:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas-bg:#f2f3f5;--grid-dot:#d4d7dc;--surface:#fff;--surface-hover:#eef1f5;--surface-2:#f5f7fa;--surface-sunken:#f0f2f5;--surface-sunken-2:#f4f5f7;--text:#333;--text-strong:#222;--text-muted:#666;--text-faint:#999;--text-dim:#888;--border:#eceef2;--border-strong:#e0e3e8;--border-input:#d8dce3;--accent:#4f8cff;--accent-hover:#3d7bf0;--accent-bg:#eef4ff;--accent-bg-hover:#dce9ff;--accent-tint:#e7efff;--focus-ring:#4f8cff26;--danger:#d33333;--danger-strong:#c62828;--danger-text:#b3261e;--danger-hover:#b62b2b;--danger-bg:#fdeaea;--danger-bg-2:#fdeceb;--success-text:#1b5e20;--success-bg:#e8f5e9;--warning:#f5a623;--warning-text:#a15c00;--on-accent:#fff;--note-bg:#f8efad;--folder:#f4b73f;--folder-inner:#ffffff80;--container-bg:#e8ebf0;--drop:#34c759;--drop-bg:#e3f6e8;--scrim:#00000059;--tooltip-bg:#1c1c1eeb;--tooltip-text:#f2f2f4;--shadow-sm:0 4px 16px #0000001f;--shadow-md:0 8px 28px #0000002e;--shadow-lg:0 16px 56px #0000004d;--minimap-bg:#ffffffeb;--fab-bg:#ffffff8c;--keycap-bg:#f3f4f6;--keycap-border:#e2e4e8}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas-bg:#1b1c1f;--grid-dot:#33353a;--surface:#26282d;--surface-hover:#34373d;--surface-2:#2c2f34;--surface-sunken:#2a2c31;--surface-sunken-2:#303338;--text:#dfe1e5;--text-strong:#f0f1f3;--text-muted:#b3b7bf;--text-faint:#949aa2;--text-dim:#9599a1;--border:#34373d;--border-strong:#3a3d43;--border-input:#40434a;--accent:#5f95ff;--accent-hover:#4f86f0;--accent-bg:#5f95ff29;--accent-bg-hover:#5f95ff42;--accent-tint:#5f95ff2e;--focus-ring:#5f95ff47;--danger:#e05555;--danger-strong:#ef6a6a;--danger-text:#f08a8a;--danger-hover:#f08a8a;--danger-bg:#e0555529;--danger-bg-2:#e0555529;--success-text:#7ee08a;--success-bg:#34c75929;--warning:#f5a623;--warning-text:#f0b74d;--on-accent:#fff;--note-bg:#f8efad;--folder:#f4b73f;--folder-inner:#ffffff80;--container-bg:#dfe3e8;--drop:#34c759;--drop-bg:#34c7592e;--scrim:#0000008c;--tooltip-bg:#000000e6;--tooltip-text:#f2f2f4;--shadow-sm:0 4px 16px #00000073;--shadow-md:0 8px 28px #0000008c;--shadow-lg:0 16px 56px #000000a6;--minimap-bg:#26282deb;--fab-bg:#26282d99;--keycap-bg:#2f3238;--keycap-border:#3a3d43}:root[data-variant=sepia]{--canvas-bg:#f3ead8;--grid-dot:#ddd2b8;--surface:#faf5e9;--surface-hover:#f1e9d6;--surface-2:#f6f0e1;--surface-sunken:#f1ebdc;--surface-sunken-2:#f4eee0;--text:#40392b;--text-strong:#2e2920;--text-muted:#6e6552;--text-faint:#9b917c;--text-dim:#8a8069;--border:#e7dfcc;--border-strong:#d9cfb8;--border-input:#d3c8ae;--container-bg:#eae3d0;--minimap-bg:#faf5e9eb;--fab-bg:#faf5e999}:root[data-variant=midnight]{--canvas-bg:#000;--grid-dot:#232428;--surface:#17181b;--surface-hover:#232428;--surface-2:#1b1c20;--surface-sunken:#141518;--surface-sunken-2:#1d1e22;--border:#26272c;--border-strong:#313238;--border-input:#35363c;--scrim:#000000a6;--minimap-bg:#141518eb;--fab-bg:#14151899;--keycap-bg:#202126;--keycap-border:#313238}:root[data-variant=slate]{--canvas-bg:#1a2230;--grid-dot:#2c3850;--note-bg:#d7e3f4;--surface:#202a3c;--surface-hover:#2a3549;--surface-2:#232e42;--surface-sunken:#1c2536;--surface-sunken-2:#253046;--text:#dbe2ee;--text-strong:#edf1f8;--text-muted:#a3aec2;--text-faint:#75819a;--text-dim:#8592a9;--border:#2d3950;--border-strong:#38455f;--border-input:#3d4a66;--container-bg:#223349;--minimap-bg:#1c2536eb;--fab-bg:#1c253699;--keycap-bg:#263145;--keycap-border:#38455f}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--canvas-bg);width:100%;height:100%;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}.app{-webkit-user-select:none;user-select:none;width:100%;height:100%}.app input,.app textarea,.app [contenteditable]{-webkit-user-select:text;user-select:text}.toolbar{background:var(--surface);box-shadow:var(--shadow-sm);z-index:10;border-radius:12px;align-items:center;gap:4px;padding:6px 10px;display:flex;position:fixed}.toolbar.toolbar-left{flex-direction:column;padding:10px 6px;top:50%;left:14px;transform:translateY(-50%)}.toolbar.toolbar-zoom{padding:4px 6px;bottom:14px;right:14px}.toolbar.toolbar-zoom button{padding:7px 8px}.toolbar button.on{background:var(--accent-tint);color:var(--accent)}.toolbar.toolbar-zoom button[data-tip]:hover:after{inset:auto 0 calc(100% + 9px) auto;transform:none}.toolbar.toolbar-left button[data-tip]:hover:after{top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.toolbar.toolbar-left .divider{width:18px;height:1px;margin:4px 0}.licon{vertical-align:-2px;flex-shrink:0;display:inline-flex}.licon svg{width:100%;height:100%}button .licon+*{margin-left:5px}.toolbar button,.context-menu button{align-items:center;gap:6px;display:inline-flex}.toolbar button{cursor:pointer;color:var(--text);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13px}.toolbar button:hover:not(:disabled){background:var(--surface-hover)}.toolbar button:disabled{opacity:.35;cursor:default}.toolbar button,.context-menu button,.selbar button,.inspector-close{position:relative}.toolbar button[data-tip]:hover:after,.context-menu button[data-tip]:hover:after,.selbar button[data-tip]:hover:after,.inspector-close[data-tip]:hover:after{content:attr(data-tip);background:var(--tooltip-bg);color:var(--tooltip-text);white-space:nowrap;pointer-events:none;z-index:100;opacity:0;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:500;animation:.12s .25s forwards tip-in;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)}@keyframes tip-in{to{opacity:1}}.toolbar.trash-target{outline:2px dashed var(--danger);outline-offset:2px}.toolbar.trash-target button[data-tip^=Papelera]{background:var(--danger-bg);color:var(--danger);opacity:1}.trash-badge{background:var(--danger);min-width:15px;height:15px;color:var(--on-accent);text-align:center;border-radius:8px;padding:0 3px;font-size:9px;font-weight:700;line-height:15px;position:absolute;top:-4px;right:-4px}.trash-overlay{background:var(--scrim);z-index:40;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.trash-panel{background:var(--surface);width:420px;max-height:64vh;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.trash-header{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:8px;padding:12px 14px;display:flex}.trash-title{flex:1;font-size:14px;font-weight:700}.trash-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px}.trash-close:hover{background:var(--surface-hover)}.trash-list{padding:6px;overflow-y:auto}.trash-empty{text-align:center;color:var(--text-faint);padding:28px 0;font-size:13px}.trash-row{border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.trash-row:hover{background:var(--surface-2)}.trash-type-icon{color:var(--text-faint);display:inline-flex}.trash-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.trash-name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.trash-date{color:var(--text-faint);font-size:11px}.trash-restore{background:var(--accent-bg);color:var(--accent);cursor:pointer;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.trash-restore:hover{background:var(--accent-bg-hover)}.trash-delete{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px;display:inline-flex}.trash-delete:hover{background:var(--danger-bg);color:var(--danger)}.trash-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;display:flex}.trash-confirm-label{color:var(--danger-text);margin-right:auto;font-size:12px}.trash-clear{background:var(--surface-sunken);cursor:pointer;color:var(--text);border:none;border-radius:7px;padding:7px 12px;font-family:inherit;font-size:12px}.trash-clear:hover{background:var(--surface-hover)}.trash-clear.danger{background:var(--danger);color:var(--on-accent)}.trash-clear.danger:hover{background:var(--danger-hover)}.create-ghost{z-index:60;pointer-events:none;opacity:.85;transition:opacity .12s,filter .12s;position:fixed;transform:translate(-50%,-50%)}.create-ghost.ghost-invalid{opacity:.3;filter:grayscale()}.create-ghost .g-note,.create-ghost .g-gallery{width:100%;height:100%}.g-note{background:var(--note-bg);border-radius:8px;width:150px;height:80px;box-shadow:0 5px 16px #0000002e}.g-folder{position:relative}.g-folder .g-tab{background:var(--folder);opacity:.85;border-radius:5px 5px 0 0;width:32px;height:12px;position:absolute;top:10px;left:17px}.g-folder .g-body{background:var(--folder);border-radius:0 6px 8px 8px;width:78px;height:50px;position:absolute;top:18px;left:17px;box-shadow:0 4px 12px #0000002e}.g-folder .g-body:after{content:"";background:var(--folder-inner);border-radius:4px;height:38px;position:absolute;top:6px;left:5px;right:5px}.g-folder span{text-align:center;width:100%;color:var(--text);font-size:12px;font-weight:700;position:absolute;top:74px;left:0}.g-gallery{background:var(--container-bg);color:#444;border-radius:10px;justify-content:center;align-items:flex-start;width:180px;height:120px;padding-top:8px;font-size:13px;font-weight:600;display:flex;box-shadow:0 5px 16px #00000029}.toolbar .zoom-btn{font-variant-numeric:tabular-nums;justify-content:center;width:64px;min-width:64px;max-width:64px;padding-left:0;padding-right:0}.toolbar .divider{background:var(--border-strong);width:1px;height:18px;margin:0 4px}.file-switcher{flex-shrink:0;position:relative}.file-switcher .fs-chip{align-items:center;min-width:0;display:inline-flex;position:relative}.file-switcher .fs-root,.file-switcher .fs-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;height:28px;font:600 13px/1 inherit}.file-switcher .fs-root{border-radius:0 8px 8px 0;align-items:center;gap:5px;min-width:0;max-width:190px;padding:5px 8px 5px 5px;display:inline-flex}.file-switcher .fs-root-web{border-radius:8px;padding-right:8px}.file-switcher .fs-toggle{border-radius:8px 0 0 8px;justify-content:center;align-items:center;width:27px;padding:0;display:inline-flex;position:relative}.file-switcher .fs-root:hover:not(:disabled),.file-switcher .fs-toggle:hover{background:var(--surface-hover);color:var(--text)}.file-switcher .fs-root:disabled{color:var(--text-strong);cursor:default}.file-switcher .fs-badge{background:var(--warning);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:1px;left:0}.file-switcher .fs-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.file-switcher .fs-backdrop{position:fixed;inset:0}.file-switcher .fs-menu{background:var(--surface);min-width:230px;max-width:340px;box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.file-switcher .fs-path{background:var(--surface-sunken);border-radius:7px;align-items:center;gap:6px;margin-bottom:2px;padding:6px 8px;display:flex}.file-switcher .fs-path-text{min-width:0;color:var(--text-muted);word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.file-switcher .fs-path-reveal{flex-shrink:0;color:var(--text-muted)!important;padding:5px!important}.file-switcher .fs-path-reveal:hover{color:var(--accent)!important;background:var(--surface-hover)!important}.file-switcher .fs-menu button{cursor:pointer;color:var(--text);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.file-switcher .fs-menu button:hover:not(:disabled){background:var(--surface-hover)}.file-switcher .fs-menu button:disabled{cursor:default}.file-switcher .fs-row{align-items:center;display:flex}.file-switcher .fs-recent{flex:1;min-width:0}.file-switcher .fs-recent span:not(.fs-current){text-overflow:ellipsis;overflow:hidden}.file-switcher .fs-forget{color:var(--text-faint)!important;padding:6px!important}.file-switcher .fs-forget:hover{color:var(--danger)!important;background:var(--danger-bg)!important}.file-switcher .fs-current{color:var(--accent);background:var(--accent-bg);border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:700}.file-switcher .fs-divider{background:var(--border);height:1px;margin:4px 6px}.file-switcher .fs-section{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding:4px 10px 2px;font-size:10px;font-weight:700}.file-switcher .fs-badge-hint{color:var(--warning-text);background:color-mix(in srgb, var(--warning) 14%, transparent);border-radius:7px;align-items:center;gap:6px;margin:2px 4px 4px;padding:7px 9px;font-size:11.5px;line-height:1.35;display:flex}.file-switcher .fs-auto-status{color:var(--success-text);align-items:center;gap:9px;padding:6px 10px 2px;font-size:12px;font-weight:600;display:flex}.file-switcher .fs-auto-status svg{width:15px;height:15px}.file-switcher .fs-dismiss{color:var(--text-dim)!important}.file-switcher .fs-lang{gap:4px;padding:2px;display:flex}.file-switcher .fs-lang button{flex:1;justify-content:center;padding:6px 8px;font-size:12px}.file-switcher .fs-lang button.active{color:var(--accent);background:var(--accent-bg);font-weight:700}.file-switcher .fs-theme{gap:4px;padding:2px;display:flex}.file-switcher .fs-theme button{flex:1;justify-content:center;gap:5px;padding:6px 4px;font-size:12px}.file-switcher .fs-theme button.active{color:var(--accent);background:var(--accent-bg);font-weight:700}.bk-panel{background:var(--surface);border:1px solid var(--border-strong);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.bk-body{flex-direction:column;gap:16px;padding:14px 16px 4px;display:flex}.bk-field{flex-direction:column;gap:7px;display:flex}.bk-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:11px;font-weight:700}.bk-folder{align-items:center;gap:8px;display:flex}.bk-folder-path{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;background:var(--surface-sunken);border-radius:7px;flex:1;padding:7px 10px;font-size:12.5px;overflow:hidden}.bk-change{background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 11px;font-family:inherit;font-size:12.5px;display:inline-flex}.bk-change:hover{background:var(--surface-hover)}.bk-pills{background:var(--surface-sunken);border:1px solid var(--border);border-radius:9px;gap:4px;padding:3px;display:flex}.bk-pills button{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:1;padding:7px 6px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .12s,color .12s}.bk-pills button:hover:not(.active){background:var(--surface-hover)}.bk-pills button.active{background:var(--accent);color:var(--on-accent);font-weight:700}.bk-activate{background:var(--accent-bg);color:var(--accent);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.bk-activate:hover{background:var(--accent-bg-hover)}.bk-status{color:var(--success-text);align-items:center;gap:8px;padding:4px 2px 0;font-size:12.5px;display:flex}.bk-status.bk-status-off{color:var(--text-dim);line-height:1.4}.bk-status.bk-status-warn{color:var(--warning-text)}.bk-status.bk-status-danger{color:var(--danger-text)}.bk-status svg{flex-shrink:0;width:15px;height:15px}.bk-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:6px;padding:12px 16px 14px;display:flex}.bk-disable{color:var(--danger-text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:13px;display:inline-flex}.bk-disable:hover{background:var(--danger-bg)}.ps-fine{align-items:center;gap:10px;display:flex}.ps-slider{min-width:0;accent-color:var(--accent);cursor:pointer;flex:1}.ps-number{width:68px;color:var(--text);background:var(--surface-sunken);border:1px solid var(--border);text-align:right;border-radius:7px;flex-shrink:0;padding:6px 8px;font-family:inherit;font-size:12.5px}.ps-desc{color:var(--text-dim);margin:0;font-size:12px;line-height:1.4}.ps-preview{justify-content:flex-start;padding:2px 0 0;display:flex}.ps-preview-card{background:var(--note-bg);color:#333;border:1px solid #0000001f;border-radius:8px;justify-content:center;align-items:center;min-width:80px;height:34px;transition:width .12s;display:flex;box-shadow:0 2px 6px #0000001f}.ps-preview-w{color:#6b6b6b;font-size:12px;font-weight:600}.ps-panel{width:560px}.ps-panel .bk-body{max-height:72vh;padding-bottom:16px;overflow-y:auto}.ps-panel .proj-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ps-panel .proj-label{text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.ps-panel .proj-row .ins-stepper{min-width:110px;margin:0}.ps-tabs{border-bottom:1px solid var(--border);gap:2px;padding:0 12px;display:flex;overflow-x:auto}.ps-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:10px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:color .12s,border-color .12s}.ps-tab:hover:not(.active){color:var(--text)}.ps-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.ps-swatches{flex-wrap:wrap;gap:8px;display:flex}.ps-swatch{border:1px solid var(--border-strong);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:transform .1s,box-shadow .1s;display:inline-flex}.ps-swatch:hover{transform:translateY(-1px)}.ps-swatch.active{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.ps-swatch-none{background:var(--surface-sunken);color:var(--text-dim)}.ps-swatch-auto,.context-menu .swatch-auto{border-color:var(--border-input);background:linear-gradient(135deg,#f4f4f2 0 47%,#26282d 48% 100%)}.breadcrumbs{background:var(--surface);box-shadow:var(--shadow-sm);z-index:10;border-radius:12px;align-items:center;max-width:calc(100vw - 28px);padding:6px 10px;display:flex;position:fixed;top:14px;left:14px;overflow:visible}.breadcrumbs .breadcrumb-trail{align-items:center;min-width:0;display:flex;overflow:hidden}.breadcrumbs .breadcrumb-segment{align-items:center;min-width:0;display:inline-flex}.breadcrumbs .breadcrumb-segment:last-child{overflow:hidden}.breadcrumbs .breadcrumb-segment:last-child .crumb{text-overflow:ellipsis;overflow:hidden}.breadcrumbs .crumb{cursor:pointer;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:5px 8px;font-family:inherit;font-size:13px}.breadcrumbs .crumb:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.breadcrumbs .crumb:disabled{color:var(--text-strong);cursor:default;font-weight:600}.breadcrumbs .crumb{align-items:center;gap:5px;display:inline-flex}.breadcrumbs .crumb-img{object-fit:cover;border-radius:3px;width:14px;height:14px}.breadcrumbs .crumb.drop-hover,.file-switcher .fs-root.drop-hover{background:var(--drop-bg);outline:2px dashed var(--drop);outline-offset:-2px}.breadcrumbs .sep{color:var(--text-faint);font-size:12px}.context-menu{background:var(--surface);min-width:180px;box-shadow:var(--shadow-md);z-index:30;border-radius:10px;flex-direction:column;max-height:calc(100vh - 16px);padding:5px;display:flex;position:fixed;overflow-y:auto}.context-menu button{cursor:pointer;color:var(--text);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.context-menu button:hover{background:var(--surface-hover)}.context-menu{outline:none}.context-menu .ctx-kbd{color:var(--text-muted);opacity:.8;margin-left:auto;padding-left:16px;font:11px system-ui,-apple-system,sans-serif}.context-menu .ctx-chev{color:var(--text-muted);margin-left:auto;transition:transform .12s;display:inline-flex}.context-menu .ctx-chev.open{transform:rotate(90deg)}.context-menu .ctx-sub{border-left:1px solid var(--border);flex-direction:column;margin:0 0 2px 14px;padding-left:6px;display:flex}.context-menu button.danger{color:var(--danger)}.context-menu button.danger:hover{background:var(--danger-bg)}.context-menu .menu-header{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:6px 10px 4px;font-size:11px;font-weight:600}.context-menu .menu-divider{background:var(--border);height:1px;margin:4px 6px}.context-menu .color-row{align-items:center;gap:5px;padding:8px 10px;display:flex}.connector-menu .swatch-auto{background:linear-gradient(135deg, var(--text) 0 45%, transparent 46% 54%, var(--surface) 55%);border:1px solid var(--border-input)}.connector-weight-row{grid-template-columns:repeat(4,1fr);gap:4px;padding:4px 6px 7px;display:grid}.context-menu .connector-weight-row button{justify-content:center;min-width:36px;height:28px;padding:0 6px}.connector-weight-row button.active{background:var(--accent-bg);outline:1px solid var(--accent)}.connector-weight-row span{background:var(--text);border-radius:99px;width:24px;min-height:1px;display:block}.context-menu .align-row{align-items:center;gap:2px;padding:6px 8px;display:flex}.context-menu .align-row button{border-radius:6px;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;padding:0;display:flex}.context-menu .align-sep{background:var(--border-strong);width:1px;height:18px;margin:0 4px}.context-menu .color-row-label{opacity:.6;width:42px;min-width:42px;font-size:11px}.context-menu .zorder-row button{border-radius:6px;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;padding:0;display:flex}.inspector{background:var(--surface);border:1px solid var(--border);z-index:14;width:236px;max-height:calc(100vh - 140px);color:var(--text);border-radius:12px;padding:6px;font-size:13px;position:fixed;top:64px;right:12px;overflow-y:auto;box-shadow:0 8px 30px #0000002e}.inspector-header{justify-content:space-between;align-items:center;padding:6px 8px 8px;font-weight:600;display:flex}.inspector-header>span{opacity:.7}.inspector-close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.inspector-close:hover{background:var(--surface-hover);color:var(--text)}.inspector-close[data-tip]:hover:after{left:auto;right:0;transform:none}.inspector-body{flex-direction:column;gap:2px;display:flex}.inspector .ins-group{flex-direction:column;display:flex}.inspector .ins-action{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;display:flex}.inspector .ins-action:hover{background:var(--surface-sunken-2)}.inspector .color-row{flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px;display:flex}.inspector .color-row-label,.inspector .ins-label{opacity:.6;width:100%;margin-bottom:1px;font-size:11px}.fv-auto-titulo{padding-bottom:var(--fv-title-gap,4px);font-weight:700;font-size:var(--fv-title,inherit);line-height:var(--fv-title-lh,inherit);top:var(--fv-title-shift,0);display:inline-block;position:relative}.fv-h1,.fv-h2{padding-bottom:8px;font-weight:700;display:inline-block}.fv-h1{font-size:var(--fv-h1,1.4em);line-height:var(--fv-h1-lh,inherit);top:var(--fv-h1-shift,0);position:relative}.fv-h2{font-size:var(--fv-h2,1.2em);line-height:var(--fv-h2-lh,inherit);top:var(--fv-h2-shift,0);position:relative}.fv-note-ink .fv-auto-titulo,.fv-note-ink .fv-h1{color:var(--fv-ink-strong)}.fv-note-ink .fv-mk{color:var(--fv-ink-muted)}.fv-note-ink .fv-mk-box{color:var(--fv-accent)}.fv-note-ink .fv-done{color:var(--fv-ink-checked);text-decoration:line-through}.inspector .ins-stepper,.ps-panel .ins-stepper{background:var(--surface-sunken);border:1px solid var(--border);border-radius:9px;align-items:center;gap:4px;margin:0 8px 6px;padding:3px;display:flex}.inspector .ins-stepper button,.ps-panel .ins-stepper button{width:28px;height:26px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex}.inspector .ins-stepper button:hover,.ps-panel .ins-stepper button:hover{background:var(--surface-hover)}.inspector .ins-stepper-val,.ps-panel .ins-stepper-val{text-align:center;color:var(--text);flex:1;font-size:12.5px;font-weight:600}.inspector .ins-stepper-val em,.ps-panel .ins-stepper-val em{color:var(--text-faint);font-style:normal;font-weight:400}.inspector .swatch{cursor:pointer;border:1px solid #80808073;border-radius:50%;width:20px;min-width:20px;height:20px;padding:0}.inspector .swatch-strip{border:1px solid #8080804d;border-radius:5px}.inspector .swatch-none{background:linear-gradient(to top right,#fff 45%,#e35b5b 45% 55%,#fff 55%)}.inspector .swatch-auto{background:linear-gradient(135deg, var(--text) 0 45%, transparent 46% 54%, var(--surface) 55%);border:1px solid var(--border-input)}.inspector .swatch.active{outline:2px solid var(--accent);outline-offset:1px}.inspector .swatch.emoji{background:var(--surface-sunken-2);border-radius:6px;justify-content:center;align-items:center;display:flex}.inspector .swatch.imgpick{background:var(--surface-sunken-2);border-radius:6px;padding:0;overflow:hidden}.inspector .swatch.imgpick img{object-fit:cover;width:100%;height:100%}.inspector .palette-row{position:relative}.inspector .add-swatch{justify-content:center;align-items:center;display:flex}.inspector .connector-weight-row{width:100%}.inspector .connector-weight-row button{background:var(--surface-sunken-2);cursor:pointer;border:none;border-radius:6px;justify-content:center;min-width:32px;height:26px;padding:0 6px}.inspector .swatch-icon.flip-x :is(svg){transform:scaleX(-1)}.inspector .ins-coltitles{gap:5px;padding:6px 8px}.inspector .ins-coltitle-input{border:1px solid var(--border-input);background:var(--surface-sunken-2);width:100%;color:var(--text);font:inherit;border-radius:6px;outline:none;padding:5px 8px}.inspector .ins-coltitle-input:focus{border-color:var(--accent)}.inspector .ins-shape-title{padding:6px 8px 0}.inspector .ins-shape-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding:4px 8px 8px;display:grid}.inspector .ins-shape-btn{background:var(--surface-sunken-2);color:inherit;font:inherit;text-align:center;cursor:pointer;border:none;border-radius:7px;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 5px;font-size:10px;line-height:1.15;display:flex}.inspector .ins-shape-btn span{opacity:.7}.inspector .ins-shape-btn.active{outline:2px solid var(--accent);outline-offset:-1px}.inspector .ins-branch-row{gap:4px;width:100%;margin-top:5px;display:flex}.inspector .ins-branch{border:1px solid var(--border-input);background:var(--surface-sunken-2);color:inherit;font:inherit;cursor:pointer;border-radius:6px;flex:1;padding:4px 6px;font-size:11px}.inspector .ins-branch:hover{border-color:var(--accent)}.search-overlay{z-index:40;background:#0000002e;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.search-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(560px,92vw);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 18px 60px #00000052}.search-input-row{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:10px;padding:12px 16px;display:flex}.search-input-row input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:16px}.search-results{padding:6px;overflow-y:auto}.search-empty{text-align:center;color:var(--text-muted);padding:18px;font-size:14px}.search-result{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.search-result:hover{background:var(--surface-sunken-2)}.search-result-text{flex-direction:column;min-width:0;display:flex}.search-result-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-result-path{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.context-menu .swatch{cursor:pointer;border:1px solid #00000026;border-radius:50%;width:20px;min-width:20px;height:20px;padding:0}.context-menu .swatch-strip{border:1px solid #8080804d;border-radius:5px}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);opacity:.4;pointer-events:none}.context-menu .swatch-none{background:linear-gradient(to top right,#fff 45%,#e35b5b 45% 55%,#fff 55%)}.context-menu .swatch.active{outline:2px solid var(--accent);outline-offset:1px}.context-menu .swatch.emoji{background:var(--surface-sunken-2);border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:flex}.context-menu .swatch.imgpick{background:var(--surface-sunken-2);border-radius:6px;padding:0;overflow:hidden}.context-menu .swatch.imgpick img{object-fit:cover;width:100%;height:100%}.context-menu .swatch.cols{background:var(--surface-sunken-2);color:var(--text);border-radius:5px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.context-menu .palette-row{flex-wrap:wrap;padding-top:2px;position:relative}.context-menu .add-swatch{background:var(--surface-sunken-2);color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:6px;justify-content:center;align-items:center;display:flex}.context-menu .add-swatch:hover,.context-menu .add-swatch.active{color:var(--accent);border-color:var(--accent)}.context-menu .color-picker{flex-direction:column;gap:8px;width:210px;padding:4px 10px 8px;display:flex}.color-picker .cp-sv{cursor:crosshair;touch-action:none;border-radius:8px;width:100%;height:108px;position:relative}.color-picker .cp-sv-dot{pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000073}.color-picker .cp-hue{cursor:ew-resize;touch-action:none;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border-radius:6px;width:100%;height:12px;position:relative}.color-picker .cp-hue-thumb{pointer-events:none;background:#fff;border:1px solid #0000004d;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0006}.color-picker .cp-row{align-items:center;gap:6px;display:flex}.color-picker .cp-preview{border:1px solid #00000026;border-radius:6px;width:24px;min-width:24px;height:24px}.color-picker .cp-hex{border:1px solid var(--border-input);min-width:0;color:var(--text);text-transform:lowercase;background:0 0;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-family:inherit;font-size:12px}.color-picker .cp-hex:focus{border-color:var(--accent)}.color-picker .cp-add{background:var(--accent);width:28px;min-width:28px;height:26px;color:var(--on-accent);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.color-picker .cp-add:hover{background:var(--accent-hover)}.format-bar{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;gap:2px;padding:4px;display:flex}.format-bar button{cursor:pointer;width:28px;height:26px;color:var(--text);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:13px;display:inline-flex}.format-bar button:hover:not(:disabled){background:var(--surface-hover)}.format-bar button:disabled{opacity:.35;cursor:default}.folder-peek{z-index:20;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text);pointer-events:none;opacity:0;border-radius:12px;padding:10px;font:12px system-ui,-apple-system,sans-serif;animation:.12s forwards tip-in;position:fixed}.folder-peek-title{text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-bottom:8px;font-size:13px;font-weight:600;overflow:hidden}.folder-peek-map{box-shadow:inset 0 0 0 1px var(--border);border-radius:8px;position:relative;overflow:hidden}.folder-peek-map>span{border-radius:2px;position:absolute}.folder-peek-map>.folder-peek-empty{height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex;position:static}.folder-peek-count{color:var(--text-muted);margin-top:8px}@media (prefers-reduced-motion:reduce){.folder-peek{opacity:1;animation:none}}.selbar{z-index:21;background:var(--surface);border:1px solid var(--border);height:38px;box-shadow:var(--shadow-sm);color:var(--text);border-radius:10px;align-items:center;gap:2px;padding:4px;font:13px system-ui,-apple-system,sans-serif;display:flex;position:fixed}.selbar-btn{min-width:30px;height:30px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.selbar-btn:hover{background:var(--surface-hover)}.selbar-btn.on{background:var(--accent-tint);color:var(--accent)}.selbar-italic{font-family:Georgia,Times New Roman,serif;font-style:italic}.selbar-aa{font-size:13px;font-weight:600}.selbar-ink{text-underline-offset:2px;font-size:14px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.selbar-swatch{border:1px solid var(--border-strong);border-radius:50%;width:16px;height:16px}.selbar-swatch.none{background:linear-gradient(135deg, transparent 45%, var(--danger) 45% 55%, transparent 55%)}.selbar-swatch.mixed{background:conic-gradient(#f5d3a3,#f3c1c7,#d9b9df,#bdd9ec,#bfddc0,#f5d3a3)}.selbar-sep{background:var(--border-strong);width:1px;height:18px;margin:0 3px}.inspector.selbar-pop{z-index:22;width:236px;max-height:calc(100vh - 16px);right:auto}.format-bar .fb-divider{background:var(--border-strong);align-self:center;width:1px;height:16px;margin:0 3px}.format-bar .cols-label{color:var(--text);white-space:nowrap;align-self:center;padding:0 6px;font-size:12px;font-weight:600}.lightbox{z-index:50;cursor:zoom-out;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.lightbox img,.lightbox video{cursor:default;border-radius:8px;max-width:92vw;max-height:88vh;box-shadow:0 12px 48px #00000080}.lightbox .lightbox-pdf{cursor:default;border-radius:8px;width:86vw;height:90vh}.lightbox iframe{cursor:default;border:none;border-radius:8px;width:84vw;height:47.25vw;max-height:88vh;box-shadow:0 12px 48px #00000080}.lightbox-caption{color:#ddd;font-size:13px}.lightbox-loading{color:#aaa;font-size:14px}.lightbox-toolbar{z-index:55;background:#1c1c1eeb;border-radius:12px;align-items:center;gap:2px;padding:6px 8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.lightbox-toolbar button{cursor:pointer;color:#eee;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px}.lightbox-toolbar button:hover:not(:disabled){background:#ffffff1f}.lightbox-toolbar button:disabled{opacity:.4;cursor:default}.lightbox-toolbar .tb-divider{background:#fff3;width:1px;height:18px;margin:0 6px}.lightbox-toolbar .tb-hint{color:#bbb;padding:0 10px;font-size:12px}.lightbox-croplayer{cursor:crosshair;z-index:52;position:fixed;inset:0}.crop-frame{cursor:move;border:2px solid #fff;position:fixed;box-shadow:0 0 0 100vmax #0000008c}.crop-handle{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 1px 4px #0006}.crop-nw{cursor:nwse-resize;top:-7px;left:-7px}.crop-n{cursor:ns-resize;top:-7px;left:calc(50% - 7px)}.crop-ne{cursor:nesw-resize;top:-7px;right:-7px}.crop-e{cursor:ew-resize;top:calc(50% - 7px);right:-7px}.crop-se{cursor:nwse-resize;bottom:-7px;right:-7px}.crop-s{cursor:ns-resize;bottom:-7px;left:calc(50% - 7px)}.crop-sw{cursor:nesw-resize;bottom:-7px;left:-7px}.crop-w{cursor:ew-resize;top:calc(50% - 7px);left:-7px}.lightbox-yt-slot{aspect-ratio:16/9;cursor:default;background:#000;border-radius:8px;justify-content:center;align-items:center;width:82vw;max-width:142.222vh;display:flex}.lightbox-file{background:var(--surface);cursor:default;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:36px 48px;display:flex}.lightbox-file-icon{font-size:44px}.lightbox-file-name{color:var(--text-strong);font-size:15px;font-weight:600}.lightbox-actions{gap:8px;margin-top:8px;display:flex}.lightbox-actions button{background:var(--surface-hover);cursor:pointer;color:var(--text);border:none;border-radius:8px;padding:9px 14px;font-family:inherit;font-size:13px}.lightbox-actions button:hover{background:var(--surface-2)}.pen-toolbar{z-index:20;align-items:center;gap:4px;padding:6px 8px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.pen-toolbar .swatch,.lightbox-toolbar .swatch{cursor:pointer;border:1px solid #00000026;border-radius:50%;width:20px;min-width:20px;height:20px;padding:0}.pen-toolbar .swatch.active,.lightbox-toolbar .swatch.active{outline:2px solid var(--accent);outline-offset:1px}.pen-toolbar .width-btn,.lightbox-toolbar .width-btn{justify-content:center;align-items:center;display:flex}.pen-toolbar .width-dot,.lightbox-toolbar .width-dot{background:var(--text);border-radius:50%;display:inline-block}.pen-toolbar button.active,.lightbox-toolbar button.active{background:var(--accent-tint)}.pen-toolbar .divider,.lightbox-toolbar .divider{background:var(--border-strong);width:1px;height:18px;margin:0 4px}.upload-toast{z-index:25;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:14px;left:14px}.upload-toast .upload-item{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.upload-toast .upload-bar{background:var(--surface-hover);border-radius:2px;flex-basis:100%;height:4px;overflow:hidden}.upload-toast .upload-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .15s ease-out;display:block}.upload-toast .upload-error{color:var(--danger-text);background:var(--danger-bg-2)}.upload-toast .upload-success{color:var(--success-text);background:var(--success-bg)}.upload-toast .toast-action{background:var(--surface-hover);cursor:pointer;color:var(--success-text);border:none;border-radius:6px;margin-left:6px;padding:4px 8px;font-family:inherit;font-size:11px}.upload-toast .toast-action:hover{background:var(--surface-2)}.upload-toast .spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite uploadspin}@keyframes uploadspin{to{transform:rotate(360deg)}}.minimap{background:var(--minimap-bg);box-shadow:var(--shadow-sm);z-index:10;border-radius:10px;transition:opacity .18s,transform .18s;position:fixed;bottom:62px;right:14px;overflow:hidden}.minimap.oculto{opacity:0;pointer-events:none;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.minimap{transition:none}}.empty-board-hint{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex;position:fixed;inset:0}.empty-board-title{color:var(--text);opacity:.38;font-size:15px;font-weight:600}.empty-board-body{color:var(--text);opacity:.28;font-size:13px}.load-error-overlay{z-index:200;background:var(--scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.load-error-panel{background:var(--surface);border:1px solid var(--border-strong);max-width:min(90vw,440px);box-shadow:var(--shadow-lg);text-align:center;border-radius:14px;padding:22px 24px}.load-error-title{color:var(--danger-text);margin-bottom:10px;font-size:16px;font-weight:700}.load-error-body{color:var(--text);margin-bottom:18px;font-size:13.5px;line-height:1.5}.load-error-reload{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:9px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600}.load-error-reload:hover{background:var(--accent-hover)}.license-overlay{z-index:200;-webkit-backdrop-filter:blur(7px);background:#1e222873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.license-modal{background:var(--surface);width:420px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-lg);color:var(--text);border-radius:14px;padding:22px 24px}.license-title{margin:0 0 8px;font-size:17px;font-weight:700}.license-text{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.license-price{color:var(--text-strong);margin-bottom:12px;font-size:22px;font-weight:800}.license-once{color:var(--text-muted);font-size:12px;font-weight:600}.license-bullets{flex-direction:column;gap:7px;margin:0 0 18px;padding:0;list-style:none;display:flex}.license-bullets li{color:var(--text);padding-left:20px;font-size:13px;position:relative}.license-bullets li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:3px}.license-form{gap:8px;display:flex}.license-form input{border:1px solid var(--border-input);min-width:0;color:var(--text);background:0 0;border-radius:9px;outline:none;flex:1;padding:9px 11px;font-family:inherit;font-size:13px}.license-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.license-primary{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:9px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.license-primary:hover:not(:disabled){background:var(--accent-hover)}.license-primary:disabled{opacity:.6;cursor:default}.license-error{color:var(--danger-strong);margin-top:10px;font-size:12px}.license-actions{align-items:center;gap:8px;margin-top:18px;display:flex}.license-buy{background:var(--accent-bg);color:var(--accent);cursor:pointer;border:none;border-radius:9px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.license-buy:hover{background:var(--accent-bg-hover)}.license-secondary{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:9px;margin-left:auto;padding:8px 10px;font-family:inherit;font-size:13px}.license-secondary:hover{background:var(--surface-hover);color:var(--text)}.sc-fab{z-index:12;background:var(--fab-bg);width:26px;height:26px;color:var(--text-faint);cursor:pointer;opacity:.45;border:none;border-radius:50%;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .15s,background .15s,color .15s;position:fixed;bottom:14px;left:14px;box-shadow:0 2px 8px #00000014}.sc-fab:hover{opacity:1;background:var(--surface);color:var(--text)}.sc-overlay{background:var(--scrim);z-index:45;justify-content:center;align-items:flex-start;padding-top:8vh;display:flex;position:fixed;inset:0}.sc-panel{background:var(--surface);width:460px;max-height:78vh;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.sc-header{border-bottom:1px solid var(--border);align-items:center;padding:12px 16px;display:flex}.sc-panel-title{color:var(--text);flex:1;font-size:14px;font-weight:700}.sc-close{cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:13px}.sc-close:hover{background:var(--surface-hover);color:var(--text)}.sc-body{padding:8px 16px 16px;overflow-y:auto}.sc-group{margin-top:12px}.sc-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:4px;font-size:11px;font-weight:700}.sc-row{justify-content:space-between;align-items:center;gap:16px;padding:5px 0;display:flex}.sc-desc{color:var(--text);font-size:13px}.sc-keys{flex-shrink:0;align-items:center;gap:6px;display:flex}.sc-alt{align-items:center;gap:6px;display:inline-flex}.sc-or{color:var(--text-faint);font-size:11px}.sc-combo{gap:3px;display:inline-flex}.sc-key{background:var(--keycap-bg);border:1px solid var(--keycap-border);min-width:20px;height:20px;color:var(--text-muted);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.web-demo{z-index:30;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);box-shadow:var(--shadow-md);border-radius:14px;align-items:center;gap:14px;padding:7px 7px 7px 15px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;position:fixed;top:14px;right:14px}.web-demo-cta{color:#241a05;white-space:nowrap;background:#f4b73f;border-radius:9px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.web-demo-cta:hover{filter:brightness(1.06)}.web-demo-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=680px){.web-demo{padding:5px}.web-demo-label{display:none}.web-demo-cta{padding:9px 11px;font-size:12px}}.mi-panel{width:480px;max-height:calc(100vh - 80px)}.mi-body{gap:12px;overflow-y:auto}.mi-source{color:var(--text-muted);background:var(--surface-sunken);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:7px 10px;font-size:12.5px;overflow:hidden}.mi-summary{color:var(--text);font-size:13px;font-weight:600;line-height:1.4}.mi-limits{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-muted);border-radius:9px;padding:10px 12px;font-size:12px}.mi-limits-title{color:var(--text);align-items:center;gap:6px;margin-bottom:6px;font-weight:700;display:flex}.mi-limits-title svg{flex-shrink:0}.mi-limits ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;line-height:1.35;display:flex}.mi-png-tip{border-top:1px solid var(--border);align-items:flex-start;gap:6px;margin-top:8px;padding-top:8px;line-height:1.35;display:flex}.mi-png-tip svg{flex-shrink:0;margin-top:1px}.mi-pending-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:6px;font-size:11px;font-weight:700}.mi-pending-list{border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:8px;max-height:200px;padding:8px 10px;display:flex;overflow-y:auto}.mi-group-path{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.mi-entry{align-items:baseline;gap:6px;min-width:0;padding:2px 0 2px 10px;font-size:12px;display:flex}.mi-entry-kind{color:var(--text);flex-shrink:0;font-weight:600}.mi-entry-reason{color:var(--danger-text);flex-shrink:0}.mi-entry-detail{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mi-footer{align-items:center;gap:8px}.mi-footer button{background:var(--surface-2);color:var(--text);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.mi-footer button:hover:not(:disabled){background:var(--surface-hover)}.mi-footer button:disabled{opacity:.5;cursor:default}.mi-footer button.mi-primary{background:var(--accent);color:var(--on-accent)}.mi-footer button.mi-primary:hover{background:var(--accent);filter:brightness(1.06)}.mi-footer-spacer{flex:1}.mi-progress{color:var(--text-muted);font-size:12.5px}.mi-notice{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-text);border-radius:9px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.4;display:flex}.mi-notice svg{flex-shrink:0;margin-top:2px}.caption-editor{outline:1.5px solid var(--accent,#4f8cff);outline-offset:3px;box-sizing:border-box;background:0 0;border:none;border-radius:2px;margin:0;padding:0;font-family:system-ui,sans-serif}.inline-video{box-shadow:var(--shadow-md);border-radius:8px}.inline-video-close{background:var(--tooltip-bg);width:24px;height:24px;color:var(--tooltip-text);cursor:pointer;text-align:center;border:none;border-radius:50%;font-size:12px;line-height:24px;position:absolute;top:-10px;right:-10px}.inline-video-expand{background:var(--tooltip-bg);width:24px;height:24px;color:var(--tooltip-text);cursor:pointer;text-align:center;border:none;border-radius:50%;font-size:12px;line-height:24px;position:absolute;top:-10px;right:20px}.inline-video-controls{gap:4px;display:flex;position:absolute;top:-12px;right:-6px}.inline-video-controls button{background:var(--tooltip-bg);width:24px;height:24px;color:var(--tooltip-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.inline-video-controls button:hover{background:var(--accent)}.fs-inline-dot{background:var(--warning);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.bk-actions{gap:8px;display:flex}.bk-actions button{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:inline-flex}.bk-actions button:hover{background:var(--surface-hover)}.bk-dismiss-badge{color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:2px 0;font-size:12px;display:inline-flex}.bk-dismiss-badge:hover{color:var(--text-muted)}.ps-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.ps-link{color:var(--accent);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ps-swatch-fixed{cursor:default;border-style:dashed}.sd-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=580px){.sd-grid{grid-template-columns:1fr}}.sd-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px 8px;display:flex}.sd-head{align-items:center;gap:8px;display:flex}.sd-title{color:var(--text);font-size:12px;font-weight:700}.sd-value{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.sd-reset{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px;display:inline-flex}.sd-reset:hover:not(:disabled){color:var(--accent);background:var(--accent-tint)}.sd-reset:disabled{opacity:.3;cursor:default}.sd-stage{align-items:center;min-height:64px;display:flex}.sd-node{border-radius:6px;justify-content:center;align-items:center;transition:none;display:flex;position:relative}.sd-node-note{background:var(--note-bg);box-shadow:0 2px 5px #00000026}.sd-note-lines{pointer-events:none;background:repeating-linear-gradient(#0000002e 0 2px,#0000 2px 9px);border-radius:2px;position:absolute;inset:12px 14px}.sd-node-kanban{background:var(--container-bg);border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;padding:6px 8px}.sd-kanban-head{background:#00000038;border-radius:3px;width:40%;height:5px;margin:0 auto 2px}.sd-kanban-card{background:#fff;border-radius:3px;height:10px;box-shadow:0 1px 2px #0000001f}.sd-node-image{background:var(--surface-sunken-2);border:1px solid var(--border-strong);color:var(--text-faint)}.sd-node-text{border:1px dashed var(--border-strong);color:var(--text)}.sd-text-aa{pointer-events:none;font-weight:600;line-height:1}.sd-handle{touch-action:none;position:absolute}.sd-handle:after{content:"";background:var(--accent);opacity:.55;border-radius:2px;transition:opacity .12s;position:absolute}.sd-handle:hover:after{opacity:1}.sd-handle-w{cursor:col-resize;width:14px;top:0;bottom:0;right:-7px}.sd-handle-w:after{width:4px;height:18px;top:50%;right:5px;transform:translateY(-50%)}.sd-handle-h{cursor:row-resize;height:14px;bottom:-7px;left:0;right:0}.sd-handle-h:after{width:18px;height:4px;bottom:5px;left:50%;transform:translate(-50%)}.sd-hint{color:var(--text-dim);margin:0;font-size:11px;line-height:1.35}.bk-cta{border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);background:color-mix(in srgb, var(--warning) 10%, transparent);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.bk-cta-head{color:var(--warning-text);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.bk-cta-head svg{flex-shrink:0}.bk-cta p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.bk-cta-btn{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.bk-cta-btn:hover{background:var(--accent-strong,var(--accent));filter:brightness(1.05)}.bk-cta-btn svg{width:15px;height:15px}.bk-cloud-hint{color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.45}.ps-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ps-theme-opt{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:12.5px;display:flex}.ps-theme-opt>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ps-theme-opt:hover{background:var(--surface-hover)}.ps-theme-opt.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ps-theme-swatch{border:1px solid var(--border-strong);border-radius:5px;flex:none;width:26px;height:20px;position:relative;overflow:hidden}.ps-theme-swatch>span{border-radius:2px;width:13px;height:9px;position:absolute;bottom:3px;right:3px;box-shadow:0 0 0 1px #00000014}.ps-theme-system{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.ps-theme-row{color:var(--text-muted);align-items:center;gap:9px;display:flex}.ps-select{appearance:auto;background:var(--surface-2);max-width:260px;color:var(--text);border:1px solid var(--border-input);cursor:pointer;border-radius:8px;flex:1;padding:7px 10px;font-family:inherit;font-size:13px}.ps-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.ps-io-row{margin-top:8px}.ps-io-row button{font-size:12px}.ctx-theme-select{flex:1;max-width:none;padding:5px 8px;font-size:12px}.ctx-theme-deep{color:var(--text-muted);cursor:pointer;align-items:center;gap:7px;padding:2px 12px 6px;font-size:11.5px;display:flex}.create-ghost .g-text{color:var(--text);opacity:.85;background:0 0;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}.titlebar-drag{z-index:9;-webkit-app-region:drag;height:28px;position:fixed;top:0;left:0;right:0}html.mac-overlay .breadcrumbs{z-index:12;left:86px}.demo-cta{z-index:30;align-items:center;gap:10px;display:flex;position:fixed;top:14px;right:14px}.demo-ver{color:var(--text-faint);font-size:12px}.demo-cta a{background:var(--text-strong);color:var(--surface);box-shadow:var(--shadow-sm);border-radius:11px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:650;text-decoration:none;display:inline-flex}.demo-foot{z-index:30;color:var(--text-faint);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:14px;max-width:90vw;padding:6px 14px;font-size:11.5px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.demo-foot button{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:11.5px;display:inline-flex}@media (width<=680px){.demo-foot{width:max-content;max-width:calc(100vw - 32px);bottom:74px}}.demo-foot .demo-links a{color:var(--text-muted)}.swatch.swatch-icon{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);justify-content:center;align-items:center;display:inline-flex}.swatch.swatch-icon.active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.swatch.spacing-pill{border-radius:9px;width:auto;padding:0 7px;font-size:10.5px}.demo-lang{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:7px;padding:3px 6px;font-family:inherit;font-size:11.5px}.demo-theme{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.demo-cta a{background:var(--folder);color:#241a05;transition:transform .12s,filter .12s}.demo-cta a:hover{filter:brightness(1.06);text-decoration:none;transform:translateY(-1px)}.demo-soon{background:var(--folder);color:#241a05;box-shadow:var(--shadow-sm);border-radius:11px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:650;display:inline-flex}.ai-panel{width:560px;max-height:78vh}.ai-body{flex-direction:column;gap:16px;padding:22px;display:flex;overflow-y:auto}.ai-body>*{flex-shrink:0}.ai-h{color:var(--text);margin:0;font-size:15px;line-height:1.4}.ai-muted{color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.ai-small{font-size:11.5px}.ai-error{color:#e14b4b;margin:0;font-size:12.5px}.ai-env{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.ai-key,.ai-prompt{background:var(--surface-2);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;resize:vertical;border-radius:10px;padding:12px 14px;font-size:13.5px}.ai-prompt{box-sizing:border-box;min-height:76px}.ai-key:focus,.ai-prompt:focus{border-color:var(--accent);outline:none}.ai-primary{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-size:13.5px;font-weight:600}.ai-primary:disabled{opacity:.5;cursor:default}.ai-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.ai-check-row{color:var(--text-dim);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:30px;font-size:13px;display:flex}.ai-log{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;max-height:190px;padding:12px 14px;overflow-y:auto}.ai-log-line{color:var(--text-dim);padding:3px 0;font-size:12.5px;line-height:1.45}.ai-log-err{color:#e14b4b}.ai-answer{color:var(--text);margin:0;font-size:13.5px;line-height:1.5}.ai-fab{z-index:30;cursor:pointer;background:var(--surface);width:40px;height:40px;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;justify-content:center;align-items:center;display:flex;position:fixed;bottom:14px;right:14px}.ai-fab:hover{border-color:var(--accent);color:var(--accent)}.ai-mcp{border-top:1px solid var(--border);flex-direction:column;gap:9px;margin-top:6px;padding-top:14px;display:flex}.ai-code{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:9px;margin:0;padding:10px 11px;font-size:11.5px;line-height:1.45;overflow-x:auto}.ai-ok{color:#4caf7d;font-weight:600}.ai-phase{color:var(--text);font-style:italic}.ai-elapsed{color:var(--text-dim);font-style:normal}.ai-dock{z-index:31;background:var(--surface);border:1px solid var(--border);width:300px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:6px;padding:11px 13px;display:flex;position:fixed;bottom:64px;right:14px}.ai-dock-head{align-items:center;gap:7px;font-size:12.5px;display:flex}.ai-dock-head .ai-elapsed{flex:none;margin-left:auto}.ai-dock-count{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.ai-dock-count+.ai-elapsed{margin-left:0}.ai-dock-prompt{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-style:italic;overflow:hidden}.ai-dock-phase{color:var(--text-dim);font-size:12px;font-style:italic}.ai-dock-last{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.ai-dock-plan{color:var(--text-dim);flex-direction:column;gap:3px;margin:0;padding-left:20px;font-size:12px;line-height:1.35;display:flex}.ai-dock-plan li::marker{color:var(--accent)}.ai-dock-via{color:var(--accent);font-style:normal}.ai-dock-uso{color:var(--text-dim);font-variant-numeric:tabular-nums;font-style:normal}.ai-cuota{flex-direction:column;gap:4px;margin:-2px 0 2px;display:flex}.ai-cuota-fila{color:var(--text-dim);align-items:center;gap:7px;font-size:11px;display:flex}.ai-cuota-etq{flex:0 0 46px}.ai-cuota-barra{background:var(--border);border-radius:2px;flex:1;min-width:40px;height:4px;overflow:hidden}.ai-cuota-relleno{background:var(--accent);border-radius:2px;height:100%;display:block}.ai-cuota-alta{background:#e0a33a}.ai-cuota-num{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 30px}.ai-cuota-reinicio{opacity:.75;flex:none}.ai-cola{color:var(--text-dim);flex-direction:column;gap:2px;margin:0;padding:0;font-size:12px;line-height:1.35;list-style:none;display:flex}.ai-cola li{align-items:center;gap:6px;display:flex}.ai-cola-texto{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-style:italic;overflow:hidden}.ai-cola-quitar{cursor:pointer;color:var(--text-dim);opacity:.6;background:0 0;border:0;flex:none;padding:0 2px;font-size:14px;line-height:1}.ai-cola-quitar:hover{opacity:1;color:var(--text)}.ai-enviar{align-items:center;gap:12px;display:flex}.ai-dock-plan li.ai-paso-actual{color:var(--text)}.ai-dock-plan li.ai-paso-hecho{opacity:.55}.ai-dock-plan li.ai-paso-pendiente{opacity:.65}.ai-paso-barra{background:var(--border);border-radius:2px;height:3px;margin:4px 0 1px;display:block;overflow:hidden}.ai-paso-relleno{background:var(--accent);border-radius:2px;height:100%;transition:width .22s;display:block}.ai-paso-indeterminada{width:40%;animation:1.4s ease-in-out infinite ai-paso-vaiven}@keyframes ai-paso-vaiven{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.ai-paso-indeterminada{opacity:.45;width:100%;animation:none}}.ai-dock-actions{gap:14px;display:flex}.ai-hist{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:6px;padding-top:12px;display:flex}.ai-hist-head{justify-content:space-between;align-items:center;display:flex}.ai-hist-row{text-align:left;cursor:pointer;background:var(--surface-2);width:100%;color:var(--text);font:inherit;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:7px 9px;font-size:12.5px;display:flex}.ai-hist-row:hover:not(:disabled){border-color:var(--accent)}.ai-hist-row:disabled{opacity:.55;cursor:default}.ai-hist-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ai-hist-state{color:var(--text-dim);flex:none;font-size:11px}.ai-hist-done{color:#4caf7d}.ai-hist-error{color:#e14b4b}.ai-hist-running{color:var(--accent)}.inspector-ai{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.inspector-ai-input{background:var(--surface-2);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:7px 9px;font-size:12.5px}.inspector-ai-input:focus{border-color:var(--accent);outline:none}.inspector-ai-busy{color:var(--text-dim);margin-top:5px;font-size:11px;display:block}.ai-bar{z-index:30;background:var(--surface);border:1px solid var(--border);width:320px;box-shadow:var(--shadow-lg);color:var(--text-dim);border-radius:13px;align-items:center;gap:8px;padding:8px 12px;transition:width .18s cubic-bezier(.2,.8,.3,1),color .18s;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.ai-bar-open{width:360px;color:var(--text);border-color:var(--accent)}.ai-bar-open.ai-bar-open-wide{width:560px}.ai-bar-input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.ai-bar-chip{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-2);max-width:150px;color:var(--text-dim);border-radius:7px;flex:none;padding:2px 8px;font-size:11.5px;overflow:hidden}.ai-bar-send{cursor:pointer;color:var(--accent);background:0 0;border:0;flex:none;padding:0;display:flex}.ai-bar-menu{z-index:31;background:var(--surface);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-lg);border-radius:10px;padding:4px;position:fixed}.ai-bar-menu button{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.ai-bar-menu button:hover{background:var(--surface-hover)}.ai-bar-notice{z-index:30;background:var(--surface);border:1px solid var(--border);max-width:560px;box-shadow:var(--shadow-lg);color:var(--text-dim);border-radius:13px;padding:8px 14px;font-size:12.5px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.fs-check{color:var(--accent);margin-left:auto;display:flex}.ai-select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:7px;margin-left:auto;padding:3px 7px;font-size:12px}.ai-lm{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.ai-hist-row-wrap{flex-wrap:wrap;align-items:stretch;gap:4px;display:flex}.ai-hist-row-wrap>.ai-hist-row{flex:1;min-width:0}.ai-hist-drop{cursor:pointer;width:24px;color:var(--text-dim);background:0 0;border:0;border-radius:6px;flex:none;font-size:15px;line-height:1}.ai-hist-drop:hover{background:var(--surface-2);color:var(--text)}.ai-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 22px;display:flex}.ai-tab{cursor:pointer;color:var(--text-dim);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:13px;font-weight:600}.ai-tab:hover:not(:disabled){color:var(--text)}.ai-tab:disabled{opacity:.4;cursor:default}.ai-tab-on{color:var(--text);border-bottom-color:var(--accent)}.ai-vias{flex-direction:column;gap:14px;display:flex}.ai-via{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:9px;padding:16px 18px;display:flex}.ai-via-ok{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.ai-via-head{align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.ai-via-name{color:var(--text);flex:1;font-size:13.5px;font-weight:600}.ai-via-on{border-color:var(--accent)}.ai-vias-wrap{flex-direction:column;gap:10px;display:flex}.ai-set-row{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.ai-set-label{color:var(--text);font-size:13.5px;font-weight:600}.ai-set-sub{color:var(--text-dim);margin:0 0 4px;font-size:12px;line-height:1.55}.ai-warn{border:1px solid color-mix(in srgb, #e0a33a 35%, var(--border));color:var(--text-dim);background:#e0a33a1f;border-radius:9px;margin:0;padding:9px 11px;font-size:12px;line-height:1.5}.ai-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 8px;font-size:11px;line-height:1.6;display:inline-flex}.ai-chip-ok{color:#4caf7d;border-color:color-mix(in srgb, #4caf7d 40%, var(--border))}.ai-chip-prop{margin-right:6px}.ai-chips{flex-wrap:wrap;gap:6px;display:flex}.ai-via>.ai-chip{align-self:flex-start}.ai-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;flex:none;gap:2px;padding:2px;display:flex}.ai-seg-btn{cursor:pointer;font:inherit;color:var(--text-dim);background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:12px}.ai-seg-btn:hover:not(:disabled){color:var(--text)}.ai-seg-btn:disabled{opacity:.5;cursor:default}.ai-seg-on{background:var(--accent);color:#fff;font-weight:600}.ai-fold{flex-direction:column;gap:10px;display:flex}.ai-fold-head{text-align:left;cursor:pointer;width:100%;color:var(--text);font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.ai-fold-head:hover{color:var(--accent)}.ai-fold-tri{width:10px;color:var(--text-dim);flex:none;font-size:10px}.ai-fold-title{font-weight:600}.ai-fold-note{color:var(--text-dim);margin-left:auto;font-size:11.5px}.ai-fold-body{flex-direction:column;gap:12px;padding-left:18px;display:flex}.ai-via-detail{color:var(--text-dim);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ai-dock-stack{z-index:31;flex-direction:column-reverse;gap:10px;display:flex;position:fixed;bottom:64px;right:14px}.ai-dock-stack>.ai-dock{position:static;bottom:auto;right:auto}.ai-dock-waiting{opacity:.75}.inspector .swatch.swatch-text{background:var(--surface-2);width:auto;min-width:22px;height:20px;color:var(--text);border-radius:11px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.inspector .swatch.swatch-text.active{background:var(--accent);color:#fff}.ai-bar.ai-bar-pos-top-center,.ai-bar-notice.ai-bar-pos-top-center{top:64px;bottom:auto}.ai-bar.ai-bar-pos-top-left,.ai-bar-notice.ai-bar-pos-top-left{top:64px;bottom:auto;left:84px;transform:none}.ai-bar.ai-bar-pos-top-right,.ai-bar-notice.ai-bar-pos-top-right{inset:64px 16px auto auto;transform:none}.ai-bar.ai-bar-pos-bottom-left,.ai-bar-notice.ai-bar-pos-bottom-left{left:84px;transform:none}.ai-bar.ai-bar-pos-bottom-right,.ai-bar-notice.ai-bar-pos-bottom-right{left:auto;right:330px;transform:none}.ai-bar-settings{flex-direction:column;gap:8px;display:flex}.ai-bar-settings .ai-set-row{flex-wrap:wrap}.ai-bar-settings .ai-check-row{justify-content:flex-start}.ai-hist-detail{white-space:pre-wrap;flex-basis:100%;margin:2px 0 8px 10px;font-size:12px;line-height:1.35}.ai-bar-sugs{z-index:30;flex-wrap:wrap;justify-content:center;gap:6px;max-width:560px;display:flex;position:fixed;bottom:68px;left:50%;transform:translate(-50%)}.ai-bar-sugs.ai-bar-pos-top-center{top:116px;bottom:auto}.ai-bar-sugs.ai-bar-pos-top-left{justify-content:flex-start;top:116px;bottom:auto;left:84px;transform:none}.ai-bar-sugs.ai-bar-pos-top-right{justify-content:flex-end;inset:116px 16px auto auto;transform:none}.ai-bar-sugs.ai-bar-pos-bottom-left{justify-content:flex-start;left:84px;transform:none}.ai-bar-sugs.ai-bar-pos-bottom-right{justify-content:flex-end;left:auto;right:330px;transform:none}.ai-bar-sug{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow-lg);border-radius:999px;padding:4px 10px;font-size:12px}.ai-bar-sug:hover{border-color:var(--accent);color:var(--accent)}.ai-bar-sug-close{color:var(--text-dim);align-items:center;padding:4px 6px;display:inline-flex}.ai-bar-busy{opacity:.5;animation:1.2s ease-in-out infinite fv-pulse}@keyframes fv-pulse{0%,to{opacity:.35}50%{opacity:1}}.ai-bar-sug-skel{background:var(--surface-2);cursor:default;border-color:#0000;height:26px;display:inline-block;position:relative;overflow:hidden}.ai-bar-sug-skel:after{content:"";background:linear-gradient(90deg,#0000 0%,#a0a0a059 50%,#0000 100%);animation:1.3s ease-in-out infinite fv-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes fv-shimmer{to{transform:translate(100%)}}.ai-bar-input{resize:none;white-space:pre;scrollbar-width:none;height:24px;min-height:24px;max-height:24px;line-height:1.4;overflow:auto hidden}.ai-bar-input::-webkit-scrollbar{display:none}.ai-bar-input::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-bar-context{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px}.ai-bar{max-width:min(560px,100vw - 120px)}.ai-bar-chip{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.ai-bar-hint{color:var(--text-dim);z-index:30;max-width:calc(100vw - 120px);font-size:11px;position:fixed;bottom:6px;left:50%;transform:translate(-50%)}.ai-bar-hint.ai-bar-pos-top-left,.ai-bar-hint.ai-bar-pos-top-center,.ai-bar-hint.ai-bar-pos-top-right{top:40px;bottom:auto}.ai-result{z-index:30;border:1px solid var(--border);background:var(--surface);width:380px;max-width:calc(100vw - 120px);max-height:45vh;color:var(--text);box-shadow:var(--shadow-lg);border-radius:12px;padding:12px;font-size:12px;position:fixed;bottom:96px;left:50%;overflow:auto;transform:translate(-50%)}.ai-result.ai-bar-pos-top-left,.ai-result.ai-bar-pos-top-center,.ai-result.ai-bar-pos-top-right{top:140px;bottom:auto}.ai-result.ai-bar-pos-bottom-left,.ai-result.ai-bar-pos-top-left{left:84px;transform:none}.ai-result.ai-bar-pos-bottom-right,.ai-result.ai-bar-pos-top-right{left:auto;right:330px;transform:none}.ai-result-actions{gap:8px;margin:8px 0;display:flex}.ai-result button{font:inherit;cursor:pointer}.ai-result button:disabled{opacity:.45;cursor:default}.ai-result p{white-space:pre-wrap;overflow-wrap:anywhere}.ai-result-close{float:right;color:inherit;background:0 0;border:0}.search-result.active{background:var(--surface-2);outline:1px solid var(--accent)}.search-panel select{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;margin:8px 12px;padding:4px}.ai-bar-sugs{max-width:min(560px,100vw - 120px)}.ai-bar-sug{overflow-wrap:anywhere;max-width:100%}.ai-bar-sug-skel{max-width:100%}@media (width<=900px){.ai-bar.ai-bar-pos-bottom-right,.ai-bar-notice.ai-bar-pos-bottom-right{bottom:200px;right:16px}.ai-bar-sugs.ai-bar-pos-bottom-right,.ai-result.ai-bar-pos-bottom-right{bottom:258px;right:16px}}@media (prefers-reduced-motion:reduce){.ai-bar-busy,.ai-bar-sug-skel:after{animation:none}}.starter-templates{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.starter-templates button{font:inherit;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:8px 14px}.starter-templates button:hover,.starter-templates button:focus-visible{color:var(--text);outline:2px solid var(--accent);outline-offset:2px}.ai-bar-sugs{overflow-y:auto}.ai-result.ai-bar-pos-top-right{right:16px}.toolbar.toolbar-left{max-height:calc(100dvh - 170px)}@media (height<=800px){.toolbar.toolbar-left{scrollbar-width:none;overflow-y:auto}}.canvas-theme-shortcut{cursor:pointer;border-radius:7px;place-items:center;width:32px;height:32px;display:grid;position:relative}.canvas-theme-shortcut:hover,.canvas-theme-shortcut:focus-within{background:var(--surface-hover)}.canvas-theme-field{flex-direction:column;gap:8px;display:flex}.ai-bar.ai-bar-collapsed{width:112px;padding:8px}.ai-bar-launcher{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:4px;display:flex}.ai-bar-collapsed .ai-bar-launcher{white-space:nowrap;width:100%;overflow:hidden}.ai-canvas-composer{flex:1;align-items:center;gap:8px;min-width:0;animation:.2s both ai-composer-reveal;display:flex}.ai-bar.ai-bar-pos-bottom-left,.ai-bar-hint.ai-bar-pos-bottom-left{left:14px;transform:none}.ai-bar-hint.ai-bar-pos-bottom-left{bottom:0}@keyframes ai-composer-reveal{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ai-bar{transition:none}.ai-canvas-composer{animation:none}}.canvas-theme-popover{z-index:50;border:1px solid var(--border);background:var(--surface);width:264px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow-lg);border-radius:14px;padding:14px;position:fixed;overflow-y:auto}.canvas-theme-heading{align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.canvas-theme-heading strong{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.canvas-theme-heading button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;font-size:20px}.canvas-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.canvas-theme-choice,.context-menu .canvas-theme-choice{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:7px;padding:5px 5px 8px;font-size:12px;display:flex}.canvas-theme-choice:hover{background:var(--surface-hover)}.canvas-theme-choice[aria-pressed=true],.context-menu .canvas-theme-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint)}.context-menu .canvas-theme-field{width:244px;max-width:calc(100vw - 42px);padding:8px 6px}.context-menu .canvas-theme-field .bk-label{white-space:normal;margin-bottom:8px;display:block}.canvas-theme-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.canvas-theme-preview{border:1px solid #8883;border-radius:6px;width:100%;height:62px;display:block;position:relative;overflow:hidden}.canvas-theme-preview-note{border:1px solid #8883;border-radius:4px;width:45px;height:43px;padding:5px;position:absolute;top:10px;left:10px}.canvas-theme-preview-note b{font-size:12px;line-height:15px;display:block}.canvas-theme-preview-note i{opacity:.35;background:currentColor;height:2px;margin-top:4px;display:block}.canvas-theme-preview-note i:last-child{width:65%}.canvas-theme-preview-folder{border-radius:3px;width:26px;height:20px;position:absolute;bottom:11px;right:9px}.canvas-theme-preview-folder:before{content:"";background:inherit;border-radius:3px 3px 0 0;width:12px;height:5px;position:absolute;top:-3px}.canvas-theme-check{background:var(--accent);width:17px;height:17px;color:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.update-notice{z-index:1200;border:1px solid var(--border);background:var(--surface);max-width:min(520px,100vw - 40px);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex;position:fixed;bottom:64px;right:20px;box-shadow:0 5px 24px #0002}.update-notice button{cursor:pointer}
