:root{--selection-edge-dark:#171717;--selection-edge-light:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-sm:14px;--text-base:16px;--bg:#f7f7f7;--surface:#fff;--canvas-paper:#fff;--subtle:#eee;--ink:#202020;--muted:#666;--line:#ddd;--accent:#202020;--accent-ink:#fff;--danger:#9c3934;--danger-bg:#fff0ec;--warning:#996500;--success:#287444;--modal-backdrop:#0009;--dialog-backdrop:#00000059;--shadow:0 12px 38px #00000010;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111;--surface:#1b1b1b;--subtle:#262626;--ink:#eee;--muted:#aaa;--line:#383838;--accent:#eee;--accent-ink:#171717;--danger:#ffaea4;--danger-bg:#402622;--warning:#e5b44b;--success:#7fc997;--shadow:0 12px 38px #0003;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300}.ns-editor-layout{min-width:0;min-height:0;color:var(--ink);font-size:var(--text-sm);flex:1;display:flex;position:relative;container:editor/inline-size}.ns-editor-body{grid-template-columns:56px minmax(0, 1fr) var(--editor-panel-width);flex:1;min-width:0;min-height:0;display:grid}.ns-editor-body[data-has-rail=false]{grid-template-columns:minmax(0, 1fr) var(--editor-panel-width)}.ns-editor-body[data-panel-open=false]{grid-template-columns:56px minmax(0,1fr)}.ns-editor-body[data-has-rail=false][data-panel-open=false]{grid-template-columns:minmax(0,1fr)}.ns-editor-body[data-has-sidebar=true]{grid-template-columns:56px var(--editor-sidebar-width,280px) minmax(0, 1fr) var(--editor-panel-width)}.ns-editor-body[data-has-sidebar=true][data-panel-open=false]{grid-template-columns:56px var(--editor-sidebar-width,280px) minmax(0, 1fr)}.ns-editor-body[data-has-sidebar=true][data-has-rail=false]{grid-template-columns:var(--editor-sidebar-width,280px) minmax(0, 1fr) var(--editor-panel-width)}.ns-editor-body[data-has-sidebar=true][data-has-rail=false][data-panel-open=false]{grid-template-columns:var(--editor-sidebar-width,280px) minmax(0, 1fr)}.ns-editor-sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ns-editor-rail{border-right:1px solid var(--line);background:var(--surface);min-width:0;min-height:0;overflow-y:auto}.ns-editor-stage{background:var(--bg);min-width:0;min-height:0;position:relative;overflow:hidden}.ns-editor-dock{z-index:3;max-width:calc(100% - 24px);position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.ns-editor-panel{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.ns-editor-panel[hidden],.ns-editor-pane[hidden]{display:none}.ns-editor-toolbar{flex-shrink:0;justify-content:flex-end;align-items:center;gap:3px;min-height:46px;padding:6px 10px;display:flex}.ns-editor-layout .ns-editor-icon-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ns-editor-layout .ns-editor-icon-button:hover:not(:disabled){background:var(--subtle);color:var(--ink)}.ns-editor-layout .ns-editor-icon-button:disabled{opacity:.4;cursor:default}.ns-editor-layout :is(button,summary,[role=separator]):focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.ns-editor-floating-toolbar{z-index:9;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;position:absolute;top:8px;right:8px}.ns-editor-floating-toolbar .ns-editor-toolbar{min-height:36px;padding:3px}.ns-editor-resizer{z-index:6;cursor:col-resize;touch-action:none;width:16px;position:absolute;top:0;bottom:0;left:-8px}.ns-editor-resizer:hover,.ns-editor-resizer:focus-visible{background:color-mix(in srgb, var(--ink) 12%, transparent)}.ns-editor-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:4px;padding:0 12px;display:flex}.ns-editor-layout .ns-editor-tab{min-width:0;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:10px 6px}.ns-editor-layout .ns-editor-tab[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink);background:0 0}.ns-editor-pane{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.ns-editor-pane .assistant-panel{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;padding:0}.ns-editor-menu{position:relative}.ns-editor-menu summary{list-style:none}.ns-editor-menu summary::-webkit-details-marker{display:none}.ns-editor-menu[open]>summary{background:var(--subtle);color:var(--ink)}.ns-editor-menu-content{z-index:10;border:1px solid var(--line);background:var(--surface);min-width:230px;box-shadow:var(--shadow);border-radius:9px;padding:5px;position:absolute;top:calc(100% + 8px);right:0}.ns-editor-layout .ns-editor-menu-content button{text-align:left;white-space:nowrap;width:100%;font-size:var(--text-sm);background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:9px 10px;display:flex}.ns-editor-layout .ns-editor-menu-content button:hover:not(:disabled){background:var(--subtle)}.ns-editor-layout .ns-editor-menu-content .ns-editor-danger{color:var(--danger)}@container editor (width<=720px){.ns-editor-body,.ns-editor-body[data-panel-open=false]{grid-template-columns:48px minmax(0,1fr)}.ns-editor-body[data-has-rail=false]{grid-template-columns:minmax(0,1fr)}.ns-editor-body[data-has-sidebar=true],.ns-editor-body[data-has-sidebar=true][data-panel-open=false]{grid-template-columns:48px minmax(200px,40%) minmax(0,1fr)}.ns-editor-body[data-has-sidebar=true][data-has-rail=false],.ns-editor-body[data-has-sidebar=true][data-has-rail=false][data-panel-open=false]{grid-template-columns:minmax(200px,40%) minmax(0,1fr)}.ns-editor-panel{width:min(var(--editor-panel-width), calc(100% - 48px));z-index:7;box-shadow:var(--shadow);position:absolute;top:54px;bottom:0;right:0}.ns-editor-resizer{display:none}.ns-editor-dock{bottom:12px}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:var(--text-sm)/1.5 Inter, ui-sans-serif, system-ui, sans-serif;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:7px;padding:8px 12px}button:hover{background:var(--subtle)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.quiet{background:0 0}button.danger{color:var(--danger)}input,textarea,select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;padding:9px 11px}textarea{resize:vertical;min-height:100px}h1,h2,h3{font-size:var(--text-base);margin:0 0 12px;font-weight:500;line-height:1.4}p{margin:0 0 16px}a{color:inherit}.muted,.fine,.eyebrow{color:var(--muted)}.fine,.eyebrow{font-size:var(--text-sm)}.eyebrow{letter-spacing:.12em}.field{margin:12px 0;display:block}.field>span{font-size:var(--text-sm);color:var(--muted);margin-bottom:5px;display:block}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.brand-mark{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);font-size:var(--text-base);border-radius:10px;place-items:center;display:inline-grid}.brand{letter-spacing:-.3px;align-items:center;gap:10px;display:flex}.app-shell{min-height:100vh}.content{min-width:0;padding:32px}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:22px}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.empty{text-align:center;color:var(--muted);padding:60px 24px}.empty-symbol{font-size:var(--text-base);color:var(--accent);margin-bottom:16px;display:block}.empty h2{color:var(--ink)}.notice{border:1px solid var(--line);border-radius:7px;margin:12px 0;padding:12px 16px}.error{color:var(--danger);background:var(--danger-bg)}.badge{font-size:var(--text-sm);background:var(--subtle);border:1px solid var(--line);border-radius:30px;padding:3px 9px}.login-page{background:radial-gradient(ellipse at 20% 20%, var(--subtle), transparent 60%);place-items:center;min-height:100vh;display:grid}.login-card{border:1px solid var(--line);background:var(--surface);width:min(440px,100% - 40px);box-shadow:var(--shadow);border-radius:16px;padding:40px}.login-card .brand-mark{margin-bottom:32px}.login-card .primary{width:100%;margin:8px 0 20px}.login-theme{position:absolute;top:24px;right:24px}.loading{color:var(--muted);padding:64px}.list{gap:8px;display:grid}.memory{min-height:240px;font-family:ui-monospace,monospace}.tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.tabs .selected{background:var(--accent);color:var(--accent-ink)}.check{align-items:center;gap:8px;display:flex}.check input{width:auto}.code{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--text-sm)/1.6 ui-monospace, monospace}@media (width<=900px){.content{padding:20px}}.brand-mark,.login-card .brand-mark{background:url(/assets/logo_light-DWLDz_87.svg) 50%/contain no-repeat;border-radius:0}[data-theme=dark] .brand-mark{background-image:url(/assets/logo_dark-pqTCUWuX.svg)}.fm-dialog{border:1px solid var(--line);width:min(430px,100% - 32px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:26px}.fm-dialog::backdrop{background:var(--dialog-backdrop)}.fm-dialog-actions{justify-content:flex-end;margin-top:24px}.fm-app-layout{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.fm-app-sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:32px;height:100vh;padding:26px 16px 18px;display:flex;position:sticky;top:0}.fm-app-sidebar .brand{font-size:var(--text-base);white-space:nowrap;gap:8px}.fm-app-sidebar .brand-mark{width:30px;height:30px}.fm-app-sidebar nav{gap:6px;display:grid}.fm-app-sidebar nav button{text-align:left;background:0 0;border-color:#0000;align-items:center;gap:12px;padding:10px 12px;display:flex}.fm-app-sidebar nav button.selected{background:var(--subtle);border-color:var(--line)}.fm-app-sidebar nav button>span{width:18px;color:var(--muted)}.fm-sidebar-foot{gap:12px;margin-top:auto;display:grid}.fm-sidebar-account{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.fm-sidebar-account button{text-align:left}.fm-sidebar-account a{font-size:var(--text-sm);padding:4px 8px;text-decoration:none}.fm-account-email{text-overflow:ellipsis;white-space:nowrap;padding:0 8px;overflow:hidden}@media (width<=700px){.fm-app-layout{grid-template-columns:170px minmax(0,1fr)}.fm-app-sidebar{padding:20px 10px}.fm-app-sidebar .brand{white-space:normal;font-size:var(--text-base)}.fm-app-sidebar nav button{font-size:var(--text-sm);padding:8px}.fm-app-sidebar .brand-mark{flex:none;width:24px}}.text-sm{font-size:var(--text-sm)}.text-base,h1,h2,h3,h4,h5,h6,.fm-app-sidebar .brand{font-size:var(--text-base)}small{font-size:var(--text-sm)}.fm-sidebar-account{gap:6px}.fm-sidebar-account button,.fm-sidebar-account a{width:100%;box-shadow:none;font-size:var(--text-sm);color:var(--ink);background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.fm-sidebar-account button:hover,.fm-sidebar-account a:hover{background:var(--subtle)}.fm-account-identity{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:8px;padding:16px 12px 10px;display:flex}.fm-account-identity>div{gap:3px;min-width:0;display:grid}.fm-account-identity .fm-account-email{font-size:var(--text-base);padding:0;font-weight:500}.fm-app-sidebar nav button{border:0;border-radius:0}.fm-app-sidebar nav button svg,.fm-sidebar-account svg{width:20px;height:20px}.fm-app-versions{gap:2px;padding:0 12px;display:grid}.fm-app-versions>span{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.assistant-panel{flex-direction:column;height:min(720px,80vh);min-height:400px;padding:0;display:flex;overflow:hidden}.assistant-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.assistant-header h2{font-size:var(--text-base);margin:0;font-weight:500}.assistant-header button{background:0 0;border:0;padding:5px 8px}.assistant-history{padding:10px 12px}.assistant-history select{background:var(--bg);width:100%;margin:0;padding:7px 9px}.assistant-thread{overscroll-behavior:contain;flex:1;min-height:0;padding:14px;overflow-y:auto}.assistant-empty{text-align:center;height:100%;min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px 6px;display:flex}.assistant-empty h3{font-size:var(--text-base);color:var(--ink);margin:0;font-weight:500}.assistant-empty p{font-size:var(--text-sm);max-width:250px;margin:0;line-height:1.5}.assistant-message{font-size:var(--text-sm);margin-bottom:20px}.assistant-message-author{color:var(--muted);margin-bottom:6px}.assistant-message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.assistant-message.user .assistant-message-text{background:var(--subtle);border-radius:10px;padding:10px 12px}.assistant-working{color:var(--muted)}.assistant-bottom{border-top:1px solid var(--line);flex:none;padding:12px}.assistant-composer{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.assistant-composer textarea{resize:vertical;width:100%;min-height:74px;max-height:180px;box-shadow:none;background:0 0;border:0;margin:0;padding:2px}.assistant-composer-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.assistant-composer-actions select{background:0 0;border:0;flex:1;width:0;min-width:0;margin:0;padding:6px 4px}.assistant-composer-actions button{flex:none;padding:6px 10px}.assistant-composer-actions .assistant-send{background:var(--ink);width:34px;min-width:34px;height:34px;color:var(--surface);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.assistant-composer-actions .assistant-send:disabled{opacity:.35;cursor:default}.assistant-composer-actions .assistant-send:not(:disabled):hover{opacity:.82}.assistant-composer-actions .assistant-send:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.assistant-composer textarea{border-radius:0}.assistant-composer textarea:focus-visible{box-shadow:inset 0 -2px 0 var(--line);outline:none}select option,select optgroup{background-color:var(--surface);color:var(--ink)}.fm-app-sidebar,.fm-app-sidebar .brand,.fm-app-sidebar nav button,.fm-app-sidebar p,.fm-app-sidebar a,.fm-app-sidebar button,.fm-app-sidebar span,.fm-app-sidebar strong,.fm-app-sidebar .fm-account-identity .fm-account-email{font-size:var(--text-sm);font-weight:400}.fm-app-sidebar .brand,.fm-app-sidebar .brand span{font-size:var(--text-base)}.session-reauth{z-index:10000;background:var(--surface);position:fixed;inset:0;overflow:auto}.fm-content{min-height:calc(100vh - 72px);padding:0 28px 32px}.fm-breadcrumbs{border-bottom:1px solid var(--line);min-height:58px;color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.fm-breadcrumbs button{color:var(--ink);background:0 0;border:0;padding:6px 4px}.fm-crumb{align-items:center;gap:9px;display:inline-flex}.fm-context{justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.fm-context h1{margin:0}.fm-view-tabs{gap:4px;margin-left:auto;display:flex}.fm-view-tabs button{font-size:var(--text-sm);background:0 0;border-color:#0000;padding:6px 10px}.fm-view-tabs .selected{background:var(--subtle);border-color:var(--line)}.fm-grid{grid-template-columns:repeat(auto-fill,112px);align-content:start;gap:12px 20px;padding:10px 0 24px;display:grid}.fm-item{min-width:0;position:relative}.fm-tile{width:112px;min-height:126px;color:var(--ink);text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:12px 6px 8px;display:flex}.fm-tile:hover,.fm-tile:focus-visible{background:var(--subtle);border-color:var(--line)}.fm-icon{width:54px;height:52px;color:var(--muted);flex:none;margin-bottom:6px;display:block}.fm-document{width:48px;height:52px}.fm-name{font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;line-height:1.3;display:-webkit-box;overflow:hidden}.fm-meta{font-size:var(--text-sm);color:var(--muted);text-transform:capitalize;line-height:1.3}.fm-menu{position:absolute;top:3px;right:1px}.fm-menu summary{text-align:center;cursor:pointer;opacity:0;border:1px solid #0000;border-radius:4px;width:23px;height:23px;list-style:none}.fm-item:hover .fm-menu summary,.fm-menu[open] summary,.fm-menu:focus-within summary{opacity:1;background:var(--surface);border-color:var(--line)}.fm-menu summary::-webkit-details-marker{display:none}.fm-menu-body{background:var(--surface);border:1px solid var(--line);width:190px;box-shadow:var(--shadow);z-index:5;border-radius:7px;gap:6px;padding:8px;display:grid;position:absolute;top:25px;right:0}.fm-menu-body button{text-align:left;border:0}.fm-menu-body label{padding:6px}.fm-menu-body select{font-size:var(--text-sm);margin-top:4px}.fm-empty{text-align:center;padding:90px 20px}.fm-empty .fm-icon{opacity:.55;margin:0 auto 18px}.fm-empty h2{margin-bottom:8px}@media (width<=600px){.fm-content{padding:0 16px 24px}.fm-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.fm-tile{width:100%}.fm-context{flex-wrap:wrap}.fm-menu summary{opacity:1}.fm-view-tabs{margin-left:0}}.fm-asset-thumb{object-fit:contain;border:1px solid var(--line);background:var(--surface);border-radius:3px;width:60px;height:52px;margin-bottom:6px}.fm-preview{width:min(880px,100% - 32px);max-height:90vh}.fm-preview>img{object-fit:contain;max-width:100%;max-height:65vh;margin:20px auto;display:block}.fm-file-area{outline-offset:4px;min-height:55vh}.fm-context-dismiss{z-index:20;position:fixed;inset:0}.fm-context-menu{z-index:21;border:1px solid var(--line);background:var(--surface);width:190px;box-shadow:var(--shadow);border-radius:7px;gap:3px;padding:6px;display:grid;position:fixed}.fm-context-menu button{text-align:left;border:0}.fm-app-layout .fm-content{min-width:0;min-height:100vh}.fm-settings{gap:18px;max-width:760px;padding-top:28px;display:grid}.fm-settings>h1,.fm-settings>p{margin:0}.fm-profile{grid-template-columns:150px 1fr;gap:12px;margin:0;display:grid}.fm-profile dt{color:var(--muted)}.fm-profile dd{overflow-wrap:anywhere;margin:0}.fm-settings .panel p{margin-bottom:0}@media (width<=700px){.fm-profile{grid-template-columns:1fr;gap:6px}}.fm-path-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.fm-path-header .fm-breadcrumbs{border-bottom:0;flex:1;min-width:0}.fm-path-header .fm-context{flex:none;padding:0}.fm-path-header .fm-view-tabs{flex-wrap:wrap}@media (width<=1000px){.fm-path-header{flex-wrap:wrap;gap:0;padding-bottom:8px}.fm-path-header .fm-context{margin-left:auto}}.fm-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.fm-inline-actions button{font-size:var(--text-sm);padding:7px 10px}#fm-folder-actions{flex:none;max-width:100%}@media (width<=1000px){#fm-folder-actions{margin-left:auto;padding-bottom:4px}}.fm-upload-dialog{width:min(620px,100% - 32px);max-height:85vh}.fm-upload-list{gap:8px;max-height:340px;margin:18px 0;display:grid;overflow:auto}.fm-upload-row{border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:start;gap:14px;padding:10px;display:flex}.fm-upload-row>div{overflow-wrap:anywhere;min-width:0}.fm-upload-error{font-size:var(--text-sm);border-radius:4px;margin:6px 0 0;padding:5px 8px}.fm-app-layout.fm-document-layout{grid-template-columns:minmax(0,1fr)}.fm-document-layout .fm-content{flex-direction:column;height:100dvh;min-height:0;padding:0;display:flex;overflow:auto}.fm-document-layout .fm-path-header{background:var(--surface);flex:none;gap:16px;min-height:48px;padding:0 16px}.fm-document-layout .fm-breadcrumbs{padding-top:12px;padding-bottom:12px}.fm-document-layout .fm-view-tabs button{border:0;border-radius:4px;padding:6px 10px}.fm-browser-status{border-top:1px solid var(--line);background:0 0;margin-top:auto;padding:12px 0;position:sticky;bottom:0}.fm-content:has(.fm-browser-status){flex-direction:column;display:flex}.fm-inline-actions .fm-new-project{font-size:var(--text-sm);padding:4px 8px;line-height:1.25}.fm-memory-dialog{width:min(760px,90vw);max-height:85vh;overflow:auto}.fm-memory-close{float:right}.fm-memory-dialog>.panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.fm-path-header-document{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.fm-document-type{font-size:var(--text-sm);color:var(--muted);text-align:center}.fm-path-header-document>.fm-context{justify-self:end}@media (width<=700px){.fm-path-header-document{grid-template-columns:minmax(0,1fr) auto}.fm-document-type{grid-area:2/1/auto/-1;padding-bottom:8px}}.fm-upload-dialog .fm-upload-dropzone{border:2px dashed var(--line);background:var(--bg);width:100%;min-height:240px;color:var(--ink);text-align:center;white-space:normal;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:20px 0 12px;padding:28px 20px;display:flex}.fm-upload-dropzone strong{font-size:var(--text-base)}.fm-upload-dialog .fm-upload-dropzone:hover:not(:disabled),.fm-upload-dialog .fm-upload-dropzone.is-dragging{border-color:var(--ink);background:var(--subtle)}.fm-upload-dropzone:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.fm-upload-drop-icon{color:var(--muted);margin-bottom:4px}.fm-upload-browse{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:4px 0;padding:8px 16px;font-weight:600}.fm-upload-dropzone .fine{margin-top:4px}.memory-readonly{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 0}.section-gap{margin-top:24px}.img2vec-root{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.img2vec-scope{display:contents}.img2vec-editor{--bg-1:var(--surface);--bg-2:var(--subtle);--bg-3:var(--bg);--fg-1:var(--ink);--fg-2:var(--muted);--fg-3:var(--muted);--border-1:var(--line);--border-2:var(--line);--accent-fg:var(--accent-ink);--accent-soft:var(--subtle);--success:var(--ink);--warning:var(--muted);--info:var(--ink);--checker-a:var(--surface);--checker-b:var(--subtle);--radius:6px;--duration-fast:.15s;--font-mono:ui-monospace,monospace;--font-sans:ui-sans-serif,system-ui,sans-serif;color:var(--ink);font:400 14px/1.4 var(--font-sans)}.img2vec-editor *{box-sizing:border-box;border-color:var(--line)}.img2vec-editor button,.img2vec-editor input,.img2vec-editor select,.img2vec-editor textarea{font:inherit;color:inherit}.img2vec-editor button{background:0 0;border:0;border-radius:0;width:auto;padding:0}.img2vec-editor input,.img2vec-editor select,.img2vec-editor textarea{min-width:0;margin:0}.img2vec-editor input[type=checkbox],.img2vec-editor input[type=radio]{width:auto}.img2vec-editor h1,.img2vec-editor h2,.img2vec-editor h3{margin:0;font-size:16px;font-weight:400}.img2vec-editor p{margin:0}.img2vec-editor svg{vertical-align:middle;flex-shrink:0;display:block}.img2vec-editor .fine,.img2vec-editor .badge{font-size:14px}.img2vec-root .img2vec-workbench{background:var(--surface);border:0;flex-direction:column;flex:1;height:100%;min-height:0;margin:0;display:flex}.img2vec-root .img2vec-sidebar{flex-direction:column;flex:1;min-height:0;display:flex}.img2vec-editor .img2vec-processing{grid-template-rows:minmax(0,3fr) minmax(0,2fr) auto;height:100%;min-height:0;display:grid}.img2vec-editor .img2vec-processing.img2vec-collapsed-info{grid-template-rows:minmax(0,1fr) auto auto}.img2vec-editor .img2vec-canvas{min-width:0;height:100%;min-height:0}.img2vec-editor .img2vec-import{padding:30px 0}.img2vec-editor .img2vec-import p{color:var(--muted);margin:12px 0}.img2vec-editor .img2vec-assets{grid-template-columns:repeat(auto-fill,140px);gap:16px;margin:24px 0;display:grid}.img2vec-editor .img2vec-assets button{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;gap:8px;padding:10px;display:grid}.img2vec-editor .img2vec-assets img{object-fit:contain;width:120px;height:100px}@media (width<=1150px){.img2vec-root{min-height:auto}.img2vec-root .img2vec-workbench{height:auto}}@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){.img2vec-editor *,.img2vec-editor :before,.img2vec-editor :after,.img2vec-editor ::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-content:""}}.img2vec-editor,.img2vec-editor{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--color-black:#000;--spacing:.25rem;--container-lg:32rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-normal:400;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}.img2vec-editor .pointer-events-auto{pointer-events:auto}.img2vec-editor .pointer-events-none{pointer-events:none}.img2vec-editor .visible{visibility:visible}.img2vec-editor .absolute{position:absolute}.img2vec-editor .fixed{position:fixed}.img2vec-editor .relative{position:relative}.img2vec-editor .static{position:static}.img2vec-editor .sticky{position:sticky}.img2vec-editor .inset-0{inset:0}.img2vec-editor .inset-x-3{inset-inline:calc(var(--spacing) * 3)}.img2vec-editor .top-0{top:0}.img2vec-editor .top-3{top:calc(var(--spacing) * 3)}.img2vec-editor .right-0{right:0}.img2vec-editor .right-2{right:calc(var(--spacing) * 2)}.img2vec-editor .bottom-2{bottom:calc(var(--spacing) * 2)}.img2vec-editor .bottom-14{bottom:calc(var(--spacing) * 14)}.img2vec-editor .bottom-full{bottom:100%}.img2vec-editor .left-3{left:calc(var(--spacing) * 3)}.img2vec-editor .z-10{z-index:10}.img2vec-editor .m-3{margin:calc(var(--spacing) * 3)}.img2vec-editor .m-auto{margin:auto}.img2vec-editor .mt-3{margin-top:calc(var(--spacing) * 3)}.img2vec-editor .mb-2{margin-bottom:calc(var(--spacing) * 2)}.img2vec-editor .ml-3{margin-left:calc(var(--spacing) * 3)}.img2vec-editor .ml-auto{margin-left:auto}.img2vec-editor .block{display:block}.img2vec-editor .contents{display:contents}.img2vec-editor .flex{display:flex}.img2vec-editor .grid{display:grid}.img2vec-editor .hidden{display:none}.img2vec-editor .inline{display:inline}.img2vec-editor .inline-block{display:inline-block}.img2vec-editor .inline-flex{display:inline-flex}.img2vec-editor .table{display:table}.img2vec-editor .h-1{height:var(--spacing)}.img2vec-editor .h-2{height:calc(var(--spacing) * 2)}.img2vec-editor .h-3\.5{height:calc(var(--spacing) * 3.5)}.img2vec-editor .h-4{height:calc(var(--spacing) * 4)}.img2vec-editor .h-6{height:calc(var(--spacing) * 6)}.img2vec-editor .h-7{height:calc(var(--spacing) * 7)}.img2vec-editor .h-8{height:calc(var(--spacing) * 8)}.img2vec-editor .h-10{height:calc(var(--spacing) * 10)}.img2vec-editor .h-full{height:100%}.img2vec-editor .max-h-64{max-height:calc(var(--spacing) * 64)}.img2vec-editor .max-h-dvh{max-height:100dvh}.img2vec-editor .min-h-0{min-height:0}.img2vec-editor .min-h-12{min-height:calc(var(--spacing) * 12)}.img2vec-editor .min-h-20{min-height:calc(var(--spacing) * 20)}.img2vec-editor .w-3\.5{width:calc(var(--spacing) * 3.5)}.img2vec-editor .w-4{width:calc(var(--spacing) * 4)}.img2vec-editor .w-6{width:calc(var(--spacing) * 6)}.img2vec-editor .w-8{width:calc(var(--spacing) * 8)}.img2vec-editor .w-16{width:calc(var(--spacing) * 16)}.img2vec-editor .w-40{width:calc(var(--spacing) * 40)}.img2vec-editor .w-full{width:100%}.img2vec-editor .w-max{width:max-content}.img2vec-editor .max-w-full{max-width:100%}.img2vec-editor .max-w-lg{max-width:var(--container-lg)}.img2vec-editor .min-w-0{min-width:0}.img2vec-editor .flex-1{flex:1}.img2vec-editor .shrink-0{flex-shrink:0}.img2vec-editor .rotate-90{rotate:90deg}.img2vec-editor .transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.img2vec-editor .animate-spin{animation:var(--animate-spin)}.img2vec-editor .cursor-crosshair{cursor:crosshair}.img2vec-editor .cursor-grab{cursor:grab}.img2vec-editor .cursor-pointer{cursor:pointer}.img2vec-editor .resize{resize:both}.img2vec-editor .resize-y{resize:vertical}.img2vec-editor .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.img2vec-editor .flex-col{flex-direction:column}.img2vec-editor .flex-wrap{flex-wrap:wrap}.img2vec-editor .items-center{align-items:center}.img2vec-editor .items-start{align-items:flex-start}.img2vec-editor .justify-between{justify-content:space-between}.img2vec-editor .justify-center{justify-content:center}.img2vec-editor .justify-end{justify-content:flex-end}.img2vec-editor .gap-0\.5{gap:calc(var(--spacing) * .5)}.img2vec-editor .gap-1{gap:var(--spacing)}.img2vec-editor .gap-1\.5{gap:calc(var(--spacing) * 1.5)}.img2vec-editor .gap-2{gap:calc(var(--spacing) * 2)}.img2vec-editor .gap-3{gap:calc(var(--spacing) * 3)}.img2vec-editor .gap-4{gap:calc(var(--spacing) * 4)}.img2vec-editor .gap-6{gap:calc(var(--spacing) * 6)}.img2vec-editor :where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.img2vec-editor .gap-x-4{column-gap:calc(var(--spacing) * 4)}.img2vec-editor .gap-y-1{row-gap:var(--spacing)}.img2vec-editor .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.img2vec-editor .overflow-auto{overflow:auto}.img2vec-editor .overflow-hidden{overflow:hidden}.img2vec-editor .rounded{border-radius:.25rem}.img2vec-editor .rounded-2xl{border-radius:var(--radius-2xl)}.img2vec-editor .rounded-full{border-radius:2147483647px}.img2vec-editor .rounded-md{border-radius:var(--radius)}.img2vec-editor .rounded-sm{border-radius:calc(var(--radius) - 2px)}.img2vec-editor .rounded-xl{border-radius:var(--radius-xl)}.img2vec-editor .border-thin{border-width:1px;border-color:var(--border-1)}.img2vec-editor .border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.img2vec-editor .border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.img2vec-editor .border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.img2vec-editor .border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.img2vec-editor .border-accent{border-color:var(--accent)}.img2vec-editor .border-transparent{border-color:#0000}.img2vec-editor .bg-checker{background-color:var(--checker-a);background-image:linear-gradient(45deg, var(--checker-b) 25%, transparent 25%), linear-gradient(-45deg, var(--checker-b) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--checker-b) 75%), linear-gradient(-45deg, transparent 75%, var(--checker-b) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.img2vec-editor .bg-accent{background-color:var(--accent)}.img2vec-editor .bg-accent-soft{background-color:var(--accent-soft)}.img2vec-editor .bg-bg-1{background-color:var(--bg-1)}.img2vec-editor .bg-bg-2{background-color:var(--bg-2)}.img2vec-editor .bg-bg-3{background-color:var(--bg-3)}.img2vec-editor .p-0{padding:0}.img2vec-editor .p-0\.5{padding:calc(var(--spacing) * .5)}.img2vec-editor .p-1{padding:var(--spacing)}.img2vec-editor .p-2{padding:calc(var(--spacing) * 2)}.img2vec-editor .p-3{padding:calc(var(--spacing) * 3)}.img2vec-editor .p-6{padding:calc(var(--spacing) * 6)}.img2vec-editor .px-1{padding-inline:var(--spacing)}.img2vec-editor .px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.img2vec-editor .px-2{padding-inline:calc(var(--spacing) * 2)}.img2vec-editor .px-3{padding-inline:calc(var(--spacing) * 3)}.img2vec-editor .py-0\.5{padding-block:calc(var(--spacing) * .5)}.img2vec-editor .py-1{padding-block:var(--spacing)}.img2vec-editor .py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.img2vec-editor .py-2{padding-block:calc(var(--spacing) * 2)}.img2vec-editor .pt-2{padding-top:calc(var(--spacing) * 2)}.img2vec-editor .pt-3{padding-top:calc(var(--spacing) * 3)}.img2vec-editor .pr-2{padding-right:calc(var(--spacing) * 2)}.img2vec-editor .pb-2{padding-bottom:calc(var(--spacing) * 2)}.img2vec-editor .pl-2{padding-left:calc(var(--spacing) * 2)}.img2vec-editor .text-left{text-align:left}.img2vec-editor .align-middle{vertical-align:middle}.img2vec-editor .text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.img2vec-editor .text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.img2vec-editor .leading-none{--tw-leading:1;line-height:1}.img2vec-editor .font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.img2vec-editor .break-words{overflow-wrap:break-word}.img2vec-editor .break-all{word-break:break-all}.img2vec-editor .whitespace-nowrap{white-space:nowrap}.img2vec-editor .whitespace-pre-wrap{white-space:pre-wrap}.img2vec-editor .text-accent{color:var(--accent)}.img2vec-editor .text-accent-fg{color:var(--accent-fg)}.img2vec-editor .text-danger{color:var(--danger)}.img2vec-editor .text-fg-1{color:var(--fg-1)}.img2vec-editor .text-fg-2{color:var(--fg-2)}.img2vec-editor .text-fg-3{color:var(--fg-3)}.img2vec-editor .text-info{color:var(--info)}.img2vec-editor .text-success{color:var(--success)}.img2vec-editor .text-warning{color:var(--warning)}.img2vec-editor .tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.img2vec-editor .opacity-50{opacity:.5}.img2vec-editor .shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.img2vec-editor .shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.img2vec-editor .shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.img2vec-editor .ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.img2vec-editor .outline{outline-style:var(--tw-outline-style);outline-width:1px}.img2vec-editor .transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.img2vec-editor .transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.img2vec-editor .duration-fast{transition-duration:var(--duration-fast)}.img2vec-editor .pixelated{image-rendering:pixelated}.img2vec-editor .placeholder\:text-fg-3::placeholder{color:var(--fg-3)}.img2vec-editor .backdrop\:bg-black\/50::backdrop{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.img2vec-editor .backdrop\:bg-black\/50::backdrop{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.img2vec-editor .before\:absolute:before{content:var(--tw-content);position:absolute}.img2vec-editor .before\:top-1\/2:before{content:var(--tw-content);top:50%}.img2vec-editor .before\:-left-3:before{content:var(--tw-content);left:calc(var(--spacing) * -3)}.img2vec-editor .before\:w-3:before{content:var(--tw-content);width:calc(var(--spacing) * 3)}.img2vec-editor .before\:border-t:before{content:var(--tw-content);border-top-style:var(--tw-border-style);border-top-width:1px}.img2vec-editor .before\:border-border-1:before{content:var(--tw-content);border-color:var(--border-1)}@media (hover:hover){.img2vec-editor .hover\:border-border-2:hover{border-color:var(--border-2)}.img2vec-editor .hover\:bg-accent-soft:hover{background-color:var(--accent-soft)}.img2vec-editor .hover\:bg-bg-2:hover{background-color:var(--bg-2)}.img2vec-editor .hover\:text-fg-1:hover{color:var(--fg-1)}.img2vec-editor .hover\:opacity-90:hover{opacity:.9}}.img2vec-editor .focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.img2vec-editor .focus-visible\:outline-accent:focus-visible{outline-color:var(--accent)}.img2vec-editor .active\:cursor-grabbing:active{cursor:grabbing}.img2vec-editor .disabled\:pointer-events-none:disabled{pointer-events:none}.img2vec-editor .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.img2vec-editor .disabled\:opacity-40:disabled{opacity:.4}.img2vec-editor .disabled\:opacity-50:disabled{opacity:.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}.jq-editor{background:var(--bg);min-width:0;min-height:0;color:var(--ink);font-size:var(--text-sm);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.jq-editor button,.jq-editor input{font:inherit}.jq-editor button{color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:7px 10px}.jq-editor button:hover:not(:disabled){background:var(--subtle)}.jq-editor button:disabled{opacity:.4;cursor:default}.jq-editor button[aria-pressed=true],.jq-editor button[aria-current=page],.jq-editor button[aria-selected=true]{background:var(--subtle);border-color:var(--ink)}.jq-editor input{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;min-width:0;padding:7px 9px}.jq-editor button:focus-visible,.jq-editor input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.jq-muted{color:var(--muted)}.jq-slide-assembly{position:relative}.jq-slide-assembly:before{content:"";border-top:1px solid;border-left:1px solid;border-radius:2px 0 0;width:11px;height:9px;position:absolute;top:-4px;left:-4px}.jq-inspector section{border-bottom:1px solid var(--line);padding:16px}.jq-inspector h3{font-size:var(--text-sm);margin:0 0 12px;font-weight:600}.jq-inspector form,.jq-modal form{flex-direction:column;gap:10px;display:flex}.jq-inspector label,.jq-modal label{flex-direction:column;gap:6px;display:flex}.jq-inspector p{margin:12px 0 0;line-height:1.5}.jq-inspector .jq-check{flex-direction:row;align-items:center;gap:8px;margin-bottom:10px}.jq-check input{width:auto;accent-color:var(--ink);flex:none}.jq-inspector input[type=color]{width:100%;height:38px;padding:3px}.jq-status{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;padding:9px 14px;display:flex}.jq-status>span:first-child{color:var(--ink)}.jq-error{color:var(--danger);background:var(--danger-bg);align-items:center;gap:16px;padding:10px 16px;display:flex}.jq-loading{color:var(--muted);padding:40px}.jq-modal{width:100%;max-width:420px;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin:auto;padding:24px}.jq-modal::backdrop{background:color-mix(in srgb, var(--bg) 65%, transparent)}.jq-modal h2{font-size:var(--text-base);margin:0 0 20px}.jq-confirm-dialog p{color:var(--muted);margin:0 0 20px;line-height:1.5}.jq-size-dialog{box-sizing:border-box;width:min(700px,100vw - 32px);max-width:none;min-height:540px;max-height:calc(100vh - 40px);overflow-y:auto}.jq-size-dialog h2{margin-bottom:16px}.jq-size-dialog form{gap:18px}.jq-size-dialog p{margin:0}.jq-size-dialog h3{font-size:var(--text-sm);margin:0;font-weight:600}.jq-size-dialog .jq-size-current{color:var(--muted)}.jq-size-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:24px;display:grid}.jq-size-values{flex-direction:column;gap:14px;display:flex}.jq-size-values .jq-field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.jq-size-values input,.jq-size-values select,.jq-size-edge input{box-sizing:border-box;width:100%}.jq-size-dialog .jq-size-preview{color:var(--ink);font-weight:600}.jq-size-distribution{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.jq-size-compass{grid-template:"top-left top top-right"70px"left center right"118px"bottom-left bottom bottom-right"70px/minmax(70px,1fr) minmax(100px,1.25fr) minmax(70px,1fr);align-items:center;gap:8px;display:grid}.jq-size-edge{text-align:center}.jq-size-edge-top{grid-area:top}.jq-size-edge-bottom{grid-area:bottom}.jq-size-edge-left{grid-area:left}.jq-size-edge-right{grid-area:right}.jq-size-compass .jq-size-preset{justify-self:center;place-items:center;width:34px;height:34px;padding:7px;display:grid}.jq-size-preset-top-left{grid-area:top-left}.jq-size-preset-top-right{grid-area:top-right}.jq-size-preset-center{grid-area:center}.jq-size-preset-bottom-left{grid-area:bottom-left}.jq-size-preset-bottom-right{grid-area:bottom-right}.jq-size-preset-icon{box-sizing:border-box;border:1px dashed;width:16px;height:16px;position:relative}.jq-size-preset-icon:after{content:"";border:0 solid;width:9px;height:9px;position:absolute}.jq-size-preset-top-left .jq-size-preset-icon:after{border-width:2px 0 0 2px;top:-1px;left:-1px}.jq-size-preset-top-right .jq-size-preset-icon:after{border-width:2px 2px 0 0;top:-1px;right:-1px}.jq-size-preset-bottom-left .jq-size-preset-icon:after{border-width:0 0 2px 2px;bottom:-1px;left:-1px}.jq-size-preset-bottom-right .jq-size-preset-icon:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.jq-size-preset-center .jq-size-preset-icon:after{border-width:1px;width:auto;height:auto;inset:2px}.jq-size-dialog .jq-size-hint{color:var(--muted);text-align:center}.jq-size-dialog [role=alert]{color:var(--danger)}@media (width<=700px){.jq-size-dialog{min-height:0}.jq-size-layout{grid-template-columns:1fr}}.jq-field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.jq-actions{justify-content:flex-end;gap:10px;display:flex}.jq-editor select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;max-width:100%;padding:7px 9px}.jq-status{flex-shrink:0;gap:16px;padding-block:7px}@media (width<=760px){.jq-status{gap:6px 12px}}.jq-parts-list,.jq-parts-list ul{margin:12px 0;padding:0;list-style:none}.jq-parts-list ul{border-left:1px solid var(--line);margin:4px 0 4px 12px;padding-left:8px}.jq-part-row,.jq-source-row,.jq-part-actions{align-items:center;gap:4px;margin-block:6px;display:flex}.jq-part-name{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0}.jq-part-row>button:not(.jq-part-name){padding:5px}.jq-source-row{border:1px solid var(--line);cursor:grab;border-radius:6px;justify-content:space-between;padding:8px}.jq-source-row small{color:var(--muted);font-size:var(--text-sm);display:block}.jq-part-actions{flex-wrap:wrap;margin-block:12px}.jq-assembly-inspector details>summary{cursor:pointer;margin-bottom:12px;font-weight:600}.jq-assembly-overlay{pointer-events:auto;position:absolute;top:0;left:0}.jq-assembly-part{box-sizing:border-box;border:1px solid var(--line);cursor:grab;touch-action:none;position:absolute}.jq-assembly-part.is-group{pointer-events:none;border-style:dashed}.jq-assembly-part.is-selected{outline:2px solid var(--ink);outline-offset:1px}.jq-assembly-label{pointer-events:auto;opacity:.95;max-width:calc(100% - 28px);display:flex;position:absolute;top:14px;left:14px}.jq-editor .jq-assembly-label button{text-overflow:ellipsis;white-space:nowrap;cursor:grab;border-radius:0;padding:2px 5px;overflow:hidden}.jq-editor .jq-assembly-label .jq-assembly-move{cursor:move;border-color:var(--ink);flex:none}.jq-editor .jq-assembly-resize{pointer-events:auto;z-index:4;background:0 0;border:0;border-radius:0;width:24px;height:24px;padding:0;position:absolute;transform:translate(-50%,-50%)}.jq-editor .jq-assembly-resize:hover{background:0 0}.jq-assembly-resize:after{content:"";background:var(--ink);border:1px solid var(--surface);box-shadow:0 0 0 1px var(--ink);position:absolute;inset:7px}.jq-assembly-resize[data-handle=nw]{cursor:nwse-resize;top:6px;left:6px}.jq-assembly-resize[data-handle=n]{cursor:ns-resize;top:6px;left:50%}.jq-assembly-resize[data-handle=ne]{cursor:nesw-resize;top:6px;left:calc(100% - 6px)}.jq-assembly-resize[data-handle=e]{cursor:ew-resize;top:50%;left:calc(100% - 6px)}.jq-assembly-resize[data-handle=se]{cursor:nwse-resize;top:calc(100% - 6px);left:calc(100% - 6px)}.jq-assembly-resize[data-handle=s]{cursor:ns-resize;top:calc(100% - 6px);left:50%}.jq-assembly-resize[data-handle=sw]{cursor:nesw-resize;top:calc(100% - 6px);left:6px}.jq-assembly-resize[data-handle=w]{cursor:ew-resize;top:50%;left:6px}.jq-source-status{border-top:1px solid var(--line);padding-top:8px}.jq-assembly-controls{background:var(--surface);border:1px solid var(--line);z-index:3;width:fit-content;max-width:calc(100% - 16px);box-shadow:var(--shadow);pointer-events:none;border-radius:7px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex;position:sticky;top:8px;left:8px}.jq-assembly-controls button,.jq-assembly-controls summary{pointer-events:auto}.jq-assembly-controls span{color:var(--muted);padding-inline:5px}.jq-assembly-overlay:focus{outline:none}.jq-assembly-overlay:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.jq-source-thumbnail{object-fit:contain;width:48px;height:48px;image-rendering:pixelated;background:var(--subtle);border:1px solid var(--line);flex:0 0 48px}.jq-source-row>span{overflow-wrap:anywhere;flex:1}.jq-assembly-part.is-selected{z-index:2}.jq-assembly-common>summary{cursor:pointer;padding:16px;font-weight:600}.jq-assembly-controls{max-width:max(120px,100% - 140px);margin-left:auto}.jq-assembly-controls summary{cursor:pointer;padding:5px}.jq-assembly-controls details[open]>span{max-width:260px;line-height:1.5;display:block}.jq-assembly-inspector .jq-source-picker>summary{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;margin:0;padding:7px 10px;font-weight:400}.jq-source-picker>summary:hover{background:var(--subtle)}.jq-source-picker>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.jq-source-picker-content{width:260px;max-height:320px;padding:8px;left:0;right:auto;overflow-y:auto}.jq-source-picker-content>p{margin:0 0 10px}.jq-source-picker-content .jq-source-row{margin:0 0 6px}.jq-editor .jq-source-picker-content .jq-source-row button{flex:none;width:auto;padding:7px}.jq-inspector .jq-inline-rename{flex-flow:wrap;flex:1;gap:3px;min-width:0;display:flex}.jq-inline-rename input{flex:1;width:0}.jq-inline-rename button{flex:none;padding:5px}.jq-inline-rename [role=alert]{color:var(--danger);flex-basis:100%}.jq-assembly-label.is-narrow{flex-direction:column;align-items:flex-start;max-width:none;max-height:calc(100% - 28px);top:14px;left:0}.jq-assembly-label.is-narrow>button:first-child{writing-mode:vertical-rl;flex-shrink:1;min-height:0;max-height:100%}.jq-assembly-label.is-compact{flex-direction:row;max-height:none;top:14px}.jq-assembly-label.is-compact>button:first-child{writing-mode:horizontal-tb}.jq-part-row .jq-part-select{width:16px;height:16px;accent-color:var(--ink);flex:0 0 16px;margin:0 3px 0 0;padding:0}.jq-link-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-block:12px;display:flex}.jq-link-controls>span{color:var(--muted)}.jq-link-controls>p{flex-basis:100%;margin-top:2px}.jq-saree-fields{border:1px solid var(--line);border-radius:7px;margin:12px 0;padding:12px}.jq-saree-lengths{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jq-saree-preview{padding-block:8px;overflow-x:auto}.jq-saree-preview table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.jq-saree-preview th,.jq-saree-preview td{text-align:left;border-bottom:1px solid var(--line);padding:5px 3px}.jq-saree-preview th:not(:first-child),.jq-saree-preview td:not(:first-child){text-align:right}@media (width<=400px){.jq-saree-lengths{grid-template-columns:1fr}}.jq-assembly-overlay.is-gap-filling,.jq-assembly-overlay.is-gap-filling .jq-assembly-part{cursor:crosshair}.jq-arrangement{align-items:center;gap:.5rem;display:flex;position:relative}.jq-arrangement-panel.jq-options{z-index:20;white-space:normal;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:.5rem;width:min(28rem,86vw);max-width:none;max-height:65vh;padding:.75rem;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0;overflow:auto}.jq-arrangement-panel fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.jq-arrangement-panel label{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.jq-drawing-dock .jq-arrangement-panel.jq-options input[type=number]{width:6rem}.jq-drawing-dock .jq-arrangement-panel.jq-options input[type=checkbox]{width:auto}.jq-arrangement-panel input,.jq-arrangement-panel select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.25rem}.jq-arrangement-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.jq-arrangement-grid label{flex-direction:column;align-items:start;display:flex}.jq-arrangement-actions{gap:.5rem;display:flex}.jq-wheel-center{min-width:0;font-size:var(--text-sm);flex-direction:column;align-items:center;gap:5px;display:flex}.jq-wheel-center>span{text-align:center;max-width:100%}.jq-wheel-center label{white-space:nowrap;align-items:center;gap:3px;display:flex}.jq-wheel-center input[type=range]{width:42px;accent-color:var(--ink);padding:0}.jq-wheel-center button{min-height:30px;padding:3px}.jq-wheel-inline{justify-content:center;align-items:center;gap:4px;display:flex}.jq-wheel-inline select{width:62px;max-width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:3px 0}.jq-modal.jq-wheel-settings{box-sizing:border-box;width:min(380px,100vw - 24px);max-width:380px;max-height:calc(100dvh - 32px);margin-block:auto;margin-inline:auto 12px;padding:20px;overflow:auto}.jq-modal.jq-wheel-settings::backdrop{background:color-mix(in srgb, var(--bg) 12%, transparent)}.jq-wheel-settings header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.jq-wheel-settings section{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px;padding-block:12px;display:flex}.jq-wheel-settings section label{justify-content:space-between;align-items:center;gap:10px;display:flex}.jq-wheel-settings input[type=number]{width:100px}.jq-wheel-settings input[type=range]{width:110px;accent-color:var(--ink)}.jq-wheel-settings select{min-width:0}.jq-wheel-selection-actions{flex-wrap:wrap;gap:6px;display:flex}.jq-wheel-settings .jq-arrangement{flex-direction:column;align-items:stretch;display:flex}.jq-wheel-settings .jq-arrangement-panel.jq-options{width:100%;max-height:none;box-shadow:none;box-sizing:border-box;border:0;padding:0;position:static}.jq-wheel-notice{pointer-events:none;z-index:2;justify-content:center;display:flex;position:absolute;top:56px;left:14px;right:14px}.jq-wheel-notice>span{background:var(--surface);border:1px solid var(--line);border-radius:6px;max-width:100%;padding:5px 9px}.jq-wheel-notice button{pointer-events:auto;margin-left:8px}.jq-editor .jq-wheel-opener{align-items:center;gap:5px;min-height:34px;padding:5px 8px;display:inline-flex}@media (width<=600px){.jq-modal.jq-wheel-settings{width:calc(100vw - 24px);max-width:none;margin:auto;padding:16px}.jq-wheel-settings section label{flex-wrap:wrap}}.jq-ink-controls{font-size:var(--text-sm,.875rem);gap:.5rem;padding:.5rem 0;display:grid}.jq-ink-controls .jq-ink-row{align-items:center;gap:.65rem;display:flex}.jq-ink-controls .jq-ink-pair{flex:0 0 4.4rem;width:4.4rem;height:4.4rem;position:relative}.jq-ink-controls .jq-ink-square{border:2px solid var(--muted);border-radius:.25rem;width:2.9rem;height:2.9rem;padding:0;position:absolute}.jq-ink-controls .jq-ink-secondary{bottom:0;right:0}.jq-ink-controls .jq-ink-primary{top:0;left:0}.jq-ink-controls .jq-ink-square[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.jq-ink-controls .jq-ink-square:focus-visible{outline:3px solid var(--focus-ring,var(--ink));outline-offset:3px}.jq-ink-controls .jq-ink-lock-actions{flex-wrap:wrap;gap:.35rem;display:flex}.jq-ink-controls p{color:var(--muted);margin:0}.jq-ink-controls .jq-ink-row button:not(.jq-ink-square){margin:.3rem .25rem 0 0}.jq-color-highlight-notice{background:var(--surface);color:var(--ink);pointer-events:none;padding:.35rem .5rem;position:absolute;top:.5rem;left:.5rem}.jq-ink-controls .jq-ink-highlight{flex-direction:row;align-items:center;gap:.5rem}.jq-ink-controls .jq-ink-highlight input{width:auto;accent-color:var(--ink);flex:none;margin:0;padding:0}.vector-editor{color:var(--ink);font-size:var(--text-sm);line-height:1.4}.vector-editor *,.vector-editor :before,.vector-editor :after{box-sizing:border-box}.vector-editor p{margin:0}.vector-editor ul{margin:0;padding:0;list-style:none}.vector-editor fieldset{border:0;min-width:0;margin:0;padding:0}.vector-editor.ve-pane{background:var(--surface);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.vector-editor .ve-pane-header{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:6px 12px;display:flex}.vector-editor .ve-pane-body{flex:1;min-height:0;padding:12px;overflow:auto}.vector-editor .ve-stack{align-content:start;gap:12px;display:grid}.vector-editor .ve-actions{flex-wrap:wrap;gap:4px;display:flex}.vector-editor .ve-hint{color:var(--muted)}.vector-editor .ve-button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin:0;padding:4px 12px;display:inline-flex}.vector-editor .ve-button:hover:not(:disabled){background:var(--subtle)}.vector-editor .ve-button:disabled{opacity:.5;cursor:not-allowed}.vector-editor .ve-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vector-editor .ve-button[data-tone=ghost]{color:var(--muted);background:0 0;border-color:#0000}.vector-editor .ve-button[data-tone=ghost]:hover:not(:disabled){background:var(--subtle);color:var(--ink)}.vector-editor .ve-button[data-tone=danger]{color:var(--danger)}.vector-editor .ve-button[aria-pressed=true]{border-color:var(--ink);background:var(--subtle);color:var(--ink)}.vector-editor .ve-segmented{background:var(--subtle);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.vector-editor .ve-segmented .ve-segment{min-height:24px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:2px 8px}.vector-editor .ve-segmented .ve-segment[aria-pressed=true]{background:var(--surface);color:var(--ink)}.vector-editor .ve-segmented .ve-segment:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vector-editor .ve-note{background:var(--subtle);color:var(--muted);border-radius:6px;padding:4px 8px}.vector-editor.ve-tree{background:var(--surface);flex:1;min-height:0;overflow:auto}.vector-editor .ve-tree-head{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);padding:8px 12px;display:flex;position:sticky;top:0}.vector-editor .ve-tree-body{gap:8px;padding:8px;display:grid}.vector-editor .ve-tree-children{border-left:1px solid var(--line);margin-left:12px;padding-left:8px}.vector-editor .ve-row{border-left:2px solid #0000;border-radius:6px;align-items:center;padding:0 8px 0 4px;display:flex}.vector-editor .ve-row:hover{background:var(--subtle)}.vector-editor .ve-row[data-selected=true]{border-left-color:var(--accent);background:var(--subtle)}.vector-editor .ve-row .ve-row-main{min-width:0;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:8px;margin:0;padding:6px 0;display:flex}.vector-editor .ve-row[data-selected=true] .ve-row-main{color:var(--ink)}.vector-editor .ve-row .ve-row-main:disabled{opacity:.5;cursor:not-allowed}.vector-editor .ve-row .ve-row-toggle{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;margin:0;padding:0;display:grid}.vector-editor .ve-row .ve-row-toggle:hover{background:var(--subtle);color:var(--ink)}.vector-editor .ve-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.vector-editor .ve-row-toggle[aria-expanded=true] .ve-chevron{transform:rotate(45deg)}.vector-editor .ve-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vector-editor .ve-count{color:var(--muted)}.vector-editor .ve-flag{color:var(--warning)}.vector-editor .ve-mark{border:1.5px solid;flex-shrink:0;width:10px;height:10px}.vector-editor .ve-mark[data-kind=element]{background:currentColor;border-radius:2px}.vector-editor .ve-mark[data-kind=group]{border-radius:50%}.vector-editor .ve-mark[data-kind=category]{border-radius:1px 4px 1px 1px}.vector-editor.ve-viewport{background:var(--surface);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.vector-editor .ve-stage{background-color:var(--surface);background-image:conic-gradient(var(--subtle) 25%, transparent 0 50%, var(--subtle) 0 75%, transparent 0);background-size:16px 16px;flex:1;min-height:0;position:relative;overflow:hidden}.vector-editor .ve-gpu{width:100%;height:100%;position:absolute;inset:0}.vector-editor .ve-canvas{touch-action:none;width:100%;height:100%;display:block;position:relative}.vector-editor .ve-overlay{z-index:1;max-width:calc(100% - 24px);position:absolute;left:12px}.vector-editor .ve-overlay[data-edge=top]{top:12px}.vector-editor .ve-overlay[data-edge=bottom]{bottom:12px}.vector-editor .ve-handles line{stroke:var(--accent);stroke-width:1px}.vector-editor .ve-handles circle{fill:var(--surface);stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke;cursor:crosshair}.vector-editor.ve-tool-strip{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.vector-editor.ve-tool-strip[data-placement=dock]{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);white-space:nowrap;border-radius:24px;flex-wrap:nowrap;padding:6px}.vector-editor.ve-tool-strip[data-placement=dock] .ve-button{border-radius:18px}.vector-editor .ve-divider{background:var(--line);width:1px;height:22px;margin:0 3px}.ed-agent-preview{gap:4px;display:grid}.ed-agent-preview-mode{color:var(--muted);font-size:var(--text-sm)}.embroidery-editor,.ed-design-picture{--ed-paper:#fff;--ed-construction-ink:#000;--ed-selection:#2563eb;--ed-control-line:#64748b;--ed-grid:#e5e7eb}.ed-design-picture .ed-paper{fill:var(--ed-paper)}.embroidery-editor.ed-root{--editor-sidebar-width:185px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.embroidery-editor .ed-shapes{height:100%;font-size:var(--text-sm);flex-direction:column;gap:8px;padding:16px 12px;display:flex;overflow:auto}.embroidery-editor .ed-shapes h2,.embroidery-editor .ed-inspector h2{font-size:var(--text-base);margin:0;font-weight:650}.embroidery-editor .ed-shapes p,.embroidery-editor .ed-inspector-note,.embroidery-editor .ed-inspector-help{color:var(--muted);margin:0;line-height:1.45}.embroidery-editor .ed-shapes ol{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.embroidery-editor .ed-shapes li button{text-align:left;background:0 0;border:0;width:100%}.embroidery-editor .ed-shapes li button.ed-active{background:var(--subtle);color:var(--ink);font-weight:600}.embroidery-editor .ed-tool-dock{flex-direction:column;align-items:center;gap:8px;max-width:100%;display:flex}.embroidery-editor .ed-tool-icons{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;max-width:100%;padding:5px;display:flex}.embroidery-editor .ed-tool-icons button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;place-items:center;padding:7px;display:grid}.embroidery-editor .ed-tool-icons button:hover{background:var(--subtle);color:var(--ink)}.embroidery-editor .ed-tool-icons button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.embroidery-editor .ed-tool-context{border:1px solid var(--line);background:var(--surface);max-width:520px;font-size:var(--text-sm);border-radius:7px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:8px 12px;display:flex}.embroidery-editor .ed-tool-context p{max-width:42ch;color:var(--muted);margin:0;line-height:1.4}.embroidery-editor .ed-tool-context-actions{gap:6px;display:flex}.embroidery-editor .ed-tool-context-actions button{font-size:var(--text-sm);padding:4px 8px}.embroidery-editor .ed-tool-dock button:focus-visible,.embroidery-editor .ed-stage button:focus-visible,.embroidery-editor .ed-inspector button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.embroidery-editor .ed-stage{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.embroidery-editor .ed-stage-head{z-index:2;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--text-sm);border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:4px 7px;display:flex;position:absolute;top:10px;left:10px}.embroidery-editor .ed-stage-head div{flex-wrap:wrap;gap:2px;max-width:100%;display:flex}.embroidery-editor .ed-stage-head button{background:0 0;border:0;min-width:28px;padding:2px 5px}.embroidery-editor .ed-viewport{touch-action:none;outline:none;width:100%;height:100%;min-height:0;display:block}.embroidery-editor .ed-viewport:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.embroidery-editor .ed-viewport.ed-tool-rectangle,.embroidery-editor .ed-viewport.ed-tool-ellipse,.embroidery-editor .ed-viewport.ed-tool-pen{cursor:crosshair}.embroidery-editor .ed-viewport.ed-tool-pan{cursor:grab}.embroidery-editor .ed-paper{fill:var(--ed-paper);stroke:var(--ed-control-line);stroke-width:1px;vector-effect:non-scaling-stroke}.embroidery-editor .ed-grid-line{stroke:var(--ed-grid);stroke-width:.5px;vector-effect:non-scaling-stroke}.embroidery-editor .ed-shape{cursor:move}.embroidery-editor .ed-shape.ed-selected .ed-shape-ink{stroke:var(--ed-selection);stroke-width:1.5px}.embroidery-editor .ed-path-handles line{stroke:var(--ed-control-line);stroke-width:.45px;pointer-events:none}.embroidery-editor .ed-anchor{fill:var(--ed-paper);stroke:var(--ed-selection);stroke-width:.8px;cursor:move}.embroidery-editor .ed-control{fill:var(--ed-selection);stroke:var(--ed-paper);stroke-width:.5px;cursor:crosshair}.embroidery-editor .ed-pen-preview{fill:none;stroke:var(--ed-selection);stroke-width:.9px;stroke-dasharray:2 2;pointer-events:none}.embroidery-editor .ed-error{z-index:5;border:1px solid var(--danger);background:var(--danger-bg);max-width:360px;color:var(--danger);font-size:var(--text-sm);border-radius:6px;gap:10px;padding:8px 10px;display:flex;position:absolute;top:56px;left:10px}.embroidery-editor .ed-error button{color:inherit;background:0 0;border:0}.embroidery-editor .ed-loading{height:100%;color:var(--muted);place-items:center;padding:30px;display:grid}.embroidery-editor .ed-inspector{font-size:var(--text-sm);align-content:start;gap:16px;padding:18px 14px;display:grid}.embroidery-editor .ed-inspector-group{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:grid}.embroidery-editor .ed-inspector-group h3{font-size:var(--text-sm);margin:0;font-weight:600}.embroidery-editor .ed-geometry,.embroidery-editor .ed-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.embroidery-editor .ed-number{color:var(--muted);gap:4px;display:grid}.embroidery-editor .ed-number input{width:100%;color:var(--ink)}.embroidery-editor .ed-swatches{flex-wrap:wrap;gap:8px;display:flex}.embroidery-editor .ed-swatch{border:2px solid var(--surface);background:var(--ed-swatch);width:29px;height:29px;box-shadow:0 0 0 1px var(--line);border-radius:50%;padding:0}.embroidery-editor .ed-swatch.ed-active{box-shadow:0 0 0 2px var(--ink)}.embroidery-editor .ed-inspector-actions{gap:7px;display:grid}.embroidery-editor .ed-inspector-help{border-top:1px solid var(--line);padding-top:12px}.embroidery-editor.ed-create-dialog .ed-form{gap:15px;display:grid}.embroidery-editor.ed-create-dialog h2{font-size:var(--text-base);margin:0 0 18px}.embroidery-editor.ed-create-dialog .ed-form p{color:var(--muted);font-size:var(--text-sm);margin:0}@container editor (width<=700px){.embroidery-editor .ed-stage-head{max-width:65%}.embroidery-editor .ed-tool-context{max-width:100%}}.embroidery-editor.ed-create-dialog{width:min(440px,100vw - 32px);padding:24px}.embroidery-editor.ed-create-dialog .ed-create-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding-top:15px;display:flex}.embroidery-editor .ed-node-overlay circle{cursor:grab}.embroidery-editor .ed-viewport:is(.ed-tool-line,.ed-tool-polygon,.ed-tool-star,.ed-tool-pencil,.ed-tool-curvature),.embroidery-editor .ed-viewport:is(.ed-tool-pen,.ed-tool-line,.ed-tool-polygon,.ed-tool-star,.ed-tool-pencil,.ed-tool-curvature,.ed-tool-rectangle,.ed-tool-ellipse) .ed-shape{cursor:crosshair}.embroidery-editor .ed-stage-head button[aria-pressed=true]{background:var(--subtle);color:var(--ink)}.embroidery-editor .ed-node-overlay{--surface:var(--ed-paper);--ink:var(--ed-construction-ink);--accent:var(--ed-selection);--muted:var(--ed-control-line)}.embroidery-editor .ed-selection-controls{border-bottom:1px solid var(--line);font-size:var(--text-sm);gap:8px;padding:12px 14px;display:grid}.embroidery-editor .ed-selection-controls p{color:var(--muted);margin:0;line-height:1.4}.embroidery-editor .ed-align-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.embroidery-editor .ed-more-tools{position:relative}.embroidery-editor .ed-more-tools>summary{cursor:pointer;width:36px;height:36px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.embroidery-editor .ed-more-tools>summary:focus-visible{outline:2px solid var(--ink)}.embroidery-editor .ed-more-menu{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:3px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 12px);right:0}.embroidery-editor .ed-more-tools[open]>summary{background:var(--subtle);color:var(--ink)}.embroidery-editor .ed-tool-context-actions{flex-wrap:wrap;justify-content:center}.vector-editor.ve-startup{padding:16px}.vector-editor.ve-create-dialog{width:min(560px,100% - 32px)}.vector-editor.ve-create-dialog h2{font-size:var(--text-base);margin:0}.vector-editor .ve-mode{flex-wrap:wrap;gap:16px;display:flex}.vector-editor .ve-mode legend,.vector-editor .ve-source-list legend{color:var(--muted);margin-bottom:6px;padding:0}.vector-editor .ve-mode label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.vector-editor .ve-size{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vector-editor .ve-source-list{gap:2px;max-height:240px;display:grid;overflow:auto}.vector-editor .ve-source{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.vector-editor .ve-source:hover{background:var(--subtle)}.vector-editor .ve-source[data-disabled=true]{color:var(--muted);cursor:not-allowed}.vector-editor .ve-source-info{gap:6px;display:grid}.vector-editor .ve-source-info dl{grid-template-columns:auto 1fr;gap:2px 12px;margin:0;display:grid}.vector-editor .ve-source-info dt{color:var(--muted)}.vector-editor .ve-source-info dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,monospace;overflow:hidden}.notice-stack{z-index:1000;flex-direction:column;align-items:center;gap:.5rem;width:max-content;max-width:min(40rem,90vw);display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.notice-bar{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--text-sm);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.notice-bar button{font:inherit;color:var(--ink);background:var(--surface-secondary,var(--surface));border:1px solid var(--line);cursor:pointer;border-radius:.35rem;padding:.35rem .65rem}.notice-bar button:disabled{opacity:.6;cursor:wait}
