@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fc-font-ui:"Inter Variable", "Inter", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--fc-font-mono:"JetBrains Mono Variable", "JetBrains Mono", "Cascadia Mono", Consolas, monospace;--fc-text-xs:11.5px;--fc-text-sm:12.5px;--fc-text-md:13.5px;--fc-text-lg:15px;--fc-text-xl:19px;--fc-weight-regular:450;--fc-weight-medium:500;--fc-weight-strong:600;--fc-line:1.45;--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-radius-sm:4px;--fc-radius-md:7px;--fc-radius-lg:11px;--fc-row-height:28px;--fc-toolbar-height:40px;--fc-statusbar-height:26px;--fc-icon-stroke:1.75;--fc-motion:.12s;--fc-brand-deep:#003ad9;--fc-brand:#046efd;--fc-brand-cyan:#38d1fe;--fc-brand-gradient:linear-gradient(135deg, var(--fc-brand-deep) 0%, var(--fc-brand) 45%, var(--fc-brand-cyan) 100%);--fc-titlebar-height:38px;--fc-activitybar-width:48px;--fc-window-controls-width:0px}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fc-bg:#eef1f5;--fc-surface:#fff;--fc-surface-2:#f6f8fa;--fc-surface-3:#e9edf2;--fc-border:#d5dbe3;--fc-border-strong:#b9c2ce;--fc-text:#1b2430;--fc-text-muted:#556274;--fc-text-faint:#7a8696;--fc-accent:#0a64f0;--fc-accent-hover:#0050d0;--fc-accent-soft:#e2edff;--fc-accent-text:#fff;--fc-danger:#c23434;--fc-danger-soft:#fbe7e7;--fc-warning:#a86400;--fc-warning-soft:#fdf1dc;--fc-success:#1f7a45;--fc-success-soft:#e2f4ea;--fc-focus:#0a64f0;--fc-shadow:0 1px 2px #1018280f, 0 4px 16px #10182814;--fc-overlay:#0f172a52;--fc-chrome:#f3f5f8;--fc-chrome-text:#1b2430;--fc-menu-bg:#fff;--fc-menu-hover:#e2edff;--fc-canvas-bg:#fbfcfd;--fc-canvas-grid:#c9d1db;--fc-canvas-frame:#aab4c1;--fc-wire:#1e7a3c;--fc-junction:#1e7a3c;--fc-symbol:#8a2433;--fc-symbol-fill:#fff6e5;--fc-pin:#8a2433;--fc-pin-text:#44505f;--fc-ref-text:#23527c;--fc-value-text:#44505f;--fc-label:#3b3fb0;--fc-power:#8a2433;--fc-noconnect:#0a64f0;--fc-selection:#0a64f0;--fc-hover:#5b8de0;--fc-net-highlight:#e08a00;--fc-erc-error:#c23434;--fc-erc-warning:#c27c00;--fc-remote-cursor-text:#fff;--fc-plot-1:#2a78d6;--fc-plot-2:#eb6834;--fc-plot-3:#1baf7a;--fc-plot-4:#eda100;--fc-plot-5:#e87ba4;--fc-plot-6:#008300;--fc-plot-7:#4a3aa7;--fc-plot-8:#e34948;--fc-plot-cursor:#3a4553;--fc-plot-logic-x:#c23434;--fc-plot-logic-z:#7a8696;--fc-pcb-board:#eef3ec;--fc-pcb-copper-top:#c8402a;--fc-pcb-copper-bottom:#2f5fd0;--fc-pcb-copper-inner:#a07d00;--fc-pcb-pad-tht:#a8820e;--fc-pcb-via:#6b7380;--fc-pcb-hole:#39404a;--fc-pcb-silk-top:#1f6f78;--fc-pcb-silk-bottom:#7a4fa0;--fc-pcb-courtyard:#b04ca8;--fc-pcb-edge:#a88300;--fc-pcb-ratsnest:#4f5b6b;--fc-pcb-mask-3d:#1d6a40;--fc-pcb-copper-3d:#d6a64a;--fc-pcb-silk-3d:#f4f6f8;--fc-pcb-3d-bg:#dfe5ec}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fc-bg:#12161c;--fc-surface:#1a1f27;--fc-surface-2:#20262f;--fc-surface-3:#29303a;--fc-border:#323a46;--fc-border-strong:#46505e;--fc-text:#e7ebf0;--fc-text-muted:#a8b2bf;--fc-text-faint:#808b99;--fc-accent:#3d8bff;--fc-accent-hover:#62a2ff;--fc-accent-soft:#16294a;--fc-accent-text:#fff;--fc-danger:#f07272;--fc-danger-soft:#3d2023;--fc-warning:#e8a948;--fc-warning-soft:#3a2d17;--fc-success:#5cc58a;--fc-success-soft:#18321f;--fc-focus:#74a5f4;--fc-shadow:0 1px 2px #0000004d, 0 6px 20px #00000059;--fc-overlay:#00000080;--fc-chrome:#0f1318;--fc-chrome-text:#e7ebf0;--fc-menu-bg:#1d232c;--fc-menu-hover:#16294a;--fc-canvas-bg:#161a20;--fc-canvas-grid:#39424e;--fc-canvas-frame:#4a5462;--fc-wire:#4cc36e;--fc-junction:#4cc36e;--fc-symbol:#e8838f;--fc-symbol-fill:#2a2420;--fc-pin:#e8838f;--fc-pin-text:#a8b2bf;--fc-ref-text:#7fb6e8;--fc-value-text:#b9c2ce;--fc-label:#9fa3ff;--fc-power:#e8838f;--fc-noconnect:#74a5f4;--fc-selection:#74a5f4;--fc-hover:#8fb5f2;--fc-net-highlight:#ffb340;--fc-erc-error:#f07272;--fc-erc-warning:#e8a948;--fc-remote-cursor-text:#0d1420;--fc-plot-1:#3987e5;--fc-plot-2:#d95926;--fc-plot-3:#199e70;--fc-plot-4:#c98500;--fc-plot-5:#d55181;--fc-plot-6:#008300;--fc-plot-7:#9085e9;--fc-plot-8:#e66767;--fc-plot-cursor:#c9d0d9;--fc-plot-logic-x:#f07272;--fc-plot-logic-z:#808b99;--fc-pcb-board:#1d2621;--fc-pcb-copper-top:#e0604a;--fc-pcb-copper-bottom:#5b8df0;--fc-pcb-copper-inner:#d6b13a;--fc-pcb-pad-tht:#d9b44a;--fc-pcb-via:#9aa4b0;--fc-pcb-hole:#0d1014;--fc-pcb-silk-top:#73d2da;--fc-pcb-silk-bottom:#c49af0;--fc-pcb-courtyard:#e07ad8;--fc-pcb-edge:#e8c547;--fc-pcb-ratsnest:#a3adba;--fc-pcb-mask-3d:#1f6b42;--fc-pcb-copper-3d:#d8ab55;--fc-pcb-silk-3d:#f4f6f8;--fc-pcb-3d-bg:#161a20}@media (prefers-reduced-motion:reduce){:root{--fc-motion:0s}}.fc-app{grid-template-rows:var(--fc-titlebar-height) 1fr var(--fc-statusbar-height)}.fc-titlebar{height:var(--fc-titlebar-height);background:var(--fc-chrome);color:var(--fc-chrome-text);border-bottom:1px solid var(--fc-border);-webkit-app-region:drag;-webkit-user-select:none;user-select:none;z-index:30;align-items:center;gap:2px;padding:0 6px 0 10px;display:flex;position:relative}.fc-titlebar>*{-webkit-app-region:no-drag}.fc-titlebar.mac{padding-left:80px}.fc-titlebar-brand{font-weight:var(--fc-weight-strong);letter-spacing:.01em;-webkit-app-region:drag;align-items:center;gap:8px;padding-right:10px;display:flex}.fc-titlebar-brand img{display:block}.fc-menubar{align-items:center;display:flex}.fc-menubar-item{border-radius:var(--fc-radius-sm);height:26px;color:var(--fc-chrome-text);font-size:var(--fc-text-sm);cursor:default;background:0 0;border:none;padding:0 9px}.fc-menubar-item:hover,.fc-menubar-item[aria-expanded=true]{background:color-mix(in srgb, var(--fc-chrome-text) 10%, transparent)}.fc-titlebar-title{max-width:30%;font-size:var(--fc-text-sm);pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.fc-titlebar-project{font-weight:var(--fc-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fc-titlebar-dirty{background:var(--fc-brand-cyan);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--fc-brand-cyan) 25%, transparent);border-radius:50%}.fc-titlebar-search{border:1px solid color-mix(in srgb, var(--fc-chrome-text) 14%, transparent);border-radius:var(--fc-radius-md);background:color-mix(in srgb, var(--fc-chrome-text) 5%, transparent);width:min(300px,26vw);height:26px;color:color-mix(in srgb, var(--fc-chrome-text) 60%, transparent);font-size:var(--fc-text-sm);cursor:pointer;align-items:center;gap:8px;margin-left:auto;padding:0 6px 0 10px;display:flex}.fc-titlebar-search span:nth-child(2){text-align:left;flex:1}.fc-titlebar-search:hover{border-color:color-mix(in srgb, var(--fc-accent) 50%, transparent)}.fc-titlebar-status{font-size:var(--fc-text-xs);color:color-mix(in srgb, var(--fc-chrome-text) 65%, transparent);align-items:center;gap:5px;margin-left:10px;padding:0 6px;display:inline-flex}.fc-window-controls-space{-webkit-app-region:drag;flex-shrink:0;width:138px}.fc-menu{z-index:80;background:var(--fc-menu-bg);min-width:230px;color:var(--fc-text);border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);font-size:var(--fc-text-sm);animation:fc-pop var(--fc-motion) ease-out;outline:none;padding:5px;position:fixed;box-shadow:0 10px 32px #00000038,0 2px 6px #0000001f}@keyframes fc-pop{0%{opacity:0;transform:translateY(-3px)}}.fc-menu-item{border-radius:var(--fc-radius-md);cursor:default;white-space:nowrap;align-items:center;gap:8px;height:28px;padding:0 10px 0 6px;display:flex;position:relative}.fc-menu-item.active{background:var(--fc-menu-hover)}.fc-menu-item[aria-disabled=true]{color:var(--fc-text-faint)}.fc-menu-item.danger{color:var(--fc-danger)}.fc-menu-icon{width:18px;color:var(--fc-text-muted);place-items:center;display:inline-grid}.fc-menu-item.active .fc-menu-icon{color:var(--fc-accent)}.fc-menu-label{flex:1}.fc-menu-shortcut{font-family:var(--fc-font-mono);font-size:var(--fc-text-xs);color:var(--fc-text-faint);margin-left:24px}.fc-menu-chevron{color:var(--fc-text-faint)}.fc-menu-sep{background:var(--fc-border);height:1px;margin:5px 6px}.fc-activitybar{width:var(--fc-activitybar-width);background:var(--fc-chrome);border-right:1px solid var(--fc-border);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:8px 0;display:flex}.fc-activity-item{border-radius:var(--fc-radius-md);width:38px;height:38px;color:color-mix(in srgb, var(--fc-chrome-text) 55%, transparent);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:relative}.fc-activity-item:hover{color:var(--fc-chrome-text);background:color-mix(in srgb, var(--fc-chrome-text) 8%, transparent)}.fc-activity-item.active{color:var(--fc-accent);background:color-mix(in srgb, var(--fc-accent) 14%, transparent)}.fc-activity-item.active:before{content:"";background:var(--fc-brand-gradient);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-5px}.fc-tooltip{z-index:95;border-radius:var(--fc-radius-sm);background:var(--fc-text);max-width:360px;color:var(--fc-surface);font-size:var(--fc-text-xs);font-weight:var(--fc-weight-medium);pointer-events:none;box-shadow:var(--fc-shadow);padding:5px 9px;line-height:1.4;animation:.1s ease-out .45s both fc-tip;position:fixed}.fc-tooltip.bottom{transform:translate(-50%)}.fc-tooltip.top{transform:translate(-50%,-100%)}.fc-tooltip.right{transform:translateY(-50%)}@keyframes fc-tip{0%{opacity:0}to{opacity:1}}.fc-dialog{animation:fc-pop var(--fc-motion) ease-out}.fc-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fc-dialog-header-icon{align-items:center;gap:10px;display:flex}.fc-dialog-icon{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.fc-dialog-icon.warning{background:var(--fc-warning-soft);color:var(--fc-warning)}.fc-dialog-footer .fc-spacer{flex:1}.fc-button.danger-text{color:var(--fc-danger)}.fc-settings section{border-bottom:1px solid var(--fc-border);padding:10px 0 14px}.fc-settings section:last-child{border-bottom:none}.fc-settings h3{font-size:var(--fc-text-sm);font-weight:var(--fc-weight-strong);color:var(--fc-text-muted);margin:0 0 8px}.fc-segmented{border-radius:var(--fc-radius-md);background:var(--fc-surface-3);gap:3px;padding:3px;display:inline-flex}.fc-segmented button{border-radius:var(--fc-radius-sm);height:28px;color:var(--fc-text-muted);font-weight:var(--fc-weight-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.fc-segmented button.active{background:var(--fc-surface);color:var(--fc-text);box-shadow:0 1px 2px #0000001f}.fc-about{text-align:center;flex-direction:column;align-items:center;padding-bottom:20px;display:flex}.fc-about-name{font-size:22px;font-weight:var(--fc-weight-strong);letter-spacing:-.01em;margin-top:10px}.fc-brand-text{background:var(--fc-brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.fc-button.primary{border-color:#0000;box-shadow:0 1px 2px #00288c40}.fc-hero{align-items:center;gap:22px;margin-bottom:28px;display:flex}.fc-hero img{width:76px;height:76px}.fc-hero h1{margin:0}.fc-welcome-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:32px;display:grid}@media (width<=900px){.fc-welcome-grid{grid-template-columns:1fr}}.fc-card-icon{border-radius:var(--fc-radius-md);background:color-mix(in srgb, var(--fc-accent) 12%, transparent);width:36px;height:36px;color:var(--fc-accent);place-items:center;display:grid}.fc-action-list{margin:0 0 24px;padding:0;list-style:none}.fc-action-list button{border-radius:var(--fc-radius-md);width:100%;color:var(--fc-accent);font-weight:var(--fc-weight-medium);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:7px 8px;display:flex}.fc-action-list button:hover{background:var(--fc-surface-3)}.fc-action-list .fc-row-meta{color:var(--fc-text-faint);font-weight:var(--fc-weight-regular);font-size:var(--fc-text-xs);margin-left:auto}.fc-panel-title{font-size:var(--fc-text-xs);font-weight:var(--fc-weight-strong);text-transform:uppercase;letter-spacing:.07em;color:var(--fc-text-muted);padding:0 4px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--fc-font-ui);font-size:var(--fc-text-md);font-weight:var(--fc-weight-regular);line-height:var(--fc-line);color:var(--fc-text);background:var(--fc-bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--fc-focus);outline-offset:1px;border-radius:var(--fc-radius-sm)}::selection{background:var(--fc-accent-soft)}.fc-button{align-items:center;gap:var(--fc-space-2);height:30px;padding:0 var(--fc-space-3);border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-surface);color:var(--fc-text);font-weight:var(--fc-weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--fc-motion), border-color var(--fc-motion);display:inline-flex}.fc-button:hover:not(:disabled){background:var(--fc-surface-3)}.fc-button:disabled{opacity:.5;cursor:not-allowed}.fc-button.primary{background:var(--fc-accent);border-color:var(--fc-accent);color:var(--fc-accent-text)}.fc-button.primary:hover:not(:disabled){background:var(--fc-accent-hover)}.fc-button.ghost{background:0 0;border-color:#0000}.fc-button.ghost:hover:not(:disabled){background:var(--fc-surface-3)}.fc-icon-button{border-radius:var(--fc-radius-md);width:30px;height:30px;color:var(--fc-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.fc-icon-button:hover:not(:disabled){background:var(--fc-surface-3);color:var(--fc-text)}.fc-icon-button[aria-pressed=true]{background:var(--fc-accent-soft);color:var(--fc-accent);border-color:color-mix(in srgb, var(--fc-accent) 35%, transparent)}.fc-icon-button:disabled{opacity:.4;cursor:not-allowed}.fc-input{width:100%;height:30px;padding:0 var(--fc-space-2);border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-surface);color:var(--fc-text)}.fc-input:focus{border-color:var(--fc-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--fc-focus) 22%, transparent);outline:none}.fc-kbd{border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-surface-2);min-width:20px;font-family:var(--fc-font-mono);font-size:var(--fc-text-xs);color:var(--fc-text-muted);text-align:center;border-bottom-width:2px;padding:1px 6px;display:inline-block}.fc-badge{font-size:var(--fc-text-xs);font-weight:var(--fc-weight-medium);background:var(--fc-surface-3);color:var(--fc-text-muted);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.fc-badge.error{background:var(--fc-danger-soft);color:var(--fc-danger)}.fc-badge.warning{background:var(--fc-warning-soft);color:var(--fc-warning)}.fc-badge.success{background:var(--fc-success-soft);color:var(--fc-success)}.fc-badge.accent{background:var(--fc-accent-soft);color:var(--fc-accent)}.fc-muted{color:var(--fc-text-muted)}.fc-mono{font-family:var(--fc-font-mono);font-size:var(--fc-text-sm)}.fc-app{grid-template-rows:var(--fc-titlebar-height) 1fr var(--fc-statusbar-height);height:100%;display:grid}.fc-topbar{align-items:center;gap:var(--fc-space-2);padding:0 var(--fc-space-2);background:var(--fc-surface);border-bottom:1px solid var(--fc-border);-webkit-app-region:drag;display:flex}.fc-topbar>*{-webkit-app-region:no-drag}.fc-brand{align-items:center;gap:var(--fc-space-2);padding:0 var(--fc-space-2);font-weight:var(--fc-weight-strong);letter-spacing:.01em;display:flex}.fc-brand-mark{background:linear-gradient(135deg, var(--fc-accent), color-mix(in srgb, var(--fc-accent) 55%, var(--fc-success)));color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.fc-topbar-sep{background:var(--fc-border);width:1px;height:20px;margin:0 var(--fc-space-1)}.fc-project-name{font-weight:var(--fc-weight-medium);color:var(--fc-text)}.fc-spacer{flex:1}.fc-palette-trigger{align-items:center;gap:var(--fc-space-2);min-width:280px;height:28px;padding:0 var(--fc-space-3);border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-surface-2);color:var(--fc-text-faint);cursor:pointer;display:flex}.fc-main{min-height:0;display:flex}.fc-center{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.fc-panel{background:var(--fc-surface);flex-direction:column;min-height:0;display:flex}.fc-panel.left{border-right:1px solid var(--fc-border)}.fc-panel.right{border-left:1px solid var(--fc-border)}.fc-panel-header{align-items:center;gap:var(--fc-space-1);height:36px;padding:0 var(--fc-space-2);border-bottom:1px solid var(--fc-border);flex-shrink:0;display:flex}.fc-panel-tab{height:26px;padding:0 var(--fc-space-3);border-radius:var(--fc-radius-md);color:var(--fc-text-muted);font-weight:var(--fc-weight-medium);cursor:pointer;background:0 0;border:none}.fc-panel-tab[aria-selected=true]{background:var(--fc-surface-3);color:var(--fc-text)}.fc-panel-body{flex:1;min-height:0;overflow:auto}.fc-section-title{padding:var(--fc-space-3) var(--fc-space-3) var(--fc-space-1);font-size:var(--fc-text-xs);font-weight:var(--fc-weight-strong);text-transform:uppercase;letter-spacing:.06em;color:var(--fc-text-faint)}.fc-splitter{cursor:col-resize;z-index:2;flex:0 0 5px;margin:0 -2px;position:relative}.fc-splitter.horizontal{cursor:row-resize;margin:-2px 0}.fc-splitter:hover,.fc-splitter.dragging{background:color-mix(in srgb, var(--fc-accent) 40%, transparent)}.fc-tabs{background:var(--fc-surface-2);border-bottom:1px solid var(--fc-border);flex-shrink:0;align-items:stretch;height:36px;display:flex;overflow-x:auto}.fc-tab{align-items:center;gap:var(--fc-space-2);padding:0 var(--fc-space-2) 0 var(--fc-space-3);border:none;border-right:1px solid var(--fc-border);color:var(--fc-text-muted);cursor:pointer;white-space:nowrap;font-weight:var(--fc-weight-medium);background:0 0;display:flex}.fc-tab[aria-selected=true]{background:var(--fc-surface);color:var(--fc-text);box-shadow:inset 0 2px 0 var(--fc-accent)}.fc-tab-close{border-radius:var(--fc-radius-sm);width:20px;height:20px;color:var(--fc-text-faint);place-items:center;display:inline-grid}.fc-tab-close:hover{background:var(--fc-surface-3);color:var(--fc-text)}.fc-dirty-dot{background:var(--fc-text-muted);border-radius:50%;width:7px;height:7px}.fc-tab-content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.fc-bottom{border-top:1px solid var(--fc-border)}.fc-statusbar{align-items:center;gap:var(--fc-space-4);padding:0 var(--fc-space-3);background:var(--fc-surface);border-top:1px solid var(--fc-border);font-size:var(--fc-text-xs);color:var(--fc-text-muted);display:flex}.fc-status-item{align-items:center;gap:5px;display:inline-flex}.fc-list{padding:var(--fc-space-1);margin:0;list-style:none}.fc-row{align-items:center;gap:var(--fc-space-2);min-height:var(--fc-row-height);padding:0 var(--fc-space-2);border-radius:var(--fc-radius-md);cursor:pointer;color:var(--fc-text);text-align:left;background:0 0;border:none;width:100%;display:flex}.fc-row:hover{background:var(--fc-surface-3)}.fc-row[aria-selected=true],.fc-row.active{background:var(--fc-accent-soft)}.fc-row .fc-row-meta{color:var(--fc-text-faint);font-size:var(--fc-text-xs);margin-left:auto}.fc-table{border-collapse:collapse;width:100%;font-size:var(--fc-text-sm)}.fc-table th{background:var(--fc-surface-2);text-align:left;font-weight:var(--fc-weight-strong);color:var(--fc-text-muted);padding:6px var(--fc-space-3);border-bottom:1px solid var(--fc-border);position:sticky;top:0}.fc-table td{padding:5px var(--fc-space-3);border-bottom:1px solid var(--fc-border);vertical-align:top}.fc-table tr.clickable{cursor:pointer}.fc-table tr.clickable:hover td{background:var(--fc-surface-2)}.fc-field{align-items:center;gap:var(--fc-space-2);padding:4px var(--fc-space-3);grid-template-columns:96px 1fr;display:grid}.fc-field label{color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-workbench{flex-direction:column;flex:1;min-height:0;display:flex}.fc-toolbar{height:40px;padding:0 var(--fc-space-2);background:var(--fc-surface);border-bottom:1px solid var(--fc-border);flex-shrink:0;align-items:center;gap:2px;display:flex}.fc-toolbar-sep{width:1px;height:22px;margin:0 var(--fc-space-2);background:var(--fc-border)}.fc-canvas-host{background:var(--fc-canvas-bg);flex:1;min-height:0;position:relative;overflow:hidden}.fc-canvas-host canvas{touch-action:none;display:block;position:absolute;inset:0}.fc-canvas-hint{left:var(--fc-space-3);bottom:var(--fc-space-3);padding:6px var(--fc-space-3);border-radius:var(--fc-radius-md);background:color-mix(in srgb, var(--fc-surface) 90%, transparent);border:1px solid var(--fc-border);font-size:var(--fc-text-sm);color:var(--fc-text-muted);pointer-events:none;box-shadow:var(--fc-shadow);position:absolute}.fc-canvas-notice{top:var(--fc-space-3);max-width:70%;padding:8px var(--fc-space-3);border-radius:var(--fc-radius-md);background:var(--fc-danger-soft);color:var(--fc-danger);border:1px solid color-mix(in srgb, var(--fc-danger) 30%, transparent);font-size:var(--fc-text-sm);position:absolute;left:50%;transform:translate(-50%)}.fc-overlay{background:var(--fc-overlay);z-index:50;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.fc-dialog{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);width:min(640px,92vw);max-height:70vh;box-shadow:var(--fc-shadow);flex-direction:column;display:flex;overflow:hidden}.fc-dialog.small{width:min(420px,92vw)}.fc-dialog-header{padding:var(--fc-space-4) var(--fc-space-4) var(--fc-space-2);font-weight:var(--fc-weight-strong);font-size:var(--fc-text-lg)}.fc-dialog-body{padding:var(--fc-space-2) var(--fc-space-4);overflow:auto}.fc-dialog-footer{justify-content:flex-end;gap:var(--fc-space-2);padding:var(--fc-space-3) var(--fc-space-4);border-top:1px solid var(--fc-border);background:var(--fc-surface-2);display:flex}.fc-palette-input{border:none;border-bottom:1px solid var(--fc-border);height:46px;padding:0 var(--fc-space-4);font-size:var(--fc-text-lg);background:var(--fc-surface);border-radius:0}.fc-palette-input:focus{box-shadow:none;border-color:var(--fc-border)}.fc-toasts{right:var(--fc-space-4);bottom:calc(var(--fc-statusbar-height) + var(--fc-space-3));gap:var(--fc-space-2);z-index:60;flex-direction:column;display:flex;position:fixed}.fc-toast{align-items:flex-start;gap:var(--fc-space-2);min-width:260px;max-width:420px;padding:var(--fc-space-3);border-radius:var(--fc-radius-md);background:var(--fc-surface);border:1px solid var(--fc-border);box-shadow:var(--fc-shadow);font-size:var(--fc-text-sm);display:flex}.fc-toast.error{border-color:color-mix(in srgb, var(--fc-danger) 40%, var(--fc-border))}.fc-toast.success{border-color:color-mix(in srgb, var(--fc-success) 40%, var(--fc-border))}.fc-welcome{padding:var(--fc-space-6);flex:1;overflow:auto}.fc-welcome-inner{max-width:980px;margin:0 auto}.fc-welcome h1{font-size:26px;font-weight:var(--fc-weight-strong);margin:0 0 var(--fc-space-1);letter-spacing:-.01em}.fc-cards{gap:var(--fc-space-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.fc-card{gap:var(--fc-space-2);padding:var(--fc-space-4);border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);background:var(--fc-surface);text-align:left;cursor:pointer;transition:border-color var(--fc-motion), box-shadow var(--fc-motion);flex-direction:column;display:flex}.fc-card:hover{border-color:var(--fc-accent);box-shadow:var(--fc-shadow)}.fc-card-title{align-items:center;gap:var(--fc-space-2);font-weight:var(--fc-weight-strong);display:flex}.fc-card p{color:var(--fc-text-muted);font-size:var(--fc-text-sm);margin:0}.fc-empty{justify-content:center;align-items:center;gap:var(--fc-space-2);height:100%;padding:var(--fc-space-5);color:var(--fc-text-muted);text-align:center;flex-direction:column;display:flex}
