@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2) format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2) format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2) format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2) format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2) format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-vietnamese-500-normal-DGADhYWF.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-500-normal-hJ2t9k9e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-ext-500-normal-BXdp1BvY.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-500-normal-rZeYuEMb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-vietnamese-700-normal-Dm7RZTvf.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-700-normal-BvUTSFNY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-700-normal-C0vCoZIV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-family-ui: "Barlow", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-display: "Barlow Semi Condensed", "Barlow", "Arial Narrow", "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs: 11px;--font-size-sm: 12.5px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 28px;--font-size-3xl: 40px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--control-height-sm: 28px;--control-height-md: 34px;--control-height-lg: 42px;--transition-fast: .1s ease;--transition-base: .16s ease;--transition-slow: .24s cubic-bezier(.2, .8, .2, 1);--color-drc-error: #d93025;--color-drc-warning: #f2a600;--color-ratsnest: #9aa4b2;--color-layer-top-copper: #c87137;--color-layer-bottom-copper: #4a90d9;--color-layer-silk: #ffffff;--color-layer-mask: #0f5c2e;--z-panel: 10;--z-overlay: 100;--z-modal: 200;--z-toast: 300;--z-tooltip: 400}:root,:root[data-theme=light],[data-theme=light]{color-scheme:light;--color-bg: #eeeeec;--color-surface: #f4f4f2;--color-surface-raised: #fafaf9;--color-surface-sunken: #e6e6e4;--color-border: #d3d3d0;--color-border-strong: #b3b3ae;--color-text: #1d1f22;--color-text-muted: #62666c;--color-text-inverse: #f6f6f4;--color-primary: #5a7fa6;--color-primary-hover: #4a6d93;--color-primary-contrast: #ffffff;--color-danger: #c6362b;--color-danger-hover: #a82a20;--color-success: #2f8a57;--color-warning: #b87800;--color-info: #3f76b5;--color-danger-surface: #f8e4e1;--color-success-surface: #e2f1e8;--color-warning-surface: #f8eed8;--color-info-surface: #e3ecf6;--color-focus-ring: rgba(90, 127, 166, .55);--color-overlay-scrim: rgba(30, 32, 36, .38);--color-hover-surface: rgba(29, 31, 34, .05);--color-active-surface: rgba(29, 31, 34, .09);--color-selected-surface: #dde3ea;--shadow-sm: 0 1px 2px rgba(20, 24, 30, .1);--shadow-md: 0 6px 18px rgba(20, 24, 30, .14);--shadow-lg: 0 18px 48px rgba(20, 24, 30, .22);--color-regmark: #3f4247;--color-canvas-bg: #f3f3f1;--color-canvas-grid: #d9d9d5;--color-canvas-grid-major: #c3c3be;--color-canvas-paper-dot: #b9bbbd;--color-canvas-selection-window: #5a7fa6;--color-canvas-selection-crossing: #2f8a57;--color-canvas-snap: #c6362b;--color-canvas-crosshair: rgba(29, 31, 34, .45)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #1a1c1f;--color-surface: #222529;--color-surface-raised: #2a2d32;--color-surface-sunken: #1c1e22;--color-border: #383c42;--color-border-strong: #4d525a;--color-text: #e6e7e9;--color-text-muted: #9ea3aa;--color-text-inverse: #16181b;--color-primary: #7a9dc4;--color-primary-hover: #93b1d2;--color-primary-contrast: #0f1318;--color-danger: #f0766b;--color-danger-hover: #f49a91;--color-success: #5cc48b;--color-warning: #e7b24a;--color-info: #7fb0e6;--color-danger-surface: #3a2422;--color-success-surface: #1f3328;--color-warning-surface: #3a3020;--color-info-surface: #1f2c3b;--color-focus-ring: rgba(122, 157, 196, .6);--color-overlay-scrim: rgba(0, 0, 0, .58);--color-hover-surface: rgba(255, 255, 255, .06);--color-active-surface: rgba(255, 255, 255, .1);--color-selected-surface: #2e3a48;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 18px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .6);--color-regmark: #b6bac0;--color-canvas-bg: #17191c;--color-canvas-grid: #2a2d32;--color-canvas-grid-major: #3a3e45;--color-canvas-paper-dot: #4a4f57;--color-canvas-selection-window: #7a9dc4;--color-canvas-selection-crossing: #5cc48b;--color-canvas-snap: #f0766b;--color-canvas-crosshair: rgba(230, 231, 233, .45)}}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--color-bg: #1a1c1f;--color-surface: #222529;--color-surface-raised: #2a2d32;--color-surface-sunken: #1c1e22;--color-border: #383c42;--color-border-strong: #4d525a;--color-text: #e6e7e9;--color-text-muted: #9ea3aa;--color-text-inverse: #16181b;--color-primary: #7a9dc4;--color-primary-hover: #93b1d2;--color-primary-contrast: #0f1318;--color-danger: #f0766b;--color-danger-hover: #f49a91;--color-success: #5cc48b;--color-warning: #e7b24a;--color-info: #7fb0e6;--color-danger-surface: #3a2422;--color-success-surface: #1f3328;--color-warning-surface: #3a3020;--color-info-surface: #1f2c3b;--color-focus-ring: rgba(122, 157, 196, .6);--color-overlay-scrim: rgba(0, 0, 0, .58);--color-hover-surface: rgba(255, 255, 255, .06);--color-active-surface: rgba(255, 255, 255, .1);--color-selected-surface: #2e3a48;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 18px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .6);--color-regmark: #b6bac0;--color-canvas-bg: #17191c;--color-canvas-grid: #2a2d32;--color-canvas-grid-major: #3a3e45;--color-canvas-paper-dot: #4a4f57;--color-canvas-selection-window: #7a9dc4;--color-canvas-selection-crossing: #5cc48b;--color-canvas-snap: #f0766b;--color-canvas-crosshair: rgba(230, 231, 233, .45)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-ui);font-size:var(--font-size-md);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-family-display);font-weight:700;letter-spacing:-.01em;line-height:1.15}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}::selection{background:var(--color-selected-surface)}.nx-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nx-section-title{font-family:var(--font-family-display);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin:0}.nx-eyebrow{font-family:var(--font-family-display);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary)}.nx-regmarks{position:relative}.nx-regmarks:before{--nx-reg: var(--color-regmark);content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;pointer-events:none;background-image:linear-gradient(var(--nx-reg),var(--nx-reg)),linear-gradient(var(--nx-reg),var(--nx-reg)),linear-gradient(var(--nx-reg),var(--nx-reg)),linear-gradient(var(--nx-reg),var(--nx-reg)),linear-gradient(var(--nx-reg),var(--nx-reg)),linear-gradient(var(--nx-reg),var(--nx-reg)),linear-gradient(var(--nx-reg),var(--nx-reg)),linear-gradient(var(--nx-reg),var(--nx-reg));background-repeat:no-repeat;background-size:14px 1px,14px 1px,14px 1px,14px 1px,1px 14px,1px 14px,1px 14px,1px 14px;background-position:0 7px,100% 7px,0 calc(100% - 7px),100% calc(100% - 7px),7px 0,calc(100% - 7px) 0,7px 100%,calc(100% - 7px) 100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.ui-icon{flex-shrink:0}.ui-icon--spin{animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-spinner{display:inline-flex;color:var(--color-primary)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-family-display);font-weight:600;letter-spacing:0;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.ui-btn:disabled{cursor:not-allowed;opacity:.5}.ui-btn:active:not(:disabled){transform:translateY(.5px)}.ui-btn--full{width:100%}.ui-btn__label{overflow:hidden;text-overflow:ellipsis}.ui-btn--sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-sm)}.ui-btn--md{height:var(--control-height-md);padding:0 var(--space-4);font-size:var(--font-size-md)}.ui-btn--lg{height:var(--control-height-lg);padding:0 var(--space-5);font-size:var(--font-size-lg)}.ui-btn--primary{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.ui-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-btn--secondary{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border-strong)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-surface-sunken)}.ui-btn--ghost{background:transparent;color:var(--color-text)}.ui-btn--ghost:hover:not(:disabled){background:var(--color-hover-surface)}.ui-btn--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.ui-btn--danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),color var(--transition-fast)}.ui-icon-btn--md{width:30px;height:30px}.ui-icon-btn--sm{width:24px;height:24px}.ui-icon-btn:hover:not(:disabled){background:var(--color-hover-surface);color:var(--color-text)}.ui-icon-btn:disabled{cursor:not-allowed;opacity:.4}.ui-icon-btn--active{background:var(--color-primary);color:var(--color-primary-contrast)}.ui-icon-btn--active:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-primary-contrast)}.ui-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ui-field__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-field__required{color:var(--color-danger)}.ui-field__error{font-size:var(--font-size-sm);color:var(--color-danger);line-height:1.3}.ui-field__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ui-input,.ui-select__native,.ui-select__combobox{width:100%;height:var(--control-height-md);padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--font-size-md);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.ui-input::placeholder,.ui-select__combobox::placeholder{color:var(--color-text-muted);opacity:.85}.ui-input:hover:not(:disabled),.ui-select__native:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-input:focus,.ui-select__native:focus,.ui-select__combobox:focus{border-color:var(--color-primary);background:var(--color-surface-raised);outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}.ui-input:disabled,.ui-select__native:disabled{opacity:.6;cursor:not-allowed}.ui-input--error,.ui-input--error:focus{border-color:var(--color-danger)}.ui-numeric-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-numeric{display:flex;align-items:stretch;height:var(--control-height-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);overflow:hidden;transition:border-color var(--transition-fast)}.ui-numeric:focus-within{border-color:var(--color-primary);background:var(--color-surface-raised);box-shadow:0 0 0 2px var(--color-focus-ring)}.ui-numeric--error,.ui-numeric--error:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 30%,transparent)}.ui-numeric--disabled{opacity:.6}.ui-numeric__input{flex:1;min-width:0;border:none;background:transparent;padding:0 var(--space-3);color:var(--color-text);font-variant-numeric:tabular-nums;outline:none}.ui-numeric__input:focus-visible{outline:none}.ui-numeric__unit{display:flex;align-items:center;padding:0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);border-left:1px solid var(--color-border);min-width:34px;justify-content:center}.ui-select{position:relative;min-width:0}.ui-select__native{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;cursor:pointer}.ui-select__combobox{padding-right:30px}.ui-select__chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted)}.ui-select__listbox{position:absolute;z-index:var(--z-overlay);top:calc(100% + 2px);left:0;right:0;max-height:260px;overflow-y:auto;padding:4px 0;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.ui-select__option{padding:7px var(--space-3);cursor:pointer;font-size:var(--font-size-md)}.ui-select__option--active{background:var(--color-hover-surface)}.ui-select__option--selected{color:var(--color-primary);font-weight:600}.ui-select__option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-select__empty{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-checkbox,.ui-toggle{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-md);-webkit-user-select:none;user-select:none;min-height:24px}.ui-checkbox__input,.ui-toggle__input{position:absolute;opacity:0;width:16px;height:16px;margin:0;cursor:inherit}.ui-checkbox__box{width:16px;height:16px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary-contrast);flex-shrink:0;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.ui-checkbox__box--checked,.ui-checkbox__box--indeterminate{background:var(--color-primary);border-color:var(--color-primary)}.ui-checkbox__dash{width:8px;height:2px;background:currentColor}.ui-checkbox__input:focus-visible+.ui-checkbox__box,.ui-toggle__input:focus-visible+.ui-toggle__track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-checkbox--disabled,.ui-toggle--disabled{opacity:.5;cursor:not-allowed}.ui-toggle__track{width:34px;height:20px;border-radius:999px;background:var(--color-border-strong);position:relative;transition:background-color var(--transition-fast);flex-shrink:0}.ui-toggle__track--checked{background:var(--color-primary)}.ui-toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.ui-toggle__track--checked .ui-toggle__thumb{transform:translate(14px)}.ui-slider{display:flex;align-items:center;gap:var(--space-3)}.ui-slider__input{flex:1;accent-color:var(--color-primary);min-width:0}.ui-slider__value{min-width:3ch;text-align:right;font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-segmented{display:inline-flex;align-items:stretch}.ui-segmented__option{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;white-space:nowrap;margin-left:-1px;font-family:var(--font-family-ui);transition:background-color var(--transition-fast),color var(--transition-fast)}.ui-segmented__option:first-child{margin-left:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ui-segmented__option:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ui-segmented--md .ui-segmented__option{height:var(--control-height-md);padding:0 var(--space-3);font-size:var(--font-size-md)}.ui-segmented--sm .ui-segmented__option{height:var(--control-height-sm);padding:0 var(--space-2);font-size:var(--font-size-sm)}.ui-segmented__option:hover:not(:disabled):not(.ui-segmented__option--selected){background:var(--color-surface-sunken)}.ui-segmented__option--selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast);position:relative;z-index:1;font-weight:600}.ui-segmented__option:focus-visible{position:relative;z-index:2}.ui-segmented__option:disabled{opacity:.45;cursor:not-allowed}.ui-kbd{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.ui-kbd__key{font-family:var(--font-family-ui);font-size:var(--font-size-xs);font-weight:600;line-height:1;min-width:18px;text-align:center;padding:3px 5px;border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-muted)}.ui-kbd__then{color:var(--color-text-muted);margin:0 2px}.ui-tooltip-wrapper{position:relative;display:inline-flex}.ui-tooltip{position:fixed;z-index:var(--z-tooltip);max-width:280px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);font-size:var(--font-size-sm);line-height:1.3;pointer-events:none;box-shadow:var(--shadow-md);animation:ui-fade-in .12s ease}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}.ui-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;background:var(--color-active-surface);color:var(--color-text)}.ui-badge--warning{background:var(--color-drc-warning);color:#1d1f22}.ui-badge--danger{background:var(--color-danger);color:#fff}.ui-badge--info{background:var(--color-primary);color:var(--color-primary-contrast)}.ui-tree{display:flex;flex-direction:column;gap:1px}.ui-tree__row{display:flex;align-items:center;gap:6px;min-height:32px;padding-right:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-md);color:var(--color-text);outline:none}.ui-tree__row:hover{background:var(--color-hover-surface)}.ui-tree__row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.ui-tree__row--selected,.ui-tree__row--selected:hover{background:var(--color-selected-surface)}.ui-tree__spacer{width:12px;flex-shrink:0}.ui-tree__chevron,.ui-tree__icon{color:var(--color-text-muted)}.ui-tree__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tree__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ui-property-inspector{display:flex;flex-direction:column;padding:var(--space-3);gap:var(--space-3)}.ui-property-inspector__group{display:flex;flex-direction:column;gap:var(--space-3)}.ui-property-inspector__group+.ui-property-inspector__group{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ui-property-inspector__group-title{margin-bottom:-2px}.ui-property-inspector__row{display:flex;flex-direction:column;gap:5px;min-width:0}.ui-property-inspector__row--inline{flex-direction:row;align-items:center}.ui-property-inspector__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-property-inspector__readonly{display:flex;align-items:center;min-height:var(--control-height-md);padding:0 var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.ui-property-inspector__color{display:flex;align-items:center;gap:var(--space-2)}.ui-property-inspector__color-value{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-property-inspector__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-md)}.ui-property-inspector__hint{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-info-surface);font-size:var(--font-size-sm);color:var(--color-text)}.ui-color-picker{position:relative;display:inline-flex}.ui-color-picker__swatch{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #ffffff59}.ui-color-picker__swatch--md{width:26px;height:26px}.ui-color-picker__swatch--sm{width:16px;height:16px}.ui-color-picker__popover{position:absolute;z-index:var(--z-overlay);top:calc(100% + 6px);left:0;width:200px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ui-color-picker__native{width:100%;height:36px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;cursor:pointer}.ui-color-picker__presets{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.ui-color-picker__preset{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);cursor:pointer;padding:0}.ui-color-picker__preset--selected{outline:2px solid var(--color-primary);outline-offset:1px}.ui-layer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.ui-layer-list__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:32px;padding:3px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;outline:none}.ui-layer-list__row:hover{background:var(--color-hover-surface)}.ui-layer-list__row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.ui-layer-list__row--active,.ui-layer-list__row--active:hover{background:var(--color-selected-surface)}.ui-layer-list__row--hidden .ui-layer-list__name{color:var(--color-text-muted)}.ui-layer-list__row--drop{box-shadow:inset 0 2px 0 var(--color-primary)}.ui-layer-list__handle{color:var(--color-text-muted);cursor:grab}.ui-layer-list__swatch{display:inline-block;width:14px;height:14px;border:1px solid var(--color-border-strong)}.ui-layer-list__name{flex:1;min-width:0;font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-layer-list__lock{color:var(--color-text-muted)}.ui-layer-list__visibility{border:none;background:none;padding:2px 4px;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer}.ui-layer-list__visibility[aria-pressed=false]{text-decoration:line-through}.ui-layer-list__visibility:hover{background:var(--color-active-surface);color:var(--color-text)}.ui-layer-list__opacity{flex-basis:100%;display:flex;align-items:center;gap:var(--space-2);padding:0 0 4px 22px}.ui-layer-list__opacity-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ui-layer-list__opacity .ui-slider{flex:1}.ui-progress{display:flex;flex-direction:column;gap:5px;min-width:0}.ui-progress__top{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm)}.ui-progress__label{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-progress__value{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ui-progress__row{display:flex;align-items:center;gap:var(--space-2)}.ui-progress__track{position:relative;flex:1;height:6px;border-radius:999px;background:var(--color-surface-sunken);border:1px solid var(--color-border);overflow:hidden}.ui-progress__fill{height:100%;background:var(--color-primary);transition:width var(--transition-base)}.ui-progress--complete .ui-progress__fill{background:var(--color-success)}.ui-progress--error .ui-progress__fill{background:var(--color-danger)}.ui-progress--error .ui-progress__value{color:var(--color-danger)}.ui-progress__fill--indeterminate{position:absolute;width:35%;animation:ui-progress-indeterminate 1.2s ease-in-out infinite}.ui-progress__detail{font-size:var(--font-size-xs);color:var(--color-text-muted)}@keyframes ui-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.ui-panel{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);min-height:0;z-index:var(--z-panel)}.ui-panel--left{border-width:0 1px 0 0}.ui-panel--right{border-width:0 0 0 1px}.ui-panel--bottom{border-width:1px 0 0 0;width:100%}.ui-panel--floating{position:absolute;box-shadow:var(--shadow-lg);border-radius:var(--radius-md)}.ui-panel--collapsed{width:40px!important;min-width:40px}.ui-panel--collapsed.ui-panel--bottom{width:100%!important;height:36px}.ui-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:38px;padding:0 var(--space-2) 0 var(--space-3);flex-shrink:0}.ui-panel__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-panel--collapsed .ui-panel__title{display:none}.ui-panel__actions{display:flex;align-items:center;gap:2px}.ui-panel__body{flex:1;overflow:auto;min-height:0}.ui-section{display:flex;flex-direction:column;min-height:0;border-bottom:1px solid var(--color-border)}.ui-section:last-child{border-bottom:none}.ui-section__header{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3)}.ui-section__header .nx-section-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-section__toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:0;border:none;background:none;color:var(--color-text-muted);cursor:pointer;text-align:left}.ui-section__aside{font-family:var(--font-family-display);font-weight:700;font-size:var(--font-size-md);color:var(--color-text)}.ui-section__actions{display:flex;align-items:center;gap:2px}.ui-section__body{padding:0 var(--space-2) var(--space-3);min-height:0;overflow:auto}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--color-text-muted)}.ui-empty--compact{padding:var(--space-4) var(--space-3);gap:4px}.ui-empty__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-1);border:1px dashed var(--color-border-strong);border-radius:50%;color:var(--color-primary)}.ui-empty--compact .ui-empty__icon{width:42px;height:42px}.ui-empty__title{margin:0;font-family:var(--font-family-display);font-weight:700;font-size:var(--font-size-lg);color:var(--color-text)}.ui-empty--compact .ui-empty__title{font-size:var(--font-size-md)}.ui-empty__description{margin:0;max-width:42ch;font-size:var(--font-size-md);line-height:1.45}.ui-empty__action{margin-top:var(--space-3)}.ui-tabs{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:thin}.ui-tabs__tab{display:flex;align-items:center;gap:6px;padding:0 var(--space-3);height:36px;font-size:var(--font-size-md);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.ui-tabs__tab:hover{color:var(--color-text)}.ui-tabs__tab:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.ui-tabs__tab--disabled{opacity:.45;cursor:not-allowed}.ui-tabs__tab--dragging{opacity:.5}.ui-tabs__tab--drop-target{box-shadow:inset 2px 0 0 var(--color-primary)}.ui-tabs__label{overflow:hidden;text-overflow:ellipsis}.ui-tabs--underline{gap:var(--space-2)}.ui-tabs--underline .ui-tabs__tab{font-family:var(--font-family-display);font-weight:600;padding:0 var(--space-2);border-bottom:2px solid transparent;color:var(--color-text)}.ui-tabs--underline .ui-tabs__tab--active{border-bottom-color:var(--color-primary);color:var(--color-text)}.ui-tabs--boxed{border-bottom:1px solid var(--color-border)}.ui-tabs--boxed .ui-tabs__tab{border-right:1px solid var(--color-border);height:32px;font-size:var(--font-size-sm)}.ui-tabs--boxed .ui-tabs__tab:hover{background:var(--color-hover-surface)}.ui-tabs--boxed .ui-tabs__tab--active{color:var(--color-text);background:var(--color-surface-raised);box-shadow:inset 0 -2px 0 var(--color-primary)}.ui-tabs__close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-tabs__close:hover{background:var(--color-active-surface);color:var(--color-text)}.ui-toolbar{display:flex;align-items:center;gap:2px;padding:var(--space-1) var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow-x:auto}.ui-toolbar--compact{padding:2px var(--space-1)}.ui-toolbar__separator{width:1px;align-self:stretch;margin:4px 6px;background:var(--color-border);flex-shrink:0}.ui-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--color-overlay-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:ui-scrim-in .16s ease}.ui-modal{display:flex;flex-direction:column;max-height:calc(100vh - 2 * var(--space-4));max-width:100%;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none;animation:ui-modal-in .2s cubic-bezier(.2,.8,.2,1)}.ui-modal--sm{width:420px}.ui-modal--md{width:560px}.ui-modal--lg{width:820px}.ui-modal--fullscreen{width:calc(100vw - 2 * var(--space-4));height:calc(100vh - 2 * var(--space-4))}.ui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5)}.ui-modal__heading{min-width:0}.ui-modal__title{margin:0;font-size:var(--font-size-xl)}.ui-modal__description{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--font-size-md)}.ui-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.ui-modal__close:hover{background:var(--color-hover-surface);color:var(--color-text)}.ui-modal__body{padding:var(--space-2) var(--space-5) var(--space-4);overflow:auto;flex:1;min-height:0}.ui-modal__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4)}.ui-confirm__message{margin:0;line-height:1.5;white-space:pre-line}@keyframes ui-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 600px){.ui-modal-scrim{padding:var(--space-2);align-items:flex-end}.ui-modal--sm,.ui-modal--md,.ui-modal--lg{width:100%;max-height:calc(100vh - var(--space-5))}.ui-modal--fullscreen{width:100%;height:calc(100vh - 2 * var(--space-2))}.ui-modal__header{padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4)}.ui-modal__body{padding:var(--space-2) var(--space-4) var(--space-3)}.ui-modal__footer{padding:var(--space-3) var(--space-4)}.ui-modal__footer .ui-btn{flex:1}}.ui-toast-host{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);width:min(440px,calc(100vw - 2 * var(--space-4)));pointer-events:none}.ui-toast-host--behind-modal{z-index:calc(var(--z-modal) - 1)}.ui-toast{--toast-accent: var(--color-info);position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--color-border);border-left:4px solid var(--toast-accent);box-shadow:var(--shadow-lg);overflow:hidden;pointer-events:auto;animation:ui-toast-in .22s cubic-bezier(.2,.8,.2,1)}.ui-toast--exiting{animation:ui-toast-out .18s ease forwards}.ui-toast--success{--toast-accent: var(--color-success)}.ui-toast--warning{--toast-accent: var(--color-warning)}.ui-toast--error{--toast-accent: var(--color-danger)}.ui-toast__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--toast-accent);background:color-mix(in srgb,var(--toast-accent) 14%,transparent)}.ui-toast__content{min-width:0;padding-top:2px}.ui-toast__title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:700;line-height:1.25;color:var(--color-text);overflow-wrap:anywhere}.ui-toast__message{margin:4px 0 0;font-size:var(--font-size-md);line-height:1.45;color:var(--color-text-muted);overflow-wrap:anywhere;white-space:pre-line}.ui-toast__action{margin-top:var(--space-2);padding:5px 12px;border:1px solid var(--toast-accent);border-radius:var(--radius-sm);background:transparent;color:var(--toast-accent);font-family:var(--font-family-display);font-weight:600;font-size:var(--font-size-sm);cursor:pointer}.ui-toast__action:hover{background:color-mix(in srgb,var(--toast-accent) 12%,transparent)}.ui-toast__close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-toast__close:hover{background:var(--color-hover-surface);color:var(--color-text)}.ui-toast__progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--toast-accent);opacity:.55;transform-origin:left;animation-name:ui-toast-progress;animation-timing-function:linear;animation-fill-mode:forwards}.ui-toast:hover .ui-toast__progress,.ui-toast:focus-within .ui-toast__progress{animation-play-state:paused}.ui-toast-host__queued{align-self:flex-end;pointer-events:auto;padding:4px 10px;border-radius:999px;background:var(--color-text);color:var(--color-bg);font-size:var(--font-size-xs)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes ui-toast-out{to{opacity:0;transform:translate(24px)}}@keyframes ui-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 600px){.ui-toast-host{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);width:auto}.ui-toast__title{font-size:var(--font-size-md)}}.ui-menu{min-width:220px;max-width:360px;padding:4px;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);outline:none}.ui-menu__row{position:relative}.ui-menu__item{display:grid;grid-template-columns:16px 18px 1fr auto auto;align-items:center;gap:6px;min-height:32px;padding:4px 10px 4px 6px;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-md);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.ui-menu__item--active{background:var(--color-selected-surface)}.ui-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.ui-menu__item--danger{color:var(--color-danger)}.ui-menu__item--disabled{opacity:.45;cursor:default}.ui-menu__check,.ui-menu__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.ui-menu__item--danger .ui-menu__icon{color:inherit}.ui-menu__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:var(--space-4)}.ui-menu__shortcut .ui-kbd__key{background:transparent;border-bottom-width:1px}.ui-menu__submenu-arrow{color:var(--color-text-muted)}.ui-menu__separator{height:1px;margin:4px 6px;background:var(--color-border)}.ui-menu__submenu{position:absolute;left:calc(100% + 2px);top:-5px;z-index:1}.ui-menu__submenu--flip{left:auto;right:calc(100% + 2px)}.ui-context-menu{position:fixed;z-index:var(--z-overlay);animation:ui-fade-in .1s ease}.ui-grid{display:flex;flex-direction:column;min-height:0;min-width:0;font-size:var(--font-size-md)}.ui-grid__toolbar{display:flex;align-items:center;gap:var(--space-3);padding:0 0 var(--space-2)}.ui-grid__filter{display:flex;align-items:center;gap:6px;flex:1;max-width:360px;height:var(--control-height-sm);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-muted)}.ui-grid__filter:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.ui-grid__filter input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--color-text)}.ui-grid__count{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.ui-grid__scroller{position:relative;flex:1;min-height:0;overflow:auto;outline:none}.ui-grid__scroller:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.ui-grid__header{position:sticky;top:0;z-index:1;display:grid;min-width:max-content;width:100%;background:var(--color-surface);border-bottom:1px solid var(--color-border-strong)}.ui-grid__th{display:flex;align-items:center;height:36px;padding:0 var(--space-3);font-family:var(--font-family-display);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);white-space:nowrap;overflow:hidden}.ui-grid__th--sorted{color:var(--color-text)}.ui-grid__th-label{overflow:hidden;text-overflow:ellipsis}.ui-grid__sort{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0;border:none;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.ui-grid__sort:hover{color:var(--color-text)}.ui-grid__body{position:relative;min-width:max-content;width:100%}.ui-grid__row{position:absolute;left:0;right:0;top:0;display:grid;align-items:center;border-bottom:1px solid var(--color-border);will-change:transform}.ui-grid__row:hover{background:var(--color-hover-surface)}.ui-grid__row--clickable{cursor:pointer}.ui-grid__row--selected,.ui-grid__row--selected:hover{background:var(--color-selected-surface)}.ui-grid__row--active{box-shadow:inset 3px 0 0 var(--color-primary)}.ui-grid__cell{padding:0 var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ui-grid__cell--right{text-align:right;justify-content:flex-end;font-variant-numeric:tabular-nums}.ui-grid__cell--center{text-align:center;justify-content:center}.ui-grid__actions{display:flex;gap:2px;justify-content:flex-end;padding-right:var(--space-2)}.ui-grid__action--danger:hover:not(:disabled){color:var(--color-danger)}.ui-grid__state{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);color:var(--color-text-muted)}.ui-palette-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--color-overlay-scrim);display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--space-3) var(--space-3);animation:ui-scrim-in .12s ease}.ui-palette{width:min(620px,100%);max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:ui-modal-in .16s cubic-bezier(.2,.8,.2,1)}.ui-palette__search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.ui-palette__search input{flex:1;min-width:0;border:none;background:transparent;font-size:var(--font-size-lg);color:var(--color-text);outline:none}.ui-palette__list{overflow-y:auto;padding:4px}.ui-palette__section{padding:10px 12px 4px;font-family:var(--font-family-display);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}.ui-palette__item{display:flex;align-items:center;gap:var(--space-3);min-height:38px;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-md)}.ui-palette__item--active{background:var(--color-selected-surface)}.ui-palette__item--disabled{opacity:.45;cursor:default}.ui-palette__icon{display:inline-flex;width:18px;color:var(--color-text-muted)}.ui-palette__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-palette__group{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.ui-palette__empty{padding:var(--space-5);text-align:center;color:var(--color-text-muted)}.ui-palette__footer{padding:8px var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width: 600px){.ui-palette-scrim{padding-top:var(--space-3)}.ui-palette__footer{display:none}}.fnd-summary{margin:0;padding:0 var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm)}.fnd-summary__name{font-family:var(--font-family-display);font-weight:700;font-size:var(--font-size-lg);margin:0 0 var(--space-2);overflow-wrap:anywhere}.fnd-summary__row{display:flex;justify-content:space-between;gap:var(--space-2);padding:5px 0;border-bottom:1px solid var(--color-border)}.fnd-summary__row dt{color:var(--color-text)}.fnd-summary__row dd{margin:0;color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums}.fnd-history{padding:0 var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.fnd-history__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.fnd-history__next,.fnd-history__empty{margin:0;color:var(--color-text-muted)}.fnd-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fnd-history__item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-2);align-items:baseline;padding:6px 0;border-bottom:1px solid var(--color-border)}.fnd-history__source{font-family:var(--font-family-display);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary)}.fnd-history__source--undo{color:var(--color-warning)}.fnd-history__source--remote{color:var(--color-success)}.fnd-history__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fnd-history__time{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.acct-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background-color:var(--color-canvas-bg);background-image:linear-gradient(var(--color-canvas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-canvas-grid) 1px,transparent 1px);background-size:25.4px 25.4px;background-position:-1px -1px}.acct-auth__card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-md)}.acct-auth__card--wide{max-width:560px}.acct-auth__brand{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-bottom:var(--space-2);color:var(--color-text);text-decoration:none;font-family:var(--font-family-display);font-size:var(--font-size-lg);letter-spacing:.04em}.acct-auth__brand svg{color:var(--color-primary)}.acct-auth__brand-name{font-weight:700}.acct-auth__brand-suffix{color:var(--color-text-muted)}.acct-auth__title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:700;line-height:1.1}.acct-auth__subtitle{margin:0 0 var(--space-2);color:var(--color-text-muted);line-height:1.45}.acct-auth__footer{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-sm)}.acct-auth a,.acct-page a:not(.ui-btn):not(.acct-nav__item){color:var(--color-primary);font-weight:600}.acct-auth__muted-link{color:var(--color-text-muted)!important;font-weight:500!important}.acct-form{display:flex;flex-direction:column;gap:var(--space-3)}.acct-form--wide{max-width:520px}.acct-form__row-end{display:flex;justify-content:flex-end;font-size:var(--font-size-sm);margin-top:-4px}.acct-form__links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.acct-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.acct-form-error{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-danger);background:var(--color-danger-surface);color:var(--color-danger);font-size:var(--font-size-sm);line-height:1.4}.acct-link-button{padding:0;border:0;background:none;color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.acct-link-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.acct-oauth{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.acct-oauth__sep{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}.acct-oauth__sep:before,.acct-oauth__sep:after{content:"";flex:1;border-top:1px solid var(--color-border)}.acct-oauth__buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.acct-oauth__buttons .ui-btn__label{display:inline-flex;align-items:center;gap:8px}.acct-oauth__logo{flex:none}.acct-notice{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border:1px solid var(--color-border);border-left-width:3px;background:var(--color-surface-raised);line-height:1.45}.acct-notice p{margin:0}.acct-notice--success{border-left-color:var(--color-success);background:var(--color-success-surface)}.acct-notice--error{border-left-color:var(--color-danger);background:var(--color-danger-surface)}.acct-notice--warning{border-left-color:var(--color-warning);background:var(--color-warning-surface)}.acct-notice--inline{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.acct-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.acct-page{flex:1;min-height:0;overflow:auto;padding:var(--space-5) var(--space-6);background:var(--color-bg)}.acct-page__header{margin-bottom:var(--space-4)}.acct-page__title{margin:4px 0 0;font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:700;line-height:1.05}.acct-page__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-5);align-items:start}.acct-page__content{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.acct-nav{display:flex;flex-direction:column;border:1px solid var(--color-border);background:var(--color-surface)}.acct-nav__item{padding:10px var(--space-3);color:var(--color-text);text-decoration:none;border-left:3px solid transparent;font-weight:500}.acct-nav__item+.acct-nav__item{border-top:1px solid var(--color-border)}.acct-nav__item:hover{background:var(--color-hover-surface)}.acct-nav__item--active{border-left-color:var(--color-primary);background:var(--color-selected-surface);font-weight:700}.acct-nav__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.acct-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);background:var(--color-surface)}.acct-section__description{margin:-4px 0 0;color:var(--color-text-muted);line-height:1.45;max-width:70ch}.acct-profile__preview{display:flex;align-items:center;gap:var(--space-3)}.acct-profile__name{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:700}.acct-profile__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.acct-2fa__status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.acct-2fa__actions{display:inline-flex;gap:var(--space-2);margin-left:auto}.acct-2fa__setup{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.acct-steps{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--space-4);line-height:1.45}.acct-2fa__qr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.acct-2fa__qr img{background:#fff;padding:6px;border:1px solid var(--color-border);image-rendering:pixelated}.acct-2fa__secret{display:flex;flex-direction:column;gap:4px;min-width:0}.acct-2fa__secret code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);word-break:break-all;padding:6px 8px;background:var(--color-surface-sunken);border:1px solid var(--color-border)}.acct-2fa__verify{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2)}.acct-2fa__verify .ui-field,.acct-2fa__verify>:first-child{width:160px}.acct-codes{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.acct-codes__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px var(--space-4);margin:0;padding:var(--space-3) var(--space-3) var(--space-3) 2.2em;background:var(--color-surface);border:1px dashed var(--color-border-strong);font-family:var(--font-family-mono);font-size:var(--font-size-md)}.acct-sessions{list-style:none;margin:0;padding:0;border:1px solid var(--color-border)}.acct-sessions__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"device action" "meta action";gap:2px var(--space-3);align-items:center;padding:var(--space-3)}.acct-sessions__row+.acct-sessions__row{border-top:1px solid var(--color-border)}.acct-sessions__row--current{background:var(--color-selected-surface)}.acct-sessions__device{grid-area:device;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.acct-sessions__meta{grid-area:meta;color:var(--color-text-muted);font-size:var(--font-size-sm)}.acct-sessions__row>.ui-btn{grid-area:action}.acct-invitations{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);background:var(--color-surface);max-width:900px}.acct-invitations__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.acct-invitations__row+.acct-invitations__row{border-top:1px solid var(--color-border)}.acct-invitations__row--highlight{background:var(--color-selected-surface)}.acct-invitations__text{display:flex;flex-direction:column;gap:2px;min-width:0}.acct-invitations__actions{display:flex;gap:var(--space-2)}.acct-user-button{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:1px solid transparent;border-radius:50%;background:none;cursor:pointer}.acct-user-button:hover{border-color:var(--color-border-strong)}.acct-user-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}@media (max-width: 768px){.acct-auth{padding:var(--space-4) var(--space-3);align-items:flex-start}.acct-auth__card{padding:var(--space-5) var(--space-4)}.acct-page{padding:var(--space-4) var(--space-3)}.acct-page__title{font-size:var(--font-size-2xl)}.acct-page__layout{grid-template-columns:1fr;gap:var(--space-3)}.acct-nav{flex-direction:row;overflow-x:auto}.acct-nav__item{white-space:nowrap;border-left:0;border-bottom:3px solid transparent}.acct-nav__item+.acct-nav__item{border-top:0;border-left:1px solid var(--color-border)}.acct-nav__item--active{border-bottom-color:var(--color-primary)}.acct-section{padding:var(--space-3)}.acct-2fa__actions{margin-left:0}.acct-oauth__buttons{grid-template-columns:1fr}}.pm-avatar{--pm-avatar-color: var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;overflow:hidden;background:var(--pm-avatar-color);color:#fff;font-family:var(--font-family-display);font-weight:700;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.pm-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pm-avatar--ring{box-shadow:0 0 0 2px var(--color-surface),0 0 0 3.5px var(--pm-avatar-color)}.pm-avatar--more{background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:11px;box-shadow:0 0 0 2px var(--color-surface)}.pm-avatar-stack{display:inline-flex;align-items:center}.pm-avatar-stack>.pm-avatar+.pm-avatar{margin-left:-6px}.pm-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap;color:var(--color-text-muted);background:var(--color-surface-raised)}.pm-badge--info{color:var(--color-primary);background:var(--color-info-surface);border-color:transparent}.pm-badge--success{color:var(--color-success);background:var(--color-success-surface);border-color:transparent}.pm-badge--warning{color:var(--color-warning);background:var(--color-warning-surface);border-color:transparent}.pm-badge--danger{color:var(--color-danger);background:var(--color-danger-surface);border-color:transparent}.pm-badge--outline{color:var(--color-primary);border-color:var(--color-primary);background:transparent}.pm-skeleton{background:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-surface-raised) 50%,var(--color-surface-sunken) 100%);background-size:200% 100%;animation:pm-skeleton 1.2s ease-in-out infinite}@keyframes pm-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.pm-skeleton{animation:none}}.adm{flex:1;min-height:0;display:flex;background:var(--color-bg);color:var(--color-text)}.adm-nav{flex:0 0 230px;border-right:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4) var(--space-3);overflow-y:auto}.adm-nav__group+.adm-nav__group{margin-top:var(--space-5)}.adm-nav__title{padding:0 var(--space-2);margin-bottom:var(--space-2)}.adm-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.adm-nav__link{display:flex;align-items:center;gap:var(--space-2);padding:8px var(--space-2);color:var(--color-text);text-decoration:none;font-size:var(--font-size-md);border-radius:var(--radius-sm);white-space:nowrap}.adm-nav__link:hover{background:var(--color-surface-sunken)}.adm-nav__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.adm-nav__link--active{background:var(--color-selected-surface);font-weight:600}.adm-nav__link .ui-icon{color:var(--color-text-muted);flex:none}.adm-nav__link--active .ui-icon{color:var(--color-primary)}.adm-main{flex:1;min-width:0;overflow-y:auto;padding:var(--space-5) var(--space-6) var(--space-6);background-color:var(--color-bg);background-image:linear-gradient(var(--color-canvas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-canvas-grid) 1px,transparent 1px);background-size:24px 24px;display:flex;flex-direction:column;gap:var(--space-4)}.adm-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.adm-header__text{min-width:0;max-width:780px}.adm-header__title{margin:4px 0 0;font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:700;line-height:1.05;overflow-wrap:anywhere}.adm-header__desc{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-md)}.adm-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.adm-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.adm-card--narrow{max-width:620px}.adm-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.adm-block{padding:var(--space-5) 0}.adm-center{display:flex;align-items:center;justify-content:center;min-height:160px;flex:1}.adm-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.adm-hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4}.adm-code{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.adm-num{text-align:right;font-variant-numeric:tabular-nums}.adm-list{margin:var(--space-2) 0;padding-left:1.2em}.adm-clamp{display:block;overflow:hidden;text-overflow:ellipsis}.adm-block-line{display:block}.adm-denied,.adm-warning{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);line-height:1.4;border-left:3px solid var(--color-warning);background:var(--color-warning-surface);color:var(--color-text)}.adm-denied{border-left-color:var(--color-info);background:var(--color-info-surface)}.adm-denied .ui-icon{flex:none;margin-top:2px}.adm-form{display:flex;flex-direction:column;gap:var(--space-3)}.adm-form--row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.adm-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.adm-form__actions--end{align-self:end;padding-bottom:2px}.adm a.ui-btn{text-decoration:none}.adm-table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.adm-table th{text-align:left;font-family:var(--font-family-display);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:6px var(--space-2);border-bottom:1px solid var(--color-border-strong)}.adm-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:middle}.adm-table td .ui-field{min-width:140px;max-width:200px}.adm-table__actions{text-align:right;white-space:nowrap;width:1%}.adm-table__row--pending td{background:color-mix(in srgb,var(--color-surface-sunken) 55%,transparent)}.adm-table td>.adm-muted{display:block}.adm-person{display:flex;align-items:center;gap:var(--space-2);min-width:0}.adm-person__text{display:flex;flex-direction:column;min-width:0}.adm-person__text strong,.adm-person__text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-avatar{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--color-selected-surface);color:var(--color-primary);font-family:var(--font-family-display);font-weight:700}.adm-status{display:inline-block;padding:2px 8px;font-size:var(--font-size-xs);font-weight:600;border:1px solid var(--color-border-strong);border-radius:999px;white-space:nowrap}.adm-status--ok{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-surface)}.adm-status--pending{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-surface)}.adm-status--void{color:var(--color-text-muted)}.adm-table td>.adm-status{justify-self:start}.adm-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);align-items:end}.adm-filters__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);grid-column:1 / -1}.adm-grid-wrap{min-width:0;overflow-x:auto}.adm-grid-wrap .ui-grid{min-width:720px}@media (max-width: 768px){.adm-grid-wrap .ui-grid{min-width:620px}}.adm-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);font-size:var(--font-size-sm)}.adm-detail{border-top:1px solid var(--color-border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.adm-detail__text{margin:0;font-size:var(--font-size-md)}.adm-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px var(--space-4);margin:0;font-size:var(--font-size-sm)}.adm-dl dt{color:var(--color-text-muted)}.adm-dl dd{margin:0;overflow-wrap:anywhere}.adm-json{margin:0;padding:var(--space-2);background:var(--color-surface-sunken);font-family:var(--font-family-mono);font-size:var(--font-size-xs);overflow-x:auto;max-height:220px}.adm-search{min-width:220px}.adm-projects,.adm-collabs{list-style:none;margin:0;padding:0}.adm-project,.adm-collab{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.adm-project__text{flex:1;min-width:0;display:flex;flex-direction:column}.adm-project__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-project__denied{text-align:right}.adm-collab .adm-person{flex:1}.adm-collab__role{width:180px}.adm-collab__actions{display:flex;justify-content:flex-end;min-width:120px}.adm-collab--pending .adm-person{opacity:.75}.adm-add{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.adm-add__title{grid-column:1 / -1}.adm-visibility{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.adm-current{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:var(--space-5)}.adm-current__summary{display:flex;flex-direction:column;gap:4px}.adm-current__name{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:700;line-height:1}.adm-current__summary p{margin:0}.adm-current__usage{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.adm-meter{height:8px;background:var(--color-surface-sunken);border:1px solid var(--color-border);overflow:hidden}.adm-meter__fill{height:100%;background:var(--color-primary);transition:width .3s ease}.adm-meter--high .adm-meter__fill{background:var(--color-warning)}.adm-meter--full .adm-meter__fill{background:var(--color-danger)}@media (prefers-reduced-motion: reduce){.adm-meter__fill{transition:none}}.adm-usage__head{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-md);margin-bottom:4px;flex-wrap:wrap}.adm-plans{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-4)}.adm-plan{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-raised)}.adm-plan--current{border-color:var(--color-primary)}.adm-plan__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.adm-plan__name{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:700}.adm-plan__price{margin:0;font-size:var(--font-size-lg)}.adm-plan__desc{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);min-height:2.6em}.adm-plan__limits{display:grid;grid-template-columns:1fr auto;gap:3px var(--space-2);margin:0 0 var(--space-2);font-size:var(--font-size-sm);flex:1;align-content:start}.adm-plan__limits dt{color:var(--color-text-muted)}.adm-plan__limits dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.adm-pending{display:flex;flex-direction:column;gap:var(--space-3)}.adm-pending p{margin:0}.adm-pending__lead{padding:var(--space-3);border-left:3px solid var(--color-warning);background:var(--color-warning-surface);font-size:var(--font-size-lg)}@media (max-width: 768px){.adm{flex-direction:column}.adm-nav{flex:none;border-right:0;border-bottom:1px solid var(--color-border);padding:var(--space-2);display:flex;gap:var(--space-2);overflow-x:auto}.adm-nav__group+.adm-nav__group{margin-top:0}.adm-nav{flex-wrap:wrap;overflow-x:visible;gap:2px}.adm-nav__group{display:contents}.adm-nav__title{display:none}.adm-nav__list{flex-direction:row;flex-wrap:wrap}.adm-nav__link{padding:6px var(--space-2);font-size:var(--font-size-sm)}.adm-main{padding:var(--space-3);overflow-x:hidden}.adm-header__title{font-size:var(--font-size-2xl)}.adm-card{padding:var(--space-3)}.adm-current{grid-template-columns:1fr;gap:var(--space-3)}.adm-search{min-width:0;width:100%}.adm-table,.adm-table tbody,.adm-table tr,.adm-table td{display:block;width:100%}.adm-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.adm-table tr{border-bottom:1px solid var(--color-border-strong);padding:var(--space-2) 0}.adm-table td{border:0;padding:4px 0;display:grid;grid-template-columns:92px 1fr;gap:var(--space-2);align-items:center}.adm-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.adm-table td:not([data-label]){grid-template-columns:1fr}.adm-table td:not([data-label]):before{content:none}.adm-table td .ui-field{max-width:none}.adm-table__actions{text-align:left;width:100%}.adm-num{text-align:left}.adm-project,.adm-collab{flex-wrap:wrap}.adm-collab .adm-person{flex:1 1 100%}.adm-collab__role{width:auto;flex:1}.adm-collab__actions{min-width:0}.adm-project__denied{text-align:left}}.ver-page{flex:1;min-height:0;overflow:auto;padding:var(--space-5) var(--space-6);background:var(--color-bg)}.ver-page__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.ver-page__title{margin:4px 0 0;font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:700;line-height:1.05}.ver-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ver-layout{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:var(--space-5);align-items:start}.ver-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-3)}.ver-timeline{list-style:none;margin:0;padding:0;position:relative}.ver-timeline:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;border-left:1.5px solid var(--color-border-strong)}.ver-item{position:relative;padding:0 0 var(--space-3) 32px}.ver-item__dot{position:absolute;left:5px;top:12px;width:13px;height:13px;border-radius:50%;border:2px solid var(--color-primary);background:var(--color-surface)}.ver-item--named .ver-item__dot{background:var(--color-primary)}.ver-item--restore .ver-item__dot{border-color:var(--color-warning);background:var(--color-warning-surface)}.ver-item--current .ver-item__dot{box-shadow:0 0 0 3px var(--color-selected-surface)}.ver-item__card{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface)}.ver-item--selected .ver-item__card{border-color:var(--color-primary);background:var(--color-selected-surface)}.ver-item__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px var(--space-2)}.ver-item__number{font-family:var(--font-family-display);font-weight:700;font-size:var(--font-size-lg)}.ver-item__name{font-weight:600}.ver-item__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ver-item__desc{margin:0;font-size:var(--font-size-sm);line-height:1.4;white-space:pre-wrap}.ver-item__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ver-compare{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);min-width:0}.ver-compare__pickers{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:var(--space-2)}.ver-compare__arrow{padding-bottom:8px;color:var(--color-text-muted);font-size:var(--font-size-xl)}.ver-compare__split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.ver-compare__pane{position:relative;border:1px solid var(--color-border);background:var(--color-canvas-bg);aspect-ratio:16 / 10;overflow:hidden}.ver-compare__pane canvas{width:100%;height:100%;display:block}.ver-compare__pane-label{position:absolute;left:6px;top:6px;padding:2px 6px;background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:700}.ver-diff{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ver-diff__headline{margin:0;font-weight:600;line-height:1.4}.ver-diff__empty{margin:0;color:var(--color-text-muted)}.ver-diff__chips{display:flex;flex-wrap:wrap;gap:6px}.ver-chip{--ver-chip-color: var(--color-primary);height:var(--control-height-sm);padding:0 10px;border:1px solid var(--color-border);border-left:3px solid var(--ver-chip-color);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.ver-chip--active{background:var(--color-selected-surface);font-weight:700}.ver-chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ver-diff__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ver-diff__table th,.ver-diff__table td{padding:6px 8px;border-bottom:1px solid var(--color-border);text-align:left}.ver-diff__table thead th{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ver-num{text-align:right!important;font-variant-numeric:tabular-nums}.ver-diff__list{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;border:1px solid var(--color-border)}.ver-diff__item{--ver-change-color: var(--color-primary);display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);border:0;border-left:3px solid var(--ver-change-color);background:none;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer}.ver-diff__list li+li .ver-diff__item{border-top:1px solid var(--color-border)}.ver-diff__item:hover:not(:disabled){background:var(--color-hover-surface)}.ver-diff__item:disabled{cursor:default}.ver-diff__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.ver-diff__sign{color:var(--ver-change-color);font-weight:800;text-align:center}.ver-diff__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ver-diff__kind{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.ver-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.ver-panel__list{list-style:none;margin:0;padding:0}.ver-panel__row{display:flex;flex-direction:column;gap:2px;padding:6px 4px;border-bottom:1px solid var(--color-border)}@media (max-width: 900px){.ver-page{padding:var(--space-4) var(--space-3)}.ver-page__title{font-size:var(--font-size-2xl)}.ver-layout,.ver-compare__pickers{grid-template-columns:1fr}.ver-compare__arrow{display:none}.ver-compare__split{grid-template-columns:1fr}}.ver-layout--single{grid-template-columns:minmax(0,720px)}.ver-textarea{width:100%;min-height:90px;padding:8px 10px;border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text);font:inherit;resize:vertical;border-radius:var(--radius-sm)}.ver-textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-primary)}.ver-text{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3)}.ver-text__result{display:flex;flex-direction:column;gap:var(--space-2)}.ver-text__files{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:var(--font-size-xs)}.ver-text__files li{display:flex;justify-content:space-between;gap:var(--space-4);padding:2px 6px;border-radius:var(--radius-sm)}.ver-text__files li:nth-child(odd){background:var(--color-surface-sunken)}.ver-semantic{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.ver-semantic__headline{font-weight:700;margin:0}.ver-semantic__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:420px;overflow-y:auto}.ver-semantic__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding:4px 8px;border-left:3px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-sunken)}.ver-semantic__item--added{border-left-color:var(--color-success)}.ver-semantic__item--removed{border-left-color:var(--color-danger)}.ver-semantic__item--modified{border-left-color:var(--color-warning)}.ver-semantic__badge{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);min-width:88px}.ver-semantic__summary{flex:1 1 280px}.ver-semantic__fields{flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-xs)}.git-panel{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3)}.git-estado{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin:0}.git-estado dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.git-estado dd{margin:2px 0 0;overflow-wrap:anywhere}.git-historial{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:380px;overflow-y:auto}.git-commit{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:var(--space-3);padding:4px 8px;border-radius:var(--radius-sm);border-left:3px solid transparent}.git-commit:nth-child(odd){background:var(--color-surface-sunken)}.git-commit--actual{border-left-color:var(--color-primary)}.git-commit__sha{color:var(--color-text-muted)}.git-commit__mensaje{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-commit__meta{white-space:nowrap;font-size:var(--font-size-xs)}.git-conflictos{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.git-conflictos__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.git-conflictos__item{display:flex;flex-direction:column;gap:2px}.git-conflictos__resumen{font-weight:600}.git-conflictos__campos{list-style:none;margin:0;padding:0 0 0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.git-ramas{display:flex;flex-direction:column;gap:var(--space-2)}.git-ramas__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.git-rama{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:4px 8px;border-radius:var(--radius-sm);border-left:3px solid transparent}.git-rama:nth-child(odd){background:var(--color-surface-sunken)}.git-rama--seleccionada{border-left-color:var(--color-primary)}.git-rama__nombre{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.git-rama__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs)}.git-comparacion{display:flex;flex-direction:column;gap:var(--space-2)}@media (max-width: 900px){.git-commit,.git-rama{grid-template-columns:minmax(0,1fr)}}.nx-canvas{position:relative;overflow:hidden;width:100%;height:100%;min-height:0;touch-action:none;user-select:none;-webkit-user-select:none;background:var(--color-canvas-bg, #f3f3f1);outline:none}.nx-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring, rgba(90, 127, 168, .5))}.nx-canvas__layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.nx-canvas__scene-host{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.nx-canvas__scene-host>*{width:100%;height:100%;display:block}.nx-readout{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-family-mono, ui-monospace, monospace);font-size:var(--font-size-xs, 11px);font-variant-numeric:tabular-nums;color:var(--color-text-muted, #5b6472);white-space:nowrap;min-width:0;overflow:hidden}.nx-readout__cell{display:inline-flex;gap:4px}.nx-readout__label{font-weight:600;color:var(--color-text, #1e2328)}.nx-readout__value{display:inline-block;min-width:9ch}.nx-readout__mode{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.collab-layer-host{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6;overflow:hidden}.collab-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.collab-layer--placing{cursor:copy}.collab-cursor{--collab-color: #4a90d9;position:absolute;left:0;top:0;color:var(--collab-color);will-change:transform;transition:transform 90ms linear}.collab-cursor svg{display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.collab-cursor__label{position:absolute;left:14px;top:14px;padding:1px 6px;background:var(--collab-color);color:#fff;font-size:11px;font-weight:700;white-space:nowrap;border-radius:2px;box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion: reduce){.collab-cursor{transition:none}}.collab-lock{--collab-color: #e5484d;position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:3px;margin:-24px 0 0 -8px;padding:1px 5px;border:1.5px solid var(--collab-color);background:var(--color-surface);color:var(--collab-color);font-size:10.5px;font-weight:700;white-space:nowrap}.collab-lock:after{content:"";position:absolute;left:4px;top:100%;width:18px;height:18px;border:1.5px dashed var(--collab-color);border-radius:50%;transform:translate(-6px,2px)}.collab-pin{position:absolute;left:0;top:0;margin:-26px 0 0 -2px;width:26px;height:26px;border-radius:50% 50% 50% 0;border:2px solid #fff;background:var(--color-warning);color:#fff;font-size:10px;font-weight:800;font-family:var(--font-family-display);pointer-events:auto;cursor:pointer;box-shadow:var(--shadow-md)}.collab-pin--active{background:var(--color-primary);outline:2px solid var(--color-focus-ring)}.collab-pin:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.collab-pin__count{position:absolute;right:-8px;top:-8px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--color-text);color:var(--color-text-inverse);font-size:9px;line-height:15px}.collab-composer-pop{position:absolute;left:0;top:0;width:300px;padding:var(--space-2);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);pointer-events:auto}.collab-composer{display:flex;flex-direction:column;gap:6px}.collab-composer__field{position:relative}.collab-composer__input{min-height:60px}.collab-composer--compact .collab-composer__input{min-height:44px}.collab-composer__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.collab-composer__actions .acct-muted{margin-right:auto;font-size:var(--font-size-xs)}.collab-mentions{position:absolute;left:0;right:0;top:100%;z-index:var(--z-overlay);list-style:none;margin:2px 0 0;padding:4px 0;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-md);max-height:200px;overflow:auto}.collab-mentions__item{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;font-size:var(--font-size-sm);min-width:0}.collab-mentions__item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-mentions__item--active,.collab-mentions__item:hover{background:var(--color-selected-surface)}.collab-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);min-width:0}.collab-panel__toolbar{display:flex;flex-direction:column;gap:6px}.collab-panel__toolbar .ver-filters{margin:0}.collab-panel__check{display:inline-flex;gap:6px;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.collab-panel__actions{display:flex;flex-wrap:wrap;gap:6px}.collab-threads{list-style:none;margin:0;padding:0;border:1px solid var(--color-border)}.collab-threads li+li{border-top:1px solid var(--color-border)}.collab-thread{display:flex;gap:var(--space-2);width:100%;padding:8px;border:0;background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.collab-thread:hover{background:var(--color-hover-surface)}.collab-thread:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.collab-thread--resolved{opacity:.65}.collab-thread__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.collab-thread__head{display:flex;justify-content:space-between;gap:6px;font-size:var(--font-size-sm)}.collab-thread__text{font-size:var(--font-size-sm);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.collab-general summary{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted);padding:4px 0}.collab-detail{display:flex;flex-direction:column;gap:var(--space-2)}.collab-detail>p{margin:0}.collab-messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.collab-message{display:flex;gap:var(--space-2)}.collab-message>div{flex:1;min-width:0}.collab-message__text{margin:2px 0 0;font-size:var(--font-size-sm);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.collab-activity{list-style:none;margin:0;padding:0}.collab-activity__row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px;padding:5px 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.collab-activity__time{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.collab-activity__text{overflow-wrap:anywhere}.collab-activity__type{display:inline-block;margin-right:4px;padding:0 4px;border:1px solid var(--color-border);font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.collab-presence{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px;border:1px solid transparent;background:none;cursor:pointer;border-radius:var(--radius-sm)}.collab-presence:hover{border-color:var(--color-border)}.collab-presence:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.collab-presence__dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.collab-presence__dot--conectado{background:var(--color-success)}.collab-presence__dot--syncing,.collab-presence__dot--conectando,.collab-presence__dot--reconectando{background:var(--color-warning)}.collab-presence__dot--sin_acceso{background:var(--color-danger)}.collab-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border:1px solid transparent;background:none;color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm)}.collab-bell:hover{border-color:var(--color-border)}.collab-bell:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.collab-bell__badge{position:absolute;right:0;top:1px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-danger);color:#fff;font-size:10px;font-weight:700;line-height:16px}.collab-notif-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-overlay) + 1)}.collab-notif{position:fixed;z-index:calc(var(--z-overlay) + 2);width:min(400px,calc(100vw - 16px));max-height:min(70vh,560px);display:flex;flex-direction:column;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-lg)}.collab-notif__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.collab-notif__empty{padding:var(--space-4);margin:0}.collab-notif__list{list-style:none;margin:0;padding:0;overflow:auto}.collab-notif__item{border-bottom:1px solid var(--color-border)}.collab-notif__item--unread{background:var(--color-info-surface)}.collab-notif__main{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-2) var(--space-3);border:0;background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.collab-notif__main:hover{background:var(--color-hover-surface)}.collab-notif__main:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.collab-notif__msg{font-size:var(--font-size-sm);overflow-wrap:anywhere}.collab-notif__actions{display:flex;justify-content:flex-end;gap:6px;padding:0 var(--space-3) var(--space-2)}.lib-screen,.lib-validation{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;padding:var(--space-4) var(--space-4) 0;gap:var(--space-2);box-sizing:border-box}.lib-validation{overflow:auto;padding-bottom:var(--space-4)}.lib-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.lib-toolbar__spacer{flex:1}.lib-toolbar--second{margin-bottom:var(--space-1)}.lib-search{position:relative;flex:1 1 320px;min-width:0;max-width:560px}.lib-search__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;z-index:1}.lib-search .ui-field{width:100%}.lib-search input{padding-left:32px!important;height:var(--control-height-lg, 40px);font-size:var(--font-size-md)}.lib-btn-on{background:var(--color-selected-surface)!important}.lib-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-2) var(--space-3);align-items:end;padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.lib-count{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lib-count__loading{display:inline-flex;align-items:center;gap:4px}.lib-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent);background:var(--color-warning-surface, color-mix(in srgb, var(--color-warning) 10%, var(--color-surface)));border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm)}.lib-notice>svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.lib-notice p{margin:2px 0 0;line-height:1.4}.lib-notice>div{flex:1;min-width:0}.lib-notice--error{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);background:var(--color-danger-surface, color-mix(in srgb, var(--color-danger) 8%, var(--color-surface)))}.lib-notice--error>svg{color:var(--color-danger)}.lib-grid-wrap{flex:1;min-height:240px;display:flex;flex-direction:column;min-width:0}.lib-grid-wrap>.ui-grid{flex:1}.lib-grid-wrap .ui-empty{margin:auto}.lib-cell-name{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.lib-cell-name__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.lib-fav{color:var(--color-warning)}.lib-origin-tag{flex-shrink:0;font-family:var(--font-family-display);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted)}.lib-origin-tag--project{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.lib-origin-tag--team{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 45%,transparent)}.lib-origin-tag--kicad{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 45%,transparent)}.lib-license-tag{flex-shrink:0;font-size:10px;font-weight:600;padding:1px 5px;border-radius:var(--radius-sm);border:1px dashed var(--color-warning);color:var(--color-warning)}.lib-mono{font-family:var(--font-family-mono);font-size:.92em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-muted{color:var(--color-text-muted)}.lib-more{color:var(--color-text-muted);font-family:var(--font-family-ui)}.lib-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.35}.lib-ok{color:var(--color-success);display:inline-flex;align-items:center;gap:4px}.lib-bad{color:var(--color-danger);display:inline-flex;align-items:center;gap:4px}.lib-link{color:var(--color-primary);display:inline-flex;align-items:center;gap:4px;text-decoration:none}.lib-link:hover{text-decoration:underline}.lib-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.lib-status{font-size:var(--font-size-sm)}.lib-status--ok{color:var(--color-text-muted)}.lib-status--draft{color:var(--color-warning)}.lib-status--bad{color:var(--color-danger)}.lib-empty-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.lib-cats{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-4);min-height:0}.lib-cats__head{padding:0 var(--space-1)}.lib-cats__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.lib-cat{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-md);text-align:left;cursor:pointer}.lib-cat:hover{background:var(--color-hover-surface)}.lib-cat:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.lib-cat--active{background:var(--color-selected-surface)}.lib-cat--empty .lib-cat__name{color:var(--color-text-muted)}.lib-cat__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-cat__count{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.lib-cats__title{padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--color-border);margin-top:var(--space-2)!important}.lib-origins{list-style:none;margin:0;padding:0 var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.lib-origin{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-2)}.lib-origin__hint{flex-basis:100%;margin:0 0 0 26px;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.35}.lib-origin__hint.lib-origin__license{color:var(--color-warning)}.lib-origin__hint.lib-origin__license a{color:inherit;text-decoration:underline}.lib-origin--disabled .ui-checkbox{opacity:.75}.lib-props{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-5);min-width:0}.lib-props__head{display:flex;align-items:flex-start;gap:var(--space-2)}.lib-props__name{flex:1;margin:0;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:700;overflow-wrap:anywhere;line-height:1.2}.lib-props__desc{margin:-6px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.35}.lib-props__license{margin:0;font-size:var(--font-size-xs);color:var(--color-warning);line-height:1.35}.lib-props__license a{color:inherit;text-decoration:underline}.lib-star{border:none;background:none;font-size:20px;line-height:1;color:var(--color-warning);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm)}.lib-star:focus-visible{outline:2px solid var(--color-focus-ring)}.lib-props__preview{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.lib-props__preview .ui-tabs{padding:0 var(--space-2)}.lib-props__canvas{height:190px;display:flex;align-items:center;justify-content:center}.lib-preview-canvas{width:100%;height:100%;min-height:0;position:relative}.lib-preview-canvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.lib-preview-empty{padding:var(--space-3);text-align:center;font-size:var(--font-size-sm);line-height:1.4}.lib-props__fields{display:flex;flex-direction:column;gap:var(--space-2)}.lib-field{display:flex;flex-direction:column;gap:4px;min-width:0}.lib-field__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.lib-field__value{min-height:32px;display:flex;align-items:center;padding:0 var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-field__value--row{justify-content:space-between;gap:var(--space-2);background:transparent;border-style:dashed}.lib-props__section{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.lib-actions{display:flex;flex-direction:column;gap:var(--space-2)}.lib-actions__row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.lib-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm)}.lib-issue{display:flex;gap:6px;align-items:flex-start;line-height:1.35;margin:0}.lib-issue>svg{flex-shrink:0;margin-top:2px}.lib-issue--error>svg{color:var(--color-danger)}.lib-issue--warning>svg{color:var(--color-warning)}.lib-issue--info>svg{color:var(--color-info)}p.lib-issue--error{color:var(--color-danger)}p.lib-issue--warning{color:var(--color-warning)}.lib-history{margin:0;padding-left:18px;font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex;flex-direction:column;gap:4px;line-height:1.35}.lib-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.lib-compare__item{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.lib-compare__canvas{height:280px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.lib-compare__item figcaption{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.lib-wizard .ui-modal__body{min-height:440px}.lib-wizard__steps{display:flex;gap:2px;margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);overflow-x:auto}.lib-wizard__step{border:none;background:none;padding:var(--space-2) var(--space-3);font-family:var(--font-family-display);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}.lib-wizard__step:hover{color:var(--color-text)}.lib-wizard__step:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.lib-wizard__step--active{color:var(--color-text);border-bottom-color:var(--color-primary)}.lib-wizard__step--done{color:var(--color-primary)}.lib-wizard__step--warn{color:var(--color-warning)}.lib-wizard__footer{display:flex;align-items:center;gap:var(--space-2);width:100%;flex-wrap:wrap;justify-content:flex-end}.lib-wizard__status{margin-right:auto;font-size:var(--font-size-sm)}.lib-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.lib-form-grid__wide{grid-column:1 / -1}.lib-wizard__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);min-height:380px}.lib-wizard__col{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.lib-wizard__preview{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.lib-wizard__canvas{flex:1;min-height:300px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.lib-inline{display:flex;gap:var(--space-2);align-items:flex-end;flex-wrap:wrap}.lib-inline>.ui-field{flex:1 1 200px}.lib-assigned{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.lib-assigned__item{display:flex;align-items:center;gap:var(--space-2);padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.lib-assigned__item .lib-mono{flex:1}.lib-fp-list{list-style:none;margin:0;padding:0;max-height:150px;overflow:auto;display:flex;flex-direction:column;gap:4px}.lib-map{display:flex;flex-direction:column;gap:var(--space-3)}.lib-map__bar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.lib-map__summary{margin-left:auto;font-weight:600;font-size:var(--font-size-sm)}.lib-map__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-4)}.lib-map__table-wrap{max-height:420px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.lib-map__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.lib-map__table th{position:sticky;top:0;background:var(--color-surface);text-align:left;padding:6px var(--space-2);font-family:var(--font-family-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-strong)}.lib-map__table td{padding:4px var(--space-2);border-bottom:1px solid var(--color-border)}.lib-map__row--bad td{background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.lib-map__select{height:28px;min-width:80px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text);font:inherit}.lib-map__select:focus-visible{outline:2px solid var(--color-focus-ring)}.lib-map__previews{display:grid;grid-template-rows:1fr 1fr;gap:var(--space-2)}.lib-map__previews figure{margin:0;display:flex;flex-direction:column;gap:4px;min-height:0}.lib-map__previews figcaption{font-size:var(--font-size-xs);color:var(--color-text-muted)}.lib-map__canvas{height:190px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.lib-review__list{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--space-4);margin:0 0 var(--space-4);font-size:var(--font-size-md)}.lib-review__list dt{color:var(--color-text-muted)}.lib-review__list dd{margin:0;overflow-wrap:anywhere}.lib-validation__title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:700}.lib-validation__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.lib-team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.lib-team-list__empty{padding:var(--space-4) 0}.lib-team-item{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);display:flex;flex-direction:column;gap:6px}.lib-team-item__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.lib-team-item__head .lib-status{margin-left:auto;text-transform:capitalize}.lib-team-item__comment{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.lib-team-item__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lib-findings{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.lib-findings__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lib-finding{width:100%;display:grid;grid-template-columns:auto minmax(180px,.45fr) 1fr auto;gap:var(--space-2);align-items:center;padding:var(--space-2);border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.lib-finding:hover:not(:disabled){background:var(--color-hover-surface)}.lib-finding:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.lib-finding:disabled{cursor:default}.lib-finding--error>svg{color:var(--color-danger)}.lib-finding--warning>svg{color:var(--color-warning)}.lib-finding--info>svg{color:var(--color-info)}.lib-finding__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-finding__msg{font-size:var(--font-size-sm);line-height:1.35}.lib-finding__open{font-size:var(--font-size-xs);color:var(--color-primary);white-space:nowrap}.lib-findings__footer{padding-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media (max-width: 768px){.lib-screen,.lib-validation{padding:var(--space-3) var(--space-3) 0}.lib-search{flex-basis:100%;max-width:none}.lib-form-grid,.lib-wizard__split,.lib-map__body{grid-template-columns:minmax(0,1fr)}.lib-wizard__canvas{min-height:220px}.lib-finding{grid-template-columns:auto 1fr}.lib-finding__msg{grid-column:1 / -1}}.lib-dist__notice{display:flex;gap:6px;align-items:flex-start;margin:0 0 8px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:12px;line-height:1.45}.lib-dist__notice--unavailable,.lib-dist__notice--demo{border-color:var(--color-warning);background:var(--color-warning-surface)}.lib-dist__notice--error{border-color:var(--color-danger);background:var(--color-danger-surface)}.lib-dist__part{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:8px}.lib-dist__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.lib-dist__lifecycle{display:inline-block;padding:1px 6px;border-radius:999px;border:1px solid currentColor;font-size:11px;white-space:nowrap}.lib-dist__lifecycle--ok{color:var(--color-success)}.lib-dist__lifecycle--warning{color:var(--color-warning)}.lib-dist__lifecycle--error{color:var(--color-danger)}.lib-dist__lifecycle--unknown{color:var(--color-text-muted)}.lib-dist__lifecycle-note{margin:6px 0 0;font-size:11px;line-height:1.45;color:var(--color-warning)}.lib-dist__offer{margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-border)}.lib-dist__offer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.lib-dist__facts{margin:4px 0;font-size:11px;color:var(--color-text-muted);line-height:1.5}.lib-dist__prices{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.lib-dist__prices th,.lib-dist__prices td{padding:2px 4px;text-align:left;border-bottom:1px solid var(--color-border)}.lib-dist__prices th{color:var(--color-text-muted);font-weight:600}.lib-dist__origin{margin:0;font-size:10px;color:var(--color-text-muted)}.lcsc{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.lcsc-search{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap}.lcsc-search__input{flex:1 1 200px;min-width:0;max-width:320px}.lcsc-search__input input{font-family:var(--font-family-mono);text-transform:uppercase}.lcsc-loading{display:flex;justify-content:center;padding:var(--space-5) 0}.lcsc-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.lcsc-previews{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.lcsc-figure{margin:0;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.lcsc-figure figcaption{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.lcsc-canvas{height:200px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas-bg)}.lcsc-info{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.lcsc-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:0;font-size:var(--font-size-sm)}.lcsc-facts dt{color:var(--color-text-muted)}.lcsc-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.lcsc-model-toggle{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;min-width:0}.lcsc-model-toggle>span{min-width:0;overflow-wrap:anywhere}.lcsc-model-toggle .lib-mono{white-space:normal;overflow:visible;overflow-wrap:anywhere}.lcsc-model-toggle input{margin-top:2px;accent-color:var(--color-primary)}.lcsc-footer{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;width:100%}.lib-model-list{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.lib-model-list .lib-hint{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}@media (max-width: 720px){.lcsc-result{grid-template-columns:minmax(0,1fr)}.lcsc-canvas{height:170px}.lcsc-footer>*{flex:1 1 auto}}.lcsc-catalog{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.lcsc-catalog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:320px;overflow:auto}.lcsc-catalog__item{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:var(--space-2);align-items:baseline;width:100%;text-align:left;padding:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.lcsc-catalog__item:hover{background:var(--color-hover-surface);border-color:var(--color-border-strong)}.lcsc-catalog__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.lcsc-catalog__name{min-width:0;overflow-wrap:anywhere}.lcsc-catalog__meta{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap;justify-content:flex-end;color:var(--color-text-muted)}.lcsc-class{padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);font-size:var(--font-size-xs)}.lcsc-class--basic{background:var(--color-success-surface);border-color:color-mix(in srgb,var(--color-success) 45%,transparent)}.lcsc-class--extended{background:var(--color-warning-surface);border-color:color-mix(in srgb,var(--color-warning) 45%,transparent)}@media (max-width: 720px){.lcsc-catalog__item{grid-template-columns:minmax(0,1fr)}.lcsc-catalog__meta{justify-content:flex-start}}.dock{position:relative;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--color-bg)}.dock-row{flex:1;min-height:0;display:flex}.dock-center{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dock-zone{display:flex;flex-direction:column;min-height:0;background:var(--color-surface);flex:0 0 auto;overflow:hidden}.dock-zone--left{border-right:1px solid var(--color-border)}.dock-zone--right{border-left:1px solid var(--color-border)}.dock-zone--bottom{border-top:1px solid var(--color-border)}.dock-panel{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.dock-panel+.dock-panel{border-top:1px solid var(--color-border)}.dock-panel--collapsed{flex:0 0 auto}.dock-panel__header{display:flex;align-items:center;gap:var(--space-1);min-height:34px;padding:0 var(--space-1) 0 var(--space-3);flex:0 0 auto}.dock-panel__toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:calc(-1 * var(--space-2));padding:0;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.dock-panel__toggle:hover{background:var(--color-hover-surface);color:var(--color-text)}.dock-panel__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-panel__body{flex:1;min-height:0;overflow:auto}.dock-resizer{position:relative;flex:0 0 auto;z-index:2;background:transparent;touch-action:none}.dock-resizer--vertical{width:6px;margin:0 -3px;cursor:col-resize}.dock-resizer--horizontal{height:6px;margin:-3px 0;cursor:row-resize}.dock-resizer:hover,.dock-resizer:focus-visible{background:var(--color-primary);opacity:.45;outline:none}body.dock-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.dock-strip{display:flex;gap:2px;background:var(--color-surface);flex:0 0 auto}.dock-strip--left,.dock-strip--right{flex-direction:column;width:30px;padding:var(--space-2) 0}.dock-strip--left{border-right:1px solid var(--color-border)}.dock-strip--right{border-left:1px solid var(--color-border)}.dock-strip--bottom{border-top:1px solid var(--color-border);padding:0 var(--space-2);height:30px;align-items:stretch}.dock-strip__tab{display:inline-flex;align-items:center;gap:var(--space-1);border:0;background:transparent;color:var(--color-text-muted);font-family:var(--font-family-display);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:var(--space-2) var(--space-1);white-space:nowrap}.dock-strip--left .dock-strip__tab,.dock-strip--right .dock-strip__tab{writing-mode:vertical-rl;padding:var(--space-3) 0}.dock-strip--left .dock-strip__tab{transform:rotate(180deg)}.dock-strip__tab:hover{color:var(--color-text);background:var(--color-hover-surface)}.dock-bottom__tabs{display:flex;align-items:stretch;gap:var(--space-3);min-height:34px;padding:0 var(--space-1) 0 var(--space-3);border-bottom:1px solid var(--color-border)}.dock-bottom__tab{border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;padding:0 2px}.dock-bottom__tab--active{color:var(--color-text);border-bottom-color:var(--color-primary)}.dock-bottom__spacer{flex:1}.dock-bottom__tabs>.ui-icon-btn,.dock-bottom__tabs>.ui-tooltip-wrapper{align-self:center}.dock-float{position:absolute;z-index:var(--z-panel);display:flex;flex-direction:column;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.dock-float__header{display:flex;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-1) 0 var(--space-2);border-bottom:1px solid var(--color-border);cursor:move;touch-action:none;color:var(--color-text-muted)}.dock-float__resize{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--color-border-strong) 50%,var(--color-border-strong) 60%,transparent 60%,transparent 70%,var(--color-border-strong) 70%,var(--color-border-strong) 80%,transparent 80%)}.dock-mobilebar{display:flex;gap:var(--space-1);padding:var(--space-1) var(--space-2);overflow-x:auto;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex:0 0 auto}.dock-mobilebar__btn{display:inline-flex;align-items:center;gap:var(--space-1);max-width:60vw;min-height:32px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text);font-family:var(--font-family-display);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;cursor:pointer}.dock-mobilebar__btn span{overflow:hidden;text-overflow:ellipsis}.dock-mobilebar__btn[aria-expanded=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.dock-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay-scrim);z-index:var(--z-overlay)}.dock-drawer{position:absolute;z-index:var(--z-overlay);display:flex;flex-direction:column;background:var(--color-surface);box-shadow:var(--shadow-lg)}.dock-drawer--left{left:0;top:0;bottom:0;width:min(86vw,340px)}.dock-drawer--right{right:0;top:0;bottom:0;width:min(86vw,340px)}.dock-drawer--bottom{left:0;right:0;bottom:0;height:min(70%,420px);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.dock-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border)}.dock-drawer__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.bom-costing{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);overflow:auto;height:100%;box-sizing:border-box;color:var(--color-text)}.bom-costing__intro{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.bom-costing__controls{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.bom-costing__qty{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.bom-costing__qty input{width:120px;height:var(--control-height-md);padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums}.bom-costing__qty input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.bom-costing__notice{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:var(--font-size-sm);line-height:1.5}.bom-costing__notice p{margin:var(--space-1) 0 0}.bom-costing__notice--unavailable,.bom-costing__notice--demo{border-color:var(--color-warning);background:var(--color-warning-surface)}.bom-costing__notice--demo{font-weight:600}.bom-costing__notice--error{border-color:var(--color-danger);background:var(--color-danger-surface)}.bom-costing__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2)}.bom-costing__stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.bom-costing__stat--error{border-color:var(--color-danger);background:var(--color-danger-surface)}.bom-costing__stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.bom-costing__stat strong{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.bom-costing__currencies{margin:0;padding-left:18px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.bom-costing__table-wrap{overflow-x:auto;flex-shrink:0}.bom-costing__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.bom-costing__table th,.bom-costing__table td{padding:5px var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.bom-costing__table th{color:var(--color-text-muted);font-weight:600}.bom-costing__table .num{text-align:right;font-variant-numeric:tabular-nums}.bom-costing__table .mono{font-family:var(--font-family-mono)}.bom-costing__row--error td{background:var(--color-danger-surface)}.bom-costing__muted{color:var(--color-text-muted);font-style:italic}.bom-costing__lifecycle{display:inline-block;padding:1px 6px;border-radius:999px;font-size:var(--font-size-xs);border:1px solid currentColor}.bom-costing__lifecycle--ok{color:var(--color-success)}.bom-costing__lifecycle--warning{color:var(--color-warning)}.bom-costing__lifecycle--error{color:var(--color-danger)}.bom-costing__lifecycle--unknown{color:var(--color-text-muted)}.bom-costing__warnings ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.bom-costing__warning{display:flex;gap:6px;align-items:flex-start;font-size:var(--font-size-sm);line-height:1.45}.bom-costing__warning--error{color:var(--color-danger)}.bom-costing__warning--aviso{color:var(--color-warning)}.bom-costing__warning--info{color:var(--color-text-muted)}.bom-costing__lcsc{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.dfs-screen{flex:1;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);background:var(--color-bg)}.dfs-side{min-height:0;overflow-y:auto;background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-4) var(--space-3) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.dfs-side__section{display:flex;flex-direction:column;gap:var(--space-2)}.dfs-side__section+.dfs-side__section{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.dfs-side__title{margin:0 0 var(--space-1)}.dfs-side__note{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.dfs-side__cta{margin:var(--space-2) 7px 0}.dfs-side__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dfs-field{display:flex;flex-direction:column;gap:4px}.dfs-field__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.dfs-field__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.dfs-field__hint--warning{color:var(--color-warning);background:var(--color-warning-surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.dfs-field__error{font-size:var(--font-size-xs);color:var(--color-danger);margin:0}.dfs-input{height:var(--control-height-md);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text);font:inherit;padding:0 var(--space-2);border-radius:var(--radius-sm);width:100%;min-width:0}.dfs-input--mono{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.dfs-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.dfs-input[aria-invalid=true]{border-color:var(--color-danger)}.dfs-main{min-width:0;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.dfs-main>*,.dfs-side>*{flex-shrink:0}.dfs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;padding:7px}.dfs-card{background:var(--color-surface-raised);border:1px solid var(--color-border);padding:var(--space-3) var(--space-3) var(--space-2);min-height:78px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;font:inherit;color:inherit}button.dfs-card{cursor:pointer}button.dfs-card:hover{background:var(--color-hover-surface)}button.dfs-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dfs-card__label{font-family:var(--font-family-display);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary)}.dfs-card__value{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.dfs-card__value--danger{color:var(--color-danger)}.dfs-card__value--warning{color:var(--color-warning)}.dfs-card__sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dfs-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.dfs-heading__title{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:700;margin:0}.dfs-heading__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.dfs-heading__spacer{flex:1}.dfs-heading__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dfs-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-info-surface);margin:7px}.dfs-banner--danger{background:var(--color-danger-surface);border-color:color-mix(in srgb,var(--color-danger) 35%,transparent)}.dfs-banner--warning{background:var(--color-warning-surface);border-color:color-mix(in srgb,var(--color-warning) 35%,transparent)}.dfs-banner__body{flex:1;min-width:0}.dfs-banner__title{margin:0 0 2px;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:700}.dfs-banner__text{margin:0;font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:anywhere}.dfs-banner__icon{flex:0 0 auto;margin-top:3px}.dfs-grid-box{min-height:260px;height:360px;display:flex;flex-direction:column;border:1px solid var(--color-border);background:var(--color-surface-raised)}.dfs-grid-box--tall{height:460px}.dfs-chip{display:inline-flex;align-items:center;padding:2px 10px;font-size:var(--font-size-sm);border-radius:var(--radius-sm);background:var(--color-info-surface);color:var(--color-primary);white-space:nowrap}.dfs-chip--error{background:var(--color-danger-surface);color:var(--color-danger)}.dfs-chip--warning{background:var(--color-surface-sunken);color:var(--color-text)}.dfs-chip--ok{background:var(--color-info-surface);color:var(--color-primary)}.dfs-chip--muted{background:var(--color-surface-sunken);color:var(--color-text-muted)}.dfs-mono{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.dfs-muted{color:var(--color-text-muted)}.dfs-num{font-variant-numeric:tabular-nums}.dfs-table-wrap{overflow-x:auto;border:1px solid var(--color-border);background:var(--color-surface-raised)}.dfs-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.dfs-table th{font-family:var(--font-family-display);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border);white-space:nowrap;background:var(--color-surface);position:sticky;top:0}.dfs-table td{padding:7px 10px;border-bottom:1px solid var(--color-border);vertical-align:middle}.dfs-table tr:last-child td{border-bottom:0}.dfs-table td.dfs-num,.dfs-table th.dfs-num{text-align:right}.dfs-table tbody tr:hover{background:var(--color-hover-surface)}.dfs-table input[type=text]{width:100%;min-width:110px;height:28px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;padding:0 6px;border-radius:var(--radius-sm)}.dfs-table input[type=text]:hover{border-color:var(--color-border)}.dfs-table input[type=text]:focus-visible{border-color:var(--color-primary);background:var(--color-surface-sunken);outline:none}.dfs-empty{padding:var(--space-5) var(--space-4)}.dfs-checklist{display:flex;flex-direction:column;gap:6px}.dfs-disclosure{display:none}.dfs-tool-key{font-family:var(--font-family-mono)}@media (max-width: 768px){.dfs-screen{display:flex;flex-direction:column;overflow-y:auto}.dfs-side{border-right:0;border-bottom:1px solid var(--color-border);overflow:visible;padding:var(--space-3)}.dfs-side[data-collapsed=true]>:not(.dfs-disclosure){display:none}.dfs-disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:var(--space-1) 0;color:var(--color-text);font:inherit;font-family:var(--font-family-display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-sm);cursor:pointer}.dfs-main{overflow:visible;padding:var(--space-3)}.dfs-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dfs-card__value{font-size:var(--font-size-2xl)}}.drc__list-heading{margin-top:var(--space-1)}.drc__layer-filter{min-width:190px}.drc__detail{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-raised)}.drc__detail-text{flex:1;margin:0;font-size:var(--font-size-sm);overflow-wrap:anywhere}.drc__detail-icon--error{color:var(--color-danger)}.drc__detail-icon--warning{color:var(--color-warning)}.drc-waive{display:flex;flex-direction:column;gap:var(--space-2)}.drc-waive__summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.drc-waive__note{height:auto;min-height:96px;padding:var(--space-2);resize:vertical;line-height:1.4}.drc-waivers__list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);background:var(--color-surface-raised)}.drc-waiver{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border-bottom:1px solid var(--color-border)}.drc-waiver:last-child{border-bottom:0}.drc-waiver__body{flex:1;min-width:0}.drc-waiver__title,.drc-waiver__note,.drc-waiver__meta{margin:0 0 2px;overflow-wrap:anywhere}.drc-waiver__note{font-style:italic}.drc-waiver__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.drc-waiver__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.drc-measure{display:flex;flex-direction:column;gap:var(--space-3)}.drc-measure__grid,.drc-report__grid{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--space-4);margin:0}.drc-measure__grid dt,.drc-report__grid dt{color:var(--color-text-muted)}.drc-measure__grid dd,.drc-report__grid dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.drc-measure__bar{position:relative;height:26px;background:var(--color-surface-sunken);border:1px solid var(--color-border)}.drc-measure__fill{position:absolute;inset:0 auto 0 0;background:var(--color-warning);opacity:.55}.drc-measure__fill--bad{background:var(--color-danger)}.drc-measure__label{position:relative;display:block;line-height:24px;padding:0 var(--space-2);font-size:var(--font-size-sm)}.drc-report{display:flex;flex-direction:column;gap:var(--space-3)}.drc-rules{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.drc-rules__body{display:flex;flex-direction:column;gap:var(--space-3);max-height:min(56vh,560px);overflow-y:auto;padding-right:var(--space-1)}.drc-rules__group{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.drc-rules__group legend{margin-bottom:var(--space-1)}.drc-rules__row{display:grid;grid-template-columns:minmax(0,1fr) 150px 34px;align-items:center;gap:var(--space-2);padding:2px var(--space-1);border-left:3px solid transparent}.drc-rules__severities .drc-rules__row{grid-template-columns:minmax(0,1fr) 160px}.drc-rules__row--changed{border-left-color:var(--color-primary);background:var(--color-selected-surface)}.drc-rules__unit{font-size:var(--font-size-sm)}.drc-rules__select{height:var(--control-height-sm)}.drc-rules__template{display:flex;flex-direction:column;gap:var(--space-3)}.drc-rules__swatch{display:inline-block;width:10px;height:10px;border:1px solid var(--color-border-strong);vertical-align:middle}.drc-rules__changes{margin-right:auto;font-size:var(--font-size-sm)}.drc-status{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;background:none;border:0;color:inherit;font:inherit;padding:0 4px;cursor:pointer}.drc-status__err{color:var(--color-danger)}.drc-status__warn{color:var(--color-warning)}@media (max-width: 768px){.drc-rules__row{grid-template-columns:minmax(0,1fr) 120px}.drc-rules__unit{display:none}.drc-waiver{flex-direction:column}.drc__layer-filter{min-width:0;flex:1 1 160px}}.jlc-honest .dfs-banner__text a,.jlc-links a{color:var(--color-primary)}.jlc-steps{list-style:none;margin:0;padding:0 7px;display:grid;gap:var(--space-3)}.jlc-step{border:1px solid var(--color-border);background:var(--color-surface-raised);padding:var(--space-3) var(--space-4)}.jlc-step__title{margin:0 0 var(--space-1);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.jlc-step__text{margin:0 0 var(--space-3);color:var(--color-text);font-size:var(--font-size-md);line-height:1.5;max-width:80ch}.jlc-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.jlc-link{text-decoration:none;display:inline-flex;align-items:center}.jlc-lcsc{margin:0 7px}.jlc-checks{list-style:none;margin:0;padding:0 7px;display:grid;gap:var(--space-2)}.jlc-check{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);line-height:1.45}.jlc-check--error{background:var(--color-danger-surface);border-color:color-mix(in srgb,var(--color-danger) 35%,transparent)}.jlc-check--aviso{background:var(--color-warning-surface);border-color:color-mix(in srgb,var(--color-warning) 35%,transparent)}.jlc-check .dfs-chip{flex:none;min-width:64px;text-align:center}.jlc-check__text{min-width:0;overflow-wrap:anywhere}.jlc-table .jlc-refs{max-width:260px;overflow-wrap:anywhere}.jlc-table .jlc-code{width:110px}.jlc-table .jlc-code .ui-btn{margin-top:var(--space-1)}.jlc-price{min-width:180px;font-size:var(--font-size-sm)}.jlc-picker__filter{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);margin:var(--space-2) 0}.jlc-row--missing td:first-child{box-shadow:inset 3px 0 0 var(--color-warning)}.jlc-links{white-space:nowrap}.jlc-links a+a{margin-left:var(--space-3)}.jlc-boards{width:110px;margin:0}.asm-preview{margin:0 7px;border:1px solid var(--color-border);background:var(--color-surface);width:calc(100% - 14px);height:560px}.asm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);padding:0 7px}.asm-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:0 7px}.asm-controls .dfs-field{width:150px;margin:0}.asm-controls .asm-side{width:auto}.asm-note{padding:0 7px;margin:0}.asm-candidates{margin:0;padding-left:1.1em}.asm-pdf-layers{align-items:center}.asm-3d{display:grid;grid-template-columns:minmax(220px,32%) 1fr;margin:0 7px;height:420px;border:1px solid var(--color-border);background:var(--color-surface)}.asm-3d__list{overflow:auto;border-right:1px solid var(--color-border)}.asm-3d__empty{padding:var(--space-3)}.asm-3d__row{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--color-border)}.asm-3d__row:hover{background:var(--color-hover-surface)}.asm-3d__row.is-active{background:var(--color-selected-surface)}.asm-3d__stage{position:relative;min-height:0}.asm-3d__canvas{width:100%;height:100%}.asm-3d__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-3);text-align:center;color:var(--color-text-muted);pointer-events:none}@media (max-width: 720px){.asm-3d{grid-template-columns:1fr;height:auto}.asm-3d__list{max-height:220px;border-right:0;border-bottom:1px solid var(--color-border)}.asm-3d__stage{height:320px}}@media (max-width: 720px){.jlc-step{padding:var(--space-3)}.asm-preview{height:480px}.jlc-actions .ui-btn{max-width:100%}.jlc-actions .ui-btn__label{overflow:hidden;text-overflow:ellipsis}}.fab-section{display:flex;flex-direction:column;gap:var(--space-3)}.fab-warnings{margin:var(--space-1) 0 0;padding-left:1.2em;font-size:var(--font-size-sm)}.fab-pending{display:inline-block;color:var(--color-text-muted)}.fab-bom__dnp td{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--color-text-muted) 60%,transparent)}.fab-bom__dnp td input{text-decoration:none}.fab-viewer{display:flex;flex-direction:column;border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:460px}.fab-viewer__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-border)}.fab-viewer__zoom{min-width:48px;text-align:center;font-size:var(--font-size-sm)}.fab-viewer__body{flex:1;display:grid;grid-template-columns:230px minmax(0,1fr);min-height:0}.fab-viewer__body--single{grid-template-columns:minmax(0,1fr)}.fab-viewer__layers{list-style:none;margin:0;padding:var(--space-2);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:520px}.fab-viewer__layer{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:2px 4px}.fab-viewer__layer--solo{background:var(--color-selected-surface)}.fab-viewer__swatch{width:12px;height:12px;border:1px solid rgba(0,0,0,.35)}.fab-viewer__solo{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-xs);padding:1px 6px;border-radius:var(--radius-sm);cursor:pointer}.fab-viewer__solo[aria-pressed=true]{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.fab-viewer__frame{position:relative;overflow:hidden;background:#11151a;min-height:420px;cursor:grab;touch-action:none;display:flex;align-items:center;justify-content:center}.fab-viewer__frame:active{cursor:grabbing}.fab-viewer__frame:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.fab-viewer__frame .ui-empty{color:#e6e7e9}.fab-viewer__stage{position:absolute;top:16px;right:16px;bottom:16px;left:16px;transform-origin:0 0;will-change:transform;display:flex;align-items:center;justify-content:center}.fab-viewer__sheet{position:relative;width:100%;height:100%}.fab-viewer__sheet--mirror{transform:scaleX(-1)}.fab-viewer__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.fab-viewer__img--mask{opacity:.45}.fab-assembly{border:1px solid var(--color-border);background:#fff;padding:var(--space-3);overflow:auto}.fab-assembly svg{display:block;width:100%;height:auto;max-height:70vh}.fab-wizard{display:flex;flex-direction:column;gap:var(--space-4)}.fab-wizard__steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.fab-wizard__step{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.fab-wizard__step--current{color:var(--color-text);font-weight:600}.fab-wizard__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--color-border-strong);border-radius:50%;font-size:var(--font-size-xs)}.fab-wizard__step--current .fab-wizard__num,.fab-wizard__step--done .fab-wizard__num{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.fab-wizard__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.fab-wizard__cols .nx-section-title{margin-bottom:var(--space-2)}.fab-wizard__hash{display:block;font-family:var(--font-family-mono);font-size:var(--font-size-sm);background:var(--color-surface-sunken);padding:var(--space-2);overflow-wrap:anywhere}.fab-wizard__files{margin:0;padding-left:1.2em;max-height:180px;overflow-y:auto}.fab-wizard__result{display:flex;flex-direction:column;gap:var(--space-2)}@media (max-width: 768px){.fab-viewer__body{grid-template-columns:1fr}.fab-viewer__layers{border-right:0;border-bottom:1px solid var(--color-border);max-height:160px}.fab-viewer__frame{min-height:300px}.fab-wizard__cols{grid-template-columns:1fr}}.imp{display:flex;flex-direction:column;gap:var(--space-3)}.imp__drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:2px dashed var(--color-border-strong);background:var(--color-surface-sunken);text-align:center;color:var(--color-text-muted)}.imp__drop p{margin:0}.imp__drop--over{border-color:var(--color-primary);background:var(--color-selected-surface)}.imp__files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--color-border)}.imp__file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.imp__file:last-child{border-bottom:0}.imp__name{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.imp__remove{border:0;background:none;color:var(--color-text-muted);cursor:pointer;padding:4px}.imp__remove:focus-visible{outline:2px solid var(--color-focus-ring)}.imp__warnings{margin:0;padding-left:1.4em;max-height:260px;overflow-y:auto;font-size:var(--font-size-sm)}.imp__result{display:flex;flex-direction:column;gap:var(--space-3)}.fab-wizard__brep{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border, #d6d3cb);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.fpe-editor{position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.fpe-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.fpe-chip{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:var(--space-2);max-width:calc(100% - 220px);padding:3px 10px 3px 3px;font-size:var(--font-size-sm);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-canvas-bg) 85%,transparent);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.fpe-chip__tag{padding:3px 10px;border:1px solid var(--color-primary);color:var(--color-primary);background:var(--color-surface-raised);border-radius:var(--radius-sm)}.fpe-overlay-right{position:absolute;top:10px;right:10px;z-index:3;display:flex;align-items:flex-start;gap:var(--space-2)}.fpe-layers-menu{position:relative;font-size:var(--font-size-sm)}.fpe-layers-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text)}.fpe-layers-menu summary::-webkit-details-marker{display:none}.fpe-layers-menu summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.fpe-layers-menu__body{position:absolute;right:0;top:32px;min-width:180px;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:6px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.fpe-layers-menu__body hr{border:0;border-top:1px solid var(--color-border);margin:2px 0}.fpe-check{display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.fpe-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:var(--font-size-sm);border-radius:var(--radius-sm);background:var(--color-success-surface, var(--color-surface-raised));color:var(--color-success);border:1px solid currentColor}.fpe-badge--warning{background:var(--color-warning-surface, var(--color-surface-raised));color:var(--color-warning)}.fpe-badge--error{background:var(--color-danger-surface, var(--color-surface-raised));color:var(--color-danger)}.fpe-hint{position:absolute;left:50%;bottom:36px;transform:translate(-50%);z-index:2;max-width:calc(100% - 32px);padding:6px 12px;border-radius:var(--radius-sm);background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);pointer-events:none;text-align:center}.fpe-toolbar-group{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.fpe-toolbar-field{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.fpe-toolbar-field--width .ui-numeric-field{width:96px}.fpe-toolbar-field--width .ui-numeric{height:28px}.fpe-select,.fpe-input{height:28px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.fpe-select:focus,.fpe-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring);background:var(--color-surface-raised)}.fpe-select--block,.fpe-input{width:100%;height:var(--control-height-md);font-size:var(--font-size-md)}.fpe-field{display:flex;flex-direction:column;gap:4px;min-width:0}.fpe-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.fpe-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.fpe-grid2>.fpe-field--wide{grid-column:1 / -1}.fpe-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;color:var(--color-text-muted)}.fpe-form{display:flex;flex-direction:column;gap:var(--space-3)}.fpe-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3) var(--space-3);margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.fpe-fieldset legend{padding:0 4px}.fpe-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;font-size:var(--font-size-sm)}.fpe-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.fpe-margin{display:flex;flex-direction:column;gap:4px}.fpe-muted{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.fpe-color{width:100%;height:var(--control-height-md);padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.fpe-body{border-top:1px dashed var(--color-border);padding-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.fpe-body__head{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:var(--font-size-sm)}.fpe-points{display:flex;flex-direction:column;gap:var(--space-2)}.fpe-radios{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm)}.fpe-radios label{display:flex;gap:8px;align-items:center}.fpe-notice{margin:0;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.4;border-left:3px solid currentColor}.fpe-notice--warning{color:var(--color-warning);background:var(--color-warning-surface, var(--color-surface-sunken))}.fpe-notice--error{color:var(--color-danger);background:var(--color-danger-surface, var(--color-surface-sunken))}.fpe-props{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.fpe-props__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.fpe-props__head .nx-section-title{display:none}.fpe-props__title{font-family:var(--font-family-display);font-size:var(--font-size-md);margin-left:auto}.fpe-validation{border-top:1px solid var(--color-border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.fpe-validation__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.fpe-validation__counts{font-size:var(--font-size-sm);color:var(--color-text-muted)}.fpe-ok{display:inline-flex;align-items:center;gap:4px;color:var(--color-success)}.fpe-validation__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.fpe-issue{width:100%;display:flex;gap:8px;align-items:flex-start;text-align:left;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);font:inherit;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;line-height:1.35}.fpe-issue:hover{border-color:var(--color-border-strong)}.fpe-issue:focus-visible{outline:2px solid var(--color-focus-ring)}.fpe-issue .ui-icon{flex:0 0 auto;margin-top:2px}.fpe-issue--error .ui-icon{color:var(--color-danger)}.fpe-issue--warning .ui-icon{color:var(--color-warning)}.fpe-issue--info .ui-icon{color:var(--color-info)}.fpe-pads{display:flex;flex-direction:column;min-height:100%}.fpe-pads__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3) 0}.fpe-pads__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpe-pads__count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.fpe-pads__actions{display:flex;flex-wrap:wrap;gap:2px;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border)}.fpe-pads>.fpe-notice{margin:var(--space-2)}.fpe-pads__scroll{flex:1;overflow:auto}.fpe-pads__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.fpe-pads__table th{position:sticky;top:0;z-index:1;background:var(--color-surface);text-align:left;padding:8px;font-family:var(--font-family-display);font-weight:700;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.fpe-pads__table td{padding:0 8px;height:34px;border-bottom:1px solid var(--color-border);white-space:nowrap;color:var(--color-text-muted)}.fpe-pads__table td:first-child{color:var(--color-text);width:36px}.fpe-pads__table tbody tr{cursor:default}.fpe-pads__table tbody tr:hover{background:var(--color-hover-surface)}.fpe-pads__table tbody tr:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.fpe-pads__row--selected,.fpe-pads__row--selected:hover{background:var(--color-selected-surface)!important}.fpe-pads__row--error td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}.fpe-pads__input{width:100%;min-width:90px;height:26px;padding:0 6px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font:inherit}.fpe-wizard{padding:var(--space-3);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.fpe-wizard__form,.fpe-wizard__side{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.fpe-wizard__side{position:sticky;top:0}.fpe-wizard--compact{display:flex;flex-direction:column;gap:var(--space-3)}.fpe-wizard__placeholder{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-sm)}.ui-modal .fpe-wizard{padding:0}.fpe-wizard:not(.fpe-wizard--compact) .fpe-wizard__preview .lib-preview-canvas{height:300px}.fpe-drawing-menu{min-width:240px}.fpe-drawing-menu .fpe-toolbar-group{flex-wrap:wrap}.fpe-wizard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.fpe-wizard__grid>.fpe-field--wide{grid-column:1 / -1}.fpe-wizard--compact .fpe-wizard__grid{grid-template-columns:minmax(0,1fr)}.fpe-wizard__actions{display:flex;gap:var(--space-2)}.fpe-wizard__preview{display:flex;flex-direction:column;gap:var(--space-2)}.fpe-wizard__preview .lib-preview-canvas{height:200px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.fpe-wizard__preview--stale .lib-preview-canvas{opacity:.6}.lib-preview-canvas canvas{display:block;width:100%;height:100%}.fpe-summary{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--space-3);font-size:var(--font-size-sm)}.fpe-summary div{min-width:0}.fpe-summary dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.fpe-summary dd{margin:0;overflow-wrap:anywhere}.fpe-array{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-4)}.fpe-array__form{display:flex;flex-direction:column;gap:var(--space-3)}.fpe-array__preview{min-height:280px}.fpe-array__preview .lib-preview-canvas{height:100%;min-height:280px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.fpe-3d{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);height:100%;min-height:200px}.fpe-3d__canvas{flex:1;min-height:180px;cursor:grab;border-radius:var(--radius-sm);overflow:hidden;touch-action:none}.fpe-3d__canvas:active{cursor:grabbing}.fpe-3d__canvas:focus-visible{outline:2px solid var(--color-focus-ring)}.fpe-3d__canvas canvas{display:block;width:100%;height:100%}.fpe-chooser{height:100%;overflow:auto;padding:var(--space-5, 24px) var(--space-6, 32px);display:flex;flex-direction:column;gap:var(--space-4)}.fpe-chooser__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.fpe-chooser__title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-2xl)}.fpe-chooser__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fpe-chooser__search{max-width:480px}.fpe-chooser__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.fpe-card{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-2);align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);text-decoration:none;height:100%}.fpe-card:hover{border-color:var(--color-primary)}.fpe-card:focus-visible{outline:2px solid var(--color-focus-ring)}.fpe-card .ui-icon{color:var(--color-primary);grid-row:span 3;align-self:start}.fpe-card__name{font-weight:600;overflow-wrap:anywhere}.fpe-card__meta,.fpe-card__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);grid-column:2}@media (max-width: 768px){.fpe-chip{max-width:calc(100% - 20px);top:48px}.fpe-overlay-right{top:8px;right:8px}.fpe-chooser{padding:var(--space-3)}.fpe-array{grid-template-columns:minmax(0,1fr)}.fpe-array__preview,.fpe-array__preview .lib-preview-canvas{min-height:200px}.fpe-hint{bottom:12px}.fpe-wizard__grid,.fpe-wizard{grid-template-columns:minmax(0,1fr)}.fpe-wizard__side{position:static}}.ia-diseno{padding:var(--space-6, 24px);max-width:820px;margin:0 auto;overflow-y:auto;height:100%;color:var(--color-text)}.ia-diseno__ayuda{color:var(--color-text-muted);margin:0 0 var(--space-4, 16px);line-height:1.5}.ia-diseno__etiqueta{display:block;font-weight:600;margin-bottom:var(--space-2, 8px)}.ia-diseno__texto{width:100%;box-sizing:border-box;font:inherit;padding:var(--space-3, 12px);border:1px solid var(--color-border-strong, var(--color-border));border-radius:var(--radius-md, 6px);background:var(--color-surface-sunken, var(--color-surface));color:inherit;resize:vertical}.ia-diseno__texto:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ia-diseno__contador{text-align:right;font-size:var(--font-size-sm, .85em);color:var(--color-text-muted);margin:var(--space-1, 4px) 0 var(--space-3, 12px)}.ia-diseno__ejemplos{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);margin-bottom:var(--space-4, 16px)}.ia-diseno__ejemplo{font:inherit;font-size:var(--font-size-sm, .9em);min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--color-border-strong, var(--color-border));background:transparent;color:inherit;cursor:pointer;text-align:left}.ia-diseno__ejemplo:hover{background:var(--color-hover-surface)}.ia-diseno__ejemplo:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ia-diseno__acciones{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.ia-diseno__estado{display:flex;align-items:flex-start;gap:var(--space-2, 8px);margin-top:var(--space-3, 12px);color:var(--color-text-muted);line-height:1.45}.ia-diseno__estado:empty{display:none}.ia-diseno__resultado{margin-top:var(--space-5, 20px);padding-top:var(--space-4, 16px);border-top:1px solid var(--color-border)}.ia-diseno__subtitulo{margin:var(--space-4, 16px) 0 var(--space-2, 8px);font-size:var(--font-size-md, 1em);font-weight:600}.ia-diseno__nombre-plan{margin:var(--space-4, 16px) 0 var(--space-2, 8px);font-size:var(--font-size-xl, 1.25em)}.ia-diseno__fichas{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);list-style:none;margin:0;padding:0}.ia-diseno__fichas li{padding:4px 12px;border-radius:999px;background:var(--color-info-surface);border:1px solid var(--color-info)}.ia-diseno__origen{margin:var(--space-3, 12px) 0 0;font-size:var(--font-size-sm, .9em);color:var(--color-text-muted)}.ia-diseno__lista-avisos{list-style:none;margin:var(--space-3, 12px) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2, 8px)}.ia-diseno__lista-avisos li,.ia-diseno__no-encontrado{display:flex;gap:var(--space-2, 8px);align-items:flex-start;padding:var(--space-3, 12px);border-radius:var(--radius-md, 6px);background:var(--color-warning-surface);border:1px solid var(--color-warning);line-height:1.45}.ia-diseno__lista-avisos li svg,.ia-diseno__no-encontrado>svg{flex:none;margin-top:2px;color:var(--color-warning)}.ia-diseno__no-encontrado{margin-top:var(--space-4, 16px)}.ia-diseno__no-encontrado p{margin:0 0 var(--space-2, 8px)}.ia-diseno__advertencias{color:var(--color-text);line-height:1.5;margin:0;padding-left:1.2em}.ia-diseno__tabla-caja{overflow-x:auto;margin-bottom:var(--space-3, 12px)}.ia-diseno__tabla{width:100%;border-collapse:collapse}.ia-diseno__tabla th,.ia-diseno__tabla td{text-align:left;vertical-align:top;padding:6px 10px;border-bottom:1px solid var(--color-border)}.ia-diseno__tabla th{font-size:var(--font-size-sm, .85em);color:var(--color-text-muted);font-weight:600}.ia-diseno__estado-celda{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:600}.ia-diseno__estado-celda--cumple{color:var(--color-success)}.ia-diseno__estado-celda--aviso{color:var(--color-warning)}.ia-diseno__estado-celda--no_cumple{color:var(--color-danger)}.ia-diseno__estado-celda--info{color:var(--color-info)}.ia-diseno__redes,.ia-diseno__referencias{margin:0 0 var(--space-3, 12px);padding-left:1.2em;line-height:1.6}.ia-diseno__referencias a{color:var(--color-primary)}.ia-diseno__referencias a:hover{color:var(--color-primary-hover)}.ia-diseno__barra-insertar{position:sticky;bottom:calc(-1 * var(--space-6, 24px));display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3, 12px);margin:var(--space-5, 20px) calc(-1 * var(--space-6, 24px)) calc(-1 * var(--space-6, 24px));padding:var(--space-3, 12px) var(--space-6, 24px);background:var(--color-surface-raised, var(--color-surface));border-top:1px solid var(--color-border)}.ia-diseno__nota-insertar{color:var(--color-text-muted);font-size:var(--font-size-sm, .9em)}@media (max-width: 600px){.ia-diseno{padding:var(--space-4, 16px)}.ia-diseno__nota-insertar{display:none}.ia-diseno__barra-insertar{bottom:calc(-1 * var(--space-4, 16px));margin:var(--space-5, 20px) calc(-1 * var(--space-4, 16px)) calc(-1 * var(--space-4, 16px));padding:var(--space-3, 12px) var(--space-4, 16px)}}.p3d{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--color-surface-raised) 92%,var(--color-primary) 8%) 0%,var(--color-bg) 70%),var(--color-bg)}.p3d--fullscreen{background:radial-gradient(ellipse at 50% 35%,#2a2e34,#16181b 75%)}.p3d-stage{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.p3d-canvas{display:block;width:100%;height:100%;outline:none;touch-action:none;-webkit-user-select:none;user-select:none}.p3d-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.p3d-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);pointer-events:none}.p3d-overlay>*{pointer-events:auto}.p3d-overlay--center{flex-direction:column;gap:var(--space-3);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-bg) 75%,transparent)}.p3d-overlay--center .ui-empty{max-width:440px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.p3d-top{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);pointer-events:none}.p3d-banner{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);max-width:100%;padding:var(--space-2) var(--space-3);background:var(--color-warning-surface, var(--color-surface-raised));border:1px solid var(--color-warning, var(--color-border-strong));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);color:var(--color-text)}.p3d-hud{display:flex;flex-direction:column;gap:2px;max-width:100%;padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-surface-raised) 88%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);color:var(--color-text);pointer-events:none}.p3d-hud__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.p3d-hud__label{font-family:var(--font-family-display);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.p3d-hud__muted{color:var(--color-text-muted)}.p3d-hud__selected{color:var(--color-primary);font-weight:600}.p3d-hint{position:absolute;left:50%;bottom:var(--space-3);transform:translate(-50%);max-width:calc(100% - 2 * var(--space-3));padding:4px var(--space-3);border-radius:999px;background:color-mix(in srgb,var(--color-surface-raised) 85%,transparent);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p3d-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);font-size:var(--font-size-sm);min-width:0}.p3d-group{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.p3d-group:last-child{border-bottom:0}.p3d-group h3{margin:0}.p3d-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.p3d-field__label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.p3d-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.p3d-code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.p3d-note{margin:0;line-height:1.4}.p3d-note--muted{color:var(--color-text-muted);font-size:var(--font-size-xs)}.p3d-dl{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-2);margin:0}.p3d-dl dt{color:var(--color-text-muted)}.p3d-dl dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.p3d-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;height:220px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden}.p3d-stack__layer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:16px;padding:0 var(--space-2);font-size:var(--font-size-xs);line-height:1;color:#1d1f22;flex-basis:0}.p3d-stack__layer--copper{background:#c87137;color:#fff}.p3d-stack__layer--core{background:#d8c992}.p3d-stack__layer--prepreg{background:#e6dcb2}.p3d-stack__layer--solderMask{background:#1f6b3d;color:#fff}.p3d-stack__layer--silkscreen{background:#f4f4f2}.p3d-stack__layer--paste{background:#b8b8b8}.p3d-stack__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p3d-stack__thick{font-variant-numeric:tabular-nums;white-space:nowrap}.p3d-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.p3d-radio{display:flex;align-items:center;gap:var(--space-2);min-height:28px;cursor:pointer}.p3d-radio input{accent-color:var(--color-primary)}.p3d-radio input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.p3d-radio--disabled{color:var(--color-text-muted);cursor:not-allowed}@media (max-width: 768px){.p3d-hud{font-size:var(--font-size-xs)}.p3d-banner{flex-direction:column;align-items:stretch;text-align:center}}.p3d-mcad-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.p3d-mcad-item{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--color-border, #d6d3cb);border-radius:6px;background:var(--color-surface-2, rgb(0 0 0 / 3%))}.p3d-mcad-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p3d-row--fields{display:flex;gap:6px}.p3d-row--fields>*{min-width:0;flex:1 1 0}.p3d-mcad-status{position:sticky;top:0;z-index:1;background:var(--color-surface, #fff)}.p3d-mcad-status:empty{display:none}.ct-form{gap:var(--space-3)}.ct-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.ct-row--buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.ct-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ct-targets{margin:0}.ct-modes{flex-wrap:wrap}.ct-result{display:grid;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.ct-headline{margin:0;font-weight:600;font-size:var(--font-size-md);color:var(--color-text)}.ct-preview{width:100%;height:190px;background:#10261a;border-radius:var(--radius-md);border:1px solid var(--color-border-strong)}.ct-drc{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);border-left:4px solid var(--color-border-strong);background:var(--color-surface-sunken)}.ct-drc--ok{border-left-color:var(--color-success, #2e7d32)}.ct-drc--bad{border-left-color:var(--color-drc-error)}.ct-drc__item{color:var(--color-drc-error)}.ct-skips{font-size:var(--font-size-sm)}.ct-skips summary{cursor:pointer;color:var(--color-text-muted)}.ct-skips ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);display:grid;gap:var(--space-1);max-height:180px;overflow:auto}.ct-skips__count{font-weight:600;font-family:var(--font-family-mono)}.ct-skips__who{display:block;color:var(--color-text-muted);overflow-wrap:anywhere}@media (max-width: 640px){.ct-row,.ct-grid{grid-template-columns:minmax(0,1fr)}.ct-preview{height:150px}}.fr-cmd{display:flex;gap:var(--space-2);align-items:flex-start}.fr-cmd code{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.fr-violation{display:block;width:100%;text-align:left;padding:2px 0;border:0;background:none;color:var(--color-drc-error);font:inherit;cursor:pointer}.fr-violation:hover,.fr-violation:focus-visible{text-decoration:underline}.fr-cmd__arg{white-space:nowrap}.art-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.art-previews{display:grid;gap:var(--space-3)}.art-drop{position:relative;display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);min-height:140px}.art-drop__empty{display:flex;align-items:center;justify-content:center;min-height:90px;text-align:center}.art-drop__img{max-width:100%;max-height:180px;object-fit:contain;background-color:var(--color-surface);background-image:linear-gradient(45deg,var(--color-surface-sunken) 25%,transparent 25%,transparent 75%,var(--color-surface-sunken) 75%),linear-gradient(45deg,var(--color-surface-sunken) 25%,transparent 25%,transparent 75%,var(--color-surface-sunken) 75%);background-size:16px 16px;background-position:0 0,8px 8px;border-radius:var(--radius-sm)}.art-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.art-vector{display:flex;align-items:center;justify-content:center;min-height:180px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas-bg)}.art-vector__svg{width:100%;max-height:260px}.art-vector__frame{fill:none;stroke:var(--color-canvas-grid-major);stroke-width:.1;stroke-dasharray:.4 .4}.art-color-input{width:100%;height:var(--control-height-md);padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.art-stats{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-muted)}.art-error{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-surface);color:var(--color-danger);font-size:var(--font-size-md);font-weight:600}.art-error p{margin:0}.art-warnings{margin:0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);border-radius:var(--radius-md);background:var(--color-warning-surface);color:var(--color-text);font-size:var(--font-size-sm);display:grid;gap:var(--space-1)}.panel-result{display:grid;gap:var(--space-3);min-width:0}.panel-preview{min-height:240px}.panel-preview__svg{width:100%}.panel-preview__svg svg{width:100%;height:auto;max-height:340px;display:block}.flex-type{justify-content:flex-start;flex-wrap:wrap}.flex-list{display:grid;gap:var(--space-2);max-height:46vh;overflow:auto}.flex-card{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.flex-card__head{display:flex;align-items:center;gap:var(--space-2)}.flex-name{flex:1;min-width:0}.flex-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.flex-card__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.art-vector__shape{stroke:var(--color-text);stroke-width:1px;vector-effect:non-scaling-stroke}.flex-actions{justify-content:flex-start}@media (max-width: 768px){.art-layout{grid-template-columns:minmax(0,1fr)}.flex-card__grid,.flex-card__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.art-vector__svg{max-height:200px}.panel-preview{min-height:180px}}.pcb-screen{position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.pcb-gl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.pcb-screen__fatal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);height:100%;padding:var(--space-5);text-align:center}.pcb-hud{position:absolute;top:var(--space-2);left:var(--space-2);right:var(--space-2);pointer-events:none;z-index:2}.pcb-hud__bar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-width:100%;pointer-events:auto}.pcb-hud__group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;background:color-mix(in srgb,var(--color-surface-raised) 94%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm)}.pcb-hud__group .ui-select,.pcb-hud__group .ui-select__trigger,.pcb-hud__group .ui-numeric,.pcb-hud__group input{min-height:26px}.pcb-hud__group .ui-select{min-width:132px}.pcb-hud__group--wide .ui-select{min-width:260px}.pcb-hud__field{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);white-space:nowrap}.pcb-hud__field--num .ui-numeric,.pcb-hud__field--num input{width:104px}.pcb-hud__swatch{width:12px;height:12px;border-radius:2px;border:1px solid rgba(0,0,0,.25)}.pcb-hud__count{font-family:var(--font-family-display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.pcb-hud__meta{color:var(--color-text-muted);white-space:nowrap}.pcb-hud__stats{gap:10px;font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap}.pcb-hud__stats strong{font-weight:700}.pcb-hud__filter{position:relative}.pcb-hud__filter summary{cursor:pointer;color:var(--color-text);padding:2px 6px;border-radius:var(--radius-sm)}.pcb-hud__filter summary:focus-visible{outline:2px solid var(--color-focus-ring)}.pcb-hud__filter-list{position:absolute;top:calc(100% + 6px);left:0;display:grid;gap:4px;padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:5;min-width:170px}.pcb-banner{position:absolute;left:50%;bottom:var(--space-4);transform:translate(-50%);max-width:min(640px,calc(100% - 32px));padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-surface);color:var(--color-danger);border:1px solid var(--color-danger);font-size:var(--font-size-sm);z-index:3}.pcb-loading{position:absolute;right:var(--space-3);bottom:var(--space-3);padding:4px 10px;border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted);z-index:3}.pcb-outline{position:absolute;right:var(--space-2);top:52px;width:min(360px,calc(100% - 16px));max-height:calc(100% - 64px);overflow:auto;padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:3;display:grid;gap:var(--space-2)}.pcb-outline__header{display:flex;align-items:center;justify-content:space-between}.pcb-outline__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin:0}.pcb-outline__stats dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pcb-outline__stats dd{margin:0;font-family:var(--font-family-display);font-weight:600}.pcb-outline__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.pcb-outline__hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.pcb-field{display:grid;gap:3px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.pcb-field .ui-numeric,.pcb-field input{width:96px}.pcb-panel{display:flex;flex-direction:column;min-height:0}.pcb-panel__section{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3)}.pcb-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:28px;font-size:var(--font-size-sm)}.pcb-panel__actions{display:inline-flex;gap:2px}.pcb-panel__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0 0}.pcb-panel__row--slider{flex-direction:column;align-items:stretch;font-size:var(--font-size-xs);color:var(--color-text-muted)}.pcb-presets{list-style:none;margin:0;padding:0;display:grid;gap:2px}.pcb-presets__item{display:flex;align-items:center;gap:2px}.pcb-presets__apply{flex:1;min-width:0;text-align:left;padding:5px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.pcb-presets__apply:hover{background:var(--color-hover-surface)}button.pcb-presets__apply:focus-visible{outline:2px solid var(--color-focus-ring)}.pcb-nets{list-style:none;margin:var(--space-2) 0 0;padding:0}.pcb-nets__row{display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm)}.pcb-nets__row--active{background:var(--color-selected-surface)}.pcb-nets__main{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 3px;align-items:center;column-gap:6px;padding:5px 6px 4px;border:0;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.pcb-nets__main:focus-visible{outline:2px solid var(--color-focus-ring);border-radius:var(--radius-sm)}.pcb-nets__name{grid-column:2;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcb-nets__meta{grid-column:3;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.pcb-nets__pending{color:var(--color-warning)}.pcb-nets__bar{grid-column:1 / -1;grid-row:2;height:2px;background:var(--color-surface-sunken);border-radius:1px;overflow:hidden}.pcb-nets__bar>span{display:block;height:100%;background:var(--color-warning)}.pcb-nets__bar>span.pcb-nets__bar--done{background:var(--color-success)}.pcb-class-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.pcb-link{border:0;background:none;color:var(--color-primary);cursor:pointer;padding:var(--space-2) 0;font:inherit;font-size:var(--font-size-sm)}.pcb-props{height:100%}.pcb-props__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0}.pcb-props__ref{font-family:var(--font-family-display);font-weight:700;font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcb-props__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.pcb-props__empty{padding:var(--space-3);display:grid;gap:var(--space-3)}.pcb-summary{display:grid;gap:6px;margin:0;font-size:var(--font-size-sm)}.pcb-summary>div{display:flex;justify-content:space-between;gap:var(--space-2);border-bottom:1px dashed var(--color-border);padding-bottom:4px}.pcb-summary dt{color:var(--color-text-muted)}.pcb-summary dd{margin:0;font-weight:600}.pcb-drc,.pcb-ar{display:flex;flex-direction:column;height:100%;min-height:0}.pcb-drc__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.pcb-drc__count{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm)}.pcb-drc__running{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.pcb-drc__spacer{flex:1}.pcb-drc__list{flex:1;min-height:0}.pcb-sev{font-weight:600;font-size:var(--font-size-sm)}.pcb-sev--error{color:var(--color-drc-error)}.pcb-sev--warning{color:var(--color-warning)}.pcb-ar__running{padding:var(--space-3)}.pcb-ar__review,.pcb-ar__history{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:0;overflow:auto}.pcb-ar__stats{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:baseline;font-size:var(--font-size-sm)}.pcb-ar__failed,.pcb-ar__pairs{margin:0;padding-left:var(--space-2);list-style:none;font-size:var(--font-size-sm);display:grid;gap:2px}.pcb-ar__nets-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm)}.pcb-ar__netlist{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:var(--font-size-sm)}.pcb-ar__netlist>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:2px 4px;border-radius:var(--radius-sm)}.pcb-ar__net--preview{background:var(--color-info-surface)}.pcb-ar__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-surface);z-index:1}.pcb-ok{color:var(--color-success);font-weight:600}.pcb-bad{color:var(--color-danger);font-weight:600}.pcb-form{display:grid;gap:var(--space-3)}.pcb-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pcb-form__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pcb-form__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pcb-form__checks{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.pcb-form__fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:0;display:grid;gap:var(--space-2)}.pcb-form__fieldset legend{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:0 4px}.pcb-form__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pcb-form__row .ui-select{min-width:140px}.pcb-form__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.pcb-form__details summary{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-primary);margin-bottom:var(--space-2)}.pcb-form__value{font-family:var(--font-family-display);font-size:var(--font-size-lg)}.pcb-footer-error{margin-right:auto}.pcb-note{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.pcb-note--warning{color:var(--color-warning);background:var(--color-warning-surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.pcb-muted{color:var(--color-text-muted)}.pcb-center{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);color:var(--color-text-muted)}.pcb-table-wrap{overflow-x:auto;max-width:100%}.pcb-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.pcb-table th,.pcb-table td{padding:4px 6px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.pcb-table thead th{font-family:var(--font-family-display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-size-xs);color:var(--color-text-muted)}.pcb-table .ui-numeric{width:118px}.pcb-table td:nth-child(5) .ui-numeric,.pcb-table td:nth-child(6) .ui-numeric{width:90px}.pcb-table td:nth-child(4) input{min-width:120px}.pcb-table thead th{white-space:nowrap}.pcb-table__name input{min-width:140px}.pcb-table__copper{background:color-mix(in srgb,var(--color-layer-top-copper) 8%,transparent)}.pcb-table__name{display:grid;gap:2px}.pcb-table__actions{white-space:nowrap;text-align:right}.pcb-netpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;max-height:220px;overflow:auto}.pcb-list__row{display:flex;align-items:center;gap:var(--space-2)}.pcb-rules{padding-top:var(--space-3)}.pcb-chips{display:flex;flex-wrap:wrap;gap:4px}.pcb-chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:2px 8px;font:inherit;font-size:var(--font-size-xs);cursor:pointer}.pcb-changes{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:50vh;overflow:auto}.pcb-changes__item{display:grid;grid-template-columns:180px 90px 1fr;gap:var(--space-2);font-size:var(--font-size-sm);padding:4px 6px;border-bottom:1px solid var(--color-border)}.pcb-changes__kind{color:var(--color-text-muted)}.pcb-changes__item--warning .pcb-changes__kind{color:var(--color-warning)}.pcb-changes__item--removeFootprint .pcb-changes__kind,.pcb-changes__item--removeNet .pcb-changes__kind{color:var(--color-danger)}@media (max-width: 768px){.pcb-hud__group--desktop{display:none}.pcb-hud__group .ui-select{min-width:110px}.pcb-hud__group--wide .ui-select{min-width:180px}.pcb-hud__bar{gap:4px}.pcb-hud__group{padding:3px 4px}.pcb-form__grid,.pcb-form__grid--3,.pcb-form__grid--4{grid-template-columns:minmax(0,1fr)}.pcb-changes__item{grid-template-columns:1fr}.pcb-outline{top:auto;bottom:var(--space-2);max-height:55%}}.pcb-table thead th:nth-child(5),.pcb-table thead th:nth-child(6){text-transform:none}.pm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5)}.pm-grid>li{min-width:0}.pm-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--color-border);background:var(--color-surface);min-width:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.pm-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.pm-card--archived{opacity:.8}.pm-card__link{display:flex;flex-direction:column;flex:1;color:var(--color-text);text-decoration:none;padding:var(--space-3);gap:var(--space-3);min-width:0}.pm-card__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.pm-card__preview{position:relative;display:block;aspect-ratio:16 / 10;background-color:var(--color-canvas-bg);background-image:radial-gradient(var(--color-canvas-paper-dot) 1px,transparent 1.2px);background-size:12px 12px;background-position:6px 6px;overflow:hidden}.pm-card__preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.pm-card__placeholder{position:absolute;top:24%;right:22%;bottom:24%;left:22%;border:1.5px solid var(--color-primary)}.pm-card__placeholder:after{content:"";position:absolute;left:10%;top:38%;width:55%;height:34%;border-top:1.5px solid var(--color-primary);border-left:1.5px solid var(--color-primary)}.pm-card__body{display:flex;flex-direction:column;gap:4px;min-width:0;padding-right:28px}.pm-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);min-width:0}.pm-card__name{font-family:var(--font-family-display);font-weight:700;font-size:var(--font-size-lg);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pm-card__meta{display:flex;flex-wrap:wrap;gap:4px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.pm-card__owner{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-card__menu{position:absolute;right:6px;bottom:8px}.pm-card--skeleton{pointer-events:none;padding:var(--space-3);gap:var(--space-3)}.pm-skeleton--line{display:block;height:12px;width:70%}.pm-skeleton--short{width:45%}.pm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.pm-toolbar>.nx-section-title{margin:0}.pm-filters{display:flex;flex-wrap:wrap;gap:6px}.pm-chip{height:var(--control-height-sm);padding:0 12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-sm)}.pm-chip:hover{border-color:var(--color-border-strong)}.pm-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast);font-weight:600}.pm-chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.pm-search{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto;align-items:center}.pm-search .ui-field{min-width:220px}.pm-order{min-width:210px}.pm-more{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.pm-welcome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-6);border:1px solid var(--color-border-strong);background:var(--color-surface)}.pm-welcome__title{margin:0 0 4px;font-family:var(--font-family-display);font-size:var(--font-size-xl)}.pm-welcome p{margin:0;max-width:60ch}.pm-local{list-style:none;margin:0 0 var(--space-2);padding:0;border:1px solid var(--color-border);background:var(--color-surface)}.pm-local__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px var(--space-3)}.pm-local__row+.pm-local__row{border-top:1px solid var(--color-border)}.pm-local__link{display:flex;flex-direction:column;gap:2px;color:var(--color-text);text-decoration:none;min-width:0}.pm-local__link:hover strong{color:var(--color-primary)}.pm-trash__intro{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3)}.pm-trash__list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);background:var(--color-surface)}.pm-trash__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3)}.pm-trash__row+.pm-trash__row{border-top:1px solid var(--color-border)}.pm-trash__row--soon{background:var(--color-danger-surface)}.pm-trash__row--soon .pm-trash__days{color:var(--color-danger);font-weight:700}.pm-trash__name{display:flex;flex-direction:column;gap:2px;min-width:0}.pm-trash__days{font-family:var(--font-family-display);font-size:var(--font-size-lg);white-space:nowrap}.pm-trash__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.pm-collab{display:flex;flex-direction:column;gap:var(--space-4)}.pm-collab__list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border)}.pm-collab__row{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);flex-wrap:wrap}.pm-collab__row+.pm-collab__row{border-top:1px solid var(--color-border)}.pm-collab__row--pending{opacity:.72;background:var(--color-surface-sunken)}.pm-collab__who{display:flex;flex-direction:column;gap:2px;flex:1;min-width:160px}.pm-collab__role{font-size:var(--font-size-sm);color:var(--color-text-muted);min-width:110px;text-align:right}.pm-collab__select{min-width:150px}.pm-collab__invite{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:var(--space-2);align-items:end}.pm-collab__links{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.pm-collab__links p{margin:0}.pm-collab__link-create{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start}.pm-collab__link-create .ui-field{width:180px}.pm-collab__link-create>.ui-btn{margin-top:20px}.pm-collab__new-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-success-surface);border:1px solid var(--color-border)}.pm-collab__new-link code{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.pm-conflict{display:flex;flex-direction:column;gap:var(--space-3)}.pm-conflict__message{margin:0;padding:var(--space-3);border-left:3px solid var(--color-warning);background:var(--color-warning-surface);line-height:1.45}.pm-conflict__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.pm-conflict__option{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);text-align:left;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font:inherit;cursor:pointer}.pm-conflict__option span{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.35}.pm-conflict__option:hover:not(:disabled){border-color:var(--color-primary)}.pm-conflict__option:disabled{opacity:.6;cursor:default}.pm-conflict__option:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.pm-conflict__diff{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.pm-readonly-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--color-warning);color:var(--color-warning);background:var(--color-warning-surface);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pm-shared{display:flex;flex-direction:column;gap:var(--space-3)}.pm-shared__preview{border:1px solid var(--color-border)}@media (max-width: 768px){.pm-grid{grid-template-columns:1fr;gap:var(--space-3)}.pm-search{margin-left:0;width:100%}.pm-search .ui-field,.pm-order{flex:1;min-width:0}.pm-filters{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px}.pm-chip{white-space:nowrap}.pm-trash__row{grid-template-columns:minmax(0,1fr) auto}.pm-trash__actions{grid-column:1 / -1;justify-content:flex-start}.pm-collab__invite,.pm-conflict__options{grid-template-columns:1fr}.pm-welcome{padding:var(--space-4)}}.esq{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;background:var(--color-canvas-bg);--esq-tinta: #1d1f22;--esq-cable: #2b6ca3;--esq-cable-fuerte: #b5451f;--esq-tierra: #55595f;--esq-alim: #a63125;--esq-luz-color: #f2c14e;--esq-quemado: #c6362b}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .esq{--esq-tinta: #dfe1e5;--esq-cable: #7fb0dd;--esq-cable-fuerte: #e0885f;--esq-tierra: #9ea3aa;--esq-alim: #e08a7f;--esq-luz-color: #ffd75e;--esq-quemado: #e07a70}}:root[data-theme=dark] .esq{--esq-tinta: #dfe1e5;--esq-cable: #7fb0dd;--esq-cable-fuerte: #e0885f;--esq-tierra: #9ea3aa;--esq-alim: #e08a7f;--esq-luz-color: #ffd75e;--esq-quemado: #e07a70}.esq-barra{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.esq-zoom{display:flex;gap:4px}.esq-barra__nota{margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.esq-boton{padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-family-ui);font-size:var(--font-size-sm);line-height:1.5;cursor:pointer}.esq-boton:hover{border-color:var(--color-primary);color:var(--color-primary)}.esq-boton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.esq-boton--icono{min-width:30px;padding:4px 6px;font-size:var(--font-size-md);line-height:1.1}.esq-lienzo{display:block;flex:1 1 auto;min-height:0;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.esq-lienzo:active{cursor:grabbing}.esq-simbolo{cursor:move}.esq-simbolo__area{fill:transparent;stroke:none}.esq-linea,.esq-discontinuo{fill:none;stroke:var(--esq-tinta);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.esq-discontinuo{stroke-width:1.2;stroke-dasharray:4 3;opacity:.7}.esq-relleno{fill:var(--esq-tinta);stroke:var(--esq-tinta);stroke-width:1;stroke-linejoin:round}.esq-caja{fill:var(--color-surface);stroke:var(--esq-tinta);stroke-width:1.7}.esq-caja__regla{stroke:var(--esq-tinta);stroke-width:1;opacity:.4}.esq-marca,.esq-caja__titulo,.esq-pin__texto,.esq-rotulo,.esq-bandera__texto,.esq-etiqueta__texto{font-family:var(--font-family-ui);stroke:none}.esq-marca,.esq-caja__titulo{fill:var(--esq-tinta)}.esq-caja__titulo{font-weight:600}.esq-pin__texto{fill:var(--esq-tinta);opacity:.85}.esq-pin--libre{fill:var(--color-canvas-bg);stroke:var(--color-text-muted);stroke-width:1.2}.esq-rotulo{pointer-events:none}.esq-rotulo__ref{fill:var(--esq-tinta);font-weight:600}.esq-rotulo__valor{fill:var(--color-text-muted)}.esq-simbolo--sel .esq-linea,.esq-simbolo--sel .esq-discontinuo,.esq-simbolo--sel .esq-caja{stroke:var(--color-primary)}.esq-simbolo--sel .esq-relleno{fill:var(--color-primary);stroke:var(--color-primary)}.esq-seleccion{fill:none;stroke:var(--color-primary);stroke-width:1.4;stroke-dasharray:5 3;pointer-events:none}.esq-simbolo--quemado .esq-linea,.esq-simbolo--quemado .esq-caja{stroke:var(--esq-quemado)}.esq-simbolo--quemado .esq-relleno{fill:var(--esq-quemado);stroke:var(--esq-quemado)}.esq-luz{fill:var(--esq-luz-color);opacity:calc(var(--esq-luz, 0) * .5);pointer-events:none}.esq-cable{fill:none;stroke:var(--esq-cable);stroke-width:1.7;stroke-linecap:round;pointer-events:none}.esq-cable__toque{stroke:transparent;stroke-width:12;stroke-linecap:round}.esq-nodo{fill:var(--esq-cable);stroke:none;pointer-events:none}.esq-red--gnd .esq-cable{stroke:var(--esq-tierra)}.esq-red--gnd .esq-nodo{fill:var(--esq-tierra)}.esq-red--5v .esq-cable,.esq-red--3v3 .esq-cable,.esq-red--vin .esq-cable{stroke:var(--esq-alim)}.esq-red--activa .esq-cable{stroke:var(--esq-cable-fuerte);stroke-width:3}.esq-red--activa .esq-nodo{fill:var(--esq-cable-fuerte)}.esq-bandera .esq-linea{stroke:var(--esq-tierra);stroke-width:1.7}.esq-red--5v .esq-bandera .esq-linea,.esq-red--3v3 .esq-bandera .esq-linea,.esq-red--vin .esq-bandera .esq-linea{stroke:var(--esq-alim)}.esq-red--activa .esq-bandera .esq-linea{stroke:var(--esq-cable-fuerte)}.esq-bandera__texto{fill:var(--esq-alim);font-size:10px;font-weight:600}.esq-etiqueta__caja{fill:var(--color-surface);stroke:var(--esq-cable);stroke-width:1.2}.esq-etiqueta__texto{fill:var(--esq-tinta);font-size:10px;font-weight:600}.esq-red--activa .esq-etiqueta__caja{stroke:var(--esq-cable-fuerte);stroke-width:2}.esq-vacio{position:absolute;top:50%;left:50%;max-width:420px;padding:var(--space-3) var(--space-4);transform:translate(-50%,-50%);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;pointer-events:none}.esq-vacio--aviso{top:auto;bottom:var(--space-4);transform:translate(-50%)}.esq-vacio p{margin:0}@media (max-width: 820px){.esq-barra{padding:5px var(--space-2)}.esq-barra__nota{display:none}.esq-boton{padding:7px 11px}}.robo{--robo-barra-alto: 44px;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;background:var(--color-bg);color:var(--color-text);position:relative}.robo-barra{display:flex;align-items:center;gap:var(--space-2);min-height:var(--robo-barra-alto);padding:0 var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);overflow-x:auto;scrollbar-width:thin;flex:none}.robo-barra__grupo{display:flex;align-items:center;gap:var(--space-1);flex:none}.robo-barra__grupo--sim{gap:var(--space-2)}.robo-vistas{gap:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.robo-vistas__boton{padding:4px 11px;border:0;background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-family-ui);font-size:var(--font-size-sm);line-height:1.6;white-space:nowrap;cursor:pointer}.robo-vistas__boton+.robo-vistas__boton{border-left:1px solid var(--color-border)}.robo-vistas__boton:hover{background:var(--color-hover-surface);color:var(--color-text)}.robo-vistas__boton--activo{background:var(--color-selected-surface);color:var(--color-text);font-weight:600}.robo-vistas__boton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.robo-centro>.esq{display:none}.robo-centro--esquema>.robo-lienzo{display:none}.robo-centro--esquema>.esq{display:flex}.robo-barra__sep{width:1px;align-self:stretch;margin:8px 2px;background:var(--color-border);flex:none}.robo-barra__relleno{flex:1;min-width:var(--space-2)}.robo-barra__placa{min-width:200px}.robo-reloj{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.robo-reloj__v{color:var(--color-text-muted);font-size:var(--font-size-xs)}.robo-reloj__v--lento{color:var(--color-warning);font-weight:600}.robo__cuerpo{flex:1;min-height:0;display:grid;grid-template-columns:232px minmax(0,1fr) 6px var(--robo-dock, 460px);position:relative}.robo__cuerpo--sin-paleta{grid-template-columns:minmax(0,1fr) 6px var(--robo-dock, 460px)}.robo__cuerpo--sin-dock{grid-template-columns:232px minmax(0,1fr)}.robo__cuerpo--sin-paleta.robo__cuerpo--sin-dock{grid-template-columns:minmax(0,1fr)}.robo-lateral{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--color-surface)}.robo-lateral--paleta{border-right:1px solid var(--color-border)}.robo-lateral[hidden]{display:none}.robo-divisor{cursor:col-resize;background:var(--color-border);transition:background .12s;touch-action:none}.robo-divisor:hover,.robo-divisor:active{background:var(--color-primary)}.robo-paleta{display:flex;flex-direction:column;min-height:0;flex:1}.robo-paleta__buscar{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-muted)}.robo-paleta__buscar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.robo-paleta__entrada{flex:1;min-width:0;height:30px;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.robo-paleta__lista{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-3)}.robo-paleta__vacio{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.robo-cat__cab{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-3);border:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:600;text-align:left;cursor:pointer;position:sticky;top:0;z-index:1;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.robo-cat__cab:hover{background:var(--color-hover-surface)}.robo-cat__n{margin-left:auto;padding:0 6px;border-radius:999px;background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:500}.robo-cat__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2)}.robo-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-2) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text);font:inherit;cursor:grab;position:relative;min-width:0;transition:border-color .12s,box-shadow .12s,transform .12s}.robo-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.robo-item:active{cursor:grabbing}.robo-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.robo-item--uso{border-color:var(--color-primary);background:var(--color-selected-surface)}.robo-item__vista{display:flex;align-items:center;justify-content:center;width:100%;height:54px;pointer-events:none}.robo-miniatura{max-width:100%;max-height:100%;width:100%;height:100%;overflow:visible}.robo-item__nombre{font-size:var(--font-size-xs);line-height:1.2;text-align:center;overflow-wrap:anywhere}.robo-item__uso{position:absolute;top:3px;right:3px;padding:0 5px;border-radius:999px;background:var(--color-primary);color:var(--color-primary-contrast);font-size:10px}.robo-centro{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.robo-avisos{display:flex;flex-direction:column;gap:var(--space-2);flex:none;max-height:46%;overflow-y:auto}.robo-avisos:not(:empty){padding:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.robo-avisos .dfs-banner{margin:0}.robo-error__lista{list-style:none;margin:var(--space-1) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.robo-error__item{display:flex;align-items:baseline;gap:var(--space-2);line-height:1.4}.robo-error__ir{flex:none;padding:1px var(--space-2);border:1px solid color-mix(in srgb,var(--color-danger, #e5484d) 55%,transparent);border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;min-height:24px}.robo-error__ir:hover,.robo-error__ir:focus-visible{background:color-mix(in srgb,var(--color-danger, #e5484d) 18%,transparent)}.robo-error__texto{overflow-wrap:anywhere}.robo-error__detalle{margin-top:var(--space-1);font-size:var(--font-size-xs)}.robo-error__detalle summary{cursor:pointer;color:var(--color-text-muted)}.robo-error__salida{white-space:pre-wrap;font-family:var(--font-family-mono);font-size:var(--font-size-xs);margin:0;max-height:180px;overflow:auto}.dfs-banner--info{background:var(--color-info-surface);border-color:color-mix(in srgb,var(--color-info) 35%,transparent)}.dfs-banner--success{background:var(--color-success-surface);border-color:color-mix(in srgb,var(--color-success) 35%,transparent)}.robo-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);border-radius:var(--radius-lg);font-size:var(--font-size-sm)}.robo-chip--aviso{background:var(--color-warning-surface);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent)}.robo-vacio{position:absolute;inset:auto 0 45% 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-text-muted);text-align:center;pointer-events:none;padding:0 var(--space-4)}.robo-vacio p{margin:0;max-width:340px;font-size:var(--font-size-sm)}.robo-insp-flotante{position:absolute;top:var(--space-3);right:var(--space-3);width:288px;max-height:calc(100% - var(--space-5));display:flex;z-index:3}.robo-insp-flotante--hoja{top:auto;right:0;left:0;bottom:0;width:auto;max-height:48%}.robo-lienzo{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--color-canvas-bg);touch-action:none;user-select:none;-webkit-user-select:none}.robo-lienzo__svg{display:block;width:100%;height:100%;touch-action:none;outline:none}.robo-lienzo--pan .robo-lienzo__svg,.robo-lienzo--pan .robo-comp{cursor:grabbing}.robo-lienzo--cable .robo-lienzo__svg,.robo-lienzo--terminal .robo-lienzo__svg{cursor:crosshair}.robo-lienzo--mover .robo-lienzo__svg{cursor:move}.robo-rejilla{fill:var(--color-canvas-grid-major)}.robo-comp{cursor:pointer}.robo-comp--arrastrando{opacity:.88;cursor:grabbing}.robo-comp__area{fill:transparent}.robo-desconocido{fill:var(--color-danger-surface);stroke:var(--color-danger);stroke-dasharray:4 3}.robo-desconocido__texto{fill:var(--color-danger);font-size:9px}.robo-seleccion{fill:color-mix(in srgb,var(--color-primary) 10%,transparent);stroke:var(--color-primary);stroke-width:1.4;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.robo-etiqueta{fill:var(--color-text-muted);font-size:9.5px;font-family:var(--font-family-ui);paint-order:stroke;stroke:var(--color-canvas-bg);stroke-width:3px;stroke-linejoin:round}.robo-terminal{fill:none;stroke:var(--color-primary);stroke-width:1;opacity:.55;vector-effect:non-scaling-stroke}.robo-terminal--con{fill:var(--color-success);stroke:#fff;opacity:1}.robo-insercion{fill:none;stroke:var(--color-success);stroke-width:1.6;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.robo-cable__sombra{fill:none;stroke:#00000047;stroke-width:4.6;stroke-linecap:round;stroke-linejoin:round;transform:translate(.6px,.9px)}.robo-cable__hilo{fill:none;stroke:#2e9e44;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.robo-cable__brillo{fill:none;stroke:#ffffff61;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;transform:translate(-.5px,-.7px);pointer-events:none}.robo-cable__area{fill:none;stroke:transparent;stroke-width:11;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:pointer}.robo-cable--sel .robo-cable__sombra{stroke:var(--color-primary);stroke-width:8;opacity:.5;transform:none}.robo-cable--curso .robo-cable__hilo{stroke:var(--color-primary);stroke-dasharray:6 4;opacity:.9}.robo-asa{fill:#fff;stroke:var(--color-primary);stroke-width:1.6;vector-effect:non-scaling-stroke;cursor:grab}.robo-asa--medio{fill:var(--color-primary);fill-opacity:.4}.robo-asa:hover{fill:var(--color-primary)}.robo-marquee{fill:color-mix(in srgb,var(--color-primary) 12%,transparent);stroke:var(--color-primary);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.robo-hover{fill:color-mix(in srgb,var(--color-primary) 22%,transparent);stroke:var(--color-primary);stroke-width:1.5;vector-effect:non-scaling-stroke}.robo-pista rect{fill:#1d1f22;opacity:.94}.robo-pista text{fill:#fff;font-size:10.5px;font-family:var(--font-family-mono)}.robo-aviso circle{fill:var(--color-warning);stroke:#fff;stroke-width:1.5}.robo-aviso text{fill:#fff;font-size:11px;font-weight:700;pointer-events:none}.robo-aviso{cursor:help}.robo-lienzo__zoom{position:absolute;left:var(--space-3);bottom:var(--space-3);display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden;z-index:2}.robo-lienzo__btn{width:34px;height:34px;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:18px;line-height:1;cursor:pointer}.robo-lienzo__btn+.robo-lienzo__btn{border-top:1px solid var(--color-border)}.robo-lienzo__btn:hover{background:var(--color-hover-surface)}.robo-lienzo__btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.robo-lienzo__estado{position:absolute;left:56px;bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-3);padding:2px var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-text-muted);font-size:var(--font-size-xs);pointer-events:none}.robo-lienzo__ayuda{color:var(--color-text)}.robo-insp{display:flex;flex-direction:column;width:100%;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);overflow:hidden}.robo-insp__cab{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.robo-insp__titulo{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.robo-insp__tipo{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.robo-insp__nombre{width:100%;min-width:0;padding:2px 4px;margin-left:-4px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;font-weight:600}.robo-insp__nombre:hover{border-color:var(--color-border)}.robo-insp__nombre:focus{border-color:var(--color-primary);outline:0;background:var(--color-surface-sunken)}.robo-insp__multi{font-size:var(--font-size-md);overflow-wrap:anywhere}.robo-insp__acciones{display:flex;gap:2px;flex:none}.robo-insp__aviso{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);background:var(--color-warning-surface);color:var(--color-text);font-size:var(--font-size-sm);border-bottom:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}.robo-insp__cuerpo{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);overflow-y:auto;min-height:0}.robo-insp__vacio,.robo-insp__ayuda{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.robo-campo{display:grid;grid-template-columns:minmax(70px,.9fr) minmax(0,1.4fr);align-items:center;gap:var(--space-2)}.robo-campo__etiqueta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.robo-campo__control{display:flex;align-items:center;gap:var(--space-2);min-width:0}.robo-campo__texto{width:100%;min-width:0}.robo-campo__unidad,.robo-campo__valor{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.robo-campo__rango{flex:1;min-width:0;accent-color:var(--color-primary)}.robo-campo__select{width:100%}.robo-campo__color{width:44px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;cursor:pointer}.robo-colores{flex-wrap:wrap;gap:6px}.robo-colores__muestra{width:22px;height:22px;border:2px solid var(--color-border-strong);border-radius:50%;cursor:pointer;padding:0}.robo-colores__muestra--sel{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary)}.robo-dock{border-left:1px solid var(--color-border)}.robo-dock__pestanas{flex:none;padding:0 var(--space-2);border-bottom:1px solid var(--color-border)}.robo-dock__panel{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.robo-dock__panel[hidden]{display:none}.robo-dock__panel--scroll{overflow-y:auto}.robo-dock__cab{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);flex:none}.robo-dock__opcion{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer}.robo-dock__editor{flex:1;min-height:0;display:flex;flex-direction:column}.robo-editor{flex:1;min-height:0;border-top:1px solid var(--color-border);overflow:hidden}.robo-editor .cm-editor{height:100%}.robo-editor .cm-scroller{overflow:auto}.robo-dock__bloques{flex:1;min-height:0;display:flex}.robo-dock__bloques--mitad{flex:1 1 55%}.robo-dock__generado{flex:1 1 45%;min-height:0;display:flex;border-top:2px solid var(--color-border)}.robo-bloques{position:relative;width:100%;height:100%;min-height:260px;overflow:hidden;border-top:1px solid var(--color-border)}.robo-modo-editor{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.robo-modo-editor__opcion{padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text);border:none;cursor:pointer}.robo-modo-editor__opcion:hover{background:var(--color-hover-surface)}.robo-modo-editor__opcion--activa,.robo-modo-editor__opcion--activa:hover{background:var(--color-primary);color:var(--color-primary-contrast)}.robo-dep{display:flex;flex-direction:column;gap:var(--space-2);flex:none;max-height:42%;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface-raised);font-size:var(--font-size-xs)}.robo-dep>*{flex:none}.robo-dep__cab{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text)}.robo-dep__puntos{margin-left:auto;color:var(--color-text-muted)}.robo-dep__quitar{border:0;background:none;padding:0;color:var(--color-primary);font:inherit;cursor:pointer;text-decoration:underline}.robo-dep__estado,.robo-dep__nota{margin:0;line-height:1.4}.robo-dep__estado{padding:4px var(--space-2);border-radius:var(--radius-sm);border-left:3px solid var(--color-border-strong);background:var(--color-surface-sunken);font-family:var(--font-family-mono);overflow-wrap:anywhere}.robo-dep__estado--parado{border-left-color:#f0c83c;background:#f0c83c24}.robo-dep__estado--corriendo{border-left-color:var(--color-success)}.robo-dep__estado--aviso{border-left-color:var(--color-warning);background:var(--color-warning-surface);font-family:var(--font-family-ui)}.robo-dep__nota{color:var(--color-text-muted)}.robo-dep__nota--pie{font-size:11px}.robo-dep__tabla{overflow-x:auto}.robo-dep__tabla table{width:100%;border-collapse:collapse}.robo-dep__tabla thead th{text-align:left;font-weight:600;color:var(--color-text-muted);padding:2px var(--space-2);border-bottom:1px solid var(--color-border)}.robo-dep__tabla td,.robo-dep__tabla tbody th{padding:3px var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:top;text-align:left}.robo-dep__nombre{font-family:var(--font-family-mono);font-weight:600;color:var(--color-text);white-space:nowrap}.robo-dep__tipo{color:var(--color-text-muted);white-space:nowrap}.robo-dep__valor{font-family:var(--font-family-mono);overflow-wrap:anywhere;transition:background-color .9s ease-out}.robo-dep__valor--cambio{background:#f0c83c59;transition:none}.robo-dep-botones{display:inline-flex;align-items:center;gap:2px}.robo-memoria{display:flex;flex-direction:column;gap:6px;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface-raised);flex:none}.robo-memoria__fila{display:grid;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs)}.robo-memoria__nombre{color:var(--color-text-muted)}.robo-memoria__barra{height:6px;border-radius:999px;background:var(--color-surface-sunken);overflow:hidden}.robo-memoria__relleno{display:block;height:100%;background:var(--color-primary);border-radius:inherit}.robo-memoria__relleno--alto{background:var(--color-warning)}.robo-memoria__valor{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.robo-notas{flex:1;margin:var(--space-3);resize:none;font-family:var(--font-family-ui);line-height:1.5}.robo-serial{display:flex;flex-direction:column;flex:1;min-height:0}.robo-serial__cab{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);flex:none}.robo-serial__vistas{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-right:auto}.robo-serial__vista{padding:var(--space-1) var(--space-3);border:0;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.robo-serial__vista--sel{background:var(--color-primary);color:var(--color-primary-contrast)}.robo-serial__auto{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer}.robo-serial__log{flex:1;min-height:0;overflow:auto;margin:0 var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#12181f;color:#dbe6ef;font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.robo-serial__linea{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.4em}.robo-serial__linea--parcial{opacity:.75}.robo-serial__vacio{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.robo-serial__log .robo-serial__vacio{color:#7f93a6}.robo-serial__envio{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);flex:none}.robo-serial__campo{flex:1;min-width:0}.robo-serial__fin{width:150px;flex:none}.robo-trazador{flex:1;min-height:0;margin:0 var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);overflow:auto}.robo-trazador__svg{width:100%;height:220px;display:block}.robo-trazador__rejilla{stroke:var(--color-border);stroke-width:1;vector-effect:non-scaling-stroke}.robo-trazador__eje{fill:var(--color-text-muted);font-size:8px;font-family:var(--font-family-mono)}.robo-trazador__leyenda{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--font-size-xs)}.robo-trazador__leyenda li{display:inline-flex;align-items:center;gap:6px}.robo-trazador__muestra{width:10px;height:10px;border-radius:2px}.robo-trazador__ultimo{font-family:var(--font-family-mono);color:var(--color-text-muted)}.robo-bom{padding:var(--space-3);font-size:var(--font-size-sm)}.robo-bom__tabla{width:100%;border-collapse:collapse}.robo-bom__tabla th{text-align:left;padding:4px var(--space-2);border-bottom:2px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.robo-bom__tabla td{padding:6px var(--space-2);border-bottom:1px solid var(--color-border)}.robo-bom__num{width:56px;text-align:right!important;font-variant-numeric:tabular-nums}.robo-bom__valor{font-family:var(--font-family-mono)}.robo-bom__vacio{color:var(--color-text-muted)}.robo-bom__acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.robo-bom__pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs)}.robo-nav,.robo-hoja__cab{display:none}.robo--movil .robo__cuerpo{display:block;position:relative}.robo--movil .robo-centro{position:absolute;top:0;right:0;bottom:0;left:0}.robo--movil .robo-lateral--hoja{position:absolute;left:0;right:0;bottom:0;z-index:6;height:68%;border:0;border-top:1px solid var(--color-border-strong);border-radius:14px 14px 0 0;box-shadow:0 -10px 30px #00000040;overflow:hidden}.robo--movil .robo-lateral--hoja[hidden]{display:none}.robo--movil .robo-hoja__cab{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);flex:none}.robo--movil .robo-dep{max-height:44%}.robo--movil .robo-dep~.robo-memoria{display:none}.robo--movil .robo-dep__nota--pie{display:none}.robo--movil .robo-cat__items{grid-template-columns:repeat(3,minmax(0,1fr))}.robo--movil .robo-nav{display:flex;flex:none;border-top:1px solid var(--color-border);background:var(--color-surface);padding-bottom:env(safe-area-inset-bottom,0);z-index:7}.robo-nav__boton{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.robo-nav__boton--activo{color:var(--color-primary);font-weight:600}.robo--movil .robo-barra{flex-wrap:wrap;row-gap:2px;padding:var(--space-1) var(--space-2);overflow-x:visible}.robo--movil .robo-barra__sep,.robo--movil .robo-barra__relleno{display:none}.robo--movil .robo-barra__grupo{max-width:100%;min-width:0}.robo--movil .robo-barra__placa{flex:1 1 0;min-width:0}.robo--movil .robo-barra__placa select{min-width:0;width:100%}.robo--movil .robo-lienzo__estado{display:none}.robo--movil .robo-insp-flotante--hoja{z-index:5}@media (prefers-reduced-motion: reduce){.robo-item,.robo-divisor{transition:none}}.robo-galeria{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.robo-galeria__filtros{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.robo-galeria__buscar{flex:1 1 220px;min-width:0}.robo-galeria__niveles{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;flex:none}.robo-galeria__nivel{padding:6px var(--space-3);border:0;border-right:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.robo-galeria__nivel:last-child{border-right:0}.robo-galeria__nivel:hover{background:var(--color-surface-sunken);color:var(--color-text)}.robo-galeria__nivel--activo,.robo-galeria__nivel--activo:hover{background:var(--color-primary);color:var(--color-primary-contrast)}.robo-galeria__lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.robo-galeria__vacio{margin:var(--space-6) 0;text-align:center;color:var(--color-text-muted)}.robo-ej{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);width:100%;height:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}.robo-ej:hover,.robo-ej:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);outline:none}.robo-ej__cab{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);width:100%}.robo-ej__nombre{font-size:var(--font-size-md);line-height:1.25}.robo-ej__nivel{flex:none;padding:1px var(--space-2);border-radius:999px;font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.robo-ej__nivel--basico{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success)}.robo-ej__nivel--intermedio{background:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning)}.robo-ej__nivel--avanzado{background:color-mix(in srgb,var(--color-danger) 16%,transparent);color:var(--color-danger)}.robo-ej__categoria{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.robo-ej__desc{font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text)}.robo-ej__piezas{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.robo-ej__pieza{padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--font-size-xs)}.robo-memoria__nota{margin:2px 0 0;font-size:11px;color:var(--color-text-muted)}:root{--sch-paper: #fbfbf9;--sch-frame: #8a9096;--sch-frame-text: #6b7178;--sch-wire: #2c3136;--sch-bus: #3f6ea0;--sch-junction: #2c3136;--sch-body: #2c3136;--sch-body-fill: #fbfbf7;--sch-pin: #2c3136;--sch-pin-text: #4d545b;--sch-reference: #2c3136;--sch-value: #4d545b;--sch-label: #2c3136;--sch-power: #9b2c24;--sch-no-connect: #3f6ea0;--sch-sheet: #5a7fa6;--sch-sheet-fill: rgba(90, 127, 166, .06);--sch-text: #3a4046;--sch-graphic: #5b6268;--sch-selection: #5a7fa6;--sch-selection-fill: rgba(90, 127, 166, .16);--sch-hover: #5a7fa6;--sch-net-highlight: #d9822b;--sch-error: #d93025;--sch-warning: #e09a00;--sch-added: #2e9b5c;--sch-removed: #d93025;--sch-modified: #d99a00}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--sch-paper: #1d2024;--sch-frame: #5d646c;--sch-frame-text: #8d949b;--sch-wire: #7fc8a0;--sch-bus: #7aa7d8;--sch-junction: #7fc8a0;--sch-body: #d6d9dc;--sch-body-fill: #262a2f;--sch-pin: #c2c7cc;--sch-pin-text: #9fa6ad;--sch-reference: #e6e8ea;--sch-value: #b3b9bf;--sch-label: #e6e8ea;--sch-power: #f08a7f;--sch-no-connect: #7aa7d8;--sch-text: #d0d4d8;--sch-graphic: #aab1b8;--sch-selection: #8fb3dc;--sch-selection-fill: rgba(143, 179, 220, .18)}}:root[data-theme=dark]{--sch-paper: #1d2024;--sch-frame: #5d646c;--sch-frame-text: #8d949b;--sch-wire: #7fc8a0;--sch-bus: #7aa7d8;--sch-junction: #7fc8a0;--sch-body: #d6d9dc;--sch-body-fill: #262a2f;--sch-pin: #c2c7cc;--sch-pin-text: #9fa6ad;--sch-reference: #e6e8ea;--sch-value: #b3b9bf;--sch-label: #e6e8ea;--sch-power: #f08a7f;--sch-no-connect: #7aa7d8;--sch-text: #d0d4d8;--sch-graphic: #aab1b8;--sch-selection: #8fb3dc;--sch-selection-fill: rgba(143, 179, 220, .18)}.sch-screen{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--color-canvas-bg)}.sch-sheetbar{display:flex;align-items:center;gap:var(--space-3);min-height:36px;padding:2px var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.sch-sheetbar__crumbs{display:flex;align-items:center;gap:2px;min-width:0;flex:0 1 auto;font-family:var(--font-family-display)}.sch-sheetbar__crumb{border:1px solid transparent;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);padding:2px 6px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.sch-sheetbar__crumb:hover{color:var(--color-text);background:var(--color-surface-sunken)}.sch-sheetbar__crumb.is-current{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-selected-surface)}.sch-sheetbar__crumb:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.sch-sheetbar__sep{color:var(--color-text-muted)}.sch-sheetbar__count{margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.sch-sheetbar__tabs{display:flex;align-items:center;gap:var(--space-1);min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:thin}.sch-sheetbar__tabs .ui-tabs{flex-wrap:nowrap}.sch-sheetbar__right{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.sch-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-xs);font-family:var(--font-family-ui);white-space:nowrap;cursor:default}button.sch-chip{cursor:pointer}button.sch-chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.sch-chip--danger{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-surface)}.sch-chip--warning{border-color:var(--color-warning);color:var(--color-text);background:var(--color-warning-surface)}.sch-chip--ok{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-surface)}.sch-chip--info{border-color:var(--color-info);color:var(--color-info);background:var(--color-info-surface)}.sch-tooloptions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:4px var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);font-size:var(--font-size-sm)}.sch-tooloptions__title{color:var(--color-primary)}.sch-tooloptions__value{font-weight:600}.sch-tooloptions__meta{color:var(--color-text-muted);white-space:nowrap}.sch-tooloptions__hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.sch-tooloptions__field{display:inline-flex;align-items:center;gap:var(--space-1)}.sch-tooloptions__field>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.sch-tooloptions__field .ui-field,.sch-tooloptions__field input{max-width:150px}.sch-tooloptions__presets{display:inline-flex;gap:2px}.sch-preset{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);padding:2px 8px;font:inherit;font-size:var(--font-size-xs);border-radius:var(--radius-sm);cursor:pointer}.sch-preset.is-active{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.sch-preset:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.sch-canvas-area{position:relative;flex:1 1 auto;min-height:0}.sch-canvas-wrap,.sch-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.sch-tooltip{position:absolute;z-index:var(--z-tooltip, 60);pointer-events:none;display:flex;flex-direction:column;gap:2px;max-width:280px;padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);color:var(--color-text-muted)}.sch-tooltip strong{color:var(--color-text);font-size:var(--font-size-sm)}.sch-empty-hint{position:absolute;top:18px;left:50%;transform:translate(-50%);width:min(460px,calc(100% - 32px));padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);border-radius:var(--radius-md)}.sch-empty-hint__title{margin:0 0 4px;font-family:var(--font-family-display);font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:.04em}.sch-empty-hint__text{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.sch-empty-hint__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sch-panel{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;height:100%;padding:var(--space-2);box-sizing:border-box}.sch-panel__actions{display:flex;flex-wrap:wrap;gap:2px}.sch-hierarchy .ui-tree{flex:1 1 auto;overflow:auto}.sch-library__list{list-style:none;margin:0;padding:0;overflow:auto;flex:1 1 auto;min-height:60px}.sch-library__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);width:100%;padding:6px var(--space-2);border:0;border-bottom:1px solid transparent;background:none;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:grab}.sch-library__row:hover{background:var(--color-surface-sunken)}.sch-library__row.is-active{background:var(--color-selected-surface)}.sch-library__row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.sch-library__row:disabled{cursor:not-allowed;opacity:.6}.sch-library__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-library__cat{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.sch-library__note,.sch-library__empty{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);padding:4px var(--space-2)}.sch-props{overflow:auto}.sch-props.is-readonly{opacity:.85}.sch-props__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:0 2px}.sch-props__ref{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:600}.sch-props__sub{color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:right}.sch-props__footprint{display:flex;flex-direction:column;gap:4px}.sch-props__footprint.is-missing .ui-select__trigger,.sch-props__footprint.is-missing button{border-color:var(--color-warning)}.sch-props__warn{color:var(--color-text);background:var(--color-warning-surface);border-left:3px solid var(--color-warning);padding:4px 8px;font-size:var(--font-size-xs)}.sch-props__fields,.sch-props__buttons{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.sch-props__heading{margin:0;font-weight:600}.sch-props__kinds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sch-props__kinds li{display:flex;align-items:center;gap:var(--space-2)}.sch-props__kinds li>span:first-child{flex:1}.sch-props__count{color:var(--color-text-muted)}.sch-erc{padding:0;gap:0}.sch-erc__bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-border)}.sch-erc__summary{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);flex-wrap:wrap}.sch-erc__spacer{flex:1 1 auto}.sch-erc__grid{flex:1 1 auto;min-height:120px}.sch-erc__loading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-text-muted)}.sch-compare{padding:0;gap:0}.sch-compare__file{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sch-sev{display:inline-block;padding:1px 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600}.sch-sev--error{background:var(--color-danger-surface);color:var(--color-danger)}.sch-sev--warning{background:var(--color-warning-surface);color:var(--color-text)}.sch-sev--waived,.sch-sev--ignore{background:var(--color-surface-sunken);color:var(--color-text-muted)}.sch-diff{display:inline-block;padding:1px 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.sch-diff--added{background:#2e9b5c24;color:var(--sch-added)}.sch-diff--removed{background:#d930251f;color:var(--sch-removed)}.sch-diff--modified{background:#d99a0029;color:#8a6200}:root[data-theme=dark] .sch-diff--modified{color:#f2c14e}.sch-dialog{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.sch-dialog__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.sch-dialog__label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.sch-dialog__status{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.sch-dialog__error{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-danger);background:var(--color-danger-surface);color:var(--color-text)}.sch-dialog__warning{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-warning);background:var(--color-warning-surface);font-size:var(--font-size-sm)}.sch-dialog__checks,.sch-dialog__chips{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.sch-dialog__grid{min-height:120px}.sch-dialog__hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.sch-dialog__warning>span{flex:1 1 100%}.sch-dialog__checks--list{flex-direction:column;gap:var(--space-2);max-height:180px;overflow:auto}.sch-muted{color:var(--color-text-muted)}.sch-variants{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.sch-variants>.ui-empty,.sch-variants>.sch-variants__edit{grid-column:2;grid-row:2;min-height:0;overflow:auto}.sch-variants__toolbar,.sch-variants__actionsbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2)}.sch-variants__substitute{display:inline-flex;align-items:center;gap:var(--space-2);flex:1 1 420px;min-width:0}.sch-variants__toolbar{grid-column:1 / -1;border-bottom:1px solid var(--color-border)}.sch-variants__spacer{flex:1 1 auto}.sch-variants__list{grid-column:1;grid-row:2;list-style:none;margin:0;padding:var(--space-1) 0;border-right:1px solid var(--color-border);overflow:auto;min-height:0}.sch-variants__item{display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;cursor:pointer;font-size:var(--font-size-sm);border-left:3px solid transparent;min-height:36px}.sch-variants__item:hover{background:var(--color-surface-sunken)}.sch-variants__item.is-active{border-left-color:var(--color-primary);background:var(--color-selected-surface);font-weight:600}.sch-variants__name{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-variants__meta{flex:1 1 auto;color:var(--color-text-muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-variants__actions{display:inline-flex;gap:2px}.sch-variants__edit{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.sch-variants__edit>.sch-dialog__status,.sch-variants__edit>.sch-dialog__warning{padding:var(--space-2) var(--space-2) 0}.sch-variants__count{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-right:var(--space-2)}.sch-variants__substitute>:not(button){flex:1 1 140px;min-width:0}.sch-variants__grid{flex:1 1 auto;min-height:180px}.sch-variants__changed{color:var(--color-warning);font-weight:600}.sch-variants__groups{grid-column:1 / -1;border-top:1px solid var(--color-border);max-height:320px;overflow:auto;display:flex;flex-direction:column;min-height:0}.sch-variants__grouplist{list-style:none;margin:0;padding:var(--space-1) 0}.sch-variants__groups .sch-variants__edit{border-top:1px solid var(--color-border)}.sch-variants__invalid{color:var(--color-danger);font-size:var(--font-size-sm)}.sch-badge-text{display:inline-flex;align-items:center;gap:6px}.sch-sync:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);flex:0 0 auto}.sch-sync--info:before{background:var(--color-info)}.sch-sync--warning:before{background:var(--color-warning)}.sch-sync--danger:before{background:var(--color-danger)}.sch-align-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.sch-export{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-4)}.sch-export section{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.sch-export__preview{margin:0;height:220px;overflow:auto;padding:var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-border);font-family:var(--font-family-mono);font-size:11px;line-height:1.45;white-space:pre}.sch-export__preview--error{color:var(--color-danger, #c6362b);white-space:pre-wrap}.sch-export__buttons{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.sch-export__png{display:flex;gap:var(--space-2);align-items:center}.sch-picker{display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.sch-picker__search{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--space-2)}.sch-picker__note{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);border-left:3px solid var(--color-info);padding:4px 8px;background:var(--color-info-surface)}.sch-picker__body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:var(--space-3);height:min(56vh,460px);min-height:0}.sch-picker__list{overflow:auto;border:1px solid var(--color-border);background:var(--color-surface)}.sch-picker__row{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px var(--space-2);border:0;border-bottom:1px solid var(--color-border);background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.sch-picker__row:hover{background:var(--color-surface-sunken)}.sch-picker__row.is-selected{background:var(--color-selected-surface);box-shadow:inset 3px 0 0 var(--color-primary)}.sch-picker__row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.sch-picker__name{font-size:var(--font-size-sm);font-weight:600}.sch-picker__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sch-picker__empty{margin:0;padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.sch-picker__detail{display:flex;flex-direction:column;gap:var(--space-2);overflow:auto;min-width:0}.sch-picker__title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-lg)}.sch-picker__desc{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.sch-picker__facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--space-2);margin:0;font-size:var(--font-size-sm)}.sch-picker__facts dt{color:var(--color-text-muted)}.sch-picker__facts dd{margin:0;overflow-wrap:anywhere}.sch-symbol-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-width:100%}@media (max-width: 768px){.sch-variants{display:block;height:auto}.sch-variants__list{border-right:0;border-bottom:1px solid var(--color-border);max-height:160px}.sch-variants__grid{min-height:260px;height:260px}.sch-variants__substitute{flex:1 1 100%}.sch-sheetbar{flex-wrap:wrap;gap:var(--space-1);padding:2px var(--space-2)}.sch-sheetbar__crumbs{order:1;flex:1 1 auto}.sch-sheetbar__right{order:2}.sch-sheetbar__tabs{order:3;flex:1 1 100%}.sch-tooloptions__hint{display:none}.sch-picker__search{grid-template-columns:minmax(0,1fr)}.sch-picker__body{grid-template-columns:minmax(0,1fr);height:auto}.sch-picker__list{max-height:38vh}.sch-picker__detail{display:none}.sch-export{grid-template-columns:minmax(0,1fr)}.sch-empty-hint{top:8px}}.scripts__main{display:flex;flex-direction:column;gap:var(--space-3)}.scripts-example{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.scripts-example:hover{background:var(--color-surface-raised)}.scripts-example__name{font-weight:600;font-size:var(--font-size-sm)}.scripts-example__desc{font-size:var(--font-size-sm);color:var(--color-text-muted)}.scripts-example--saved{flex-direction:row;align-items:center;gap:var(--space-2);cursor:default}.scripts-example__open{flex:1;min-width:0;text-align:left;border:0;background:none;cursor:pointer;padding:0}.scripts-empty-hint{font-size:var(--font-size-sm);margin:0}.scripts-file-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.scripts-name-input{padding:4px 8px;border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-sm);min-width:12em}.scripts-editor{flex:1;min-height:320px;resize:vertical;padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-sm);line-height:1.5;-moz-tab-size:2;tab-size:2}.scripts-editor:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.scripts-console{padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-raised)}.scripts-console--error{border-color:color-mix(in srgb,var(--color-danger, #c6362b) 50%,var(--color-border))}.scripts-console__logs{margin:0 0 var(--space-2);padding:0;list-style:none;font-family:var(--font-mono, monospace);font-size:var(--font-size-sm);white-space:pre-wrap}.scripts-console__result{margin:0;font-family:var(--font-mono, monospace);font-size:var(--font-size-sm)}.scripts-console__error{margin:0;font-family:var(--font-mono, monospace);font-size:var(--font-size-sm);color:var(--color-danger, #c6362b)}.scripts-view-switch{margin-bottom:var(--space-3)}.ext-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.ext-item{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-3);display:flex;flex-direction:column;gap:4px}.ext-item__head{display:flex;align-items:center;gap:var(--space-2)}.ext-item__title{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-2)}.ext-item__name{font-weight:600}.ext-item__version{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ext-item__status{font-size:var(--font-size-sm);color:var(--color-text-muted);border:1px solid var(--color-border);padding:1px 6px}.ext-item__status--on{color:var(--color-success, #2c8a4b);border-color:color-mix(in srgb,var(--color-success, #2c8a4b) 50%,var(--color-border))}.ext-item__desc,.ext-item__author{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ext-item__perms{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.ext-perm-pill{font-size:var(--font-size-xs, 11px);font-family:var(--font-mono, monospace);padding:1px 6px;border:1px solid var(--color-border);color:var(--color-text-muted);opacity:.55}.ext-perm-pill--granted{opacity:1;color:var(--color-text);border-color:var(--color-accent, var(--color-border))}.ext-item__log{margin-top:4px;padding:var(--space-2);background:var(--color-surface-raised);font-family:var(--font-mono, monospace);font-size:var(--font-size-sm)}.ext-item__log ul{margin:0;padding:0;list-style:none;white-space:pre-wrap}.ext-item__log--error{border-left:3px solid var(--color-danger, #c6362b)}.ext-item__log-error{margin:0 0 4px;color:var(--color-danger, #c6362b)}.ext-item__export{align-self:flex-end}.settings{flex:1;min-height:0;display:flex;background:var(--color-bg)}.settings-nav{flex:0 0 220px;border-right:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4) var(--space-2);overflow-y:auto}.settings-nav__title{padding:0 var(--space-2) var(--space-3)}.settings-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.settings-nav__link{display:flex;align-items:center;gap:var(--space-2);padding:7px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-size:var(--font-size-md)}.settings-nav__link svg{color:var(--color-text-muted);flex:none}.settings-nav__link:hover{background:var(--color-hover-surface)}.settings-nav__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.settings-nav__link--active{background:var(--color-selected-surface);font-weight:600}.settings-nav__link--active svg{color:var(--color-primary)}.settings-mobile-nav{display:none}.settings-content{flex:1;min-width:0;overflow-y:auto;padding:var(--space-5) var(--space-6) var(--space-6)}.settings-page{max-width:880px}.settings-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-5)}.settings-eyebrow{color:var(--color-text-muted)}.settings-title{margin:6px 0 0;font-family:var(--font-family-display);font-size:calc(var(--font-size-2xl) + 4px);font-weight:700;line-height:1.05}.settings-intro{margin:0 0 var(--space-2);color:var(--color-text-muted);max-width:70ch}.settings-sync{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:100%}.settings-sync svg{flex:none}.settings-sync[data-state=sincronizado] svg{color:var(--color-success)}.settings-sync[data-state=error]{color:var(--color-danger)}.settings-sync__warning{color:var(--color-warning)}.settings-form{display:flex;flex-direction:column;gap:var(--space-5);max-width:640px}.settings-form--wide{max-width:880px}.settings-field{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-field__label{font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.settings-field__hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:70ch}.settings-field .ui-segmented{align-self:flex-start;flex-wrap:wrap}.settings-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.settings-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-row--end{align-items:end}.settings-checks,.settings-switches{display:flex;flex-direction:column;gap:var(--space-3)}.settings-group{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.settings-group__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings-footer{display:flex;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.settings-device-only{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid var(--color-border);border-radius:999px;font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface);white-space:nowrap;cursor:help;vertical-align:middle}.settings-tag{display:inline-block;margin-left:var(--space-2);padding:0 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;color:var(--color-info);background:var(--color-info-surface);vertical-align:middle}.settings-empty{color:var(--color-text-muted)}.settings-error{display:flex;align-items:center;gap:6px;color:var(--color-danger);margin:0}.settings-loading{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.settings-zoom{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2) var(--space-3)}.settings-zoom .ui-checkbox{grid-column:1 / -1}.settings-zoom__label{font-size:var(--font-size-sm)}.settings-switch{display:flex;flex-direction:column;gap:4px}.settings-number .ui-field{width:100%}.settings-mouse dl{margin:6px 0 0;display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-3);font-size:var(--font-size-sm)}.settings-mouse dt{color:var(--color-text-muted)}.settings-mouse dd{margin:0}.shortcut-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.shortcut-toolbar__search{flex:1 1 260px}.shortcut-toolbar__count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.shortcut-table{border:1px solid var(--color-border);background:var(--color-surface)}.shortcut-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:6px var(--space-3);min-height:40px;border-top:1px solid var(--color-border)}.shortcut-row--head{border-top:0;min-height:32px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-family:var(--font-family-display);font-weight:600;background:var(--color-surface-sunken)}.shortcut-row--editing{background:var(--color-selected-surface)}.shortcut-group__title{padding:var(--space-3) var(--space-3) 4px;border-top:1px solid var(--color-border);background:var(--color-bg)}.shortcut-row__label{min-width:0;overflow-wrap:anywhere}.shortcut-row__keys{display:flex;flex-wrap:wrap;gap:4px}.shortcut-row__none{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.shortcut-row__actions{display:flex;gap:4px;justify-content:flex-end}.shortcut-capture{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-raised);border-top:1px dashed var(--color-border-strong)}.shortcut-capture__box{display:flex;align-items:center;min-height:44px;padding:0 var(--space-3);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);cursor:text}.shortcut-capture__box:focus-visible,.shortcut-capture__box:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.shortcut-capture__box--listening .shortcut-capture__placeholder{animation:settings-blink 1.2s ease-in-out infinite}.shortcut-capture__placeholder{color:var(--color-text-muted)}.shortcut-capture__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@keyframes settings-blink{50%{opacity:.45}}.shortcut-conflict{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-warning);background:var(--color-warning-surface);font-size:var(--font-size-sm)}.shortcut-conflict ul{margin:4px 0 0;padding-left:18px}.library-sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--color-border);background:var(--color-surface)}.library-source{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.library-source+.library-source{border-top:1px solid var(--color-border)}.library-source--off .library-source__title{color:var(--color-text-muted)}.library-source__title{font-weight:600;margin-bottom:2px}.library-source__status{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--color-primary)}.layer-colors{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-5);align-items:start}.layer-colors__lists{display:flex;flex-direction:column;gap:var(--space-4)}.layer-colors__preview{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-2)}.layer-preview{width:100%;height:auto;border:1px solid var(--color-border);background:var(--color-canvas-bg)}.layer-color-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);background:var(--color-surface)}.layer-color{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:6px var(--space-3)}.layer-color+.layer-color{border-top:1px solid var(--color-border)}.layer-color__swatch{width:14px;height:14px;border:1px solid var(--color-border-strong)}.layer-color__label{min-width:0;overflow-wrap:anywhere}.account-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface)}.account-card__avatar{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:var(--color-primary-contrast);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:700}.account-card__text{min-width:0}.account-card__name{font-family:var(--font-family-display);font-weight:700;font-size:var(--font-size-lg)}.account-card__meta{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.account-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.account-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-decoration:none;font-weight:600}.account-link span{flex:1}.account-link:hover{border-color:var(--color-border-strong)}.account-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.a11y-sample{padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-3)}.a11y-sample__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}@media (max-width: 768px){.settings{flex-direction:column}.settings-mobile-nav{display:block;padding:var(--space-3) var(--space-4) 0}.settings-content{padding:var(--space-3) var(--space-4) var(--space-6)}.settings-title{font-size:var(--font-size-2xl)}.settings-row,.settings-row--3,.layer-colors{grid-template-columns:minmax(0,1fr)}.layer-colors__preview{position:static;order:-1}.account-links{grid-template-columns:minmax(0,1fr)}.shortcut-row{grid-template-columns:minmax(0,1fr) auto}.shortcut-row--head{display:none}.shortcut-row__keys{grid-column:1;grid-row:2}.shortcut-row__actions{grid-column:2;grid-row:1 / span 2;flex-direction:column}.settings-header{align-items:flex-start;flex-direction:column}}html:root[data-contrast=high]{--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: #f2f2f2;--color-border: #1a1a1a;--color-border-strong: #000000;--color-text: #000000;--color-text-muted: #2b2b2b;--color-text-inverse: #ffffff;--color-primary: #0b3d91;--color-primary-hover: #072a66;--color-primary-contrast: #ffffff;--color-selected-surface: #cfe0ff;--color-hover-surface: rgba(0, 0, 0, .1);--color-active-surface: rgba(0, 0, 0, .18);--color-focus-ring: #000000;--color-danger: #a50e0e;--color-success: #0b6b2f;--color-warning: #6b4700;--color-info: #0b3d91;--color-regmark: #000000}html:root[data-contrast=high][data-theme=dark]{--color-bg: #000000;--color-surface: #000000;--color-surface-raised: #0d0d0d;--color-surface-sunken: #141414;--color-border: #e6e6e6;--color-border-strong: #ffffff;--color-text: #ffffff;--color-text-muted: #e0e0e0;--color-text-inverse: #000000;--color-primary: #9cc3ff;--color-primary-hover: #c2dbff;--color-primary-contrast: #000000;--color-selected-surface: #1f3b66;--color-hover-surface: rgba(255, 255, 255, .14);--color-active-surface: rgba(255, 255, 255, .22);--color-focus-ring: #ffffff;--color-danger: #ff8a80;--color-success: #7ee2a8;--color-warning: #ffd166;--color-info: #9cc3ff;--color-regmark: #ffffff}html:root[data-contrast=high] :focus-visible{outline:3px solid var(--color-focus-ring)!important;outline-offset:2px}html:root[data-font-size=pequena]{--font-size-xs: 10px;--font-size-sm: 11.5px;--font-size-md: 13px;--font-size-lg: 15px;--font-size-xl: 18px;--font-size-2xl: 25px;--font-size-3xl: 36px}html:root[data-font-size=grande]{--font-size-xs: 13px;--font-size-sm: 14.5px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 23px;--font-size-2xl: 32px;--font-size-3xl: 44px;--control-height-sm: 32px;--control-height-md: 38px;--control-height-lg: 46px}html:root[data-font-size=muy_grande]{--font-size-xs: 15px;--font-size-sm: 16.5px;--font-size-md: 18px;--font-size-lg: 20px;--font-size-xl: 26px;--font-size-2xl: 36px;--font-size-3xl: 48px;--control-height-sm: 36px;--control-height-md: 42px;--control-height-lg: 50px}html:root[data-regmarks=off] .nx-regmarks:before,html:root[data-regmarks=off] .nx-regmarks:after{display:none}html:root[data-reduce-motion=true]{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms}html:root[data-reduce-motion=true] *,html:root[data-reduce-motion=true] *:before,html:root[data-reduce-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.sim__main{gap:var(--space-3)}.sim__title{font-size:var(--font-size-xl)}.sim-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.sim-link{border:0;background:none;padding:0;color:var(--color-primary);font:inherit;text-decoration:underline;cursor:pointer}.sim-plot{position:relative;width:100%;border:1px solid var(--color-border);background:var(--color-surface-raised);overflow:hidden}.sim-plot__canvas{display:block;touch-action:none}.sim-plot__canvas:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.sim-plot__readout{position:absolute;right:22px;bottom:32px;display:flex;flex-direction:column;gap:1px;padding:4px 8px;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--color-surface-raised) 92%,transparent);border:1px solid var(--color-border);pointer-events:none;max-width:60%}.sim-plot-caption{margin:0 0 calc(-1 * var(--space-2))}.sim-scope,.sim-bode,.sim-fft{display:flex;flex-direction:column;gap:var(--space-3)}.sim-table td:first-child{white-space:nowrap}.sim-swatch{display:inline-block;width:14px;height:3px;vertical-align:middle;margin-right:6px}.sim-row--hover{background:var(--color-selected-surface)}.sim-delta{margin:0;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.sim-probes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sim-probes__empty{font-size:var(--font-size-sm)}.sim-probe{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 8px;border:1px solid var(--color-border);background:var(--color-surface-raised);font-size:var(--font-size-sm)}.sim-probe__swatch{width:10px;height:10px}.sim-probe__remove{border:0;background:none;color:var(--color-text-muted);cursor:pointer;padding:2px;display:inline-flex}.sim-probe__remove:focus-visible{outline:2px solid var(--color-focus-ring)}.sim-running{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.sim-live{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-raised)}.sim-live__bar{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm)}.sim-live__bar .ui-progress{flex:1}.sim-live__meters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sim-live__meter{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);min-width:10em}.sim-live__meter-swatch{width:10px;height:10px;flex:none}.sim-live__meter-name{color:var(--color-text-muted);font-size:var(--font-size-sm)}.sim-live__meter-value{margin-left:auto;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.sim-live__controls{display:flex;flex-direction:column;gap:var(--space-2)}.sim-live__control{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface)}.sim-live__control-name{color:var(--color-text-muted);min-width:4em}.sim-live__control-slider{flex:1}.sim-live__control-value{min-width:6em;text-align:right;font-variant-numeric:tabular-nums}.sim-warnings{margin:0;padding:var(--space-2) var(--space-3) var(--space-2) 2em;background:var(--color-warning-surface);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);font-size:var(--font-size-sm)}.sim-error__links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.sim-compare-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sim-compare{border:1px solid var(--color-border);background:var(--color-surface-raised);padding:var(--space-2) var(--space-3)}.sim-compare__list,.sim-compare__diffs{list-style:none;margin:0;padding:0}.sim-compare__item{display:flex;align-items:center;gap:var(--space-2);padding:2px 0}.sim-compare__label{flex:1;min-width:0;overflow-wrap:anywhere}.sim-compare__diffs{margin-top:var(--space-2);font-size:var(--font-size-sm);display:flex;flex-direction:column;gap:2px}.sim-op{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.sim-op__caption{text-align:left;font-family:var(--font-family-display);font-weight:700;padding:var(--space-2) 10px}.sim-fft__peak{white-space:nowrap}.sim-picker{display:flex;flex-direction:column;gap:var(--space-2)}.sim-picker__list{list-style:none;margin:0;padding:0;max-height:50vh;overflow-y:auto;border:1px solid var(--color-border)}.sim-picker__item{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:8px 10px;border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.sim-picker__item:hover:not(:disabled){background:var(--color-hover-surface)}.sim-picker__item:disabled{cursor:default;opacity:.7}.sim-picker__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.sim-picker__target{min-width:90px}.sim-picker__detail{flex:1;min-width:0;font-size:var(--font-size-sm);overflow-wrap:anywhere}.sim-source{display:flex;flex-direction:column;gap:var(--space-3)}.sim-source__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2) var(--space-3)}.sim-source__text{margin-right:auto;overflow-wrap:anywhere;min-width:0}.sim-tol{display:flex;flex-direction:column;gap:var(--space-3)}.sim-tol__probe{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.sim-tol__mc-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2) var(--space-3)}.sim-tol__list{display:flex;flex-direction:column;gap:var(--space-1);max-height:220px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2)}.sim-tol__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sim-tol__result{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2)}.sim-tol__stat{display:flex;flex-direction:column;gap:2px}.sim-tol__stat span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sim-tol__stat b{font-family:var(--font-mono)}.sim-spice{display:flex;flex-direction:column;gap:var(--space-3)}.sim-spice__textarea{width:100%;min-height:96px;resize:vertical}.sim-spice__list{display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto}.sim-spice__model{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.sim-spice__model-head{display:flex;align-items:center;gap:var(--space-2)}.sim-spice__ignored{color:var(--color-warning, var(--color-text-muted))}.sim-spice__assign{display:flex;align-items:end;gap:var(--space-2)}.sim-spice__assign .ui-field{flex:1;min-width:0}.sim-spice__subckt{padding:var(--space-2) var(--space-3)}@media (max-width: 768px){.sim-op{grid-template-columns:1fr}.sim__title{font-size:var(--font-size-lg)}.sim-plot__readout{display:none}.sim-tol__probe{flex-direction:column;align-items:stretch}}.sim-si{display:flex;flex-direction:column;gap:var(--space-3)}.sim-si__params{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);align-items:end}.sim-si__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.sim-si__field>span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sim-si__result{display:flex;flex-direction:column;gap:var(--space-2)}.sim-si__eye,.sim-si__sparam{width:100%;height:auto;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.sim-si__eye-bg{fill:var(--color-surface-2, var(--color-surface))}.sim-si__eye-trace{fill:none;stroke:var(--color-accent, #2f80ed);stroke-width:.8;stroke-opacity:.35}.sim-si__eye-threshold{stroke:var(--color-warning, #d08700);stroke-width:1;stroke-dasharray:4 3}.sim-si__eye-center{stroke:var(--color-border);stroke-width:1;stroke-dasharray:2 4}.sim-si__s21{fill:none;stroke:var(--color-accent, #2f80ed);stroke-width:1.6}.sim-si__s11{fill:none;stroke:var(--color-danger, #c0392b);stroke-width:1.6}.sim-si__key{display:inline-block;width:12px;height:3px;vertical-align:middle;border-radius:2px}.sim-si__key--s21{background:var(--color-accent, #2f80ed)}.sim-si__key--s11{background:var(--color-danger, #c0392b)}.sim-si__axis,.sim-si__note{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.sim-si__warn{margin:0;font-size:var(--font-size-sm);color:var(--color-danger, #c0392b);font-weight:600}.sim-si__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2)}.sim-si__stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0}.sim-si__stat>span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sim-si__segments{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.sim-si__segments th,.sim-si__segments td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);white-space:nowrap}@media (max-width: 768px){.sim-si__params{grid-template-columns:1fr}.sim-si__segments{display:block;overflow-x:auto}}.sym-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}.sym-editor{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--color-canvas-bg)}.sym-editor__bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:8px var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:44px}.sym-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-surface-raised)}.sym-editor__title{font-family:var(--font-family-display);font-weight:600;font-size:var(--font-size-md);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sym-editor__meta{font-family:var(--font-family-ui);font-weight:400;color:var(--color-text-muted);font-size:var(--font-size-sm)}.sym-editor__spacer{flex:1}.sym-editor__canvas{position:relative;flex:1;min-height:0}.sym-editor__canvas>*{position:absolute;top:0;right:0;bottom:0;left:0}.sym-units{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.sym-units__tab{min-width:30px;height:26px;border:0;background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;font-weight:600}.sym-units__tab+.sym-units__tab{border-left:1px solid var(--color-border)}.sym-units__tab--active{background:var(--color-primary);color:var(--color-primary-contrast)}.sym-units__tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.sym-chooser{height:100%;overflow:auto;padding:var(--space-5) var(--space-5) var(--space-6);background:var(--color-bg);box-sizing:border-box}.sym-chooser__header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.sym-chooser__title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:600}.sym-chooser__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.sym-chooser__search{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);max-width:720px}.sym-chooser__search .ui-field{flex:1}.sym-chooser__count{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.sym-chooser__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-3)}.sym-card{display:flex;flex-direction:column;gap:4px;width:100%;padding:var(--space-2);text-align:left;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text)}.sym-card:hover{border-color:var(--color-primary)}.sym-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sym-card__preview{height:130px;border-radius:var(--radius-sm);overflow:hidden}.sym-card__name{font-family:var(--font-family-display);font-weight:600;font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sym-card__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.lib-preview-canvas{position:relative;min-height:60px}.lib-preview-canvas>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.sym-pins{display:flex;flex-direction:column;min-height:0;height:100%}.sym-pins__header{display:flex;align-items:center;justify-content:space-between;padding:8px var(--space-3) 4px}.sym-pins__title{margin:0}.sym-pins__name{color:var(--color-text)}.sym-pins__count{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted);padding-right:2px}.sym-pins__actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:8px var(--space-2) 8px;border-bottom:1px solid var(--color-border)}.sym-pins__filter{padding:6px var(--space-3)}.sym-pins__scroll{overflow:auto;flex:1;min-height:120px}.sym-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);table-layout:fixed}.sym-table th{position:sticky;top:0;z-index:1;background:var(--color-surface);text-align:left;padding:8px 6px;font-family:var(--font-family-display);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:var(--font-size-xs);color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.sym-table th.sym-table__num{width:44px}.sym-table th.sym-table__unit{width:64px}.sym-table th.sym-table__hidden,.sym-table td.sym-table__hidden{width:50px;text-align:center}.sym-table td{padding:0 2px;border-bottom:1px solid var(--color-border);height:34px}.sym-table tr:hover td{background:var(--color-hover-surface, rgba(0,0,0,.03))}.sym-table__row--selected td{background:var(--color-selected-surface)!important}.sym-table__row--issue td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}.sym-cell{width:100%;box-sizing:border-box;height:28px;padding:0 5px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;min-width:0}.sym-cell--select{color:var(--color-text-muted);cursor:pointer}.sym-cell:hover{border-color:var(--color-border)}.sym-cell:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface-raised);box-shadow:0 0 0 2px var(--color-focus-ring);color:var(--color-text)}.sym-table input[type=checkbox]{accent-color:var(--color-primary);width:15px;height:15px;cursor:pointer}.sym-props{position:relative}.sym-props__aside{position:absolute;top:-34px;right:var(--space-3);font-family:var(--font-family-display);font-weight:600;font-size:var(--font-size-md);color:var(--color-text);pointer-events:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sym-issues{padding:var(--space-2) var(--space-3)}.sym-issues__summary{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.sym-issues__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sym-issue{display:flex;gap:6px;align-items:flex-start;width:100%;text-align:left;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.sym-issue:disabled{cursor:default}.sym-issue--error{border-left:3px solid var(--color-danger)}.sym-issue--error .ui-icon{color:var(--color-danger)}.sym-issue--warning{border-left:3px solid var(--color-warning)}.sym-issue--warning .ui-icon{color:var(--color-warning)}.sym-issue--info .ui-icon{color:var(--color-info)}.sym-issue .ui-icon{flex:none;margin-top:2px}.sym-notice{margin:0;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.sym-notice--warning{background:var(--color-warning-surface);color:var(--color-text);border-left:3px solid var(--color-warning)}.sym-notice--error{background:var(--color-danger-surface);color:var(--color-text);border-left:3px solid var(--color-danger)}.sym-textarea{width:100%;box-sizing:border-box;min-height:120px;font-family:var(--font-family-mono);font-size:var(--font-size-sm);resize:vertical;padding:8px;height:auto}.sym-paste{display:flex;flex-direction:column;gap:var(--space-2)}.sym-paste__summary{font-size:var(--font-size-sm);display:flex;flex-direction:column;gap:4px}.sym-paste__summary p{margin:0}.sym-paste__rows{margin:0;padding-left:18px;columns:2;font-size:var(--font-size-xs);color:var(--color-text-muted)}.sym-wizard{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-4);min-height:420px}.sym-wizard__form{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.sym-wizard__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.sym-wizard__row--end{align-items:end}.sym-wizard__pins{max-height:260px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.sym-wizard__pins-head,.sym-wizard__pins-row{display:grid;grid-template-columns:52px minmax(70px,1fr) 100px 130px;gap:4px;padding:3px 6px;align-items:center}.sym-wizard__pins-head{position:sticky;top:0;background:var(--color-surface);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-family:var(--font-family-display);font-weight:600;z-index:1}.sym-wizard__pins-row .sym-cell{border-color:var(--color-border);height:28px}.sym-wizard__preview{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.sym-wizard__canvas{flex:1;min-height:300px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.sym-wizard__status{min-height:24px;font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex;flex-direction:column;gap:4px}.sym-datasheet{display:flex;flex-direction:column;height:100%;min-height:0}.sym-datasheet__bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-border);flex-shrink:0}.sym-datasheet__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-text-muted)}.sym-datasheet__zoom{font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:3em;text-align:right}.sym-datasheet__newtab{font-size:var(--font-size-sm);color:var(--color-accent, #2f80ed);white-space:nowrap}.sym-datasheet__view{flex:1;min-height:0;overflow:auto;background:var(--color-surface-sunken)}.sym-datasheet__imgwrap{display:flex;justify-content:center;padding:var(--space-2)}.sym-datasheet__imgwrap img{max-width:none;height:auto}.sym-datasheet__pdf{width:100%;height:100%;border:none;display:block}@media (max-width: 768px){.sym-toolbar{overflow-x:auto}.sym-editor__bar{padding:6px var(--space-2);gap:6px}.sym-editor__title{flex-basis:100%;order:-1}.sym-chooser{padding:var(--space-3)}.sym-chooser__search{flex-direction:column;align-items:stretch}.sym-chooser__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.sym-wizard{grid-template-columns:1fr}.sym-wizard__canvas{min-height:220px}.sym-wizard__pins-head,.sym-wizard__pins-row{grid-template-columns:44px minmax(60px,1fr) 90px 110px}}.shell{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);overflow:hidden}.shell-header{flex:0 0 auto;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:relative;z-index:calc(var(--z-panel) + 1)}.shell-bar{display:flex;align-items:center;gap:var(--space-3);min-height:46px;padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--color-border)}.shell-brand{display:inline-flex;align-items:center;gap:6px;color:var(--color-text);text-decoration:none;font-family:var(--font-family-display);font-size:var(--font-size-lg);letter-spacing:.02em;margin-right:var(--space-2);flex:0 0 auto}.shell-brand__mark{color:var(--color-primary)}.shell-brand__name{font-weight:700}.shell-brand__suffix{font-weight:500;color:var(--color-text-muted)}.shell-bar__spacer{flex:1;min-width:var(--space-2)}.shell-menubar{display:flex;align-items:center;gap:2px;flex:0 1 auto;min-width:0}.shell-menu{position:relative}.shell-menu__trigger{border:0;background:transparent;color:var(--color-text);font-size:var(--font-size-md);padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.shell-menu__trigger:hover,.shell-menu__trigger--open{background:var(--color-hover-surface)}.shell-menu__trigger--open{box-shadow:inset 0 -2px 0 var(--color-primary)}.shell-menu__popup{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-overlay);width:max-content}.shell-menu__popup .ui-menu{min-width:280px;max-width:min(460px,90vw)}.shell-menu__popup>.ui-menu{max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);overflow-y:auto;overscroll-behavior:contain}.shell-file{display:inline-flex;align-items:baseline;gap:6px;min-width:0;max-width:42vw;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.shell-file:hover{border-color:var(--color-border);background:var(--color-surface-sunken)}.shell-file--empty{cursor:default}.shell-file__name{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;min-width:0}.shell-file__state{flex:0 0 auto}.shell-file--busy .shell-file__state{color:var(--color-primary)}.shell-file--warning .shell-file__state{color:var(--color-warning);font-weight:600}.shell-file--danger .shell-file__state{color:var(--color-danger);font-weight:600}.shell-mode{flex:0 0 auto}.shell-export{flex:0 0 auto;margin-left:var(--space-2);margin-right:6px}.shell-tabs-row{display:flex;align-items:center;gap:var(--space-4);min-height:42px;padding:0 var(--space-4)}.shell-tabs{display:flex;align-items:stretch;align-self:stretch;gap:var(--space-5);flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.shell-tabs::-webkit-scrollbar{display:none}.shell-tab{display:inline-flex;align-items:center;padding:0 2px;border-bottom:2px solid transparent;color:var(--color-text);font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:500;text-decoration:none;white-space:nowrap}.shell-tab:hover{color:var(--color-primary)}.shell-tab--active{border-bottom-color:var(--color-primary);font-weight:700}.shell-tab--disabled{color:var(--color-text-muted);opacity:.55;cursor:not-allowed}.shell-tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.shell-toolbar{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg)}.shell-toolbar__items{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.shell-toolbar__sep{width:1px;align-self:stretch;margin:10px var(--space-2);background:var(--color-border)}.shell-tool{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-family:var(--font-family-display);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;white-space:nowrap;cursor:pointer}.shell-tool:hover:not(:disabled){background:var(--color-hover-surface)}.shell-tool:disabled{opacity:.45;cursor:not-allowed}.shell-tool__key{color:var(--color-text-muted);font-weight:500}.shell-tool--active{background:var(--color-primary);color:var(--color-primary-contrast)}.shell-tool--active .shell-tool__key{color:var(--color-primary-contrast);opacity:.75}.shell-tool--active:hover:not(:disabled){background:var(--color-primary-hover)}.shell-grid{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-sm)}.shell-grid__unit{min-width:32px;height:26px;padding:0 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer}.shell-grid__unit:hover{border-color:var(--color-border);color:var(--color-text)}.shell-body{flex:1;min-height:0;display:flex;flex-direction:column}.shell-status{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-4);min-height:26px;padding:0 var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden}.shell-status__engine{display:inline-flex;align-items:center;gap:6px}.shell-status__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.shell-status__engine--success .shell-status__dot{background:var(--color-success)}.shell-status__engine--warning{color:var(--color-warning)}.shell-status__engine--danger{color:var(--color-danger)}.shell-status__engine--muted .shell-status__dot{background:var(--color-border-strong)}.shell-status__spacer{flex:1}.shell-status__item{overflow:hidden;text-overflow:ellipsis}.shell-status__item--warning{color:var(--color-warning)}.shell-status__item--danger{color:var(--color-danger)}.shell-status__item--success{color:var(--color-success)}.shell-status__cursor,.shell-status__chord{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;color:var(--color-text)}@media (max-width: 1100px){.shell-menu__trigger{padding:6px}.shell-tabs{gap:var(--space-4)}}@media (max-width: 768px){.shell-bar{gap:var(--space-2);padding:var(--space-1) var(--space-2);min-height:44px}.shell-brand{margin-right:0;font-size:var(--font-size-md)}.shell-mode,.shell-file--empty{display:none}.shell-file{max-width:52vw;padding:4px;align-items:center}.shell-file__sep{display:none}.shell-file__state{font-size:0;width:8px;height:8px;border-radius:50%;background:var(--color-success)}.shell-file__state[data-state=pending],.shell-file__state[data-state=idle]{background:var(--color-border-strong)}.shell-file__state[data-state=saving]{background:var(--color-primary)}.shell-file__state[data-state=offline]{background:var(--color-warning)}.shell-file__state[data-state=conflict],.shell-file__state[data-state=error]{background:var(--color-danger)}.shell-export{margin-left:0;margin-right:4px}.shell-tabs-row{padding:0 var(--space-2);min-height:40px}.shell-tabs{gap:var(--space-4)}.shell-toolbar{padding:0 var(--space-2);gap:var(--space-2)}.shell-grid__label{display:none}.shell-status{padding:0 var(--space-2);gap:var(--space-2)}.shell-status__hide-mobile{display:none}}@media (max-width: 420px){.shell-file{max-width:46vw}}.home{flex:1;min-height:0;overflow:auto;padding:var(--space-5) var(--space-6);background-color:var(--color-bg)}.home__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.home__title{margin:4px 0 0;font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:700;line-height:1.05}.home__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.home__section{margin-bottom:var(--space-6)}.home__section>.nx-section-title{margin-bottom:var(--space-3)}.home__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-5)}.home-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-decoration:none;min-height:190px}.home-card:hover{border-color:var(--color-border-strong)}.home-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.home-card__preview{flex:1;min-height:110px;margin-bottom:var(--space-2);background-color:var(--color-canvas-bg);background-image:radial-gradient(var(--color-canvas-paper-dot) 1px,transparent 1.2px);background-size:12px 12px;position:relative}.home-card__preview:after{content:"";position:absolute;top:22%;right:24%;bottom:22%;left:24%;border:1.5px solid var(--color-primary)}.home-card__name{font-family:var(--font-family-display);font-weight:700;font-size:var(--font-size-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.module-placeholder,.fullpage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--space-5);overflow:auto}.fullpage{min-height:100vh}.inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.auth-placeholder{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--color-bg)}.auth-placeholder__card{max-width:440px;padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-surface)}.auth-placeholder__link{color:var(--color-primary);font-weight:600}.new-project{display:flex;flex-direction:column;gap:var(--space-4)}.new-project__field{display:flex;flex-direction:column;gap:6px}.new-project__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.new-project__templates{width:100%}.new-project__templates>*{flex:1}.new-project__error{margin:0;color:var(--color-danger);font-size:var(--font-size-sm)}@media (max-width: 768px){.home{padding:var(--space-4) var(--space-3)}.home__title{font-size:var(--font-size-2xl)}.home__grid{grid-template-columns:1fr;gap:var(--space-4)}.new-project__templates{flex-wrap:wrap}}
