:root{color-scheme:dark;font-family:Inter,sans-serif;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #020617;--cyan-300: #67e8f9;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--violet-300: #c4b5fd;--violet-400: #a78bfa;--violet-500: #8b5cf6;--violet-600: #7c3aed;--violet-700: #6d28d9;--emerald-400: #34d399;--emerald-600: #059669;--amber-400: #fbbf24;--amber-600: #d97706;--red-400: #f87171;--red-600: #dc2626;--sky-400: #38bdf8;--sky-600: #0284c7;--bg: var(--slate-950);--surface: var(--slate-900);--elevated: var(--slate-800);--border: var(--slate-700);--border-subtle: rgba(51, 65, 85, .5);--text: var(--slate-50);--text-secondary: var(--slate-400);--text-muted: var(--slate-500);--accent: var(--cyan-400);--accent-hover: var(--cyan-300);--brand: var(--violet-400);--brand-strong: var(--violet-500);background:var(--bg);color:var(--text)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}body{overflow:hidden;background:var(--bg)}button,input,select{font:inherit}input,select{width:100%;border-radius:10px;border:1px solid var(--border-subtle);background:#0f172ae6;color:var(--text);padding:10px 12px}:focus-visible{outline:2px solid rgba(34,211,238,.6);outline-offset:2px}input:focus-visible,select:focus-visible{outline:none;border-color:#22d3ee80}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"toolbar toolbar toolbar" "sidebar main inspector" "status status status";height:100%;gap:12px;padding:12px}.app-shell__toolbar{grid-area:toolbar;z-index:50}.app-shell__sidebar{grid-area:sidebar;min-height:0}.app-shell__main{grid-area:main;min-height:0;position:relative;overflow:hidden}.app-shell__inspector{grid-area:inspector;min-height:0}.app-shell__statusbar{grid-area:status}.glass-panel{background:linear-gradient(168deg,rgba(255,255,255,.04) 0%,transparent 40%),#0f172ab8;-webkit-backdrop-filter:blur(40px) saturate(1.8);backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(51,65,85,.5);border-radius:18px;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff14,inset 0 -1px #00000026,0 0 0 1px #38bdf80f,0 1px 4px #22d3ee08;padding:14px;position:relative}.glass-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(600px circle at var(--glare-x, 50%) var(--glare-y, 50%),rgba(255,255,255,.04),transparent 50%);pointer-events:none;mix-blend-mode:overlay}.glass-panel__title{font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:var(--cyan-400);margin-bottom:12px;font-weight:700}.toolbar-panel{display:flex;align-items:center;gap:6px;padding:6px 14px;overflow:visible}.toolbar-group{display:flex;gap:2px;align-items:center}.brand-block{display:flex;align-items:center;gap:12px}.brand-block__dot{width:12px;height:12px;border-radius:999px;background:var(--violet-500);box-shadow:0 0 18px #8b5cf6cc}.brand-block__icon{width:28px;height:28px;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(139,92,246,.5))}.brand-block__kicker{font-family:Rajdhani,sans-serif;letter-spacing:1.4px;color:var(--violet-400);font-size:12px;text-transform:uppercase}.brand-block__version{font-size:10px;opacity:.6;letter-spacing:.5px}.brand-block__title{font-family:Rajdhani,sans-serif;font-size:20px;font-weight:700}.ui-button{border-radius:12px;border:1px solid rgba(51,65,85,.5);background:#ffffff08;color:var(--text);padding:9px 12px;cursor:pointer;transition:transform .35s cubic-bezier(.34,1.2,.64,1),background .35s cubic-bezier(.34,1.2,.64,1),border-color .35s cubic-bezier(.34,1.2,.64,1),box-shadow .35s cubic-bezier(.34,1.2,.64,1)}.ui-button:hover:not(:disabled),.ui-button.is-active{transform:translateY(-1px);border-color:#22d3ee57;background:#22d3ee1f;box-shadow:0 0 18px #22d3ee24}.ui-button:active:not(:disabled){transform:scale(.94);transition-duration:.1s}.ui-button:disabled{opacity:.45;cursor:not-allowed}.ui-button--ghost{border-color:transparent;background:transparent;padding:6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.ui-button--ghost:hover:not(:disabled){background:#ffffff14;border-color:transparent;box-shadow:none;transform:none}.ui-button--ghost.is-active{background:#00e5ff24;border-color:#00e5ff40;color:#00e5ff;box-shadow:none;transform:none}.tb-divider{width:1px;height:20px;background:#bed7ff1f;margin:0 6px;flex-shrink:0}.tb-divider--subtle{width:1px;height:14px;background:#bed7ff14;margin:0 4px;flex-shrink:0}.tb-spacer{flex:1}.tb-menu{position:relative}.tb-menu__trigger{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:#ecf3ffcc;cursor:pointer;font-size:12px;font-weight:500;line-height:1;transition:background .15s,border-color .15s,color .15s}.tb-menu__trigger:hover,.tb-menu__trigger.is-open{background:#ffffff14;color:#ecf3ff}.tb-menu__trigger.is-open{border-color:#bed7ff26}.tb-menu__label{white-space:nowrap}.tb-menu__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;padding:4px;background:#0c1020f5;border:1px solid rgba(190,215,255,.14);border-radius:10px;box-shadow:0 12px 40px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;animation:tbMenu-in .12s ease-out}@keyframes tbMenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tb-menu__item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:none;color:#ecf3ffd9;font-size:12px;cursor:pointer;text-align:left;transition:background .1s}.tb-menu__item:hover:not(:disabled){background:#00e5ff1a;color:#ecf3ff}.tb-menu__item:disabled{opacity:.4;cursor:not-allowed}.tb-menu__kbd{font-family:inherit;font-size:10px;color:#ecf3ff59;margin-left:auto}.tb-menu__sep{height:1px;margin:3px 6px;background:#bed7ff1a}.tb-zoom{gap:0;align-items:center}.tb-zoom__pct{min-width:42px;padding:4px 6px;border:none;border-radius:6px;background:transparent;color:#ecf3ffb3;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;transition:background .15s,color .15s}.tb-zoom__pct:hover{background:#ffffff0f;color:#ecf3ff}.sidebar-stack{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;height:100%}.inspector-stack{display:flex;flex-direction:column;gap:12px;flex:0 1 auto;max-height:55%;min-height:0;overflow-y:auto}.palette-grid,.inspector-section{display:flex;flex-direction:column;gap:10px}.layers-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.layers-panel .glass-panel__title{flex-shrink:0}.layers-search{width:100%;padding:4px 8px;margin-bottom:6px;background:#ffffff0f;border:1px solid rgba(51,65,85,.5);border-radius:6px;color:inherit;font-size:12px;outline:none}.layers-search:focus{border-color:#22d3ee66}.layer-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0;flex:1}.component-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.component-tile{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid rgba(51,65,85,.5);background:#ffffff08;border-radius:14px;padding:10px 6px 8px;color:inherit;cursor:grab;transition:transform .35s cubic-bezier(.34,1.2,.64,1),background .35s cubic-bezier(.34,1.2,.64,1),border-color .35s cubic-bezier(.34,1.2,.64,1),box-shadow .35s cubic-bezier(.34,1.2,.64,1)}.component-tile__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center}.component-tile__icon svg{width:100%;height:100%}.component-tile__label{font-size:11px;color:var(--slate-400);text-align:center;line-height:1.2}.component-tile:hover{border-color:#22d3ee57;background:#22d3ee0f;box-shadow:inset 0 1px #ffffff08,0 0 16px #22d3ee14}.component-tile:active{cursor:grabbing;transform:scale(.94);transition-duration:.1s}.template-panel{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.template-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;padding:4px 0}.template-row{display:flex;align-items:center;gap:8px;border:none;background:transparent;border-radius:6px;padding:4px 8px;color:inherit;text-align:left;cursor:grab;font-size:12px;line-height:1.3;flex-shrink:0}.template-row:hover{background:#22d3ee1a}.template-row:active{cursor:grabbing}.template-row__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.template-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.predefined-scenario-list{display:flex;flex-direction:column;gap:4px}.predefined-scenario-btn{display:block;width:100%;border:1px solid rgba(51,65,85,.5);background:transparent;border-radius:8px;padding:7px 10px;color:var(--cyan-400);text-align:left;cursor:pointer;font-size:12px;line-height:1.3;transition:transform .35s cubic-bezier(.34,1.2,.64,1),background .35s cubic-bezier(.34,1.2,.64,1),border-color .35s cubic-bezier(.34,1.2,.64,1),box-shadow .35s cubic-bezier(.34,1.2,.64,1),color .35s cubic-bezier(.34,1.2,.64,1)}.predefined-scenario-btn:hover{background:#22d3ee1a;border-color:#22d3ee40;transform:translate(2px)}.predefined-scenario-btn:active:not(:disabled){transform:scale(.96);transition-duration:.1s}.predefined-scenario-btn.is-active{background:#22d3ee26;border-color:#22d3ee73;color:var(--slate-100);box-shadow:0 0 12px #22d3ee1f}.predefined-scenario-btn:disabled{opacity:.5;cursor:default}.shape-card{border:1px solid rgba(51,65,85,.5);background:#ffffff08;border-radius:14px;padding:12px;color:inherit;text-align:left;cursor:pointer}.shape-card strong{display:block;margin-bottom:4px}.shape-card span,.compact-list,.empty-copy,.field span{color:var(--slate-400)}.shape-card:hover{border-color:#22d3ee57;box-shadow:inset 0 1px #ffffff08,0 0 16px #22d3ee14}.layer-row{display:flex;align-items:center;gap:8px;border:none;background:transparent;border-radius:6px;padding:4px 8px;color:inherit;text-align:left;cursor:pointer;font-size:12px;line-height:1.3;flex-shrink:0}.layer-row__kind{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:#ffffff0f;color:var(--slate-400);font-size:10px;font-weight:700;flex-shrink:0}.layer-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-row__z{margin-left:auto;opacity:.5;font-size:10px}.layer-list__empty{padding:8px;opacity:.4;font-size:12px}.layer-row:hover,.layer-row.is-active{background:#22d3ee1a}.layer-type-filters{display:flex;gap:4px;margin-bottom:6px}.layer-type-btn{flex:1;padding:4px 0;border:1px solid rgba(51,65,85,.5);background:transparent;border-radius:6px;color:var(--slate-400);font-size:11px;font-weight:700;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.2,.64,1),background .3s cubic-bezier(.34,1.2,.64,1),border-color .3s cubic-bezier(.34,1.2,.64,1),color .3s cubic-bezier(.34,1.2,.64,1)}.layer-type-btn:hover{background:#22d3ee14;border-color:#22d3ee40}.layer-type-btn.is-active{background:#22d3ee2e;border-color:#22d3ee73;color:var(--cyan-300)}.layer-type-btn:active{transform:scale(.92);transition-duration:.1s}.swatch-row{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:26px;height:26px;border-radius:999px;border:2px solid rgba(255,255,255,.12);background:var(--swatch-color);cursor:pointer}.swatch--white{--swatch-color: #ffffff}.swatch--black{--swatch-color: #0d0d1a}.swatch--cyan{--swatch-color: #00e5ff}.swatch--pink{--swatch-color: #ff0066}.swatch--green{--swatch-color: #00ff88}.swatch--light-green{--swatch-color: #66ffbb}.swatch--dark-green{--swatch-color: #007744}.swatch--forest-green{--swatch-color: #004d2e}.swatch--purple{--swatch-color: #bf5af2}.swatch--dark-purple{--swatch-color: #7c3aed}.swatch--light-purple{--swatch-color: #d8b4fe}.swatch--blue{--swatch-color: #4d8dff}.swatch--sky-blue{--swatch-color: #80b3ff}.swatch--dark-blue{--swatch-color: #1a5ccc}.swatch--orange{--swatch-color: #ff8800}.swatch--gold{--swatch-color: #ffb800}.swatch--red{--swatch-color: #ff3355}.swatch--teal{--swatch-color: #00bfa5}.swatch--amber{--swatch-color: #ffab00}.swatch--indigo{--swatch-color: #536dfe}.swatch--coral{--swatch-color: #ff6e6e}.swatch--lime{--swatch-color: #c6ff00}.swatch--light-grey{--swatch-color: #b0bec5}.swatch--dark-grey{--swatch-color: #546e7a}.swatch.is-active{box-shadow:0 0 0 2px #fff3,0 0 18px var(--swatch-color)}.field{display:flex;flex-direction:column;gap:8px}.field--inline{flex-direction:row;align-items:center;justify-content:space-between}.field-row{display:flex;gap:8px}.field-row .field{flex:1;min-width:0}.compact-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.canvas-stage{position:relative;height:100%;border-radius:24px;overflow:hidden;border:1px solid rgba(51,65,85,.6);background:var(--slate-950);box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #38bdf80f}.canvas-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 14%,rgba(34,211,238,.08),transparent 24%),radial-gradient(circle at 86% 12%,rgba(56,189,248,.08),transparent 22%),radial-gradient(circle at 92% 82%,rgba(139,92,246,.08),transparent 24%),linear-gradient(135deg,rgba(34,211,238,.03),transparent 28%,transparent 72%,rgba(139,92,246,.04))}.diagram-canvas{display:block;width:100%;height:100%;cursor:default;touch-action:none}.canvas-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.canvas-overlay__selection{fill:#f8fafc0f;stroke:#f8fafcf2;stroke-dasharray:6 6;stroke-width:1.5}.canvas-overlay__handle,.canvas-overlay__waypoint{pointer-events:auto;fill:var(--slate-950);stroke:var(--slate-50);stroke-width:2;cursor:pointer}.canvas-overlay__waypoint{fill:#22d3ee3d;stroke:var(--cyan-400)}.canvas-overlay__anchor{pointer-events:auto;stroke-width:1.8;cursor:pointer;transition:stroke-width .12s ease,opacity .12s ease,r .12s ease}.canvas-overlay__anchor-hit{pointer-events:auto;fill:transparent;stroke:transparent;cursor:pointer}.canvas-overlay__anchor.is-active,.canvas-overlay__anchor:hover{stroke-width:3}.canvas-overlay__endpoint{pointer-events:auto;fill:#22d3ee59;stroke:var(--cyan-400);stroke-width:2.5;cursor:grab;transition:r .12s ease}.canvas-overlay__endpoint:hover{fill:#22d3ee99;stroke-width:3}.canvas-overlay__connector-line{fill:none;stroke:#22d3ee66;stroke-width:2;stroke-dasharray:6 6}.canvas-overlay__draft-line{fill:none;stroke:#f8fafce6;stroke-width:2.5;stroke-dasharray:8 6}.canvas-overlay__marquee{fill:#22d3ee14;stroke:#22d3eeb8;stroke-width:1.5;stroke-dasharray:6 6}.canvas-hint{position:absolute;left:16px;bottom:16px;padding:8px 10px;border-radius:12px;background:#020617d1;border:1px solid rgba(51,65,85,.5);color:var(--slate-300);font-size:12px}.minimap{position:absolute;right:16px;bottom:16px;width:240px}.minimap__svg{width:100%;display:block}.legend-panel{position:absolute;top:16px;right:16px;width:240px}.legend-list{display:flex;flex-direction:column;gap:10px}.legend-row{display:flex;align-items:center;gap:10px;color:var(--slate-300)}.legend-row__line{width:28px;height:3px;border-radius:999px;background:var(--legend-color);box-shadow:0 0 12px var(--legend-color)}.legend-row__line--cyan{--legend-color: #00e5ff}.legend-row__line--green{--legend-color: #00ff88}.legend-row__line--purple{--legend-color: #bf5af2}.legend-row__line--pink{--legend-color: #ff0066}.status-bar,.present-pill{display:flex;align-items:center;gap:18px;padding:10px 16px;border-radius:16px;background:#0f172ab8;border:1px solid rgba(51,65,85,.5);color:var(--slate-300)}.toast-host{position:fixed;left:50%;transform:translate(-50%);top:12px;z-index:30;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}@keyframes toast-enter{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast{border:0;padding:12px 14px;border-radius:14px;min-width:220px;text-align:left;cursor:pointer;color:var(--text);pointer-events:auto;animation:toast-enter .4s cubic-bezier(.34,1.2,.64,1);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.toast--info{background:#38bdf838}.toast--success{background:#34d3992e}.toast--error{background:#f8717133}.toolbar-group--inspector{margin-top:8px}.mesh-bg{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.mesh-bg__blob{position:absolute;border-radius:50%;filter:blur(120px);will-change:transform}.mesh-bg__blob--1{width:600px;height:600px;background:#22d3ee1f;top:-10%;left:-5%;animation:blob-drift-1 25s ease-in-out infinite alternate}.mesh-bg__blob--2{width:500px;height:500px;background:#8b5cf61f;bottom:-10%;right:-5%;animation:blob-drift-2 30s ease-in-out infinite alternate}.mesh-bg__blob--3{width:400px;height:400px;background:#38bdf81a;top:40%;left:50%;animation:blob-drift-3 22s ease-in-out infinite alternate}@keyframes blob-drift-1{0%{transform:translate(0) scale(1)}50%{transform:translate(12vw,8vh) scale(1.15)}to{transform:translate(-5vw,15vh) scale(.95)}}@keyframes blob-drift-2{0%{transform:translate(0) scale(1)}50%{transform:translate(-10vw,-6vh) scale(1.1)}to{transform:translate(8vw,-12vh) scale(.9)}}@keyframes blob-drift-3{0%{transform:translate(0) scale(1)}50%{transform:translate(-8vw,5vh) scale(1.2)}to{transform:translate(6vw,-8vh) scale(1.05)}}@media(max-width:1280px){.app-shell{grid-template-columns:240px minmax(0,1fr) 280px}}@media(max-width:1100px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"toolbar" "main" "status";gap:8px;padding:8px}.app-shell__sidebar,.app-shell__inspector{position:fixed;top:0;bottom:0;width:min(300px,80vw);z-index:200;overflow-y:auto;transition:transform .25s ease;padding:12px;box-shadow:0 0 40px #0009;background:linear-gradient(168deg,rgba(255,255,255,.04) 0%,transparent 40%),#0f172af2}.app-shell__sidebar{left:0;transform:translate(-100%)}.app-shell__sidebar.is-open{transform:translate(0)}.app-shell__inspector{right:0;transform:translate(100%)}.app-shell__inspector.is-open{transform:translate(0)}.app-shell__main{min-height:50vh}.mobile-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0006}.mobile-panel-toggle{display:flex;position:fixed;bottom:56px;z-index:201;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(51,65,85,.6);border-radius:12px;background:#0f172ad9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#e2e8f0e6;cursor:pointer;box-shadow:0 4px 12px #0006}.mobile-panel-toggle--left{left:12px}.mobile-panel-toggle--right{right:12px}.mobile-panel-toggle:active{background:#0f172a}}@media(min-width:1101px){.mobile-panel-toggle,.mobile-panel-backdrop{display:none}}@media(max-width:640px){.app-shell{gap:4px;padding:4px}.canvas-stage{border-radius:12px}.scenario-picker,.source-picker,.type-picker{max-width:calc(100vw - 24px);overflow-x:auto}}@keyframes scenario-ring-spin{to{--scenario-ring-angle: 360deg}}@property --scenario-ring-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.scenario-picker,.source-picker,.type-picker{position:absolute;z-index:20;padding:3px;border-radius:18px;background:conic-gradient(from var(--scenario-ring-angle),#6d28d9,#8b5cf6,#c4b5fd,#8b5cf6,#6d28d9);animation:scenario-ring-spin 4.5s linear infinite}.scenario-picker{top:8px;left:8px}.source-picker{top:52px;left:8px}.type-picker{bottom:8px;right:8px}.scenario-picker__inner,.source-picker__inner,.type-picker__inner{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:15px;background:#020617eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);white-space:nowrap}.scenario-picker__label,.source-picker__label,.type-picker__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#c4b5fdb3;white-space:nowrap}.scenario-pill,.flow-pill{border:1px solid rgba(196,181,253,.2);background:transparent;color:var(--slate-300);font-size:12px;padding:4px 10px;border-radius:12px;cursor:pointer;white-space:nowrap;transition:background .18s cubic-bezier(.34,1.2,.64,1),border-color .18s cubic-bezier(.34,1.2,.64,1),transform .18s cubic-bezier(.34,1.2,.64,1)}.scenario-pill:hover,.flow-pill:hover{background:#8b5cf626;border-color:#c4b5fd66}.scenario-pill.is-active,.flow-pill.is-active{background:#8b5cf659;border-color:var(--violet-300);color:var(--slate-100);transform:scale(1.04)}.flow-pill.is-disabled{opacity:.32;cursor:not-allowed}.tag-pills{display:flex;flex-wrap:wrap;gap:4px}.tag-pill{border:1px solid rgba(51,65,85,.5);background:transparent;color:var(--slate-400);font-size:10px;padding:2px 7px;border-radius:8px;cursor:pointer;white-space:nowrap}.tag-pill:hover{background:#8b5cf61f;border-color:#c4b5fd4d}.tag-pill.is-active{background:#8b5cf64d;border-color:var(--violet-300);color:var(--slate-100)}.context-menu{position:absolute;z-index:50;min-width:200px;max-width:300px;max-height:70vh;overflow-y:auto;padding:6px;border-radius:14px;background:#0f172af0;-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3);border:1px solid rgba(51,65,85,.6);box-shadow:0 24px 64px #0009,0 0 0 1px #38bdf80f;display:flex;flex-direction:column;gap:2px}.context-menu__header{font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--cyan-400);font-size:11px;font-weight:700;padding:6px 10px 4px}.context-menu__section{display:flex;flex-direction:column;gap:6px;padding:4px 10px}.context-menu__section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500)}.context-menu__font-sizes{display:flex;gap:4px;flex-wrap:wrap}.context-menu__font-btn{min-width:32px;padding:3px 6px;border-radius:8px;border:1px solid rgba(51,65,85,.5);background:transparent;color:var(--slate-300);font-size:11px;cursor:pointer;transition:.14s ease}.context-menu__font-btn:hover{background:#22d3ee1f;border-color:#22d3ee57}.context-menu__font-btn.is-active{background:#22d3ee38;border-color:#22d3ee80;color:var(--cyan-300)}.context-menu__swatches{display:flex;gap:6px;flex-wrap:wrap}.context-menu__swatches .swatch{width:20px;height:20px}.context-menu__row{display:flex;gap:4px;flex-wrap:wrap}.context-menu__icon-grid{display:flex;gap:4px;flex-wrap:wrap;max-height:120px;overflow-y:auto}.context-menu__icon-btn{padding:3px 7px;border-radius:8px;border:1px solid rgba(51,65,85,.5);background:transparent;color:var(--slate-300);font-size:10px;cursor:pointer;transition:.14s ease}.context-menu__icon-btn:hover{background:#22d3ee1a;border-color:#22d3ee4d}.context-menu__icon-btn.is-active{background:#22d3ee38;border-color:#22d3ee80;color:var(--cyan-300)}.context-menu__actions{display:flex;flex-direction:column;gap:1px}.context-menu__divider{height:1px;margin:4px 10px;background:#33415580}.context-menu__item{display:block;width:100%;text-align:left;padding:7px 10px;border-radius:8px;border:none;background:transparent;color:var(--slate-200);font-size:13px;cursor:pointer;transition:.14s ease}.context-menu__item:hover{background:#22d3ee1f}.context-menu__item.is-active{color:var(--cyan-300);background:#22d3ee14}.context-menu__item--danger:hover{background:#f871712e;color:var(--red-400)}.context-menu__input{width:100%;padding:4px 8px;border-radius:6px;border:1px solid rgba(51,65,85,.6);background:#0f172a99;color:var(--slate-200);font-size:12px;outline:none}.context-menu__input:focus{border-color:#22d3ee80}.context-menu__input--num{width:60px}.context-menu__select{width:100%;padding:4px 8px;border-radius:6px;border:1px solid rgba(51,65,85,.6);background:#0f172a99;color:var(--slate-200);font-size:12px;outline:none;cursor:pointer}.context-menu__select:focus{border-color:#22d3ee80}.context-menu__textarea{width:100%;padding:4px 8px;border-radius:6px;border:1px solid rgba(51,65,85,.6);background:#0f172a99;color:var(--slate-200);font-size:12px;resize:vertical;outline:none}.context-menu__textarea:focus{border-color:#22d3ee80}.context-menu__field-row{display:flex;gap:8px;align-items:center}.context-menu__field-row label{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--slate-400);text-transform:uppercase}.context-menu__tags{display:flex;gap:4px;flex-wrap:wrap}.ftv-open-btn{width:100%;margin-bottom:6px;font-size:12px;padding:7px 12px;text-align:center}.ftv-dialog{width:90vw;max-width:1100px;max-height:90vh;background:linear-gradient(168deg,#1e293bf7,#0f172afa);border:1px solid rgba(51,65,85,.6);border-radius:16px;overflow-y:auto;box-shadow:0 20px 60px #00000059}.ftv-dialog__body{padding:16px 24px 24px}.ftv-dialog__hint{font-size:12px;opacity:.55;margin:0 0 16px}.ftv-grid__section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--cyan-400);margin-bottom:8px}.ftv-grid{display:grid;gap:4px 6px;align-items:center}.ftv-grid__col-header{font-size:11px;opacity:.6;text-align:center;line-height:1.2;padding-bottom:4px}.ftv-grid__row-label{font-size:12px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:6px}.ftv-grid__cell{display:flex;justify-content:center}.ftv-grid__cell input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.ftv-divider{border:none;border-top:1px solid rgba(51,65,85,.4);margin:20px 0}.ftv-rule-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ftv-rule-row__chips{display:flex;flex-wrap:wrap;gap:4px;flex:1}.ftv-rule-row__remove{padding:2px 7px;font-size:11px;flex-shrink:0}.ftv-chip{padding:3px 10px;font-size:11px;border-radius:12px;border:1px solid rgba(51,65,85,.5);background:transparent;color:var(--text);cursor:pointer;opacity:.5;transition:opacity .15s,background .15s}.ftv-chip:hover{opacity:.8}.ftv-chip.is-active{opacity:1;background:#06b6d433;border-color:var(--cyan-400)}.ftv-chip--small{padding:2px 7px;font-size:10px}.ftv-dep-row{border:1px solid rgba(51,65,85,.3);border-radius:8px;padding:8px 10px;margin-bottom:6px;display:flex;flex-direction:column;gap:6px;position:relative}.ftv-dep-row__selects{display:flex;align-items:center;gap:8px}.ftv-dep-row__selects select{flex:1;font-size:12px;padding:4px 6px;border-radius:6px;border:1px solid rgba(51,65,85,.5);background:#0f172a99;color:var(--text)}.ftv-dep-row__arrow{font-size:11px;opacity:.5;white-space:nowrap}.ftv-dep-row__scenarios{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ftv-dep-row__scenarios-label{font-size:10px;opacity:.5;margin-right:2px}.ftv-dep-row__all-label{font-size:10px;opacity:.4;font-style:italic}.ftv-dep-row>.ftv-rule-row__remove{position:absolute;top:6px;right:6px}.shortcut-dialog-backdrop,.search-dialog-backdrop,.template-gallery-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shortcut-dialog{width:480px;max-height:80vh;background:linear-gradient(168deg,#1e293bf7,#0f172afa);border:1px solid rgba(51,65,85,.6);border-radius:16px;overflow-y:auto;box-shadow:0 20px 60px #00000059}.shortcut-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(51,65,85,.5);font-weight:700;font-size:15px;color:var(--text)}.shortcut-dialog__close{background:none;border:none;color:var(--slate-500);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.shortcut-dialog__close:hover{color:var(--text);background:#ffffff0f}.shortcut-dialog__body{padding:12px 20px 20px}.shortcut-group{margin-bottom:16px}.shortcut-group__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--cyan-400);margin-bottom:8px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0}.shortcut-row__keys{font-family:SF Mono,Cascadia Code,monospace;font-size:12px;background:#33415566;border:1px solid rgba(51,65,85,.6);border-radius:6px;padding:3px 8px;color:var(--text)}.shortcut-row__desc{font-size:13px;color:var(--slate-400)}.search-dialog{width:440px;max-height:70vh;background:linear-gradient(168deg,#1e293bf7,#0f172afa);border:1px solid rgba(51,65,85,.6);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column}.search-dialog__input{width:100%;border:none;border-bottom:1px solid rgba(51,65,85,.5);border-radius:16px 16px 0 0;padding:14px 18px;font-size:15px;background:transparent;color:var(--text);outline:none}.search-dialog__input::placeholder{color:var(--slate-500)}.search-dialog__results{overflow-y:auto;max-height:50vh}.search-dialog__result{display:flex;align-items:center;gap:10px;width:100%;padding:10px 18px;background:none;border:none;border-bottom:1px solid rgba(51,65,85,.3);color:var(--text);text-align:left;cursor:pointer;font-size:13px}.search-dialog__result:hover{background:#22d3ee0f}.search-dialog__badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#22d3ee26;color:var(--cyan-400);font-size:11px;font-weight:700;flex-shrink:0}.search-dialog__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dialog__empty{padding:20px 18px;color:var(--slate-500);text-align:center;font-size:13px}.entity-tooltip{position:fixed;z-index:8000;pointer-events:none;min-width:180px;max-width:260px;background:linear-gradient(168deg,#1e293bf2,#0f172af5);border:1px solid rgba(51,65,85,.6);border-radius:12px;padding:10px 14px;box-shadow:0 8px 30px #00000059}.entity-tooltip__title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px}.entity-tooltip__subtitle{font-size:11px;color:var(--slate-400);margin-bottom:4px}.entity-tooltip__notes{font-size:11px;color:var(--cyan-400);margin-bottom:4px;white-space:pre-wrap}.entity-tooltip__details{margin-top:4px}.entity-tooltip__detail{display:flex;justify-content:space-between;font-size:10px;padding:1px 0}.entity-tooltip__detail-label{color:var(--slate-500)}.entity-tooltip__detail-value{color:var(--slate-300)}.entity-tooltip__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.entity-tooltip__tag{font-size:10px;background:#22d3ee1a;border:1px solid rgba(34,211,238,.2);border-radius:4px;padding:1px 6px;color:var(--cyan-400)}.version-history{display:flex;flex-direction:column;gap:6px}.version-history__save-btn{width:100%}.version-history__naming{display:flex;flex-direction:column;gap:6px}.version-history__input{font-size:12px}.version-history__naming-actions{display:flex;gap:6px}.version-history__empty{font-size:12px;color:var(--slate-500);text-align:center;padding:8px 0}.version-history__list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.version-history__entry{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:8px;border:1px solid rgba(51,65,85,.3);background:#0f172a80}.version-history__entry:hover{border-color:#22d3ee33}.version-history__entry-info{min-width:0;flex:1}.version-history__entry-name{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-history__entry-time{font-size:10px;color:var(--slate-500)}.version-history__entry-actions{display:flex;gap:4px;flex-shrink:0}.version-history__action{background:none;border:1px solid rgba(51,65,85,.5);border-radius:6px;padding:3px 7px;font-size:12px;color:var(--slate-400);cursor:pointer}.version-history__action:hover{background:#22d3ee14;border-color:#22d3ee4d}.version-history__action--danger:hover{background:#f871711a;border-color:#f871714d;color:var(--red-400)}.recent-list{display:flex;flex-direction:column;gap:2px}.recent-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;border-radius:8px;background:none;border:1px solid transparent;color:var(--text);text-align:left;cursor:pointer;font-size:12px}.recent-row:hover{background:#22d3ee0d;border-color:#33415580}.recent-row.is-active{background:#22d3ee14;border-color:#22d3ee40}.recent-row__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.recent-row__time{font-size:10px;color:var(--slate-500);flex-shrink:0;margin-left:8px}.template-gallery{width:600px;max-height:80vh;background:linear-gradient(168deg,#1e293bf7,#0f172afa);border:1px solid rgba(51,65,85,.6);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column}.template-gallery__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(51,65,85,.5)}.template-gallery__title{font-size:15px;font-weight:700;color:var(--text)}.template-gallery__categories{display:flex;gap:6px;padding:12px 20px;border-bottom:1px solid rgba(51,65,85,.3);flex-wrap:wrap}.template-gallery__cat-btn{background:none;border:1px solid rgba(51,65,85,.5);border-radius:8px;padding:5px 12px;font-size:12px;color:var(--slate-400);cursor:pointer}.template-gallery__cat-btn:hover{background:#22d3ee0f;border-color:#22d3ee33}.template-gallery__cat-btn.is-active{background:#22d3ee1f;border-color:#22d3ee59;color:var(--cyan-400)}.template-gallery__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px;overflow-y:auto;max-height:55vh}.template-gallery__card{background:#0f172a99;border:1px solid rgba(51,65,85,.4);border-radius:12px;padding:14px;text-align:left;cursor:pointer;color:var(--text);display:flex;flex-direction:column;gap:4px}.template-gallery__card:hover{border-color:#22d3ee4d;background:#22d3ee0a;box-shadow:0 0 16px #22d3ee0f}.template-gallery__card-name{font-size:13px;font-weight:700}.template-gallery__card-desc{font-size:11px;color:var(--slate-400);line-height:1.4}.template-gallery__card-badge{margin-top:4px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--cyan-500)}[data-theme=light] body{background:var(--slate-50);color:var(--slate-900)}[data-theme=light] .glass-panel{background:linear-gradient(168deg,rgba(255,255,255,.5) 0%,transparent 40%),#ffffffc7;border-color:#00000014;box-shadow:0 16px 40px #00000012,inset 0 1px #fff9,inset 0 -1px #00000008,0 0 0 1px #0000000a}[data-theme=light] .glass-panel:after{background:radial-gradient(600px circle at var(--glare-x, 50%) var(--glare-y, 50%),rgba(255,255,255,.1),transparent 50%)}[data-theme=light] .glass-panel__title,[data-theme=light] .brand-block__kicker{color:var(--violet-700)}[data-theme=light] .brand-block__title{color:var(--slate-900)}[data-theme=light] .brand-block__dot{background:var(--violet-500);box-shadow:0 0 8px #8b5cf666}[data-theme=light] .ui-button{border-color:#0000001f;color:var(--slate-900)}[data-theme=light] .ui-button:hover{background:#0000000f;border-color:#0003}[data-theme=light] .ui-button.is-active{background:#8b5cf61f;border-color:#8b5cf666;color:var(--violet-700)}[data-theme=light] .sidebar-stack{color:var(--slate-900)}[data-theme=light] .component-tile{border-color:#0000001a;background:#00000005}[data-theme=light] .component-tile:hover{border-color:#6d28d94d;background:#6d28d90f;box-shadow:inset 0 1px #ffffff80,0 0 16px #6d28d914}[data-theme=light] .component-tile__label{color:var(--slate-900)}[data-theme=light] .component-tile__icon svg{filter:brightness(.5) saturate(2.5)}[data-theme=light] .panel-section__heading{color:var(--violet-700)}[data-theme=light] .field__label{color:#0f172a99}[data-theme=light] input,[data-theme=light] select{background:#ffffffe6;border-color:#00000026;color:var(--slate-900)}[data-theme=light] input:focus,[data-theme=light] select:focus{border-color:#8b5cf680}[data-theme=light] .field__input,[data-theme=light] .field__select{background:#ffffffe6;border-color:#00000026;color:var(--slate-900)}[data-theme=light] .field__input:focus,[data-theme=light] .field__select:focus{border-color:#8b5cf680}[data-theme=light] .empty-copy,[data-theme=light] .field span{color:#0f172a8c}[data-theme=light] .shape-card{border-color:#00000014}[data-theme=light] .shape-card:hover{background:#8b5cf60f;border-color:#8b5cf633}[data-theme=light] .shape-card__title{color:var(--slate-900)}[data-theme=light] .shape-card__subtitle{color:#0f172a8c}[data-theme=light] .layers-row{color:#0f172acc}[data-theme=light] .layers-row:hover{background:#0000000a}[data-theme=light] .layers-row.is-selected{background:#8b5cf61a;border-color:#8b5cf64d}[data-theme=light] .canvas-stage{background:var(--slate-50)}[data-theme=light] .scenario-picker__inner,[data-theme=light] .source-picker__inner,[data-theme=light] .type-picker__inner{background:#ffffffeb;box-shadow:0 4px 16px #0000001a}[data-theme=light] .scenario-picker__label,[data-theme=light] .source-picker__label,[data-theme=light] .type-picker__label{color:#6d28d9cc}[data-theme=light] .scenario-pill,[data-theme=light] .flow-pill{border-color:#0000001f;color:#0f172ab8}[data-theme=light] .scenario-pill:hover,[data-theme=light] .flow-pill:hover{background:#8b5cf614;border-color:#8b5cf64d}[data-theme=light] .scenario-pill.is-active,[data-theme=light] .flow-pill.is-active{background:#8b5cf62e;border-color:var(--violet-500);color:var(--violet-700)}[data-theme=light] .tag-pill{border-color:#0000001a;color:#0f172a99}[data-theme=light] .tag-pill:hover{background:#8b5cf60f;border-color:#8b5cf633}[data-theme=light] .tag-pill.is-active{background:#8b5cf626;border-color:var(--violet-500);color:var(--violet-700)}[data-theme=light] .ui-button--ghost:hover:not(:disabled){background:#0000000f}[data-theme=light] .ui-button--ghost.is-active{background:#6a1b9a1f;border-color:#6a1b9a40;color:#6a1b9a}[data-theme=light] .tb-divider{background:#0000001a}[data-theme=light] .tb-divider--subtle{background:#0000000f}[data-theme=light] .tb-menu__trigger{color:#1a1a2ebf}[data-theme=light] .tb-menu__trigger:hover,[data-theme=light] .tb-menu__trigger.is-open{background:#0000000d;color:#1a1a2e}[data-theme=light] .tb-menu__trigger.is-open{border-color:#0000001a}[data-theme=light] .tb-menu__dropdown{background:#fffffff7;border-color:#0000001a;box-shadow:0 12px 40px #0000001f}[data-theme=light] .tb-menu__item{color:#1a1a2ecc}[data-theme=light] .tb-menu__item:hover:not(:disabled){background:#6a1b9a0f;color:#1a1a2e}[data-theme=light] .tb-menu__kbd{color:#1a1a2e4d}[data-theme=light] .tb-menu__sep{background:#0000000f}[data-theme=light] .tb-zoom__pct{color:#1a1a2e99}[data-theme=light] .tb-zoom__pct:hover{background:#0000000d;color:#1a1a2e}[data-theme=light] .context-menu{background:#fffffff5;border-color:#0000001f;box-shadow:0 16px 48px #00000026}[data-theme=light] .context-menu__header{color:#0f172a99}[data-theme=light] .context-menu__section-label{color:#0f172a73}[data-theme=light] .context-menu__font-btn{border-color:#0000001a;color:#0f172ab3}[data-theme=light] .context-menu__font-btn:hover{background:#06b6d414;border-color:#06b6d44d}[data-theme=light] .context-menu__font-btn.is-active{background:#06b6d424;border-color:#06b6d466;color:var(--cyan-600)}[data-theme=light] .context-menu__divider{background:#00000014}[data-theme=light] .context-menu__item{color:#0f172acc}[data-theme=light] .context-menu__item:hover{background:#06b6d414}[data-theme=light] .status-bar{background:#ffffffd1;border-color:#0000001a;color:#0f172ab3}[data-theme=light] .minimap{border-color:#0000001a}[data-theme=light] .legend-panel{background:#ffffffe0;border-color:#0000001a}[data-theme=light] .legend-panel__title{color:#0f172a99}[data-theme=light] .legend-panel__item-label{color:#0f172ab8}[data-theme=light] .present-pill{background:#ffffffd1;border-color:#0000001a;color:#0f172a80}[data-theme=light] .mesh-bg__blob--1{background:#22d3ee12}[data-theme=light] .mesh-bg__blob--2{background:#8b5cf612}[data-theme=light] .mesh-bg__blob--3{background:#38bdf80d}[data-theme=light] .predefined-scenario-btn{border-color:#0000001a;color:var(--slate-800)}[data-theme=light] .predefined-scenario-btn:hover{background:#6d28d914;border-color:#6d28d940}[data-theme=light] .predefined-scenario-btn.is-active{background:#6d28d924;border-color:#6d28d973;color:var(--violet-700);box-shadow:0 0 12px #6d28d91a}[data-theme=light] .template-row{color:var(--slate-800)}[data-theme=light] .template-row:hover{background:#6d28d914}[data-theme=light] .layer-row{color:var(--slate-800)}[data-theme=light] .layer-row:hover,[data-theme=light] .layer-row.is-active{background:#6d28d914}[data-theme=light] .layer-row__kind{background:#0000000f;color:#0f172a99}[data-theme=light] .layer-type-btn{border-color:#0000001a;color:#0f172a80}[data-theme=light] .layer-type-btn:hover{background:#6d28d90f;border-color:#6d28d933}[data-theme=light] .layer-type-btn.is-active{background:#6d28d924;border-color:#6d28d966;color:var(--violet-700)}[data-theme=light] .layers-search{background:#0000000a;border-color:#0000001f;color:var(--slate-900)}[data-theme=light] .layers-search:focus{border-color:#6d28d966}[data-theme=light] :focus-visible{outline-color:#6d28d980}[data-theme=light] input:focus-visible,[data-theme=light] select:focus-visible{border-color:#6d28d980}[data-theme=light] .swatch{border-color:#00000026}[data-theme=light] .toast{color:var(--slate-900)}[data-theme=light] .toast--info{background:#38bdf82e}[data-theme=light] .toast--success{background:#34d39929}[data-theme=light] .toast--error{background:#f8717129}[data-theme=light] .shortcut-dialog-backdrop,[data-theme=light] .search-dialog-backdrop,[data-theme=light] .template-gallery-backdrop{background:#0000004d}[data-theme=light] .shortcut-dialog,[data-theme=light] .search-dialog,[data-theme=light] .template-gallery,[data-theme=light] .ftv-dialog{background:#fffffff7;border-color:#0000001f;box-shadow:0 20px 60px #00000026}[data-theme=light] .ftv-dep-row__selects select{background:#fffc;border-color:#00000026;color:var(--slate-900)}[data-theme=light] .ftv-chip{border-color:#00000026}[data-theme=light] .ftv-chip.is-active{background:#6d28d91f;border-color:#6d28d980}[data-theme=light] .ftv-divider,[data-theme=light] .ftv-dep-row{border-color:#0000001a}[data-theme=light] .shortcut-dialog__header,[data-theme=light] .template-gallery__header{color:var(--slate-900);border-color:#00000014}[data-theme=light] .shortcut-dialog__close{color:#0f172a66}[data-theme=light] .shortcut-dialog__close:hover{color:var(--slate-900);background:#0000000f}[data-theme=light] .shortcut-group__title{color:#6d28d9b3}[data-theme=light] .shortcut-row__keys{background:#0000000d;border-color:#0000001a;color:var(--slate-900)}[data-theme=light] .shortcut-row__desc{color:#0f172aa6}[data-theme=light] .search-dialog__input{color:var(--slate-900);border-color:#00000014}[data-theme=light] .search-dialog__input::placeholder{color:#0f172a59}[data-theme=light] .search-dialog__result{color:var(--slate-900);border-color:#0000000a}[data-theme=light] .search-dialog__result:hover{background:#6d28d90f}[data-theme=light] .search-dialog__badge{background:#6d28d91f;color:var(--violet-700)}[data-theme=light] .search-dialog__empty{color:#0f172a66}[data-theme=light] .entity-tooltip{background:#fffffff5;border-color:#0000001f;box-shadow:0 8px 30px #0000001f}[data-theme=light] .entity-tooltip__title{color:var(--slate-900)}[data-theme=light] .entity-tooltip__subtitle{color:#0f172a8c}[data-theme=light] .entity-tooltip__notes{color:#6d28d9b3}[data-theme=light] .entity-tooltip__detail-label{color:#0f172a66}[data-theme=light] .entity-tooltip__detail-value{color:#0f172ab3}[data-theme=light] .entity-tooltip__tag{background:#6d28d914;border-color:#6d28d933;color:var(--violet-700)}[data-theme=light] .version-history__empty{color:#0f172a66}[data-theme=light] .version-history__entry{border-color:#0000000f;background:#00000005}[data-theme=light] .version-history__entry:hover{border-color:#6d28d933}[data-theme=light] .version-history__entry-name{color:var(--slate-900)}[data-theme=light] .version-history__entry-time{color:#0f172a66}[data-theme=light] .version-history__action{border-color:#0000001a;color:#0f172a99}[data-theme=light] .version-history__action:hover{background:#6d28d914;border-color:#6d28d940}[data-theme=light] .recent-row{color:var(--slate-900)}[data-theme=light] .recent-row:hover{background:#6d28d90a;border-color:#00000014}[data-theme=light] .recent-row.is-active{background:#6d28d914;border-color:#6d28d940}[data-theme=light] .recent-row__time{color:#0f172a66}[data-theme=light] .template-gallery__title{color:var(--slate-900)}[data-theme=light] .template-gallery__categories{border-color:#0000000f}[data-theme=light] .template-gallery__cat-btn{border-color:#0000001a;color:#0f172a99}[data-theme=light] .template-gallery__cat-btn:hover{background:#6d28d90f;border-color:#6d28d933}[data-theme=light] .template-gallery__cat-btn.is-active{background:#6d28d91f;border-color:#6d28d966;color:var(--violet-700)}[data-theme=light] .template-gallery__card{background:#00000005;border-color:#00000014;color:var(--slate-900)}[data-theme=light] .template-gallery__card:hover{border-color:#6d28d940;background:#6d28d90a}[data-theme=light] .template-gallery__card-desc{color:#0f172a8c}[data-theme=light] .template-gallery__card-badge{color:#6d28d98c}
