:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface:#f8f9ff;--color-surface-dim:#cbdbf5;--color-surface-bright:#f8f9ff;--color-surface-lowest:#fff;--color-surface-low:#eff4ff;--color-surface-container:#e5eeff;--color-surface-high:#dce9ff;--color-surface-highest:#d3e4fe;--color-surface-variant:#d3e4fe;--color-surface-tint:#005ac2;--color-background:#f8f9ff;--color-on-background:#0b1c30;--color-on-surface:#0b1c30;--color-on-surface-variant:#424754;--color-inverse-surface:#213145;--color-inverse-on-surface:#eaf1ff;--color-outline:#727785;--color-outline-variant:#c2c6d6;--color-primary:#0058be;--color-primary-hover:#004395;--color-primary-active:#001a42;--color-on-primary:#fff;--color-primary-container:#2170e4;--color-on-primary-container:#fefcff;--color-inverse-primary:#adc6ff;--color-primary-fixed:#d8e2ff;--color-primary-fixed-dim:#adc6ff;--color-on-primary-fixed:#001a42;--color-on-primary-fixed-variant:#004395;--color-secondary:#4648d4;--color-on-secondary:#fff;--color-secondary-container:#6063ee;--color-on-secondary-container:#fffbff;--color-secondary-fixed:#e1e0ff;--color-secondary-fixed-dim:#c0c1ff;--color-on-secondary-fixed:#07006c;--color-on-secondary-fixed-variant:#2f2ebe;--color-tertiary:#00628d;--color-on-tertiary:#fff;--color-tertiary-container:#007cb1;--color-on-tertiary-container:#fcfcff;--color-tertiary-fixed:#c9e6ff;--color-tertiary-fixed-dim:#89ceff;--color-on-tertiary-fixed:#001e2f;--color-on-tertiary-fixed-variant:#004c6e;--color-error:#ba1a1a;--color-on-error:#fff;--color-error-container:#ffdad6;--color-on-error-container:#93000a;--color-success:#166534;--color-success-container:#dcfce7;--color-warning:#8a5a00;--color-warning-container:#fff7d6;--font-sans:Inter, "Noto Sans JP", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-headline-lg:2rem;--text-headline-md:1.5rem;--text-headline-sm:1.25rem;--text-body-lg:1.125rem;--text-body-md:1rem;--text-body-sm:.875rem;--text-label-md:.875rem;--text-label-sm:.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-headline-lg:2.5rem;--leading-headline-md:2rem;--leading-headline-sm:1.75rem;--leading-body-lg:1.75rem;--leading-body-md:1.5rem;--leading-body-sm:1.25rem;--leading-label-sm:1rem;--tracking-headline-lg:-.02em;--tracking-headline-md:-.01em;--tracking-label-sm:.05em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--layout-gutter:1.5rem;--layout-margin-mobile:1rem;--layout-margin-desktop:2.5rem;--layout-max-width:90rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:9999px;--shadow-interactive:0 4px 8px #0058be1f;--shadow-modal:0 18px 48px #0b1c3029;--transition-fast:.16s ease;--ink:var(--color-on-surface);--muted:var(--color-on-surface-variant);--line:var(--color-outline-variant);--panel:var(--color-surface-lowest);--bg:var(--color-surface);--brand:var(--color-primary);--brand-dark:var(--color-primary-hover);--danger:var(--color-error);--radius:var(--radius-lg);--shadow:0 1px 3px #0b1c3014}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--color-surface);min-width:320px}body{background:var(--color-surface);min-height:100vh;color:var(--color-on-surface);font-family:var(--font-sans);font-size:var(--text-body-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-lowest);width:100%;min-height:44px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.625rem .75rem}textarea{resize:vertical;min-height:auto}input::placeholder,textarea::placeholder{color:var(--color-outline);opacity:1}button{border-radius:var(--radius-md);cursor:pointer;min-height:40px;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;padding:.5625rem .875rem;font-weight:600}button[disabled]{opacity:.6;cursor:progress}:where(button,a):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:where(input,select,textarea):focus-visible{border-color:var(--color-primary);box-shadow:none;outline:none}.primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-interactive)}.primary:hover:not([disabled]){background:var(--color-primary-hover)}.primary:active:not([disabled]){background:var(--color-primary-active);box-shadow:none}.ghost{border-color:var(--color-outline-variant);background:0 0}.ghost:hover:not([disabled]){background:var(--color-surface-low)}.link{min-height:auto;color:var(--color-primary);background:0 0;border:0;padding:0;text-decoration:none}.link:hover:not([disabled]){color:var(--color-primary-hover);text-underline-offset:3px;text-decoration:underline}.field{gap:var(--space-1);color:var(--color-on-surface);font-size:var(--text-label-md);flex-direction:column;font-weight:600;display:flex}.checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);display:flex}.checkbox input{width:auto;min-height:auto}.muted{color:var(--color-on-surface-variant)}.error{color:var(--color-error)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{background:var(--color-primary-fixed);color:var(--color-on-surface)}@media (width<=640px){:root{--text-headline-lg:1.5rem}}@media (prefers-reduced-motion:reduce){:not(.preview-launcher),:not(.anim-preview-ripple):before,:not(.anim-preview-ripple):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.error{margin:12px 0 0}.auth-page{background:var(--color-surface);min-height:100vh;overflow:hidden}.auth-layout{grid-template-columns:minmax(0,40%) minmax(0,60%);min-height:100vh;display:grid}.auth-marketing{border-right:1px solid var(--color-surface-high);background:var(--color-surface-low);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-marketing-brand{z-index:4;top:var(--layout-margin-desktop);left:var(--layout-margin-desktop);position:absolute}.auth-brand{align-items:center;gap:var(--space-3);color:var(--color-primary);font-size:var(--text-headline-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-headline-md);line-height:1;display:inline-flex}.auth-brand svg{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:32px;height:32px}.auth-marketing-art{z-index:1;object-fit:cover;object-position:center;opacity:.6;border-radius:0 6.25rem 0 0;width:100%;height:60%;position:absolute;bottom:-156px}.auth-marketing-gradient{z-index:2;background:linear-gradient(to top, var(--color-surface-low), transparent 55%);pointer-events:none;position:absolute;inset:0}.auth-marketing-content{z-index:3;width:calc(100% - (2 * var(--layout-margin-desktop)));max-width:540px;position:relative}.auth-marketing-content h2{max-width:510px;color:var(--color-on-surface);font-size:var(--text-headline-lg);font-weight:var(--weight-bold);line-height:var(--leading-headline-lg);letter-spacing:var(--tracking-headline-lg);margin:0}.auth-marketing-content>p{max-width:520px;margin:var(--space-4) 0 var(--space-8);color:var(--color-on-surface-variant);font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.auth-feature-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;max-width:450px;display:grid}.auth-feature{gap:var(--space-1);min-height:106px;padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow);flex-direction:column;display:flex}.auth-feature svg{width:24px;height:24px;margin-bottom:var(--space-1);fill:none;stroke:var(--color-tertiary-container);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.auth-feature:nth-child(2) svg{stroke:var(--color-secondary-container)}.auth-feature strong{color:var(--color-on-surface);font-size:var(--text-label-md)}.auth-feature span{color:var(--color-on-surface-variant);font-size:var(--text-body-sm)}.auth-entry{background:var(--color-surface);min-height:100vh;position:relative}.auth-entry-header{z-index:4;top:var(--space-8);right:var(--space-8);left:var(--space-8);justify-content:flex-end;align-items:center;display:flex;position:absolute}.auth-mobile-brand{display:none}.auth-languages{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-container);gap:2px;padding:2px;display:inline-flex}.auth-languages button{min-width:42px;min-height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-on-surface-variant);font-size:var(--text-label-sm);font-weight:var(--weight-medium)}.auth-languages button:hover{color:var(--color-on-surface);background:var(--color-surface-low)}.auth-languages button.active{color:var(--color-primary);background:var(--color-surface-lowest);box-shadow:var(--shadow)}.auth-canvas{min-height:100vh;padding:var(--space-8);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:475px;padding:var(--space-8);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow)}.auth-heading{text-align:center}.auth-heading h1{color:var(--color-on-surface);font-size:var(--text-headline-lg);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.25}.auth-heading p{margin:var(--space-2) 0 0;color:var(--color-on-surface-variant);font-size:var(--text-body-sm)}.auth-form{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.auth-field{gap:var(--space-1);color:var(--color-on-surface);font-size:var(--text-label-md);flex-direction:column;font-weight:600;display:flex}.auth-field-hint{color:var(--color-on-surface-variant);font-size:var(--text-body-sm);font-weight:var(--weight-regular);line-height:var(--leading-body-sm)}.auth-input-wrap{display:block;position:relative}.auth-input-wrap input{padding-left:42px;padding-right:42px}.auth-input-icon{z-index:1;fill:none;width:20px;height:20px;stroke:var(--color-outline);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.password-toggle{z-index:1;width:36px;min-height:36px;color:var(--color-outline);padding:8px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-on-surface);background:var(--color-surface-low)}.password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px;display:block}.auth-error{padding:var(--space-2) var(--space-3);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-container);color:var(--color-on-error-container);font-size:var(--text-body-sm);margin:0}.auth-submit{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:40px;margin-top:var(--space-1);display:flex}.auth-arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.auth-divider{align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--color-on-surface-variant);font-size:var(--text-label-sm);text-transform:uppercase;grid-template-columns:1fr auto 1fr;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-outline-variant);height:1px}.auth-switch{text-align:center;color:var(--color-on-surface-variant);font-size:var(--text-body-sm);margin:0}.auth-switch .link{font-size:inherit}.ui-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:20px;height:20px}.dashboard-shell{background:var(--color-surface);flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:50;justify-content:space-between;align-items:stretch;gap:var(--space-6);min-height:64px;padding:0 var(--layout-margin-desktop);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-lowest);display:flex;position:sticky;top:0}.app-header-left,.app-header-actions{align-items:center;display:flex}.app-header-left{gap:var(--space-8)}.app-header-brand{align-items:center;gap:var(--space-2);color:var(--color-primary);text-decoration:none;display:flex}.app-header-brand-logo{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:32px;height:32px}.app-header-brand-copy{align-items:baseline;gap:var(--space-2);display:flex}.app-header-brand-copy strong{font-size:var(--text-headline-sm);letter-spacing:var(--tracking-headline-md);line-height:1}.app-header-brand-copy small{color:var(--color-on-surface-variant);font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;line-height:1}.app-header-nav{align-items:center;gap:var(--space-6);height:100%;display:flex}.app-header-nav-item{min-height:100%;color:var(--color-on-surface-variant);font-size:var(--text-label-md);font-weight:var(--weight-semibold);align-items:center;text-decoration:none;display:flex;position:relative}.app-header-nav-item.active{color:var(--color-primary);font-weight:var(--weight-bold)}.app-header-nav-item.active:after{content:"";background:var(--color-primary);height:2px;position:absolute;bottom:0;left:0;right:0}.app-header-actions{gap:var(--space-2);color:var(--color-primary)}.app-header-create{align-items:center;gap:var(--space-2);min-height:40px;margin-right:var(--space-2);padding:var(--space-2) var(--space-4);display:flex}.app-header-create .ui-icon{width:18px;height:18px}.app-header-icon{border-radius:var(--radius-full);width:40px;height:40px;min-height:40px;color:var(--color-primary);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;list-style:none;display:flex}.app-header-icon:hover{background:var(--color-surface-container)}.app-header-setup .app-header-left{gap:var(--space-2)}.app-header-back{color:var(--color-on-surface-variant);flex:none}.app-header-step{margin-right:var(--space-2);color:var(--color-on-surface-variant);font-size:var(--text-label-md);font-weight:var(--weight-semibold);white-space:nowrap}.header-menu{position:relative}.header-menu>summary{cursor:pointer;list-style:none}.header-menu>summary:focus-visible,.widget-overflow>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-menu>summary::-webkit-details-marker{display:none}.widget-overflow>summary::-webkit-details-marker{display:none}.header-menu-popover{z-index:20;top:calc(100% + var(--space-2));padding:var(--space-2);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-lowest);box-shadow:var(--shadow-modal);position:absolute;right:0}.header-menu-popover .auth-languages{white-space:nowrap}.header-account>summary{min-height:40px;padding-left:var(--space-1);cursor:pointer;align-items:center;list-style:none;display:flex}.header-avatar{border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background:var(--color-surface-container);width:32px;height:32px;color:var(--color-primary);font-size:var(--text-label-md);font-weight:var(--weight-bold);justify-content:center;align-items:center;display:inline-flex}.header-account-popover{gap:var(--space-1);min-width:220px;padding:var(--space-4);color:var(--color-on-surface);flex-direction:column;display:flex}.header-account-popover>span{color:var(--color-on-surface-variant);font-size:var(--text-body-sm);overflow-wrap:anywhere}.header-account-popover button{align-items:center;gap:var(--space-2);margin:var(--space-3) calc(-1 * var(--space-2)) calc(-1 * var(--space-2));color:var(--color-error);display:flex}.dashboard-main{width:100%;max-width:var(--layout-max-width);padding:var(--space-10) var(--layout-margin-desktop);flex:1;margin:0 auto}.dashboard-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.dashboard-page-head h1{margin:0 0 var(--space-2);font-size:var(--text-headline-lg);line-height:var(--leading-headline-lg);letter-spacing:var(--tracking-headline-lg)}.dashboard-page-head p{color:var(--color-on-surface-variant);margin:0}.dashboard-mobile-create{justify-content:center;align-items:center;gap:var(--space-2);display:none}.dashboard-loading{width:100%;max-width:var(--layout-max-width);min-height:320px;padding:var(--space-10) var(--layout-margin-desktop);color:var(--color-on-surface-variant);flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex}.dashboard-error{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-container);color:var(--color-on-error-container)}.widget-list{gap:var(--layout-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.widget-card{min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow);transition:box-shadow var(--transition-fast);position:relative}.widget-card:hover{box-shadow:0 4px 12px #0b1c3017}.widget-card:hover h2{color:var(--color-primary)}.widget-card-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-4);pointer-events:none;display:flex;position:relative}.widget-card-info{min-width:0}.widget-card-open{z-index:0;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.widget-card-meta{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex:none;display:flex}.widget-card-head h2{font-size:var(--text-headline-sm);line-height:var(--leading-headline-sm);margin:0}.widget-host{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--color-on-surface-variant);font-size:var(--text-body-sm);overflow-wrap:anywhere;display:flex}.widget-host .ui-icon{width:16px;height:16px}.widget-created{color:var(--color-on-surface-variant);font-size:var(--text-body-sm);text-align:right;white-space:nowrap;margin:0}.widget-status{align-items:center;gap:var(--space-2);min-height:28px;color:var(--color-on-surface-variant);font-size:var(--text-label-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;box-shadow:none;border:0;padding:0;display:flex}.widget-card .widget-status{pointer-events:auto}.widget-status-track{border-radius:var(--radius-full);background:var(--color-outline-variant);width:40px;height:24px;transition:background var(--transition-fast);flex:none;position:relative}.widget-status-track>span{border-radius:var(--radius-full);background:var(--color-surface-lowest);width:16px;height:16px;transition:transform var(--transition-fast);position:absolute;top:4px;left:4px}.widget-status.active{color:var(--color-primary)}.widget-status.active .widget-status-track{background:var(--color-primary)}.widget-status.active .widget-status-track>span{transform:translate(16px)}.widget-status:hover:not([disabled]) .widget-status-track{box-shadow:0 0 0 3px var(--color-primary-fixed)}.widget-detail-shell{background:var(--color-surface);min-height:100vh}.widget-detail-layout{grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.widget-detail-sidebar{min-width:0;height:calc(100vh - 64px);padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-outline-variant);background:var(--color-surface-low);align-self:start;position:sticky;top:64px;overflow-y:auto}.widget-detail-sidebar-head{gap:var(--space-1);padding:0 var(--space-2) var(--space-5);flex-direction:column;display:flex}.widget-detail-sidebar-head strong{font-size:var(--text-headline-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.widget-detail-sidebar-head span{align-items:center;gap:var(--space-2);color:var(--color-on-surface-variant);font-size:var(--text-label-sm);display:flex}.widget-detail-sidebar-head i{background:var(--color-outline);border-radius:50%;flex:none;width:7px;height:7px}.widget-detail-sidebar-head i.active{background:var(--color-success)}.widget-detail-sidebar nav{gap:var(--space-1);flex-direction:column;display:flex}.widget-detail-sidebar nav button{align-items:center;gap:var(--space-3);width:100%;color:var(--color-on-surface-variant);text-align:left;border:0;justify-content:flex-start;display:flex}.widget-detail-sidebar nav button.active{color:var(--color-on-primary);background:var(--color-secondary-container)}.widget-detail-sidebar nav .ui-icon{width:18px;height:18px}.widget-detail-main{min-width:0;padding:var(--space-6) var(--layout-margin-desktop) var(--space-10)}.widget-detail-main.widget-detail-main-customize{padding:0}.widget-customize-page{background:var(--color-surface-lowest);height:calc(100vh - 64px);position:relative;overflow:hidden}.widget-customize-page .setup-customize{grid-template-columns:minmax(380px,480px) minmax(0,1fr);height:100%}.widget-customize-actions{z-index:40;justify-content:flex-end;align-items:center;gap:var(--space-3);height:64px;padding:0 var(--layout-margin-desktop);border-top:1px solid var(--color-outline-variant);background:var(--color-surface-lowest);display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #0b1c300f}.widget-customize-actions button{min-width:124px}.widget-customize-message{color:var(--color-success);font-size:var(--text-body-sm);margin-right:auto}.widget-customize-message.error{color:var(--color-error)}.widget-customize-loading{min-height:360px;padding:var(--space-8);color:var(--color-on-surface-variant);justify-content:center;align-items:center;display:flex}.widget-customize-loading .dashboard-error{margin:0}.widget-overview{width:100%;max-width:1180px;margin:0 auto}.widget-detail-titlebar{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-outline-variant);display:flex}.widget-detail-titlebar h1{align-items:center;gap:var(--space-2);font-size:var(--text-headline-md);margin:0;display:flex}.widget-detail-titlebar h1>span{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-fixed);color:var(--color-on-primary-fixed-variant);font-size:var(--text-label-sm);font-weight:var(--weight-medium)}.widget-detail-actions{justify-content:flex-end;gap:var(--space-2);margin:var(--space-5) 0 var(--space-4);display:flex}.widget-detail-actions button{align-items:center;gap:var(--space-2);display:flex}.widget-detail-actions .ui-icon{width:17px;height:17px}.widget-delete-button{border-color:var(--color-error);color:var(--color-error)}.widget-overview-card{min-width:0;padding:var(--space-5);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow)}.widget-overview-card h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-headline-sm);display:flex}.widget-overview-card h2 .ui-icon{width:19px;height:19px;color:var(--color-primary)}.widget-integration-card{margin-bottom:var(--space-4)}.widget-integration-tabs{gap:var(--space-4);border-bottom:1px solid var(--color-outline-variant);scrollbar-width:thin;display:flex;overflow-x:auto}.widget-integration-tabs button{min-height:38px;padding:0 var(--space-2);color:var(--color-on-surface-variant);border:0;border-bottom:2px solid #0000;border-radius:0;flex:none}.widget-integration-tabs button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.widget-snippet{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface)}.widget-snippet>div{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);color:var(--color-on-surface-variant);font-size:var(--text-label-sm);text-transform:uppercase;display:flex}.widget-snippet button{align-items:center;gap:var(--space-1);text-transform:none;display:flex}.widget-snippet button .ui-icon{width:15px;height:15px}.widget-snippet pre{padding:var(--space-3);border:1px solid var(--color-outline-variant);background:var(--color-surface-lowest);margin:0;overflow:auto}.widget-snippet code{font-size:var(--text-body-sm);white-space:pre}.widget-integration-card>p{margin:var(--space-3) 0 0;color:var(--color-on-surface-variant);font-size:var(--text-body-sm)}.widget-overview-grid{gap:var(--space-4);grid-template-columns:2fr 1fr 1fr;display:grid}.widget-details-card dl{margin:0}.widget-details-card dl>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-outline-variant);display:flex}.widget-details-card dl>div:last-child{border-bottom:0;padding-bottom:0}.widget-details-card dt{color:var(--color-on-surface-variant)}.widget-details-card dd{font-weight:var(--weight-medium);text-align:right;overflow-wrap:anywhere;margin:0}.widget-summary-card{border-top-width:3px;flex-direction:column;display:flex}.widget-summary-card.knowledge{border-top-color:var(--color-error)}.widget-summary-card.tools{border-top-color:var(--color-warning)}.widget-summary-card>strong{align-items:baseline;gap:var(--space-1);margin-top:var(--space-8);font-size:var(--text-headline-lg);display:flex}.widget-summary-card>strong small,.widget-summary-card>span{color:var(--color-on-surface-variant);font-size:var(--text-label-sm);font-weight:var(--weight-regular)}.widget-summary-card .widget-summary-warning{width:fit-content;margin-top:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-error-container);color:var(--color-on-error-container);display:block}.widget-summary-link{align-self:flex-start;align-items:center;gap:var(--space-1);padding-top:var(--space-6);font-weight:var(--weight-semibold);margin-top:auto;display:flex}.widget-summary-link .ui-icon{width:17px;height:17px;transition:transform var(--transition-fast)}.widget-summary-link:hover .ui-icon{transform:translate(3px)}.widget-activity-card{grid-column:span 2}.widget-activity-card>p{color:var(--color-on-surface-variant);margin:0}.widget-recent-activity{align-items:center;gap:var(--space-3);display:flex}.widget-recent-activity>span{border-radius:var(--radius-md);background:var(--color-primary-container);width:40px;height:40px;color:var(--color-on-primary-container);flex:none;justify-content:center;align-items:center;display:flex}.widget-recent-activity div{flex-direction:column;min-width:0;display:flex}.widget-recent-activity small{color:var(--color-on-surface-variant);overflow-wrap:anywhere}.widget-usage-card>div{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-body-sm);display:flex}.widget-usage-card progress{width:100%;height:7px;margin:var(--space-2) 0;border-radius:var(--radius-full);background:var(--color-surface-container);accent-color:var(--color-primary);border:0;display:block}.widget-usage-card progress::-webkit-progress-bar{border-radius:var(--radius-full);background:var(--color-surface-container)}.widget-usage-card progress::-webkit-progress-value{border-radius:var(--radius-full);background:var(--color-primary)}.widget-usage-card small{color:var(--color-on-surface-variant);text-align:right;display:block}.widget-detail-load-error{text-align:center}.widget-detail-load-error .dashboard-error{margin-bottom:var(--space-4)}.widget-detail-panel{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow);overflow:hidden}.widget-detail-panel-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-outline-variant);display:flex}.widget-detail-panel-head h3{font-size:var(--text-headline-sm);margin:0}.widget-detail-panel-body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.widget-information-page{gap:var(--space-4);flex-direction:column;width:min(100%,48rem);margin:0 auto;display:flex}.widget-information-page .setup-details{width:100%;margin:0;padding:0}.widget-information-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);display:flex}.widget-information-actions button{min-width:124px}.widget-information-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;margin:0}.widget-information-feedback.error{border-color:var(--color-error);background:var(--color-error-container);color:var(--color-on-error-container)}.widget-information-feedback.success{border-color:var(--color-success);background:var(--color-success-container);color:var(--color-success)}.warning{color:var(--color-warning);font-size:var(--text-body-sm);margin:0}.badge{border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:12px}.badge-active{background:#eaf3ea;border-color:#cfe3cf}.badge-disabled{background:#f2f3f5}.dashboard-empty-main{width:100%;max-width:var(--layout-max-width);padding:64px var(--layout-margin-desktop) 72px;flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex}.dashboard-empty-state{align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;width:100%;max-width:56rem;animation:.42s ease-out both dashboard-enter;display:flex}.dashboard-empty-art{width:min(100%,28rem);height:auto;margin-bottom:var(--space-4);display:block}.dashboard-empty-heading{max-width:52rem}.dashboard-empty-heading h1{font-size:var(--text-headline-lg);line-height:var(--leading-headline-lg);letter-spacing:var(--tracking-headline-lg);margin:0}.dashboard-empty-heading p{margin:var(--space-3) 0 0;color:var(--color-on-surface-variant);font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.dashboard-steps{gap:var(--space-4);width:100%;margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-step{min-height:224px;padding:var(--space-6);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);text-align:left;transition:border-color var(--transition-fast)}.dashboard-step:hover{border-color:var(--color-primary-fixed-dim)}.dashboard-step-icon{width:48px;height:48px;margin-bottom:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface-container);color:var(--color-primary);justify-content:center;align-items:center;display:flex}.dashboard-step-icon .ui-icon{stroke-width:2px;width:28px;height:28px}.dashboard-step h2{margin:0 0 var(--space-2);font-size:var(--text-headline-sm);line-height:var(--leading-headline-sm)}.dashboard-step p{color:var(--color-on-surface-variant);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.dashboard-empty-create{align-items:center;gap:var(--space-2);min-height:56px;margin-top:var(--space-6);padding:var(--space-3) var(--space-8);border-radius:var(--radius-lg);display:flex;box-shadow:0 8px 16px #0058be1f}.dashboard-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--layout-margin-desktop);border-top:1px solid var(--color-outline-variant);background:var(--color-surface);font-size:var(--text-body-sm);display:flex}.dashboard-footer nav{justify-content:center;gap:var(--space-6);color:var(--color-on-surface-variant);flex-wrap:wrap;display:flex}.dashboard-footer a,.dashboard-footer nav span{color:inherit;text-underline-offset:2px;text-decoration:underline}.dashboard-footer a:hover{color:var(--color-primary)}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.documents-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.documents-head h4{margin:0;font-size:14px}.badge-ready{background:#eaf3ea;border-color:#cfe3cf}.badge-processing{background:#eef2fd;border-color:#d5ddf7}.badge-queued{background:#f2f3f5}.badge-error{background:#fdeeee;border-color:#f3d4d4}.error.inline{margin:0;font-size:12px}.widget-test-bot-page{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);width:100%;max-width:1280px;height:calc(100vh - 128px);min-height:620px;box-shadow:var(--shadow);grid-template-columns:minmax(0,2fr) minmax(300px,.85fr);margin:0 auto;display:grid;overflow:hidden}.test-bot-playground{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.test-bot-header{align-items:center;gap:var(--space-3);min-height:82px;padding:var(--space-4);border-bottom:1px solid var(--color-outline-variant);display:flex}.test-bot-heading-icon{border-radius:var(--radius-lg);background:var(--color-primary-container);width:48px;height:48px;color:var(--color-on-primary);flex:none;justify-content:center;align-items:center;display:flex}.test-bot-heading-icon .ui-icon{width:26px;height:26px}.test-bot-header h1{font-size:var(--text-headline-md);margin:0}.test-bot-header p{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--color-on-surface-variant);font-size:var(--text-body-sm);display:flex}.test-bot-header p i{background:var(--color-success);border-radius:50%;flex:none;width:9px;height:9px}.test-bot-reset{width:44px;color:var(--color-on-surface-variant);border:0;margin-left:auto;padding:0}.test-bot-reset .ui-icon{width:23px;height:23px}.test-bot-conversation{min-height:0;padding:var(--space-6) var(--space-5);background:var(--color-surface);scroll-behavior:smooth;overflow-y:auto}.test-bot-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:320px;display:flex}.test-bot-empty>span{background:var(--color-primary-fixed);width:64px;height:64px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.test-bot-empty .ui-icon{width:30px;height:30px}.test-bot-empty h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-headline-sm)}.test-bot-empty p{max-width:30rem;color:var(--color-on-surface-variant);margin:0}.test-bot-user-turn{width:fit-content;max-width:min(78%,38rem);margin:0 0 var(--space-6) auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--color-primary);color:var(--color-on-primary);white-space:pre-wrap;overflow-wrap:anywhere}.test-bot-assistant-turn{align-items:start;gap:var(--space-3);margin-bottom:var(--space-8);grid-template-columns:44px minmax(0,1fr);display:grid}.test-bot-avatar{border:1px solid var(--color-outline-variant);background:var(--color-primary-fixed);width:40px;height:40px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.test-bot-avatar .ui-icon{width:22px;height:22px}.test-bot-answer-card{max-width:52rem;padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow)}.test-bot-answer-card.is-warning{border-color:var(--color-error-container)}.test-bot-answer-label{align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--text-label-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;display:flex}.test-bot-answer-card.is-warning .test-bot-answer-label{color:var(--color-error)}.test-bot-answer-label .ui-icon{width:18px;height:18px}.test-bot-loading-icon{transform-origin:50%;animation:.8s linear infinite test-bot-spin}@keyframes test-bot-spin{to{transform:rotate(360deg)}}.test-bot-answer-content,.test-bot-answer-error{margin-top:var(--space-3);color:var(--color-on-surface);overflow-wrap:anywhere}.test-bot-answer-content{white-space:normal;line-height:1.65}.test-bot-answer-content>:first-child{margin-top:0}.test-bot-answer-content>:last-child{margin-bottom:0}.test-bot-answer-content p{margin:0 0 var(--space-3)}.test-bot-answer-content ul,.test-bot-answer-content ol{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-6)}.test-bot-answer-content li{padding-left:var(--space-1)}.test-bot-answer-content li+li{margin-top:var(--space-2)}.test-bot-answer-content li>p{margin:0}.test-bot-answer-content li>p+p{margin-top:var(--space-2)}.test-bot-answer-content li>ul,.test-bot-answer-content li>ol{margin:var(--space-1) 0 0}.test-bot-answer-content h1,.test-bot-answer-content h2,.test-bot-answer-content h3,.test-bot-answer-content h4{margin:var(--space-4) 0 var(--space-2);line-height:1.3}.test-bot-answer-content blockquote,.test-bot-answer-content pre,.test-bot-answer-content table{margin:0 0 var(--space-3)}.test-bot-answer-content blockquote{padding-left:var(--space-3);border-left:3px solid var(--color-outline-variant);color:var(--color-on-surface-variant)}.test-bot-answer-content pre{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-low);white-space:pre;overflow-x:auto}.test-bot-answer-content :not(pre)>code{padding:1px var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-low)}.test-bot-answer-content table{border-collapse:collapse;width:100%}.test-bot-answer-content th,.test-bot-answer-content td{padding:var(--space-2);border:1px solid var(--color-outline-variant);text-align:left}.test-bot-answer-content a{color:var(--color-primary)}.test-bot-answer-error{color:var(--color-error);white-space:pre-wrap;margin-bottom:0}.test-bot-sources{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--color-outline-variant)}.test-bot-sources>span{color:var(--color-on-surface-variant);font-size:var(--text-label-sm);font-weight:var(--weight-semibold)}.test-bot-sources>div{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.test-bot-sources>div>span{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface);font-size:var(--text-body-sm);display:inline-flex}.test-bot-sources>div>span>strong{color:var(--color-primary)}.test-bot-sources .ui-icon{width:15px;height:15px;color:var(--color-primary)}.test-bot-no-source{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-error-container);color:var(--color-on-error-container);display:flex}.test-bot-no-source>.ui-icon{flex:none;width:22px;height:22px}.test-bot-no-source div{gap:var(--space-2);flex-direction:column;display:flex}.test-bot-no-source .link{align-self:flex-start}.test-bot-composer{padding:var(--space-4);border-top:1px solid var(--color-outline-variant);background:var(--color-surface-lowest)}.test-bot-composer form{align-items:center;gap:var(--space-2);padding:var(--space-1);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);display:flex}.test-bot-composer form:focus-within{border-color:var(--color-primary)}.test-bot-composer input{background:0 0;border:0;flex:1;min-width:0}.test-bot-composer input:focus-visible{border:0}.test-bot-composer button{flex:none;width:48px;height:44px;padding:0}.test-bot-composer button .ui-icon{width:22px;height:22px}.test-bot-composer>p{margin:var(--space-3) 0 0;color:var(--color-on-surface-variant);font-size:var(--text-body-sm);text-align:center}.test-bot-knowledge{border-left:1px solid var(--color-outline-variant);background:var(--color-primary-fixed);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.test-bot-knowledge>header{padding:var(--space-5);border-bottom:1px solid var(--color-outline-variant)}.test-bot-knowledge h2{align-items:center;gap:var(--space-2);font-size:var(--text-headline-md);margin:0;display:flex}.test-bot-knowledge h2 .ui-icon{width:22px;height:22px;color:var(--color-primary)}.test-bot-knowledge header p{margin:var(--space-2) 0 0;color:var(--color-on-surface-variant)}.test-bot-document-list{gap:var(--space-3);min-height:0;padding:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.test-bot-document{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-lowest);display:flex}.test-bot-document>span{border-radius:var(--radius-sm);background:var(--color-surface-container);width:40px;height:40px;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:flex}.test-bot-document>span .ui-icon{width:20px;height:20px}.test-bot-document-copy{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.test-bot-document strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-bot-document small{color:var(--color-on-surface-variant)}.test-bot-document.is-disabled{background:var(--color-surface-low)}.test-bot-document-toggle>span{width:38px;height:22px}.test-bot-document-toggle>span:after{width:18px;height:18px}.test-bot-document-toggle input:checked+span:after{transform:translate(16px)}.test-bot-no-documents{color:var(--color-on-surface-variant);text-align:center;margin:auto 0}.test-bot-add-document{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-4);border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface-lowest);display:flex}.test-bot-add-document .ui-icon{width:19px;height:19px}.widget-analytics-page{gap:var(--space-8);flex-direction:column;width:100%;max-width:1280px;margin:0 auto;display:flex}.analytics-page-head{gap:var(--space-2);flex-direction:column;display:flex}.analytics-page-head h1{font-size:var(--text-headline-lg);line-height:var(--leading-headline-lg);letter-spacing:var(--tracking-headline-lg);margin:0}.analytics-page-head p{color:var(--color-on-surface-variant);margin:0}.analytics-error{margin:calc(-1 * var(--space-4)) 0 0}.analytics-activity-card{gap:var(--space-8);padding:var(--space-6);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow);flex-direction:column;display:flex}.analytics-card-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.analytics-card-head h2{font-size:var(--text-headline-sm);margin:0}.analytics-refresh{align-items:center;gap:var(--space-2);display:inline-flex}.analytics-refresh .ui-icon{width:17px;height:17px}.analytics-meters{gap:var(--space-6);flex-direction:column;display:flex}.analytics-meter{gap:var(--space-2);flex-direction:column;display:flex}.analytics-meter-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.analytics-meter-head span:last-child{color:var(--color-on-surface-variant);font-size:var(--text-body-sm);white-space:nowrap}.analytics-meter-track{border-radius:var(--radius-full);background:var(--color-surface-container);width:100%;height:7px;overflow:hidden}.analytics-meter-track>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.analytics-meter-track>span.has-usage{min-width:3px}.analytics-meter-track>span.is-full{background:var(--color-error)}.analytics-conversations{padding-top:var(--space-6);border-top:1px solid var(--color-outline-variant)}.analytics-conversations h3{margin:0 0 var(--space-4);color:var(--color-on-surface-variant);font-size:var(--text-label-md);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.analytics-empty{color:var(--color-on-surface-variant);margin:0}.analytics-conversation-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.analytics-conversation-list>li{border-bottom:1px solid color-mix(in srgb, var(--color-outline-variant), transparent 45%)}.analytics-conversation-row{align-items:center;gap:var(--space-4);min-height:76px;padding:var(--space-3) 0;grid-template-columns:minmax(190px,240px) 150px minmax(160px,1fr) auto;display:grid}.analytics-conversation-open{font-size:var(--text-body-md);justify-self:start}.analytics-turn-count,.analytics-origin{color:var(--color-on-surface-variant)}.analytics-origin{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-delete{color:var(--color-error);justify-self:end}.analytics-delete:hover:not([disabled]){color:var(--color-on-error-container)}.analytics-transcript{gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.analytics-transcript>p{color:var(--color-on-surface-variant);margin:0}.analytics-message{align-items:start;gap:var(--space-2);grid-template-columns:64px minmax(0,1fr);display:grid}.analytics-message>span{color:var(--color-on-surface-variant);font-size:var(--text-label-sm);font-weight:var(--weight-semibold);text-transform:uppercase}.analytics-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.analytics-message small{color:var(--color-warning);grid-column:2}.analytics-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);display:flex}.analytics-pagination>span{color:var(--color-on-surface-variant);font-size:var(--text-body-sm);white-space:nowrap}.analytics-pagination nav{align-items:center;gap:var(--space-1);display:flex}.analytics-pagination button{justify-content:center;align-items:center;gap:var(--space-1);min-width:40px;min-height:40px;padding:var(--space-2);border-color:var(--color-outline-variant);color:var(--color-on-surface-variant);background:var(--color-surface-lowest);display:inline-flex}.analytics-pagination button:hover:not([disabled]){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface-low)}.analytics-pagination button[disabled]{cursor:default}.analytics-pagination .analytics-page-direction{padding-right:var(--space-3);padding-left:var(--space-3)}.analytics-pagination button .ui-icon{width:16px;height:16px}.analytics-page-number[aria-current=page]{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary)}.analytics-page-number[aria-current=page]:hover:not([disabled]){color:var(--color-on-primary);background:var(--color-primary-hover)}.analytics-page-ellipsis{width:32px;color:var(--color-on-surface-variant);text-align:center}.analytics-diagnostics{gap:var(--space-4);flex-direction:column;display:flex}.analytics-diagnostics-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.analytics-diagnostics-head h2{align-items:center;gap:var(--space-2);font-size:var(--text-headline-sm);margin:0;display:flex}.analytics-diagnostics-head h2 .ui-icon{width:22px;height:22px;color:var(--color-error)}.analytics-diagnostics-head>span{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-error-container);color:var(--color-on-error-container);font-size:var(--text-label-sm);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.analytics-diagnostics-head>span .ui-icon{width:14px;height:14px}.analytics-diagnostics>p{color:var(--color-on-surface-variant);font-size:var(--text-body-sm);margin:0}.analytics-domain-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-domain-card{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-lowest);display:flex}.analytics-domain-card>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.analytics-domain-card strong{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.analytics-domain-card strong .ui-icon{width:18px;height:18px;color:var(--color-outline);flex:none}.analytics-domain-card small{color:var(--color-on-surface-variant)}.analytics-domain-card button{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);color:var(--color-primary);background:var(--color-surface-container);border:0;flex:none;display:inline-flex}.analytics-domain-card button:hover:not([disabled]){background:var(--color-surface-high)}.analytics-domain-card button[disabled]{color:var(--color-success);cursor:default}.analytics-domain-card button .ui-icon{width:18px;height:18px}.analytics-diagnostics-empty{padding:var(--space-5);border:1px dashed var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-lowest);color:var(--color-on-surface-variant);text-align:center}.danger{border-color:var(--line);color:var(--danger);background:0 0}dialog{border:1px solid var(--line);border-radius:var(--radius);width:calc(100% - 32px);max-width:460px;padding:22px;box-shadow:0 10px 30px #10141e2e}dialog::backdrop{background:#10141e59}dialog h2{margin:0;font-size:17px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=1023px){.auth-layout{display:block}.auth-marketing{display:none}.auth-entry-header{justify-content:space-between}.auth-mobile-brand{display:block}.auth-canvas{padding:112px var(--space-6)}.widget-list,.widget-detail-layout{grid-template-columns:1fr}.widget-detail-sidebar{z-index:40;height:auto;padding:var(--space-3) var(--layout-margin-desktop);border-right:0;border-bottom:1px solid var(--color-outline-variant);overflow-y:visible}.widget-detail-sidebar-head{display:none}.widget-detail-sidebar nav{flex-direction:row;overflow-x:auto}.widget-detail-sidebar nav button{flex:none;width:auto}.widget-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-details-card{grid-column:span 2}.widget-activity-card{grid-column:auto}.widget-test-bot-page{grid-template-columns:1fr;height:auto;overflow:visible}.test-bot-playground{min-height:680px}.test-bot-knowledge{border-top:1px solid var(--color-outline-variant);border-left:0}.test-bot-document-list{max-height:360px}.analytics-domain-grid{grid-template-columns:1fr}}@media (width<=767px){.app-header{padding:0 var(--layout-margin-mobile)}.app-header-left{gap:0}.app-header-nav,.app-header-create{display:none}.dashboard-mobile-create{width:100%;display:flex}.dashboard-page-head{flex-direction:column;align-items:stretch}.dashboard-steps{grid-template-columns:1fr}.dashboard-step{min-height:auto}.dashboard-footer{text-align:center;flex-direction:column;align-items:center}}@media (width<=640px){.auth-entry-header{top:var(--space-6);right:var(--layout-margin-mobile);left:var(--layout-margin-mobile)}.auth-brand{gap:var(--space-2);font-size:var(--text-headline-sm)}.auth-brand svg{width:28px;height:28px}.auth-languages button{min-width:36px;padding-right:var(--space-1);padding-left:var(--space-1)}.auth-canvas{padding:104px var(--layout-margin-mobile) var(--space-8);align-items:flex-start}.auth-card{padding:var(--space-6) var(--space-4)}.app-header-brand-logo{width:28px;height:28px}.app-header-brand-copy strong{font-size:1.125rem}.app-header-actions{gap:0}.dashboard-main,.dashboard-loading,.dashboard-empty-main{padding-right:var(--layout-margin-mobile);padding-left:var(--layout-margin-mobile)}.dashboard-main{padding-top:var(--space-8)}.dashboard-empty-main{padding-top:var(--space-8);padding-bottom:var(--space-10)}.widget-card{padding:var(--space-4)}.widget-card-head{flex-direction:column}.widget-card-meta{align-items:flex-start;width:100%}.widget-created{text-align:left}.dashboard-empty-state{gap:var(--space-6)}.dashboard-empty-heading p{font-size:var(--text-body-md);line-height:var(--leading-body-md)}.dashboard-step{padding:var(--space-6)}.dashboard-footer{padding-right:var(--layout-margin-mobile);padding-left:var(--layout-margin-mobile)}.dashboard-footer nav{gap:var(--space-4)}.widget-detail-sidebar{padding-right:var(--layout-margin-mobile);padding-left:var(--layout-margin-mobile)}.widget-detail-main{padding:var(--space-5) var(--layout-margin-mobile) var(--space-8)}.widget-detail-titlebar{flex-direction:column;align-items:flex-start}.widget-detail-actions{justify-content:stretch}.widget-detail-actions button{flex:1;justify-content:center}.widget-integration-tabs{gap:var(--space-2);overflow-x:auto}.widget-overview-grid{grid-template-columns:1fr}.widget-details-card{grid-column:auto}.widget-analytics-page{gap:var(--space-6)}.analytics-activity-card{gap:var(--space-6);padding:var(--space-4)}.analytics-conversation-row{gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;grid-template-columns:minmax(0,1fr) auto}.analytics-conversation-open{grid-area:1/1}.analytics-delete{grid-area:1/2}.analytics-turn-count,.analytics-origin{grid-column:1/-1}.analytics-diagnostics-head{flex-direction:column;align-items:flex-start}.analytics-domain-card{flex-direction:column;align-items:stretch}.analytics-domain-card button{justify-content:center}.analytics-message{grid-template-columns:1fr}.analytics-message small{grid-column:1}.analytics-pagination{flex-direction:column;align-items:flex-start}.analytics-pagination nav{width:100%;padding-bottom:var(--space-1);overflow-x:auto}.analytics-pagination .analytics-page-direction span{display:none}.analytics-pagination .analytics-page-direction{padding-right:var(--space-2);padding-left:var(--space-2)}.test-bot-header{padding:var(--space-3)}.test-bot-heading-icon{width:42px;height:42px}.test-bot-conversation{padding:var(--space-5) var(--space-3)}.test-bot-user-turn{max-width:90%}.test-bot-assistant-turn{gap:var(--space-2);grid-template-columns:34px minmax(0,1fr)}.test-bot-avatar{width:32px;height:32px}.test-bot-answer-card,.test-bot-composer,.test-bot-knowledge>header,.test-bot-document-list{padding:var(--space-3)}}.modal-backdrop{z-index:100;background:#10141e73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--panel,#fff);border-radius:14px;flex-direction:column;width:min(1040px,100%);max-height:92vh;display:flex;box-shadow:0 24px 60px #10141e4d}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h3{margin:0;font-size:16px}.icon-button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:12px;display:flex}.modal-foot .spacer{flex:1}.confirm-modal{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);width:min(460px,100%)}.confirm-modal .modal-head{border-bottom-color:var(--color-outline-variant)}.confirm-modal-body>p{color:var(--color-on-surface-variant);margin:0}.confirm-modal-body .dashboard-error{color:var(--color-on-error-container)}.confirm-modal-actions{margin-top:var(--space-2);border-top-color:var(--color-outline-variant)}.confirm-modal-danger{border-color:var(--color-error);background:var(--color-error);color:var(--color-on-error)}.confirm-modal-danger:hover:not([disabled]){border-color:var(--color-on-error-container);background:var(--color-on-error-container)}.appearance-split{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:20px;display:grid}.appearance-controls{flex-direction:column;gap:14px;min-width:0;display:flex}.appearance-preview{position:sticky;top:0}.appearance-preview h4{color:var(--muted);margin:0 0 10px;font-size:13px}.appearance fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:12px 14px}.appearance legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:600}.appearance .grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.appearance .field.check{flex-direction:row;align-items:center;gap:8px}.appearance .field.check input{width:auto}.appearance textarea{font:inherit;border:1px solid var(--line);resize:vertical;color:var(--ink);border-radius:8px;padding:8px 10px}.appearance textarea.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.appearance input[type=color]{height:34px;padding:2px}.appearance input[type=range]{padding:0}.gradient-row{align-items:center;gap:10px;display:flex}.gradient-row input[type=color]{flex:0 0 52px}.check-inline{align-items:center;gap:6px;font-size:12px;display:flex}.check-inline input{width:auto}.preview{flex-direction:column;align-items:center;gap:14px;display:flex}.preview-panel{border:1px solid;border-radius:12px;flex-direction:column;width:100%;max-width:320px;height:340px;display:flex;overflow:hidden;box-shadow:0 8px 24px #10141e1f}.preview-head{justify-content:space-between;align-items:center;font-weight:600;display:flex}.preview-head-identity{align-items:center;gap:8px;min-width:0;display:flex}.preview-head-identity>span:last-child{flex-direction:column;min-width:0;display:flex}.preview-head-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-head-identity small{opacity:.82;align-items:center;gap:4px;font-size:10px;font-weight:500;display:flex}.preview-head-identity small i{background:#10b981;border-radius:50%;width:7px;height:7px}.preview-head-identity .ui-icon{width:55%;height:55%}.preview-close{opacity:.85;font-size:24px;line-height:1}.preview-log{flex-direction:column;flex:1;display:flex;overflow:hidden}.preview-time{color:var(--color-on-surface-variant);align-self:center;margin:4px 0 12px;font-size:10px}.preview-row{align-self:flex-start;align-items:flex-end;gap:8px;max-width:92%;display:flex}.preview-composer{border-top:1px solid;align-items:center;gap:8px;display:flex}.preview-composer>.ui-icon{flex:none;width:19px;height:19px}.preview-input{border:1px solid;flex:1;padding:8px 11px;font-size:12px}.preview-send{color:#fff;padding:8px 14px;font-size:12px}.preview-send-icon{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.preview-send-icon .ui-icon{width:16px;height:16px}.preview-powered{border-top:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);text-align:center;padding:3px 8px;font-size:9px}.preview-launcher-wrap{justify-content:center;align-items:center;min-height:130px;display:flex}.preview-launcher{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #10141e40}.preview-launcher.icon-transparent{box-shadow:none;background:0 0;border:0}.preview-launcher img{object-fit:cover;width:100%;height:100%}.preview-glyph{width:44%;height:44%;-webkit-mask:var(--preview-bubble) center/contain no-repeat;-webkit-mask:var(--preview-bubble) center/contain no-repeat;mask:var(--preview-bubble) center/contain no-repeat;background:currentColor}:root{--preview-bubble:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3C6.5 3 2 6.9 2 11.7c0 2.6 1.3 4.9 3.4 6.5V22l3.4-1.9c1 .3 2.1.4 3.2.4 5.5 0 10-3.9 10-8.8S17.5 3 12 3z'/%3E%3C/svg%3E")}.anim-preview-pulse{animation:1.8s ease-in-out infinite pv-pulse}.anim-preview-blink{animation:1.4s step-end infinite pv-blink}.anim-preview-bounce{animation:1.6s ease-in-out infinite pv-bounce}.anim-preview-swing{animation:2.2s ease-in-out infinite pv-swing}.anim-preview-glow{animation:2s ease-in-out infinite pv-glow}.anim-preview-ripple{overflow:visible}.anim-preview-ripple:after{content:"";border-radius:inherit;box-shadow:0 0 0 0 var(--glow);animation:1.8s ease-out infinite pv-ripple;position:absolute;inset:0}@keyframes pv-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@keyframes pv-blink{0%,60%{opacity:1}61%,to{opacity:.35}}@keyframes pv-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pv-swing{0%,to{transform:rotate(0)}25%{transform:rotate(12deg)}75%{transform:rotate(-12deg)}}@keyframes pv-glow{0%,to{box-shadow:0 6px 18px #10141e40}50%{box-shadow:0 0 22px 6px var(--glow)}}@keyframes pv-ripple{0%{box-shadow:0 0 0 0 var(--glow);opacity:.7}to{opacity:0;box-shadow:0 0 0 22px #0000}}@media (width<=860px){.appearance-split{grid-template-columns:1fr}.appearance-preview{position:static}}.tools-modal{width:min(1120px,100%)}.tools-editor-backdrop{padding:var(--space-4)}.tool-configurator-modal{width:min(900px,100%);max-height:calc(100vh - (2 * var(--space-4)));border-radius:var(--radius-lg);overflow:hidden}.tool-configurator-header{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:72px;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-lowest);flex:none;display:flex}.tool-configurator-title,.tool-configurator-actions,.tool-configurator-title>span,.tool-configurator-actions .primary{align-items:center;display:flex}.tool-configurator-title{gap:var(--space-3);min-width:0}.tool-configurator-title>span{border-radius:var(--radius-md);background:var(--color-primary-fixed);width:38px;height:38px;color:var(--color-primary);flex:none;justify-content:center}.tool-configurator-title>span .ui-icon{width:21px;height:21px}.tool-configurator-title h3{font-size:var(--text-headline-sm);line-height:var(--leading-headline-sm);margin:0}.tool-configurator-title p{color:var(--color-on-surface-variant);font-size:var(--text-label-sm);line-height:var(--leading-label-sm);margin:0}.tool-configurator-actions{gap:var(--space-2);flex:none}.tool-configurator-actions .primary{gap:var(--space-2)}.tool-configurator-actions .ui-icon{width:17px;height:17px}.tool-configurator-body{min-height:0;padding:var(--space-8);background:var(--color-surface)}.tools-body{min-height:340px}.widget-detail-tools-page{width:100%;max-width:1180px;margin:0 auto}.widget-detail-tools-page>.widget-detail-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.tools-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.tools-page-header>div{max-width:48rem}.tools-page-header h1{font-size:var(--text-headline-lg);line-height:var(--leading-headline-lg);letter-spacing:var(--tracking-headline-lg);margin:0}.tools-page-header p{margin:var(--space-2) 0 0;color:var(--color-on-surface-variant);font-size:var(--text-body-md);line-height:var(--leading-body-md)}.tools-add-button,.tools-empty-add{justify-content:center;align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.tools-add-button .ui-icon,.tools-empty-add .ui-icon{width:19px;height:19px}.tools-page-body{min-height:520px;padding:0}.tool-list{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tool-card{--tool-accent:#6366f1;--tool-soft:#e7e9ff;gap:var(--space-5);min-width:0;min-height:292px;padding:var(--space-6);border:1px solid var(--color-outline-variant);border-left:5px solid var(--tool-accent);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;position:relative}.tool-card-tone-1{--tool-accent:#c51622;--tool-soft:#ffdada}.tool-card-tone-2{--tool-accent:#65758b;--tool-soft:#edf1f7}.tool-card-tone-3{--tool-accent:#0076a8;--tool-soft:#d9efff}.tool-card:hover,.tool-card:focus-visible,.tool-card:focus-within{border-color:var(--tool-accent);box-shadow:var(--shadow-modal);outline:0;transform:translateY(-1px)}.tool-card.is-disabled{--tool-accent:var(--color-outline);--tool-soft:var(--color-surface-container);background:var(--color-surface);color:var(--color-on-surface-variant)}.tool-card-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.tool-card-icon{border-radius:var(--radius-md);background:var(--tool-soft);width:48px;height:48px;color:var(--tool-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.tool-card-icon .ui-icon{width:25px;height:25px}.tool-card-title{flex:1;min-width:0}.tool-card-title h2{font-size:var(--text-headline-sm);line-height:var(--leading-headline-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.tool-card-title p{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--color-on-surface-variant);font-size:var(--text-label-sm);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.tool-card-title i{background:var(--color-outline-variant);border-radius:50%;flex:none;width:8px;height:8px}.tool-card-title i.tool-id-status-active{background:var(--color-success)}.tool-card-title i.tool-id-status-failed{background:var(--color-error)}.tool-card-title i.tool-id-status-inactive{background:var(--color-outline-variant)}.tool-card-toggle{flex:none}.tool-trigger-summary{min-height:112px;padding:var(--space-4);border:1px dashed var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface)}.tool-trigger-summary strong{color:var(--color-on-surface-variant);font-size:var(--text-label-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label-sm)}.tool-trigger-summary p{margin:var(--space-2) 0 0;color:var(--color-on-surface);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.tool-card.is-disabled .tool-trigger-summary{opacity:.65}.tool-card-footer{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.tool-card-footer .spacer{flex:1}.tool-card-badge{align-items:center;gap:var(--space-1);min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-primary-fixed);color:var(--color-on-primary-fixed-variant);font-size:var(--text-label-sm);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.tool-card-badge .ui-icon{width:16px;height:16px}.tool-card-badge.is-action{background:var(--tool-accent);color:#fff;border-color:#0000}.tool-health-healthy{color:var(--color-success)}.tool-health-failed{border-color:color-mix(in srgb, var(--color-error), transparent 55%);background:var(--color-error-container);color:var(--color-error)}.tool-health-inactive,.tool-health-pending{background:var(--color-surface-container);color:var(--color-on-surface-variant)}.tool-card-edit,.tool-card-delete{min-height:32px;padding:var(--space-1) var(--space-2);color:var(--color-on-surface-variant);opacity:0;transition:opacity var(--transition-fast);border:0}.tool-card-delete{width:32px;color:var(--color-error)}.tool-card-delete .ui-icon{width:17px;height:17px}.tool-card:hover .tool-card-edit,.tool-card:hover .tool-card-delete,.tool-card:focus-within .tool-card-edit,.tool-card:focus-within .tool-card-delete{opacity:1}.tools-empty-state{min-height:580px;padding:var(--space-8);text-align:center;background:#fff;border:1px solid #ccc;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;margin-top:50px;display:flex}.tools-empty-icon{width:132px;height:132px;margin-bottom:var(--space-8);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-primary-fixed);justify-content:center;align-items:center;display:flex}.tools-empty-icon>span{background:var(--color-primary-container);width:58px;height:58px;color:var(--color-on-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.tools-empty-icon .ui-icon{width:30px;height:30px}.tools-empty-state h2{font-size:var(--text-headline-lg);line-height:var(--leading-headline-lg);margin:0}.tools-empty-state>p{max-width:42rem;margin:var(--space-3) 0 var(--space-8);color:var(--color-on-surface-variant);font-size:var(--text-body-md);line-height:var(--leading-body-md)}.tools-example-card{align-items:center;gap:var(--space-4);width:min(100%,35rem);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);text-align:left;box-shadow:var(--shadow);display:flex;position:relative}.tools-example-card>span{border-radius:var(--radius-sm);background:var(--color-primary-container);width:48px;height:48px;color:var(--color-on-primary);flex:none;justify-content:center;align-items:center;display:flex}.tools-example-card>span .ui-icon{width:23px;height:23px}.tools-example-card div{min-width:0;padding-right:6rem}.tools-example-card strong{font-size:var(--text-label-md)}.tools-example-card p{margin:var(--space-1) 0 0;color:var(--color-on-surface-variant);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.tools-example-card em{top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-primary-fixed);color:var(--color-on-primary-fixed-variant);font-size:var(--text-label-sm);font-style:normal;position:absolute}.tools-empty-add{min-width:19rem;margin-top:var(--space-8)}.tools-form{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.tools-form .grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.tools-form textarea{width:100%}.tools-form .field small{font-weight:400;line-height:1.35}.tools-form .tool-config-card{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow);overflow:hidden}.tool-config-section-head{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:58px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-surface-container-highest);display:flex}.tool-config-section-head>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tool-config-section-head .ui-icon{width:20px;height:20px;color:var(--color-primary)}.tool-config-section-head h4{font-size:var(--text-headline-sm);line-height:var(--leading-headline-sm);margin:0}.tool-config-section-body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.tool-config-card-compact .tool-config-section-head{min-height:0;padding-bottom:var(--space-1);border-bottom:0}.tool-config-card-compact .tool-config-section-body{padding-top:var(--space-2)}.tool-basic-name{width:100%}.tool-variable-help{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface)}.tool-variable-help summary{padding:var(--space-3) var(--space-4);color:var(--color-primary);font-size:var(--text-label-md);font-weight:var(--weight-medium);cursor:pointer}.tool-variable-help p{padding:0 var(--space-4);color:var(--color-on-surface-variant);font-size:var(--text-label-sm);margin:0}.tool-variable-help>div{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);flex-wrap:wrap;display:flex}.tool-variable-help code{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-lowest);color:var(--color-on-surface);padding:3px 7px;font-size:12px}.tool-add-step{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.tool-add-step .ui-icon{width:17px;height:17px}.tool-enabled{margin:0}.tool-trigger-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.tool-trigger-card{min-height:76px;padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface-lowest);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:10px;display:flex}.tool-trigger-card.selected{border-color:var(--color-primary);background:var(--color-surface-container-low);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary), transparent 85%)}.tool-trigger-card textarea,.tool-trigger-card input[type=text]{background:#fff}.tool-trigger-title{align-items:center;gap:8px;font-weight:600;display:flex}.tool-trigger-title input{width:auto}.tool-trigger-card small{color:var(--muted);line-height:var(--leading-body-sm)}.slash-input{grid-template-columns:30px 1fr;align-items:center;display:grid}.slash-input b{border:1px solid var(--line);background:#f5f7fa;border-right:0;border-radius:7px 0 0 7px;justify-content:center;align-items:center;height:38px;display:flex}.slash-input input{border-radius:0 7px 7px 0}.tool-confirm-control{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.tool-confirm-control>input{width:18px;height:18px;accent-color:var(--color-primary);flex:none}.tool-confirm-control>span{color:var(--color-on-surface);font-size:var(--text-body-md);line-height:var(--leading-body-md)}.tool-checks{flex-wrap:wrap;gap:14px;margin:10px 0;display:flex}.tool-action{background:var(--color-surface-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);overflow:hidden}.tool-action+.tool-action{margin-top:var(--space-4)}.tool-action.is-dragging{opacity:.45}.tool-action.is-drag-over{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary), transparent 78%)}.tool-action-head{align-items:center;gap:var(--space-2);min-height:72px;padding:var(--space-3) var(--space-4);background:var(--color-surface-container-low);border-bottom:1px solid var(--color-outline-variant);display:flex}.tool-action-drag{border-radius:var(--radius-sm);width:30px;height:36px;color:var(--color-outline);cursor:grab;flex:none;justify-content:center;align-items:center;display:inline-flex}.tool-action-drag:active{cursor:grabbing}.tool-action-drag:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.tool-action-drag .ui-icon{width:22px;height:22px}.tool-action-head>strong{background:var(--color-primary);width:26px;height:26px;color:var(--color-on-primary);font-size:var(--text-label-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tool-action-kind-select{width:auto;min-width:8rem;max-width:min(18rem,40vw);height:40px;padding:0 32px 0 var(--space-2);color:var(--color-on-surface);font-size:var(--text-body-md);font-weight:var(--weight-semibold);background-color:#0000;border-color:#0000}.tool-action-kind-select:hover{border-color:var(--color-outline-variant);background-color:var(--color-surface-lowest)}.tool-action-kind-select:focus{border-color:var(--color-primary);background-color:var(--color-surface-lowest)}.tool-action-head .spacer,.modal-foot .spacer{flex:1}.tool-action-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-on-surface-variant);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tool-action-icon:hover:not(:disabled){background:var(--color-surface-container-highest);color:var(--color-primary)}.tool-action-icon.danger-link:hover:not(:disabled){background:var(--color-error-container);color:var(--color-error)}.tool-action-icon:disabled{opacity:.35;cursor:not-allowed}.tool-action-icon .ui-icon{width:19px;height:19px}.tool-action h5{margin:12px 0 8px}.tool-step-body{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.tool-open-chat-settings{width:min(100%,22rem)}.tool-api-row{grid-template-columns:130px minmax(260px,1fr)!important}.tool-subsection{flex-direction:column;gap:8px;display:flex}.tool-subsection-head{justify-content:space-between;align-items:center;display:flex}.tool-add-param{align-items:center;gap:var(--space-1);min-height:36px;padding:var(--space-2) var(--space-3);display:inline-flex}.tool-add-param .ui-icon{width:16px;height:16px}.tool-auth-grid{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-container-low)}.tool-param-head,.tool-param{gap:var(--space-2);grid-template-columns:minmax(110px,1fr) minmax(160px,1.4fr) 100px minmax(110px,1fr) 90px 32px;align-items:center;display:grid}.tool-param-head{padding:var(--space-2);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-surface-container-low);color:var(--color-on-surface-variant);font-size:var(--text-label-sm);font-weight:var(--weight-medium);border-bottom:0}.tool-param{padding:var(--space-2);border:1px solid var(--color-outline-variant)}.tool-param-head+.tool-param{border-top:1px solid var(--color-outline-variant)}.tool-param+.tool-param{border-top:0}.tool-param:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.tool-param input,.tool-param select{width:100%;min-width:0}.tool-param .checkbox{justify-content:center}.tool-param-required{min-height:38px}.tool-header-row{grid-template-columns:1fr 1.5fr auto;gap:8px;display:grid}.tool-advanced-settings{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface)}.tool-advanced-settings summary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-primary);font-size:var(--text-label-md);font-weight:var(--weight-medium);cursor:pointer;list-style:none;display:flex}.tool-advanced-settings summary::-webkit-details-marker{display:none}.tool-advanced-settings summary:after{content:"+";color:var(--color-on-surface-variant);margin-left:auto;font-size:18px;font-weight:400}.tool-advanced-settings[open] summary{border-bottom:1px solid var(--color-outline-variant)}.tool-advanced-settings[open] summary:after{content:"−"}.tool-advanced-settings summary .ui-icon{width:18px;height:18px}.tool-advanced-body{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}@media (width<=760px){.tools-page-header{flex-direction:column;align-items:stretch}.tools-editor-backdrop{padding:0}.tool-configurator-modal{border-radius:0;width:100%;height:100vh;max-height:100vh}.tool-configurator-header{padding:var(--space-3) var(--space-4);flex-direction:column;align-items:stretch}.tool-configurator-actions{justify-content:flex-end}.tool-configurator-body{padding:var(--space-4)}.tools-add-button{width:100%}.tool-list{grid-template-columns:1fr}.tool-card{min-height:270px;padding:var(--space-4)}.tool-card-edit,.tool-card-delete{opacity:1}.tools-empty-state{min-height:500px;padding:var(--space-5) 0}.tools-empty-icon{width:104px;height:104px;margin-bottom:var(--space-6)}.tools-empty-state h2{font-size:var(--text-headline-md)}.tools-example-card div{padding-right:0}.tools-example-card em{flex:none;position:static}.tools-empty-add{width:100%;min-width:0}.tool-trigger-grid{grid-template-columns:1fr}.tool-api-row{grid-template-columns:1fr!important}.tool-param-head{display:none}.tool-param{grid-template-columns:1fr 1fr}.tool-action-head{flex-wrap:wrap}.tool-header-row{grid-template-columns:1fr}}.setup-page{background:var(--color-surface);min-height:100vh}.setup-page-heading h1{font-size:var(--text-headline-lg);line-height:var(--leading-headline-lg);letter-spacing:var(--tracking-headline-lg);margin:0}.setup-page-heading p{margin:var(--space-2) 0 0;color:var(--color-on-surface-variant)}.setup-details{width:min(100% - (2 * var(--layout-margin-mobile)), 48rem);gap:var(--space-6);padding:var(--space-10) 0 96px;flex-direction:column;margin:0 auto;display:flex}.setup-card{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow);flex-direction:column;display:flex}.setup-card-heading h2,.setup-control-card>h2{font-size:var(--text-headline-sm);margin:0}.setup-card-heading p{margin:var(--space-1) 0 0;color:var(--color-on-surface-variant);font-size:var(--text-body-sm)}.setup-card .field b{color:var(--color-error)}.setup-character-count{font-variant-numeric:tabular-nums;align-self:flex-end}.setup-divider{background:var(--color-outline-variant);height:1px}.setup-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-outline-variant), transparent 40%);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.setup-toggle-row p{margin:var(--space-1) 0;color:var(--color-on-surface-variant);font-size:var(--text-body-sm)}.setup-toggle-row small{color:var(--color-primary)}.toggle{cursor:pointer;flex:none;position:relative}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle>span{border-radius:var(--radius-full);background:var(--color-outline-variant);width:44px;height:24px;transition:background var(--transition-fast);display:block;position:relative}.toggle>span:after{content:"";width:20px;height:20px;box-shadow:var(--shadow);transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle input:checked+span{background:var(--color-primary)}.toggle input:checked+span:after{transform:translate(20px)}.toggle input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:2px}.toggle input:disabled+span{opacity:.55;cursor:wait}.setup-customize{background:var(--color-surface-lowest);grid-template-columns:480px minmax(600px,1fr);height:calc(100vh - 64px);min-height:640px;padding-bottom:64px;display:grid;overflow:hidden}.setup-controls{gap:var(--space-8);padding:var(--space-6) var(--space-6) 120px;border-right:1px solid var(--color-outline-variant);background:var(--color-surface-lowest);scrollbar-color:var(--color-outline-variant) transparent;scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto}.setup-controls::-webkit-scrollbar{width:6px}.setup-controls::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--color-outline-variant)}.setup-numbered-section{gap:var(--space-4);flex-direction:column;display:flex}.setup-section-heading{align-items:center;gap:var(--space-2);display:flex}.setup-section-heading>span{border-radius:var(--radius-sm);background:var(--color-primary-fixed);width:24px;height:24px;color:var(--color-on-surface);font-size:var(--text-label-md);font-weight:var(--weight-semibold);flex:none;justify-content:center;align-items:center;display:inline-flex}.setup-section-heading>span.active{background:var(--color-primary-container);color:var(--color-on-primary-container)}.setup-section-heading h2{font-size:var(--text-headline-sm);margin:0}.setup-control-card{gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.setup-control-label{color:var(--color-on-surface);font-size:var(--text-label-md);font-weight:var(--weight-semibold);margin:0}.setup-two-columns{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.setup-position-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);width:240px;max-width:100%;display:grid}.setup-position-grid button{border-color:var(--color-outline-variant);background:var(--color-surface-lowest);height:48px;min-height:48px;padding:4px;position:relative}.setup-position-grid button:hover,.setup-position-grid button.active{border-color:var(--color-primary)}.setup-position-grid button.active{background:var(--color-primary-fixed);border-width:2px}.position-dot{background:var(--color-outline-variant);border-radius:2px;width:12px;height:12px;position:absolute}.setup-position-grid button.active .position-dot{background:var(--color-primary)}.position-dot.top-left{top:4px;left:4px}.position-dot.top-center{top:4px;left:calc(50% - 6px)}.position-dot.top-right{top:4px;right:4px}.position-dot.middle-left{top:calc(50% - 6px);left:4px}.position-dot.center-center{top:calc(50% - 6px);left:calc(50% - 6px)}.position-dot.middle-right{top:calc(50% - 6px);right:4px}.position-dot.bottom-left{bottom:4px;left:4px}.position-dot.bottom-center{bottom:4px;left:calc(50% - 6px)}.position-dot.bottom-right{bottom:4px;right:4px}.setup-custom-position-toggle{margin-top:var(--space-1)}.setup-custom-position{transition:opacity var(--transition-fast)}.setup-custom-position.is-disabled{opacity:.5}.setup-choice-row{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-lowest);display:flex}.setup-choice-row button{min-width:0;padding-right:var(--space-2);padding-left:var(--space-2);color:var(--color-on-surface-variant);font-size:var(--text-label-sm);flex:1}.setup-choice-row button.active{color:var(--color-on-surface);background:var(--color-surface-variant);box-shadow:var(--shadow)}.setup-welcome-editor{gap:var(--space-2);flex-direction:column;display:flex}.setup-welcome-tabs{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-lowest);grid-template-columns:repeat(3,1fr);display:grid}.setup-welcome-tabs button{min-width:0;padding:var(--space-2);color:var(--color-on-surface-variant);font-size:var(--text-label-sm)}.setup-welcome-tabs button.active{color:var(--color-primary);background:var(--color-primary-fixed);box-shadow:var(--shadow)}.setup-welcome-editor textarea{resize:vertical;width:100%;min-height:104px}.setup-color-label{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.setup-color-label label{color:var(--color-primary);cursor:pointer}.setup-color-presets{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.setup-color-presets button{border-radius:50%;width:34px;min-height:34px;padding:0}.setup-color-presets .setup-color-transparent{background-color:#fff;background-image:linear-gradient(45deg,#e5e7eb 25%,#0000 25%),linear-gradient(-45deg,#e5e7eb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e5e7eb 75%),linear-gradient(-45deg,#0000 75%,#e5e7eb 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;position:relative;overflow:hidden}.setup-color-presets .setup-color-transparent:after{content:"";background:#ef4444;border-radius:2px;width:2px;height:28px;position:absolute;transform:rotate(45deg)}.setup-color-presets button.active{outline:2px solid var(--color-primary);outline-offset:2px}.setup-gradient-toggle.is-disabled{opacity:.5}.setup-gradient-toggle{align-self:end;min-height:44px}.setup-shape-row,.setup-avatar-row{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.setup-avatar-shape-row{grid-template-columns:repeat(4,1fr)}.setup-shape-row button{border-color:var(--color-outline-variant);background:var(--color-surface-lowest);justify-content:center;align-items:center;height:48px;display:flex}.setup-shape-row button.active,.setup-avatar-row button.active{border:2px solid var(--color-primary);color:var(--color-primary);background:var(--color-primary-fixed)}.setup-shape-row i{border:2px solid;width:18px;height:18px;display:block}.setup-shape-row i.circle{border-radius:50%}.setup-shape-row i.rounded{border-radius:5px}.setup-shape-row i.square{border-radius:1px}.setup-shape-row i.diagonal{border-radius:6px 0}.setup-avatar-row button{align-items:center;gap:var(--space-1);border-color:var(--color-outline-variant);background:var(--color-surface-lowest);min-width:0;color:var(--color-on-surface-variant);flex-direction:column;font-size:11px;display:flex}.setup-avatar-row .ui-icon{width:20px;height:20px}.setup-image-source{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.setup-image-source>span{color:var(--color-on-surface-variant);font-size:var(--text-label-sm);text-align:center;text-transform:uppercase}.setup-upload-button,.setup-document-upload{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex}.setup-upload-button{border:1px solid var(--color-outline-variant)}.setup-upload-button .ui-icon{width:18px;height:18px}.setup-uploaded{color:var(--color-success)}.setup-auto-open-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.setup-auto-open-head strong{font-size:var(--text-label-md)}.setup-auto-open-head p{margin:var(--space-1) 0 0;color:var(--color-on-surface-variant);font-size:var(--text-body-sm)}.setup-auto-open-settings{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-lowest);flex-direction:column;display:flex}.setup-range-label{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-label-sm);display:flex}.setup-range-label strong{color:var(--color-primary)}.setup-range{min-height:20px;accent-color:var(--color-primary);border:0;padding:0}.setup-css-editor{min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.setup-preview-pane{background:var(--color-surface-bright);flex-direction:column;min-width:0;display:flex}.setup-preview-toolbar{height:72px;padding:0 var(--space-8);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-lowest);flex:none;justify-content:space-between;align-items:center;display:flex}.setup-preview-toolbar h2{align-items:center;gap:var(--space-2);font-size:var(--text-headline-sm);margin:0;display:flex}.setup-preview-toolbar h2 .ui-icon{color:var(--color-primary)}.setup-preview-devices{gap:var(--space-2);display:flex}.setup-preview-devices button{width:40px;min-height:40px;color:var(--color-on-surface-variant);padding:0}.setup-preview-devices button.active{border-color:var(--color-outline-variant);color:var(--color-on-surface);background:var(--color-surface)}.setup-preview-stage{min-height:0;padding:var(--space-8);background-color:var(--color-surface-bright);background-image:radial-gradient(var(--color-outline-variant) 1px, transparent 1px);background-size:16px 16px;flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.setup-browser-preview{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);width:min(100%,1024px);height:min(700px,100vh - 200px);min-height:540px;box-shadow:var(--shadow-modal);transition:width var(--transition-fast);flex-direction:column;flex:none;display:flex;overflow:hidden}.setup-browser-preview.is-mobile{width:390px}.setup-browser-chrome{align-items:center;gap:var(--space-4);height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface);flex:none;display:flex}.setup-browser-lights{gap:5px;display:flex}.setup-browser-lights i{background:#ef4444;border-radius:50%;width:12px;height:12px}.setup-browser-lights i:nth-child(2){background:#f59e0b}.setup-browser-lights i:nth-child(3){background:#10b981}.setup-browser-address{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-lowest);height:28px;color:var(--color-on-surface-variant);font-size:var(--text-label-sm);flex:1;display:flex}.setup-browser-address .ui-icon{width:13px;height:13px}.setup-browser-content{min-height:0;padding:var(--space-8);background:var(--color-surface-lowest);flex:1;position:relative;overflow:hidden}.setup-browser-hero{border-radius:var(--radius-md);background:var(--color-surface-highest);width:72%;height:48px}.setup-browser-subtitle{width:48%;height:24px;margin-top:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface-container)}.setup-browser-cards{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.setup-browser-cards i{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface);height:160px}.setup-browser-lines{gap:var(--space-3);margin-top:var(--space-8);flex-direction:column;display:flex}.setup-browser-lines i{border-radius:var(--radius-full);background:var(--color-surface-container);width:100%;height:14px}.setup-browser-lines i:nth-child(2){width:84%}.setup-browser-lines i:nth-child(3){width:68%}.setup-widget-preview{z-index:2;pointer-events:none;max-width:calc(100% - 32px);position:absolute}.setup-widget-preview.top-left{top:16px;left:16px}.setup-widget-preview.top-center{top:16px;left:50%;transform:translate(-50%)}.setup-widget-preview.top-right{top:16px;right:16px}.setup-widget-preview.middle-left{top:50%;left:16px;transform:translateY(-50%)}.setup-widget-preview.center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.setup-widget-preview.middle-right{top:50%;right:16px;transform:translateY(-50%)}.setup-widget-preview.bottom-left{bottom:16px;left:16px}.setup-widget-preview.bottom-center{bottom:16px;left:50%;transform:translate(-50%)}.setup-widget-preview.bottom-right{bottom:16px;right:16px}.setup-widget-preview .preview{align-items:flex-end;gap:var(--space-3);width:420px;max-width:100%}.setup-widget-preview .preview-panel{max-width:100%;box-shadow:var(--shadow-modal)}.setup-widget-preview .preview-launcher-wrap{justify-content:flex-end;min-height:60px}.setup-browser-preview.is-mobile .setup-browser-cards{grid-template-columns:repeat(2,1fr)}.setup-browser-preview.is-mobile .setup-browser-cards i:nth-child(3){display:none}.setup-documents{width:min(100% - (2 * var(--layout-margin-desktop)), var(--layout-max-width));min-height:calc(100vh - 128px);padding:var(--space-10) 0 96px;margin:0 auto}.setup-documents-head{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.setup-document-upload{padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg)}.setup-document-upload .ui-icon{width:20px;height:20px}.setup-document-table-wrap{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);overflow:hidden}.setup-staged-note{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-outline-variant);background:var(--color-warning-container);color:var(--color-warning);font-size:var(--text-body-sm);margin:0}.setup-document-table{border-collapse:collapse;width:100%}.setup-document-table th{padding:var(--space-3) var(--space-5);background:var(--color-surface-low);color:var(--color-on-surface-variant);font-size:var(--text-label-sm);text-align:left;text-transform:uppercase;letter-spacing:var(--tracking-label-sm)}.setup-document-table td{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);font-size:var(--text-body-sm)}.setup-document-table td:first-child{align-items:center;gap:var(--space-3);color:var(--color-on-surface);display:flex}.setup-file-icon{border-radius:var(--radius-md);background:var(--color-primary-fixed);width:36px;height:36px;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.setup-file-icon .ui-icon,.setup-remove-document .ui-icon{width:19px;height:19px}.setup-ready-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-success-container);color:var(--color-success);font-size:var(--text-label-sm);font-weight:var(--weight-semibold);white-space:nowrap}.setup-remove-document{width:40px;color:var(--color-on-surface-variant);padding:0}.setup-remove-document:hover{color:var(--color-error);background:var(--color-error-container)}.setup-document-empty{min-height:420px;padding:var(--space-8);border:1px dashed var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.setup-document-empty>span{background:var(--color-primary-fixed);width:72px;height:72px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.setup-document-empty .ui-icon{width:34px;height:34px}.setup-document-empty h2{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-headline-sm)}.setup-document-empty p{max-width:34rem;color:var(--color-on-surface-variant);margin:0}.widget-documents-page{width:100%;max-width:1180px;margin:0 auto}.widget-documents-page .setup-documents-head{margin-bottom:var(--space-2)}.widget-documents-accepted{margin:0 0 var(--space-6);color:var(--color-on-surface-variant);font-size:var(--text-body-sm)}.widget-documents-warning{margin-bottom:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md)}.widget-document-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-label-sm);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;display:inline-flex}.widget-document-status.badge-ready{border-color:var(--color-success);background:var(--color-success-container);color:var(--color-success)}.widget-document-status.badge-processing{border-color:var(--color-primary-fixed-dim);background:var(--color-primary-fixed);color:var(--color-on-primary-fixed-variant)}.widget-document-status.badge-queued{border-color:var(--color-outline-variant);background:var(--color-surface-container);color:var(--color-on-surface-variant)}.widget-document-status.badge-error{border-color:var(--color-error);background:var(--color-error-container);color:var(--color-on-error-container)}.widget-documents-page .setup-document-table td:nth-child(4) small{margin-top:var(--space-1);display:block}.widget-document-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);white-space:nowrap;display:flex}.widget-document-toggle{width:fit-content}.setup-footer-actions{z-index:40;justify-content:flex-end;align-items:center;gap:var(--space-3);height:64px;padding:0 var(--layout-margin-desktop);border-top:1px solid var(--color-outline-variant);background:var(--color-surface-lowest);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #0b1c300f}.setup-footer-actions button{min-width:124px}.setup-error{z-index:70;right:var(--layout-margin-desktop);max-width:32rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-container);color:var(--color-on-error-container);box-shadow:var(--shadow-modal);margin:0;position:fixed;bottom:76px}@media (width<=1100px){.widget-customize-page{height:auto;min-height:calc(100vh - 64px);padding-bottom:64px;overflow:visible}.widget-customize-page .setup-customize{grid-template-columns:1fr;height:auto}.widget-customize-actions{position:fixed;left:224px}.setup-customize{grid-template-columns:1fr;height:auto;overflow:visible}.setup-controls{border-right:0;border-bottom:1px solid var(--color-outline-variant);overflow:visible}.setup-preview-pane{min-height:720px}.setup-preview-stage{min-height:640px}}@media (width<=1023px){.widget-customize-actions{left:0}}@media (width<=640px){.app-header-setup .app-header-brand-copy small,.app-header-setup .header-language{display:none}.app-header-step{font-size:var(--text-label-sm);margin-right:0}.setup-details{padding-top:var(--space-6)}.setup-card{padding:var(--space-5) var(--space-4)}.setup-toggle-row,.setup-documents-head{flex-direction:column;align-items:flex-start}.setup-controls{padding:var(--space-6) var(--layout-margin-mobile)}.setup-two-columns{grid-template-columns:1fr}.setup-preview-toolbar{padding:0 var(--layout-margin-mobile)}.setup-preview-stage{min-height:580px;padding:var(--space-3)}.setup-browser-preview{min-height:540px}.setup-browser-content{padding:var(--space-4)}.setup-documents{width:calc(100% - (2 * var(--layout-margin-mobile)));padding-top:var(--space-6)}.setup-document-upload{width:100%}.setup-document-table-wrap{overflow-x:auto}.setup-document-table{min-width:720px}.setup-footer-actions{padding:0 var(--layout-margin-mobile)}.setup-footer-actions button{flex:1;min-width:0}.setup-error{right:var(--layout-margin-mobile);left:var(--layout-margin-mobile)}.widget-customize-actions{padding:0 var(--layout-margin-mobile)}.widget-customize-actions button{min-width:96px}}
