.sp-date-time-picker{min-width:0}.sp-date-time-date-section[hidden]{display:none}.sp-date-time-time-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.sp-date-time-time-heading>button{padding:4px;font-size:12px}.sp-date-time-time-heading>span{color:var(--sp-font-secondary);font-size:11px}.sp-date-time-trigger{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:28px;border:0;border-radius:4px;padding:4px 6px;color:var(--sp-font-primary);background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer}.sp-date-time-trigger>svg{flex:none;color:var(--sp-font-tertiary)}.sp-date-time-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-date-time-trigger:hover:not(:disabled),.sp-date-time-trigger[aria-expanded=true]{background:var(--sp-background-tertiary)}.sp-date-time-trigger:focus-visible{outline:1px solid var(--sp-font-secondary);outline-offset:-1px}.sp-date-time-trigger:disabled{color:var(--sp-font-tertiary);cursor:default}.sp-date-time-popup.sp-dropdown-surface{box-sizing:border-box;width:296px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:10px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--sp-border-medium);border-radius:8px;background:color-mix(in srgb,var(--sp-background-primary) 78%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 8px 30px #00000024,0 2px 5px #00000014;color:var(--sp-font-primary);font:13px/1.4 var(--sp-font-family)}.sp-dropdown-floating:has(>.sp-date-time-popup){z-index:180}.sp-date-time-popup button{font:inherit;color:inherit;cursor:pointer;border:0;background:transparent;border-radius:4px}.sp-date-time-popup button:hover:not(:disabled){background:var(--sp-background-tertiary)}.sp-date-time-popup button:focus-visible{outline:1px solid var(--sp-font-secondary);outline-offset:-1px}.sp-date-time-shortcuts{display:flex;gap:3px;padding-bottom:9px;border-bottom:1px solid var(--sp-border-light)}.sp-date-time-shortcuts button{flex:1;font-size:11px;padding:5px 2px;background:color-mix(in srgb,var(--sp-font-primary) 5%,transparent)}.sp-date-time-calendar-heading{display:flex;align-items:center;gap:4px;margin:8px 0}.sp-date-time-calendar-heading>button{height:28px;min-width:28px;font-size:19px}.sp-date-time-calendar-heading>.sp-date-time-period{flex:1;font-size:13px;font-weight:600;text-transform:capitalize}.sp-date-time-calendar [role=row]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.sp-date-time-calendar [role=gridcell]{display:grid}.sp-date-time-weekdays{color:var(--sp-font-tertiary);font-size:10px;text-align:center;padding-bottom:5px}.sp-date-time-calendar button{height:29px;min-width:0;font-size:12px;font-variant-numeric:tabular-nums}.sp-date-time-calendar .is-outside{color:var(--sp-font-tertiary)}.sp-date-time-calendar button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--sp-border-strong)}.sp-date-time-calendar button[aria-pressed=true],.sp-date-time-calendar button[aria-pressed=true]:hover{background:var(--sp-font-primary);color:var(--sp-background-primary);font-weight:600}.sp-date-time-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 0}.sp-date-time-months button{min-height:35px}.sp-date-time-time-row{display:flex;align-items:center;gap:6px;padding-top:10px;margin-top:8px;border-top:1px solid var(--sp-border-light)}.sp-date-time-time-row label{flex:1;color:var(--sp-font-secondary);font-size:12px}.sp-date-time-time-row input{box-sizing:border-box;width:66px;height:28px;border:1px solid var(--sp-border-medium);border-radius:4px;padding:4px 7px;background:var(--sp-background-primary);color:var(--sp-font-primary);font:inherit;text-align:center}.sp-date-time-time-row input:focus-visible{outline:1px solid var(--sp-font-secondary);outline-offset:-1px}.sp-date-time-time-row>button{display:grid;place-items:center;width:28px;height:28px;font-size:20px}.sp-date-time-time-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.sp-date-time-time-columns small{display:block;padding:3px;text-align:center;color:var(--sp-font-tertiary)}.sp-date-time-time-columns .sp-dropdown-item{justify-content:center}.sp-date-time-time-columns .sp-dropdown-item.is-selected,.sp-date-time-time-columns .sp-dropdown-item.is-selected:hover:not(:disabled){background:color-mix(in srgb,var(--sp-font-primary) 12%,var(--sp-background-primary));font-weight:600}.sp-date-time-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;margin-top:10px;border-top:1px solid var(--sp-border-light)}.sp-date-time-actions button{min-height:28px;padding:4px 10px;font-size:12px}.sp-date-time-actions .is-primary,.sp-date-time-actions .is-primary:hover:not(:disabled){background:var(--sp-font-primary);color:var(--sp-background-primary)}.sp-date-time-actions button:disabled{opacity:.45;cursor:default}.sp-date-time-error{color:var(--sp-danger-9, #b3402f);font-size:11px;margin:8px 0 0}.ai-chat-panel{display:flex;flex-direction:column;height:100dvh;min-height:0;background:var(--sp-background-primary);box-shadow:none;--ai-chat-content-width: 100%}.ai-chat-panel .ai-chat-header{flex:0 0 48px;height:48px;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;background:var(--sp-background-secondary);border-bottom:1px solid var(--sp-border-medium)}.ai-chat-header>strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500}.ai-chat-header-actions{display:flex;gap:4px;flex-shrink:0}.ai-chat-panel .ai-chat-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;padding:0;gap:0;overscroll-behavior:contain}.ai-chat-loading{display:flex;align-items:center;gap:8px;padding:16px;color:var(--sp-font-tertiary);font-size:13px}.ai-chat-panel .ai-thread-empty{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;flex:1;gap:8px;padding:16px;text-align:left}.ai-thread-empty>strong{padding-inline:8px;font-size:12px;font-weight:500;line-height:24px;color:var(--sp-font-secondary)}.ai-chat-panel .ai-suggested-prompts{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ai-suggested-prompts button{display:flex;align-items:center;gap:8px;max-width:100%;min-height:28px;padding:4px 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--sp-font-secondary);font:inherit;font-size:13px;cursor:pointer}.ai-suggested-prompts button:hover:not(:disabled){background:var(--sp-background-tertiary)}.ai-suggested-prompts button:disabled{opacity:.55;cursor:default}.ai-chat-panel .ai-message-list{display:block;overflow:visible;padding:16px}.ai-chat-panel .ai-message-history{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ai-chat-panel .ai-message{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;margin:0;padding:0;border:none;background:transparent;font-size:13px}.ai-chat-panel .ai-message.is-user{align-items:flex-end}.ai-chat-panel .ai-message-content{min-width:0;width:100%;max-width:100%;padding:0;border:none;border-radius:0;background:transparent;color:var(--sp-font-primary);font-size:13px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.ai-chat-panel .ai-message.is-user .ai-message-content{width:fit-content;padding:8px;border-radius:16px;background:var(--sp-background-tertiary);font-weight:500}.ai-message-content p{margin:4px 0;white-space:pre-wrap;line-height:1.4}.ai-message.is-user .ai-message-content p{margin:0}.ai-message-content code{border-radius:4px;padding:1px 3px;background:var(--sp-background-tertiary);white-space:pre-wrap}.ai-message-content pre{max-width:100%;overflow:auto;padding:8px;border-radius:4px;background:var(--sp-background-tertiary)}.ai-message-content pre code{padding:0}.ai-message-content :is(ul,ol){margin:4px 0;padding-left:16px}.ai-message-content blockquote{margin:8px 0;padding-left:8px;border-left:3px solid var(--sp-border-medium);color:var(--sp-font-secondary)}.ai-message-content :is(h1,h2,h3,h4){font-size:14px;margin:12px 0 4px}.ai-message-content a{color:var(--sp-font-primary);text-decoration:underline}.ai-chat-panel .ai-message-footer{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:24px;margin-top:4px;font-size:11px;color:var(--sp-font-tertiary);opacity:0;transition:opacity .15s ease-in-out}.ai-message:is(:hover,:focus-within) .ai-message-footer{opacity:1}.ai-chat-panel .ai-turn-state{display:flex;flex-direction:column;margin:0 16px 16px;padding:0;border:0;background:transparent;font-size:13px;color:var(--sp-font-tertiary)}.ai-turn-state>div{display:flex;align-items:center;gap:8px;min-height:24px}.ai-turn-state strong{font-size:13px;font-weight:400}.ai-turn-state small{display:block;font-size:12px}.ai-thinking-orbit{flex-shrink:0}.ai-thinking-orbit path{animation:ai-thinking-orbit 1.05s linear infinite}@keyframes ai-thinking-orbit{0%{stroke-dashoffset:0;stroke-dasharray:10 90}50%{stroke-dasharray:16 84}to{stroke-dashoffset:-100;stroke-dasharray:10 90}}.ai-thinking-label{background:linear-gradient(90deg,var(--sp-font-tertiary),var(--sp-font-primary),var(--sp-font-tertiary));background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:ai-thinking-shimmer 1s linear infinite}@keyframes ai-thinking-shimmer{0%{background-position:200% top}to{background-position:-200% top}}.ai-chat-panel .ai-input-area{display:flex;flex-direction:column;flex-shrink:0;gap:8px;margin:0;padding:12px;background:transparent;border:0}.ai-inline-banner{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--sp-border-medium);border-radius:8px;background:var(--sp-background-secondary);color:var(--sp-font-secondary);font-size:12px;line-height:1.4}.ai-inline-banner>svg{flex-shrink:0;margin-top:1px}.ai-inline-banner>span{flex:1;min-width:0}.ai-inline-banner strong{display:block;font-weight:500}.ai-inline-banner button{align-self:center;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.ai-inline-banner.is-error{color:var(--sp-danger-9, #e5484d)}.ai-chat-panel .ai-operation-feedback{padding:0 4px;border:none;background:none;color:var(--sp-font-tertiary);font-size:12px}.ai-chat-panel .ai-operation-feedback.is-error{color:var(--sp-danger-9, #e5484d)}.ai-chat-panel .ai-composer{display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;gap:8px;min-height:140px;padding:8px;margin:0;border:1px solid var(--sp-border-medium);border-radius:12px;background:var(--sp-background-secondary);box-shadow:none}.ai-chat-panel .ai-composer:focus-within{border-color:var(--sp-input-focus-border, var(--sp-gray-11));box-shadow:none}.ai-chat-panel .ai-composer textarea{display:block;flex:1;width:100%;min-height:48px;max-height:320px;margin:0;padding:4px;resize:none;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:var(--sp-font-primary);font-family:inherit;font-size:13px;line-height:16px;field-sizing:content}.ai-chat-panel .ai-composer textarea::placeholder{color:var(--sp-font-tertiary)}.ai-chat-panel .ai-composer>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;min-height:24px}.ai-composer-context{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--sp-font-tertiary);font-size:11px}.ai-composer-context>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ai-composer-actions,.ai-composer-context-actions{display:flex;align-items:center;gap:8px;min-width:0}.ai-composer-actions{flex-shrink:0}.ai-chat-panel .ai-send-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;padding:0;border:0;border-radius:50%;background:var(--sp-font-primary);color:var(--sp-background-primary);cursor:pointer}.ai-chat-panel .ai-send-button:disabled{background:var(--sp-background-tertiary);color:var(--sp-font-tertiary);cursor:default}.ai-chat-icon-control{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--sp-font-secondary);cursor:pointer}.ai-chat-icon-control:hover{background:var(--sp-background-tertiary)}.ai-chat-icon-control:focus-visible{outline:1px solid var(--sp-input-focus-border);outline-offset:2px}.ai-chat-popover{padding:12px;font-size:12px;color:var(--sp-font-secondary)}.ai-chat-popover h3{margin:0 0 12px;font-size:13px;font-weight:500;color:var(--sp-font-primary)}.ai-chat-popover p{margin:8px 0 0;color:var(--sp-font-tertiary);line-height:1.5}.ai-chat-popover dl{margin:0}.ai-chat-popover dl>div{display:flex;justify-content:space-between;gap:12px;margin-block:8px}.ai-chat-popover dd{margin:0;color:var(--sp-font-primary);text-align:right}.ai-model-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.ai-model-tiers button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 2px;border:1px solid transparent;border-radius:6px;background:var(--sp-background-tertiary);color:var(--sp-font-secondary);font:inherit;font-size:10px;cursor:pointer}.ai-model-tiers button[aria-pressed=true]{border-color:var(--sp-gray-11);color:var(--sp-font-primary)}.ai-model-tiers button:disabled{opacity:.4;cursor:default}.ai-chat-popover .ai-agent-select{margin-top:12px}.ai-chat-panel.is-expanded{--ai-chat-content-width: 760px;width:100vw;max-width:none}.workspace-side-panel-motion-shell:has(.ai-chat-panel.is-expanded){position:fixed;z-index:50;inset:0;width:100vw;--workspace-side-panel-width: 100vw}.ai-chat-panel.is-expanded :is(.ai-message-list,.ai-thread-empty,.ai-input-area,.ai-turn-state){width:100%;max-width:var(--ai-chat-content-width);box-sizing:border-box;margin-inline:auto}.ai-chat-panel.is-expanded.is-empty .ai-chat-body{flex:1;justify-content:flex-end}.ai-chat-panel.is-expanded .ai-thread-empty{flex:0;align-items:center}.ai-chat-panel.is-expanded .ai-thread-empty>strong{margin-bottom:12px;font-size:20px;font-weight:600}.ai-chat-panel.is-expanded .ai-suggested-prompts{flex-direction:row;justify-content:center;flex-wrap:wrap}.ai-chat-panel.is-expanded .ai-suggested-prompts button{border-color:var(--sp-border-medium)}.ai-composer-bottom-spacer{flex:1}@media(max-width:600px){.ai-chat-panel .ai-composer{min-height:112px}.ai-chat-panel .ai-composer textarea{max-height:160px}.ai-composer-context>span{max-width:120px}}@media(hover:none){.ai-chat-panel .ai-message-footer{opacity:1}}@media(prefers-reduced-motion:reduce){.ai-thinking-orbit path,.ai-thinking-label{animation:none}.ai-thinking-label{background:none;color:var(--sp-font-tertiary)}.ai-message-footer{transition:none}}.ai-model-slider-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--sp-font-primary);font-size:13px;font-weight:500}.ai-model-slider{position:relative;height:24px;margin-block:4px 10px;border-radius:8px;background:var(--sp-background-tertiary);cursor:pointer}.ai-model-slider:focus-within{outline:1px solid var(--sp-input-focus-border);outline-offset:2px}.ai-model-slider.is-disabled{opacity:.5;cursor:default}.ai-model-slider-fill{position:absolute;left:0;top:0;height:100%;width:calc(24px + (100% - 36px) * var(--ai-model-step) / 2);border-radius:8px;background:var(--blue, #3e63dd);transition:width .18s cubic-bezier(.22,1,.36,1)}.ai-model-slider-fill>span{position:absolute;right:0;top:50%;width:12px;height:28px;border-radius:8px;background:#fff;box-shadow:0 1px 4px #0002;transform:translateY(-50%)}.ai-model-slider-dots{position:absolute;inset:0 18px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.ai-model-slider-dots i{width:4px;height:4px;border-radius:50%;background:var(--sp-font-tertiary)}.ai-model-slider-dots i.is-reached{background:#fff}.ai-model-slider input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.ai-model-slider-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--sp-font-tertiary)}@media(prefers-reduced-motion:reduce){.ai-model-slider-fill{transition:none}}.ai-message-content table{border-collapse:collapse;max-width:100%;font-size:12px}.ai-message-content :is(td,th){border:1px solid var(--sp-border-medium);padding:6px 8px;text-align:left}.ai-chat-panel .ai-message .ai-message-content p{padding:0;border:0;border-radius:0;background:transparent;color:inherit}.ai-chat-panel .ai-message time{color:var(--sp-font-tertiary)}.ai-chat-panel .ai-composer footer .ai-chat-icon-control{width:24px;height:24px;padding:0;border:0;border-radius:4px;color:var(--sp-font-secondary);background:transparent}.ai-message.is-sending{opacity:.65;animation:ai-message-arrive .15s ease-out}@keyframes ai-message-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:.65;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ai-message.is-sending{animation:none}}.ai-chat-panel.is-expanded{position:relative;inset:auto}.ai-chat-panel .ai-composer>footer{height:24px}
