:root{color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;background:var(--ff-bg);color:var(--ff-text)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:auto}.native-route-loading{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--ff-bg);color:var(--ff-muted);font-size:13px;font-weight:600}.migration-frame-shell{position:relative;width:100vw;height:100vh;background:#f2f4f6}.migration-frame{display:block;width:100%;height:100%;border:0;background:transparent}.migration-frame-warning{position:fixed;top:12px;left:50%;z-index:10;max-width:min(620px,calc(100vw - 32px));transform:translate(-50%);border:1px solid oklch(.7 .15 70 / .42);border-radius:8px;padding:10px 14px;background:#fff7eb;background:oklch(.98 .03 80);color:#513308;box-shadow:0 14px 38px #1920291f;font-size:13px}.system-log-cards{display:grid;grid-template-columns:repeat(var(--system-log-columns, 1),minmax(0,1fr));align-items:start;gap:14px}.system-log-column{display:flex;min-width:0;flex-direction:column;gap:14px}.system-log-card{display:flex;width:100%;min-width:0;flex-direction:column;gap:0;overflow:hidden;align-self:start;border:1px solid color-mix(in oklch,var(--admin-text) 8%,transparent);border-radius:8px;background:color-mix(in oklch,var(--admin-surface) 98%,white);box-shadow:0 12px 32px color-mix(in oklch,var(--admin-text) 8%,transparent);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.system-log-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px color-mix(in oklch,var(--admin-text) 12%,transparent)}.system-log-card.error,.system-log-card.failed{border-radius:8px;background:color-mix(in oklch,var(--admin-raised) 76%,var(--admin-surface));box-shadow:none}.system-log-card-body{padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px}.system-log-card.compact .system-log-card-body{padding:12px 14px;gap:10px}.system-log-card-media{position:relative;display:block;width:100%;min-height:106px;border:0;padding:0;overflow:hidden;cursor:pointer;text-align:left;background:linear-gradient(160deg,#eceff5,#f7f8fb 48%,#eceff4)}.system-log-card-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#11111105,#11111114)}.system-log-card-media img{width:100%;height:auto;display:block;transform:scale(1.001);transition:transform .35s ease}.system-log-card:hover .system-log-card-media img{transform:scale(1.025)}.system-log-card-media.is-video{min-height:0;background:#dbe2ea}.system-log-card-media.is-video video,.system-log-card-media.is-video img{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:540px;object-fit:contain}.system-log-card-media.is-video video{z-index:2;background:#dbe2ea}.system-log-card-media.is-video:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0f172a0a,#0f172a29)}.system-log-card-media-label{position:absolute;left:16px;bottom:16px;z-index:4;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffffd6;color:#111827;font-size:11px;font-weight:700;letter-spacing:.03em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.system-log-card-quality-hint{position:absolute;right:12px;bottom:14px;z-index:4;max-width:calc(100% - 28px);border-radius:999px;background:#111827b3;color:#fff;padding:6px 9px;font-size:11px;font-weight:720;line-height:1.15;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.system-log-card-media.is-video .system-log-card-media-label{background:#111827ad;color:#fff}.system-log-card-project-name{position:absolute;left:14px;top:14px;z-index:4;display:inline-flex;align-items:center;max-width:calc(100% - 28px);padding:7px 11px;border-radius:999px;background:#ffffff9e;border:1px solid rgba(255,255,255,.56);color:#111827;font-size:12px;font-weight:750;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 10px 24px #0f172a29;backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35)}.system-log-card-video-play{position:absolute;top:50%;left:50%;width:58px;height:58px;transform:translate(-50%,-50%);border-radius:999px;background:linear-gradient(180deg,#ffffff3d,#ffffff14);border:1px solid rgba(255,255,255,.75);box-shadow:0 16px 36px #0f172a2e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:3;pointer-events:none}.system-log-card-video-play:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-38%,-50%);width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:16px solid #fff}.system-log-card-media.is-video:hover .system-log-card-video-play,.system-log-card-media.is-video:hover .system-log-card-media-label,.system-log-card-media.is-video:focus-within .system-log-card-video-play,.system-log-card-media.is-video:focus-within .system-log-card-media-label{opacity:0}.system-log-card-media.is-empty{display:flex;min-height:160px;align-items:center;justify-content:center;background:linear-gradient(160deg,#f6f7fa,#eceff4)}.system-log-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.system-log-card-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.system-log-card-user{min-width:0;font-size:22px;font-weight:700;letter-spacing:0;line-height:1.05}.system-log-card.compact .system-log-card-user{font-size:14px;line-height:1.2;letter-spacing:0}.system-log-card-time{display:inline;margin-left:10px;font-size:13px;color:var(--admin-muted);font-weight:400;letter-spacing:0}.system-log-card-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.system-log-card-status.success{color:#1f9f47;background:#34c7591f}.system-log-card-status.error,.system-log-card-status.failed{color:#7a3a35;background:#ffffffb3}.system-log-card-status.neutral,.system-log-card-status.running{color:var(--admin-muted);background:color-mix(in oklch,var(--admin-muted) 12%,transparent)}.system-log-card-content{display:flex;flex-direction:column;gap:8px}.system-log-card-copy{font-size:14px;line-height:1.82;color:color-mix(in oklch,var(--admin-text) 78%,var(--admin-muted));white-space:pre-wrap;word-break:break-word}.system-log-card-copy.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.system-log-card-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid color-mix(in oklch,var(--admin-text) 8%,transparent)}.system-log-card-meta{min-width:0}.system-log-card-meta-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--admin-muted);line-height:1.6}.system-log-card-meta-inline-item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-log-card-meta-inline-separator{color:color-mix(in oklch,var(--admin-muted) 65%,transparent)}.system-log-card-organization{display:inline-block;max-width:140px;margin-left:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--admin-muted);font-size:12px;font-weight:700;vertical-align:baseline}.system-log-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.system-log-card-link{padding:0;border:0;border-radius:0;font-size:12px;font-weight:700;color:var(--admin-muted);background:transparent;text-decoration:none;cursor:pointer}.system-log-card-link:hover{background:transparent;color:var(--admin-text)}@keyframes native-platform-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.workflow-key-form,.workflow-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-key-form .wide,.workflow-profile-form .wide{grid-column:1 / -1}.canvas-settings-form{grid-template-columns:repeat(3,minmax(0,1fr))}@keyframes nativeOverlayReveal{0%{opacity:0}to{opacity:1}}@keyframes nativeModalReveal{0%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes nativeMenuReveal{0%{opacity:0;transform:translate3d(0,-6px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes nativeDrawerRevealLeft{0%{opacity:0;transform:translate3d(-18px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes nativeDrawerRevealRight{0%{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){html:root{--ff-motion-micro: 0ms;--ff-motion-state: 0ms;--ff-motion-overlay: 0ms;--ff-motion-entrance: 0ms}}@media(max-width:1080px){.system-log-card-footer{flex-direction:column;align-items:flex-start}.workflow-key-form,.workflow-profile-form,.canvas-settings-form{grid-template-columns:1fr}}@media(max-width:720px){.system-log-cards{grid-template-columns:repeat(var(--system-log-columns, 1),minmax(0,1fr))}.system-log-card-head,.system-log-card-meta-inline{align-items:flex-start;flex-direction:column;gap:6px}.system-log-card-meta-inline-separator{display:none}}html{font-family:var(--ff-font-ui);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{background:var(--ff-bg)}:root{--ff-font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", system-ui, sans-serif;--ff-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ff-bg: #f4f6f9;--ff-surface: #fbfcfe;--ff-raised: #f7f9fc;--ff-muted-surface: #eef2f7;--ff-control: #f8fafc;--ff-control-hover: #eef2f7;--ff-border: rgba(199, 207, 219, .86);--ff-border-strong: rgba(132, 145, 166, .9);--ff-text: #1f2937;--ff-muted: #667085;--ff-faint: #8a94a6;--ff-accent: #c22172;--ff-accent-strong: #a9155e;--ff-accent-hover: #a9155e;--ff-accent-quiet: #fce9f2;--ff-accent-soft: #f7cbe0;--ff-selected-border: var(--ff-accent-soft);--ff-accent-gradient: linear-gradient(135deg, var(--ff-accent), var(--ff-accent-strong));--ff-data: #1485a7;--ff-data-strong: #2e74ff;--ff-ok: #168164;--ff-warn: #a96b00;--ff-err: #c63f2b;--ff-purple: #8750c8;--ff-state-queued: var(--ff-data);--ff-state-running: var(--ff-ok);--ff-state-review: var(--ff-warn);--ff-state-done: var(--ff-purple);--ff-state-failed: var(--ff-err);--ff-state-error: var(--ff-state-failed);--ff-focus: rgba(194, 33, 114, .2);--ff-scroll-thumb: rgba(91, 106, 128, .42);--ff-overlay-scrim: rgba(26, 31, 36, .48);--ff-reference-remove-bg: rgba(251, 252, 254, .88);--ff-reference-remove-bg-hover: #fce9ef;--ff-reference-remove-border: rgba(198, 63, 43, .42);--ff-shadow-hairline: 0 1px 0 rgba(31, 41, 55, .05);--ff-panel-shadow: 0 1px 2px rgba(30, 41, 59, .05), 0 8px 22px rgba(30, 41, 59, .06);--ff-pop-shadow: 0 18px 48px rgba(30, 41, 59, .16);--ff-radius-xs: 6px;--ff-radius-sm: 8px;--ff-radius-md: 10px;--ff-radius-lg: 12px;--ff-control-height-compact: 28px;--ff-control-height-toolbar: 32px;--ff-control-height-standard: 40px;--ff-control-height-touch: 44px;--ff-z-content: 1;--ff-z-sticky: 40;--ff-z-drawer: 80;--ff-z-header: 90;--ff-z-menu: 120;--ff-z-overlay: 200;--ff-z-modal: 210;--ff-z-toast: 300;--ff-disabled-opacity: .55;--ff-motion-micro: .1s;--ff-motion-state: .16s;--ff-motion-overlay: .24s;--ff-motion-entrance: .36s;--ff-ease-out: cubic-bezier(.16, 1, .3, 1);--ff-ease-standard: cubic-bezier(.4, 0, .2, 1);--ff-ease: var(--ff-ease-out)}html[data-theme=dark]{--ff-bg: #17181d;--ff-surface: #222329;--ff-raised: #2c2d34;--ff-muted-surface: #282a31;--ff-control: #2b2c33;--ff-control-hover: #363740;--ff-border: rgba(220, 222, 230, .15);--ff-border-strong: rgba(225, 227, 235, .25);--ff-text: #f0f0f4;--ff-muted: #afb0bb;--ff-faint: #83848f;--ff-accent: #f05caa;--ff-accent-strong: #d9418d;--ff-accent-hover: #ff83bf;--ff-accent-quiet: #4b1f3a;--ff-accent-soft: #5b2747;--ff-data: #75cbe1;--ff-data-strong: #6f9cff;--ff-ok: #65d1a5;--ff-warn: #efc76e;--ff-err: #f07b68;--ff-purple: #c48bea;--ff-focus: rgba(240, 92, 170, .26);--ff-scroll-thumb: rgba(220, 222, 230, .32);--ff-reference-remove-bg: rgba(34, 35, 41, .88);--ff-reference-remove-bg-hover: #39212c;--ff-reference-remove-border: rgba(240, 123, 104, .48);--ff-panel-shadow: 0 1px 2px rgba(0, 0, 0, .26), 0 12px 26px rgba(0, 0, 0, .22);--ff-pop-shadow: 0 22px 54px rgba(0, 0, 0, .42)}.ff-page-shell{min-height:100vh;min-height:100svh;background:var(--ff-bg);color:var(--ff-text);font-family:var(--ff-font-ui)}.ff-topbar{position:sticky;top:0;z-index:var(--ff-z-header);display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--ff-border);background:color-mix(in oklch,var(--ff-bg) 94%,transparent)}.ff-header-left,.ff-header-actions,.ff-primary-nav,.ff-brand,.ff-account-button{display:flex;align-items:center}.ff-header-left,.ff-header-actions{gap:12px;min-width:0}.ff-header-actions{justify-content:flex-end}.ff-brand{flex:0 0 auto;gap:8px;color:var(--ff-text);text-decoration:none}.ff-logo-mark{width:28px;height:28px;display:block}.ff-brand-copy{display:grid;gap:1px;line-height:1.1}.ff-brand-copy strong{font-size:13px;font-weight:700}.ff-brand-copy span{color:var(--ff-muted);font-family:var(--ff-font-mono);font-size:9px;letter-spacing:.08em}.ff-primary-nav{gap:4px;overflow-x:auto;scrollbar-width:none}.ff-primary-nav::-webkit-scrollbar{display:none}.ff-primary-nav a{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:var(--ff-radius-sm);color:var(--ff-muted);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color var(--ff-motion-micro) var(--ff-ease),background var(--ff-motion-micro) var(--ff-ease),border-color var(--ff-motion-micro) var(--ff-ease)}.ff-primary-nav a:hover{color:var(--ff-text);background:var(--ff-control-hover)}.ff-primary-nav a.active{border-color:transparent;background:var(--ff-accent-quiet);color:var(--ff-accent);box-shadow:inset 0 -2px 0 var(--ff-accent)}.ff-primary-nav svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ff-theme-toggle{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--ff-border);border-radius:var(--ff-radius-sm);background:var(--ff-control);color:var(--ff-muted);cursor:pointer}.ff-theme-toggle:hover{border-color:var(--ff-border-strong);color:var(--ff-accent);background:var(--ff-control-hover)}.ff-theme-toggle:focus-visible,.ff-primary-nav a:focus-visible,.ff-account-button:focus-visible,.ff-account-menu a:focus-visible,.ff-account-menu button:focus-visible{outline:2px solid var(--ff-accent);outline-offset:2px}.ff-theme-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ff-account{position:relative;z-index:var(--ff-z-menu)}.ff-account-button{gap:7px;min-height:34px;max-width:190px;padding:0 8px;border:1px solid var(--ff-border);border-radius:var(--ff-radius-sm);background:var(--ff-control);color:var(--ff-text);cursor:pointer;font-size:12px;font-weight:600}.ff-account-button:hover{border-color:var(--ff-border-strong);background:var(--ff-control-hover)}.ff-account-button img{width:22px;height:22px;border-radius:50%;object-fit:cover;background:var(--ff-muted-surface)}.ff-account-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-account-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ff-account-menu{position:absolute;top:calc(100% + 8px);right:0;width:260px;padding:8px;border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-md);background:var(--ff-raised);box-shadow:var(--ff-pop-shadow)}.ff-account-card{display:flex;gap:9px;align-items:center;padding:8px;border-bottom:1px solid var(--ff-border)}.ff-account-card img{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--ff-muted-surface)}.ff-account-card div{display:grid;min-width:0;gap:3px}.ff-account-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ff-account-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ff-muted);font-size:11px}.ff-account-menu a,.ff-account-menu button{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;border:0;border-radius:var(--ff-radius-sm);background:transparent;color:var(--ff-text);cursor:pointer;font:inherit;font-size:12px;text-align:left;text-decoration:none}.ff-account-menu a:hover,.ff-account-menu button:hover{background:var(--ff-control-hover);color:var(--ff-accent)}.ff-account-menu button.danger{color:var(--ff-err)}.ff-menu-badge{min-width:20px;padding:2px 6px;border-radius:999px;background:var(--ff-accent-quiet);color:var(--ff-accent);font-size:10px;text-align:center}.ff-menu-rule{display:block;height:1px;margin:6px 0;background:var(--ff-border)}.ff-account-message{padding:7px 8px 2px;color:var(--ff-muted);font-size:11px;line-height:1.4}.ff-dialog{position:fixed;inset:0;z-index:var(--ff-z-modal);display:grid;place-items:center;padding:16px;background:var(--ff-overlay-scrim)}.ff-dialog-panel{width:min(420px,100%);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-lg);background:var(--ff-surface);box-shadow:var(--ff-pop-shadow);color:var(--ff-text)}.ff-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--ff-border)}.ff-dialog-head div{display:grid;gap:5px}.ff-dialog-head strong{font-size:14px}.ff-dialog-head span{color:var(--ff-muted);font-size:11px;line-height:1.45}.ff-dialog-head button{border:0;background:transparent;color:var(--ff-muted);cursor:pointer;font-size:12px}.ff-dialog-body{display:grid;gap:12px;padding:16px}.ff-dialog-body label{display:grid;gap:6px;color:var(--ff-muted);font-size:11px;font-weight:600}.ff-dialog-body input{min-height:var(--ff-control-height-standard);padding:0 10px;border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-sm);background:var(--ff-control);color:var(--ff-text);font:inherit;font-size:13px}.ff-dialog-body input:focus{border-color:var(--ff-accent);outline:none;box-shadow:0 0 0 3px var(--ff-focus)}.ff-dialog-error{color:var(--ff-err);font-size:12px;line-height:1.45}.ff-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px}.ff-dialog-actions button{min-height:var(--ff-control-height-standard);padding:0 14px;border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-sm);background:var(--ff-control);color:var(--ff-text);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.ff-dialog-actions button.primary{border-color:var(--ff-accent);background:var(--ff-accent);color:var(--ff-surface)}.ff-dialog-actions button:disabled{cursor:wait;opacity:var(--ff-disabled-opacity)}@media(max-width:760px){.ff-topbar{align-items:flex-start;flex-direction:column;padding:10px}.ff-header-left,.ff-header-actions{width:100%}.ff-header-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.ff-primary-nav a{transition:none}}.ff-canvas-page .ff-topbar{position:relative}@supports (color: oklch(.5 .1 255)){:root{--ff-bg: oklch(.965 .004 255);--ff-surface: oklch(.995 .002 255);--ff-raised: oklch(.975 .004 255);--ff-muted-surface: oklch(.948 .006 255);--ff-control: oklch(.988 .003 255);--ff-control-hover: oklch(.972 .006 255);--ff-border: oklch(.875 .01 255 / .72);--ff-border-strong: oklch(.72 .02 255 / .82);--ff-text: oklch(.22 .012 255);--ff-muted: oklch(.47 .015 255);--ff-faint: oklch(.6 .012 255);--ff-accent: oklch(.56 .22 352);--ff-accent-strong: oklch(.56 .23 348);--ff-accent-hover: oklch(.51 .22 352);--ff-accent-quiet: oklch(.955 .035 352);--ff-accent-soft: oklch(.92 .065 352);--ff-data: oklch(.62 .12 210);--ff-data-strong: oklch(.58 .18 260);--ff-ok: oklch(.62 .14 162);--ff-warn: oklch(.66 .13 78);--ff-err: oklch(.58 .19 24);--ff-purple: oklch(.6 .14 305);--ff-focus: oklch(.56 .22 352 / .2);--ff-scroll-thumb: oklch(.52 .015 255 / .42);--ff-overlay-scrim: oklch(.18 .012 255 / .48);--ff-shadow-hairline: 0 1px 0 oklch(.24 .014 255 / .04);--ff-panel-shadow: 0 1px 2px oklch(.28 .018 255 / .05), 0 8px 22px oklch(.32 .018 255 / .05);--ff-pop-shadow: 0 18px 48px oklch(.24 .014 255 / .14)}@supports (background: color-mix(in oklch,black,white)){:root{--ff-reference-remove-bg: color-mix(in oklch, var(--ff-surface) 86%, transparent);--ff-reference-remove-bg-hover: color-mix(in oklch, var(--ff-err) 14%, var(--ff-surface));--ff-reference-remove-border: color-mix(in oklch, var(--ff-err) 42%, transparent)}html[data-theme=dark]{--ff-reference-remove-bg: color-mix(in oklch, var(--ff-surface) 86%, transparent);--ff-reference-remove-bg-hover: color-mix(in oklch, var(--ff-err) 18%, var(--ff-surface));--ff-reference-remove-border: color-mix(in oklch, var(--ff-err) 52%, transparent)}}html[data-theme=dark]{--ff-bg: oklch(.135 .012 258);--ff-surface: oklch(.185 .014 258);--ff-raised: oklch(.225 .016 258);--ff-muted-surface: oklch(.165 .014 258);--ff-control: oklch(.215 .015 258);--ff-control-hover: oklch(.255 .017 258);--ff-border: oklch(.94 .008 258 / .09);--ff-border-strong: oklch(.94 .008 258 / .15);--ff-text: oklch(.95 .008 258);--ff-muted: oklch(.67 .012 258);--ff-faint: oklch(.5 .012 258);--ff-accent: oklch(.63 .23 352);--ff-accent-strong: oklch(.56 .23 348);--ff-accent-hover: oklch(.7 .2 352);--ff-accent-quiet: oklch(.29 .055 352);--ff-accent-soft: oklch(.34 .075 352);--ff-data: oklch(.78 .13 210);--ff-data-strong: oklch(.72 .15 260);--ff-ok: oklch(.75 .15 162);--ff-warn: oklch(.79 .14 78);--ff-err: oklch(.66 .2 24);--ff-purple: oklch(.7 .15 305);--ff-focus: oklch(.63 .23 352 / .24);--ff-scroll-thumb: oklch(.74 .012 258 / .32);--ff-panel-shadow: 0 1px 2px oklch(.08 .018 255 / .24), 0 12px 26px oklch(.08 .018 255 / .2);--ff-pop-shadow: 0 22px 54px oklch(.1 .014 255 / .4)}}@keyframes nativeLiveStatusSweep{0%{background-position:130% 0,0 0}52%{background-position:-80% 0,0 0}to{background-position:-80% 0,0 0}}@keyframes nativeLiveStatusDots{0%{width:0}25%{width:.3em}50%{width:.6em}75%,to{width:.9em}}@keyframes nativeLiveStatusPulse{0%{box-shadow:0 0 color-mix(in oklch,var(--ff-state-running) 34%,transparent);opacity:1}80%,to{box-shadow:0 0 0 8px transparent;opacity:.58}}@keyframes nativeLiveProgressFlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes nativeReferenceReject{0%{transform:translate(0)}32%{transform:translate(-3px)}66%{transform:translate(3px)}to{transform:translate(0)}}.ff-page-shell select{max-width:100%;min-height:34px;border:1px solid var(--ff-border);border-radius:10px;background-color:var(--ff-control);color:var(--ff-text);padding-inline:11px 32px;font-family:var(--ff-font-ui);line-height:1.35;text-overflow:ellipsis;cursor:pointer;transition:border-color var(--ff-motion-micro) var(--ff-ease-standard),background-color var(--ff-motion-micro) var(--ff-ease-standard),color var(--ff-motion-micro) var(--ff-ease-standard),box-shadow var(--ff-motion-state) var(--ff-ease-standard)}.ff-page-shell select:hover:not(:disabled){border-color:var(--ff-border-strong);background-color:var(--ff-control-hover)}.ff-page-shell select:focus-visible{border-color:var(--ff-border-strong);outline:none;box-shadow:0 0 0 3px var(--ff-focus)}.ff-page-shell select:disabled{color:var(--ff-faint);cursor:not-allowed;opacity:var(--ff-disabled-opacity)}.ff-page-shell select option{background:var(--ff-raised);color:var(--ff-text)}@supports (appearance: base-select){.ff-page-shell select,.ff-page-shell select::picker(select){appearance:base-select}.ff-page-shell select{align-items:center;gap:8px;background-image:none;padding-inline:11px 9px}.ff-page-shell select::picker-icon{width:14px;height:14px;flex:0 0 auto;margin-inline-start:auto;color:var(--ff-muted);transition:rotate var(--ff-motion-state) var(--ff-ease-out),color var(--ff-motion-micro) var(--ff-ease-standard)}.ff-page-shell select:open{border-color:var(--ff-border-strong);background-color:var(--ff-control-hover)}.ff-page-shell select:open::picker-icon{color:var(--ff-accent);rotate:180deg}.ff-page-shell select::picker(select){inline-size:max(230px,anchor-size(width));max-inline-size:min(480px,calc(100vw - 16px));max-block-size:min(320px,calc(100vh - 24px));overflow:auto;margin-block:6px;padding:6px;border:1px solid var(--ff-border-strong);border-radius:10px;background:var(--ff-raised);box-shadow:var(--ff-pop-shadow);color:var(--ff-text);opacity:0;translate:0 -4px;scale:.985;transform-origin:top center;transition:opacity var(--ff-motion-state) var(--ff-ease-out),translate var(--ff-motion-state) var(--ff-ease-out),scale var(--ff-motion-state) var(--ff-ease-out),display var(--ff-motion-state) allow-discrete,overlay var(--ff-motion-state) allow-discrete}.ff-page-shell select::picker(select):popover-open{opacity:1;translate:0 0;scale:1}@starting-style{.ff-page-shell select::picker(select):popover-open{opacity:0;translate:0 -4px;scale:.985}}.ff-page-shell select option{min-height:34px;align-items:center;gap:8px;margin:1px 0;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--ff-text);font:inherit;line-height:1.35;cursor:pointer;transition:background-color var(--ff-motion-micro) var(--ff-ease-standard),color var(--ff-motion-micro) var(--ff-ease-standard)}.ff-page-shell select option:hover,.ff-page-shell select option:focus-visible{background:var(--ff-control-hover);color:var(--ff-text);outline:none}.ff-page-shell select option:checked{background:var(--ff-accent-quiet);color:var(--ff-accent);font-weight:700}.ff-page-shell select option:disabled{color:var(--ff-faint);cursor:not-allowed;opacity:var(--ff-disabled-opacity)}.ff-page-shell select option::checkmark{order:2;margin-inline-start:auto;color:var(--ff-accent)}.ff-page-shell select optgroup{padding-block:5px 2px;color:var(--ff-muted);font-size:11px;font-weight:700}}.ff-account-menu{border-color:var(--ff-border-strong);border-radius:10px;background:var(--ff-raised);box-shadow:var(--ff-pop-shadow);animation:final-frame-dropdown-enter var(--ff-motion-state) var(--ff-ease-out) both}@keyframes final-frame-dropdown-enter{0%{opacity:0;translate:0 -4px;scale:.985}to{opacity:1;translate:0 0;scale:1}}@media(prefers-reduced-motion:reduce){.ff-page-shell select,.ff-page-shell select::picker-icon,.ff-page-shell select option,.ff-account-menu{animation:none;transition-duration:0ms}}
