@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/poppins-400-normal-Bz8P-591.woff2) format("woff2");unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/poppins-400-italic-D0k1jyZj.woff2) format("woff2");unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/poppins-500-normal-BI7MOWe1.woff2) format("woff2");unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-600-normal-BE_Os5bV.woff2) format("woff2");unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-700-normal-CBfJZOdJ.woff2) format("woff2");unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/poppins-700-italic-dr4VroCo.woff2) format("woff2");unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;font-style:normal;font-weight:400 500;src:local("Arial"),local("ArialMT");size-adjust:114.11%;ascent-override:92.02%;descent-override:30.67%;line-gap-override:8.76%}@font-face{font-family:Poppins Fallback;font-style:normal;font-weight:600 700;src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:107.12%;ascent-override:98.02%;descent-override:32.67%;line-gap-override:9.34%}:root{color-scheme:light;--sk-color-bg: #ffffff;--sk-color-surface: #ffffff;--sk-color-surface-subtle: #f3f3f3;--sk-color-surface-elevated: #ffffff;--sk-color-navigation: #fcfcfc;--sk-color-field: #ffffff;--sk-color-text: #0d0d0d;--sk-color-text-muted: #5d5d5d;--sk-color-divider: #e8e8e8;--sk-color-border-control: #858585;--sk-color-primary: #0d0d0d;--sk-color-on-primary: #ffffff;--sk-color-focus: #3a83f7;--sk-color-danger: #ba2623;--sk-color-on-danger: #ffffff;--sk-color-warning: #95611f;--sk-color-on-warning: #ffffff;--sk-color-success: #2c6732;--sk-color-info: #1f4e94;--sk-color-scrim: rgb(0 0 0 / 50%);--sk-color-canvas: #f6f6f6;--sk-color-accent: #e97803;--sk-color-accent-hover: #ec8e2b;--sk-color-accent-strong: #c25e00;--sk-color-on-accent: #0d0d0d;--sk-color-accent-subtle: #fce8d5;--sk-color-accent-subtle-hover: #f9dab9;--sk-color-on-accent-subtle: #8a4300;--sk-color-highlight: #061a52;--sk-color-highlight-glow: #4d80ff;--sk-color-agent1-bg: #fce8d5;--sk-color-agent1-fg: #8a4300;--sk-color-agent2-bg: #faf0cc;--sk-color-agent2-fg: #735400;--sk-color-agent3-bg: #e1f1df;--sk-color-agent3-fg: #2a6130;--sk-color-agent4-bg: #daf0ed;--sk-color-agent4-fg: #1c625c;--sk-color-agent5-bg: #e0eafa;--sk-color-agent5-fg: #1e4b8f;--sk-color-agent6-bg: #e7e5fa;--sk-color-agent6-fg: #4436a6;--sk-color-agent7-bg: #f2e3f8;--sk-color-agent7-fg: #7a3894;--sk-color-agent8-bg: #fbe3e8;--sk-color-agent8-fg: #a02f48;--sk-font-sans: "Poppins", "Poppins Fallback", system-ui, sans-serif;--sk-font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--sk-font-weight-regular: 400;--sk-font-weight-medium: 500;--sk-font-weight-semibold: 600;--sk-font-weight-bold: 700;--sk-text-2xs: .6875rem;--sk-text-xs: .75rem;--sk-text-sm: .8125rem;--sk-text-md: .875rem;--sk-text-body: .9375rem;--sk-text-lg: 1rem;--sk-text-xl: 1.25rem;--sk-text-2xl: 1.75rem;--sk-text-display: clamp(1.75rem, 4vw, 2.25rem);--sk-leading-none: 1;--sk-leading-tight: 1.2;--sk-leading-snug: 1.35;--sk-leading-normal: 1.5;--sk-leading-relaxed: 1.65;--sk-tracking-tight: -.02em;--sk-tracking-wide: .04em;--sk-tracking-wider: .08em;--sk-tracking-widest: .14em;--sk-space-0-5: 2px;--sk-space-1: 4px;--sk-space-1-5: 6px;--sk-space-2: 8px;--sk-space-2-5: 10px;--sk-space-3: 12px;--sk-space-3-5: 14px;--sk-space-4: 16px;--sk-space-5: 20px;--sk-space-6: 24px;--sk-space-7: 28px;--sk-space-8: 32px;--sk-space-10: 40px;--sk-space-12: 48px;--sk-radius-xs: 4px;--sk-radius-sm: 6px;--sk-radius-md: 8px;--sk-radius-lg: 10px;--sk-radius-xl: 12px;--sk-radius-2xl: 16px;--sk-radius-3xl: 24px;--sk-radius-pill: 999px;--sk-radius-round: 50%;--sk-radius-control: var(--sk-radius-md);--sk-radius-overlay: var(--sk-radius-2xl);--sk-shadow-sm: 0 1px 3px rgb(51 33 15 / 8%);--sk-shadow-md: 0 6px 18px rgb(51 33 15 / 14%);--sk-shadow-lg: 0 12px 32px rgb(51 33 15 / 16%);--sk-shadow-xl: 0 24px 64px rgb(51 33 15 / 24%);--sk-motion-fast: .12s;--sk-motion-base: .18s;--sk-z-raised: 1;--sk-z-sticky: 10;--sk-z-dropdown: 20;--sk-z-drawer: 30;--sk-z-toast: 40;--sk-z-overlay: 100;--sk-z-top: 1000}@media(prefers-color-scheme:dark){:root:not([data-sidekick-theme=light]){color-scheme:dark;--sk-color-bg: #212121;--sk-color-surface: #212121;--sk-color-surface-subtle: #303030;--sk-color-surface-elevated: #303030;--sk-color-navigation: #000000;--sk-color-field: #303030;--sk-color-text: #ffffff;--sk-color-text-muted: #cdcdcd;--sk-color-divider: #414141;--sk-color-border-control: #8f8f8f;--sk-color-primary: #ffffff;--sk-color-on-primary: #0d0d0d;--sk-color-focus: #3a83f7;--sk-color-danger: #ff6764;--sk-color-on-danger: #0d0d0d;--sk-color-warning: #d9a337;--sk-color-on-warning: #0d0d0d;--sk-color-success: #53b559;--sk-color-info: #539af8;--sk-color-scrim: rgb(0 0 0 / 50%);--sk-color-canvas: #181818;--sk-color-accent: #ff921f;--sk-color-accent-hover: #ffa441;--sk-color-accent-strong: #ff921f;--sk-color-on-accent: #0d0d0d;--sk-color-accent-subtle: #4a2c0f;--sk-color-accent-subtle-hover: #5a3714;--sk-color-on-accent-subtle: #ffc58c;--sk-color-highlight: #96b0f5;--sk-color-highlight-glow: #4d80ff;--sk-color-agent1-bg: #4a2c0f;--sk-color-agent1-fg: #ffc58c;--sk-color-agent2-bg: #44380e;--sk-color-agent2-fg: #f2d37c;--sk-color-agent3-bg: #1d3a20;--sk-color-agent3-fg: #a0dba4;--sk-color-agent4-bg: #123a36;--sk-color-agent4-fg: #92dbd2;--sk-color-agent5-bg: #15304f;--sk-color-agent5-fg: #a3c6f8;--sk-color-agent6-bg: #2a2759;--sk-color-agent6-fg: #bdb7f6;--sk-color-agent7-bg: #3a2447;--sk-color-agent7-fg: #ddb6f0;--sk-color-agent8-bg: #4a1d27;--sk-color-agent8-fg: #f5aebc;--sk-shadow-sm: 0 1px 3px rgb(0 0 0 / 40%);--sk-shadow-md: 0 6px 18px rgb(0 0 0 / 44%);--sk-shadow-lg: 0 12px 32px rgb(0 0 0 / 50%);--sk-shadow-xl: 0 24px 64px rgb(0 0 0 / 60%)}}:root[data-sidekick-theme=dark]{color-scheme:dark;--sk-color-bg: #212121;--sk-color-surface: #212121;--sk-color-surface-subtle: #303030;--sk-color-surface-elevated: #303030;--sk-color-navigation: #000000;--sk-color-field: #303030;--sk-color-text: #ffffff;--sk-color-text-muted: #cdcdcd;--sk-color-divider: #414141;--sk-color-border-control: #8f8f8f;--sk-color-primary: #ffffff;--sk-color-on-primary: #0d0d0d;--sk-color-focus: #3a83f7;--sk-color-danger: #ff6764;--sk-color-on-danger: #0d0d0d;--sk-color-warning: #d9a337;--sk-color-on-warning: #0d0d0d;--sk-color-success: #53b559;--sk-color-info: #539af8;--sk-color-scrim: rgb(0 0 0 / 50%);--sk-color-canvas: #181818;--sk-color-accent: #ff921f;--sk-color-accent-hover: #ffa441;--sk-color-accent-strong: #ff921f;--sk-color-on-accent: #0d0d0d;--sk-color-accent-subtle: #4a2c0f;--sk-color-accent-subtle-hover: #5a3714;--sk-color-on-accent-subtle: #ffc58c;--sk-color-highlight: #96b0f5;--sk-color-highlight-glow: #4d80ff;--sk-color-agent1-bg: #4a2c0f;--sk-color-agent1-fg: #ffc58c;--sk-color-agent2-bg: #44380e;--sk-color-agent2-fg: #f2d37c;--sk-color-agent3-bg: #1d3a20;--sk-color-agent3-fg: #a0dba4;--sk-color-agent4-bg: #123a36;--sk-color-agent4-fg: #92dbd2;--sk-color-agent5-bg: #15304f;--sk-color-agent5-fg: #a3c6f8;--sk-color-agent6-bg: #2a2759;--sk-color-agent6-fg: #bdb7f6;--sk-color-agent7-bg: #3a2447;--sk-color-agent7-fg: #ddb6f0;--sk-color-agent8-bg: #4a1d27;--sk-color-agent8-fg: #f5aebc;--sk-shadow-sm: 0 1px 3px rgb(0 0 0 / 40%);--sk-shadow-md: 0 6px 18px rgb(0 0 0 / 44%);--sk-shadow-lg: 0 12px 32px rgb(0 0 0 / 50%);--sk-shadow-xl: 0 24px 64px rgb(0 0 0 / 60%)}:root{--sk-light-color-bg: #ffffff;--sk-light-color-surface: #ffffff;--sk-light-color-surface-subtle: #f3f3f3;--sk-light-color-surface-elevated: #ffffff;--sk-light-color-navigation: #fcfcfc;--sk-light-color-field: #ffffff;--sk-light-color-text: #0d0d0d;--sk-light-color-text-muted: #5d5d5d;--sk-light-color-divider: #e8e8e8;--sk-light-color-border-control: #858585;--sk-light-color-primary: #0d0d0d;--sk-light-color-on-primary: #ffffff;--sk-light-color-focus: #3a83f7;--sk-light-color-danger: #ba2623;--sk-light-color-on-danger: #ffffff;--sk-light-color-warning: #95611f;--sk-light-color-on-warning: #ffffff;--sk-light-color-success: #2c6732;--sk-light-color-info: #1f4e94;--sk-light-color-scrim: rgb(0 0 0 / 50%);--sk-light-color-canvas: #f6f6f6;--sk-light-color-accent: #e97803;--sk-light-color-accent-hover: #ec8e2b;--sk-light-color-accent-strong: #c25e00;--sk-light-color-on-accent: #0d0d0d;--sk-light-color-accent-subtle: #fce8d5;--sk-light-color-accent-subtle-hover: #f9dab9;--sk-light-color-on-accent-subtle: #8a4300;--sk-light-color-highlight: #061a52;--sk-light-color-highlight-glow: #4d80ff;--sk-light-color-agent1-bg: #fce8d5;--sk-light-color-agent1-fg: #8a4300;--sk-light-color-agent2-bg: #faf0cc;--sk-light-color-agent2-fg: #735400;--sk-light-color-agent3-bg: #e1f1df;--sk-light-color-agent3-fg: #2a6130;--sk-light-color-agent4-bg: #daf0ed;--sk-light-color-agent4-fg: #1c625c;--sk-light-color-agent5-bg: #e0eafa;--sk-light-color-agent5-fg: #1e4b8f;--sk-light-color-agent6-bg: #e7e5fa;--sk-light-color-agent6-fg: #4436a6;--sk-light-color-agent7-bg: #f2e3f8;--sk-light-color-agent7-fg: #7a3894;--sk-light-color-agent8-bg: #fbe3e8;--sk-light-color-agent8-fg: #a02f48;--sk-dark-color-bg: #212121;--sk-dark-color-surface: #212121;--sk-dark-color-surface-subtle: #303030;--sk-dark-color-surface-elevated: #303030;--sk-dark-color-navigation: #000000;--sk-dark-color-field: #303030;--sk-dark-color-text: #ffffff;--sk-dark-color-text-muted: #cdcdcd;--sk-dark-color-divider: #414141;--sk-dark-color-border-control: #8f8f8f;--sk-dark-color-primary: #ffffff;--sk-dark-color-on-primary: #0d0d0d;--sk-dark-color-focus: #3a83f7;--sk-dark-color-danger: #ff6764;--sk-dark-color-on-danger: #0d0d0d;--sk-dark-color-warning: #d9a337;--sk-dark-color-on-warning: #0d0d0d;--sk-dark-color-success: #53b559;--sk-dark-color-info: #539af8;--sk-dark-color-scrim: rgb(0 0 0 / 50%);--sk-dark-color-canvas: #181818;--sk-dark-color-accent: #ff921f;--sk-dark-color-accent-hover: #ffa441;--sk-dark-color-accent-strong: #ff921f;--sk-dark-color-on-accent: #0d0d0d;--sk-dark-color-accent-subtle: #4a2c0f;--sk-dark-color-accent-subtle-hover: #5a3714;--sk-dark-color-on-accent-subtle: #ffc58c;--sk-dark-color-highlight: #96b0f5;--sk-dark-color-highlight-glow: #4d80ff;--sk-dark-color-agent1-bg: #4a2c0f;--sk-dark-color-agent1-fg: #ffc58c;--sk-dark-color-agent2-bg: #44380e;--sk-dark-color-agent2-fg: #f2d37c;--sk-dark-color-agent3-bg: #1d3a20;--sk-dark-color-agent3-fg: #a0dba4;--sk-dark-color-agent4-bg: #123a36;--sk-dark-color-agent4-fg: #92dbd2;--sk-dark-color-agent5-bg: #15304f;--sk-dark-color-agent5-fg: #a3c6f8;--sk-dark-color-agent6-bg: #2a2759;--sk-dark-color-agent6-fg: #bdb7f6;--sk-dark-color-agent7-bg: #3a2447;--sk-dark-color-agent7-fg: #ddb6f0;--sk-dark-color-agent8-bg: #4a1d27;--sk-dark-color-agent8-fg: #f5aebc;--sk-light-shadow-sm: 0 1px 3px rgb(51 33 15 / 8%);--sk-light-shadow-md: 0 6px 18px rgb(51 33 15 / 14%);--sk-light-shadow-lg: 0 12px 32px rgb(51 33 15 / 16%);--sk-light-shadow-xl: 0 24px 64px rgb(51 33 15 / 24%);--sk-dark-shadow-sm: 0 1px 3px rgb(0 0 0 / 40%);--sk-dark-shadow-md: 0 6px 18px rgb(0 0 0 / 44%);--sk-dark-shadow-lg: 0 12px 32px rgb(0 0 0 / 50%);--sk-dark-shadow-xl: 0 24px 64px rgb(0 0 0 / 60%)}@layer sk.components{[data-react-aria-pressable]{touch-action:pan-x pan-y pinch-zoom}.sk-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sk-space-2);min-height:36px;padding:0 var(--sk-space-3-5);border:1px solid var(--sk-color-border-control, #858585);border-radius:var(--sk-radius-control, 8px);background:var(--sk-color-surface, #ffffff);color:var(--sk-color-text, #0d0d0d);font:inherit;font-weight:500;line-height:var(--sk-leading-tight);cursor:pointer;transition:background-color var(--sk-motion-fast, .12s) ease}.sk-button[data-hovered]{background:var(--sk-color-surface-subtle, #f3f3f3)}.sk-button[data-pressed]{transform:translateY(1px)}.sk-button[data-focus-visible],.sk-picker__trigger[data-focus-visible],.sk-tabs__tab[data-focus-visible]{outline:2px solid var(--sk-color-focus, #3a83f7);outline-offset:2px}.sk-button[data-disabled]{opacity:.5;cursor:not-allowed}.sk-button--primary{border-color:transparent;background:var(--sk-color-primary, #0d0d0d);color:var(--sk-color-on-primary, #ffffff)}.sk-button--primary[data-hovered]{background:color-mix(in srgb,var(--sk-color-primary, #0d0d0d) 86%,var(--sk-color-surface, #ffffff))}.sk-button--ghost{border-color:transparent;background:transparent}.sk-button--danger{border-color:transparent;background:var(--sk-color-danger, #ba2623);color:var(--sk-color-on-danger, #ffffff)}.sk-button--danger[data-hovered]{background:color-mix(in srgb,var(--sk-color-danger, #ba2623) 86%,#000000)}.sk-overlay{position:fixed;inset:0;z-index:var(--sk-z-overlay, 100);display:flex;background:var(--sk-color-scrim, rgb(0 0 0 / 50%))}.sk-overlay--center{align-items:center;justify-content:center;padding:var(--sk-space-4)}.sk-overlay--start{justify-content:flex-start}.sk-overlay--end{justify-content:flex-end}.sk-overlay--bottom{align-items:flex-end}.sk-overlay[data-entering]{animation:sk-fade-in var(--sk-motion-base, .18s) ease-out}.sk-overlay[data-exiting]{animation:sk-fade-in var(--sk-motion-fast, .12s) ease-in reverse}.sk-modal{max-height:100%;overflow:auto;outline:none;background:var(--sk-color-surface, #ffffff);color:var(--sk-color-text, #0d0d0d);box-shadow:var(--sk-shadow-xl)}.sk-modal--center{width:min(520px,100%);border-radius:var(--sk-radius-overlay, 14px)}.sk-modal--start,.sk-modal--end{width:min(360px,88vw);height:100%}.sk-modal--bottom{width:100%;max-height:85dvh;border-radius:var(--sk-radius-overlay, 14px) var(--sk-radius-overlay, 14px) 0 0}.sk-modal--center[data-entering]{animation:sk-rise-in var(--sk-motion-base, .18s) ease-out}.sk-modal--start[data-entering]{animation:sk-slide-from-start var(--sk-motion-base, .18s) ease-out}.sk-modal--start[data-exiting]{animation:sk-slide-from-start var(--sk-motion-fast, .12s) ease-in reverse}.sk-modal--end[data-entering]{animation:sk-slide-from-end var(--sk-motion-base, .18s) ease-out}.sk-modal--end[data-exiting]{animation:sk-slide-from-end var(--sk-motion-fast, .12s) ease-in reverse}.sk-modal--bottom[data-entering]{animation:sk-slide-from-bottom var(--sk-motion-base, .18s) ease-out}.sk-modal--bottom[data-exiting]{animation:sk-slide-from-bottom var(--sk-motion-fast, .12s) ease-in reverse}.sk-dialog{display:grid;gap:var(--sk-space-4);padding:var(--sk-space-6);outline:none}.sk-dialog__header{display:grid;gap:var(--sk-space-1)}.sk-dialog__eyebrow{margin:0;color:var(--sk-color-text-muted, #5d5d5d);font-size:var(--sk-text-xs);font-weight:600;letter-spacing:var(--sk-tracking-wide);text-transform:uppercase}.sk-dialog__title{margin:0;font-size:var(--sk-text-xl);font-weight:600}.sk-dialog__body{display:grid;gap:var(--sk-space-3)}.sk-field{display:grid;gap:var(--sk-space-1-5)}.sk-field__label{font-weight:500}.sk-field__description{color:var(--sk-color-text-muted, #5d5d5d);font-size:var(--sk-text-md)}.sk-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--sk-space-2);min-height:36px;padding:0 var(--sk-space-2-5) 0 var(--sk-space-3);border:1px solid var(--sk-color-border-control, #858585);border-radius:var(--sk-radius-control, 8px);background:var(--sk-color-surface, #ffffff);color:var(--sk-color-text, #0d0d0d);font:inherit;text-align:start;cursor:pointer}.sk-picker__value[data-placeholder]{color:var(--sk-color-text-muted, #5d5d5d)}.sk-picker__chevron{flex:0 0 auto;width:16px;height:16px}.sk-popover{min-width:var(--trigger-width);max-width:min(420px,calc(100vw - 32px));overflow:auto;border:1px solid var(--sk-color-divider, #e8e8e8);border-radius:var(--sk-radius-control, 8px);background:var(--sk-color-surface, #ffffff);color:var(--sk-color-text, #0d0d0d);box-shadow:var(--sk-shadow-lg);outline:none}.sk-popover[data-entering]{animation:sk-fade-in var(--sk-motion-fast, .12s) ease-out}.sk-popover[data-exiting]{animation:sk-fade-in var(--sk-motion-fast, .12s) ease-in reverse}.sk-listbox{display:grid;gap:var(--sk-space-0-5);padding:var(--sk-space-1);outline:none}.sk-listbox__option{display:grid;gap:var(--sk-space-0-5);padding:var(--sk-space-2) var(--sk-space-2-5);border-radius:var(--sk-radius-sm);outline:none;cursor:default}.sk-listbox__option[data-focused]{background:var(--sk-color-surface-subtle, #f3f3f3)}.sk-listbox__option[data-focus-visible]{outline:2px solid var(--sk-color-focus, #3a83f7);outline-offset:-2px}.sk-listbox__option[data-selected] .sk-listbox__label{font-weight:600}.sk-listbox__description{color:var(--sk-color-text-muted, #5d5d5d);font-size:var(--sk-text-sm)}.sk-search-list{display:grid;gap:var(--sk-space-3);min-width:0}.sk-search-field{position:relative;display:flex;align-items:center}.sk-search-field__icon{position:absolute;left:var(--sk-space-3);width:16px;height:16px;color:var(--sk-color-text-muted, #5d5d5d);pointer-events:none}.sk-search-field__input{width:100%;min-height:44px;padding:0 var(--sk-space-10) 0 var(--sk-space-10);border:1px solid var(--sk-color-border-control, #858585);border-radius:var(--sk-radius-lg);background:var(--sk-color-field, #ffffff);color:var(--sk-color-text, #0d0d0d);font:inherit;font-size:var(--sk-text-md);outline:none}.sk-search-field__input::placeholder{color:var(--sk-color-text-muted, #5d5d5d)}.sk-search-field__input[data-focused]{border-color:var(--sk-color-focus, #3a83f7);box-shadow:0 0 0 1px var(--sk-color-focus, #3a83f7)}.sk-search-field__input::-webkit-search-cancel-button{display:none}.sk-search-field__clear{position:absolute;right:var(--sk-space-1-5);display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--sk-radius-md);background:transparent;color:var(--sk-color-text-muted, #5d5d5d);cursor:pointer}.sk-search-field__clear svg{width:16px;height:16px}.sk-search-field[data-empty] .sk-search-field__clear{display:none}.sk-search-field__clear[data-hovered]{background:var(--sk-color-surface-subtle, #f3f3f3);color:var(--sk-color-text, #0d0d0d)}.sk-search-field__clear[data-focus-visible]{outline:2px solid var(--sk-color-focus, #3a83f7);outline-offset:-2px}.sk-search-list__list{display:grid;gap:var(--sk-space-0-5);outline:none}.sk-search-list--compact .sk-search-list__list{max-height:min(440px,60vh);overflow-y:auto}.sk-search-list__section{display:grid;gap:var(--sk-space-0-5)}.sk-search-list__section+.sk-search-list__section{margin-top:var(--sk-space-3)}.sk-search-list__heading{padding:0 var(--sk-space-2-5) var(--sk-space-1);color:var(--sk-color-text-muted, #5d5d5d);font-size:var(--sk-text-2xs);font-weight:var(--sk-font-weight-semibold);letter-spacing:var(--sk-tracking-wider);text-transform:uppercase}.sk-search-list__item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--sk-space-3);align-items:center;padding:var(--sk-space-2-5);border-radius:var(--sk-radius-lg);outline:none;cursor:pointer}.sk-search-list--page .sk-search-list__item{padding:var(--sk-space-3)}.sk-search-list__item[data-hovered],.sk-search-list__item[data-focused]{background:var(--sk-color-surface-subtle, #f3f3f3)}.sk-search-list__item[data-focus-visible]{outline:2px solid var(--sk-color-focus, #3a83f7);outline-offset:-2px}.sk-search-list__mark{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--sk-radius-round);background:var(--sk-color-surface-subtle, #f3f3f3);color:var(--sk-color-text, #0d0d0d);font-size:var(--sk-text-sm);font-weight:var(--sk-font-weight-semibold)}.sk-search-list__mark[data-tone="1"]{background:var(--sk-color-agent1-bg);color:var(--sk-color-agent1-fg)}.sk-search-list__mark[data-tone="2"]{background:var(--sk-color-agent2-bg);color:var(--sk-color-agent2-fg)}.sk-search-list__mark[data-tone="3"]{background:var(--sk-color-agent3-bg);color:var(--sk-color-agent3-fg)}.sk-search-list__mark[data-tone="4"]{background:var(--sk-color-agent4-bg);color:var(--sk-color-agent4-fg)}.sk-search-list__mark[data-tone="5"]{background:var(--sk-color-agent5-bg);color:var(--sk-color-agent5-fg)}.sk-search-list__mark[data-tone="6"]{background:var(--sk-color-agent6-bg);color:var(--sk-color-agent6-fg)}.sk-search-list__mark[data-tone="7"]{background:var(--sk-color-agent7-bg);color:var(--sk-color-agent7-fg)}.sk-search-list__mark[data-tone="8"]{background:var(--sk-color-agent8-bg);color:var(--sk-color-agent8-fg)}.sk-search-list__item--current .sk-search-list__mark{box-shadow:0 0 0 2px var(--sk-color-accent-strong, #c25e00)}.sk-search-list__copy{display:grid;gap:var(--sk-space-0-5);min-width:0}.sk-search-list__label{color:var(--sk-color-text, #0d0d0d);font-size:var(--sk-text-md);font-weight:var(--sk-font-weight-semibold);line-height:var(--sk-leading-snug);overflow-wrap:anywhere}.sk-search-list__current{color:var(--sk-color-text-muted, #5d5d5d);font-weight:var(--sk-font-weight-medium)}.sk-search-list__description{display:-webkit-box;overflow:hidden;color:var(--sk-color-text-muted, #5d5d5d);font-size:var(--sk-text-sm);line-height:var(--sk-leading-snug);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.sk-search-list__empty{padding:var(--sk-space-6) var(--sk-space-3);color:var(--sk-color-text-muted, #5d5d5d);font-size:var(--sk-text-md);text-align:center}.sk-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sk-action-menu__trigger{display:contents}.sk-menu-popover{min-width:208px}.sk-menu{display:grid;gap:var(--sk-space-0-5);padding:var(--sk-space-1);outline:none}.sk-menu__item{display:flex;align-items:center;gap:var(--sk-space-2-5);min-height:36px;padding:var(--sk-space-1-5) var(--sk-space-2-5);border-radius:var(--sk-radius-sm);color:var(--sk-color-text, #0d0d0d);font-size:var(--sk-text-md);outline:none;cursor:default}.sk-menu__item[data-focused]{background:var(--sk-color-surface-subtle, #f3f3f3)}.sk-menu__item[data-focus-visible]{outline:2px solid var(--sk-color-focus, #3a83f7);outline-offset:-2px}.sk-menu__item[data-disabled]{opacity:.55}.sk-menu__item--danger{color:var(--sk-color-danger, #ba2623)}.sk-menu__text{display:grid;gap:var(--sk-space-0-5);min-width:0}.sk-menu__description{color:var(--sk-color-text-muted, #5d5d5d);font-size:var(--sk-text-xs)}.sk-menu__icon{display:inline-flex;flex:none;width:16px;height:16px}.sk-menu__icon svg{width:16px;height:16px}.sk-menu__separator{height:1px;margin:var(--sk-space-1) var(--sk-space-1-5);background:var(--sk-color-divider, #e8e8e8)}.sk-notice{display:inline-flex;align-items:center;gap:var(--sk-space-1-5);max-width:min(360px,calc(100vw - 32px));padding:var(--sk-space-1-5) var(--sk-space-1-5) var(--sk-space-1-5) var(--sk-space-3);border:1px solid var(--sk-color-divider, #e8e8e8);border-radius:var(--sk-radius-control, 8px);background:var(--sk-color-surface, #ffffff);color:var(--sk-color-text, #0d0d0d);box-shadow:var(--sk-shadow-md);font-size:var(--sk-text-sm);line-height:var(--sk-leading-snug);animation:sk-fade-in var(--sk-motion-fast, .12s) ease-out}.sk-notice--error{border-color:var(--sk-color-danger, #ba2623)}.sk-notice__icon{flex:0 0 auto;width:16px;height:16px;color:var(--sk-color-success, #2c6732)}.sk-notice--error .sk-notice__icon{color:var(--sk-color-danger, #ba2623)}.sk-notice__text{min-width:0}.sk-notice__dismiss{display:inline-grid;flex:none;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:var(--sk-radius-sm);background:transparent;color:var(--sk-color-text-muted, #5d5d5d);cursor:pointer}.sk-notice__dismiss:hover{background:var(--sk-color-surface-subtle, #f3f3f3);color:var(--sk-color-text, #0d0d0d)}.sk-notice__dismiss:focus-visible{outline:2px solid var(--sk-color-focus, #3a83f7);outline-offset:1px}.sk-notice__dismiss svg{width:14px;height:14px}.sk-context-menu-anchor{position:fixed;width:0;height:0;pointer-events:none}.sk-tabs__list{display:flex;gap:var(--sk-space-1);border-bottom:1px solid var(--sk-color-divider, #e8e8e8)}.sk-tabs__tab{padding:var(--sk-space-2) var(--sk-space-3);border-bottom:2px solid transparent;color:var(--sk-color-text-muted, #5d5d5d);font-weight:500;outline:none;cursor:pointer}.sk-tabs__tab[data-selected]{border-bottom-color:var(--sk-color-text, #0d0d0d);color:var(--sk-color-text, #0d0d0d)}.sk-tabs__panel{padding:var(--sk-space-4) 0;outline:none}.sk-tabs__panel[data-focus-visible]{outline:2px solid var(--sk-color-focus, #3a83f7);outline-offset:2px}@keyframes sk-fade-in{0%{opacity:0}}@keyframes sk-rise-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes sk-slide-from-start{0%{transform:translate(-100%)}}@keyframes sk-slide-from-end{0%{transform:translate(100%)}}@keyframes sk-slide-from-bottom{0%{transform:translateY(100%)}}:dir(rtl) .sk-modal--start[data-entering],:dir(rtl) .sk-modal--start[data-exiting]{animation-name:sk-slide-from-end}:dir(rtl) .sk-modal--end[data-entering],:dir(rtl) .sk-modal--end[data-exiting]{animation-name:sk-slide-from-start}@media(prefers-reduced-motion:reduce){.sk-overlay,.sk-modal,.sk-popover,.sk-notice{animation:none!important}}}:root{--color-background: var(--sk-light-color-bg);--color-surface: var(--sk-light-color-surface);--color-field: var(--sk-light-color-field);--color-text: var(--sk-light-color-text);--color-muted: var(--sk-light-color-text-muted);--color-border: var(--sk-light-color-border-control);--color-accent: var(--sk-light-color-primary);--color-accent-text: var(--sk-light-color-on-primary);--color-danger: var(--sk-light-color-danger);--color-warning: var(--sk-light-color-warning);--color-info: var(--sk-light-color-info);--ink: var(--color-text);--muted: var(--color-muted);--quiet: color-mix(in srgb, var(--color-muted) 90%, var(--color-background));--line: var(--color-border);--surface: var(--color-surface);--field: var(--color-field);--accent: var(--color-accent);--accent-ink: var(--color-accent-text);--danger: var(--color-danger);--warning: var(--color-warning);--info: var(--color-info);--control-border: var(--line);--focus-ring: var(--ink);--highlight: var(--color-accent);--highlight-hover: color-mix(in srgb, var(--color-accent) 88%, var(--color-background));--highlight-strong: var(--color-accent);--on-highlight: var(--color-accent-text);--link: var(--color-info);--success: var(--sk-light-color-success);--danger-ink: var(--sk-light-color-on-danger);--surface-elevated: var(--surface);--brand-mark-surface: var(--sk-light-color-surface);--history-active-background: color-mix(in srgb, var(--ink) 7%, var(--surface));--chat-canvas-background: var(--color-background);--sidebar-width: 276px;--thread-width: 820px;color:var(--ink);background:var(--color-background);color-scheme:light;font-family:var(--sk-font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-sidekick-theme]{--color-background: var(--sk-color-bg);--color-surface: var(--sk-color-surface);--color-field: var(--sk-color-field);--color-text: var(--sk-color-text);--color-muted: var(--sk-color-text-muted);--color-border: var(--sk-color-border-control);--color-accent: var(--sk-color-primary);--color-accent-text: var(--sk-color-on-primary);--color-danger: var(--sk-color-danger);--color-warning: var(--sk-color-warning);--color-info: var(--sk-color-info);--quiet: var(--color-muted);--focus-ring: var(--sk-color-focus);--highlight: var(--sk-color-accent);--highlight-hover: var(--sk-color-accent-hover);--highlight-strong: var(--sk-color-accent-strong);--on-highlight: var(--sk-color-on-accent);--link: var(--sk-color-info);--success: var(--sk-color-success);--danger-ink: var(--sk-color-on-danger);--surface-elevated: var(--sk-color-surface-elevated);--brand-mark-surface: var(--sk-color-surface);--sidekick-sidebar-background: var(--sk-color-navigation);--sidekick-sidebar-surface: var(--sk-color-surface-elevated);--sidekick-sidebar-field: var(--sk-color-surface);--sidekick-sidebar-divider: var(--sk-color-divider)}:root[data-sidekick-theme=dark]{color-scheme:dark;--sidebar-brand-mark-surface: var(--sk-light-color-canvas)}:root:not([data-sidekick-theme]){--sk-color-surface: var(--surface);--sk-color-text: var(--ink);--sk-color-text-muted: var(--muted);--sk-color-border-control: var(--control-border);--sk-color-focus: var(--focus-ring);--sk-color-danger: var(--danger);--sk-color-field: var(--field);--sk-color-primary: var(--accent);--sk-color-on-primary: var(--accent-ink);--sk-color-accent-strong: var(--highlight-strong);--sk-color-success: var(--sk-light-color-success);--sk-color-agent1-bg: var(--sk-light-color-agent1-bg);--sk-color-agent1-fg: var(--sk-light-color-agent1-fg);--sk-color-agent2-bg: var(--sk-light-color-agent2-bg);--sk-color-agent2-fg: var(--sk-light-color-agent2-fg);--sk-color-agent3-bg: var(--sk-light-color-agent3-bg);--sk-color-agent3-fg: var(--sk-light-color-agent3-fg);--sk-color-agent4-bg: var(--sk-light-color-agent4-bg);--sk-color-agent4-fg: var(--sk-light-color-agent4-fg);--sk-color-agent5-bg: var(--sk-light-color-agent5-bg);--sk-color-agent5-fg: var(--sk-light-color-agent5-fg);--sk-color-agent6-bg: var(--sk-light-color-agent6-bg);--sk-color-agent6-fg: var(--sk-light-color-agent6-fg);--sk-color-agent7-bg: var(--sk-light-color-agent7-bg);--sk-color-agent7-fg: var(--sk-light-color-agent7-fg);--sk-color-agent8-bg: var(--sk-light-color-agent8-bg);--sk-color-agent8-fg: var(--sk-light-color-agent8-fg);--sk-shadow-sm: var(--sk-light-shadow-sm);--sk-shadow-md: var(--sk-light-shadow-md);--sk-shadow-lg: var(--sk-light-shadow-lg);--sk-shadow-xl: var(--sk-light-shadow-xl)}.sk-popover,.sk-notice,.sk-search-list{--sk-color-surface-subtle: color-mix(in srgb, var(--ink) 7%, var(--surface));--sk-color-divider: color-mix(in srgb, var(--line) 40%, var(--surface))}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%}body{margin:0;overflow:hidden;background:var(--color-background)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);width:100%;height:100dvh;min-height:0;background:var(--color-background)}.navigation-sidebar{position:relative;z-index:var(--sk-z-drawer);display:flex;min-width:0;min-height:0;flex-direction:column;padding:max(var(--sk-space-4),env(safe-area-inset-top)) var(--sk-space-3) max(var(--sk-space-3-5),env(safe-area-inset-bottom));overflow:hidden;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 62%,var(--color-background))}.navigation-sidebar.sidekick-sidebar-theme{--color-background: var(--sidekick-sidebar-background);--color-surface: var(--sidekick-sidebar-surface);--color-field: var(--sidekick-sidebar-field);--surface: var(--color-surface);--field: var(--color-field);--quiet: var(--color-muted);--sidekick-action-background: var(--sk-color-accent-subtle);--sidekick-action-background-hover: var(--sk-color-accent-subtle-hover);--sidekick-action-text: var(--sk-color-on-accent-subtle);--sidekick-action-border: color-mix(in srgb, var(--sk-color-accent) 35%, var(--sk-color-accent-subtle));--selection-indicator: var(--highlight-strong);--sidebar-divider: var(--sidekick-sidebar-divider);--history-active-background: color-mix(in srgb, var(--ink) 6%, var(--color-surface));color:var(--ink);border-right-color:var(--sidebar-divider);background:var(--color-background)}.sidebar-brand{display:flex;align-items:center;gap:var(--sk-space-3);min-height:42px;padding:0 var(--sk-space-1-5) var(--sk-space-4)}.empty-mark,.message-avatar{display:inline-grid;flex:0 0 auto;place-items:center;color:var(--accent-ink);background:var(--accent);font-weight:var(--sk-font-weight-bold)}[data-agent-tone="1"]{--agent-tint: var(--sk-color-agent1-bg);--agent-ink: var(--sk-color-agent1-fg)}[data-agent-tone="2"]{--agent-tint: var(--sk-color-agent2-bg);--agent-ink: var(--sk-color-agent2-fg)}[data-agent-tone="3"]{--agent-tint: var(--sk-color-agent3-bg);--agent-ink: var(--sk-color-agent3-fg)}[data-agent-tone="4"]{--agent-tint: var(--sk-color-agent4-bg);--agent-ink: var(--sk-color-agent4-fg)}[data-agent-tone="5"]{--agent-tint: var(--sk-color-agent5-bg);--agent-ink: var(--sk-color-agent5-fg)}[data-agent-tone="6"]{--agent-tint: var(--sk-color-agent6-bg);--agent-ink: var(--sk-color-agent6-fg)}[data-agent-tone="7"]{--agent-tint: var(--sk-color-agent7-bg);--agent-ink: var(--sk-color-agent7-fg)}[data-agent-tone="8"]{--agent-tint: var(--sk-color-agent8-bg);--agent-ink: var(--sk-color-agent8-fg)}.message-avatar[data-agent-tone],.empty-mark[data-agent-tone]{color:var(--agent-ink);background:var(--agent-tint)}.brand-mark{display:block;flex:0 0 auto;width:32px;height:32px;border-radius:var(--sk-radius-lg);object-fit:contain}.sidekick-sidebar-theme .brand-mark:not(.brand-mark-initial){padding:var(--sk-space-1);border-radius:var(--sk-radius-sm);background:var(--sidebar-brand-mark-surface, var(--brand-mark-surface))}.brand-mark-initial{display:inline-grid;place-items:center;color:var(--accent-ink);background:var(--accent);font-weight:var(--sk-font-weight-bold);font-size:var(--sk-text-md)}.brand-copy{display:grid;min-width:0;gap:var(--sk-space-0-5)}.brand-copy strong,.brand-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-copy strong{font-size:var(--sk-text-md);font-weight:var(--sk-font-weight-bold)}.brand-copy span{color:var(--quiet);font-size:var(--sk-text-xs)}.sidekick-sidebar-theme .brand-copy span{color:var(--quiet)}.icon-button{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--sk-radius-md);color:var(--muted);background:transparent;font-size:var(--sk-text-lg)}.icon-button:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.icon-button svg{width:20px;height:20px}.sidebar-close{display:none;margin-left:auto}.agent-chooser{display:grid;gap:var(--sk-space-3);width:min(100%,640px);margin:0 auto;padding-block:var(--sk-space-8) var(--sk-space-6)}.agent-chooser h2{margin:0;color:var(--ink);font-size:var(--sk-text-xl);font-weight:var(--sk-font-weight-semibold);line-height:var(--sk-leading-tight);text-align:center;text-wrap:balance}.agent-chooser>p{margin:0 0 var(--sk-space-2);color:var(--muted);font-size:var(--sk-text-md);line-height:var(--sk-leading-normal);text-align:center}.agent-catalog-status{margin:0;padding:var(--sk-space-3);border:1px solid var(--line);border-radius:var(--sk-radius-lg);color:var(--muted);background:color-mix(in srgb,var(--surface) 48%,transparent);font-size:var(--sk-text-sm);line-height:var(--sk-leading-snug);text-align:center}.agent-catalog-error{display:grid;justify-items:center;gap:var(--sk-space-2);color:var(--danger)}.agent-catalog-error button{min-height:44px;padding:0 var(--sk-space-4);border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));border-radius:var(--sk-radius-md);color:var(--ink);background:var(--surface);font-weight:var(--sk-font-weight-bold)}.starting-chat{display:grid;justify-items:end;gap:var(--sk-space-3);width:min(100%,var(--thread-width));margin:0 auto;padding-top:var(--sk-space-6)}.starting-chat-message{max-width:min(76%,660px);padding:var(--sk-space-3) var(--sk-space-4);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--sk-radius-2xl) var(--sk-radius-2xl) var(--sk-radius-xs) var(--sk-radius-2xl);color:var(--ink);background:color-mix(in srgb,var(--surface) 78%,var(--color-background));font-size:var(--sk-text-body);line-height:var(--sk-leading-relaxed);overflow-wrap:anywhere;white-space:pre-wrap}.starting-chat-status{justify-self:start;margin:0;color:var(--muted);font-size:var(--sk-text-sm)}.starting-chat-handoff,.message-user.message-handoff .message-body{width:min(100%,560px);max-width:min(100%,560px)}.message-user.message-handoff .message-body{padding:0;border:0;background:none}.handoff-card{border:1px solid var(--line);border-radius:var(--sk-radius-xl);background:var(--surface)}.handoff-card>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sk-space-2-5);min-height:44px;padding:var(--sk-space-2-5) var(--sk-space-3);border-radius:var(--sk-radius-xl);cursor:pointer;list-style:none}.handoff-card>summary::-webkit-details-marker{display:none}.handoff-card>summary:after{width:7px;height:7px;margin-right:var(--sk-space-1);border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);content:"";transform:rotate(45deg) translateY(-2px);transition:transform var(--sk-motion-base) ease}.handoff-card[open]>summary:after{transform:rotate(225deg) translate(-2px,-1px)}.handoff-icon{width:20px;height:20px;color:var(--info)}.handoff-heading{display:grid;gap:var(--sk-space-0-5);min-width:0}.handoff-heading>span{color:var(--ink);font-size:var(--sk-text-sm);font-weight:var(--sk-font-weight-semibold);line-height:var(--sk-leading-snug)}.handoff-heading>small{overflow:hidden;color:var(--muted);font-size:var(--sk-text-xs);line-height:var(--sk-leading-snug);text-overflow:ellipsis;white-space:nowrap}.handoff-content{display:grid;gap:var(--sk-space-3);padding:var(--sk-space-3);border-top:1px solid var(--line)}.handoff-note{margin:0;color:var(--muted);font-size:var(--sk-text-xs);line-height:var(--sk-leading-normal)}.handoff-transcript{max-height:min(50vh,420px);overflow:auto;padding:var(--sk-space-1) var(--sk-space-3);border-radius:var(--sk-radius-lg);background:var(--color-background)}.handoff-transcript .message-text{font-size:var(--sk-text-sm)}.handoff-turn,.handoff-omitted{margin:var(--sk-space-3) 0}.handoff-speaker{margin:0 0 var(--sk-space-1);color:var(--muted);font-size:var(--sk-text-xs);font-weight:var(--sk-font-weight-bold);letter-spacing:var(--sk-tracking-wide);text-transform:uppercase}.handoff-omitted{color:var(--muted);font-size:var(--sk-text-xs);font-style:italic}.handoff-source{justify-self:start;color:var(--link);font-size:var(--sk-text-sm);font-weight:var(--sk-font-weight-semibold)}.continue-chat-intro{margin:0 0 var(--sk-space-3);color:var(--muted);font-size:var(--sk-text-sm);line-height:var(--sk-leading-normal)}.chat-navigation{display:flex;min-height:0;flex:1;flex-direction:column}.new-chat-button{display:flex;align-items:center;gap:var(--sk-space-2);min-height:44px;padding:0 var(--sk-space-3);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--sk-radius-xl);color:var(--ink);background:color-mix(in srgb,var(--surface) 38%,transparent);font-size:var(--sk-text-md);font-weight:var(--sk-font-weight-bold);text-align:left}.new-chat-button:hover{border-color:color-mix(in srgb,var(--muted) 30%,transparent);background:color-mix(in srgb,var(--surface) 68%,transparent)}.new-chat-button>svg{width:18px;height:18px;color:var(--accent)}.sidekick-sidebar-theme .new-chat-button{border-color:var(--sidekick-action-border);color:var(--sidekick-action-text);background:var(--sidekick-action-background)}.sidekick-sidebar-theme .new-chat-button:hover{border-color:var(--highlight-strong);background:var(--sidekick-action-background-hover)}.sidekick-sidebar-theme .new-chat-button>svg{color:currentColor}.history-search{display:grid;grid-template-columns:20px minmax(0,1fr);min-height:44px;align-items:center;gap:var(--sk-space-2);margin-top:var(--sk-space-3-5);padding:0 var(--sk-space-3);border:1px solid var(--line);border-radius:var(--sk-radius-xl);color:var(--muted);background:var(--field)}.history-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.sidekick-sidebar-theme .history-search{border-color:var(--control-border)}.sidekick-sidebar-theme .history-search:focus-within{border-color:var(--focus-ring);outline-color:var(--focus-ring)}.history-search:has(input:disabled){cursor:not-allowed;opacity:.66}.history-search>svg{width:18px;height:18px}.history-search input{width:100%;min-width:0;height:42px;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:var(--sk-text-sm)}.history-search input::placeholder{color:var(--muted);opacity:1}.chat-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:var(--sk-space-1);margin-top:var(--sk-space-7)}.sidebar-history-sections{display:grid;min-height:0;flex:1;align-content:start;gap:var(--sk-space-0-5);margin-top:var(--sk-space-3-5);padding-right:var(--sk-space-0-5);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.sidebar-history-section{display:grid;min-width:0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.sidebar-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--sk-space-2-5);width:100%;min-width:0;min-height:44px;padding:0 var(--sk-space-2);border:0;border-radius:var(--sk-radius-md);color:var(--ink);background:transparent;font-size:var(--sk-text-sm);font-weight:var(--sk-font-weight-bold);text-align:left}.sidebar-section-toggle:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.sidebar-section-toggle>span{display:inline-flex;min-width:0;align-items:center;gap:var(--sk-space-2)}.sidebar-section-toggle>span>svg,.sidebar-section-chevron{width:17px;height:17px;flex:0 0 auto;color:var(--muted)}.sidebar-section-chevron{transition:transform var(--sk-motion-fast) ease}.sidebar-section-toggle[aria-expanded=false] .sidebar-section-chevron{transform:rotate(-90deg)}.sidebar-section-placeholder:disabled{opacity:.72}.sidebar-section-placeholder small{color:var(--quiet);font-size:var(--sk-text-2xs);font-weight:var(--sk-font-weight-semibold)}.sidebar-section-content.chat-list{flex:none;gap:var(--sk-space-1);margin:0 0 var(--sk-space-2)}.sidebar-section-content .chat-list-items{overflow:visible;scrollbar-gutter:auto}.chat-list-items{display:grid;min-height:0;margin:0;padding:0 var(--sk-space-0-5) 0 0;overflow-y:auto;gap:var(--sk-space-0-5);align-content:start;list-style:none;scrollbar-gutter:stable}.chat-list-row{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;align-items:start;border-radius:var(--sk-radius-md);transition:background var(--sk-motion-fast) ease,border-color var(--sk-motion-fast) ease}.chat-list-row:hover{background:color-mix(in srgb,var(--ink) 5%,var(--surface))}.chat-list-row.is-active{background:var(--history-active-background)}:root[data-sidekick-theme] .sidekick-sidebar-theme .chat-list-row.is-active{box-shadow:inset 3px 0 0 var(--selection-indicator)}.navigation-label{margin:0 var(--sk-space-2) var(--sk-space-1);color:var(--quiet);font-size:var(--sk-text-2xs);font-weight:var(--sk-font-weight-bold);letter-spacing:var(--sk-tracking-wide);text-transform:uppercase}.chat-list-item{display:grid;grid-row:1;grid-column:1;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:var(--sk-space-2);width:100%;min-width:0;padding:var(--sk-space-2);border:0;border-radius:var(--sk-radius-md);color:var(--ink);background:transparent;font:inherit;text-align:left}.chat-list-item:hover,.chat-list-item[aria-current=page]{background:transparent}.chat-list-row.has-row-action:is(:hover,:focus-within) .chat-list-item,.chat-list-row:has(.chat-row-menu-button[aria-expanded=true]) .chat-list-item{padding-right:calc(28px + var(--sk-space-2))}.chat-agent-mark{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:var(--sk-radius-round);color:var(--agent-ink, var(--muted));background:var(--agent-tint, color-mix(in srgb, var(--ink) 8%, transparent));font-size:var(--sk-text-2xs);font-weight:var(--sk-font-weight-bold);line-height:var(--sk-leading-none)}.chat-list-item .chat-history-summary{font-weight:var(--sk-font-weight-medium);-webkit-line-clamp:1}.chat-history-summary{grid-column:2;grid-row:1;overflow:hidden;display:-webkit-box;color:var(--ink);font-size:var(--sk-text-sm);font-weight:var(--sk-font-weight-semibold);line-height:var(--sk-leading-snug);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-history-metadata{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.chat-history-metadata>:not(:first-child):before{content:" · "}.chat-row-menu-button{display:inline-grid;grid-row:1;grid-column:1;align-self:center;justify-self:end;width:28px;height:28px;margin-right:var(--sk-space-1);padding:0;place-items:center;border:0;border-radius:var(--sk-radius-md);color:var(--muted);background:transparent;opacity:0}.chat-list-row:is(:hover,:focus-within) .chat-row-menu-button,.chat-row-menu-button[aria-expanded=true]{opacity:1}.chat-row-menu-button:hover,.chat-row-menu-button:focus-visible,.chat-row-menu-button[aria-expanded=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.chat-row-menu-button:disabled{color:var(--quiet);cursor:not-allowed}.chat-row-menu-button>svg{width:18px;height:18px}@media(pointer:coarse){.chat-list-row.has-row-action{grid-template-columns:minmax(0,1fr) 44px}.chat-list-item{min-height:44px}.chat-list-row.has-row-action:is(:hover,:focus-within) .chat-list-item,.chat-list-row:has(.chat-row-menu-button[aria-expanded=true]) .chat-list-item{padding-right:var(--sk-space-2)}.chat-row-menu-button{grid-column:2;width:44px;height:44px;margin-right:0;opacity:1}}.chat-archive-confirmation,.chat-archive-error{grid-column:1 / -1;min-width:0}.chat-archive-confirmation{display:grid;gap:var(--sk-space-2-5);margin:var(--sk-space-1) var(--sk-space-1) var(--sk-space-2);padding:var(--sk-space-3);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--sk-radius-lg);background:var(--surface)}.chat-archive-confirmation p,.chat-archive-error{margin:0;font-size:var(--sk-text-xs);line-height:var(--sk-leading-normal);overflow-wrap:anywhere}.chat-archive-confirmation strong{font-size:var(--sk-text-sm)}.chat-archive-confirmation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sk-space-2)}.chat-archive-confirmation-actions button{min-height:44px;padding:0 var(--sk-space-2-5);border:1px solid var(--line);border-radius:var(--sk-radius-md);color:var(--ink);background:var(--surface);font-weight:var(--sk-font-weight-bold)}.chat-archive-confirmation-actions .chat-archive-confirm{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent)}.chat-archive-error{margin:1px var(--sk-space-2) var(--sk-space-2) calc(var(--sk-space-2) + 18px + var(--sk-space-2));color:var(--danger)}.chat-history-status,.chat-history-error{margin:var(--sk-space-2) var(--sk-space-2) 0;color:var(--quiet);font-size:var(--sk-text-xs);line-height:var(--sk-leading-normal)}.chat-history-error{display:grid;gap:var(--sk-space-2);color:var(--danger)}.chat-history-error button{min-height:44px;padding:0 var(--sk-space-3);border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));border-radius:var(--sk-radius-md);color:var(--ink);background:var(--surface);font-weight:var(--sk-font-weight-bold)}.archived-retention-copy{margin:0 var(--sk-space-2) var(--sk-space-2);color:var(--muted);font-size:var(--sk-text-xs);line-height:var(--sk-leading-normal)}.archived-history-card{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;column-gap:var(--sk-space-2);padding:var(--sk-space-1) var(--sk-space-2)}.archived-chat-copy{min-width:0}.archived-chat-copy .chat-history-summary{font-weight:var(--sk-font-weight-medium);-webkit-line-clamp:1}.archived-deletion-date{grid-row:1;grid-column:3;color:var(--muted);font-size:var(--sk-text-2xs);font-variant-numeric:tabular-nums;line-height:var(--sk-leading-snug);white-space:nowrap;pointer-events:none;transition:opacity var(--sk-motion-fast) ease}.chat-restore-button{position:relative;z-index:var(--sk-z-raised);display:inline-grid;grid-row:1;grid-column:3;justify-self:end;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:var(--sk-radius-md);color:var(--accent);background:transparent;opacity:0}.archived-history-card:is(:hover,:focus-within,[aria-busy=true],:has(.chat-archive-error)) .chat-restore-button{opacity:1}.archived-history-card:is(:hover,:focus-within,[aria-busy=true],:has(.chat-archive-error)) .archived-deletion-date{opacity:0}@media(pointer:coarse){.archived-history-card{grid-template-columns:18px minmax(0,1fr) auto 44px;min-height:44px;padding-block:0}.chat-restore-button{grid-column:4;width:44px;height:44px;opacity:1}.archived-history-card:is(:hover,:focus-within,[aria-busy=true],:has(.chat-archive-error)) .archived-deletion-date{opacity:1}}.chat-restore-button:hover,.chat-restore-button:focus-visible{background:color-mix(in srgb,var(--accent) 9%,transparent)}.chat-restore-button svg{width:17px;height:17px}.sidebar-footer{display:grid;flex:0 0 auto;gap:var(--sk-space-2);margin-top:var(--sk-space-2-5);padding:var(--sk-space-2-5) var(--sk-space-0-5) 0;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.sidebar-account-menu{min-width:0}.sidebar-account:hover,.sidebar-account[aria-expanded=true]{background:color-mix(in srgb,var(--ink) 6%,transparent)}.sidebar-account{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--sk-space-2);width:100%;min-width:0;min-height:52px;padding:var(--sk-space-1) var(--sk-space-2);border:0;border-radius:var(--sk-radius-lg);color:var(--ink);background:transparent;text-align:left}.sidebar-account-avatar{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:var(--sk-radius-round);color:var(--accent-ink);background:var(--accent);font-size:var(--sk-text-xs);font-weight:var(--sk-font-weight-bold)}.sidebar-account-copy{display:grid;min-width:0;gap:var(--sk-space-0-5)}.sidebar-account-copy strong,.sidebar-account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy strong{font-size:var(--sk-text-sm);font-weight:var(--sk-font-weight-bold)}.sidebar-account-copy small{color:var(--muted);font-size:var(--sk-text-2xs)}.sidebar-account-chevron{width:17px;height:17px;color:var(--muted);transform:rotate(-90deg)}@media(max-height:560px){.navigation-sidebar{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.chat-navigation{min-height:auto;flex:0 0 auto}.sidebar-history-sections{min-height:44px;flex:0 0 auto;overflow:visible}}.app-notices{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:var(--sk-z-toast);display:grid;width:min(480px,calc(100vw - 32px));justify-items:end;gap:var(--sk-space-2-5);pointer-events:none}.app-notices>*{pointer-events:auto}.fading-notice{display:grid;justify-self:end;max-width:100%;animation:notice-enter var(--sk-motion-base) ease-out}.fading-notice--wide{justify-self:stretch}.fading-notice[data-leaving]{animation:notice-leave var(--sk-motion-base) ease-in forwards}.archive-notice{padding:var(--sk-space-3-5);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:var(--sk-radius-xl);color:var(--ink);background:var(--surface-elevated);box-shadow:var(--sk-shadow-md);font-size:var(--sk-text-sm);line-height:var(--sk-leading-normal)}.archive-notice.is-error{border-color:color-mix(in srgb,var(--danger) 42%,var(--line))}.message-activity>summary,.tool-chip>summary{list-style:none}.message-activity>summary::-webkit-details-marker,.tool-chip>summary::-webkit-details-marker{display:none}.message-activity>summary:after{width:7px;height:7px;margin-left:auto;border-right:1px solid currentColor;border-bottom:1px solid currentColor;content:"";transform:rotate(45deg) translateY(-2px);transition:transform var(--sk-motion-base) ease}.message-activity[open]>summary:after{transform:rotate(225deg) translate(-2px,-1px)}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--chat-canvas-background)}.app-panel{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;color:var(--ink)}.app-panel-header{display:flex;align-items:center;gap:var(--sk-space-3);min-height:60px;padding:var(--sk-space-2) var(--sk-space-6);border-bottom:1px solid var(--line)}.app-panel-header h1{flex:1;margin:0;font-size:var(--sk-text-body);font-weight:var(--sk-font-weight-bold);line-height:var(--sk-leading-snug)}.app-panel-header h1:focus{outline:none}.app-panel-back{display:inline-flex;align-items:center;gap:var(--sk-space-1-5);min-height:36px;padding:0 var(--sk-space-3);border:1px solid var(--control-border);border-radius:var(--sk-radius-md);color:var(--ink);background:transparent;font-size:var(--sk-text-sm);font-weight:var(--sk-font-weight-semibold)}.app-panel-back:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.settings-layout{display:grid;flex:1;grid-template-columns:200px minmax(0,1fr);min-height:0;overflow-y:auto}.settings-nav{display:grid;align-content:start;gap:var(--sk-space-0-5);padding:var(--sk-space-5) var(--sk-space-3);border-right:1px solid var(--line)}.settings-nav-item{min-height:40px;padding:0 var(--sk-space-3);border:0;border-radius:var(--sk-radius-md);color:var(--ink);background:transparent;font-size:var(--sk-text-sm);font-weight:var(--sk-font-weight-semibold);text-align:left}.settings-nav-item:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.settings-nav-item[aria-current=page]{background:var(--history-active-background, color-mix(in srgb, var(--ink) 8%, transparent));box-shadow:inset 3px 0 0 var(--highlight-strong)}.settings-content{width:min(680px,100%);padding:var(--sk-space-6) var(--sk-space-8) var(--sk-space-10)}.settings-section-title{margin:0 0 var(--sk-space-5);font-size:var(--sk-text-xl);font-weight:var(--sk-font-weight-bold)}.settings-groups{display:grid;gap:var(--sk-space-6)}.settings-choice-group{min-width:0;margin:0;padding:0;border:0}.settings-choice-group legend{margin-bottom:var(--sk-space-2);padding:0;font-size:var(--sk-text-sm);font-weight:var(--sk-font-weight-bold)}.settings-choices{display:flex;flex-wrap:wrap;gap:var(--sk-space-2)}.settings-choice{display:flex;min-width:0;min-height:44px;align-items:center;gap:var(--sk-space-2);padding:0 var(--sk-space-3);border:1px solid color-mix(in srgb,var(--control-border) 72%,transparent);border-radius:var(--sk-radius-md);cursor:pointer;font-size:var(--sk-text-sm);font-weight:var(--sk-font-weight-semibold)}.settings-choice:has(input:checked){border-color:var(--highlight-strong);background:color-mix(in srgb,var(--highlight) 10%,var(--surface))}.settings-choice input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--highlight-strong)}.settings-note{margin:var(--sk-space-2) 0 0;color:var(--muted);font-size:var(--sk-text-xs);line-height:var(--sk-leading-normal)}.settings-preview{margin-top:var(--sk-space-3);padding:var(--sk-space-3) var(--sk-space-4);border:1px dashed var(--line);border-radius:var(--sk-radius-lg)}.settings-preview-message{margin:0;font-size:var(--sk-text-body);line-height:var(--sk-leading-relaxed)}.settings-facts{display:grid;gap:var(--sk-space-3);margin:0}.settings-facts>div{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:var(--sk-space-3)}.settings-facts dt{color:var(--muted);font-size:var(--sk-text-sm)}.settings-facts dd{margin:0;overflow-wrap:anywhere;font-size:var(--sk-text-sm);font-weight:var(--sk-font-weight-semibold)}.settings-facts a,.help-contact a{color:var(--link)}.help-layout{display:grid;flex:1;align-content:start;gap:var(--sk-space-8);width:min(760px,100%);min-height:0;margin:0 auto;padding:var(--sk-space-6) var(--sk-space-6) var(--sk-space-10);overflow-y:auto}.help-layout h2{margin:0 0 var(--sk-space-3);font-size:var(--sk-text-lg);font-weight:var(--sk-font-weight-bold)}.help-search{display:block;margin-bottom:var(--sk-space-3)}.help-search input{width:100%;min-height:44px;padding:0 var(--sk-space-3);border:1px solid var(--control-border);border-radius:var(--sk-radius-md);color:var(--ink);background:var(--field);font:inherit;font-size:var(--sk-text-body)}.help-faq{display:grid;border-top:1px solid var(--line)}.help-topic{border-bottom:1px solid var(--line)}.help-topic summary{min-height:44px;padding:var(--sk-space-2-5) var(--sk-space-1);cursor:pointer;font-size:var(--sk-text-body);font-weight:var(--sk-font-weight-semibold);line-height:var(--sk-leading-snug)}.help-topic p{margin:0 var(--sk-space-1) var(--sk-space-3);color:var(--muted);font-size:var(--sk-text-sm);line-height:var(--sk-leading-normal)}.help-shortcuts{display:grid;gap:var(--sk-space-2);margin:0}.help-shortcuts>div{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:var(--sk-space-3);align-items:baseline}.help-shortcuts dt,.help-shortcuts dd{margin:0;font-size:var(--sk-text-sm)}.help-shortcuts kbd{padding:var(--sk-space-0-5) var(--sk-space-1-5);border:1px solid var(--line);border-radius:var(--sk-radius-sm);background:var(--surface);font:inherit;font-size:var(--sk-text-xs);font-weight:var(--sk-font-weight-semibold)}.help-whats-new{display:grid;gap:var(--sk-space-4);margin:0;padding:0;list-style:none}.help-whats-new h3{margin:0 0 var(--sk-space-1-5);color:var(--muted);font-size:var(--sk-text-xs);font-weight:var(--sk-font-weight-bold);letter-spacing:var(--sk-tracking-wide);text-transform:uppercase}.help-whats-new ul{display:grid;gap:var(--sk-space-1);margin:0;padding-left:var(--sk-space-5);font-size:var(--sk-text-sm);line-height:var(--sk-leading-normal)}.help-contact{margin:0;color:var(--muted);font-size:var(--sk-text-sm)}@media(max-width:840px){.app-panel-header{padding-inline:max(var(--sk-space-3),env(safe-area-inset-left)) max(var(--sk-space-3),env(safe-area-inset-right))}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{display:flex;gap:var(--sk-space-1);padding:var(--sk-space-2) var(--sk-space-3);overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.settings-nav-item{flex:0 0 auto;min-height:44px}.settings-nav-item[aria-current=page]{box-shadow:inset 0 -3px 0 var(--highlight-strong)}.settings-content,.help-layout{padding:var(--sk-space-5) var(--sk-space-4) var(--sk-space-8)}.settings-facts>div,.help-shortcuts>div{grid-template-columns:minmax(0,1fr);gap:var(--sk-space-0-5)}}:root[data-text-size=small]{font-size:.9375em}:root[data-text-size=large]{font-size:1.125em}:root[data-text-size=x-large]{font-size:1.25em}:root[data-font=system]{--sk-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}:root[data-message-times=always] .message-time{opacity:1}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:1ms!important;scroll-behavior:auto!important}:root[data-motion=reduce] :is(.response-hourglass-icon,.response-hourglass-icon *){animation:none!important;opacity:1;transform:none}.demo-backdrop{position:fixed;inset:0;z-index:var(--sk-z-overlay);display:grid;place-items:center;padding:max(var(--sk-space-4),env(safe-area-inset-top)) var(--sk-space-4) max(var(--sk-space-4),env(safe-area-inset-bottom));background:#0000008c;animation:demo-fade-in var(--sk-motion-base) ease}.demo-player{display:flex;width:min(832px,100%);max-height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--sk-radius-2xl);color:var(--ink);background:var(--surface-elevated);box-shadow:var(--sk-shadow-xl)}.demo-player-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sk-space-3);padding:var(--sk-space-1-5) var(--sk-space-2) var(--sk-space-1-5) var(--sk-space-5)}.demo-player-header h2{margin:0;font-size:var(--sk-text-md);font-weight:var(--sk-font-weight-bold);line-height:var(--sk-leading-snug)}.demo-screen{position:relative;width:100%;min-height:0;max-height:calc(100dvh - 240px);flex:0 1 auto;overflow:hidden;aspect-ratio:1180 / 740;border-block:1px solid var(--line);background:var(--chat-canvas-background)}.demo-screen[data-layout=phone]{aspect-ratio:390 / 780}.demo-screen-frame{position:absolute;top:0;left:0;border:0;transform-origin:0 0;pointer-events:none}.demo-end-card{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--sk-space-2);padding:var(--sk-space-6);text-align:center;background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);animation:demo-fade-in var(--sk-motion-base) ease}.demo-end-card h3{margin:0;font-size:var(--sk-text-xl);font-weight:var(--sk-font-weight-bold)}.demo-end-card p{margin:0;color:var(--muted)}.demo-end-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sk-space-2);margin-top:var(--sk-space-3)}.demo-caption{padding:var(--sk-space-3) var(--sk-space-5) 0}.demo-chapter-label{margin:0 0 var(--sk-space-1);color:var(--muted);font-size:var(--sk-text-xs);font-weight:var(--sk-font-weight-semibold)}.demo-caption p:last-child{min-height:3em;margin:0;font-size:var(--sk-text-body);line-height:var(--sk-leading-normal)}.demo-controls{display:flex;align-items:center;gap:var(--sk-space-3);padding:var(--sk-space-2) var(--sk-space-5) var(--sk-space-4)}.demo-play{display:inline-grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--sk-radius-round);color:var(--on-highlight);background:var(--highlight-strong)}.demo-play:hover{background:var(--highlight-hover)}.demo-play svg{width:20px;height:20px}.demo-chapters{display:flex;min-width:0;flex:1;gap:var(--sk-space-1);margin:0;padding:0;list-style:none}.demo-chapters li{min-width:0;flex-basis:0}.demo-chapter{display:grid;width:100%;height:24px;align-items:center;padding:0;border:0;border-radius:var(--sk-radius-xs);background:transparent;cursor:pointer}.demo-chapter-track{display:block;height:4px;overflow:hidden;border-radius:var(--sk-radius-pill);background:color-mix(in srgb,var(--ink) 16%,transparent)}.demo-chapter:hover .demo-chapter-track,.demo-chapter[aria-current=step] .demo-chapter-track{height:6px}.demo-chapter-fill{display:block;height:100%;background:var(--highlight-strong);transform:scaleX(0);transform-origin:left center}.demo-time{min-width:9ch;flex:0 0 auto;color:var(--muted);text-align:end;font-size:var(--sk-text-xs);font-variant-numeric:tabular-nums}.demo-highlight{--demo-highlight: var(--sk-light-color-highlight);--demo-highlight-glow: var(--sk-light-color-highlight-glow);position:fixed;top:0;left:0;z-index:calc(var(--sk-z-top) - 1);overflow:visible;pointer-events:none;animation:demo-fade-in var(--sk-motion-base) ease}:root[data-sidekick-theme=dark] .demo-highlight{--demo-highlight: var(--sk-color-highlight);--demo-highlight-glow: var(--sk-color-highlight-glow)}.demo-highlight rect{fill:none}.demo-highlight-frame{stroke:var(--demo-highlight);stroke-width:1.5;opacity:.28;animation:demo-frame-settle calc(var(--sk-motion-base) * 5) ease-in-out calc(var(--sk-motion-base) * 6) forwards}.demo-highlight-comet{filter:drop-shadow(0 0 2px var(--demo-highlight-glow));animation:demo-comet-in calc(var(--sk-motion-base) * 2) ease-out,demo-comet-out calc(var(--sk-motion-base) * 4) ease-in-out calc(var(--sk-motion-base) * 6) forwards}.demo-highlight-trail,.demo-highlight-point{stroke:var(--demo-highlight-glow);stroke-linecap:round;animation:demo-orbit calc(var(--sk-motion-base) * 8) cubic-bezier(.4,0,.2,1) forwards}.demo-highlight-trail{animation:demo-orbit calc(var(--sk-motion-base) * 8) cubic-bezier(.4,0,.2,1) forwards,demo-tail-grow calc(var(--sk-motion-base) * 4) ease-out}.demo-highlight-point{stroke-dasharray:0 99.9 .1 0;stroke-width:6;filter:drop-shadow(0 0 3px var(--demo-highlight-glow)) drop-shadow(0 0 8px var(--demo-highlight-glow))}@keyframes demo-orbit{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@keyframes demo-comet-in{0%{opacity:0}}@keyframes demo-comet-out{0%{opacity:1}to{opacity:0}}@keyframes demo-tail-grow{0%{stroke-dasharray:0 100 0 0}}@keyframes demo-frame-settle{to{stroke:var(--demo-highlight-glow);stroke-width:2;opacity:.85;filter:drop-shadow(0 0 4px var(--demo-highlight-glow))}}.demo-spotlight{position:fixed;inset:0;z-index:calc(var(--sk-z-top) - 2);width:100%;height:100%;pointer-events:none;animation:demo-fade-in calc(var(--sk-motion-base) * 2) ease}.demo-spotlight-veil{fill:color-mix(in srgb,var(--sk-light-color-scrim) 40%,transparent)}:root[data-sidekick-theme=dark] .demo-spotlight-veil{fill:color-mix(in srgb,var(--sk-color-scrim) 80%,transparent)}.demo-pointer{position:fixed;top:0;left:0;z-index:var(--sk-z-top);width:0;height:0;opacity:0;pointer-events:none;transition:transform calc(var(--sk-motion-base) * 4) cubic-bezier(.3,.7,.2,1),opacity var(--sk-motion-base) ease}.demo-pointer[data-visible]{opacity:1}.demo-pointer-arrow{position:absolute;top:-3px;left:-4px;width:26px;height:26px;fill:#fff;stroke:#000000d9;stroke-width:1.4;stroke-linejoin:round}.demo-pointer-ring{position:absolute;top:-18px;left:-18px;width:36px;height:36px;border-radius:var(--sk-radius-round);background:color-mix(in srgb,var(--highlight-strong) 40%,transparent);opacity:0}.demo-pointer[data-pressed] .demo-pointer-ring{animation:demo-press calc(var(--sk-motion-base) * 2) ease-out}@keyframes demo-press{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.2)}}@keyframes demo-fade-in{0%{opacity:0}to{opacity:1}}@media(pointer:coarse){.demo-play{width:44px;height:44px}.demo-chapter{height:44px}}@media(max-width:560px){.demo-backdrop{padding:max(var(--sk-space-2),env(safe-area-inset-top)) var(--sk-space-2) max(var(--sk-space-2),env(safe-area-inset-bottom))}.demo-player-header{padding-left:var(--sk-space-4)}.demo-caption{padding-inline:var(--sk-space-4)}.demo-controls{gap:var(--sk-space-2);padding-inline:var(--sk-space-4)}}:root .demo-highlight .demo-highlight-point{animation-duration:calc(var(--sk-motion-base) * 8)!important}:root .demo-highlight .demo-highlight-trail{animation-duration:calc(var(--sk-motion-base) * 8),calc(var(--sk-motion-base) * 4)!important}:root .demo-highlight .demo-highlight-comet{animation-duration:calc(var(--sk-motion-base) * 2),calc(var(--sk-motion-base) * 4)!important}:root .demo-highlight .demo-highlight-frame{animation-duration:calc(var(--sk-motion-base) * 5)!important}:root .demo-app .demo-spotlight{animation-duration:calc(var(--sk-motion-base) * 2)!important}:root .demo-pointer[data-pressed] .demo-pointer-ring{animation-duration:calc(var(--sk-motion-base) * 2)!important}.help-demo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sk-space-4);padding:var(--sk-space-4) var(--sk-space-5);border:1px solid var(--line);border-radius:var(--sk-radius-xl);background:color-mix(in srgb,var(--highlight) 8%,var(--surface))}.help-layout .help-demo h2{margin-bottom:var(--sk-space-1)}.help-demo p{margin:0;color:var(--muted);font-size:var(--sk-text-sm)}.chat-header{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:column;align-items:center;gap:var(--sk-space-2);min-height:60px;padding:max(var(--sk-space-2),env(safe-area-inset-top)) var(--sk-space-5) var(--sk-space-2);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--color-background) 92%,transparent)}:root[data-sidekick-theme] .chat-header{background:color-mix(in srgb,var(--surface-elevated) 92%,transparent)}.menu-button{display:none}.chat-heading{display:flex;align-items:center;gap:var(--sk-space-1-5);min-width:0}.chat-heading h1{min-width:0;max-width:min(64vw,720px);margin:0;overflow:hidden;color:var(--ink);font-size:var(--sk-text-body);font-weight:var(--sk-font-weight-bold);line-height:var(--sk-leading-snug);text-overflow:ellipsis;white-space:nowrap}.chat-title-button{display:block;max-width:100%;padding:0;overflow:hidden;border:0;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text}.chat-title-button:hover{text-decoration:underline dotted;text-underline-offset:.2em}@media(pointer:coarse){.chat-title-button{min-height:44px}}.rename-chat-form{display:grid;gap:var(--sk-space-2);width:min(400px,100%)}.rename-chat-label{color:var(--ink);font-size:var(--sk-text-sm);font-weight:var(--sk-font-weight-bold)}.rename-chat-input{min-height:44px;padding:0 var(--sk-space-3);border:1px solid var(--control-border);border-radius:var(--sk-radius-md);color:var(--ink);background:var(--field);font:inherit;font-size:var(--sk-text-body)}.rename-chat-hint{margin:0;color:var(--muted);font-size:var(--sk-text-xs);line-height:var(--sk-leading-normal)}.rename-chat-actions{display:flex;justify-content:flex-end;gap:var(--sk-space-2);margin-top:var(--sk-space-2)}.chat-agent-button{display:inline-flex;flex:0 1 auto;align-items:center;gap:var(--sk-space-1);min-width:0;max-width:50%;min-height:36px;padding:0 var(--sk-space-2) 0 var(--sk-space-3);border:1px solid var(--line);border-radius:var(--sk-radius-pill);color:var(--ink);background:transparent;font-size:var(--sk-text-sm);font-weight:var(--sk-font-weight-semibold)}.chat-agent-dot{flex:0 0 auto;width:10px;height:10px;border-radius:var(--sk-radius-round);background:var(--agent-ink)}.chat-agent-button span:not(.chat-agent-dot){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-agent-button svg{flex:0 0 auto;width:18px;height:18px;color:var(--muted)}.chat-agent-button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.chat-agent-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-agent-button:disabled{color:var(--muted)}.chat-agent-button--menu{justify-content:center;width:32px;min-height:32px;padding:0;border-color:transparent}.header-new-chat{display:none}.connection-badge{display:inline-flex;align-items:center;gap:var(--sk-space-2);min-height:30px;padding:0 var(--sk-space-2-5);border:1px solid var(--line);border-radius:var(--sk-radius-pill);color:var(--quiet);background:color-mix(in srgb,var(--surface) 40%,transparent);font-size:var(--sk-text-2xs);font-weight:var(--sk-font-weight-bold);letter-spacing:var(--sk-tracking-wide);text-transform:capitalize}.connection-badge>span{width:7px;height:7px;border-radius:var(--sk-radius-round);background:var(--quiet)}.connection-live>span{background:var(--accent)}.connection-error>span,.connection-offline>span{background:var(--danger)}.connection-degraded>span{background:var(--warning)}.stream-notice{padding:var(--sk-space-2) var(--sk-space-5);border-bottom:1px solid color-mix(in srgb,var(--warning) 32%,transparent);color:var(--warning);background:var(--surface);font-size:var(--sk-text-xs);text-align:center}.connection-notice{display:flex;min-height:48px;align-items:center;justify-content:center;gap:var(--sk-space-3);padding:var(--sk-space-1-5) var(--sk-space-4);border-bottom:1px solid color-mix(in srgb,var(--danger) 34%,transparent);color:var(--danger);background:var(--surface);font-size:var(--sk-text-sm)}.connection-notice button{min-height:44px;padding:0 var(--sk-space-3);border:1px solid color-mix(in srgb,var(--danger) 42%,var(--line));border-radius:var(--sk-radius-pill);color:var(--ink);background:color-mix(in srgb,var(--surface) 72%,var(--color-background));font-weight:var(--sk-font-weight-bold)}.conversation-frame{position:relative;flex:1;min-width:0;min-height:0}.conversation{height:100%;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.conversation:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.jump-to-latest{position:absolute;bottom:12px;left:50%;z-index:var(--sk-z-raised);display:inline-flex;max-width:calc(100% - 24px);min-height:44px;align-items:center;gap:var(--sk-space-2);padding:0 var(--sk-space-4);border:1px solid color-mix(in srgb,var(--muted) 32%,var(--line));border-radius:var(--sk-radius-pill);color:var(--ink);background:color-mix(in srgb,var(--surface) 94%,var(--color-background));box-shadow:var(--sk-shadow-md);font-size:var(--sk-text-sm);font-weight:var(--sk-font-weight-bold);line-height:var(--sk-leading-none);white-space:nowrap;transform:translate(-50%)}.jump-to-latest:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--surface)}.message-stack{display:grid;width:min(100%,var(--thread-width));min-height:100%;align-content:start;gap:var(--sk-space-0-5);margin:0 auto;padding:var(--sk-space-7) var(--sk-space-6) var(--sk-space-5)}.empty-state{display:grid;width:min(100%,560px);min-width:0;min-height:100%;place-content:center;justify-items:center;margin:0 auto;padding:var(--sk-space-12) var(--sk-space-5);text-align:center}.empty-logo,.empty-mark{margin-bottom:var(--sk-space-5);box-shadow:0 12px 36px color-mix(in srgb,var(--accent) 11%,transparent)}.empty-logo{width:102px;height:102px;padding:var(--sk-space-2-5);border-radius:var(--sk-radius-3xl);object-fit:contain;background:var(--brand-mark-surface)}.empty-mark{width:68px;height:68px;border-radius:var(--sk-radius-2xl);font-size:var(--sk-text-lg)}.empty-state h2{margin:0;font-size:var(--sk-text-display);font-weight:var(--sk-font-weight-semibold);letter-spacing:var(--sk-tracking-tight);line-height:var(--sk-leading-tight)}.empty-agent-name{margin:var(--sk-space-3-5) 0 0;color:var(--ink);font-size:var(--sk-text-lg);font-weight:var(--sk-font-weight-bold);overflow-wrap:anywhere}.empty-agent-description{max-width:100%;margin:var(--sk-space-2) 0 0;color:var(--muted);font-size:var(--sk-text-body);line-height:var(--sk-leading-normal);overflow-wrap:anywhere}.empty-agent-overview{width:min(100%,470px);margin-top:var(--sk-space-6);text-align:left}.empty-agent-overview>p{margin:0 0 var(--sk-space-2);color:var(--ink);font-size:var(--sk-text-xs);font-weight:var(--sk-font-weight-bold);letter-spacing:var(--sk-tracking-wider);text-transform:uppercase}.empty-agent-overview ul{display:grid;gap:var(--sk-space-2);margin:0;padding:0;list-style:none}.empty-agent-overview li{position:relative;padding-left:var(--sk-space-5);color:var(--ink);font-size:var(--sk-text-md);line-height:var(--sk-leading-normal);overflow-wrap:anywhere}.empty-agent-overview li:before{position:absolute;top:.58em;left:3px;width:6px;height:6px;border-radius:var(--sk-radius-round);background:var(--accent);content:"";transform:translateY(-50%)}@media(max-width:560px){.empty-state{padding:var(--sk-space-8) var(--sk-space-5)}.empty-logo{width:87px;height:87px;margin-bottom:var(--sk-space-4)}.empty-mark{width:58px;height:58px;margin-bottom:var(--sk-space-4)}}@media(max-height:560px){.empty-state{min-height:auto;place-content:start center;padding-block:var(--sk-space-6)}}.message-card{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--sk-space-3-5);width:100%;padding:var(--sk-space-3-5) 0 var(--sk-space-6);animation:reveal var(--sk-motion-base) ease-out both}.message-time{position:absolute;bottom:var(--sk-space-1);left:calc(30px + var(--sk-space-3-5));color:var(--muted);font-size:var(--sk-text-2xs);font-variant-numeric:tabular-nums;line-height:var(--sk-leading-snug);white-space:nowrap;opacity:0;transition:opacity var(--sk-motion-fast) ease}.message-user .message-time{right:0;left:auto}.message-card:is(:hover,:focus-within) .message-time{opacity:1}@media(hover:none){.message-time{opacity:1}}.message-avatar{width:30px;height:30px;margin-top:1px;border-radius:var(--sk-radius-md);font-size:var(--sk-text-xs)}.message-body{min-width:0}.assistant-name{margin:1px 0 var(--sk-space-2);color:var(--ink);font-size:var(--sk-text-sm);font-weight:var(--sk-font-weight-bold);overflow-wrap:anywhere}.message-user{grid-template-columns:minmax(0,1fr);justify-items:end;padding-top:var(--sk-space-2)}.message-user .message-body{width:fit-content;max-width:min(76%,660px);padding:var(--sk-space-3) var(--sk-space-4);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--sk-radius-2xl) var(--sk-radius-2xl) var(--sk-radius-xs) var(--sk-radius-2xl);background:color-mix(in srgb,var(--surface) 78%,var(--color-background))}.message-system,.message-tool{grid-template-columns:minmax(0,1fr);padding-left:calc(30px + var(--sk-space-3-5))}.message-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:var(--sk-text-body);line-height:var(--sk-leading-relaxed)}.message-user .message-text{font-size:var(--sk-text-body);line-height:var(--sk-leading-normal)}.error-text{margin:var(--sk-space-2) 0 0;width:fit-content;padding:var(--sk-space-2) var(--sk-space-2-5);border-left:3px solid var(--danger);border-radius:var(--sk-radius-md);color:var(--danger);background:var(--surface);font-size:var(--sk-text-sm);line-height:var(--sk-leading-normal)}.cancelled-text{margin:var(--sk-space-2) 0 0;color:var(--muted);font-size:var(--sk-text-sm);line-height:var(--sk-leading-normal)}.response-metrics{display:inline-flex;align-items:center;gap:var(--sk-space-1-5);width:fit-content;margin:var(--sk-space-2-5) 0 0;color:var(--muted);font-size:var(--sk-text-xs);font-style:italic;font-weight:var(--sk-font-weight-regular);font-variant-numeric:tabular-nums;line-height:var(--sk-leading-snug);white-space:nowrap}.response-metric-token-group{display:inline-flex;align-items:center;gap:var(--sk-space-1-5)}.message-retry{min-width:64px;min-height:44px;margin-top:var(--sk-space-2);padding:0 var(--sk-space-3-5);border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));border-radius:var(--sk-radius-lg);color:var(--danger);background:var(--surface);font-size:var(--sk-text-sm);font-weight:var(--sk-font-weight-bold)}.message-retry:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.working-indicator{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--sk-space-3-5);width:100%;min-width:0;padding:var(--sk-space-3-5) 0 var(--sk-space-6);animation:reveal var(--sk-motion-base) ease-out both}.working-indicator-body{min-width:0}.working-announcement{white-space:normal;overflow-wrap:anywhere}.working-compact{display:inline-flex;min-height:28px;align-items:center;gap:var(--sk-space-2);color:var(--muted);font-size:var(--sk-text-sm);font-weight:var(--sk-font-weight-bold)}.working-dots{display:inline-flex;align-items:center;gap:var(--sk-space-1)}.working-dots i{width:5px;height:5px;border-radius:var(--sk-radius-round);background:var(--muted);animation:pulse 1.2s infinite ease-in-out}.working-dots i:nth-child(2){animation-delay:.12s}.working-dots i:nth-child(3){animation-delay:.24s}@media(prefers-reduced-motion:reduce){:root .working-dots i{animation-name:working-dot-fade!important;animation-duration:calc(var(--sk-motion-base) * 7)!important}}:root[data-motion=reduce] .working-dots i{animation-name:working-dot-fade!important;animation-duration:calc(var(--sk-motion-base) * 7)!important}@keyframes working-dot-fade{0%,60%,to{opacity:.35}30%{opacity:1}}.eyebrow,.activity-section-label,.panel-kicker{margin:0;color:var(--info);font-size:var(--sk-text-2xs);font-weight:var(--sk-font-weight-bold);letter-spacing:var(--sk-tracking-wide);text-transform:uppercase}.question-panel{display:grid;gap:var(--sk-space-3);margin-top:var(--sk-space-4);padding:var(--sk-space-4);border:1px solid color-mix(in srgb,var(--info) 28%,var(--line));border-radius:var(--sk-radius-2xl);background:color-mix(in srgb,var(--info) 5%,var(--surface))}.question-panel h2{margin:0;color:var(--ink);font-size:var(--sk-text-lg);font-weight:var(--sk-font-weight-bold);line-height:var(--sk-leading-normal)}.question-state{margin:0;color:var(--muted);font-size:var(--sk-text-sm);line-height:var(--sk-leading-normal)}.question-single{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sk-space-2)}.question-single .question-state{grid-column:1 / -1}.question-choice,.question-submit{min-height:44px;border:1px solid color-mix(in srgb,var(--info) 22%,var(--line));border-radius:var(--sk-radius-lg);color:var(--ink);background:color-mix(in srgb,var(--field) 68%,transparent);text-align:left}.question-choice{display:grid;gap:var(--sk-space-1);padding:var(--sk-space-2-5) var(--sk-space-3)}.question-choice:hover{border-color:var(--highlight-strong)}.question-choice small,.question-checkbox small{display:block;color:var(--muted);line-height:var(--sk-leading-snug)}.question-multi{display:grid;gap:var(--sk-space-2);min-width:0;margin:0;padding:0;border:0}.question-multi legend{margin-bottom:var(--sk-space-2);color:var(--muted);font-size:var(--sk-text-sm)}.question-checkbox{display:flex;align-items:start;gap:var(--sk-space-2);padding:var(--sk-space-2) var(--sk-space-2-5);border:1px solid var(--line);border-radius:var(--sk-radius-lg);background:color-mix(in srgb,var(--field) 62%,transparent);cursor:pointer}.question-checkbox input{width:17px;height:17px;margin:var(--sk-space-0-5) 0 0;accent-color:var(--highlight-strong)}.question-submit{justify-self:start;padding:0 var(--sk-space-3-5);color:var(--accent-ink);background:var(--accent);font-size:var(--sk-text-sm);font-weight:var(--sk-font-weight-bold)}.question-choice-list{display:grid;gap:var(--sk-space-1-5);margin:0;padding:0;list-style:none}.question-choice-list li{display:grid;gap:var(--sk-space-0-5);padding-left:var(--sk-space-2);border-left:2px solid var(--quiet);color:var(--muted);font-size:var(--sk-text-sm)}.question-read-only{border-color:var(--line);background:var(--surface)}.message-activity{margin-top:var(--sk-space-3-5);border:1px solid var(--line);border-radius:var(--sk-radius-xl);background:var(--surface)}.message-activity>summary{display:grid;grid-template-columns:12px auto auto 1fr;align-items:center;gap:var(--sk-space-2);min-height:40px;padding:var(--sk-space-2) var(--sk-space-3);color:var(--muted);cursor:pointer;font-size:var(--sk-text-xs);font-weight:var(--sk-font-weight-semibold)}.message-activity>summary small{color:var(--quiet);font-size:var(--sk-text-2xs);font-weight:var(--sk-font-weight-medium)}.activity-glyph{width:8px;height:8px;border-radius:var(--sk-radius-round);background:var(--info);box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 10%,transparent)}.message-activity[data-state=complete] .activity-glyph{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 12%,transparent)}.message-activity[data-state=failed] .activity-glyph{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.message-activity[data-state=paused] .activity-glyph{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 12%,transparent)}.message-activity[data-state=complete]>summary small{color:var(--success)}.message-activity[data-state=failed]>summary small{color:var(--danger)}.activity-content{display:grid;gap:var(--sk-space-3);padding:var(--sk-space-0-5) var(--sk-space-3) var(--sk-space-3) var(--sk-space-8)}.thinking,.task-list,.tool-grid{display:grid;gap:var(--sk-space-2);min-width:0;margin:0}.thinking>p:last-child{margin:0;white-space:pre-wrap;color:var(--muted);font-size:var(--sk-text-sm);line-height:var(--sk-leading-normal)}.task-line{margin:0;padding:var(--sk-space-2) var(--sk-space-2);border-left:2px solid var(--info);color:var(--muted);background:color-mix(in srgb,var(--ink) 3%,transparent);font-size:var(--sk-text-xs)}.task-line span{margin-right:var(--sk-space-2);color:var(--info);font-size:var(--sk-text-2xs);font-weight:var(--sk-font-weight-bold);text-transform:uppercase}.task-line code{overflow-wrap:anywhere;color:var(--muted);font:inherit}.tool-chip{border:1px solid var(--line);border-radius:var(--sk-radius-md);background:var(--field)}.tool-chip>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sk-space-2);min-height:44px;padding:var(--sk-space-2) var(--sk-space-2);color:var(--muted);cursor:pointer;font-size:var(--sk-text-xs);font-weight:var(--sk-font-weight-semibold)}.tool-chip b{color:var(--warning);font-size:var(--sk-text-2xs);font-weight:var(--sk-font-weight-bold);text-transform:capitalize}.tool-completed b{color:var(--accent)}.tool-failed b{color:var(--danger)}.tool-summary{margin:0;padding:var(--sk-space-2-5);border-top:1px solid var(--line);color:var(--muted);font-size:var(--sk-text-xs);line-height:var(--sk-leading-normal);overflow-wrap:anywhere}.approval{margin-top:var(--sk-space-3-5);padding:var(--sk-space-3-5);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));border-radius:var(--sk-radius-xl);background:color-mix(in srgb,var(--warning) 6%,var(--surface))}.approval h3{margin:var(--sk-space-2) 0 var(--sk-space-1-5);font-size:var(--sk-text-body);font-weight:var(--sk-font-weight-bold)}.approval-note{margin-bottom:var(--sk-space-2-5);color:var(--warning);font-size:var(--sk-text-xs);line-height:var(--sk-leading-normal)}.composer-dock{position:relative;z-index:var(--sk-z-sticky);padding:var(--sk-space-2) var(--sk-space-6) max(var(--sk-space-3),env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--color-background) 22%)}:root[data-sidekick-theme] .composer-dock{background:transparent}.composer{position:relative;display:flex;align-items:end;width:min(100%,var(--thread-width));min-height:56px;margin:0 auto;gap:var(--sk-space-1);padding:var(--sk-space-2);border:1px solid color-mix(in srgb,var(--muted) 25%,var(--line));border-radius:var(--sk-radius-3xl);background:color-mix(in srgb,var(--surface-elevated) 88%,var(--color-background));box-shadow:var(--sk-shadow-lg)}.composer:focus-within{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 7%,transparent),var(--sk-shadow-lg)}:root[data-sidekick-theme] .composer{border-color:var(--control-border)}:root[data-sidekick-theme] .composer:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring),var(--sk-shadow-lg)}:root[data-sidekick-theme] :is(.agent-catalog-error button,.chat-archive-confirmation-actions button,.chat-history-error button,.connection-notice button,.message-retry,.question-choice,.question-checkbox){border-color:var(--control-border)}.composer textarea{width:100%;min-height:36px;max-height:180px;padding:var(--sk-space-2) var(--sk-space-2-5) var(--sk-space-1-5) var(--sk-space-3);resize:none;overflow-y:auto;border:0;color:var(--ink);background:transparent;outline:none;font-size:var(--sk-text-body);line-height:var(--sk-leading-normal)}@media(pointer:coarse){.composer textarea{font-size:var(--sk-text-lg)}}.composer textarea::placeholder{color:var(--quiet)}.composer-actions-button{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--sk-radius-round);color:var(--muted);background:transparent;cursor:pointer}.composer-actions-button:hover,.composer-actions-button[aria-expanded=true]{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.composer-actions-button svg{width:21px;height:21px}.demo-menu{position:absolute;bottom:calc(100% + var(--sk-space-1));left:var(--sk-space-2);z-index:var(--sk-z-dropdown)}.send-button{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--sk-radius-round);color:var(--on-highlight);background:var(--highlight);font-size:var(--sk-text-lg);font-weight:var(--sk-font-weight-bold);line-height:var(--sk-leading-none)}.send-button:not(.stop-button,:disabled):hover{background:var(--highlight-hover)}.send-button:disabled{color:var(--quiet);background:color-mix(in srgb,var(--ink) 8%,transparent);opacity:1}.send-button svg{width:19px;height:19px}.stop-button{color:var(--danger-ink);background:var(--danger)}.stop-button:disabled{color:var(--danger-ink);background:var(--danger);opacity:.62}.response-hourglass-indicator{--response-hourglass-frame: var(--ink);--response-hourglass-sand: var(--highlight);display:inline-grid;width:30px;height:30px;flex:0 0 30px;align-self:center;place-items:center;color:var(--response-hourglass-frame);background:transparent}.response-hourglass-icon{width:19px;height:19px;transform-origin:center;animation:hourglass-turn 2.2s ease-in-out infinite}.hourglass-sand-top,.hourglass-sand-bottom{transform-box:fill-box;transform-origin:center bottom}.hourglass-sand-top{animation:hourglass-sand-drain 2.2s ease-in infinite}.hourglass-sand-stream{animation:hourglass-sand-fall 2.2s ease-in-out infinite}.hourglass-sand-bottom{animation:hourglass-sand-fill 2.2s ease-out infinite}.composer-note{width:min(100%,var(--thread-width));margin:var(--sk-space-1-5) auto 0;color:var(--quiet);font-size:var(--sk-text-2xs);text-align:center}.sidebar-scrim{display:none}.startup-failure{width:min(680px,calc(100% - 32px));margin:12vh auto;padding:clamp(var(--sk-space-6),6vw,var(--sk-space-12));border:1px solid var(--danger);border-radius:var(--sk-radius-2xl);color:var(--ink);background:var(--surface);box-shadow:var(--sk-shadow-xl)}.startup-failure h1{margin-bottom:var(--sk-space-5);font-size:var(--sk-text-2xl);font-weight:var(--sk-font-weight-bold)}.startup-failure p{max-width:62ch;color:var(--muted);line-height:var(--sk-leading-normal)}.startup-retry{min-height:44px;padding:0 var(--sk-space-5);border:0;border-radius:var(--sk-radius-lg);color:var(--accent-ink);background:var(--accent);font-weight:var(--sk-font-weight-bold)}@keyframes reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes notice-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes notice-leave{to{opacity:0;transform:translateY(8px)}}@keyframes pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes hourglass-turn{0%,72%{transform:rotate(0)}88%,to{transform:rotate(180deg)}}@keyframes hourglass-sand-drain{0%,12%{opacity:1;transform:scaleY(1)}68%,to{opacity:.18;transform:scaleY(.12)}}@keyframes hourglass-sand-fall{0%,8%,70%,to{opacity:0}16%,62%{opacity:.9}}@keyframes hourglass-sand-fill{0%,12%{opacity:.18;transform:scaleY(.12)}68%,to{opacity:1;transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important}.response-hourglass-icon,.response-hourglass-icon *{animation:none!important;opacity:1;transform:none}}@media(max-width:840px){.app-shell{grid-template-columns:minmax(0,1fr)}.navigation-sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,304px);border-right-color:color-mix(in srgb,var(--muted) 24%,var(--line));box-shadow:var(--sk-shadow-xl);transform:translate(-102%);visibility:hidden;transition:transform var(--sk-motion-base) ease,visibility 0s linear var(--sk-motion-base)}.navigation-sidebar.sidebar-open{transform:translate(0);visibility:visible;transition-delay:0s}.sidebar-close,.menu-button{display:inline-grid}.sidebar-scrim{position:fixed;inset:0;z-index:calc(var(--sk-z-drawer) - 1);display:block;width:100%;height:100%;padding:0;border:0;background:#00000080}.header-new-chat{display:inline-grid}.chat-agent-button{min-height:44px}.chat-agent-button--menu{width:44px}.chat-header{grid-template-columns:auto minmax(0,1fr);gap:var(--sk-space-2);padding-right:max(var(--sk-space-3),env(safe-area-inset-right));padding-left:max(var(--sk-space-3),env(safe-area-inset-left))}.chat-heading h1{max-width:100%}}@media(max-width:560px){.message-stack{padding:var(--sk-space-6) var(--sk-space-4) var(--sk-space-5)}.message-card{grid-template-columns:27px minmax(0,1fr);gap:var(--sk-space-2-5);padding-bottom:var(--sk-space-5)}.message-avatar{width:27px;height:27px;border-radius:var(--sk-radius-md)}.message-user{grid-template-columns:minmax(0,1fr)}.message-user .message-body{max-width:88%}.message-system,.message-tool{padding-left:calc(27px + var(--sk-space-2-5))}.question-single{grid-template-columns:1fr}.activity-content{padding-left:var(--sk-space-3)}.composer-dock{padding-right:max(var(--sk-space-3),env(safe-area-inset-right));padding-left:max(var(--sk-space-3),env(safe-area-inset-left))}.composer-note{display:none}.chat-header .connection-badge{padding:0 var(--sk-space-2);font-size:var(--sk-text-2xs)}}.markdown-content{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content hr,.markdown-content .markdown-code-block,.markdown-content .markdown-table-scroll{margin-top:0;margin-bottom:.9em}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:1.35em 0 .55em;color:var(--ink);font-weight:var(--sk-font-weight-bold);letter-spacing:var(--sk-tracking-tight);line-height:var(--sk-leading-snug)}.markdown-content h1{font-size:1.42em}.markdown-content h2{font-size:1.24em}.markdown-content h3{font-size:1.1em}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:1em}.markdown-content ul,.markdown-content ol{padding-inline-start:1.55em}.markdown-content li{padding-inline-start:.18em}.markdown-content li+li{margin-top:.3em}.markdown-content li>p{margin-bottom:.35em}.markdown-content blockquote{padding:.08em 0 .08em 1em;border-left:3px solid color-mix(in srgb,var(--accent) 58%,var(--line));color:var(--muted)}.markdown-content blockquote>:last-child{margin-bottom:0}.markdown-content a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.16em}.markdown-content a:hover{color:var(--ink)}.markdown-content a:focus-visible,.markdown-code-toolbar button:focus-visible,.markdown-table-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.markdown-unsafe-link{text-decoration:underline dotted var(--warning);text-underline-offset:.16em}.markdown-content hr{height:1px;border:0;background:var(--line)}.markdown-content code{border-radius:var(--sk-radius-xs);color:color-mix(in srgb,var(--ink) 94%,var(--accent));background:color-mix(in srgb,var(--ink) 8%,var(--field));font-family:Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86em}.markdown-content :not(pre)>code{padding:.16em .38em;white-space:break-spaces}.markdown-code-block{max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--sk-radius-xl);background:color-mix(in srgb,var(--field) 90%,var(--surface))}.markdown-code-toolbar{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:space-between;gap:var(--sk-space-3);padding:var(--sk-space-1) var(--sk-space-2) var(--sk-space-1) var(--sk-space-3);border-bottom:1px solid var(--line);color:var(--quiet);background:color-mix(in srgb,var(--surface) 58%,var(--field));font-size:var(--sk-text-2xs);font-weight:var(--sk-font-weight-bold)}.markdown-code-toolbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-code-toolbar button{min-width:58px;min-height:44px;padding:0 var(--sk-space-2);border:0;border-radius:var(--sk-radius-md);color:var(--muted);background:transparent;font-size:var(--sk-text-2xs);font-weight:var(--sk-font-weight-bold)}.markdown-code-toolbar button:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.markdown-code-block pre{max-width:100%;margin:0;padding:var(--sk-space-3-5) var(--sk-space-4) var(--sk-space-4);overflow-x:auto;overscroll-behavior-inline:contain;tab-size:2;white-space:pre}.markdown-code-block pre:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.markdown-code-block pre code{padding:0;border-radius:0;background:transparent;font-size:var(--sk-text-sm);line-height:var(--sk-leading-relaxed);overflow-wrap:normal;word-break:normal}.markdown-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:var(--sk-radius-lg)}.markdown-table-scroll table{width:max-content;min-width:100%;border-collapse:collapse;color:var(--ink);font-size:var(--sk-text-md);line-height:var(--sk-leading-normal)}.markdown-table-scroll th,.markdown-table-scroll td{max-width:min(30rem,72vw);padding:var(--sk-space-2) var(--sk-space-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-align:left;vertical-align:top;white-space:normal}.markdown-table-scroll th{background:color-mix(in srgb,var(--surface) 58%,var(--field));font-weight:var(--sk-font-weight-bold)}.markdown-table-scroll tr:last-child>*{border-bottom:0}.markdown-table-scroll tr>*:last-child{border-right:0}@media(max-width:560px){.markdown-table-scroll table:not(:has(tr>:nth-child(4))){width:100%;table-layout:fixed}.markdown-table-scroll table:not(:has(tr>:nth-child(4))) th,.markdown-table-scroll table:not(:has(tr>:nth-child(4))) td{max-width:none;padding-inline:var(--sk-space-2);word-break:break-word}}.markdown-image-placeholder{display:inline-flex;max-width:100%;align-items:center;gap:.42em;padding:.14em .48em;border:1px solid var(--line);border-radius:var(--sk-radius-sm);color:var(--muted);background:color-mix(in srgb,var(--surface) 52%,transparent);font-size:.86em;line-height:var(--sk-leading-normal)}.markdown-image-placeholder>span{color:var(--quiet)}::selection{background:color-mix(in srgb,var(--highlight) 28%,transparent)}
