@layer theme,base,components,utilities;@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-display:swap;size-adjust:107%;src:url(/assets/nunito-sans-latin-ext-ZwovYdn7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-display:swap;size-adjust:107%;src:url(/assets/nunito-sans-latin-D3QsY_-3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;size-adjust:107%;src:url(/assets/roboto-latin-ext-ThqUyHr0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;size-adjust:107%;src:url(/assets/roboto-latin-DSCY9ty2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/source-serif-4-latin-DuZxYNfE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/source-serif-4-latin-italic-DEphWvQE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fc-bg: #ffffff;--fc-bg-elevated: #ffffff;--fc-sidebar: #f5f6fb;--fc-border: #e2e6f0;--fc-text: #12142a;--fc-text-muted: #5b6075;--fc-accent: #3563d6;--fc-accent-soft: #e8edfb;--fc-on-accent: #ffffff;--fc-danger: #b42318;--fc-success: #0f7a4a;--fc-success-soft: #12b76a;--fc-warning: #8a5a00;--fc-favorite: #b7791f;--fc-merged: #8250df;--fc-diff-add: #0f7a4a;--fc-diff-del: #b42318;--fc-diff-add-bg: #2ecc71;--fc-diff-del-bg: #e74c3c;--fc-syn-comment: #6b7280;--fc-syn-string: #0f7a4a;--fc-syn-number: #8a5a00;--fc-syn-keyword: #7c3aed;--fc-syn-const: #0a66c2;--fc-code-inline: #6d28d9;--fc-terminal-bg: #05060b;--fc-terminal-fg: #eef0f7;--fc-bg-subtle: rgba(18, 20, 42, .05);--fc-sidebar-border: var(--fc-border);--fc-topbar-bg: var(--fc-bg);--fc-rightaside-bg: var(--fc-bg);--fc-radius-sm: 8px;--fc-radius-md: 12px;--fc-radius-lg: 16px;--fc-radius-pill: 9999px;--fc-space-1: 4px;--fc-space-2: 8px;--fc-space-3: 12px;--fc-space-4: 16px;--fc-space-5: 24px;--fc-space-6: 32px;--fc-section-title-gap: var(--fc-space-4);--fc-control-sm: 28px;--fc-control-md: 36px;--fc-control-lg: 44px;--fc-font-ui: "Roboto", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fc-font-chat: "Source Serif 4", Georgia, "Times New Roman", serif;--fc-text-chat: 17px;--fc-font-brand: "Nunito Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fc-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--fc-text-2xs: 10px;--fc-text-xs: 11px;--fc-text-sm: 12px;--fc-text-base: 13px;--fc-text-md: 14px;--fc-text-lg: 16px;--fc-text-xl: 18px;--fc-text-2xl: 20px;--fc-text-3xl: 26px;--fc-text-4xl: 32px;--fc-text-display: 40px;--fc-text-title: clamp(24px, 3vw, 34px);--fc-text-smaller: .9em;--fc-text-h1: var(--fc-text-2xl);--fc-text-h2: var(--fc-text-xl);--fc-text-h3: var(--fc-text-lg);--fc-duration-short: .12s;--fc-duration-long: .2s;--fc-duration-loop: 1.4s;--fc-ease: cubic-bezier(.2, 0, 0, 1);--fc-motion-fast: var(--fc-duration-short) var(--fc-ease);--fc-motion-panel: var(--fc-duration-long) var(--fc-ease)}.fc-dark{--fc-bg: #05060b;--fc-bg-elevated: #0f121b;--fc-sidebar: #0a0c14;--fc-border: #1f2436;--fc-text: #eef0f7;--fc-text-muted: #8e94ab;--fc-accent: #5b8cff;--fc-accent-soft: #16223f;--fc-on-accent: #ffffff;--fc-danger: #f19a90;--fc-success: #7ee2a8;--fc-success-soft: #12b76a;--fc-warning: #f5b80c;--fc-favorite: #f5b80c;--fc-merged: #a371f7;--fc-diff-add: #7ee2a8;--fc-diff-del: #f19a90;--fc-diff-add-bg: #2ecc71;--fc-diff-del-bg: #e74c3c;--fc-syn-comment: #8e94ab;--fc-syn-string: #7ee2a8;--fc-syn-number: #f5b80c;--fc-syn-keyword: #a78bfa;--fc-syn-const: #4cc9ff;--fc-code-inline: #c4b5fd;--fc-terminal-bg: #05060b;--fc-terminal-fg: #eef0f7;--fc-bg-subtle: rgba(255, 255, 255, .06)}[data-fc-theme=classic]{--fc-bg: #ffffff;--fc-bg-elevated: #ffffff;--fc-sidebar: #f7f7f7;--fc-border: #ececec;--fc-text: #1a1a1a;--fc-text-muted: #6b6b6b;--fc-accent: #2f6fed;--fc-accent-soft: #e7eeff;--fc-on-accent: #ffffff;--fc-danger: #b42318;--fc-success: #027a48;--fc-success-soft: #12b76a;--fc-warning: #8a6400;--fc-favorite: #f5b80c;--fc-merged: #8250df;--fc-diff-add: #7ee2a8;--fc-diff-del: #f19a90;--fc-diff-add-bg: #2ecc71;--fc-diff-del-bg: #e74c3c;--fc-syn-comment: #7d8799;--fc-syn-string: #7ee2a8;--fc-syn-number: #d9a441;--fc-syn-keyword: #e06c9f;--fc-syn-const: #61b0ff;--fc-code-inline: #e0a370;--fc-terminal-bg: #101014;--fc-terminal-fg: #e6e6e6;--fc-bg-subtle: rgba(127, 127, 127, .15)}[data-fc-theme=classic].fc-dark{--fc-bg: #0f0f0f;--fc-bg-elevated: #171717;--fc-sidebar: #141414;--fc-border: #262626;--fc-text: #f2f2f2;--fc-text-muted: #9a9a9a;--fc-accent: #5b8cff;--fc-accent-soft: #16233f;--fc-on-accent: #ffffff;--fc-danger: #f97066;--fc-success: #75e0a7;--fc-success-soft: #12b76a;--fc-warning: #d9a441;--fc-favorite: #f5b80c;--fc-merged: #a371f7;--fc-diff-add: #7ee2a8;--fc-diff-del: #f19a90;--fc-diff-add-bg: #2ecc71;--fc-diff-del-bg: #e74c3c;--fc-syn-comment: #7d8799;--fc-syn-string: #7ee2a8;--fc-syn-number: #d9a441;--fc-syn-keyword: #e06c9f;--fc-syn-const: #61b0ff;--fc-code-inline: #e0a370;--fc-terminal-bg: #101014;--fc-terminal-fg: #e6e6e6;--fc-bg-subtle: rgba(127, 127, 127, .15)}[data-fc-theme=sublime]{--fc-bg: #f4f4f4;--fc-bg-elevated: #ffffff;--fc-sidebar: #ececec;--fc-border: #d8d8d8;--fc-text: #2b303b;--fc-text-muted: #5f6675;--fc-accent: #4d6fa9;--fc-accent-soft: #e2e8f2;--fc-on-accent: #ffffff;--fc-danger: #b42318;--fc-success: #027a48;--fc-success-soft: #12b76a;--fc-warning: #8a5a00;--fc-favorite: #b7791f;--fc-merged: #8250df;--fc-diff-add: #027a48;--fc-diff-del: #b42318;--fc-diff-add-bg: #2ecc71;--fc-diff-del-bg: #e74c3c;--fc-syn-comment: #7d8799;--fc-syn-string: #2f7d4f;--fc-syn-number: #a86a00;--fc-syn-keyword: #9a3f8f;--fc-syn-const: #2f6fed;--fc-code-inline: #8a5a00;--fc-terminal-bg: #21252b;--fc-terminal-fg: #c0c5ce;--fc-bg-subtle: rgba(43, 48, 59, .06)}[data-fc-theme=sublime].fc-dark{--fc-bg: #21252b;--fc-bg-elevated: #282c34;--fc-sidebar: #1c1f24;--fc-border: #181a1f;--fc-text: #c0c5ce;--fc-text-muted: #939ea8;--fc-accent: #6d9eeb;--fc-accent-soft: #2b303b;--fc-on-accent: #ffffff;--fc-danger: #e07b6a;--fc-success: #8fbf7f;--fc-success-soft: #12b76a;--fc-warning: #d9a441;--fc-favorite: #d9a441;--fc-merged: #a371f7;--fc-diff-add: #8fbf7f;--fc-diff-del: #d9705f;--fc-diff-add-bg: #2ecc71;--fc-diff-del-bg: #e74c3c;--fc-syn-comment: #65737e;--fc-syn-string: #98c379;--fc-syn-number: #d19a66;--fc-syn-keyword: #c678dd;--fc-syn-const: #61afef;--fc-code-inline: #d19a66;--fc-terminal-bg: #1c1f24;--fc-terminal-fg: #c0c5ce;--fc-bg-subtle: rgba(192, 197, 206, .08)}[data-fc-theme=github]{--fc-bg: #ffffff;--fc-bg-elevated: #ffffff;--fc-sidebar: #f6f8fa;--fc-border: #d1d9e0;--fc-text: #1f2328;--fc-text-muted: #59636e;--fc-accent: #0969da;--fc-accent-soft: #ddf4ff;--fc-on-accent: #ffffff;--fc-danger: #d1242f;--fc-success: #1a7f37;--fc-success-soft: #1f883d;--fc-warning: #9a6700;--fc-favorite: #9a6700;--fc-merged: #8250df;--fc-diff-add: #1a7f37;--fc-diff-del: #d1242f;--fc-diff-add-bg: #1f883d;--fc-diff-del-bg: #cf222e;--fc-syn-comment: #59636e;--fc-syn-string: #0a3069;--fc-syn-number: #0550ae;--fc-syn-keyword: #cf222e;--fc-syn-const: #0550ae;--fc-code-inline: #953800;--fc-terminal-bg: #0d1117;--fc-terminal-fg: #f0f6fc;--fc-bg-subtle: rgba(129, 139, 152, .12)}[data-fc-theme=github].fc-dark{--fc-bg: #0d1117;--fc-bg-elevated: #151b23;--fc-sidebar: #010409;--fc-border: #3d444d;--fc-text: #f0f6fc;--fc-text-muted: #9198a1;--fc-accent: #4493f8;--fc-accent-soft: rgba(56, 139, 253, .15);--fc-on-accent: #ffffff;--fc-danger: #f85149;--fc-success: #3fb950;--fc-success-soft: #238636;--fc-warning: #d29922;--fc-favorite: #d29922;--fc-merged: #ab7df8;--fc-diff-add: #3fb950;--fc-diff-del: #f85149;--fc-diff-add-bg: #3fb950;--fc-diff-del-bg: #f85149;--fc-syn-comment: #9198a1;--fc-syn-string: #a5d6ff;--fc-syn-number: #79c0ff;--fc-syn-keyword: #ff7b72;--fc-syn-const: #79c0ff;--fc-code-inline: #ffa657;--fc-terminal-bg: #010409;--fc-terminal-fg: #f0f6fc;--fc-bg-subtle: rgba(101, 108, 118, .2)}[data-fc-theme=copilot]{--fc-bg: #ffffff;--fc-bg-elevated: #ffffff;--fc-sidebar: #f7f7f8;--fc-border: #d9d9e0;--fc-text: #1a1a1f;--fc-text-muted: #6b6b76;--fc-accent: #3b5bdb;--fc-accent-soft: #e8ecfb;--fc-on-accent: #ffffff;--fc-danger: #c53030;--fc-success: #1f7a33;--fc-success-soft: #37b24d;--fc-warning: #8a6800;--fc-favorite: #b08900;--fc-merged: #7048e8;--fc-diff-add: #2f9e44;--fc-diff-del: #d64545;--fc-diff-add-bg: #37b24d;--fc-diff-del-bg: #e03131;--fc-syn-comment: #6b6b76;--fc-syn-string: #0b4f6c;--fc-syn-number: #1c4f9c;--fc-syn-keyword: #c2255c;--fc-syn-const: #1c4f9c;--fc-code-inline: #9c5a00;--fc-terminal-bg: #1a1a1f;--fc-terminal-fg: #f1f1f3;--fc-bg-subtle: rgba(120, 120, 130, .12)}[data-fc-theme=copilot].fc-dark{--fc-bg: #111114;--fc-bg-elevated: #18181d;--fc-sidebar: #0c0c0f;--fc-border: #2c2c34;--fc-text: #ececf1;--fc-text-muted: #a0a0ab;--fc-accent: #7c9cff;--fc-accent-soft: rgba(124, 156, 255, .15);--fc-on-accent: #0c0c0f;--fc-danger: #ff8080;--fc-success: #6ad57a;--fc-success-soft: #2f9e44;--fc-warning: #e0b34d;--fc-favorite: #e0b34d;--fc-merged: #b191ff;--fc-diff-add: #6ad57a;--fc-diff-del: #ff8080;--fc-diff-add-bg: #37b24d;--fc-diff-del-bg: #e03131;--fc-syn-comment: #a0a0ab;--fc-syn-string: #9ecbff;--fc-syn-number: #9bb8ff;--fc-syn-keyword: #ff9bb0;--fc-syn-const: #9bb8ff;--fc-code-inline: #ffc078;--fc-terminal-bg: #0b0b0e;--fc-terminal-fg: #ececf1;--fc-bg-subtle: rgba(160, 160, 171, .16)}[data-fc-theme=code]{--fc-bg: #ffffff;--fc-bg-elevated: #ffffff;--fc-sidebar: #f3f3f3;--fc-border: #d4d4d4;--fc-sidebar-border: transparent;--fc-topbar-bg: var(--fc-sidebar);--fc-rightaside-bg: var(--fc-sidebar);--fc-text: #1f1f1f;--fc-text-muted: #6e6e6e;--fc-accent: #0b6bcb;--fc-accent-soft: rgba(11, 107, 203, .12);--fc-on-accent: #ffffff;--fc-danger: #cf222e;--fc-success: #1a7f37;--fc-success-soft: #2da44e;--fc-warning: #9a6700;--fc-favorite: #9a6700;--fc-merged: #8250df;--fc-diff-add: #1a7f37;--fc-diff-del: #cf222e;--fc-diff-add-bg: #2da44e;--fc-diff-del-bg: #cf222e;--fc-syn-comment: #008000;--fc-syn-string: #a31515;--fc-syn-number: #098658;--fc-syn-keyword: #0000ff;--fc-syn-const: #267f99;--fc-code-inline: #a31515;--fc-terminal-bg: #1e1e1e;--fc-terminal-fg: #d4d4d4;--fc-bg-subtle: rgba(31, 31, 31, .05)}[data-fc-theme=code].fc-dark{--fc-bg: #191a1b;--fc-bg-elevated: #202122;--fc-sidebar: #121314;--fc-border: #303132;--fc-sidebar-border: transparent;--fc-topbar-bg: var(--fc-sidebar);--fc-rightaside-bg: var(--fc-sidebar);--fc-text: #e6e6e6;--fc-text-muted: #a0a0a0;--fc-accent: #6da5f7;--fc-accent-soft: rgba(109, 165, 247, .15);--fc-on-accent: #0c0c0f;--fc-danger: #e86060;--fc-success: #6ad57a;--fc-success-soft: #2f9e44;--fc-warning: #e0b34d;--fc-favorite: #e0b34d;--fc-merged: #b39df3;--fc-diff-add: #6ad57a;--fc-diff-del: #ff8080;--fc-diff-add-bg: #37b24d;--fc-diff-del-bg: #e03131;--fc-syn-comment: #6a9955;--fc-syn-string: #ce9178;--fc-syn-number: #b5cea8;--fc-syn-keyword: #569cd6;--fc-syn-const: #4ec9b0;--fc-code-inline: #ce9178;--fc-terminal-bg: #0d0e0f;--fc-terminal-fg: #d4d4d4;--fc-bg-subtle: rgba(255, 255, 255, .06)}[data-fc-theme=sublime-dark]{--fc-bg: #17191e;--fc-bg-elevated: #1e2127;--fc-sidebar: #131519;--fc-border: #0e1013;--fc-text: #c8cdd6;--fc-text-muted: #8b929e;--fc-accent: #7fb0ff;--fc-accent-soft: #1f2530;--fc-on-accent: #10131a;--fc-danger: #e0897a;--fc-success: #93c98a;--fc-success-soft: #12b76a;--fc-warning: #d9a441;--fc-favorite: #d9a441;--fc-merged: #a371f7;--fc-diff-add: #93c98a;--fc-diff-del: #e0897a;--fc-diff-add-bg: #2ecc71;--fc-diff-del-bg: #e74c3c;--fc-syn-comment: #6f7683;--fc-syn-string: #a3d18f;--fc-syn-number: #d9ab77;--fc-syn-keyword: #cf8fdf;--fc-syn-const: #74b8ff;--fc-code-inline: #d9ab77;--fc-terminal-bg: #101216;--fc-terminal-fg: #c8cdd6;--fc-bg-subtle: rgba(200, 205, 214, .07)}[data-fc-theme=vercel]{--fc-radius-sm: 6px;--fc-radius-md: 8px;--fc-radius-lg: 12px;--fc-bg: #000000;--fc-bg-elevated: #0a0a0a;--fc-sidebar: #0a0a0a;--fc-border: #333333;--fc-text: #ededed;--fc-text-muted: #a1a1a1;--fc-accent: #0070f3;--fc-accent-soft: #1a1a1a;--fc-on-accent: #ffffff;--fc-danger: #ff6369;--fc-success: #45de7f;--fc-success-soft: #00c853;--fc-warning: #f5a623;--fc-favorite: #f5a623;--fc-merged: #a371f7;--fc-diff-add: #45de7f;--fc-diff-del: #ff6369;--fc-diff-add-bg: #2ecc71;--fc-diff-del-bg: #e74c3c;--fc-syn-comment: #888888;--fc-syn-string: #50e3c2;--fc-syn-number: #f5a623;--fc-syn-keyword: #ff0080;--fc-syn-const: #52a8ff;--fc-code-inline: #52a8ff;--fc-terminal-bg: #000000;--fc-terminal-fg: #ededed;--fc-bg-subtle: rgba(255, 255, 255, .06)}.fc-mobile-remote{--fc-text-xs: 13px;--fc-text-sm: 15px;--fc-text-md: 17px;--fc-text-lg: 18px;--fc-text-3xl: 30px;--fc-text-h1: 24px;--fc-text-h2: 21px;--fc-text-h3: 19px}html{background-color:var(--fc-bg)}@media(prefers-reduced-motion:reduce){:root{--fc-duration-short: 0s;--fc-duration-long: 0s;--fc-duration-loop: 0s}}@layer components{[data-component=markdown]{--markdown-inline-code-path-color: var(--v2-text-text-code-accent);--markdown-inline-code-color: var(--v2-text-text-code-accent);--markdown-inline-code-bg-mix: 8%;--markdown-shell-code-background: var(--v2-background-bg-layer-02);--markdown-shell-code-border: var(--v2-border-border-muted);--markdown-shell-code-color: var(--v2-text-text-base);--markdown-shell-code-token-color: currentColor;min-width:0;max-width:100%;overflow-wrap:break-word;color:var(--v2-text-text-base);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:160%;>*:first-child{margin-top:0}>*:last-child{margin-bottom:0}>[data-markdown-block]:first-child>*:first-child{margin-top:0}>[data-markdown-block]:last-child>*:last-child{margin-bottom:0}h1{font-size:17px;color:var(--v2-text-text-base);font-weight:600;margin-top:28px;margin-bottom:12px;line-height:var(--line-height-large)}h2{font-size:15px;color:var(--v2-text-text-base);font-weight:600;margin-top:24px;margin-bottom:10px;line-height:var(--line-height-large)}h3{font-size:13px;color:var(--v2-text-text-base);font-weight:var(--font-weight-medium);margin-top:20px;margin-bottom:8px;line-height:var(--line-height-large)}h4,h5,h6{font-size:13px;color:var(--v2-text-text-muted);font-weight:var(--font-weight-medium);margin-top:20px;margin-bottom:8px;line-height:var(--line-height-large)}strong,b{color:var(--v2-text-text-base);font-weight:var(--font-weight-medium)}p{margin-bottom:12px}a{color:var(--text-interactive-base);text-decoration:none;font-weight:inherit}a:hover{text-decoration:underline;text-underline-offset:2px}ul,ol{margin-top:8px;margin-bottom:12px;margin-inline-start:0;padding-inline-start:32px;list-style-position:outside}ul{list-style-type:disc}ol{list-style-type:decimal;padding-inline-start:2.25rem}li{margin-bottom:8px}li>p:first-child{display:inline;margin:0}li:has(>input[type=checkbox]),li:has(>p>input[type=checkbox]){position:relative;list-style-type:none}li>input[type=checkbox],li>p>input[type=checkbox]{position:absolute;top:4px;inset-inline-start:-20px;margin:0}li>p+p{display:block;margin-top:.5rem}li::marker{color:var(--v2-text-text-muted)}li>ul,li>ol{margin-top:.25rem;margin-bottom:.25rem;padding-inline-start:1rem}li>ol{padding-inline-start:1.75rem}blockquote{border-inline-start:.5px solid var(--v2-border-border-base);margin:1rem 0;padding-inline-start:.5rem;color:var(--v2-text-text-muted);font-style:normal}hr{border:none;height:0;margin:32px 0}.shiki{background:var(--color-background-stronger);color:var(--text-base);font-size:13px;padding:12px;border-radius:6px;border:.5px solid var(--v2-border-border-base)}[data-component=markdown-code]{position:relative;direction:ltr;unicode-bidi:isolate}[data-component=markdown-code][data-code-kind=shell] .shiki{background:var(--markdown-shell-code-background);border-color:var(--markdown-shell-code-border);color:var(--markdown-shell-code-color)}[data-component=markdown-code][data-code-kind=shell] code{color:var(--markdown-shell-code-color)}[data-component=markdown-code][data-code-kind=shell] code span{color:var(--markdown-shell-code-token-color)!important}[data-slot=markdown-copy-button]{position:absolute;top:4px;inset-inline-end:4px;opacity:0;transition:opacity .15s ease;z-index:1}[data-component=markdown-code]:hover [data-slot=markdown-copy-button],[data-slot=markdown-copy-button]:focus-within{opacity:1}[data-slot=markdown-copy-button] [data-check-icon],[data-slot=markdown-copy-button][data-copied=true] [data-copy-icon]{display:none}[data-slot=markdown-copy-button][data-copied=true] [data-check-icon]{display:inline-flex}pre{margin-top:12px;margin-bottom:24px;overflow:auto;scrollbar-width:none;&::-webkit-scrollbar{display:none}}:not(pre)>code{direction:ltr;unicode-bidi:isolate;font-family:var(--font-family-mono);font-feature-settings:var(--font-family-mono--font-feature-settings);color:var(--v2-text-text-base);font-weight:var(--font-weight-medium);padding:2px 4px;border-radius:4px;background:color-mix(in oklch,var(--v2-text-text-base) var(--markdown-inline-code-bg-mix),transparent)}:not(pre)>code[data-inline-code-kind=path]{color:var(--markdown-inline-code-path-color);background:color-mix(in oklch,var(--markdown-inline-code-path-color) var(--markdown-inline-code-bg-mix),transparent)}a.external-link>code[data-inline-code-kind=url]{color:var(--markdown-inline-code-color);background:none;text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--markdown-inline-code-color) 25%,transparent);text-underline-offset:2px}table{width:100%;border-collapse:collapse;margin:16px 0;font-size:var(--font-size-base);display:block;overflow-x:auto}th,td{border-bottom:.5px solid var(--v2-border-border-muted);padding:12px;text-align:start;vertical-align:top}th{color:var(--v2-text-text-base);font-weight:var(--font-weight-medium);border-bottom:.5px solid var(--v2-border-border-base)}img{max-width:100%;height:auto;border-radius:4px;margin:1.5rem 0;display:block}}[data-component=markdown]>*{unicode-bidi:plaintext}body[data-new-layout] [data-component=markdown]{[data-slot=markdown-copy-button]:after{box-sizing:border-box;display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:5px 6px;border:0;border-radius:4px;background:var(--v2-background-bg-layer-01);box-shadow:var(--v2-elevation-floating);color:var(--v2-text-text-base);user-select:none;font-size:11px;font-weight:530;line-height:12px;letter-spacing:.05px;font-variant-numeric:tabular-nums;font-variation-settings:"slnt" 0}}body:not([data-new-layout]) [data-component=markdown]{color:var(--text-strong);h1,h2,h3,h4,h5,h6{font-size:14px;color:var(--text-strong);font-weight:var(--font-weight-medium)}strong,b{color:var(--text-strong)}li::marker{color:var(--text-weak)}blockquote{border-inline-start:2px solid var(--border-weak-base);color:var(--text-weak)}.shiki{border-color:var(--border-weak-base)}:not(pre)>code{color:var(--syntax-string);padding:0;border-radius:0;background:none}th,td{border-bottom:1px solid var(--border-weaker-base)}th{color:var(--text-strong);border-bottom-color:var(--border-weak-base)}}[data-component=markdown] a.external-link:hover>code{text-decoration:underline;text-underline-offset:2px}}[data-component=markdown]{--v2-text-text-base: var(--fc-text);--v2-text-text-muted: var(--fc-text-muted);--v2-text-text-code-accent: var(--fc-code-inline);--v2-background-bg-layer-01: var(--fc-bg-subtle);--v2-background-bg-layer-02: var(--fc-bg-elevated);--v2-border-border-base: var(--fc-border);--v2-border-border-muted: color-mix(in srgb, var(--fc-border) 60%, transparent);--v2-elevation-floating: 0 8px 24px rgb(0 0 0 / .12);--text-base: var(--fc-text);--text-strong: var(--fc-text);--text-weak: var(--fc-text-muted);--text-interactive-base: var(--fc-accent);--border-weak-base: var(--fc-border);--border-weaker-base: color-mix(in srgb, var(--fc-border) 60%, transparent);--color-background-stronger: var(--fc-bg-elevated);--syntax-string: var(--fc-syn-string);--font-family-sans: var(--fc-font-ui);--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-family-mono--font-feature-settings: normal;--font-size-base: var(--fc-text-md);--font-weight-medium: 500;--line-height-large: 1.6}[data-component=markdown] [data-slot=markdown-copy-button] .fc-message-action{padding:4px;border-radius:4px;background:var(--fc-bg-elevated);cursor:pointer}:root{--syntax-comment: var(--fc-syn-comment);--syntax-string: var(--fc-syn-string);--syntax-primitive: var(--fc-syn-number);--syntax-constant: var(--fc-syn-const);--syntax-keyword: var(--fc-syn-keyword);--syntax-operator: var(--fc-syn-keyword);--syntax-regexp: var(--fc-syn-string);--syntax-type: var(--fc-syn-const);--syntax-object: var(--fc-text);--syntax-property: var(--fc-syn-const);--syntax-variable: var(--fc-text);--syntax-punctuation: var(--fc-text-muted);--syntax-unknown: var(--fc-text);--syntax-info: var(--fc-accent);--syntax-warning: var(--fc-warning);--syntax-critical: var(--fc-danger);--syntax-diff-add: var(--fc-diff-add);--syntax-diff-delete: var(--fc-diff-del);--syntax-diff-unknown: var(--fc-text-muted)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--fc-bg);color:var(--fc-text);font-family:var(--fc-font-ui);font-size:var(--fc-text-md);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}input,textarea{font:inherit}:root{--fc-focus-border: var(--fc-text-muted)}:focus-visible{outline:2px solid var(--fc-focus-border);outline-offset:2px}[data-modal]>[role]:focus-visible{outline:none}input:not([type=checkbox],[type=radio],[type=range],[type=color]):focus,input:not([type=checkbox],[type=radio],[type=range],[type=color]):focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible,[contenteditable=true]:focus-visible{outline:none;border-color:var(--fc-focus-border)}.fc-app{display:flex;flex-direction:column;height:100%;background:var(--fc-bg)}.fc-body{display:flex;flex:1;min-height:0}.fc-sidebar{position:relative;display:flex;flex-direction:column;width:var(--fc-sidebar-width, 280px);flex-shrink:0;background:var(--fc-sidebar);border-right:1px solid var(--fc-sidebar-border);padding:var(--fc-space-3);gap:var(--fc-space-3)}.fc-desktop .fc-topbar{-webkit-app-region:drag;app-region:drag}.fc-desktop .fc-topbar button,.fc-desktop .fc-topbar a,.fc-desktop .fc-topbar input,.fc-desktop .fc-topbar select,.fc-desktop .fc-topbar [role=button]{-webkit-app-region:no-drag;app-region:no-drag}.fc-desktop .fc-topbar-left{padding-left:68px}.fc-desktop-win .fc-topbar-left{padding-left:0}.fc-desktop-win .fc-topbar-right{padding-right:140px}.fc-sidebar-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:5}.fc-menu{position:fixed;z-index:80;min-width:200px;padding:4px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated);box-shadow:0 12px 32px #0000003d;display:flex;flex-direction:column;gap:2px}.fc-menu-item{display:flex;align-items:center;gap:var(--fc-space-2);width:100%;padding:7px 8px;border:none;border-radius:var(--fc-radius-sm);background:transparent;text-align:left;font-size:var(--fc-text-base)}.fc-menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--fc-border) 45%,transparent)}.fc-menu-separator{height:1px;margin:5px 8px;background:var(--fc-border)}.fc-menu-icon{width:16px;flex-shrink:0;color:var(--fc-text-muted);text-align:center}.fc-menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-menu-shortcut{flex-shrink:0;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-menu-item-danger .fc-menu-label,.fc-menu-item-danger .fc-menu-icon{color:var(--fc-danger)}.fc-nav-icon{display:inline-block;width:16px;margin-right:6px;color:var(--fc-text-muted);font-size:var(--fc-text-lg);line-height:1;text-align:center}.fc-sidebar-collapsed{width:0;padding:0;border-right:none;overflow:hidden}.fc-sidebar-top{display:flex;flex-direction:column;gap:var(--fc-space-2)}.fc-new{display:flex;align-items:center;gap:6px;width:100%;height:var(--fc-control-md);padding:0 var(--fc-space-3);border:none;border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--fc-text) 8%,transparent);font-weight:500;text-align:left;transition:background var(--fc-motion-fast)}.fc-new:hover{background:color-mix(in srgb,var(--fc-text) 14%,transparent)}.fc-new-icon{display:inline-block;width:16px;color:var(--fc-text-muted);font-size:var(--fc-text-lg);line-height:1;text-align:center}.fc-nav{display:flex;flex-direction:column;gap:2px}.fc-nav-item{height:32px;padding:0 var(--fc-space-3);border:none;border-radius:var(--fc-radius-sm);background:transparent;text-align:left;color:var(--fc-text);transition:background var(--fc-motion-fast)}.fc-nav-item:hover:not(:disabled){background:color-mix(in srgb,var(--fc-border) 40%,transparent)}.fc-nav-soon{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-border) 60%,transparent);color:var(--fc-text-muted);font-size:var(--fc-text-xs);text-transform:uppercase;letter-spacing:.04em}.fc-nav-item-active{background:var(--fc-accent-soft);color:var(--fc-text)}.fc-sidebar-section{display:flex;flex-direction:column;gap:6px}.fc-grow{flex:1;min-height:0}.fc-section-header{display:flex;align-items:center;justify-content:space-between}.fc-section-label{font-size:var(--fc-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fc-text-muted)}.fc-empty{font-size:var(--fc-text-sm);color:var(--fc-text-muted);padding:4px 2px}.fc-filter-input{height:var(--fc-control-sm);padding:0 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);color:var(--fc-text);font-size:var(--fc-text-sm)}.fc-icon-button{border:none;background:transparent;color:var(--fc-text-muted);border-radius:6px;padding:2px 6px}.fc-icon-button:hover{background:color-mix(in srgb,var(--fc-border) 50%,transparent)}.fc-icon{flex-shrink:0;vertical-align:-.125em}.fc-icon-lead{margin-inline-end:.3em}.fc-icon-trail{margin-inline-start:.3em}.fc-modal-header .fc-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.fc-scroll{overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-height:0}.fc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.fc-row{display:flex;align-items:center;gap:var(--fc-space-2);width:100%;padding:6px 10px;border:none;border-radius:var(--fc-radius-sm);background:transparent;text-align:left}.fc-row:hover{background:color-mix(in srgb,var(--fc-border) 40%,transparent)}.fc-row-active{background:var(--fc-accent-soft)}.fc-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}button.fc-row-main{background:transparent;border:none;padding:0;text-align:left}.fc-sessions-section{max-height:40%}.fc-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-row-meta{font-size:var(--fc-text-xs);color:var(--fc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-row-action{border:none;background:transparent;color:var(--fc-text-muted);border-radius:6px;width:22px;height:22px;flex-shrink:0;line-height:1}.fc-row-action:hover{background:color-mix(in srgb,var(--fc-border) 60%,transparent)}.fc-row-action-on{color:var(--fc-accent)}.fc-sidebar-footer{display:flex;align-items:center;gap:var(--fc-space-2);padding-top:var(--fc-space-2);border-top:1px solid var(--fc-sidebar-border)}.fc-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--fc-text);font-size:var(--fc-text-xs);font-weight:600;flex-shrink:0}.fc-profile{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-main{display:flex;flex-direction:column;flex:1;min-width:0}.fc-topbar{display:flex;align-items:center;justify-content:space-between;height:52px;flex-shrink:0;padding:0 var(--fc-space-4);background:var(--fc-topbar-bg);border-bottom:1px solid var(--fc-sidebar-border);gap:var(--fc-space-3)}.fc-topbar-left,.fc-topbar-right{display:flex;align-items:center;gap:var(--fc-space-2)}.fc-topbar-left{flex:1;min-width:0}.fc-session-heading{display:flex;align-items:center;gap:10px;min-width:0;flex:1;margin-left:6px;overflow:hidden}@media(min-width:721px){.fc-topbar{position:relative}.fc-topbar .fc-session-heading{position:absolute;inset-inline-start:50%;transform:translate(-50%);justify-content:center;flex:none;max-width:min(40vw,560px);margin:0;pointer-events:none}.fc-topbar .fc-session-heading-title,.fc-topbar .fc-session-lineage-link{pointer-events:auto}}.fc-session-heading-title{font-weight:500;font-size:var(--fc-text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.fc-session-lineage{display:inline-flex;align-items:center;gap:4px;min-width:0;flex-shrink:1;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-session-lineage-link{max-width:12rem;overflow:hidden;padding:0;border:none;background:transparent;color:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.fc-session-lineage-link:hover{color:var(--fc-text);text-decoration:underline}.fc-session-lineage-sep{flex-shrink:0;color:var(--fc-text-muted)}.fc-session-subagent{gap:6px;font-size:var(--fc-text-sm)}.fc-session-subagent-arrow{flex-shrink:0;color:var(--fc-text)}.fc-session-subagent-part{min-width:0;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-nav-arrow{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--fc-radius-sm);width:28px;height:28px;padding:0;line-height:1;color:var(--fc-text);transition:background var(--fc-motion-fast)}.fc-nav-arrow:hover:not(:disabled){background:color-mix(in srgb,var(--fc-border) 60%,transparent);box-shadow:0 1px 3px #00000040}.fc-nav-arrow:disabled{color:var(--fc-text-muted)}.fc-nav-arrow-active{background:color-mix(in srgb,var(--fc-border) 60%,transparent)}.fc-logo{font-weight:600}.fc-server-input{height:var(--fc-control-sm);width:220px;padding:0 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);color:var(--fc-text);font-size:var(--fc-text-sm)}.fc-status{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:none;border-radius:var(--fc-radius-pill);font-size:var(--fc-text-xs);font-weight:500;background:color-mix(in srgb,var(--fc-border) 50%,transparent);color:var(--fc-text-muted);white-space:nowrap}button.fc-status{cursor:pointer}.fc-status-on{background:color-mix(in srgb,var(--fc-success-soft) 18%,transparent);color:var(--fc-success)}.fc-status-waiting{background:color-mix(in srgb,var(--fc-warning) 18%,transparent);color:var(--fc-warning)}.fc-status-off{background:color-mix(in srgb,var(--fc-danger) 16%,transparent);color:var(--fc-danger)}.fc-canvas{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:var(--fc-space-6) var(--fc-space-5) var(--fc-space-5);gap:var(--fc-space-3)}.fc-greeting{margin:0;font-family:var(--fc-font-brand);font-size:var(--fc-text-display);font-weight:600;letter-spacing:-.01em}.fc-subtitle{margin:4px 0 var(--fc-space-4);font-family:var(--fc-font-brand);font-size:var(--fc-text-lg);color:var(--fc-text-muted);text-align:center;max-width:560px}.fc-error{width:min(680px,100%);padding:10px 12px;border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--fc-danger) 12%,transparent);color:var(--fc-danger);font-size:var(--fc-text-base)}.fc-card{width:min(680px,100%);border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);background:var(--fc-bg-elevated);padding:var(--fc-space-4)}.fc-card-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;margin-bottom:var(--fc-space-3)}.fc-card-meta{font-size:var(--fc-text-sm);font-weight:400;color:var(--fc-text-muted)}.fc-active-sessions{width:min(680px,100%);margin:var(--fc-space-4) 0 0;padding:0;list-style:none;display:flex;flex-direction:column}.fc-active-session{width:100%;display:flex;align-items:center;gap:var(--fc-space-2);padding:8px 12px;border:0;border-radius:var(--fc-radius-md);background:transparent;color:var(--fc-text);font-size:var(--fc-text-sm);text-align:start;cursor:pointer}.fc-active-session:hover{background:color-mix(in srgb,var(--fc-border) 35%,transparent)}.fc-active-session .fc-session-dot{flex-shrink:0}.fc-active-session .fc-session-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--fc-space-2)}.fc-stat{display:flex;flex-direction:column;gap:4px;padding:var(--fc-space-3);border-radius:var(--fc-radius-md);background:color-mix(in srgb,var(--fc-border) 35%,transparent)}.fc-stat-wide{grid-column:span 2}.fc-stat-value{font-size:var(--fc-text-xl);font-weight:600}.fc-stat-label{font-size:var(--fc-text-sm);color:var(--fc-text-muted)}.fc-stat-note{font-size:var(--fc-text-xs);color:var(--fc-text-muted)}.fc-composer{border-top:1px solid var(--fc-border);padding:var(--fc-space-3) var(--fc-space-4) var(--fc-space-4);display:flex;flex-direction:column;gap:var(--fc-space-2)}.fc-composer-chips{display:flex;gap:6px}.fc-chip{display:inline-flex;align-items:center;height:var(--fc-control-md);padding:0 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-pill);font-size:var(--fc-text-sm);color:var(--fc-text-muted);white-space:nowrap;flex-shrink:0}.fc-chip-button{background:transparent}.fc-chip-active{border-color:var(--fc-accent);color:var(--fc-accent)}.fc-adaptive-chip-paused .fc-mode-button,.fc-composer .fc-adaptive-chip-paused .fc-mode-button{color:var(--fc-accent)}.fc-mode-popover.fc-adaptive-popover{width:min(360px,90vw);padding:10px 12px 12px;gap:12px}.fc-adaptive-section{display:flex;flex-direction:column;gap:4px}.fc-adaptive-label{font-size:var(--fc-text-xs);font-weight:500;color:var(--fc-text-muted)}.fc-adaptive-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-2)}.fc-adaptive-skill{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fc-font-mono);font-size:var(--fc-text-sm)}.fc-adaptive-action{flex-shrink:0;font-size:var(--fc-text-sm)}.fc-adaptive-muted{margin:0;color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-adaptive-note{margin:0;padding:var(--fc-space-2);border-radius:var(--fc-radius-sm);background:var(--fc-accent-soft);color:var(--fc-text);font-size:var(--fc-text-sm)}.fc-adaptive-actions{display:flex;justify-content:flex-end;gap:var(--fc-space-2);padding-top:var(--fc-space-2);border-top:1px solid var(--fc-border)}.fc-composer-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--fc-space-2)}.fc-model-select{height:var(--fc-control-md);max-width:260px;padding:0 8px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);color:var(--fc-text);font-size:var(--fc-text-sm)}.fc-model-select:disabled{color:var(--fc-text-muted)}.fc-model-button{display:inline-flex;align-items:center;height:var(--fc-control-md);max-width:260px;padding:0 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);color:var(--fc-text);font-size:var(--fc-text-sm);overflow:hidden}.fc-model-button:disabled{color:var(--fc-text-muted)}.fc-model-button-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-model-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--fc-space-3);margin-top:var(--fc-space-3);max-height:min(60vh,520px);overflow-y:auto}.fc-model-clear{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:var(--fc-space-3);padding:8px 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg);color:var(--fc-text);text-align:left}.fc-model-clear:hover,.fc-model-clear-on{background:color-mix(in srgb,var(--fc-accent) 18%,transparent)}.fc-model-clear-check{color:var(--fc-accent)}.fc-model-group-label{text-transform:uppercase;letter-spacing:.06em;font-size:var(--fc-text-xs);font-weight:600;color:var(--fc-text-muted);padding-bottom:4px}.fc-model-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fc-model-row{display:flex;align-items:center;gap:4px;border-radius:var(--fc-radius-sm)}.fc-model-row:hover{background:color-mix(in srgb,var(--fc-border) 45%,transparent)}.fc-model-row-active{background:color-mix(in srgb,var(--fc-accent) 18%,transparent)}.fc-model-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:none;background:transparent;color:inherit;padding:6px 8px;text-align:left;border-radius:var(--fc-radius-sm)}.fc-model-title{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0}.fc-model-name{font-size:var(--fc-text-sm);font-weight:500;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-model-badge{flex-shrink:0;padding:1px 6px;border:1px solid color-mix(in srgb,var(--fc-text-muted) 40%,transparent);border-radius:var(--fc-radius-pill);color:var(--fc-text-muted);font-size:var(--fc-text-2xs);text-transform:uppercase;letter-spacing:.04em}.fc-model-id{font-size:var(--fc-text-xs);color:var(--fc-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-model-star{border:none;background:transparent;color:var(--fc-text-muted);padding:4px 8px;border-radius:var(--fc-radius-sm)}.fc-model-star-on{color:var(--fc-favorite)}.fc-composer-row{display:flex;align-items:flex-end;gap:var(--fc-space-2)}.fc-input{flex:1;resize:none;min-height:var(--fc-control-lg);max-height:200px;padding:12px 14px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated);color:var(--fc-text)}.fc-input:focus{outline:none;border-color:var(--fc-focus-border)}.fc-send{height:var(--fc-control-lg);width:var(--fc-control-lg);flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--fc-radius-pill);background:var(--fc-accent);color:var(--fc-on-accent);font-weight:500}.fc-name-input{border:1px solid transparent;background:transparent;color:inherit;font:inherit;border-radius:var(--fc-radius-sm);padding:2px 6px;min-width:80px;max-width:160px}.fc-name-input:hover,.fc-name-input:focus{border-color:var(--fc-border);background:var(--fc-bg-elevated);outline:none}.fc-file-input{display:none}.fc-attach{display:flex;align-items:center;justify-content:center;width:var(--fc-control-lg);height:var(--fc-control-lg);flex-shrink:0;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated);color:var(--fc-text-muted);font-size:var(--fc-text-xl);line-height:1}.fc-attach:hover{color:var(--fc-text)}.fc-composer-dragging{outline:2px dashed var(--fc-accent);outline-offset:-4px}.fc-attachments{display:flex;flex-wrap:wrap;gap:6px}.fc-attachment{display:inline-flex;align-items:center;gap:6px;max-width:220px;height:26px;padding:0 6px 0 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-pill);background:var(--fc-bg-elevated);font-size:var(--fc-text-sm)}.fc-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-attachment-remove{border:none;background:transparent;color:var(--fc-text-muted);border-radius:var(--fc-radius-pill);width:18px;height:18px;line-height:1}.fc-attachment-remove:hover{background:color-mix(in srgb,var(--fc-border) 60%,transparent);color:var(--fc-text)}.fc-empty-state{display:flex;flex-direction:column;gap:2px;padding:8px 2px}.fc-empty-title{font-size:var(--fc-text-sm);color:var(--fc-text)}.fc-empty-hint{font-size:var(--fc-text-xs);color:var(--fc-text-muted)}.fc-toaster{position:fixed;right:var(--fc-space-4);bottom:var(--fc-space-4);z-index:50;display:flex;flex-direction:column;gap:var(--fc-space-2);max-width:400px}.fc-mcp-auth-notice{position:fixed;top:var(--fc-space-4);inset-inline-end:var(--fc-space-4);z-index:50;display:flex;flex-direction:column;gap:var(--fc-space-2);width:min(400px,calc(100vw - 32px));max-width:400px;padding:12px 14px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated);color:var(--fc-text);font-size:var(--fc-text-base);box-shadow:0 10px 30px #0000002e;animation:fc-toast-in var(--fc-motion-panel)}.fc-mcp-auth-notice-head{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-2)}.fc-mcp-auth-notice-title{font-weight:600}.fc-mcp-auth-notice-close{flex:none;border:none;background:none;color:var(--fc-text-muted);font-size:var(--fc-text-lg);line-height:1;cursor:pointer}.fc-mcp-auth-notice-body{margin:0;color:var(--fc-text-muted)}.fc-mcp-auth-notice-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-2)}.fc-mcp-auth-notice-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated);color:var(--fc-text);font-size:var(--fc-text-base);box-shadow:0 10px 30px #0000002e;animation:fc-toast-in var(--fc-motion-panel)}.fc-toast-icon{flex:none;margin-top:1px;color:var(--fc-accent)}.fc-toast-success .fc-toast-icon{color:var(--fc-success)}.fc-toast-error .fc-toast-icon{color:var(--fc-danger)}.fc-toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fc-toast-title{font-weight:600}.fc-toast-success .fc-toast-title{color:var(--fc-success)}.fc-toast-error .fc-toast-title{color:var(--fc-danger)}.fc-toast-description{color:var(--fc-text-muted);line-height:1.45}.fc-toast-action{flex:none;align-self:center;padding:3px 9px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:transparent;color:inherit;font-size:var(--fc-text-sm);font-weight:500}.fc-toast-action:hover{background:color-mix(in srgb,var(--fc-border) 45%,transparent)}.fc-toast-close{flex:none;align-self:flex-start;padding:0 2px;border:none;background:transparent;color:var(--fc-text-muted);font-size:var(--fc-text-lg);line-height:1}.fc-toast-close:hover{color:var(--fc-text)}@keyframes fc-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fc-modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--fc-space-4);background:#00000080;backdrop-filter:blur(2px)}.fc-modal{width:min(440px,100%);border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);background:var(--fc-bg-elevated);padding:var(--fc-space-4);display:flex;flex-direction:column;gap:var(--fc-space-3)}.fc-modal-header{display:flex;align-items:center;justify-content:space-between;font-weight:600}.fc-modal-heading{display:inline-flex;align-items:center;gap:6px}.fc-back{font-size:var(--fc-text-lg);line-height:1;padding:2px 8px}.fc-modal-line{margin:0;color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-modal-note{margin:0;font-size:var(--fc-text-base);line-height:1.5}.fc-modal-links{display:flex;gap:var(--fc-space-3)}.fc-modal-links a{color:var(--fc-accent);font-size:var(--fc-text-base)}.fc-modal-license{margin:0;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-image-preview-backdrop{padding:var(--fc-space-4);background:#000c}.fc-image-preview{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.fc-image-preview-image{display:block;max-width:calc((100vw - 2 * var(--fc-space-4)) * .75);max-height:calc((100vh - 2 * var(--fc-space-4)) * .75);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated);object-fit:contain}.fc-image-preview-close{position:absolute;top:-14px;right:-14px;width:30px;height:30px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-pill);background:var(--fc-bg-elevated);font-size:var(--fc-text-xl);line-height:1}.fc-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-3)}.fc-modal-error{margin:0;color:var(--fc-danger);font-size:var(--fc-text-sm)}.fc-link{color:var(--fc-accent);word-break:break-all}.fc-status-line{color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-docks{display:flex;flex-direction:column;gap:var(--fc-space-2);padding:0 var(--fc-space-4)}.fc-dock{border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated);padding:var(--fc-space-3);display:flex;flex-direction:column;gap:var(--fc-space-2)}.fc-dock-warning{border-color:color-mix(in srgb,var(--fc-warning) 45%,transparent)}.fc-dock-header{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-2)}.fc-dock-title{font-weight:600;font-size:var(--fc-text-base)}.fc-dock-step{margin-left:2px;color:var(--fc-text-muted);font-size:var(--fc-text-xs);font-weight:500;font-variant-numeric:tabular-nums}.fc-dock-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-dock-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.fc-dock-control{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--fc-radius-sm);background:transparent;color:var(--fc-text-muted)}.fc-dock-control:hover:not(:disabled){background:var(--fc-bg);color:var(--fc-text)}.fc-dock-control:disabled{opacity:.5}.fc-dock-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px;font-size:var(--fc-text-sm);color:var(--fc-text-muted);max-height:140px;overflow-y:auto}.fc-dock-actions{display:flex;gap:var(--fc-space-2);flex-wrap:wrap}.fc-button{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg);color:var(--fc-text);font-weight:500}.fc-button:hover{border-color:color-mix(in srgb,var(--fc-border) 60%,var(--fc-text-muted))}.fc-button-primary{border-color:transparent;background:var(--fc-accent);color:var(--fc-on-accent)}.fc-button-danger{border-color:transparent;background:color-mix(in srgb,var(--fc-danger) 14%,transparent);color:var(--fc-danger)}.fc-question{display:flex;flex-direction:column;gap:6px;padding:var(--fc-space-2) 0;border-top:1px solid var(--fc-border)}.fc-question-header{font-size:var(--fc-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fc-text-muted)}.fc-question-text{font-size:var(--fc-text-base)}.fc-question-options{display:flex;flex-direction:column;gap:4px}.fc-option{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg);text-align:left}.fc-option-selected{border-color:var(--fc-accent);background:var(--fc-accent-soft)}.fc-option-label{font-size:var(--fc-text-base)}.fc-option-desc{font-size:var(--fc-text-xs);color:var(--fc-text-muted)}.fc-question-custom{height:32px;padding:0 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg);color:var(--fc-text);font-size:var(--fc-text-base)}.fc-command-menu{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);padding:4px}.fc-command-group{padding:6px 8px 2px;color:var(--fc-text-muted);font-size:var(--fc-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.fc-command-group:not(:first-child){margin-top:4px}.fc-command-item{display:flex;align-items:baseline;gap:var(--fc-space-2);padding:6px 8px;border:none;border-radius:6px;background:transparent;text-align:left}.fc-command-item:hover:not(:disabled),.fc-command-item-active{background:color-mix(in srgb,var(--fc-border) 45%,transparent)}.fc-command-soon{margin-left:auto;flex-shrink:0;padding:1px 6px;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-border) 60%,transparent);color:var(--fc-text-muted);font-size:var(--fc-text-xs);text-transform:uppercase;letter-spacing:.04em}.fc-command-name{font-family:var(--fc-font-ui);font-weight:500}.fc-command-source{flex-shrink:0;padding:1px 6px;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-border) 60%,transparent);color:var(--fc-text-muted);font-size:var(--fc-text-xs);text-transform:uppercase;letter-spacing:.04em}.fc-command-desc{flex:1;min-width:0;font-size:var(--fc-text-xs);color:var(--fc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-palette{width:min(560px,100%);align-self:flex-start;margin-top:12vh;border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);background:var(--fc-bg-elevated);box-shadow:0 16px 48px #0003;overflow:hidden}.fc-palette-input{width:100%;height:48px;padding:0 var(--fc-space-4);border:none;border-bottom:1px solid var(--fc-border);background:transparent;color:var(--fc-text);font-size:var(--fc-text-lg)}.fc-palette-input:focus{outline:none}.fc-palette-list{list-style:none;margin:0;padding:var(--fc-space-2);max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.fc-palette-item{display:flex;align-items:center;gap:var(--fc-space-2);width:100%;padding:8px 10px;border:none;border-radius:var(--fc-radius-sm);background:transparent;text-align:left}.fc-palette-item-active{background:var(--fc-accent-soft)}.fc-palette-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:6px;background:color-mix(in srgb,var(--fc-border) 60%,transparent);color:var(--fc-text-muted);font-size:var(--fc-text-xs);font-weight:600}.fc-palette-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-palette-desc{flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fc-text-xs);color:var(--fc-text-muted)}.fc-palette-empty{padding:var(--fc-space-4);color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-transcript{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:var(--fc-space-3);width:100%;max-width:none;padding:var(--fc-space-5) var(--fc-space-6)}.fc-transcript>*{width:100%;max-width:820px}.fc-message{display:flex;flex-direction:column;gap:6px;content-visibility:auto;contain-intrinsic-size:auto 180px}.fc-transcript-frame.fc-streaming .fc-message{content-visibility:visible;contain-intrinsic-size:none}.fc-load-earlier{align-self:center;margin:4px 0 8px;padding:6px 14px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-pill);background:var(--fc-bg-elevated);color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-load-earlier:hover{color:var(--fc-text);border-color:color-mix(in srgb,var(--fc-border) 50%,var(--fc-text-muted))}.fc-message-live{opacity:.9}.fc-message-user{align-self:flex-end;align-items:flex-end;max-width:80%;text-align:start}.fc-message-role{font-size:var(--fc-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fc-text-muted)}.fc-message-text{white-space:normal;line-height:1.55;font-family:var(--fc-font-chat);font-size:var(--fc-text-chat)}.fc-message-files{display:flex;flex-wrap:wrap;gap:8px}.fc-message-image-button{position:relative;display:inline-flex;max-width:min(320px,100%);padding:0;border:none;border-radius:10px;background:none;line-height:0;cursor:zoom-in}.fc-message-image-button:after{content:"";position:absolute;inset:0;border-radius:10px;background:#0000;transition:background var(--fc-motion-fast);pointer-events:none}.fc-message-image-button:hover:after,.fc-message-image-button:focus-visible:after{background:#00000059}.fc-message-image-zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity var(--fc-motion-fast);pointer-events:none}.fc-message-image-button:hover .fc-message-image-zoom,.fc-message-image-button:focus-visible .fc-message-image-zoom{opacity:1}.fc-message-image-zoom svg{padding:5px;border-radius:var(--fc-radius-pill);background:#0000008c;box-shadow:0 0 0 1px #ffffff40 inset}.fc-message-image{display:block;max-width:100%;max-height:240px;border:1px solid var(--fc-border);border-radius:10px;object-fit:cover}.fc-message-file{padding:4px 8px;border:1px solid var(--fc-border);border-radius:6px;background:var(--fc-bg-elevated);color:var(--fc-text-muted);font-size:var(--fc-text-xs);overflow-wrap:anywhere}.fc-markdown{overflow-wrap:anywhere}.fc-markdown>*:first-child{margin-top:0}.fc-markdown>*:last-child,.fc-markdown>*:last-child>*:last-child{margin-bottom:0}.fc-markdown p{margin:0 0 10px}.fc-markdown h1,.fc-markdown h2,.fc-markdown h3,.fc-markdown h4,.fc-markdown h5,.fc-markdown h6{margin:16px 0 8px;font-weight:600;line-height:1.3;color:var(--fc-accent)}.fc-markdown h1{font-size:var(--fc-text-h1)}.fc-markdown h2{font-size:var(--fc-text-h2)}.fc-markdown h3{font-size:var(--fc-text-h3)}.fc-markdown ul,.fc-markdown ol{margin:0 0 10px;padding-left:22px}.fc-markdown li{margin:2px 0}.fc-markdown a{color:var(--fc-accent)}.fc-markdown :not(pre)>code{font-family:var(--fc-font-mono);font-size:var(--fc-text-smaller);padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--fc-border) 45%,transparent);color:var(--fc-syn-string)}.fc-markdown strong,.fc-markdown b{color:var(--fc-warning);font-weight:600}.fc-markdown em,.fc-markdown i{color:var(--fc-warning)}.fc-code-block{margin:0 0 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);overflow:hidden;background:color-mix(in srgb,#000 22%,transparent)}.fc-code-head{padding:4px 10px;border-bottom:1px solid color-mix(in srgb,var(--fc-border) 60%,transparent);background:color-mix(in srgb,var(--fc-border) 20%,transparent)}.fc-code-lang{font-size:var(--fc-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--fc-text-muted)}.fc-code{margin:0;padding:10px 12px;overflow:auto;font-family:var(--fc-font-mono);font-size:var(--fc-text-sm);line-height:1.55;white-space:pre;tab-size:2}.fc-markdown .fc-code-block pre{margin:0;padding:10px 12px;border:none;border-radius:0;background:transparent}.fc-markdown pre{margin:0 0 10px;padding:12px;overflow:auto;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--fc-border) 22%,transparent)}.fc-markdown pre code{background:transparent;padding:0}.fc-markdown table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:var(--fc-text-base)}.fc-markdown th,.fc-markdown td{border:1px solid var(--fc-border);padding:6px 8px;text-align:left}.fc-markdown th{background:color-mix(in srgb,var(--fc-border) 30%,transparent)}.fc-markdown blockquote{margin:0 0 10px;padding-left:12px;border-left:3px solid var(--fc-border);color:var(--fc-text-muted)}.fc-markdown hr{border:none;border-top:1px solid var(--fc-border);margin:14px 0}.fc-markdown img{max-width:100%}.fc-message-user .fc-message-text{padding:12px 14px;border-radius:var(--fc-radius-lg);background:color-mix(in srgb,var(--fc-border) 60%,transparent)}.fc-message-optimistic{opacity:.85}.fc-message-queue{display:flex;align-items:center;gap:8px}.fc-message-queue-badge{padding:1px 8px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-pill);color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-message-send-now{padding:0;border:none;background:transparent;color:var(--fc-accent);font-size:var(--fc-text-xs)}.fc-message-send-now:hover{text-decoration:underline}.fc-message-pending{margin-top:var(--fc-space-3);color:var(--fc-text-muted);font-size:var(--fc-text-base)}.fc-loading-center{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--fc-space-6)}.fc-loader{display:inline-flex;align-items:center;gap:6px;color:var(--fc-text-muted);font-size:var(--fc-text-base);font-variant-numeric:tabular-nums}.fc-loader-inline{padding:8px 2px}.fc-skeleton-list{display:flex;flex-direction:column;gap:var(--fc-space-1);padding:2px 0}.fc-skeleton-row{display:flex;align-items:center;gap:8px;padding:5px 6px}.fc-skeleton-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.fc-skeleton-bar{height:9px;flex:1;border-radius:var(--fc-radius-pill)}.fc-skeleton-dot,.fc-skeleton-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--fc-border) 55%,transparent) 25%,color-mix(in srgb,var(--fc-border) 95%,transparent) 37%,color-mix(in srgb,var(--fc-border) 55%,transparent) 63%);background-size:400% 100%;animation:fc-skeleton-shimmer var(--fc-duration-loop) var(--fc-ease) infinite}.fc-skeleton-row:nth-child(3n) .fc-skeleton-bar{flex:none;width:62%}.fc-skeleton-row:nth-child(4n) .fc-skeleton-bar{flex:none;width:78%}@keyframes fc-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.fc-mode{position:relative}.fc-mode-button{height:var(--fc-control-md);padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);color:var(--fc-text);font-size:var(--fc-text-sm)}.fc-mode-caret{color:var(--fc-text-muted);font-size:var(--fc-text-2xs)}.fc-mode-popover{position:absolute;bottom:calc(100% + 6px);left:0;z-index:50;min-width:300px;padding:6px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated);box-shadow:0 8px 24px #00000059}.fc-mode-title{padding:6px 8px 4px;font-size:var(--fc-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fc-text-muted)}.fc-mode-item{position:relative;display:flex;flex-direction:column;gap:1px;padding:7px 26px 7px 8px;border:none;border-radius:var(--fc-radius-sm);background:transparent;color:inherit;text-align:left}.fc-mode-item:hover{background:color-mix(in srgb,var(--fc-border) 45%,transparent)}.fc-mode-item-active{background:color-mix(in srgb,var(--fc-border) 60%,transparent)}.fc-mode-item-active:hover{background:color-mix(in srgb,var(--fc-border) 70%,transparent)}.fc-mode-item-label{display:flex;align-items:center;gap:6px;font-size:var(--fc-text-sm);font-weight:500}.fc-mode-badge{padding:1px 6px;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-accent) 32%,transparent);font-size:var(--fc-text-2xs)}.fc-mode-item-desc{font-size:var(--fc-text-sm);color:var(--fc-text-muted)}.fc-mode-item-danger .fc-mode-item-label{color:var(--fc-danger)}.fc-mode-item-confirming{background:color-mix(in srgb,var(--fc-danger) 16%,transparent)}.fc-mode-item-confirming .fc-mode-item-desc{color:var(--fc-danger)}.fc-mode-check{position:absolute;right:8px;top:8px;color:var(--fc-accent)}.fc-terminal{flex:1;min-height:0;padding:6px 8px;background:var(--fc-terminal-bg)}.fc-terminal .xterm,.fc-terminal .xterm-viewport{height:100%}.fc-terminal-failed{display:none}.fc-terminal-wrap{position:relative;display:flex;flex:1;flex-direction:column;min-height:0}.fc-terminal-add{position:absolute;top:var(--fc-space-1);right:var(--fc-space-2);z-index:1}.fc-loader-dots{display:inline-flex;align-items:center;gap:4px;color:var(--fc-accent);flex-shrink:0}.fc-loader-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.25;animation:fc-thought-dot var(--fc-duration-loop) var(--fc-ease) infinite}.fc-loader-dots i:nth-child(2){animation-delay:calc(var(--fc-duration-loop) * .15)}.fc-loader-dots i:nth-child(3){animation-delay:calc(var(--fc-duration-loop) * .3)}.fc-loader-time,.fc-loader-meta,.fc-loader-sep{color:var(--fc-text-muted)}.fc-loader-text{color:var(--fc-text)}.fc-message-error{display:flex;flex-direction:column;gap:2px;font-size:var(--fc-text-sm);color:var(--fc-danger)}.fc-run-outcome-info{color:var(--fc-text-muted)}.fc-message-error-label{font-weight:600}.fc-message-error-detail{color:var(--fc-text-muted);font-size:var(--fc-text-xs);white-space:pre-wrap;overflow-wrap:anywhere}.fc-message-retry{align-self:flex-start;height:28px;margin-top:6px;padding:0 12px;font-size:var(--fc-text-sm)}@keyframes fc-thought-dot{0%,to{opacity:.25}50%{opacity:1}}.fc-tool{border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);overflow:hidden}.fc-tool-header{display:flex;align-items:center;gap:var(--fc-space-2);width:100%;padding:8px 10px;border:none;background:color-mix(in srgb,var(--fc-border) 20%,transparent);text-align:left}.fc-tool-name{font-family:var(--fc-font-ui);font-size:var(--fc-text-base);font-weight:500}.fc-tool-status{margin-left:auto;font-size:var(--fc-text-xs);color:var(--fc-text-muted)}.fc-tool-output{margin:0;padding:10px 12px;max-height:280px;overflow:auto;background:var(--fc-bg);font-size:var(--fc-text-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word}.fc-tool-output-wrap{display:flex;flex-direction:column;align-items:flex-start}.fc-tool-output-wrap .fc-tool-output{align-self:stretch;max-height:none}.fc-tool-expand{margin:0 12px 10px;padding:2px 0;border:none;background:transparent;color:var(--fc-text-muted);font-size:var(--fc-text-sm);text-decoration:underline dotted}.fc-tool-expand:hover{color:var(--fc-text)}.fc-turn{display:flex;flex-direction:column;gap:4px;padding-bottom:6px}.fc-turn-commit{color:var(--fc-text-muted);font-size:var(--fc-text-base)}.fc-turn-commit code{font-family:var(--fc-font-mono);color:var(--fc-text)}.fc-turn-footer{display:inline-flex;align-items:center;gap:10px;color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-turn-icon{color:var(--fc-accent)}.fc-tool-body{display:flex;flex-direction:column;border-top:1px solid var(--fc-border)}.fc-tool-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fc-text-muted);font-family:var(--fc-font-mono);font-size:var(--fc-text-sm)}.fc-tool-status{margin-left:auto;font-size:var(--fc-text-xs);color:var(--fc-text-muted);flex-shrink:0}.fc-tool-status-completed{color:var(--fc-success)}.fc-tool-status-error{color:var(--fc-danger)}.fc-tool-status-running{color:var(--fc-warning)}.fc-tool-failed{border-color:color-mix(in srgb,var(--fc-danger) 45%,var(--fc-border))}.fc-tool-cleared-badge{flex-shrink:0;padding:1px 7px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-pill);color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-tool-cleared .fc-tool-status-completed{color:var(--fc-text-muted)}.fc-tool-cleared .fc-tool-output,.fc-tool-cleared .fc-tool-cmd{opacity:.65}.fc-tool-cmd{margin:0;padding:8px 12px;background:var(--fc-bg);font-family:var(--fc-font-mono);font-size:var(--fc-text-sm);color:var(--fc-text);white-space:pre-wrap;word-break:break-word;border-bottom:1px solid color-mix(in srgb,var(--fc-border) 60%,transparent)}.fc-tool-todos{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.fc-tool-todo{display:flex;gap:8px;align-items:baseline;font-size:var(--fc-text-sm)}.fc-tool-todo-mark{width:1em;color:var(--fc-text-muted)}.fc-tool-todo[data-status=in_progress] .fc-tool-todo-mark{color:var(--fc-accent)}.fc-tool-todo[data-status=completed] .fc-tool-todo-text{color:var(--fc-text-muted);text-decoration:line-through}.fc-tool-list{margin:0;padding-left:var(--fc-space-4);font-family:var(--fc-font-mono);font-size:var(--fc-text-sm)}.fc-tool-list-item{overflow-wrap:anywhere}.fc-tool-list-more{margin:4px 0 0;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-tool-action{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--fc-bg);font-size:var(--fc-text-sm)}.fc-tool-action-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fc-tool-action-name{font-weight:600}.fc-tool-action-origin{color:var(--fc-text-muted);overflow-wrap:anywhere}.fc-tool-action-title{margin:0;color:var(--fc-text)}.fc-tool-action-field{color:var(--fc-text-muted)}.fc-tool-read{max-height:420px;overflow:auto}.fc-tool-link{display:inline-block;margin-bottom:6px;color:var(--fc-accent);font-size:var(--fc-text-sm);overflow-wrap:anywhere}.fc-tool-open{display:inline-block;padding:2px 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);margin-bottom:6px;background:transparent;color:inherit;font-size:var(--fc-text-sm);cursor:pointer}.fc-tool-open:hover{border-color:var(--fc-accent);color:var(--fc-accent)}.fc-diff-view{margin:0;padding:6px 0;background:var(--fc-bg);font-family:var(--fc-font-mono);font-size:var(--fc-text-sm);line-height:1.5;overflow:auto;max-height:420px}.fc-diff-line{padding:0 12px;white-space:pre}.fc-diff-add{background:color-mix(in srgb,var(--fc-diff-add-bg) 16%,transparent);color:var(--fc-diff-add)}.fc-diff-del{background:color-mix(in srgb,var(--fc-diff-del-bg) 16%,transparent);color:var(--fc-diff-del)}.fc-diff-same{color:var(--fc-text-muted)}.fc-diff2{background:var(--fc-bg);font-family:var(--fc-font-mono);font-size:var(--fc-text-sm);line-height:1.55;overflow:auto;max-height:460px}.fc-diff2-row{display:grid;grid-template-columns:1fr 1fr}.fc-diff2-cell{display:flex;gap:6px;padding:0 8px;white-space:pre;overflow:hidden}.fc-diff2-cell+.fc-diff2-cell{border-left:1px solid color-mix(in srgb,var(--fc-border) 60%,transparent)}.fc-diff2-no{width:34px;flex-shrink:0;text-align:right;color:var(--fc-text-muted);user-select:none}.fc-diff2-sign{width:10px;flex-shrink:0;color:var(--fc-text-muted)}.fc-diff2-code{flex:1;min-width:0;overflow:hidden}.fc-diff2-del{background:color-mix(in srgb,var(--fc-diff-del-bg) 16%,transparent);color:var(--fc-diff-del)}.fc-diff2-add{background:color-mix(in srgb,var(--fc-diff-add-bg) 16%,transparent);color:var(--fc-diff-add)}.fc-diff2-empty{background:color-mix(in srgb,var(--fc-border) 12%,transparent)}.fc-session-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-3);padding:var(--fc-space-2) var(--fc-space-4);border-bottom:1px solid var(--fc-border);flex-wrap:wrap}.fc-session-toolbar-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-session-toolbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fc-toolbar-select{height:32px;padding:0 8px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);color:var(--fc-text);font-size:var(--fc-text-sm)}.fc-subagents-list{display:flex;flex-direction:column;gap:2px}.fc-subagent{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:none;border-radius:var(--fc-radius-sm);background:transparent;color:var(--fc-text);font:inherit;font-size:var(--fc-text-base);text-align:left}.fc-subagent-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-subagent:hover{background:var(--fc-bg-elevated)}.fc-modal-wide{width:min(600px,100%)}.fc-modal-xl{width:min(940px,96vw)}.fc-mcp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fc-mcp-row{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px 0;border-bottom:1px solid var(--fc-border)}.fc-mcp-line{display:flex;align-items:center;gap:var(--fc-space-2)}.fc-mcp-error{margin:0;color:var(--fc-danger);font-size:var(--fc-text-sm)}.fc-mcp-resources ul{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.fc-mcp-resource{display:flex;align-items:baseline;gap:var(--fc-space-2);font-size:var(--fc-text-sm);color:var(--fc-text-muted)}.fc-mcp-resource-name{color:var(--fc-text)}.fc-mcp-resource-uri{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-mcp-access,.fc-mcp-access-none{margin:0;font-size:var(--fc-text-sm);color:var(--fc-text-muted)}.fc-mcp-blocked{display:flex;align-items:center;gap:var(--fc-space-2);font-size:var(--fc-text-sm);color:var(--fc-warning)}.fc-mcp-blocked p{flex:1;margin:0}.fc-mcp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.fc-mcp-form{display:flex;flex-direction:column;align-items:stretch;gap:12px}.fc-mcp-actions{display:flex;justify-content:flex-end;margin-top:var(--fc-space-4)}.fc-mcp-presets{display:flex;flex-direction:column;gap:var(--fc-space-2);margin-top:var(--fc-space-4)}.fc-mcp-preset{display:flex;flex-direction:column;gap:4px;padding:var(--fc-space-2) var(--fc-space-3);border:1px solid var(--fc-border);border-radius:var(--fc-radius-md)}.fc-mcp-preset .fc-mcp-name{white-space:normal}.fc-mcp-preset-reach{margin:0;font-size:var(--fc-text-sm)}.fc-mcp-preset-steps{margin:0;padding-inline-start:1.25em;display:flex;flex-direction:column;gap:2px;font-size:var(--fc-text-sm);color:var(--fc-text-muted)}.fc-mcp-preset-address{font-family:var(--fc-font-mono);overflow-wrap:anywhere;user-select:all}.fc-mcp-modal{width:min(640px,100%);max-height:min(88vh,860px)}.fc-mcp-modal .fc-mcp-form{min-height:0;overflow-y:auto;padding-inline-end:var(--fc-space-2)}.fc-mcp-form>.fc-field{flex:0 0 auto}.fc-mcp-form .fc-field,.fc-mcp-form .fc-check{margin-top:0}.fc-mcp-form .fc-question-custom{width:100%;min-width:0}.fc-mcp-form .fc-field-area{width:100%}.fc-mcp-form-actions{display:flex;justify-content:flex-end}.fc-stash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}.fc-stash-row{display:flex;align-items:center;gap:var(--fc-space-2);padding:8px 0;border-bottom:1px solid var(--fc-border)}.fc-stash-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fc-text-base)}.fc-tabs{display:flex;gap:4px}.fc-tab{border:none;background:transparent;color:var(--fc-text-muted);padding:4px 8px;border-radius:var(--fc-radius-sm);font-weight:500}.fc-tab-active{color:var(--fc-text);background:color-mix(in srgb,var(--fc-border) 45%,transparent)}.fc-range{display:flex;gap:4px}.fc-range-button{border:none;background:transparent;color:var(--fc-text-muted);padding:4px 8px;border-radius:var(--fc-radius-sm);font-size:var(--fc-text-sm)}.fc-range-button-active{color:var(--fc-text);background:color-mix(in srgb,var(--fc-border) 45%,transparent)}.fc-model-stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.fc-model-stat{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--fc-radius-md);background:color-mix(in srgb,var(--fc-border) 35%,transparent)}.fc-model-stat-name{font-weight:500}.fc-model-stat-count{font-size:var(--fc-text-sm);color:var(--fc-text-muted)}.fc-model-legend{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.fc-model-legend-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;font-size:var(--fc-text-sm)}.fc-legend-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-legend-tokens{color:var(--fc-text-muted);font-variant-numeric:tabular-nums}.fc-legend-share{min-width:46px;text-align:right;color:var(--fc-text-muted);font-variant-numeric:tabular-nums}.fc-legend-cost{min-width:56px;text-align:right}.fc-heatmap{margin-top:var(--fc-space-4);display:flex;flex-direction:column;gap:var(--fc-space-2)}.fc-heatmap-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,9px);gap:2px;overflow:hidden;padding-bottom:4px}.fc-heat-cell{width:9px;height:9px;border-radius:2px;background:color-mix(in srgb,var(--fc-border) 65%,transparent)}.fc-heat-cell[data-level="1"]{background:color-mix(in srgb,var(--fc-accent) 25%,transparent)}.fc-heat-cell[data-level="2"]{background:color-mix(in srgb,var(--fc-accent) 45%,transparent)}.fc-heat-cell[data-level="3"]{background:color-mix(in srgb,var(--fc-accent) 70%,transparent)}.fc-heat-cell[data-level="4"]{background:var(--fc-accent)}.fc-heatmap-comparison{font-size:var(--fc-text-sm);color:var(--fc-text-muted)}.fc-settings{display:flex;flex-direction:column;gap:var(--fc-space-4);min-height:0;max-height:none;overflow-y:auto;padding:28px 32px 32px}.fc-settings-section{display:flex;flex-direction:column;gap:var(--fc-space-2)}.fc-modal-settings{width:min(1120px,100%);height:min(88vh,920px);max-height:min(92vh,1040px);padding:0;gap:0;overflow:hidden;box-shadow:0 24px 64px #00000047}.fc-settings-layout{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr);gap:0;height:100%;min-height:0}.fc-settings-header{position:absolute;inset-block-start:12px;inset-inline-end:16px;z-index:1}.fc-settings-header-title{display:none}.fc-settings-close{border:1px solid var(--fc-border);background:var(--fc-bg-elevated)}.fc-settings-nav{display:flex;flex-direction:column;gap:2px;padding:16px 12px;border-inline-end:1px solid var(--fc-border);background:var(--fc-sidebar);overflow-y:auto}.fc-settings-group{display:flex;flex-direction:column;gap:2px}.fc-settings-group+.fc-settings-group{margin-top:18px}.fc-settings-group-label{padding:0 10px 6px;font-size:var(--fc-text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--fc-text-muted)}.fc-settings-nav-item{padding:8px 10px;border:0;border-radius:var(--fc-radius-sm);background:transparent;color:var(--fc-text);font-size:var(--fc-text-md);text-align:start;cursor:pointer}.fc-settings-nav-item:hover{background:color-mix(in srgb,var(--fc-text) 8%,transparent);color:var(--fc-text)}.fc-settings-nav-active{background:color-mix(in srgb,var(--fc-text) 12%,transparent);color:var(--fc-text);font-weight:600}.fc-command-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.fc-command-row{display:flex;align-items:center;gap:var(--fc-space-2)}.fc-command-open{display:flex;flex:1;align-items:center;justify-content:space-between;gap:var(--fc-space-2);padding:8px 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:transparent;color:var(--fc-text);text-align:start;cursor:pointer}.fc-command-row-open .fc-command-open{border-color:var(--fc-focus-border)}.fc-command-scope{color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-command-form{display:flex;flex-direction:column}.fc-command-modal{width:min(640px,100%);max-height:min(88vh,860px)}.fc-command-modal .fc-command-form{min-height:0;overflow-y:auto;padding-inline-end:var(--fc-space-2)}.fc-command-modal .fc-settings-actions,.fc-command-editor-actions{display:flex;justify-content:flex-end;margin-top:var(--fc-space-4)}.fc-permissions-editor{display:flex;flex-direction:column;gap:var(--fc-space-2)}.fc-permission-pattern{overflow:hidden;max-width:55%;color:var(--fc-text-muted);font-size:var(--fc-text-xs);text-overflow:ellipsis;white-space:nowrap}.fc-settings-title{margin:0;font-size:var(--fc-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fc-text-muted)}.fc-settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-3);font-size:var(--fc-text-base)}.fc-settings-row .fc-question-custom{flex:1;max-width:60%}.fc-settings-controls{display:flex;align-items:center;gap:var(--fc-space-2);min-width:0}.fc-switch{position:relative;flex:0 0 auto;width:40px;height:24px;padding:0;border:0;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-text) 22%,transparent);cursor:pointer;transition:background var(--fc-motion-fast)}.fc-switch[aria-checked=true]{background:var(--fc-accent)}.fc-switch[aria-checked=false]{box-shadow:inset 0 0 0 1px var(--fc-text-muted)}.fc-switch:focus-visible{outline:2px solid var(--fc-focus-border);outline-offset:2px}.fc-switch-knob{position:absolute;inset-block-start:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000059;transition:inset-inline-start var(--fc-motion-fast)}.fc-switch[aria-checked=true] .fc-switch-knob{inset-inline-start:calc(100% - 21px)}.fc-settings>.fc-settings-section>.fc-settings-title{margin:0 0 4px;font-size:var(--fc-text-xl);font-weight:600;text-transform:none;letter-spacing:-.01em;color:var(--fc-text)}.fc-settings .fc-settings-row{padding-block:14px;border-bottom:1px solid var(--fc-border);align-items:center;gap:16px}.fc-settings .fc-settings-row:last-child{padding-block-end:0;border-bottom:0}.fc-settings .fc-settings-row>:first-child{min-width:0}@media(max-width:820px){.fc-settings-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);min-height:0}.fc-settings-header{position:static;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px 0}.fc-settings-header-title{display:inline;font-size:var(--fc-text-lg);font-weight:600}.fc-settings-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:12px 16px 8px;border-inline-end:0;border-bottom:1px solid var(--fc-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.fc-settings-nav::-webkit-scrollbar{display:none}.fc-settings-group{display:contents}.fc-settings-group-label{display:none}.fc-settings-nav-item{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.fc-settings{padding:16px}.fc-settings .fc-settings-row{flex-wrap:wrap}.fc-settings-row .fc-question-custom{max-width:100%}.fc-modal.fc-modal-settings{width:100%;height:92vh;max-height:92vh;overflow:hidden}}@media(max-width:520px){.fc-modal-backdrop-settings{padding:0}.fc-modal.fc-modal-settings{width:100%;height:100vh;max-height:100vh;border-radius:0}}.fc-settings-status{color:var(--fc-text-muted);font-size:var(--fc-text-base)}.fc-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.fc-dialog-check{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:var(--fc-text-sm)}.fc-rename-description{margin:0 0 8px;color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-rename-input{width:100%}.fc-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fc-settings-grid .fc-button{height:auto;min-height:36px;padding:8px 12px;white-space:normal;text-align:center}.fc-routines-screen{position:fixed;inset-block-start:52px;inset-inline-start:var(--fc-content-left, 0px);inset-inline-end:var(--fc-content-right, 0px);inset-block-end:0;z-index:40;overflow:auto;padding:clamp(24px,4vw,56px) clamp(20px,5vw,72px);background:var(--fc-bg)}.fc-main .fc-routines-screen{position:static;inset:auto;z-index:auto;height:100%;padding:clamp(20px,3vw,40px) clamp(16px,4vw,56px)}.fc-modal .fc-routines-screen{position:static;inset:auto;z-index:auto;overflow:visible;padding:0;background:transparent}.fc-modal-settings .fc-routines-screen .fc-routines-header h1{font-size:var(--fc-text-2xl);letter-spacing:-.01em}.fc-routines-header,.fc-routines-toolbar,.fc-routines-layout,.fc-routine-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fc-space-4)}.fc-routines-header{max-width:1120px;margin:0 auto}.fc-routines-header h1,.fc-routine-editor h2,.fc-routines-empty h2{margin:0;font-size:var(--fc-text-title);letter-spacing:-.025em}.fc-routines-header p,.fc-routine-editor-heading p,.fc-routines-empty p{margin:8px 0 0;color:var(--fc-text-muted)}.fc-routines-kicker{margin-bottom:8px;color:var(--fc-accent);font-size:var(--fc-text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fc-routines-header-actions{display:flex;flex-wrap:wrap;gap:8px}.fc-routines-notice,.fc-routines-toolbar,.fc-routines-layout,.fc-routine-editor,.fc-confirm-inline,.fc-artifacts-body{max-width:1120px;margin-inline:auto}.fc-routines-notice{display:flex;align-items:center;gap:10px;margin-top:28px;padding:12px 14px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);color:var(--fc-text-muted);font-size:var(--fc-text-base);background:var(--fc-bg-elevated)}.fc-routines-notice-icon{display:inline-flex;align-items:center;color:var(--fc-accent);font-size:var(--fc-text-xl);line-height:1}.fc-routines-toolbar{align-items:center;margin-top:28px;padding-bottom:12px;border-bottom:1px solid var(--fc-border)}.fc-routines-tabs{display:flex;gap:18px}.fc-routines-tab{padding:8px 0;border:0;border-bottom:2px solid transparent;color:var(--fc-text-muted);background:transparent;font:inherit}.fc-routines-tab-active{border-bottom-color:var(--fc-accent);color:var(--fc-text)}.fc-routines-search{width:min(260px,45%)}.fc-routines-layout{display:block;margin-top:20px}.fc-routine-cards{display:flex;flex-direction:column;gap:8px}.fc-routine-card{display:flex;align-items:flex-start;gap:12px;width:100%;padding:15px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);color:var(--fc-text);background:var(--fc-bg-elevated);text-align:start;transition:border-color var(--fc-motion-fast),background var(--fc-motion-fast)}.fc-routine-card:hover,.fc-routine-card-selected{border-color:var(--fc-accent);background:color-mix(in srgb,var(--fc-accent) 5%,var(--fc-bg-elevated))}.fc-routine-card-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--fc-accent);background:color-mix(in srgb,var(--fc-accent) 12%,transparent);flex:0 0 auto}.fc-routine-card-content{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.fc-routine-card-content span,.fc-routine-card-content small{overflow:hidden;color:var(--fc-text-muted);font-size:var(--fc-text-sm);text-overflow:ellipsis;white-space:nowrap}.fc-routine-card-last{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fc-routine-status{padding:3px 7px;border-radius:var(--fc-radius-pill);color:var(--fc-success);background:color-mix(in srgb,var(--fc-success) 12%,transparent);font-size:var(--fc-text-xs);flex:0 0 auto}.fc-routine-status-off{color:var(--fc-text-muted);background:var(--fc-border)}.fc-routine-card-static{cursor:default}.fc-routine-card-static:hover{border-color:var(--fc-border);background:var(--fc-bg-elevated)}.fc-routines-detail,.fc-routine-editor{padding:22px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);background:var(--fc-bg-elevated)}.fc-detail-modal.fc-routines-detail{padding:0}.fc-routine-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;padding:16px 0;border-block:1px solid var(--fc-border)}.fc-routine-facts div{min-width:0}.fc-routine-facts dt{color:var(--fc-text-muted);font-size:var(--fc-text-xs);text-transform:uppercase}.fc-routine-facts dd{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-routine-detail-section{margin-top:22px}.fc-routine-detail-section h3{margin:0 0 var(--fc-section-title-gap);font-size:var(--fc-text-base)}.fc-routine-detail-section pre{max-height:180px;margin:0;padding:12px;overflow:auto;border-radius:var(--fc-radius-sm);background:var(--fc-bg);font:inherit;font-size:var(--fc-text-base);line-height:1.5;white-space:pre-wrap}.fc-routine-muted{color:var(--fc-text-muted);font-size:var(--fc-text-base)}.fc-routine-runs{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.fc-routine-runs li{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 0;border-bottom:1px solid var(--fc-border);font-size:var(--fc-text-sm)}.fc-routine-runs li>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.fc-routine-runs small{overflow:hidden;color:var(--fc-text-muted);text-overflow:ellipsis;white-space:nowrap}.fc-routine-run-dot{width:8px;height:8px;border-radius:50%;background:var(--fc-success);flex:0 0 auto}.fc-routine-run-dot-failed{background:var(--fc-danger)}.fc-routine-card>.fc-attention{margin-top:6px}.fc-routine-run-dot-stopped{background:var(--fc-text-muted)}.fc-routine-editor{margin-top:20px}.fc-routine-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.fc-routine-editor-grid label{display:flex;flex-direction:column;gap:7px;color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-routine-editor-wide{grid-column:1 / -1}.fc-routine-instructions{min-height:130px;resize:vertical}.fc-routine-editor .fc-dialog-actions{margin-top:22px}.fc-routines-empty{max-width:520px;margin:80px auto;text-align:center}.fc-routines-empty-icon{display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;border-radius:50%;color:var(--fc-accent);background:color-mix(in srgb,var(--fc-accent) 12%,transparent);font-size:var(--fc-text-3xl);line-height:1}.fc-routines-empty .fc-button{margin-top:22px}.fc-confirm-inline{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;padding:12px;border:1px solid var(--fc-danger);border-radius:var(--fc-radius-md);color:var(--fc-text);font-size:var(--fc-text-base)}.fc-confirm-inline span{margin-inline-end:auto}@media(max-width:820px){.fc-routines-screen{padding:24px 16px}.fc-routines-header,.fc-routines-toolbar,.fc-routines-layout,.fc-routine-editor-heading{flex-direction:column}.fc-routines-header-actions{width:100%}.fc-routines-layout{display:flex;align-items:stretch}.fc-routines-detail{order:-1}.fc-routines-search{width:100%}}@media(max-width:560px){.fc-routine-editor-grid{grid-template-columns:1fr}.fc-routine-editor-wide{grid-column:auto}.fc-routine-facts{grid-template-columns:1fr}.fc-routine-card{padding:12px}.fc-routines-screen .fc-routine-card-content small{white-space:normal}}.fc-onboarding{display:flex;flex-direction:column;gap:var(--fc-space-3)}.fc-onboarding-brand{display:flex;align-items:center;gap:10px}.fc-onboarding-brand img{width:36px;height:36px;object-fit:contain}.fc-avatar img{width:100%;height:100%;object-fit:contain}.fc-onboarding-logo{font-size:var(--fc-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fc-accent)}.fc-onboarding-title{margin:0;font-size:var(--fc-text-2xl)}.fc-onboarding-text{margin:0;color:var(--fc-text-muted);font-size:var(--fc-text-base);line-height:1.5}.fc-onboarding-status{font-size:var(--fc-text-sm);color:var(--fc-success)}.fc-onboarding-status-off{color:var(--fc-danger)}.fc-onboarding-code{margin:0;padding:10px 12px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg);font-family:var(--fc-font-mono);font-size:var(--fc-text-sm);white-space:pre-wrap;word-break:break-all}.fc-onboarding-command{display:flex;align-items:flex-start;gap:var(--fc-space-2)}.fc-onboarding-command .fc-onboarding-code{flex:1;min-width:0}.fc-onboarding-command .fc-button{flex:none}.fc-offline-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-3);padding:8px var(--fc-space-4);background:color-mix(in srgb,var(--fc-danger) 12%,transparent);color:var(--fc-danger);font-size:var(--fc-text-sm);border-bottom:1px solid color-mix(in srgb,var(--fc-danger) 30%,var(--fc-border))}.fc-offline-banner code{font-family:var(--fc-font-mono);font-size:var(--fc-text-sm)}.fc-offline-banner .fc-button{flex-shrink:0}.fc-child-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fc-space-2) var(--fc-space-3);padding:8px var(--fc-space-4);background:color-mix(in srgb,var(--fc-warning) 12%,transparent);color:color-mix(in srgb,var(--fc-text) 70%,var(--fc-warning));font-size:var(--fc-text-sm);border-bottom:1px solid color-mix(in srgb,var(--fc-warning) 30%,var(--fc-border))}.fc-child-banner-failed{background:color-mix(in srgb,var(--fc-danger) 12%,transparent);color:var(--fc-danger);border-bottom-color:color-mix(in srgb,var(--fc-danger) 30%,var(--fc-border))}.fc-child-banner-text{flex:1 1 16rem;min-width:0;overflow-wrap:anywhere}.fc-child-banner .fc-button{flex-shrink:0}.fc-guardrail-banner{--fc-guardrail-muted: color-mix(in srgb, var(--fc-text) 60%, var(--fc-text-muted));display:flex;flex-wrap:wrap;align-items:center;gap:var(--fc-space-3);margin:var(--fc-space-2) var(--fc-space-4) 0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--fc-warning) 40%,var(--fc-border));border-radius:var(--fc-radius-md);background:color-mix(in srgb,var(--fc-warning) 12%,transparent);color:var(--fc-text);font-size:var(--fc-text-sm)}.fc-guardrail-banner-text{min-width:12rem;flex:1}.fc-guardrail-banner-title{font-weight:600}.fc-guardrail-banner-body{margin:0;color:var(--fc-guardrail-muted)}.fc-guardrail-banner-note{margin:2px 0 0;color:var(--fc-guardrail-muted);font-size:var(--fc-text-sm)}.fc-guardrail-banner .fc-button{flex:none}.fc-guardrail-banner-close{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0;border:none;border-radius:var(--fc-radius-md);background:none;color:var(--fc-guardrail-muted);font-size:var(--fc-text-xl);line-height:1;cursor:pointer}.fc-guardrail-banner-close:hover{color:var(--fc-text)}.fc-guardrail-banner-close:focus-visible{outline:2px solid var(--fc-accent);outline-offset:1px}.fc-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.fc-message-actions{display:flex;align-items:center;gap:10px;min-height:18px;opacity:0;transition:opacity var(--fc-motion-fast)}.fc-message-user:hover .fc-message-actions,.fc-message-user:focus-within .fc-message-actions{opacity:1}.fc-message-action{display:inline-flex;align-items:center;padding:0;border:none;background:transparent;color:var(--fc-text-muted)}.fc-message-action:hover{color:var(--fc-text)}.fc-qr{display:flex;align-items:center;justify-content:center;align-self:center;padding:var(--fc-space-3);border-radius:var(--fc-radius-md);background:#fff}.fc-qr svg{display:block;width:200px;height:200px}.fc-artifact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}.fc-artifact-row{display:flex;align-items:center;gap:var(--fc-space-2);padding:8px 0;border-bottom:1px solid var(--fc-border)}.fc-artifact-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fc-font-ui);font-size:var(--fc-text-base)}.fc-skill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}.fc-skill-list .fc-skill-row{display:flex;align-items:center;gap:var(--fc-space-2);padding:8px 0;border-bottom:1px solid var(--fc-border)}.fc-skill-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fc-skill-name{font-weight:500}.fc-skill-desc{font-size:var(--fc-text-xs);color:var(--fc-text-muted)}.fc-memory-badge{margin-left:8px;border:0;cursor:pointer;padding:1px 8px;border-radius:var(--fc-radius-pill);background:var(--fc-accent);color:var(--fc-on-accent);font-size:var(--fc-text-xs);font-weight:500}.fc-memory-filters{display:flex;gap:8px;margin:12px 0}.fc-memory-search{flex:1}.fc-memory-select{min-width:130px}.fc-memory-form{display:flex;flex-direction:column;gap:8px;padding:12px;margin-bottom:12px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-subtle)}.fc-memory-form-actions{display:flex;justify-content:flex-end;gap:8px}.fc-memory-textarea{min-height:72px;resize:vertical;font-family:inherit}.fc-memory-list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;margin:0;padding:0;list-style:none}.fc-memory-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm)}.fc-memory-row-editing{border-color:var(--fc-accent)}.fc-memory-row-head{display:flex;align-items:center;gap:8px}.fc-memory-title{flex:1;font-weight:600}.fc-memory-content{margin:0;color:var(--fc-text);white-space:pre-wrap}.fc-memory-scope,.fc-memory-status{padding:1px 7px;border-radius:var(--fc-radius-pill);font-size:var(--fc-text-xs);text-transform:uppercase;letter-spacing:.03em}.fc-memory-scope{background:var(--fc-bg-subtle);color:var(--fc-text-muted)}.fc-memory-status-active{background:#2ea04326;color:var(--fc-success)}.fc-memory-status-candidate{background:#d299222e;color:var(--fc-warning)}.fc-memory-status-stale,.fc-memory-status-archived{background:#cf222e26;color:var(--fc-danger)}.fc-memory-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-memory-actions{display:flex;justify-content:flex-end;gap:8px}.fc-aside-memory{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.fc-aside-memory-item{display:flex;align-items:center;gap:8px}.fc-aside-memory-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-config-editor{width:100%;min-height:320px;max-height:55vh;resize:vertical;padding:10px 12px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg);color:var(--fc-text);font-family:var(--fc-font-mono);font-size:var(--fc-text-sm);line-height:1.5}.fc-keycap{height:28px;min-width:90px;padding:0 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);color:var(--fc-text);font-size:var(--fc-text-sm)}.fc-keycap-capturing{border-color:var(--fc-accent);color:var(--fc-accent)}.fc-keybind-row{display:inline-flex;gap:var(--fc-space-1);align-items:center}.fc-confirm-message{margin:0 0 var(--fc-space-3);color:var(--fc-text-muted);font-size:var(--fc-text-sm);line-height:1.5}.fc-settings-note{margin:0 0 var(--fc-space-2);color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-folder-select{height:24px;max-width:200px;padding:0 8px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-pill);background:var(--fc-bg-elevated);color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-tunnel{display:flex;align-items:center;gap:var(--fc-space-2);flex-wrap:wrap}.fc-tunnel code{flex:1;min-width:0;overflow-x:auto;padding:6px 8px;border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--fc-border) 35%,transparent);font-size:var(--fc-text-sm);white-space:nowrap}.fc-chip-plan{flex-shrink:0}.fc-project-group{display:flex;flex-direction:column;gap:var(--fc-space-1)}.fc-project-row{display:flex;align-items:center;gap:2px}.fc-project-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:6px;border:none;border-radius:var(--fc-radius-sm);background:transparent;text-align:left}.fc-project-toggle:hover .fc-project-name{color:var(--fc-accent)}.fc-chevron{width:12px;flex-shrink:0;color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-project-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:var(--fc-text-base)}.fc-session-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.fc-session-tags{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px;padding:0 6px 4px 20px}.fc-session-tag{padding:0 7px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-pill);background:transparent;color:var(--fc-text-muted);font-size:var(--fc-text-2xs);line-height:16px;cursor:pointer}.fc-session-tag:hover{color:var(--fc-text)}.fc-session-tag-active{border-color:var(--fc-accent);color:var(--fc-accent)}.fc-tag-filter{display:flex;flex-wrap:wrap;gap:4px;padding:var(--fc-space-2) var(--fc-space-3) 0}.fc-tag-preview{display:flex;flex-wrap:wrap;gap:4px;padding:var(--fc-space-2) 0 0}.fc-session-row-active{background:color-mix(in srgb,var(--fc-border) 60%,transparent);border-radius:var(--fc-radius-sm)}.fc-session-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:5px 6px;border:none;border-radius:var(--fc-radius-sm);background:transparent;text-align:left}.fc-session-row:hover:not(.fc-session-row-active){background:color-mix(in srgb,var(--fc-border) 40%,transparent);border-radius:var(--fc-radius-sm)}.fc-session-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fc-text-base);color:var(--fc-text)}.fc-cowork-badge{flex-shrink:0;padding:1px 6px;border-radius:6px;background:var(--fc-accent-soft);color:var(--fc-accent);font-size:var(--fc-text-2xs);font-weight:600;letter-spacing:.03em;line-height:14px;text-transform:uppercase}.fc-session-action{flex-shrink:0;width:22px;height:22px;border:none;background:transparent;color:var(--fc-text-muted);border-radius:6px;line-height:1;opacity:0}.fc-session-row:hover .fc-session-action{opacity:1}.fc-session-action:hover{background:color-mix(in srgb,var(--fc-border) 60%,transparent);color:var(--fc-text)}.fc-name-input{flex:1;min-width:0}.fc-composer{position:relative}.fc-composer>*{width:100%;max-width:820px;margin:0 auto}.fc-composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-2)}.fc-composer-left,.fc-composer-right{display:flex;align-items:center;gap:6px}.fc-composer-inner{width:min(820px,100%);margin:0 auto;display:flex;flex-direction:column;gap:var(--fc-space-2)}.fc-tool-button{display:inline-flex;align-items:center;justify-content:center;width:var(--fc-control-md);height:var(--fc-control-md);flex-shrink:0;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);color:var(--fc-text-muted)}.fc-tool-button:hover{color:var(--fc-text)}.fc-folder{position:relative}.fc-folder-button{height:var(--fc-control-md);max-width:200px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);color:var(--fc-text);font-size:var(--fc-text-sm)}.fc-folder-button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-folder-popover{position:absolute;bottom:calc(100% + 6px);left:0;z-index:50;width:min(420px,84vw);max-height:320px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated);box-shadow:0 10px 30px #00000059}.fc-folder-popover .fc-filter-input{margin-bottom:4px}.fc-folder-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:none;border-radius:var(--fc-radius-sm);background:transparent;color:var(--fc-text);text-align:left;font-size:var(--fc-text-sm)}.fc-folder-item:hover{background:color-mix(in srgb,var(--fc-border) 45%,transparent)}.fc-folder-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-folder-open{color:var(--fc-accent)}.fc-icon-button-active{color:var(--fc-accent);background:var(--fc-accent-soft)}.fc-input{width:100%}.fc-spinner{display:inline-block;vertical-align:-2px;animation:fc-spin var(--fc-duration-loop) steps(8) infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}.fc-segment{display:inline-flex;align-items:center;height:var(--fc-control-md);padding:2px;gap:2px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated)}.fc-segment-item{height:100%;border:none;border-radius:6px;background:transparent;color:var(--fc-text-muted);padding:0 12px;font-size:var(--fc-text-sm);text-transform:capitalize}.fc-segment-item-active{background:var(--fc-accent);color:var(--fc-on-accent)}.fc-rightaside{position:relative;width:280px;flex-shrink:0;display:flex;background:var(--fc-rightaside-bg);border-left:1px solid var(--fc-sidebar-border)}.fc-rightaside-body{flex:1;min-width:0;padding:var(--fc-space-5) var(--fc-space-4) var(--fc-space-4);display:flex;flex-direction:column;gap:40px;overflow-y:auto}.fc-rightaside-resizer{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:col-resize;z-index:5}.fc-aside-section{display:flex;flex-direction:column;gap:12px}.fc-aside-title{margin:0 0 4px;font-size:var(--fc-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fc-text-muted);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 8px}.fc-aside-row{display:flex;justify-content:space-between;font-size:var(--fc-text-base);line-height:20px}.fc-aside-count{color:var(--fc-text-muted)}.fc-meter{height:6px;margin:-2px 0 4px;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-border) 60%,transparent);overflow:hidden}.fc-meter-fill{height:100%;background:var(--fc-accent)}.fc-meter-near .fc-meter-fill{background:var(--fc-warning)}.fc-aside-compaction,.fc-context-compaction{color:var(--fc-warning)}.fc-profile-button{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border:none;border-radius:var(--fc-radius-sm);background:transparent;text-align:left}.fc-profile-button:hover{background:color-mix(in srgb,var(--fc-border) 40%,transparent)}.fc-profile-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.fc-provider-notice{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--fc-accent) 14%,transparent);font-size:var(--fc-text-sm)}.fc-provider-notice>span{flex:1}.fc-provider-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:55vh;overflow-y:auto}.fc-provider-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--fc-border)}.fc-provider-info{display:flex;flex-direction:column;width:170px;flex-shrink:0;min-width:0}.fc-provider-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-provider-id{font-size:var(--fc-text-xs);color:var(--fc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-provider-row .fc-question-custom{flex:1;min-width:160px}.fc-provider-row .fc-button{flex-shrink:0;white-space:nowrap}.fc-workspace{position:relative;display:flex;flex-direction:column;flex-shrink:0;min-width:280px;border-left:1px solid var(--fc-border);background:var(--fc-bg)}.fc-workspace-resizer{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:col-resize;z-index:5}.fc-panel{display:flex;flex-direction:column;flex:1;min-height:0;border-bottom:1px solid var(--fc-border)}.fc-panel:last-child{border-bottom:none}.fc-panel-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 4px 10px;border-bottom:1px solid var(--fc-border)}.fc-panel-title{font-size:var(--fc-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fc-text-muted)}.fc-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fc-external-link-url{display:block;max-width:100%;padding:8px 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);color:var(--fc-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fc-text-sm);word-break:break-all}.fc-agent-browser{gap:8px;padding:8px}.fc-agent-browser-empty{align-items:center;gap:8px;padding:32px 20px;text-align:center}.fc-agent-browser-viewport{flex:1;min-height:120px;width:100%;display:flex}.fc-agent-browser-frame{width:100%;height:100%;object-fit:contain;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:#fff}.fc-agent-browser-waiting{border-style:dashed;background:transparent}.fc-agent-browser-meta{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:var(--fc-text-sm)}.fc-agent-browser-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fc-text)}.fc-agent-browser-state{flex-shrink:0;text-transform:uppercase;letter-spacing:.04em;color:var(--fc-text-muted)}.fc-agent-browser-actions{display:flex;gap:6px}.fc-agent-browser-actions .fc-button{flex:1;min-width:0}.fc-agent-browser-bridge{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:12px;padding-top:16px;border-top:1px solid var(--fc-border)}.fc-agent-browser-bridge-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.fc-agent-browser-notice{font-size:var(--fc-text-sm);color:var(--fc-text-muted)}.fc-panel-preview{flex:2}.fc-preview{gap:var(--fc-space-2);padding:var(--fc-space-2)}.fc-preview-bar{display:flex;align-items:center;gap:var(--fc-space-1);min-width:0}.fc-preview-address{flex:1;min-width:0;font-family:var(--fc-font-mono);font-size:var(--fc-text-sm)}.fc-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fc-space-1)}.fc-preview-notice{margin:0;font-size:var(--fc-text-sm);color:var(--fc-text-muted)}.fc-preview-viewport{flex:1;min-height:160px;display:flex;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);overflow:auto}.fc-preview-hidden{display:none}.fc-preview-empty{flex:1;min-width:0;align-items:stretch;gap:var(--fc-space-2);padding:var(--fc-space-4) var(--fc-space-3);text-align:left}.fc-preview-servers{display:flex;flex-direction:column;gap:var(--fc-space-1);margin:0;padding:0;list-style:none}.fc-preview-server{display:flex;min-width:0;align-items:center;gap:var(--fc-space-2);width:100%;padding:var(--fc-space-2);border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);color:var(--fc-text);font:inherit;text-align:left;cursor:pointer}.fc-preview-server:hover,.fc-preview-server:focus-visible{border-color:var(--fc-accent)}.fc-preview-server-port{font-family:var(--fc-font-mono);font-size:var(--fc-text-md);font-weight:600}.fc-preview-server-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fc-text-sm)}.fc-preview-server-process{color:var(--fc-text-muted)}.fc-preview-others summary{padding:var(--fc-space-1) 0;font-size:var(--fc-text-sm);color:var(--fc-text-muted);cursor:pointer}.fc-preview-annotate{display:flex;flex-direction:column;gap:var(--fc-space-2);min-height:0;overflow:auto}.fc-preview-annotate p{margin:0}.fc-preview-annotate-canvas{position:relative;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);overflow:hidden;cursor:crosshair;touch-action:none;user-select:none}.fc-preview-annotate-canvas img{display:block;width:100%;height:auto;pointer-events:none}.fc-preview-mark{position:absolute;border:2px solid #e11d48;border-radius:2px;pointer-events:none}.fc-preview-mark-number{position:absolute;top:-10px;left:-10px;min-width:20px;height:20px;padding:0 4px;border-radius:10px;background:#e11d48;color:#fff;font-size:var(--fc-text-xs);font-weight:700;line-height:20px;text-align:center}.fc-preview-note{resize:vertical}.fc-preview-annotate-actions{display:flex;justify-content:flex-end;gap:var(--fc-space-1)}.fc-dock-chips{display:flex;flex-wrap:wrap;gap:var(--fc-space-1);padding:var(--fc-space-2) var(--fc-space-3) 0}.fc-composer-chip{display:inline-flex;align-items:center;gap:var(--fc-space-1);max-width:100%;padding:2px 4px 2px 6px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);font-size:var(--fc-text-sm);color:var(--fc-text)}.fc-composer-chip-missing{border-color:var(--fc-danger)}.fc-composer-chip-missing .fc-composer-chip-kind,.fc-composer-chip-cut{color:var(--fc-warning)}.fc-composer-chip-missing .fc-composer-chip-kind{color:var(--fc-danger)}.fc-composer-chip-image{width:28px;height:20px;margin-left:-4px;object-fit:cover;border-radius:4px}.fc-composer-chip-kind{flex-shrink:0;font-weight:600;color:var(--fc-text-muted)}.fc-composer-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fc-font-mono)}.fc-composer-chip-cut{flex-shrink:0;font-size:var(--fc-text-xs)}.fc-composer-chip-remove{display:inline-flex;flex-shrink:0;padding:2px;border:0;border-radius:4px;background:transparent;color:var(--fc-text-muted);cursor:pointer}.fc-composer-chip-remove:hover{color:var(--fc-text)}.fc-files{min-height:0}.fc-files .fc-empty-state{padding:16px 10px}.fc-file-list{flex:1;min-height:0;overflow-y:auto}.fc-file{border-bottom:1px solid var(--fc-border)}.fc-file-header{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border:none;background:transparent;color:var(--fc-text);font-size:var(--fc-text-sm);text-align:left;cursor:pointer}.fc-file-header:hover{background:color-mix(in srgb,var(--fc-border) 40%,transparent)}.fc-file-chevron{flex-shrink:0;color:var(--fc-text-muted);transition:transform var(--fc-motion-fast)}.fc-file-open .fc-file-chevron{transform:rotate(90deg)}.fc-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-file-stats{display:flex;gap:4px;flex-shrink:0;font-size:var(--fc-text-xs)}.fc-file-add{color:var(--fc-success)}.fc-file-del{color:var(--fc-danger)}.fc-file-patch{padding:4px 0;overflow-x:auto;background:var(--fc-bg);font-family:var(--fc-font-mono);font-size:var(--fc-text-sm);line-height:1.45}.fc-file-missing{padding:8px 10px 10px;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-file-row{display:flex;gap:8px;width:max-content;min-width:100%;box-sizing:border-box;padding:0 10px}.fc-file-no{width:34px;flex-shrink:0;text-align:right;color:var(--fc-text-muted);user-select:none}.fc-file-sign{width:8px;flex-shrink:0;color:var(--fc-text-muted)}.fc-file-code{white-space:pre}.fc-file-row-meta{color:var(--fc-text-muted)}.fc-file-row-add{background:color-mix(in srgb,var(--fc-diff-add-bg) 16%,transparent);color:var(--fc-diff-add)}.fc-file-row-del{background:color-mix(in srgb,var(--fc-diff-del-bg) 16%,transparent);color:var(--fc-diff-del)}.fc-file-row-add .fc-file-no,.fc-file-row-add .fc-file-sign,.fc-file-row-del .fc-file-no,.fc-file-row-del .fc-file-sign{color:inherit}@media(max-width:720px){.fc-sidebar{position:absolute;z-index:20;height:100%;box-shadow:0 8px 24px #0000001f}.fc-sidebar-collapsed{display:none}.fc-topbar{flex-wrap:wrap;height:auto;padding:var(--fc-space-2) var(--fc-space-3)}.fc-server-input{width:150px}.fc-canvas{padding:var(--fc-space-5) var(--fc-space-3) var(--fc-space-4)}.fc-transcript{padding:var(--fc-space-4) var(--fc-space-3)}.fc-composer-row{flex-wrap:wrap}.fc-input{flex-basis:100%;order:-1}.fc-session-toolbar{align-items:flex-start}}@media(max-width:1100px){.fc-rightaside{display:none}.fc-workspace{position:fixed;top:0;right:0;bottom:0;width:min(92vw,440px)!important;z-index:45;box-shadow:-16px 0 48px #00000059}.fc-workspace-resizer{display:none}}@media(max-width:768px){.fc-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(84vw,320px);z-index:60;box-shadow:0 0 48px #00000073}.fc-sidebar-collapsed{display:flex;width:min(84vw,320px);padding:var(--fc-space-3);transform:translate(-100%);box-shadow:none;pointer-events:none}.fc-sidebar-resizer{display:none}.fc-sidebar-backdrop{position:fixed;inset:0;z-index:55;background:#00000073}.fc-topbar,.fc-topbar-left,.fc-topbar-right{gap:6px}.fc-nav-arrow{width:30px;height:30px}.fc-session-heading{gap:6px;margin-left:2px}.fc-session-heading .fc-session-tags{display:none}.fc-status{padding:2px 8px;font-size:var(--fc-text-xs)}.fc-modal,.fc-modal-wide,.fc-modal-xl{width:100%;max-height:92vh;overflow-y:auto}.fc-dialog-actions{flex-wrap:wrap}.fc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-model-picker{grid-template-columns:1fr}.fc-composer-right{flex-wrap:wrap}.fc-model-button{max-width:48vw}.fc-workspace{width:100vw!important}}@media(max-width:520px){.fc-status{display:none}.fc-greeting,.fc-chat-greeting{font-size:var(--fc-text-3xl)}}.fc-input-wrap{position:relative}.fc-input{padding-right:46px}.fc-input-send{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);color:var(--fc-text-muted)}.fc-input-send:hover:not(:disabled){color:var(--fc-text)}.fc-effort{position:relative}.fc-effort-button{height:var(--fc-control-md);padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);color:var(--fc-text);font-size:var(--fc-text-sm)}.fc-effort-button:disabled{color:var(--fc-text-muted)}.fc-effort-popover{position:absolute;bottom:calc(100% + 6px);right:0;z-index:50;width:min(280px,84vw);padding:10px 12px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated);box-shadow:0 10px 30px #00000059}.fc-effort-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fc-text-sm)}.fc-effort-title{color:var(--fc-text-muted)}.fc-effort-value{font-weight:600}.fc-effort-track{display:flex;align-items:center;gap:8px;font-size:var(--fc-text-xs);color:var(--fc-text-muted)}.fc-effort-range{flex:1;accent-color:var(--fc-accent)}.fc-context{position:relative}.fc-context-button{display:inline-flex;align-items:center;justify-content:center;width:var(--fc-control-md);height:var(--fc-control-md);border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);color:var(--fc-text-muted)}.fc-context-popover{position:absolute;bottom:calc(100% + 6px);right:0;z-index:50;width:min(300px,86vw);padding:12px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated);box-shadow:0 10px 30px #00000059;font-size:var(--fc-text-sm)}.fc-context-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.fc-context-strong{font-weight:600}.fc-context-muted{color:var(--fc-text-muted)}.fc-context-bar{height:6px;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-border) 60%,transparent);overflow:hidden}.fc-context-bar span{display:block;height:100%;background:var(--fc-accent)}.fc-repo-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);font-size:var(--fc-text-sm)}.fc-repo-left{display:flex;align-items:center;gap:8px;min-width:0}.fc-repo-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-repo-branch{color:var(--fc-text-muted);white-space:nowrap}.fc-repo-right{display:flex;align-items:center;gap:var(--fc-space-2);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.fc-repo-add{color:var(--fc-success)}.fc-repo-del{color:var(--fc-danger)}.fc-repo-commit{height:26px;padding:0 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg);color:var(--fc-text);font-size:var(--fc-text-sm)}.fc-repo-commit:disabled{color:var(--fc-text-muted)}.fc-transcript-body{width:100%;max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--fc-space-3)}.fc-remote-actions{display:inline-flex;align-items:center;gap:var(--fc-space-2)}.fc-remote-pairing{display:flex;flex-direction:column;align-items:center;gap:var(--fc-space-2);text-align:center}.fc-remote-advanced{display:flex;flex-direction:column;gap:var(--fc-space-2);font-size:var(--fc-text-base)}.fc-remote-advanced summary{cursor:pointer;color:var(--fc-text-muted)}.fc-remote-advanced[open]>:not(summary)+*{margin-top:var(--fc-space-2)}.fc-status-remote{cursor:pointer;max-width:180px;overflow:hidden;text-overflow:ellipsis}@media(max-width:520px){.fc-topbar .fc-status-remote{display:inline-flex;max-width:120px}}@media(max-width:520px){.fc-modal .fc-status{display:inline-flex}}@media(max-width:520px){.fc-composer-bottom,.fc-composer-left,.fc-composer-right{flex-wrap:wrap;min-width:0}}.fc-onboarding-remote{display:flex;flex-direction:column;gap:var(--fc-space-2);padding:var(--fc-space-3);border:1px solid var(--fc-border);border-radius:var(--fc-radius-md)}.fc-onboarding-remote-title{font-weight:600;font-size:var(--fc-text-sm)}.fc-onboarding-local{display:flex;flex-direction:column;gap:var(--fc-space-3);font-size:var(--fc-text-base)}.fc-onboarding-local summary{cursor:pointer;color:var(--fc-text-muted)}.fc-onboarding-local[open]>:not(summary){margin-top:var(--fc-space-3)}.fc-remote-error{margin:0;color:var(--fc-danger);font-size:var(--fc-text-base);line-height:1.5}.fc-mobile-remote .fc-main{width:100%}.fc-remote-home{flex:1;min-height:0;overflow-y:auto;padding:var(--fc-space-5) var(--fc-space-4) calc(96px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--fc-space-5)}.fc-remote-home-title{margin:var(--fc-space-4) 0 0;font-size:var(--fc-text-4xl);font-weight:600;letter-spacing:-.02em}.fc-remote-home-section{display:flex;flex-direction:column;gap:var(--fc-space-2)}.fc-remote-home-row{display:flex;align-items:center;justify-content:space-between}.fc-remote-home-heading{margin:0 0 var(--fc-space-1) var(--fc-space-2);font-size:var(--fc-text-lg);font-weight:500;color:var(--fc-text-muted)}.fc-remote-filter{border:none;background:transparent;color:var(--fc-text-muted);font-size:var(--fc-text-md);padding:4px 8px}.fc-remote-card{display:flex;align-items:center;gap:var(--fc-space-3);width:100%;min-height:64px;padding:var(--fc-space-3) var(--fc-space-4);border:1px solid var(--fc-border);border-radius:22px;background:var(--fc-bg-elevated);color:var(--fc-text);text-align:left}.fc-remote-card:active{background:color-mix(in srgb,var(--fc-border) 40%,var(--fc-bg-elevated))}.fc-remote-card-active{border-color:color-mix(in srgb,var(--fc-success-soft) 45%,var(--fc-border))}.fc-remote-card-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fc-remote-device-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--fc-space-3);padding:0;border:0;background:transparent;color:inherit;text-align:start}.fc-remote-device-forget{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fc-text-muted);font-size:var(--fc-text-2xl);line-height:1}.fc-remote-device-forget:active{background:color-mix(in srgb,var(--fc-border) 50%,transparent);color:var(--fc-text)}.fc-remote-card-title{font-size:var(--fc-text-lg);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-remote-card-heading{display:flex;align-items:center;gap:6px;min-width:0}.fc-remote-card-meta{font-size:var(--fc-text-base);color:var(--fc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-remote-card-time{align-self:flex-start;font-size:var(--fc-text-base);color:var(--fc-text-muted);white-space:nowrap}.fc-remote-dot{flex-shrink:0;width:10px;height:10px;padding:0;border:2px solid var(--fc-text-muted);border-radius:50%;background:transparent}.fc-remote-dot-online{border-color:var(--fc-success-soft);background:var(--fc-success-soft)}.fc-remote-dot-connecting{border-color:var(--fc-warning)}.fc-remote-dot-error{border-color:var(--fc-danger);background:var(--fc-danger)}@keyframes fc-remote-pulse{50%{opacity:.4}}.fc-remote-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--fc-space-2);height:var(--fc-control-lg);padding:0 var(--fc-space-4);border:1px solid var(--fc-border);border-radius:var(--fc-radius-pill);background:var(--fc-bg-elevated);color:var(--fc-text);font-size:var(--fc-text-md)}.fc-remote-home-row .fc-remote-pill{align-self:center;height:var(--fc-control-md);padding:0 var(--fc-space-3);font-size:var(--fc-text-sm)}.fc-remote-empty{margin:0 var(--fc-space-2);color:var(--fc-text-muted);font-size:var(--fc-text-md)}.fc-remote-runs{flex:1;min-height:0;display:flex;flex-direction:column}.fc-remote-runs-list{gap:var(--fc-space-2);padding-top:var(--fc-space-4)}.fc-remote-run{flex-direction:column;align-items:stretch;gap:var(--fc-space-3)}.fc-remote-run-head{display:flex;align-items:center;gap:var(--fc-space-3);min-width:0}.fc-remote-run-note{margin:0;color:var(--fc-text-muted);font-size:var(--fc-text-sm);overflow-wrap:anywhere}.fc-remote-run-actions{display:flex;flex-wrap:wrap;gap:var(--fc-space-2)}.fc-remote-run-actions .fc-remote-pill{align-self:auto}.fc-remote-run-actions .fc-remote-run-primary{border-color:var(--fc-text);background:var(--fc-text);color:var(--fc-bg)}.fc-remote-run-actions .fc-remote-run-danger{color:var(--fc-danger)}.fc-remote-run-actions .fc-remote-pill:disabled{opacity:.5}.fc-remote-fab{position:fixed;right:var(--fc-space-4);bottom:calc(var(--fc-space-4) + env(safe-area-inset-bottom));z-index:20;display:inline-flex;align-items:center;gap:var(--fc-space-2);height:52px;padding:0 var(--fc-space-5);border:none;border-radius:var(--fc-radius-pill);background:var(--fc-text);color:var(--fc-bg);font-size:var(--fc-text-lg);font-weight:500;box-shadow:0 8px 24px #00000040}.fc-remote-sheet-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;background:#00000073}.fc-remote-sheet{display:flex;flex-direction:column;gap:var(--fc-space-2);width:100%;max-height:75vh;overflow-y:auto;padding:var(--fc-space-4) var(--fc-space-4) calc(var(--fc-space-4) + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--fc-bg)}.fc-mobile-header{display:flex;align-items:center;gap:var(--fc-space-2);min-height:56px;padding:calc(var(--fc-space-1) + env(safe-area-inset-top)) var(--fc-space-3) var(--fc-space-1);border-bottom:1px solid var(--fc-border)}.fc-mobile-back{display:inline-flex;align-items:center;justify-content:flex-start;width:var(--fc-control-lg);height:var(--fc-control-lg);margin-inline-start:calc(var(--fc-space-3) * -1);padding:0;padding-inline-start:var(--fc-space-2);font-size:var(--fc-text-3xl);line-height:1}.fc-mobile-heading{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;text-align:center}.fc-mobile-title{max-width:100%;font-size:var(--fc-text-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-mobile-subtitle{font-size:var(--fc-text-sm);color:var(--fc-text-muted)}.fc-mobile-host{margin:0 var(--fc-space-3);cursor:pointer}.fc-mobile-new{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--fc-space-5);text-align:center}.fc-mobile-remote .fc-repo-bar,.fc-mobile-remote .fc-composer-left .fc-folder{display:none}.fc-mobile-remote .fc-composer{padding-bottom:calc(var(--fc-space-2) + env(safe-area-inset-bottom))}.fc-remote-filter{width:auto;appearance:none;-webkit-appearance:none;padding-right:20px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23888' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 4px center}.fc-remote-notify{display:flex;align-items:center;gap:var(--fc-space-3);padding:var(--fc-space-3) var(--fc-space-4);border:1px solid var(--fc-border);border-radius:22px;background:var(--fc-bg-elevated)}.fc-remote-notify-compact{padding:var(--fc-space-2) 0;border:none;background:transparent}.fc-remote-notify-text{white-space:normal}.fc-remote-notify .fc-button{flex-shrink:0}.fc-mobile-remote{font-size:var(--fc-text-md)}.fc-mobile-remote .fc-message-text{line-height:1.6}.fc-mobile-remote .fc-markdown pre,.fc-mobile-remote .fc-markdown code{font-size:var(--fc-text-sm)}.fc-mobile-remote .fc-mobile-title{font-size:var(--fc-text-md)}.fc-mobile-remote .fc-remote-card-title{font-size:var(--fc-text-lg)}.fc-mobile-remote .fc-remote-card-meta,.fc-mobile-remote .fc-remote-card-time{font-size:var(--fc-text-sm)}.fc-mobile-dock{display:flex;flex-direction:column;gap:var(--fc-space-2);padding:var(--fc-space-2) var(--fc-space-3) calc(var(--fc-space-3) + env(safe-area-inset-bottom));background:var(--fc-bg)}.fc-mobile-field{display:flex;flex-direction:column;gap:var(--fc-space-2);padding:14px 10px 10px;border:1px solid var(--fc-border);border-radius:28px;background:var(--fc-bg-elevated)}.fc-mobile-input{width:100%;min-height:28px;max-height:180px;padding:0 8px;border:none;outline:none;resize:none;background:transparent;color:var(--fc-text);font:inherit;font-size:var(--fc-text-xl);line-height:1.4}.fc-mobile-input::placeholder{color:var(--fc-text-muted)}.fc-mobile-actions{display:flex;align-items:center;gap:var(--fc-space-2)}.fc-mobile-spacer{flex:1}.fc-mobile-round{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--fc-border) 70%,var(--fc-bg-elevated));color:var(--fc-text)}.fc-mobile-round-on{background:var(--fc-accent);color:var(--fc-on-accent)}.fc-mobile-send{background:var(--fc-text);color:var(--fc-bg)}.fc-mobile-send:disabled{opacity:.35}.fc-mobile-stop{background:var(--fc-danger, #c0392b);color:var(--fc-bg)}.fc-mobile-pill{display:inline-flex;align-items:center;min-width:0;max-width:55%;height:44px;padding:0 18px;border:none;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-border) 70%,var(--fc-bg-elevated));color:var(--fc-text);font-size:var(--fc-text-lg)}.fc-mobile-pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-sheet-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;background:#00000080}.fc-sheet{display:flex;flex-direction:column;width:100%;max-height:88vh;padding-bottom:env(safe-area-inset-bottom);border-radius:28px 28px 0 0;background:var(--fc-bg);color:var(--fc-text)}.fc-sheet-grip{align-self:center;width:36px;height:4px;margin-top:10px;border-radius:2px;background:var(--fc-border)}.fc-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px}.fc-sheet-title{font-size:var(--fc-text-xl);font-weight:600}.fc-sheet-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:transparent;color:var(--fc-text)}.fc-sheet-body{display:flex;flex-direction:column;gap:var(--fc-space-3);overflow-y:auto;padding:4px 16px 20px}.fc-sheet-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fc-sheet-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:96px;border:1px solid var(--fc-border);border-radius:18px;background:transparent;color:var(--fc-text);font-size:var(--fc-text-lg)}.fc-sheet-group{display:flex;flex-direction:column;gap:2px;overflow:hidden;border-radius:20px}.fc-sheet-option,.fc-sheet-row{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 18px;border:none;background:var(--fc-bg-elevated);color:var(--fc-text);text-align:left}.fc-sheet-row{border-radius:20px}.fc-sheet-option-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fc-sheet-option-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--fc-text-lg)}.fc-sheet-option-detail,.fc-sheet-row-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fc-text-md);color:var(--fc-text-muted)}.fc-sheet-row-value,.fc-sheet-option-active,.fc-sheet-option-active .fc-sheet-option-detail{color:var(--fc-accent)}.fc-sheet-row-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--fc-border) 70%,var(--fc-bg-elevated))}.fc-sheet-badge{padding:2px 8px;border-radius:var(--fc-radius-pill);background:var(--fc-bg);font-size:var(--fc-text-base);color:var(--fc-text)}.fc-sheet-section{margin:4px 4px 0;font-size:var(--fc-text-md);color:var(--fc-text-muted)}.fc-sheet-search{height:44px;padding:0 16px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-pill);background:transparent;color:var(--fc-text);font-size:var(--fc-text-lg)}.fc-sheet-body>*{flex-shrink:0}.fc-mobile-pill{gap:6px}.fc-mobile-pill-effort{flex-shrink:0;color:var(--fc-text-muted)}.fc-sheet-row:disabled{opacity:.55}.fc-composer{border-top:none;padding:var(--fc-space-2) var(--fc-space-4) var(--fc-space-4)}.fc-composer .fc-composer-inner{gap:10px}.fc-composer .fc-branch{gap:10px;margin-bottom:0}.fc-composer .fc-repo-bar{border:none;min-height:44px;padding:6px 8px 6px 14px;border-radius:var(--fc-radius-md);font-size:var(--fc-text-md)}.fc-composer .fc-repo-name{color:var(--fc-text-muted);font-weight:400}.fc-composer .fc-repo-branch{color:var(--fc-text)}.fc-composer .fc-repo-branch:before{content:none}.fc-composer .fc-repo-add,.fc-composer .fc-repo-del{font-size:var(--fc-text-base);font-variant-numeric:tabular-nums}.fc-composer .fc-repo-right{gap:10px}.fc-composer .fc-repo-commit,.fc-composer .fc-pr-chip .fc-pr-action{height:30px;padding:0 12px;border-radius:var(--fc-radius-sm);background:transparent;font-size:var(--fc-text-base)}.fc-composer .fc-repo-commit:hover,.fc-composer .fc-pr-chip .fc-pr-action:hover:not(:disabled){border-color:var(--fc-border);background:color-mix(in srgb,var(--fc-border) 50%,transparent)}.fc-composer .fc-pr-done{min-height:44px;padding:6px 8px 6px 14px;border:none;border-radius:var(--fc-radius-md);font-size:var(--fc-text-md)}.fc-repo-clear{width:30px;height:30px;border:none;border-radius:var(--fc-radius-sm);background:transparent;color:var(--fc-text-muted);font-size:var(--fc-text-xl);line-height:1}.fc-repo-clear:hover{background:color-mix(in srgb,var(--fc-border) 50%,transparent);color:var(--fc-text)}.fc-composer .fc-input-wrap{border:1px solid var(--fc-border);border-radius:14px;background:var(--fc-bg-elevated);transition:border-color var(--fc-motion-fast)}.fc-composer .fc-input-wrap:focus-within{border-color:var(--fc-focus-border)}.fc-composer .fc-input{display:block;min-height:52px;max-height:240px;padding:15px 56px 15px 16px;border:none;border-radius:14px;background:transparent;font-size:var(--fc-text-lg);line-height:22px}.fc-composer .fc-input:focus{outline:none}.fc-composer .fc-input::placeholder{color:var(--fc-text-muted)}.fc-composer .fc-input-send{right:10px;bottom:10px;width:32px;height:32px;border:none;border-radius:50%;background:var(--fc-text);color:var(--fc-bg)}.fc-composer .fc-input-send:hover:not(:disabled){color:var(--fc-bg);opacity:.88}.fc-composer .fc-input-send:disabled{background:color-mix(in srgb,var(--fc-border) 80%,transparent);color:var(--fc-text-muted)}.fc-composer .fc-composer-bottom{padding:0 2px 0 7px}.fc-composer .fc-composer-left,.fc-composer .fc-composer-right{gap:2px;min-width:0}.fc-composer .fc-mode-caret{display:none}.fc-dock-menu{position:relative;min-width:0}.fc-dock-icon,.fc-dock-text,.fc-composer .fc-mode-button,.fc-composer .fc-effort-button,.fc-composer .fc-folder-button,.fc-composer .fc-context-button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--fc-radius-sm);background:transparent;color:var(--fc-text);font-size:var(--fc-text-md);white-space:nowrap;transition:background var(--fc-motion-fast),color var(--fc-motion-fast)}.fc-dock-icon,.fc-composer .fc-context-button{width:32px;padding:0;color:var(--fc-text-muted)}.fc-composer .fc-composer-right .fc-context{margin-right:9px}.fc-dock-text,.fc-composer .fc-mode-button,.fc-composer .fc-effort-button,.fc-composer .fc-folder-button{padding:0 10px}.fc-dock-icon:hover:not(:disabled),.fc-dock-text:hover:not(:disabled),.fc-dock-open,.fc-composer .fc-mode-button:hover,.fc-composer .fc-effort-button:hover:not(:disabled),.fc-composer .fc-folder-button:hover,.fc-composer .fc-context-button:hover{background:color-mix(in srgb,var(--fc-border) 55%,transparent);color:var(--fc-text)}.fc-dock-icon:disabled,.fc-composer .fc-effort-button:disabled{color:var(--fc-text-muted);opacity:.55}.fc-dock-listening{color:var(--fc-danger)}.fc-composer .fc-folder-button{max-width:220px;border:1px dashed var(--fc-border);color:var(--fc-text-muted)}.fc-dock-text-label{max-width:240px;overflow:hidden;text-overflow:ellipsis}.fc-dock-capitalize{text-transform:capitalize}.fc-dock-popover,.fc-composer .fc-mode-popover,.fc-composer .fc-folder-popover,.fc-composer .fc-effort-popover,.fc-composer .fc-context-popover{bottom:calc(100% + 8px);border-radius:var(--fc-radius-md);box-shadow:0 12px 32px #0006;font-size:var(--fc-text-md)}.fc-dock-popover{position:absolute;left:0;z-index:50;min-width:240px;max-width:min(360px,90vw);padding:6px;display:flex;flex-direction:column;gap:1px;border:1px solid var(--fc-border);background:var(--fc-bg-elevated)}.fc-dock-popover-right{left:auto;right:0}.fc-dock-item{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border:none;border-radius:var(--fc-radius-sm);background:transparent;color:var(--fc-text);font-size:var(--fc-text-md);text-align:left}.fc-dock-item:hover{background:color-mix(in srgb,var(--fc-border) 55%,transparent)}.fc-dock-item-active{background:color-mix(in srgb,var(--fc-border) 60%,transparent)}.fc-dock-item-active:hover{background:color-mix(in srgb,var(--fc-border) 70%,transparent)}.fc-folder-item:has(.fc-mode-check){background:color-mix(in srgb,var(--fc-border) 60%,transparent)}.fc-dock-item-icon{display:inline-flex;color:var(--fc-text-muted)}.fc-dock-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-dock-item-badge{flex-shrink:0;padding:1px 6px;border:1px solid color-mix(in srgb,var(--fc-text-muted) 40%,transparent);border-radius:var(--fc-radius-pill);color:var(--fc-text-muted);font-size:var(--fc-text-2xs);text-transform:uppercase;letter-spacing:.04em}.fc-dock-item-hint{color:var(--fc-text-muted);font-size:var(--fc-text-base)}.fc-dock-item-check{color:var(--fc-accent)}.fc-dock-separator{height:1px;margin:4px 6px;background:var(--fc-border)}.fc-composer .fc-mode-item,.fc-composer .fc-folder-item{font-size:var(--fc-text-md)}.fc-composer .fc-effort-popover{width:280px;padding:12px 14px 14px;gap:12px}.fc-composer .fc-effort-head{justify-content:flex-start;gap:8px;font-size:var(--fc-text-md)}.fc-composer .fc-effort-value{font-weight:500}.fc-effort-ends{display:flex;justify-content:space-between;font-size:var(--fc-text-base);color:var(--fc-text-muted)}.fc-composer .fc-effort-track{position:relative;height:22px;border-radius:11px;background:color-mix(in srgb,var(--fc-border) 90%,transparent)}.fc-effort-dots{position:absolute;inset:0 11px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.fc-effort-dots span{width:4px;height:4px;margin:0 -2px;border-radius:50%;background:color-mix(in srgb,var(--fc-text-muted) 80%,transparent)}.fc-composer .fc-effort-range{position:relative;display:block;width:100%;height:22px;margin:0;appearance:none;background:transparent;cursor:pointer}.fc-composer .fc-effort-range::-webkit-slider-thumb{width:22px;height:22px;appearance:none;border-radius:50%;background:var(--fc-text);box-shadow:0 1px 4px #0006}.fc-composer .fc-effort-range::-moz-range-thumb{width:22px;height:22px;border:none;border-radius:50%;background:var(--fc-text)}.fc-composer .fc-context-popover{width:320px;padding:12px 14px}.fc-composer .fc-chip{height:32px;font-size:var(--fc-text-base)}.fc-composer .fc-folder-popover>*{flex-shrink:0}.fc-composer .fc-folder-item{position:relative;padding-right:28px}::-webkit-scrollbar{width:var(--fc-scrollbar-size);height:var(--fc-scrollbar-size);background:transparent}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--fc-radius-pill);background-color:transparent;background-clip:content-box}.fc-scrolling::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--fc-text-muted) 45%,transparent)}.fc-scrolling::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--fc-text-muted) 70%,transparent)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:transparent transparent}.fc-scrolling{scrollbar-color:color-mix(in srgb,var(--fc-text-muted) 45%,transparent) transparent}}.fc-transcript-body{zoom:var(--fc-chat-zoom, 1)}.fc-transcript>.fc-transcript-body{max-width:calc(820px / var(--fc-chat-zoom, 1))}.fc-dock-attachments{display:flex;flex-wrap:wrap;gap:10px;padding:12px 12px 0}.fc-dock-attachment{position:relative;width:120px;height:120px;overflow:hidden;border:1px solid var(--fc-border);border-radius:10px;background:var(--fc-bg)}.fc-dock-attachment-image{display:block;width:100%;height:100%;object-fit:cover}.fc-dock-attachment-file{height:100%;padding:12px;display:flex;flex-direction:column;justify-content:space-between;color:var(--fc-text-muted)}.fc-dock-attachment-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--fc-text);font-size:var(--fc-text-sm);line-height:16px;overflow-wrap:anywhere}.fc-dock-attachment-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#000000a6;color:#fff;opacity:0;transition:opacity var(--fc-motion-fast)}.fc-dock-attachment:hover .fc-dock-attachment-remove,.fc-dock-attachment-remove:focus-visible{opacity:1}.fc-transcript-frame{position:relative;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.fc-chapters{position:absolute;z-index:6;top:10px;left:16px}.fc-chapters-ticks{display:flex;flex-direction:column;align-items:center;gap:4px;width:28px;padding:6px 0;border:none;border-radius:6px;background:transparent;cursor:pointer}.fc-chapters-ticks span{display:block;width:10px;height:2px;border-radius:1px;background:color-mix(in srgb,var(--fc-text-muted) 55%,transparent)}.fc-chapters-ticks span.fc-chapters-tick-active{width:16px;background:var(--fc-text)}.fc-chapters-list{position:absolute;top:6px;left:0;min-width:240px;max-width:min(420px,60vw);max-height:60vh;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:1px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated);box-shadow:0 12px 32px #0006}.fc-chapters-item{display:flex;align-items:center;gap:10px;min-height:30px;padding:0 10px 0 8px;border:none;border-radius:var(--fc-radius-sm);background:transparent;color:var(--fc-text-muted);font-size:var(--fc-text-md);text-align:left}.fc-chapters-item:hover{background:color-mix(in srgb,var(--fc-border) 55%,transparent);color:var(--fc-text)}.fc-chapters-item-active{color:var(--fc-text)}.fc-chapters-item-mark{flex-shrink:0;width:10px;height:2px;border-radius:1px;background:color-mix(in srgb,var(--fc-text-muted) 55%,transparent)}.fc-chapters-item-active .fc-chapters-item-mark{width:14px;background:var(--fc-text)}.fc-chapters-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-message-user{scroll-margin-top:16px}.fc-mobile-remote .fc-chapters{display:none}.fc-scroll-end{position:absolute;z-index:6;bottom:6px;left:50%;pointer-events:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--fc-border);border-radius:50%;background:var(--fc-bg-elevated);color:var(--fc-text);box-shadow:0 6px 18px #00000059;opacity:0;transform:translate(-50%,10px) scale(.9);transition:opacity var(--fc-motion-panel),transform var(--fc-motion-panel),background var(--fc-motion-fast)}.fc-scroll-end-visible{opacity:1;transform:translate(-50%) scale(1);pointer-events:auto}.fc-scroll-end:hover{background:color-mix(in srgb,var(--fc-border) 70%,var(--fc-bg-elevated))}.fc-scroll-end:active{transform:translate(-50%,1px) scale(.96)}@keyframes fc-rise-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes fc-drop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.fc-dock-popover,.fc-composer .fc-mode-popover,.fc-composer .fc-folder-popover,.fc-composer .fc-effort-popover,.fc-composer .fc-context-popover{transform-origin:bottom left;animation:fc-rise-in var(--fc-motion-panel)}.fc-dock-popover-right,.fc-composer .fc-effort-popover,.fc-composer .fc-context-popover{transform-origin:bottom right}.fc-dock-popover-down{top:calc(100% + 8px);bottom:auto;transform-origin:top left;animation-name:fc-drop-in}.fc-dock-popover-right.fc-dock-popover-down{transform-origin:top right}.fc-chapters-list,.fc-menu{transform-origin:top left;animation:fc-drop-in var(--fc-motion-panel)}.fc-menu[data-placement=above]{animation-name:fc-rise-in}.fc-chapters-ticks span,.fc-chapters-item-mark{transition:width var(--fc-motion-panel),background var(--fc-motion-panel)}.fc-dock-attachment{animation:fc-rise-in var(--fc-motion-panel)}.fc-composer .fc-input-send{transition:background var(--fc-motion-fast),color var(--fc-motion-fast),transform var(--fc-motion-fast)}.fc-composer .fc-input-send:active:not(:disabled){transform:scale(.92)}:root{--fc-chat-inset: var(--fc-space-6);--fc-scrollbar-size: 10px}@media(max-width:720px){:root{--fc-chat-inset: var(--fc-space-3)}}.fc-transcript{padding-left:var(--fc-chat-inset);padding-right:var(--fc-chat-inset);scrollbar-gutter:stable both-edges}.fc-composer,.fc-docks{padding-left:calc(var(--fc-chat-inset) + var(--fc-scrollbar-size));padding-right:calc(var(--fc-chat-inset) + var(--fc-scrollbar-size))}.fc-chat-narrow .fc-transcript{padding-left:max(var(--fc-chat-inset),52px);padding-right:max(var(--fc-chat-inset),52px)}.fc-chat-narrow~.fc-docks,.fc-chat-narrow~.fc-composer{padding-left:calc(max(var(--fc-chat-inset),52px) + var(--fc-scrollbar-size));padding-right:calc(max(var(--fc-chat-inset),52px) + var(--fc-scrollbar-size))}.fc-docks>*{width:100%;max-width:820px;margin:0 auto}.fc-aside-title-actions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.fc-aside-clear{padding:2px 6px;border:none;border-radius:6px;background:color-mix(in srgb,var(--fc-border) 45%,transparent);color:var(--fc-text-muted);font:inherit;letter-spacing:inherit;text-transform:none;font-weight:500;white-space:nowrap}.fc-aside-clear:hover{background:color-mix(in srgb,var(--fc-border) 80%,transparent);color:var(--fc-text)}.fc-toolgroup{display:flex;flex-direction:column;gap:6px}.fc-toolgroup-line{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 0;border:none;background:transparent;color:var(--fc-text-muted);font-size:var(--fc-text-md);text-align:left;cursor:pointer}.fc-toolgroup-line:hover{color:var(--fc-text)}.fc-toolgroup-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-toolgroup-chevron{flex-shrink:0;transition:transform var(--fc-motion-panel)}.fc-toolgroup-open .fc-toolgroup-chevron{transform:rotate(90deg)}.fc-toolgroup-running .fc-toolgroup-label{background:linear-gradient(90deg,var(--fc-text-muted) 0%,var(--fc-text-muted) 35%,var(--fc-text) 50%,var(--fc-text-muted) 65%,var(--fc-text-muted) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fc-tool-shimmer var(--fc-duration-loop) linear infinite}@keyframes fc-tool-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.fc-toolgroup-list{display:flex;flex-direction:column;gap:6px;animation:fc-drop-in var(--fc-motion-panel)}.fc-tool-header{cursor:pointer}.fc-tool-header:hover{background:color-mix(in srgb,var(--fc-border) 40%,transparent)}.fc-toolgroup-count{flex-shrink:0;min-width:20px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-border) 70%,transparent);color:var(--fc-text-muted);font-size:var(--fc-text-xs);font-variant-numeric:tabular-nums;line-height:1}.fc-toolgroup-cleared{flex-shrink:0;color:var(--fc-text-muted);font-size:var(--fc-text-xs);font-variant-numeric:tabular-nums}.fc-attention{--fc-attention-color: var(--fc-text);flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:8px;height:8px;border:1.5px solid var(--fc-attention-color);border-radius:50%;background:var(--fc-attention-color);color:var(--fc-bg);font-size:var(--fc-text-2xs);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.fc-attention[data-attention=approval],.fc-attention[data-attention=answer]{--fc-attention-color: var(--fc-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-warning) 26%,transparent)}.fc-attention[data-attention=approval]{border-radius:2px}.fc-attention[data-attention=failed]{--fc-attention-color: var(--fc-danger)}.fc-attention[data-attention=unverified]{border-style:dashed;background:transparent;color:var(--fc-attention-color)}.fc-attention[data-attention=running]{--fc-attention-color: var(--fc-accent);animation:fc-remote-pulse var(--fc-duration-loop) var(--fc-ease) infinite}.fc-attention-count{width:auto;min-width:16px;height:16px;padding:0 4px;border-radius:var(--fc-radius-pill)}.fc-attention-count[data-attention=approval]{border-radius:4px}.fc-nav-item{position:relative}.fc-nav-attention{position:absolute;top:50%;right:var(--fc-space-3);display:inline-flex;transform:translateY(-50%)}.fc-project-toggle .fc-attention{margin-right:2px}.fc-session-dot{flex-shrink:0;width:8px;height:8px;box-sizing:border-box;border:1.5px solid color-mix(in srgb,var(--fc-text-muted) 70%,transparent);border-radius:50%}.fc-session-row-active .fc-session-dot{border-color:var(--fc-text)}.fc-session-dot-blocked{background:var(--fc-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-warning) 26%,transparent)}.fc-session-dot-running{border-color:var(--fc-accent);background:var(--fc-accent);animation:fc-remote-pulse var(--fc-duration-loop) var(--fc-ease) infinite}.fc-session-row-active .fc-session-dot-running{border-color:var(--fc-accent)}.fc-session-title{min-width:0}.fc-project-new{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--fc-text-muted)}.fc-project-new:hover{color:var(--fc-text)}.fc-composer .fc-input-stop{background:transparent;color:var(--fc-text);animation:fc-rise-in var(--fc-motion-panel)}.fc-composer .fc-input-stop:hover:not(:disabled){background:color-mix(in srgb,var(--fc-border) 60%,transparent);color:var(--fc-text);opacity:1}.fc-settings-usage{display:flex;flex-direction:column;gap:2px;min-width:0}.fc-settings-hint{color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-settings-actions{display:inline-flex;flex-shrink:0;gap:8px}.fc-settings-subtitle{margin:var(--fc-space-3) 0 2px;font-size:var(--fc-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fc-text-muted)}.fc-settings-highlight{margin-inline:calc(var(--fc-space-3) * -1);padding-inline:var(--fc-space-3);border-radius:var(--fc-radius-md);background:color-mix(in srgb,var(--fc-accent) 8%,transparent)}.fc-settings-refused{border-radius:var(--fc-radius-md);box-shadow:0 0 0 1px var(--fc-danger)}.fc-adaptive-level,.fc-adaptive-card{display:flex;flex-direction:column;gap:var(--fc-space-2);margin-block-start:var(--fc-space-3);padding:var(--fc-space-3) var(--fc-space-4);border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);font-size:var(--fc-text-base)}.fc-adaptive-level{background:color-mix(in srgb,var(--fc-accent) 8%,transparent)}.fc-adaptive-level p,.fc-adaptive-card p{margin:0}.fc-adaptive-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fc-space-3)}.fc-adaptive-card-title{margin:0;font-size:var(--fc-text-md);font-weight:600}.fc-adaptive-segments{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm)}.fc-adaptive-segment{min-height:32px;padding:0 var(--fc-space-3);border:0;border-radius:calc(var(--fc-radius-sm) - 2px);background:transparent;color:var(--fc-text);font:inherit;cursor:pointer;transition:background var(--fc-motion-fast)}.fc-adaptive-segment:hover:not([aria-disabled=true]){background:var(--fc-bg-subtle)}.fc-adaptive-segment[aria-checked=true]{background:var(--fc-accent-soft);color:var(--fc-text);box-shadow:inset 0 0 0 1px var(--fc-accent);font-weight:600}.fc-adaptive-segment[aria-disabled=true]{cursor:not-allowed;opacity:.55}.fc-adaptive-segment:focus-visible{outline:2px solid var(--fc-focus-border);outline-offset:2px}.fc-adaptive-status{font-weight:500}.fc-adaptive-status[data-tone=active]{color:var(--fc-success)}.fc-adaptive-status[data-tone=waiting],.fc-adaptive-status[data-tone=inactive]{color:var(--fc-warning)}.fc-adaptive-status[data-tone=off]{color:var(--fc-text-muted)}.fc-adaptive-details{display:flex;flex-direction:column;gap:var(--fc-space-2);margin-block-start:var(--fc-space-3);padding:var(--fc-space-2) var(--fc-space-4);border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);font-size:var(--fc-text-base)}.fc-adaptive-details>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--fc-space-2);min-height:32px;align-content:center;font-weight:600;cursor:pointer}.fc-adaptive-details p,.fc-adaptive-more p{margin:0}.fc-adaptive-more>summary{cursor:pointer;color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-context-plan,.fc-skill-learned{scroll-margin-block-start:var(--fc-space-3)}@keyframes fc-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes fc-modal-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes fc-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes fc-backdrop-out{to{opacity:0}}@keyframes fc-modal-out{to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes fc-sheet-out{to{transform:translateY(100%)}}[data-modal=open]{animation:fc-backdrop-in var(--fc-motion-panel)}[data-modal=open]>*{animation:fc-modal-in var(--fc-motion-panel)}[data-modal=closing]{pointer-events:none;animation:fc-backdrop-out var(--fc-motion-panel) forwards}[data-modal=closing]>*{animation:fc-modal-out var(--fc-motion-panel) forwards}[data-modal=open]>:is(.fc-sheet,.fc-remote-sheet){animation-name:fc-sheet-in}[data-modal=closing]>:is(.fc-sheet,.fc-remote-sheet){animation-name:fc-sheet-out}.fc-composer .fc-input-suggesting::placeholder{color:color-mix(in srgb,var(--fc-text-muted) 85%,transparent)}.fc-input-tab-hint{position:absolute;right:50px;bottom:16px;padding:1px 6px;border:1px solid var(--fc-border);border-radius:5px;color:var(--fc-text-muted);font:500 var(--fc-text-xs)/16px var(--fc-font-ui);pointer-events:none;animation:fc-rise-in var(--fc-motion-panel)}.fc-input-history{padding:12px 16px 0;color:var(--fc-text-muted);font:500 var(--fc-text-sm)/16px var(--fc-font-ui);user-select:none;animation:fc-rise-in var(--fc-motion-panel)}.fc-composer .fc-input-wrap-history .fc-input{min-height:42px;padding-top:10px}.fc-view-tabs{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding:2px;border-radius:9px;background:color-mix(in srgb,var(--fc-border) 45%,transparent)}.fc-view-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:24px;padding:0;border:none;border-radius:7px;background:transparent;color:var(--fc-text-muted);transition:background var(--fc-motion-fast),color var(--fc-motion-fast)}.fc-view-tab-dot{position:absolute;top:1px;inset-inline-end:4px;width:6px;height:6px;border-radius:50%;background:var(--fc-accent)}.fc-view-tab:hover{color:var(--fc-text)}.fc-view-tab-active{background:color-mix(in srgb,var(--fc-text) 14%,var(--fc-bg-elevated));color:var(--fc-text);box-shadow:0 1px 2px #00000040}.fc-chat-mode{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--fc-border) 45%,transparent)}.fc-chat-mode-option{padding:3px 10px;border:none;border-radius:6px;background:transparent;color:var(--fc-text-muted);font-size:var(--fc-text-sm);line-height:1.4;white-space:nowrap;transition:background var(--fc-motion-fast),color var(--fc-motion-fast)}.fc-chat-mode-option:hover{color:var(--fc-text)}.fc-chat-mode-option-active{background:color-mix(in srgb,var(--fc-text) 14%,var(--fc-bg-elevated));color:var(--fc-text);box-shadow:0 1px 2px #00000040}.fc-chat-mode-option:disabled{opacity:.45;cursor:not-allowed}.fc-chat-mode-sheet{display:flex;margin:8px 0}.fc-chat-mode-sheet .fc-chat-mode-option{flex:1 1 0;padding:8px 10px;font-size:var(--fc-text-md);text-align:center}.fc-main-chat-home .fc-chat-hero{flex:1 1 0;display:flex;align-items:flex-end;justify-content:center;min-height:0;padding:0 var(--fc-space-4) 28px}.fc-chat-greeting{display:flex;align-items:center;gap:6px;margin:0;font-family:var(--fc-font-brand);font-size:var(--fc-text-display);font-weight:600;letter-spacing:-.01em;text-align:center;animation:fc-rise-in var(--fc-motion-panel)}.fc-chat-greeting-logo{width:70px;height:70px}.fc-main-chat-home .fc-composer{border-top:none}.fc-chat-starters{flex:1 1 0;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:8px;min-height:0;padding:6px var(--fc-space-4) 0}.fc-chat-starter{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--fc-border);border-radius:9px;background:var(--fc-bg-elevated);color:var(--fc-text-muted);font-size:var(--fc-text-base);transition:color var(--fc-motion-fast),border-color var(--fc-motion-fast)}.fc-chat-starter:hover{color:var(--fc-text);border-color:color-mix(in srgb,var(--fc-text) 25%,var(--fc-border))}.fc-remote-home-top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--fc-space-3)}.fc-remote-home-top .fc-view-tabs{margin-bottom:6px}.fc-remote-home-top .fc-view-tab{width:40px;height:32px}.fc-message-stopped{font-size:var(--fc-text-sm);color:var(--fc-text-muted)}.fc-sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-2);min-height:32px;margin-bottom:10px;padding:0 2px 0 4px}.fc-sidebar-brand-name{display:inline-flex;align-items:center;gap:4px;min-width:0;font-family:var(--fc-font-brand);font-size:var(--fc-text-xl);font-weight:800;letter-spacing:-.01em;white-space:nowrap}.fc-sidebar-brand .fc-view-tabs{margin-left:0;flex-shrink:0}.fc-split{flex:1;min-height:0;display:flex;overflow-x:auto}.fc-pane{flex:1 1 0;min-width:360px;min-height:0;display:flex;flex-direction:column}.fc-pane+.fc-pane{border-left:1px solid var(--fc-border)}.fc-pane-header{display:flex;align-items:center;gap:8px;flex-shrink:0;height:40px;padding:0 8px 0 14px;border-bottom:1px solid var(--fc-border);color:var(--fc-text-muted);transition:color var(--fc-motion-fast)}.fc-pane-focused .fc-pane-header{color:var(--fc-text)}.fc-pane-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fc-text-base);font-weight:500}.fc-pane-badge{flex-shrink:0;padding:1px 7px;border-radius:5px;background:color-mix(in srgb,var(--fc-border) 60%,transparent);color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-pane-close{flex-shrink:0;margin-left:auto;color:var(--fc-text-muted)}.fc-pane:not(.fc-pane-focused) .fc-transcript-body{opacity:.86;transition:opacity var(--fc-motion-fast)}.fc-session-row-split{background:color-mix(in srgb,var(--fc-accent-soft) 45%,transparent);border-radius:var(--fc-radius-sm)}.fc-pane .fc-composer-right{min-width:0}.fc-pane .fc-composer-right .fc-dock-menu:first-child{min-width:0;flex-shrink:1}.fc-pane .fc-dock-text{max-width:100%;min-width:0}.fc-pane .fc-dock-text-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-folder{max-height:min(80vh,720px)}.fc-folder-native{align-self:flex-start}.fc-folder-section{display:flex;flex-direction:column;gap:var(--fc-space-2)}.fc-folder-section-title{color:var(--fc-text-muted);font-size:var(--fc-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.fc-folder-recents{display:flex;flex-wrap:wrap;gap:6px}.fc-folder-recent{display:flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;padding:6px 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg);color:var(--fc-text);text-align:left}.fc-folder-recent:hover{background:var(--fc-accent-soft)}.fc-folder-recent-name{font-size:var(--fc-text-base);font-weight:600}.fc-folder-recent-path{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-folder-address{display:flex;align-items:center;gap:6px}.fc-folder-input{flex:1;min-width:0;font-family:var(--fc-font-mono)}.fc-folder-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:var(--fc-text-sm)}.fc-folder-crumb{padding:2px 6px;border:none;border-radius:var(--fc-radius-sm);background:transparent;color:var(--fc-text-muted)}.fc-folder-crumb:hover{background:var(--fc-accent-soft);color:var(--fc-text)}.fc-folder-crumb-current{color:var(--fc-text);font-weight:600}.fc-folder-crumb-sep{color:var(--fc-text-muted)}.fc-folder-tools{display:flex;align-items:center;gap:var(--fc-space-3)}.fc-folder-filter{flex:1;min-width:0}.fc-folder-hidden{display:inline-flex;align-items:center;gap:6px;color:var(--fc-text-muted);font-size:var(--fc-text-xs);white-space:nowrap}.fc-folder-list{list-style:none;margin:0;padding:0;min-height:160px;max-height:40vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm)}.fc-folder-row{display:flex;align-items:center;gap:4px;padding-right:4px}.fc-folder-row .fc-folder-item{flex:1;min-width:0}.fc-folder-row .fc-folder-item:hover{background:var(--fc-accent-soft)}.fc-folder-item-open{height:26px;padding:0 8px;font-size:var(--fc-text-xs);opacity:0}.fc-folder-row:hover .fc-folder-item-open,.fc-folder-row:focus-within .fc-folder-item-open{opacity:1}@media(pointer:coarse){.fc-folder-item-open{opacity:1}}.fc-mobile-remote .fc-transcript,.fc-mobile-remote .fc-transcript-frame.fc-chat-narrow .fc-transcript{padding-left:var(--fc-space-3);padding-right:var(--fc-space-3);scrollbar-gutter:stable both-edges}.fc-mobile-remote .fc-transcript>*,.fc-mobile-remote .fc-transcript>.fc-transcript-body{max-width:none}.fc-mobile-remote .fc-docks,.fc-mobile-remote .fc-transcript-frame.fc-chat-narrow~.fc-docks{padding-left:var(--fc-space-3);padding-right:var(--fc-space-3)}.fc-mobile-remote .fc-docks>*{max-width:none}.fc-panel-error{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:16px}.fc-panel-error-inline{flex:none;padding:8px 0}.fc-panel-error-title{font-size:var(--fc-text-sm);font-weight:600}.fc-panel-error-detail{max-width:100%;font-size:var(--fc-text-sm);color:var(--fc-text-muted);overflow-wrap:anywhere}.fc-permission-preview{max-height:220px;margin:0;overflow:auto}.fc-permission-path{display:block;margin-bottom:4px;font-size:var(--fc-text-xs);color:var(--fc-text-muted)}.fc-permission-reason{margin-top:6px}.fc-permission-scope{margin-left:6px;font-size:var(--fc-text-xs);font-weight:400;color:var(--fc-text-muted)}.fc-button-primary .fc-permission-scope{color:inherit;opacity:.85}.fc-browser-approval-ask{margin:0;font-weight:600}.fc-permission-browser{display:flex;flex-direction:column;gap:var(--fc-space-2)}.fc-permission-browser-head{display:flex;align-items:center;gap:var(--fc-space-2);flex-wrap:wrap}.fc-permission-browser-origin{font-family:var(--fc-font-mono);font-size:var(--fc-text-sm);overflow-wrap:anywhere}.fc-permission-sensitive{border-color:color-mix(in srgb,var(--fc-warning) 55%,var(--fc-border));color:var(--fc-warning)}.fc-permission-yours{border-color:color-mix(in srgb,var(--fc-accent) 55%,var(--fc-border));color:var(--fc-accent)}.fc-permission-browser-facts{display:grid;grid-template-columns:auto 1fr;gap:2px var(--fc-space-2);margin:0;font-size:var(--fc-text-sm)}.fc-permission-browser-facts dt{color:var(--fc-text-muted)}.fc-permission-browser-facts dd{margin:0;overflow-wrap:anywhere}.fc-permission-browser-desc{margin:0;color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-permission-browser-selector,.fc-permission-browser-credential{margin-left:6px;color:var(--fc-text-muted);font-family:var(--fc-font-mono);font-size:var(--fc-text-xs)}.fc-permission-screenshot{max-width:100%;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm)}.fc-saved-permissions{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.fc-reasoning{margin:4px 0}.fc-reasoning .fc-toolgroup-label{color:var(--fc-warning);font-style:italic}.fc-reasoning-body{margin:4px 0 8px 10px;padding-left:10px;border-left:2px solid var(--fc-border);color:var(--fc-text-muted)}.fc-compaction{display:flex;flex-direction:column;gap:var(--fc-space-2)}.fc-compaction-line{display:flex;align-items:center;gap:var(--fc-space-2);width:100%;padding:0;border:none;background:transparent;color:var(--fc-text-muted);font-size:var(--fc-text-xs);cursor:pointer}.fc-compaction-rule{flex:1;height:1px;background:var(--fc-border)}.fc-compaction-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;letter-spacing:.02em}.fc-compaction-mark{color:var(--fc-accent);font-size:var(--fc-text-xs)}.fc-compaction[data-auto=true] .fc-compaction-mark{color:var(--fc-text-muted)}.fc-compaction-line:hover .fc-compaction-label{color:var(--fc-text)}.fc-compaction-line[aria-expanded=true] .fc-toolgroup-chevron{transform:rotate(90deg)}.fc-compaction-body{margin:0 0 var(--fc-space-2);padding-left:10px;border-left:2px solid var(--fc-border);color:var(--fc-text-muted)}.fc-runs-layout{display:flex;gap:var(--fc-space-4);align-items:flex-start;justify-content:center;max-width:1600px;margin:0 auto;padding:0 var(--fc-space-4)}.fc-runs-layout .fc-runs-list{flex:1 1 auto;min-width:0;margin:var(--fc-space-5) 0 0}.fc-runs-list{max-width:1120px;margin:var(--fc-space-5) auto 0;display:flex;flex-direction:column;gap:var(--fc-space-3)}.fc-run-detail{position:sticky;top:var(--fc-space-4);flex:0 0 420px;max-height:calc(100vh - 2 * var(--fc-space-4));padding:var(--fc-space-3);border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);margin-top:var(--fc-space-5);overflow:auto;background:var(--fc-bg-elevated)}.fc-detail-modal .fc-run-detail{position:static;top:auto;flex:1 1 auto;width:100%;max-height:none;margin-top:0;padding:0;border:0;border-radius:0;overflow:visible;background:transparent}.fc-run-detail-head{display:flex;gap:var(--fc-space-2);align-items:center}.fc-run-detail-title{flex:1;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fc-run-detail-actions{display:flex;flex-wrap:wrap;gap:var(--fc-space-2);align-items:center;margin-top:var(--fc-space-2)}.fc-run-detail-model{padding:2px 6px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg);color:inherit;font-size:var(--fc-text-sm)}.fc-run-detail-steer{display:flex;gap:var(--fc-space-2);margin-top:var(--fc-space-2)}.fc-run-detail-steer input{flex:1;min-width:0;padding:4px var(--fc-space-2);border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg);color:inherit}.fc-run-detail-section{margin-top:var(--fc-space-4)}.fc-run-detail-section h3{margin:0 0 var(--fc-section-title-gap);color:var(--fc-text-muted);font-size:var(--fc-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.fc-run-detail-note{margin:0 0 var(--fc-space-1);font-size:var(--fc-text-sm)}.fc-run-detail-pre{max-height:260px;padding:var(--fc-space-2);border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);margin:0;background:var(--fc-bg);font-size:var(--fc-text-xs);overflow:auto;white-space:pre-wrap}.fc-run-detail-calls{margin:0;padding:0;list-style:none;font-size:var(--fc-text-xs)}.fc-run-detail-calls li{display:flex;gap:var(--fc-space-2);justify-content:space-between;padding:2px 0}.fc-run-detail-call-name{overflow:hidden;font-family:var(--fc-font-mono);text-overflow:ellipsis;white-space:nowrap}.fc-run-detail-call-time{color:var(--fc-text-muted)}.fc-run-detail-artifact{display:flex;gap:var(--fc-space-2);align-items:baseline;padding:2px 0;font-size:var(--fc-text-sm)}.fc-runs-empty{max-width:1120px;margin:var(--fc-space-5) auto 0;color:var(--fc-text-muted)}.fc-run-card{border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);padding:var(--fc-space-3) var(--fc-space-4);background:var(--fc-bg-elevated)}.fc-run-running{border-color:var(--fc-accent)}.fc-run-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fc-space-2)}.fc-run-title{font-weight:600}.fc-run-meta{color:var(--fc-text-muted);font-size:var(--fc-text-base)}.fc-run-head .fc-run-meta{margin-inline-end:auto}.fc-run-inputs{color:var(--fc-text-muted);font-size:var(--fc-text-base);overflow-wrap:anywhere}.fc-run-request{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fc-space-2);min-width:0}.fc-run-request .fc-dock{margin:0;min-width:0}.fc-run-request .fc-permission-path{overflow-wrap:anywhere}.fc-run-request pre{overflow-x:auto}.fc-run-unattended{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fc-space-2);color:var(--fc-text-muted);font-size:var(--fc-text-base)}.fc-run-unattended select{width:auto;max-width:100%}.fc-workflow-runs{display:grid;gap:var(--fc-space-1);margin:0;padding:0;list-style:none}.fc-workflow-run{display:flex;align-items:baseline;gap:var(--fc-space-2);font-size:var(--fc-text-base)}.fc-workflow-run .fc-run-meta{margin-inline-end:auto}.fc-run-open{border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);padding:2px 10px;font-size:var(--fc-text-sm);background:transparent;color:inherit;cursor:pointer}.fc-run-open:disabled{opacity:.5;cursor:default}.fc-run-danger{border-color:color-mix(in srgb,var(--fc-danger) 40%,var(--fc-border));color:var(--fc-danger)}.fc-run-card .fc-confirm-inline{margin-top:var(--fc-space-1)}.fc-artifact-kind{padding:1px 8px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-pill);color:var(--fc-text-muted);font-size:var(--fc-text-xs);text-transform:uppercase;letter-spacing:.04em}.fc-artifact-body{width:100%;margin:var(--fc-space-2) 0 0;padding:var(--fc-space-2);border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);overflow:auto;max-height:420px;white-space:pre-wrap;word-break:break-word;font-size:var(--fc-text-sm)}.fc-artifact-pin{font-size:var(--fc-text-lg);line-height:1}.fc-artifact-pinned{color:var(--fc-accent, var(--fc-text))}.fc-artifact-retention{display:flex;gap:var(--fc-space-2);align-items:center;margin-top:var(--fc-space-2)}.fc-workflow-count{margin-inline-start:6px;padding:1px 7px;border-radius:var(--fc-radius-pill);color:var(--fc-text-muted);background:var(--fc-bg-subtle);font-size:var(--fc-text-xs)}.fc-artifact-toolbar{border-bottom:0}.fc-artifact-kinds{display:flex;flex-wrap:wrap;gap:6px;max-width:1120px;margin:var(--fc-space-4) auto var(--fc-space-4)}.fc-artifact-card{align-items:center;gap:var(--fc-space-3);padding:10px 12px}.fc-artifact-card-main{display:flex;flex:1;min-width:0;align-items:center;gap:var(--fc-space-3);padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:start;cursor:pointer}.fc-artifact-card-title{display:flex;align-items:center;gap:8px;min-width:0}.fc-artifact-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-artifact-card-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.fc-artifact-files{display:flex;flex-direction:column;gap:6px;max-width:1120px;margin:var(--fc-space-4) auto 0}.fc-artifact-file{display:flex;align-items:center;gap:var(--fc-space-3);padding:10px 12px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated)}.fc-artifact-file-name{flex:0 0 auto;font-family:var(--fc-font-mono);font-size:var(--fc-text-base)}.fc-artifact-file-path{flex:1;min-width:0;overflow:hidden;color:var(--fc-text-muted);font-size:var(--fc-text-sm);text-overflow:ellipsis;white-space:nowrap}.fc-artifact-file-actions{display:flex;flex:0 0 auto;gap:6px}.fc-artifact-viewer{display:flex;flex-direction:column;gap:var(--fc-space-3);height:100%;min-height:0}.fc-artifact-viewer-bar{display:flex;align-items:center;gap:var(--fc-space-2)}.fc-artifact-viewer-title{flex:1;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fc-artifact-viewer-actions{display:flex;flex:0 0 auto;gap:6px}.fc-message.fc-message-revealed{border-radius:var(--fc-radius-sm, 8px);outline:2px solid color-mix(in srgb,var(--fc-accent) 60%,transparent);outline-offset:6px}.fc-artifact-lineage{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fc-artifact-lineage:empty{display:none}.fc-artifact-version{max-width:100%;padding:4px 8px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm, 6px);background:var(--fc-bg);color:var(--fc-text);font:inherit;font-size:var(--fc-text-sm)}.fc-artifact-diff{flex:1;max-height:none;min-height:0;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm, 6px)}.fc-artifact-more{margin-top:var(--fc-space-2)}.fc-artifact-viewer-body{display:flex;flex:1;min-height:0}.fc-artifact-markdown{flex:1;min-height:0;overflow:auto;padding:var(--fc-space-4);border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);background:var(--fc-bg-elevated)}.fc-artifact-frame{flex:1;width:100%;min-height:420px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);background:var(--fc-bg-elevated)}.fc-artifact-image{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;overflow:auto;padding:var(--fc-space-4);border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);background:var(--fc-bg-elevated);cursor:zoom-in}.fc-artifact-image img{max-width:100%;max-height:100%;object-fit:contain}.fc-artifact-viewer-body .fc-artifact-body{flex:1;max-height:none;margin:0}.fc-artifact-note{margin:0;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-skill-ignored{border-left:3px solid var(--fc-warning, #c98a00)}.fc-skill-waiting{border-left:3px solid var(--fc-text-muted)}.fc-skill-file{display:flex;flex-direction:column;gap:6px}.fc-skill-row{width:100%;text-align:left}.fc-skill-review-actions{display:inline-flex;flex-shrink:0;gap:var(--fc-space-1)}.fc-skill-review{display:flex;flex-direction:column;gap:var(--fc-space-1);margin:0 0 var(--fc-space-3)}.fc-skill-review .fc-pr-log{max-height:40vh}.fc-skill-learned .fc-skill-row{flex-wrap:wrap}.fc-skill-learned-body{flex-basis:100%;max-height:40vh;margin:0}.fc-agent-file{display:flex;flex-direction:column}.fc-agent-row{width:100%;align-items:center;text-align:left}.fc-routine-card-content small.fc-agent-summary{color:var(--fc-text)}.fc-agents-header{align-items:center}.fc-agent-problem{color:var(--fc-warning, #c98a00)}.fc-agent-form h3{margin:18px 0 4px;font-size:var(--fc-text-sm)}.fc-agent-model-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;cursor:pointer;text-align:left}.fc-agent-model-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-agent-model-chevron{flex-shrink:0;color:var(--fc-text-muted)}.fc-agent-description{font-family:inherit;font-size:var(--fc-text-base);min-height:72px}.fc-field{display:flex;flex:1;flex-direction:column;gap:4px;margin-top:10px;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-field-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.fc-field-area{resize:vertical;padding:8px 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg);color:var(--fc-text);font-family:var(--fc-font-mono);font-size:var(--fc-text-sm);line-height:1.5}.fc-field-hint{color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-check{display:flex;flex-direction:row;gap:6px;align-items:center;margin-top:10px;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-agent-tool{cursor:pointer;border:1px solid transparent}.fc-agent-tool[data-state=on]{border-color:var(--fc-diff-add, #2ea043);color:var(--fc-diff-add, #2ea043)}.fc-agent-tool[data-state=off]{border-color:var(--fc-diff-del, #d1242f);color:var(--fc-diff-del, #d1242f);text-decoration:line-through}.fc-agent-permission{min-width:140px}.fc-permission-bulk{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.fc-agent-prompt{width:100%;min-height:220px;font-family:var(--fc-font-mono)}.fc-agent-saved{color:var(--fc-diff-add, #2ea043)}.fc-agent-path{margin-top:10px;font-family:var(--fc-font-mono);font-size:var(--fc-text-xs);opacity:.7}.fc-run-rules{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.fc-run-rule{padding:2px 8px;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-text-muted) 14%,transparent);color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-run-rule-open{background:color-mix(in srgb,var(--fc-warning, #c98a00) 18%,transparent);color:var(--fc-warning, #c98a00)}.fc-verdict{flex:none;padding:1px 8px;border:1px solid transparent;border-radius:var(--fc-radius-pill);font-size:var(--fc-text-xs);line-height:1.5;white-space:nowrap}.fc-verdict[data-verdict=verified]{background:color-mix(in srgb,var(--fc-success) 16%,transparent);color:var(--fc-success)}.fc-verdict[data-verdict=unverified]{border:1px dashed var(--fc-text-muted);color:var(--fc-text-muted)}.fc-verdict[data-verdict=needs-user]{background:color-mix(in srgb,var(--fc-warning) 18%,transparent);color:var(--fc-warning)}.fc-verdict[data-verdict=failed]{background:color-mix(in srgb,var(--fc-danger) 14%,transparent);color:var(--fc-danger)}.fc-verdict[data-verdict=running]{background:color-mix(in srgb,var(--fc-accent) 14%,transparent);color:var(--fc-accent)}.fc-verdict[data-verdict=approval],.fc-verdict[data-verdict=budget]{background:color-mix(in srgb,var(--fc-warning) 18%,transparent);color:var(--fc-warning)}.fc-verdict[data-verdict=queued],.fc-verdict[data-verdict=skipped],.fc-verdict[data-verdict=stopped],.fc-verdict[data-verdict=succeeded]{border-color:var(--fc-border);color:var(--fc-text-muted)}.fc-run-graph{overflow-x:auto;margin:var(--fc-space-2) 0 0;padding:var(--fc-space-2);background:var(--fc-bg-subtle);border-radius:var(--fc-radius-sm)}.fc-run-graph-canvas{position:relative}.fc-run-graph-edges{position:absolute;inset:0;overflow:visible}.fc-run-node{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px 10px;border:1px solid var(--fc-border);border-inline-start-width:4px;border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);color:var(--fc-text);font:inherit;text-align:start;cursor:pointer}.fc-run-node:focus-visible,.fc-run-node-selected{outline:2px solid var(--fc-accent);outline-offset:1px}.fc-run-node-name,.fc-run-node-fact{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-run-node-name{font-size:var(--fc-text-sm);font-weight:600}.fc-run-node-fact{color:var(--fc-text-muted);font-size:var(--fc-text-xs);font-variant-numeric:tabular-nums}.fc-run-node[data-state=running]{border-color:var(--fc-accent);background:color-mix(in srgb,var(--fc-accent) 10%,var(--fc-bg-elevated))}.fc-run-node[data-state=verified]{border-color:color-mix(in srgb,var(--fc-success) 45%,var(--fc-border));border-inline-start-color:var(--fc-success);background:color-mix(in srgb,var(--fc-success) 8%,var(--fc-bg-elevated))}.fc-run-node[data-state=unverified]{border-style:dashed;border-inline-start-style:solid;border-inline-start-color:var(--fc-text-muted)}.fc-run-node[data-state=needs-user]{border-inline-start-color:var(--fc-warning);background:color-mix(in srgb,var(--fc-warning) 10%,var(--fc-bg-elevated))}.fc-run-node[data-state=failed]{border-color:color-mix(in srgb,var(--fc-danger) 45%,var(--fc-border));border-inline-start-color:var(--fc-danger);background:color-mix(in srgb,var(--fc-danger) 8%,var(--fc-bg-elevated))}.fc-run-node[data-state=succeeded]{border-inline-start-color:var(--fc-text-muted)}.fc-run-node[data-state=queued]{border-style:dotted;border-inline-start-width:1px;color:var(--fc-text-muted);background:transparent}.fc-run-node[data-state=skipped],.fc-run-node[data-state=stopped]{color:var(--fc-text-muted);background:transparent}.fc-run-node[data-state=skipped] .fc-run-node-name{text-decoration:line-through}.fc-run-node-long .fc-run-node-fact{color:var(--fc-warning)}.fc-run-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fc-space-2) var(--fc-space-3);margin-top:var(--fc-space-2);padding-top:var(--fc-space-2);border-top:1px solid var(--fc-border)}.fc-run-foot .fc-run-files[open]{flex-basis:100%}.fc-run-foot .fc-run-files,.fc-run-foot .fc-run-files-none{margin:0}.fc-run-artifacts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.fc-run-count{margin-inline-start:4px;color:var(--fc-text-muted);font-variant-numeric:tabular-nums}.fc-run-route{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--fc-space-2);margin:8px 0 0;font-size:var(--fc-text-sm)}.fc-run-route-reason{color:var(--fc-text-muted);overflow-wrap:anywhere}.fc-run-near-budget{margin:8px 0 0;font-size:var(--fc-text-sm);overflow-wrap:anywhere}.fc-verdict-reason{flex-basis:100%;margin:var(--fc-space-1) 0 0;color:var(--fc-text-muted);font-size:var(--fc-text-base)}.fc-run-error{margin:var(--fc-space-1) 0 0;color:var(--fc-danger);font-size:var(--fc-text-base)}.fc-workflow-list{max-width:1120px;margin:var(--fc-space-5) auto 0}.fc-workflow-list-head{display:flex;align-items:center;gap:8px;margin-bottom:var(--fc-section-title-gap)}.fc-workflow-list-head h2{margin:0;font-size:var(--fc-text-sm);font-weight:600}.fc-workflow-count{padding:1px 7px;border-radius:var(--fc-radius-pill);color:var(--fc-text-muted);background:var(--fc-bg-subtle);font-size:var(--fc-text-xs)}.fc-workflow-empty{margin:0;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-workflow-row{cursor:pointer}.fc-workflow-editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.fc-workflow-modal{width:min(760px,100%);max-height:min(88vh,960px);overflow-y:auto}.fc-form-modal,.fc-detail-modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(88vh,960px);overflow:hidden;padding:0;gap:0}.fc-form-modal .fc-modal-header,.fc-detail-modal .fc-modal-header{flex:0 0 auto;padding:var(--fc-space-4);border-bottom:1px solid var(--fc-border)}.fc-form-modal .fc-modal-body,.fc-detail-modal .fc-modal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--fc-space-3);min-height:0;overflow-y:auto;padding:var(--fc-space-4)}.fc-form-modal .fc-dialog-actions,.fc-detail-modal .fc-dialog-actions{flex:0 0 auto;padding:var(--fc-space-3) var(--fc-space-4);border-top:1px solid var(--fc-border)}.fc-detail-modal{width:min(680px,100%)}.fc-detail-modal .fc-dialog-actions>span:first-child{margin-inline-end:auto}.fc-form-modal .fc-routine-editor-grid{margin-top:0}.fc-workflow-modal-title{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.fc-workflow-modal .fc-workflow-source{min-height:260px}.fc-workflow-graph{overflow-x:auto;margin:var(--fc-space-2) 0;padding:var(--fc-space-2);background:var(--fc-bg-subtle);border-radius:var(--fc-radius-sm)}.fc-workflow-graph svg{width:100%;height:auto;max-height:240px}.fc-workflow-node rect{fill:var(--fc-bg-elevated);stroke:var(--fc-border)}.fc-workflow-node[data-kind=verify] rect{stroke-dasharray:4 3}.fc-workflow-node[data-kind=external] rect{stroke-dasharray:2 2}.fc-workflow-node text{fill:var(--fc-text);font-size:var(--fc-text-sm)}.fc-workflow-node-mark{fill:var(--fc-text-muted);text-anchor:end}.fc-workflow-edge{stroke:var(--fc-border);stroke-width:1.5}.fc-workflow-source{width:100%;min-height:240px;font-family:var(--fc-font-mono);white-space:pre;resize:vertical}.fc-launch-modal{width:min(760px,100%);max-height:min(88vh,960px);overflow-y:auto}.fc-launch-textarea{min-height:72px;resize:vertical;font-family:inherit}.fc-launch-packs{display:flex;flex-wrap:wrap;gap:var(--fc-space-2)}.fc-compare-pickers{display:flex;flex-wrap:wrap;gap:var(--fc-space-3)}.fc-compare-table{width:100%;border-collapse:collapse;margin-top:var(--fc-space-2);font-size:var(--fc-text-sm)}.fc-compare-table th,.fc-compare-table td{text-align:start;padding:5px var(--fc-space-2);border-bottom:1px solid var(--fc-border);vertical-align:top}.fc-compare-table thead th{color:var(--fc-text-muted);font-weight:500}.fc-compare-table tbody th{font-weight:400;color:var(--fc-text-muted)}.fc-compare-delta{color:var(--fc-text-muted);font-variant-numeric:tabular-nums}.fc-session-tabs{display:flex;align-items:stretch;gap:2px;padding:4px var(--fc-space-2) 0;overflow-x:auto;border-bottom:1px solid var(--fc-border)}.fc-session-tab{display:flex;align-items:center;flex:0 0 auto;max-width:220px;border:1px solid transparent;border-bottom:none;border-radius:var(--fc-radius-sm) var(--fc-radius-sm) 0 0}.fc-session-tab-active{background:var(--fc-bg-elevated);border-color:var(--fc-border)}.fc-session-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:none;color:var(--fc-text-muted);padding:4px var(--fc-space-2);font-size:var(--fc-text-sm);cursor:pointer}.fc-session-tab-active .fc-session-tab-name{color:var(--fc-text)}.fc-session-tab-close{border:none;background:none;color:var(--fc-text-muted);padding:0 6px;cursor:pointer}.fc-session-tab-close:hover{color:var(--fc-text)}.fc-changes-branch{margin-inline-start:10px;color:var(--fc-text-muted);font-size:var(--fc-text-sm);font-weight:400}.fc-changes-totals{display:flex;gap:10px;align-items:baseline;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-changes-list{display:flex;flex-direction:column;gap:var(--fc-space-3);max-width:1120px;margin:var(--fc-space-5) auto 0}.fc-changes-list-panel{flex:1;min-height:0;max-width:none;margin:0;gap:0;overflow-y:auto}.fc-changes-list-panel .fc-diff-file{border:0;border-bottom:1px solid var(--fc-border);border-radius:0}.fc-diff-file{flex-shrink:0;overflow:hidden;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated)}.fc-diff-file-head{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;border:0;color:var(--fc-text);background:transparent;font:inherit;text-align:start;cursor:pointer}.fc-diff-file-head:hover{background:var(--fc-bg-subtle)}.fc-diff-chevron{width:12px;flex-shrink:0;color:var(--fc-text-muted)}.fc-diff-path{display:flex;flex:1;min-width:0;font-family:var(--fc-font-mono);font-size:var(--fc-text-sm)}.fc-diff-dir{overflow:hidden;color:var(--fc-text-muted);text-overflow:ellipsis;white-space:nowrap}.fc-diff-name{flex-shrink:0;white-space:nowrap}.fc-diff-status{flex-shrink:0;padding:1px 7px;border-radius:var(--fc-radius-pill);color:var(--fc-text-muted);background:color-mix(in srgb,var(--fc-text-muted) 12%,transparent);font-size:var(--fc-text-xs)}.fc-diff-status-added{color:var(--fc-diff-add);background:color-mix(in srgb,var(--fc-diff-add-bg) 16%,transparent)}.fc-diff-status-deleted{color:var(--fc-diff-del);background:color-mix(in srgb,var(--fc-diff-del-bg) 16%,transparent)}.fc-diff-counts{display:flex;gap:8px;flex-shrink:0;font-size:var(--fc-text-xs)}.fc-diff-plus{color:var(--fc-diff-add)}.fc-diff-minus{color:var(--fc-diff-del)}.fc-diff-body{overflow-x:auto;border-top:1px solid var(--fc-border);background:var(--fc-bg);font-family:var(--fc-font-mono);font-size:var(--fc-text-sm);line-height:1.5}.fc-diff-hunk-head{display:flex;align-items:center;gap:8px;padding:3px 12px;color:var(--fc-text-muted);background:color-mix(in srgb,var(--fc-text-muted) 8%,transparent)}.fc-diff-hunk-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:pre}.fc-diff-hunk-pick{display:flex;align-items:center}.fc-diff-discard,.fc-diff-discard-file,.fc-diff-hunk-add{flex-shrink:0}.fc-command-save{margin-top:4px;padding-top:8px;border-top:1px solid var(--fc-border);color:var(--fc-text-muted)}.fc-files-layout{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:var(--fc-space-4);min-height:0;flex:1}.fc-files-tree{display:flex;flex-direction:column;gap:var(--fc-space-2);overflow-y:auto;min-height:0}.fc-files-search{width:100%}.fc-files-list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.fc-files-entry{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px;border:0;border-radius:var(--fc-radius-sm);background:transparent;color:var(--fc-text);font-size:var(--fc-text-base);text-align:start;cursor:pointer}.fc-files-entry:hover{background:color-mix(in srgb,var(--fc-text) 8%,transparent)}.fc-files-entry-active{background:color-mix(in srgb,var(--fc-text) 12%,transparent)}.fc-files-caret{flex-shrink:0;width:12px;color:var(--fc-text-muted)}.fc-files-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-files-viewer{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated)}.fc-files-viewer-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--fc-space-3);padding:8px 12px;border-bottom:1px solid var(--fc-border);font-size:var(--fc-text-xs)}.fc-files-viewer-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fc-font-mono)}.fc-files-viewer-meta{flex-shrink:0;color:var(--fc-text-muted)}.fc-files-code{flex:1;overflow:auto;padding:8px 0;font-family:var(--fc-font-mono);font-size:var(--fc-text-sm);line-height:1.5}.fc-files-code-line{display:flex;gap:12px;min-width:max-content;padding:0 12px;white-space:pre}.fc-files-code-no{width:44px;flex-shrink:0;text-align:end;color:var(--fc-text-muted);user-select:none}@media(max-width:720px){.fc-files-layout{grid-template-columns:minmax(0,1fr)}}.fc-diff-line{display:flex;gap:8px;width:max-content;min-width:100%;box-sizing:border-box;padding:0 12px}.fc-diff-no{width:40px;flex-shrink:0;color:var(--fc-text-muted);text-align:right;user-select:none}.fc-diff-sign{width:8px;flex-shrink:0;color:var(--fc-text-muted);user-select:none}.fc-diff-code{white-space:pre}.fc-diff-line-add{background:color-mix(in srgb,var(--fc-diff-add-bg) 14%,transparent)}.fc-diff-line-del{background:color-mix(in srgb,var(--fc-diff-del-bg) 14%,transparent)}.fc-diff-line-add .fc-diff-no,.fc-diff-line-add .fc-diff-sign{color:var(--fc-diff-add)}.fc-diff-line-del .fc-diff-no,.fc-diff-line-del .fc-diff-sign{color:var(--fc-diff-del)}.fc-diff-empty,.fc-diff-unfold{display:block;width:100%;padding:10px 12px;margin:0;border:0;border-top:1px solid var(--fc-border);color:var(--fc-text-muted);background:transparent;font:inherit;font-size:var(--fc-text-xs);text-align:start}.fc-diff-unfold{cursor:pointer}.fc-diff-unfold:hover{color:var(--fc-text)}.fc-repo-counts{display:inline-flex;gap:6px;align-items:baseline;padding:2px 6px;border:0;border-radius:var(--fc-radius-sm);background:transparent;font:inherit}.fc-repo-counts-open{cursor:pointer}.fc-repo-counts-open:hover{background:color-mix(in srgb,var(--fc-text) 8%,transparent)}.fc-files-wide{width:100%;padding:8px 10px;border:0;border-bottom:1px solid var(--fc-border);color:var(--fc-text-muted);background:transparent;font:inherit;font-size:var(--fc-text-xs);text-align:start;cursor:pointer}.fc-files-wide:hover{color:var(--fc-text)}.fc-commit{display:flex;flex-direction:column;gap:var(--fc-space-2);max-width:1120px;margin:var(--fc-space-5) auto 0;padding:var(--fc-space-3);border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated)}.fc-commit-message{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);color:var(--fc-text);background:var(--fc-bg);font:inherit;resize:vertical}.fc-commit-actions{display:flex;gap:var(--fc-space-2);align-items:center}.fc-commit-count{flex:1;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-commit-branch{width:min(240px,50%)}.fc-diff-file-bar{display:flex;align-items:center}.fc-diff-pick{display:flex;align-items:center;padding:0 0 0 12px;cursor:pointer}.fc-diff-pick input{margin:0;cursor:pointer}.fc-diff-file-bar .fc-diff-file-head{flex:1;min-width:0}.fc-pr-chip{display:inline-flex;gap:var(--fc-space-2);align-items:center;min-width:0;font-size:var(--fc-text-xs)}.fc-pr-done{display:flex;gap:var(--fc-space-3);align-items:center;min-height:34px;padding:4px var(--fc-space-3);border:1px solid transparent;border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--fc-merged) 16%,var(--fc-bg));color:var(--fc-merged);font-size:var(--fc-text-sm)}.fc-pr-done[data-state=closed]{background:color-mix(in srgb,var(--fc-danger) 14%,var(--fc-bg));color:var(--fc-danger)}.fc-pr-done .fc-pr-number{color:inherit}.fc-pr-done-icon{font-size:var(--fc-text-md);line-height:1}.fc-pr-done-repo{opacity:.75}.fc-pr-done-branch{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-pr-done-state{margin-left:auto;font-weight:500}.fc-pr-done-close{color:inherit;flex-shrink:0}.fc-pr-number{padding:0;border:0;color:var(--fc-text);background:transparent;font:inherit;font-weight:600;cursor:pointer}.fc-pr-number:hover{text-decoration:underline}.fc-pr-branch{overflow:hidden;color:var(--fc-text-muted);font-family:var(--fc-font-mono);text-overflow:ellipsis;white-space:nowrap}.fc-pr-repo{flex:1;overflow:hidden;color:var(--fc-text-muted);text-overflow:ellipsis;white-space:nowrap}.fc-pr-counts{display:flex;gap:6px;flex:1;align-items:baseline}.fc-pr-state{padding:1px 8px;border-radius:var(--fc-radius-pill);color:var(--fc-text-muted);background:color-mix(in srgb,var(--fc-text-muted) 12%,transparent)}.fc-pr-state[data-state=merged]{color:var(--fc-accent);background:color-mix(in srgb,var(--fc-accent) 16%,transparent)}.fc-pr-checks{display:flex;gap:6px;align-items:center;color:var(--fc-text-muted)}.fc-pr-dot{width:7px;height:7px;border-radius:var(--fc-radius-pill);background:var(--fc-text-muted)}.fc-pr-checks[data-verdict=passed] .fc-pr-dot{background:var(--fc-diff-add)}.fc-pr-checks[data-verdict=failed]{color:var(--fc-diff-del)}.fc-pr-checks[data-verdict=failed] .fc-pr-dot{background:var(--fc-diff-del)}.fc-pr-checks[data-verdict=running] .fc-pr-dot{background:var(--fc-warning, #d9a441);animation:fc-pr-pulse var(--fc-duration-loop) var(--fc-ease) infinite}@keyframes fc-pr-pulse{0%,to{opacity:1}50%{opacity:.35}}.fc-pr-action{padding:3px 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);color:var(--fc-text);background:var(--fc-bg);font:inherit;font-size:var(--fc-text-xs);cursor:pointer}.fc-pr-action:hover:not(:disabled){border-color:var(--fc-accent)}.fc-pr-action:disabled{opacity:.5;cursor:default}.fc-pr-title{flex:1;min-width:140px;padding:3px 8px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg);color:var(--fc-text);font:inherit;font-size:var(--fc-text-xs)}.fc-pr-title:focus{outline:none;border-color:var(--fc-focus-border, var(--fc-accent))}.fc-scroll{gap:var(--fc-space-5)}.fc-nav{gap:var(--fc-space-1)}.fc-nav-item{height:34px}.fc-sidebar-top{gap:var(--fc-space-3);flex:none}.fc-sidebar-section{display:flex;flex-direction:column;gap:2px}.fc-sidebar-section .fc-section-header{padding-bottom:var(--fc-space-1)}.fc-sidebar .fc-scroll{padding-bottom:var(--fc-space-5)}.fc-sidebar-new{display:flex;gap:var(--fc-space-1);align-items:center}.fc-sidebar-new .fc-new{flex:1}.fc-sidebar-search{flex-shrink:0}.fc-project-group+.fc-project-group{margin-top:var(--fc-space-2)}.fc-sidebar-routine{display:flex;gap:8px;align-items:center;width:100%;height:30px;padding:0 var(--fc-space-3);border:0;border-radius:var(--fc-radius-sm);color:var(--fc-text);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background var(--fc-motion-fast)}.fc-sidebar-routine:hover{background:var(--fc-bg-elevated)}.fc-sidebar-routine-dot{width:7px;height:7px;flex-shrink:0;border-radius:var(--fc-radius-pill);background:var(--fc-diff-add)}.fc-sidebar-routine-off{background:var(--fc-text-muted)}.fc-sidebar-routine-name{overflow:hidden;font-size:var(--fc-text-sm);text-overflow:ellipsis;white-space:nowrap}.fc-palette-head{display:flex;align-items:center;gap:var(--fc-space-2);padding-right:var(--fc-space-3);border-bottom:1px solid var(--fc-border)}.fc-palette-head .fc-palette-input{border-bottom:0}.fc-palette-tabs{display:flex;gap:var(--fc-space-1);padding:var(--fc-space-2) var(--fc-space-3);overflow-x:auto;border-bottom:1px solid var(--fc-border)}.fc-palette-tab{flex-shrink:0;padding:4px 12px;border:0;border-radius:var(--fc-radius-pill);color:var(--fc-text-muted);background:transparent;font:inherit;font-size:var(--fc-text-sm);white-space:nowrap;cursor:pointer}.fc-palette-tab:hover{color:var(--fc-text)}.fc-palette-tab-active{color:var(--fc-text);background:var(--fc-bg-elevated);box-shadow:inset 0 0 0 1px var(--fc-border)}.fc-palette-group{padding:var(--fc-space-3) var(--fc-space-2) var(--fc-space-1);color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-palette-group:first-child{padding-top:var(--fc-space-1)}.fc-palette-foot{display:flex;gap:var(--fc-space-4);align-items:center;padding:var(--fc-space-2) var(--fc-space-4);border-top:1px solid var(--fc-border);color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-palette-foot kbd{display:inline-block;min-width:18px;padding:1px 4px;border:1px solid var(--fc-border);border-radius:4px;margin-left:3px;background:var(--fc-bg);font:inherit;font-size:var(--fc-text-2xs);text-align:center}.fc-branch{display:flex;flex-direction:column;gap:var(--fc-space-1);margin-bottom:var(--fc-space-2)}.fc-pr-checks-open{padding:2px 6px;border:0;border-radius:var(--fc-radius-sm);background:transparent;font:inherit;font-size:var(--fc-text-xs);cursor:pointer}.fc-pr-checks-open:hover{background:color-mix(in srgb,var(--fc-text) 8%,transparent)}.fc-pr-failures{display:flex;flex-direction:column;gap:var(--fc-space-2);max-height:40vh;overflow-y:auto;padding:var(--fc-space-2);border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated)}.fc-pr-failure-head{display:flex;gap:var(--fc-space-2);align-items:center;font-size:var(--fc-text-xs)}.fc-pr-failure-name{color:var(--fc-diff-del);font-weight:600}.fc-pr-failure-workflow{flex:1;color:var(--fc-text-muted)}.fc-pr-failure-step{padding-top:var(--fc-space-1);color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-pr-failure-problem{margin:var(--fc-space-1) 0 0;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-pr-log{max-height:26vh;overflow:auto;padding:var(--fc-space-2);border-radius:var(--fc-radius-sm);margin:var(--fc-space-1) 0 0;background:var(--fc-bg);font-family:var(--fc-font-mono);font-size:var(--fc-text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word}.fc-checkpoints{display:flex;flex-direction:column;gap:var(--fc-space-1);max-width:1120px;margin:var(--fc-space-5) auto 0;padding:var(--fc-space-3);border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated)}.fc-checkpoints-head{display:flex;gap:var(--fc-space-2);align-items:baseline;padding-bottom:var(--fc-section-title-gap)}.fc-checkpoints-hint{flex:1;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-checkpoints-empty{margin:var(--fc-space-1) 0;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-checkpoint-row{display:flex;gap:var(--fc-space-2);align-items:center;padding:var(--fc-space-1) 0}.fc-checkpoint-title{overflow:hidden;font-size:var(--fc-text-sm);text-overflow:ellipsis;white-space:nowrap}.fc-checkpoint-when{flex:1;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-checkpoint-sha{color:var(--fc-text-muted);font-family:var(--fc-font-mono);font-size:var(--fc-text-xs)}.fc-checkpoint-plan{padding:var(--fc-space-2);border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);margin:var(--fc-space-1) 0 var(--fc-space-2);background:var(--fc-bg)}.fc-checkpoint-summary{margin:0 0 var(--fc-space-1);font-size:var(--fc-text-xs)}.fc-checkpoint-summary summary{color:var(--fc-text-muted);cursor:pointer}.fc-checkpoint-summary pre{max-height:240px;padding:var(--fc-space-2);border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);margin:4px 0 0;background:var(--fc-bg);font-size:var(--fc-text-xs);overflow:auto;white-space:pre-wrap}.fc-checkpoint-group{margin-bottom:var(--fc-space-2);font-size:var(--fc-text-xs)}.fc-checkpoint-group ul{margin:var(--fc-space-1) 0 0;padding-left:var(--fc-space-4);color:var(--fc-text-muted);font-family:var(--fc-font-mono)}.fc-usage{display:flex;flex-direction:column;gap:var(--fc-space-5);max-width:1120px;margin:var(--fc-space-5) auto 0}.fc-usage-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--fc-space-3)}.fc-usage-tile{display:flex;flex-direction:column;gap:4px;padding:var(--fc-space-3);border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated)}.fc-usage-tile-value{font-size:var(--fc-text-3xl);font-weight:600}.fc-usage-tile-label{color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-usage-block h2{margin:0 0 var(--fc-space-2);font-size:var(--fc-text-sm);font-weight:600}.fc-usage-note{margin:0 0 var(--fc-space-2);color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-usage-row{display:flex;gap:var(--fc-space-3);align-items:center;padding:5px 0;border-bottom:1px solid var(--fc-border);font-size:var(--fc-text-sm)}.fc-usage-key{width:min(260px,34%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-usage-bar{flex:1;height:6px;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-text-muted) 15%,transparent)}.fc-usage-bar span{display:block;height:100%;border-radius:var(--fc-radius-pill);background:var(--fc-accent)}.fc-usage-tokens{width:96px;color:var(--fc-text-muted);font-variant-numeric:tabular-nums;text-align:right}.fc-usage-cost{display:flex;justify-content:flex-end;min-width:96px;color:var(--fc-text);font-variant-numeric:tabular-nums}.fc-usage-open{padding:0;border:0;background:none;color:var(--fc-text);font:inherit;text-align:left;cursor:pointer}.fc-usage-open:hover{text-decoration:underline}.fc-usage-rest .fc-usage-key{color:var(--fc-text-muted)}.fc-usage-toolbar{flex-wrap:wrap;gap:var(--fc-space-3)}.fc-usage-select{display:flex;gap:6px;align-items:center;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-usage-select h2{margin:0;color:var(--fc-text)}.fc-usage-select select{max-width:220px;padding:4px 8px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);color:var(--fc-text);font:inherit;font-size:var(--fc-text-sm)}.fc-usage-block-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--fc-space-2)}.fc-usage-stale{display:flex;gap:var(--fc-space-3);align-items:center;justify-content:space-between}.fc-usage-tile-note{color:var(--fc-text-muted);font-size:var(--fc-text-xs);line-height:1.35}.fc-usage-tile[data-lens]{border-top:3px solid var(--fc-cost-color, var(--fc-border))}.fc-usage-tile-basis summary{color:var(--fc-text-muted);font-size:var(--fc-text-xs);cursor:pointer}.fc-usage-tile-basis .fc-cost-basis-row{margin-top:4px}.fc-usage-tops{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--fc-space-5)}.fc-usage-legend{display:flex;flex-wrap:wrap;gap:var(--fc-space-3);margin-bottom:var(--fc-space-2);color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-usage-legend-item{display:inline-flex;gap:6px;align-items:center}.fc-usage-legend-item i{width:10px;height:10px;border-radius:2px;background:var(--fc-cost-fill, var(--fc-cost-color))}.fc-usage-legend-item i[data-lens=unpriced]{border-radius:50%}.fc-usage-days{display:flex;gap:4px;align-items:stretch;height:140px;overflow-x:auto}.fc-usage-day{display:flex;flex:1 0 18px;flex-direction:column;gap:3px;align-items:center;min-width:18px;max-width:40px;height:100%;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}.fc-usage-day:hover,.fc-usage-day-picked{background:var(--fc-bg-subtle)}.fc-usage-day-stack{display:flex;flex:1;flex-direction:column-reverse;width:100%}.fc-usage-day-bar{width:100%;min-height:2px;background:var(--fc-cost-fill, var(--fc-cost-color))}.fc-usage-day-bar:last-child{border-radius:3px 3px 0 0}.fc-usage-day-mark{width:5px;height:5px;border-radius:50%}.fc-usage-day-mark-on{background:var(--fc-text-muted)}.fc-usage-day-label{color:var(--fc-text-muted);font-size:var(--fc-text-2xs);white-space:nowrap}.fc-usage-day-detail .fc-cost-basis-row{flex-basis:100%}.fc-usage-day-detail{display:flex;flex-wrap:wrap;gap:var(--fc-space-2) var(--fc-space-3);align-items:center;margin-top:var(--fc-space-2);font-size:var(--fc-text-sm)}@media(max-width:640px){.fc-usage-row{flex-wrap:wrap;gap:2px var(--fc-space-3)}.fc-usage-key{flex:1 1 100%;width:auto}.fc-usage-tokens{width:auto;margin-inline-end:auto;text-align:left}.fc-usage-select select{max-width:60vw}.fc-usage-day-label[data-tick=false]{visibility:hidden}}[data-lens=estimated]{--fc-cost-color: var(--fc-accent)}[data-lens=measured]{--fc-cost-color: var(--fc-success)}[data-lens=notional]{--fc-cost-color: var(--fc-merged);--fc-cost-fill: repeating-linear-gradient( 135deg, var(--fc-merged) 0 3px, color-mix(in srgb, var(--fc-merged) 45%, transparent) 3px 6px )}[data-lens=unpriced]{--fc-cost-color: var(--fc-text-muted)}.fc-cost{position:relative;display:inline-flex;align-items:center}.fc-cost-unknown{color:var(--fc-text-muted)}.fc-cost-figure{display:inline-flex;flex-wrap:wrap;gap:2px 8px;justify-content:flex-end;padding:0 2px;border:0;border-radius:4px;background:none;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.fc-cost-figure:hover .fc-cost-lens,.fc-cost-figure[aria-expanded=true] .fc-cost-lens{text-decoration:underline dotted;text-underline-offset:3px}.fc-cost-lens{white-space:nowrap}.fc-cost-lens[data-lens=estimated]{color:var(--fc-text)}.fc-cost-lens[data-lens=measured]{color:var(--fc-text);font-weight:600}.fc-cost-lens[data-lens=notional]{color:var(--fc-merged);font-style:italic}.fc-cost-lens[data-lens=unpriced]{padding:0 6px;border:1px dashed var(--fc-border);border-radius:var(--fc-radius-pill);color:var(--fc-text-muted);font-size:var(--fc-text-smaller)}.fc-usage-tile-value.fc-cost-lens[data-lens=unpriced]{align-self:flex-start;padding:0;border:0;font-size:var(--fc-text-lg)}.fc-cost-basis{position:absolute;top:calc(100% + 4px);right:0;z-index:60;display:flex;flex-direction:column;gap:4px;width:max-content;max-width:min(340px,86vw);padding:8px 10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);box-shadow:0 10px 30px #00000040;color:var(--fc-text);font-size:var(--fc-text-xs);font-style:normal;font-weight:400;text-align:left}.fc-cost-basis-row{display:flex;gap:10px;font-size:var(--fc-text-xs)}.fc-cost-basis-row>span:first-child{min-width:56px;font-variant-numeric:tabular-nums}.fc-cost-basis-row>span:last-child{color:var(--fc-text-muted)}.fc-context-popover .fc-cost-basis{top:auto;bottom:calc(100% + 4px)}.fc-context-spend{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--fc-border)}.fc-context-agent{padding-inline-start:10px;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-run-cost{display:inline-flex;gap:6px;align-items:center;font-size:var(--fc-text-base)}.fc-run-cost-breakdown{display:flex;flex-wrap:wrap;gap:4px var(--fc-space-4);margin:6px 0 0}.fc-budget-meters{display:grid;gap:6px;margin:8px 0 0}.fc-budget-meter{display:grid;grid-template-columns:minmax(0,12rem) minmax(80px,1fr) max-content;gap:4px var(--fc-space-3);align-items:center;font-size:var(--fc-text-base);--fc-budget-fill: var(--fc-accent)}.fc-budget-meter[data-level=soft]{--fc-budget-fill: var(--fc-warning)}.fc-budget-meter[data-level=hard]{--fc-budget-fill: var(--fc-danger)}.fc-budget-meter-label{color:var(--fc-text-muted);overflow-wrap:anywhere}.fc-budget-meter-bar{position:relative;height:6px;border-radius:3px;background:color-mix(in srgb,var(--fc-text-muted) 18%,transparent);overflow:hidden}.fc-budget-meter-fill{position:absolute;inset:0 auto 0 0;background:var(--fc-budget-fill);border-radius:inherit}.fc-budget-meter-tick{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--fc-text);opacity:.55}.fc-budget-meter-figure{font-variant-numeric:tabular-nums}.fc-budget-meter[data-level=hard] .fc-budget-meter-figure{color:var(--fc-danger)}.fc-budget-meter-note{grid-column:1 / -1;color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-budget-list{display:grid;gap:8px;margin:8px 0 0}.fc-budget-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:var(--fc-space-3);align-items:center}.fc-budget-row .fc-budget-meters{margin:0}.fc-budget-form{display:flex;flex-wrap:wrap;gap:8px var(--fc-space-4);align-items:center;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--fc-border)}.fc-budget-form input{width:7em;padding:4px 8px;font-size:var(--fc-text-sm)}.fc-budget-problem{color:var(--fc-danger)}.fc-quota-list{display:grid;gap:6px}.fc-quota{border-bottom:1px solid var(--fc-border);padding:4px 0 6px}.fc-quota-summary{display:flex;flex-wrap:wrap;gap:4px var(--fc-space-3);align-items:baseline;font-size:var(--fc-text-sm);cursor:pointer}.fc-quota-name{font-weight:600}.fc-quota-headline{font-variant-numeric:tabular-nums}.fc-quota-read,.fc-quota-window-note{color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-quota-failed,.fc-quota-error{color:var(--fc-warning, #d9a441);font-size:var(--fc-text-xs)}.fc-quota-error{margin:6px 0 0}.fc-quota-window{display:grid;grid-template-columns:minmax(0,14em) minmax(60px,1fr) max-content;gap:2px var(--fc-space-3);align-items:center;margin-top:8px;font-size:var(--fc-text-sm)}.fc-quota-window-value{font-variant-numeric:tabular-nums;text-align:right}.fc-quota-window-note{grid-column:1 / -1}.fc-quota-docs{display:inline-block;margin-top:8px;font-size:var(--fc-text-xs)}@media(max-width:560px){.fc-quota-window{grid-template-columns:minmax(0,1fr) max-content}.fc-quota-window .fc-usage-bar{grid-column:1 / -1;grid-row:2}}@media(max-width:560px){.fc-budget-meter{grid-template-columns:minmax(0,1fr) max-content}.fc-budget-meter-bar{grid-column:1 / -1;grid-row:2}}.fc-run-doing{display:inline-flex;gap:6px;align-items:baseline;min-width:0;padding:1px 8px;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-text-muted) 12%,transparent);color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-run-doing-long{color:var(--fc-warning, #d9a441);background:color-mix(in srgb,var(--fc-warning, #d9a441) 16%,transparent)}.fc-run-doing-tool{font-family:var(--fc-font-mono)}.fc-run-doing-detail{overflow:hidden;max-width:34ch;text-overflow:ellipsis;white-space:nowrap}.fc-run-doing-since{font-variant-numeric:tabular-nums}.fc-run-files{grid-column:1 / -1;margin-top:4px;font-size:var(--fc-text-xs)}.fc-run-files summary{color:var(--fc-text-muted);cursor:pointer}.fc-run-files ul{margin:4px 0 0;padding-left:var(--fc-space-4);list-style:none;font-family:var(--fc-font-mono)}.fc-run-files li[data-status=added] .fc-run-file-mark{color:var(--fc-diff-add)}.fc-run-files li[data-status=deleted] .fc-run-file-mark{color:var(--fc-diff-del)}.fc-run-file-mark{display:inline-block;width:1.2em;color:var(--fc-text-muted)}.fc-run-timeline{font-size:var(--fc-text-xs)}.fc-run-timeline summary{color:var(--fc-text-muted);cursor:pointer}.fc-run-foot .fc-run-timeline[open]{flex-basis:100%}.fc-timeline{display:flex;flex-direction:column;margin:var(--fc-space-2) 0;padding:0;list-style:none;font-family:inherit}.fc-timeline-point{position:relative;padding:0 0 var(--fc-space-3) var(--fc-space-4);border-left:1px solid var(--fc-border);margin-left:4px}.fc-timeline-point:last-child{padding-bottom:0}.fc-timeline-point:before{position:absolute;top:6px;left:-5px;width:9px;height:9px;border:1px solid var(--fc-accent);border-radius:50%;background:var(--fc-bg-elevated);content:""}.fc-timeline-head{display:flex;flex-wrap:wrap;gap:var(--fc-space-1) var(--fc-space-2);align-items:center}.fc-timeline-head .fc-checkpoint-when{flex:1 1 auto}.fc-timeline-actions{display:inline-flex;gap:var(--fc-space-1)}.fc-timeline-decided{margin-top:var(--fc-space-1)}.fc-timeline-by{color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-timeline-decided pre{max-height:160px;padding:var(--fc-space-2);border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);margin:4px 0 0;background:var(--fc-bg);font-family:var(--fc-font-mono);font-size:var(--fc-text-xs);overflow:auto;white-space:pre-wrap;word-break:break-word}.fc-checkpoint-plan>.fc-run-meta{margin:0 0 var(--fc-space-1)}.fc-run-fork{margin:4px 0 0}.fc-run-fork-link{padding:0;border:0;background:none;color:var(--fc-accent);font:inherit;cursor:pointer}.fc-run-files-none{grid-column:1 / -1;margin:4px 0 0;color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-run-foot .fc-run-visual[open]{flex-basis:100%}.fc-visual-list,.fc-run-files .fc-visual-list{display:grid;gap:var(--fc-space-3);margin:var(--fc-space-2) 0 0;padding:0;font-family:inherit;list-style:none}.fc-visual-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--fc-space-2);margin:0 0 var(--fc-space-1);font-size:var(--fc-text-xs)}.fc-visual-name{font-weight:600}.fc-visual-outcome{color:var(--fc-text-muted)}.fc-visual-shot[data-outcome=changed] .fc-visual-outcome{color:var(--fc-warning)}.fc-visual-pictures{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--fc-space-2)}.fc-visual-picture{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}.fc-visual-picture figcaption{color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-visual-open{display:block;padding:0;overflow:hidden;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg-elevated);cursor:zoom-in}.fc-visual-open img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;object-position:top}.fc-visual-placeholder{display:grid;place-items:center;aspect-ratio:16 / 10;border:1px dashed var(--fc-border);border-radius:var(--fc-radius-sm);color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-diff-finding{display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box;padding:8px 12px 8px 68px;border-left:3px solid var(--fc-text-muted);background:color-mix(in srgb,var(--fc-text-muted) 8%,transparent);font-family:var(--fc-font-ui);font-size:var(--fc-text-xs);white-space:normal}.fc-diff-finding[data-severity=high]{border-left-color:var(--fc-diff-del);background:color-mix(in srgb,var(--fc-diff-del) 10%,transparent)}.fc-diff-finding[data-severity=low]{border-left-color:var(--fc-text-muted)}.fc-diff-finding[data-source=check]{border-left-color:var(--fc-diff-del);background:color-mix(in srgb,var(--fc-diff-del) 14%,transparent)}.fc-diff-finding[data-source=check] .fc-diff-finding-severity{background:var(--fc-diff-del);color:var(--fc-bg, #fff)}.fc-diff-finding-done{opacity:.5}.fc-diff-finding-done .fc-diff-finding-title{text-decoration:line-through}.fc-diff-finding-head{display:flex;gap:8px;align-items:center}.fc-diff-finding-severity{padding:1px 7px;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,currentColor 16%,transparent);font-size:var(--fc-text-2xs);text-transform:uppercase}.fc-diff-finding-title{flex:1;font-weight:600}.fc-diff-finding-detail{margin:0;color:var(--fc-text-muted);line-height:1.5}.fc-diff-finding-count{flex-shrink:0;min-width:18px;padding:1px 6px;border-radius:var(--fc-radius-pill);color:var(--fc-diff-del);background:color-mix(in srgb,var(--fc-diff-del) 16%,transparent);font-size:var(--fc-text-xs);text-align:center}.fc-changes-findings{color:var(--fc-diff-del);font-size:var(--fc-text-xs)}.fc-context-screen{display:flex;flex-direction:column;gap:var(--fc-space-5);max-width:1120px;margin:var(--fc-space-5) auto 0}.fc-context-aside{margin-left:8px;color:var(--fc-text-muted);font-size:var(--fc-text-xs);font-weight:400}.fc-context-screen .fc-context-row{width:100%;border:0;border-bottom:1px solid var(--fc-border);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.fc-context-screen .fc-context-row:hover{background:color-mix(in srgb,var(--fc-text) 5%,transparent)}.fc-decisions-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fc-space-3)}.fc-decisions-filter{display:flex;align-items:center;gap:var(--fc-space-2);color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-decisions-filters .fc-tab{min-height:32px}.fc-decision-pill{flex:none;padding:2px 8px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-pill);color:var(--fc-text-muted);font-size:var(--fc-text-xs);white-space:nowrap}.fc-decision-pill-acted{border-color:var(--fc-accent);background:var(--fc-accent-soft);color:var(--fc-text)}.fc-decision-confidence{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}.fc-context-screen .fc-decision-focused{background:var(--fc-accent-soft);box-shadow:inset 3px 0 0 var(--fc-accent)}.fc-decisions-more{display:flex;justify-content:center;padding-top:var(--fc-space-3)}.fc-decision-advanced{margin-top:var(--fc-space-3)}.fc-decision-advanced summary{padding:6px 0;line-height:20px;color:var(--fc-text-muted);font-size:var(--fc-text-sm);cursor:pointer}.fc-decision-id{user-select:all}.fc-context-excerpt{flex:1;overflow:hidden;color:var(--fc-text-muted);font-size:var(--fc-text-xs);text-overflow:ellipsis;white-space:nowrap}.fc-context-chips{display:flex;flex-wrap:wrap;gap:6px;padding:var(--fc-space-1) 0}.fc-context-chip{padding:2px 9px;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-text-muted) 12%,transparent);color:var(--fc-text-muted);font-family:var(--fc-font-mono);font-size:var(--fc-text-xs)}.fc-context-chip-off{opacity:.55;text-decoration:line-through}.fc-actions-screen{position:fixed;inset-block-start:52px;inset-inline-start:var(--fc-content-left, 0px);inset-inline-end:var(--fc-content-right, 0px);inset-block-end:0;z-index:40;overflow:auto;padding:clamp(24px,4vw,56px) clamp(20px,5vw,72px);background:var(--fc-bg)}.fc-main .fc-actions-screen{position:static;inset:auto;z-index:auto;height:100%;padding:clamp(20px,3vw,40px) clamp(16px,4vw,56px)}.fc-actions-header,.fc-actions-notice,.fc-actions-error,.fc-actions-layout{max-width:1120px;margin-inline:auto}.fc-actions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fc-space-4)}.fc-actions-header h1{margin:0;font-size:var(--fc-text-title);letter-spacing:-.025em}.fc-actions-kicker{margin-bottom:8px;color:var(--fc-accent);font-size:var(--fc-text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fc-actions-header-actions{display:flex;flex-wrap:wrap;gap:8px}.fc-actions-notice,.fc-actions-error{margin-top:20px;padding:12px 14px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);color:var(--fc-text-muted);font-size:var(--fc-text-base);background:var(--fc-bg-elevated)}.fc-actions-error{border-color:color-mix(in srgb,var(--fc-danger, #d33) 45%,var(--fc-border));color:var(--fc-danger, #d33)}.fc-actions-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:var(--fc-space-5);margin-top:24px}.fc-actions-list{display:flex;flex-direction:column;gap:8px;align-content:start}.fc-actions-group-label{margin-top:10px;color:var(--fc-text-muted);font-size:var(--fc-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fc-actions-card{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated);color:inherit;text-align:start;cursor:pointer}.fc-actions-card-selected{border-color:var(--fc-accent)}.fc-actions-card-broken{cursor:default;opacity:.7}.fc-actions-card small,.fc-actions-muted{color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-actions-editor{display:flex;flex-direction:column;gap:12px;min-width:0}.fc-actions-editor-head{display:flex;align-items:center;gap:8px}.fc-actions-editor-head h2{margin:0;font-size:var(--fc-text-2xl)}.fc-actions-badge{padding:2px 8px;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-accent) 18%,transparent);color:var(--fc-accent);font-size:var(--fc-text-xs);font-weight:700;text-transform:uppercase}.fc-actions-warning{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--fc-warning, #e90) 40%,var(--fc-border));border-radius:var(--fc-radius-md);color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-actions-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fc-text-sm);color:var(--fc-text-muted)}.fc-actions-field input,.fc-actions-field select,.fc-actions-row input,.fc-actions-row select,.fc-actions-step input,.fc-actions-step select{padding:7px 9px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-bg);color:var(--fc-text);font:inherit;font-size:var(--fc-text-base)}.fc-actions-field-inline{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px}.fc-actions-field-inline label{display:flex;align-items:center;gap:6px}.fc-actions-section{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--fc-border)}.fc-actions-section-head{display:flex;align-items:center;justify-content:space-between}.fc-actions-section-head h3,.fc-actions-section h3{margin:0;font-size:var(--fc-text-md)}.fc-actions-row,.fc-actions-step{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center}.fc-actions-step{grid-template-columns:auto 1fr 1fr auto}.fc-actions-preview{margin:0;padding-inline-start:20px;font-size:var(--fc-text-base)}.fc-actions-preview li{display:flex;gap:8px}.fc-actions-preview-skipped{opacity:.6}.fc-actions-preview-failed{color:var(--fc-danger, #d33)}.fc-actions-preview-error{flex:1;min-width:0;word-break:break-word;opacity:.85}.fc-actions-frame{width:100%;max-width:720px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);cursor:crosshair}.fc-actions-candidates{display:flex;flex-wrap:wrap;gap:6px}.fc-actions-candidates .fc-button{font-family:var(--fc-font-mono);font-size:var(--fc-text-sm)}.fc-actions-empty{color:var(--fc-text-muted);font-size:var(--fc-text-base)}.fc-pairing{display:flex;flex-direction:column;gap:10px;max-width:1120px;margin:28px auto 0;padding:16px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-bg-elevated)}.fc-pairing-title{margin:0;font-size:var(--fc-text-lg);font-weight:600;color:var(--fc-text)}.fc-pairing-text,.fc-pairing-note,.fc-pairing-error{margin:0;font-size:var(--fc-text-base);line-height:1.5}.fc-pairing-text{color:var(--fc-text-muted)}.fc-pairing-note{color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-pairing-error{color:var(--fc-danger)}.fc-pairing-form{display:flex;flex-direction:column;gap:6px}.fc-pairing-label{font-size:var(--fc-text-sm);font-weight:600;color:var(--fc-text)}.fc-pairing-row{display:flex;flex-wrap:wrap;gap:8px}.fc-pairing-input{flex:1 1 160px;max-width:220px;font-family:var(--fc-font-mono);letter-spacing:.08em;text-transform:uppercase}.fc-aside-tasks{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.fc-aside-task{position:relative;padding-left:15px;font-size:var(--fc-text-base);line-height:1.4}.fc-aside-task:before{content:"";position:absolute;top:6px;left:0;width:7px;height:7px;border:1px solid var(--fc-text-muted);border-radius:var(--fc-radius-pill)}.fc-aside-task[data-status=in_progress]:before{border-color:var(--fc-accent);background:var(--fc-accent)}.fc-aside-task[data-status=completed]{color:var(--fc-text-muted);text-decoration:line-through}.fc-aside-task[data-status=completed]:before{border-color:var(--fc-success);background:var(--fc-success)}
