:root,:root[data-theme=rentlio]{--navy-900:#071a3b;--navy-800:#0e3151;--navy-700:#1a4666;--blue-600:#009fe3;--blue-500:#2ab4e0;--blue-400:#7ccfef;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--color-accent:var(--blue-600);--color-accent-hover:var(--navy-800);--color-accent-rgb:0, 159, 227;--color-success:#22c55e;--color-success-bg:#dcfce7;--color-success-text:#166534;--color-success-border:#bbf7d0;--color-warning:#f59e0b;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-danger:#dc2626;--color-danger-bg:#fee2e2;--color-danger-text:#991b1b;--color-danger-border:#fca5a5;--color-danger-light:#fef2f2;--color-danger-input:#fecaca;--surface-page:#f5f7fa;--surface-card:#fff;--surface-hover:var(--gray-50);--surface-alt:var(--gray-50);--surface-overlay:#0006;--surface-overlay-light:#0000004d;--text-primary:var(--navy-900);--text-secondary:var(--gray-500);--text-tertiary:var(--gray-400);--text-label:var(--gray-700);--text-inverse:#fff;--text-link:var(--color-accent);--text-code-inline:#e11d48;--border-primary:var(--gray-300);--border-secondary:var(--gray-200);--border-light:var(--gray-100);--border-subtle:#e2e2e2;--border-focus:var(--color-accent);--sidebar-bg:#00060a;--sidebar-logo-bg:var(--blue-600);--sidebar-item-active-bg:#1c9dd914;--sidebar-item-color:#fff9;--sidebar-item-hover:#ffffffb3;--sidebar-item-active:#fff;--code-bg:#1e293b;--code-bg-dark:#0f172a;--code-text:#e2e8f0;--code-text-muted:#94a3b8;--code-inline-bg:var(--gray-100);--shadow-sm:0 1px 4px #0e31510f;--shadow-md:0 2px 16px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-panel:-4px 0 24px #0000001a;--shadow-focus:0 0 0 3px rgba(var(--color-accent-rgb), .18);--badge-active-bg:var(--color-success-bg);--badge-active-text:var(--color-success-text);--badge-inactive-bg:var(--color-danger-bg);--badge-inactive-text:var(--color-danger-text);--badge-pending-bg:var(--color-warning-bg);--badge-pending-text:var(--color-warning-text);--badge-admin-bg:#dbeafe;--badge-admin-text:#1d4ed8;--badge-developer-bg:#e0e7ff;--badge-developer-text:#3730a3;--badge-viewer-bg:var(--color-warning-bg);--badge-viewer-text:var(--color-warning-text);--badge-scope-bg:#e0f2fe;--badge-scope-text:#0369a1;--badge-method-get-bg:var(--color-success-bg);--badge-method-get-text:var(--color-success-text);--badge-method-post-bg:#dbeafe;--badge-method-post-text:#1d4ed8;--badge-method-put-bg:var(--color-warning-bg);--badge-method-put-text:var(--color-warning-text);--badge-method-delete-bg:var(--color-danger-bg);--badge-method-delete-text:var(--color-danger-text);--badge-method-patch-bg:#e0e7ff;--badge-method-patch-text:#3730a3;--badge-audit-login-bg:#e0e7ff;--badge-audit-login-text:#3730a3;--badge-audit-create-bg:var(--color-success-bg);--badge-audit-create-text:var(--color-success-text);--badge-audit-revoke-bg:var(--color-danger-bg);--badge-audit-revoke-text:var(--color-danger-text);--badge-audit-update-bg:var(--color-warning-bg);--badge-audit-update-text:var(--color-warning-text);--badge-audit-accept-bg:#dbeafe;--badge-audit-accept-text:#1d4ed8;--status-2xx:var(--color-success-text);--status-4xx:var(--color-warning-text);--status-5xx:var(--color-danger-text);--badge-grant-direct-bg:#dbeafe;--badge-grant-direct-text:#1d4ed8;--badge-grant-owner-bg:var(--color-warning-bg);--badge-grant-owner-text:var(--color-warning-text);--badge-version-bg:#e0e7ff;--badge-version-text:#3730a3;--badge-status-200-bg:var(--color-success-bg);--badge-status-200-text:var(--color-success-text);--badge-status-4xx-bg:var(--color-danger-bg);--badge-status-4xx-text:var(--color-danger-text);--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-heading:"Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono:"SF Mono", Monaco, "Cascadia Code", monospace;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--text-xs:.6875rem;--text-sm:.75rem;--text-md:.8125rem;--text-lg:.875rem;--text-xl:.9375rem;--text-2xl:1.125rem;--text-3xl:1.25rem;--duration-fast:.15s;--duration-instant:.1s;--sidebar-width:220px;--sidebar-width-collapsed:60px}*{box-sizing:border-box;margin:0;padding:0}:root{font-family:var(--font-body);color:var(--text-primary);background-color:var(--surface-page);line-height:1.5}h1,h2,h3{font-family:var(--font-heading)}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes terminal-line-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes terminal-blink{50%{opacity:0}}.login-container{color:#e9e9e9;min-height:100vh;font-family:var(--font-mono);background:#00060a;justify-content:center;align-items:center;padding:1rem;display:flex;position:relative;overflow:hidden}.login-container:before,.login-container:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-container:before{filter:blur(80px);background:radial-gradient(circle,#1c9dd914,#0000 70%);width:800px;height:800px;top:-300px;right:-200px}.login-container:after{filter:blur(100px);background:radial-gradient(circle,#a9cf3a0d,#0000 70%);width:600px;height:600px;bottom:-200px;left:-150px}.login-card{z-index:1;background:0 0;border:none;border-radius:0;width:100%;max-width:720px;margin-top:-100px;animation:.4s ease-out auth-fade-in;position:relative;overflow:hidden}.terminal-body{padding:.5rem 2.5rem 2.5rem}@keyframes ascii-gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.terminal-ascii{font-family:var(--font-mono);white-space:pre;background:linear-gradient(135deg,#a9cf3a,#56c3e5,#1c9dd9,#a9cf3a,#56c3e5) 0 0/300% 300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1.5rem;font-size:12px;line-height:1.1;animation:8s infinite ascii-gradient-shift;overflow:hidden}.terminal-sysinfo{color:#ffffff80;font-family:var(--font-mono);margin:0 0 2rem;font-size:13px;line-height:1.7}.terminal-sysinfo>div{opacity:0;animation:.3s ease-out forwards terminal-line-in}.terminal-sysinfo>div:first-child{animation-delay:.1s}.terminal-sysinfo>div:nth-child(2){animation-delay:.4s}.terminal-sysinfo>div:nth-child(3){animation-delay:.7s}.terminal-sysinfo>div:nth-child(4){animation-delay:1s}.terminal-prompt{cursor:text;font-family:var(--font-mono);align-items:center;min-height:1.8em;font-size:.875rem;line-height:1.8;display:flex;position:relative}.terminal-prompt-prefix{color:#a9cf3ab3;white-space:nowrap;-webkit-user-select:none;user-select:none}.terminal-prompt-label{color:#e9e9e9;white-space:nowrap}.terminal-prompt-value{color:#fff;white-space:pre}.terminal-cursor{vertical-align:text-bottom;background:#1c9dd9;width:.55em;height:1.1em;margin-left:1px;animation:1s step-end infinite terminal-blink;display:inline-block}.login-container .terminal-prompt input.terminal-input-hidden,.login-container .terminal-prompt input.terminal-input-hidden:focus{opacity:0;width:100%;height:100%;box-shadow:none;cursor:text;font-size:inherit;z-index:1;border:none;border-radius:0;outline:none;margin:0;padding:0;position:absolute;inset:0}.login-container .form-group label{color:#1c9dd999;font-family:var(--font-mono);text-transform:lowercase;font-size:.875rem}.login-container .form-group input{color:#e9e9e9;font-family:var(--font-mono);caret-color:#1c9dd9;background:0 0;border:none;border-bottom:1px solid #1c9dd926;border-radius:0;padding-left:0}.login-container .form-group input::placeholder{color:#1c9dd933}.login-container .form-group input:focus{border-bottom-color:#1c9dd9;outline:none;box-shadow:0 1px #1c9dd980}.login-container .btn-primary{color:#a9dcf3;font-family:var(--font-mono);text-transform:none;letter-spacing:0;border-radius:var(--radius-sm);clip-path:none;background:#1c9dd914;border:1px solid #1c9dd933;font-size:.875rem;font-weight:400;transition:background .15s,border-color .15s}.login-container .btn-primary:before{content:none}.login-container .btn-primary:hover:not(:disabled){filter:none;background:#1c9dd926;border-color:#1c9dd959;transform:none}.login-container .btn-primary:disabled{color:#1c9dd933;background:#1c9dd908;border-color:#1c9dd914}.login-container .error-message{color:#f24f52;font-family:var(--font-mono);background:0 0;border:none;margin-bottom:1rem;padding:0;font-size:.875rem}.login-container .error-message:before{content:"✗ "}.login-container .btn-link{color:#1c9dd966;font-family:var(--font-mono)}.login-container .btn-link:hover{color:#56c3e5}.lock-screen-overlay{z-index:10000;color:#e9e9e9;font-family:var(--font-mono);background:#00060a;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden}.lock-screen-overlay:before,.lock-screen-overlay:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.lock-screen-overlay:before{filter:blur(80px);background:radial-gradient(circle,#1c9dd90a 0%,#0000 70%);width:800px;height:800px;top:-300px;left:-200px}.lock-screen-overlay:after{filter:blur(60px);background:radial-gradient(circle,#1c9dd908 0%,#0000 70%);width:600px;height:600px;bottom:-200px;right:-100px}.lock-screen-overlay .terminal-prompt input.terminal-input-hidden,.lock-screen-overlay .terminal-prompt input.terminal-input-hidden:focus{opacity:0;cursor:text;color:#0000;caret-color:#0000;background:0 0;border:none;outline:none;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.lock-screen-overlay .error-message{color:#f24f52;font-family:var(--font-mono);background:0 0;border:none;margin:0 0 .75rem;padding:0;font-size:.875rem}.lock-screen-overlay .error-message:before{content:"✗ "}.lock-screen-overlay .btn-link{color:#1c9dd966;font-family:var(--font-mono)}.lock-screen-overlay .btn-link:hover{color:#56c3e5}.lock-user-line{opacity:.5}.login-footer{z-index:1;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;max-width:720px;padding:1rem 2.5rem;font-size:.8rem;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.login-footer a{color:#ffffff4d;text-decoration:none;transition:color .15s}.login-footer a:hover{color:#ffffffb3}.login-footer-links{align-items:center;gap:.5rem;display:flex}.login-footer-sep{color:#ffffff26}.login-footer-rediscover{align-items:center;display:inline-flex}.rediscover-logo{background:linear-gradient(135deg,#d4e8a0,#a3d9e8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.login-footer-social{align-items:center;gap:.75rem;display:flex}.login-footer-social a{align-items:center;display:flex}.form-group{margin-bottom:1rem}.form-group label{color:var(--text-label);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.form-group label.info-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.form-group input:not([type=checkbox]):not([type=radio]){border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--surface-card);width:100%;color:var(--text-primary);padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-group input:not([type=checkbox]):not([type=radio])::placeholder{color:var(--text-tertiary)}.form-group input:not([type=checkbox]):not([type=radio]):hover{border-color:var(--border-primary)}.form-group input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #1c9dd91f}.form-group textarea{border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--surface-card);width:100%;color:var(--text-primary);resize:vertical;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.form-group textarea::placeholder{color:var(--text-tertiary)}.form-group textarea:hover{border-color:var(--border-primary)}.form-group textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #1c9dd91f}.btn-primary{background:linear-gradient(135deg, var(--navy-900), var(--navy-800));color:#ffffffe6;border-radius:var(--radius-md);cursor:pointer;border:1px solid #ffffff14;width:100%;margin-top:.5rem;padding:.625rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0000001f}.btn-primary:hover{background:linear-gradient(135deg, var(--navy-800), var(--navy-700));border-color:#ffffff1f;box-shadow:0 2px 8px #0003}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.8125rem;text-decoration:none}.btn-link:hover{color:var(--color-accent);text-decoration:underline}.loading{min-height:100vh;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);z-index:50;border-right:1px solid #ffffff0f;flex-direction:column;padding:1.25rem .75rem;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-logo{align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:0 .5rem;display:flex}.sidebar-logo svg{flex-shrink:0;width:28px;height:28px}.sidebar-logo-text{font-family:var(--font-heading);color:var(--text-inverse);white-space:nowrap;flex-direction:column;font-size:1.125rem;font-weight:600;line-height:1.2;display:flex}.sidebar-logo-subtitle{font-family:var(--font-mono);color:#1c9dd9d9;letter-spacing:.05em;text-transform:lowercase;font-size:.6875rem;font-weight:400}.sidebar-nav{flex-direction:column;gap:.375rem;display:flex}.sidebar-item{border-radius:var(--radius-md);color:var(--sidebar-item-color);align-items:center;gap:.75rem;padding:.5rem .625rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-item svg{will-change:transform;flex-shrink:0;transform:translateZ(0)}.sidebar-item:hover:not(.sidebar-item-disabled){color:var(--sidebar-item-hover);background:#ffffff0f}.sidebar-item-active{background:var(--sidebar-item-active-bg);color:#56c3e5}.sidebar-item-active .sidebar-item-label{background:linear-gradient(135deg,#a9cf3a,#56c3e5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sidebar-item-active:hover{background:var(--sidebar-item-active-bg);color:#56c3e5}.sidebar-item-disabled{cursor:default;opacity:.4}.sidebar-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-divider{background:#ffffff1f;height:1px;margin:.5rem 0}.sidebar-action-btn{border-radius:var(--radius-md);color:var(--sidebar-item-color);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem .625rem;font-family:inherit;font-size:.875rem;text-decoration:none;transition:color .15s,background .15s;display:flex}.sidebar-action-btn:hover{color:var(--sidebar-item-hover);background:#ffffff0f}.sidebar-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem .625rem;display:flex}.sidebar-footer-name{color:var(--sidebar-item-color);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;text-decoration:none;transition:color .15s;overflow:hidden}.sidebar-footer-name:hover{color:var(--sidebar-item-hover)}.sidebar-footer-logout{cursor:pointer;color:var(--sidebar-item-color);border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.375rem;padding:.25rem .5rem;font-family:inherit;font-size:.8125rem;transition:color .15s,background .15s;display:inline-flex}.sidebar-footer-logout:hover{color:var(--sidebar-item-hover);background:#ffffff0f}.sidebar-toggle{cursor:pointer;color:var(--sidebar-item-color);border-radius:var(--radius-sm);background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:100%;margin-top:.25rem;padding:.5rem .625rem;transition:color .15s,background .15s;display:flex}.sidebar-toggle svg{width:15px;height:15px}.sidebar-toggle:hover{color:var(--sidebar-item-hover);background:#ffffff0f}.sidebar-toggle:focus-visible{box-shadow:0 0 0 2px #ffffff4d}.sidebar-footer-profile{border-radius:var(--radius-sm);color:var(--sidebar-item-color);justify-content:center;align-items:center;padding:.375rem;text-decoration:none;transition:color .15s,background .15s;display:none}.sidebar-footer-profile:hover{color:var(--sidebar-item-hover);background:#ffffff0f}.sidebar-footer-profile-active{color:#56c3e5;background:var(--sidebar-item-active-bg)}.sidebar-collapsed.sidebar{width:var(--sidebar-width-collapsed);overflow:visible}.sidebar-collapsed .sidebar-logo{justify-content:center}.sidebar-collapsed .sidebar-toggle{justify-content:center;padding:.5rem}.sidebar-collapsed .sidebar-logo-text{display:none}.sidebar-collapsed .sidebar-item{justify-content:center;padding:.5rem}.sidebar-collapsed .sidebar-item-label{display:none}.sidebar-collapsed .sidebar-action-btn{justify-content:center;padding:.5rem}.sidebar-collapsed .sidebar-action-label{display:none}.sidebar-collapsed .sidebar-footer{flex-direction:column;align-items:center;gap:.25rem}.sidebar-collapsed .sidebar-footer-name{display:none}.sidebar-collapsed .sidebar-footer-profile{display:flex}.sidebar-collapsed .sidebar-footer-logout{padding:.25rem}.sidebar-collapsed .sidebar-footer-logout-text{display:none}.sidebar-collapsed [data-tooltip]{position:relative}.sidebar-collapsed [data-tooltip]:before{content:"";border:6px solid #0000;border-right-color:var(--navy-900);pointer-events:none;opacity:0;z-index:100;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + .75rem);transform:translateY(-50%)}.sidebar-collapsed [data-tooltip]:after{content:attr(data-tooltip);background:var(--navy-900);color:#fff;border-radius:var(--radius-md);white-space:nowrap;pointer-events:none;opacity:0;z-index:100;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 1.5rem);transform:translateY(-50%);box-shadow:0 4px 12px #00000040}.sidebar-collapsed [data-tooltip]:hover:before,.sidebar-collapsed [data-tooltip]:hover:after{opacity:1}.app-shell.sidebar-collapsed .app-body{margin-left:var(--sidebar-width-collapsed)}.app-shell{min-height:100vh;display:flex}.app-body{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;transition:margin-left .2s;display:flex}.page-title{color:var(--text-primary);margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.main{flex:1;padding:2rem 1.5rem}.dashboard{flex-direction:column;gap:1.75rem;max-width:1100px;margin:0 auto;display:flex}.dashboard-greeting{padding:.25rem 0}.dashboard-greeting-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.625rem;font-weight:700}.dashboard-greeting-sub{color:var(--text-secondary);align-items:center;gap:.5rem;margin:.375rem 0 0;font-size:.875rem;display:flex}.dashboard-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dashboard-status-dot-active{background:var(--color-success);box-shadow:0 0 6px #22c55e66}.dashboard-status-dot-inactive{background:var(--color-danger)}.dashboard-status-dot-pending{background:var(--color-warning)}.dashboard-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.dashboard-col-main,.dashboard-col-side{flex-direction:column;gap:1.5rem;display:flex}@media (width<=768px){.dashboard-grid{grid-template-columns:1fr}}.card{background:var(--surface-card);border:1px solid #0000000f;border-radius:16px;padding:1.75rem;box-shadow:0 1px 3px #0000000a,0 6px 16px #00000008}.card h2{margin-bottom:1rem;font-size:1.125rem;font-weight:600}.card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-header h2{align-items:center;gap:.5rem;margin-bottom:0;display:flex}.partner-card{color:#fff;background:linear-gradient(135deg,#071a3b 0%,#0e3151 100%);border:1px solid #ffffff14;flex-direction:column;display:flex}.partner-card h2{color:#fff9;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:500}.partner-section{border-top:1px solid #ffffff14;flex-direction:column;gap:.375rem;margin:0 -1.75rem;padding:.875rem 1.75rem;display:flex}.partner-section-row{flex-direction:row;gap:0}.partner-section-col{flex-direction:column;flex:1;gap:.375rem;display:flex}.partner-section-col+.partner-section-col{border-left:1px solid #ffffff14;padding-left:1rem}.partner-name{color:#fff;font-size:1.125rem;font-weight:600}.info-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.info-value{font-size:.9375rem}.info-value-row{align-items:center;gap:.5rem;display:flex}.client-id{background:var(--code-inline-bg);border-radius:var(--radius-sm);font-size:.8125rem;font-family:var(--font-mono);padding:.375rem .625rem}.partner-card .info-label{color:#ffffff73}.partner-card .client-id{color:#56c3e5e6;background:#ffffff14}.partner-card .scope-badge{color:#56c3e5e6;background:#56c3e51f;border:1px solid #56c3e526}.partner-card .btn-copy{color:#fffc;box-shadow:none;background:#ffffff14;border-color:#ffffff26}.partner-card .btn-copy:hover{color:#fff;background:#ffffff24;border-color:#ffffff40}.partner-card .badge-active{color:#6ee7a0;background:#22c55e26;border-color:#22c55e40}.partner-card .badge-inactive{color:#fca5a5;background:#dc262626;border-color:#dc262640}.partner-card .badge-pending{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b40}.badge{border-radius:var(--radius-pill);border:1px solid #0000;width:fit-content;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-block}.badge-active{background:var(--badge-active-bg);color:var(--badge-active-text);border-color:var(--color-success-border)}.badge-inactive{background:var(--badge-inactive-bg);color:var(--badge-inactive-text);border-color:var(--color-danger-border)}.btn-secondary{background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-label);cursor:pointer;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s}.btn-secondary:hover{background:var(--border-light)}.btn-sm{width:auto;margin-top:0;padding:.375rem .75rem;font-size:.8125rem}.btn-text{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem}.btn-text:hover{color:var(--text-label)}.btn-copy{background:var(--gray-50);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-label);cursor:pointer;white-space:nowrap;align-self:stretch;padding:.625rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000d}.btn-copy:hover{background:var(--gray-100);border-color:var(--border-primary);box-shadow:0 1px 4px #00000014}.secrets-empty{text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:2rem 1rem;display:flex}.secrets-empty-btn{width:100%;color:var(--navy-900);border-radius:var(--radius-md);text-shadow:0 1px #fff6;cursor:pointer;background:linear-gradient(135deg,#a8ce3a,#59c8e7,#1a9dd8) 0%/150% 150%;border:1px solid #ffffff40;margin-top:1.25rem;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background-position .4s,box-shadow .3s;box-shadow:0 2px 8px #1a9dd833}.secrets-empty-btn:hover{background-position:100%;box-shadow:0 4px 16px #1a9dd859}.form-section-title{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:flex}.form-section-title svg{color:inherit}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.form-input{border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--surface-card);width:100%;color:var(--text-primary);padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.form-input::placeholder{color:var(--text-tertiary)}.form-input:hover{border-color:var(--border-primary)}.form-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #1c9dd91f}.form-actions{justify-content:flex-end;gap:.625rem;margin-top:1rem;display:flex}.form-btn{background:linear-gradient(135deg, var(--navy-900), var(--navy-800));color:#ffffffe6;border-radius:var(--radius-md);cursor:pointer;border:1px solid #ffffff14;padding:.5rem 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0000001f}.form-btn:hover{background:linear-gradient(135deg, var(--navy-800), var(--navy-700));border-color:#ffffff1f;box-shadow:0 2px 8px #0003}.form-btn:disabled{opacity:.5;cursor:not-allowed}.form-btn-secondary{background:var(--surface-card);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-label);cursor:pointer;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000d}.form-btn-secondary:hover{background:var(--gray-50);border-color:var(--border-primary);box-shadow:0 1px 4px #00000014}.create-secret-form{background:var(--gray-50);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);margin-bottom:1.25rem;padding:1.25rem}.create-secret-header{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:flex}.create-secret-header svg{color:inherit}.create-secret-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.create-secret-input{border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--surface-card);width:100%;color:var(--text-primary);padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.create-secret-input::placeholder{color:var(--text-tertiary)}.create-secret-input:hover{border-color:var(--border-primary)}.create-secret-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #1c9dd91f}.create-secret-actions{justify-content:flex-end;gap:.625rem;margin-top:1rem;display:flex}.create-secret-cancel{background:var(--surface-card);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-label);cursor:pointer;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000d}.create-secret-cancel:hover{background:var(--gray-50);border-color:var(--border-primary);box-shadow:0 1px 4px #00000014}.create-secret-submit{background:linear-gradient(135deg, var(--navy-900), var(--navy-800));color:#ffffffe6;border-radius:var(--radius-md);cursor:pointer;border:1px solid #ffffff14;padding:.5rem 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0000001f}.create-secret-submit:hover{background:linear-gradient(135deg, var(--navy-800), var(--navy-700));border-color:#ffffff1f;box-shadow:0 2px 8px #0003}.create-secret-submit:disabled{opacity:.5;cursor:not-allowed}.secret-list{flex-direction:column;gap:.5rem;display:flex}.secret-item{background:var(--gray-50);border:1px solid var(--border-secondary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:border-color .15s;display:flex}.secret-item:hover{border-color:var(--border-primary);background:var(--surface-card);box-shadow:0 2px 8px #0000000a}.secret-item-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.secret-item-prefix{font-family:var(--font-mono);color:var(--text-primary);font-size:.8125rem;font-weight:600}.secret-item-label{color:var(--text-secondary);font-size:.75rem}.secret-item-meta{flex-shrink:0;align-items:center;display:flex}.secret-item-meta-info{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.secret-item-date{color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.secret-item-user{color:var(--text-tertiary);white-space:nowrap;font-size:.6875rem}.secret-item-revoke{border-radius:var(--radius-sm);width:0;height:32px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:0;padding:0;transition:width .2s,opacity .2s,margin-left .2s,color .15s,background .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.secret-item:hover .secret-item-revoke{opacity:1;width:32px;margin-left:.75rem}.secret-item-revoke:hover{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);border-color:#0000;box-shadow:0 2px 6px #dc26264d}.secret-item-revoke:disabled{opacity:.4;cursor:not-allowed}.secret-item-revoked{opacity:.5}.subsection-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:1.25rem;margin-bottom:.375rem;font-size:.75rem;font-weight:600}.text-muted{color:var(--text-tertiary)}.empty-state{color:var(--text-secondary);font-size:.875rem}.modal-overlay{background:var(--surface-overlay);z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--surface-card);border:1px solid #0000000f;border-radius:16px;width:100%;max-width:720px;padding:2rem;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}.modal-header-icon{border-radius:var(--radius-lg);width:48px;height:48px;color:var(--color-warning);background:linear-gradient(135deg,#f59e0b1a,#f59e0b2e);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.modal h3{margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.alert-important{border-radius:var(--radius-md);background:linear-gradient(135deg,#f59e0b0f,#f59e0b1f);border:1px solid #f59e0b33;align-items:center;gap:.625rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.alert-important-text{color:var(--color-warning-text);font-size:.8125rem;font-weight:600;line-height:1.4}.modal-field{flex-direction:column;gap:.375rem;margin-bottom:1.25rem;display:flex}.secret-display{align-items:center;gap:.5rem;display:flex}.secret-value{font-family:var(--font-mono);background:var(--gray-50);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);white-space:nowrap;flex:1;min-width:0;padding:.625rem .875rem;font-size:.8125rem}.modal .btn-primary{margin-top:1rem}.confirm-modal{max-width:420px}.modal-header-icon-danger{color:var(--color-danger);background:linear-gradient(135deg,#dc26261a,#dc26262e)}.confirm-modal-text{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.confirm-modal-actions{justify-content:flex-end;gap:.625rem;display:flex}.confirm-modal-danger{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#dc2626,#ef4444);border:none;padding:.5rem 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:box-shadow .15s,opacity .15s;box-shadow:0 2px 6px #dc262640}.confirm-modal-danger:hover{box-shadow:0 4px 12px #dc262659}.users-page{flex-direction:column;gap:1.5rem;max-width:720px;margin:0 auto;display:flex}.user-item-name-row{align-items:center;gap:.5rem;display:flex}.user-item-name{color:var(--text-primary);font-size:.9375rem;font-weight:600}.user-item-link{color:inherit;cursor:pointer;text-decoration:none}.user-item-link:hover{border-color:var(--color-accent);background:#009fe308}.user-item-link:hover .user-item-name{color:var(--color-accent)}.user-you-badge{border-radius:var(--radius-pill);color:var(--color-accent);letter-spacing:.02em;background:#009fe31a;align-items:center;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.user-role-badge{border-radius:var(--radius-pill);letter-spacing:.02em;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.user-role-badge-admin{background:var(--badge-admin-bg);color:var(--badge-admin-text)}.user-role-badge-developer{background:var(--badge-developer-bg);color:var(--badge-developer-text)}.user-role-badge-logViewer{background:var(--badge-viewer-bg);color:var(--badge-viewer-text)}.user-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:.375rem;display:inline-block}.user-status-active{background:var(--color-success);outline-offset:0px;outline:2px solid #22c55e33}.user-status-inactive{background:var(--color-danger);outline-offset:0px;outline:2px solid #dc262633}.user-status-pending{background:var(--color-warning);outline-offset:0px;outline:2px solid #f59e0b33}.user-item-activate:hover{color:#fff;border-color:#0000;box-shadow:0 2px 6px #16a34a4d;background:linear-gradient(135deg,#16a34a,#22c55e)!important}.user-form-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.user-form-tab{color:var(--text-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.user-form-tab:hover{color:var(--text-primary);border-color:var(--border-primary);background:var(--surface-card)}.user-form-tab-active{color:var(--color-accent);border-color:var(--color-accent);background:#009fe30f}.user-form-row{gap:.75rem;margin-bottom:.75rem;display:flex}.user-form-field{flex-direction:column;gap:0;margin-bottom:.5rem;display:flex}.user-form-field select.create-secret-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.user-form-toggle{margin-bottom:.5rem}.user-form-toggle label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.user-form-password-row{align-items:center;gap:.5rem;display:flex}.user-form-error{color:var(--color-danger);border-radius:var(--radius-md);background:#dc262614;border:1px solid #dc262633;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8125rem}.user-form-success{color:var(--color-success);border-radius:var(--radius-md);background:#22c55e14;border:1px solid #22c55e33;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8125rem}@media (width<=600px){.user-form-row{flex-direction:column}}.badge-role-admin{background:var(--badge-admin-bg);color:var(--badge-admin-text);border-color:#1d4ed833}.badge-role-developer{background:var(--badge-developer-bg);color:var(--badge-developer-text);border-color:#3730a333}.badge-role-logViewer{background:var(--badge-viewer-bg);color:var(--badge-viewer-text);border-color:#f59e0b33}.form-row{align-items:flex-start;gap:1rem;display:flex}.form-row .form-group{min-width:0}select{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-card);appearance:auto;width:100%;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}select:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.success-message{border-radius:var(--radius-md);color:var(--color-success-text);background:linear-gradient(135deg,#22c55e0f,#22c55e1f);border:1px solid #22c55e33;align-items:center;gap:.625rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;line-height:1.4;display:flex}.success-message:before{content:"✓";background:var(--color-success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.6875rem;font-weight:700;line-height:1;display:flex}.error-message{border-radius:var(--radius-md);color:var(--color-danger);background:linear-gradient(135deg,#ef44440f,#ef44441f);border:1px solid #ef444433;align-items:center;gap:.625rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;line-height:1.4;display:flex}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;max-width:860px;margin:0 auto;display:grid}@media (width<=860px){.settings-grid{grid-template-columns:1fr}}.input-disabled{opacity:.6;cursor:not-allowed;background:var(--bg-secondary)!important}.phone-input-group{border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--surface-card);transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.phone-input-group:hover{border-color:var(--border-primary)}.phone-input-group:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #1c9dd91f}.phone-input-dial{opacity:0;cursor:pointer;z-index:1;width:5.5rem;position:absolute;inset:0}.phone-input-dial-display{color:var(--text-secondary);border-right:1px solid var(--border-secondary);white-space:nowrap;pointer-events:none;align-items:center;gap:.375rem;min-width:5.5rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.phone-input-number{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.625rem .875rem;font-family:inherit;font-size:.875rem}.phone-input-number::placeholder{color:var(--text-tertiary)}.main:has(.logs-layout){padding:0}.logs-layout{top:0;bottom:0;left:var(--sidebar-width);display:flex;position:fixed;right:0}.sidebar-collapsed .logs-layout{left:var(--sidebar-width-collapsed)}.logs-sidebar{border-right:1px solid var(--border-secondary);background:var(--surface-page);flex-shrink:0;width:260px;padding:1.25rem 0;overflow-y:auto}.logs-main{background:var(--surface-page);flex-direction:column;flex:1;min-width:0;padding:0;display:flex;overflow:hidden}.logs-sticky-header{z-index:20;background:var(--surface-card);border-bottom:1px solid var(--border-secondary);flex-shrink:0;padding:1.25rem 1.5rem .75rem}.logs-toolbar{align-items:stretch;gap:.5rem;display:flex}.logs-search-bar{background:var(--surface-card);border-radius:var(--radius-md);background-clip:padding-box;border:2px solid #0000;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.375rem .625rem;transition:box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 8px #0000000f}.logs-search-bar:before{content:"";border-radius:calc(var(--radius-md) + 2px);z-index:-1;background:linear-gradient(135deg,#a9cf3a,#56c3e5,#1c9dd9);position:absolute;inset:-2px}.logs-search-bar:focus-within{box-shadow:0 2px 8px #0000000f}.logs-search-bar:has(.search-dropdown){box-shadow:0 4px 16px #0000001a}.logs-search-bar-icon{color:var(--text-tertiary);flex-shrink:0}.logs-search-bar-tokens{flex-wrap:wrap;flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.logs-search-bar-input{min-width:120px;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.25rem 0;font-family:inherit;font-size:.8125rem}.logs-search-bar-input::placeholder{color:var(--text-tertiary)}.logs-search-bar-clear{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:.125rem;transition:color .15s;display:flex}.logs-search-bar-clear:hover{color:var(--text-primary)}.search-token{border-radius:var(--radius-sm);font-size:.75rem;font-family:var(--font-mono);white-space:nowrap;background:var(--gray-100);color:var(--text-primary);border:1px solid var(--border-secondary);align-items:center;gap:.125rem;padding:.125rem .25rem .125rem .5rem;line-height:1.5;display:inline-flex}.search-token-key{color:var(--text-secondary);font-weight:600}.search-token-value{font-weight:500}.search-token-remove{cursor:pointer;opacity:.4;color:inherit;background:0 0;border:none;border-radius:2px;align-items:center;padding:.0625rem;transition:opacity .1s;display:inline-flex}.search-token-remove:hover{opacity:1}.logs-search-bar:has(.search-dropdown){border-radius:var(--radius-md) var(--radius-md) 0 0}.logs-search-bar:has(.search-dropdown):before{border-radius:calc(var(--radius-md) + 2px) calc(var(--radius-md) + 2px) 0 0}.search-dropdown{background:var(--surface-card);border:2px solid #56c3e5;border-top:1px solid var(--border-secondary);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:30;margin-top:0;position:absolute;top:calc(100% + 2px);left:-2px;right:-2px;overflow:hidden;box-shadow:0 8px 24px #0000001f}.search-dropdown-section{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:.5rem .75rem .25rem;font-size:.6875rem;font-weight:600}.search-dropdown-item{color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;padding:.4375rem .75rem;font-size:.75rem;transition:background .1s;display:flex}.search-dropdown-item:hover,.search-dropdown-item-active{background:var(--surface-hover)}.search-dropdown-item-icon{color:var(--text-tertiary);flex-shrink:0}.search-dropdown-item-key{font-family:var(--font-mono);color:var(--color-accent);font-weight:600}.search-dropdown-item-desc{color:var(--text-secondary);font-size:.75rem}.search-dropdown-quickpicks{flex-wrap:wrap;gap:.375rem;padding:.25rem .75rem .5rem;display:flex}.search-dropdown-quickpick{font-size:.6875rem;font-family:var(--font-mono);color:var(--text-primary);background:var(--gray-100);border:1px solid var(--border-secondary);border-radius:var(--radius-pill);cursor:pointer;padding:.1875rem .5rem;font-weight:500;transition:background .1s,border-color .1s}.search-dropdown-quickpick:hover{background:var(--gray-200);border-color:var(--border-primary)}.logs-timeline{-webkit-user-select:none;user-select:none;cursor:crosshair;background:0 0;border:none;border-radius:0;outline:none;margin:0;padding:1.25rem .5rem 0}.logs-timeline .recharts-wrapper,.logs-timeline .recharts-surface{outline:none}.logs-timeline-loading{text-align:center;color:var(--text-tertiary);cursor:default;padding:1.5rem;font-size:.8125rem}.timeline-tooltip{background:var(--surface-card);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:.5rem .625rem;font-size:.75rem}.timeline-tooltip-time{color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.timeline-tooltip-row{color:var(--text-secondary);align-items:center;gap:.375rem;display:flex}.timeline-tooltip-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.timeline-tooltip-dot-ok{background:var(--color-success-text)}.timeline-tooltip-dot-error{background:var(--color-danger)}.date-range-picker{flex-shrink:0;position:relative}.date-range-trigger{background:linear-gradient(135deg, var(--navy-900), var(--navy-800));border-radius:var(--radius-md);color:#ffffffe6;cursor:pointer;white-space:nowrap;border:1px solid #ffffff14;align-items:center;gap:.375rem;height:100%;padding:0 .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000001f}.date-range-trigger:hover{background:linear-gradient(135deg, var(--navy-800), var(--navy-700));box-shadow:0 2px 8px #0003}.date-range-trigger-active{color:#fff;background:linear-gradient(135deg, var(--navy-800), var(--navy-700))}.date-range-trigger-active:hover{color:#fff}.date-range-dropdown{background:var(--surface-card);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:30;min-width:200px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden}.date-range-presets{flex-direction:column;padding:.25rem 0;display:flex}.date-range-preset-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;transition:background .1s;display:block}.date-range-preset-item:hover{background:var(--surface-hover)}.date-range-preset-item-active{color:var(--color-accent);font-weight:600}.date-range-clear{color:var(--color-danger)}.date-range-divider{background:var(--border-secondary);height:1px;margin:.25rem 0}.date-range-custom{border-top:1px solid var(--border-secondary);flex-direction:column;gap:.625rem;padding:.75rem;display:flex}.date-range-custom-field{flex-direction:column;gap:.1875rem;display:flex}.date-range-custom-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:.6875rem;font-weight:600}.date-range-custom-input{background:var(--surface-page);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s}.date-range-custom-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.date-range-apply{background:var(--color-accent);color:var(--text-inverse);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s}.date-range-apply:hover{background:var(--color-accent-hover)}.logs-sidebar-nav{flex-direction:column;gap:.125rem;margin-bottom:.25rem;padding:0 .75rem;display:flex}.logs-sidebar-nav-item{color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s;display:flex}.logs-sidebar-nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.logs-sidebar-nav-item-active{background:linear-gradient(135deg, var(--navy-900), var(--navy-800));color:#ffffffe6;font-weight:600}.logs-sidebar-nav-item-active:hover{background:linear-gradient(135deg, var(--navy-800), var(--navy-700));color:#fff}.logs-sidebar-divider{background:var(--border-secondary);height:1px;margin:.75rem 0}.logs-facet-group{margin-bottom:.5rem;padding:0 .75rem}.logs-facet-header{background:linear-gradient(135deg, var(--navy-900), var(--navy-800));color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;border:none;align-items:center;gap:.375rem;width:100%;padding:.4375rem .75rem;font-size:.6875rem;font-weight:600;transition:background .1s;display:flex}.logs-facet-header:hover{background:linear-gradient(135deg, var(--navy-800), var(--navy-700))}.logs-facet-body{background:var(--surface-card);border:1px solid var(--border-secondary);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;flex-direction:column;gap:0;padding:.25rem 0;display:flex}.logs-facet-item{color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;transition:background .1s;display:flex}.logs-facet-item:hover{background:var(--surface-hover)}.logs-facet-item-checked{color:var(--navy-900);font-weight:600}.logs-checkbox{border:1.5px solid var(--border-primary);border-radius:var(--radius-xs);width:16px;height:16px;color:var(--text-inverse);flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.logs-checkbox-checked{background:var(--navy-900);border-color:var(--navy-900)}.logs-facet-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.audit-filter-bar{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.audit-filter-bar select{width:auto;min-width:180px}.audit-table{border-collapse:collapse;width:100%}.audit-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-secondary);padding:.625rem .75rem;font-size:.75rem;font-weight:500}.audit-table td{border-bottom:1px solid var(--border-light);padding:.75rem;font-size:.875rem}.audit-table-flat th{background:var(--gray-50);z-index:1;box-shadow:0 1px 0 var(--border-secondary);padding:.5rem .625rem;font-size:.6875rem;position:sticky;top:0}.audit-table-flat td{padding:.375rem .625rem;font-size:.75rem}.audit-table-flat th:first-child,.audit-table-flat td:first-child{padding-left:1.5rem}.activity-log-flat .audit-table-flat+.audit-pagination{padding-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem}.audit-details{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:.8125rem;overflow:hidden}.audit-badge{border-radius:var(--radius-pill);white-space:nowrap;background:var(--gray-100);color:var(--text-secondary);padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.audit-badge-login{background:var(--color-info-bg,#e0f2fe);color:var(--color-info-text,#0369a1)}.audit-badge-create{background:var(--color-success-bg,#dcfce7);color:var(--color-success-text,#15803d)}.audit-badge-revoke{background:var(--color-danger-bg,#fee2e2);color:var(--color-danger-text,#b91c1c)}.audit-badge-update{background:var(--color-warning-bg,#fef9c3);color:var(--color-warning-text,#a16207)}.audit-badge-accept{background:var(--color-success-bg,#dcfce7);color:var(--color-success-text,#15803d)}.audit-pagination{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;display:flex}.audit-pagination-info{color:var(--text-secondary);font-size:.8125rem}.audit-pagination-buttons{gap:.5rem;display:flex}.hotels-page{flex-direction:column;gap:1.5rem;max-width:720px;margin:0 auto;display:flex}.hotel-item{justify-content:space-between;align-items:center;display:flex}.hotel-item-left{align-items:center;gap:.5rem;min-width:0;display:flex}.hotel-property-id{font-family:var(--font-mono);color:var(--text-secondary);background:var(--gray-100);border-radius:var(--radius-sm);flex-shrink:0;padding:.125rem .4375rem;font-size:.75rem;font-weight:600}.hotel-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.hotel-owner-name{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:.8125rem}.hotel-grant-direct{background:var(--badge-grant-direct-bg);color:var(--badge-grant-direct-text)}.hotel-grant-owner{background:var(--badge-grant-owner-bg);color:var(--badge-grant-owner-text)}.pill-select{position:relative}.pill-select-control{background:var(--surface-input);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.5rem;min-height:38px;padding:.25rem .5rem;transition:border-color .15s;display:flex}.pill-select-control:hover{border-color:var(--border-hover)}.pill-select-pills{flex-wrap:wrap;flex:1;align-items:center;gap:.25rem;min-width:0;display:flex}.pill-select-pill{background:var(--gray-100);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.75rem;line-height:1.4;display:inline-flex}.pill-select-pill code{font-size:.75rem}.pill-select-pill-remove{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .1s;display:inline-flex}.pill-select-pill-remove:hover{color:var(--text-primary)}.pill-select-search{min-width:60px;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.125rem 0;font-family:inherit;font-size:.8125rem}.pill-select-search::placeholder{color:var(--text-tertiary)}.pill-select-placeholder{color:var(--text-tertiary);font-size:.8125rem}.pill-select-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .15s}.pill-select-chevron-open{transform:rotate(180deg)}.pill-select-dropdown{background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);z-index:20;max-height:200px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.pill-select-option{cursor:pointer;padding:.4375rem .625rem;font-size:.8125rem;transition:background .1s}.pill-select-option:hover{background:var(--gray-50)}.pill-select-option code{font-size:.8125rem}.pill-select-empty{color:var(--text-tertiary);text-align:center;padding:.625rem;font-size:.8125rem}.partner-item{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.partner-item:hover{background:var(--gray-50)}.partner-item-left{flex-direction:column;gap:.125rem;min-width:0;display:flex}.partner-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.partner-item-right{flex-shrink:0;align-items:center;gap:1rem;display:flex}.partner-item-meta{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.partner-item-field{align-items:center;gap:.375rem;display:flex}.partner-item-field-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.partner-item-field-value{color:var(--text-secondary);text-transform:capitalize;font-size:.75rem}.partner-item-props{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.partner-dot-active{background:var(--color-success)}.partner-dot-inactive{background:var(--color-danger)}.partner-dot-production{background:var(--color-success)}.partner-dot-development{background:var(--color-warning)}.partner-dot-suspended{background:var(--color-danger)}.partner-edit-page{max-width:1100px;margin:0 auto}.partner-edit-grid{align-items:flex-start;gap:1rem;display:flex}.partner-edit-col{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.partner-edit-back{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:1rem;padding:0;font-family:inherit;font-size:.8125rem;transition:color .15s;display:inline-flex}.partner-edit-back:hover{color:var(--text-primary)}.partner-edit-heading{margin-bottom:1.25rem}.partner-edit-heading .page-title{margin-bottom:.25rem}.partner-edit-meta-row{align-items:center;gap:1rem;display:flex}.partner-edit-client-id{font-family:var(--font-mono);color:var(--text-tertiary);font-size:.75rem}.partner-edit-copy{color:var(--color-accent);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;border:none;margin-left:.375rem;padding:0;font-family:inherit;font-size:.6875rem;font-weight:600}.partner-edit-copy:hover{text-decoration:underline}.partner-edit-field-row{align-items:center;gap:.5rem;display:flex}.partner-edit-field-row .create-secret-input{flex:1}.partner-edit-meta{color:var(--text-secondary);font-size:.875rem}.partner-prop-item{justify-content:space-between;align-items:center;display:flex}.partner-prop-info{align-items:center;gap:.5rem;min-width:0;display:flex}.partner-prop-name{color:var(--text-primary);font-size:.875rem;font-weight:500}.partner-prop-owner{color:var(--text-tertiary);font-size:.75rem}.partner-user-item{align-items:center}.partner-user-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.partner-user-name{color:var(--text-primary);font-size:.875rem;font-weight:500}.partner-user-meta{gap:1rem;display:flex}.partner-user-field{color:var(--text-primary);font-size:.8125rem}.partner-user-field-label{color:var(--text-tertiary);margin-right:.25rem}.list-search{margin-bottom:.75rem;position:relative}.list-search-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.list-search-spinner{animation:.8s linear infinite spin-centered}@keyframes spin-centered{to{transform:translateY(-50%)rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.list-search-input{border:1px solid var(--border-secondary);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:var(--surface-card);padding:.5rem .75rem .5rem 2.125rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.list-search-input::placeholder{color:var(--text-tertiary)}.list-search-input:hover{border-color:var(--border-primary)}.list-search-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #1c9dd91f}.pagination{border-top:1px solid var(--border-secondary);justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.pagination-btn{border-radius:var(--radius-md);border:1px solid var(--border-secondary);background:var(--surface-card);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.pagination-btn:hover:not(:disabled){border-color:var(--border-primary);color:var(--text-primary);box-shadow:0 1px 4px #00000014}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-info{color:var(--text-secondary);text-align:center;min-width:100px;font-size:.8125rem;font-weight:500}.scopes-list{flex-wrap:wrap;gap:.375rem;display:flex}.scope-badge{border-radius:var(--radius-pill);border:1px solid var(--badge-scope-text,transparent);font-size:.6875rem;font-weight:500;font-family:var(--font-mono);background:var(--badge-scope-bg);color:var(--badge-scope-text);border-color:#0369a133;padding:.25rem .625rem;display:inline-block}.docs-page{flex-direction:column;min-height:calc(100vh - 56px);margin:-2rem -1.5rem;display:flex}.docs-page-grid{flex:1;grid-template-columns:220px 1fr;gap:0;display:grid}.docs-sidebar-nav{border-right:1px solid var(--border-secondary);flex-direction:column;align-self:start;gap:.125rem;height:100vh;padding:2rem .75rem 1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.docs-nav-top-item{width:100%;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:color .15s,background .15s;display:flex}.docs-nav-top-item:hover{color:var(--text-primary);background:linear-gradient(135deg,#071a3b0f,#0e315114)}.docs-nav-top-item-active{background:linear-gradient(135deg, var(--navy-900), var(--navy-800));color:#ffffffe6;font-weight:600}.docs-nav-top-item-active:hover{background:linear-gradient(135deg, var(--navy-800), var(--navy-700));color:#fff}.docs-nav-sub{border-left:1px solid var(--border-secondary);flex-direction:column;gap:.0625rem;margin-bottom:.25rem;margin-left:1rem;padding:.25rem 0 .25rem 1.25rem;display:flex}.docs-nav-sub .docs-nav-link{display:block}.docs-nav-sub .docs-nav-group{margin-top:.25rem}.docs-nav-link{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;text-decoration:none;transition:color .15s,background .15s}.docs-nav-link:hover{color:var(--text-primary)}.docs-nav-link-active{color:var(--color-accent);background:rgba(var(--color-accent-rgb), .06);font-weight:500}.docs-nav-group{flex-direction:column;gap:.125rem;margin-top:.5rem;display:flex}.docs-nav-group:first-child{margin-top:0}.docs-nav-group-label{color:var(--text-primary);border-radius:var(--radius-sm);letter-spacing:.01em;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.25rem;width:100%;padding:.375rem .75rem .375rem .25rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.docs-nav-group-label:hover,.docs-nav-group-label-active{color:var(--color-accent)}.docs-nav-chevron{flex-shrink:0;transition:transform .2s}.docs-nav-chevron-open{transform:rotate(90deg)}.docs-nav-link-nested{padding-left:.75rem;font-size:.78125rem}.docs-content{width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:1.5rem 2rem}.docs-version-badge{background:var(--badge-version-bg);color:var(--badge-version-text);border-radius:var(--radius-pill);padding:.125rem .5rem;font-size:.75rem;font-weight:500}.docs-link{color:var(--text-link);font-weight:500;text-decoration:none}.docs-link:hover{text-decoration:underline}.docs-api-meta{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.docs-section{border-bottom:1px solid var(--border-secondary);padding:3rem 0;scroll-margin-top:60px}.docs-section:last-child{border-bottom:none}.docs-group-intro{border-bottom:1px solid var(--border-secondary)}.docs-group-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;font-family:var(--font-heading);margin-bottom:.5rem}.docs-endpoints-card{border:1px solid var(--border-secondary);border-radius:var(--radius-md);width:100%;overflow:hidden}.docs-endpoints-card-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border-secondary);background:var(--surface-alt);padding:.625rem 1rem;font-size:.75rem;font-weight:600}.docs-endpoint-list{background:#fff;flex-direction:column;display:flex}.docs-endpoint-list-item{color:var(--text-primary);align-items:center;gap:.625rem;padding:.5rem 1rem;text-decoration:none;transition:background .15s;display:flex}.docs-endpoint-list-item:not(:last-child){border-bottom:1px solid var(--border-light)}.docs-endpoint-list-item:hover{background:var(--gray-50)}.docs-endpoint-list-item code{color:var(--text-primary);background:0 0;padding:0;font-size:.8125rem}.docs-endpoint-list-item .docs-method-badge{text-align:center;flex-shrink:0;min-width:2.75rem}.docs-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.docs-left .docs-endpoint-title{color:var(--text-primary);font-size:1rem;font-weight:400;font-family:var(--font-heading);margin:0 0 .5rem}.docs-left h2{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;display:flex}.docs-left h3{color:var(--text-label);margin-top:1.25rem;margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.docs-left p{color:var(--text-label);margin-bottom:.75rem;font-size:.9375rem;line-height:1.6}.docs-left code{font-family:var(--font-mono);color:var(--text-code-inline);background:var(--code-inline-bg);border-radius:var(--radius-xs);padding:.125rem .375rem;font-size:.8125rem}.docs-right{flex-direction:column;gap:.75rem;width:100%;min-width:0;display:flex;position:sticky;top:73px}.docs-code-panel{background:var(--code-bg);border-radius:var(--radius-md);width:100%;overflow:hidden}.docs-code-title{color:var(--code-text-muted);background:var(--code-bg-dark);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.75rem;font-weight:500;display:flex}.docs-code-copy{color:var(--code-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background .15s;display:inline-flex}.docs-code-copy:hover{color:var(--code-text);background:#ffffff1a}.docs-code-copy-done,.docs-code-copy-done:hover{color:#4ade80}.docs-code-panel pre{margin:0;padding:1rem;overflow-x:auto}.docs-code-panel code{font-family:var(--font-mono);color:var(--code-text);background:0 0;padding:0;font-size:.8125rem;line-height:1.55}.docs-code-panel .token.property,.docs-code-panel .token.string{color:#a5d6ff}.docs-code-panel .token.number,.docs-code-panel .token.boolean,.docs-code-panel .token.null-value{color:#f2cc60}.docs-code-panel .token.punctuation,.docs-code-panel .token.operator{color:#8b949e}.docs-code-panel .token.keyword{color:#ff7b72}.docs-code-panel .token.function{color:#d2a8ff}.docs-code-panel .token.comment{color:#8b949e;font-style:italic}.docs-code-panel .token.parameter,.docs-code-panel .token.assign-left{color:#a5d6ff}.docs-method-badge{text-transform:uppercase;border-radius:var(--radius-xs);letter-spacing:.03em;flex-shrink:0;padding:.175rem .4rem;font-size:.6rem;font-weight:700}.docs-method-get{background:var(--badge-method-get-bg);color:var(--badge-method-get-text)}.docs-method-post{background:var(--badge-method-post-bg);color:var(--badge-method-post-text)}.docs-method-put{background:var(--badge-method-put-bg);color:var(--badge-method-put-text)}.docs-method-delete{background:var(--badge-method-delete-bg);color:var(--badge-method-delete-text)}.docs-endpoint-box,.docs-event-type-box{border:1px solid var(--border-secondary);background:var(--surface-card);border-radius:var(--radius-md);align-items:center;gap:.5rem;margin:.75rem 0 1rem;padding:.5rem .75rem;display:flex}.docs-event-type-box code{font-family:var(--font-mono);color:var(--text-secondary);background:0 0;padding:0;font-size:.75rem;font-weight:500}.docs-left .docs-endpoint-box-path{font-family:var(--font-mono);color:var(--text-secondary);word-break:break-all;background:0 0;padding:0;font-size:.75rem;font-weight:500}.docs-endpoint-param{color:var(--color-accent);cursor:pointer;border-radius:2px;transition:background .15s}.docs-endpoint-param:hover{text-decoration:underline}.docs-param-highlight{background-color:rgba(var(--color-accent-rgb), .12);transition:background-color .15s}.docs-scope-badge{font-size:.75rem;font-weight:500;font-family:var(--font-mono);background:var(--badge-scope-bg);color:var(--badge-scope-text);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:.5rem;padding:.25rem .625rem;display:inline-block;position:relative}.docs-scope-badge:hover:after{content:attr(data-tooltip);background:var(--gray-900);color:#fff;font-family:var(--font-body);border-radius:var(--radius-sm);white-space:nowrap;z-index:10;pointer-events:none;box-shadow:var(--shadow-md);padding:.5rem .75rem;font-size:.8125rem;font-weight:400;position:absolute;top:calc(100% + .375rem);left:0}.docs-param-table{border-collapse:collapse;width:100%;margin-top:.25rem;font-size:.875rem}.docs-param-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-secondary);padding:.5rem .75rem;font-size:.75rem;font-weight:500}.docs-param-table td{border-bottom:1px solid var(--border-light);vertical-align:top;padding:.5rem .75rem}.docs-param-table code{font-size:.8125rem}.docs-param-table td:first-child code{color:#222;font-weight:600}.docs-param-list{flex-direction:column;display:flex}.docs-param-field{border-bottom:1px solid var(--border-light);padding:.75rem 0;transition:background-color .15s}.docs-param-field:last-child{border-bottom:none}.docs-param-field-toggle{cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:inherit;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:flex}.docs-param-chevron{color:var(--text-tertiary);font-size:1.125rem;line-height:1;transition:transform .15s;display:inline-block}.docs-param-chevron-open{transform:rotate(90deg)}.docs-left .docs-param-field-name{font-family:var(--font-mono);color:#222;background:0 0;padding:0;font-size:.8125rem;font-weight:600}.docs-param-field-type{color:var(--text-secondary);font-size:.8125rem}.docs-param-field-required{color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-pill);padding:.0625rem .375rem;font-size:.75rem;font-weight:500}.docs-param-field-desc{color:var(--text-secondary);padding:.5rem 0 .25rem 1.375rem;font-size:.875rem;line-height:1.6}.docs-param-field-desc code{font-size:.8125rem}.docs-param-list-nested{border-left:2px solid var(--border-secondary);margin-top:.5rem;margin-left:.25rem;padding-left:1rem}.docs-status-row .docs-expand-toggle{margin-left:auto}.docs-expand-toggle{cursor:pointer;color:var(--color-accent);background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:500}.docs-expand-toggle:hover{text-decoration:underline}.docs-response-group{margin-top:.75rem}.docs-status-row{color:var(--text-label);border-bottom:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding-bottom:.5rem;font-size:.875rem;display:flex}.docs-status-badge{border-radius:var(--radius-xs);font-size:.75rem;font-weight:600;font-family:var(--font-mono);padding:.125rem .5rem}.docs-status-200{background:var(--badge-status-200-bg);color:var(--badge-status-200-text)}.docs-status-4xx{background:var(--badge-status-4xx-bg);color:var(--badge-status-4xx-text)}.docs-error-schema{color:var(--text-secondary);margin-top:1rem;font-size:.875rem}.docs-error-schema code{font-size:.8125rem}.health-empty{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 0;display:flex}.health-empty-title{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:600}.health-empty-sub{color:var(--text-secondary);margin:0;font-size:.8125rem}.health-content{flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 0 1rem;display:flex}.health-ring-wrap{width:120px;height:120px;position:relative}.health-ring{display:block}.health-ring circle:last-child{transition:stroke-dashoffset .6s}.health-ring-label{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.health-ring-score{font-size:2rem;font-weight:700;line-height:1}.health-tier{font-size:.875rem;font-weight:600}.health-period{color:var(--text-secondary);font-size:.75rem}.health-stats-row{border-top:1px solid #0000000f;grid-template-columns:1fr 1fr 1fr;gap:.5rem;padding-top:1rem;display:grid}.health-stat{flex-direction:column;align-items:center;gap:.125rem;display:flex}.health-stat-value{color:var(--text-primary);font-size:1rem;font-weight:600}.health-stat-success{color:var(--color-success)}.health-stat-error{color:var(--color-danger)}.health-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.health-errors{border-top:1px solid #0000000f;margin-top:1rem;padding-top:.75rem}.health-errors-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-size:.6875rem;font-weight:600;display:block}.health-error-list{flex-direction:column;gap:.5rem;display:flex}.health-error-item{border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;padding:.625rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.health-error-item:hover{border-color:var(--border-primary);background:var(--surface-card);box-shadow:0 2px 8px #0000000a}.health-error-item-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.health-error-item-action{align-items:center;gap:.5rem;min-width:0;display:flex}.health-error-badge{border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;padding:.125rem .375rem;font-size:.625rem;font-weight:700;line-height:1.3}.health-error-badge-get{color:var(--color-success);background:#22c55e1a}.health-error-badge-post{color:#3b82f6;background:#3b82f61a}.health-error-badge-put,.health-error-badge-patch{color:var(--color-warning);background:#f59e0b1a}.health-error-badge-delete{color:var(--color-danger);background:#ef44441a}.health-error-item-url{font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;font-weight:500;overflow:hidden}.health-error-item-count{flex-direction:column;flex-shrink:0;align-items:flex-end;margin-left:.75rem;display:flex}.health-error-item-num{color:var(--color-danger);font-size:.875rem;font-weight:700;line-height:1}.health-error-item-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-size:.625rem}.health-error-item-partner{color:var(--text-primary);font-size:.8125rem;font-weight:500}.admin-dashboard{align-items:flex-start;gap:1rem;max-width:1060px;margin:0 auto;display:flex}.admin-dashboard-col{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.admin-dashboard>.card{flex:1;min-width:0}.admin-dashboard .card h2{align-items:center;gap:.5rem;display:flex}.inactive-partners-sub{font-size:var(--text-xs);color:var(--text-tertiary);margin:-.25rem 0 .75rem}.inactive-partners-list{flex-direction:column;display:flex}.inactive-partner-item{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:opacity var(--duration-fast);align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.inactive-partner-item:last-child{border-bottom:none}.inactive-partner-item:hover{opacity:.7}.inactive-partner-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8125rem;font-weight:500;overflow:hidden}.inactive-partner-badge{font-size:var(--text-xs);border-radius:var(--radius-pill);flex-shrink:0;padding:.0625rem .375rem;font-weight:500}.inactive-partner-props{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.inactive-partner-props-zero{color:var(--color-warning);font-weight:600}.master-secret-create{align-items:center;gap:.5rem;display:flex}.master-secret-create .create-secret-input{flex:1}.master-secret-create .create-secret-submit{flex-shrink:0}.rate-limits-empty{text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:2rem 1rem;display:flex}.rate-limits-empty-title{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:600}.rate-limits-empty-sub{color:var(--text-secondary);margin:0;font-size:.8125rem}.rate-limits-grid{flex-direction:column;gap:1.25rem;display:flex}.rate-limit-row{flex-direction:column;gap:.5rem;display:flex}.rate-limit-header{justify-content:space-between;align-items:baseline;display:flex}.rate-limit-window{color:var(--text-primary);font-size:.875rem;font-weight:600}.rate-limit-counts{color:var(--text-secondary);font-size:.8125rem;font-weight:500;font-family:var(--font-mono)}.rate-limit-bar-bg{background:var(--gray-100);border-radius:5px;height:10px;overflow:hidden}.rate-limit-bar-fill{border-radius:5px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.rate-limit-remaining{color:var(--text-tertiary);font-size:.75rem;font-family:var(--font-mono)}.ws-count-badge{border-radius:var(--radius-pill);background:var(--gray-100);min-width:24px;height:24px;color:var(--text-secondary);font-size:.75rem;font-weight:600;font-family:var(--font-mono);justify-content:center;align-items:center;padding:0 .5rem;display:inline-flex}.empty-state-card{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.empty-state-icon-wrap{color:#1c9dd9;background:linear-gradient(135deg,#1c9dd91a,#56c3e526);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.25rem;display:flex}.empty-state-card p{margin:0}.empty-state-title{color:var(--text-primary);font-size:.9375rem;font-weight:600}.empty-state-sub{color:var(--text-secondary);font-size:.8125rem}.activity-filter-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.activity-filter-bar select{width:auto;min-width:150px}.activity-search-input{border:1px solid var(--border-primary);border-radius:var(--radius-md);min-width:200px;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.activity-search-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.activity-date-input{border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s}.activity-date-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.activity-log-flat{background:var(--surface-card);flex:1;width:100%;min-height:0;overflow-y:auto}.activity-log-flat>.empty-state-card{box-sizing:border-box;justify-content:center;min-height:100%;padding:2rem 1rem}.activity-table{border-collapse:collapse;width:100%}.activity-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-secondary);padding:.5rem .625rem;font-size:.6875rem;font-weight:600}.activity-log-flat .activity-table th{background:var(--gray-50);z-index:5;box-shadow:0 1px 0 var(--border-secondary);position:sticky;top:0}.activity-log-flat .activity-table th:first-child,.activity-log-flat .activity-table td:first-child{padding-left:1.5rem}.activity-log-flat .audit-pagination{padding-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem}.activity-table td{border-bottom:1px solid var(--border-secondary);padding:.375rem .625rem;font-size:.75rem}.activity-table tbody tr{cursor:pointer;transition:background .1s}.activity-table tbody tr:hover{background:var(--surface-hover)}.method-badge{border-radius:var(--radius-xs);font-size:.75rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.03em;padding:.125rem .5rem;display:inline-block}.method-get{background:var(--badge-method-get-bg);color:var(--badge-method-get-text)}.method-post{background:var(--badge-method-post-bg);color:var(--badge-method-post-text)}.method-put{background:var(--badge-method-put-bg);color:var(--badge-method-put-text)}.method-delete{background:var(--badge-method-delete-bg);color:var(--badge-method-delete-text)}.method-ws{color:#7c3aed;background:#8b5cf61f}.method-patch{background:var(--badge-method-patch-bg);color:var(--badge-method-patch-text)}.status-2xx{color:var(--status-2xx);font-weight:600}.status-4xx{color:var(--status-4xx);font-weight:600}.status-5xx{color:var(--status-5xx);font-weight:600}.ucid-cell{font-family:var(--font-mono);color:var(--text-secondary);font-size:.8125rem}.url-cell{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:400px;font-size:.8125rem;overflow:hidden}.detail-overlay{z-index:100;background:0 0;position:fixed;inset:0}.detail-panel{z-index:101;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#13171d;border-left:1px solid #ffffff14;flex-direction:column;width:50vw;min-width:550px;max-width:100vw;padding:0;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 24px #0006}.detail-panel ::-webkit-scrollbar{width:8px;height:8px}.detail-panel ::-webkit-scrollbar-track{background:0 0}.detail-panel ::-webkit-scrollbar-thumb{border-radius:var(--radius-xs);background:#ffffff26}.detail-panel ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.detail-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.detail-header-left{align-items:center;gap:.5rem;min-width:0;display:flex}.detail-header .btn-text{color:#ffffff80;font-size:1.125rem}.detail-header .btn-text:hover{color:#ffffffe6}.detail-url{font-family:var(--font-mono);word-break:break-all;color:#ffffffb3;font-size:.8125rem;font-weight:500}.detail-meta{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem 1.5rem;display:grid}.detail-meta-item{color:#ffffffd9;flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.detail-meta-full{grid-column:1/-1}.detail-meta-label{color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.detail-meta-ucid{align-items:center;gap:.5rem;display:flex}.detail-meta-ucid code{font-family:var(--font-mono);border-radius:var(--radius-xs);color:#ffffffd9;background:#ffffff14;padding:.125rem .375rem;font-size:.8125rem}.detail-panel .btn-copy{color:#fff9;background:#ffffff14;border:1px solid #ffffff1f}.detail-panel .btn-copy:hover{color:#ffffffd9;background:#ffffff1f}.detail-panel .text-muted{color:#ffffff59}.detail-section{padding:1.25rem 1.5rem 0}.detail-section-label{color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.6875rem;font-weight:600;display:block}.detail-code-block{border-radius:var(--radius-md);background:#0f1218;border:1px solid #ffffff0f;overflow:hidden}.detail-code-block pre{margin:0;padding:1rem;overflow-x:auto}.detail-code-block code{font-family:var(--font-mono);color:#ffffffbf;white-space:pre;font-size:.8125rem;line-height:1.55}.detail-code-block .token.property{color:#a5d6ff}.detail-code-block .token.string{color:#a9cf3a}.detail-code-block .token.number,.detail-code-block .token.boolean,.detail-code-block .token.null-value{color:#f2cc60}.detail-code-block .token.punctuation{color:#fff6}.detail-code-block .token.operator{color:#ffffff80}.detail-panel .empty-state{color:#ffffff80;padding:2rem}.detail-footer{border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:flex-end;padding:.75rem 1.5rem;display:flex}.detail-retry-btn{color:#56c3e5;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #1c9dd966;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.detail-retry-btn:hover{color:#fff;background:#1c9dd91a;border-color:#1c9dd9}.badge-pending{background:var(--badge-pending-bg);color:var(--badge-pending-text);border-color:#f59e0b4d}.integration-page{max-width:720px;margin:0 auto}.ip-notice{border-radius:var(--radius-md);color:var(--text-secondary);background:#009fe30f;border:1px solid #009fe326;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.5;display:flex}.ip-notice svg{color:var(--color-accent);flex-shrink:0;margin-top:.125rem}.ip-section{margin-bottom:1.25rem}.form-static-value{background:var(--surface-secondary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);padding:8px 12px}.ip-logo-current{aspect-ratio:1;border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--gray-50);width:100%;max-width:200px;transition:border-color .15s;position:relative;overflow:hidden}.ip-logo-current-dragging{border-color:var(--color-accent);background:#009fe30a}.ip-logo-img{object-fit:contain;width:100%;height:100%;padding:16px}.ip-logo-current .logo-progress-bar{background:var(--border-light);border-radius:0;width:100%;height:3px;position:absolute;bottom:0;left:0}.logo-progress-fill{background:var(--color-accent);border-radius:0;height:100%;transition:width .2s}.ip-logo-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;gap:.5rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.ip-logo-current:hover .ip-logo-overlay{opacity:1}.ip-logo-overlay-btn{border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;background:#fffffff2;border:none;padding:.375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s}.ip-logo-overlay-btn:hover{background:#fff}.ip-logo-overlay-btn:disabled{opacity:.5;cursor:not-allowed}.ip-logo-overlay-delete{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-danger);cursor:pointer;background:#fffffff2;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.ip-logo-overlay-delete:hover{background:#fff}.ip-logo-dropzone{aspect-ratio:1;border:2px dashed var(--border-secondary);border-radius:var(--radius-lg);background:var(--gray-50);width:100%;max-width:200px;color:var(--text-tertiary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;transition:border-color .15s,background-color .15s,color .15s;display:flex}.ip-logo-dropzone:hover{border-color:var(--color-accent);color:var(--color-accent);background:#009fe30a}.ip-logo-dropzone-active{border-color:var(--color-accent);color:var(--color-accent);background:#009fe30f}.ip-logo-dropzone-text{color:var(--text-secondary);margin:0;font-size:.8125rem}.ip-logo-dropzone-browse{color:var(--color-accent);font-weight:600;text-decoration:underline}.ip-logo-dropzone-hint{color:var(--text-tertiary);margin:0;font-size:.6875rem}.ip-lang-tabs{flex-wrap:wrap;gap:.375rem;margin-bottom:.625rem;display:flex}.ip-textarea{border:1px solid var(--border-secondary);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:var(--surface-card);resize:vertical;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ip-textarea::placeholder{color:var(--text-tertiary)}.ip-textarea:hover{border-color:var(--border-primary)}.ip-textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #1c9dd91f}.guides-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;padding:1.5rem 2rem;display:grid}.guide-card{background:var(--surface-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);cursor:pointer;padding:1.5rem;transition:border-color .15s,box-shadow .15s}.guide-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.guide-card h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:600}.guide-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.guide-card-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--badge-scope-bg);color:var(--badge-scope-text);border-radius:var(--radius-sm);margin-bottom:.75rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-block}.guide-content{min-width:0;padding:1.5rem 2rem}.guide-content h2{margin-top:0;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.guide-content h3{color:var(--text-label);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.0625rem;font-weight:600}.guide-content p{color:var(--text-label);margin-bottom:.75rem;font-size:.9375rem;line-height:1.6}.guide-content code{font-family:var(--font-mono);background:var(--code-inline-bg);border-radius:var(--radius-xs);color:var(--text-code-inline);padding:.125rem .375rem;font-size:.8125rem}.guide-content .docs-code-panel code{color:var(--code-text);background:0 0;border-radius:0;padding:0}.guide-content ol,.guide-content ul{color:var(--text-label);margin:.5rem 0 1rem 1.25rem;font-size:.9375rem;line-height:1.6}.guide-content li{margin-bottom:.375rem}.guide-step{border-bottom:1px solid var(--border-secondary);padding:2rem 0;scroll-margin-top:60px}.guide-step:last-child{border-bottom:none}.guide-step-number{background:var(--color-accent);width:28px;height:28px;color:var(--text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:.625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.guide-diagram{background:var(--code-bg);border-radius:var(--radius-md);margin:1rem 0;padding:1.25rem;overflow-x:auto}.guide-diagram pre{font-family:var(--font-mono);color:var(--code-text);margin:0;font-size:.8125rem;line-height:1.55}.guide-mermaid{margin:1.5rem 0;overflow-x:auto}.guide-mermaid svg{max-width:100%;height:auto}.guide-note{background:var(--badge-scope-bg);border-radius:var(--radius-md);color:var(--text-label);margin:1rem 0;padding:.875rem 1rem;font-size:.875rem;line-height:1.5}.guide-note strong{color:var(--text-primary)}.guide-lang-picker{background:var(--surface-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);float:right;margin:-.75rem 0 1rem 1.25rem;padding:.75rem 1rem}.guide-lang-picker-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:.5rem;font-size:.625rem;font-weight:700;display:block}.guide-lang-picker-options{gap:.25rem;display:flex}.guide-lang-picker-btn{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:2px solid #0000;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.guide-lang-picker-btn:hover{background:var(--surface-hover)}.guide-lang-picker-btn-active{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .06)}.guide-lang-picker-icon{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.guide-lang-picker-icon svg{width:24px;height:24px}.guide-lang-picker-name{color:var(--text-secondary);font-size:.75rem;font-weight:500}.guide-lang-picker-btn-active .guide-lang-picker-name{color:var(--color-accent);font-weight:600}.docs-code-lang-select{appearance:none;border-radius:var(--radius-sm);color:var(--code-text-muted);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background-color:#ffffff14;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238b949e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .4rem center;background-repeat:no-repeat;border:1px solid #ffffff1f;padding:.125rem 1.25rem .125rem .375rem;font-size:.6875rem;font-weight:500}.docs-code-lang-select:focus{border-color:var(--accent);outline:none}.docs-code-lang-select{color:var(--code-text-muted);text-transform:uppercase;letter-spacing:.03em;background-color:#ffffff14;border-color:#ffffff1f;margin-left:auto;margin-right:.5rem;padding:.125rem 1.25rem .125rem .375rem;font-size:.6875rem}.docs-code-lang-select:hover{color:var(--code-text);border-color:#ffffff40}.docs-code-lang-select:focus{border-color:var(--accent)}.docs-get-started{flex-direction:column;gap:2.5rem;max-width:720px;margin:0 auto;padding:3rem 2rem;display:flex}.docs-get-started-intro h2{margin-bottom:.5rem;font-size:1.375rem;font-weight:700}.docs-get-started-intro p{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.docs-get-started-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.docs-get-started-card{background:var(--surface-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);cursor:pointer;text-align:left;padding:1.25rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.docs-get-started-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.docs-get-started-card-icon{color:var(--text-secondary);margin-bottom:.75rem}.docs-get-started-card:hover .docs-get-started-card-icon{color:var(--color-accent)}.docs-get-started-card h3{color:var(--text-primary);margin-bottom:.375rem;font-size:.9375rem;font-weight:600}.docs-get-started-card p{color:var(--text-secondary);margin-bottom:.75rem;font-size:.8125rem;line-height:1.5}.docs-get-started-card-link{color:var(--color-accent);font-size:.75rem;font-weight:500}@media (width<=768px){.docs-get-started-grid{grid-template-columns:1fr}}.docs-search-trigger{background:var(--surface-alt);border:1px solid var(--border-secondary);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-self:center;align-items:center;gap:.375rem;margin-left:1.5rem;padding:.375rem 1rem;font-family:inherit;font-size:.75rem;transition:border-color .15s,color .15s;display:inline-flex}.docs-search-trigger:hover{border-color:var(--border-primary);color:var(--text-label)}.docs-search-trigger-icon{flex-shrink:0}.docs-search-kbd{background:var(--surface-alt);border:1px solid var(--border-secondary);border-radius:var(--radius-xs);min-width:20px;height:20px;color:var(--text-tertiary);justify-content:center;align-items:center;padding:0 .25rem;font-family:inherit;font-size:.6875rem;line-height:1;display:inline-flex}.docs-search-overlay{background:var(--surface-overlay);z-index:200;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.docs-search-panel{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:640px;max-height:70vh;display:flex;overflow:hidden}.docs-search-input-wrap{border-bottom:1px solid var(--border-secondary);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.docs-search-input-icon{color:var(--text-tertiary);flex-shrink:0}.docs-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9375rem}.docs-search-input::placeholder{color:var(--text-tertiary)}.docs-search-tabs{border-bottom:1px solid var(--border-secondary);gap:0;padding:0 1rem;display:flex}.docs-search-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:color .15s,border-color .15s}.docs-search-tab:hover{color:var(--text-label)}.docs-search-tab-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.docs-search-results{flex:1;padding:.5rem;overflow-y:auto}.docs-search-empty{text-align:center;color:var(--text-tertiary);padding:2rem 1rem;font-size:.875rem}.docs-search-result{border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.25rem;width:100%;padding:.75rem;font-family:inherit;transition:background .1s;display:flex}.docs-search-result:hover,.docs-search-result-active{background:var(--surface-hover)}.docs-search-result-category{text-transform:uppercase;letter-spacing:.05em;color:var(--badge-scope-text);background:var(--badge-scope-bg);border-radius:var(--radius-sm);width:fit-content;padding:.0625rem .375rem;font-size:.6875rem;font-weight:500}.docs-search-result-header{align-items:center;gap:.5rem;display:flex}.docs-search-result-header .docs-method-badge{padding:.125rem .375rem;font-size:.625rem}.docs-search-result-title{color:var(--text-primary);font-size:.875rem;font-weight:500}.docs-search-result-path{font-family:var(--font-mono);color:var(--text-secondary);font-size:.75rem}.docs-search-result-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.docs-search-highlight{background:rgba(var(--color-accent-rgb), .15);color:inherit;border-radius:2px;padding:0 1px}.docs-search-footer{border-top:1px solid var(--border-secondary);color:var(--text-tertiary);gap:1rem;padding:.625rem 1rem;font-size:.75rem;display:flex}.docs-search-footer span{align-items:center;gap:.25rem;display:inline-flex}.docs-search-footer .docs-search-kbd{min-width:18px;height:18px;font-size:.625rem}.global-search-trigger{background:var(--surface-alt);border:1px solid var(--border-secondary);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-self:center;align-items:center;gap:.375rem;margin-left:auto;padding:.375rem 1rem;font-family:inherit;font-size:.75rem;transition:border-color .15s,color .15s;display:inline-flex}.global-search-trigger:hover{border-color:var(--border-primary);color:var(--text-label)}.global-search-trigger-icon{flex-shrink:0}.global-search-kbd{background:var(--surface-alt);border:1px solid var(--border-secondary);border-radius:var(--radius-xs);min-width:20px;height:20px;color:var(--text-tertiary);justify-content:center;align-items:center;padding:0 .25rem;font-family:inherit;font-size:.6875rem;line-height:1;display:inline-flex}.global-search-overlay{background:var(--surface-overlay);z-index:200;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.global-search-panel{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:640px;max-height:70vh;display:flex;overflow:hidden}.global-search-input-wrap{border-bottom:1px solid var(--border-secondary);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.global-search-input-icon{color:var(--text-tertiary);flex-shrink:0}.global-search-spinner{animation:.8s linear infinite spin}.global-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9375rem}.global-search-input::placeholder{color:var(--text-tertiary)}.global-search-tabs{border-bottom:1px solid var(--border-secondary);gap:.375rem;padding:.5rem 1rem;display:flex}.global-search-tab{color:var(--text-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:.3125rem .75rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s}.global-search-tab:hover{color:var(--text-primary);border-color:var(--border-primary);background:var(--surface-card)}.global-search-tab-active{color:var(--color-accent);border-color:var(--color-accent);background:#009fe30f}.global-search-results{flex-direction:column;flex:1;gap:.25rem;padding:.5rem .75rem;display:flex;overflow-y:auto}.global-search-empty{text-align:center;color:var(--text-tertiary);padding:2rem 1rem;font-size:.8125rem}.global-search-section-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:.625rem .5rem .25rem;font-size:.6875rem;font-weight:600}.global-search-result{border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;font-family:inherit;transition:all .12s;display:flex}.global-search-result:hover,.global-search-result-active{background:var(--surface-card);border-color:var(--border-secondary);box-shadow:0 1px 4px #0000000a}.global-search-result-left{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.global-search-result-top{align-items:center;gap:.5rem;display:flex}.global-search-result-category{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);flex-shrink:0;font-size:.625rem;font-weight:600}.global-search-result-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.global-search-result-path{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.global-search-result-desc{color:var(--text-tertiary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.global-search-result-meta{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.global-search-result-meta code{font-family:var(--font-mono);font-size:.6875rem}.global-search-result-dot{color:var(--border-primary)}.global-search-result-detail{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.global-search-result-top .method-badge{padding:.0625rem .375rem;font-size:.5625rem}.global-search-action-badge{border-radius:var(--radius-sm);background:var(--badge-scope-bg);color:var(--badge-scope-text);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;padding:.125rem .375rem;font-size:.5625rem;font-weight:600;display:inline-flex}.global-search-badge{border-radius:var(--radius-sm);text-transform:capitalize;padding:.0625rem .375rem;font-size:.5625rem;font-weight:600}.global-search-badge-direct{background:var(--badge-active-bg,#ecfdf5);color:var(--badge-active-text,#065f46)}.global-search-badge-chain,.global-search-badge-group{background:var(--badge-pending-bg,#eff6ff);color:var(--badge-pending-text,#1e40af)}.global-search-status{font-weight:600;font-family:var(--font-mono);font-size:.6875rem}.global-search-status-ok{color:var(--color-success)}.global-search-status-err{color:var(--color-danger)}.global-search-highlight{background:rgba(var(--color-accent-rgb), .15);color:inherit;border-radius:2px;padding:0 1px}.global-search-footer{border-top:1px solid var(--border-secondary);color:var(--text-tertiary);gap:1rem;padding:.5rem 1rem;font-size:.6875rem;display:flex}.global-search-footer span{align-items:center;gap:.25rem;display:inline-flex}.global-search-footer .global-search-kbd{min-width:18px;height:18px;font-size:.625rem}.docs-code-actions{align-items:center;gap:.25rem;display:flex}.docs-code-play{color:var(--code-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background .15s;display:inline-flex}.docs-code-play:hover{color:#a78bfa;background:#a78bfa26}.api-explorer-overlay{z-index:200;background:0 0;position:fixed;inset:0}.api-explorer-panel{z-index:201;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#13171d;border-left:1px solid #ffffff14;flex-direction:column;width:50vw;min-width:550px;max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-4px 0 24px #0006}.api-explorer-panel ::-webkit-scrollbar{width:8px;height:8px}.api-explorer-panel ::-webkit-scrollbar-track{background:0 0}.api-explorer-panel ::-webkit-scrollbar-thumb{border-radius:var(--radius-xs);background:#ffffff26}.api-explorer-panel ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.api-explorer-panel ::-webkit-scrollbar-corner{background:0 0}.api-explorer-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.api-explorer-title{color:#ffffffeb;font-size:1rem;font-weight:600}.api-explorer-endpoint{align-items:center;gap:.5rem;display:flex}.api-explorer-endpoint code{font-family:var(--font-mono);color:#ffffffb3;font-size:.8125rem}.api-explorer-close{color:#fff9;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:.25rem;transition:color .15s,background .15s}.api-explorer-close:hover{color:#ffffffe6;background:#ffffff14}.api-explorer-body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.api-explorer-section{border-bottom:1px solid #ffffff0f;margin-bottom:2rem;padding-bottom:1.5rem}.api-explorer-section:last-child{border-bottom:none;padding-bottom:0}.api-explorer-section-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;margin-bottom:.75rem;font-size:.6875rem;font-weight:600}.api-explorer-section-label-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.api-explorer-section-label-row .api-explorer-section-label{margin-bottom:0}.api-explorer-mode-toggle{border-radius:var(--radius-sm);color:#ffffffa6;cursor:pointer;background:0 0;border:1px solid #ffffff1a;padding:.25rem .625rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s}.api-explorer-mode-toggle:hover{color:#fffc;border-color:#1c9dd966}.api-explorer-field{align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.api-explorer-field label{color:#ffffffb3;flex-shrink:0;width:110px;padding-top:.5rem;font-size:.8125rem;font-weight:500;display:block}.api-explorer-field .api-explorer-input,.api-explorer-field .api-explorer-secret-row{flex:1;min-width:0}.api-explorer-input{width:100%;font-size:.8125rem;font-family:var(--font-mono);color:#ffffffe6;background:#ffffff08;border:none;border-bottom:1px solid #ffffff2e;border-radius:0;padding:.5rem .75rem;transition:border-color .15s}.api-explorer-input:focus{border-bottom-color:#1c9dd9;outline:none}.api-explorer-input[readonly]{opacity:.5;cursor:default}.api-explorer-select{width:100%;font-size:.8125rem;font-family:var(--font-mono);color:#ffffffe6;appearance:none;background:#ffffff08 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right .75rem center no-repeat;border:none;border-bottom:1px solid #ffffff2e;border-radius:0;padding:.5rem 2.25rem .5rem .75rem;transition:border-color .15s}.api-explorer-select:focus{border-bottom-color:#1c9dd9;outline:none}.api-explorer-input::-webkit-calendar-picker-indicator{filter:invert(.7)}.api-explorer-input-error,.api-explorer-input-error:focus{border-bottom-color:#f87171}.api-explorer-field-error{color:#f87171;margin-top:.125rem;font-size:.75rem}.api-explorer-secret-row{gap:.375rem;display:flex}.api-explorer-secret-row .api-explorer-input{flex:1}.api-explorer-eye{color:#fff9;cursor:pointer;background:#ffffff08;border:none;border-bottom:1px solid #ffffff26;border-radius:0;justify-content:center;align-items:center;padding:.5rem;transition:color .15s,border-color .15s;display:inline-flex}.api-explorer-eye:hover{color:#fffc;border-bottom-color:#1c9dd966}.api-explorer-param-row{align-items:flex-start;gap:1rem;margin-bottom:.625rem;display:flex}.api-explorer-param-info{flex-direction:column;flex-shrink:0;gap:.125rem;width:110px;padding-top:.5rem;display:flex}.api-explorer-param-name{color:#ffffffb3;font-size:.8125rem;font-weight:500}.api-explorer-param-meta{align-items:center;gap:.375rem;display:flex}.api-explorer-param-type{color:#ffffff80;font-size:.6875rem}.api-explorer-param-required{color:#ffffff59;font-size:.75rem;font-style:italic;font-weight:400}.api-explorer-param-row .api-explorer-input,.api-explorer-param-row .api-explorer-select,.api-explorer-param-row .api-explorer-textarea{flex:1;min-width:0}.api-explorer-textarea{border-radius:var(--radius-sm);width:100%;font-size:.8125rem;font-family:var(--font-mono);color:#ffffffe6;resize:vertical;background:#ffffff08;border:1px solid #ffffff14;padding:.75rem;line-height:1.55;transition:border-color .15s}.api-explorer-textarea:focus{border-color:#1c9dd980;outline:none}.api-explorer-textarea-sm{rows:3;min-height:4.5rem}.api-explorer-body-error{color:#f87171;margin-top:.25rem;font-size:.75rem}.api-explorer-curl{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0f;overflow:hidden}.api-explorer-curl-header{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;background:#ffffff08;justify-content:space-between;align-items:center;padding:.375rem .75rem;font-size:.6875rem;font-weight:500;display:flex}.api-explorer-curl-copy{color:#ffffff80;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .15s;display:inline-flex}.api-explorer-curl-copy:hover{color:#fffc}.api-explorer-curl pre{margin:0;padding:.75rem;overflow-x:auto}.api-explorer-curl code{font-family:var(--font-mono);color:#ffffffbf;white-space:pre-wrap;word-break:break-all;font-size:.8125rem;line-height:1.55}.api-explorer-error{border-radius:var(--radius-md);color:#f87171;background:#f8717114;border:1px solid #f8717133;margin-bottom:1rem;padding:.625rem .75rem;font-size:.8125rem}.api-explorer-master-notice{border-radius:var(--radius-md);color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b40;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;display:flex}.api-explorer-ucid-nolink{color:#f59e0b;font-size:.6875rem;font-style:italic}.api-explorer-response-status{align-items:center;gap:.625rem;margin-bottom:.75rem;display:flex}.api-explorer-status-badge{font-size:.8125rem;font-weight:700;font-family:var(--font-mono);border-radius:var(--radius-xs);padding:.125rem .5rem}.api-explorer-status-2xx{color:#4ade80;background:#4ade801f}.api-explorer-status-err{color:#f87171;background:#f871711f}.api-explorer-status-text{color:#ffffffb3;font-size:.8125rem}.api-explorer-duration{color:#ffffff80;margin-left:auto;font-size:.75rem}.api-explorer-ucid{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.api-explorer-ucid-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.api-explorer-ucid code{font-family:var(--font-mono);color:#fffc;border-radius:var(--radius-xs);background:#ffffff0d;padding:.125rem .5rem;font-size:.8125rem}.api-explorer-ucid-link{color:#56c3e5;font-size:.8125rem;font-weight:500;text-decoration:none}.api-explorer-ucid-link:hover{text-decoration:underline}.api-explorer-headers-toggle{color:#ffffff80;cursor:pointer;background:0 0;border:none;margin-bottom:.5rem;padding:0;font-family:inherit;font-size:.8125rem;transition:color .15s}.api-explorer-headers-toggle:hover{color:#fffc}.api-explorer-headers{border-radius:var(--radius-sm);background:#ffffff08;margin-bottom:.75rem;padding:.625rem .75rem}.api-explorer-header-row{gap:.5rem;font-size:.75rem;line-height:1.6;display:flex}.api-explorer-header-key{color:#ffffffb3;font-family:var(--font-mono);flex-shrink:0}.api-explorer-header-val{color:#ffffff80;font-family:var(--font-mono);word-break:break-all}.api-explorer-response-body{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0f;max-height:400px;overflow:hidden auto}.api-explorer-response-body pre{margin:0;padding:.75rem;overflow-x:auto}.api-explorer-response-body code{font-family:var(--font-mono);color:#fffc;font-size:.8125rem;line-height:1.55}.api-explorer-curl .token.function{color:#56c3e5}.api-explorer-curl .token.string{color:#a9cf3a}.api-explorer-curl .token.parameter{color:#f2cc60}.api-explorer-curl .token.operator{color:#ffffff80}.api-explorer-curl .token.punctuation{color:#fff6}.api-explorer-curl .token.variable{color:#56c3e5}.api-explorer-curl .token.assign-left{color:#f2cc60}.api-explorer-curl .token.keyword{color:#f87171}.api-explorer-curl .token.comment{color:#ffffff4d}.api-explorer-response-body .token.property{color:#56c3e5}.api-explorer-response-body .token.string{color:#a9cf3a}.api-explorer-response-body .token.number,.api-explorer-response-body .token.boolean,.api-explorer-response-body .token.null-value{color:#f2cc60}.api-explorer-response-body .token.punctuation{color:#ffffff59}.api-explorer-panel .docs-method-badge,.api-explorer-panel .method-badge{border:none}.api-explorer-panel .docs-method-get,.api-explorer-panel .method-get{color:#4ade80;background:#22c55e26}.api-explorer-panel .docs-method-post,.api-explorer-panel .method-post{color:#60a5fa;background:#3b82f626}.api-explorer-panel .docs-method-put,.api-explorer-panel .method-put{color:#facc15;background:#eab30826}.api-explorer-panel .docs-method-delete,.api-explorer-panel .method-delete{color:#f87171;background:#ef444426}.api-explorer-panel .docs-method-patch,.api-explorer-panel .method-patch{color:#a78bfa;background:#8b5cf626}.api-explorer-footer{border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;display:flex}.api-explorer-reset{color:#ffffff8c;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:color .15s,background .15s}.api-explorer-reset:hover{color:#fffc;background:#ffffff0d}.api-explorer-run{color:#56c3e5;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #1c9dd966;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.api-explorer-run:hover{color:#fff;background:#1c9dd91a;border-color:#1c9dd9}.api-explorer-run:disabled{opacity:.4;cursor:not-allowed}.api-explorer-select-btn{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.5rem;max-width:100%;padding:.25rem .5rem;transition:background .15s;display:flex;overflow:hidden}.api-explorer-select-btn:hover{background:#ffffff0d}.api-explorer-select-btn code{font-family:var(--font-mono);color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.api-explorer-select-btn .api-explorer-chevron{color:#ffffff80;flex-shrink:0;transition:transform .15s}.api-explorer-select-btn .api-explorer-chevron.open{transform:rotate(180deg)}.api-explorer-picker{border-radius:0 0 var(--radius-md) var(--radius-md);z-index:10;background:#0e1117;border:1px solid #ffffff14;max-height:400px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.api-explorer-picker-search{color:#ffffffe6;background:0 0;border:none;border-bottom:1px solid #ffffff14;outline:none;width:100%;padding:.625rem .75rem;font-family:inherit;font-size:.8125rem}.api-explorer-picker-search::placeholder{color:#fff6}.api-explorer-picker-group{text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;padding:.625rem .75rem .25rem;font-size:.6875rem;font-weight:600}.api-explorer-picker-item{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background .1s;display:flex;overflow:hidden}.api-explorer-picker-item:hover{background:#1c9dd90f}.api-explorer-picker-item-active{background:#1c9dd914;border-left:2px solid #1c9dd9}.api-explorer-picker-item-title{color:#ffffffd9;white-space:nowrap;font-size:.8125rem}.api-explorer-picker-item-path{font-family:var(--font-mono);color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.api-explorer-no-endpoint{color:#ffffff73;flex:1;justify-content:center;align-items:center;padding:2rem;font-size:.875rem;display:flex}.api-explorer-endpoint-picker-wrapper{border-bottom:1px solid #ffffff0f;padding:1rem 1.5rem;position:relative}.api-explorer-endpoint-picker-wrapper .api-explorer-select-btn{max-width:calc(100% - 1rem)}.api-explorer-endpoint-picker-wrapper .api-explorer-picker{border-radius:var(--radius-md);left:1rem;right:1rem}.property-picker{flex:1;min-width:0;position:relative}.property-picker-input-wrap{position:relative}.property-picker-input-wrap .api-explorer-input{padding-right:.75rem}.property-picker-dropdown{border-radius:var(--radius-md);z-index:20;background:#0e1117;border:1px solid #ffffff14;max-height:260px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.property-picker-item{cursor:pointer;align-items:center;gap:.625rem;padding:.5rem .75rem;transition:background .1s;display:flex}.property-picker-item:hover{background:#1c9dd90f}.property-picker-item-active{background:#1c9dd914;border-left:2px solid #1c9dd9}.property-picker-item-id{font-family:var(--font-mono);color:#fff9;flex-shrink:0;font-size:.75rem}.property-picker-item-name{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.property-picker-mode-toggle{color:#ffffff4d;cursor:pointer;background:0 0;border:none;margin-top:.125rem;padding:.125rem 0;font-size:.6875rem;transition:color .15s}.property-picker-mode-toggle:hover{color:#ffffff8c}.property-picker-status{color:#ffffff59;padding:.625rem .75rem;font-size:.8125rem}.api-explorer-tabs{gap:.25rem;margin-left:auto;margin-right:.75rem;display:flex}.api-explorer-tab{color:#ffffff80;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.625rem 1.1rem;font-size:.8125rem;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.api-explorer-tab:hover{color:#ffffffd9;background:#ffffff0d}.api-explorer-tab-active{color:#fff;text-shadow:0 1px 2px #0000004d;background:#1c9dd9;border-color:#1c9dd9}.ws-explorer-status{align-items:center;gap:.5rem;display:flex}.ws-explorer-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ws-explorer-status-dot-disconnected{background:#ffffff80}.ws-explorer-status-dot-connecting{background:#eab308;animation:1s ease-in-out infinite ws-pulse}.ws-explorer-status-dot-connected{background:var(--color-success)}.ws-explorer-status-dot-reconnecting{background:#f97316;animation:1s ease-in-out infinite ws-pulse}.ws-explorer-status-dot-error{background:var(--color-danger)}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.4}}.ws-explorer-status-label{color:#ffffffb3;font-size:.8125rem}.ws-explorer-connect-btn{color:#56c3e5;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #1c9dd966;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ws-explorer-connect-btn:hover{color:#fff;background:#1c9dd91a;border-color:#1c9dd9}.ws-explorer-connect-btn:disabled{opacity:.4;cursor:not-allowed}.ws-explorer-disconnect-btn{color:#f87171;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #f871714d;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.ws-explorer-disconnect-btn:hover{background:#f8717114}.ws-explorer-event-log{flex-direction:column;flex:1;gap:.375rem;min-height:0;display:flex;overflow-y:auto}.ws-explorer-event{border-radius:var(--radius-sm);border:1px solid #ffffff0f;overflow:hidden}.ws-explorer-event-header{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background .1s;display:flex}.ws-explorer-event-header:hover{background:#ffffff08}.ws-explorer-event-type{color:#56c3e5;border-radius:var(--radius-xs);font-size:.75rem;font-weight:600;font-family:var(--font-mono);background:#1c9dd91a;padding:.125rem .5rem}.ws-explorer-event-time{color:#ffffff73;font-size:.75rem;font-family:var(--font-mono);margin-left:auto}.ws-explorer-event-body{background:#ffffff05;border-top:1px solid #ffffff0f;padding:.5rem .75rem}.ws-explorer-event-body pre{max-height:300px;margin:0;font-size:.75rem;line-height:1.5;overflow:auto}.ws-explorer-event-body code{font-family:var(--font-mono);color:#ffffffbf;font-size:.75rem}.ws-explorer-empty{text-align:center;color:#ffffff73;padding:2rem 1rem;font-size:.8125rem}
