.shell-dialog__backdrop[data-v-77b88e7b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--scrim)}.shell-dialog[data-v-77b88e7b]{width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bg-2);border-radius:12px;box-shadow:var(--shadow-modal);padding:18px 20px 16px;font-family:var(--font-sans);color:var(--text-0);outline:none}.shell-dialog__title[data-v-77b88e7b]{margin:0;font-size:14.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.shell-dialog__body[data-v-77b88e7b]{font-size:12.5px;line-height:1.45;color:var(--text-1)}.shell-dialog__body[data-v-77b88e7b]:not(:empty){margin-top:8px}.shell-dialog__error[data-v-77b88e7b]{margin:10px 0 0;font-family:var(--font-mono);font-size:12.5px;line-height:1.4;color:var(--accent-strong);overflow-wrap:anywhere}.shell-dialog__actions[data-v-77b88e7b]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.shell-dialog__btn[data-v-77b88e7b]{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--bg-2);color:var(--text-0);font-family:var(--font-sans);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.shell-dialog__btn[data-v-77b88e7b]:hover:not(:disabled){background:var(--bg-3)}.shell-dialog__btn[data-v-77b88e7b]:disabled{opacity:.55;cursor:default}.shell-dialog__btn--primary[data-v-77b88e7b]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.shell-dialog__btn--primary[data-v-77b88e7b]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.shell-dialog__btn--danger[data-v-77b88e7b]{color:#b0433b;border-color:#b0433b}.shell-dialog__btn--danger[data-v-77b88e7b]:hover:not(:disabled){background:#b0433b14}.shell-dialog__backdrop[data-v-77b88e7b]{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fl-fade var(--dur) ease}.shell-dialog[data-v-77b88e7b]{padding:20px 22px 18px;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal),var(--highlight);animation:fl-rise var(--dur-slow) var(--ease-spring)}.shell-dialog__btn[data-v-77b88e7b]{height:var(--btn-h);padding:0 14px;font-size:13px;border-radius:var(--radius-button);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.shell-dialog__btn[data-v-77b88e7b]:active:not(:disabled){transform:scale(.97)}.shell-dialog__btn--primary[data-v-77b88e7b]{border-color:transparent;font-weight:600}.shell-dialog__btn--primary[data-v-77b88e7b]:hover:not(:disabled){border-color:transparent}.shell-dialog__btn[data-v-77b88e7b]:disabled{opacity:.5}.shell-dialog__btn--danger[data-v-77b88e7b]{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent)}.shell-dialog__btn--danger[data-v-77b88e7b]:hover:not(:disabled){background:color-mix(in srgb,var(--err) 12%,transparent)}@media(prefers-reduced-motion:reduce){.shell-dialog__backdrop[data-v-77b88e7b],.shell-dialog[data-v-77b88e7b]{animation:none}.shell-dialog__btn[data-v-77b88e7b]:active:not(:disabled){transform:none}}:root{--bg-0: #f5f5f4;--bg-1: #fafaf9;--bg-2: #ffffff;--bg-3: #f0efec;--bg-4: #e5e4e0;--canvas-bg: #fafaf9;--border-weak: rgba(0, 0, 0, .06);--border: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .18);--text-0: #1a1a1a;--text-1: rgba(0, 0, 0, .7);--text-2: rgba(0, 0, 0, .5);--text-3: rgba(0, 0, 0, .35);--accent: #f76b15;--accent-hover: #e55d0a;--accent-strong: #c2410c;--accent-weak: rgba(247, 107, 21, .12);--accent-weak-hover: rgba(247, 107, 21, .18);--ok: #30a46c;--warn: #f5a524;--partial-cable-bg: #fef3c7;--err: #e5484d;--tier-verified: #2456a6;--tier-verified-bg: #e3eaf8;--tier-researched: #b45309;--tier-researched-bg: #fdebd3;--tier-custom: #57534e;--tier-custom-bg: #ebe9e4;--tier-verified-text: #1a3f7a;--tier-researched-text: #7c3a06;--tier-custom-text: #3f3c39;--check-on: #1f7a4d;--check-on-bg: #e4f3ea;--favorite: #b7820a;--favorite-bg: #fbf0d3;--wire-red: #e5484d;--wire-blk: #1a1a1a;--wire-yel: #f5d90a;--wire-blu: #3e63dd;--wire-grn: #30a46c;--wire-wht: #eaeaea;--wire-org: #f76b15;--wire-brn: #8b5a2b;--wire-vio: #8e4ec6;--wire-gry: #8f8f8f;--wire-pnk: #e93d82;--wire-shield: #5a5a5a;--shadow-overlay: 0 12px 40px rgba(0, 0, 0, .18), 0 1px 0 rgba(255, 255, 255, .5) inset;--shadow-card: 0 6px 16px rgba(0, 0, 0, .18);--radius-input: 5px;--radius-button: 7px;--radius-card: 8px;--radius-card-canvas: 10px;--radius-pill: 999px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--on-accent: #ffffff;--scrim: rgba(15, 23, 42, .5);--overlay-bg: rgba(250, 250, 249, .85);--overlay-bg-strong: rgba(255, 255, 255, .96);--paper: #ffffff;--notes-paper: #fffdf9;--grid-ink-rgb: 15, 23, 42;--ink-strong: #0f172a;--ink-muted: #475569;--ink-faint: #94a3b8;--ink-sleeve: #a8a29e;--sleeve-wash: rgba(168, 162, 158, .16);--hs-ink: #b45309;--hs-tint: rgba(217, 119, 6, .2);--wire-casing: #000000;--wire-casing-alpha: .28;--card-shadow: drop-shadow(0 6px 16px rgba(0, 0, 0, .1));--card-shadow-hover: drop-shadow(0 8px 22px rgba(0, 0, 0, .16));--card-shadow-drag: drop-shadow(0 12px 28px rgba(0, 0, 0, .22));--shadow-modal: 0 20px 40px rgba(0, 0, 0, .25);--shadow-pop: 0 4px 12px rgba(0, 0, 0, .15);--shadow-panel: -8px 0 24px rgba(0, 0, 0, .06);--radius-xs: 5px;--radius-sm: 7px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .26s;--glass-blur: blur(20px) saturate(170%);--highlight: inset 0 1px 0 rgba(255, 255, 255, .65);--focus-ring: 0 0 0 1px var(--accent), 0 0 0 4px var(--accent-weak);--accent-gradient: linear-gradient(180deg, #ff8a3d 0%, #f76b15 100%);--accent-glow: 0 6px 18px -6px rgba(247, 107, 21, .55);--raised: 0 1px 2px rgba(0, 0, 0, .08), 0 8px 24px -12px rgba(0, 0, 0, .18);--canvas-vignette: radial-gradient(120% 100% at 50% 45%, transparent 60%, rgba(15, 23, 42, .05) 100%);--btn-h-sm: 28px;--btn-h: 32px;color-scheme:light}:root[data-theme=dark]{--bg-0: #0f1013;--bg-1: #17181c;--bg-2: #1f2126;--bg-3: #282b31;--bg-4: #32363d;--canvas-bg: #121317;--border-weak: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--text-0: #ededed;--text-1: rgba(255, 255, 255, .74);--text-2: rgba(255, 255, 255, .54);--text-3: rgba(255, 255, 255, .38);--accent: #ff7a26;--accent-hover: #ff8c45;--accent-strong: #ffa06a;--accent-weak: rgba(255, 122, 38, .16);--accent-weak-hover: rgba(255, 122, 38, .24);--ok: #3ccf7e;--warn: #f7b733;--partial-cable-bg: rgba(247, 183, 51, .14);--err: #f0565c;--tier-verified: #8db3f5;--tier-verified-bg: rgba(66, 110, 200, .22);--tier-researched: #f0a44a;--tier-researched-bg: rgba(180, 83, 9, .26);--tier-custom: #b9b4ac;--tier-custom-bg: rgba(255, 255, 255, .08);--tier-verified-text: var(--tier-verified);--tier-researched-text: var(--tier-researched);--tier-custom-text: var(--tier-custom);--check-on: #4fd38a;--check-on-bg: rgba(31, 122, 77, .28);--favorite: #e9c04f;--favorite-bg: rgba(183, 130, 10, .24);--shadow-overlay: 0 12px 40px rgba(0, 0, 0, .55), 0 1px 0 rgba(255, 255, 255, .04) inset;--shadow-card: 0 6px 16px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .62);--overlay-bg: rgba(31, 33, 38, .82);--overlay-bg-strong: rgba(31, 33, 38, .96);--paper: #22252b;--notes-paper: #1f2126;--grid-ink-rgb: 226, 232, 240;--ink-strong: #e6e8ee;--ink-muted: #a3adbd;--ink-faint: #5b6676;--ink-sleeve: #6b665f;--sleeve-wash: rgba(138, 132, 124, .18);--hs-ink: #e8a33d;--hs-tint: rgba(232, 163, 61, .22);--wire-casing: #ffffff;--wire-casing-alpha: .42;--card-shadow: drop-shadow(0 8px 20px rgba(0, 0, 0, .55));--card-shadow-hover: drop-shadow(0 10px 26px rgba(0, 0, 0, .65));--card-shadow-drag: drop-shadow(0 14px 32px rgba(0, 0, 0, .75));--shadow-modal: 0 24px 56px rgba(0, 0, 0, .7);--shadow-pop: 0 6px 18px rgba(0, 0, 0, .55);--shadow-panel: -8px 0 24px rgba(0, 0, 0, .4);--highlight: inset 0 1px 0 rgba(255, 255, 255, .06);--accent-gradient: linear-gradient(180deg, #ff9552 0%, #ff7a26 100%);--accent-glow: 0 8px 22px -6px rgba(255, 122, 38, .6);--raised: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 28px -12px rgba(0, 0, 0, .7);--canvas-vignette: radial-gradient(120% 100% at 50% 45%, transparent 55%, rgba(0, 0, 0, .42) 100%);color-scheme:dark}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff24;background-clip:padding-box;border:2px solid transparent}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff42;background-clip:padding-box;border:2px solid transparent}*{box-sizing:border-box}@keyframes fl-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes fl-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fl-fade{0%{opacity:0}to{opacity:1}}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg-0);color:var(--text-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03"}#app{height:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#00000038;background-clip:padding-box;border:2px solid transparent}::selection{background:var(--accent-weak)}:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible){outline:none}input,textarea,select{font-family:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1}
