.admin-view{padding:27px 30px 40px;max-width:1480px;margin:auto}.admin-view.is-visible{display:block}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.section-heading h2{font-size:25px;margin:3px 0 6px}.section-heading p{margin:0;color:var(--muted)}.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.account-stats article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.account-stats span{display:block;color:var(--muted);font-size:12px}.account-stats strong{display:block;font-size:24px;margin-top:7px}.danger-text{color:var(--danger)}.account-table-panel{padding:0;overflow:hidden}.account-table-panel .panel-head{padding:17px 18px;margin:0}.table-tools{display:flex;align-items:center;gap:8px}.search-wrap.compact{margin:0;width:230px}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{padding:13px 17px;border-top:1px solid var(--line);text-align:left;font-size:12px}.data-table th{color:var(--muted);font-weight:600;background:#fafcfc}.account-cell{display:flex;align-items:center;gap:10px}.account-cell .avatar{width:36px;height:36px;font-size:12px}.account-cell b{display:block;font-size:13px}.account-cell small{color:var(--muted)}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:20px;background:#e8f5f3;color:var(--brand);font-size:11px;font-weight:700}.status-pill.paused{background:#f1f3f3;color:#70807c}.status-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.usage-cell{min-width:125px}.usage-top{display:flex;justify-content:space-between;margin-bottom:5px}.usage-cell .progress{height:5px}.more-button{border:0;background:transparent;font-size:18px;color:var(--muted)}.route-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:14px}.route-list-panel,.simulator-panel{padding:0;overflow:hidden}.route-list-panel .panel-head,.simulator-panel .panel-head{padding:18px;margin:0}.route-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px 18px;border-top:1px solid var(--line);cursor:pointer}.route-row:hover,.route-row.is-active{background:#f2f9f7}.route-row h4{margin:0;font-size:13px}.route-row p{margin:5px 0 9px;color:var(--muted);font-size:11px}.route-meta{display:flex;gap:14px;color:var(--muted);font-size:11px}.route-rate{text-align:right}.route-rate strong{display:block;color:var(--brand);font-size:17px}.route-rate span{font-size:10px;color:var(--muted)}.simulator-body{text-align:center;padding:27px 25px 30px;border-top:1px solid var(--line)}.sim-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#f1fbf8,#d9f2ed);box-shadow:0 10px 24px rgba(15,118,110,.14),inset 0 0 0 1px rgba(15,118,110,.08);margin:auto;position:relative;overflow:hidden}.sim-icon::after{content:"";position:absolute;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.65);filter:blur(1px)}.sim-icon svg{position:relative;z-index:1;width:42px;height:42px;overflow:visible}.sim-icon circle{fill:#fff;stroke:url(#routeArrowGradient);stroke-width:3}.sim-icon path{fill:none;stroke:url(#routeArrowGradient);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sim-icon .sim-arrow-head{stroke-width:2.5}.simulator-body h3{font-size:15px;margin:14px 0 5px}.simulator-body p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 auto 18px;max-width:330px}.simulator-body label{display:block;text-align:left;color:var(--muted);font-size:11px;margin:0 auto 6px;max-width:360px}.simulator-body select{display:block;width:100%;max-width:360px;margin:0 auto 10px;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.wide{width:100%;max-width:360px}.simulation-result{min-height:62px;display:grid;place-items:center;margin:15px auto 0;max-width:360px;border:1px dashed #aac7c2;border-radius:10px;background:#f7fbfa;color:var(--muted);font-size:12px;padding:10px}.simulation-result b{color:var(--brand);font-size:15px}.funnel{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr;align-items:center;text-align:center;padding:15px 10px}.funnel div{display:grid;gap:4px}.funnel strong{font-size:22px}.funnel span{font-size:11px;color:var(--muted)}.funnel i{height:1px;background:var(--line);position:relative}.funnel i::after{content:"";position:absolute;right:0;top:-3px;border-left:5px solid var(--line);border-top:3px solid transparent;border-bottom:3px solid transparent}
@media(max-width:760px){.admin-view{padding:18px 14px 30px}.section-heading{align-items:flex-start}.section-heading h2{font-size:20px}.section-heading>.primary-button:not(#addRoute):not(#addAdvertisingSource){display:none}#routesView .section-heading,#advertisingView .section-heading{flex-direction:column;gap:12px}#routesView #addRoute,#advertisingView #addAdvertisingSource{display:inline-flex;width:100%;justify-content:center;min-height:44px}.account-stats{grid-template-columns:1fr 1fr;gap:8px}.route-layout{grid-template-columns:1fr}.table-tools .search-wrap{display:none}.funnel{grid-template-columns:1fr 15px 1fr 15px 1fr 15px 1fr}.funnel strong{font-size:17px}.funnel span{font-size:9px}}
.app-dialog{width:min(520px,calc(100% - 28px));border:0;border-radius:16px;padding:0;box-shadow:0 24px 80px rgba(9,37,33,.25);color:var(--text)}.app-dialog::backdrop{background:rgba(10,35,31,.46);backdrop-filter:blur(2px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:18px;margin:0 0 4px}.dialog-head p{font-size:12px;color:var(--muted);margin:0}.dialog-close{border:0;background:#f2f5f4;border-radius:8px;width:32px;height:32px;font-size:20px;color:var(--muted)}.dialog-body{padding:20px 22px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:15px 22px;border-top:1px solid var(--line);background:#fafcfc}.switch-row{display:flex;align-items:center;justify-content:space-between;border:2px solid #d9e1df;border-radius:12px;padding:13px 14px;margin-top:7px;background:#f7f9f8;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.switch-row:hover{border-color:#8fcfc6;background:#f0faf8}.switch-row:has(input:checked){border-color:#0f8a7d;background:#e8f8f5;box-shadow:0 0 0 2px rgba(15,138,125,.08)}.switch-row span{display:grid;gap:3px}.switch-row b{font-size:13px}.switch-row:has(input:checked) b{color:#086a61}.switch-row small,.field-help{font-size:11px;color:var(--muted)}.switch-row input{appearance:none;-webkit-appearance:none;position:relative;width:46px;height:26px;flex:0 0 46px;border:0;border-radius:999px;background:#aebbb8;cursor:pointer;transition:background .18s ease;box-shadow:inset 0 0 0 1px rgba(25,50,46,.12)}.switch-row input::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(20,50,45,.25);transition:transform .18s ease}.switch-row input:checked{background:#0f8a7d}.switch-row input:checked::after{transform:translateX(20px)}.switch-row input:focus-visible{outline:3px solid rgba(15,138,125,.28);outline-offset:3px}.form-note{font-size:11px;line-height:1.55;color:var(--muted);background:#f5f8f7;padding:10px;border-radius:8px;margin:14px 0 0}.slug-input{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.slug-input span{display:flex;align-items:center;background:#f2f5f4;color:var(--muted);padding:0 10px;font-size:13px}.slug-input input{border:0!important;border-radius:0!important}.field-help{display:block;margin-top:5px}.empty-table{text-align:center!important;color:var(--muted);padding:28px!important}
@media(max-width:760px){.app-dialog{margin:auto}.dialog-head,.dialog-body{padding-left:17px;padding-right:17px}.dialog-actions{padding:13px 17px}}
.limit-notice{margin:-4px 0 14px;padding:11px 14px;border-radius:10px;background:#fff6e8;border:1px solid #f0c98f;color:#8a5313;font-size:12px}.limit-notice.is-full{background:#fff0f1;border-color:#e7aeb4;color:#9b303c}.primary-button:disabled{cursor:not-allowed;background:#9aacaa;color:#eff4f3}
#addProjectGroup,#exportAccountSetup,#bulkImportAccounts,#testAllAccounts{border:0;color:#fff;font-weight:700;box-shadow:0 4px 10px rgba(27,55,70,.12);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}#addProjectGroup{background:#1976a8}#exportAccountSetup{background:#5965b3}#bulkImportAccounts{background:#9a5b18}#testAllAccounts{background:#32805a}#addProjectGroup:hover,#exportAccountSetup:hover,#bulkImportAccounts:hover,#testAllAccounts:hover{filter:brightness(.92);transform:translateY(-1px);box-shadow:0 6px 14px rgba(27,55,70,.2)}#addProjectGroup:focus-visible,#exportAccountSetup:focus-visible,#bulkImportAccounts:focus-visible,#testAllAccounts:focus-visible{outline:3px solid rgba(15,118,110,.24);outline-offset:3px}
.secondary-button{border-color:#8ebcda;background:#e8f4ff;color:#185b87;font-weight:700;box-shadow:0 2px 5px rgba(24,91,135,.08);transition:background .16s ease,border-color .16s ease,transform .16s ease}.secondary-button:hover{border-color:#5798c2;background:#d5ebfb;color:#104d75;transform:translateY(-1px)}.dialog-actions .secondary-button{border-color:#c7d0d3;background:#edf1f2;color:#4f615e}.dialog-actions .secondary-button:hover{border-color:#aab8bc;background:#e1e7e8;color:#344541}.tiny-button{border-color:#8acbbf;background:#e9f8f5;color:#087164}.tiny-button:hover{border-color:#4da99a;background:#d2f0ea;color:#075c53}.square-button{border-color:#9bc5de;background:#eaf5fc;color:#185b87}.square-button:hover{background:#d7ebf7}.conversation-head-actions button{border-color:#8acbbf;background:#e9f8f5;color:#087164}.conversation-head-actions button:hover{border-color:#4da99a;background:#d2f0ea}.profile-actions .secondary-button,.scenario-progress-tools .secondary-button{background:#e8f4ff;border-color:#8ebcda;color:#185b87}.filter-chip{background:#f0f5f7;border-color:#c5d6dc;color:#405d67}.filter-chip:hover{background:#dfedf2;border-color:#9fbfc9}.dialog-close{background:#e7edef;color:#405450}.dialog-close:hover{background:#d8e2e4;color:#263a36}
.table-actions{display:flex;justify-content:flex-end;gap:6px}.tiny-button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 8px;color:var(--brand);font-size:11px;font-weight:700}.tiny-button:hover{background:var(--brand-soft)}.webhook-result{margin-top:15px;padding:12px;border-radius:10px;background:#eef8f6;border:1px solid #b7ddd6}.webhook-result>label{display:block;font-size:11px;color:var(--brand);font-weight:700;margin-bottom:7px}.webhook-result>div{display:flex;gap:8px;align-items:center}.webhook-result code{min-width:0;flex:1;overflow-wrap:anywhere;font-size:11px;color:#24443e}.webhook-result button{flex:0 0 auto;padding:6px 8px}
.table-tools select{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);padding:9px 30px 9px 10px}.account-pagination{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.account-pagination>div{display:flex;align-items:center;gap:10px}.account-pagination button{padding:7px 12px}.account-pagination button:disabled{opacity:.45;cursor:not-allowed}.rotation-state{font-size:11px;font-weight:700;color:var(--brand)}.rotation-state.off{color:var(--muted)}
.tag-swatch{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:8px;vertical-align:-1px}.color-input{display:grid;grid-template-columns:52px 1fr;gap:8px}.color-input input[type="color"]{height:42px;padding:4px}.tag-table td:first-child{font-weight:700}
.route-row{grid-template-columns:minmax(0,1fr) auto}.route-main{min-width:0}.route-public-url{display:flex;align-items:center;gap:8px;margin:7px 0 9px}.route-public-url span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.route-public-url .tiny-button{flex:0 0 auto}
.project-account-badge{display:block;margin-top:3px;font-size:11px;font-weight:700}
.integration-setting-form{display:flex;align-items:end;gap:12px}.integration-setting-form .field{flex:1;margin:0}.xgd-badge{display:inline-block;margin-right:6px;padding:2px 7px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:11px}.tiny-button{border-color:#8acbbf;background:#e9f8f5;color:#087164}.tiny-button:hover{border-color:#4da99a;background:#d2f0ea;color:#075c53}@media(max-width:700px){.integration-setting-form{align-items:stretch;flex-direction:column}}
.scenario-danger-zone{margin:14px 0 0;padding:12px 0 0;border-top:1px solid #f1c7cc;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#a33a46;font-size:12px}.scenario-danger-zone .secondary-button{border-color:#e3a5ad;background:#fff7f8;color:#b42336}.save-state.is-dirty{color:#b45309;font-weight:800}
.step-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.step-head-actions .scenario-header-delete{border-color:#e3a5ad;background:#fff7f8;color:#b42336;white-space:nowrap}.step-head-actions .scenario-header-delete:hover{border-color:#cc6674;background:#ffe9ec;color:#941d2d}
#scenarioView .list-pane .pane-header{height:auto;min-height:104px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap;align-content:center;gap:9px}#scenarioView .list-pane .pane-header>div:first-child{width:100%;justify-content:space-between}#scenarioView .list-pane .pane-header .table-actions{width:100%;justify-content:flex-start;align-items:center;flex-wrap:nowrap}#archivedScenarios{flex:0 0 auto;width:auto!important;min-width:112px;max-width:none;overflow:visible;white-space:nowrap;min-height:42px;padding:0 12px}
.scenario-day-presets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.scenario-day-presets span{font-size:12px;color:var(--muted)}.scenario-day-presets button{border:1px solid #8acbbf;border-radius:9px;background:#e9f8f5;color:#087164;padding:8px 12px;font-weight:800;cursor:pointer}.scenario-day-presets button:hover,.scenario-day-presets button.is-active{background:#118b7e;border-color:#118b7e;color:#fff}.scenario-time-field input[type="time"]{min-height:58px;padding:12px 16px!important;font-size:20px;font-weight:800;color:#173d38;background:#f8fffd}.scenario-time-field label{font-size:13px;font-weight:800;color:#355b55}
