@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500&display=swap";:root{--bg: #f0f2f5;--bg-accent: #f7f8fa;--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--text: #111827;--text-secondary: #4b5563;--muted: #6b7280;--line: #e5e7eb;--line-strong: #1f2937;--radius: 16px;--radius-sm: 10px;--radius-xs: 6px;--ui-control-height: 36px;--ui-control-font-size: .8rem;--shadow-lg: 0 20px 50px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .03);--accent: #4f46e5;--accent-light: #eef2ff;--accent-hover: #4338ca;--success: #059669;--success-light: #ecfdf5;--danger: #dc2626;--danger-light: #fef2f2;--warning: #d97706;--warning-light: #fffbeb;--info: #2563eb;--info-light: #eff6ff}*{box-sizing:border-box}::selection{background:#4f46e526;color:var(--text)}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(79,70,229,.08),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(99,102,241,.04),transparent)}h1,h2,h3{margin:0;letter-spacing:-.025em;font-weight:700}p{margin:0}.screen{width:min(1260px,calc(100% - 2.5rem));margin:1.5rem auto 2.5rem}.center-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(79,70,229,.12),transparent),radial-gradient(ellipse 50% 60% at 0% 100%,rgba(79,70,229,.06),transparent)}.top-bar{position:sticky;top:0;z-index:20;padding:.75rem clamp(1rem,3vw,2rem);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#fffc;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%)}.top-bar span{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.06em;border:1px solid var(--line);border-radius:999px;padding:.3rem .7rem;background:var(--bg-accent);color:var(--text-secondary)}.header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.header-row h2{font-size:clamp(1.5rem,3vw,1.875rem);background:linear-gradient(135deg,var(--text) 0%,#4b5563 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions{display:inline-flex;align-items:center;gap:.5rem}.header-temp-mobile-input{min-height:var(--ui-control-height);border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);padding:0 .75rem;width:180px;font-size:.85rem}.agent-email-chip{border:1px solid var(--line);border-radius:999px;padding:.4rem .85rem;background:var(--accent-light);color:var(--accent);font-size:.85rem;font-weight:600}.header-logout-btn{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:999px;padding:.4rem .85rem;font-size:.82rem;box-shadow:none}.header-logout-btn:hover:not(:disabled){background:var(--text);color:#fff;border-color:var(--text);box-shadow:none;transform:none}.header-create-agent-btn{border:1px solid var(--line);background:#fff;color:var(--text-secondary);border-radius:999px;padding:.4rem .85rem;font-size:.82rem;box-shadow:none}.header-create-agent-btn:hover:not(:disabled){background:var(--accent-light);color:var(--accent);border-color:#c7d2fe;box-shadow:none;transform:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.stat-card{padding:1rem 1.1rem;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--line)}.stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.3rem;font-weight:600}.stat-value{font-size:1.6rem;font-weight:800;color:var(--text)}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.35rem;background:var(--surface-strong);box-shadow:var(--shadow-sm);animation:rise-in .3s ease}.panel h3{margin-bottom:.75rem;font-size:1.15rem}.operations-panel{margin-bottom:1rem}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.panel-title-row p{font-size:.85rem}.count-badge{border:1px solid var(--line);border-radius:999px;padding:.25rem .65rem;background:var(--bg-accent);color:var(--text-secondary);font-size:.78rem;font-weight:600;line-height:1;display:inline-flex;align-items:center}.runner-top-action-badge{cursor:pointer;justify-content:center;box-shadow:none;transition:all .2s ease}.runner-top-action-badge:hover:not(:disabled){transform:none;box-shadow:none;border-color:#c7d2fe;background:var(--accent-light);color:var(--accent)}.runner-top-action-badge:disabled{opacity:.5;cursor:not-allowed}.runner-top-action-danger{color:var(--danger)}.count-badge-group{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.agent-dashboard-top-row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.agent-dashboard-stats-inline{display:flex;gap:.5rem;flex-wrap:wrap}.agent-stat-pill{border:1px solid var(--line);border-radius:999px;background:#fff;padding:.25rem .85rem;display:inline-flex;align-items:baseline;gap:.45rem;font-size:.82rem;box-shadow:var(--shadow-sm)}.agent-stat-pill-label{text-transform:uppercase;color:var(--muted);font-weight:600;letter-spacing:.04em;font-size:.68rem}.agent-stat-pill-value{font-weight:800;font-size:1rem;color:var(--text)}.agent-view-tabs{display:inline-flex;gap:.25rem;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-accent)}.agent-view-tabs.admin-view-tabs{margin-bottom:1rem;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0;border:none;border-radius:0;background:transparent}.agent-view-tabs.admin-view-tabs button{width:auto;min-height:var(--ui-control-height);padding:0 .9rem;font-size:.8rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text-secondary);white-space:nowrap;font-weight:500}.agent-view-tabs.admin-view-tabs button:hover:not(:disabled){background:var(--accent-light);color:var(--accent);border-color:#c7d2fe}.agent-view-tabs.admin-view-tabs .agent-tab-active,.agent-view-tabs.admin-view-tabs .admin-tab-active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px #4f46e540}.agent-view-tabs button{border-radius:999px;background:transparent;color:var(--text-secondary);box-shadow:none;min-height:var(--ui-control-height);padding:0 .85rem;font-size:var(--ui-control-font-size);display:inline-flex;align-items:center;justify-content:center;line-height:1;font-weight:500}.agent-view-tabs button:hover:not(:disabled){transform:none;box-shadow:none;background:#4f46e50f;color:var(--accent)}.agent-view-tabs .agent-tab-active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #4f46e540}.mode-toggle{display:inline-flex;padding:.2rem;gap:.15rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-accent);margin-bottom:1rem}.mode-toggle button{min-height:var(--ui-control-height);padding:0 .85rem;font-size:var(--ui-control-font-size);border-radius:999px;background:transparent;color:var(--text-secondary);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-weight:500}.mode-toggle button:hover:not(:disabled){transform:none;box-shadow:none;background:#4f46e50f;color:var(--accent)}.mode-toggle .mode-btn-active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #4f46e540}.compact-form{grid-template-columns:repeat(3,1fr);align-items:start}.compact-form>label{align-self:start}.compact-form .field-block,.compact-form .full-width-field{grid-column:1 / -1}.compact-form textarea{width:100%;min-height:70px;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:.875rem;resize:vertical;transition:border-color .15s,box-shadow .15s}.compact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51a}.prev-amazon-section{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--accent-light)}.prev-amazon-toggle{display:flex;align-items:center;gap:1rem}.prev-amazon-toggle .field-label{margin:0}.prev-amazon-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.address-autocomplete{position:relative}.address-autocomplete input{width:100%}.address-loading{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--text-muted);pointer-events:none}.address-suggestions{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:220px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);box-shadow:0 4px 12px #0000001a;list-style:none;margin:0;padding:0}.address-suggestions li button{display:block;width:100%;padding:.55rem .75rem;text-align:left;font-size:.85rem;color:var(--text);background:none;border:none;cursor:pointer;border-bottom:1px solid var(--border-light, #f0f0f0);transition:background .1s}.address-suggestions li:last-child button{border-bottom:none}.address-suggestions li button:hover{background:var(--accent-light)}.prev-amazon-fields label input{width:100%}.field-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.field-row .field-block{grid-column:auto}.field-block{display:grid;gap:.35rem}.field-label{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--text-secondary)}.form-actions{grid-column:1 / -1;display:flex;gap:.5rem;padding-top:.65rem;border-top:1px solid var(--line);margin-top:.15rem}.form-actions .button-with-progress{flex:0 0 auto}.form-actions .button-with-progress>button{min-width:160px}.form-actions button{min-width:112px}.ghost-btn{border:1px solid var(--line);background:#fff;color:var(--text-secondary);box-shadow:none}.ghost-btn:hover:not(:disabled){background:var(--bg-accent);color:var(--text);box-shadow:none}.login-panel{width:min(440px,100%);padding:2rem 1.75rem;border:1px solid rgba(255,255,255,.3);box-shadow:0 25px 60px #0000001f,0 8px 24px #0000000f;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden;border-radius:20px}.login-panel:after{content:"";position:absolute;top:-80px;right:-80px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(79,70,229,.15) 0%,transparent 70%);pointer-events:none}.login-panel:before{content:"";position:absolute;bottom:-60px;left:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(79,70,229,.08) 0%,transparent 70%);pointer-events:none}.login-panel h1{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:.35rem;background:linear-gradient(135deg,var(--accent) 0%,#7c3aed 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.eyebrow{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #c7d2fe;background:var(--accent-light);font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);padding:.3rem .65rem;margin-bottom:.65rem;font-weight:600}.login-panel .muted{margin-bottom:1rem;color:var(--muted)}.password-field{display:flex;align-items:center;gap:.4rem}.password-field input{flex:1}.password-toggle-btn{min-width:70px;padding:.4rem .6rem;font-size:.75rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);box-shadow:none}.password-toggle-btn:hover:not(:disabled){background:var(--bg-accent);color:var(--text);transform:none;box-shadow:none}.login-destination-options{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .5rem}.login-destination-option{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;transition:all .2s ease}.login-destination-option:has(input:checked){border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.login-destination-option input[type=radio]{accent-color:var(--accent)}.form-grid{display:grid;gap:.7rem}label{display:grid;gap:.3rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--text-secondary)}.compact-form>label input{width:100%}.label-text{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.required-indicator{color:var(--danger);font-weight:700;line-height:1}.optional-indicator{color:var(--muted);font-size:.68rem;letter-spacing:0;text-transform:none;font-weight:500}.label-with-help{display:inline-flex;align-items:center;gap:.4rem}.help-icon-btn{width:20px;height:20px;min-width:20px;border-radius:50%;padding:0;border:1px solid #c7d2fe;background:var(--accent-light);color:var(--accent);font-size:.75rem;line-height:1;box-shadow:none;font-weight:700}.help-icon-btn:hover:not(:disabled){transform:none;box-shadow:none;background:#ddd6fe;color:var(--accent-hover)}input,select,button{border-radius:var(--radius-sm);font:inherit}input,select{border:1px solid var(--line);background:#fff;color:var(--text);padding:.55rem .85rem;font-size:.875rem;height:42px;transition:all .2s ease}select{min-height:var(--ui-control-height);font-size:var(--ui-control-font-size);padding-top:0;padding-bottom:0}input:hover,select:hover{border-color:#c7d2fe}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51f}input[readonly]{background:var(--bg-accent);color:var(--muted);cursor:not-allowed}input[readonly]:focus{border-color:var(--line);box-shadow:none}.email-lock-note{margin-top:-.15rem;font-size:.7rem;line-height:1.35;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}button{border:1px solid transparent;background:var(--accent);color:#fff;padding:.5rem .85rem;font-size:.85rem;line-height:1.2;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #4f46e54d;background:var(--accent-hover)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.button-with-progress{display:flex;align-items:center;gap:.5rem;min-width:0}.button-with-progress>button{flex:1;min-width:0}.button-with-progress.compact>button{flex:0 1 auto}.button-progress{width:36px;height:5px;border-radius:999px;background:#e0e7ff;position:relative;overflow:hidden;flex-shrink:0}.button-progress:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;border-radius:inherit;background:var(--accent);animation:button-progress-slide .8s linear infinite}.top-bar button{background:#fff;color:var(--text);border-color:var(--line);padding:.36rem .72rem;font-size:.82rem}.top-bar button:hover:not(:disabled){color:#fff;background:var(--accent);border-color:var(--accent)}.location-picker{display:grid;gap:.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-accent);padding:.75rem}.location-selected-tags{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.location-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .32rem .22rem .6rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.78rem;font-weight:600;line-height:1.2;animation:rise-in .15s ease}.location-tag-remove{width:18px;height:18px;min-width:18px;border-radius:50%;border:none;padding:0;background:#fff3;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;cursor:pointer;transition:background .15s ease}.location-tag-remove:hover:not(:disabled){background:#ffffff59;transform:none;box-shadow:none}.location-clear-all-btn{border:1px dashed var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:.2rem .6rem;font-size:.72rem;font-weight:600;box-shadow:none}.location-clear-all-btn:hover:not(:disabled){background:#fff;color:var(--danger);border-color:#fca5a5;transform:none;box-shadow:none}.location-search-row{display:flex;gap:.5rem}.location-search-wrap{position:relative;flex:1}.location-search-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.location-search{flex:1;width:100%;padding-left:2.1rem;border-radius:999px;background:#fff;font-size:.85rem}.location-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51a}.city-grid{display:flex;flex-wrap:wrap;gap:.35rem}.location-grid{max-height:165px;overflow-y:auto;padding:.1rem .2rem .1rem 0;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.location-grid::-webkit-scrollbar{width:5px}.location-grid::-webkit-scrollbar-track{background:transparent}.location-grid::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.location-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .55rem .25rem .35rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text-secondary);font-size:.78rem;font-weight:500;box-shadow:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.location-chip:hover:not(:disabled){transform:none;box-shadow:none;border-color:#c7d2fe;background:#f5f3ff;color:var(--accent)}.location-chip-check{width:15px;height:15px;min-width:15px;border-radius:4px;border:1.5px solid #d1d5db;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;color:#fff;flex-shrink:0}.location-chip-selected{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:600}.location-chip-selected .location-chip-check{border-color:var(--accent);background:var(--accent);color:#fff}.location-chip-selected:hover:not(:disabled){background:#e0e7ff;border-color:var(--accent);color:var(--accent-hover)}.radio-inline{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .5rem;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.75rem;text-transform:none;letter-spacing:0;font-weight:500;cursor:pointer;transition:all .15s ease;line-height:1.3}.radio-inline:hover{border-color:#c7d2fe;background:#faf9ff}.radio-inline:has(input:checked){border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:600}.radio-inline input{accent-color:var(--accent);width:13px;height:13px;margin:0}.radio-inline-group{display:flex;flex-wrap:wrap;gap:.35rem}.small-text{font-size:.82rem}.checkbox-row{display:flex;align-items:center;gap:.4rem;padding:.38rem .65rem;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.82rem;text-transform:none;letter-spacing:0;font-weight:500;cursor:pointer;transition:all .15s ease}.checkbox-row:hover{border-color:#c7d2fe;background:#faf9ff}.checkbox-row:has(input:checked){border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:600}.checkbox-row input{accent-color:var(--accent)}.users-sub-tabs{display:flex;gap:0;margin-bottom:.85rem;border-bottom:2px solid var(--line)}.users-sub-tabs button{padding:.5rem 1.2rem;font-size:.85rem;font-weight:500;background:none!important;border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;margin-bottom:-2px;color:var(--text-muted);cursor:pointer;box-shadow:none!important;transition:color .15s,border-color .15s}.users-sub-tabs button:hover{color:var(--text);background:none!important;box-shadow:none!important}.users-sub-tabs .sub-tab-active{color:var(--accent)!important;border-bottom-color:var(--accent)!important;font-weight:600;background:none!important;box-shadow:none!important}.payment-toggle-btn{padding:.25rem .65rem;font-size:.75rem;font-weight:600;border-radius:999px;border:none;cursor:pointer;transition:background .15s,color .15s}.payment-toggle-off{background:#dcfce7;color:#16a34a}.payment-toggle-off:hover:not(:disabled){background:#bbf7d0}.payment-toggle-on{background:#fee2e2;color:#dc2626}.payment-toggle-on:hover:not(:disabled){background:#fecaca}.payment-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.agent-view-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;padding:1rem 0;max-height:70vh;overflow-y:auto}.agent-view-detail-row{display:flex;flex-direction:column;gap:.15rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.agent-view-detail-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.agent-view-detail-value{font-size:.9rem;color:var(--text);word-break:break-word}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.6rem;margin-bottom:.85rem}.otp-lookup-row{grid-template-columns:minmax(260px,1fr)}.otp-lookup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.otp-lookup-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.85rem}.otp-lookup-email-box{display:flex;flex-direction:column;gap:.4rem}.otp-lookup-top-row{display:flex;align-items:center;gap:.55rem}.otp-suffix-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.otp-suffix-btn{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text-secondary);padding:.28rem .7rem;font-size:.82rem;line-height:1;font-weight:600;box-shadow:none;transform:none}.otp-suffix-btn:hover:not(:disabled){border-color:#c7d2fe;background:var(--accent-light);box-shadow:none;transform:none}.otp-suffix-btn:active:not(:disabled){transform:none}.otp-suffix-btn-active{border-color:var(--accent);background:var(--accent);color:#fff}.otp-suffix-btn-active:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:#fff}.otp-lookup-get-wrap{margin-left:0}.otp-lookup-get-wrap.button-with-progress{min-width:0}.otp-lookup-get-wrap>button{flex:0 0 auto}.otp-lookup-get-btn{min-width:104px;justify-content:center}.otp-lookup-response{margin-top:.5rem;margin-bottom:.3rem;font-size:1.3rem;line-height:1.2;font-weight:800;letter-spacing:.04em}.otp-lookup-response-btn{border:none;background:transparent;padding:0;display:block;text-align:left;cursor:pointer;box-shadow:none}.otp-lookup-response-btn:hover:not(:disabled){transform:none;box-shadow:none;opacity:.85}.otp-lookup-success{color:var(--success)}.otp-lookup-error{color:var(--danger)}.runner-range-row{--runner-control-height: var(--ui-control-height);--runner-control-font-size: var(--ui-control-font-size);grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(150px,190px) minmax(150px,190px);align-items:center}.runner-range-row input{height:var(--runner-control-height);min-height:var(--runner-control-height);font-size:var(--runner-control-font-size);line-height:1;padding-top:0;padding-bottom:0}.runner-range-row .button-with-progress,.runner-range-row>button{width:100%}.runner-range-row .button-with-progress button{width:100%;min-height:var(--runner-control-height);border-radius:var(--radius-sm);font-size:var(--runner-control-font-size);line-height:1}.runner-range-row>button{min-height:var(--runner-control-height);border-radius:var(--radius-sm);font-size:var(--runner-control-font-size);line-height:1}.runner-subtabs{--runner-control-height: var(--ui-control-height);--runner-control-font-size: var(--ui-control-font-size);margin-bottom:.75rem;min-height:var(--runner-control-height);padding:1px}.runner-subtabs button{min-height:calc(var(--runner-control-height) - 4px);padding:0 .9rem;font-size:var(--runner-control-font-size);display:inline-flex;align-items:center;justify-content:center;line-height:1}.runner-subtabs-row{--runner-control-height: var(--ui-control-height);--runner-control-font-size: var(--ui-control-font-size);display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.6rem}.runner-subtabs-row-sections{display:grid;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center}.runner-subtabs-row-ids{display:grid;grid-template-columns:auto minmax(300px,1fr);align-items:center}.runner-subtabs-row .runner-subtabs{margin-bottom:0;flex:0 0 auto}.runner-sections-inline-search,.runner-ids-inline-search{display:flex;align-items:center;gap:.5rem;flex:1 1 360px;min-width:280px}.runner-inline-search-input-wrap{position:relative;flex:1;min-width:0}.runner-sections-inline-search input,.runner-ids-inline-search input{width:100%;height:var(--runner-control-height);min-height:var(--runner-control-height);font-size:var(--runner-control-font-size);line-height:1;padding-top:0;padding-bottom:0;padding-right:2rem}.runner-inline-clear-btn{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:1.2rem;height:1.2rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:.9rem;line-height:1;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.runner-inline-clear-btn:hover:not(:disabled){transform:translateY(-50%);box-shadow:none;background:var(--bg-accent);color:var(--text)}.runner-inline-clear-btn:active:not(:disabled){transform:translateY(-50%)}.runner-sections-inline-search .ghost-btn,.runner-ids-inline-search .ghost-btn{white-space:nowrap;min-height:var(--runner-control-height);border-radius:var(--radius-sm);font-size:var(--runner-control-font-size);line-height:1}.runner-sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.75rem;margin-top:.5rem}.runner-schedule-card{padding:.95rem 1rem;display:grid;gap:.5rem;animation:none;border-radius:var(--radius)}.runner-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.runner-schedule-head-actions{display:inline-flex;align-items:center;gap:.4rem}.runner-schedule-head h3{margin:0;font-size:1rem}.runner-add-user-row{display:flex;align-items:center;gap:.5rem}.runner-add-user-row input{flex:1}.runner-add-user-row button{white-space:nowrap}.aws-controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;position:relative;z-index:20;--aws-control-height: var(--ui-control-height);--aws-control-font-size: var(--ui-control-font-size)}.aws-source-radio-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.aws-source-radio{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;background:#fff;min-height:var(--aws-control-height);padding:0 .85rem;font-size:var(--aws-control-font-size);font-weight:600;color:var(--text-secondary);transition:all .15s ease}.aws-source-radio:has(input:checked){border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.aws-source-radio input{accent-color:var(--accent);width:1rem;height:1rem}.aws-schedule-filter{position:relative;width:100%}.aws-schedule-filter-trigger{width:100%;height:34px;border:1px solid var(--line);border-radius:10px;background:#fcfdfe;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .8rem;font-size:.82rem;font-weight:500;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aws-schedule-filter-trigger:hover:not(:disabled){transform:none;box-shadow:none;border-color:var(--line)}.aws-schedule-filter-open .aws-schedule-filter-trigger{border-color:var(--accent);box-shadow:0 0 0 2px #6366f126}.aws-schedule-filter-trigger:disabled{opacity:.7;cursor:not-allowed}.aws-schedule-filter-caret{color:var(--muted);font-size:.7rem;flex-shrink:0}.aws-schedule-filter-dropdown{position:absolute;top:calc(100% + .3rem);left:0;min-width:100%;width:max-content;z-index:15;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 4px 16px #0000001a;padding:.4rem}.aws-schedule-filter-search{width:100%;margin-bottom:.3rem;padding:.45rem .6rem;min-height:34px;font-size:.82rem;border-radius:8px;border:1px solid var(--line);outline:none}.aws-schedule-filter-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f11f}.aws-schedule-filter-options{max-height:220px;overflow-y:auto;display:grid}.aws-schedule-filter-option{border:none;background:transparent;box-shadow:none;color:var(--text);text-align:left;padding:.4rem .6rem;border-radius:6px;font-size:.82rem;font-weight:500;text-transform:none;letter-spacing:0;cursor:pointer;white-space:nowrap}.aws-schedule-filter-option:hover:not(:disabled){transform:none;box-shadow:none;background:#f1f5f9;color:var(--text)}.aws-schedule-filter-option-active{background:var(--accent-light);color:var(--accent);font-weight:600}.aws-schedule-filter-option-active:hover:not(:disabled){background:var(--accent-light);color:var(--accent)}.aws-schedule-filter-empty{margin:.3rem .4rem}.aws-controls-row select{width:min(260px,100%);min-height:var(--aws-control-height);font-size:var(--aws-control-font-size);padding-top:0;padding-bottom:0}.aws-action-btn{min-height:var(--aws-control-height);border-radius:var(--radius-sm);padding:0 1rem;font-size:var(--aws-control-font-size);line-height:1}.aws-summary{margin-bottom:.65rem}.dashboard-global-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem;margin-bottom:1rem;padding:.85rem 1rem;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.stat-pill{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .5rem;border-radius:10px;position:relative;overflow:hidden;border:none}.stat-pill:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0}.stat-label{font-weight:600;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6;order:2}.stat-value{font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;order:1}.stat-total{background:#f0f0ff;color:#4338ca}.stat-total:before{background:#6366f1}.stat-200{background:#ecfdf5;color:#059669}.stat-200:before{background:#10b981}.stat-401{background:#fffbeb;color:#d97706}.stat-401:before{background:#f59e0b}.stat-429{background:#fef2f2;color:#dc2626}.stat-429:before{background:#ef4444}.stat-403{background:#fdf2f8;color:#db2777}.stat-403:before{background:#ec4899}.stat-502{background:#f5f3ff;color:#7c3aed}.stat-502:before{background:#8b5cf6}.card-status-counts{display:grid;grid-template-columns:repeat(6,1fr);gap:.3rem;margin-top:.5rem;padding:.45rem .35rem;background:#f8fafccc;border-radius:8px;border:1px solid rgba(0,0,0,.04)}.card-stat{display:flex;flex-direction:column;align-items:center;gap:.08rem;padding:.25rem .15rem;border-radius:6px;transition:background .15s ease}.card-stat:hover{background:#00000008}.card-stat-num{font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.01em}.card-stat-lbl{font-size:.5rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#94a3b8}.card-stat-total .card-stat-num{color:#4338ca}.card-stat-200 .card-stat-num{color:#059669}.card-stat-401 .card-stat-num{color:#d97706}.card-stat-429 .card-stat-num{color:#dc2626}.card-stat-403 .card-stat-num{color:#db2777}.card-stat-502 .card-stat-num{color:#7c3aed}.card-stat-total,.card-stat-200,.card-stat-401,.card-stat-429,.card-stat-403,.card-stat-502{background:transparent}.booked-filter-row input{flex:1 1 380px}.booked-filter-row .booked-date-input{flex:0 0 170px;max-width:190px}.booked-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:start}.booked-user-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.9rem;display:grid;gap:.65rem;transition:all .2s ease}.booked-user-card:hover{box-shadow:var(--shadow-md);border-color:#c7d2fe}.booked-user-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--line);padding-bottom:.5rem}.booked-user-header strong{font-size:.95rem}.booked-user-actions{display:inline-flex;align-items:center;gap:.35rem}.booked-open-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:var(--radius-sm);min-height:30px;padding:0 .75rem;font-size:.8rem;box-shadow:none}.booked-open-btn:hover:not(:disabled){transform:none;box-shadow:0 2px 8px #4f46e540;background:var(--accent-hover);border-color:var(--accent-hover)}.booked-icon-btn{border:1px solid var(--line);background:#fff;color:var(--text);width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.72rem;font-weight:700;box-shadow:none}.booked-icon-btn:hover:not(:disabled){transform:none;box-shadow:none;background:var(--accent-light);color:var(--accent)}.booked-user-fields{display:grid;gap:.3rem}.booked-field-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;font-size:.9rem}.booked-field-row span{color:var(--muted);font-weight:600}.booked-field-row strong{color:var(--text);text-align:right;font-weight:700;overflow-wrap:anywhere}.booked-schedule-section{border-top:1px solid var(--line);padding-top:.55rem;display:grid;gap:.5rem}.booked-schedule-section h4{margin:0;font-size:.95rem}.booked-schedule-list{display:grid;gap:.5rem}.booked-schedule-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-accent);padding:.6rem .7rem;display:grid;gap:.25rem}.booked-slot-actions{margin-top:.3rem;padding-top:.4rem;border-top:1px dashed var(--line)}.booked-slot-btn{border:1px solid var(--line);background:#fff;color:var(--text-secondary);border-radius:999px;min-height:30px;padding:0 .75rem;font-size:.78rem;box-shadow:none}.booked-slot-btn:hover:not(:disabled){transform:none;box-shadow:none;border-color:#c7d2fe;background:var(--accent-light)}.booked-slot-lines{display:grid;gap:.4rem;margin-top:.35rem}.booked-slot-item{display:grid;gap:.15rem;padding:.45rem .5rem;border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff}.booked-slot-datetime{margin:0;color:var(--text);font-size:.8rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.booked-slot-meta{margin:0;color:var(--text-secondary);font-size:.75rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.booked-slot-empty,.booked-slot-error{margin:.35rem 0 0;font-size:.8rem;font-weight:700;line-height:1.3}.booked-slot-empty,.booked-slot-error{color:var(--danger)}.booked-appointment-title{margin-top:.2rem;padding-top:.35rem;border-top:1px dashed var(--line);color:var(--accent);font-size:.85rem;font-weight:700}.booked-appointment-status{color:var(--success);text-transform:uppercase}.aws-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.aws-job-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.9rem;text-align:left;color:var(--text);box-shadow:none;display:grid;gap:.45rem;position:relative;transition:all .2s ease;cursor:pointer}.aws-job-card:hover{transform:none;box-shadow:var(--shadow-md);border-color:#c7d2fe}.aws-job-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aws-job-card-active{border-color:var(--accent);box-shadow:0 0 0 2px #4f46e526}.aws-job-card.aws-job-health-green{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#86efac}.aws-job-card.aws-job-health-yellow{background:linear-gradient(135deg,#fefce8,#fffbeb);border-color:#fde047}.aws-job-card.aws-job-health-orange{background:linear-gradient(135deg,#fff7ed,#fffbeb);border-color:#fdba74}.aws-job-card.aws-job-health-red{background:linear-gradient(135deg,#fef2f2,#fff1f2);border-color:#fca5a5}.aws-job-card-index{position:absolute;top:.5rem;left:.55rem;font-size:.68rem;color:var(--muted);background:#ffffffb3;border:1px solid var(--line);border-radius:999px;padding:.1rem .4rem;line-height:1.15;font-weight:700;white-space:nowrap}.aws-job-card-date{position:absolute;top:.5rem;right:.55rem;font-size:.65rem;color:var(--muted);background:#ffffffb3;border:1px solid var(--line);border-radius:999px;padding:.1rem .42rem;line-height:1.15;font-weight:600;white-space:nowrap}.aws-job-card-fields{display:grid;gap:.1rem;padding-top:1.15rem}.aws-job-card-field{display:grid;gap:.12rem;padding:.38rem 0;border-bottom:1px solid var(--line)}.aws-job-card-field:last-child{border-bottom:none;padding-bottom:.1rem}.aws-job-card-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.aws-job-card-value{font-size:.82rem;line-height:1.35;word-break:break-word;font-weight:600;color:var(--text)}.aws-job-status-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%}.aws-job-status-actions{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto}.aws-job-stop-btn{min-width:70px;border-radius:999px;border:1px solid #fca5a5;background:#fff;color:var(--danger);padding:.24rem .55rem;font-size:.72rem;font-weight:700;box-shadow:none;white-space:nowrap}.aws-job-stop-btn:hover:not(:disabled){transform:none;box-shadow:none;background:var(--danger-light);color:#991b1b}.aws-job-stop-btn:disabled{opacity:.6;cursor:not-allowed}.aws-job-stop-btn-inline{margin-left:auto}.aws-job-delete-btn{min-width:70px;border-radius:999px;border:1px solid #fca5a5;background:var(--danger-light);color:var(--danger);padding:.24rem .55rem;font-size:.72rem;font-weight:700;box-shadow:none;white-space:nowrap}.aws-job-delete-btn:hover:not(:disabled){transform:none;box-shadow:none;background:#fee2e2;color:#991b1b}.aws-job-delete-btn:disabled{opacity:.6;cursor:not-allowed}.aws-job-status-pill{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.18rem .52rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent;width:fit-content}.aws-job-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.aws-job-status-success{color:#059669;background:#ecfdf5;border-color:#6ee7b7}.aws-job-status-running{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.aws-job-status-stopped{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.aws-job-status-error{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.aws-job-status-starting{color:#d97706;background:#fffbeb;border-color:#fcd34d}.aws-job-status-default{color:var(--text-secondary);background:var(--bg-accent);border-color:var(--line)}.aws-job-dialog{width:min(980px,100%);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 25px 60px #0003;max-height:min(88vh,760px);display:flex;flex-direction:column}.aws-job-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.aws-job-dialog-header h3{margin:0;font-size:1.05rem}.aws-job-dialog-body{padding:1.25rem;overflow-y:auto}.aws-job-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem}.aws-job-detail-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-accent);padding:.55rem .65rem;display:grid;gap:.2rem}.aws-job-detail-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.aws-job-detail-value{display:block;width:100%;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.table-wrap{overflow-x:auto;overflow-y:auto;max-height:70vh;border:1px solid var(--line);border-radius:var(--radius);background:#fff}table{width:100%;border-collapse:separate;border-spacing:0}.aws-table th,.aws-table td{white-space:nowrap}.aws-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis}.copyable-text-btn{border:none;background:transparent;color:inherit;padding:.15rem .35rem;margin:-.15rem -.35rem;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer;text-align:left;max-width:100%;border-radius:var(--radius-xs);user-select:none;-webkit-user-select:none;transition:background .15s ease,color .15s ease}.copyable-text-btn:hover:not(:disabled){transform:none;box-shadow:none;background:var(--accent-light);color:var(--accent);text-decoration:none}.copyable-text-btn:active:not(:disabled){background:#ddd6fe;transform:none}.copyable-text-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-xs)}.copyable-pill-btn{background:inherit;color:inherit;border:inherit;padding:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;border-radius:inherit;cursor:pointer;user-select:none;-webkit-user-select:none;transition:filter .15s ease,box-shadow .15s ease}.copyable-pill-btn:hover:not(:disabled){transform:none;box-shadow:none;filter:brightness(.95) saturate(1.1)}.copyable-pill-btn:active:not(:disabled){filter:brightness(.9)}.copyable-pill-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aws-copy-text{display:block;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}th,td{border-bottom:1px solid var(--line);padding:.65rem .75rem;text-align:left;font-size:.85rem}th{background:var(--bg-accent);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;position:sticky;top:0;z-index:2;box-shadow:0 1px 3px #00000014}tbody tr:nth-child(2n){background:#fafbfc}tbody tr:hover{background:var(--accent-light)}tbody tr:last-child td{border-bottom:none}.inline-buttons{display:flex;gap:.45rem}.table-action-inline{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;line-height:0;gap:.3rem}.table-mini-btn{padding:.25rem .5rem;font-size:.72rem;line-height:1.1;border-radius:999px}.state-btn{border:1px solid transparent;box-shadow:none;min-width:70px;padding:.32rem .7rem}.user-active-switch{width:38px;min-width:38px;height:20px;min-height:20px;padding:2px;border-radius:999px;border:none;background:#ef4444;display:inline-flex;align-items:center;justify-content:flex-start;box-shadow:inset 0 1px 2px #0000001a;transform:none;vertical-align:middle;transition:background-color .2s ease}.user-active-switch:hover:not(:disabled){transform:none;box-shadow:inset 0 1px 2px #0000001a}.user-active-switch-off{background:#ef4444}.user-active-switch-on{background:#10b981}.user-active-switch-thumb{width:16px;height:16px;border-radius:999px;border:none;background:#fff;box-shadow:0 1px 3px #00000026;transform:translate(0);transition:transform .2s ease}.user-active-switch-on .user-active-switch-thumb{transform:translate(18px)}.user-active-switch:disabled{cursor:not-allowed;opacity:.6}.user-active-switch-busy .user-active-switch-thumb{animation:user-active-switch-thumb-pulse .8s ease-in-out infinite}@keyframes user-active-switch-thumb-pulse{0%{box-shadow:0 1px 3px #00000026}50%{box-shadow:0 0 0 3px #4f46e526}to{box-shadow:0 1px 3px #00000026}}.state-btn:hover:not(:disabled){transform:none;box-shadow:none}.state-btn:disabled{opacity:1;cursor:not-allowed}.run-btn-running{background:var(--success);color:#fff;border-color:var(--success)}.run-btn-ready{background:#fbbf24;color:#78350f;border-color:#f59e0b}.run-btn-ready:hover:not(:disabled){background:#fcd34d;color:#713f12}.stop-btn-ready{background:#9ca3af;color:#fff;border-color:#9ca3af}.stop-btn-ready:hover:not(:disabled){background:#6b7280}.stop-btn-stopped{background:var(--danger);color:#fff;border-color:var(--danger)}.inline-buttons .button-with-progress{flex:0 0 auto}.inline-buttons button{padding:.32rem .55rem;font-size:.74rem}.status-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border:1px solid transparent}.status-active{color:#059669;background:#ecfdf5;border-color:#6ee7b7}.status-inactive{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.status-running{color:#059669;background:#ecfdf5;border-color:#6ee7b7}.status-stopped{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.status-pending{color:#d97706;background:#fffbeb;border-color:#fcd34d}.status-delete-denied{color:#dc2626;background:#fef2f2;border-color:#fca5a5;white-space:nowrap}.status-deleted{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.status-temp-active{color:#059669;background:#ecfdf5;border-color:#6ee7b7}.status-temp-used{color:#d97706;background:#fffbeb;border-color:#fcd34d}.status-temp-revoked{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.danger-btn{background:#fff;color:var(--danger);border:1px solid #fca5a5;box-shadow:none;padding:.38rem .72rem;font-size:.8rem;border-radius:var(--radius-sm)}.danger-btn:hover:not(:disabled){background:var(--danger-light);color:#991b1b;box-shadow:none;transform:none}.requested-btn{background:#fff;color:#d97706;border:1px solid #fcd34d;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.36rem .65rem;font-size:.78rem;border-radius:var(--radius-sm)}.requested-btn:hover:not(:disabled){background:var(--warning-light);color:#92400e;box-shadow:none;transform:none}.request-cancel-icon{width:15px;height:15px;border-radius:50%;border:1px solid #fbbf24;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;line-height:1}.approve-btn{background:#fff;color:var(--success);border:1px solid #6ee7b7;box-shadow:none;padding:.36rem .65rem;font-size:.78rem;border-radius:var(--radius-sm)}.approve-btn:hover:not(:disabled){background:var(--success-light);color:#065f46;box-shadow:none;transform:none}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:inherit;font-family:inherit;text-decoration:underline;text-align:left}.link-btn:hover{color:#4338ca}.undo-btn{background:#fff;color:var(--accent);border:1px solid #c7d2fe;box-shadow:none;padding:.36rem .65rem;font-size:.78rem;border-radius:var(--radius-sm)}.undo-btn:hover:not(:disabled){background:var(--accent-light);color:var(--accent-hover);box-shadow:none;transform:none}.confirm-dialog{width:min(420px,100%);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 25px 60px #0003;padding:1.25rem;display:grid;gap:.75rem}.confirm-dialog h3{margin:0;font-size:1.1rem}.confirm-message{color:var(--text-secondary);line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:.4rem}.create-agent-dialog{width:min(440px,100%);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 25px 60px #0003;padding:1.25rem;display:grid;gap:.8rem}.create-agent-dialog h3{margin:0;font-size:1.1rem}.admin-user-edit-dialog{width:min(650px,100vw - 2rem);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 25px 60px #0003;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;max-height:calc(100vh - 4rem);overflow-y:auto}.create-agent-form{display:grid;gap:.7rem}.create-agent-actions{display:flex;justify-content:flex-end;gap:.4rem}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{flex:1;width:100%;padding-right:2.6rem}.password-eye-btn{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:32px;height:32px;min-width:32px;padding:0;border:none;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);box-shadow:none;transition:all .15s ease}.password-eye-btn:hover:not(:disabled){color:var(--accent);background:var(--accent-light);transform:translateY(-50%);box-shadow:none}.password-eye-btn:active:not(:disabled){transform:translateY(-50%)}.empty-state{border:2px dashed var(--line);border-radius:var(--radius);padding:1.25rem;background:var(--bg-accent);display:flex;gap:.75rem;align-items:center;justify-content:space-between}.temp-access-section{margin-top:.85rem;display:grid;gap:.4rem}.temp-access-title-row{margin-bottom:0}.muted{color:var(--muted)}.ok,.error{margin-top:.75rem;padding:.6rem .85rem;border-radius:var(--radius-sm);border:1px solid;font-size:.85rem;font-weight:500}.ok{color:#059669;border-color:#6ee7b7;background:#ecfdf5}.error{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.toast-stack{position:fixed;top:1rem;right:1rem;z-index:1200;display:grid;gap:.55rem;width:min(380px,calc(100vw - 1.2rem))}.toast{border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 16px 40px #0000001f;padding:.75rem .85rem;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;animation:toast-in .25s ease}.toast-content{min-width:0}.toast-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem;color:var(--muted);font-weight:700}.toast-message{font-size:.9rem;color:var(--text);line-height:1.35}.toast-success{border-left:4px solid var(--success)}.toast-error{border-left:4px solid var(--danger)}.toast-info{border-left:4px solid var(--accent)}.toast-close{min-width:26px;width:26px;height:26px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text-secondary);font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.toast-close:hover:not(:disabled){background:var(--bg-accent);color:var(--text);box-shadow:none;transform:none}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem}.help-dialog{width:min(760px,100%);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 25px 60px #0003;max-height:min(88vh,760px);display:flex;flex-direction:column}.help-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.help-dialog-header h3{font-size:1.05rem}.help-close-btn{width:30px;height:30px;min-width:30px;border-radius:50%;padding:0;border:1px solid var(--line);background:#fff;color:var(--text-secondary);box-shadow:none}.help-close-btn:hover:not(:disabled){transform:none;box-shadow:none;background:var(--accent-light);color:var(--accent)}.help-dialog-body{padding:1.25rem;overflow-y:auto}.help-dialog-body p{margin-bottom:.45rem;font-weight:600}.help-dialog-body ol{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}.help-dialog-body li{font-size:.9rem;line-height:1.45}.help-dialog-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.help-dialog-footer{border-top:1px solid var(--line);padding:.75rem 1.25rem;display:flex;justify-content:flex-end}.country-toggle{display:inline-flex;align-items:center;border-radius:999px;padding:3px;gap:2px;background:var(--bg-accent);border:1px solid var(--line)}.country-toggle-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .85rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;box-shadow:none;transition:all .2s ease;line-height:1.3;white-space:nowrap}.country-toggle-btn:hover:not(:disabled){transform:none;box-shadow:none;background:#fff;color:var(--text-secondary)}.country-toggle-active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px #4f46e540}.country-toggle-active:hover:not(:disabled){background:var(--accent-hover);color:#fff;box-shadow:0 2px 10px #4f46e54d}.country-flag{font-size:.9rem;line-height:1}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes button-progress-slide{0%{left:-40%}to{left:100%}}@media (max-width: 1180px) and (min-width: 781px){.dashboard-global-stats{grid-template-columns:repeat(3,1fr)}.aws-job-grid,.booked-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runner-range-row{grid-template-columns:repeat(2,minmax(210px,1fr))}.runner-subtabs-row-sections,.runner-subtabs-row-ids{grid-template-columns:1fr}.runner-subtabs-row-sections .runner-sections-top-actions{justify-content:flex-start}}@media (max-width: 780px){.screen{width:calc(100% - 1rem);margin-top:.75rem}.compact-form,.field-row{grid-template-columns:1fr}.panel{border-radius:14px;padding:.95rem}.top-bar{padding:.65rem .75rem}.header-row{align-items:flex-start;flex-direction:column;gap:.35rem}.header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.panel-title-row{flex-direction:column;align-items:flex-start}.agent-view-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-view-tabs.admin-view-tabs{display:flex;grid-template-columns:none;gap:.4rem}.agent-view-tabs button{width:100%}.agent-view-tabs.admin-view-tabs button{width:auto}.mode-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr}.mode-toggle button{width:100%}.form-actions{flex-direction:column}.form-actions button{width:100%}.inline-buttons{flex-direction:column}.runner-add-user-row{flex-direction:column;align-items:stretch}.runner-add-user-row button{width:100%}.runner-subtabs-row{flex-direction:column;align-items:stretch}.runner-range-row,.otp-lookup-row,.otp-lookup-grid{grid-template-columns:1fr}.otp-lookup-top-row{flex-wrap:wrap}.otp-lookup-get-wrap{margin-left:0;width:100%}.runner-sections-inline-search,.runner-ids-inline-search{width:100%;min-width:0;flex-direction:column;align-items:stretch}.runner-sections-inline-search .ghost-btn,.runner-ids-inline-search .ghost-btn{width:100%}.runner-sections-top-actions{flex-direction:column;align-items:stretch;margin-left:0}.runner-sections-enroll-all-btn,.runner-sections-delete-all-btn{width:100%}.aws-controls-row{align-items:stretch;flex-direction:column}.dashboard-global-stats{grid-template-columns:repeat(3,1fr)}.aws-job-grid,.booked-user-grid,.aws-job-detail-grid{grid-template-columns:1fr}.empty-state{flex-direction:column;align-items:stretch}.toast-stack{top:auto;right:.5rem;left:.5rem;bottom:.6rem;width:auto}.login-panel{padding:1.5rem 1.25rem}}.login-back-btn{width:100%}
