@font-face{font-family:Geist;src:url(./Geist-Dbzx5Kk3.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--color-primary: #14716d;--color-primary-hover: #0f6f6a;--color-primary-active: #0a5753;--color-grey-50: #f8fafc;--color-grey-100: #f5f7fa;--color-grey-200: #eff3f3;--color-grey-300: #e0e6e6;--color-grey-400: #d9d9d9;--color-grey-500: #c1cacb;--color-grey-600: #889192;--color-grey-700: #515757;--color-grey-800: #303030;--color-grey-900: #222222;--color-grey-950: #000000;--color-white: #ffffff;--color-black: #000000;--color-accent-light: #dbfbf5;--color-accent-bubble: #d3e4d6;--color-highlight: #e6f3ff;--color-error: #dc2626;--font-family-base: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-feature-settings-base: "ss01" 1, "ss02" 1, "liga" 1, "ss03" 1, "ss04" 1, "ss05" 0, "ss06" 1;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-normal: -.08px;--letter-spacing-wide: .5px;--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 36px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .3);--border-width-default: 1px;--border-width-strong: 2px;--border-color-default: rgba(0, 0, 0, .27);--border-color-light: var(--color-grey-300);--border-color-muted: var(--color-grey-500);--border-color-strong: var(--color-grey-700);--transition-fast: .1s ease-out;--transition-normal: .2s ease;--transition-slow: .3s ease-in-out;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-modal: 300;--z-index-tooltip: 400;--semantic-typography-letter-spacing-normal: var(--letter-spacing-normal);--semantic-typography-heading1-font-size: var(--font-size-lg);--semantic-typography-heading2-font-size: 26px;--semantic-color-heading1-text: var(--color-primary);--semantic-color-heading2-text: var(--color-grey-800);--semantic-color-text-default: var(--color-black);--semantic-color-text-muted: rgba(0, 0, 0, .62);--semantic-color-icon-default: var(--color-grey-900);--semantic-color-selection-background: var(--color-accent-bubble);--semantic-surface-modal-background: var(--color-white);--semantic-surface-header-background: var(--color-white);--semantic-surface-header-border: var(--color-black);--semantic-surface-header-gradient-start: var(--color-white);--semantic-surface-footer-background: var(--color-white);--semantic-scrollbar-thumb: var(--color-grey-400);--component-input-height: 44px;--component-input-border-radius: var(--radius-md);--component-input-border-width: var(--border-width-default);--component-input-default-border: var(--color-grey-500);--component-input-default-background: var(--color-white);--component-button-tertiary-size-small-height: 24px;--component-button-tertiary-size-small-padding-sides: var(--spacing-2);--component-button-tertiary-size-small-border-radius: var(--radius-full);--component-button-tertiary-size-small-font-size: var(--font-size-sm);--component-button-tertiary-default-foreground: var(--color-grey-700);--component-button-tertiary-default-border: var(--color-grey-500);--component-button-tertiary-default-background: var(--color-grey-100);--component-button-tertiary-hover-border: var(--color-grey-600);--component-button-tertiary-hover-background: var(--color-grey-200);--component-button-tertiary-press-border: var(--color-grey-700);--component-button-tertiary-press-background: var(--color-grey-300);--component-button-tertiary-disabled-foreground: var(--color-grey-500);--component-button-tertiary-disabled-background: #ebefef;--component-button-tile-default-text: var(--color-grey-800);--component-button-tile-font-size: var(--font-size-md);--component-button-tile-background: var(--color-grey-100);--component-button-tile-background-subtle: var(--color-grey-50);--component-button-tile-border: var(--color-grey-300);--component-button-tile-hover-background: var(--color-highlight);--component-button-tile-active-background: var(--color-highlight);--component-bubble-border-radius: var(--radius-md);--component-bubble-padding-vertical: var(--spacing-2);--component-bubble-padding-sides: var(--spacing-2);--component-bubble-user-background: var(--color-accent-bubble);--component-bubble-user-border: rgba(255, 255, 255, 0);--component-bubble-user-text: var(--color-black);--component-bubble-assistant-background: var(--color-white);--component-bubble-assistant-border: var(--color-grey-300);--component-bubble-assistant-text: var(--color-grey-800);--component-icon-button-size: 36px;--component-icon-button-padding: 6px;--nova-icon-button-color-accent: var(--color-accent-light);--nova-color-typography-muted: rgba(0, 0, 0, .62);--chat-input-height: 64px;--chat-input-padding-bottom: 16px;--thinking-indicator-height: 28px;--global-color-grey-300: var(--color-grey-300);--Typography-primary: var(--color-grey-800);--Border-default: var(--border-color-default)}html,body{margin:0;padding:0;height:100%;width:100%;font-family:var(--font-family-base);font-feature-settings:var(--font-feature-settings-base)}#app{height:100%;width:100%}.iframe-grid{scrollbar-width:none;-ms-overflow-style:none}.iframe-grid::-webkit-scrollbar{width:0;height:0}.iframe-grid::-webkit-scrollbar-track,.iframe-grid::-webkit-scrollbar-thumb{background:transparent}.clean-iframe{border:0!important;outline:none!important;box-shadow:none!important}.chat-welcome-root{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-5)}.chat-welcome-title{align-self:stretch;color:var(--semantic-color-heading1-text);font-family:var(--font-family-base);font-size:var(--semantic-typography-heading1-font-size);font-style:normal;font-weight:var(--font-weight-regular);line-height:normal;letter-spacing:-.2px;margin:0}.chat-welcome-sub{margin:0;margin-top:calc(-1 * var(--spacing-2));width:100%;max-width:456px;color:var(--semantic-color-heading2-text);font-family:var(--font-family-base);font-size:var(--semantic-typography-heading2-font-size);font-style:normal;font-weight:var(--font-weight-regular);line-height:normal;letter-spacing:-.26px;overflow-wrap:anywhere}.chat-welcome-input{margin-top:var(--spacing-3)}.chat-welcome-suggest{display:flex;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-3);color:var(--color-primary)}.chat-welcome-ai{width:20px;height:20px;display:block}.chat-welcome-suggest-text{font-family:var(--font-family-base);font-size:var(--font-size-md);font-style:normal;font-weight:var(--font-weight-regular);line-height:normal;letter-spacing:-.14px;color:var(--color-primary)}.chat-welcome-bubbles{display:flex;gap:var(--spacing-4);flex-wrap:wrap;align-items:stretch}.chat-welcome-notice{margin-top:var(--spacing-3)}.chat-welcome-bubbles .tile-button{flex:0 0 calc(50% - 8px)}@media (max-width: 420px){.chat-welcome-bubbles{gap:10px}.chat-welcome-bubbles .tile-button{flex:0 0 100%}}.input-wrapper{width:100%;display:flex;flex-direction:column;gap:var(--spacing-2)}.input-form{width:100%;display:flex;align-items:center;box-sizing:border-box;border:none;position:relative}.input-field{width:100%;border-radius:var(--component-input-border-radius);border:var(--component-input-border-width) solid var(--component-input-default-border);background:var(--component-input-default-background);outline:none;font-family:var(--font-family-base);font-size:var(--font-size-md);color:var(--semantic-color-text-default);padding:var(--spacing-3) var(--spacing-1) var(--spacing-3) var(--spacing-4);padding-right:calc(var(--component-icon-button-size) + var(--spacing-2));height:var(--component-input-height);box-sizing:border-box}.input-field::placeholder{color:var(--semantic-color-text-muted)}.input-field--error{border-color:var(--color-error)}.input-char-count-wrapper{display:flex;justify-content:flex-end;width:100%}.input-char-count-wrapper.input-char-count-wrapper--error{justify-content:flex-start}.input-char-count{font-size:var(--font-size-xs);font-family:var(--font-family-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);color:var(--semantic-color-text-muted);-webkit-user-select:none;user-select:none;text-align:right}.input-char-count--error{color:var(--color-error)}.input-button{width:var(--component-icon-button-size);height:var(--component-icon-button-size);position:absolute;right:var(--spacing-1);bottom:var(--spacing-1);border-radius:var(--component-input-border-radius);border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--component-icon-button-padding);transition:background var(--transition-normal);box-sizing:border-box}.input-button:hover{background:#00000012}.input-button:active{background:var(--nova-icon-button-color-accent)}.input-button img{width:18px;height:18px;display:block;padding:2px}.tile-button{display:flex;height:76px;align-items:flex-start;align-self:stretch;padding:var(--spacing-2);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--component-button-tile-border);background:transparent;cursor:pointer;box-sizing:border-box;position:relative;justify-content:flex-start}.tile-button:hover{background:var(--component-button-tile-background)}.tile-button:active,.tile-button[aria-pressed=true]{background:var(--component-button-tile-active-background)}.tile-button:focus{outline:2px solid var(--color-grey-700);outline-offset:2px}.tile-label{flex:1 0 0;align-self:stretch;color:var(--component-button-tile-default-text);font-family:var(--font-family-base);font-size:var(--component-button-tile-font-size);font-style:normal;font-weight:var(--font-weight-regular);line-height:normal;letter-spacing:var(--semantic-typography-letter-spacing-normal);padding-right:var(--spacing-8);overflow-wrap:anywhere;white-space:normal;text-align:left}.tile-send{position:absolute;top:11px;right:8px;width:12px;height:12px;aspect-ratio:1/1;display:block}.user-notice-container{display:flex;align-items:flex-start;align-self:stretch}.user-notice-content{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:4px;flex:1 0 0;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background:var(--user-notice-background, #eaf9fb);border:1px solid var(--user-notice-border-color, #ddf5f8)}.user-notice-icon{display:flex;align-items:flex-start;padding:3px 0}.user-notice-icon img{width:20px;height:20px;display:block}.user-notice-text{flex:1 0 0;margin:0;padding:3px 0;font-family:var(--font-family-base);font-size:14px;font-style:normal;font-weight:var(--font-weight-regular);line-height:1.3;color:#112e3b;font-feature-settings:"ss01" 1,"ss04" 1,"ss06" 1,"ss08" 1}.user-notice-label{font-weight:var(--font-weight-semibold);font-feature-settings:"ss01" 1,"ss04" 1,"ss06" 1,"ss08" 1}.chat-processing-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-container,.chat-container *{box-sizing:border-box}.chat-container{display:flex;flex-direction:column;height:100%;min-height:0;position:relative;width:100%;background-color:var(--semantic-surface-modal-background)}.chat-loading,.chat-error{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--spacing-lg);text-align:center;color:var(--semantic-text-secondary)}.chat-error{color:var(--semantic-text-error, #dc2626)}.chat-error p{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);opacity:.8}html,body{scrollbar-width:thin;scrollbar-color:var(--semantic-scrollbar-thumb) transparent}html::-webkit-scrollbar,body::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:var(--semantic-scrollbar-thumb);border-radius:var(--radius-md)}.conversation-box{flex:1 1 auto;width:100%;display:flex;justify-content:center;align-items:stretch;background:transparent;padding:0;margin-bottom:0;height:100%;overflow:hidden}.chat-messages{flex:0 0 auto;min-height:0;flex-direction:column;justify-content:flex-end;overflow-y:auto;width:100%;box-sizing:border-box;padding:var(--spacing-4)}.feedback-buttons{display:flex;gap:2px;align-items:center;margin-top:var(--spacing-1, 4px)}.feedback-button{display:flex;align-items:center;justify-content:center;padding:2px;width:20px;height:20px;background:transparent;border:none;cursor:pointer;color:var(--color-grey-600, #889192);transition:color .2s ease;border-radius:var(--radius-sm, 4px);position:relative}.feedback-button:hover{color:var(--color-grey-800, #303030);background-color:var(--color-grey-200, #eff3f3)}.feedback-button:active{color:var(--color-grey-900, #222222);background-color:var(--color-grey-300, #e0e6e6)}.feedback-button:focus-visible{outline:2px solid var(--color-primary, #148d87);outline-offset:1px}.feedback-button:disabled{cursor:default}.feedback-button-historic{opacity:.5}.feedback-button-historic:hover,.feedback-button-historic:active{opacity:1}.feedback-button img{width:16px;height:16px;display:block;position:absolute}.feedback-button .icon-outline{opacity:1}.feedback-button .icon-filled{opacity:0}.feedback-button:hover:not(:disabled) .icon-outline{opacity:0}.feedback-button:hover:not(:disabled) .icon-filled{opacity:1}.feedback-button-selected .icon-outline{opacity:0}.feedback-button-selected .icon-filled{opacity:1}.message-bubble-container{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--spacing-2)}.message-bubble-feedback-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-2, 8px);align-self:flex-end;max-width:100%}.message-bubble-feedback-prompt{margin:0;padding:0;font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-regular, 400);line-height:1.3;color:var(--color-primary, #148d87);text-align:right}.message-bubble-feedback-row .feedback-buttons{margin-top:0}.chat-message{background:var(--component-bubble-assistant-background);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);font-size:15px;display:flex;align-items:flex-start}.chat-message-inner{word-break:break-word;min-width:0;box-sizing:border-box;overflow-wrap:anywhere;color:var(--semantic-color-text-default);font-family:var(--font-family-base);font-size:var(--font-size-md);font-style:normal;font-weight:var(--font-weight-regular);line-height:normal;letter-spacing:var(--semantic-typography-letter-spacing-normal)}.chat-message-user .chat-message-inner{white-space:pre-wrap}.chat-message-bot .chat-message-inner p{margin:0 0 .5em}.chat-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;margin:.5em 0}.chat-message-bot .chat-message-inner table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.85em}.chat-message-bot .chat-message-inner th,.chat-message-bot .chat-message-inner td{padding:.35em .6em;border:1px solid var(--component-bubble-assistant-border);text-align:left;vertical-align:top}.chat-message-bot .chat-message-inner th{font-weight:var(--font-weight-semibold, 600);white-space:nowrap}.chat-message-bot .chat-message-inner p:last-child{margin-bottom:0}.chat-message-bot .chat-message-inner ol,.chat-message-bot .chat-message-inner ul{margin:.25em 0;padding-left:1.5em}.chat-message-bot .chat-message-inner li{margin-bottom:.25em}.chat-message-row{display:flex;align-items:flex-start;gap:10px;min-width:0;width:100%}.chat-message-bot{display:flex;padding:var(--spacing-2);align-items:flex-start;gap:var(--spacing-2);align-self:stretch;border-radius:var(--radius-md);border:var(--border-width-default) solid var(--component-bubble-assistant-border);background:var(--component-bubble-assistant-background);color:var(--component-bubble-assistant-text);width:100%}.chat-message-bot,.chat-message-user{box-sizing:border-box}.chat-message-user{align-self:stretch;border-radius:var(--component-bubble-border-radius);border:var(--border-width-default) solid var(--component-bubble-user-border);background:var(--component-bubble-user-background);color:var(--component-bubble-user-text);padding:var(--component-bubble-padding-vertical) var(--component-bubble-padding-sides);width:100%;box-shadow:0 2px 6px #2563eb0f;display:flex;min-height:34px;justify-content:flex-start;align-items:flex-start;gap:var(--spacing-2)}.chat-message-user .chat-message-inner ::selection{background:var(--semantic-color-selection-background);color:var(--semantic-color-text-default)}.chat-message-user .chat-message-inner,.chat-message-bot .chat-message-inner{font-size:var(--font-size-md);line-height:1.4}.feedback-modal-overlay{position:absolute;top:52px;left:0;right:0;bottom:0;background:var(--color-white, #ffffff);z-index:var(--z-index-modal, 300);display:flex;flex-direction:column;align-items:center;justify-content:center}.feedback-modal-content{display:flex;flex-direction:column;width:100%;padding:0 var(--spacing-5, 20px) var(--spacing-5, 20px);box-sizing:border-box}.feedback-modal-title{font-family:var(--font-family-base);font-size:var(--font-size-xl, 18px);font-weight:var(--font-weight-semibold, 600);line-height:1.4;color:var(--color-black, #000000);margin:0;height:28px;display:flex;align-items:center}.feedback-modal-label{font-family:var(--font-family-base);font-size:var(--font-size-md, 14px);font-weight:var(--font-weight-regular, 400);line-height:1.4;color:var(--color-primary, #148d87);margin-top:var(--spacing-4, 16px);margin-bottom:var(--spacing-1, 4px)}.feedback-modal-textarea{width:100%;flex:1;min-height:120px;border:1px solid var(--color-grey-700, #515757);border-radius:var(--radius-md, 8px);padding:var(--spacing-2, 8px);font-family:var(--font-family-base);font-size:var(--font-size-md, 14px);font-weight:var(--font-weight-regular, 400);line-height:1.3;color:var(--color-grey-800, #303030);background:var(--color-white, #ffffff);resize:vertical;box-sizing:border-box;outline:none;transition:border-color var(--transition-fast, .1s ease-out)}.feedback-modal-textarea::placeholder{color:var(--color-grey-700, #515757)}.feedback-modal-textarea:focus{border-color:var(--color-primary, #148d87)}.feedback-modal-error{font-family:var(--font-family-base);font-size:var(--font-size-md, 14px);color:var(--color-error, #c41e3a);margin:var(--spacing-2, 8px) 0 0}.feedback-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-2, 8px);align-items:center;padding-top:var(--spacing-4, 16px)}.feedback-modal-cancel{background:transparent;border:1px solid #1f4cb3;color:#1f4cb3;border-radius:var(--radius-md, 8px);padding:var(--spacing-1, 4px) var(--spacing-2, 8px);height:28px;min-height:28px;font-family:var(--font-family-base);font-size:var(--font-size-md, 14px);font-weight:var(--font-weight-regular, 400);line-height:1.2;cursor:pointer;transition:background-color var(--transition-fast, .1s ease-out),border-color var(--transition-fast, .1s ease-out)}.feedback-modal-cancel:hover{background:#1f4cb314}.feedback-modal-cancel:active{background:#1f4cb326}.feedback-modal-submit{background:#1f4cb3;color:var(--color-white, #ffffff);border:none;border-radius:var(--radius-md, 8px);padding:var(--spacing-1, 4px) var(--spacing-2, 8px);height:28px;min-height:28px;font-family:var(--font-family-base);font-size:var(--font-size-md, 14px);font-weight:var(--font-weight-regular, 400);line-height:1.2;cursor:pointer;transition:background-color var(--transition-fast, .1s ease-out)}.feedback-modal-submit:hover{background:#183d94}.feedback-modal-submit:active{background:#12307a}.feedback-modal-submit:disabled,.feedback-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.thinking-indicator{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-2);z-index:var(--z-index-sticky);margin-left:var(--spacing-4);margin-bottom:3px}.thinking-text{position:relative;color:var(--nova-color-typography-muted);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-regular);line-height:normal;animation:thinkingFade 1.4s ease-in-out infinite}@keyframes thinkingFade{0%,to{opacity:.35}50%{opacity:.85}}@media (prefers-reduced-motion: reduce){.thinking-text{animation:none}}.chat-footer{position:static;padding:0;box-sizing:border-box;background:transparent}.chat-input-row{display:flex;border-top:none;padding:0 var(--spacing-4) var(--spacing-4);min-height:var(--chat-input-height);align-items:center;background:var(--semantic-surface-footer-background);box-shadow:var(--shadow-sm);z-index:var(--z-index-dropdown)}.ai-helper-title{color:var(--semantic-color-text-default);font-feature-settings:"ss01" on,"ss03" on,"ss06" on,"ss08" on;font-family:var(--font-family-base);font-size:var(--font-size-md);font-style:normal;font-weight:var(--font-weight-semibold);line-height:normal;letter-spacing:var(--semantic-typography-letter-spacing-normal)}.header-modal-drawer{background:var(--semantic-surface-header-background);border-bottom:var(--border-width-strong) solid var(--semantic-surface-header-border);position:sticky;top:0;width:100%;height:auto;min-height:52px;z-index:var(--z-index-dropdown)}.header-modal-content{box-sizing:border-box;display:flex;gap:var(--spacing-3);align-items:center;justify-content:space-between;padding:0 var(--spacing-5) 0 var(--spacing-5);position:relative;width:100%;min-height:52px}.header-gradient{position:absolute;left:0;right:0;top:100%;height:29px;background:linear-gradient(180deg,var(--semantic-surface-header-gradient-start) 0%,rgba(255,255,255,0) 100%);pointer-events:none}.header-modal-title{flex:1 1 auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-width:0;min-height:0}.header-buttons{display:flex;align-items:center;gap:var(--spacing-3)}.close-button{display:flex;width:var(--component-button-tertiary-size-small-height);height:var(--component-button-tertiary-size-small-height);justify-content:center;align-items:center;aspect-ratio:1/1;border:0 solid var(--border-color-default);background:#00000021;border-radius:var(--spacing-6);cursor:pointer;padding:0}.close-button__icon{display:block;width:20px;height:20px}.pill-button{display:flex;height:var(--component-button-tertiary-size-small-height);padding:var(--spacing-1) var(--component-button-tertiary-size-small-padding-sides);justify-content:center;align-items:center;gap:var(--spacing-2);border-radius:var(--component-button-tertiary-size-small-border-radius);border:var(--border-width-default) solid var(--component-button-tertiary-default-border);background:var(--component-button-tertiary-default-background);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.pill-button:hover:not(:disabled){border:var(--border-width-default) solid var(--component-button-tertiary-hover-border);background:var(--component-button-tertiary-hover-background)}.pill-button:active:not(:disabled){border:var(--border-width-default) solid var(--component-button-tertiary-press-border);background:var(--component-button-tertiary-press-background)}.pill-button:disabled{border:var(--border-width-default) solid var(--component-button-tertiary-disabled-foreground);background:var(--component-button-tertiary-disabled-background);cursor:not-allowed}.pill-button__text{display:block;font-size:var(--component-button-tertiary-size-small-font-size);line-height:1;text-align:center;color:var(--component-button-tertiary-default-foreground);font-family:var(--font-family-base);font-style:normal;font-weight:var(--font-weight-regular);letter-spacing:var(--semantic-typography-letter-spacing-normal);white-space:nowrap}.pill-button:disabled .pill-button__text{color:var(--component-button-tertiary-disabled-foreground)}.draggable-header{width:100%}.draggable-header--enabled{cursor:grab}.draggable-header--enabled:active{cursor:grabbing}.draggable-header--enabled button,.draggable-header--enabled a,.draggable-header--enabled [role=button],.draggable-header--enabled [data-no-drag]{cursor:pointer}.draggable-header--enabled{user-select:none;-webkit-user-select:none}.spinner{display:inline-flex;align-items:center;justify-content:center;position:relative}.spinner__svg{animation:spinner-rotate 2s linear infinite;height:100%;width:100%}.spinner__circle{stroke:var(--color-primary);stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:spinner-dash 1.5s ease-in-out infinite,spinner-color 6s ease-in-out infinite;transition:stroke .3s ease-in-out}.spinner__circle--static-color{animation:spinner-dash 1.5s ease-in-out infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@keyframes spinner-color{0%{stroke:#148d87}25%{stroke:#7c6fdc}50%{stroke:#f7c64b}75%{stroke:#35ccbe}to{stroke:#148d87}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--spacing-4);background:var(--semantic-color-surface-default)}.error-boundary__content{text-align:center;max-width:400px}.error-boundary__title{font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--semantic-color-text-danger);margin:0 0 var(--spacing-2) 0}.error-boundary__message{font-family:var(--font-family-base);font-size:var(--font-size-md);color:var(--semantic-color-text-muted);margin:0 0 var(--spacing-4) 0;line-height:1.5}.error-boundary__details{text-align:left;margin-bottom:var(--spacing-4);padding:var(--spacing-2);background:var(--semantic-color-surface-subtle);border-radius:var(--border-radius-default);font-size:var(--font-size-sm)}.error-boundary__details summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--semantic-color-text-default)}.error-boundary__details pre{margin:var(--spacing-2) 0 0 0;padding:var(--spacing-2);background:var(--semantic-color-surface-default);border-radius:var(--border-radius-default);overflow-x:auto;font-size:var(--font-size-xs);color:var(--semantic-color-text-muted);white-space:pre-wrap;word-break:break-word}.error-boundary__retry{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--component-button-primary-default-foreground);background:var(--component-button-primary-default-background);border:none;border-radius:var(--component-button-primary-size-default-border-radius);cursor:pointer;transition:background-color .15s ease}.error-boundary__retry:hover{background:var(--component-button-primary-hover-background)}.error-boundary__retry:active{background:var(--component-button-primary-press-background)}
