.opm-wa-cloud-dialog{border:1px solid var(--paper-line);background:var(--paper);width:min(720px,100vw - 32px);max-height:88vh;color:var(--text-dark);font-family:var(--font-sans);padding:0}.opm-wa-cloud-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060c18b8}.opm-wa-cloud-panel.fx-float-panel{width:auto;max-height:none;box-shadow:none;border:0;position:static}.opm-wa-cloud-panel .v2-panel-body{padding:0;overflow:visible}.opm-wa-modal-body{flex-direction:column;gap:14px;padding:16px;display:flex}.opm-wa-modal-sub{color:var(--paper-text-muted);font-size:12px}.opm-wa-cloud-grid{border:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.opm-wa-cloud-grid label{color:var(--paper-text-muted);flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.opm-wa-cloud-dialog .opm-wa-input{min-width:0;font:inherit;padding:5px 8px}.opm-wa-cloud-dialog .opm-wa-btn,.opm-wa-cloud-dialog .opm-wa-input{color:var(--text-dark);background:var(--paper-card);border:1px solid var(--paper-line);border-radius:0}.opm-wa-cloud-dialog .opm-wa-btn:hover{background:var(--paper-card-hover)}.opm-wa-cloud-dialog .opm-wa-btn-primary{color:var(--paper-teal);border-color:var(--paper-line-focus)}.opm-wa-cloud-dialog button:disabled{opacity:.5;cursor:wait}.opm-wa-cloud-dialog :focus-visible{outline:2px solid var(--paper-line-focus);outline-offset:2px}.opm-wa-cloud-providers,.opm-wa-cloud-save-bar{flex-wrap:wrap;gap:8px;display:flex}.opm-wa-cloud-status,.opm-wa-cloud-row{background:var(--paper-card);border:1px solid var(--paper-line);padding:8px 10px}.opm-wa-cloud-status{overflow-wrap:anywhere;font-size:12px}.opm-wa-cloud-files{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.opm-wa-cloud-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.opm-wa-cloud-row>div:first-child{overflow-wrap:anywhere;min-width:0}.opm-wa-cloud-row small{color:var(--paper-text-muted);font-size:11px;display:block}.opm-wa-cloud-row-actions{flex-shrink:0;gap:6px;display:flex}.opm-wa-cloud-empty{color:var(--paper-text-muted);padding:8px 2px;font-size:12px}.opm-wa-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:root,[data-theme=light]{--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"IBM Plex Mono", monospace;--teal-50:#f1f9f7;--teal-100:#daf1ec;--teal-200:#b4e3d9;--teal-300:#8cd5c7;--teal-400:#68c4b4;--teal-500:#4ab3a2;--teal-600:#359586;--teal-700:#2c7a6e;--teal-800:#215b52;--teal-900:#174039;--teal-950:#0f2d28;--teal-975:#0c211d;--orange-50:#f9f6f4;--orange-100:#f6eae0;--orange-200:#f9d7b9;--orange-300:#fdc28b;--orange-400:#fcb064;--orange-500:#fc9a22;--orange-600:#e28a1d;--orange-700:#c57718;--orange-800:#9c5e11;--orange-900:#76450a;--orange-950:#522e04;--navy-50:#f3f7ff;--navy-100:#e2ebff;--navy-200:#c4d8ff;--navy-300:#a7c4ff;--navy-400:#89afff;--navy-500:#6c9bff;--navy-600:#527edf;--navy-700:#4367b7;--navy-800:#324d89;--navy-900:#223661;--navy-950:#1a2949;--terracotta-50:#fff4f2;--terracotta-100:#ffe4de;--terracotta-200:#ffc9bc;--terracotta-300:#ffad98;--terracotta-400:#ff8b74;--terracotta-500:#f66f53;--terracotta-600:#d0583d;--terracotta-700:#b5523b;--terracotta-800:#803625;--terracotta-900:#5b2519;--terracotta-950:#411a10;--petrol-50:#eff9fc;--petrol-100:#d4f1fa;--petrol-200:#a7e2f6;--petrol-300:#75d4f0;--petrol-400:#43c2e5;--petrol-500:#04b0d5;--petrol-600:#0092b1;--petrol-700:#017892;--petrol-800:#12657a;--petrol-900:#013f4e;--petrol-950:#022c37;--saffron-50:#faf7eb;--saffron-100:#f5ecc9;--saffron-200:#ebd790;--saffron-300:#e7c952;--saffron-400:#d0ae03;--saffron-500:#bb9c02;--saffron-600:#9b8102;--saffron-700:#7f6a01;--saffron-800:#5f4f01;--saffron-900:#433701;--saffron-950:#302600;--bg-base:#215b52;--bg-top:#4ab3a2;--bg-surface:#101011a6;--bg-surface-hover:#101011cc;--bg-panel:#101011cc;--bg-grid-opacity:1;--color-primary:#4ab3a2;--color-primary-hover:#68c4b4;--color-primary-light:#4ab3a226;--color-accent:#fc9a22;--color-accent-hover:#e28a1d;--color-accent-active:#c57718;--color-accent-highlight:#fdc28b;--color-on-accent:#0c211d;--color-warn:#e08a5c;--border-light:#ffffff80;--border-focus:#fff;--glass-fill:#ffffff14;--glass-fill-hover:#ffffff29;--glass-blur:4px;--text-main:#fff;--text-muted:#ffffffd1;--text-dark:#0c211d;--text-on-teal:#fff;--paper:#f1f9f7f5;--paper-text-muted:#0c211db8;--paper-line:#0c211d33;--paper-line-focus:#0c211d73;--paper-card:#0c211d0a;--paper-card-hover:#0c211d14;--paper-teal:#215b52;--paper-orange:#9c5e11;--paper-tabs:#0c211d14;--paper-tab-active:#f1f9f7}[data-theme=dark]{--bg-base:#174039;--bg-top:#2c7a6e;--bg-grid-opacity:.5;--text-dark:#f1f9f7;--paper:#0c211df0;--paper-text-muted:#f1f9f7b8;--paper-line:#f1f9f733;--paper-line-focus:#f1f9f77a;--paper-card:#f1f9f70d;--paper-card-hover:#f1f9f717;--paper-teal:#4ab3a2;--paper-orange:#fc9a22;--paper-tabs:#101011a6;--paper-tab-active:#0c211d}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where([data-theme]){color:var(--text-main)}.v2-left-dock{top:var(--v2-top);left:var(--v2-left);width:var(--v2-dock-w);bottom:var(--v2-bottom);gap:var(--v2-gap);z-index:var(--z-dock);pointer-events:none;flex-direction:column;display:flex;position:fixed;overflow:hidden auto}.fx-float-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);box-shadow:var(--v2-float-shadow);pointer-events:auto;border-radius:0;flex-direction:column;min-height:0;display:flex;overflow:hidden}.fx-float-panel.docked{width:100%;box-shadow:none;flex-shrink:0}.floating-details-panel{top:var(--v2-top);right:var(--v2-gap);bottom:var(--v2-bottom);width:var(--v2-details-w);max-width:90vw;z-index:var(--z-inspector);position:fixed}.v2-panel-header{border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.v2-panel-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:700;display:flex}.v2-panel-actions{align-items:center;gap:4px;display:flex}.v2-panel-close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:flex}.v2-panel-close:hover{color:var(--text-main);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.v2-panel-body{flex:1;min-height:0;overflow-y:auto}.cad-viewport-status-bar{left:var(--v2-gap);right:var(--v2-gap);bottom:var(--v2-gap);height:var(--v2-status-h);background:var(--bg-panel);border:1px solid var(--border-light);font-size:10px;font-family:var(--font-mono);color:var(--text-muted);z-index:var(--z-rail);-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:space-between;align-items:center;gap:16px;padding:0 12px;display:flex;position:fixed;overflow:hidden}@media (max-width:1180px){:root{--v2-dock-w:280px;--v2-details-w:300px}}@media (max-width:980px){.v2-studio-app{--v2-header-h:84px;--v2-top:calc(var(--v2-header-h) + var(--v2-gap) * 2)}.v2-header{grid-template-rows:36px 40px;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;display:grid}.v2-header-left{grid-area:1/1}.v2-header-right{grid-area:1/2;justify-self:end}.v2-header-center,.view-controls{grid-area:2/1/3/-1;justify-content:flex-end}}.kit-cloud-modal-backdrop{z-index:850;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090e1ec7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.kit-cloud-modal{border:1px solid var(--paper-line-focus,var(--border-light));background:var(--paper,var(--bg-panel));width:100%;max-width:780px;max-height:90vh;color:var(--text-dark,var(--text-main));font-family:var(--font-sans);overflow-y:auto}.kit-cloud-dialog{border:1px solid var(--paper-line,var(--border-light));background:var(--paper,var(--bg-panel));width:min(720px,100vw - 32px);max-height:88vh;color:var(--text-dark,var(--text-main));font-family:var(--font-sans);padding:0}.kit-cloud-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060c18b8}.kit-cloud-panel.fx-float-panel{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;position:static}.kit-cloud-panel .v2-panel-body{padding:0;overflow:visible}.kit-cloud-modal-body{flex-direction:column;gap:14px;padding:16px;display:flex}.kit-cloud-modal-sub{color:var(--paper-text-muted,var(--text-muted));font-size:12px;line-height:1.45}.kit-cloud-grid{border:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.kit-cloud-field,.kit-cloud-grid label{color:var(--paper-text-muted,var(--text-muted));flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.kit-cloud-input{min-width:0;font:inherit;font-family:var(--font-mono);color:var(--text-dark,var(--text-main));background:var(--paper-card,var(--bg-surface));border:1px solid var(--paper-line,var(--border-light));border-radius:0;padding:6px 8px;font-size:12px}.kit-cloud-btn{font-family:var(--font-mono);color:var(--text-dark,var(--text-main));background:var(--paper-card,var(--bg-surface));border:1px solid var(--paper-line,var(--border-light));cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex}.kit-cloud-btn:hover:not(:disabled){background:var(--paper-card-hover,var(--bg-surface-hover))}.kit-cloud-btn-primary{color:var(--paper-teal,var(--color-primary));border-color:var(--paper-line-focus,var(--border-focus));font-weight:600}.kit-cloud-providers,.kit-cloud-save-bar{flex-wrap:wrap;gap:8px;display:flex}.kit-cloud-status,.kit-cloud-row{background:var(--paper-card,var(--bg-panel));border:1px solid var(--paper-line,var(--border-light));padding:8px 10px}.kit-cloud-status{overflow-wrap:anywhere;font-size:12px}.kit-cloud-error{border-left:3px solid var(--color-warn,#c93b2b)}.kit-cloud-file-list{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.kit-cloud-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.kit-cloud-row>div:first-child{overflow-wrap:anywhere;min-width:0}.kit-cloud-row small{color:var(--paper-text-muted,var(--text-muted));font-size:11px;display:block}.kit-cloud-row-actions{flex-shrink:0;gap:6px;display:flex}.kit-cloud-empty{color:var(--paper-text-muted,var(--text-muted));padding:8px 2px;font-size:12px}.kit-cloud-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:root{--v2-header-h:38px;--v2-rail-w:44px;--v2-status-h:24px;--v2-gap:10px;--v2-top:calc(var(--v2-header-h) + var(--v2-gap) * 2);--v2-bottom:var(--v2-gap);--v2-left:calc(var(--v2-rail-w) + var(--v2-gap) * 2);--v2-dock-w:320px;--v2-details-w:340px;--v2-float-shadow:0 6px 22px #00000047;--z-rail:80;--z-dock:70;--z-float-panel:100;--z-inspector:105;--z-header:110}.v2-studio-app{width:100vw;height:100vh;background-color:var(--bg-base);height:100dvh;color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:12px;position:relative;overflow:hidden}.v2-studio-app.has-status-bar{--v2-bottom:calc(var(--v2-status-h) + var(--v2-gap) * 2)}.v2-viewport-area{z-index:1;position:fixed;inset:0}.v2-header{top:var(--v2-gap);left:var(--v2-gap);right:var(--v2-gap);height:var(--v2-header-h);background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);box-shadow:var(--v2-float-shadow);z-index:var(--z-header);justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 16px;display:flex;position:fixed}.v2-header-left{align-items:center;gap:14px;min-width:0;display:flex}.v2-header-logo{font-family:"Major Mono Display", var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:400;text-decoration:none;display:inline-flex}.v2-header-breadcrumb{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex;overflow:hidden}.v2-header-breadcrumb .sep{opacity:.4}.v2-header-breadcrumb .current{color:var(--text-main);font-weight:600}.v2-header-center,.v2-header-right,.view-controls{align-items:center;gap:8px;min-width:0;display:flex}.v2-header-tools{align-items:center;gap:3px;display:flex}.v2-header-tools>.sep{background:var(--border-light);width:1px;height:18px;margin:0 4px}.btn-icon{background:var(--bg-panel);border:1px solid var(--border-light);color:var(--text-main);cursor:pointer;font:inherit;border-radius:0;justify-content:center;align-items:center;gap:4px;padding:6px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-icon:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-color:var(--border-focus,var(--color-primary))}.btn-icon:disabled{opacity:.4;cursor:default}.btn-icon.active,.btn-icon.primary{background:var(--color-primary);color:var(--color-on-primary,var(--text-dark));border-color:var(--color-primary);font-weight:600}.v2-header-tools .btn-icon{width:30px;height:30px;color:var(--text-muted);background:0 0;border-color:#0000;padding:5px}.v2-header-tools .btn-icon:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--text-main);border-color:#0000}.v2-header-tools .btn-icon.active{background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-primary);border-color:#0000}.v2-view-pill{font-family:var(--font-mono);border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:0 0;border-radius:0;padding:4px 10px;font-size:10px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.v2-view-pill+.v2-view-pill{border-left:none}.v2-view-pill:hover:not(.active){color:var(--text-main);border-color:var(--color-primary)}.v2-view-pill.active{background:var(--color-primary);color:var(--color-on-primary,var(--text-dark));border-color:var(--color-primary)}.v2-icon-rail{top:var(--v2-top);left:var(--v2-gap);bottom:var(--v2-bottom);width:var(--v2-rail-w);background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);box-shadow:var(--v2-float-shadow);z-index:var(--z-rail);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;align-items:center;padding:10px 0;display:flex;position:fixed}.v2-rail-group{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.v2-rail-divider{background:var(--border-light);width:22px;height:1px;margin:2px 0}.v2-rail-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex;position:relative}.v2-rail-btn:hover{color:var(--text-main);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.v2-rail-btn.active{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 15%, transparent);box-shadow:inset 2px 0 0 var(--color-primary)}:root,[data-theme=light],body.vscode-light{--neutral-50:#f0f0f0;--neutral-100:#e5e5e5;--neutral-200:#d2d2d2;--neutral-300:#bfbfbf;--neutral-400:#adadad;--neutral-500:#999;--neutral-600:#818181;--neutral-700:#666;--neutral-800:#505050;--neutral-900:#383838;--neutral-950:#282828;--neutral-975:#1e1e1e;--petrol-50:#eff9fc;--petrol-100:#d4f1fa;--petrol-200:#a7e2f6;--petrol-300:#75d4f0;--petrol-400:#43c2e5;--petrol-500:#04b0d5;--petrol-600:#0092b1;--petrol-700:#017892;--petrol-800:#12657a;--petrol-900:#013f4e;--petrol-950:#022c37;--paper:var(--neutral-50);--paper-card:var(--neutral-100);--paper-card-hover:var(--neutral-200);--paper-line:var(--neutral-300);--paper-line-focus:var(--petrol-700);--text-dark:var(--neutral-975);--paper-text-muted:var(--neutral-800);--paper-fill-hover:var(--neutral-100);--paper-fill-selected:var(--neutral-200);--paper-disabled-ink:var(--neutral-600);--paper-cue:var(--petrol-700);--paper-teal:var(--petrol-700);--paper-primary-tint:var(--petrol-100);--paper-primary-tint-hover:var(--petrol-50);--color-primary:var(--petrol-700);--color-primary-hover:var(--petrol-800);--color-primary-light:var(--petrol-100);--color-on-primary:#fff;--color-accent:var(--petrol-700);--color-accent-hover:var(--petrol-600);--color-accent-light:var(--petrol-600);--color-accent-active:var(--petrol-800);--color-on-accent:#fff;--bg-base:var(--paper);--bg-panel:var(--paper-card);--bg-surface:var(--paper);--text-main:var(--text-dark);--text-muted:var(--paper-text-muted);--border-light:var(--paper-line);--border-focus:var(--petrol-700)}[data-theme=dark],body.vscode-dark{--paper:var(--neutral-975);--paper-card:var(--neutral-950);--paper-card-hover:var(--neutral-900);--paper-line:var(--neutral-800);--paper-line-focus:var(--petrol-400);--text-dark:var(--neutral-50);--paper-text-muted:var(--neutral-400);--paper-fill-hover:var(--neutral-950);--paper-fill-selected:var(--neutral-900);--paper-disabled-ink:var(--neutral-400);--paper-cue:var(--petrol-400);--paper-teal:var(--petrol-400);--paper-primary-tint:var(--petrol-900);--paper-primary-tint-hover:var(--petrol-950);--color-primary:var(--petrol-400);--color-primary-hover:var(--petrol-300);--color-primary-light:var(--petrol-900);--color-on-primary:var(--neutral-975);--color-accent:var(--petrol-400);--color-accent-hover:var(--petrol-300);--color-accent-light:var(--petrol-300);--color-accent-active:var(--petrol-500);--color-on-accent:var(--neutral-975);--bg-base:var(--paper);--bg-panel:var(--paper-card);--bg-surface:var(--paper);--text-main:var(--text-dark);--text-muted:var(--paper-text-muted);--border-light:var(--paper-line);--border-focus:var(--petrol-400)}#opm-webapp-bar{z-index:40;border:0;flex-shrink:0;height:auto;min-height:40px;padding:0}.v2-header.opm-studio-header{box-sizing:border-box;width:100%;height:auto;min-height:40px;box-shadow:none;background:var(--bg-panel);color:var(--text-main);border:0;border-bottom:1px solid var(--border-light);font-family:var(--font-sans,"IBM Plex Sans", sans-serif);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 12px;display:flex;position:relative;inset:auto}.opm-studio-header .v2-header-left{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.opm-studio-header .v2-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}.opm-brand-lockup{align-items:center;gap:8px;display:inline-flex}.opm-logo-badge{font:400 15px "Major Mono Display", var(--font-mono,monospace);letter-spacing:.04em;color:var(--paper-cue);border:1px solid var(--paper-cue);background:var(--paper-primary-tint);padding:2px 6px;line-height:1.2}.opm-logo-sep{color:var(--text-muted);font:12px var(--font-mono,monospace)}.opm-logo-title{color:var(--text-main);font-size:12px;font-weight:600}.opm-wa-model{align-items:center;gap:8px;min-width:0;display:flex}.opm-studio-header .opm-wa-select{background:var(--bg-base);color:var(--text-main);border:1px solid var(--border-light);font:inherit;border-radius:0;max-width:310px;padding:3px 8px;font-size:12px}.opm-studio-header .opm-wa-filename{font-family:var(--font-mono,monospace);color:var(--paper-cue);border:1px solid var(--border-light);background:var(--bg-base);white-space:nowrap;text-overflow:ellipsis;border-radius:0;padding:2px 6px;font-size:11px;overflow:hidden}.opm-studio-header .opm-wa-btn{background:var(--bg-base);color:var(--text-main);border:1px solid var(--border-light);cursor:pointer;white-space:nowrap;border-radius:0;padding:3px 8px;font-size:11px}.opm-studio-header .opm-wa-btn:hover:not(:disabled){background:var(--paper-fill-selected);border-color:var(--paper-cue)}.opm-studio-header .opm-wa-btn:disabled{opacity:.45;cursor:default}.opm-studio-header .opm-wa-btn-primary,.opm-studio-header .opm-wa-btn.active{background:var(--paper-primary-tint);color:var(--paper-cue);border-color:var(--paper-cue);font-weight:500}.opm-wa-sep{background:var(--border-light);width:1px;height:18px;margin:0 2px}#opm-webapp-workspace{background:var(--bg-base);flex:1;min-height:0;display:flex;position:relative}#opm-webapp-rail-mount,#opm-webapp-json-mount{display:contents}nav.v2-icon-rail.opm-icon-rail{width:var(--rail-width,44px);background:var(--bg-panel);border-right:1px solid var(--border-light);z-index:30;box-shadow:none;flex-direction:column;flex:none;justify-content:space-between;align-items:center;padding:8px 0;display:flex;position:relative;inset:auto}.opm-icon-rail .v2-rail-group{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.opm-icon-rail button.v2-rail-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0;transition:all .1s;display:flex}.opm-icon-rail button.v2-rail-btn:hover{background:var(--paper-fill-hover);color:var(--text-main)}.opm-icon-rail button.v2-rail-btn.active{background:var(--paper-fill-selected);color:var(--paper-cue);border-color:var(--paper-cue)}.opm-icon-rail button.v2-rail-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter;width:15px;height:15px}.pane{background:var(--bg-base);flex-direction:column;flex:none;min-width:0;min-height:0;display:flex}.pane[hidden],.splitter[hidden]{display:none!important}.band{background:var(--bg-panel);border-bottom:1px solid var(--border-light);height:32px;font:500 11px var(--font-mono,monospace);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);flex:none;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.band .cap{color:var(--text-main);flex:none;font-weight:600}.band .detail{text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;color:var(--paper-cue);overflow:hidden}.band .actions{gap:2px;margin-left:auto;display:flex}.band .actions button{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:4px;font-size:14px;line-height:1;display:inline-flex}.band .actions button:hover{background:var(--paper-fill-hover);border-color:var(--border-light);color:var(--text-main)}.band .actions button.active{background:var(--paper-fill-selected);color:var(--paper-cue);border-color:var(--paper-cue)}.band .actions svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;width:14px;height:14px}#opm-webapp-explorer{background:var(--bg-base);width:230px}.opm-tree{flex:1;padding:4px 0 8px;overflow:auto}.opm-tree .row{cursor:pointer;white-space:nowrap;height:24px;color:var(--text-main);border-left:2px solid #0000;align-items:center;padding:0 8px;font-size:12px;display:flex}.opm-tree .row:hover{background:var(--paper-fill-hover)}.opm-tree .row.current{background:var(--paper-primary-tint);border-left-color:var(--paper-cue);color:var(--text-main);font-weight:500}.opm-tree .row.opm-tree-group{cursor:default;margin-top:4px;font-weight:600}.opm-tree .row .chevron{text-align:center;width:16px;color:var(--text-muted);flex:none;font-size:10px}.opm-tree .row .ext{width:26px;font:500 9px var(--font-mono,monospace);text-align:left;color:var(--paper-cue);flex:none;margin-right:4px}.opm-tree .row .name{text-overflow:ellipsis;overflow:hidden}.splitter{background:var(--border-light);cursor:col-resize;z-index:6;flex:none;width:1px;position:relative}.splitter:hover{background:var(--paper-cue)}#opm-webapp-stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}#opm-webapp-stage.split-horizontal.split-flipped{flex-direction:column-reverse}#opm-webapp-stage.split-vertical{flex-direction:row}#opm-webapp-stage.split-vertical.split-flipped{flex-direction:row-reverse}#opm-webapp-stage.split-horizontal #opm-webapp-json-pane{width:100%;max-width:100%;height:240px}#opm-webapp-panel-root{flex:none;height:100%;min-height:0;display:flex}#opm-webapp-panel-root:empty{display:none}#opm-webapp-stage.split-vertical #opm-webapp-json-pane{width:420px;max-width:45vw;height:100%}#opm-webapp-stage.split-horizontal #opm-stage-splitter{cursor:row-resize;width:100%;height:1px}#opm-webapp-stage.split-vertical #opm-stage-splitter{cursor:col-resize;width:1px;height:100%}#opm-webapp-json-pane{background:var(--bg-base);flex-direction:column;display:none}#opm-webapp-json-editor{box-sizing:border-box;resize:none;width:100%;font-family:var(--font-mono,monospace);background:var(--bg-base);color:var(--text-main);border:none;outline:none;flex:1;padding:10px 12px;font-size:12px;line-height:18px}#opm-webapp-workspace #root{flex:1;width:100%;min-width:0;height:100%;min-height:0}#opm-webapp-workspace .opm-app{height:100%}@media (max-width:1024px){#opm-webapp-explorer,#opm-webapp-explorer-splitter{display:none!important}}@media (max-width:600px){.opm-logo-title,.opm-logo-sep{display:none}.opm-wa-model{width:100%}.opm-studio-header .opm-wa-select{min-width:0;max-width:60%}.opm-studio-header .v2-header-right{justify-content:flex-start}nav.v2-icon-rail.opm-icon-rail{display:none}#opm-webapp-stage.split-vertical #opm-webapp-json-pane{width:55vw;max-width:55vw}}
/*$vite$:1*/