.tools-header{width:min(1180px,100%);padding:var(--spacing-5);justify-content:space-between;align-items:center;gap:var(--spacing-4);margin:0 auto;display:flex}.tools-header__brand{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.tools-header__logo img{width:auto;height:32px;display:block}.tools-header__title{font-size:20px;font-weight:var(--lds-weight-semibold);color:var(--text-primary);margin:0;line-height:1.2}.tools-header__actions{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.tools-header__back{align-items:center;gap:var(--spacing-2);min-height:36px;padding:0 var(--spacing-3);border-radius:var(--radius-full);color:var(--accent);transition:background var(--motion-base), color var(--motion-base);font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.tools-header__back:hover{background:var(--agent-accent-light);text-decoration:none}@media (max-width:640px){.tools-header{padding-inline:var(--spacing-4)}.tools-header__title{font-size:18px}.tools-header__back{padding-inline:var(--spacing-2)}}
.tools-search{width:100%;min-width:0}.tools-search .lds-searchfield{width:100%}.tools-page__hero{--tools-search-glow-pink:#cdc2ff8c}.tools-page__hero .tools-search .lds-searchfield-input{border-radius:var(--radius-full);height:66px;box-shadow:20px 30px 120px -10px var(--tools-search-glow-pink), -60px -70px 180px -10px color-mix(in srgb, var(--accent) 8%, transparent);font-size:var(--lds-font-large);border-color:#0000;padding-left:50px}.tools-page__hero .tools-search .lds-searchfield-input:focus{box-shadow:20px 30px 120px -10px var(--tools-search-glow-pink), -60px -70px 180px -10px color-mix(in srgb, var(--accent) 8%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);border-color:#0000}.tools-page__hero .tools-search .lds-searchfield-leading{font-size:var(--lds-font-large);left:18px}.tools-page__hero .tools-search .lds-searchfield-clear{width:32px;height:32px;right:16px}
.tools-category-filter{gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:flex}@media (min-width:768px){.tools-category-filter{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tools-category-filter::-webkit-scrollbar{display:none}}
.tools-grid{gap:var(--spacing-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tools-grid__item{min-width:0;position:relative}.tools-grid__card.lds-card{width:100%;min-width:0;height:100%;min-height:140px;padding:var(--spacing-5);justify-content:center;align-items:stretch;gap:var(--spacing-3);text-align:left;background:var(--bg-elevated)}.tools-grid__card.lds-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.tools-grid__card--disabled.lds-card,.tools-grid__card--disabled.lds-card:hover{cursor:not-allowed;opacity:.62;transform:none}.tools-grid__card-main{align-items:center;gap:var(--spacing-3);flex-direction:row;min-width:0;display:flex}.tools-grid__icon{border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover;background:var(--bg-surface);flex-shrink:0;width:56px;height:56px}.tools-grid__icon--emoji{justify-content:center;align-items:center;font-size:28px;line-height:1;display:inline-flex}.tools-grid__card-text{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.tools-grid__card-name{font-size:var(--lds-font-large);color:var(--text-primary);font-weight:650;line-height:1.25}.tools-grid__card-desc{color:var(--text-secondary);font-size:var(--lds-font-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.tools-grid__card-banner{display:none}.tools-grid__upcoming-badge{top:var(--spacing-2);right:var(--spacing-2);pointer-events:none;position:absolute}.tools-grid__empty{padding:var(--spacing-10) var(--spacing-5);text-align:center;color:var(--text-secondary);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated);align-items:center;gap:var(--spacing-3);flex-direction:column;display:flex}.tools-grid__empty-title{font-size:var(--lds-font-medium);font-weight:var(--lds-weight-semibold);color:var(--text-primary);margin:0}.tools-grid__empty-body{font-size:var(--lds-font-small);max-width:36ch;margin:0}.tools-grid--compact{gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr))}.tools-grid--compact .tools-grid__card.lds-card{min-height:0;padding:var(--spacing-3);gap:var(--spacing-2);text-align:center;align-items:center}.tools-grid--compact .tools-grid__card-main{align-items:center;gap:var(--spacing-2);flex-direction:column}.tools-grid--compact .tools-grid__icon{flex-shrink:0;width:32px;height:32px}.tools-grid--compact .tools-grid__card-text{text-align:center;align-items:center}.tools-grid--compact .tools-grid__card-name{font-size:var(--lds-font-small);font-weight:var(--lds-weight-semibold)}.tools-grid--compact .tools-grid__card-desc{display:none}.tools-grid__card--selected.lds-card,.tools-grid__card--selected.lds-card:hover{border-color:var(--lds-border-brand);background:var(--lds-bg-card)}@media (min-width:1280px){.tools-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.tools-grid{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr))}.tools-grid__card.lds-card{min-height:0;padding:var(--spacing-3);gap:var(--spacing-2)}.tools-grid__card-main{gap:var(--spacing-2)}.tools-grid__icon{flex-shrink:0;width:36px;height:36px}.tools-grid__icon--emoji{font-size:20px}.tools-grid__card-name{font-size:var(--lds-font-small)}.tools-grid__card-desc{font-size:var(--lds-font-xs)}}@media (max-width:480px){.tools-grid{grid-template-columns:1fr}}
.tool-input-form{gap:var(--spacing-5);flex-direction:column;width:100%;display:flex}.tool-input-form--loading{pointer-events:none;opacity:.7;transition:opacity var(--lds-transition-default)}.tool-input-form__fields{gap:var(--spacing-4);flex-direction:column;display:flex}.tool-input-form__field{gap:var(--spacing-2);padding:var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-canvas);transition:opacity var(--lds-transition-default);flex-direction:column;display:flex}.tool-input-form__section{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-canvas);transition:border-color var(--lds-transition-default), background-color var(--lds-transition-default);overflow:hidden}.tool-input-form__section--open{border-color:#0000}.tool-input-form__section-trigger{width:100%;min-height:calc(var(--spacing-10) + var(--spacing-4));justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;display:flex}.tool-input-form__section-trigger:hover{background:var(--bg-surface)}.tool-input-form__section-static-header{min-height:calc(var(--spacing-10) + var(--spacing-4));padding:var(--spacing-4) var(--spacing-4) 0;color:var(--text-primary);align-items:center;display:flex}.tool-input-form__section-heading{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.tool-input-form__section-summary{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--lds-font-xs);color:var(--text-secondary);line-height:1.35;overflow:hidden}.tool-input-form__section-chevron{width:var(--icon-size-xs);height:var(--icon-size-xs);border-right:var(--lds-xs4) solid var(--text-secondary);border-bottom:var(--lds-xs4) solid var(--text-secondary);transition:transform var(--lds-transition-default);flex-shrink:0;transform:rotate(45deg)}.tool-input-form__section-trigger[aria-expanded=true] .tool-input-form__section-chevron{transform:rotate(225deg)}.tool-input-form__section-panel{padding:0 var(--spacing-4) var(--spacing-4)}.tool-input-form__section-panel--static{padding-top:var(--spacing-4)}.tool-input-form__section-panel>.tool-input-form__field{background:0 0;border:0;border-radius:0;padding:0}.tool-input-form__label{font-family:inherit;font-size:var(--lds-font-small);font-weight:var(--lds-weight-semibold);color:var(--text-primary)}.tool-input-form__actions{justify-content:flex-end;display:flex}.tool-input-form__actions .lds-btn{min-width:calc(var(--spacing-10) + var(--spacing-10) + var(--spacing-10) + var(--spacing-5))}@media (max-width:560px){.tool-input-form__actions .lds-btn{width:100%}}
.productivity-composer{gap:var(--spacing-4);flex-direction:column;width:100%;display:flex}.productivity-composer__input{gap:var(--spacing-2);flex-direction:column;display:flex}.productivity-composer__input-meta{justify-content:space-between;align-items:center;gap:var(--spacing-3);font-size:var(--lds-font-small);color:var(--text-secondary);display:flex}.productivity-composer__char-count{font-variant-numeric:tabular-nums}.productivity-composer__attachments{gap:var(--spacing-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.productivity-composer__attachments li{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--lds-font-small);display:inline-flex}.productivity-composer__attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.productivity-composer__params{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.productivity-composer__chip-label{font-weight:var(--lds-weight-semibold)}.productivity-composer__chip-value{margin-left:var(--spacing-1);color:var(--text-secondary)}.productivity-composer__chip-icon{margin-left:var(--spacing-1)}.productivity-composer__actions{justify-content:flex-end;gap:var(--spacing-3);display:flex}.productivity-composer__editor-actions{justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-4);display:flex}
.tool-output-view{align-self:stretch;gap:var(--spacing-5);width:100%;min-width:0;animation:tool-output-fade-in .25s var(--motion-ease);flex-direction:column;display:flex}.tool-output-view__header-actions{gap:var(--spacing-2);justify-content:flex-end;width:100%;display:flex}.tool-output-view__body{box-sizing:border-box;gap:var(--spacing-4);width:100%;min-width:0;padding:var(--spacing-5);border:1px solid var(--lds-border-primary);border-radius:var(--lds-r300);background:var(--lds-interactive-surface);flex-direction:column;display:flex}.tool-output-view__body>*{min-width:0}.tool-output-view__follow-ups{gap:var(--spacing-2);flex-wrap:wrap;width:100%;display:flex}.tool-output-view__footer-actions{box-sizing:border-box;justify-content:flex-start;align-items:stretch;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);border:1px solid var(--lds-border-primary);border-radius:var(--lds-r300);background:var(--lds-interactive-surface);flex-direction:column;display:flex}.tool-output-view__footer-actions .lds-media-input{gap:var(--spacing-2);width:100%}.tool-output-view__footer-actions .lds-field{width:100%}.tool-output-view__footer-actions .lds-textarea{width:100%;min-height:96px;padding:var(--spacing-3);border-radius:var(--lds-r300);background:var(--lds-interactive-contrast);box-shadow:inset 0 0 0 1px var(--lds-border-primary);color:var(--lds-text-primary);font-size:var(--lds-font-medium);resize:vertical;border:1px solid #0000;line-height:1.35}.tool-output-view__footer-actions .lds-textarea:focus{outline:2px solid var(--lds-interactive-brand);outline-offset:2px}.tool-output-view__footer-actions .lds-btn{justify-content:center;width:100%;min-height:44px}@keyframes tool-output-fade-in{0%{opacity:0;transform:translateY(var(--spacing-2))}to{opacity:1;transform:translateY(0)}}
.text-output-view{gap:var(--spacing-4);background:var(--bg-elevated);border-radius:var(--radius-lg);padding:var(--spacing-5);flex-direction:column;display:flex;position:relative}.text-output-view__head{gap:var(--spacing-2);flex-direction:column;display:flex}.text-output-view__title{font-size:var(--lds-font-large);font-weight:var(--lds-weight-semibold);color:var(--text-primary);margin:0}.text-output-view__meta{gap:var(--spacing-1);font-size:var(--lds-font-small);color:var(--text-secondary);flex-direction:column;display:flex}.text-output-view__meta-line{margin:0}.text-output-view__meta-line--source{font-style:italic}.text-output-view__body{gap:var(--spacing-3);font-size:var(--lds-font-medium);color:var(--text-primary);flex-direction:column;line-height:1.5;display:flex}.text-output-view__paragraph{white-space:pre-wrap;margin:0}.text-output-view__subheading{font-size:var(--lds-font-medium);font-weight:var(--lds-weight-semibold);margin:0}.text-output-view__rich :is(h1,h2,h3,h4){margin:var(--spacing-3) 0 var(--spacing-2);font-weight:var(--lds-weight-semibold)}.text-output-view__rich :is(p,ul,ol){margin:0 0 var(--spacing-3)}.text-output-view__rich :is(ul,ol){padding-left:var(--spacing-5)}.text-output-view__actions{gap:var(--spacing-2);border-top:1px solid var(--border-default);padding-top:var(--spacing-3);flex-wrap:wrap;align-items:center;display:flex}.text-output-view__start-new{align-items:center;gap:var(--spacing-1);margin-left:auto;display:inline-flex}.text-output-view__toast{bottom:var(--spacing-4);background:var(--text-primary);color:var(--bg-canvas);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--lds-font-small);pointer-events:none;animation:2.5s forwards text-output-view-toast;position:absolute;left:50%;transform:translate(-50%)}@keyframes text-output-view-toast{0%{opacity:0;transform:translate(-50%,10px)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}
.tool-run-history{gap:var(--spacing-2);flex-direction:column;display:flex}.tool-run-history__title{font-size:var(--lds-font-small);font-weight:var(--lds-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0}.tool-run-history__empty{font-size:var(--lds-font-small);color:var(--text-muted);margin:0}.tool-run-history__list{gap:var(--spacing-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tool-run-history__item{gap:var(--spacing-1);text-align:left;border-radius:var(--radius-md);width:100%;padding:var(--spacing-2) var(--spacing-3);cursor:pointer;color:inherit;font:inherit;min-height:44px;animation:tool-run-entry-in .2s var(--motion-ease);background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.tool-run-history__item:hover{background:var(--bg-elevated);border-color:var(--border-default)}.tool-run-history__item--selected,.tool-run-history__item:focus-visible{background:var(--bg-elevated);border-color:var(--border-strong);outline:none}.tool-run-history__input-summary{font-size:var(--lds-font-small);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-run-history__meta{align-items:center;gap:var(--spacing-2);font-size:var(--lds-font-x-small,11px);color:var(--text-muted);display:flex}.tool-run-history__file-badge{align-items:center;gap:var(--spacing-1);padding:2px var(--spacing-1);background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-full);display:inline-flex}.tool-run-history__time{font-variant-numeric:tabular-nums}.tool-run-history__output{gap:var(--spacing-2);flex-direction:column;display:flex}@keyframes tool-run-entry-in{0%{opacity:0;transform:translateY(var(--spacing-2))}to{opacity:1;transform:translateY(0)}}
.tool-runner{gap:var(--spacing-4);flex-direction:column;width:100%;display:flex}.tool-runner__back{align-items:center;gap:var(--spacing-1);width:fit-content;min-height:36px;padding:0 var(--spacing-3) 0 var(--spacing-2);border-radius:var(--radius-full);cursor:pointer;color:var(--accent);transition:background var(--motion-base), color var(--motion-base);background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.tool-runner__back:hover{background:var(--agent-accent-light)}.tool-runner__back-icon{flex-shrink:0}.tool-runner__workspace{gap:var(--spacing-4);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;display:grid}.tool-runner--landing{align-items:stretch;width:100%}.tool-runner--landing .tool-runner__workspace{justify-content:stretch;width:100%;display:flex}.tool-runner__summary.lds-card,.tool-runner__panel.lds-card{background:var(--bg-elevated)}.tool-runner__summary.lds-card{top:var(--spacing-4);gap:var(--spacing-5);position:sticky}.tool-runner__panel.lds-card{min-height:360px;padding:var(--spacing-5)}.tool-runner--landing .tool-runner__panel.lds-card{width:100%;min-height:auto;box-shadow:none;background:0 0;border-color:#0000;padding:0}.tool-runner__header{align-items:flex-start;gap:var(--spacing-3);min-width:0;display:flex}.tool-runner__icon{border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover;background:var(--bg-surface);flex-shrink:0;width:52px;height:52px}.tool-runner__icon--emoji{justify-content:center;align-items:center;font-size:28px;line-height:1;display:flex}.tool-runner__heading{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.tool-runner__title{color:var(--text-primary);margin:0;font-size:20px;font-weight:700;line-height:1.2}.tool-runner__description{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.tool-runner__detail-error,.tool-runner__error{gap:var(--spacing-3);border:1px solid var(--lds-input-border-error);border-radius:var(--radius-md);padding:var(--spacing-4);background:var(--bg-canvas);animation:tool-runner-error-in .25s var(--motion-ease);flex-direction:column;display:flex}.tool-runner__error-message{font-size:var(--lds-font-medium);color:var(--lds-input-border-error);margin:0}.tool-runner__continue-chatting{width:100%;margin-top:var(--spacing-3)}.tool-runner__processing-loader{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-canvas);flex-direction:column;width:100%;min-height:calc(100dvh - 140px);display:flex;overflow:hidden}.tool-runner__processing-frame{background:0 0;border:0;flex:auto;width:100%;min-height:0;display:block}.tool-runner__processing-status{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;min-height:56px;padding:var(--spacing-2) var(--spacing-3);border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--lds-font-medium);font-weight:var(--lds-weight-semibold);display:flex}.tool-runner__processing-status-copy{justify-content:center;align-items:center;gap:var(--spacing-2);display:inline-flex}.lds-btn.tool-runner__processing-ready{border-radius:var(--radius-full);min-width:160px;max-width:320px}@keyframes tool-runner-error-in{0%{opacity:0;transform:translateY(var(--spacing-1))}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.tool-runner__workspace{grid-template-columns:1fr}.tool-runner__summary.lds-card{position:static}}
.tools-page{background:0 0;flex-direction:column;width:100%;min-height:100dvh;display:flex}.tools-page--embedded{flex:1;width:100%;min-height:0;overflow:visible}.tools-page__main{box-sizing:border-box;width:100%;padding:0 var(--spacing-6) var(--spacing-8);gap:var(--spacing-5);flex-direction:column;margin:0;display:flex}@media (min-width:641px){.tools-page--embedded .tools-page__main{padding-bottom:var(--lds-dock-clearance)}}.tools-page--embedded .tools-page__main{padding-top:var(--spacing-5)}.tools-page--sidebar-safe-gutter .tools-page__main{padding-left:var(--spacing-6)}.tools-page__hero{align-items:center;gap:var(--spacing-4);flex-direction:column;padding-top:88px;padding-bottom:44px;display:flex}.tools-page__search{width:100%;min-width:0;max-width:none}.tools-page__filters-row .lds-chip:hover,.tools-page__filters-row .lds-chip:active{transform:none}.tools-page__filters-row{align-items:center;gap:var(--spacing-3);z-index:1;width:100%;min-width:0;max-width:none;margin-block:-4px;padding-block:4px;display:flex;position:relative}.tools-page__summary{color:var(--text-secondary);font-size:13px;font-weight:var(--lds-weight-regular);white-space:nowrap;margin-left:auto}.tools-page__filters-divider{display:none}.tools-page__results{gap:var(--spacing-5);flex-direction:column;display:flex}.tools-page__state{padding:var(--spacing-10) var(--spacing-5);text-align:center;font-size:var(--lds-font-medium);color:var(--lds-text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated)}.tools-page__state--error{color:var(--lds-error)}.tools-page__state-message{margin:0 0 var(--spacing-4)}.tools-page__state-action{min-height:40px;padding:0 var(--spacing-5);border-radius:var(--radius-full);background:var(--lds-button-primary-bg);color:var(--lds-button-primary-text);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tools-page__state-action:hover{background:var(--lds-button-primary-bg-hover)}@media (max-width:760px){.tools-page__main{padding-inline:var(--spacing-4)}.tools-page--sidebar-safe-gutter .tools-page__main{padding-left:var(--spacing-4)}.tools-page__hero{padding:var(--spacing-8) var(--spacing-4) var(--spacing-5);align-items:stretch}.tools-page__search{width:100%;max-width:none}.tools-page__filters-row{scrollbar-width:none;flex-wrap:nowrap;width:100%;max-width:none;margin-block:-4px;padding-block:4px;padding-inline:2px;overflow:auto visible}.tools-page__filters-row::-webkit-scrollbar{display:none}.tools-page__summary{display:none}.tools-page__filters-divider{margin-inline:var(--spacing-4)}}.tools-workspace{display:contents}.tools-workspace__runner{display:block}@media (max-width:1023.98px){.tools-workspace[data-runner-active=true] .tools-workspace__discovery{display:none}.tools-workspace__runner{padding:var(--spacing-5) var(--spacing-4) var(--spacing-8)}}.tools-runner-header{display:none}.tools-runner-title{font-size:40px;font-weight:var(--lds-weight-bold);letter-spacing:-.03em;background:linear-gradient(145deg, var(--text-primary) 20%, color-mix(in srgb, var(--accent) 65%, transparent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;line-height:1.05}@media (min-width:1024px){.tools-workspace{gap:var(--spacing-5);box-sizing:border-box;background:0 0;grid-template-columns:1fr;align-items:start;width:100%;display:grid}.tools-workspace[data-runner-active=true]{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.tools-workspace__runner{min-width:0;padding:0 var(--spacing-6) var(--spacing-5) var(--spacing-6);background:0 0;border-radius:0}.tools-runner-header{padding-top:120px;padding-bottom:var(--spacing-5);display:block}}
