@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/FModel/assets/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(/FModel/assets/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(/FModel/assets/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(/FModel/assets/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(/FModel/assets/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(/FModel/assets/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(/FModel/assets/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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/FModel/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/FModel/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/FModel/assets/space-grotesk-latin-wght-normal-BhU9QXUp.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/FModel/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/FModel/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/FModel/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/FModel/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/FModel/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/FModel/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/FModel/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/FModel/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/FModel/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/FModel/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/FModel/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/FModel/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/FModel/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/FModel/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/FModel/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/FModel/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/FModel/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/FModel/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/FModel/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/FModel/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/FModel/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/FModel/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/FModel/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/FModel/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/FModel/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/FModel/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/FModel/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/FModel/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/FModel/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/FModel/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");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{--fs-font-display:"Space Grotesk Variable", "Space Grotesk", "Inter Variable", Inter, ui-sans-serif, system-ui, sans-serif;--fs-font-ui:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-font-data:"IBM Plex Mono", ui-monospace, "SFMono-Regular", "Cascadia Code", monospace;--fs-family-nucleo:#1aa57a;--fs-family-analisis:#ed4b46;--fs-family-modelo:#7657d5;--fs-family-civil:#468c09;--fs-family-proyecto:#d9720a;--fs-family-interop:#3a72e3;--fs-family-aprendizaje:#c94a8f;--fs-brand-accent:var(--fs-family-nucleo);--fm-accent:var(--fs-family-modelo);--fm-accent-ink:#fff;--fm-accent-soft:color-mix(in srgb, var(--fm-accent) 12%, transparent);--fm-accent-line:color-mix(in srgb, var(--fm-accent) 45%, transparent);--fs-interaction:var(--fm-accent);--fs-interaction-soft:color-mix(in srgb, var(--fs-interaction) 12%, transparent);--fs-interaction-line:color-mix(in srgb, var(--fs-interaction) 45%, transparent);--fs-interaction-text:#5b3fc0;--fs-interaction-ink:var(--fm-accent-ink);--n-000:#fffefa;--n-050:#f7f6f1;--n-100:#edefe9;--n-200:#dde2dc;--n-300:#c6cdc6;--n-400:#a7b1a9;--n-500:#7e8a84;--n-600:#5c6a6f;--n-700:#3f4a50;--n-900:#14171a;--paper:var(--n-050);--surface:var(--n-000);--surface-sunken:var(--n-100);--surface-hover:color-mix(in srgb, var(--n-900) 5%, var(--surface));--line:var(--n-300);--line-soft:var(--n-200);--line-strong:var(--n-400);--ink:var(--n-900);--ink-strong:var(--n-700);--ink-secondary:var(--n-600);--ink-muted:var(--n-500);--ink-faint:var(--n-400);--fs-signal-axial:#0f95d1;--fs-signal-moment:#ed4b46;--fs-signal-shear:#468c09;--fs-signal-deformed:#8b5cf6;--fs-signal-yield:#d85ac9;--fs-signal-attention:#d9720a;--fs-status-disponible:#277654;--fs-status-experimental:#8a6110;--fs-status-planeado:#5c6a6f;--fs-status-no-comprometido:#a7b1a9;--fm-danger:#c9362f;--radius-xs:6px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-pill:999px;--fm-document-paper:#fff;--clay-light:#ffffffd9;--clay-dark:#14171a24;--clay-dark-soft:#14171a14;--clay-dark-strong:#14171a38;--clay-veil:#14171a73;--press:translateY(1.5px);--fs-instant:90ms;--fs-quick:.14s;--fs-bridge:.2s;--fs-reveal:.28s;--fs-trace:.52s;--fs-pulse:1.4s;--fs-ease:cubic-bezier(.2, .8, .2, 1);--fs-ease-in:cubic-bezier(.5, 0, .75, 0);--fs-ease-firm:cubic-bezier(.65, 0, .35, 1);--fm-topbar-h:42px;--fm-status-h:28px;--fm-control-h:32px;--fm-control-compact-h:28px;--fm-panel-width:344px;--fm-panel-inset:14px;--fm-space-1:4px;--fm-space-2:8px;--fm-space-3:12px;--fm-space-4:16px;--fm-gap:var(--fm-space-2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,[data-theme]{--shadow-raised:2px 4px 7px -1px var(--clay-dark), 1px 1px 2px var(--clay-dark), inset 1.5px 1.5px 2px var(--clay-light), inset -2px -2px 4px var(--clay-dark-soft);--shadow-float:4px 8px 14px -2px var(--clay-dark-strong), 1px 2px 4px var(--clay-dark), inset 1.5px 1.5px 2px var(--clay-light), inset -2px -2px 4px var(--clay-dark-soft);--shadow-lifted:5px 10px 16px -2px var(--clay-dark-strong), 2px 3px 5px var(--clay-dark), inset 2px 2px 3px var(--clay-light);--shadow-inset:inset 2px 2.5px 5px var(--clay-dark), inset -1.5px -1.5px 3px var(--clay-light);--shadow-selected:inset 2px 2.5px 5px var(--clay-dark), inset -1px -1px 2px var(--clay-light), 0 0 0 1.5px var(--fs-interaction);--shadow-sheet:0 -6px 12px -2px var(--clay-dark-strong), inset 1px 1px 2px var(--clay-light);--shadow-veil:0 0 0 2000px var(--clay-veil);--shadow-chip:1px 2px 4px -1px var(--clay-dark), inset 1px 1px 1.5px var(--clay-light), inset -1px -1px 2px var(--clay-dark-soft);--shadow-field:inset 1.5px 2px 3.5px var(--clay-dark), inset -1px -1px 2px var(--clay-light);--shadow-focus:0 0 0 3px var(--fs-interaction-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=dia]){--n-000:#0e1113;--n-050:#14171a;--n-100:#1b1f22;--n-200:#252a2e;--n-300:#333a3e;--n-400:#465055;--n-500:#5e6a6f;--n-600:#8b9599;--n-700:#b4bdc0;--n-900:#f2f4f3;--surface:var(--n-100);--surface-sunken:var(--n-000);--fs-family-nucleo:#1aa57a;--fs-family-analisis:#ff8e80;--fs-family-modelo:#a990ff;--fs-family-civil:#72cf4a;--fs-family-proyecto:#f3c553;--fs-family-interop:#72a1ff;--fs-family-aprendizaje:#f07db5;--fm-accent-ink:#0e1113;--fs-interaction-text:#c9bbff;--fs-signal-axial:#63c5ff;--fs-signal-moment:#ff8e80;--fs-signal-shear:#55c990;--fs-signal-deformed:#9b87ff;--fs-signal-yield:#ef7ab9;--fs-signal-attention:#f3c553;--fs-status-disponible:#55c990;--fs-status-experimental:#f3c553;--fs-status-planeado:#8b9599;--fm-danger:#ff8e80;--clay-light:#ffffff29;--clay-dark:#0000008c;--clay-dark-soft:#00000059;--clay-dark-strong:#000000b3;--clay-veil:#0000009e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=noche]{--n-000:#0e1113;--n-050:#14171a;--n-100:#1b1f22;--n-200:#252a2e;--n-300:#333a3e;--n-400:#465055;--n-500:#5e6a6f;--n-600:#8b9599;--n-700:#b4bdc0;--n-900:#f2f4f3;--surface:var(--n-100);--surface-sunken:var(--n-000);--fs-family-nucleo:#1aa57a;--fs-family-analisis:#ff8e80;--fs-family-modelo:#a990ff;--fs-family-civil:#72cf4a;--fs-family-proyecto:#f3c553;--fs-family-interop:#72a1ff;--fs-family-aprendizaje:#f07db5;--fm-accent-ink:#0e1113;--fs-interaction-text:#c9bbff;--fs-signal-axial:#63c5ff;--fs-signal-moment:#ff8e80;--fs-signal-shear:#55c990;--fs-signal-deformed:#9b87ff;--fs-signal-yield:#ef7ab9;--fs-signal-attention:#f3c553;--fs-status-disponible:#55c990;--fs-status-experimental:#f3c553;--fs-status-planeado:#8b9599;--fm-danger:#ff8e80;--clay-light:#ffffff29;--clay-dark:#0000008c;--clay-dark-soft:#00000059;--clay-dark-strong:#000000b3;--clay-veil:#0000009e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--fs-instant:0s;--fs-quick:0s;--fs-bridge:0s;--fs-reveal:0s;--fs-trace:0s;--fs-pulse:0s}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font:400 14px/1.4 var(--fs-font-ui);-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:manipulation;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--fs-interaction);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{background:var(--paper);grid-template-rows:auto 0 minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);width:100vw;height:100dvh;display:grid;overflow:hidden}.app>.topbar,.app>.dir-header{grid-row:1}.app>.ribbon{grid-row:2}.app>.workspace,.app>.dir-workspace-layout{grid-row:3;height:100%;min-height:0}.app>.statusbar,.app>.dir-console-bottom{grid-row:5}.app--clean{grid-template-rows:0 0 minmax(0, 1fr) auto var(--fm-status-h)}.app--clean .topbar,.app--clean .ribbon{display:none}.topbar{min-height:var(--fm-topbar-h);height:var(--fm-topbar-h);align-items:center;gap:var(--fm-space-2);border-bottom:1px solid var(--line-soft);background:var(--surface);z-index:4;min-width:0;box-shadow:none;padding:0 10px;display:flex;position:relative}.brand{flex-shrink:0;align-items:center;gap:8px;min-width:146px;padding-right:2px;display:flex}.brand--btn{border-radius:var(--radius-xs);cursor:pointer;height:34px;color:inherit;text-align:left;transition:background var(--fs-quick) var(--fs-ease), transform var(--fs-instant) var(--fs-ease);background:0 0;border:0;padding:3px 6px 3px 4px}.brand--btn:hover{background:var(--surface-hover)}.brand--btn:active{transform:var(--press)}.brand--btn:focus-visible{outline:2px solid var(--fs-interaction);outline-offset:2px}.brand__mark{flex-shrink:0}.brand .brand__mark{width:26px;height:26px}.brand__mark .mark__body{fill:var(--ink)}.brand__mark .mark__arm{fill:var(--fm-accent)}.brand__name{flex-direction:column;line-height:1.05;display:flex}.brand__name strong{font:650 14px/1.1 var(--fs-font-display);letter-spacing:-.02em}.brand__name small{font:500 9.5px/1.2 var(--fs-font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--fm-accent)}.doc-tabs{scrollbar-width:none;align-self:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.doc-tab{border-radius:var(--radius-xs);height:auto;color:var(--ink-secondary);white-space:nowrap;border-bottom:2px solid #0000;align-self:stretch;align-items:center;gap:6px;max-width:220px;padding:0 8px;display:inline-flex}.doc-tab.is-active{border-bottom-color:var(--fs-interaction);box-shadow:none;color:var(--ink);background:0 0}.doc-tab__dirty{background:var(--fs-signal-attention);border-radius:50%;width:6px;height:6px}.topbar__spacer{flex:1}.search-trigger{height:var(--fm-control-compact-h);border-radius:var(--radius-xs);min-width:246px;box-shadow:none;color:var(--ink-secondary);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.search-trigger kbd{margin-left:auto}kbd{font:500 10.5px/1 var(--fs-font-data);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-secondary);padding:3px 5px}.icon-btn{border-radius:var(--radius-xs);width:32px;height:32px;box-shadow:none;color:var(--ink-secondary);transition:transform var(--fs-instant) var(--fs-ease);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-hover);color:var(--ink);border-color:#0000}.icon-btn:active{transform:var(--press);box-shadow:none}.icon-btn.is-active{background:var(--fs-interaction-soft);border-color:var(--fs-interaction-line);color:var(--fs-interaction-text);box-shadow:inset 0 0 0 1px var(--fs-interaction-line)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.topbar__actions{border:0;border-left:1px solid var(--line-soft);box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:2px;padding:0 0 0 8px;display:inline-flex}.topbar__actions .icon-btn{width:var(--fm-control-compact-h);height:var(--fm-control-compact-h);box-shadow:none;background:0 0;border-color:#0000}.topbar__actions .icon-btn:hover{background:var(--surface-hover);border-color:#0000;transform:none}.topbar__actions .icon-btn:active{box-shadow:none}.topbar__lang{font:600 10.5px/1 var(--fs-font-data);letter-spacing:.03em}.topbar__actions .topbar__file{gap:6px;padding:0 9px;font-weight:600}.icon-btn.has-dirty{position:relative}.icon-btn.has-dirty:after{content:"";border:1.5px solid var(--surface);background:var(--fs-signal-attention);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}@media (max-width:900px){.search-trigger{justify-content:center;width:40px;min-width:0;padding:0}.search-trigger span,.search-trigger kbd{display:none}}@media (max-width:1100px){.topbar__actions .topbar__file{width:var(--fm-control-compact-h);padding:0}.topbar__actions .topbar__file span{display:none}}.ribbon{border-bottom:1px solid var(--line-soft);background:var(--surface);z-index:3;min-width:0;box-shadow:var(--shadow-raised);position:relative}.ribbon__tabs{scrollbar-width:none;gap:2px;padding:0 10px;display:flex;overflow-x:auto}.ribbon__tab{height:28px;color:var(--ink-secondary);white-space:nowrap;border-bottom:2px solid #0000;padding:0 12px;font-weight:550}.ribbon__tab.is-active{color:var(--ink);border-bottom-color:var(--fs-interaction)}.ribbon__body{scrollbar-width:thin;gap:6px;padding:6px 10px 8px;display:flex;overflow-x:auto}.ribbon--collapsed .ribbon__body{display:none}.ribbon-group{border-right:1px solid var(--line-soft);flex-direction:column;flex-shrink:0;gap:4px;padding:0 8px;display:flex}.ribbon-group:last-child{border-right:0}.ribbon-group__items{align-items:flex-start;gap:2px;display:flex}.ribbon-group__grid{grid-template-rows:repeat(2,26px);grid-auto-flow:column;gap:2px;display:grid}.ribbon-group__label{font:500 9.5px/1 var(--fs-font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);text-align:center}.tool-lg{border-radius:var(--radius-sm);width:56px;min-height:54px;color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:3px;padding:5px 2px 4px;font-size:11px;line-height:1.1;display:flex}.tool-sm{border-radius:var(--radius-xs);height:26px;color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:0 8px 0 5px;font-size:12px;display:flex}.tool-lg:hover,.tool-sm:hover{background:var(--surface-hover)}.tool-lg.is-active,.tool-sm.is-active{background:var(--fs-interaction-soft);color:var(--fs-interaction-text)}.tool-lg svg,.tool-sm svg{flex-shrink:0}.workspace{grid-template-columns:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.workspace>.stage{grid-column:2}.dock{background:var(--surface);border-color:var(--line-soft);z-index:2;min-height:0;box-shadow:var(--shadow-raised);border-style:solid;border-width:0;flex-direction:column;display:flex;position:relative}.dock--left{border-right-width:1px}.dock--right{border-left-width:1px}.dock__resize{cursor:col-resize;z-index:3;width:6px;position:absolute;top:0;bottom:0}.dock--left .dock__resize{right:-3px}.dock--right .dock__resize{left:-3px}.dock__tabs{border-bottom:1px solid var(--line-soft);background:var(--surface);gap:2px;padding:6px 6px 0;display:flex}.dock__tab-list,.space-tab-list{gap:2px;display:flex}.dock__tab{border-radius:var(--radius-xs) var(--radius-xs) 0 0;height:30px;box-shadow:none;color:var(--ink-secondary);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:550;display:inline-flex}.dock__tab.is-active{background:var(--paper);color:var(--ink);box-shadow:inset 0 2px 0 var(--fs-interaction)}.dock__body{background:var(--paper);flex:1;min-height:0;overflow:auto}.dock--collapsed{width:40px!important}.dock--collapsed .dock__body,.dock--collapsed .dock__tab span{display:none}.dock--collapsed .dock__tab-list{flex-direction:column}.stage{background:var(--surface-sunken);min-width:0;min-height:0;padding:var(--fm-space-2);grid-template-rows:minmax(0,1fr) auto;gap:4px;display:grid;position:relative}.stage__canvas{border-radius:var(--radius-sm);border:1px solid var(--line);min-width:0;min-height:0;box-shadow:var(--shadow-inset);position:relative}.stage__canvas:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 3px 14px #00000038,inset 0 1px 3px #00000026}.canvas-host{cursor:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:11px;position:absolute;inset:0;overflow:hidden}.canvas-host canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.canvas-host--busy{cursor:progress}.space-tabs{min-height:30px;padding:2px var(--fm-space-2);border-top:1px solid var(--line-soft);background:var(--surface);scrollbar-width:none;align-items:center;gap:0;display:flex;overflow-x:auto}.space-tab{height:var(--fm-control-compact-h);color:var(--ink-secondary);white-space:nowrap;border-bottom:2px solid #0000;border-radius:6px;padding:0 10px;font-size:12px}.space-tab.is-active{border-bottom-color:var(--fs-interaction);color:var(--ink);box-shadow:none;background:0 0;font-weight:600}.cmdline{z-index:5;pointer-events:none;width:min(760px,100% - 24px);transition:opacity var(--fs-quick) var(--fs-ease);position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.cmdline--idle{width:min(460px,100% - 24px)}.cmdline--idle:focus-within{width:min(760px,100% - 24px)}.stage__canvas--deck-open .cmdline{visibility:hidden;opacity:0}.precision-deck-shell{z-index:8;pointer-events:none;width:min(980px,100% - 28px);position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.precision-dock{scrollbar-width:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:max-content;max-width:100%;height:44px;min-height:44px;box-shadow:var(--shadow-float);pointer-events:auto;overscroll-behavior-inline:contain;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin-inline:auto;padding:4px;display:flex;overflow-x:auto}[data-theme=noche] .precision-dock,:root:not([data-theme=dia]) .precision-dock{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-float)}.precision-dock::-webkit-scrollbar{display:none}.precision-dock__launcher,.precision-dock__tool{border-radius:var(--radius-xs);box-shadow:none;color:var(--ink-secondary);transition:transform var(--fs-instant) var(--fs-ease);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.precision-dock__launcher{width:34px;height:34px;color:var(--ink);letter-spacing:-.01em;padding:0;font-size:12px;font-weight:600}.precision-dock__launcher span{display:none}.precision-dock__tool{width:32px;height:32px}.precision-dock__launcher:hover,.precision-dock__tool:hover{background:var(--surface-hover);border-color:var(--line-soft);color:var(--ink)}.precision-dock__launcher:active,.precision-dock__tool:active{transform:scale(.93)}.precision-dock__launcher.is-active,.precision-dock__tool.is-active{background:var(--fs-interaction-soft);border-color:var(--fs-interaction-line);color:var(--fs-interaction-text);box-shadow:inset 0 0 0 1px var(--fs-interaction-line)}.precision-dock__favorites,.precision-dock__panels{align-items:center;gap:2px;display:flex}.precision-dock__separator{background:color-mix(in srgb, var(--line) 65%, transparent);flex:none;width:1px;height:22px;margin:0 2px}.precision-dock__context{border:1px solid var(--line-soft);border-radius:var(--radius-xs);min-width:146px;height:32px;box-shadow:none;color:var(--ink-secondary);background:0 0;flex:none;align-items:center;gap:6px;padding:0 8px;display:flex}.precision-dock__context>span{flex-direction:column;flex:1;min-width:0;line-height:1.12;display:flex}.precision-dock__context strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;overflow:hidden}.precision-dock__context small{color:var(--ink-secondary);font:500 9.5px/1.2 var(--fs-font-data);text-transform:uppercase;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.precision-dock__context.is-command-active{border-color:var(--fs-interaction-line);background:var(--fs-interaction-soft);color:var(--fs-interaction-text);box-shadow:inset 0 0 0 1px var(--fs-interaction-line)}.precision-dock__context.is-selection-active{border-color:var(--fs-interaction);background:var(--fs-interaction);color:var(--fs-interaction-ink);box-shadow:var(--shadow-selected)}.precision-dock__context:is(.is-command-active,.is-selection-active) strong,.precision-dock__context:is(.is-command-active,.is-selection-active) small{color:var(--fs-interaction-text)}.precision-dock__context.is-selection-active strong,.precision-dock__context.is-selection-active small{color:var(--fs-interaction-ink)}.precision-dock__context>button{width:26px;height:26px;color:var(--fs-interaction-text);transition:background-color var(--fs-quick) var(--fs-ease);border-radius:6px;place-items:center;display:grid}.precision-dock__context>button:hover{background:color-mix(in srgb, var(--fs-interaction) 18%, transparent)}@keyframes fm-deck-reveal{0%{opacity:0;transform:translate(-50%,10px)scale(.985)}}@keyframes fm-panel-reveal{0%{opacity:0;transform:translate(20px)}}.tool-deck{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(760px,100vw - 36px);max-height:min(360px,100dvh - 142px);box-shadow:var(--shadow-lifted);transform-origin:50% 100%;animation:fm-deck-reveal var(--fs-bridge) var(--fs-ease) both;pointer-events:auto;contain:layout paint style;flex-direction:column;display:flex;position:absolute;bottom:62px;left:50%;overflow:hidden;transform:translate(-50%)}.tool-deck__head{border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:8px;padding:7px 8px;display:flex}.tool-deck__search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;height:34px;color:var(--ink-muted);box-shadow:var(--shadow-inset);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.tool-deck__search input{min-width:80px;color:var(--ink);background:0 0;border:0;flex:1}.tool-deck__search input:focus-visible{outline:2px solid #0000}.tool-deck__search:focus-within{border-color:var(--fs-interaction);box-shadow:var(--shadow-field), var(--shadow-focus);color:var(--fs-interaction-text)}.tool-deck__tabs{border-bottom:1px solid var(--line-soft);scrollbar-width:none;flex:none;gap:4px;padding:5px 8px;display:flex;overflow-x:auto}.tool-deck__tabs button{border-radius:var(--radius-xs);min-height:27px;color:var(--ink-secondary);border:1px solid #0000;flex:none;padding:0 10px;font-size:12px;font-weight:600}.tool-deck__tabs button:hover{background:var(--surface-hover)}.tool-deck__tabs button.is-active{background:var(--fs-interaction-soft);border-color:var(--fs-interaction-line);color:var(--fs-interaction-text);box-shadow:inset 0 0 0 1px var(--fs-interaction-line)}.tool-deck__body{overscroll-behavior:contain;flex:1;min-height:0;padding:8px;overflow:auto}.tool-deck__group{content-visibility:auto;contain-intrinsic-size:110px;margin-bottom:10px}.tool-deck__group:last-child{margin-bottom:0}.tool-deck__group h3{color:var(--ink-secondary);font:600 10px/1 var(--fs-font-data);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px}.tool-deck__grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:4px;display:grid}.tool-deck__item{border-radius:var(--radius-xs);min-height:46px;color:var(--ink-secondary);text-align:left;transition:border-color var(--fs-quick) var(--fs-ease), background-color var(--fs-quick) var(--fs-ease), transform var(--fs-instant) var(--fs-ease);background:0 0;border:1px solid #0000;grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 7px;padding:5px 7px;display:grid}.tool-deck__item:hover{background:var(--fs-interaction-soft);color:var(--fs-interaction-text);border-color:#0000}.tool-deck__item:active{transform:var(--press)}.tool-deck__item svg{grid-row:1/3}.tool-deck__item span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.tool-deck__item code,.tool-deck__result code{color:var(--ink-secondary);font:500 9.5px/1.2 var(--fs-font-data)}.tool-deck__results{flex-direction:column;gap:3px;display:flex}.tool-deck__result{border-radius:var(--radius-sm);align-items:center;min-height:50px;display:flex}.tool-deck__result:hover{background:var(--surface-hover)}.tool-deck__result-main{text-align:left;flex:1;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px 9px;display:grid}.tool-deck__result-main span{flex-direction:column;min-width:0;display:flex}.tool-deck__result-main strong,.tool-deck__result-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-deck__result-main small{color:var(--ink-secondary);font-size:11px}.tool-deck__favorite{border-radius:var(--radius-xs);width:36px;height:36px;color:var(--ink-faint);flex:none;place-items:center;margin-right:7px;display:grid}.tool-deck__favorite:hover,.tool-deck__favorite.is-active{color:var(--fs-interaction-text);background:var(--fs-interaction-soft)}.tool-deck__favorite.is-active svg{fill:currentColor}.tool-deck__empty{color:var(--ink-secondary);text-align:center}.floating-panel{top:var(--fm-panel-inset);right:var(--fm-panel-inset);z-index:7;width:min(var(--fm-panel-width), calc(100% - (var(--fm-panel-inset) * 2)));border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);height:auto;max-height:min(620px,100% - 104px);box-shadow:var(--shadow-lifted);animation:fm-panel-reveal var(--fs-bridge) var(--fs-ease) both;flex-direction:column;display:flex;position:absolute;overflow:hidden}.floating-panel__head{border-bottom:1px solid var(--line-soft);align-items:center;gap:4px;min-height:38px;padding:3px 5px 3px 10px;display:flex}.floating-panel__head strong{font-size:12px;font-weight:650}.floating-panel__head>span{flex:1}.floating-panel__body{background:var(--surface);overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:calc(min(620px,100%) - 38px);overflow:auto}.floating-panel__body .empty{color:var(--ink-secondary)}@media (max-width:1120px){.precision-dock__favorites button:nth-child(n+5),.precision-dock__launcher span{display:none}}@media (max-width:940px){.precision-dock__favorites button:nth-child(n+4),.precision-dock__panels button:first-child{display:none}.precision-dock__context{min-width:128px}}.cmdline__log{max-height:82px;transition:max-height var(--fs-quick) var(--fs-ease);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-float);font:12px/1.5 var(--fs-font-data);color:var(--ink-secondary);pointer-events:auto;margin-bottom:6px;padding:6px 10px;overflow:auto}.cmdline__log:hover{max-height:220px}.cmdline__log:empty{display:none}.log--command{color:var(--ink);font-weight:600}.log--prompt{color:var(--ink-secondary)}.log--input{color:var(--fs-interaction-text)}.log--warn{color:var(--fs-signal-attention)}.log--error{color:var(--fm-danger)}.log--info{color:var(--ink-secondary)}.cmdline__bar{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);min-height:40px;box-shadow:var(--shadow-float);pointer-events:auto;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.cmdline__prompt{font:500 12px/1.3 var(--fs-font-data);color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:55%;overflow:hidden}.cmdline__prompt b{color:var(--ink);font-weight:600}.cmdline__kw{flex-wrap:wrap;gap:4px;display:inline-flex}.kw-chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);height:24px;box-shadow:var(--shadow-chip);color:var(--ink);font:500 11.5px/1 var(--fs-font-data);transition:transform var(--fs-instant) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease), border-color var(--fs-quick) var(--fs-ease);padding:0 10px}.kw-chip:hover{border-color:var(--fs-interaction-line);box-shadow:var(--shadow-raised);color:var(--fs-interaction-text)}.kw-chip:active{transform:var(--press);box-shadow:var(--shadow-inset)}.cmdline__input{border-radius:var(--radius-xs);min-width:80px;height:30px;font:500 13px/1 var(--fs-font-data);background:0 0;border:0;flex:1;padding:0 8px}.cmdline__input:focus-visible{outline-offset:1px}.cmdline__input::placeholder{color:var(--ink-faint)}.cmdline__suggest{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);pointer-events:auto;margin-bottom:6px;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.suggest-item{text-align:left;align-items:center;gap:10px;width:100%;padding:6px 10px;display:flex}.suggest-item.is-active,.suggest-item:hover{background:var(--fs-interaction-soft)}.suggest-item code{font:600 12px var(--fs-font-data);min-width:90px}.suggest-item small{color:var(--ink-secondary)}.dyn{z-index:6;pointer-events:none;font:500 11.5px/1 var(--fs-font-data);align-items:center;gap:4px;display:flex;position:absolute}.dyn__prompt{background:var(--n-900);color:var(--n-050);white-space:nowrap;border-radius:6px;padding:4px 7px}.dyn__field{background:var(--surface);border:1px solid var(--line);min-width:64px;color:var(--ink);box-shadow:var(--shadow-chip);border-radius:6px;padding:4px 6px}.dyn__field.is-active{border-color:var(--fs-interaction);box-shadow:0 0 0 2px var(--fs-interaction-soft)}.dyn__field.is-locked{background:var(--fs-interaction-soft)}.statusbar{min-height:var(--fm-status-h);padding:0 var(--fm-space-2);border-top:1px solid var(--line-soft);background:var(--surface);scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.coords{font:500 12px/1 var(--fs-font-data);min-width:190px;color:var(--ink-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.status-toggle{border-radius:var(--radius-xs);height:22px;box-shadow:none;font:600 10.5px/1 var(--fs-font-data);letter-spacing:.06em;color:var(--ink-secondary);white-space:nowrap;transition:transform var(--fs-instant) var(--fs-ease);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.status-toggle:hover{background:var(--surface-hover);color:var(--ink);border-color:#0000}.status-toggle.is-on{color:var(--fs-interaction-text);background:var(--fs-interaction-soft);box-shadow:none;border-color:#0000}.status-toggle:active{transform:var(--press);box-shadow:none}.status-toggle--icon{justify-content:center;width:24px;padding:0}.status-toggle.is-warn{color:var(--fm-danger);background:color-mix(in srgb, var(--fm-danger) 15%, transparent)}.status-sep{background:var(--line-soft);flex-shrink:0;width:1px;height:18px;margin:0 4px}.status-select{border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--surface-sunken);height:22px;box-shadow:var(--shadow-field);font:500 11px var(--fs-font-data);padding:0 4px}.status-select:focus-visible{outline:2px solid var(--fs-interaction);outline-offset:1px}.task-status-container{align-items:center;gap:6px;min-width:0;display:inline-flex}.task-status-item{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface-sunken);max-width:380px;height:22px;box-shadow:var(--shadow-field);color:var(--ink-secondary);white-space:nowrap;align-items:center;gap:6px;padding:0 4px 0 9px;font-size:11px;display:inline-flex}.task-status-item__title{color:var(--ink);font-weight:600}.task-status-item__phase{color:var(--ink-secondary)}.task-status-item__pct{font:600 10.5px/1 var(--fs-font-data);font-variant-numeric:tabular-nums}.task-status-item__error{text-overflow:ellipsis;max-width:180px;overflow:hidden}.task-failed{border-color:color-mix(in srgb, var(--fm-danger) 45%, var(--line-soft));background:color-mix(in srgb, var(--fm-danger) 10%, var(--surface));color:var(--fm-danger)}.task-cancelled{border-color:color-mix(in srgb, var(--fs-signal-attention) 45%, var(--line-soft));background:color-mix(in srgb, var(--fs-signal-attention) 10%, var(--surface))}.task-completed{color:var(--fs-status-disponible)}.task-spinner{border:1.5px solid var(--fs-interaction);border-top-color:#0000;border-radius:50%;flex:none;width:11px;height:11px;animation:.8s linear infinite fm-spin}.task-progress{background:var(--line-soft);border-radius:2px;flex:none;width:56px;height:4px;overflow:hidden}.task-progress>span{background:var(--fs-interaction);height:100%;transition:width var(--fs-quick) var(--fs-ease);display:block}.task-action{width:18px;height:18px;color:inherit;border-radius:50%;flex:none;place-items:center;display:grid}.task-action:hover{background:var(--surface-hover)}@keyframes fm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.task-spinner{border-top-color:var(--fs-interaction);border-right-color:#0000;animation:none}}.panel{padding:var(--fm-space-3);gap:var(--fm-space-2);flex-direction:column;display:flex}.panel__head{align-items:center;gap:var(--fm-space-2);display:flex}.panel__title{font:650 12px/1.3 var(--fs-font-ui);flex:1}.panel__hint{color:var(--ink-secondary);margin:0;font-size:11px;line-height:1.35}.eyebrow{font:600 9px/1.15 var(--fs-font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-secondary)}.field{align-items:center;gap:var(--fm-space-2);min-height:var(--fm-control-h);grid-template-columns:42% 1fr;display:grid}.field>label{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--ink-secondary);-webkit-box-orient:vertical;font-size:11.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.input,.select{width:100%;height:var(--fm-control-h);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-sunken);box-shadow:var(--shadow-field);color:var(--ink);min-width:0;transition:border-color var(--fs-quick) var(--fs-ease), background-color var(--fs-quick) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease);padding:0 10px;font-size:12px}.input::placeholder{color:var(--ink-secondary)}.input:hover:not(:disabled):not([readonly]),.select:hover:not(:disabled){border-color:var(--line)}.input:focus,.select:focus{border-color:var(--fs-interaction);background:var(--surface);box-shadow:var(--shadow-field), var(--shadow-focus);outline:2px solid #0000}.input:focus-visible,.select:focus-visible{outline:2px solid #0000}.input[aria-invalid=true]{border-color:var(--fm-danger)}.input:disabled,.select:disabled{opacity:.5;cursor:not-allowed}textarea.input{height:auto;padding-block:7px;line-height:1.4}.input--mono{font-family:var(--fs-font-data);font-variant-numeric:tabular-nums}.input[readonly]{box-shadow:none;color:var(--ink-secondary);background:0 0;border-style:dashed}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--fs-interaction)}input[type=checkbox],input[type=radio]{flex:none;width:15px;height:15px;margin:0}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){cursor:pointer;align-items:center;gap:7px;display:inline-flex}.section{box-shadow:none;background:0 0;border:0;border-radius:0}.section+.section{padding-top:var(--fm-space-2);border-top:1px solid var(--line-soft);margin-top:4px}.section>summary{align-items:center;gap:var(--fm-space-2);cursor:pointer;min-height:28px;padding:4px 0;font-size:12px;font-weight:600;list-style:none;display:flex}.section>summary::-webkit-details-marker{display:none}.section__body{padding:0 0 var(--fm-space-2);flex-direction:column;gap:3px;display:flex}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:2px;display:grid}.palette-tile{min-width:0;min-height:88px;padding:var(--fm-space-2) 4px 4px;border-radius:var(--radius-xs);color:var(--ink-secondary);cursor:grab;border:1px solid #0000;flex-direction:column;align-items:center;gap:3px;display:flex}.palette-tile:hover{background:var(--surface-hover);color:var(--ink)}.palette-tile__label{max-width:100%;color:var(--ink-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.palette-tile__action{opacity:0;width:20px;height:20px;margin-top:auto}.palette-tile:hover .palette-tile__action,.palette-tile:focus-within .palette-tile__action{opacity:1}@media (hover:none){.palette-tile__action{opacity:1}}.palette-tile:focus-visible{outline:2px solid var(--fs-interaction);outline-offset:-2px}.panel-actions{flex-wrap:wrap;gap:6px;display:flex}.panel--architecture{min-width:0}.architecture-field{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:4px;font-size:11px;display:flex}.architecture-field .input{width:100%;min-width:0;color:var(--ink)}.architecture-fields{gap:var(--fm-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.architecture-preview{padding:var(--fm-space-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--ink-secondary);flex-direction:column;align-items:center;gap:4px;display:flex}.architecture-miniature{width:100%;height:112px;color:var(--ink);display:block}.architecture-error{color:var(--fm-danger);margin:0;font-size:12px}.architecture-field .input[aria-invalid=true]{border-color:var(--fm-danger)}.app--phone .panel--architecture .input,.app--phone .panel--architecture .btn{min-height:44px}.block-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;display:grid}.block-card{min-width:0;padding:var(--fm-space-2);border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--surface-sunken);cursor:grab;flex-direction:column;gap:4px;display:flex}.block-card:hover{border-color:var(--fs-interaction-line)}.block-card__preview{background:var(--surface);border-radius:4px;place-items:center;height:80px;display:grid}.block-card__name{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;overflow:hidden}.block-card__meta{align-items:center;gap:2px;display:flex}.block-card__meta .eyebrow{flex:1}.block-card__meta .icon-btn{width:22px;height:22px}.block-card__meta .icon-btn.is-favorite{color:var(--fs-signal-attention)}.layers-toolbar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:6px;padding-bottom:8px}.layers-filter{flex-wrap:wrap;gap:6px;display:flex}.layers-filter .input{flex:130px;width:auto}.layers-filter .select{flex:0 0 96px;width:96px}.layers-states{border-block:1px solid var(--line-soft);flex-direction:column;gap:4px;padding:8px 0;display:flex}.layers-states__row{align-items:center;gap:6px;display:flex}.layers-states__row .select{flex:90px;width:auto}.layers-table-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.layers-table{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);max-height:46dvh;overflow:auto}.layers-table:focus-visible{outline-offset:0}.layers-table table.grid th,.layers-table table.grid td{padding:3px 5px}.layers-table .grid__name{z-index:1;background:var(--surface);min-width:84px;position:sticky;left:0}.layers-table th.grid__name{z-index:2}.layers-table tr.is-active .grid__name{background:color-mix(in srgb, var(--fs-interaction) 12%, var(--surface))}.layers-table tr.is-off td:not(:nth-child(n+2):nth-child(-n+4)){opacity:.55}.layers-table tr.is-off .layer-name__text{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint)}.layers-table .grid__color{min-width:108px}.layers-table .grid__color .input{height:26px;padding:0 7px}.grid__sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:3px;padding:0;display:inline-flex}.grid__sort:hover{color:var(--ink)}.layer-name{align-items:center;gap:5px;min-width:0;display:flex}.layer-name__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-current{width:14px;height:14px;color:var(--fs-interaction-ink);border-radius:50%;flex:0 0 14px;place-items:center;display:grid}.layer-current.is-on{background:var(--fs-interaction)}.icon-btn--cell{width:26px;height:26px}.icon-btn--cell[aria-pressed=false]{color:var(--ink-muted)}.btn--danger-icon:hover:not(:disabled){border-color:color-mix(in srgb, var(--fm-danger) 55%, var(--line));color:var(--fm-danger)}.btn{height:var(--fm-control-h);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-chip);color:var(--ink);white-space:nowrap;transition:transform var(--fs-instant) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease), border-color var(--fs-quick) var(--fs-ease), background-color var(--fs-quick) var(--fs-ease), color var(--fs-quick) var(--fs-ease);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow-raised)}.btn:active:not(:disabled){transform:var(--press);box-shadow:var(--shadow-inset)}.btn--primary,.btn--accent{background:var(--fs-interaction);color:var(--fs-interaction-ink);box-shadow:var(--shadow-raised);border-color:#0000}.btn--primary:hover:not(:disabled),.btn--accent:hover:not(:disabled){background:color-mix(in srgb, var(--fs-interaction) 90%, var(--ink));box-shadow:var(--shadow-float);border-color:#0000}.btn--primary:active:not(:disabled),.btn--accent:active:not(:disabled){box-shadow:var(--shadow-inset)}.btn--danger{border-color:color-mix(in srgb, var(--fm-danger) 55%, var(--line))}.btn.btn--danger:not(:has(>svg)):before{content:"";background:var(--fm-danger);border-radius:50%;flex:none;width:7px;height:7px}.btn--danger:hover:not(:disabled){border-color:var(--fm-danger);background:color-mix(in srgb, var(--fm-danger) 8%, var(--surface))}.btn--ghost{box-shadow:none;color:var(--ink-secondary);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);box-shadow:none;color:var(--ink);border-color:#0000}.btn--ghost:active:not(:disabled){box-shadow:none}.btn[aria-pressed=true],.btn.is-on{background:var(--surface);box-shadow:var(--shadow-selected);color:var(--fs-interaction-text);border-color:#0000}.btn--sm{height:var(--fm-control-compact-h);padding:0 11px;font-size:11.5px}.btn--icon{width:var(--fm-control-h);padding:0}.btn--icon.btn--sm{width:var(--fm-control-compact-h)}.btn:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.btn--block{width:100%}.btn-group{flex:none;display:inline-flex}.btn-group>.btn{border-radius:0}.btn-group>.btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.btn-group>.btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn:hover:not(:disabled),.btn-group>.btn:focus-visible{z-index:1;position:relative}.seg{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-sunken);width:-moz-fit-content;width:fit-content;max-width:100%;box-shadow:var(--shadow-field);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg__item{border-radius:calc(var(--radius-sm) - 3px);min-width:0;min-height:26px;color:var(--ink-secondary);white-space:nowrap;transition:background-color var(--fs-quick) var(--fs-ease), color var(--fs-quick) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease), transform var(--fs-instant) var(--fs-ease);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:550;display:inline-flex}.seg--sm .seg__item{min-height:22px;padding:0 9px;font-size:11.5px}.seg__item:hover:not(:disabled):not(.is-active){color:var(--ink);background:var(--surface-hover)}.seg__item:active:not(:disabled){transform:var(--press)}.seg__item:focus-visible{outline-offset:0}.seg__item.is-active{background:var(--surface);box-shadow:var(--shadow-raised), 0 0 0 1.5px var(--fs-interaction);color:var(--fs-interaction-text);font-weight:650}.seg__item:disabled{opacity:.45;cursor:not-allowed}.seg__count{border-radius:var(--radius-pill);background:var(--fs-interaction-soft);color:var(--fs-interaction-text);font:600 10px/1.3 var(--fs-font-data);padding:1px 6px}.list{flex-direction:column;display:flex}.list-row{border-radius:var(--radius-xs);align-items:center;gap:6px;min-height:30px;padding:0 6px;display:flex}.list-row:hover{background:var(--surface-hover)}.list-row.is-active{background:var(--fs-interaction-soft)}.swatch{border:1px solid var(--line);border-radius:4px;flex-shrink:0;width:14px;height:14px}.status-pill{border-radius:var(--radius-pill);height:20px;font:600 10px/1 var(--fs-font-data);letter-spacing:.06em;text-transform:uppercase;border:1px solid;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.status-pill--disponible{color:var(--fs-status-disponible)}.status-pill--experimental{color:var(--fs-status-experimental)}.status-pill--planeado{color:var(--fs-status-planeado)}.empty{text-align:center;color:var(--ink-secondary);padding:18px 12px;font-size:12px}.empty--grid{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);flex-direction:column;grid-column:1/-1;align-items:center;gap:6px;padding:20px 12px;display:flex}.empty--grid strong{color:var(--ink);font-size:12.5px}.veil{z-index:50;background:var(--clay-veil);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--radius-lg);background:var(--surface);width:min(720px,100%);max-height:min(86dvh,900px);box-shadow:var(--shadow-lifted);flex-direction:column;display:flex;overflow:hidden}.dialog--wide{width:min(1080px,100%)}.dialog__head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:14px 16px;display:flex}.dialog__head h2{font:650 16px/1.2 var(--fs-font-display);letter-spacing:-.01em;flex:1;margin:0}.dialog__body{flex:1;padding:14px 16px;overflow:auto}.dialog__foot{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.dialog__tabs{margin-bottom:14px}.palette{border-radius:var(--radius-md);background:var(--surface);width:min(640px,100%);box-shadow:var(--shadow-lifted);align-self:start;margin-top:10vh;overflow:hidden}.palette__input{border:0;border-bottom:1px solid var(--line-soft);background:0 0;width:100%;height:52px;padding:0 18px;font-size:15px}.palette__input:focus-visible{box-shadow:inset 0 -2px 0 var(--fs-interaction);outline:2px solid #0000}.palette__star{width:28px;height:28px;color:var(--ink-faint)}.palette__star:hover,.palette__star.is-active{color:var(--fs-interaction-text)}.palette__star.is-active svg{fill:currentColor}.palette__foot{border-top:1px solid var(--line-soft);background:var(--surface-sunken);color:var(--ink-secondary);gap:14px;padding:7px 14px;font-size:11.5px;display:flex}.palette__foot kbd{margin-right:2px}.palette__list{max-height:52dvh;margin:0;padding:6px;list-style:none;overflow:auto}.palette__item{border-radius:var(--radius-sm);text-align:left;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;padding:8px 10px;display:grid}.palette__command{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:26px 1fr;align-items:center;padding:0;display:grid}.palette__item.is-active{background:var(--fs-interaction-soft)}.palette__item strong{font-weight:600}.palette__item small{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.palette__item code{font:500 11px var(--fs-font-data);color:var(--ink-secondary)}.popover{z-index:20;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line-soft);min-width:200px;box-shadow:var(--shadow-float);padding:6px;position:absolute}.menu-item{border-radius:var(--radius-xs);text-align:left;align-items:center;gap:8px;width:100%;min-height:30px;padding:0 10px;font-size:12.5px;display:flex}.menu-item:hover,.menu-item.is-active{background:var(--fs-interaction-soft)}.menu-item kbd{margin-left:auto}.menu-sep{background:var(--line-soft);height:1px;margin:4px 6px}.toast-stack{z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:44px;right:14px}.toast{border:1px solid var(--line-soft);border-left:3px solid var(--fs-interaction);border-radius:var(--radius-sm);background:var(--surface);max-width:360px;box-shadow:var(--shadow-float);padding:10px 12px;font-size:12.5px}.toast--warn{border-left-color:var(--fs-signal-attention)}.toast--error{border-left-color:var(--fm-danger)}table.grid{border-collapse:collapse;width:100%;font-size:12px}table.grid th,table.grid td{border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:4px 6px}table.grid--wrap td{white-space:normal;overflow-wrap:anywhere}table.grid th{background:var(--surface);font:600 10px var(--fs-font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);z-index:1;position:sticky;top:0}table.grid tr:hover td{background:var(--surface-hover)}table.grid tr.is-active td{background:var(--fs-interaction-soft)}.touch-hud{z-index:6;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-float);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.hud-btn{border-radius:var(--radius-xs);width:40px;height:40px;color:var(--ink-secondary);transition:transform var(--fs-instant) var(--fs-ease);place-items:center;display:grid}.hud-btn:active{transform:var(--press);background:var(--fs-interaction-soft);color:var(--fs-interaction-text)}@media (pointer:coarse){.icon-btn{width:40px;height:40px}.btn{min-height:40px}.btn--sm{min-height:36px}.btn--icon{min-width:40px}.seg__item{min-height:36px}.input,.select{height:40px}.status-toggle{height:30px}.dock__tab,.space-tab{min-height:36px}.kw-chip{height:34px;padding:0 14px}.cmdline__log:hover{max-height:82px}.canvas-host{cursor:default}.precision-dock{height:auto;min-height:54px;padding:5px}.precision-dock__launcher,.precision-dock__tool{width:42px;height:42px}.precision-dock__context{height:42px}.precision-dock__context>button{width:34px;height:34px}.tool-deck{bottom:72px}.tool-deck__item{min-height:54px}.cmdline{bottom:82px}.topbar__actions .icon-btn{width:40px;height:40px}}@keyframes fm-sheet-from-bottom{0%{opacity:0;transform:translateY(18px)}}.sheet-veil{z-index:50;background:var(--clay-veil);align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{z-index:46;max-height:min(80dvh,680px);padding-bottom:env(safe-area-inset-bottom);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-sheet);animation:fm-sheet-from-bottom var(--fs-reveal) var(--fs-ease) both;transition:transform var(--fs-quick) var(--fs-ease);border-bottom:0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet-veil>.sheet{width:100%;position:relative}.sheet.is-dragging{transition:none}.sheet:focus-visible{outline-offset:-2px}.sheet--panel{height:min(72dvh,640px)}.sheet__grip{cursor:grab;touch-action:none;flex:none;justify-content:center;padding:9px 0 5px;display:flex}.sheet__grip span{background:var(--line-strong);border-radius:3px;width:42px;height:5px}.sheet__head{color:var(--ink-secondary);flex:none;align-items:center;gap:8px;padding:0 8px 8px 16px;display:flex}.sheet__head strong{color:var(--ink);font:650 15.5px/1.2 var(--fs-font-display);letter-spacing:-.01em}.sheet__spacer{flex:1;justify-content:flex-end;min-width:0;display:flex}.sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:2px 16px 16px;display:flex;overflow:auto}.sheet__tabs{scrollbar-width:none;flex:none;margin:0 -16px;padding:2px 16px 4px;overflow-x:auto}.sheet__tabs::-webkit-scrollbar{display:none}.sheet__tabs .seg{flex-wrap:nowrap}.sheet__panel{flex:auto;margin:-6px -16px -16px}.app--phone{--fm-topbar-h:calc(50px + env(safe-area-inset-top));grid-template-rows:var(--fm-topbar-h) 0 minmax(0, 1fr) 0 0}.app--phone .topbar{padding:env(safe-area-inset-top) 4px 0 6px;gap:2px}.app--phone .brand{min-width:0}.app--phone .brand__name{display:none}.app--phone .doc-tabs{flex:0 auto;align-self:center;min-width:0}.app--phone .doc-tab{border-bottom:0;min-width:0;max-width:none;padding:0 4px;font-weight:650}.app--phone .doc-tab__name{text-overflow:ellipsis;overflow:hidden}.app--phone .topbar__actions{border-left:0;gap:0;padding-left:2px}.app--phone .topbar__actions .icon-btn{width:40px;height:40px}.app--phone .topbar__warn{color:var(--fm-danger)}.app--phone .workspace{grid-template-columns:minmax(0,1fr)}.app--phone .workspace>.stage{grid-column:1;grid-template-rows:minmax(0,1fr);gap:0;padding:0}.app--phone .stage__canvas{box-shadow:none;border:0;border-radius:0}.app--phone .stage__canvas:after{display:none}.app--phone .canvas-host{border-radius:0}.app--phone .space-tabs{z-index:6;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-width:calc(100% - 84px);min-height:0;box-shadow:var(--shadow-float);padding:3px;position:absolute;top:10px;left:10px}.app--phone .space-tab{border-radius:var(--radius-xs);border-bottom:0;height:34px;min-height:34px;padding:0 11px}.app--phone .space-tab.is-active{background:var(--fs-interaction-soft);color:var(--fs-interaction-text)}.app--phone .touch-hud{top:10px;left:auto;right:10px;transform:none}.app--phone .cmdline{z-index:9;width:calc(100% - 16px);top:58px;bottom:auto}.app--phone .stage__canvas--nocmd .cmdline,.app--phone .cmdline__log,.app--phone .cmdline__prompt,.app--phone .cmdline__kw{display:none}.app--phone .cmdline__bar{min-height:50px}.app--phone .cmdline__input{height:40px;font-size:16px}.app--phone .cmdline__suggest{margin:6px 0 0;top:100%;bottom:auto}.phone-bottom{z-index:8;padding:0 8px calc(10px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.phone-bottom>*{pointer-events:auto}.phone-tasks{max-width:100%}.phone-tasks:empty{display:none}.phone-tasks .task-status-container{flex-wrap:wrap;justify-content:center}.precision-dock--phone{border-radius:var(--radius-md);gap:4px;height:58px;min-height:58px;padding:6px;overflow:visible}.precision-dock--phone .precision-dock__launcher,.precision-dock--phone .precision-dock__tool{border-radius:var(--radius-sm);width:44px;height:44px;position:relative}.precision-dock--phone .precision-dock__favorites{scrollbar-width:none;overscroll-behavior-inline:contain;flex:auto;min-width:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000)}.precision-dock--phone .precision-dock__favorites::-webkit-scrollbar{display:none}.precision-dock--phone .precision-dock__favorites button{display:inline-flex}.precision-dock__badge{border-radius:var(--radius-pill);background:var(--fs-interaction);min-width:16px;height:16px;color:var(--fs-interaction-ink);font:700 9.5px/16px var(--fs-font-data);text-align:center;padding:0 4px;position:absolute;top:3px;right:3px}@keyframes fm-card-rise{0%{opacity:0;transform:translateY(8px)}}.phone-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow-lifted);animation:fm-card-rise var(--fs-bridge) var(--fs-ease) both;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.phone-card__head{align-items:center;gap:8px;min-width:0;display:flex}.phone-card__icon{border-radius:var(--radius-xs);background:var(--fs-interaction-soft);width:30px;height:30px;color:var(--fs-interaction-text);flex:none;place-items:center;display:grid}.phone-card__head strong{min-width:0;font:650 14.5px/1.2 var(--fs-font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-card__head code{color:var(--ink-secondary);font:500 10.5px/1 var(--fs-font-data);letter-spacing:.04em;flex:none}.phone-card__coords{color:var(--ink-secondary);font:500 11px/1 var(--fs-font-data);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto}.phone-card__prompt{color:var(--ink);font:500 13px/1.4 var(--fs-font-data);margin:0}.phone-card__chips{scrollbar-width:none;gap:6px;margin:-3px -3px -4px;padding:3px 3px 4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.phone-card__chips::-webkit-scrollbar{display:none}.phone-card__chips>*{flex:none}.phone-card__actions{align-items:center;gap:8px;display:flex}.phone-card__actions .btn{min-height:44px;padding:0 14px;font-size:13px}.phone-card__spacer{flex:1}.phone-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.phone-mode{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:60px;box-shadow:var(--shadow-chip);color:var(--ink);text-align:left;transition:transform var(--fs-instant) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;padding:8px 10px;display:grid}.phone-mode:active{transform:var(--press);box-shadow:var(--shadow-inset)}.phone-mode__state{border:1.5px solid var(--line-strong);border-radius:50%;grid-row:1/3;width:11px;height:11px}.phone-mode strong{font:650 11.5px/1.2 var(--fs-font-data);letter-spacing:.06em}.phone-mode small{color:var(--ink-secondary);font-size:11.5px;line-height:1.3}.phone-mode[aria-pressed=true]{box-shadow:var(--shadow-selected);border-color:#0000}.phone-mode[aria-pressed=true] strong{color:var(--fs-interaction-text)}.phone-mode[aria-pressed=true] .phone-mode__state{border-color:var(--fs-interaction);background:var(--fs-interaction)}.phone-menu{flex-direction:column;gap:2px;display:flex}.phone-menu__item{border-radius:var(--radius-sm);min-height:54px;color:var(--ink);text-align:left;align-items:center;gap:12px;padding:6px 8px;display:flex}.phone-menu__item:hover,.phone-menu__item:active{background:var(--surface-hover)}.phone-menu__item>svg{color:var(--ink-secondary)}.phone-menu__icon{border-radius:var(--radius-sm);background:var(--surface-sunken);width:38px;height:38px;box-shadow:var(--shadow-field);color:var(--ink-secondary);flex:none;place-items:center;display:grid}.phone-menu__text{flex-direction:column;flex:1;min-width:0;display:flex}.phone-menu__text strong{font-size:14px;font-weight:600}.phone-menu__text small{color:var(--ink-secondary);font-size:12px}.phone-menu__prefs{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;padding-top:14px;display:grid}.tool-deck--sheet{z-index:46;width:100%;max-height:min(82dvh,700px);padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet);animation:fm-sheet-from-bottom var(--fs-reveal) var(--fs-ease) both;border-bottom:0;position:fixed;inset:auto 0 0;transform:none}.tool-deck--sheet .tool-deck__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.tool-deck--sheet .tool-deck__search{height:42px}.tool-deck--sheet .tool-deck__search input{font-size:16px}.tool-deck--sheet .tool-deck__tabs button{min-height:34px}.tool-deck__cell{display:grid;position:relative}.tool-deck__cell .tool-deck__item{padding-right:30px}.tool-deck__star{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--ink-faint);place-items:center;display:grid;position:absolute;top:3px;right:3px}.tool-deck__star.is-active{color:var(--fs-interaction-text)}.tool-deck__star.is-active svg{fill:currentColor}.app--phone .veil{align-items:end;padding:0}.app--phone .dialog,.app--phone .dialog--wide{width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:fm-sheet-from-bottom var(--fs-reveal) var(--fs-ease) both}.app--phone .dialog__foot{flex-wrap:wrap;padding-bottom:14px}.app--phone .palette{margin-top:6vh}.rotate-veil{z-index:80;background:var(--clay-veil);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rotate-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-lifted);color:var(--ink);text-align:center;animation:fm-card-rise var(--fs-bridge) var(--fs-ease) both;flex-direction:column;align-items:center;gap:10px;padding:22px 22px 16px;display:flex}.rotate-card__icon{border-radius:var(--radius-md);background:var(--fs-interaction-soft);width:64px;height:64px;color:var(--fs-interaction-text);place-items:center;display:grid;position:relative}.rotate-card__icon svg:last-child{position:absolute;bottom:6px;right:6px}.rotate-card h2{font:650 18px/1.25 var(--fs-font-display);letter-spacing:-.01em;margin:4px 0 0}.rotate-card p{color:var(--ink-secondary);margin:0;font-size:13.5px;line-height:1.5}@media (max-height:500px){.app--phone{--fm-topbar-h:calc(44px + env(safe-area-inset-top))}.app--phone .phone-bottom{flex-direction:row;justify-content:center;align-items:flex-end}.app--phone .phone-card{flex:0 440px;gap:6px;width:auto;min-width:0;padding:8px 10px}.app--phone .precision-dock--phone{flex:0 auto;min-width:0}.app--phone .phone-card__actions .btn--ghost{gap:0;padding:0 10px;font-size:0}.app--phone .sheet,.app--phone .tool-deck--sheet{max-height:88dvh;left:max(0px,50% - 360px);right:max(0px,50% - 360px)}.app--phone .sheet--panel{height:86dvh}.phone-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}.authoring__preview{border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--line-soft);place-items:center;width:112px;height:112px;display:grid}.authoring__issues{border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--surface-sunken);flex-direction:column;gap:4px;padding:8px;display:flex}.authoring__issue{grid-template-columns:14px 1fr;align-items:start;gap:6px;font-size:11.5px;line-height:1.35;display:grid}.authoring__issue svg{margin-top:1px}.authoring__issue.is-error svg{color:var(--fm-danger)}.authoring__issue.is-warn svg{color:var(--fs-signal-attention)}.authoring__tools{flex-wrap:wrap;gap:4px;display:flex}.authoring__item{border-top:1px solid var(--line-soft)}.authoring__item:first-child{border-top:0}.authoring__item>summary{cursor:pointer;align-items:center;gap:6px;min-height:30px;font-size:12px;list-style:none;display:flex}.authoring__item>summary::-webkit-details-marker{display:none}.authoring__item[open]>summary{font-weight:600}.authoring__item>.section__body{padding:2px 0 10px}.authoring__chip{border-radius:var(--radius-pill);background:var(--fm-accent-soft);color:var(--fs-interaction-text);font:600 9.5px/1.3 var(--fs-font-data);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;padding:2px 6px}.authoring__badge{font:600 10px/1 var(--fs-font-data);flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.authoring__badge.is-warn{color:var(--fs-signal-attention)}.authoring__badge.is-error{color:var(--fm-danger)}.authoring__row{align-items:center;gap:6px;min-height:32px;font-size:12px;display:flex}.authoring__row.is-conflict{box-shadow:inset 2px 0 0 var(--fs-signal-attention);padding-left:6px}.btn svg{vertical-align:-2px}.page-setup{grid-template-columns:minmax(300px,1fr) minmax(280px,1.1fr);align-items:start;gap:18px;display:grid}.page-setup__form{flex-direction:column;gap:12px;display:flex}.page-setup__form fieldset{border:1px solid var(--line-soft);border-radius:var(--radius-sm);flex-direction:column;gap:6px;margin:0;padding:10px 12px 12px;display:flex}.page-setup__form legend{padding:0 4px}.page-setup__pair{grid-template-columns:1fr 1fr;gap:4px;display:grid}.page-setup__quad{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.page-setup__preview{flex-direction:column;gap:8px;display:flex;position:sticky;top:0}.page-setup__sheet{background:var(--fm-document-paper);border-radius:var(--radius-xs);width:100%;max-height:60dvh;box-shadow:var(--shadow-raised);place-items:center;display:grid;overflow:hidden}.page-setup__sheet img{object-fit:contain;width:100%;height:100%}.page-setup__meta{font:11.5px/1.4 var(--fs-font-data);color:var(--ink-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}@media (max-width:820px){.page-setup{grid-template-columns:1fr}.page-setup__preview{order:-1;position:static}}.report{flex-direction:column;gap:16px;display:flex}.report section{flex-direction:column;gap:6px;display:flex}.report h3{margin:0}.report__chips{flex-wrap:wrap;gap:6px;display:flex}.report__chip{border-radius:var(--radius-pill);background:var(--surface-sunken);height:24px;font:11.5px/1 var(--fs-font-data);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.report__chip code{color:var(--fs-interaction-text)}.report__warnings{color:var(--ink-secondary);margin:0;padding-left:18px;font-size:12px}.newmark{grid-template-columns:230px minmax(0,1fr);gap:16px;min-height:min(690px,76dvh);display:grid}.newmark-controls{flex-direction:column;gap:12px;display:flex}.newmark-controls__title{justify-content:space-between;align-items:start;gap:8px;display:flex}.newmark-controls__title h3{font:600 16px/1.25 var(--fs-font-display);margin:2px 0 0}.newmark-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.newmark-field{color:var(--ink-secondary);flex-direction:column;gap:3px;font-size:11px;display:flex}.newmark-field input{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-sunken);width:100%;height:31px;font:500 12px/1 var(--fs-font-data);padding:0 8px}.newmark-result{border:1px solid var(--fs-interaction-line);border-radius:var(--radius-sm);background:var(--fs-interaction-soft);flex-direction:column;gap:5px;padding:13px;display:flex}.newmark-result>span{color:var(--ink-secondary);font-size:11px}.newmark-result strong{color:var(--fs-interaction-text);font:650 17px/1.2 var(--fs-font-data)}.newmark-result small{color:var(--ink-muted);font:11px/1.2 var(--fs-font-data)}.newmark-download{width:100%;margin-top:auto}.newmark-board{grid-template-columns:minmax(310px,.92fr) minmax(440px,1.25fr);align-items:start;gap:12px;min-width:0;display:grid}.newmark-sheet{aspect-ratio:1;border:1px solid var(--line-soft);border-radius:var(--radius-sm);width:100%;max-height:68dvh;box-shadow:var(--shadow-inset);background:#20252c}.newmark-sheet__paper{fill:#20252c}.newmark-sheet__footprint{fill:none;stroke:#fff;stroke-width:.055px}.newmark-sheet__circle{fill:none;stroke:#ffffffb8;stroke-width:.042px}.newmark-sheet__circle.is-boundary{stroke-dasharray:.16 .12}.newmark-sheet__axis{stroke:#ffffff5c;stroke-width:.032px}.newmark-sheet__point{fill:#1689e6;stroke:#fff;stroke-width:.03px}.newmark-sheet__label{fill:#fff;font:600 .45px var(--fs-font-data)}.newmark-table-wrap{border:1px solid var(--line-soft);border-radius:var(--radius-sm);max-height:68dvh;overflow:auto}.newmark-table{border-collapse:collapse;width:100%;font:10.5px/1.2 var(--fs-font-data);background:var(--surface)}.newmark-table th,.newmark-table td{border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap;padding:7px 6px}.newmark-table th{z-index:1;color:#fff;background:#17324d;font-weight:600;position:sticky;top:0}.newmark-table tbody tr:nth-child(2n){background:var(--surface-sunken)}.newmark-table tbody tr.is-boundary{color:var(--ink-muted)}.newmark-table tfoot td{background:var(--fs-interaction-soft);color:var(--fs-interaction-text);border-top:2px solid var(--fs-interaction-line);font-weight:700;position:sticky;bottom:0}@media (max-width:1100px){.newmark-board{grid-template-columns:1fr}.newmark-sheet{max-height:42dvh}}@media (max-width:820px){.newmark{grid-template-columns:1fr;min-height:0}.newmark-controls{grid-template-columns:1fr;display:grid}.newmark-download{margin-top:0}.newmark-board{grid-template-columns:1fr}}.health{flex-direction:column;gap:14px;display:flex}.health__score{align-items:center;gap:16px;display:flex}.health__ring{--deg:calc(var(--score) * 3.6deg);background:conic-gradient(var(--score-tone) var(--deg), var(--surface-sunken) 0);border-radius:50%;flex-shrink:0;place-items:center;width:76px;height:76px;display:grid}.health__ring span{background:var(--surface);width:60px;height:60px;font:600 22px/1 var(--fs-font-data);color:var(--ink);border-radius:50%;place-items:center;display:grid}.options-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px 18px;display:grid}.styles{grid-template-columns:240px 1fr;gap:16px;min-height:360px;display:grid}.styles__list{border-right:1px solid var(--line-soft);flex-direction:column;gap:8px;padding-right:12px;display:flex}.styles__list .list{max-height:52dvh;overflow:auto}.styles__list .list-row{width:100%;font-size:12.5px}.styles__props{flex-direction:column;gap:4px;max-height:60dvh;padding-right:4px;display:flex;overflow:auto}.styles__group{margin:12px 0 2px}.styles__sample{border-radius:var(--radius-sm);background:var(--surface-sunken);white-space:nowrap;margin-top:10px;padding:14px;font-size:26px;overflow:hidden}kbd{border:1px solid var(--line);background:var(--surface-sunken);min-width:20px;font:600 11px/1.4 var(--fs-font-data);text-align:center;border-radius:6px;padding:2px 6px;display:inline-block}.status-pill--no-comprometido{color:var(--fs-status-no-comprometido)}.onboarding{width:min(520px,100%)}.onboarding__mark{margin-bottom:10px}.onboarding__title{font:600 22px/1.25 var(--fs-font-display,var(--fs-font-ui));margin:6px 0 8px}.onboarding__body{color:var(--ink-secondary);margin:0 0 12px;font-size:14px;line-height:1.55}.onboarding__dots{gap:6px;margin-top:16px;display:flex}.onboarding__dots span{background:var(--line);border-radius:50%;width:6px;height:6px}.onboarding__dots span.is-active{background:var(--fs-interaction);border-radius:3px;width:18px}@media (max-width:820px){.styles{grid-template-columns:1fr}.styles__list{border-right:0;padding-right:0}}.quickprops{z-index:6;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);width:min(300px,100% - 24px);box-shadow:var(--shadow-float);flex-direction:column;gap:2px;padding:8px 10px 10px;font-size:12px;display:flex;position:absolute;top:12px;left:12px}.quickprops__head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.quickprops__head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.quickprops .field{grid-template-columns:38% 1fr}.libimp{flex-direction:column;gap:8px;max-height:60vh;display:flex;overflow:auto}.libimp__row{border:1px solid var(--line-soft);background:var(--surface);opacity:.62;border-radius:12px;gap:10px;padding:8px;display:flex}.libimp__row.is-on{opacity:1;border-color:var(--fs-interaction-line);box-shadow:inset 0 0 0 1px var(--fs-interaction-soft)}.libimp__pick{cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex}.libimp__thumb{border-radius:var(--radius-sm);background:var(--surface-sunken);place-items:center;width:64px;height:64px;display:grid}.libimp__fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.libimp__clash{color:var(--fs-signal-attention);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.libbadge{font:600 10px/1 var(--fs-font-data);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--fm-accent-soft);color:var(--fs-interaction-text);white-space:nowrap;padding:4px 7px}.libbadge--muted{background:var(--surface-sunken);color:var(--ink-muted)}.libview{flex-direction:column;gap:8px;min-height:0;display:flex}.libview__bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.libview__bar .btn{gap:5px}.libview__toggle{color:var(--ink-secondary);align-items:center;gap:5px;margin-left:auto;font-size:12px;display:inline-flex}.libview__body{grid-template-columns:minmax(120px,34%) 1fr;gap:8px;min-height:0;display:grid}.libview--narrow .libview__body{grid-template-columns:1fr}.libtree{flex-direction:column;gap:1px;max-height:60vh;display:flex;overflow:auto}.libtree__item{border-radius:var(--radius-xs);width:100%;font:500 12px/1.2 var(--fs-font-ui);color:var(--ink-strong);text-align:left;justify-content:space-between;gap:6px;padding:5px 8px;display:flex}.libtree__item:hover{background:var(--surface-hover)}.libtree__item--child{color:var(--ink-secondary);padding-left:20px;font-weight:400}.libtree__item.is-active{background:var(--fs-interaction-soft);color:var(--fs-interaction-text);box-shadow:inset 0 0 0 1px var(--fs-interaction-line)}.libtree__count{font:500 10.5px/1.2 var(--fs-font-data);color:var(--ink-muted)}.libgrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:8px;max-height:60vh;display:grid;overflow:auto}.libcard{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex}.libcard__thumb{border-radius:var(--radius-sm);background:var(--surface-sunken);place-items:center;height:76px;display:grid;position:relative}.libcard__thumb:hover{box-shadow:inset 0 0 0 1px var(--fs-interaction-line)}.libcard__badge{padding:3px 5px;position:absolute;top:4px;right:4px}.libcard__name{font:600 11.5px/1.2 var(--fs-font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.libcard__meta{color:var(--ink-muted);align-items:center;gap:2px;font-size:10.5px;display:flex}.libcard__meta>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.libedit{border:1px solid var(--fs-interaction-line);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex}.libimp__thumb img,.libcard__thumb img{background:#fffefa;border-radius:6px}.libimp__stretch{color:var(--ink-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.params__tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.params__toggles{flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.params__hint{color:var(--ink-secondary);font-size:11px;line-height:1.4;display:block}.params__row{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(52px,auto) auto;align-items:center;gap:6px;min-height:32px;font-size:12px;display:grid}.params__row.is-conflict{box-shadow:inset 2px 0 0 var(--fs-signal-attention);padding-left:6px}.params__name{flex-direction:column;gap:1px;min-width:0;display:flex}.params__name .eyebrow{font-size:9px}.params__formula .input{font-family:IBM Plex Mono,ui-monospace,monospace}.params__value{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-secondary);font-family:IBM Plex Mono,ui-monospace,monospace}.params__row.is-conflict .params__value{color:var(--fs-signal-attention)}.params__actions{gap:2px;display:flex}.params__add{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) auto;gap:4px;margin-top:4px;display:grid}.params__add--two{grid-template-columns:minmax(0,1fr) auto}@media (max-width:820px){.params__tools{grid-template-columns:repeat(2,minmax(0,1fr))}.params__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.params__value{text-align:left}.params__actions .icon-btn{width:40px!important;height:40px!important}}.welcome-screen{--wl-frame-gap:clamp(8px, 1.4vw, 18px);--wl-max:1320px;--wl-pad:clamp(16px, 3vw, 40px);--wl-label:600 10.5px/1.2 var(--fs-font-data);--wl-control-h:40px;--wl-rise:6px;width:calc(100% - var(--wl-frame-gap) * 2);height:calc(100dvh - var(--wl-frame-gap) * 2);margin:var(--wl-frame-gap);overscroll-behavior:contain;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-float);color:var(--ink);font-family:var(--fs-font-ui);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;position:relative;overflow:hidden auto}:where(.welcome-screen) :where(button,input,select){font:inherit;color:inherit}:where(.welcome-screen) :where(button){cursor:pointer}:where(.welcome-screen) :where(h1,h2,h3,h4,p){margin:0}.welcome-screen :focus-visible{outline:2px solid var(--fs-interaction);outline-offset:2px}.fmodel-hero__eyebrow,.fmodel-open__label,.welcome-results__summary,.welcome-import-card__badge,.welcome-template-card__format{font:var(--wl-label);letter-spacing:.13em;text-transform:uppercase}@keyframes wl-rise{0%{opacity:0;transform:translateY(var(--wl-rise))}}.welcome-content>*,.fmodel-path,.fmodel-cap-pillar,.welcome-template-card,.welcome-drawing-card,.welcome-import-card{animation:wl-rise var(--fs-reveal) var(--fs-ease) both;animation-delay:calc(var(--reveal-step,0) * 40ms)}.welcome-console{z-index:20;border-block-end:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 90%, transparent);min-height:60px;box-shadow:0 4px 10px -8px var(--clay-dark-strong), inset 0 1px 0 var(--clay-light);-webkit-backdrop-filter:blur(14px)saturate(1.2);flex-shrink:0;align-items:center;gap:12px;padding:10px clamp(12px,2vw,20px);display:flex;position:sticky;top:0}.welcome-wordmark{border-radius:var(--radius-sm);transition:background var(--fs-quick) var(--fs-ease);background:0 0;border:0;flex-shrink:0;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.welcome-wordmark:hover{background:var(--surface-hover)}.welcome-wordmark__text{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.welcome-wordmark__text strong{font:700 16px/1 var(--fs-font-display);letter-spacing:-.03em}.welcome-wordmark__text span{font:600 10px/1 var(--fs-font-data);letter-spacing:.12em;color:var(--fm-accent)}.welcome-nav--console{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:var(--shadow-inset);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.welcome-nav--console .welcome-nav-item{border-radius:var(--radius-pill);height:32px;color:var(--ink-secondary);white-space:nowrap;transition:background var(--fs-quick) var(--fs-ease), color var(--fs-quick) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease);background:0 0;border:0;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:550;display:inline-flex}.welcome-nav--console .welcome-nav-item:hover{color:var(--ink)}.welcome-nav--console .welcome-nav-item.is-active{background:var(--surface);box-shadow:var(--shadow-raised);color:var(--fs-interaction-text);font-weight:650}.welcome-nav--console .welcome-nav-item:active{transform:var(--press)}.welcome-console__search{flex:1;justify-content:flex-end;min-width:0;display:flex}.welcome-console__search .welcome-search{width:100%;max-width:380px}.welcome-search{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:0;height:38px;box-shadow:var(--shadow-inset);color:var(--ink-muted);transition:border-color var(--fs-quick) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease);align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}.welcome-search:focus-within{border-color:var(--fs-interaction);box-shadow:var(--shadow-inset), 0 0 0 3px var(--fs-interaction-soft);color:var(--fs-interaction)}.welcome-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.welcome-search input::placeholder{color:var(--ink-muted)}.welcome-search input::-webkit-search-cancel-button{display:none}.welcome-search kbd{border-radius:var(--radius-xs);background:var(--surface);min-width:22px;height:22px;box-shadow:var(--shadow-chip);color:var(--ink-muted);font:600 11px var(--fs-font-data);place-items:center;display:grid}.welcome-search button{width:26px;height:26px;color:var(--ink-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.welcome-search button:hover{background:var(--surface);color:var(--ink)}.welcome-topline-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.welcome-theme-toggle,.welcome-lang-toggle,.welcome-icon-action{border:1px solid var(--line-soft);background:var(--surface);width:36px;height:36px;box-shadow:var(--shadow-chip);color:var(--ink-secondary);font:600 11px var(--fs-font-data);letter-spacing:.04em;transition:transform var(--fs-instant) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease), color var(--fs-quick) var(--fs-ease);border-radius:50%;place-items:center;padding:0;display:inline-grid}.welcome-theme-toggle:hover,.welcome-lang-toggle:hover,.welcome-icon-action:hover{color:var(--ink);box-shadow:var(--shadow-raised)}.welcome-theme-toggle:active,.welcome-lang-toggle:active,.welcome-icon-action:active{transform:var(--press);box-shadow:var(--shadow-inset)}.welcome-icon-action--danger:hover{color:var(--fm-danger);border-color:color-mix(in srgb, var(--fm-danger) 40%, transparent)}.fmodel-action,.welcome-action-btn,.welcome-workspace-btn{height:var(--wl-control-h);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);white-space:nowrap;transition:transform var(--fs-instant) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease), border-color var(--fs-quick) var(--fs-ease), background-color var(--fs-quick) var(--fs-ease);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:600;display:inline-flex}.fmodel-action:hover,.welcome-action-btn:hover{border-color:var(--line-strong);box-shadow:var(--shadow-raised)}.fmodel-action:active,.welcome-action-btn:active,.welcome-workspace-btn:active{transform:var(--press);box-shadow:var(--shadow-inset)}.fmodel-action--primary,.welcome-action-btn--primary,.welcome-workspace-btn{background:var(--fm-accent);color:var(--fm-accent-ink);box-shadow:var(--shadow-raised);border-color:#0000}.fmodel-action--primary:hover,.welcome-action-btn--primary:hover,.welcome-workspace-btn:hover{background:color-mix(in srgb, var(--fm-accent) 90%, var(--ink));box-shadow:var(--shadow-float);border-color:#0000}.fmodel-action--primary:active,.welcome-action-btn--primary:active,.welcome-workspace-btn:active{box-shadow:var(--shadow-inset)}.welcome-workspace-btn{height:36px;padding:0 16px;font-size:13px}.welcome-action-btn--secondary{background:var(--surface)}.welcome-action-btn--sm{height:34px;padding:0 14px;font-size:12.5px}.fmodel-section__link{border:1px dashed var(--line);border-radius:var(--radius-pill);height:32px;color:var(--fm-accent);white-space:nowrap;transition:border-color var(--fs-quick) var(--fs-ease), background var(--fs-quick) var(--fs-ease);background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.fmodel-section__link:hover{border-color:var(--fs-interaction-line);background:var(--fs-interaction-soft)}.welcome-main{width:100%;max-width:var(--wl-max);padding:clamp(24px, 3.4vw, 44px) var(--wl-pad) clamp(32px, 5vw, 56px);flex:1 0 auto;margin-inline:auto}.welcome-content,.welcome-view,.fmodel-home,.fmodel-section{grid-template-columns:minmax(0,1fr)}.welcome-content{display:grid}.fmodel-home{gap:clamp(40px,5.5vw,72px);display:grid}.fmodel-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(24px,3.5vw,48px);display:grid}.fmodel-hero__copy{gap:18px;min-width:0;display:grid}.fmodel-hero__eyebrow{border:1px solid var(--fm-accent-line);border-radius:var(--radius-pill);background:var(--fm-accent-soft);color:var(--fs-interaction-text);justify-self:start;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.fmodel-hero__eyebrow b{opacity:.6;font-weight:400}.fmodel-hero__name{font:700 clamp(38px, 5.4vw, 70px) / .98 var(--fs-font-display);letter-spacing:-.04em;text-wrap:balance}.fmodel-hero__lead{max-width:46ch;color:var(--ink-secondary);text-wrap:pretty;font-size:clamp(15px,1.35vw,17px);line-height:1.55}.fmodel-open{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);gap:16px;margin-top:8px;padding:18px;display:grid}.fmodel-open__head{gap:6px;min-width:0;display:grid}.fmodel-open__label{border-bottom:1px solid var(--line-soft);color:var(--ink-muted);padding-bottom:10px}.fmodel-open__name{font:650 19px/1.25 var(--fs-font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;padding-top:4px;overflow:hidden}.fmodel-open__counts{color:var(--ink-muted);font:12px var(--fs-font-data);flex-wrap:wrap;gap:6px 16px;display:flex}.fmodel-open__counts b{color:var(--ink);font-weight:600}.fmodel-open__actions{flex-wrap:wrap;gap:10px;display:flex}.fmodel-hero__stage{justify-content:center;min-width:0;display:flex}.hero-stage{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:760px;box-shadow:var(--shadow-float);text-align:start;transition:transform var(--fs-quick) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease), border-color var(--fs-quick) var(--fs-ease);gap:10px;padding:10px;display:grid}.hero-stage:active{transform:var(--press);box-shadow:var(--shadow-inset)}.hero-stage__sheet{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:var(--shadow-inset);display:block;position:relative;overflow:hidden}.hero-stage__sheet img,.hero-stage__sheet .template-preview-pending{object-fit:cover;width:100%;height:100%;transition:transform var(--fs-reveal) var(--fs-ease);display:block}.hero-stage__chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:var(--shadow-chip);color:var(--fs-interaction-text);font:var(--wl-label);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);padding:5px 11px;position:absolute;top:12px;left:12px}.hero-stage__bar{justify-content:space-between;align-items:center;gap:12px;padding:2px 6px 4px 8px;display:flex}.hero-stage__meta{gap:2px;min-width:0;display:grid}.hero-stage__meta small{color:var(--ink-muted);font:11.5px var(--fs-font-data)}.hero-stage__name{font:650 15px/1.3 var(--fs-font-display);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hero-stage__go{color:var(--fm-accent);flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.fmodel-start{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.fmodel-open__dirty{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--fs-status-experimental) 14%, transparent);color:var(--fs-status-experimental);font:600 10px/1.4 var(--fs-font-data);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;margin-left:10px;padding:2px 8px;display:inline-block}.fmodel-section{gap:20px;display:grid}.fmodel-section__head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;padding-bottom:14px;display:flex}.fmodel-section__head h2,.welcome-view__head h2{font:700 clamp(20px, 2vw, 26px) / 1.15 var(--fs-font-display);letter-spacing:-.03em}.fmodel-section__head p,.welcome-view__head p{max-width:62ch;color:var(--ink-secondary);margin-top:6px;font-size:13.5px;line-height:1.5}.fmodel-path,.welcome-import-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-raised);text-align:start;transition:transform var(--fs-quick) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease), border-color var(--fs-quick) var(--fs-ease);flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex;position:relative}.fmodel-path:active,.welcome-import-card:active,.welcome-result:active,.welcome-drawing-card__main:active{transform:var(--press);box-shadow:var(--shadow-inset)}.fmodel-path strong{font:650 15px/1.3 var(--fs-font-display);letter-spacing:-.015em;margin-top:8px}.fmodel-path__body{color:var(--ink-muted);font-size:13px;line-height:1.5}.fmodel-path__go{color:var(--ink-faint);transition:color var(--fs-quick) var(--fs-ease), transform var(--fs-quick) var(--fs-ease);position:absolute;top:18px;right:18px}.fmodel-path:hover .fmodel-path__go{color:var(--path-tone);transform:translate(2px,-2px)}.fmodel-path__icon,.welcome-import-card__icon,.welcome-drawing-card__icon{border-radius:var(--radius-sm);background:var(--surface-sunken);width:42px;height:42px;box-shadow:var(--shadow-inset);color:var(--path-tone,var(--tone,var(--fm-accent)));flex-shrink:0;place-items:center;display:grid}.fmodel-quick{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;display:grid}.fmodel-quick-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-raised);text-align:start;animation:wl-rise var(--fs-reveal) var(--fs-ease) both;animation-delay:calc(var(--reveal-step,0) * 40ms);transition:transform var(--fs-quick) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease), border-color var(--fs-quick) var(--fs-ease);flex-direction:column;gap:4px;padding:8px;display:flex}.fmodel-quick-card:active{transform:var(--press);box-shadow:var(--shadow-inset)}.fmodel-quick-card__preview{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--surface-sunken);box-shadow:var(--shadow-inset);display:block;position:relative;overflow:hidden}.fmodel-quick-card__preview img,.fmodel-quick-card__preview .template-preview-pending{object-fit:cover;width:100%;height:100%;transition:transform var(--fs-reveal) var(--fs-ease);display:block}.fmodel-quick-card__body{gap:3px;padding:8px 6px 4px;display:grid}.fmodel-quick-card__body strong{font:650 14px/1.3 var(--fs-font-display);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fmodel-quick-card__body small{color:var(--fm-accent);font:var(--wl-label);letter-spacing:.1em;text-transform:uppercase}.fmodel-quick-more{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.fmodel-recents{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;display:grid}.fmodel-recent__preview{aspect-ratio:16/10}.fmodel-recent:active{box-shadow:var(--shadow-raised);transform:none}.fmodel-recent__open{border-radius:var(--radius-sm);background:0 0;border:0;width:100%;padding:0;display:block}.fmodel-recent__open:active .fmodel-recent__preview{transform:var(--press)}.fmodel-recent__foot{align-items:center;gap:8px;min-width:0;display:flex}.fmodel-recent__foot .fmodel-quick-card__body{flex:1;min-width:0}.fmodel-recent__actions{flex-shrink:0;gap:6px;padding-right:4px;display:flex}.fmodel-recent__meta{color:var(--ink-muted);font:11.5px var(--fs-font-data);gap:6px;display:flex}.fmodel-recent__broken{height:100%;color:var(--fm-danger);font:600 11px var(--fs-font-data);letter-spacing:.06em;text-transform:uppercase;place-content:center;justify-items:center;gap:6px;display:grid}.fmodel-recent.is-broken{border-color:color-mix(in srgb, var(--fm-danger) 35%, var(--line-soft))}.fmodel-alert{border:1px solid color-mix(in srgb, var(--fm-danger) 40%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--fm-danger) 9%, var(--surface));box-shadow:var(--shadow-chip);color:var(--ink);align-items:flex-start;gap:12px;padding:12px 12px 12px 16px;font-size:13px;line-height:1.5;display:flex}.fmodel-alert>svg{color:var(--fm-danger);flex-shrink:0;margin-top:1px}.fmodel-alert p{flex:1}.fmodel-alert button{width:28px;height:28px;color:var(--ink-muted);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.fmodel-alert button:hover{background:var(--surface-hover);color:var(--ink)}.fmodel-recents-empty,.welcome-empty{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:var(--shadow-inset);color:var(--ink-muted);text-align:center;justify-items:center;gap:10px;padding:clamp(28px,5vw,48px) 20px;display:grid}.fmodel-recents-empty p,.welcome-empty p{max-width:46ch;font-size:13.5px;line-height:1.5}.welcome-empty h3{color:var(--ink);font:650 17px var(--fs-font-display)}.welcome-empty__icon{color:var(--ink-faint)}.welcome-empty .welcome-action-btn{margin-top:6px}.fmodel-cap-pillars{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.fmodel-cap-pillar{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);transition:border-color var(--fs-quick) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease);flex-direction:column;gap:8px;padding:16px;display:flex}.fmodel-cap-pillar:hover{border-color:color-mix(in srgb, var(--fm-accent) 30%, var(--line-soft));box-shadow:var(--shadow-float)}.fmodel-cap-pillar__icon{border-radius:var(--radius-sm);background:var(--surface-sunken);width:36px;height:36px;box-shadow:var(--shadow-inset);color:var(--fm-accent);place-items:center;display:grid}.fmodel-cap-pillar__title{color:var(--ink);font:600 14px/1.3 var(--fs-font-ui)}.fmodel-cap-pillar__desc{color:var(--ink-secondary);margin:0;font-size:12.5px;line-height:1.5}.fmodel-state,.fmodel-state__dot{--status:var(--fs-status-disponible)}.fmodel-state[data-state=experimental],.fmodel-state__dot[data-state=experimental]{--status:var(--fs-status-experimental)}.fmodel-state[data-state=planned],.fmodel-state__dot[data-state=planned]{--status:var(--fs-status-planeado)}.fmodel-state[data-state=not-committed],.fmodel-state__dot[data-state=not-committed]{--status:var(--fs-status-no-comprometido)}.fmodel-state{border:1px solid color-mix(in srgb, var(--status) 40%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--status) 12%, transparent);color:var(--status);font:600 9.5px/1.4 var(--fs-font-data);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;padding:3px 9px;display:inline-flex}.fmodel-state__dot{background:var(--status);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:6px;display:inline-block}.fmodel-state .fmodel-state__dot{margin-right:0}.fmodel-note{border-left:3px solid var(--fs-status-experimental);border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--ink-secondary);padding:12px 16px;font-size:12.5px;line-height:1.55}.fmodel-footer{border-top:1px solid var(--line-soft);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:20px;font-size:12.5px;display:flex}.fmodel-footer__brand{align-items:center;gap:10px;display:flex}.fmodel-footer__brand span{gap:1px;display:grid}.fmodel-footer__brand strong{color:var(--ink);font:700 14px var(--fs-font-display);letter-spacing:-.02em}.fmodel-footer__brand small{color:var(--fm-accent);font:600 10px var(--fs-font-data);letter-spacing:.1em}.fmodel-footer__facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fmodel-footer__facts li{border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:var(--shadow-inset);font:500 11px var(--fs-font-data);padding:3px 10px}.fmodel-footer__credit{margin-left:auto}.fmodel-footer__credit strong{color:var(--ink);font-weight:600}.fmodel-footer__github{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface);height:32px;box-shadow:var(--shadow-chip);color:var(--ink-secondary);font:12px var(--fs-font-data);transition:color var(--fs-quick) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease);align-items:center;gap:7px;padding:0 12px;text-decoration:none;display:inline-flex}.fmodel-footer__github:hover{color:var(--ink);box-shadow:var(--shadow-raised)}.welcome-view{gap:24px;display:grid}.welcome-view__head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-bottom:18px;display:flex}.welcome-view__head>div:first-child{flex:1;min-width:min(100%,320px)}.welcome-categories{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface-sunken);max-width:100%;box-shadow:var(--shadow-inset);scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-self:start;gap:2px;padding:3px;display:inline-flex;overflow-x:auto}.welcome-categories::-webkit-scrollbar{display:none}.welcome-cat-btn{border-radius:var(--radius-pill);height:30px;color:var(--ink-muted);white-space:nowrap;transition:background var(--fs-quick) var(--fs-ease), color var(--fs-quick) var(--fs-ease);background:0 0;border:0;flex-shrink:0;padding:0 14px;font-size:12.5px;font-weight:550}.welcome-cat-btn:hover{color:var(--ink)}.welcome-cat-btn.is-active{background:var(--surface);box-shadow:var(--shadow-raised);color:var(--ink);font-weight:650}.welcome-templates__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:18px;display:grid}.welcome-template-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-raised);transition:transform var(--fs-quick) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease);flex-direction:column;padding:8px;display:flex}.welcome-template-card__preview{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;box-shadow:var(--shadow-inset);border:0;padding:0;display:block;position:relative;overflow:hidden}.template-preview-img,.template-svg{width:100%;height:100%;display:block}.template-preview-img{object-fit:cover;transition:transform var(--fs-reveal) var(--fs-ease)}.template-preview-pending{background:repeating-linear-gradient(0deg, transparent 0 23px, var(--line-soft) 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, var(--line-soft) 23px 24px);width:100%;height:100%;animation:wl-pulse var(--fs-pulse) var(--fs-ease) infinite alternate;display:block}.welcome-template-card__badge,.welcome-block-card__tag{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:var(--shadow-chip);color:var(--ink-secondary);font:600 10px/1.3 var(--fs-font-data);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);padding:4px 10px;position:absolute;top:10px;left:10px}.welcome-template-card__body{flex-direction:column;flex:1;gap:8px;padding:14px 10px 10px;display:flex}.welcome-template-card__format{color:var(--fm-accent)}.welcome-template-card__title{font:650 16px/1.3 var(--fs-font-display);letter-spacing:-.015em}.welcome-template-card__desc{color:var(--ink-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.welcome-template-card__facts{flex-wrap:wrap;gap:6px;min-height:22px;margin:2px 0 6px;padding:0;list-style:none;display:flex}.welcome-template-card__facts li{border-radius:var(--radius-xs);background:var(--surface-sunken);box-shadow:var(--shadow-inset);color:var(--ink-secondary);font:500 10.5px/1.6 var(--fs-font-data);padding:2px 8px}.welcome-template-card__preview:active{transform:var(--press)}.welcome-template-card .welcome-action-btn{align-self:stretch;margin-top:auto}.welcome-drawings__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.welcome-drawing-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-raised);transition:transform var(--fs-quick) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease);align-items:center;gap:6px;padding:6px 10px 6px 6px;display:flex}.welcome-drawing-card__main{border-radius:var(--radius-sm);text-align:start;min-width:0;transition:transform var(--fs-instant) var(--fs-ease);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:6px;display:flex}.welcome-drawing-card__info{gap:3px;min-width:0;display:grid}.welcome-drawing-card__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.welcome-drawing-card__date{color:var(--ink-muted);font:11.5px var(--fs-font-data);gap:6px;display:flex}.welcome-drawing-card__date b{opacity:.6;font-weight:400}.welcome-drawing-card__actions{flex-shrink:0;gap:6px;display:flex}.welcome-icon-action{width:34px;height:34px}.welcome-library__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:14px;display:grid}.welcome-block-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-raised);text-align:start;transition:transform var(--fs-quick) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease), border-color var(--fs-quick) var(--fs-ease);flex-direction:column;padding:8px;display:flex}.welcome-block-card:active{transform:var(--press);box-shadow:var(--shadow-inset)}.welcome-block-card__preview{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-sunken);box-shadow:var(--shadow-inset);place-items:center;padding:18px;display:grid;position:relative}.welcome-block-card__thumb{object-fit:contain;max-width:100%;max-height:100%;display:block}.welcome-block-card__placeholder{color:var(--ink-faint)}.welcome-block-card__tag{color:var(--fs-interaction-text);top:8px;left:8px}.welcome-block-card__info{justify-content:space-between;align-items:center;gap:8px;padding:10px 4px 2px;display:flex}.welcome-block-card__title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.welcome-block-card__insert{color:var(--fm-accent);flex-shrink:0;align-items:center;gap:3px;font-size:12px;font-weight:650;display:inline-flex}:root[data-theme=noche] .welcome-block-card__thumb,:root[data-theme=noche] .welcome-result__media img[data-kind=block]{filter:invert()hue-rotate(180deg)}@media (prefers-color-scheme:dark){:root:not([data-theme=dia]) .welcome-block-card__thumb,:root:not([data-theme=dia]) .welcome-result__media img[data-kind=block]{filter:invert()hue-rotate(180deg)}}.welcome-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.welcome-filters .welcome-categories{flex:auto;min-width:0}.welcome-toggle{color:var(--ink-secondary);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.welcome-toggle input{opacity:0;pointer-events:none;position:absolute}.welcome-toggle__track{border-radius:var(--radius-pill);background:var(--surface-sunken);width:36px;height:20px;box-shadow:var(--shadow-inset);transition:background var(--fs-quick) var(--fs-ease);position:relative}.welcome-toggle__track:after{content:"";background:var(--surface);width:14px;height:14px;box-shadow:var(--shadow-chip);transition:transform var(--fs-quick) var(--fs-ease);border-radius:50%;position:absolute;top:3px;left:3px}.welcome-toggle input:checked+.welcome-toggle__track{background:var(--fs-interaction)}.welcome-toggle input:checked+.welcome-toggle__track:after{transform:translate(16px)}.welcome-toggle input:focus-visible+.welcome-toggle__track{outline:2px solid var(--fs-interaction);outline-offset:2px}.welcome-empty__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.welcome-drop{border:1.5px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:var(--shadow-inset);color:var(--ink-secondary);text-align:center;cursor:pointer;transition:border-color var(--fs-quick) var(--fs-ease), background var(--fs-quick) var(--fs-ease);justify-items:center;gap:8px;padding:clamp(28px,5vw,44px) 20px;font-size:13px;display:grid;position:relative}.welcome-drop input{opacity:0;width:1px;height:1px;position:absolute}.welcome-drop:focus-within{outline:2px solid var(--fs-interaction);outline-offset:2px}.welcome-drop strong{color:var(--ink);font:650 16px var(--fs-font-display)}.welcome-drop u{color:var(--ink-strong);text-underline-offset:3px}.welcome-drop__icon{border-radius:var(--radius-sm);background:var(--surface);width:52px;height:52px;box-shadow:var(--shadow-raised);color:var(--fm-accent);place-items:center;display:grid}.welcome-drop:hover,.welcome-drop.is-dragging{border-color:var(--fs-interaction);background:color-mix(in srgb, var(--fs-interaction) 7%, var(--surface-sunken))}.welcome-drop.is-busy{pointer-events:none;animation:wl-pulse var(--fs-pulse) var(--fs-ease) infinite alternate}.welcome-import-card__top{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.welcome-import .fmodel-state{color:var(--ink-strong)}.welcome-import__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;display:grid}.welcome-import-card{color:var(--ink);gap:14px;padding:20px}.welcome-import-card__icon{width:48px;height:48px}.welcome-import-card__content{gap:8px;display:grid}.welcome-import-card__badge{color:var(--ink-strong)}.welcome-import-card__content strong{font:650 16px/1.3 var(--fs-font-display);letter-spacing:-.015em}.welcome-import-card__body{color:var(--ink-secondary);font-size:13px;line-height:1.5}.welcome-import-card__btn{color:var(--tone);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:600;display:inline-flex}.welcome-import-card:hover .welcome-import-card__btn svg{transform:translate(3px)}.welcome-import-card__btn svg{transition:transform var(--fs-quick) var(--fs-ease)}.welcome-import__note{border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:var(--shadow-inset);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.welcome-import__note-icon{color:var(--fs-family-nucleo);flex-shrink:0;margin-top:2px}.welcome-import__note-text{gap:4px;display:grid}.welcome-import__note-text strong{font-size:13.5px}.welcome-import__note-text p{color:var(--ink-secondary);font-size:13px;line-height:1.5}.welcome-loading{color:var(--ink-muted);font:12px var(--fs-font-data);letter-spacing:.06em;text-align:center;animation:wl-pulse var(--fs-pulse) var(--fs-ease) infinite alternate;padding:40px}@keyframes wl-pulse{to{opacity:.45}}.welcome-results{gap:28px;max-width:1000px;display:grid}.welcome-results__summary{color:var(--ink-muted)}.welcome-results__error{border:1px solid color-mix(in srgb, var(--fm-danger) 40%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--fm-danger) 10%, transparent);padding:12px 16px;font-size:13px}.welcome-results__group header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.welcome-results__group h3{font:650 16px var(--fs-font-display);letter-spacing:-.015em}.welcome-results__group h3 span{color:var(--ink-muted);font:600 11px var(--fs-font-data);margin-left:6px}.welcome-results__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:10px;display:grid}.welcome-result{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;box-shadow:var(--shadow-raised);text-align:start;transition:transform var(--fs-quick) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease);align-items:center;gap:12px;padding:8px 14px 8px 8px;display:flex}.welcome-result__media{border-radius:var(--radius-sm);background:var(--surface-sunken);width:56px;height:42px;box-shadow:var(--shadow-inset);color:var(--fm-accent);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.welcome-result__media img{object-fit:cover;width:100%;height:100%}.welcome-result__text{flex:1;gap:2px;min-width:0;display:grid}.welcome-result__text strong,.welcome-result__text small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.welcome-result__text strong{font-size:13.5px;font-weight:600}.welcome-result__text small{color:var(--ink-muted);font-size:12px}.welcome-result__go{color:var(--ink-faint);flex-shrink:0}.welcome-result:hover .welcome-result__go{color:var(--fm-accent)}.welcome-results--empty{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);max-width:none;box-shadow:var(--shadow-inset);color:var(--ink-muted);text-align:center;justify-items:center;gap:8px;padding:56px 16px}.welcome-results--empty h2{color:var(--ink);font:650 17px var(--fs-font-display);margin-top:8px}.welcome-results--empty p{max-width:46ch;font-size:13.5px}.welcome-nav--tabbar{display:none}@media (hover:hover) and (pointer:fine){.fmodel-path:hover,.welcome-import-card:hover,.welcome-template-card:hover,.welcome-drawing-card:hover,.welcome-result:hover{border-color:color-mix(in srgb, var(--fs-interaction) 30%, var(--line-soft));box-shadow:var(--shadow-float);transform:translateY(-2px)}.welcome-template-card:hover .template-preview-img{transform:scale(1.03)}.welcome-block-card:hover,.fmodel-quick-card:hover{border-color:color-mix(in srgb, var(--fs-interaction) 30%, var(--line-soft));box-shadow:var(--shadow-float);transform:translateY(-2px)}.fmodel-quick-card:hover .fmodel-quick-card__preview img{transform:scale(1.03)}.hero-stage:hover{border-color:color-mix(in srgb, var(--fs-interaction) 30%, var(--line-soft));transform:translateY(-2px)}.hero-stage:hover .hero-stage__sheet img{transform:scale(1.02)}.fmodel-action:hover,.welcome-action-btn:hover{transform:translateY(-1px)}}@media (min-width:1024px){.fmodel-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media (max-width:1360px){.welcome-nav--console .welcome-nav-item__label{display:none}.welcome-nav--console .welcome-nav-item{justify-content:center;width:36px;padding:0}}@media (max-width:900px){.welcome-workspace-btn{width:36px;padding:0}.welcome-workspace-btn span,.welcome-wordmark__text span{display:none}}@media (max-width:760px){.welcome-screen{--wl-control-h:44px;width:100%;height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0}.welcome-console{min-height:0;padding:calc(10px + env(safe-area-inset-top)) 14px 12px;flex-wrap:wrap;gap:10px}.welcome-nav--console{display:none}.welcome-topline-actions{margin-left:auto}.welcome-theme-toggle,.welcome-lang-toggle,.welcome-workspace-btn{width:40px;height:40px}.welcome-console__search{flex-basis:100%;order:1}.welcome-console__search .welcome-search{max-width:none;height:44px}.welcome-search input{font-size:16px}.welcome-search kbd{display:none}.welcome-main{padding-inline:16px}.fmodel-home{gap:40px}.fmodel-open__actions>*{flex:140px}.fmodel-footer__credit{margin-left:0}.fmodel-quick,.fmodel-recents{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:74%;grid-auto-flow:column;gap:12px;margin-inline:-16px;padding:4px 16px 12px;scroll-padding-inline:16px;overflow-x:auto}.fmodel-quick::-webkit-scrollbar{display:none}.fmodel-recents::-webkit-scrollbar{display:none}.fmodel-quick-card{scroll-snap-align:start}.fmodel-path{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;padding:14px 40px 14px 14px;display:grid}.fmodel-path__icon{grid-row:1/3}.fmodel-path strong{margin-top:0}.fmodel-path__go{top:50%;right:16px;transform:translateY(-50%)}.hero-stage{border-radius:var(--radius-md);padding:6px}.hero-stage__sheet{border-radius:var(--radius-sm)}.fmodel-start>*{flex:100%}.welcome-view__head>.welcome-action-btn{width:100%}.welcome-drawing-card__actions .welcome-icon-action{width:40px;height:40px}.welcome-nav--tabbar{z-index:20;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-sheet);-webkit-backdrop-filter:blur(14px)saturate(1.2);flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:sticky;bottom:0}.welcome-nav--tabbar .welcome-nav-item{border-radius:var(--radius-sm);min-height:52px;color:var(--ink-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:10.5px;font-weight:600;display:flex}.welcome-nav--tabbar .welcome-nav-item svg{border-radius:var(--radius-pill);width:44px;height:28px;transition:background var(--fs-quick) var(--fs-ease), box-shadow var(--fs-quick) var(--fs-ease);padding:4px 12px}.welcome-nav--tabbar .welcome-nav-item.is-active{color:var(--fs-interaction-text)}.welcome-nav--tabbar .welcome-nav-item.is-active svg{background:var(--surface-sunken);box-shadow:var(--shadow-inset)}.welcome-nav--tabbar .welcome-nav-item:active svg{transform:var(--press)}.welcome-nav-item__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}}@media (max-width:420px){.welcome-wordmark__text span{display:none}.fmodel-hero__name{font-size:36px}}@media (pointer:coarse){.welcome-screen{--wl-control-h:44px}.welcome-cat-btn{height:36px}.fmodel-section__link{height:38px}}@media (prefers-reduced-motion:reduce){.welcome-screen *,.welcome-screen :before,.welcome-screen :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
