:root{--p-color-bg-app:#fafafa;--p-color-bg-surface:#fff;--p-color-bg-surface-secondary:#fcfcfc;--p-color-bg-surface-hover:#f4f4f5;--p-color-bg-surface-selected:#f4f4f5;--p-color-bg-surface-active:#e4e4e7;--p-color-border:#18181b0d;--p-color-border-hover:#18181b1f;--p-color-border-subdued:#18181b05;--p-color-text:#18181b;--p-color-text-secondary:#71717a;--p-color-text-subdued:#71717a;--p-color-text-disabled:#a1a1aa;--p-color-bg-button-primary:#18181b;--p-color-bg-button-primary-hover:#27272a;--p-color-bg-button-primary-active:#3f3f46;--p-color-bg-button-brand:#18181b;--p-color-bg-button-brand-hover:#27272a;--p-color-bg-button-brand-active:#3f3f46;--p-color-text-brand:#18181b;--sb-accent:#18181b;--sb-accent-d:#09090b;--sb-accent-dd:#09090b;--sb-accent-l:#27272a;--sb-accent-xl:#e4e4e7;--sb-accent-bg:#f4f4f5;--sb-accent-bg2:#e4e4e7;--color-success:#008060;--color-success-bg:#ecfdf5;--color-warning:#b98900;--color-warning-bg:#fffbf0;--color-error:#d72c0d;--color-error-bg:#fff4f2;--bg-app:#fafafa;--p-shadow-100:0 1px 2px 0 #00000005;--p-shadow-200:0 2px 4px 0 #00000005, 0 1px 2px 0 #00000005;--p-shadow-300:0 8px 16px 0 #0000000a, 0 2px 4px 0 #00000005;--sb-shadow-hover:0 12px 20px 0 #00000008, 0 2px 4px 0 #00000005;--sb-shadow-glow:0 0 0 3px #18181b14;--p-border-radius-100:4px;--p-border-radius-200:8px;--p-border-radius-300:12px;--p-border-radius-400:16px;--sb-transition-fast:all .1s ease;--sb-transition-smooth:all .18s ease;--sb-transition-bounce:all .25s cubic-bezier(.34, 1.56, .64, 1);--font-size-xs:11px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--line-height-xs:16px;--line-height-sm:20px;--line-height-md:20px;--line-height-lg:24px;--line-height-xl:28px;--line-height-2xl:32px;--font-stack:var(--p-font-family-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--z-index-dropdown:1000;--z-index-sticky:2000;--z-index-modal:3000}body{font-family:var(--font-stack);font-size:var(--font-size-md);line-height:var(--line-height-md)}.sb-badge{align-items:center;gap:var(--p-space-100);font-size:var(--font-size-xs);line-height:var(--line-height-xs);white-space:nowrap;background:var(--p-color-bg-surface-secondary);color:var(--p-color-text-secondary);border:1px solid var(--p-color-border);transition:var(--sb-transition-fast);border-radius:999px;padding:4px 10px;font-weight:500;display:inline-flex}.sb-badge.success{background:var(--color-success-bg);color:var(--color-success);border-color:#00806026}.sb-badge.warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:#b9890026}.sb-badge.info{background:var(--sb-accent-bg);color:var(--sb-accent-d);border-color:var(--sb-accent-bg2)}.sb-badge.critical{background:var(--color-error-bg);color:var(--color-error);border-color:#d72c0d26}.Polaris-Badge{align-items:center;gap:var(--p-space-100);font-size:var(--font-size-xs);line-height:var(--line-height-xs);white-space:nowrap;transition:var(--sb-transition-fast);border-radius:999px;padding:4px 10px;font-weight:500;display:inline-flex}.sb-inline-link{font:inherit;color:var(--sb-accent);cursor:pointer;transition:var(--sb-transition-fast);background:0 0;border:none;margin:0;padding:0;font-weight:500;text-decoration:none}.sb-inline-link:hover{color:var(--sb-accent-d);opacity:.9;text-decoration:none}.sb-inline-link:focus-visible{outline:2px solid var(--sb-accent);outline-offset:2px;border-radius:var(--p-border-radius-100)}.sb-page-header{flex-direction:column;margin-bottom:28px;animation:.3s ease-out sbPageHeaderRise;display:flex}.sb-page-header-eyebrow{width:fit-content;font-size:var(--font-size-xs);line-height:var(--line-height-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--sb-accent);background:var(--sb-accent-bg);border:1px solid var(--sb-accent-bg2);transition:var(--sb-transition-fast);border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-weight:600;display:inline-flex}.sb-page-title{font-size:var(--font-size-2xl);letter-spacing:-.02em;color:var(--p-color-text,#1e293b);margin:0 0 6px;font-weight:600;line-height:1.25}.sb-page-subtitle{max-width:760px;font-size:var(--font-size-md);color:var(--p-color-text-secondary,#64748b);margin:0;line-height:1.6}@keyframes sbPageHeaderRise{0%{transform:translateY(4px)}to{transform:translateY(0)}}:root{--p-color-bg-surface:#fff;--p-color-bg-surface-secondary:#fafbfc;--p-color-bg-surface-hover:#f6f6f7;--p-color-bg-surface-selected:var(--sb-accent-bg);--p-color-border:#0000000d;--p-color-border-hover:#0000001a;--p-color-text:#1e293b;--p-color-text-secondary:#64748b;--p-color-text-subdued:#64748b;--p-color-text-disabled:#94a3b8}.sb-dashboard-layout{background:var(--bg-app);color:var(--p-color-text);flex-direction:column;min-height:100vh;transition:background .2s,color .2s;display:flex}.sb-search-box{background:var(--p-color-bg-surface-secondary);border:1px solid var(--p-color-border);border-radius:6px;align-items:center;width:280px;padding:6px 12px;transition:all .15s;display:flex}.sb-search-box:focus-within{border-color:var(--p-color-border-hover)}.sb-search-box svg{width:14px;height:14px;stroke:var(--p-color-text-secondary);fill:none;margin-right:6px}.sb-search-box input{color:var(--p-color-text);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-sm);background:0 0;border:none;outline:none;width:100%}.sb-section-title{font-size:var(--font-size-sm);line-height:var(--line-height-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--p-color-text);align-items:center;gap:6px;margin-bottom:12px;font-weight:600;display:flex}.sb-section-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sb-section-header-row .sb-section-title{margin-bottom:0}.sb-grid-stack{flex-direction:column;gap:16px;width:100%;max-width:998px;margin:0 auto;padding:24px;display:flex}.sb-dashboard-layout .Polaris-Card,.sb-dashboard-layout .Polaris-ShadowBevel{background:var(--p-color-bg-surface);border-radius:var(--p-border-radius-300);border:1px solid var(--p-color-border);box-shadow:var(--p-shadow-100);transition:var(--sb-transition-smooth);padding:20px}.sb-dashboard-layout .Polaris-Card:hover,.sb-dashboard-layout .Polaris-ShadowBevel:hover{box-shadow:var(--sb-shadow-hover);border-color:var(--p-color-border-hover);transform:translateY(-2px)}.sb-welcome-banner{background:var(--p-color-bg-surface);border:1px solid var(--p-color-border);color:var(--p-color-text);border-radius:var(--p-border-radius-300);box-shadow:var(--p-shadow-100);justify-content:space-between;align-items:center;padding:24px;display:flex;position:relative}.sb-welcome-content{flex-direction:column;gap:8px;max-width:65%;display:flex}.sb-welcome-title{font-size:var(--font-size-xl);line-height:var(--line-height-xl);letter-spacing:-.01em;color:var(--sb-accent-dd);font-weight:600}.sb-welcome-desc{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--p-color-text-secondary);line-height:1.5}.sb-welcome-stat-badge{background:var(--p-color-bg-surface);border:1px solid var(--p-color-border);box-shadow:var(--p-shadow-100);border-radius:8px;align-items:center;gap:10px;padding:10px 16px;display:flex}.sb-welcome-badge-icon{background:var(--sb-accent-bg);width:28px;height:28px;color:var(--sb-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.sb-welcome-badge-icon svg{stroke:currentColor;fill:none;width:14px;height:14px}.sb-welcome-badge-info{flex-direction:column;display:flex}.sb-welcome-badge-val{font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--p-color-text);font-weight:600;line-height:1.2}.sb-welcome-badge-lbl{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--p-color-text-secondary)}.sb-metrics-grid{gap:var(--p-space-400);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.sb-metric-card{background:var(--p-color-bg-surface);border:1px solid var(--p-color-border);border-radius:var(--p-border-radius-300);padding:var(--p-space-400);box-shadow:var(--p-shadow-100);transition:all .15s}.sb-metric-card:hover{border-color:var(--p-color-border-hover);box-shadow:var(--p-shadow-200)}.sb-metric-header{margin-bottom:var(--p-space-200);justify-content:space-between;align-items:center;display:flex}.sb-metric-label{font-size:var(--font-size-xs);line-height:var(--line-height-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--p-color-text-secondary);font-weight:600}.sb-metric-icon{border-radius:var(--p-border-radius-100);background:var(--sb-accent-bg);width:26px;height:26px;color:var(--sb-accent);justify-content:center;align-items:center;display:flex}.sb-metric-icon svg{stroke:currentColor;fill:none;width:14px;height:14px}.sb-metric-body{justify-content:space-between;align-items:center;display:flex}.sb-metric-value-container{flex-direction:column;display:flex}.sb-metric-value{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);color:var(--p-color-text);font-weight:600;line-height:1.2}.sb-metric-subtext{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--p-color-text-secondary);align-items:center;gap:var(--p-space-100);margin-top:var(--p-space-050);display:flex}.sb-metric-sparkline{width:70px;height:30px}.sb-sparkline-path{fill:none;stroke:var(--sb-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;transition:d .4s}.sb-sparkline-path.is-empty{stroke:var(--p-color-border);stroke-dasharray:3 3}.sb-progress-ring-container{justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.sb-progress-ring-svg{transform:rotate(-90deg)}.sb-progress-ring-bg{fill:none;stroke:var(--p-color-border);stroke-width:4px}.sb-progress-ring-circle{fill:none;stroke:var(--sb-accent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:113.1px;transition:stroke-dashoffset 1.5s ease-out}.sb-progress-ring-text{color:var(--p-color-text);font-size:10px;font-weight:600;line-height:1;position:absolute}.sb-datepicker-container{display:inline-block;position:relative}.sb-datepicker-trigger{background:var(--p-color-bg-surface);border:1px solid var(--p-color-border);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--p-color-text);cursor:pointer;border-radius:8px;align-items:center;padding:5px 12px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.sb-datepicker-trigger:hover{background:var(--p-color-bg-surface-hover);border-color:var(--p-color-border-hover)}.sb-datepicker-icon,.sb-datepicker-chevron{flex-shrink:0;width:14px;height:14px;display:inline-block}.sb-datepicker-icon{color:var(--p-color-text-secondary)}.sb-datepicker-chevron{color:var(--p-color-text-secondary);margin-left:4px}.sb-datepicker-popover{z-index:var(--z-index-dropdown);background:var(--p-color-bg-surface);border:1px solid var(--p-color-border);width:580px;box-shadow:0 10px 30px #0000001f, var(--p-shadow-300);border-radius:8px;flex-direction:column;animation:.2s ease-out sbPopoverFadeIn;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.sb-datepicker-popover.active{display:flex}.sb-datepicker-popover-body{height:310px;display:flex}.sb-datepicker-sidebar{border-right:1px solid var(--p-color-border);background:var(--p-color-bg-surface-secondary);width:150px;padding:8px 0;overflow-y:auto}.sb-datepicker-sidebar-list{margin:0;padding:0;list-style:none}.sb-datepicker-sidebar-item{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--p-color-text);cursor:pointer;border-left:3px solid #0000;padding:8px 16px;font-weight:500;transition:all .15s}.sb-datepicker-sidebar-item:hover{background:var(--p-color-bg-surface-hover)}.sb-datepicker-sidebar-item.active{background:var(--p-color-bg-surface-hover);color:var(--sb-accent);border-left-color:var(--sb-accent);font-weight:600}.sb-datepicker-main{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.sb-datepicker-inputs-row{border-bottom:1px solid var(--p-color-border);align-items:center;gap:8px;padding-bottom:8px;display:flex}.sb-datepicker-input{border:1px solid var(--p-color-border);font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-align:center;background:var(--p-color-bg-surface);width:100px;color:var(--p-color-text);border-radius:6px;padding:5px 10px;font-family:inherit}.sb-datepicker-arrow{color:var(--p-color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.sb-datepicker-history-btn{border:1px solid var(--p-color-border);cursor:pointer;color:var(--p-color-text-secondary);background:0 0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;padding:5px;transition:all .15s;display:flex}.sb-datepicker-history-btn:hover{background:var(--p-color-bg-surface-hover);color:var(--p-color-text)}.sb-datepicker-history-btn svg{stroke:currentColor;fill:none;width:14px;height:14px}.sb-datepicker-calendars-container{justify-content:space-between;gap:16px;display:flex}.sb-datepicker-calendar-month{flex-direction:column;flex:1;gap:6px;display:flex}.sb-datepicker-calendar-month-header{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--p-color-text);justify-content:space-between;align-items:center;padding:0 4px;font-weight:600;display:flex}.sb-datepicker-month-nav-btn{cursor:pointer;width:20px;height:20px;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--p-color-text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.sb-datepicker-month-nav-btn:hover{background:var(--p-color-bg-surface-hover);color:var(--p-color-text)}.sb-datepicker-month-nav-btn:disabled{cursor:not-allowed;opacity:.35}.sb-datepicker-month-nav-btn:disabled:hover{color:var(--p-color-text-secondary);background:0 0}.sb-datepicker-calendar-days-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.sb-datepicker-day-header{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--p-color-text-secondary);text-align:center;text-transform:uppercase;padding:4px 0;font-weight:600}.sb-datepicker-day-cell{font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-align:center;-webkit-user-select:none;user-select:none;width:100%;height:24px;color:var(--p-color-text-secondary);justify-content:center;align-items:center;margin:auto;display:flex}.sb-datepicker-day-cell.clickable{cursor:pointer;color:var(--p-color-text);border-radius:4px;font-weight:500}.sb-datepicker-day-cell.clickable:hover{background:var(--p-color-bg-surface-hover)}.sb-datepicker-day-cell.clickable:focus-visible{outline:2px solid var(--sb-accent);outline-offset:1px;background:var(--p-color-bg-surface-hover)}.sb-datepicker-day-cell.active{border-radius:4px;font-weight:600;background:var(--sb-accent)!important;color:#fff!important}.sb-datepicker-day-cell.range-selected{border-radius:0;background:var(--p-color-bg-surface-selected)!important;color:var(--sb-accent)!important}.sb-datepicker-day-cell.range-start{border-radius:4px 0 0 4px;background:var(--sb-accent)!important;color:#fff!important}.sb-datepicker-day-cell.range-end{border-radius:0 4px 4px 0;background:var(--sb-accent)!important;color:#fff!important}.sb-datepicker-day-cell.disabled{color:var(--p-color-text-disabled);cursor:not-allowed;opacity:.4}.sb-datepicker-footer{border-top:1px solid var(--p-color-border);background:var(--p-color-bg-surface);justify-content:flex-end;gap:8px;padding:8px 16px;display:flex}.sb-datepicker-btn-cancel{color:var(--p-color-text);border:1px solid var(--p-color-border);font-size:var(--font-size-sm);line-height:var(--line-height-sm);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-weight:600;transition:all .15s}.sb-datepicker-btn-cancel:hover{background:var(--p-color-bg-surface-hover)}.sb-datepicker-btn-apply{background:var(--sb-accent);color:#fff;font-size:var(--font-size-sm);line-height:var(--line-height-sm);cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-weight:600;transition:all .15s}.sb-datepicker-btn-apply:hover{background:var(--sb-accent-d)}.sb-dashboard-row-split{grid-template-columns:1.3fr 1fr;gap:24px;display:grid}.sb-dashboard-row-split>.Polaris-ShadowBevel{height:100%}.sb-dashboard-row-split>.Polaris-ShadowBevel>.Polaris-Box{flex-direction:column;height:100%;display:flex}.sb-dashboard-row-split>.Polaris-ShadowBevel>.Polaris-Box>.Polaris-BlockStack{flex-direction:column;flex:1;height:100%;display:flex}.sb-playground-card{flex-direction:column;gap:16px;height:100%;display:flex}.sb-playground-header{justify-content:space-between;align-items:center;display:flex}.sb-playground-header-info{flex-direction:column;gap:2px;display:flex}.sb-playground-title{font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--p-color-text);font-weight:600}.sb-playground-subtitle{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--p-color-text-secondary)}.sb-playground-body{flex-direction:column;flex:1;display:flex}.sb-chat-simulator{background:var(--p-color-bg-surface-secondary);border:1px solid var(--p-color-border);border-radius:12px;flex-direction:column;flex:1;height:500px;display:flex;overflow:hidden}.sb-chat-sim-header{background:var(--p-color-bg-surface);border-bottom:1px solid var(--p-color-border);align-items:center;gap:8px;padding:10px 14px;display:flex}.sb-chat-sim-avatar-dot{background:var(--sb-accent-bg);width:22px;height:22px;color:var(--sb-accent-dd);font-size:var(--font-size-xs);line-height:var(--line-height-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.sb-chat-sim-header-info{flex-direction:column;display:flex}.sb-chat-sim-header-title{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--p-color-text);font-weight:600;line-height:1.2}.sb-chat-sim-header-status{color:var(--color-success);align-items:center;gap:3px;font-size:9.5px;font-weight:600;display:flex}.sb-chat-sim-header-status-dot{background-color:currentColor;border-radius:50%;width:5px;height:5px}.sb-chat-sim-body{background-color:var(--p-color-bg-surface-secondary);flex-direction:column;flex-grow:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.sb-message-row{flex-direction:column;max-width:85%;display:flex}.sb-message-row.user{align-self:flex-end}.sb-message-row.bot{align-self:flex-start}.sb-message-sender{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--p-color-text-secondary);margin-bottom:2px;margin-left:4px;font-weight:600}.sb-message-row.user .sb-message-sender{text-align:right;margin-left:0;margin-right:4px}.sb-message-bubble{font-size:var(--font-size-sm);line-height:var(--line-height-sm);border-radius:8px;padding:8px 12px;line-height:1.4}.sb-message-row.user .sb-message-bubble{background:var(--sb-accent);color:#fff;border-bottom-right-radius:2px}.sb-message-row.bot .sb-message-bubble{background:var(--p-color-bg-surface);color:var(--p-color-text);border:1px solid var(--p-color-border);border-bottom-left-radius:2px}.sb-typing-indicator{align-items:center;gap:3px;height:20px;padding:4px 10px;display:flex}.sb-typing-dot{background:var(--p-color-text-secondary);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite both typing-bounce}.sb-typing-dot:first-child{animation-delay:-.32s}.sb-typing-dot:nth-child(2){animation-delay:-.16s}.sb-chat-sim-suggestions{background:var(--p-color-bg-surface);border-top:1px solid var(--p-color-border);flex-wrap:wrap;gap:4px;padding:6px 12px;display:flex}.sb-suggest-btn{background:var(--p-color-bg-surface-secondary);border:1px solid var(--p-color-border);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--p-color-text);cursor:pointer;border-radius:4px;padding:4px 10px;font-weight:600;transition:all .1s}.sb-suggest-btn:hover{background:var(--sb-accent-bg);border-color:var(--sb-accent-xl);color:var(--sb-accent-dd)}.sb-chat-sim-footer{background:var(--p-color-bg-surface);border-top:1px solid var(--p-color-border);gap:6px;padding:8px 12px;display:flex}.sb-chat-input-wrapper{flex-grow:1}.sb-chat-input-wrapper input{background:var(--p-color-bg-surface-secondary);border:1px solid var(--p-color-border);width:100%;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--p-color-text);border-radius:4px;outline:none;padding:8px 12px;font-family:inherit;transition:all .15s}.sb-chat-input-wrapper input:focus{border-color:var(--p-color-border-hover);background:var(--p-color-bg-surface)}.sb-chat-send-btn{background:var(--sb-accent);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.sb-chat-send-btn:hover{background:var(--sb-accent-d)}.sb-chat-send-btn svg{stroke:currentColor;fill:none;width:14px;height:14px}.sb-config-wrapper{flex-direction:column;gap:16px;display:flex}.sb-config-row{grid-template-columns:1fr;gap:16px;display:grid}.sb-config-column{flex-direction:column;gap:8px;display:flex}.sb-config-eyebrow{font-size:var(--font-size-xs);line-height:var(--line-height-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--p-color-text-secondary);margin-bottom:2px;font-weight:600}.sb-config-item{background:var(--p-color-bg-surface-secondary);border:1px solid var(--p-color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.sb-config-item:hover{background:var(--p-color-bg-surface);border-color:var(--p-color-border-hover)}.sb-config-label{flex:1}.sb-config-label-text{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--p-color-text);font-weight:600}.sb-config-label-hint{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--p-color-text-secondary);margin-top:1px}.sb-persona-section{flex-direction:column;gap:4px;display:flex}.sb-persona-chart-container{justify-content:center;align-items:center;width:100%;display:flex}.sb-radar-chart-svg{width:100%;max-width:360px;height:auto;overflow:visible}.sb-radar-grid{fill:none;stroke:var(--p-color-border);stroke-width:1px}.sb-radar-grid-outer{fill:none;stroke:var(--p-color-border-hover);stroke-width:1.2px}.sb-radar-line{stroke:var(--p-color-border);stroke-width:1px;stroke-dasharray:2 2}.sb-radar-label{fill:var(--p-color-text-secondary);-webkit-user-select:none;user-select:none;font-family:inherit;font-size:9.5px;font-weight:600}.sb-radar-polygon{fill:#2a4a7840;stroke:var(--sb-accent);stroke-width:2px;stroke-linejoin:round;transition:points .15s ease-out}.sb-radar-dot{fill:var(--sb-accent);stroke:#fff;stroke-width:1.5px;transition:cx .15s ease-out,cy .15s ease-out}.sb-activity-feed{flex-direction:column;gap:12px;display:flex;position:relative}.sb-activity-item{align-items:center;gap:12px;display:flex;position:relative}.sb-activity-item:after{content:"";background:var(--p-color-border);z-index:1;width:2px;position:absolute;top:0;bottom:-12px;left:13px}.sb-activity-item:first-child:after{top:50%}.sb-activity-item:last-child:after{bottom:50%}.sb-activity-icon{background:var(--p-color-bg-surface);border:2px solid var(--p-color-border);width:28px;min-width:28px;height:28px;color:var(--p-color-text-secondary);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.sb-activity-icon.success{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-bg)}.sb-activity-icon.warning{border-color:var(--color-warning);color:var(--color-warning);background:var(--color-warning-bg)}.sb-activity-icon.accent{border-color:var(--sb-accent);color:var(--sb-accent);background:var(--sb-accent-bg)}.sb-activity-svg{stroke:currentColor;stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.sb-activity-svg.fill-current{fill:currentColor;stroke-width:1px}.sb-activity-content-box{background:var(--p-color-bg-surface-secondary);border:1px solid var(--p-color-border);border-radius:10px;flex-grow:1;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .15s;display:flex}.sb-activity-content-box:hover{background:var(--p-color-bg-surface);border-color:var(--p-color-border-hover)}.sb-activity-text-side{flex-direction:column;display:flex}.sb-activity-title{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--p-color-text);font-weight:600}.sb-activity-desc{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--p-color-text-secondary);margin-top:1px}.sb-activity-time{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--p-color-text-disabled);align-items:center;gap:4px;margin-top:4px;display:flex}.sb-activity-time svg{stroke:currentColor;fill:none;width:11px;height:11px}.sb-activity-action-btn{background:var(--p-color-bg-surface);border:1px solid var(--p-color-border);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--p-color-text);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:6px 12px;font-weight:600;transition:all .1s;display:flex}.sb-activity-action-btn:hover{border-color:var(--p-color-border-hover)}.sb-activity-action-btn svg{stroke:currentColor;fill:none;width:12px;height:12px}.sb-modal-overlay{z-index:var(--z-index-sticky);opacity:0;visibility:hidden;background:#0006;justify-content:center;align-items:center;transition:all .25s;display:flex;position:fixed;inset:0}.sb-modal-overlay.show{opacity:1;visibility:visible}.sb-modal-card{background:var(--p-color-bg-surface);border:1px solid var(--p-color-border);box-shadow:var(--p-shadow-200);border-radius:12px;flex-direction:column;width:100%;max-width:480px;transition:transform .25s cubic-bezier(.175,.885,.32,1.275);display:flex;overflow:hidden;transform:scale(.95)}.sb-modal-overlay.show .sb-modal-card{transform:scale(1)}.sb-modal-header{border-bottom:1px solid var(--p-color-border);background:var(--p-color-bg-surface-secondary);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sb-modal-header-info{flex-direction:column;display:flex}.sb-modal-title{font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--p-color-text);font-weight:600}.sb-modal-subtitle{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--p-color-text-secondary)}.sb-modal-close-btn{background:var(--p-color-bg-surface);border:1px solid var(--p-color-border);cursor:pointer;width:26px;height:26px;color:var(--p-color-text-secondary);border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.sb-modal-close-btn:hover{border-color:var(--color-error);color:var(--color-error)}.sb-modal-close-btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.sb-modal-chat-body{background-color:var(--p-color-bg-surface-secondary);flex-direction:column;gap:12px;height:320px;padding:16px;display:flex;overflow-y:auto}.sb-modal-chat-footer{border-top:1px solid var(--p-color-border);background:var(--p-color-bg-surface);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.sb-modal-meta-info{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--p-color-text-secondary);gap:12px;font-weight:600;display:flex}.sb-modal-meta-item{align-items:center;gap:3px;display:flex}.sb-modal-meta-item svg{stroke:currentColor;fill:none;width:12px;height:12px}.sb-modal-action-btn{background:var(--sb-accent);color:#fff;font-size:var(--font-size-sm);line-height:var(--line-height-sm);cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-weight:600;transition:all .15s}.sb-modal-action-btn:hover{background:var(--sb-accent-d)}.sb-datepicker-month-title{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--p-color-text);font-weight:600}@keyframes typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes sbPopoverFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.sb-welcome-banner{flex-direction:column;align-items:flex-start;gap:16px}.sb-welcome-content{max-width:100%}.sb-search-box{width:180px}.sb-config-row,.sb-dashboard-row-split{grid-template-columns:1fr}}@media (width<=480px){.sb-search-box{display:none}.sb-metrics-grid{grid-template-columns:1fr}}.sb-performance-metrics-section .Polaris-Card,.sb-performance-metrics-section .Polaris-ShadowBevel{overflow:visible!important}@keyframes sb-buddy-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes sb-buddy-ear-twitch{0%,90%,to{transform:rotate(0)}93%{transform:rotate(-8deg)}96%{transform:rotate(4deg)}}@keyframes sb-buddy-tongue-wag{0%,to{transform:translate(0)}25%{transform:translate(1px)rotate(3deg)}75%{transform:translate(-1px)rotate(-3deg)}}@keyframes sb-buddy-tail-sway{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes sb-buddy-thinking-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.5px)rotate(2.5deg)}}@keyframes sb-buddy-excited-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes sb-buddy-tail-wag-fast{0%,to{transform:rotate(0)}50%{transform:rotate(15deg)}}@keyframes sb-buddy-sparkle{0%{opacity:.3;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(180deg)}to{opacity:.3;transform:scale(.6)rotate(360deg)}}.buddy-sleeping-body{animation:3s ease-in-out infinite sb-buddy-breathe}.buddy-awake-body{animation:2.5s ease-in-out infinite sb-buddy-breathe}.buddy-awake-ear{animation:5s ease-in-out infinite sb-buddy-ear-twitch}.buddy-awake-tongue{animation:1.2s ease-in-out infinite sb-buddy-tongue-wag}.buddy-awake-tail{animation:2s ease-in-out infinite sb-buddy-tail-sway}.buddy-character .buddy-eyes-awake,.buddy-character .buddy-eyes-thinking,.buddy-character .buddy-eyes-waving,.buddy-character .buddy-eyes-excited{opacity:0;transition:opacity .2s ease-in-out}.buddy-character.gesture-awake .buddy-eyes-awake,.buddy-character.gesture-waving .buddy-eyes-waving,.buddy-character.gesture-thinking .buddy-eyes-thinking,.buddy-character.gesture-excited .buddy-eyes-excited{opacity:1}.buddy-character .buddy-sparkles{opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.buddy-character.gesture-excited .buddy-sparkles{opacity:1}.buddy-character .buddy-sparkle{transform-box:fill-box;transform-origin:50%;animation:2s linear infinite sb-buddy-sparkle}.buddy-character .sp-b{animation-delay:.6s}.buddy-character.gesture-thinking .buddy-awake-body{animation:1.6s ease-in-out infinite sb-buddy-thinking-bob}.buddy-character.gesture-excited .buddy-awake-body{animation:.8s ease-in-out infinite sb-buddy-excited-hop}.buddy-character.gesture-excited .buddy-awake-tail{transform-box:view-box;transform-origin:29px 30px;animation:.25s linear infinite sb-buddy-tail-wag-fast}@media (prefers-reduced-motion:reduce){.buddy-sleeping-body,.buddy-awake-body,.buddy-awake-ear,.buddy-awake-tongue,.buddy-awake-tail,.buddy-character .buddy-sparkle{animation:none}}.sb-chat-preview-window{background:var(--chat-bg-window,#0d0c13);border:var(--chat-border-window,1px solid #ffffff14);border-radius:var(--pv-window,12px);height:100%;min-height:420px;box-shadow:var(--chat-shadow-window,0 12px 40px #00000080);color:var(--chat-text-white,#fff);flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.sb-now-sounding{background:var(--chat-accent-bg,#2a4a7826);border:1px solid var(--chat-accent-bg2,#82e3c833);color:var(--chat-accent-d,#1e3759);z-index:10;pointer-events:none;opacity:0;border-radius:999px;padding:3.5px 10px;font-size:11px;font-weight:600;line-height:1.2;position:absolute;top:-12px;right:12px;transform:translateY(-4px)}.sb-now-sounding.sb-show{animation:1.6s ease-in-out forwards sbNowSound}@keyframes sbNowSound{0%{opacity:0;transform:translateY(-4px)}18%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.sb-now-sounding.sb-show{opacity:1;transition:opacity .2s;animation:none;transform:translateY(0)}.sb-now-sounding:not(.sb-show){opacity:0;transition:opacity .2s 2.8s}}.sb-chat-preview-header{flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;transition:background-color .2s,color .2s;display:flex}.sb-chat-preview-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sb-chat-preview-info{flex-direction:column;flex:1;min-width:0;display:flex}.sb-chat-preview-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.4;overflow:hidden}.sb-chat-preview-status{opacity:.85;align-items:center;gap:4px;font-size:11px;line-height:1.2;display:flex}.sb-chat-preview-status-dot{background-color:#0c9;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #0c9}.sb-chat-preview-close{cursor:pointer;opacity:.75;color:#fff;background:0 0;border:none;padding:0;font-size:20px;line-height:1}.sb-chat-preview-close:hover{opacity:1}.sb-chat-preview-body{background:0 0;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.sb-chat-preview-empty{color:var(--chat-text-muted,#ffffff80);text-align:center;margin:auto;padding:0 16px;font-size:14px;line-height:1.4}.sb-chat-preview-msg{border-radius:var(--pv-bubble,8px);word-break:break-word;max-width:80%;padding:10px 14px;font-size:14px;line-height:1.4;box-shadow:0 4px 10px #00000026}.sb-chat-preview-msg.bot{background:var(--chat-bubble-bot-bg,#ffffff0d);color:var(--chat-text-light,#f3f4f6);border:var(--chat-bubble-bot-border,1px solid #ffffff14);border-bottom-left-radius:2px;align-self:flex-start}.sb-chat-preview-msg.bot.handoff{color:#1f2937;background:#fbf8e6;border:1px solid #f4eba2}.sb-chat-preview-msg.bot.error{color:#1f2937;background:#fff0f0;border:1px solid #f4c4c4}.sb-chat-preview-msg.user{background:linear-gradient(135deg, var(--chat-accent) 0%, var(--chat-accent) dd 100%);color:var(--chat-accent-on);border-bottom-right-radius:2px;align-self:flex-end}.sb-chat-preview-msg.system{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;align-self:center;max-width:90%}.sb-handoff-tag{text-transform:uppercase;letter-spacing:.04em;color:#8a6d00;margin-top:6px;font-size:11px;font-weight:700;display:block}.sb-chat-preview-msg.typing{align-items:center;gap:4px;min-width:45px;padding:12px 16px;display:flex}.sb-chat-preview-msg.typing span{background:#fff6;border-radius:50%;width:6px;height:6px;animation:1.4s infinite both sb-typing}.sb-chat-preview-msg.typing span:nth-child(2){animation-delay:.2s}.sb-chat-preview-msg.typing span:nth-child(3){animation-delay:.4s}@keyframes sb-typing{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.sb-chat-preview-suggestions{background:var(--chat-input-bar-bg,#0000001a);border-top:var(--chat-input-bar-border,1px solid #ffffff14);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 16px;display:flex}.sb-sugg-head{justify-content:space-between;align-items:center;width:100%;display:flex}.sb-suggestions-title{text-transform:uppercase;letter-spacing:.05em;color:var(--chat-text-muted,#ffffff80);font-size:11px;font-weight:700}.sb-test-lang{color:var(--chat-text-muted,#ffffff80);font-size:11px}.sb-test-lang select{border:1px solid var(--chat-border-window,#ffffff1a);color:inherit;cursor:pointer;background:0 0;border-radius:4px;outline:none;padding:1px 4px;font-family:inherit;font-size:11px}.sb-suggestions-row{flex-wrap:wrap;gap:6px;width:100%;display:flex}.sb-chat-preview-chip{background:var(--chat-chip-bg,#ffffff0d);border:var(--chat-chip-border,1px solid #ffffff1a);color:var(--chat-text-light,#f3f4f6);cursor:pointer;border-radius:16px;padding:6px 12px;font-size:12px;line-height:1.2;transition:all .15s}.sb-chat-preview-chip:hover:not(:disabled){border-color:var(--chat-chip-hover-border,#fff3);background:var(--chat-chip-hover-bg,#ffffff1a)}.sb-chat-preview-chip:disabled{opacity:.5;cursor:not-allowed}.sb-chat-preview-chip.is-active{background:var(--chat-accent);color:var(--chat-accent-on);border-color:#0000}.sb-chat-preview-chip.is-active:hover:not(:disabled){opacity:.9;background:var(--chat-accent)}.sb-chat-preview-chip.is-dare{color:var(--chat-accent-d,var(--chat-accent));border-style:dashed}.sb-chat-preview-chip.is-dare.is-active{background:var(--chat-accent);color:var(--chat-accent-on);border-style:solid}.sb-chat-cap{color:var(--chat-text-muted,#ffffff80);width:100%;font-size:11px;line-height:1.4}.sb-chat-cap strong{color:var(--chat-accent-d,var(--chat-accent))}.sb-chat-preview-footer{background:var(--chat-input-bar-bg,#0000001a);border-top:var(--chat-input-bar-border,1px solid #ffffff14);flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.sb-chat-preview-footer input{border:var(--chat-input-border,1px solid #ffffff1a);background:var(--chat-input-bg,#ffffff0d);color:var(--chat-text-white,#fff);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:14px;line-height:1.4;transition:border-color .15s}.sb-chat-preview-footer input::placeholder{color:var(--chat-text-placeholder,#fff6)}.sb-chat-preview-footer input:focus{border-color:var(--chat-accent)}.sb-chat-preview-send{cursor:pointer;background:linear-gradient(135deg, var(--chat-accent) 0%, var(--chat-accent) dd 100%);width:34px;height:34px;color:var(--chat-accent-on);border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.sb-chat-preview-send:hover:not(:disabled){opacity:.9}.sb-chat-preview-send:disabled{background:var(--chat-send-disabled-bg,#ffffff0d);color:var(--chat-send-disabled-color,#4b5563);cursor:not-allowed}.sb-chat-preview-send svg{fill:none;stroke:currentColor;stroke-width:2.5px;width:14px;height:14px;transform:translate(-1px,1px)}.sb-switch{flex-shrink:0;width:38px;height:20px;display:inline-block;position:relative}.sb-switch input{opacity:0;width:0;height:0}.sb-slider{cursor:pointer;background-color:var(--p-color-text-disabled);border-radius:20px;transition:all .2s;position:absolute;inset:0}.sb-slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}.sb-switch input:checked+.sb-slider{background-color:var(--sb-accent)}.sb-switch input:checked+.sb-slider:before{transform:translate(18px)}.sb-switch input:disabled+.sb-slider{opacity:.5;cursor:not-allowed}html,body{height:100%;margin:0;padding:0}
