@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:#f8f8fb;color:#1f2937}a{color:inherit;text-decoration:none}.layout{display:flex;min-height:100vh;position:relative}.sidebar{width:300px;border-right:1px solid #e9e9ef;background:#1f2431;padding:20px 16px;overflow-y:auto}.brand{font-size:22px;font-weight:800;color:#fff;font-family:Inter,sans-serif}.sidebar-subtitle{margin:8px 0 20px;color:#a7afc3}.menu{display:flex;flex-direction:column;gap:8px}.menu-item{border:1px solid transparent;background:#2a3042;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.menu-item strong{font-size:14px;color:#eff2f7}.menu-item span{font-size:12px;color:#97a1ba}.menu-item.active{border-color:#4f5f8e;background:#2f374d}.menu-section-title{margin:10px 4px 4px;color:#b8c1d9;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.menu-section-user-title{color:#91a8ff}.menu-section-admin-title{color:#f5b393}.menu-item-user{background:#253150}.menu-item-user.active{border-color:#607fff;background:#2f406c}.menu-item-admin{background:#3a2b2b}.menu-item-admin.active{border-color:#ff8a63;background:#4a3535}.sidebar-overlay{display:none}.content{flex:1;padding:22px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:14px;background:#fff;border:1px solid #ececf2;border-radius:12px;padding:14px}.topbar h1{margin:0;font-size:24px;font-family:Inter,sans-serif;letter-spacing:.02em}.topbar p{margin:6px 0 0;color:#475467}.topbar button,.panel button,.auth-card button{border:0;border-radius:8px;background:#3f57d3;color:#fff;font-weight:600;cursor:pointer;padding:10px 14px}.topbar button:hover,.panel button:hover,.auth-card button:hover{background:#3349b4}.menu-toggle-btn{display:none;margin-bottom:6px;border:1px solid #cdd5df!important;background:#fff!important;color:#344054!important;padding:6px 10px!important}.logout-btn{margin-left:auto;white-space:nowrap}.page-title h2{margin:0 0 6px;font-family:Inter,sans-serif;letter-spacing:.02em}.page-title p{margin:0 0 12px;color:#475467}.grid{display:grid;gap:12px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.panel{background:#fff;border:1px solid #ececf2;border-radius:12px;padding:14px}.card{display:flex;flex-direction:column;gap:8px}.card span{color:#667085}.card strong{font-size:20px}.panel-nested{margin-top:12px}.panel textarea,.panel input,.panel select,.modal-body textarea,.modal-body input,.modal-body select,.auth-card input{width:100%;border:1px solid #d4d7e3;border-radius:8px;padding:10px 12px;min-height:40px;background:#fff;color:#1f2937;margin-top:6px;margin-bottom:10px;transition:border-color .15s ease,box-shadow .15s ease}.panel input[type=radio],.panel input[type=checkbox],.modal-body input[type=radio],.modal-body input[type=checkbox],.auth-card input[type=radio],.auth-card input[type=checkbox]{width:auto;min-height:0;margin:0;padding:0;border:0;box-shadow:none;background:transparent}.modal-body textarea,.modal-body input,.modal-body select{background:#0f1b33;border-color:#3c557d;color:#f3f7ff}.modal-body textarea::placeholder,.modal-body input::placeholder{color:#7f93b5}.panel textarea:focus,.panel input:focus,.panel select:focus,.modal-body textarea:focus,.modal-body input:focus,.modal-body select:focus,.auth-card input:focus{outline:none;border-color:#5f78ff;box-shadow:0 0 0 3px #5f78ff29}.panel label,.modal-body label,.auth-card label{display:block;font-size:13px;font-weight:600;color:#344054}.modal-body label{color:#d9e5f8}.logs,.clusters{margin:10px 0;padding-left:18px}.log-console-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.log-console-head .muted{margin:0}.log-head-actions{display:flex;align-items:center;gap:8px}.floating-log-btn{position:fixed;right:20px;bottom:18px;z-index:82;border:1px solid #3a5a8d;background:#172844;color:#d8e6ff;border-radius:999px;padding:9px 14px;font-weight:700}.bottom-log-console{position:fixed;left:320px;right:20px;bottom:10px;z-index:81;border:1px solid #2b4063;border-radius:12px;background:#080f1ff7;box-shadow:0 16px 36px #03081685;overflow:hidden}.bottom-log-console.collapsed .bottom-log-body{display:none}.bottom-log-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid #1e3150;color:#cfddf5;min-height:38px}.bottom-log-left{display:flex;align-items:center;gap:10px}.bottom-log-title{display:inline-flex;align-items:center;gap:6px}.log-icon{color:#86b7ff;font-size:13px}.bottom-log-actions{display:flex;gap:6px}.bottom-log-actions button{border:1px solid #334b72;background:#12213a;color:#c4d5f2;border-radius:8px;font-size:12px;padding:5px 9px;min-width:36px;display:inline-flex;align-items:center;gap:5px}.bottom-log-actions button:hover{background:#182b4a}.bottom-log-body{max-height:240px;overflow-y:auto;padding:10px 12px;color:#d7e4fb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.35}.bottom-log-line+.bottom-log-line{margin-top:4px}.bottom-log-line span{color:#8aa1c8}.btn-icon{color:#9cc6ff}.bottom-log-running{margin-top:8px;padding-top:8px;border-top:1px dashed #2e466d;color:#87bfff;display:flex;align-items:center;gap:8px}.bottom-log-running .dot{width:8px;height:8px;border-radius:999px;background:#28c1ff;box-shadow:0 0 #28c1ff8c;animation:pulseLogDot 1.2s infinite}.cluster-seo-meta{margin-top:4px;color:#93a8ca;font-size:11px}.tree-seo-meta{margin-top:2px;color:#8ca4ca;font-size:11px}.tree-children{margin-left:14px;border-left:1px dashed #3c5378;padding-left:10px;margin-top:6px}.bottom-log-header .log-audience-tabs{border:1px solid #314a74;background:#0f1e35}.bottom-log-header .log-audience-tabs button{background:transparent;color:#8fa7cc;font-size:11px;padding:5px 10px}.bottom-log-header .log-audience-tabs button.active{background:#233a5f;color:#dfeaff}@keyframes pulseLogDot{0%{box-shadow:0 0 #28c1ff8c}70%{box-shadow:0 0 0 8px #28c1ff00}to{box-shadow:0 0 #28c1ff00}}.log-audience-tabs{display:inline-flex;border:1px solid #cfd7e8;border-radius:10px;overflow:hidden}.log-audience-tabs button{border:0;background:#f2f5fb;color:#4b5872;padding:7px 12px;font-size:12px;font-weight:700}.log-audience-tabs button.active{background:#3f57d3;color:#fff}.panel .logs{background:#0f172a;border:1px solid #273855;border-radius:10px;color:#d5e0f7;max-height:220px;overflow:auto;padding:10px 12px 10px 24px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.panel .logs li{margin-bottom:5px}.table{width:100%;border-collapse:collapse;margin-top:12px}.table th,.table td{border:1px solid #ececf2;text-align:left;padding:8px 10px;font-size:13px}.table th{background:#f8f9ff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182875;display:grid;place-items:center;z-index:80}.modal-card{width:min(640px,92vw);background:#1f2d47;border:1px solid #334b72;border-radius:14px;padding:18px;box-shadow:0 24px 52px #0308168c;max-height:90vh;display:flex;flex-direction:column}.modal-card-hero{width:min(760px,94vw)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #314768}.modal-header h3{margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.15;color:#f8fbff}.modal-title-default{max-width:78%}.modal-title-hero{font-size:30px;font-weight:800;line-height:1.08;letter-spacing:-.01em;max-width:82%}.modal-body{margin-top:2px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:2px}.modal-body p{margin:2px 0 6px;color:#d2ddf0}.modal-body .muted{color:#8fa2c3}.modal-header .link-button{margin:0;color:#8fa2c3;font-size:13px;text-decoration:none}.modal-header .link-button:hover{color:#c5d4f1}.modal-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #314768;padding-top:12px}.modal-actions button{border:0;border-radius:9px;background:#0ea5e9;color:#fff;font-weight:700;cursor:pointer;padding:10px 16px;min-height:40px}.modal-actions button:hover{background:#0284c7}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}.suggestion-card{border:1px solid #37517c;border-radius:10px;padding:12px;margin:8px 0;background:#1f2a40}.suggestion-list{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 8px}.suggestion-list button{border:1px solid #4b66a0;border-radius:999px;background:#243452;color:#d6e5ff;font-size:12px;font-weight:600;padding:7px 12px;cursor:pointer}.suggestion-list button:hover{border-color:#78a7ff;background:#2e4670}.muted{color:#667085;font-size:13px;margin:4px 0}.tree{border:1px solid #ececf2;border-radius:10px;padding:10px}.tree-node+.tree-node{margin-top:8px}.tree-toggle{border:0;background:transparent;color:#344054;font-weight:600;cursor:pointer;padding:0}.edit-row{display:flex;align-items:center;gap:8px}.edit-row input{max-width:280px}.danger-link{color:#b42318}.edit-actions{margin:10px 0}.admin-actions{display:flex;flex-direction:column;gap:6px;min-width:180px}.admin-actions input,.admin-actions select{border:1px solid #d9d9e3;border-radius:6px;padding:6px 8px;font-size:12px}.clickable-row{cursor:pointer}.status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.status-active{background:#dcfce7;color:#166534}.status-banned{background:#fee2e2;color:#991b1b}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.small-btn{padding:5px 9px!important;font-size:12px}.danger-btn{background:#b42318!important}.danger-btn:hover{background:#912018!important}.txn-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.txn-topup{background:#dcfce7;color:#166534}.txn-debit{background:#fee2e2;color:#991b1b}.txn-referral{background:#ede9fe;color:#5b21b6}.txn-adjustment{background:#e0f2fe;color:#075985}.amount-positive{color:#166534;font-weight:700}.amount-negative{color:#991b1b;font-weight:700}.provider-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.keys-bulk-row{display:flex;flex-direction:column;gap:8px;margin-top:6px}.keys-bulk-row textarea{margin:0;min-height:96px}.key-bulk-actions{margin:8px 0 6px;display:flex;gap:8px;flex-wrap:wrap}.key-filter-row{margin:6px 0 8px;display:flex;align-items:center;gap:10px}.key-filter-row select{max-width:240px;margin:0}.key-action-btn{min-width:210px}.import-btn{background:#1f8a45!important}.import-btn:hover{background:#166a34!important}.rotation-radio-group{display:flex;flex-direction:column;gap:8px;margin:8px 0 10px}.rotation-option{border:1px solid #dbe3f2;border-radius:10px;background:#f8fafc;padding:8px 10px;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:flex-start}.rotation-option input[type=radio]{margin-top:3px}.rotation-option span{display:flex;flex-direction:column;gap:2px}.provider-order-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;width:min(560px,100%)}.provider-order-item{border:1px solid #dce3ef;border-radius:10px;padding:8px 10px;background:#f8fafc;display:flex;align-items:center;gap:8px;justify-content:space-between}@media(min-width:1024px){.provider-order-list{width:560px}}.provider-priority-index{color:#475467;min-width:26px}.provider-name{width:220px;text-align:left}.provider-order-actions{display:flex;gap:6px;min-width:76px;justify-content:flex-end}.provider-arrow-btn{width:28px;min-width:28px;height:24px;padding:2px 0!important;font-size:11px!important;line-height:1;text-align:center}.key-list{list-style:none;margin:10px 0 6px;padding:0;display:flex;flex-direction:column;gap:8px}.key-item{border:1px solid #dce3ef;border-radius:10px;padding:8px 10px;background:#f8fafc;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.drag-handle{color:#64748b;cursor:grab;-webkit-user-select:none;user-select:none}.key-item code{font-size:12px;color:#0f172a;overflow:hidden;text-overflow:ellipsis}.key-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.key-status{margin:2px 0 0;font-size:12px;grid-column:1 / -1}.check-ok{color:#166534}.check-error{color:#991b1b}.warning-text{color:#b42318}.critical-text{color:#7f1d1d;font-weight:700}.runtime-history-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.runtime-history-toolbar select{max-width:220px;margin:0}.runtime-summary{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.runtime-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.runtime-badge-ok{background:#dcfce7;color:#166534}.runtime-badge-error{background:#fee2e2;color:#991b1b}.runtime-badge-total{background:#e0f2fe;color:#075985}.runtime-badge-critical{background:#ffedd5;color:#9a3412}.runtime-badge-live{background:#dcfce7;color:#166534}.runtime-badge-pause{background:#fef3c7;color:#92400e}.runtime-severity-label{display:inline-flex;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;vertical-align:middle}.runtime-severity-critical{background:#fee2e2;color:#991b1b}.runtime-severity-normal{background:#fff7ed;color:#9a3412}.runtime-error-focus-btn{border:0;padding:0;margin:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.runtime-error-focus-btn:hover{text-decoration:underline}.runtime-error-mute-btn{margin-left:8px;border:1px solid #e2e8f0;border-radius:8px;padding:2px 8px;background:#fff;color:#475467;font-size:11px;cursor:pointer}.runtime-error-mute-btn:hover{background:#f8fafc}.ghost-btn{background:#eef2ff;color:#334155}.checkbox-row{display:flex;align-items:center;gap:8px;margin:6px 0}.modal-body .checkbox-row{display:flex;align-items:center}.modal-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-field{min-width:0}.region-combobox,.region-combobox-input-row{position:relative}.region-combobox-input-row input{padding-right:130px}.region-combobox-actions{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;gap:6px}.region-combobox-clear,.region-combobox-toggle{border:1px solid #3f5f8f;background:#162b4b;color:#cfe0ff;border-radius:7px;min-height:26px;padding:2px 8px;font-size:11px;cursor:pointer}.region-combobox-toggle{width:28px;padding:0;font-size:14px}.region-combobox-clear:hover,.region-combobox-toggle:hover{background:#21406f}.region-combobox-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:290px;overflow:auto;border:1px solid #37517c;border-radius:10px;background:#0f1f3a;box-shadow:0 16px 36px #080f1f80;z-index:25;padding:6px}.region-combobox-group+.region-combobox-group{margin-top:6px;padding-top:6px;border-top:1px solid #2a4066}.region-combobox-group-title{font-size:11px;color:#90a3c4;font-weight:700;padding:4px 8px;text-transform:uppercase;letter-spacing:.03em}.region-combobox-option{width:100%;border:0;background:transparent;color:#dce8ff;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:8px;cursor:pointer}.region-combobox-option:hover{background:#1c365f}.region-combobox-option.active{background:#2563eb;color:#fff}.region-combobox-option code{color:#9ec5ff;font-size:12px}.region-combobox-option.active code{color:#eaf2ff}.region-combobox-empty{color:#9fb3d7;font-size:13px;padding:8px}.modal-inline-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.modal-inline-btn{border:0;border-radius:9px;background:#0ea5e9;color:#fff;font-weight:700;min-height:40px;padding:10px 14px;cursor:pointer}.modal-inline-btn:hover{background:#0284c7}.modal-inline-btn:disabled{opacity:.65;cursor:not-allowed}.modal-info-block{border:1px solid #37517c;background:#1f2a40;border-radius:10px;padding:10px 12px}.modal-info-block-danger{border-color:#7a3040;background:#62202c3d}.pill-list{display:flex;flex-wrap:wrap;gap:6px}.pill{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;border:1px solid transparent}.pill-default{border-color:#7ea4e4;color:#e5efff;background:#21395f}.pill-danger{border-color:#aa4f63;color:#ffd6dd;background:#731d2e61}.proposal-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #324b73;border-radius:10px;background:#15223a}.proposal-mode-tabs button{border:0;border-radius:8px;background:transparent;color:#a9bad8;font-size:12px;font-weight:700;padding:8px 10px}.proposal-mode-tabs button.active{background:#0ea5e9;color:#fff}.proposal-mode-note{color:#8fa2c3;font-size:12px;text-align:center;margin-top:2px}.proposal-select-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}.proposal-select-tools .link-button{margin:0;color:#8fc8ff}.proposal-progress{height:3px;border-radius:999px;background:#0ea5e9;transition:width .2s ease}.proposal-card{border:1px solid #36517d;background:#1d2b44;border-radius:10px;padding:12px;cursor:pointer}.proposal-card.selected{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933}.proposal-empty{border:1px dashed #4c628b;border-radius:10px;padding:14px;color:#9db0d1;text-align:center}.proposal-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.proposal-footer-meta{color:#8fa2c3;font-size:12px}.proposal-footer-actions{display:flex;align-items:center;gap:8px}.checkbox-row input[type=checkbox],.checkbox-row input[type=radio]{width:auto;margin:0}.auth-layout{min-height:100vh;display:grid;place-items:center;background:linear-gradient(120deg,#f8f8fb,#eef1ff)}.auth-card{width:420px;background:#1f2d47;border:1px solid #35507f;border-radius:12px;padding:24px;color:#d7e6ff;box-shadow:0 24px 52px #03081673}.auth-card form{display:flex;flex-direction:column}.auth-card h1{margin:0;color:#f5f8ff;font-family:Inter,sans-serif;letter-spacing:.02em}.auth-card h2{margin:10px 0 16px;font-family:Inter,sans-serif;letter-spacing:.02em;color:#b4c6e6}.auth-card label{color:#d8e6ff;font-weight:700}.auth-card input{background:#0f1b33;border-color:#3c557d;color:#f3f7ff}.auth-card input::placeholder{color:#7f93b5}.auth-bottom{margin-top:14px;color:#a8b9d9}.auth-bottom a{color:#89a8ff}.auth-bottom a:hover{color:#b7c9ff}.error{color:#cb3a31;margin:6px 0 10px}.info{color:#14532d;background:#dcfce7;border:1px solid #86efac;border-radius:8px;padding:8px 10px;margin:10px 0;font-size:13px}.link-button{padding:0;border:0;background:transparent;color:#556ee6;font-weight:600;text-decoration:underline;cursor:pointer;margin:6px 0 10px}.inline-help{margin:4px 0 10px}.auth-card .primary-submit{width:100%;margin-top:8px}.auth-card .link-button{color:#556ee6;background:transparent;border:0;border-radius:0;font-weight:600;padding:0;text-decoration:underline}@media(max-width:1120px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(340px,84vw);transform:translate(-105%);transition:transform .2s ease;z-index:90;border-right:1px solid #2f3c60}.sidebar.open{transform:translate(0)}.sidebar-overlay.visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:85}.grid-3,.grid-2{grid-template-columns:1fr}.menu-toggle-btn{display:inline-flex;align-items:center}.topbar-brand{display:none}.topbar{align-items:flex-start}.topbar .logout-btn{margin-left:auto}.provider-arrow-btn{width:24px;min-width:24px;height:22px;font-size:10px!important}.bottom-log-console{left:16px;right:16px;bottom:8px}}@media(max-width:900px){.content{padding:16px}.table{display:block;overflow-x:auto;white-space:nowrap}.modal-card{width:min(680px,95vw)}}@media(max-width:640px){.menu-item{padding:9px 10px}.content{padding:12px}.topbar{align-items:center}.auth-card{width:min(420px,94vw);padding:18px}.modal-card{width:96vw;padding:12px}.modal-title-hero{font-size:22px;max-width:100%;line-height:1.1}.modal-title-default{max-width:100%}.modal-actions{flex-direction:column-reverse;justify-content:stretch}.modal-actions button{width:100%}.modal-grid-2{grid-template-columns:1fr;gap:8px}.modal-inline-row{grid-template-columns:1fr}.modal-inline-btn{width:100%}.proposal-mode-tabs{grid-template-columns:1fr}.proposal-select-tools{flex-direction:column;align-items:flex-start}.proposal-footer{flex-direction:column;align-items:stretch}.proposal-footer-actions{width:100%;justify-content:stretch}.proposal-footer-actions button{width:100%}.bottom-log-header{flex-direction:column;align-items:stretch}.bottom-log-left{flex-direction:column;align-items:flex-start}.bottom-log-actions{width:100%;flex-direction:column}.bottom-log-actions button{width:100%}.row-actions{flex-direction:column}.row-actions .small-btn{width:100%}.topbar .logout-btn{width:auto;margin-left:auto;padding:8px 12px}.keys-bulk-row{flex-direction:column;align-items:stretch}.key-bulk-actions{flex-direction:column}.key-filter-row{flex-direction:column;align-items:stretch}.key-filter-row select{max-width:none}.key-action-btn{width:100%;min-width:0}.key-item{grid-template-columns:1fr;align-items:stretch}.provider-order-item{align-items:flex-start;flex-direction:column}.provider-name{width:100%}.provider-order-actions{width:100%;min-width:0}.provider-order-actions .small-btn{width:100%}.key-actions{justify-content:stretch}.key-actions .small-btn{width:100%}.runtime-history-toolbar,.runtime-summary{flex-direction:column;align-items:stretch}.runtime-history-toolbar select{max-width:none}}
