.conversation{min-height:0}.conversation-heading{flex-shrink:0}.conversation-toggle{display:none}.conversation-scroll{min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dedfe6 transparent;overflow-anchor:none}.conversation-turn+.conversation-turn{border-top:1px solid #eff0f4;margin-top:24px;padding-top:24px}.turn-label{display:flex;align-items:center;justify-content:space-between;margin:0 3px 8px;font-size:9px;font-weight:500;color:#989ba8}.turn-label span{font-size:8px;color:#b7bac4;font-variant-numeric:tabular-nums}.conversation-turn .message-source{margin:9px 3px 17px;font-size:9px;line-height:1.5}.message-source>span{min-width:0;overflow-wrap:anywhere}.turn-answer{min-width:0}.conversation-turn .assistant-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;color:#828795}.turn-success .assistant-icon{background:#eff6f2;color:#54816b}.turn-error .assistant-icon{background:#fff0ee;color:#bd3931}.turn-error .turn-answer p{color:#b24e46}.turn-cancel .assistant-icon{background:#f1f2f5;color:#8d929e}.conversation-latest{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 12px;border-top:1px solid #f0f0f4;color:#878b98;font-size:10px;background:#fcfcfd}.conversation-composer>.error{font-size:10px;margin:0 0 10px;padding:8px 10px}@media(max-width:620px){.conversation-toggle{display:flex;align-items:center;width:100%;gap:8px;text-align:left;padding:2px 0 12px;color:#747987;font-size:11px}.conversation-toggle>span{flex:1}.conversation-toggle small{display:block;margin-top:3px;font-size:9px;color:#a1a5af}.conversation-toggle>svg:last-child{transition:transform .2s}.conversation-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.conversation .conversation-scroll{display:none;flex:none}.conversation .conversation-scroll.is-expanded{display:block;max-height:min(42dvh,360px);overflow-y:auto;padding:12px 2px 16px;border-top:1px solid #eff0f4;margin-bottom:12px}.conversation-turn .user-message{font-size:11px;padding:11px 13px}.conversation-turn+.conversation-turn{margin-top:18px;padding-top:18px}.conversation-latest{display:none}.conversation-latest.is-expanded{display:flex;margin:-5px 0 10px;border:1px solid #f0f0f4;border-radius:7px}}.export-options{display:flex;flex-direction:column;gap:12px;margin-top:24px}.export-option{display:flex;gap:16px;align-items:center;text-align:left;border:1px solid #e9eaee;border-radius:13px;padding:18px;background:#fff}.export-option:hover:not(:disabled){background:#fff9f8;border-color:#edc1bd}.export-format{display:grid;place-items:center;flex:0 0 53px;height:48px;border-radius:10px;background:#fdf0ee;color:#d83a29;font-size:12px;font-weight:650}.export-format.excel{color:#238461;background:#edf7f2}.export-option>span:nth-child(2){display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.export-option b{font-size:14px;font-weight:600;color:#363b48}.export-option small{font-size:11px;color:#858791;line-height:1.6}.export-option>svg{color:#9497a1}.export-note{font-size:11px;line-height:1.8;color:#858791;margin:3px 0}.export-progress{display:flex;align-items:center;gap:9px;font-size:12px;color:#676c79;margin:8px 0}.board-heading>div:first-child{flex:1;min-width:0}@media(max-width:620px){.export-option{padding:13px;gap:11px}.export-format{flex-basis:45px;font-size:10px}.export-option>svg{display:none}}.quota-status{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin:0 16px 12px;color:#697573;font-size:11px;line-height:1.5}.quota-status>span:first-child{white-space:nowrap}.quota-status .quota-warning{color:#956246}.quota-status button{border:0;padding:0;background:transparent;color:#267466;cursor:pointer;font:inherit;text-decoration:underline}.quota-status button:disabled{opacity:.55;cursor:default}.compact .quota-status{margin:0 10px 10px}:root{--motion-out: cubic-bezier(.18, .78, .22, 1);--motion-spring: cubic-bezier(.2, .8, .25, 1.12)}.app{background:radial-gradient(ellipse at 80% 0%,#e2241c03,transparent 42%),radial-gradient(ellipse at 25% 30%,#939cac05,transparent 55%)}@keyframes surface-arrive{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes art-arrive{0%{opacity:0;translate:0 20px}to{translate:0 0}}@keyframes detail-arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes backdrop-depart{0%{opacity:1}to{opacity:0}}.app[data-motion-ready=true] .landing .hero-copy h1{animation:surface-arrive .85s var(--motion-out) 40ms backwards}.app[data-motion-ready=true] .landing .hero-copy>p{animation:surface-arrive .8s var(--motion-out) .15s backwards}.app[data-motion-ready=true] .landing .hero-art{animation:art-arrive 1.05s var(--motion-out) .1s backwards}.app[data-motion-ready=true] .landing .prompt-title{animation:detail-arrive .65s var(--motion-out) .23s backwards}.app[data-motion-ready=true] .landing .composer{animation:surface-arrive .8s var(--motion-out) .28s backwards}.app[data-motion-ready=true] .landing .composer-caption{animation:detail-arrive .65s var(--motion-out) .36s backwards}.app[data-motion-ready=true] .landing .section-label{animation:detail-arrive .65s var(--motion-out) .39s backwards}.app[data-motion-ready=true] .landing .example-card{animation:surface-arrive .75s var(--motion-out) .43s backwards}.app[data-motion-ready=true] .landing .example-card:nth-child(2){animation-delay:.5s}.app[data-motion-ready=true] .landing .example-card:nth-child(3){animation-delay:.57s}.app[data-motion-ready=true] .landing .demo-link{animation:detail-arrive .6s var(--motion-out) .62s backwards}.studio .conversation{animation:detail-arrive .65s var(--motion-out) backwards}.studio{transform-origin:50% 0;animation:workspace-arrive .7s cubic-bezier(.16,1,.3,1) backwards}@keyframes workspace-arrive{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}.studio .workspace-toolbar{animation:detail-arrive .65s var(--motion-out) 65ms backwards}.studio .board-heading{animation:surface-arrive .7s var(--motion-out) .1s backwards}.conversation-turn{animation:detail-arrive .45s var(--motion-out) backwards}.file-chip{animation:detail-arrive .35s var(--motion-out) backwards}.error{animation:detail-arrive .32s var(--motion-out) backwards}.dashboard-grid>.block{animation:none}.composer{transition:border-color .26s ease,background-color .26s ease,box-shadow .35s var(--motion-out)}.composer:focus-within{box-shadow:0 0 0 3px #e2241c05,0 10px 38px #39364708}.composer.dragging{box-shadow:0 0 0 4px #e2241c08,0 12px 35px #e2241c08}.app :is(.rail-nav button,.rail-help,.icon-button,.attach-button,.export-button,.primary-button,.send-button,.example-card,.library button,.export-option,.conversation-toggle,.layout-hints button){transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .35s var(--motion-out),transform .35s var(--motion-spring)}.example-arrow,.export-option>svg,.library button>svg:last-child{transition:translate .35s var(--motion-out),color .22s ease}.app :is(.attach-button,.export-button,.primary-button,.send-button):active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:.1s}.app :is(.rail-nav button,.rail-help,.icon-button):active:not(:disabled){transform:scale(.93);transition-duration:.1s}.app :is(.example-card,.export-option,.library button):focus-visible{box-shadow:0 0 0 5px #e2241c0b,0 9px 24px #30304008}.app .dashboard-grid>.block{transition:box-shadow .35s var(--motion-out),border-color .25s ease}dialog[open]::backdrop{animation:backdrop-arrive .3s ease backwards}dialog[data-closing=true]::backdrop{animation:backdrop-depart .16s ease both}dialog[open] .modal-heading{animation:detail-arrive .45s var(--motion-out) 55ms backwards}dialog[open] :is(.help-content,.data-content){animation:detail-arrive .5s var(--motion-out) .1s backwards}dialog[open] :is(.library button,.export-option){animation:detail-arrive .45s var(--motion-out) .1s backwards}dialog[open] :is(.library button,.export-option):nth-child(2){animation-delay:145ms}dialog[open] .library button:nth-child(3){animation-delay:.19s}dialog[open] .library button:nth-child(n+4){animation-delay:235ms}@media(hover:hover)and (pointer:fine){.app :is(.attach-button,.export-button,.primary-button):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 15px #30304009}.app .send-button:hover:not(:disabled){box-shadow:0 6px 17px #e2241c26}.app .example-card:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 14px 34px #3433440a,0 3px 8px #34334404}.example-card:hover .example-arrow,:is(.export-option,.library button):hover:not(:disabled)>svg:last-child{translate:3px 0}.app :is(.library button,.export-option):hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px #30304008}.app .dashboard-grid>.block:hover{border-color:#dddfe7;box-shadow:0 9px 28px #36354b08}}@media(prefers-reduced-motion:reduce){.app *,.app *:before,.app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}dialog::backdrop{animation:none!important}}@media print{.app{background:none}}.app[data-motion-ready=false] main{visibility:hidden}.app[data-motion-ready=true] .wordmark{animation:detail-arrive .65s var(--motion-out) backwards}.app[data-motion-ready=true] .rail-nav button{animation:detail-arrive .55s var(--motion-out) 60ms backwards}.app[data-motion-ready=true] .rail-nav button:nth-child(2){animation-delay:.12s}.app[data-motion-ready=true] .rail-nav button:nth-child(3){animation-delay:.18s}.dashboard-placeholder{pointer-events:none;gap:16px}.placeholder-line{width:46%;height:9px;border-radius:5px;background:#eceef3;flex-shrink:0}.placeholder-body{min-height:38px;flex:1;border-radius:8px;background:linear-gradient(100deg,#f5f6f9 20%,#fafbfc,#f5f6f9 70%);background-size:250% 100%;animation:shimmer 2s ease-in-out infinite}
