.f2{--f2-header-h:60px;--f2-toolbar-h:44px;--f2-panel-w:360px;--f2-ease-slot:cubic-bezier(.33, 1, .15, 1);grid-template-rows:var(--f2-header-h) auto minmax(0, 1fr) auto;background:var(--color-canvas);width:100%;height:100%;min-height:0;color:var(--color-text-primary);font-family:var(--font-interface,var(--font-ui,Inter, "Segoe UI Variable", system-ui, sans-serif));contain:layout;grid-template-columns:minmax(0,1fr);font-size:13px;display:grid;position:relative;overflow:hidden}.f2,.f2-sheet,.f2-popover{--f2-red:var(--color-status-danger);--f2-orange:color-mix(in srgb, var(--color-status-warning) 55%, var(--color-status-danger));--f2-yellow:var(--color-status-warning);--f2-green:var(--color-status-success);--f2-teal:color-mix(in srgb, var(--color-status-success) 55%, var(--color-status-info));--f2-blue:var(--color-status-info);--f2-purple:color-mix(in srgb, var(--color-status-info) 55%, var(--color-status-danger));--f2-pink:color-mix(in srgb, var(--color-status-danger) 70%, var(--color-accent));--f2-gray:var(--color-text-tertiary)}.f2-loading{grid-template-rows:var(--f2-header-h) var(--f2-toolbar-h) minmax(0, 1fr);background:var(--color-canvas);animation:f2-skel-in .16s .14s var(--ease-standard) both;display:grid}.f2-skel-header{border-bottom:1px solid var(--color-border-subtle);align-content:center;gap:7px;padding:0 16px 0 52px;display:grid}.f2-skel-toolbar{border-bottom:1px solid var(--color-border-subtle);align-items:center;padding:0 12px;display:flex}.f2-skel-work{background:color-mix(in srgb, var(--color-layer-2) 40%, var(--color-canvas));justify-content:center;padding:28px 16px;display:flex;overflow:hidden}.f2-skel{border-radius:var(--radius-sm);background:var(--color-layer-2);animation:f2-breathe 1.6s var(--ease-standard) .3s infinite;display:block}.f2-skel-title{width:180px;height:14px}.f2-skel-menus{opacity:.7;width:300px;max-width:70%;height:10px}.f2-skel-tools{width:420px;max-width:90%;height:18px}.f2-skel-page{aspect-ratio:8.5/11;background:var(--color-layer-1);border-radius:2px;width:min(816px,100%);height:auto;box-shadow:0 1px 3px #0000001f}@keyframes f2-skel-in{0%{opacity:0}to{opacity:1}}.f2-message{color:var(--color-text-secondary);place-content:center;justify-items:center;gap:14px;display:grid}.f2-header{border-bottom:1px solid var(--color-border-subtle);background:var(--color-canvas);align-items:center;gap:6px;min-width:0;padding:0 10px 0 8px;display:flex}.f2-header-gap{flex:1 1 0;min-width:4px}.f2-header[data-menubar]{gap:4px;padding-left:6px;container:f2header/inline-size}.f2-header-titles{flex:auto;align-content:center;gap:0;min-width:0;display:grid}.f2-header-line{align-items:center;gap:6px;min-width:0;height:28px;display:flex}.f2-header[data-menubar] .f2-title{field-sizing:content;width:auto;min-width:60px;max-width:min(420px,100%);height:26px;padding:0 6px;font-size:15px;font-weight:560}.f2-header[data-menubar] .f2-header-gap{flex:0 0 4px}.f2-header-actions{flex:none;align-items:center;gap:2px;display:flex}.f2-header-actions .f2-button{margin-left:6px}.f2-header-optional{display:contents}@container f2header (max-width:820px){.f2-header-optional{display:none}}@container f2header (max-width:700px){.f2-header-actions .f2-button .f2-button-label{display:none}}.f2-menubar{align-items:center;gap:0;min-width:0;height:26px;margin-left:-2px;display:flex;overflow:hidden}.f2-menubar-button{border-radius:var(--radius-sm);height:24px;color:var(--color-text-secondary);font:inherit;cursor:default;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:none;padding:0 7px;font-size:13px;line-height:1}.f2-menubar-button:hover,.f2-menubar-button[data-open=true]{background:var(--color-layer-2);color:var(--color-text-primary)}.f2-menubar-button:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-accent));outline-offset:-2px}.f2-menubar-menu{min-width:240px;max-width:min(340px,100vw - 16px)}.f2-menubar-rows{gap:1px;display:grid}.f2-menubar-row{grid-template-columns:20px minmax(0,1fr) auto 14px}.f2-menubar-row[data-open=true]{background:var(--color-accent-soft,var(--color-layer-2))}.f2-menubar-row:focus-visible{background:var(--color-accent-soft,var(--color-layer-2));outline:none}.f2-menubar-chevron{width:14px;height:14px;color:var(--color-text-tertiary)}.f2-toolbar-strip{flex:auto;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.f2-toolbar-strip>[data-cut=true]{display:none}.f2-toolbar-more-button{flex:none}.f2-toolbar-more-button[data-idle=true]{visibility:hidden}.f2-toolbar-more{flex-wrap:wrap;align-items:center;gap:4px;max-width:420px;padding:2px;display:flex}.f2-toolbar-more>[data-cut=true],.f2-toolbar-more .f2-tool-spacer{display:none}.f2-panel-title{color:var(--color-text-primary);flex:auto;margin:0 0 0 4px;font-size:14px;font-weight:620}.f2-kind{--f2-kind-color:var(--color-kind-doc,var(--color-accent));flex:none;place-items:center;line-height:0;display:inline-grid}.f2-kind[data-kind=sheet]{--f2-kind-color:var(--color-kind-sheet,var(--color-status-success))}.f2-kind[data-kind=deck]{--f2-kind-color:var(--color-kind-deck,var(--color-status-warning))}.f2-kind-mark{flex:none;display:block;overflow:visible}.f2-kind-page{fill:var(--f2-kind-color)}.f2-kind-fold{fill:var(--color-kind-fold,color-mix(in srgb, var(--color-text-primary) 22%, transparent))}.f2-kind-glyph{fill:var(--color-kind-glyph,var(--color-canvas))}.f2-header .f2-kind{margin:0 2px}.f2-title{border-radius:var(--radius-control);width:min(320px,32vw);min-width:60px;height:30px;color:var(--color-text-primary);letter-spacing:-.015em;text-overflow:ellipsis;background:0 0;border:1px solid #0000;padding:0 8px;font-family:inherit;font-size:14px;font-weight:650;line-height:1}.f2-title:hover{background:color-mix(in srgb, var(--color-layer-2) 72%, transparent)}.f2-title:focus{border-color:var(--color-border-strong);background:var(--color-layer-1);outline:none}.f2-status{border-radius:var(--radius-control);height:26px;color:var(--color-text-tertiary);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:520;line-height:1;display:inline-flex}.f2-status:hover{color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-layer-2) 72%, transparent)}.f2-status-dot{border-radius:var(--radius-full);background:var(--color-status-success);width:6px;height:6px;transition:background-color var(--duration-fast) var(--ease-standard)}.f2-status[data-state=pending] .f2-status-dot,.f2-status[data-state=saving] .f2-status-dot{background:var(--color-text-tertiary)}.f2-status[data-state=saving] .f2-status-dot{animation:1.2s cubic-bezier(.72,0,.28,1) infinite f2-breathe}.f2-status[data-state=offline] .f2-status-dot,.f2-status[data-state=paused] .f2-status-dot{background:var(--color-status-warning)}.f2-status[data-state=error] .f2-status-dot{background:var(--color-status-danger)}.f2-status[data-state=error]{color:var(--color-status-danger)}@keyframes f2-breathe{50%{opacity:.35}}.f2-icon,.f2-tool{border-radius:var(--radius-control);min-width:32px;height:32px;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-family:inherit;font-size:12.5px;font-weight:560;line-height:1;display:inline-flex}.f2-icon svg,.f2-tool svg{stroke-width:1.7px;flex:none;width:16px;height:16px}.f2-icon:hover,.f2-tool:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-layer-2) 78%, transparent)}.f2-icon:active,.f2-tool:active{transform:scale(.96)}.f2-tool[data-on=true]{color:var(--color-text-primary);background:var(--color-selection-active)}.f2-tool:disabled,.f2-icon:disabled{color:var(--color-text-disabled);cursor:default;background:0 0;transform:none}.f2-tool .f2-tool-chev{opacity:.55;width:12px;height:12px;margin-left:-3px}.f2-tool-label{line-height:1}.f2[data-size=medium] .f2-toolbar .f2-tool:has(>svg:not(.f2-tool-chev))>.f2-tool-label{display:none}.f2-icon-tiny{min-width:22px;height:22px;padding:0}.f2-icon-tiny svg{width:13px;height:13px}.f2-tool-divider{background:var(--color-border-subtle);flex:none;width:1px;height:20px;margin:0 5px}.f2-tool-spacer{flex:auto;min-width:8px}.f2-button{border:1px solid var(--color-border-base);border-radius:var(--radius-control);background:var(--color-layer-1);height:30px;color:var(--color-text-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.f2-button svg{stroke-width:1.7px;width:15px;height:15px}.f2-button:hover{background:var(--color-layer-2);border-color:var(--color-border-strong)}.f2-button:active{transform:scale(.985)}.f2-button:disabled{opacity:.46;cursor:default;transform:none}.f2-button-primary{background:var(--color-accent);color:var(--color-accent-text);border-color:#0000;box-shadow:0 1px 2px #0000003d}.f2-button-primary:hover{background:var(--color-accent-hover);border-color:#0000}.f2-button-quiet{color:var(--color-text-secondary);background:0 0;border-color:#0000}.f2-button-quiet:hover{color:var(--color-text-primary);background:var(--color-layer-2);border-color:#0000}.f2-link{color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:560;line-height:1}.f2-link:hover{text-underline-offset:2px;text-decoration:underline}.f2-chip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);height:26px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 9px;font-family:inherit;font-size:12px;font-weight:560;line-height:1;display:inline-flex}.f2-chip svg{width:14px;height:14px}.f2-chip[data-on=true]{color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-layer-1)}.f2 :focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.f2-seg{border-radius:var(--radius-control);background:var(--color-layer-1);height:30px;box-shadow:inset 0 0 0 1px var(--color-border-subtle);gap:2px;padding:2px;display:inline-flex;position:relative}.f2-seg-item{border-radius:calc(var(--radius-control) - 2px);min-width:56px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;padding:0 11px;font-family:inherit;font-size:12.5px;font-weight:560;line-height:1;position:relative}.f2-seg-item[aria-checked=true]{color:var(--color-text-primary)}.f2-seg-item:hover{color:var(--color-text-secondary)}.f2-seg-pill{border-radius:inherit;background:var(--color-surface-elevated,var(--color-elevated));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text-primary) 5%, transparent), 0 1px 2px #0000002e;position:absolute;inset:0}.f2-seg-text{align-items:center;gap:6px;display:inline-flex;position:relative}.f2-toolbar{height:var(--f2-toolbar-h);border-bottom:1px solid var(--color-border-subtle);background:var(--color-canvas);align-items:center;gap:2px;padding:0 8px;display:flex;overflow:hidden}.f2-toolbar>*{flex:none}.f2-toolbar>.f2-toolbar-strip{flex:auto}.f2-toolbar-strip>*{flex:none}.f2-select{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-layer-1) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='gray' stroke-width='2.4'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right 9px center;height:30px;color:var(--color-text-primary);appearance:none;cursor:pointer;padding:0 26px 0 9px;font-family:inherit;font-size:12.5px;font-weight:520;line-height:1}.f2-number{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-layer-1);align-items:center;height:30px;display:inline-flex}.f2-number .f2-tool{min-width:26px;height:28px;padding:0 5px}.f2-number output{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;font-family:inherit;font-size:12.5px;font-weight:560;line-height:1}.f2-colour-icon{justify-items:center;gap:2px;line-height:1;display:inline-grid}.f2-colour-icon b{font-family:inherit;font-size:13.5px;font-weight:700;line-height:1}.f2-colour-icon i{width:15px;height:3px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-primary) 15%, transparent);border-radius:1px;display:block}.f2-body{min-width:0;min-height:0;display:flex;position:relative}.f2-work{background:color-mix(in srgb, var(--color-canvas) 92%, var(--color-layer-1));flex:auto;min-width:0;min-height:0;display:flex;position:relative}.f2-workspace{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative}.f2-work[data-view=split] .f2-workspace{flex-basis:56%}.f2-work[data-view=split] .f2-source{border-left:1px solid var(--color-border-subtle);flex:44%}.f2-work[data-view=source] .f2-source{flex:auto}.f2-banner{z-index:20;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-elevated);box-shadow:var(--shadow-elevated);color:var(--color-text-primary);white-space:nowrap;align-items:center;gap:8px;padding:6px 6px 6px 14px;font-weight:560;display:flex;position:absolute;top:12px;left:50%;translate:-50%}.f2-panel-slot{width:0;transition:width var(--duration-slow) var(--f2-ease-slot);flex:none;overflow:hidden}.f2-panel-slot[data-open=true]{width:var(--f2-panel-w)}.f2-panel{width:var(--f2-panel-w);border-left:1px solid var(--color-border-subtle);background:var(--color-rail,var(--color-surface-panel));flex-direction:column;height:100%;min-height:0;display:flex}.f2-panel-drawer{z-index:30;border-left:1px solid var(--color-border-strong);width:min(380px,100% - 64px);position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 40px #0000004d}.f2-panel-tabs{border-bottom:1px solid var(--color-border-subtle);flex:none;align-items:center;gap:6px;height:48px;padding:0 10px;display:flex}.f2-panel-close{margin-left:auto}.f2-panel-body{flex:auto;min-height:0;overflow:auto}.f2-history{gap:2px;padding:12px 12px 24px;display:grid}.f2-history>.f2-button{justify-self:start;margin-bottom:6px}.f2-history-group{gap:1px;padding:6px 4px;display:grid}.f2-history-head{height:26px;color:var(--color-text-primary);align-items:center;gap:8px;font-weight:600;display:flex}.f2-history-head time{color:var(--color-text-tertiary);margin-left:auto;font-size:11.5px;font-weight:450}.f2-history-row{border-radius:var(--radius-row,var(--radius-sm));min-height:26px;color:var(--color-text-secondary);align-items:baseline;gap:10px;padding:4px 6px 4px 30px;line-height:1.4;display:flex}.f2-history-row>span{flex:1;min-width:0}.f2-history-row:hover{background:color-mix(in srgb, var(--color-layer-2) 72%, transparent)}.f2-history-row .f2-link{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.f2-history-row:hover .f2-link,.f2-history-row:focus-within .f2-link,.f2[data-coarse=true] .f2-history-row .f2-link{opacity:1}.f2-history-row em{color:var(--color-text-tertiary);font-size:11.5px;font-style:normal}.f2-history-row[data-undone=true]>span{color:var(--color-text-tertiary);text-decoration:line-through}.f2-author{border-radius:var(--radius-full);background:var(--color-layer-2);width:22px;height:22px;color:var(--color-text-secondary);flex:none;place-items:center;display:inline-grid}.f2-author svg{width:12px;height:12px}.f2-author[data-kind=assistant]{background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-accent)}.f2-author[data-kind=agent]{background:color-mix(in srgb, var(--f2-teal) 18%, transparent);color:var(--f2-teal)}.f2-versions{border-top:1px solid var(--color-border-subtle);gap:1px;margin-top:14px;padding-top:10px;display:grid}.f2-version{border-radius:var(--radius-row,var(--radius-sm));min-height:32px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;font-family:inherit;font-size:12.5px;font-weight:520;line-height:1.3;display:flex}.f2-version:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-layer-2) 72%, transparent)}.f2-version[data-on=true]{color:var(--color-text-primary);background:var(--color-selection-active)}.f2-version-dot{border-radius:var(--radius-full);border:1.5px solid var(--color-text-tertiary);flex:none;width:7px;height:7px}.f2-version[data-named=true] .f2-version-dot{border-color:var(--color-accent);background:var(--color-accent)}.f2-version-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.f2-version[data-named=true] .f2-version-label{font-weight:620}.f2-version time{color:var(--color-text-tertiary);font-size:11.5px}.f2-inline-form{gap:6px;margin-bottom:6px;display:flex}.f2-input{border:1px solid var(--color-border-base);border-radius:var(--radius-control);background:var(--color-layer-1);min-width:0;height:30px;color:var(--color-text-primary);flex:1;padding:0 9px;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1}.f2-input:focus{border-color:var(--color-border-strong);outline:none}.f2-eyebrow{color:var(--color-text-tertiary);letter-spacing:.07em;text-transform:uppercase;margin:10px 4px 6px;font-family:inherit;font-size:10px;font-weight:650;line-height:1}.f2-quiet{color:var(--color-text-tertiary);margin:6px 4px;font-size:12px;line-height:1.5}.f2-picker{flex-direction:column;width:344px;max-width:100%;max-height:min(560px,72vh);display:flex}.f2-popover:has(>.f2-picker){flex-direction:column;display:flex;overflow:hidden}.f2-popover>.f2-picker{flex:auto;min-height:0;max-height:none}.f2-popover:has(>.f2-picker-preview){flex-direction:column;display:flex;overflow:hidden}.f2-popover>.f2-picker-preview{flex-direction:column;flex:auto;min-height:0;display:flex}.f2-popover>.f2-picker-preview>*{flex:none}.f2-popover>.f2-picker-preview>.f2-picker-stage{flex:0 auto;min-height:96px}.f2-picker-bar{border-bottom:1px solid var(--color-border-subtle);flex:none;gap:8px;padding:2px 2px 8px;display:grid}.f2-picker-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding-top:2px;overflow:auto}.f2-picker-search{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-layer-1);height:34px;color:var(--color-text-tertiary);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);align-items:center;gap:6px;padding:0 6px 0 10px;display:flex}.f2-picker-search:focus-within{border-color:var(--color-border-strong);background:var(--color-canvas);color:var(--color-text-secondary)}.f2-picker-search>svg{flex:none;width:15px;height:15px}.f2-picker-search input{min-width:0;height:100%;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.f2-picker-search input::-webkit-search-cancel-button{display:none}.f2-picker-clear{width:24px;height:24px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.f2-picker-clear:hover{background:var(--color-layer-2);color:var(--color-text-primary)}.f2-picker-clear svg{width:14px;height:14px}.f2-picker-actions{align-items:center;gap:6px;display:flex}.f2-picker-device{gap:6px;height:30px;padding:0 10px;font-size:12.5px}.f2-picker-device svg{width:15px;height:15px}.f2-picker-views{border-radius:var(--radius-control);background:var(--color-layer-1);gap:2px;padding:2px;display:flex}.f2-picker-view{border-radius:calc(var(--radius-control) - 2px);width:28px;height:26px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.f2-picker-view svg{width:15px;height:15px;position:relative}.f2-picker-view[data-on=true]{color:var(--color-text-primary)}.f2-picker-view-on{border-radius:inherit;background:var(--color-layer-3,var(--color-layer-2));position:absolute;inset:0;box-shadow:0 1px 2px #0000002e}.f2-picker-none{text-align:center;padding:18px 4px}.f2-picker-list{gap:1px;padding:0 0 6px;display:grid}.f2-picker-row{border-radius:var(--radius-md);min-width:0;height:44px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 6px;font-size:13px;display:flex}.f2-picker-row:hover,.f2-picker-row:focus-visible{background:var(--color-layer-1);outline:none}.f2-picker-row .f2-picker-thumb{border-radius:var(--radius-sm,6px);flex:none;width:34px;height:34px}.f2-picker-list[data-shape=wide] .f2-picker-row .f2-picker-thumb{width:54px}.f2-picker-row .f2-picker-thumb>svg,.f2-picker-row .f2-picker-thumb .f2-thumb>svg{width:16px;height:16px}.f2-picker-row .f2-picker-name{flex:1;padding:0;font-size:13px}.f2-picker-grid{gap:6px;padding:0 2px 6px;display:grid}.f2-picker-grid[data-shape=square]{grid-template-columns:repeat(3,minmax(0,1fr))}.f2-picker-grid[data-shape=wide]{grid-template-columns:repeat(2,minmax(0,1fr))}.f2-picker-tile{min-width:0;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.f2-picker-thumb{border-radius:var(--radius-md);background:var(--color-layer-1);box-shadow:inset 0 0 0 1px var(--color-border-subtle);color:var(--color-text-tertiary);transition:box-shadow var(--duration-fast) var(--ease-standard);place-items:center;display:grid;overflow:hidden}.f2-picker-grid[data-shape=square] .f2-picker-thumb{aspect-ratio:1}.f2-picker-grid[data-shape=wide] .f2-picker-thumb{aspect-ratio:16/9}.f2-picker-thumb>img,.f2-picker-thumb>*>img{object-fit:cover;width:100%;height:100%;display:block}.f2-picker-thumb>svg,.f2-picker-thumb .f2-thumb>svg{width:22px;height:22px}.f2-picker-thumb .f2-thumb-img,.f2-picker-stage .f2-thumb-img{object-position:center}.f2-picker-tile:hover .f2-picker-thumb,.f2-picker-tile:focus-visible .f2-picker-thumb{box-shadow:inset 0 0 0 2px var(--color-border-strong)}.f2-picker-tile:focus-visible{outline:none}.f2-picker-tile:active .f2-picker-thumb{opacity:.8}.f2-picker-name{white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:11.5px;line-height:1.3;overflow:hidden}.f2-picker-preview{gap:10px;width:344px;max-width:100%;padding:2px 2px 4px;display:grid}.f2-picker-back{border-radius:var(--radius-md);height:32px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:2px;padding:0 8px 0 2px;font-size:13px;display:inline-flex}.f2-picker-back:hover{background:var(--color-layer-1);color:var(--color-text-primary)}.f2-picker-back svg{width:17px;height:17px}.f2-picker-stage{border-radius:var(--radius-md);background:var(--color-layer-1);height:min(260px,40vh);color:var(--color-text-tertiary);place-items:center;display:grid;overflow:hidden}.f2-picker-stage>img,.f2-picker-stage>*>img{object-fit:contain;max-width:100%;max-height:100%}.f2-picker-stage[data-wide=true]{aspect-ratio:16/9;height:auto;position:relative}.f2-picker-stage[data-wide=true]>img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.f2-picker-label{align-items:center;gap:6px;min-width:0;display:flex}.f2-picker-row .f2-picker-label{flex:1}.f2-picker-label .f2-picker-name{flex:0 auto}.f2-picker-dots{flex:none;gap:3px;display:inline-flex}.f2-picker-dots>span{width:7px;height:7px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-primary) 18%, transparent);border-radius:999px}.f2-picker-colors{flex-wrap:wrap;gap:6px;display:flex}.f2-picker-color{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);height:34px;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13px;display:inline-flex;position:relative}.f2-picker-color:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.f2-picker-color[data-on=true]{color:var(--color-text-primary);border-color:#0000}.f2-picker-color-on{border:1.5px solid var(--color-text-primary);border-radius:inherit;position:absolute;inset:-1px}.f2-picker-swatch{width:14px;height:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-primary) 18%, transparent);border-radius:999px;position:relative}.f2-sheet .f2-picker-color{height:44px;font-size:15px}.f2-sheet .f2-picker-swatch{width:16px;height:16px}.f2-picker-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 2px;font-size:13.5px;font-weight:560;overflow:hidden}.f2-picker-use{justify-content:center;justify-self:stretch;height:38px}.f2-sheet .f2-picker,.f2-sheet .f2-picker-preview{width:auto;max-height:none;overflow:visible}.f2-sheet .f2-picker-scroll{overflow:visible}.f2-sheet .f2-picker-bar{z-index:1;background:var(--color-elevated);padding-bottom:10px;position:sticky;top:0}.f2-sheet .f2-picker-search{height:44px}.f2-sheet .f2-picker-search input{font-size:16px}.f2-sheet .f2-picker-device{height:40px;font-size:15px}.f2-sheet .f2-picker-view{width:40px;height:36px}.f2-sheet .f2-picker-row{height:56px;font-size:15px}.f2-sheet .f2-picker-row .f2-picker-name{font-size:15px}.f2-sheet .f2-picker-row .f2-picker-thumb{width:44px;height:44px}.f2-sheet .f2-picker-list[data-shape=wide] .f2-picker-row .f2-picker-thumb{width:72px}.f2-sheet .f2-picker-grid{gap:8px}.f2-sheet .f2-picker-name{font-size:12.5px}.f2-sheet .f2-picker-stage{height:min(340px,46vh)}.f2-sheet .f2-picker-back{height:44px;font-size:15px}.f2-sheet .f2-picker-use{height:48px;font-size:15px}.f2-source{background:var(--color-canvas);flex-direction:column;min-width:0;min-height:0;display:flex}.f2-source-head{border-bottom:1px solid var(--color-border-subtle);height:44px;color:var(--color-text-tertiary);flex:none;align-items:center;gap:8px;padding:0 10px 0 14px;display:flex}.f2-source-head svg{width:15px;height:15px}.f2-source-head b{color:var(--color-text-secondary);font-weight:600}.f2-source-path{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.f2-code{min-height:0;font:12px/20px var(--font-code,ui-monospace, monospace);flex:1;padding:8px 0;overflow:auto}.f2-code-line{white-space:pre;grid-template-columns:44px 1fr;padding-right:16px;display:grid}.f2-code-n{color:var(--color-text-disabled);text-align:right;-webkit-user-select:none;user-select:none;padding-right:14px}.f2-code-line[data-focus=true]{background:color-mix(in srgb, var(--color-accent) 9%, transparent)}.f2-code-line[data-focus=true] .f2-code-n{color:var(--color-accent)}.f2-code-line[data-changed=true]{background:color-mix(in srgb, var(--color-status-warning) 12%, transparent);box-shadow:inset 2px 0 var(--color-status-warning)}.f2-tok-key{color:var(--color-syntax-keyword,var(--color-accent))}.f2-tok-str{color:var(--color-syntax-string,var(--color-status-success))}.f2-tok-num{color:var(--color-syntax-number,var(--color-status-warning))}.f2-tok-punct{color:var(--color-text-tertiary)}.f2-source-edit{resize:none;background:var(--color-canvas);min-height:0;color:var(--color-text-primary);font:12px/20px var(--font-code,ui-monospace, monospace);border:0;outline:none;flex:1;padding:12px 16px}.f2-source-error{border-bottom:1px solid var(--color-border-subtle);color:var(--color-status-danger);margin:0;padding:8px 14px;font-size:12px}.f2-source-note{border-top:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);flex:none;margin:0;padding:9px 14px;font-size:11.5px}.f2-popover{z-index:1000;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-elevated);min-width:200px;max-width:min(360px,100vw - 16px);box-shadow:var(--shadow-elevated);color:var(--color-text-primary);font-family:var(--font-interface,var(--font-ui,Inter, system-ui, sans-serif));padding:6px;font-size:13px;position:fixed;overflow:auto}.f2-popover[data-wide=true]{max-width:min(560px,100vw - 16px)}.f2-popover>.f2-eyebrow{margin:6px 8px 8px}.f2-menu-list{gap:1px;display:grid}.f2-menu-row{border-radius:calc(var(--radius-control) - 1px);min-height:32px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 10px 0 8px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;display:grid}.f2-menu-row:hover:not(:disabled){background:var(--color-accent-soft,var(--color-layer-2))}.f2-menu-row:disabled{opacity:.4;cursor:default}.f2-menu-row[data-danger=true]{color:var(--color-status-danger)}.f2-menu-icon{color:var(--color-text-secondary);place-items:center;display:inline-grid}.f2-menu-icon svg{stroke-width:1.7px;width:16px;height:16px}.f2-menu-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.f2-menu-detail{color:var(--color-text-tertiary);white-space:nowrap;font-size:12px}.f2-menu-check{width:15px;height:15px;color:var(--color-accent)}.f2-menu-divider{background:var(--color-border-subtle);height:1px;margin:5px 8px}.f2-saving{gap:6px;width:280px;display:grid}.f2-saving p{color:var(--color-text-secondary);margin:0 8px 4px;line-height:1.5}.f2-swatches{flex-wrap:wrap;gap:6px;padding:2px;display:flex}.f2-swatch{border:1px solid color-mix(in srgb, var(--color-text-primary) 14%, transparent);border-radius:var(--radius-sm);cursor:pointer;width:26px;height:26px;transition:transform var(--duration-instant) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.f2-swatch:hover{transform:scale(1.06)}.f2-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--color-elevated), 0 0 0 3.5px var(--color-accent)}.f2-swatch[data-none=true]{background:linear-gradient(135deg, transparent 46%, var(--color-status-danger) 46% 54%, transparent 54%), var(--color-layer-1)}.f2-slider{min-height:30px;color:var(--color-text-secondary);grid-template-columns:82px 1fr 44px;align-items:center;gap:10px;padding:0 6px;font-size:12px;display:grid}.f2-slider input{width:100%;accent-color:var(--color-accent)}.f2-slider b{color:var(--color-text-tertiary);text-align:right;font-variant-numeric:tabular-nums;font-weight:520}:is(body:has(.f2) .cu-images-routing-popover,body:has(.f2) .cu-images-routing-sheet){z-index:1010}body:has(.f2) .cu-images-routing-menu.composer-sheet-menu{z-index:1020}.f2-scrim{z-index:1000;cursor:default;background:#00000073;border:0;padding:0;position:fixed;inset:0}.f2-dialog{z-index:1001;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg,var(--radius-md));background:var(--color-layer-1);flex-direction:column;width:min(420px,100vw - 32px);max-height:min(640px,100dvh - 48px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 24px 64px #00000052}.f2-dialog[data-wide=true]{width:min(640px,100vw - 32px)}.f2-dialog-head{align-items:center;gap:8px;padding:14px 12px 6px 18px;display:flex}.f2-dialog-head h2{color:var(--color-text-primary);flex:auto;margin:0;font-size:15px;font-weight:620}.f2-dialog-body{flex:auto;min-height:0;padding:6px 18px 18px;overflow:auto}.f2-sheet{--f2-sheet-safe:env(safe-area-inset-bottom,0px);left:0;right:0;bottom:var(--f2-keyboard,0px);z-index:1001;max-height:min(82dvh, calc(100dvh - var(--f2-keyboard,0px) - env(safe-area-inset-top,0px) - 12px));padding:0 14px calc(16px + var(--f2-sheet-safe));border-top:1px solid var(--color-border-strong);background:var(--color-elevated);color:var(--color-text-primary);font-family:var(--font-interface,var(--font-ui,Inter, system-ui, sans-serif));transform-origin:bottom;will-change:transform;border-radius:18px 18px 0 0;flex-direction:column;font-size:15px;display:flex;position:fixed;box-shadow:0 -18px 40px #0000004d}.f2-sheet[data-keyboard=true]{--f2-sheet-safe:-6px}.f2-sheet[data-tall=true]{height:72dvh}@media (orientation:landscape) and (max-height:560px){.f2-sheet{max-width:600px;margin-inline:auto}}.f2-sheet-grab{touch-action:none;cursor:grab;flex:none;place-items:center;height:26px;margin:0 -14px;display:grid}.f2-sheet-grab span{border-radius:var(--radius-full);background:var(--color-border-strong);width:38px;height:4px}.f2-sheet>.f2-eyebrow{flex:none;margin:2px 6px 12px;font-size:10.5px}.f2-sheet-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.f2-sheet-body:has(>.f2-panel-body){flex-direction:column;display:flex;overflow:hidden}.f2-sheet-body>.f2-panel-body{flex:auto;min-height:0;overflow:auto}.f2-sheet-body>.f2-panel-body[data-tab=assistant]{flex-direction:column;display:flex;overflow:hidden}.f2-panel-body[data-tab=assistant]>.f2-assistant{flex:auto;min-height:0}.f2-sheet .f2-menu-row{border-radius:var(--radius-md);min-height:48px;padding:0 12px;font-size:15px}.f2-sheet :is(.f2-tool,.f2-icon):not(.f2-icon-tiny){min-width:40px;height:40px}.f2-sheet .f2-swatches{gap:8px}.f2-sheet .f2-swatch{border-radius:var(--radius-md);width:36px;height:36px}.f2-sheet .f2-menu-icon svg{width:19px;height:19px}.f2-sheet .f2-panel-tabs{border:0;height:auto;padding:0 0 10px}.f2-sheet .f2-panel-body{overflow:visible}.f2-phonebar{padding:0 6px env(safe-area-inset-bottom);border-top:1px solid var(--color-border-subtle);background:var(--color-rail,var(--color-surface-panel));display:flex}.f2-phonebar-item{border-radius:var(--radius-md);height:56px;color:var(--color-text-tertiary);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:1;align-content:center;place-items:center;gap:4px;margin:4px 2px;font-family:inherit;font-size:11px;font-weight:560;line-height:1;display:grid}.f2-phonebar-item svg{stroke-width:1.7px;width:20px;height:20px}.f2-phonebar-item[data-on=true]{color:var(--color-text-primary);background:var(--color-layer-2)}.f2-toast-slot{z-index:900;pointer-events:none;position:absolute;bottom:18px;left:50%;translate:-50%}.f2[data-size=phone] .f2-toast-slot{bottom:calc(80px + env(safe-area-inset-bottom))}.f2-toast{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-elevated);max-width:min(520px,100vw - 32px);box-shadow:var(--shadow-elevated);color:var(--color-text-primary);padding:9px 14px;font-weight:520;line-height:1.45}.f2-toast[data-tone=error]{border-color:color-mix(in srgb, var(--color-status-danger) 55%, var(--color-border-strong))}.f2-assistant{flex-direction:column;height:100%;min-height:0;display:flex}.f2-thread-bar{flex:none;align-items:center;gap:4px;padding:8px 10px 2px;display:flex}.f2-thread-pick{border-radius:var(--radius-control);min-width:0;height:30px;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:560;display:inline-flex}.f2-thread-pick span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.f2-thread-pick svg{flex:none;width:15px;height:15px}.f2-thread-pick:hover:not(:disabled){background:var(--color-layer-2);color:var(--color-text-primary)}.f2-thread-list{min-width:300px}.f2-thread-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;display:grid}.f2-thread-row[data-current=true] .f2-menu-label{color:var(--color-text-primary);font-weight:620}.f2-thread-delete{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.f2-thread-row:hover .f2-thread-delete,.f2-thread-delete:focus-visible{opacity:1}@media (pointer:coarse){.f2-thread-delete{opacity:1}}.f2-thread-note{margin:0;padding:8px 10px}.f2-assistant-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:18px;min-height:0;padding:14px 14px 12px;display:flex;overflow:auto}.f2-msg-you{border-radius:var(--radius-md);background:var(--color-layer-2);max-width:88%;color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;align-self:flex-end;margin:0;padding:8px 12px;line-height:1.5}.f2-msg{min-width:0;color:var(--color-text-secondary);gap:8px;line-height:1.55;display:grid}.f2-msg-text{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere}.f2-msg-text .md>:first-child{margin-top:0}.f2-msg-text .md>:last-child{margin-bottom:0}.f2-msg-text :is(p,ul,ol,pre,blockquote){margin:0 0 8px}.f2-msg-text :is(ul,ol){padding-left:18px}.f2-msg-text li+li{margin-top:2px}.f2-msg-text li>p{margin:0}.f2-msg-text :is(h1,h2,h3,h4,h5,h6){margin:12px 0 4px;font-size:1em;font-weight:650;line-height:1.4}.f2-msg-text code{border-radius:var(--radius-sm);background:var(--color-layer-2);padding:1px 4px;font-size:.92em}.f2-msg-text pre{border-radius:var(--radius-sm);background:var(--color-layer-1);padding:8px 10px;overflow:auto}.f2-msg-text pre code{background:0 0;padding:0}.f2-msg-text table{border-collapse:collapse;max-width:100%;margin:0 0 8px;font-size:12.5px;display:block;overflow:auto}.f2-msg-text :is(th,td){border:1px solid var(--color-border-subtle);text-align:left;padding:4px 8px}.f2-msg-text a{color:var(--color-accent)}.f2-msg-text blockquote{border-left:2px solid var(--color-border-strong);color:var(--color-text-secondary);padding-left:10px}.f2-activity{gap:4px;min-width:0;display:grid}.f2-activity-toggle{border-radius:var(--radius-sm);height:22px;color:var(--color-text-tertiary);font:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-self:start;align-items:center;gap:4px;margin-left:-4px;padding:0 6px 0 2px;font-size:12px;display:inline-flex}.f2-activity-toggle:hover{color:var(--color-text-secondary);background:var(--color-layer-1)}.f2-activity-toggle svg{width:13px;height:13px;transition:transform var(--duration-fast) var(--ease-standard);flex:none}.f2-activity-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.f2-activity-body{gap:4px;min-width:0;display:grid}.f2-msg[data-done=true] .f2-activity-body{border-left:1px solid var(--color-border-subtle);margin-left:4px;padding:2px 0 2px 10px}.f2-step{min-width:0;min-height:22px;color:var(--color-text-tertiary);align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.4;display:flex}.f2-step>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.f2-step svg{flex:none;width:13px;height:13px}.f2-step[data-live=true]{color:var(--color-text-secondary)}.f2-step .f2-step-dot{align-self:center;margin:0 0 0 -2px}.f2-step-times{font-variant-numeric:tabular-nums;flex:none}.f2-look{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;padding:2px 0;display:grid}.f2-look img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-layer-1);width:100%;display:block}.f2-findings{color:var(--color-text-tertiary);margin:0;padding-left:18px;font-size:12px;line-height:1.45}.f2-thinking{min-height:22px;animation:f2-thinking-in calc(.2s * var(--motion-scale,1)) var(--ease-emphasized,cubic-bezier(.2, .8, .2, 1)) .16s both;align-items:center;display:flex}@keyframes f2-thinking-in{0%{opacity:0;transform:translateY(2px)}}.f2-msg-note{color:var(--color-text-tertiary);margin:0;font-size:12px}.f2-msg-error{color:var(--color-status-danger);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.f2-msg-error p{flex:160px;margin:0}.f2-changes{border-radius:var(--radius-md);background:var(--color-layer-1);padding:2px 0;display:grid}.f2-changes-head{min-height:30px;color:var(--color-text-tertiary);justify-content:space-between;align-items:center;gap:8px;padding:2px 6px 0 12px;font-size:12px;display:flex}.f2-change{grid-template-columns:13px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:38px;padding:4px 6px 4px 12px;display:grid}.f2-change+.f2-change,.f2-changes-head+.f2-change{border-top:1px solid var(--color-border-subtle)}.f2-change>svg{width:13px;height:13px;color:var(--color-accent)}.f2-change-label{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:560;line-height:1.4}.f2-change-undo{border-radius:var(--radius-sm);height:26px;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:0 8px;font-size:12px;font-weight:560}.f2-change-undo:hover:not(:disabled){background:var(--color-layer-2);color:var(--color-text-primary)}.f2-change-undo:disabled{opacity:.45;cursor:default}.f2-change-state{color:var(--color-text-tertiary);padding:0 8px;font-size:12px}.f2-change-lines{color:var(--color-text-tertiary);grid-column:2/-1;margin:0 0 4px;padding:0;font-size:12px;line-height:1.45;list-style:none}.f2-change[data-undone=true]>svg,.f2-change[data-undone=true] .f2-change-label{color:var(--color-text-tertiary)}.f2-change[data-undone=true] .f2-change-label{text-decoration:line-through}.f2-sources{gap:2px;min-width:0;font-size:12px;display:grid}.f2-sources-label{color:var(--color-text-tertiary)}.f2-sources ol{color:var(--color-text-tertiary);margin:0;padding-left:18px}.f2-sources li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.f2-sources a{color:var(--color-accent);text-decoration:none}.f2-sources a:hover{text-decoration:underline}.f2-sources small{color:var(--color-text-tertiary);margin-left:6px;font-size:11px}.f2-sheet .f2-change-undo{height:34px;padding:0 12px;font-size:13px}.f2-sheet .f2-activity-toggle{height:30px}.f2-assistant-jump .cu-jump-latest{bottom:10px}p.f2-msg-error{margin:0}.f2-turn[data-role=you]{justify-items:end;gap:4px;min-width:0;display:grid}.f2-msg-actions{opacity:0;min-width:0;min-height:28px;transition:opacity var(--duration-fast) var(--ease-standard);align-items:center;gap:2px;margin:-4px 0 0 -6px;display:flex}.f2-msg-actions[data-side=end]{justify-content:flex-end;margin:-2px -6px 0 0}.f2-turn:hover>.f2-msg-actions,.f2-turn:focus-within>.f2-msg-actions,.f2[data-coarse=true] .f2-msg-actions,.f2-sheet .f2-msg-actions{opacity:1}@media (pointer:coarse){.f2-msg-actions{opacity:1}}.f2-msg-action{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.f2-msg-action:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-layer-1)}.f2-msg-action:active:not(:disabled){transform:scale(.96)}.f2-msg-action:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-accent));outline-offset:-2px}.f2-msg-action:disabled{opacity:.4;cursor:default}.f2-msg-action svg{stroke-width:1.7px;width:14px;height:14px}.f2-msg-model{min-width:0;color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-left:6px;font-size:11.5px;overflow:hidden}.f2-msg-edit{border:1px solid var(--color-border-base);border-radius:var(--radius-md);background:var(--color-layer-1);gap:6px;padding:8px 8px 6px;display:grid}.f2-msg-edit:focus-within{border-color:color-mix(in srgb, var(--color-focus,var(--color-accent)) 42%, var(--color-border-base))}.f2-msg-edit-input{width:100%;min-height:24px;max-height:200px;color:var(--color-text-primary);font:inherit;resize:none;background:0 0;border:0;outline:none;padding:2px 4px;line-height:1.5}.f2-msg-edit-input:focus-visible{outline:none}.f2-msg-edit-row{justify-content:flex-end;gap:6px;display:flex}.f2-tool-uses{margin:0;padding:0;list-style:none;display:grid}.f2-tool-use{min-width:0}.f2-tool-use-line{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:22px;color:var(--color-text-tertiary);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;font-size:12px;line-height:1.4;display:flex}button.f2-tool-use-line{cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}button.f2-tool-use-line:hover{color:var(--color-text-secondary)}button.f2-tool-use-line:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-accent));outline-offset:1px}.f2-tool-use-line>svg{flex:none;width:13px;height:13px}.f2-tool-use-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.f2-tool-use-state{color:var(--color-status-danger);flex:none}.f2-tool-use[data-failed=true] .f2-tool-use-line>svg:first-child{color:var(--color-status-danger)}.f2-tool-use-line>.f2-tool-use-chev{width:12px;height:12px;transition:transform var(--duration-fast) var(--ease-standard);margin-left:auto}.f2-tool-use-line[aria-expanded=true]>.f2-tool-use-chev{transform:rotate(90deg)}.f2-tool-use-detail{color:var(--color-text-secondary);grid-template-columns:auto minmax(0,1fr);gap:2px 8px;margin:2px 0 6px 21px;font-size:11.5px;line-height:1.45;display:grid}.f2-tool-use-detail dt{color:var(--color-text-tertiary)}.f2-tool-use-detail dd{font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.f2-assistant-queue{flex:none;padding:0 10px}.f2-assistant-queue:empty{display:none}.f2-thread-running{align-items:center;gap:6px;display:inline-flex}.f2-thread-running .cu-trace-dot{margin:0}.f2-assistant-button{display:inline-flex;position:relative}.f2-assistant-button[data-running=true]:after{content:"";background:var(--color-accent);pointer-events:none;width:6px;height:6px;animation:f2-running-mark calc(1.6s * var(--motion-scale,1)) ease-in-out infinite;border-radius:50%;position:absolute;top:5px;right:5px}@keyframes f2-running-mark{50%{opacity:.35}}.f2-phonebar-item[data-running=true]{position:relative}.f2-phonebar-item[data-running=true]:after{content:"";background:var(--color-accent);pointer-events:none;width:7px;height:7px;animation:f2-running-mark calc(1.6s * var(--motion-scale,1)) ease-in-out infinite;border-radius:50%;position:absolute;top:7px;left:calc(50% + 7px)}@media (prefers-reduced-motion:reduce){.f2-assistant-button[data-running=true]:after,.f2-phonebar-item[data-running=true]:after{animation:none}}[data-motion=none] .f2-assistant-button[data-running=true]:after,[data-motion=reduced] .f2-assistant-button[data-running=true]:after,[data-motion=none] .f2-phonebar-item[data-running=true]:after,[data-motion=reduced] .f2-phonebar-item[data-running=true]:after{animation:none}.f2-sheet[data-tall=true]:has(.f2-assistant){height:min(72dvh, calc(100dvh - var(--f2-keyboard,0px) - env(safe-area-inset-top,0px) - 12px));padding-bottom:calc(6px + max(0px, var(--f2-sheet-safe)))}.f2-sheet .f2-assistant :is(.f2-activity-toggle,.f2-change-undo,.f2-send,.f2-composer-icon,.cu-dictate-button,.cu-model-chip){position:relative}.f2-sheet .f2-assistant :is(.f2-activity-toggle,.f2-change-undo,.f2-send,.f2-composer-icon,.cu-dictate-button,.cu-model-chip):after{content:"";position:absolute;inset:-5px 0}.f2-sheet .f2-assistant .f2-send:after{inset:-7px -3px}.f2-sheet .f2-assistant .f2-change-undo:after{inset:-3px 0}.f2-sheet .f2-thread-pick{height:40px;font-size:14px}.f2-sheet .f2-thread-bar .f2-tool{min-width:40px;height:40px}.f2-sheet .f2-msg-action{width:36px;height:36px}.f2-sheet .f2-msg-action:after{content:"";position:absolute;inset:-2px}.f2-sheet .f2-msg-action svg{width:16px;height:16px}.f2-sheet .f2-msg-actions{min-height:36px}.f2-sheet .f2-tool-use-line{min-height:32px;font-size:13px}.f2-sheet .f2-msg-edit .f2-button{height:40px;padding:0 14px;font-size:14px}.f2-sheet .f2-assistant-jump .cu-jump-latest{width:40px;height:40px}.f2-sheet .f2-assistant-list{padding:12px 6px 14px}.f2-sheet .f2-step{min-height:26px;font-size:13px}.f2-sheet .f2-step svg{width:15px;height:15px}.f2-sheet .f2-thinking{min-height:26px}@media (prefers-reduced-motion:reduce){.f2-thinking{animation:none}}[data-motion=none] .f2-thinking,[data-motion=reduced] .f2-thinking{animation:none}.f2-composer{border-radius:var(--radius-composer,var(--radius-md));background:var(--color-layer-1);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:1px solid #0000;flex:none;margin:0 10px 10px;display:grid;position:relative;box-shadow:0 12px 34px #0000002e,inset 0 1px #ffffff08}.f2-composer:focus-within{border-color:color-mix(in srgb, var(--color-focus,var(--color-accent)) 42%, var(--color-border-base))}.f2-composer-input{resize:none;width:100%;min-height:47px;max-height:200px;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-chat,13.5px);background:0 0;border:0;outline:0;padding:14px 15px 4px;line-height:1.5;display:block}.f2 .f2-composer-input:focus-visible{outline:none}.f2-composer-input::placeholder{color:var(--color-text-muted,var(--color-text-tertiary))}.f2-composer-row{justify-content:space-between;align-items:center;gap:8px;min-height:43px;padding:4px 7px 7px;display:flex}.f2-composer-left,.f2-composer-right{align-items:center;gap:3px;min-width:0;display:flex}.f2-composer-right{flex:auto;justify-content:flex-end}.f2-composer-icon{width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;display:inline-grid}.f2-composer-icon:hover:not(:disabled),.f2-composer-icon[aria-expanded=true]{color:var(--color-text-primary)}.f2-composer-icon:active:not(:disabled){transform:scale(.96)}.f2-composer-icon:disabled{opacity:.42;cursor:default}.f2-composer-icon svg{stroke-width:1.7px;width:15px;height:15px}.f2-composer .f2-model{flex:0 auto;align-items:center;min-width:0;margin-right:3px;display:inline-flex}.f2-composer .f2-model .cu-model-chip{max-width:168px}.f2-composer .cu-dictate--compact .cu-dictate-row{margin:0;padding:0}.f2-composer .cu-dictate--compact .cu-dictate-button{color:var(--color-text-secondary)}.f2-composer .cu-dictate--compact .cu-dictate-button svg{stroke-width:1.7px;width:15px;height:15px}.f2-composer .cu-dictate-error{border-radius:var(--radius-sm);background:var(--color-layer-1);margin:0;padding:8px 10px;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px}.f2-about{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent);justify-self:start;align-items:center;gap:4px;margin:10px 12px 0;padding:2px 4px 2px 8px;font-size:12px;font-weight:560;display:flex}.f2-send{border-radius:var(--radius-full);width:30px;height:30px;color:var(--color-accent-text);background:var(--color-accent);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0000003d}.f2-send:hover:not(:disabled){background:var(--color-accent-hover,var(--color-accent))}.f2-send:active:not(:disabled){transform:scale(.96)}.f2-send:disabled{color:var(--color-text-muted,var(--color-text-tertiary));background:color-mix(in srgb, var(--color-accent) 14%, var(--color-layer-1));box-shadow:none;cursor:default}.f2-send svg{stroke-width:2px;width:16px;height:16px}.f2-send[data-stop=true]{color:var(--color-text-primary);background:var(--color-layer-2);border-color:var(--color-border-strong);box-shadow:none}.f2[data-size=phone]{--f2-header-h:52px;grid-template-rows:var(--f2-header-h) minmax(0, 1fr) auto;font-size:15px}.f2[data-size=phone] .f2-header{gap:2px;padding:0 4px}.f2[data-size=phone] .f2-title{flex:auto;width:auto;font-size:16px}.f2[data-size=phone] .f2-header-gap{flex:0 0 2px}.f2[data-size=phone] .f2-icon,.f2[data-size=phone] .f2-tool{border-radius:var(--radius-md);min-width:40px;height:40px}.f2[data-size=phone] .f2-icon svg,.f2[data-size=phone] .f2-tool svg{width:19px;height:19px}.f2[data-size=phone] .f2-work[data-view=source] .f2-workspace{display:none}.f2-sheet .f2-composer{--f2-composer-hairline:color-mix(in srgb, var(--color-border-base) 68%, transparent);border-color:var(--f2-composer-hairline);background:linear-gradient(var(--color-surface-panel,var(--color-layer-1)), var(--color-surface-panel,var(--color-layer-1))), var(--color-surface-canvas,var(--color-canvas));box-shadow:var(--shadow-elevated,0 12px 34px #0000002e);border-radius:28px;margin:0 12px 12px}.f2-sheet .f2-composer:focus-within{border-color:var(--f2-composer-hairline);box-shadow:var(--shadow-elevated,0 12px 34px #0000002e), 0 0 0 2px color-mix(in srgb, var(--color-focus-ring,var(--color-accent)) 16%, transparent)}.f2-sheet .f2-composer-input{min-height:46px;max-height:190px;padding:13px 16px 8px}.f2-sheet .f2-composer-row{padding:4px 11px 7px 7px}.f2-sheet .f2-composer-left{gap:0}.f2-sheet .f2-composer-icon{width:32px;height:32px}.f2-sheet .f2-composer-icon svg,.f2-sheet .f2-composer .cu-dictate--compact .cu-dictate-button svg{width:17px;height:17px}.f2-sheet .f2-about{margin:12px 16px 0}.f2-attached{flex-wrap:wrap;gap:4px;margin:10px 12px 0;display:flex}.f2-attached-chip{border-radius:var(--radius-sm);background:var(--color-layer-2,var(--color-layer-1));max-width:100%;color:var(--color-text-primary);align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:12px;font-weight:520;display:inline-flex}.f2-attached-thumb{object-fit:cover;border-radius:3px;flex:none;width:18px;height:18px}.f2-mention-thumb{border-radius:4px;flex:none;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}.f2-attached-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.f2-mention{z-index:30;border:1px solid var(--color-border-base);border-radius:var(--radius-md);background:var(--color-layer-1);animation:f2-mention-in var(--duration-fast) var(--ease-standard);gap:1px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 34px #00000038}.f2-mention-row{border-radius:var(--radius-sm);min-width:0;height:36px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.f2-mention-row[data-active]{background:var(--color-layer-2,var(--color-layer-1))}.f2-mention-glyph{width:18px;height:18px;color:var(--color-text-secondary);flex:none}.f2-mention-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.f2-mention-empty{color:var(--color-text-muted,var(--color-text-tertiary));margin:0;padding:9px 8px;font-size:13px}.f2-sheet .f2-mention-row{height:46px;font-size:15px}@keyframes f2-mention-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.f2-mention{animation:none}}.f2-sheet .f2-send{width:26px;height:26px;box-shadow:none}.f2-sheet .f2-send svg{width:13px;height:13px}.f2-sheet .f2-send:disabled{color:var(--color-accent-text);background:var(--color-accent);opacity:.38}.f2-sheet .f2-send[data-stop=true]{color:var(--color-accent-text);border-color:color-mix(in srgb, var(--color-danger,var(--color-status-danger)) 60%, var(--color-border-base));background:color-mix(in srgb, var(--color-danger,var(--color-status-danger)) 82%, var(--color-layer-1))}.f2[data-coarse=true] input:not([type=range]):not([type=checkbox]),.f2[data-coarse=true] textarea,.f2[data-coarse=true] select,.f2-sheet input:not([type=range]):not([type=checkbox]),.f2-sheet textarea{font-size:16px}@media (prefers-reduced-motion:reduce){.f2 *,.f2-sheet,.f2-popover{transition-duration:0s!important;animation:none!important}}[data-motion=none] .f2 *,[data-motion=none] .f2-sheet,[data-motion=none] .f2-popover{transition-duration:0s!important;animation:none!important}.f2-thumb{place-items:center;width:100%;height:100%;display:grid;position:relative}.f2-thumb-img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block;position:absolute;inset:0}.f2-thumb-img[data-fade]{opacity:0;transition:opacity .18s var(--ease-standard,ease-out)}.f2-thumb-img[data-fade][data-ready]{opacity:1}@media (prefers-reduced-motion:reduce){.f2-thumb-img[data-fade]{transition:none}}[data-motion=none] .f2-thumb-img[data-fade]{transition:none}.f2-video{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-layer-2);width:100%;max-height:min(60vh,420px);box-shadow:inset 0 0 0 1px var(--color-border-subtle);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.f2-video>video{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.f2-video-play{color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.f2-video-play>span{background:color-mix(in srgb, var(--color-canvas) 68%, transparent);width:48px;height:48px;box-shadow:0 0 0 1px var(--color-border-subtle), 0 8px 24px color-mix(in srgb, var(--color-canvas) 45%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);transition:transform .18s var(--ease-emphasized,cubic-bezier(.2, .8, .2, 1)), opacity .16s var(--ease-standard,ease-out);border-radius:50%;place-items:center;display:grid}.f2-video-play svg{fill:currentColor;width:19px;height:19px;margin-left:2px}.f2-video-play:hover>span{transform:scale(1.06)}.f2-video-play:active>span{transform:scale(.95)}.f2-video-play:focus-visible{outline:none}.f2-video-play:focus-visible>span{box-shadow:0 0 0 2px var(--color-focus-ring)}.f2-video-play:disabled{cursor:progress}.f2-video-play:disabled>span{opacity:.55}.f2-video-spinner{border:2px solid color-mix(in srgb, var(--color-text-primary) 22%, transparent);border-top-color:var(--color-text-primary);pointer-events:none;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite f2-video-spin;position:absolute}@keyframes f2-video-spin{to{transform:rotate(360deg)}}.f2-video-error{background:var(--color-layer-2);color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;gap:8px;padding:12px;font-size:13px;display:grid;position:absolute;inset:0}.f2-video-error button{border-radius:var(--radius-md);background:var(--color-layer-1);height:30px;color:var(--color-text-primary);font:inherit;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.f2-video-error button:hover{background:var(--color-canvas)}.f2-video-error svg{width:14px;height:14px}.f2-video-mark{background:color-mix(in srgb, var(--color-canvas) 70%, transparent);width:22px;height:22px;color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;left:8px}.f2-video-mark svg{fill:currentColor;width:10px;height:10px;margin-left:1px}.f2-video-thumb .f2-thumb-img{object-position:center}@media (prefers-reduced-motion:reduce){.f2-video-play>span{transition:none}.f2-video-spinner{animation-duration:2.4s}}[data-motion=none] .f2-video-play>span{transition:none}[data-motion=none] .f2-video-spinner{animation-duration:2.4s}.cu-read-view{background:var(--color-surface-canvas);flex:1;min-height:0;display:flex;position:relative}.cu-read-frame{background:var(--color-surface-canvas);border:0;flex:1;width:100%}.cu-read-note{color:var(--color-text-tertiary);margin:auto;font-size:12.5px}.cu-read-wait{align-content:start;justify-items:center;gap:22px;width:100%;padding:24px;display:grid}.cu-read-wait span{aspect-ratio:8.5/11;background:color-mix(in srgb, var(--color-layer-2,var(--color-surface-layer1)) 70%, transparent);border-radius:3px;width:min(720px,90%)}.cu-read-wait span+span{opacity:.5}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=none]):not([data-motion=reduced]) .cu-read-wait span{animation:cu-read-breathe 1.6s var(--ease-standard) infinite alternate}}@keyframes cu-read-breathe{0%{opacity:.55}}
