@import"https://fonts.googleapis.com/css2?family=Tiro+Devanagari+Sanskrit:ital@0;1&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&family=Noto+Serif+Devanagari:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--font-display: "Tiro Devanagari Sanskrit", "PT Serif", Georgia, serif;--font-verse: "Tiro Devanagari Sanskrit", "Noto Serif Devanagari", serif;--font-body: "PT Serif", Georgia, "Times New Roman", serif;--font-deva: "Noto Serif Devanagari", "Tiro Devanagari Sanskrit", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--text-display: clamp(2.75rem, 5vw, 4.25rem);--text-h1: clamp(2.25rem, 3.6vw, 3rem);--text-h2: clamp(1.75rem, 2.6vw, 2.25rem);--text-h3: 1.5rem;--text-h4: 1.25rem;--text-lead: 1.3125rem;--text-body: 1.0625rem;--text-sm: .9375rem;--text-xs: .8125rem;--text-label: .75rem;--text-verse: 1.5rem;--text-verse-gloss:1.0625rem;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--leading-tight: 1.18;--leading-snug: 1.35;--leading-verse: 1.7;--leading-body: 1.72;--leading-relaxed: 1.9;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-eyebrow:.22em;--measure-verse: 38ch;--measure-read: 66ch;--measure-wide: 78ch}:root{--harita: #3E6B53;--harita-deep: #305340;--harita-deeper: #244233;--shyama: #6B9A7E;--shyama-pale: #A9C6B4;--harita-wash: rgba(62, 107, 83, .1);--harita-wash-mid: rgba(62, 107, 83, .16);--pitha: #C79A33;--pitha-deep: #9C7722;--pitha-wash: rgba(199, 154, 51, .12);--pitha-wash-mid: rgba(199, 154, 51, .18);--raktha: #A8432F;--raktha-deep: #832F20;--raktha-wash: rgba(168, 67, 47, .1);--raktha-wash-mid: rgba(168, 67, 47, .16);--svetha: #F8F5ED;--svetha-pure: #FFFFFF;--krshna: #1F1B18;--krshna-soft: #2C2824;--canvas-base: var(--svetha);--wash-indigo: #E7E9EC;--line-charcoal: #2C2F33;--highlight-vermilion: #D9736A;--accent-shellgold: #C9A227;--paper: #FDFCF8;--ink: var(--line-charcoal);--vermilion: var(--highlight-vermilion);--shell-gold: var(--accent-shellgold);--green: var(--harita);--indigo: #3C4A6B;--ochre: #C08A3E;--terracotta: #B0654A;--sage: #889079;--ash: #9AA0A6;--lac-red: #C25C58;--kapota: #8C8A86;--nila: #345C6E;--indigo-wash: rgba(60, 74, 107, .07);--indigo-wash-mid: rgba(60, 74, 107, .12);--ochre-wash: rgba(192, 138, 62, .1);--terracotta-wash: rgba(176, 101, 74, .1);--sage-wash: rgba(136, 144, 121, .12);--vermilion-wash: rgba(217, 115, 106, .1);--gold-wash: rgba(201, 162, 39, .12);--wash-dawn: radial-gradient(120% 90% at 12% 6%, rgba(199,154,51,.16) 0%, rgba(192,138,62,.07) 38%, rgba(248,245,237,0) 72%);--wash-mist: radial-gradient(120% 100% at 78% 10%, rgba(60,74,107,.13) 0%, rgba(60,74,107,.05) 42%, rgba(248,245,237,0) 76%);--wash-forest: radial-gradient(120% 110% at 50% 120%, rgba(62,107,83,.2) 0%, rgba(62,107,83,.07) 46%, rgba(248,245,237,0) 80%);--wash-lake: radial-gradient(140% 80% at 50% 122%, rgba(60,74,107,.18) 0%, rgba(60,74,107,.06) 44%, rgba(248,245,237,0) 78%);--wash-grove: radial-gradient(120% 90% at 15% 0%, rgba(62,107,83,.18) 0%, rgba(107,154,126,.06) 44%, rgba(248,245,237,0) 78%);--bg: var(--svetha);--surface: var(--svetha-pure);--surface-sunken: #F1ECE0;--surface-wash: var(--harita-wash);--scrim: rgba(31, 27, 24, .42);--text-strong: var(--line-charcoal);--text-body: #34383D;--text-muted: #5E636B;--text-subtle: #8A8F97;--text-inverse: var(--svetha);--text-link: var(--harita-deep);--border-subtle: rgba(31, 27, 24, .08);--border-default: rgba(31, 27, 24, .14);--border-strong: rgba(31, 27, 24, .28);--rule-vermilion: rgba(217, 115, 106, .22);--rule-gold: rgba(201, 162, 39, .55);--rule-green: rgba(62, 107, 83, .4);--interactive: var(--harita);--interactive-hover: var(--harita-deep);--interactive-active: var(--harita-deeper);--interactive-soft: var(--harita-wash);--secondary: var(--vermilion);--secondary-hover: #C95F56;--accent: var(--shell-gold);--focus-ring: rgba(62, 107, 83, .42);--positive: var(--harita);--caution: var(--pitha-deep);--critical: var(--raktha);--info: var(--indigo)}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 192px;--space-12: 256px;--container: 1200px;--container-narrow: 900px;--reading-width: 680px;--verse-rail: 420px;--nav-height: 68px;--rail-width: 280px;--gutter: var(--space-7);--gutter-mobile: var(--space-5);--stack: var(--space-5)}:root{--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--radius-card: var(--radius-lg);--shadow-none: none;--shadow-xs: 0 1px 2px rgba(44, 47, 51, .05);--shadow-sm: 0 2px 10px rgba(44, 47, 51, .06);--shadow-card: 0 6px 28px rgba(60, 74, 107, .07);--shadow-raised:0 14px 48px rgba(60, 74, 107, .12);--shadow-gold: 0 0 0 1px var(--rule-gold);--focus-shadow: 0 0 0 3px var(--focus-ring);--wash-dawn: radial-gradient(120% 90% at 15% 0%, var(--gold-wash) 0%, transparent 55%);--wash-forest: radial-gradient(120% 90% at 85% 100%, var(--sage-wash) 0%, transparent 55%);--wash-mist: radial-gradient(100% 80% at 50% 0%, var(--indigo-wash) 0%, transparent 60%);--wash-lake: radial-gradient(140% 70% at 50% 120%, var(--indigo-wash-mid) 0%, transparent 60%);--blur-soft: 14px;--hairline: 1px solid var(--border-subtle);--hairline-gold: 1px solid var(--rule-gold)}:root{--ease-soft: cubic-bezier(.22, .61, .36, 1);--ease-inout: cubic-bezier(.45, 0, .25, 1);--ease-wash: cubic-bezier(.33, 0, .2, 1);--dur-instant: 90ms;--dur-micro: .18s;--dur-fast: .28s;--dur-base: .42s;--dur-slow: .72s;--dur-bloom: 1.2s;--t-color: color var(--dur-micro) var(--ease-soft), background-color var(--dur-micro) var(--ease-soft), border-color var(--dur-micro) var(--ease-soft);--t-fade: opacity var(--dur-base) var(--ease-soft);--t-rise: opacity var(--dur-base) var(--ease-soft), transform var(--dur-base) var(--ease-soft)}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 0ms;--dur-micro: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-bloom: 0ms}}.rasa-rachna{--mood: var(--harita-deep);--mood-2: var(--shell-gold);--mood-wash: rgba(237, 234, 224, .55);--mood-accent: var(--shell-gold);--mood-ground: var(--wash-mist);--interactive: var(--harita);--interactive-hover: var(--harita-deep);--interactive-active: var(--harita-deeper);--surface-wash: rgba(62, 107, 83, .08);--focus-ring: rgba(201, 162, 39, .45)}:root{color-scheme:light;--rail: 56px;--drawer: 300px;--inspector: 380px;--chrome-z: 20;--drawer-z: 30;--float-z: 40;--toast-z: 50;--overlay-z: 60}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--text-body);background:var(--svetha);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0}a{color:var(--text-link)}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:var(--space-5);background-color:var(--svetha);background-image:var(--wash-mist),var(--wash-dawn)}.auth-card{width:min(400px,100%);background:var(--paper);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-card);border:1px solid var(--border-subtle)}.auth-card .mark{width:44px;height:44px;margin-bottom:var(--space-4)}.auth-card h1{font-family:var(--font-display);font-size:var(--text-h3);font-weight:400;margin:0;color:var(--text-strong);line-height:var(--leading-tight)}.auth-card .sub{color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-2) 0 var(--space-5);line-height:var(--leading-snug)}.auth-card .hint{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.04em;color:var(--text-subtle);margin-top:var(--space-4);line-height:1.5}.shell{position:relative;height:100%;min-height:100vh;overflow:hidden;background:var(--svetha)}.scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse 90% 70% at 50% 45%,rgba(253,252,248,.9) 0%,transparent 65%),var(--wash-mist),var(--svetha)}.scene-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.rail{position:absolute;top:0;left:0;bottom:0;width:var(--rail);z-index:var(--chrome-z);display:flex;flex-direction:column;align-items:center;padding:var(--space-3) 0;gap:var(--space-1);background:color-mix(in srgb,var(--paper) 94%,transparent);border-right:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft));box-shadow:var(--shadow-xs)}.rail-logo{width:36px;height:36px;margin-bottom:var(--space-3);display:grid;place-items:center;border-radius:var(--radius-md)}.rail-logo img{width:28px;height:28px;display:block}.rail-btn{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--text-muted);transition:background-color var(--dur-micro) var(--ease-soft),color var(--dur-micro) var(--ease-soft);position:relative}.rail-btn:hover{background:var(--harita-wash);color:var(--harita-deep)}.rail-btn.active{background:var(--harita-wash-mid);color:var(--harita-deep);box-shadow:inset 0 0 0 1px var(--rule-green)}.rail-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.rail-btn .tip{display:none;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--krshna);color:var(--svetha);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;z-index:var(--toast-z)}.rail-btn:hover .tip{display:block}.rail-spacer{flex:1}.rail-user{width:32px;height:32px;border-radius:50%;background:var(--harita-wash-mid);color:var(--harita-deep);font-family:var(--font-mono);font-size:.7rem;font-weight:500;display:grid;place-items:center;margin-top:var(--space-2);border:1px solid var(--rule-green)}.drawer{position:absolute;top:0;left:var(--rail);bottom:0;width:var(--drawer);z-index:var(--drawer-z);background:color-mix(in srgb,var(--paper) 96%,transparent);border-right:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft));box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0;transform:translate(0);transition:transform var(--dur-fast) var(--ease-soft),opacity var(--dur-fast) var(--ease-soft)}.drawer.closed{transform:translate(calc(-1 * var(--drawer) - 4px));opacity:0;pointer-events:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.drawer-head h2{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:400;color:var(--text-strong);letter-spacing:var(--tracking-tight)}.drawer-head .eyebrow{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-subtle);display:block;margin-bottom:2px}.drawer-body{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.drawer-section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.drawer .field,.inspector .field,.drawer input,.drawer select,.drawer textarea,.inspector input,.inspector select,.inspector textarea{min-width:0;max-width:100%}.drawer .field-row,.inspector .field-row{grid-template-columns:1fr}.section-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-subtle);font-weight:500;margin:0}.float-top{position:absolute;top:var(--space-3);left:calc(var(--rail) + var(--space-3));right:var(--space-3);z-index:var(--float-z);display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2);pointer-events:none;transition:left var(--dur-fast) var(--ease-soft),right var(--dur-fast) var(--ease-soft)}.shell.drawer-open .float-top{left:calc(var(--rail) + var(--drawer) + var(--space-3))}.shell.inspector-open .float-top{right:calc(var(--inspector) + var(--space-3))}.float-top>*{pointer-events:auto}.graph-warn-chip{color:var(--accent-warn, #a8432f);font-weight:500}.graph-validation-banner{position:absolute;top:calc(var(--space-3) + 3.25rem);left:calc(var(--rail) + var(--space-3));right:var(--space-3);z-index:calc(var(--float-z) - 1);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--paper) 94%,#a8432f 6%);border:1px solid color-mix(in srgb,#a8432f 35%,var(--border-subtle));border-radius:var(--radius-md);font-size:var(--text-sm);max-height:8rem;overflow-y:auto;pointer-events:auto}.shell.drawer-open .graph-validation-banner{left:calc(var(--rail) + var(--drawer) + var(--space-3))}.shell.inspector-open .graph-validation-banner{right:calc(var(--inspector) + var(--space-3))}.graph-validation-banner ul{margin:var(--space-1) 0 0;padding-left:1.1rem}.graph-validation-banner li.warning{color:var(--text-muted)}.graph-validation-banner li.error{color:#a8432f}.prd-preview{margin:0;padding:var(--space-2);background:var(--paper-muted, #f8f6f2);border-radius:var(--radius-sm);font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:16rem;overflow-y:auto}.float-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2);background:color-mix(in srgb,var(--paper) 92%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft))}.float-group.grow{flex:1;min-width:200px}.float-stats{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-subtle);letter-spacing:.03em;padding:0 var(--space-2);white-space:nowrap}.float-legend{position:absolute;bottom:var(--space-4);left:calc(var(--rail) + var(--space-3));z-index:var(--float-z);background:color-mix(in srgb,var(--paper) 92%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft));padding:var(--space-3);min-width:140px;transition:left var(--dur-fast) var(--ease-soft)}.shell.drawer-open .float-legend{left:calc(var(--rail) + var(--drawer) + var(--space-3))}.floating-panel{position:absolute;z-index:var(--float-z);min-width:148px;max-width:min(320px,calc(100vw - var(--rail) - 24px));background:color-mix(in srgb,var(--paper) 94%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft))}.floating-panel.minimized{min-width:auto}.floating-panel-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.floating-panel.minimized .floating-panel-head{border-bottom:none}.floating-panel-title{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-subtle);flex:1;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.floating-panel-title:active{cursor:grabbing}.floating-panel-actions{display:flex;gap:2px;flex-shrink:0;pointer-events:auto}.floating-panel-body{padding:var(--space-3)}.floating-panel.node-editor-panel{width:300px;z-index:var(--overlay-z)}.node-edit-sheet .meta{margin:0;font-family:var(--font-mono);font-size:.65rem;color:var(--text-subtle)}.palette-hint{margin:var(--space-2) 0 0}.float-layers-bar{flex:1 1 100%;min-width:0;padding:var(--space-1) var(--space-2);overflow:hidden}.layers-scroll{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--border-default) 60%,transparent) transparent;padding:2px 0}.layers-scroll::-webkit-scrollbar{height:4px}.layers-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-default) 55%,transparent);border-radius:999px}.layer-chip.active{border-color:var(--harita);background:var(--harita-wash);box-shadow:var(--shadow-xs)}.layers-clear-inline{flex-shrink:0}.layers-edge-legend{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:var(--space-1);padding-left:var(--space-2);border-left:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.03em;color:var(--text-subtle);text-transform:uppercase}.layers-edge-legend .legend-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.layers-edge-legend .swatch{width:8px;height:8px;border-radius:2px}.palette-chip{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-micro) var(--ease-soft),background-color var(--dur-micro) var(--ease-soft),box-shadow var(--dur-micro) var(--ease-soft)}.layers-scroll .palette-chip{width:auto}.palette-chip:active{cursor:grabbing}.palette-chip:hover{border-color:var(--border-default);background:var(--surface-sunken)}.palette-chip .palette-label{font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.palette-chip.connect-chip{cursor:pointer;border-style:dashed}.palette-chip.connect-chip.active{border-color:var(--pitha);background:var(--gold-wash);box-shadow:var(--shadow-gold)}.palette-chip.connect-chip .connect-swatch{background:linear-gradient(135deg,#a8432f 50%,#c79a33 50%)}.scene.drop-target{outline:2px dashed color-mix(in srgb,var(--harita) 45%,transparent);outline-offset:-6px;background:radial-gradient(ellipse 90% 70% at 50% 45%,rgba(62,107,83,.06) 0%,transparent 65%),var(--wash-mist),var(--svetha)}.scene.connecting,.scene.connecting .scene-canvas{cursor:crosshair}.link-preview-hint{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:.6rem;line-height:var(--leading-snug);letter-spacing:.03em;color:var(--text-subtle);background:var(--gold-wash);border:1px solid color-mix(in srgb,var(--pitha) 22%,white);border-radius:var(--radius-md)}.scene-hint{position:absolute;top:calc(var(--space-3) + 6.5rem);left:50%;transform:translate(-50%);z-index:var(--float-z);margin:0;pointer-events:none;white-space:nowrap}.float-legend summary{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-subtle);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.float-legend summary::-webkit-details-marker{display:none}.zoom-controls{position:absolute;bottom:var(--space-4);right:var(--space-3);z-index:var(--float-z);display:flex;align-items:center;gap:var(--space-2);background:color-mix(in srgb,var(--paper) 92%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft));padding:var(--space-2) var(--space-3);transition:right var(--dur-fast) var(--ease-soft)}.shell.inspector-open .zoom-controls{right:calc(var(--inspector) + var(--space-3))}.zoom-controls .zoom-pct{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.03em;color:var(--text-subtle);min-width:3.5ch;text-align:center;-webkit-user-select:none;user-select:none}.legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3);margin-top:var(--space-3)}.legend-item{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);letter-spacing:.02em}.swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.inspector{position:absolute;top:0;right:0;bottom:0;width:var(--inspector);z-index:var(--drawer-z);background:color-mix(in srgb,var(--paper) 97%,transparent);border-left:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft));box-shadow:-4px 0 24px #2c2f330a;display:flex;flex-direction:column;min-width:0;transform:translate(0);transition:transform var(--dur-fast) var(--ease-soft),opacity var(--dur-fast) var(--ease-soft)}.inspector.closed{transform:translate(calc(var(--inspector) + 8px));opacity:0;pointer-events:none}.inspector-tabs{display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.inspector-body{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.inspector-empty{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body);padding:var(--space-2) 0}.inspector-empty h3{font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:var(--text-strong);margin:0 0 var(--space-2)}.toasts{position:absolute;bottom:calc(var(--space-4) + 3.5rem);right:var(--space-4);z-index:var(--toast-z);display:flex;flex-direction:column;gap:var(--space-2);max-width:min(360px,calc(100vw - var(--rail) - 32px));transition:right var(--dur-fast) var(--ease-soft),bottom var(--dur-fast) var(--ease-soft)}.shell.inspector-open .toasts{right:calc(var(--inspector) + var(--space-4))}.toast{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-snug);box-shadow:var(--shadow-card);border:1px solid var(--border-subtle);background:var(--paper);color:var(--text-body);word-break:break-word;overflow-wrap:anywhere;max-width:100%}.toast-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.toast-msg{flex:1 1 12rem;min-width:0}.toast.error{background:var(--raktha-wash);border-color:color-mix(in srgb,var(--raktha) 25%,white);color:var(--raktha-deep)}.toast.ok{background:var(--harita-wash);border-color:var(--rule-green);color:var(--harita-deep)}.git-repo-picker{min-width:0}.git-repo-picker .field-row{gap:var(--space-2)}.repo-typeahead-field{position:relative;min-width:0}.repo-typeahead-list{list-style:none;margin:var(--space-1) 0 0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);overflow:hidden}.repo-typeahead-option{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:1px var(--space-2);width:100%;padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-sm);border:none;border-bottom:1px solid var(--border-subtle);background:transparent;cursor:pointer;min-width:0;transition:background-color var(--dur-micro) var(--ease-soft)}.repo-typeahead-option:last-child{border-bottom:none}.repo-typeahead-option:hover,.repo-typeahead-option.active{background:var(--harita-wash)}.repo-search-org{font-family:var(--font-mono);font-size:.65rem;color:var(--text-subtle);grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-search-name{font-weight:500;color:var(--text-strong);grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-search-full{display:none}.repo-typeahead-option .tag{grid-column:2;grid-row:1 / span 2;align-self:center}.repo-typeahead-empty,.repo-typeahead-more{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.repo-linked,.repo-target{display:flex;flex-direction:column;gap:2px;min-width:0}.repo-linked-org,.repo-target .repo-linked-org{font-family:var(--font-mono);font-size:.65rem;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-linked-name,.repo-target .repo-linked-name{font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-resize-handle{position:absolute;top:0;bottom:0;width:6px;z-index:2;cursor:col-resize;touch-action:none;background:transparent;transition:background-color var(--dur-micro) var(--ease-soft)}.panel-resize-handle:hover,.panel-resize-handle:active{background:color-mix(in srgb,var(--harita) 18%,transparent)}.panel-resize-east{right:-3px}.panel-resize-west{left:-3px}.stage-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.stage-card{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.stage-card pre{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:.62rem;white-space:pre-wrap;word-break:break-word;color:var(--text-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--paper);color:var(--text-strong);padding:7px 14px;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.03em;line-height:1.2;box-shadow:var(--shadow-xs);transition:background-color var(--dur-micro) var(--ease-soft),border-color var(--dur-micro) var(--ease-soft),transform var(--dur-instant) var(--ease-soft);white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-sunken)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.chip:focus-within{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.btn.primary{background:var(--harita);border-color:var(--harita);color:var(--text-inverse)}.btn.primary:hover:not(:disabled){background:var(--harita-deep);border-color:var(--harita-deep)}.btn.gold{background:transparent;border-color:var(--rule-gold);color:var(--pitha-deep);box-shadow:var(--shadow-gold)}.btn.gold:hover:not(:disabled){background:var(--gold-wash)}.btn.danger{color:var(--raktha);border-color:color-mix(in srgb,var(--raktha) 28%,white);background:var(--raktha-wash)}.btn.ghost{border-color:transparent;box-shadow:none;background:transparent;color:var(--text-muted)}.btn.ghost:hover:not(:disabled){background:var(--harita-wash);color:var(--harita-deep)}.btn.icon{width:32px;height:32px;padding:0;border-radius:var(--radius-md)}.btn.sm{padding:5px 10px;font-size:.65rem}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--paper);padding:5px 10px;font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-muted);letter-spacing:.02em}.chip select,.chip input{border:none;background:transparent;outline:none;min-width:0;max-width:120px;font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-strong)}.chip input.search{max-width:160px;min-width:100px}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-subtle);font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--svetha-pure);padding:9px 12px;color:var(--text-strong);font-size:var(--text-sm);transition:border-color var(--dur-micro) var(--ease-soft)}.field textarea{min-height:88px;resize:vertical;line-height:var(--leading-body);font-family:var(--font-body)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.meta{font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-subtle);letter-spacing:.02em;margin:0 0 var(--space-3)}.panel-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--text-strong);line-height:var(--leading-snug)}.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}.tag{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-pill);background:var(--harita-wash);color:var(--harita-deep)}.tag.gold{background:var(--gold-wash);color:var(--pitha-deep)}.tag.warn{background:var(--raktha-wash);color:var(--raktha-deep)}.ws-list{display:flex;flex-direction:column;gap:var(--space-1)}.ws-row{display:flex;align-items:stretch;gap:var(--space-1);min-width:0}.ws-row .ws-item{flex:1;min-width:0}.ws-delete{flex-shrink:0;align-self:center}.ws-item{text-align:left;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-3);transition:background-color var(--dur-micro) var(--ease-soft),border-color var(--dur-micro) var(--ease-soft)}.ws-item:hover{background:var(--harita-wash)}.ws-item.active{background:var(--harita-wash-mid);border-color:var(--rule-green)}.ws-item{min-width:0;position:relative}.ws-item .tag{margin-top:var(--space-1);align-self:flex-start}.ws-item strong{display:block;font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-item span{display:block;font-family:var(--font-mono);color:var(--text-subtle);font-size:.68rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--surface)}.card.quiet{border:none;background:var(--surface-wash)}.agent-card{border:none;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--surface-wash)}.agent-card .role{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--harita-deep);margin-bottom:var(--space-2)}.agent-card .body{font-size:var(--text-sm);white-space:pre-wrap;line-height:var(--leading-body);color:var(--text-body)}.list-plain{margin:0;padding-left:1.1rem;color:var(--text-muted);font-size:var(--text-sm)}.list-plain li{margin-bottom:var(--space-2)}.triad{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-4)}.triad-step{text-align:center;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--paper)}.triad-step.active{border-color:var(--rule-gold);background:var(--gold-wash)}.triad-step .t-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.triad-step .t-name{font-family:var(--font-display);font-size:.8rem;color:var(--text-strong);margin-top:2px}.divider{height:1px;background:var(--border-subtle);margin:0;border:none}.muted{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.pre-block{font-family:var(--font-mono);font-size:.68rem;overflow:auto;background:var(--surface-sunken);padding:var(--space-3);border-radius:var(--radius-md);margin:0 0 var(--space-3);line-height:1.45;color:var(--text-body)}.fold{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--paper);overflow:hidden}.fold>summary{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.fold-summary-label,.ws-switch-label{flex-shrink:0}.fold-summary-hint,.ws-switch-slug{font-size:.62rem;color:var(--text-subtle);text-transform:none;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ws-switcher>summary{flex-wrap:wrap;align-items:baseline}.ws-switch-current{flex:1;min-width:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--text-strong);text-transform:none;letter-spacing:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"+";font-family:var(--font-mono);color:var(--text-subtle)}.fold[open]>summary:after{content:"−"}.fold-body{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.fold.nested{margin-top:var(--space-2)}.fold.compact>summary{padding:var(--space-2) var(--space-3)}.drawer-body>.fold,.inspector-body>.fold{flex-shrink:0}@media(max-width:900px){:root{--drawer: min(86vw, 300px);--inspector: min(92vw, 360px)}.float-top{left:calc(var(--rail) + var(--space-2))!important;right:var(--space-2)!important;gap:var(--space-1)}.float-layers-bar{padding:var(--space-1)}.layers-scroll{gap:var(--space-1)}.layers-edge-legend{display:none}.scene-hint{top:calc(var(--space-3) + 7.5rem);max-width:calc(100vw - var(--rail) - var(--space-4));white-space:normal;text-align:center}.float-legend{display:none}.shell.inspector-open .toasts{right:var(--space-3)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
