.soft-warn[data-v-08ac439c]{margin:0;font-size:.8rem;color:var(--danger)}form[data-v-08ac439c]{display:flex;flex-direction:column;gap:var(--sp-3)}.dialog-entry[data-v-336168f2]{display:contents}.login[data-v-3b7bc028]{display:flex;flex-direction:column;gap:var(--sp-4)}.forgot[data-v-3b7bc028]{align-self:center;text-decoration:underline}.landing[data-v-734d5d01]{display:grid;place-items:center;min-height:100%;padding:1.5rem;background:var(--bg-subtle)}.card[data-v-734d5d01]{width:min(22rem,100%);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem}header[data-v-734d5d01]{margin-bottom:1.5rem;text-align:center}h1[data-v-734d5d01]{margin:0 0 .35rem;font-size:1.6rem;font-weight:600;letter-spacing:-.01em}header p[data-v-734d5d01]{margin:0;color:var(--fg-muted);font-size:.875rem;line-height:1.45}.event-log[data-v-6159bdb3]{position:fixed;right:var(--sp-3);bottom:var(--sp-3);width:400px;height:300px;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:calc(var(--z-menu) + 10);font-family:var(--font);font-size:12px;overflow:hidden}.event-log__header[data-v-6159bdb3]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--bg-subtle)}.event-log__title[data-v-6159bdb3]{font-weight:600;color:var(--fg)}.event-log__count[data-v-6159bdb3]{color:var(--fg-muted);font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}.event-log__mirror[data-v-6159bdb3]{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.event-log__mirror input[data-v-6159bdb3]{margin:0}.event-log__btn[data-v-6159bdb3]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--fg);padding:2px var(--sp-2);border-radius:4px;font:inherit;cursor:pointer}.event-log__btn[data-v-6159bdb3]:hover{background:var(--bg-subtle)}.event-log__btn--icon[data-v-6159bdb3]{padding:0 6px;font-size:14px;line-height:1;min-width:22px}.event-log__list[data-v-6159bdb3]{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto}.event-log__empty[data-v-6159bdb3]{padding:var(--sp-3);color:var(--fg-muted);text-align:center}.event-log__row[data-v-6159bdb3]{border-bottom:1px solid var(--border)}.event-log__row[data-v-6159bdb3]:last-child{border-bottom:none}.event-log__row-summary[data-v-6159bdb3]{display:grid;grid-template-columns:92px minmax(auto,200px) 1fr;gap:var(--sp-2);width:100%;padding:4px var(--sp-3);background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:baseline}.event-log__row-summary[data-v-6159bdb3]:hover,.event-log__row--expanded .event-log__row-summary[data-v-6159bdb3]{background:var(--bg-subtle)}.event-log__time[data-v-6159bdb3]{color:var(--fg-muted);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.event-log__name[data-v-6159bdb3]{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-log__detail-summary[data-v-6159bdb3]{color:var(--fg-muted);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-log__detail-json[data-v-6159bdb3]{margin:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);background:var(--bg-subtle);color:var(--fg);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;font-size:11px;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.evt-doc[data-v-6159bdb3]{color:var(--accent)}.evt-entity[data-v-6159bdb3]{color:#2f855a}.evt-lifecycle[data-v-6159bdb3]{color:var(--accent)}.evt-error[data-v-6159bdb3]{color:var(--danger)}.evt-license[data-v-6159bdb3]{color:var(--warn)}.evt-page[data-v-6159bdb3]{color:#805ad5}.evt-selection[data-v-6159bdb3]{color:#d69e2e}.evt-tool[data-v-6159bdb3]{color:#dd6b20}.evt-other[data-v-6159bdb3]{color:var(--fg)}@media(prefers-color-scheme:dark){.evt-entity[data-v-6159bdb3]{color:#68d391}.evt-page[data-v-6159bdb3]{color:#b794f4}.evt-selection[data-v-6159bdb3]{color:#ecc94b}.evt-tool[data-v-6159bdb3]{color:#f6ad55}}.event-log-reopen[data-v-6159bdb3]{position:fixed;right:150px;bottom:var(--sp-3);z-index:calc(var(--z-menu) + 10);display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);font:inherit;font-size:12px;cursor:pointer}.event-log-reopen[data-v-6159bdb3]:hover{background:var(--bg-subtle)}.event-log-reopen .pill[data-v-6159bdb3]{background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:0 6px;font-variant-numeric:tabular-nums;font-size:11px}fieldset[data-v-527a1857]{display:flex;flex-direction:column;gap:var(--sp-1)}.row[data-v-527a1857]{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.row[data-v-527a1857]:hover{background:var(--bg-subtle)}.row.is-selected[data-v-527a1857]{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.row input[type=radio][data-v-527a1857]{margin-top:.25rem}.body[data-v-527a1857]{display:flex;flex-direction:column;gap:.2rem}.name[data-v-527a1857]{font-size:.92rem;font-weight:500;display:inline-flex;align-items:center;gap:var(--sp-1)}.desc[data-v-527a1857]{font-size:.82rem;color:var(--fg-muted);line-height:1.4}.caps[data-v-527a1857]{font-size:.78rem;color:var(--fg-muted)}.caps code[data-v-527a1857]{display:inline-block;padding:.05rem .35rem;margin:.1rem .25rem .1rem 0;border-radius:3px;background:var(--bg-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.empty[data-v-527a1857]{font-style:italic}.default-tag[data-v-527a1857]{padding:.05rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--fg);font-size:.7rem;font-weight:500}.switch-warn[data-v-527a1857]{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--fg);font-size:.85rem;line-height:1.45}.switch-warn strong[data-v-527a1857]{color:var(--danger)}.topbar[data-v-de066f1b]{display:flex;align-items:center;gap:1rem;padding:0 .85rem;height:3rem;flex:0 0 auto;border-bottom:1px solid var(--border);background:var(--bg)}.brand[data-v-de066f1b]{display:flex;align-items:baseline;gap:.5rem}.brand strong[data-v-de066f1b]{font-size:1rem;letter-spacing:-.01em}.label[data-v-de066f1b]{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}.docs[data-v-de066f1b]{display:flex;align-items:center;gap:.35rem}.docs button[data-v-de066f1b]{padding:.3rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);color:var(--fg);font-size:.85rem}.docs button[data-v-de066f1b]:hover:not(:disabled){border-color:var(--accent)}.docs button[data-v-de066f1b]:disabled{opacity:.5;cursor:default}.docname[data-v-de066f1b]{margin-left:.4rem;font-size:.8rem;color:var(--fg-muted);max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacer[data-v-de066f1b]{flex:1 1 auto}.user-btn[data-v-de066f1b]{display:flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--fg);font-size:.85rem}.user-btn[data-v-de066f1b]:hover{border-color:var(--border)}.shell-body[data-v-23498ed9]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.canvas[data-v-1e444507]{position:relative;flex:1 1 auto;min-height:0}.booting[data-v-1e444507]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--bg);color:var(--fg-muted);font-size:.9rem}.pw-row[data-v-31b3ac57]{display:flex;gap:var(--sp-2)}.pw-input[data-v-31b3ac57]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}form[data-v-31b3ac57]{display:flex;flex-direction:column;gap:var(--sp-3)}.assign[data-v-a3860143]{display:flex;flex-direction:column;gap:var(--sp-1)}.row[data-v-a3860143]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-2);font-size:.88rem;cursor:pointer}.pname[data-v-a3860143]{font-weight:500}.default-cell[data-v-a3860143]{display:flex;align-items:center;gap:var(--sp-1);font-size:.78rem;color:var(--fg-muted);cursor:pointer}.default-cell input:disabled+.default-label[data-v-a3860143]{opacity:.4;cursor:default}.clear-default[data-v-a3860143]{align-self:flex-end;font-size:.78rem;padding:var(--sp-1) var(--sp-2)}.empty[data-v-a3860143]{margin:var(--sp-1) 0;font-size:.85rem;color:var(--fg-muted)}form[data-v-4a8b090c]{display:flex;flex-direction:column;gap:var(--sp-3)}fieldset[data-v-4a8b090c]{display:flex;flex-direction:column;gap:var(--sp-2)}.check-row[data-v-4a8b090c]{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:.85rem;line-height:1.4;cursor:pointer}.check-row input[data-v-4a8b090c]{margin-top:.18rem}.check-row em[data-v-4a8b090c]{font-style:normal;opacity:.7;font-weight:400}code[data-v-4a8b090c]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;padding:0 .2rem;background:var(--bg-subtle);border-radius:3px}.empty[data-v-4a8b090c]{margin:var(--sp-1) 0 0;font-size:.8rem;color:var(--fg-muted)}.panel[data-v-2bb7c7a3]{margin-bottom:var(--sp-6)}.bar[data-v-2bb7c7a3]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}h2[data-v-2bb7c7a3]{margin:0;font-size:1.05rem;font-weight:600}.hint code[data-v-2bb7c7a3]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wrap[data-v-2bb7c7a3]{overflow-x:auto}table[data-v-2bb7c7a3]{width:100%;border-collapse:collapse;font-size:.875rem}th[data-v-2bb7c7a3],td[data-v-2bb7c7a3]{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);vertical-align:top}th[data-v-2bb7c7a3]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);font-weight:600;white-space:nowrap}td.center[data-v-2bb7c7a3],td.actions-col[data-v-2bb7c7a3]{vertical-align:middle}.muted[data-v-2bb7c7a3]{font-size:.8rem}.name[data-v-2bb7c7a3]{font-weight:500}code.cap[data-v-2bb7c7a3]{display:inline-block;padding:.05rem .35rem;margin:.1rem .25rem .1rem 0;border-radius:3px;background:var(--bg-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.actions-col[data-v-2bb7c7a3]{white-space:nowrap;text-align:right}.empty[data-v-2bb7c7a3]{text-align:center;color:var(--fg-muted);padding:var(--sp-5)}.wrap[data-v-407829a4]{overflow-x:auto}table[data-v-407829a4]{width:100%;border-collapse:collapse;font-size:.875rem}th[data-v-407829a4],td[data-v-407829a4]{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:top}th[data-v-407829a4]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);font-weight:600}.muted[data-v-407829a4]{color:var(--fg-muted)}tr.inactive td[data-v-407829a4]:not(.center){opacity:.55}.check-cell[data-v-407829a4]{width:1%;vertical-align:middle}.you[data-v-407829a4]{margin-left:var(--sp-1);padding:.05rem .3rem;border-radius:3px;background:var(--bg-subtle);border:1px solid var(--border);font-size:.7rem;color:var(--fg-muted)}.flag[data-v-407829a4]{margin-left:var(--sp-1);padding:.05rem .3rem;border-radius:3px;background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);font-size:.7rem}.notes[data-v-407829a4]{max-width:18rem;overflow:hidden;text-overflow:ellipsis}.profiles-cell[data-v-407829a4]{white-space:normal;width:12rem}.pill[data-v-407829a4]{display:flex;align-items:center;gap:var(--sp-1);width:fit-content;max-width:100%;padding:.1rem .5rem;margin:0 0 var(--sp-1);border-radius:999px;background:var(--bg-subtle);border:1px solid var(--border);font-size:.78rem;color:var(--fg)}.pill.is-default[data-v-407829a4]{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.pill.is-missing[data-v-407829a4]{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.pill .star[data-v-407829a4]{font-size:.7rem}.profiles-edit[data-v-407829a4]{margin-top:var(--sp-1)}.empty[data-v-407829a4]{text-align:center;color:var(--fg-muted);padding:var(--sp-6)}input[type=checkbox][data-v-407829a4]{width:1rem;height:1rem;cursor:pointer}input[type=checkbox][data-v-407829a4]:disabled{cursor:default;opacity:.5}.content[data-v-2e1df7af]{padding:1.25rem;max-width:72rem;width:100%;margin:0 auto}.bar[data-v-2e1df7af]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}h1[data-v-2e1df7af]{margin:0;font-size:1.15rem;font-weight:600}.propagation[data-v-2e1df7af]{margin:0 0 var(--sp-4);font-size:.8rem;color:var(--fg-muted)}.footer[data-v-2e1df7af]{display:flex;justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0}.footer-note[data-v-2e1df7af]{font-size:.85rem}.placeholder[data-v-df4b6ff0]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.5rem}h1[data-v-df4b6ff0]{margin:0;font-size:1.5rem;font-weight:600}p[data-v-df4b6ff0]{margin:0;color:var(--fg-muted)}a[data-v-df4b6ff0]{color:var(--accent)}:root{--bg: #ffffff;--bg-subtle: #f5f6f8;--fg: #16181d;--fg-muted: #5c6370;--border: #d8dbe0;--accent: #2b6cb0;--accent-fg: #ffffff;--danger: #c0392b;--warn: #b7791f;--radius: 6px;--shadow: 0 1px 3px rgb(0 0 0 / .08), 0 4px 12px rgb(0 0 0 / .05);--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--motion-fast: .12s;--motion-medium: .2s;--motion-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--z-menu: 100;--z-dialog: 200;--z-toast: 300;--z-tooltip: 400;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #16181d;--bg-subtle: #1e2128;--fg: #e8eaed;--fg-muted: #9aa1ab;--border: #333842;--accent: #63a4e0;--accent-fg: #10131a;--warn: #e6a94b;--shadow: 0 1px 3px rgb(0 0 0 / .4), 0 4px 12px rgb(0 0 0 / .3)}}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--fg)}button{font:inherit;cursor:pointer}body{font-family:var(--font);-webkit-font-smoothing:antialiased}.hint{margin:0;font-size:.82rem;line-height:1.45;color:var(--fg-muted)}.shell{display:flex;flex-direction:column;height:100%}cad-sketch{display:block;width:100%;height:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--fg-muted)}.spacer{flex:1 1 auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);color:var(--fg);font:inherit;font-size:.9rem;line-height:1.2;cursor:pointer;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),filter var(--motion-fast) var(--ease-standard)}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:600}.btn-primary:hover:not(:disabled){border-color:transparent;filter:brightness(1.06)}.btn-danger{background:var(--danger);color:var(--accent-fg);border-color:transparent;font-weight:600}.btn-danger:hover:not(:disabled){border-color:transparent;filter:brightness(1.06)}.btn-link{padding:var(--sp-1) var(--sp-2);background:none;border:1px solid transparent;color:var(--accent);font-size:.85rem}.btn-link:hover:not(:disabled){background:none;border-color:transparent;text-decoration:underline}.btn-link.btn-danger{background:none;color:var(--danger);font-weight:500}.btn-icon{padding:var(--sp-1);background:none;border:1px solid transparent}.btn-icon:hover:not(:disabled){border-color:var(--border)}.btn-sm{padding:var(--sp-1) var(--sp-3);font-size:.85rem}.btn-lg{padding:var(--sp-3) var(--sp-5);font-size:1rem}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field-label{font-size:.78rem;font-weight:500;color:var(--fg-muted)}.field-required:after{content:" *";color:var(--danger)}.field-hint{font-size:.75rem;color:var(--fg-muted);margin:0}.field-error{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:.85rem}.input,.textarea,.select{font:inherit;width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.6;cursor:default}.textarea{min-height:4rem;resize:vertical}.checkbox,.radio{accent-color:var(--accent);cursor:pointer}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3);margin:0}fieldset:disabled{opacity:.6}legend{font-size:.78rem;font-weight:500;color:var(--fg-muted);padding:0 var(--sp-1)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000073;padding:var(--sp-4);z-index:var(--z-dialog)}.dialog-backdrop--inactive{display:none}.dialog{width:min(26rem,100%);max-height:calc(100vh - var(--sp-6));overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.dialog--wide{width:min(40rem,100%)}.dialog--narrow{width:min(20rem,100%)}.dialog-title{margin:0;font-size:1.05rem;font-weight:600}.dialog-body{display:flex;flex-direction:column;gap:var(--sp-3)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.toast-layer{position:fixed;right:var(--sp-4);bottom:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);z-index:var(--z-toast);max-width:min(24rem,calc(100vw - var(--sp-6)));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:.85rem;line-height:1.4;box-shadow:var(--shadow);pointer-events:auto}.toast-info,.toast-success{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.toast-warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--border));background:color-mix(in srgb,var(--warn) 12%,var(--bg))}.toast-error{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--bg))}.toast-body{flex:1 1 auto}.toast-close{border:none;background:none;color:var(--fg-muted);font-size:1rem;line-height:1;padding:0 var(--sp-1);cursor:pointer}.toast-close:hover{color:var(--fg)}.toast-action{border:none;background:none;color:var(--accent);font-weight:600;padding:0;cursor:pointer;font-size:.85rem}.toast-action:hover{text-decoration:underline}.menu{position:fixed;min-width:10rem;margin:0;padding:var(--sp-1);list-style:none;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:var(--z-menu);max-height:min(24rem,calc(100vh - var(--sp-6)));overflow-y:auto}.menu-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;padding:var(--sp-2);border:none;border-radius:calc(var(--radius) - 2px);background:none;color:var(--fg);font:inherit;font-size:.85rem;text-decoration:none;cursor:pointer}.menu-item:hover:not(:disabled),.menu-item[data-active=true]{background:var(--bg-subtle)}.menu-item:disabled{opacity:.5;cursor:default}.menu-item--danger{color:var(--danger)}.menu-item--danger:hover:not(:disabled),.menu-item--danger[data-active=true]{background:color-mix(in srgb,var(--danger) 10%,transparent)}.menu-separator{height:1px;background:var(--border);margin:var(--sp-1) 0;list-style:none}.menu-footer{padding:var(--sp-2);border-top:1px solid var(--border);font-size:.7rem;color:var(--fg-muted);white-space:nowrap;cursor:default}.banner{margin:0;padding:var(--sp-2) var(--sp-3);font-size:.85rem;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--fg);border-bottom:1px solid var(--border)}.banner--fatal{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.msg{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);font-size:.85rem}.msg--ok{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--fg)}.msg--error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}
