#alice-panel-container,[class^="alice-"],[class*=" alice-"],[class^="field-config-"],[class*=" field-config-"]{--alice-color-primary:#FFFFFF;--alice-color-accent:#1A1E26;--alice-color-text:#1F2329;--alice-color-text-muted:#5F6570;--alice-color-border:#E5E7EB;--alice-color-background:#FFFFFF;--alice-color-background-card:#F9FAFB;--alice-color-background-secondary:#F3F4F6;--alice-color-button-primary-bg:#1F2329;--alice-color-button-primary-text:#FFFFFF;--alice-color-button-primary-hover-bg:#151921;--alice-color-button-secondary-bg:transparent;--alice-color-button-secondary-text:var(--alice-color-text);--alice-color-button-secondary-border:var(--alice-color-border);--alice-color-button-secondary-hover-bg:var(--alice-color-background-card);--alice-color-button-disabled-bg:#D8DCE3;--alice-color-button-disabled-text:#5F6570;--alice-color-button-fab-bg:#1F2329;--alice-color-button-fab-text:#FFFFFF;--alice-color-tab-slider-bg:var(--alice-color-text);--alice-color-tab-active-text:#FFFFFF;--alice-color-tab-inactive-text:var(--alice-color-text);--alice-color-action-describe:var(--alice-color-button-primary-bg);--alice-color-action-hover:var(--alice-color-button-primary-hover-bg);--alice-color-action-disabled:var(--alice-color-button-disabled-bg);--alice-color-action-disabled-text:var(--alice-color-button-disabled-text);--alice-color-success:#4CAF50;--alice-color-success-dark:#1b5e20;--alice-color-warning:#FF9800;--alice-color-error:#d1242f;--alice-color-error-dark:#b71c1c;--alice-color-info:#2196F3;--alice-color-indicator-ok:#34C759;--alice-color-indicator-err:#FF3B30;--alice-color-text-link:#0066cc;--alice-color-text-link-hover:#0052a3;--alice-color-focus-ring:color-mix(in srgb,var(--alice-color-accent) 10%,transparent);--alice-color-issue-conflict:#C62828;--alice-color-issue-incomplete:#E65100;--alice-color-issue-spelling:#E65100;--alice-color-issue-missing:#7B1FA2;--alice-color-issue-invalid:#C62828;--alice-json-property:#2D4A6B;--alice-json-string:#2E7D32;--alice-json-number:#D84315;--alice-json-keyword:#D84315;--alice-json-punctuation:var(--alice-color-text-muted);--alice-shadow-color:rgba(0,0,0,0.1);--alice-space-xs:4px;--alice-space-sm:8px;--alice-space-md:12px;--alice-space-lg:16px;--alice-space-xl:20px;--alice-space-2xl:24px;--alice-space-3xl:32px;--alice-space-4xl:40px;--alice-radius-sm:6px;--alice-radius-md:8px;--alice-radius-lg:12px;--alice-radius-xl:16px;--alice-radius-pill:999px;--alice-radius-full:50%;corner-shape:squircle;--alice-shadow-sm:0 1px 2px rgba(0,0,0,0.02),0 1px 4px rgba(0,0,0,0.03);--alice-shadow-md:0 1px 3px rgba(0,0,0,0.02),0 4px 12px rgba(0,0,0,0.05);--alice-shadow-lg:0 2px 6px rgba(0,0,0,0.03),0 8px 24px rgba(0,0,0,0.06);--alice-shadow-xl:0 4px 12px rgba(0,0,0,0.04),0 16px 40px rgba(0,0,0,0.08);--alice-shadow-2xl:rgba(216,220,227,0.15) 0px 0px 0px 1px,rgba(216,220,227,0.08) 0px 1px 1px -0.5px,rgba(216,220,227,0.1) 0px 2px 2px -1px,rgba(216,220,227,0.1) 0px 3px 3px -1.5px,rgba(216,220,227,0.08) 0px 5px 5px -2.5px,rgba(216,220,227,0.08) 0px 10px 10px -5px,rgba(216,220,227,0.08) 0px 24px 24px -8px;--alice-font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--alice-font-family-mono:'SF Mono',ui-monospace,'Monaco','Menlo','Ubuntu Mono','Courier New',monospace;--alice-font-size-xxs:10px;--alice-font-size-xs:12px;--alice-font-size-sm:14px;--alice-font-size-md:16px;--alice-font-size-lg:18px;--alice-font-size-xl:20px;--alice-font-size-2xl:28px;--alice-font-weight-normal:400;--alice-font-weight-medium:500;--alice-font-weight-semibold:600;--alice-font-weight-bold:700;--alice-line-height-tight:1.1;--alice-line-height-normal:1.5;--alice-line-height-relaxed:1.6;--alice-letter-spacing-tight:-0.025em;--alice-letter-spacing-normal:0;--alice-letter-spacing-wide:0.025em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--alice-transition-fast:0.2s cubic-bezier(0.25,0.46,0.45,0.94);--alice-transition-normal:0.35s cubic-bezier(0.25,0.46,0.45,0.94);--alice-transition-slow:0.5s cubic-bezier(0.25,0.46,0.45,0.94);--alice-z-dropdown:1000;--alice-z-sticky:1020;--alice-z-fixed:1030;--alice-z-modal-backdrop:1040;--alice-z-modal:1050;--alice-z-popover:1060;--alice-z-tooltip:1070;--alice-z-toast:1080;--alice-panel-width:400px;--alice-panel-width-mobile:100vw;--alice-button-size:60px;--alice-button-size-mobile:50px;--alice-breakpoint-sm:576px;--alice-breakpoint-md:768px;--alice-breakpoint-lg:992px;--alice-breakpoint-xl:1200px}@media (prefers-color-scheme:dark){#alice-panel-container,[class^="alice-"],[class*=" alice-"]{--alice-color-primary:#0F1318;--alice-color-accent:#FAFBFC;--alice-color-text:#FAFBFC;--alice-color-text-muted:#8D9199;--alice-color-border:#323640;--alice-color-background:#0F1318;--alice-color-background-card:#1A1E26;--alice-color-background-secondary:#242830;--alice-color-button-primary-bg:#323640;--alice-color-button-primary-text:#FFFFFF;--alice-color-button-primary-hover-bg:#3D4149;--alice-color-button-secondary-text:var(--alice-color-text);--alice-color-button-secondary-hover-bg:var(--alice-color-background-card);--alice-color-button-disabled-bg:#323640;--alice-color-button-disabled-text:#8D9199;--alice-color-button-fab-bg:#FAFBFC;--alice-color-button-fab-text:#0F1318;--alice-color-tab-slider-bg:var(--alice-color-text);--alice-color-tab-active-text:#0F1318;--alice-color-tab-inactive-text:var(--alice-color-text);--alice-color-action-describe:var(--alice-color-button-primary-bg);--alice-color-action-hover:var(--alice-color-button-primary-hover-bg);--alice-color-action-disabled:var(--alice-color-button-disabled-bg);--alice-color-action-disabled-text:var(--alice-color-button-disabled-text);--alice-color-error-dark:#EF5350;--alice-color-text-link:#6CB4FF;--alice-color-text-link-hover:#93CBFF;--alice-json-property:#61AFEF;--alice-json-string:#98C379;--alice-json-number:#E06C75;--alice-json-keyword:#E06C75;--alice-shadow-sm:0 1px 2px rgba(0,0,0,0.2),0 1px 3px rgba(0,0,0,0.3);--alice-shadow-md:0 2px 4px rgba(0,0,0,0.2),0 4px 12px rgba(0,0,0,0.35);--alice-shadow-lg:0 4px 8px rgba(0,0,0,0.2),0 8px 24px rgba(0,0,0,0.4);--alice-shadow-xl:0 8px 16px rgba(0,0,0,0.25),0 16px 40px rgba(0,0,0,0.5);--alice-shadow-2xl:rgba(50,54,64,0.3) 0px 0px 0px 1px,rgba(50,54,64,0.2) 0px 1px 1px -0.5px,rgba(50,54,64,0.2) 0px 2px 2px -1px,rgba(50,54,64,0.2) 0px 3px 3px -1.5px,rgba(50,54,64,0.2) 0px 5px 5px -2.5px,rgba(50,54,64,0.2) 0px 10px 10px -5px,rgba(50,54,64,0.3) 0px 24px 24px -8px}}[data-theme="dark"] #alice-panel-container,[data-theme="dark"] [class^="alice-"],[data-theme="dark"] [class*=" alice-"]{--alice-color-primary:#0F1318;--alice-color-accent:#FAFBFC;--alice-color-text:#FAFBFC;--alice-color-text-muted:#8D9199;--alice-color-border:#323640;--alice-color-background:#0F1318;--alice-color-background-card:#1A1E26;--alice-color-background-secondary:#242830;--alice-color-button-primary-bg:#323640;--alice-color-button-primary-text:#FFFFFF;--alice-color-button-primary-hover-bg:#3D4149;--alice-color-button-secondary-text:var(--alice-color-text);--alice-color-button-secondary-hover-bg:var(--alice-color-background-card);--alice-color-button-disabled-bg:#323640;--alice-color-button-disabled-text:#8D9199;--alice-color-button-fab-bg:#FAFBFC;--alice-color-button-fab-text:#0F1318;--alice-color-tab-slider-bg:var(--alice-color-text);--alice-color-tab-active-text:#0F1318;--alice-color-tab-inactive-text:var(--alice-color-text);--alice-color-action-describe:var(--alice-color-button-primary-bg);--alice-color-action-hover:var(--alice-color-button-primary-hover-bg);--alice-color-action-disabled:var(--alice-color-button-disabled-bg);--alice-color-action-disabled-text:var(--alice-color-button-disabled-text);--alice-color-error-dark:#EF5350;--alice-color-text-link:#6CB4FF;--alice-color-text-link-hover:#93CBFF;--alice-json-property:#61AFEF;--alice-json-string:#98C379;--alice-json-number:#E06C75;--alice-json-keyword:#E06C75;--alice-shadow-sm:0 1px 2px rgba(0,0,0,0.2),0 1px 3px rgba(0,0,0,0.3);--alice-shadow-md:0 2px 4px rgba(0,0,0,0.2),0 4px 12px rgba(0,0,0,0.35);--alice-shadow-lg:0 4px 8px rgba(0,0,0,0.2),0 8px 24px rgba(0,0,0,0.4);--alice-shadow-xl:0 8px 16px rgba(0,0,0,0.25),0 16px 40px rgba(0,0,0,0.5);--alice-shadow-2xl:rgba(50,54,64,0.3) 0px 0px 0px 1px,rgba(50,54,64,0.2) 0px 1px 1px -0.5px,rgba(50,54,64,0.2) 0px 2px 2px -1px,rgba(50,54,64,0.2) 0px 3px 3px -1.5px,rgba(50,54,64,0.2) 0px 5px 5px -2.5px,rgba(50,54,64,0.2) 0px 10px 10px -5px,rgba(50,54,64,0.3) 0px 24px 24px -8px}@font-face{font-family:'IBM Plex Mono';src:url('./IBMPlexMono.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}[class^="alice-"]:not(.alice-btn):not(.alice-btn-primary):not(.alice-btn-secondary):not(.alice-button),[class*=" alice-"]:not(.alice-btn):not(.alice-btn-primary):not(.alice-btn-secondary):not(.alice-button),[class^="field-config-"],[class*=" field-config-"]{font-family:var(--alice-font-family);color:var(--alice-color-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-variant-ligatures:common-ligatures contextual;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-text-size-adjust:100%;text-size-adjust:100%}button[class^="alice-"],button[class*=" alice-"],.alice-btn,.alice-btn-primary,.alice-btn-secondary,.alice-button,.alice-tab{font-family:var(--alice-font-family);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-variant-ligatures:common-ligatures contextual;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-text-size-adjust:100%;text-size-adjust:100%}.alice-panel{font-size:var(--alice-font-size-md);line-height:var(--alice-line-height-normal);background:var(--alice-color-background);border-left:1px solid var(--alice-color-border)}[class^="alice-"] h1,[class*=" alice-"] h1,[class^="alice-"] h2,[class*=" alice-"] h2,[class^="alice-"] h3,[class*=" alice-"] h3,[class^="alice-"] h4,[class*=" alice-"] h4,[class^="alice-"] h5,[class*=" alice-"] h5,[class^="alice-"] h6,[class*=" alice-"] h6{margin-top:0;margin-bottom:0}.alice-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.alice-input{width:100%;padding:var(--alice-space-sm) var(--alice-space-lg);border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-pill);background:var(--alice-color-background-card);font-size:var(--alice-font-size-sm);transition:border-color var(--alice-transition-fast)}.alice-input:focus{outline:none;border-color:var(--alice-color-button-primary-bg);box-shadow:0 0 0 3px var(--alice-color-focus-ring)}.alice-checkbox{width:16px;height:16px;accent-color:var(--alice-color-button-primary-bg)}.alice-card{background:var(--alice-color-background-card);border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-md);padding:var(--alice-space-xl)}input.alice-highlighted,textarea.alice-highlighted{background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,rgb(180,140,230),rgb(220,165,80),rgb(240,190,140)) !important;background-origin:padding-box,border-box !important;background-clip:padding-box,border-box !important;border:2px solid transparent !important;box-shadow:0 0 12px color-mix(in srgb,rgb(200,170,240) 40%,transparent) !important;animation:alice-pulse 1.5s ease-in-out infinite alternate}@keyframes alice-pulse{0%{box-shadow:0 0 8px color-mix(in srgb,rgb(200,170,240) 30%,transparent) !important}100%{box-shadow:0 0 16px color-mix(in srgb,rgb(220,165,80) 40%,transparent) !important}}input.alice-error-highlighted,textarea.alice-error-highlighted,select.alice-error-highlighted{border:3px solid var(--alice-color-issue-conflict) !important;box-shadow:0 0 10px color-mix(in srgb,var(--alice-color-issue-conflict) 30%,transparent) !important;position:relative;transition:all 0.3s ease}input.alice-error-conflict,textarea.alice-error-conflict,select.alice-error-conflict{border-color:var(--alice-color-issue-conflict) !important;box-shadow:0 0 10px color-mix(in srgb,var(--alice-color-issue-conflict) 30%,transparent) !important}input.alice-error-incomplete,textarea.alice-error-incomplete,select.alice-error-incomplete{border-color:var(--alice-color-issue-incomplete) !important;box-shadow:0 0 10px color-mix(in srgb,var(--alice-color-issue-incomplete) 30%,transparent) !important}input.alice-error-spelling,textarea.alice-error-spelling,select.alice-error-spelling{border-color:var(--alice-color-issue-spelling) !important;box-shadow:0 0 10px color-mix(in srgb,var(--alice-color-issue-spelling) 30%,transparent) !important}input.alice-error-missing,textarea.alice-error-missing,select.alice-error-missing{border-color:var(--alice-color-issue-missing) !important;box-shadow:0 0 10px color-mix(in srgb,var(--alice-color-issue-missing) 30%,transparent) !important}input.alice-error-invalid,textarea.alice-error-invalid,select.alice-error-invalid{border-color:var(--alice-color-issue-invalid) !important;box-shadow:0 0 10px color-mix(in srgb,var(--alice-color-issue-invalid) 30%,transparent) !important}input.alice-error-highlighted:hover,textarea.alice-error-highlighted:hover,select.alice-error-highlighted:hover,input.alice-error-hover,textarea.alice-error-hover,select.alice-error-hover{position:relative;transition:all 0.3s ease}input.alice-error-conflict:hover,textarea.alice-error-conflict:hover,select.alice-error-conflict:hover,input.alice-error-conflict.alice-error-hover,textarea.alice-error-conflict.alice-error-hover,select.alice-error-conflict.alice-error-hover{box-shadow:0 0 15px color-mix(in srgb,var(--alice-color-issue-conflict) 50%,transparent) !important}input.alice-error-incomplete:hover,textarea.alice-error-incomplete:hover,select.alice-error-incomplete:hover,input.alice-error-incomplete.alice-error-hover,textarea.alice-error-incomplete.alice-error-hover,select.alice-error-incomplete.alice-error-hover{box-shadow:0 0 15px color-mix(in srgb,var(--alice-color-issue-incomplete) 50%,transparent) !important}input.alice-error-spelling:hover,textarea.alice-error-spelling:hover,select.alice-error-spelling:hover,input.alice-error-spelling.alice-error-hover,textarea.alice-error-spelling.alice-error-hover,select.alice-error-spelling.alice-error-hover{box-shadow:0 0 15px color-mix(in srgb,var(--alice-color-issue-spelling) 50%,transparent) !important}input.alice-error-missing:hover,textarea.alice-error-missing:hover,select.alice-error-missing:hover,input.alice-error-missing.alice-error-hover,textarea.alice-error-missing.alice-error-hover,select.alice-error-missing.alice-error-hover{box-shadow:0 0 15px color-mix(in srgb,var(--alice-color-issue-missing) 50%,transparent) !important}input.alice-error-invalid:hover,textarea.alice-error-invalid:hover,select.alice-error-invalid:hover,input.alice-error-invalid.alice-error-hover,textarea.alice-error-invalid.alice-error-hover,select.alice-error-invalid.alice-error-hover{box-shadow:0 0 15px color-mix(in srgb,var(--alice-color-issue-invalid) 50%,transparent) !important}@media (max-width:768px){.alice-panel{--alice-panel-width:var(--alice-panel-width-mobile)}}.alice-btn,.alice-btn-primary,.alice-btn-secondary{border:none;border-radius:var(--alice-radius-pill);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--alice-transition-fast);text-decoration:none;min-height:44px;min-width:44px;user-select:none;-webkit-user-select:none;touch-action:manipulation;padding:0;background:transparent}.alice-btn-inner{display:inline-flex;align-items:center;justify-content:center;gap:var(--alice-space-sm);font-weight:var(--alice-font-weight-medium);white-space:nowrap;border-radius:var(--alice-radius-pill);box-sizing:border-box;width:fit-content}.alice-btn-primary .alice-btn-inner .alice-icon,.alice-btn-primary .alice-btn-inner .alice-icon path{color:var(--alice-color-button-primary-text) !important;fill:var(--alice-color-button-primary-text) !important}.alice-btn-secondary .alice-btn-inner .alice-icon,.alice-btn-secondary .alice-btn-inner .alice-icon path{color:var(--alice-color-button-secondary-text) !important;fill:var(--alice-color-button-secondary-text) !important}.alice-btn-inner-sm{font-size:var(--alice-font-size-xs);padding:4px 12px;line-height:1.5}.alice-btn-inner-md{font-size:var(--alice-font-size-sm);padding:8px 16px;line-height:1.5}.alice-btn-inner-lg{font-size:var(--alice-font-size-md);padding:12px 24px;line-height:1.5}.alice-btn:focus-visible,.alice-btn-primary:focus-visible,.alice-btn-secondary:focus-visible{outline:2px solid var(--alice-color-button-primary-bg);outline-offset:2px}.alice-btn:disabled,.alice-btn-primary:disabled,.alice-btn-secondary:disabled{cursor:not-allowed}.alice-btn-primary:disabled .alice-btn-inner,.alice-btn-secondary:disabled .alice-btn-inner{background:var(--alice-color-button-disabled-bg) !important;color:var(--alice-color-button-disabled-text) !important;cursor:not-allowed;transform:none;box-shadow:none !important}.alice-btn-primary .alice-btn-inner{background:var(--alice-color-button-primary-bg);color:var(--alice-color-button-primary-text) !important;box-shadow:var(--alice-shadow-sm)}.alice-btn-primary:hover:not(:disabled) .alice-btn-inner{background:var(--alice-color-button-primary-hover-bg);box-shadow:var(--alice-shadow-md);transform:scale(1.02)}.alice-btn-primary:active:not(:disabled) .alice-btn-inner{transform:scale(0.98)}.alice-btn-primary--critical .alice-btn-inner{background:var(--alice-color-error);color:var(--alice-color-button-primary-text) !important;border:1px solid var(--alice-color-error)}.alice-btn-primary--critical:hover:not(:disabled) .alice-btn-inner{background:var(--alice-color-error-dark,#d32f2f);border-color:var(--alice-color-error-dark,#d32f2f);box-shadow:0 0 0 3px color-mix(in srgb,var(--alice-color-error) 20%,transparent)}.alice-btn-primary--critical:disabled .alice-btn-inner{background:var(--alice-color-button-disabled-bg) !important;color:var(--alice-color-button-disabled-text) !important;border-color:var(--alice-color-button-disabled-bg) !important}.alice-btn-primary--critical .alice-btn-inner .alice-icon,.alice-btn-primary--critical .alice-btn-inner .alice-icon path{color:var(--alice-color-button-primary-text) !important;fill:var(--alice-color-button-primary-text) !important}.alice-btn-secondary .alice-btn-inner{background:var(--alice-color-button-secondary-bg);border:1px solid var(--alice-color-button-secondary-border);color:var(--alice-color-button-secondary-text)}.alice-btn-secondary:hover:not(:disabled) .alice-btn-inner{background:var(--alice-color-button-secondary-hover-bg);border-color:var(--alice-color-accent);box-shadow:var(--alice-shadow-sm);transform:scale(1.02)}.alice-btn-secondary:active:not(:disabled) .alice-btn-inner{transform:scale(0.98)}.alice-btn-secondary--critical .alice-btn-inner{border-color:var(--alice-color-error)}.alice-btn-secondary--critical:hover:not(:disabled) .alice-btn-inner{background:var(--alice-color-error);color:var(--alice-color-background) !important;border-color:var(--alice-color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--alice-color-error) 20%,transparent)}.alice-btn-secondary--critical:hover:not(:disabled) .alice-btn-inner .alice-icon,.alice-btn-secondary--critical:hover:not(:disabled) .alice-btn-inner .alice-icon path{color:var(--alice-color-background) !important;fill:var(--alice-color-background) !important}.alice-button{position:fixed;top:var(--alice-space-xl);right:var(--alice-space-xl);width:var(--alice-button-size);height:var(--alice-button-size);border-radius:var(--alice-radius-full);background:rgba(255,255,255,0.15);border:none;color:var(--alice-color-button-fab-text);font-size:var(--alice-font-size-2xl);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 6px rgba(0,0,0,0.04);z-index:var(--alice-z-fixed);min-height:auto;padding:0;transition:all 0.3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme:dark){.alice-button{background:color-mix(in srgb,var(--alice-color-accent) 20%,transparent)}}[data-theme="dark"] .alice-button{background:color-mix(in srgb,var(--alice-color-accent) 20%,transparent)}.alice-button:hover,.alice-button-hover{transform:scale(1.02);background:color-mix(in srgb,var(--alice-color-button-fab-text) 20%,transparent);will-change:transform}@media (prefers-color-scheme:dark){.alice-button:hover,.alice-button-hover{background:color-mix(in srgb,var(--alice-color-accent) 25%,transparent)}}[data-theme="dark"] .alice-button:hover,[data-theme="dark"] .alice-button-hover{background:color-mix(in srgb,var(--alice-color-accent) 25%,transparent)}.alice-button svg{color:var(--alice-color-accent);fill:var(--alice-color-accent);position:relative;z-index:3;filter:drop-shadow(0 2px 4px rgba(255,255,255,0.5))}@media (prefers-color-scheme:dark){.alice-button svg{color:var(--alice-color-button-fab-text);fill:var(--alice-color-button-fab-text);filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5))}}[data-theme="dark"] .alice-button svg{color:var(--alice-color-button-fab-text);fill:var(--alice-color-button-fab-text);filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5))}.alice-button::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,0.3);border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:all 0.5s ease;z-index:1;pointer-events:none}.alice-button:hover::before,.alice-button-hover::before{width:100%;height:100%;transform:translate(-50%,-50%) scale(1)}.alice-button:focus-visible{outline:2px solid var(--alice-color-button-primary-bg);outline-offset:4px}.alice-button.light{background:var(--alice-color-button-fab-bg);color:var(--alice-color-button-fab-text);box-shadow:var(--alice-shadow-md)}.alice-button--configure{background:var(--alice-color-info) !important;box-shadow:0 4px 12px color-mix(in srgb,var(--alice-color-info) 40%,transparent) !important}.alice-button--configure:hover{background:color-mix(in srgb,var(--alice-color-info) 85%,black) !important;box-shadow:0 6px 16px color-mix(in srgb,var(--alice-color-info) 50%,transparent) !important}.alice-button--configure svg{color:#FFFFFF !important;fill:#FFFFFF !important;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.3)) !important}.alice-btn-full{width:100%;justify-content:center}.alice-btn-full .alice-btn-inner{width:100%}.alice-button .alice-button__tooltip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:rgba(31,35,41,0.95);color:#fff !important;font-size:12px;font-weight:500;line-height:1;padding:4px 8px;border-radius:6px;box-shadow:var(--alice-shadow-md);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 0.2s ease;z-index:4}.alice-button__tooltip--visible{opacity:1}.alice-button__tooltip::after{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:rgba(31,35,41,0.95)}@media (max-width:768px){.alice-button{width:var(--alice-button-size-mobile);height:var(--alice-button-size-mobile);font-size:var(--alice-font-size-xl)}.alice-button__tooltip{display:none}}.alice-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(241,255,216,0.4) 0%,rgba(244,218,178,0.4) 25%,rgba(178,244,222,0.4) 50%,rgba(238,178,244,0.4) 75%,rgba(244,178,178,0.4) 100%);display:flex;align-items:center;justify-content:center;z-index:999999;opacity:0;transition:opacity 0.2s ease;pointer-events:none;backdrop-filter:blur(2px)}.alice-modal-overlay.alice-modal-open{opacity:1;pointer-events:auto}.alice-modal{position:relative;z-index:1;background:var(--alice-color-background);border-radius:var(--alice-radius-lg);box-shadow:var(--alice-shadow-2xl);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;transform:scale(0.95);transition:transform 0.2s ease;overflow:hidden;min-width:0}.alice-modal-open .alice-modal{transform:scale(1)}.alice-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--alice-space-lg);border-bottom:1px solid var(--alice-color-border)}.alice-modal-title{font-size:var(--alice-font-size-lg);font-weight:var(--alice-font-weight-semibold);color:var(--alice-color-text);margin:0}.alice-modal-close{background:none;border:none;cursor:pointer;padding:var(--alice-space-xs);color:var(--alice-color-text-muted);transition:color 0.2s ease;position:relative;z-index:10;display:flex;align-items:center;justify-content:center}.alice-modal-close:hover{color:var(--alice-color-text)}.alice-modal-body{padding:0;flex:1;position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.alice-modal-body-content{overflow-y:auto;flex:1;text-align:left;position:relative;padding:var(--alice-space-lg)}.alice-modal-label{display:block;margin-top:var(--alice-space-lg);margin-bottom:var(--alice-space-sm);font-size:var(--alice-font-size-md);font-weight:var(--alice-font-weight-semibold);color:var(--alice-color-text)}.alice-modal-label:first-child{margin-top:0}.alice-modal-textarea{width:100%;padding:var(--alice-space-md);border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-md);font-family:var(--alice-font-family);font-size:var(--alice-font-size-md);color:var(--alice-color-text);background-color:var(--alice-color-background);resize:vertical;box-sizing:border-box}.alice-modal-textarea:focus{outline:none;border-color:var(--alice-color-accent);box-shadow:0 0 0 2px var(--alice-color-focus-ring)}.alice-modal-examples{margin-top:var(--alice-space-md);font-size:var(--alice-font-size-sm);color:var(--alice-color-text-muted)}.alice-modal-example-link{background:var(--alice-color-background-card);border:1px solid var(--alice-color-border);padding:var(--alice-space-xs) var(--alice-space-sm);color:var(--alice-color-text);text-decoration:none;cursor:pointer;font-size:var(--alice-font-size-sm);font-family:var(--alice-font-family);border-radius:48px;display:inline-block;transition:all var(--alice-transition-fast);position:relative}.alice-modal-example-link:hover{background:var(--alice-color-button-primary-bg);color:var(--alice-color-button-primary-text) !important;border-color:var(--alice-color-button-primary-bg)}.alice-modal-footer{display:flex;justify-content:flex-end;gap:var(--alice-space-md);padding:var(--alice-space-lg);border-top:1px solid var(--alice-color-border)}.alice-tabs{display:flex;position:relative;gap:var(--alice-space-xs);padding:var(--alice-space-xs);background:var(--alice-color-background-card);border-radius:28px;margin:var(--alice-space-md);min-height:44px;box-sizing:border-box}.alice-tabs--full-width{width:100%}.alice-tabs--compact{width:auto;display:inline-flex;margin:0}.alice-tab-slider{position:absolute;top:var(--alice-space-xs);left:0;height:calc(100% - calc(var(--alice-space-xs) * 2));background:var(--alice-color-tab-slider-bg);border-radius:24px;transition:left 0.3s cubic-bezier(0.4,0,0.2,1),width 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--alice-shadow-sm);z-index:0;will-change:left,width;min-width:0;pointer-events:none}.alice-tab{flex:1;padding:var(--alice-space-sm) var(--alice-space-lg);border:none;background:transparent;cursor:pointer;font-size:var(--alice-font-size-sm);font-weight:var(--alice-font-weight-semibold);transition:color 0.2s ease;border-radius:24px;color:var(--alice-color-text);position:relative;z-index:1;box-sizing:border-box;min-width:0}.alice-tabs--compact .alice-tab{flex:0 1 auto;min-width:fit-content}.alice-tab:hover{color:var(--alice-color-text)}.alice-tab.active{color:var(--alice-color-tab-active-text) !important}.alice-tab:focus-visible{outline:2px solid var(--alice-color-accent);outline-offset:2px}@media (max-width:768px){.alice-tabs{margin:var(--alice-space-sm);padding:var(--alice-space-xs)}.alice-tab{padding:var(--alice-space-sm) var(--alice-space-md);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.alice-text-button{background:none;border:none;color:var(--alice-color-text);font-size:var(--alice-font-size-sm);font-weight:var(--alice-font-weight-medium);cursor:pointer;padding:var(--alice-space-xs) var(--alice-space-sm);text-decoration:none;text-underline-offset:2px;transition:color var(--alice-transition-fast),text-decoration var(--alice-transition-fast);display:inline-flex;align-items:center;min-height:44px;min-width:44px}.alice-text-button-sm{font-size:var(--alice-font-size-xs);padding:var(--alice-space-xs) var(--alice-space-sm);min-height:44px;min-width:44px}.alice-text-button-md{font-size:var(--alice-font-size-sm);padding:var(--alice-space-xs) var(--alice-space-sm);min-height:44px;min-width:44px}.alice-text-button-lg{font-size:var(--alice-font-size-md);padding:var(--alice-space-sm) var(--alice-space-md);min-height:44px;min-width:44px}.alice-text-button:hover:not(:disabled){color:var(--alice-color-button-primary-bg);text-decoration:underline}.alice-text-button:focus-visible{outline:2px solid var(--alice-color-button-primary-bg);outline-offset:2px;border-radius:var(--alice-radius-sm)}.alice-text-button:disabled{opacity:0.5;cursor:not-allowed}.alice-text-button-full{width:100%}.alice-text-button-left{text-align:left}.alice-icon{display:inline-block;flex-shrink:0;vertical-align:middle;color:inherit;fill:currentColor}.alice-icon path{fill:currentColor;color:inherit}.alice-avatar{width:32px;height:32px;border-radius:var(--alice-radius-full);corner-shape:round;overflow:hidden;flex-shrink:0;background:var(--alice-color-background-card);display:flex;align-items:center;justify-content:center}.alice-avatar img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.alice-empty-state{padding:var(--alice-space-md);text-align:center;color:var(--alice-color-text-muted);background:var(--alice-color-background-card)}.alice-empty-state .alice-empty-state__message{margin:0;font-size:var(--alice-font-size-sm);line-height:var(--alice-line-height-normal);font-family:var(--alice-font-family-mono) !important}.alice-skeleton{background:linear-gradient( 90deg,var(--alice-color-background-subtle) 0%,var(--alice-color-background-hover) 50%,var(--alice-color-background-subtle) 100% );background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--alice-radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.alice-skeleton--text{height:1em;border-radius:var(--alice-radius-xs)}.alice-skeleton--card{border-radius:var(--alice-radius-sm);min-height:100px}.alice-skeleton--circle{border-radius:50%;aspect-ratio:1}.alice-skeleton--rect{border-radius:var(--alice-radius-sm)}.alice-toggle-checkbox{appearance:none;background-color:var(--alice-color-border);border-radius:72px;border-style:none;flex-shrink:0;height:20px;width:30px;margin:0;position:relative;cursor:pointer;transition:all 150ms ease-out}.alice-toggle-checkbox::before{bottom:-6px;content:"";left:-6px;position:absolute;right:-6px;top:-6px}.alice-toggle-checkbox::after{background-color:var(--alice-color-primary);border-radius:50%;content:"";height:14px;left:3px;position:absolute;top:3px;width:14px;transition:all 150ms ease-out}.alice-toggle-checkbox:hover:not(:disabled){background-color:var(--alice-color-text-muted);transition-duration:0s}.alice-toggle-checkbox:checked{background-color:var(--alice-color-success)}.alice-toggle-checkbox:checked::after{background-color:#fff;left:13px}.alice-toggle-checkbox:checked:hover{background-color:var(--alice-color-success-dark)}.alice-toggle-checkbox:focus-visible{outline:2px solid var(--alice-color-accent);outline-offset:2px}.alice-toggle-checkbox:disabled{opacity:0.5;cursor:not-allowed}.alice-select{width:100%;padding:var(--alice-space-sm) var(--alice-space-4xl) var(--alice-space-sm) var(--alice-space-lg);background:var(--alice-color-background-card);border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-pill);font-size:var(--alice-font-size-sm);cursor:pointer;transition:all var(--alice-transition-fast);color:var(--alice-color-text);font-family:var(--alice-font-family);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235F6570' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--alice-space-lg) center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.alice-select:hover:not(:disabled){border-color:var(--alice-color-accent);box-shadow:var(--alice-shadow-sm)}.alice-select:focus{outline:none;border-color:var(--alice-color-accent);box-shadow:0 0 0 2px var(--alice-color-focus-ring)}.alice-select:disabled{background:var(--alice-color-button-disabled-bg);color:var(--alice-color-button-disabled-text);cursor:not-allowed;opacity:0.6}.alice-select option:disabled{color:var(--alice-color-text-muted);background:var(--alice-color-background)}@media (prefers-color-scheme:dark){.alice-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238D9199' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}}[data-theme="dark"] .alice-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238D9199' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}.alice-toast{position:fixed;bottom:var(--alice-space-xl);right:var(--alice-space-xl);display:flex;align-items:center;gap:var(--alice-space-sm);background:var(--alice-color-background);border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-md);padding:var(--alice-space-md) var(--alice-space-lg);box-shadow:var(--alice-shadow-lg);z-index:var(--alice-z-toast);animation:toastSlideIn 0.3s ease-out forwards;min-width:200px;max-width:400px}.alice-toast__message{font-size:var(--alice-font-size-sm);color:var(--alice-color-text);flex:1}.alice-toast--success{border-left:4px solid var(--alice-color-success)}.alice-toast--success .alice-icon{color:var(--alice-color-success)}.alice-toast--error{border-left:4px solid var(--alice-color-error)}.alice-toast--error .alice-icon{color:var(--alice-color-error)}.alice-toast--info{border-left:4px solid var(--alice-color-info)}.alice-toast--info .alice-icon{color:var(--alice-color-info)}@keyframes toastSlideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.alice-overview{flex:1;display:flex;flex-direction:column;padding:var(--alice-space-2xl);overflow-y:auto;background:var(--alice-color-background-card);box-sizing:border-box}.alice-overview__loading,.alice-overview__error{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--alice-color-text-muted)}.alice-overview__loading p,.alice-overview__error p{margin:0;font-size:var(--alice-font-size-md)}.alice-overview__error{color:var(--alice-color-error)}.alice-overview__empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--alice-color-text-muted)}.alice-overview__empty p{margin:0;font-size:var(--alice-font-size-md)}.alice-overview__empty a{color:var(--alice-color-text-link);text-decoration:none}.alice-overview__empty a:hover{text-decoration:underline}.alice-overview__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--alice-space-md);margin-bottom:var(--alice-space-xl)}.alice-overview__stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:var(--alice-space-md);margin-bottom:var(--alice-space-xl)}.alice-overview__stats-group{display:grid;grid-template-columns:1fr 1fr;grid-row:span 2;grid-template-rows:subgrid;gap:var(--alice-space-md)}@media (max-width:992px){.alice-overview__stats-grid{grid-template-columns:1fr;grid-template-rows:auto}.alice-overview__stats-group,.alice-overview__right-column{grid-row:auto;grid-template-rows:auto}}@media (max-width:576px){.alice-overview__stats-group{grid-template-columns:1fr}}.alice-overview__stat-card{background:var(--alice-color-background);box-shadow:var(--alice-shadow-sm);border-radius:var(--alice-radius-lg);padding:var(--alice-space-lg);display:flex;flex-direction:column;gap:var(--alice-space-xs);transition:box-shadow var(--alice-transition-fast),transform var(--alice-transition-fast)}.alice-overview__stat-card:hover{box-shadow:var(--alice-shadow-md);transform:translateY(-1px)}.alice-overview__stat-label{font-size:var(--alice-font-size-sm);color:var(--alice-color-text-muted);font-weight:var(--alice-font-weight-medium)}.alice-overview__stat-value{font-size:var(--alice-font-size-2xl);font-weight:var(--alice-font-weight-bold);color:var(--alice-color-text);font-family:var(--alice-font-family-mono)}.alice-overview__right-column{display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:var(--alice-space-md)}.alice-overview__counts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--alice-space-md)}.alice-overview__count-card{background:var(--alice-color-background);box-shadow:var(--alice-shadow-sm);border-radius:var(--alice-radius-lg);padding:var(--alice-space-lg);display:flex;flex-direction:column;gap:var(--alice-space-sm);transition:box-shadow var(--alice-transition-fast),transform var(--alice-transition-fast)}.alice-overview__count-card:hover{box-shadow:var(--alice-shadow-md);transform:translateY(-1px)}.alice-overview__count-header{display:flex;align-items:center;justify-content:space-between}.alice-overview__count-label{font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted);font-weight:var(--alice-font-weight-medium);letter-spacing:var(--alice-letter-spacing-wide);text-transform:uppercase}.alice-overview__count-add{width:28px;height:28px;border:none;background:transparent;color:var(--alice-color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:color var(--alice-transition-fast);flex-shrink:0}.alice-overview__count-add:hover{color:var(--alice-color-text)}.alice-overview__count-value{font-size:var(--alice-font-size-2xl);font-weight:var(--alice-font-weight-semibold);color:var(--alice-color-text);font-family:var(--alice-font-family-mono);letter-spacing:var(--alice-letter-spacing-tight)}.alice-overview__controls{margin-bottom:var(--alice-space-lg);display:flex;flex-direction:column;gap:var(--alice-space-sm)}.alice-overview__period-label{font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted);font-weight:var(--alice-font-weight-medium);letter-spacing:var(--alice-letter-spacing-wide);text-transform:uppercase}.alice-overview__period-buttons{display:flex;gap:var(--alice-space-xs);flex-wrap:wrap}.alice-overview__period-buttons .alice-text-button{padding:4px var(--alice-space-sm);border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-pill);font-size:var(--alice-font-size-xs);font-family:var(--alice-font-family-mono);background:var(--alice-color-background);color:var(--alice-color-text);transition:all var(--alice-transition-fast);min-height:28px;line-height:1.4}.alice-overview__period-buttons .alice-text-button:hover{background:var(--alice-color-background-card);border-color:var(--alice-color-border)}.alice-overview__period-buttons .alice-text-button.alice-overview__period-button--active{background:var(--alice-color-background-card);color:var(--alice-color-text);border-color:var(--alice-color-button-primary-bg);font-weight:var(--alice-font-weight-medium)}.alice-overview__period-buttons .alice-text-button.alice-overview__period-button--active:hover{background:var(--alice-color-background-card);border-color:var(--alice-color-button-primary-bg)}.alice-overview > .alice-activity-heatmap{margin-bottom:var(--alice-space-md)}.alice-overview__charts-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--alice-space-md);margin-bottom:var(--alice-space-md)}.alice-overview__charts-row--single{grid-template-columns:1fr}@media (max-width:992px){.alice-overview__charts-row{grid-template-columns:1fr}}.alice-api-key-stats__card{background:var(--alice-color-background);box-shadow:var(--alice-shadow-sm);border-radius:var(--alice-radius-lg);padding:var(--alice-space-lg);display:flex;flex-direction:column;gap:var(--alice-space-sm);transition:box-shadow var(--alice-transition-fast),transform var(--alice-transition-fast);animation:stats-fade-up 0.5s ease-out both}.alice-api-key-stats__card:nth-child(2){animation-delay:0.1s}.alice-api-key-stats__card:nth-child(3){animation-delay:0.2s}@keyframes stats-fade-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.alice-api-key-stats__card:hover{box-shadow:var(--alice-shadow-md);transform:translateY(-1px)}.alice-api-key-stats__card--wide{grid-column:1 / -1;padding:var(--alice-space-xl);gap:var(--alice-space-lg)}.alice-api-key-stats__donut-wrapper{position:relative;width:fit-content;max-width:240px;margin:0 auto}.alice-api-key-stats__donut{display:block;width:100%;height:auto}.alice-api-key-stats__donut-segment{stroke-dasharray:1;stroke-dashoffset:0;animation:donut-draw 1s ease-out both}@keyframes donut-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}.alice-api-key-stats__donut-center{position:absolute;bottom:0;left:0;right:0;text-align:center;pointer-events:none}.alice-api-key-stats__donut-value{font-size:var(--alice-font-size-2xl);font-weight:var(--alice-font-weight-semibold);color:var(--alice-color-text);font-family:var(--alice-font-family-mono);letter-spacing:var(--alice-letter-spacing-tight);line-height:1}.alice-api-key-stats__donut-label{font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted);font-weight:var(--alice-font-weight-medium);letter-spacing:var(--alice-letter-spacing-wide);text-transform:uppercase;margin-top:var(--alice-space-xs)}.alice-api-key-stats__breakdown{display:grid;grid-template-columns:1fr 1fr;gap:var(--alice-space-sm)}.alice-api-key-stats__breakdown-item{display:flex;align-items:stretch;gap:var(--alice-space-sm);padding:var(--alice-space-sm) 0}.alice-api-key-stats__breakdown-accent{width:3px;border-radius:2px;flex-shrink:0}.alice-api-key-stats__breakdown-text{display:flex;flex-direction:column;gap:2px;min-width:0}.alice-api-key-stats__breakdown-name{font-size:var(--alice-font-size-sm);font-weight:var(--alice-font-weight-semibold);color:var(--alice-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alice-api-key-stats__breakdown-value{font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted);font-family:var(--alice-font-family-mono)}.alice-api-key-stats__stat-label{font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted);font-weight:var(--alice-font-weight-medium);letter-spacing:var(--alice-letter-spacing-wide);text-transform:uppercase}.alice-api-key-stats__stat-value{font-size:var(--alice-font-size-2xl);font-weight:var(--alice-font-weight-semibold);color:var(--alice-color-text);font-family:var(--alice-font-family-mono);letter-spacing:var(--alice-letter-spacing-tight)}.alice-api-key-stats__stat-secondary{display:flex;align-items:center;gap:var(--alice-space-xs);font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted);font-family:var(--alice-font-family-mono);margin-top:var(--alice-space-xs)}.alice-api-key-stats__stat-failed-dot{width:6px;height:6px;border-radius:50%;background:var(--alice-color-indicator-err);flex-shrink:0}.alice-api-key-stats__recent{display:flex;flex-direction:column;gap:var(--alice-space-xs)}.alice-api-key-stats__recent-item{display:flex;align-items:center;gap:var(--alice-space-xs);font-size:var(--alice-font-size-xs);font-family:var(--alice-font-family-mono)}.alice-api-key-stats__recent-status{width:6px;height:6px;border-radius:50%;flex-shrink:0}.alice-api-key-stats__recent-status--ok{background:var(--alice-color-indicator-ok)}.alice-api-key-stats__recent-status--err{background:var(--alice-color-indicator-err)}.alice-api-key-stats__recent-endpoint{color:var(--alice-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.alice-api-key-stats__recent-error{color:var(--alice-color-indicator-err);white-space:nowrap;flex-shrink:0;font-size:var(--alice-font-size-xs)}.alice-api-key-stats__recent-time{color:var(--alice-color-text-muted);white-space:nowrap;flex-shrink:0}.alice-api-key-stats__recent-empty{font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted)}.alice-api-key-stats__skeleton{background:linear-gradient( 90deg,var(--alice-color-background-card) 0%,var(--alice-color-background) 50%,var(--alice-color-background-card) 100% );background-size:200% 100%;animation:apikey-shimmer 1.5s ease-in-out infinite;border-radius:var(--alice-radius-sm)}@keyframes apikey-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.alice-balance{background:var(--alice-color-background-card);box-shadow:var(--alice-shadow-sm);border-radius:var(--alice-radius-lg);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:box-shadow var(--alice-transition-fast),transform var(--alice-transition-fast)}.alice-balance:hover{box-shadow:var(--alice-shadow-md);transform:translateY(-1px)}.alice-balance::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 60%,rgba(200,170,240,0.35) 0%,transparent 60%),radial-gradient(ellipse at 75% 80%,rgba(240,190,120,0.3) 0%,transparent 55%),radial-gradient(ellipse at 50% 20%,rgba(255,220,180,0.2) 0%,transparent 50%);pointer-events:none}.alice-balance::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 30%,rgba(245,215,140,0.25) 0%,transparent 50%);pointer-events:none}.alice-balance__content{position:relative;z-index:1;padding:var(--alice-space-xl);display:flex;flex-direction:column;gap:var(--alice-space-sm)}.alice-balance__title{font-size:var(--alice-font-size-xs);font-weight:var(--alice-font-weight-medium);color:var(--alice-color-text-muted);letter-spacing:var(--alice-letter-spacing-wide);text-transform:uppercase;margin:0}.alice-balance__amount-value{font-size:var(--alice-font-size-2xl);font-weight:var(--alice-font-weight-semibold);color:var(--alice-color-text);font-family:var(--alice-font-family-mono);letter-spacing:var(--alice-letter-spacing-tight);line-height:var(--alice-line-height-tight)}.alice-balance__footer{margin-top:var(--alice-space-xs)}.alice-balance .alice-btn-secondary .alice-btn-inner{background:var(--alice-color-background);border-color:transparent;box-shadow:var(--alice-shadow-sm)}.alice-balance .alice-btn-secondary:hover:not(:disabled) .alice-btn-inner{background:var(--alice-color-background);border-color:transparent}.alice-balance__burn{position:relative;z-index:1;margin-top:auto;padding:0 var(--alice-space-lg) var(--alice-space-lg)}.alice-balance__burn-bars{display:flex;align-items:flex-end;gap:var(--alice-space-xs);height:72px}.alice-balance__burn-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:3px}.alice-balance__burn-amount{font-size:9px;font-family:var(--alice-font-family-mono);color:var(--alice-color-text-muted);white-space:nowrap;opacity:0;transition:opacity 0.15s}.alice-balance__burn-col:hover .alice-balance__burn-amount{opacity:1}.alice-balance__burn-bar{width:100%;background:var(--alice-color-text);border-radius:var(--alice-radius-sm) var(--alice-radius-sm) 0 0;opacity:0.12;transition:opacity 0.2s;min-height:2px}.alice-balance__burn-col:hover .alice-balance__burn-bar{opacity:0.3}.alice-balance__burn-label{font-size:9px;color:var(--alice-color-text-muted);font-family:var(--alice-font-family-mono);margin-top:3px;white-space:nowrap}.alice-balance__skeleton{background:linear-gradient( 90deg,var(--alice-color-background-card) 0%,var(--alice-color-background) 50%,var(--alice-color-background-card) 100% );background-size:200% 100%;animation:balance-shimmer 1.5s ease-in-out infinite;border-radius:var(--alice-radius-sm)}@keyframes balance-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.add-funds-modal{display:flex;flex-direction:column;gap:var(--alice-space-lg)}.add-funds-modal__info{display:flex;flex-direction:column;gap:var(--alice-space-xs);padding:var(--alice-space-md);background:var(--alice-color-background-card);border-radius:var(--alice-radius-sm)}.add-funds-modal__info-text{margin:0;font-size:var(--alice-font-size-sm);color:var(--alice-color-text)}.add-funds-modal__info-note{margin:0;font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted);font-style:italic}.add-funds-modal__field{display:flex;flex-direction:column;gap:var(--alice-space-xs)}.add-funds-modal__label{font-size:var(--alice-font-size-sm);font-weight:var(--alice-font-weight-medium);color:var(--alice-color-text)}.add-funds-modal__required{color:var(--alice-color-error)}.add-funds-modal__input{padding:var(--alice-space-sm) var(--alice-space-md);border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-sm);font-size:var(--alice-font-size-md);font-family:var(--alice-font-family-mono);color:var(--alice-color-text);background:var(--alice-color-background);transition:border-color var(--alice-transition-fast)}.add-funds-modal__input:focus{outline:none;border-color:var(--alice-color-button-primary-bg);box-shadow:0 0 0 2px var(--alice-color-focus-ring)}.add-funds-modal__input:disabled{opacity:0.6;cursor:not-allowed}.add-funds-modal__amount-input-wrapper{display:flex;flex-direction:column;gap:var(--alice-space-xs)}.add-funds-modal__input--amount{font-size:var(--alice-font-size-xl);font-weight:var(--alice-font-weight-semibold);text-align:left}.add-funds-modal__amount-preview{font-size:var(--alice-font-size-sm);color:var(--alice-color-text-muted);font-family:var(--alice-font-family-mono)}.add-funds-modal__error{margin:0;font-size:var(--alice-font-size-sm);color:var(--alice-color-error)}.alice-usage-chart{background:var(--alice-color-background);box-shadow:var(--alice-shadow-sm);border-radius:var(--alice-radius-lg);padding:var(--alice-space-lg);width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;transition:box-shadow var(--alice-transition-fast)}.alice-usage-chart--empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--alice-color-text-muted)}.alice-usage-chart--empty p{margin:0;font-size:var(--alice-font-size-sm)}.alice-usage-chart__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--alice-space-md)}.alice-usage-chart__title{margin:0;font-size:var(--alice-font-size-lg);font-weight:var(--alice-font-weight-semibold);color:var(--alice-color-text)}.alice-usage-chart__container{width:100%;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.alice-usage-chart__tooltip{background:var(--alice-color-background);border-radius:var(--alice-radius-md);padding:var(--alice-space-xs) var(--alice-space-sm);box-shadow:var(--alice-shadow-md)}.alice-usage-chart__tooltip-label{margin:0 0 var(--alice-space-xs) 0;font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted);font-family:var(--alice-font-family-mono)}.alice-usage-chart__tooltip-value{margin:0;font-size:var(--alice-font-size-sm);font-weight:var(--alice-font-weight-semibold);color:var(--alice-color-text);font-family:var(--alice-font-family-mono)}.alice-activity-heatmap{background:var(--alice-color-background);box-shadow:var(--alice-shadow-sm);border-radius:var(--alice-radius-lg);padding:var(--alice-space-lg);width:100%;box-sizing:border-box;transition:box-shadow var(--alice-transition-fast)}.alice-activity-heatmap--empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--alice-color-text-muted)}.alice-activity-heatmap--empty p{margin:0;font-size:var(--alice-font-size-sm)}.alice-activity-heatmap__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--alice-space-md);min-height:28px}.alice-activity-heatmap__title{margin:0;font-size:var(--alice-font-size-lg);font-weight:var(--alice-font-weight-semibold);color:var(--alice-color-text)}.alice-activity-heatmap .alice-activity-heatmap__tooltip{position:fixed;z-index:9999;pointer-events:none;transform:translate(-50%,-100%);margin-top:-8px;display:flex;align-items:center;gap:var(--alice-space-xs);padding:var(--alice-space-xs) var(--alice-space-sm);background:rgba(31,35,41,0.95);color:#fff;border-radius:var(--alice-radius-sm);font-size:var(--alice-font-size-xs);font-family:var(--alice-font-family-mono);white-space:nowrap;box-shadow:var(--alice-shadow-md)}.alice-activity-heatmap .alice-activity-heatmap__tooltip span{color:#fff}.alice-activity-heatmap__tooltip-sep{opacity:0.4}.alice-activity-heatmap__container{overflow-x:auto;overflow-y:hidden}.alice-activity-heatmap__svg{display:block}.alice-activity-heatmap__axis-label{font-size:10px;font-family:var(--alice-font-family-mono);fill:var(--alice-color-text-muted)}.alice-activity-heatmap__cell{cursor:pointer;transition:opacity 0.15s ease}.alice-activity-heatmap__cell:hover{filter:brightness(0.9)}.alice-activity-heatmap__legend{display:flex;align-items:center;justify-content:flex-end;gap:var(--alice-space-xs);margin-top:var(--alice-space-sm)}.alice-activity-heatmap__legend-label{font-size:10px;font-family:var(--alice-font-family-mono);color:var(--alice-color-text-muted)}.alice-activity-heatmap__legend-bar{width:96px;height:8px;border-radius:4px}.alice-login-form{max-width:400px;width:100%;background:transparent;padding:var(--alice-space-2xl)}.alice-login-form-header{margin-bottom:var(--alice-space-xl);text-align:center}.alice-login-form-title{font-family:var(--alice-font-family);font-size:var(--alice-font-size-xl);font-weight:var(--alice-font-weight-semibold);color:var(--alice-color-text);margin:0 0 var(--alice-space-sm) 0;line-height:var(--alice-line-height-tight)}.alice-login-form-subtitle{font-family:var(--alice-font-family);font-size:var(--alice-font-size-sm);color:var(--alice-color-text-muted);margin:0;line-height:var(--alice-line-height-relaxed)}.alice-login-form-content{display:flex;flex-direction:column;gap:var(--alice-space-md)}.alice-login-form-error{padding:var(--alice-space-sm) var(--alice-space-md);background:color-mix(in srgb,var(--alice-color-error) 10%,transparent);border:1px solid var(--alice-color-error);border-radius:var(--alice-radius-md);color:var(--alice-color-error);font-family:var(--alice-font-family);font-size:var(--alice-font-size-sm);line-height:var(--alice-line-height-normal)}.alice-login-form-field{display:flex;flex-direction:column;gap:var(--alice-space-xs)}.alice-login-form-label{font-family:var(--alice-font-family);font-size:var(--alice-font-size-sm);font-weight:var(--alice-font-weight-medium);color:var(--alice-color-text)}.alice-login-form-input{padding:var(--alice-space-sm) var(--alice-space-md);font-family:var(--alice-font-family);font-size:var(--alice-font-size-md);border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-md);background:var(--alice-color-background);color:var(--alice-color-text);transition:var(--alice-transition-fast)}.alice-login-form-input:focus{outline:none;border-color:var(--alice-color-button-primary-bg);box-shadow:0 0 0 3px var(--alice-color-focus-ring)}.alice-login-form-input:disabled{opacity:0.6;cursor:not-allowed}.alice-login-form-input::placeholder{color:var(--alice-color-text-muted)}.alice-login-form-content > button{margin-top:var(--alice-space-sm)}.alice-code-verification{max-width:400px;margin:0 auto}.alice-code-verification__header{text-align:center;margin-bottom:var(--alice-space-xl)}.alice-code-verification__title{font-size:var(--alice-font-size-xl);font-weight:var(--alice-font-weight-semibold);color:var(--alice-color-text);margin:0 0 var(--alice-space-sm) 0}.alice-code-verification__description{font-size:var(--alice-font-size-sm);color:var(--alice-color-text-muted);margin:0;line-height:1.5}.alice-code-verification__description strong{color:var(--alice-color-text);font-weight:var(--alice-font-weight-medium)}.alice-code-verification__form{display:flex;flex-direction:column;gap:var(--alice-space-md)}.alice-code-verification__input-wrapper{position:relative}.alice-code-verification__input{width:100%;height:64px;padding:0 var(--alice-space-lg);font-size:32px;font-weight:var(--alice-font-weight-semibold);font-family:var(--alice-font-family-mono);text-align:center;letter-spacing:0.5em;border:2px solid var(--alice-color-border);border-radius:var(--alice-radius-md);background:var(--alice-color-background);color:var(--alice-color-text);transition:all 0.2s ease;box-sizing:border-box}.alice-code-verification__input::placeholder{color:var(--alice-color-text-muted);opacity:0.5;font-family:var(--alice-font-family-mono)}.alice-code-verification__input:focus{outline:none;border-color:var(--alice-color-primary);box-shadow:0 0 0 3px var(--alice-color-focus-ring)}.alice-code-verification__input:disabled{opacity:0.6;cursor:not-allowed}.alice-code-verification__error{padding:var(--alice-space-sm) var(--alice-space-md);background:var(--alice-color-error-alpha-10);border:1px solid var(--alice-color-error-alpha-20);border-radius:var(--alice-radius-sm);color:var(--alice-color-error);font-size:var(--alice-font-size-sm);text-align:center}.alice-code-verification__resend{background:none;border:none;padding:var(--alice-space-sm);color:var(--alice-color-primary);font-size:var(--alice-font-size-sm);font-weight:var(--alice-font-weight-medium);cursor:pointer;transition:opacity 0.2s ease;text-align:center}.alice-code-verification__resend:hover:not(:disabled){opacity:0.8;text-decoration:underline}.alice-code-verification__resend:disabled{opacity:0.5;cursor:not-allowed}.alice-user-list{width:100%}.alice-user-list__empty{text-align:center;padding:var(--alice-space-xl) 0;color:var(--alice-color-text-muted)}.alice-user-list__items{display:flex;flex-direction:column;gap:var(--alice-space-sm)}.alice-user-list__item{display:flex;justify-content:space-between;align-items:center;gap:var(--alice-space-sm);padding:var(--alice-space-md) var(--alice-space-lg);background:var(--alice-color-background);border:none;border-radius:var(--alice-radius-lg);box-shadow:var(--alice-shadow-sm);transition:box-shadow var(--alice-transition-fast),transform var(--alice-transition-fast);width:100%;text-align:left;min-height:48px;box-sizing:border-box}.alice-user-list__item:hover{box-shadow:var(--alice-shadow-md);transform:translateY(-1px)}.alice-user-list__item-info{flex:1;min-width:0}.alice-user-list__item-email{font-size:var(--alice-font-size-sm);font-weight:var(--alice-font-weight-semibold);color:var(--alice-color-text);line-height:var(--alice-line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--alice-space-xs);margin-bottom:2px}.alice-user-list__item-badge{display:inline-block;padding:2px 6px;background:var(--alice-color-primary);color:var(--alice-color-background);font-size:var(--alice-font-size-xs);border-radius:var(--alice-radius-sm);font-weight:var(--alice-font-weight-medium);white-space:nowrap}.alice-user-list__item-role{font-size:var(--alice-font-size-xs);font-family:var(--alice-font-family-mono);color:var(--alice-color-text-muted);line-height:var(--alice-line-height-tight)}.alice-user-list__item-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--alice-space-sm);justify-content:flex-end}.alice-user-list__owner-toggle{display:flex;align-items:center;gap:var(--alice-space-xs);font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted);cursor:pointer;white-space:nowrap}.alice-user-list__owner-toggle input{cursor:pointer}.alice-header{background:color-mix(in srgb,var(--alice-color-background) 80%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--alice-shadow-sm);padding:var(--alice-space-md) 0;position:relative;z-index:20}.alice-header__container{width:100%;max-width:100%;padding:0 var(--alice-space-lg);display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;overflow:hidden}.alice-header__logo{flex-shrink:0;display:flex;align-items:center;text-decoration:none}.alice-header__logo-icon{height:28px;width:auto;fill:var(--alice-color-text)}.alice-header__org-group{display:flex;align-items:center;gap:var(--alice-space-sm)}.alice-header__org-select{width:auto;min-width:120px;max-width:200px;height:36px}.alice-header__add-key.alice-btn-primary .alice-btn-inner{background:var(--alice-color-text);width:36px;height:36px;padding:0;border-radius:var(--alice-radius-full);gap:0}.alice-header__add-key.alice-btn-primary .alice-btn-inner span:empty{display:none}.alice-header__add-key.alice-btn-primary:hover:not(:disabled) .alice-btn-inner{background:var(--alice-color-text-muted)}.alice-header__add-key-wrapper{position:relative}.alice-header__add-key-wrapper::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--alice-color-text);color:var(--alice-color-background);font-size:var(--alice-font-size-xs);padding:4px 8px;border-radius:var(--alice-radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--alice-transition-fast)}.alice-header__add-key-wrapper:hover::after{opacity:1}.alice-header__balance{font-size:var(--alice-font-size-sm);font-weight:var(--alice-font-weight-medium);color:var(--alice-color-text);font-family:var(--alice-font-family-mono);height:36px;display:flex;align-items:center;padding:0 var(--alice-space-md);background-image:linear-gradient(var(--alice-color-background),var(--alice-color-background)),linear-gradient(135deg,rgb(180,140,230),rgb(220,165,80),rgb(240,190,140));background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1.5px solid transparent;border-radius:var(--alice-radius-pill);white-space:nowrap;cursor:pointer;position:relative;transition:transform var(--alice-transition-fast)}.alice-header__balance:hover{transform:translateY(-1px)}.alice-header__org-info{display:flex;align-items:center;gap:var(--alice-space-xs)}.alice-header__org-name{font-size:var(--alice-font-size-sm);font-weight:var(--alice-font-weight-medium);color:var(--alice-color-text)}.alice-header__org-change{font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.alice-header__org-change:hover{color:var(--alice-color-text)}.alice-footer{background:var(--alice-color-background);border-top:1px solid var(--alice-color-border);padding:var(--alice-space-lg) 0;margin-top:auto}.alice-footer__container{max-width:1200px;margin:0 auto;padding:0 var(--alice-space-lg);text-align:center}.alice-footer__text{color:var(--alice-color-text-muted);font-size:var(--alice-font-size-sm);margin:0}.alice-section-header{display:flex;flex-direction:column;gap:var(--alice-space-md);margin-bottom:var(--alice-space-lg)}.alice-section-header--horizontal{flex-direction:row;justify-content:space-between;align-items:center;min-height:44px;gap:0}.alice-section-header__title{font-size:var(--alice-font-size-lg);font-weight:var(--alice-font-weight-semibold);color:var(--alice-color-text);margin:0;line-height:var(--alice-line-height-tight);letter-spacing:var(--alice-letter-spacing-tight)}.alice-section-header__title--large{font-size:var(--alice-font-size-2xl);font-weight:var(--alice-font-weight-semibold)}.alice-section-header--horizontal .alice-section-header__title{flex:1}.alice-section-header__action{display:flex;align-items:center;min-width:0;flex-shrink:0;gap:var(--alice-space-sm)}.alice-recipe-list{margin:0}.alice-recipe-list__table{width:100%;border-collapse:separate;border-spacing:0}.alice-recipe-list__table thead th{text-align:left;font-size:var(--alice-font-size-xs);font-weight:var(--alice-font-weight-medium);color:var(--alice-color-text-muted);text-transform:uppercase;letter-spacing:var(--alice-letter-spacing-wide);padding:var(--alice-space-sm) var(--alice-space-md);border-bottom:1px solid var(--alice-color-border)}.alice-recipe-list__table thead th:last-child{text-align:right}.alice-recipe-list__table tbody td{padding:var(--alice-space-md);font-size:var(--alice-font-size-sm);color:var(--alice-color-text);border-bottom:1px solid var(--alice-color-border);vertical-align:middle}.alice-recipe-list__row:hover{background:var(--alice-color-background-secondary)}.alice-recipe-list__cell--name{font-weight:var(--alice-font-weight-medium);white-space:nowrap}.alice-recipe-list__cell--desc{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alice-recipe-list__cell--actions{text-align:right;white-space:nowrap}.alice-recipe-list__cell--actions .alice-btn-secondary{display:inline-flex;margin-left:var(--alice-space-xs)}.alice-recipe-list__matches{display:flex;flex-wrap:wrap;gap:var(--alice-space-xs)}.alice-recipe-list__match-tag{display:inline-block;padding:2px 8px;background:var(--alice-color-background-secondary);border-radius:var(--alice-radius-sm);font-size:var(--alice-font-size-xs);color:var(--alice-color-text);font-family:var(--alice-font-family-mono)}.create-recipe-modal{display:flex;flex-direction:column;gap:var(--alice-space-lg)}.create-recipe-modal__field{display:flex;flex-direction:column;gap:var(--alice-space-xs)}.create-recipe-modal__label{font-size:var(--alice-font-size-sm);font-weight:var(--alice-font-weight-medium);color:var(--alice-color-text)}.create-recipe-modal__required{color:var(--alice-color-error)}.create-recipe-modal__input{padding:var(--alice-space-sm) var(--alice-space-md);border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-md);font-size:var(--alice-font-size-sm);font-family:var(--alice-font-family);color:var(--alice-color-text);background:var(--alice-color-background);transition:border-color 0.2s}.create-recipe-modal__input:focus{outline:none;border-color:var(--alice-color-primary);box-shadow:0 0 0 3px var(--alice-color-focus-ring)}.create-recipe-modal__input--small{max-width:200px}.create-recipe-modal__textarea{padding:var(--alice-space-sm) var(--alice-space-md);border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-md);font-size:var(--alice-font-size-sm);font-family:var(--alice-font-family-mono);color:var(--alice-color-text);background:var(--alice-color-background);resize:vertical;transition:border-color 0.2s}.create-recipe-modal__textarea:focus{outline:none;border-color:var(--alice-color-primary);box-shadow:0 0 0 3px var(--alice-color-focus-ring)}.create-recipe-modal__textarea--large{min-height:200px;font-family:var(--alice-font-family-mono);line-height:1.6}.create-recipe-modal__help{font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted);margin:0}.create-recipe-modal__rules{display:flex;flex-direction:column;gap:var(--alice-space-sm)}.create-recipe-modal__rule-row{display:flex;align-items:center;gap:var(--alice-space-sm);flex-wrap:wrap}.create-recipe-modal__rule-prefix{font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted);min-width:40px;text-transform:uppercase;font-weight:var(--alice-font-weight-medium);flex-shrink:0}.create-recipe-modal__rule-field{flex:1;min-width:120px}.create-recipe-modal__rule-operator{min-width:140px;flex-shrink:0}.create-recipe-modal__rule-value{flex:1;min-width:100px}.create-recipe-modal__remove-rule{background:none;border:none;color:var(--alice-color-text-muted);cursor:pointer;font-size:18px;line-height:1;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--alice-radius-sm);transition:color 0.2s}.create-recipe-modal__remove-rule:hover{color:var(--alice-color-error)}.create-recipe-modal__add-rule{align-self:flex-start;background:none;border:none;color:var(--alice-color-text);cursor:pointer;font-size:var(--alice-font-size-sm);font-weight:var(--alice-font-weight-medium);padding:var(--alice-space-xs) 0;transition:color 0.2s}.create-recipe-modal__add-rule:hover{color:var(--alice-color-text-muted)}.alice-sidebar{width:240px;min-width:240px;background:color-mix(in srgb,var(--alice-color-background-secondary) 70%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--alice-space-lg);padding-left:calc(var(--alice-space-lg) - 6px);padding-right:calc(var(--alice-space-lg) - 6px);display:flex;flex-direction:column;flex-shrink:0;overflow:visible;position:sticky;top:0;align-self:flex-start;box-sizing:border-box;height:calc(100vh - 64px);max-height:calc(100vh - 64px);z-index:10}.alice-sidebar__content{display:flex;flex-direction:column;gap:var(--alice-space-xs);flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:visible;padding:6px;margin:-6px}.alice-sidebar__section{display:flex;flex-direction:column;gap:var(--alice-space-xs);position:relative;overflow:visible}.alice-sidebar__group-label{font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted);text-transform:uppercase;letter-spacing:var(--alice-letter-spacing-wide);padding:var(--alice-space-sm) var(--alice-space-sm) 0;margin-top:var(--alice-space-xs)}.alice-sidebar .alice-text-button:hover:not(:disabled){background:var(--alice-color-background-card);border-radius:var(--alice-radius-sm)}.alice-sidebar__item--active{background:var(--alice-color-background);color:var(--alice-color-button-primary-bg);border-radius:var(--alice-radius-sm);box-shadow:var(--alice-shadow-sm)}.alice-sidebar__item--active .alice-text-button{color:var(--alice-color-button-primary-bg)}.alice-sidebar__item-wrapper{display:flex;align-items:center;width:100%}.alice-sidebar__coming-soon{font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted);font-style:italic;margin-left:auto;padding-left:var(--alice-space-sm);flex-shrink:0}.alice-sidebar .alice-text-button{display:flex;align-items:center;gap:var(--alice-space-sm);width:100%;position:relative}.alice-sidebar .alice-text-button:focus-visible{outline:1px solid var(--alice-color-button-primary-bg) !important;outline-offset:2px !important;border-radius:var(--alice-radius-sm);z-index:1;position:relative;box-shadow:0 0 0 1px var(--alice-color-button-primary-bg)}.alice-sidebar .alice-text-button:disabled{opacity:0.6;cursor:not-allowed}.alice-sidebar__footer{padding-top:var(--alice-space-lg);flex-shrink:0;flex-grow:0;margin-top:auto;padding-bottom:0}.alice-sidebar__user-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:var(--alice-space-md);padding:0 var(--alice-space-sm)}.alice-sidebar__user-label{font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted);letter-spacing:var(--alice-letter-spacing-wide)}.alice-sidebar__user-email{font-size:var(--alice-font-size-xs);color:var(--alice-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.alice-sidebar__logout.alice-text-button{font-size:var(--alice-font-size-xs);margin-top:2px;width:auto;justify-content:flex-start;padding-left:0}.alice-sidebar__footer-text{margin:0;font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted);text-align:left;padding:0 var(--alice-space-sm)}@media (max-width:768px){.alice-sidebar{display:none}}.alice-api-key-detail{flex:1;display:flex;flex-direction:column;padding:var(--alice-space-2xl);overflow-y:auto;background:var(--alice-color-background-card)}.alice-api-key-detail__breadcrumb{margin-bottom:var(--alice-space-md)}.alice-api-key-detail__breadcrumb-link{display:inline-flex;align-items:center;gap:var(--alice-space-xs);font-size:var(--alice-font-size-sm);color:var(--alice-color-text-muted);text-decoration:none;transition:color var(--alice-transition-fast)}.alice-api-key-detail__breadcrumb-link:hover{color:var(--alice-color-text)}.alice-api-key-detail__domain-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--alice-space-md)}.alice-api-key-detail__domain-value{display:flex;flex-direction:column;gap:var(--alice-space-xs)}.alice-api-key-detail__domain-hint{font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted);margin:0}.alice-api-key-detail__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--alice-space-md);padding:var(--alice-space-xl);color:var(--alice-color-text-muted)}.alice-api-key-detail__content{display:flex;flex-direction:column;gap:var(--alice-space-xl)}.alice-api-key-detail__section{background:var(--alice-color-background);border-radius:var(--alice-radius-lg);box-shadow:var(--alice-shadow-sm);overflow:hidden}.alice-api-key-detail__section .alice-section-header{padding:var(--alice-space-md) var(--alice-space-lg);margin-bottom:0;border-bottom:1px solid var(--alice-color-border)}.alice-api-key-detail__info-grid{display:flex;flex-direction:column;min-width:0;width:100%}.alice-api-key-detail__info-item{display:flex;flex-direction:column;gap:var(--alice-space-xs);padding:var(--alice-space-md) var(--alice-space-lg);border-bottom:1px solid var(--alice-color-border);min-width:0}.alice-api-key-detail__info-item:last-child{border-bottom:none}.alice-api-key-detail__info-item--full{}.alice-api-key-detail__info-label{font-size:var(--alice-font-size-xs);font-weight:var(--alice-font-weight-medium);color:var(--alice-color-text-muted);text-transform:uppercase;letter-spacing:var(--alice-letter-spacing-wide)}.alice-api-key-detail__info-value{font-size:var(--alice-font-size-sm);color:var(--alice-color-text);min-width:0;overflow-wrap:break-word;word-wrap:break-word}.alice-api-key-detail__info-input{width:100%;min-width:0;padding:var(--alice-space-sm) var(--alice-space-md);border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-md);font-size:var(--alice-font-size-sm);font-family:inherit;color:var(--alice-color-text);background:var(--alice-color-background-card);transition:all var(--alice-transition-fast);box-sizing:border-box}.alice-api-key-detail__info-input:focus{outline:none;border-color:var(--alice-color-text-link);box-shadow:0 0 0 3px var(--alice-color-focus-ring);background:var(--alice-color-background)}.alice-api-key-detail__key-display{display:flex;align-items:center;gap:var(--alice-space-sm);width:100%}.alice-api-key-detail__key-value{flex:1;font-family:var(--alice-font-family-mono);font-size:var(--alice-font-size-sm);background:var(--alice-color-background-card);padding:var(--alice-space-sm) var(--alice-space-md);border-radius:var(--alice-radius-md);word-break:break-all;min-width:0}.alice-api-key-detail__toggle-button,.alice-api-key-detail__copy-button{background:none;border:none;cursor:pointer;padding:var(--alice-space-xs);color:var(--alice-color-text-muted);transition:color var(--alice-transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--alice-radius-sm)}.alice-api-key-detail__toggle-button:hover,.alice-api-key-detail__copy-button:hover{color:var(--alice-color-text);background:var(--alice-color-background-card)}.alice-api-key-detail__toggle-button:focus-visible,.alice-api-key-detail__copy-button:focus-visible{outline:2px solid var(--alice-color-text-link);outline-offset:2px}.alice-api-key-detail__toggle-button[data-tooltip],.alice-api-key-detail__copy-button[data-tooltip]{position:relative}.alice-api-key-detail__toggle-button[data-tooltip]:hover::before,.alice-api-key-detail__copy-button[data-tooltip]:hover::before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + var(--alice-space-xs));left:50%;transform:translateX(-50%);background:var(--alice-color-text);color:var(--alice-color-background);padding:var(--alice-space-xs) var(--alice-space-sm);border-radius:var(--alice-radius-sm);font-size:var(--alice-font-size-xs);white-space:nowrap;z-index:var(--alice-z-tooltip);pointer-events:none}.alice-api-key-detail__toggle-button[data-tooltip]:hover::after,.alice-api-key-detail__copy-button[data-tooltip]:hover::after{content:'';position:absolute;bottom:calc(100% - 4px);left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:var(--alice-color-text);z-index:var(--alice-z-tooltip);pointer-events:none}.alice-api-key-detail__dev-toggle{display:flex;align-items:center;gap:var(--alice-space-sm);cursor:pointer}.alice-api-key-detail__curl-hint{font-size:var(--alice-font-size-xs);color:var(--alice-color-text-muted);margin:0 0 var(--alice-space-sm) 0}.alice-api-key-detail__curl-section{position:relative}.alice-api-key-detail__curl-block{font-family:var(--alice-font-family-mono);font-size:var(--alice-font-size-xs);line-height:var(--alice-line-height-relaxed);background:var(--alice-color-background-card);padding:var(--alice-space-md);padding-right:var(--alice-space-2xl);border-radius:var(--alice-radius-md);overflow-x:auto;margin:0;white-space:pre;color:var(--alice-color-text)}.alice-api-key-detail__curl-copy{position:absolute;top:var(--alice-space-sm);right:var(--alice-space-sm);background:none;border:none;cursor:pointer;padding:var(--alice-space-xs);color:var(--alice-color-text-muted);transition:color var(--alice-transition-fast);display:flex;align-items:center;justify-content:center;border-radius:var(--alice-radius-sm)}.alice-api-key-detail__curl-copy:hover{color:var(--alice-color-text);background:var(--alice-color-background)}.alice-api-key-detail__recipes-content{display:flex;flex-direction:column;gap:var(--alice-space-xl)}.alice-api-key-detail__recipe-group{display:flex;flex-direction:column;gap:var(--alice-space-md)}.alice-api-key-detail__empty-recipes{padding:var(--alice-space-lg);text-align:center;color:var(--alice-color-text-muted);font-style:italic;background:var(--alice-color-background);border-radius:var(--alice-radius-lg);box-shadow:var(--alice-shadow-sm)}.alice-api-key-detail__danger-zone{border:1px solid var(--alice-color-error,#ef4444);margin-top:var(--alice-space-xl)}.alice-api-key-detail__danger-text{padding:0 var(--alice-space-lg);margin:var(--alice-space-sm) 0;font-size:var(--alice-font-size-sm);color:var(--alice-color-text-secondary)}.alice-api-key-detail__danger-zone > .alice-btn-secondary{margin:0 var(--alice-space-lg) var(--alice-space-lg)}.alice-api-key-detail__deleted{text-align:center;padding:var(--alice-space-2xl)}.alice-api-key-detail__deleted h2{margin-bottom:var(--alice-space-sm);color:var(--alice-color-text-primary)}.alice-api-key-detail__deleted p{margin-bottom:var(--alice-space-lg);color:var(--alice-color-text-secondary)}.alice-field-config-list{margin:0}.alice-field-config-list__table{width:100%;border-collapse:separate;border-spacing:0}.alice-field-config-list__table thead th{text-align:left;font-size:var(--alice-font-size-xs);font-weight:var(--alice-font-weight-medium);color:var(--alice-color-text-muted);text-transform:uppercase;letter-spacing:var(--alice-letter-spacing-wide);padding:var(--alice-space-sm) var(--alice-space-md);border-bottom:1px solid var(--alice-color-border)}.alice-field-config-list__table thead th:last-child{text-align:right}.alice-field-config-list__table tbody td{padding:var(--alice-space-md);font-size:var(--alice-font-size-sm);color:var(--alice-color-text);border-bottom:1px solid var(--alice-color-border);vertical-align:middle}.alice-field-config-list__row:hover{background:var(--alice-color-background-secondary)}.alice-field-config-list__cell--name{font-weight:var(--alice-font-weight-medium);white-space:nowrap}.alice-field-config-list__cell--fields{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--alice-font-family-mono);font-size:var(--alice-font-size-xs)}.alice-field-config-list__cell--actions{text-align:right;white-space:nowrap}.alice-field-config-list__cell--actions .alice-btn-secondary{display:inline-flex}.add-key-modal{display:flex;flex-direction:column;gap:var(--alice-space-md)}.add-key-modal__field{display:flex;flex-direction:column}.add-key-modal__label{display:block;margin-bottom:var(--alice-space-xs);font-weight:var(--alice-font-weight-semibold);font-size:var(--alice-font-size-sm)}.add-key-modal__required{color:var(--alice-color-error)}.add-key-modal__input{width:100%;padding:var(--alice-space-sm);border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-sm);font-size:var(--alice-font-size-base)}.add-key-modal__input:focus{outline:none;border-color:var(--alice-color-primary);box-shadow:0 0 0 2px var(--alice-color-focus-ring)}.add-user-modal{display:flex;flex-direction:column;gap:var(--alice-space-md)}.add-user-modal__field{display:flex;flex-direction:column}.add-user-modal__label{display:block;margin-bottom:var(--alice-space-xs);font-weight:var(--alice-font-weight-semibold);font-size:var(--alice-font-size-sm)}.add-user-modal__required{color:var(--alice-color-error)}.add-user-modal__input{width:100%;padding:var(--alice-space-sm);border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-sm);font-size:var(--alice-font-size-base)}.add-user-modal__input:focus{outline:none;border-color:var(--alice-color-primary);box-shadow:0 0 0 2px var(--alice-color-focus-ring)}.add-user-modal__checkbox-field{display:flex;align-items:center}.add-user-modal__checkbox-label{display:flex;align-items:center;gap:var(--alice-space-xs);font-size:var(--alice-font-size-sm);cursor:pointer}.add-user-modal__checkbox{cursor:pointer}.alice-activity-log{width:100%}.alice-activity-log__filters{display:flex;gap:var(--alice-space-sm);margin-bottom:var(--alice-space-md);flex-wrap:wrap}.alice-activity-log__filter.alice-select{width:auto;min-width:140px;font-size:var(--alice-font-size-xs)}.alice-activity-log__items{display:flex;flex-direction:column;gap:var(--alice-space-sm)}.alice-activity-log__item{display:flex;align-items:center;gap:var(--alice-space-sm);padding:var(--alice-space-md) var(--alice-space-lg);background:var(--alice-color-background);border-radius:var(--alice-radius-lg);box-shadow:var(--alice-shadow-sm);transition:box-shadow var(--alice-transition-fast),transform var(--alice-transition-fast);min-height:48px;box-sizing:border-box}.alice-activity-log__item:hover{box-shadow:var(--alice-shadow-md);transform:translateY(-1px)}.alice-activity-log__status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.alice-activity-log__status--ok{background:var(--alice-color-indicator-ok)}.alice-activity-log__status--err{background:var(--alice-color-indicator-err)}.alice-activity-log__method{font-size:var(--alice-font-size-xs);font-family:var(--alice-font-family-mono);font-weight:var(--alice-font-weight-semibold);color:var(--alice-color-text-muted);flex-shrink:0;min-width:36px}.alice-activity-log__endpoint{font-size:var(--alice-font-size-sm);font-family:var(--alice-font-family-mono);color:var(--alice-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.alice-activity-log__error{font-size:var(--alice-font-size-xs);font-family:var(--alice-font-family-mono);color:var(--alice-color-indicator-err);white-space:nowrap;flex-shrink:0}.alice-activity-log__key{font-size:var(--alice-font-size-xs);font-family:var(--alice-font-family-mono);color:var(--alice-color-text-muted);white-space:nowrap;flex-shrink:0}.alice-activity-log__time{font-size:var(--alice-font-size-xs);font-family:var(--alice-font-family-mono);color:var(--alice-color-text-muted);white-space:nowrap;flex-shrink:0;min-width:56px;text-align:right}.alice-activity-log__footer{display:flex;justify-content:center;margin-top:var(--alice-space-md)}.overview-page{display:flex;flex-direction:row;min-height:0;align-self:stretch;position:relative}.overview-page__content{flex:1;display:flex;flex-direction:column;overflow:auto;min-height:0}.overview-page__key-select{width:auto;min-width:140px;max-width:220px;height:36px}.users-page{display:flex;flex-direction:row;min-height:0;align-self:stretch;position:relative}.users-page__content{flex:1;display:flex;flex-direction:column;overflow:auto;min-height:0}.billing-page{display:flex;flex-direction:row;min-height:0;align-self:stretch;position:relative}.billing-page__content{flex:1;display:flex;flex-direction:column;overflow:auto;min-height:0}.billing-page__inner{padding:var(--alice-space-lg);max-width:800px}.billing-page__notice{padding:var(--alice-space-sm) var(--alice-space-md);border-radius:var(--alice-radius-sm);font-size:var(--alice-font-size-sm);margin-bottom:var(--alice-space-md)}.billing-page__notice--success{background:var(--alice-color-success-bg,rgba(34,197,94,0.1));color:var(--alice-color-success)}.billing-page__notice--cancelled{background:rgba(234,179,8,0.1);color:#b45309}.billing-page__balance-card{background:var(--alice-color-background);border-radius:var(--alice-radius-lg);box-shadow:var(--alice-shadow-sm);padding:var(--alice-space-lg);margin-bottom:var(--alice-space-xl)}.billing-page__balance-label{font-size:var(--alice-font-size-sm);color:var(--alice-color-text-secondary);margin-bottom:var(--alice-space-xs)}.billing-page__balance-value{font-size:var(--alice-font-size-2xl,2rem);font-weight:var(--alice-font-weight-bold);color:var(--alice-color-text-primary)}.billing-page__section{margin-bottom:var(--alice-space-xl)}.billing-page__amounts{display:flex;gap:var(--alice-space-sm);flex-wrap:wrap}.billing-page__empty{color:var(--alice-color-text-secondary);font-size:var(--alice-font-size-sm)}.billing-page__table{width:100%;border-collapse:collapse}.billing-page__table th{text-align:left;padding:var(--alice-space-sm) var(--alice-space-md);font-size:var(--alice-font-size-sm);font-weight:var(--alice-font-weight-medium);color:var(--alice-color-text-secondary);border-bottom:1px solid var(--alice-color-border)}.billing-page__table td{padding:var(--alice-space-sm) var(--alice-space-md);font-size:var(--alice-font-size-sm);border-bottom:1px solid var(--alice-color-border)}.billing-page__cell--date{color:var(--alice-color-text-secondary);white-space:nowrap}.billing-page__cell--amount{white-space:nowrap;font-weight:var(--alice-font-weight-medium)}.billing-page__cell--positive{color:var(--alice-color-success)}.billing-page__cell--negative{color:var(--alice-color-error,#ef4444)}.billing-page__cell--balance{color:var(--alice-color-text-secondary);white-space:nowrap}.api-key-detail-page{display:flex;flex-direction:row;min-height:0;align-self:stretch;position:relative}.api-key-detail-page__content{flex:1;display:flex;flex-direction:column;overflow:auto;min-height:0}.api-key-detail-page__not-found{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--alice-space-xl)}.api-key-detail-page__deleted{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--alice-space-2xl);text-align:center}.api-key-detail-page__deleted h2{margin-bottom:var(--alice-space-sm);color:var(--alice-color-text-primary)}.api-key-detail-page__deleted p{margin-bottom:var(--alice-space-lg);color:var(--alice-color-text-secondary);font-size:var(--alice-font-size-sm)}.recipes-page{display:flex;flex-direction:row;min-height:0;align-self:stretch;position:relative}.recipes-page__content{flex:1;display:flex;flex-direction:column;overflow:auto;min-height:0;padding:var(--alice-space-xl)}.recipes-page__key-select{width:auto;min-width:140px;max-width:220px;height:36px}.tone-page{display:flex;flex-direction:row;min-height:0;align-self:stretch;position:relative}.tone-page__content{flex:1;display:flex;flex-direction:column;overflow:auto;min-height:0;padding:var(--alice-space-xl)}.tone-page__key-select{width:auto;min-width:140px;max-width:220px;height:36px}.configurations-page{display:flex;flex-direction:row;min-height:0;align-self:stretch;position:relative}.configurations-page__content{flex:1;display:flex;flex-direction:column;overflow:auto;min-height:0;padding:var(--alice-space-xl)}.configurations-page__empty{color:var(--alice-color-text-muted);font-size:var(--alice-font-size-sm)}.activity-log-page{display:flex;flex-direction:row;min-height:0;align-self:stretch;position:relative}.activity-log-page__content{flex:1;display:flex;flex-direction:column;overflow:auto;min-height:0;padding:var(--alice-space-xl)}.activity-log-page__header{margin-bottom:var(--alice-space-xl)}.activity-log-page__header h1{margin-bottom:var(--alice-space-sm)}.activity-log-page__empty{color:var(--alice-color-text-muted);font-size:var(--alice-font-size-sm)}.organizations-page{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--alice-space-xl)}.organizations-page__inner{width:100%;max-width:480px}.organizations-page__title{font-size:var(--alice-font-size-xl);font-weight:var(--alice-font-weight-semibold);margin-bottom:var(--alice-space-lg);text-align:center}.organizations-page__loading{color:var(--alice-color-text-muted)}.organizations-page__list{display:flex;flex-direction:column;gap:var(--alice-space-sm);margin-bottom:var(--alice-space-lg)}.organizations-page__item{display:flex;align-items:center;justify-content:space-between;padding:var(--alice-space-md) var(--alice-space-lg);background:var(--alice-color-background);border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-md);cursor:pointer;transition:border-color var(--alice-transition-fast),box-shadow var(--alice-transition-fast);text-align:left;font-size:var(--alice-font-size-md)}.organizations-page__item:hover{border-color:var(--alice-color-text);box-shadow:var(--alice-shadow-sm)}.organizations-page__item-name{font-weight:var(--alice-font-weight-medium)}.organizations-page__item-meta{font-size:var(--alice-font-size-sm);color:var(--alice-color-text-muted)}.organizations-page__item-row{display:flex;gap:var(--alice-space-sm);align-items:stretch}.organizations-page__item-row .organizations-page__item{flex:1}.organizations-page__topup-btn{padding:var(--alice-space-sm) var(--alice-space-md);background:none;border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-md);color:var(--alice-color-text-muted);font-size:var(--alice-font-size-xs);cursor:pointer;white-space:nowrap;transition:border-color var(--alice-transition-fast),color var(--alice-transition-fast)}.organizations-page__topup-btn:hover{border-color:var(--alice-color-text);color:var(--alice-color-text)}.organizations-page__topup-form{display:flex;flex-direction:column;gap:var(--alice-space-sm);padding:var(--alice-space-md);border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-md);margin-bottom:var(--alice-space-md)}.organizations-page__topup-label{font-size:var(--alice-font-size-sm);font-weight:var(--alice-font-weight-medium)}.organizations-page__topup-input{padding:var(--alice-space-md);border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-md);font-size:var(--alice-font-size-md);outline:none}.organizations-page__topup-input:focus{border-color:var(--alice-color-text)}.organizations-page__create-btn{display:block;width:100%;padding:var(--alice-space-md);background:none;border:1px dashed var(--alice-color-border);border-radius:var(--alice-radius-md);color:var(--alice-color-text-muted);font-size:var(--alice-font-size-md);cursor:pointer;transition:border-color var(--alice-transition-fast),color var(--alice-transition-fast)}.organizations-page__create-btn:hover{border-color:var(--alice-color-text);color:var(--alice-color-text)}.organizations-page__create-form{display:flex;flex-direction:column;gap:var(--alice-space-sm)}.organizations-page__create-input{padding:var(--alice-space-md);border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-md);font-size:var(--alice-font-size-md);outline:none}.organizations-page__create-input:focus{border-color:var(--alice-color-text)}.organizations-page__create-actions{display:flex;gap:var(--alice-space-sm)}.organizations-page__create-submit{flex:1;padding:var(--alice-space-sm) var(--alice-space-md);background:var(--alice-color-text);color:var(--alice-color-background);border:none;border-radius:var(--alice-radius-md);font-size:var(--alice-font-size-sm);cursor:pointer}.organizations-page__create-submit:disabled{opacity:0.5;cursor:not-allowed}.organizations-page__create-cancel{padding:var(--alice-space-sm) var(--alice-space-md);background:none;border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-md);font-size:var(--alice-font-size-sm);cursor:pointer;color:var(--alice-color-text-muted)}.alice-domains-page{display:flex;height:100%}.alice-domains-page__content{flex:1;padding:var(--alice-space-lg);overflow-y:auto}.alice-domains-page__empty{text-align:center;padding:var(--alice-space-2xl) var(--alice-space-lg);color:var(--alice-color-text-secondary)}.alice-domains-page__table{width:100%;border-collapse:collapse}.alice-domains-page__table th{text-align:left;padding:var(--alice-space-sm) var(--alice-space-md);font-size:var(--alice-font-size-sm);font-weight:var(--alice-font-weight-medium);color:var(--alice-color-text-secondary);border-bottom:1px solid var(--alice-color-border)}.alice-domains-page__table td{padding:var(--alice-space-sm) var(--alice-space-md);font-size:var(--alice-font-size-sm);border-bottom:1px solid var(--alice-color-border)}.alice-domains-page__row{cursor:default}.alice-domains-page__row:hover{background:var(--alice-color-bg-hover)}.alice-domains-page__cell--domain{font-weight:var(--alice-font-weight-medium);color:var(--alice-color-text-primary)}.alice-domains-page__cell--date{color:var(--alice-color-text-secondary)}.alice-domains-page__cell--apikey{white-space:nowrap}.alice-domains-page__key-info{display:flex;align-items:center;gap:var(--alice-space-sm)}.alice-domains-page__key-status{display:inline-block;padding:2px var(--alice-space-xs);font-size:var(--alice-font-size-xs);font-weight:var(--alice-font-weight-medium);color:var(--alice-color-success);background:var(--alice-color-success-bg,rgba(34,197,94,0.1));border-radius:var(--alice-radius-sm)}.alice-domains-page__key-date{color:var(--alice-color-text-secondary);font-size:var(--alice-font-size-xs)}.alice-domains-page__cell--actions{text-align:right;width:1%;white-space:nowrap}.alice-domains-page__add-form{display:flex;gap:var(--alice-space-sm);margin-bottom:var(--alice-space-lg);align-items:flex-end}.alice-domains-page__add-input{flex:1;max-width:400px;padding:var(--alice-space-xs) var(--alice-space-sm);font-size:var(--alice-font-size-sm);border:1px solid var(--alice-color-border);border-radius:var(--alice-radius-sm);font-family:inherit}.alice-domains-page__add-input:focus{outline:none;border-color:var(--alice-color-primary)}.alice-domains-page__error{color:var(--alice-color-error);font-size:var(--alice-font-size-sm);margin-top:var(--alice-space-xs)}.alice-account-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:white}.alice-account-container__loading{text-align:center}.alice-account-main{flex:1;display:flex;flex-direction:row;min-height:0;align-self:stretch;position:relative}.alice-account-content{flex:1;display:flex;flex-direction:column;overflow:auto;min-height:0}.alice-account-view{flex:1;overflow:auto;background:white;padding:var(--alice-space-xl);box-sizing:border-box}.alice-account-view--centered{display:flex;align-items:center;justify-content:center}.alice-account-view__centered-content{text-align:center;color:var(--alice-color-text-muted)}.alice-account-view__centered-content h1{margin-bottom:var(--alice-space-md)}