:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.usage-spend{font-size:14px;color:#e2e8f0;--spend-border:rgba(255,255,255,.1);--spend-muted:#9cabc0}.usage-spend h3{font-size:15px;font-weight:600;margin:0}.usage-spend p{margin:0}.usage-spend strong{font-weight:600;font-variant-numeric:tabular-nums}.usage-spend small{display:block;color:var(--spend-muted);font-size:11px;font-weight:400;margin-top:3px}.spend-between{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.usage-spend .spend-note{font-size:12px;color:var(--spend-muted);margin-top:7px;line-height:1.5}.usage-spend .spend-help{font-size:12px;color:var(--spend-muted);margin:7px 0 14px;max-width:620px}.usage-spend .spend-warning{font-size:12px;color:#fde68a;margin:10px 0}.spend-allowance{padding-bottom:28px}.spend-track{height:4px;background:var(--spend-border);border-radius:4px;overflow:hidden;margin:12px 0 8px}.spend-track>span{height:100%;display:block;background:#6ee7b7}.usage-spend summary{cursor:pointer;list-style:none;min-height:44px}.usage-spend summary::-webkit-details-marker{display:none}.usage-spend summary:focus-visible{outline:2px solid #a5b4fc;outline-offset:3px;border-radius:3px}.spend-arrow{flex-shrink:0;color:var(--spend-muted)}.usage-spend details[open]>summary>.spend-arrow,.spend-agent[open]>summary .spend-arrow{transform:rotate(90deg)}.spend-agent-head,.spend-agent-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(148px,1.5fr) repeat(3,minmax(70px,.8fr));gap:14px;align-items:center;text-align:right}.spend-agent-head{font-size:11px;color:var(--spend-muted);padding:10px 0}.spend-agent-head>span:first-child{text-align:left}.spend-agent{border-top:1px solid var(--spend-border)}.spend-agent-row{padding:16px 0;font-variant-numeric:tabular-nums}.spend-agent-name{display:flex;gap:8px;text-align:left;align-items:center;min-width:0;overflow-wrap:anywhere}.spend-amount{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.spend-agent-detail{padding:0 0 12px 22px}.spend-allowance-details{margin-top:15px}.spend-allowance-details>summary{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--spend-muted)}.spend-api{border-top:1px solid var(--spend-border);margin-top:25px;padding-top:24px}.spend-total{text-align:right}.spend-total>strong{font-size:24px;letter-spacing:-.4px}.spend-categories{margin-top:18px}.spend-category{border-top:1px solid var(--spend-border)}.spend-category>summary{display:flex;gap:8px;align-items:center;padding:14px 0}.spend-category>summary>span{flex:1;font-weight:500}.spend-category>summary>strong{text-align:right}.spend-category>.spend-model-list,.spend-category>.spend-service{margin-left:22px}.spend-service>summary{display:flex;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--spend-border)}.spend-service-name{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:500}.spend-quantity{font-size:12px;color:var(--spend-muted);text-align:right}.spend-detail{margin:0 0 15px 24px;padding:14px 16px;background:#ffffff06;border-radius:7px}.spend-table-wrap{overflow-x:auto;max-width:100%}.spend-token-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px;font-variant-numeric:tabular-nums}.spend-token-table th,.spend-token-table td{text-align:right;padding:9px 8px;border-bottom:1px solid var(--spend-border);font-weight:400;overflow-wrap:anywhere}.spend-token-table th:first-child{text-align:left;padding-left:0}.spend-token-table th:last-child,.spend-token-table td:last-child{padding-right:0}.spend-token-table thead th{font-size:11px;color:var(--spend-muted)}.spend-rate-group+.spend-rate-group{margin-top:22px}.usage-spend .spend-subheading{font-size:12px;font-weight:500;margin-top:14px}.spend-budget{border-top:1px solid var(--spend-border);padding-top:12px;margin-top:14px}.spend-budget-values{display:flex;gap:8px 18px;flex-wrap:wrap;color:var(--spend-muted);font-size:12px}.spend-budget-values strong{color:#e2e8f0}.usage-spend .spend-footer{margin-top:28px}@media(max-width:640px){.spend-agent-head{display:none}.spend-agent-row{grid-template-columns:repeat(3,1fr);gap:10px 8px}.spend-agent-row>.spend-amount{grid-column:2/4}.spend-agent-row>[data-label]:before{content:attr(data-label);display:block;font-size:11px;font-weight:400;color:var(--spend-muted);margin-bottom:3px}.spend-agent-row>span:nth-child(n+3){text-align:left;padding-left:22px}.spend-agent-detail{padding-left:0}.spend-detail{margin-left:0;padding:12px 10px}.spend-service>summary{gap:8px}.spend-quantity{display:none}.spend-token-table{font-size:11px}.spend-token-table th,.spend-token-table td{padding:8px 5px}.spend-category>.spend-model-list,.spend-category>.spend-service{margin-left:12px}}.admin-panel{--color-admin-bg: #0f1019;--color-admin-surface: #1a1a2e;--color-admin-border: #2a2a45;--color-admin-border-focus: #3e3e60;--color-admin-text: #f0ede8;--color-admin-text-mid: #9a96a6;--color-admin-text-dim: #6a6578;--color-admin-accent: #feca57;--color-admin-accent-dim: rgba(254, 202, 87, .12);--color-admin-error: #f56363;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--color-admin-bg);color:var(--color-admin-text);min-height:100vh;margin:0}.admin-panel *{box-sizing:border-box}.admin-panel input:not([type=checkbox]):not([type=radio]),.admin-panel textarea,.admin-panel select{background:var(--color-admin-surface);border:1px solid var(--color-admin-border);border-radius:10px;padding:.75rem 1rem;color:var(--color-admin-text);font-family:inherit;font-size:.9rem;outline:none;transition:border-color .2s;width:100%}.admin-panel input:not([type=checkbox]):not([type=radio]):focus,.admin-panel textarea:focus{border-color:var(--color-admin-accent);box-shadow:0 0 0 3px var(--color-admin-accent-dim)}.admin-panel input:not([type=checkbox]):not([type=radio])::placeholder,.admin-panel textarea::placeholder{color:var(--color-admin-text-dim)}.admin-panel .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:100px;font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:all .15s;font-family:inherit}.admin-panel .btn:active:not(:disabled){transform:scale(.97)}.admin-panel .btn:disabled{opacity:.5;cursor:not-allowed}.admin-panel .btn-primary{background:var(--color-admin-accent);color:#1a1a2e}.admin-panel .btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 20px #feca5740}.admin-panel .btn-primary:disabled{background:var(--color-admin-accent-dim);color:var(--color-admin-text-dim);cursor:not-allowed;box-shadow:none;filter:none}.admin-panel .btn-secondary{background:var(--color-admin-surface);color:var(--color-admin-text-mid);border:1px solid var(--color-admin-border)}.admin-panel .btn-secondary:hover:not(:disabled){border-color:var(--color-admin-border-focus)}.admin-panel .btn-sm{padding:.4rem .85rem;font-size:.75rem;font-weight:500}.admin-panel .btn-sm:hover:not(:disabled){border-color:var(--color-admin-accent);color:var(--color-admin-accent)}.admin-panel .error-text{color:var(--color-admin-error);font-size:.8125rem;margin-top:.25rem}.admin-panel .field{margin-bottom:1rem}.admin-panel .field label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-admin-text-mid);margin-bottom:.5rem}.admin-panel .avatar-preview{width:200px;height:200px;border-radius:50%;background:var(--color-admin-surface);border:2px dashed var(--color-admin-border);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:border-color .15s;margin:0 auto}.admin-panel .avatar-preview:hover{border-color:var(--color-admin-border-focus)}.admin-panel .avatar-preview img{width:100%;height:100%;object-fit:cover}.admin-panel .stepper{display:flex;align-items:center;justify-content:center;padding:1rem 0 1.5rem;overflow-x:auto;overflow-y:hidden}.admin-panel .stepper-step{display:flex;align-items:center;flex-shrink:0}.admin-panel .stepper-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-admin-border);background:transparent;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:500;color:var(--color-admin-text-dim);position:relative;cursor:default;transition:all .2s;flex-shrink:0}.admin-panel .stepper-dot .stepper-tooltip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);font-size:.6rem;color:var(--color-admin-text-dim);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.admin-panel .stepper-dot:hover .stepper-tooltip{opacity:1}.admin-panel .stepper-step.active .stepper-dot{border-color:var(--color-admin-accent);background:var(--color-admin-accent);color:#1a1a2e;font-weight:600}.admin-panel .stepper-step.completed .stepper-dot{border-color:var(--color-admin-accent);color:var(--color-admin-accent)}.admin-panel .stepper-line{width:12px;height:2px;background:var(--color-admin-border);flex-shrink:0}.admin-panel .stepper-step.completed+.stepper-step .stepper-line,.admin-panel .stepper-step.completed .stepper-line{background:var(--color-admin-accent)}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-panel .spinner{width:20px;height:20px;border:2px solid var(--color-admin-border);border-top-color:var(--color-admin-accent);border-radius:50%;animation:admin-spin .6s linear infinite}.admin-panel .spinner-lg{width:40px;height:40px;border-width:3px}.admin-panel .radio-group{display:flex;gap:.5rem}.admin-panel .radio-option{flex:1}.admin-panel .radio-option input{display:none}.admin-panel .radio-option label{display:flex;align-items:center;justify-content:center;padding:.6rem;border:1px solid var(--color-admin-border);border-radius:10px;font-size:.85rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-admin-text-mid);cursor:pointer;transition:all .15s}.admin-panel .radio-option label:hover{border-color:var(--color-admin-border-focus)}.admin-panel .radio-option input:checked+label{border-color:var(--color-admin-accent);color:var(--color-admin-accent);background:var(--color-admin-accent-dim)}.admin-panel .radio-option input:disabled+label{opacity:.5;cursor:not-allowed}.admin-panel .card{background:var(--color-admin-surface);border:1px solid var(--color-admin-border);border-radius:12px;padding:1rem}.admin-panel .landing-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--color-admin-text-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.admin-panel .landing-divider:before,.admin-panel .landing-divider:after{content:"";flex:1;height:1px;background:var(--color-admin-border)}.admin-panel .in-progress-card{display:flex;align-items:center;gap:.75rem;background:var(--color-admin-surface);border:1px solid var(--color-admin-border);border-radius:12px;padding:.75rem 1rem;cursor:pointer;transition:border-color .15s;text-decoration:none;color:inherit;width:100%;font-family:inherit;font-size:inherit;text-align:left}.admin-panel .in-progress-card:hover{border-color:var(--color-admin-accent)}.admin-panel .saint-phone.dark .PhoneInputInput{background:#ffffff0d;border:1px solid var(--color-admin-border);color:var(--color-admin-text);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}.admin-panel .saint-phone.dark .PhoneInputInput:focus{border-color:var(--color-admin-border-focus)}.admin-panel .saint-phone.dark .PhoneInputInput::placeholder{color:var(--color-admin-text-dim)}@keyframes admin-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-panel .fade-in{animation:admin-fadeIn .3s ease}.admin-panel .copy-icon{cursor:pointer;color:var(--color-admin-text-dim);transition:color .15s;flex-shrink:0;-webkit-user-select:none;user-select:none}.admin-panel .copy-icon:hover{color:var(--color-admin-accent)}.admin-panel ::selection{color:#1a1a2e;background:#feca5766}@keyframes admin-skeleton-pulse{0%,to{opacity:.15}50%{opacity:.3}}.admin-panel .skeleton{background:var(--color-admin-text-mid);border-radius:8px;animation:admin-skeleton-pulse 1.5s ease-in-out infinite}.admin-panel .skeleton-label{height:12px;width:80px;margin-bottom:.5rem}.admin-panel .skeleton-input{height:44px;width:100%;margin-bottom:1.5rem}.admin-panel .skeleton-textarea{height:72px;width:100%;margin-bottom:1.5rem}.admin-panel .skeleton-radio-row{display:flex;gap:.5rem;margin-bottom:1.5rem}.admin-panel .skeleton-radio{height:38px;flex:1;border-radius:100px}.admin-panel .skeleton-button{height:48px;width:100%;border-radius:100px}.admin-panel .checklist label{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.875rem;cursor:pointer}.admin-panel .checklist input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--color-admin-accent)}
