/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#06101e;--panel:#09172a;--panel-2:#0b1b30;--line:#20334d;--muted:#8fa1bb;--text:#f4f7ff;--cyan:#18c8ff;--blue:#148cff;--violet:#a978ff;--amber:#f7b536}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 45% 40%,#0d2138 0,#06101e 42%,#040b16 100%);grid-template:66px minmax(0,1fr)/272px minmax(520px,1fr) 412px;height:100dvh;min-height:0;display:grid;overflow:hidden}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#040c17eb;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 20px;display:flex;box-shadow:0 6px 30px #0005}.brand{letter-spacing:-.02em;align-items:baseline;gap:6px;font-size:18px;display:flex}.brand strong{font-size:21px}.brand-mark{width:35px;height:32px;margin-right:4px;position:relative}.brand-mark:before,.brand-mark:after{content:"";border:1px solid #50b9ff;position:absolute;inset:6px;transform:rotate(45deg)}.brand-mark i{z-index:1;background:#61c4ff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 12px #19aaff}.brand-mark i:first-child{top:3px;left:2px}.brand-mark i:nth-child(2){top:3px;right:2px}.brand-mark i:nth-child(3){bottom:3px;left:2px}.brand-mark i:nth-child(4){bottom:3px;right:2px}.top-actions{align-items:center;gap:12px;display:flex}.view-tabs{align-self:stretch;gap:4px;margin-left:auto;margin-right:28px;display:flex}.view-tabs button{color:#8092ac;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:12px;position:relative}.view-tabs button.active{color:#e9f2ff}.view-tabs button.active:after{content:"";background:var(--cyan);height:2px;box-shadow:0 0 10px var(--cyan);position:absolute;bottom:0;left:13px;right:13px}.primary-button{cursor:pointer;background:linear-gradient(#0e8cff,#0667ed);border:0;border-radius:8px;padding:12px 23px;font-weight:700;box-shadow:0 0 24px #087cff3d,inset 0 1px #fff3}.primary-button b{margin-right:9px;font-size:19px}.icon-button,.avatar{cursor:pointer;background:#0a1728;border:1px solid #1a2b43;border-radius:8px;width:40px;height:40px}.avatar{color:#91cfff;border-radius:50%}.left-rail,.inspector{background:linear-gradient(#09182bfa,#071424fa)}.left-rail{border-right:1px solid var(--line);flex-direction:column;padding:22px 15px 16px;display:flex;overflow-y:auto}.eyebrow{color:#8ea1bc;text-transform:uppercase;letter-spacing:.07em;margin:0 7px 18px;font-size:12px}.search{color:#8ea0ba;background:#081527;border:1px solid #2b3c55;border-radius:8px;align-items:center;gap:10px;height:44px;margin:0 6px 18px;padding:0 12px;display:flex}.search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.search button{cursor:pointer;color:#9db0c8;background:0 0;border:0}.left-rail nav{gap:4px;display:grid}.left-rail nav button{color:#aebbd0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:14px;height:42px;padding:0 17px;display:flex}.left-rail nav button span{color:#d2dcf0;text-align:center;width:25px;font-size:20px}.left-rail nav button small{color:#617690;margin-left:auto;font-size:10px}.left-rail nav button.active small{color:#77cfff}.left-rail nav button.active{color:#fff;box-shadow:inset 3px 0 var(--cyan);background:linear-gradient(90deg,#102b49,#10233c)}.map-presets{background:linear-gradient(145deg,#0d2137,#081627);border:1px solid #31506f;border-radius:8px;gap:8px;margin:0 6px 14px;padding:11px;display:grid;box-shadow:inset 3px 0 #48cfff}.map-presets>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-presets>div:first-child span{color:#d7e7f6;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:750}.map-presets>div:first-child small{color:#6f859f;font-size:7px}.map-presets>select{color:#dce8f5;background:#071426;border:1px solid #34516f;border-radius:6px;outline:none;width:100%;height:35px;padding:0 9px;font-size:10px;font-weight:650}.map-presets>select:focus{border-color:#3abde9;box-shadow:0 0 0 3px #1c9bd822}.map-preset-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.map-preset-actions button{color:#9fc1d8;cursor:pointer;background:#0a192b;border:1px solid #29435e;border-radius:5px;min-height:30px;padding:5px;font-size:7.5px}.map-preset-actions button:hover:not(:disabled){color:#d9efff;background:#0d243a;border-color:#3d7297}.map-preset-actions button:last-child{grid-column:1/-1}.map-preset-actions button.danger{color:#dc8297;background:#21121a;border-color:#533142}.map-preset-actions button:disabled,.data-tools button:disabled{cursor:not-allowed;opacity:.4}.data-tools{border-top:1px solid #172d47;grid-template-columns:1fr 1fr;gap:5px;margin:18px 6px 0;padding-top:16px;display:grid}.data-tools button{color:#9caec4;cursor:pointer;background:#0a192b;border:1px solid #273d58;border-radius:5px;padding:8px 5px;font-size:9px}.data-tools button:first-child{color:#9bd7ff;border-color:#235d82;grid-column:1/-1}.data-tools p{color:#5f7490;grid-column:1/-1;margin:5px 0 0;font-size:9px;line-height:1.45}.data-tools p b{color:#8a9db6}.legend{color:#8da0bb;margin-top:auto;padding:0 7px;font-size:11px}.legend h3{color:#fff;font-size:14px;font-weight:500}.legend small{border:1px solid #71839b;border-radius:50%;place-items:center;width:15px;height:15px;margin-left:5px;display:inline-grid}.legend p{align-items:center;gap:12px;margin:14px 0;display:flex}.line{background:currentColor;width:30px;height:2px;display:block;position:relative}.line:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;position:absolute;top:-4px;right:-2px}.blue{color:var(--cyan)}.violet{color:var(--violet)}.amber{color:var(--amber)}.pink{color:#ff6f9c}.line.pink:after{background:currentColor;border:0;width:2px;height:11px;top:-5px;right:0}.line.dashed{background:0 0;border-top:2px dashed;height:0}.legend h4{margin:44px 0 12px;font-weight:500}.confidence-key{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.confidence-key span{text-align:center;background:#0c1b31;border:1px solid #2a3f5e;border-radius:5px;padding:8px 4px}.confidence-key span:last-child{color:#65c4ff;border-color:#285b82}.workspace{background-image:radial-gradient(#20344c 1px,#0000 1px);background-size:12px 12px;position:relative;overflow:hidden}.workspace:before{content:"";aspect-ratio:1;opacity:.35;border:1px solid #17304a;border-radius:50%;width:68%;position:absolute;top:8%;left:16%;box-shadow:inset 0 0 100px #0d66ad18}.scope-card{box-shadow:inset 3px 0 var(--cyan);background:linear-gradient(145deg,#0c2640,#09172a);border:1px solid #285579;border-radius:8px;gap:5px;margin:0 6px 14px;padding:12px;display:grid}.scope-card b{color:#dff5ff;font-size:13px}.scope-card span{color:#7f95af;font-size:9px;line-height:1.5}.region-nav{min-height:0;padding-right:2px;overflow-y:auto}.left-rail .region-nav button{height:37px;font-size:11px}.left-rail .region-nav button span{background:#0c233a;border:1px solid #315575;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.left-rail .region-nav button small{letter-spacing:.08em;font-size:7px}.circuit-legend{border-top:1px solid #172d47;margin-top:16px;padding-top:12px}.circuit-legend h3{margin-top:0}.circuit-legend p{margin:10px 0}.scope-warning{color:#c8b98f;background:#2b2414;border:1px solid #5b4d2e;border-radius:6px;margin-top:15px;padding:10px;font-size:9px;line-height:1.45}.catalog-count{background:linear-gradient(145deg,#10283d,#0c1728);border-color:#41678a}.catalog-count b{font-size:12px}.catalog-system-filter{color:#7187a2;text-transform:uppercase;letter-spacing:.07em;gap:6px;margin:0 6px 12px;font-size:8px;display:grid}.catalog-system-filter select{color:#c1cede;text-transform:none;letter-spacing:0;background:#081527;border:1px solid #2b405a;border-radius:6px;outline:none;width:100%;height:36px;padding:0 9px;font-size:10px}.catalog-results{min-height:0;padding-right:2px;overflow-y:auto}.left-rail .catalog-results button{flex:none;height:37px;padding:0 10px;font-size:10px}.left-rail .catalog-results button span{color:#4ad6ff;width:20px;font-size:11px}.left-rail .catalog-results button small{border:1px solid #29445f;border-radius:9px;place-items:center;min-width:20px;height:18px;display:grid}.catalog-empty{color:#7286a0;margin:14px 8px;font-size:10px;line-height:1.5}.catalog-source-note{background:#09182a;border:1px solid #293f59;border-radius:7px;gap:3px;margin:12px 6px 0;padding:11px;display:grid}.catalog-source-note b{color:#9cc9e8;font-size:9px}.catalog-source-note span{color:#6f829b;font-size:8px;line-height:1.45}.empty-state{text-align:center;color:#8da1ba;place-content:center;display:grid;position:absolute;inset:0}.empty-state b{color:#dce8f8;font-size:18px}.empty-state span{margin-top:6px;font-size:12px}.empty-state.empty-map{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081728d9;border:1px dashed #365673;border-radius:14px;width:min(430px,80%);padding:30px;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0008}.empty-state.empty-map span{line-height:1.55}.empty-state.empty-map button{justify-self:center;margin-top:18px}.empty-inspector{text-align:center;place-items:center;padding:40px 24px;display:grid}.empty-inspector>span{color:#54d6ff;background:#0a2c42;border:1px solid #3a5c7c;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.empty-inspector h2{margin:14px 0 6px}.empty-inspector p{color:#8499b2;margin:0 0 18px;font-size:11px;line-height:1.5}.empty-inspector button{font-size:11px}.condition-profile-button{color:#88dcff;background:linear-gradient(90deg,#0b2940,#0a1b31);border-color:#2a6d8f}.graph-viewport{touch-action:none;cursor:default;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 44%,#0d29432d 0,#0000 55%);position:absolute;inset:0;overflow:hidden}.graph-viewport *{-webkit-user-select:none;user-select:none}.graph-viewport.mode-pan{cursor:grab}.graph-viewport.mode-pan:active{cursor:grabbing}.graph-toolbar,.zoom-toolbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081628ed;border:1px solid #304863;border-radius:9px;display:flex;position:absolute;top:22px;overflow:hidden;box-shadow:0 9px 30px #0008}.graph-toolbar{left:20px}.zoom-toolbar{right:20px}.graph-toolbar button,.zoom-toolbar button,.zoom-toolbar span{color:#aabbd0;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-right:1px solid #263b57;place-items:center;min-width:38px;height:38px;padding:0 11px;font-size:11px;display:grid}.graph-toolbar button.active,.zoom-toolbar button:hover,.graph-toolbar button:hover{color:#61d9ff;background:#13304a}.zoom-toolbar span{color:#b6c1d3;min-width:53px}.graph-toolbar button:last-child,.zoom-toolbar button:last-child{border-right:0}.graph-stage{transform-origin:0 0;will-change:transform;background-image:linear-gradient(#18314b33 1px,#0000 1px),linear-gradient(90deg,#18314b33 1px,#0000 1px);background-size:80px 80px;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #2b486055}.edge-layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.graph-edge path{stroke-width:2px;opacity:.22;transition:opacity .18s,stroke-width .18s}.graph-edge.shared path{stroke-width:2.4px;opacity:.42}.graph-edge.active path,.graph-edge:hover path{stroke-width:3px;opacity:.82}.graph-edge.muted path{opacity:.025}.edge-label{opacity:0;transition:opacity .16s}.graph-edge.active .edge-label,.graph-edge:hover .edge-label{opacity:1}.graph-node{z-index:2;color:#f6f8ff;background:linear-gradient(#101e32,#081426);border:1px solid #425a78;border-radius:28px;min-width:150px;height:66px;font-size:17px;font-weight:650;transition:transform .2s,border-color .2s,box-shadow .2s,opacity .18s,filter .18s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 9px 25px #0007,inset 0 0 16px #40587915}.graph-node:hover{border-color:#7894ba;transform:translate(-50%,-50%)scale(1.04)}.graph-node.selected{z-index:5;border:2px solid var(--cyan);min-width:220px;height:86px;font-size:22px;box-shadow:0 0 0 6px #06bfff18,0 0 35px #07b7ff35,inset 0 0 28px #0cc7ff1a}.graph-node.muted{opacity:.12;filter:saturate(.25)}.graph-node.dragging,.graph-node.dragging:hover{z-index:6;transition:none;transform:translate(-50%,-50%)scale(1.03);box-shadow:0 16px 42px #000a,0 0 0 6px #06bfff22,0 0 35px #07b7ff50}.node-select{border-radius:inherit;width:100%;height:100%;color:inherit;font:inherit;font-weight:inherit;cursor:grab;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:12px;padding:0 21px 0 12px;display:flex}.node-select:active{cursor:grabbing}.node-select:focus-visible{outline-offset:4px;outline:2px solid #9ee8ff}.node-label{white-space:nowrap}.node-delete{z-index:3;color:#ff9bb1;cursor:pointer;opacity:0;background:#31131d;border:1px solid #8e3f56;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;font-size:18px;line-height:1;transition:all .16s;display:grid;position:absolute;top:-8px;right:-8px;transform:scale(.82);box-shadow:0 6px 18px #0008}.graph-node:hover .node-delete,.graph-node.selected .node-delete,.node-delete:focus-visible{opacity:1;transform:scale(1)}.node-delete:hover{color:#fff;background:#6b1f35;border-color:#ff7897}.node-delete:focus-visible{outline-offset:3px;outline:2px solid #ff9bb1}.pin-badge{z-index:4;color:#7bdfff;background:#071525;border:1px solid #5680a1;border-radius:50%;place-items:center;width:15px;height:15px;font-size:6px;display:grid;position:absolute;top:-3px;left:-2px;box-shadow:0 4px 12px #0008}.shared-badge{z-index:4;color:#d0afff;background:#211837;border:1px solid #68539a;border-radius:10px;place-items:center;height:19px;padding:0 7px;font-size:8px;display:grid;position:absolute;bottom:-9px;left:9px;box-shadow:0 5px 14px #0008}.cluster-controls{z-index:8;pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:5px;width:290px;display:flex;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.cluster-controls button{color:#90a7c0;cursor:pointer;background:#09172a;border:1px solid #36536f;border-radius:12px;height:23px;padding:0 8px;font-size:8px;box-shadow:0 5px 14px #0008}.cluster-controls button:hover,.cluster-controls button.expanded{color:#61d8ff;background:#0b2940;border-color:#2589b2}.canvas-hint{z-index:10;color:#7f94ae;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap;background:#071426dc;border:1px solid #29415e;border-radius:20px;padding:8px 12px;font-size:9px;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.canvas-hint b{color:#c9d8ea}.canvas-hint span{color:#48627f;margin:0 5px}.app-shell.map-fullscreen{grid-template:1fr/1fr}.map-fullscreen .topbar,.map-fullscreen .left-rail,.map-fullscreen .inspector{display:none}.map-fullscreen .workspace{grid-area:1/1}.release-position-button{color:#a8bfd6;background:linear-gradient(90deg,#102033,#0a1829);border-color:#46647f}.download-condition-button{color:#f1c96d;background:linear-gradient(90deg,#2c2412,#0c1b2b);border-color:#79602b}.condition-treatment-panel{background:linear-gradient(155deg,#251f12,#0a1727);border-color:#665126}.condition-treatment-panel>h3 small{color:#e2bd65}.treatment-group{margin-top:10px;display:grid}.treatment-group>b{color:#9d8a62;text-transform:uppercase;letter-spacing:.09em;padding-bottom:6px;font-size:7px}.treatment-row{border-top:1px solid #4a3e25;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;min-height:31px;display:grid}.treatment-row>span{color:#f5ca69;background:#362b12;border:1px solid #a67d2b;border-radius:7px;place-items:center;width:21px;height:21px;font-size:7px;font-weight:800;display:grid}.treatment-row>strong{color:#ded6c7;font-size:8.5px}.treatment-row>em{color:#796f5c;text-transform:uppercase;font-size:6px;font-style:normal}.treatment-row.care>span{color:#7edbff;background:#102a3d;border-color:#4a7190}.treatment-note,.no-medication-note{color:#8d826d;margin:10px 0 0;font-size:7.5px;line-height:1.5}.no-medication-note{background:#211c11;border:1px dashed #66562f;border-radius:6px;padding:8px}.condition-treatment-panel.compact .treatment-group{max-height:185px;padding-right:3px;overflow:auto}.treatment-sources{border-color:#5b4b2b}.treatment-sources a i{color:#e1bd69}.node-icon{color:#bd8cff;background:#271e43;border:1px solid #5d3c9c;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-size:20px;display:grid;box-shadow:0 0 18px #ae72ff33}.graph-node.selected .node-icon{color:#39ceff;background:#073856;border-color:#067cac;width:55px;height:55px}.graph-node.protective{border-color:#a67215}.graph-node.protective .node-icon{color:#ffc64a;background:#3c2c0c;border-color:#8d6517}.graph-node.condition{border-color:#188ab6}.graph-node.condition .node-icon{color:#48dcff;background:#07374e;border-color:#0b789d}.graph-node.behavior{border-color:#6e4aa2}.graph-node.mechanism{border-color:#406285}.graph-node.mechanism .node-icon{color:#9bc9ff;background:#132b46;border-color:#345e88}.graph-node.treatment{border-color:#2d8b70}.graph-node.treatment .node-icon{color:#72e4b4;background:#123c31;border-color:#28775f}.graph-node.context{border-color:#9a6b19}.graph-node.context .node-icon{color:#ffc65a;background:#3c2c0c;border-color:#8d6517}.catalog-heading{z-index:5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#071426e8;border:1px solid #27415e;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 13px;display:flex;position:absolute;top:18px;left:21px;right:21px;box-shadow:0 9px 28px #0006}.catalog-heading p{color:#33c8ff;text-transform:uppercase;letter-spacing:.12em;margin:0 0 3px;font-size:8px}.catalog-heading h2{letter-spacing:-.02em;margin:0;font-size:16px}.catalog-heading>span{color:#7f92ad;font-size:9px}.catalog-heading>span b{color:#67ddff;font-weight:600}.catalog-stage{background:radial-gradient(circle,#0c294536 0,#07122005 52%);position:absolute;inset:76px 0 0;overflow:hidden}.catalog-orbit{border:1px solid #25425f;border-radius:50%;position:absolute;inset:13% 15%;box-shadow:inset 0 0 80px #0b75bb12,0 0 65px #167ec014}.catalog-edge-layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.catalog-node{z-index:3;text-align:left;background:linear-gradient(155deg,#0d2b43,#071525);border:1px solid #2b688d;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;width:164px;min-height:64px;padding:10px 13px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 28px #0008}.catalog-node span{color:#54d7ff;text-transform:uppercase;letter-spacing:.09em;font-size:7px}.catalog-node strong{max-width:100%;font-size:11px;line-height:1.2}.catalog-node small{color:#7088a3;font-size:8px}.catalog-node.central{z-index:4;text-align:center;background:linear-gradient(160deg,#0c3851,#091b31);border:2px solid #25c9ff;border-radius:22px;align-items:center;width:204px;min-height:86px;box-shadow:0 0 0 6px #11bdff17,0 0 42px #19c2ff33,0 12px 34px #0009}.catalog-node.central strong{font-size:17px}.catalog-node.neighbour{cursor:pointer;transition:all .18s}.catalog-node.neighbour:hover{border-color:#57d9ff;transform:translate(-50%,-50%)scale(1.05);box-shadow:0 0 0 4px #1ccaff15,0 12px 30px #0009}.catalog-node.neighbour.supported{background:linear-gradient(155deg,#251d3c,#091526);border-color:#75529e}.catalog-node.neighbour.supported span{color:#c59bff}.catalog-graph-note{z-index:4;white-space:nowrap;background:#071524e8;border:1px solid #2a4561;border-radius:18px;align-items:center;gap:9px;padding:7px 12px;display:flex;position:absolute;bottom:3%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0007}.catalog-graph-note b{color:#52d5ff;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.catalog-graph-note span{color:#8ba0b9;font-size:8px}.circuit-heading{z-index:5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#071426d9;border:1px solid #27415e;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 13px;display:flex;position:absolute;top:18px;left:21px;right:21px;box-shadow:0 9px 28px #0006}.circuit-heading p{color:#33c8ff;text-transform:uppercase;letter-spacing:.12em;margin:0 0 3px;font-size:8px}.circuit-heading h2{letter-spacing:-.02em;margin:0;font-size:16px}.circuit-heading>span{color:#7f92ad;font-size:9px}.circuit-heading>span b{color:#d3a5ff;font-weight:600}.circuit-stage{position:absolute;inset:76px 0 0;overflow:hidden}.circuit-edge-layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.circuit-zone{z-index:0;background:#0a244019;border:1px solid #1c3d5c;border-radius:22px;position:absolute}.circuit-zone span{color:#52718f;letter-spacing:.13em;font-size:7px;position:absolute;top:10px;left:13px}.circuit-zone.core{height:68%;top:4%;left:3%;right:3%}.circuit-zone.neighbour{background:#271b4018;border-color:#49396b;height:24%;bottom:3%;left:8%;right:8%}.circuit-zone.neighbour span{color:#735d91}.circuit-node{z-index:3;cursor:pointer;text-align:left;background:linear-gradient(160deg,#0e263d,#071525);border:1px solid #275f83;border-radius:13px;align-items:center;gap:9px;width:154px;min-height:52px;padding:8px 10px;transition:all .18s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 9px 25px #0008,inset 0 1px #fff0}.circuit-node:hover{border-color:#54bde9;transform:translate(-50%,-50%)scale(1.04)}.circuit-node.neighbour{background:linear-gradient(160deg,#241b38,#0b1628);border-color:#674e8a}.circuit-node.selected{border-color:#39d5ff;box-shadow:0 0 0 4px #19c9ff17,0 0 26px #1acaff42,0 9px 25px #0008}.circuit-node.neighbour.selected{border-color:#c08cff;box-shadow:0 0 0 4px #a878ff19,0 0 26px #a878ff42,0 9px 25px #0008}.circuit-node-icon{color:#56dbff;background:#09344b;border:1px solid #207aa3;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.circuit-node.neighbour .circuit-node-icon{color:#c99bff;background:#2c2041;border-color:#73529f}.circuit-node>span:last-child{flex-direction:column;min-width:0;display:flex}.circuit-node b{font-size:10px;line-height:1.18}.circuit-node small{color:#6f8aa5;margin-top:3px;font-size:8px}.circuit-node.neighbour small{color:#8f78aa}.circuit-flow-caption{z-index:4;white-space:nowrap;background:#071524e8;border:1px solid #2a4a67;border-radius:20px;align-items:center;gap:8px;padding:7px 12px;display:flex;position:absolute;bottom:5%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0007}.circuit-flow-caption b{color:#2bcaff;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.circuit-flow-caption span{color:#94a9c0;font-size:8px}.inspector{border-left:1px solid var(--line);padding:22px 14px 12px;overflow-y:auto}.inspector-title{align-items:flex-start;gap:12px;margin:0 8px 16px;display:flex}.inspector-title h1{letter-spacing:-.03em;margin:3px 0 4px;font-size:24px}.inspector-title p{color:#8195b0;max-width:250px;margin:0;font-size:11px;line-height:1.4}.inspector-title-actions{gap:3px;margin-left:auto;display:flex}.inspector-title-actions button{color:#b6c3d8;cursor:pointer;background:0 0;border:0;border-radius:6px;width:31px;height:31px;padding:0;font-size:21px}.inspector-title-actions button:hover{color:#fff;background:#14263c}.inspector-title-actions .danger{color:#e97991}.inspector-title-actions .danger:hover{color:#ff9bb1;background:#401a26}.inspector-title .node-icon{color:#38d2ff;background:#073b57;border-color:#0879a5}.inspector>h2{margin:0 8px 13px;font-size:15px}.panel{background:linear-gradient(160deg,#0b1b30,#081627);border:1px solid #263b55;border-radius:8px;margin-bottom:9px;padding:12px;box-shadow:inset 0 1px #ffffff05}.panel h3{margin:0 0 10px;font-size:14px}.panel h3 small{color:#9eaec4;border:1px solid #30455f;border-radius:10px;margin-left:6px;padding:1px 7px;font-weight:500}.confidence-panel>div:first-child{justify-content:space-between;align-items:center;font-size:13px;display:flex}.confidence-panel em{color:#23c5ff;margin-left:6px;font-size:17px;font-style:normal}.confidence-panel span{color:#94a5bb;font-size:11px}.meter{background:#22344d;border-radius:6px;height:7px;margin-top:12px;overflow:hidden}.meter i{border-radius:inherit;background:linear-gradient(90deg,#1bd1ff,#3caefb);height:100%;display:block;box-shadow:0 0 12px #27c8ff}.evidence-row{color:#afbdd0;border-top:1px solid #172b43;grid-template-columns:22px 1fr 34px 45px;align-items:center;gap:5px;min-height:40px;font-size:11px;display:grid}.evidence-row>b{color:var(--violet);font-size:18px}.evidence-row>b.core-feature{color:var(--cyan)}.evidence-row>b.treated-by,.evidence-row>b.protective-against{color:var(--amber)}.evidence-row>span{flex-direction:column;line-height:1.2;display:flex}.evidence-row>span small{color:#7589a4;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.evidence-row>strong{text-align:right;color:#dbe4f3}.evidence-row>i{background:linear-gradient(90deg,var(--violet) var(--fill),#24354c var(--fill));border-radius:5px;height:6px}.text-button{color:#b8c5d8;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:10px 0 0;font-size:11px;display:flex}.text-button span{font-size:17px}.source-tags{flex-wrap:wrap;gap:5px;display:flex}.source-tags span{color:#a9b7cb;background:#091628;border:1px solid #2b405b;border-radius:5px;padding:4px 7px;font-size:10px}.action-row{align-items:center;gap:9px;display:flex}.action-row>span{color:#5ee2df;background:#0b313b;border:1px solid #1d777c;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.action-row div{flex-direction:column;font-size:11px;display:flex}.action-row small{color:#8fa0b8}.action-row em{color:#6ed796;background:#103225;border:1px solid #235d44;border-radius:5px;margin-left:auto;padding:4px 8px;font-size:10px;font-style:normal}.open-circuit-button{color:#8adeff;cursor:pointer;background:linear-gradient(90deg,#0c2c46,#0a1b31);border:1px solid #187aa6;border-radius:7px;justify-content:space-between;align-items:center;width:calc(100% - 16px);height:40px;margin:0 8px 14px;padding:0 13px;font-size:11px;display:flex}.open-circuit-button span{font-size:18px}.circuit-inspector-title .node-icon{color:#4ad7ff;background:#083952;border-color:#1885ad}.circuit-role p,.boundary-panel p{color:#96a8bd;margin:0;font-size:10px;line-height:1.55}.evidence-badge{color:#70d3a7;text-transform:uppercase;letter-spacing:.06em;background:#103329;border:1px solid #297657;border-radius:5px;margin-top:11px;padding:5px 8px;font-size:8px;display:inline-block}.evidence-badge.supported{color:#c49aef;background:#251d36;border-color:#68508d}.circuit-connections{padding-bottom:6px}.circuit-connections>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #172b43;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;width:100%;min-height:46px;padding:6px 0;display:grid}.circuit-connections>button>b{width:21px;height:21px;color:var(--cyan);border:1px solid;border-radius:50%;place-items:center;font-size:12px;display:grid}.circuit-connections>button>b.inhibitory{color:#ff6f9c}.circuit-connections>button>b.modulatory{color:var(--violet)}.circuit-connections>button span{color:#c0ccdb;flex-direction:column;font-size:10px;display:flex}.circuit-connections>button small{color:#7187a1;text-transform:uppercase;letter-spacing:.04em;font-size:7px}.circuit-connections>button em{color:#7187a1;text-transform:uppercase;font-size:7px;font-style:normal}.boundary-panel{background:linear-gradient(160deg,#292313,#111827);border-color:#5a4c2d}.boundary-panel h3{color:#e4ce93}.circuit-sources{gap:0;display:grid}.circuit-sources h3{margin-bottom:4px}.circuit-sources a{color:#90b8d6;border-top:1px solid #172b43;justify-content:space-between;padding:8px 0;font-size:9px;text-decoration:none;display:flex}.circuit-sources a:hover{color:#50d4ff}.catalog-inspector-title .node-icon{color:#48d8ff;background:#083a52;border-color:#1982a8}.catalog-summary p{color:#9fb0c3;margin:0;font-size:10px;line-height:1.55}.symptom-panel>div{flex-wrap:wrap;gap:5px;display:flex}.symptom-panel>div span{color:#b6c5d8;background:#0a1a2d;border:1px solid #2c4662;border-radius:12px;padding:5px 7px;font-size:9px}.catalog-connections{padding-bottom:6px}.catalog-connections>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #172b43;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;width:100%;min-height:46px;padding:6px 0;display:grid}.catalog-connections>button:hover span{color:#55d7ff}.catalog-connections>button>b{color:#47d7ff;border:1px solid #2691bb;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.catalog-connections>button span{color:#c0ccdb;flex-direction:column;font-size:10px;display:flex}.catalog-connections>button small{color:#7187a1;text-transform:uppercase;letter-spacing:.04em;font-size:7px}.catalog-connections>button em{color:#69cca0;text-transform:uppercase;background:#102d25;border:1px solid #317058;border-radius:4px;padding:3px 5px;font-size:7px;font-style:normal}.catalog-connections>button em.supported{color:#c69aec;background:#211a31;border-color:#644b86}.catalog-sources{gap:0;display:grid}.catalog-sources h3{margin-bottom:4px}.catalog-sources a{color:#90b8d6;border-top:1px solid #172b43;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;text-decoration:none;display:flex}.catalog-sources a>span{flex-direction:column;gap:2px;display:flex}.catalog-sources a b{font-size:9px}.catalog-sources a small{color:#657b95;font-size:7px}.catalog-sources a i{font-size:11px;font-style:normal}.catalog-sources a:hover b{color:#50d4ff}.catalog-boundary{border-color:#5a4c2d}.ai-proposal{background:linear-gradient(140deg,#211833,#0c172a);border:1px dashed #a963e6;border-radius:8px;padding:12px 14px;box-shadow:0 0 28px #9b55db10}.ai-proposal.accepted{background:linear-gradient(140deg,#12312d,#0c172a);border-style:solid;border-color:#2b8b6e}.ai-proposal header{color:#c782ff;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:7px;font-size:11px;display:flex}.ai-proposal header b{font-size:19px}.ai-proposal header small{text-transform:none;border:1px solid #714c91;border-radius:5px;margin-left:auto;padding:4px 7px}.ai-proposal>strong{margin:8px 0 2px;font-size:13px;display:block}.ai-proposal p{color:#9eabc0;margin:0;font-size:10px}.ai-proposal>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.ai-proposal button{cursor:pointer;background:#171b30;border:1px solid #704ba0;border-radius:5px;height:34px;font-size:11px}.ai-proposal button:first-child{color:#d49cff}.ai-proposal .approved-label{color:#72d7aa;font-size:11px;display:block}.safety-note{text-align:center;color:#687a92;margin:8px 0 0;font-size:9px}.content-view{background:radial-gradient(circle at 50% 0,#102743,#06101e 55%);padding:54px 7% 60px;position:absolute;inset:0;overflow:auto}.content-view>header{z-index:1;margin-bottom:38px;position:relative}.content-view>header p{color:#29c8ff;text-transform:uppercase;letter-spacing:.12em;margin:0 0 9px;font-size:10px}.content-view>header h2{letter-spacing:-.04em;margin:0 0 8px;font-size:31px}.content-view>header span{color:#8196b1;font-size:12px}.timeline-list{z-index:1;max-width:760px;position:relative}.timeline-list:before{content:"";background:#24405f;width:1px;position:absolute;top:0;bottom:0;left:108px}.timeline-list article{grid-template-columns:90px 36px 1fr;align-items:start;min-height:106px;display:grid}.timeline-list time{color:#7186a1;text-align:right;padding-top:5px;font-size:10px}.timeline-list i{background:var(--violet);border-radius:50%;grid-column:2;width:13px;height:13px;margin:3px auto 0;box-shadow:0 0 0 6px #a978ff18,0 0 18px #a978ff}.timeline-list i.protective{background:var(--amber);box-shadow:0 0 0 6px #f7b53618,0 0 18px #f7b536}.timeline-list i.stressor{background:#ff6585;box-shadow:0 0 0 6px #ff658518,0 0 18px #ff6585}.timeline-list div{grid-column:3;padding:0 0 0 10px}.timeline-list h3{margin:0 0 6px;font-size:15px}.timeline-list p{color:#8da1bb;margin:0;font-size:11px}.evidence-table{z-index:1;background:#09182a;border:1px solid #263d59;border-radius:9px;position:relative;overflow:hidden}.table-head,.table-row{grid-template-columns:2fr .6fr .6fr 1fr;align-items:center;gap:12px;padding:14px 17px;display:grid}.table-head{color:#7086a2;text-transform:uppercase;letter-spacing:.07em;background:#0d2138;font-size:9px}.table-row{border-top:1px solid #1b3049;font-size:11px}.table-row strong{font-size:12px}.table-row em{color:#75d8a8;background:#123c2d;border:1px solid #225f46;border-radius:10px;justify-self:start;padding:4px 8px;font-style:normal}.table-row em.against{color:#ff8ca4;background:#3a1823;border-color:#6f293d}.table-row em.unclear{color:#f1c56e;background:#342911;border-color:#66501d}.table-row span,.table-row small{color:#8ba0bb}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01060dc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:linear-gradient(155deg,#10233b,#071525);border:1px solid #2b4362;border-radius:12px;width:min(520px,100%);padding:22px;box-shadow:0 28px 100px #000b,0 0 50px #1679bf1c}.modal header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal header p{color:#33c8ff;text-transform:uppercase;letter-spacing:.12em;margin:0 0 5px;font-size:9px}.modal header h2{letter-spacing:-.03em;margin:0;font-size:23px}.modal header>button{color:#aebcd0;cursor:pointer;background:#0a192b;border:1px solid #2b405c;border-radius:6px;width:32px;height:32px;font-size:18px}.modal label{color:#b8c5d7;gap:7px;margin:13px 0;font-size:11px;display:grid}.modal input,.modal textarea,.modal select{color:#eff5ff;background:#071426;border:1px solid #2b415d;border-radius:6px;outline:none;width:100%;padding:11px 12px}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:#168fd0;box-shadow:0 0 0 3px #168fd022}.modal textarea{resize:vertical;min-height:84px}.range-row{color:#6f839d;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;font-size:9px;display:grid}.range-row input{padding:0}.modal footer{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.modal footer button{cursor:pointer;background:#0b192c;border:1px solid #314762;border-radius:6px;height:40px;padding:0 17px;font-size:11px}.modal footer .primary-button{background:linear-gradient(#0e8cff,#0667ed);border:0}.proposal-flow{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:12px 0 20px;display:grid}.proposal-flow span{text-align:center;background:#1d1730;border:1px solid #5b3f85;border-radius:22px;padding:14px}.proposal-flow i{color:#b27cf2;font-size:10px;font-style:normal}.review-warning,.review-sources{background:#09182a;border:1px solid #2b405c;border-radius:7px;margin-top:10px;padding:13px}.review-warning b,.review-sources h3{margin:0 0 6px;font-size:12px}.review-warning p,.review-sources p{color:#8fa2ba;margin:4px 0;font-size:10px;line-height:1.5}.toast{z-index:30;color:#79dbae;background:#0d3026;border:1px solid #246c53;border-radius:8px;padding:11px 18px;font-size:11px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0009}.catalogue-match{background:linear-gradient(145deg,#103328,#0a1d25);border:1px solid #28775e;border-radius:8px;gap:4px;margin:10px 0 14px;padding:12px 13px;display:grid;box-shadow:inset 3px 0 #5fe0aa}.catalogue-match span{color:#6ee0ad;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.catalogue-match strong{font-size:13px}.catalogue-match p,.map-modal-note{color:#8fa8a0;margin:0;font-size:9px;line-height:1.5}.modal select:disabled{color:#8bdcb8;opacity:1;background:#0d2a23;border-color:#28775e}.map-name-modal{width:min(440px,100%)}.map-modal-note{color:#859ab1;background:#09182a;border:1px solid #2b405a;border-radius:7px;padding:11px}.map-action-icon{color:#ff92aa;background:#35141e;border:1px solid #8e3f56;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.delete-modal{border-color:#653143;width:min(450px,100%)}.delete-summary{background:#1b111d;border:1px solid #402638;border-radius:8px;align-items:center;gap:13px;padding:14px;display:flex}.delete-summary p{color:#aeb9c9;margin:0;font-size:11px;line-height:1.5}.modal footer .delete-confirm{color:#fff;background:linear-gradient(#7a2740,#55182c);border-color:#8c3852}.modal footer .delete-confirm:hover{background:linear-gradient(#9b3150,#6d1d36)}.add-entry-modal{width:min(900px,100%);max-height:min(900px,100vh - 32px);padding:20px;overflow:auto}.add-entry-modal>header{margin-bottom:14px}.add-mode-tabs{background:#061220;border:1px solid #243a55;border-radius:9px;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px;padding:4px;display:grid}.add-mode-tabs button{color:#7f94ae;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:40px;font-size:10px;display:flex}.add-mode-tabs button span{color:#45cfff;font-size:14px}.add-mode-tabs button small{border:1px solid #37526f;border-radius:9px;place-items:center;min-width:25px;height:17px;padding:0 5px;font-size:7px;display:grid}.add-mode-tabs button.active{color:#e7f5ff;background:linear-gradient(145deg,#10324c,#0b1d31);border-color:#2c6490;box-shadow:0 5px 18px #0004}.add-search-panel{min-height:82px}.condition-catalogue-picker{background:#061321;border:1px solid #2a405b;border-radius:10px;grid-template-columns:190px 1fr;height:390px;min-height:0;display:grid;overflow:hidden}.condition-category-list{background:#081728;border-right:1px solid #243a53;min-height:0;padding:8px;overflow-y:auto}.condition-category-list button{color:#8498b0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:7px;width:100%;min-height:34px;padding:7px 8px;font-size:8px;display:grid}.condition-category-list button:hover{color:#c9d7e6;background:#102238}.condition-category-list button.active{color:#e8f6ff;background:linear-gradient(90deg,#123654,#0d2338);box-shadow:inset 3px 0 #46d2ff}.condition-category-list button small{color:#7191ad;border:1px solid #2d4965;border-radius:9px;place-items:center;min-width:21px;height:17px;padding:0 4px;font-size:6.5px;display:grid}.condition-picker-results{grid-template-rows:auto 1fr;min-width:0;min-height:0;padding:10px;display:grid}.condition-picker-search{background:#081729;border:1px solid #2b435f;border-radius:7px;grid-template-columns:24px 1fr!important;align-items:center!important;gap:0!important;height:36px!important;margin:0 0 9px!important;display:grid!important}.condition-picker-search>span{color:#41cfff;place-items:center;display:grid}.condition-picker-search input{height:34px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 8px!important}.condition-group-list{min-height:0;padding-right:4px;overflow-y:auto}.condition-picker-group{margin:0 0 13px}.condition-picker-group>header{border-bottom:1px solid #22364e;justify-content:space-between;align-items:center;margin:0 0 6px;padding:0 3px 6px;display:flex}.condition-picker-group>header h3{color:#d1e0ee;margin:0;font-size:10px}.condition-picker-group>header span{color:#647e99;font-size:7px}.condition-picker-group>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.condition-picker-group>div>button{color:#b8c7d8;cursor:pointer;text-align:left;background:linear-gradient(145deg,#0a1b2e,#081625);border:1px solid #243b55;border-radius:8px;grid-template-columns:24px 1fr;gap:7px;min-height:76px;padding:9px;display:grid}.condition-picker-group>div>button:hover{background:#0d2339;border-color:#37729b}.condition-picker-group>div>button.selected{background:linear-gradient(145deg,#10362d,#0a2029);border-color:#2f9873;box-shadow:inset 3px 0 #60e0ad}.condition-picker-group>div>button>span{color:#52d1ff;background:#0c263b;border:1px solid #2f5875;border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.condition-picker-group>div>button.selected>span{color:#64e0ac;background:#12382c;border-color:#398566}.condition-picker-group button div{min-width:0}.condition-picker-group button strong{color:#dce7f3;white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.condition-picker-group button p{color:#778ca4;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:7px;line-height:1.35;display:-webkit-box;overflow:hidden}.condition-picker-group button small{color:#5e7892;font-size:6.5px}.condition-picker-empty{color:#8397ad;place-items:center;gap:5px;height:150px;font-size:10px;display:grid}.condition-picker-empty span{font-size:8px}.add-entry-fields{grid-template-columns:190px 1fr;gap:12px;display:grid}.add-entry-fields label{min-width:0}.add-entry-fields textarea{min-height:62px}.add-entry-modal footer button:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.45}.medication-group{gap:5px}.medication-card{background:#141711;border:1px solid #4a3e25;border-radius:7px;overflow:hidden}.medication-card[open]{background:linear-gradient(145deg,#262011,#101a1d);border-color:#8a6a2c;box-shadow:inset 3px 0 #e1b95d}.medication-card summary{cursor:pointer;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:42px;padding:6px 8px;list-style:none;display:grid}.medication-card summary::-webkit-details-marker{display:none}.medication-card summary>span{color:#f5ca69;background:#362b12;border:1px solid #a67d2b;border-radius:7px;place-items:center;width:25px;height:25px;font-size:6px;font-weight:850;display:grid}.medication-card summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.medication-card summary strong{color:#e2dac9;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.medication-card summary small{color:#8e826b;white-space:nowrap;text-overflow:ellipsis;font-size:6.5px;overflow:hidden}.medication-card summary em{color:#8a7a58;text-transform:uppercase;font-size:6px;font-style:normal}.medication-card[open] summary em{color:#e4bc62}.medication-card-body{background:#101711;border-top:1px solid #594a29;grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.medication-card-body>div{background:#101b1b;border:1px solid #314139;border-radius:6px;padding:7px}.medication-card-body b{color:#d7b65f;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;font-size:6.5px;display:block}.medication-card-body p{color:#9ca99e;margin:0;font-size:7px;line-height:1.45}.medication-card-body .medication-caution{background:#211b12;border-color:#654b2d;grid-column:1/-1}.medication-card-body .medication-caution b{color:#f0bd63}.condition-treatment-panel.compact .medication-group{max-height:285px}.condition-treatment-panel.compact .medication-card-body{grid-template-columns:1fr}.condition-treatment-panel.compact .medication-card-body .medication-caution{grid-column:1}@media (width<=720px){.modal-backdrop{padding:8px}.add-entry-modal{max-height:calc(100vh - 16px);padding:14px}.condition-catalogue-picker{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:440px}.condition-category-list{border-bottom:1px solid #243a53;border-right:0;gap:5px;padding:7px;display:flex;overflow:auto hidden}.condition-category-list button{grid-template-columns:auto auto;width:auto;min-width:max-content}.condition-picker-group>div,.add-entry-fields{grid-template-columns:1fr}.add-mode-tabs button{font-size:8.5px}.medication-card-body{grid-template-columns:1fr}.medication-card-body .medication-caution{grid-column:1}}.view-eliminate:before{display:none}.eliminate-scope{background:linear-gradient(145deg,#261d3c,#0b1729);border-color:#6a4e91;box-shadow:inset 3px 0 #a878ff}.eliminate-scope b{color:#e7d2ff}.eliminate-rail-intro{grid-template-columns:31px 1fr;align-items:center;gap:9px 10px;margin:8px 7px;display:grid}.eliminate-rail-intro>span{color:#5edcff;background:#0a2a40;border:1px solid #2c7698;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid}.eliminate-rail-intro p{color:#d5dfed;flex-direction:column;margin:0;font-size:11px;display:flex}.eliminate-rail-intro small{color:#7186a0;margin-top:2px;font-size:8px}.eliminate-progress{gap:8px;margin:6px 7px 18px;display:grid}.eliminate-progress>div{color:#8fa3bb;justify-content:space-between;font-size:9px;display:flex}.eliminate-progress>div b{color:#d6e3f1}.eliminate-progress>i,.relative-score-panel>i{background:#1d3048;border-radius:6px;height:6px;overflow:hidden}.eliminate-progress>i b,.relative-score-panel>i b{border-radius:inherit;background:linear-gradient(90deg,#8a5be0,#26cfff);height:100%;display:block;box-shadow:0 0 12px #6a8cff}.eliminate-detected{margin:0 7px 15px}.eliminate-detected h3,.answer-history h3{color:#c7d3e2;margin:0 0 9px;font-size:10px}.eliminate-detected h3 small{color:#6c829c;margin-left:5px}.eliminate-detected>div{flex-wrap:wrap;gap:5px;display:flex}.eliminate-detected>div span{color:#9bc8e5;background:#0a1a2d;border:1px solid #2e4c68;border-radius:11px;padding:5px 6px;font-size:8px;line-height:1.2}.eliminate-detected>p{color:#7388a1;font-size:9px;line-height:1.5}.answer-history{border-top:1px solid #1a2e47;min-height:0;margin:0 7px;padding-top:12px;overflow:auto}.answer-history>div{grid-template-columns:22px 1fr;align-items:center;gap:8px;margin:8px 0;display:grid}.answer-history>div>span{color:#9aabc0;border:1px solid #536b84;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.answer-history>div>span.yes{color:#65d6a3;background:#0e2c24;border-color:#287358}.answer-history>div>span.no{color:#f28ba0;background:#2b131c;border-color:#763f50}.answer-history p{color:#b8c6d7;flex-direction:column;margin:0;font-size:9px;display:flex}.answer-history small{color:#657b94;text-transform:uppercase;margin-top:2px;font-size:7px}.eliminate-rail-actions{grid-template-columns:1fr 1fr;gap:5px;margin:12px 7px;display:grid}.eliminate-rail-actions button{color:#9aacbf;cursor:pointer;background:#09182a;border:1px solid #2b405a;border-radius:6px;height:33px;font-size:8px}.eliminate-rail-note{background:#272113;border:1px solid #5a4b2c;border-radius:7px;gap:5px;margin:auto 7px 0;padding:11px;display:grid}.eliminate-rail-note b{color:#dfc878;font-size:9px}.eliminate-rail-note span{color:#a89f80;font-size:8px;line-height:1.5}.eliminate-start{background:radial-gradient(circle at 50% 38%,#172b4a 0,#081426 48%,#050d18 100%);place-items:center;padding:36px;display:grid;position:absolute;inset:0;overflow:auto}.eliminate-start-card{text-align:center;background:linear-gradient(160deg,#0c2036e8,#071321f2);border:1px solid #29435f;border-radius:16px;flex-direction:column;align-items:center;width:min(690px,100%);padding:36px 42px 30px;display:flex;box-shadow:0 28px 90px #0008,0 0 70px #5368ff0f}.eliminate-symbol{color:#cb9fff;background:linear-gradient(145deg,#2f2147,#10233b);border:1px solid #6a56a1;border-radius:16px;place-items:center;width:52px;height:52px;font-size:26px;display:grid;box-shadow:0 0 26px #a978ff3b}.eliminate-start-card>p{color:#50d4ff;text-transform:uppercase;letter-spacing:.13em;margin:18px 0 6px;font-size:9px}.eliminate-start-card h1{letter-spacing:-.04em;margin:0;font-size:30px}.eliminate-start-card>span{color:#8fa2ba;max-width:540px;margin:10px 0 20px;font-size:11px;line-height:1.55}.eliminate-start-card textarea{resize:vertical;color:#f3f7ff;width:100%;min-height:145px;font:inherit;background:#06101ed9;border:1px solid #35516f;border-radius:10px;outline:0;padding:16px;font-size:13px;line-height:1.55;box-shadow:inset 0 2px 18px #0005}.eliminate-start-card textarea:focus{border-color:#3dbbe9;box-shadow:0 0 0 3px #1c9bd827,inset 0 2px 18px #0005}.description-prompts{align-items:center;gap:6px;width:100%;margin:10px 0 18px;display:flex}.description-prompts>span{color:#697f98;margin-right:3px;font-size:8px}.description-prompts button{color:#91a8c0;cursor:pointer;background:#0a1a2d;border:1px solid #2b4561;border-radius:12px;padding:5px 8px;font-size:8px}.description-prompts button:hover{color:#c5ddf1;border-color:#3e7196}.eliminate-start-button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#6c46ce,#178ddf);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font-weight:750;display:flex;box-shadow:0 8px 30px #326ee438}.eliminate-start-button span{font-size:18px}.eliminate-start-button:disabled{cursor:not-allowed;filter:saturate(.4);opacity:.45}.eliminate-start-card>small{color:#61758e;margin-top:12px;font-size:8px}.eliminate-workspace{background:radial-gradient(circle at 50% 0,#102743,#06101e 58%);position:absolute;inset:0;overflow:auto}.eliminate-heading{z-index:5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#071426ee;border:1px solid #304660;border-radius:8px;justify-content:space-between;align-items:center;margin:18px 21px 0;padding:10px 13px;display:flex;position:sticky;top:0;box-shadow:0 9px 28px #0006}.eliminate-heading p{color:#b083ff;text-transform:uppercase;letter-spacing:.12em;margin:0 0 3px;font-size:8px}.eliminate-heading h2{letter-spacing:-.02em;margin:0;font-size:16px}.eliminate-heading>span{color:#7f92ad;font-size:9px}.eliminate-heading>span b{color:#c8a6ff}.eliminate-content{width:min(790px,100% - 42px);margin:19px auto 60px}.urgent-banner{background:linear-gradient(145deg,#3a1722,#171523);border:1px solid #9c4058;border-radius:9px;grid-template-columns:36px 1fr;gap:12px;margin-bottom:14px;padding:14px;display:grid;box-shadow:0 8px 30px #0005}.urgent-banner>b{color:#ff9bb1;background:#541b2d;border:1px solid #c65b76;border-radius:50%;place-items:center;width:33px;height:33px;font-size:18px;display:grid}.urgent-banner h3{color:#ffd9e1;margin:0 0 4px;font-size:13px}.urgent-banner p{color:#d2aeb7;margin:0 0 7px;font-size:10px;line-height:1.5}.urgent-banner a{color:#ff9eb5;font-size:9px}.funnel-strip{justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:flex}.funnel-strip>div{background:#09182a;border:1px solid #293f59;border-radius:7px;justify-content:space-between;align-items:center;min-width:105px;padding:9px 13px;display:flex}.funnel-strip small{color:#6f849f;font-size:8px}.funnel-strip b{color:#aab9cb;font-size:14px}.funnel-strip>i{color:#445c77;font-style:normal}.funnel-strip>div.active{background:#211934;border-color:#6b52a0}.funnel-strip>div.active b{color:#cfadff}.question-card,.shortlist-preview,.finished-card,.no-eliminate-match{background:linear-gradient(155deg,#0d1e33,#081426);border:1px solid #2c425e;border-radius:12px;box-shadow:0 18px 50px #0005}.question-card{border-color:#5f4b8a;margin-bottom:14px;padding:22px 24px}.question-meta{justify-content:space-between;gap:20px;display:flex}.question-meta span{color:#be90ff;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.question-meta small{color:#6f829b;text-align:right;font-size:8px}.question-card h3{letter-spacing:-.03em;margin:20px 0 7px;font-size:23px}.question-card h3 em{color:#75dcff;font-style:normal}.question-card>p{color:#889bb3;margin:0;font-size:10px;line-height:1.5}.answer-buttons{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;display:grid}.answer-buttons>button{cursor:pointer;text-align:left;background:#0a1729;border:1px solid #314761;border-radius:8px;align-items:center;gap:10px;height:65px;padding:0 13px;display:flex}.answer-buttons>button:hover{background:#0e2036;border-color:#58718e;transform:translateY(-1px)}.answer-buttons>button>b{border:1px solid;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.answer-buttons>button>span{flex-direction:column;font-size:11px;font-weight:700;display:flex}.answer-buttons small{color:#6f839c;margin-top:3px;font-size:7px;font-weight:400}.answer-buttons .yes{color:#6adca8}.answer-buttons .no{color:#ef8ba1}.answer-buttons .unsure{color:#e0c377}.question-actions{justify-content:space-between;align-items:end;min-height:25px;margin-top:12px;display:flex}.question-actions button{color:#8195ae;cursor:pointer;background:0 0;border:0;font-size:8px}.question-actions button:last-child{color:#b78cff}.finished-card{border-color:#2c725d;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;display:flex}.finished-card>span{color:#6ed6aa;background:#103329;border:1px solid #2e8a69;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.finished-card>div{flex:1}.finished-card p{color:#65cba2;text-transform:uppercase;letter-spacing:.07em;margin:0 0 3px;font-size:7px}.finished-card h3{margin:0;font-size:11px;font-weight:500}.finished-card button,.no-eliminate-match button{color:#a7b7ca;cursor:pointer;background:#0b1a2c;border:1px solid #34506c;border-radius:6px;padding:8px 10px;font-size:8px}.shortlist-preview{overflow:hidden}.shortlist-preview>header{background:#0d2036;justify-content:space-between;align-items:end;padding:15px 17px;display:flex}.shortlist-preview header p{color:#5ad7ff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px;font-size:7px}.shortlist-preview header h3{margin:0;font-size:15px}.shortlist-preview header>span{color:#71859e;font-size:8px}.eliminate-result-row{color:#bdc9d8;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #1b3049;grid-template-columns:35px 1fr 48px;align-items:center;gap:9px;width:100%;min-height:62px;padding:8px 16px;display:grid}.eliminate-result-row:hover,.eliminate-result-row.selected{background:linear-gradient(90deg,#102b44,#0a1a2d)}.eliminate-result-row.selected{box-shadow:inset 3px 0 #40ccff}.result-rank{color:#7590aa;border:1px solid #36536f;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.result-main{flex-direction:column;gap:3px;display:flex}.result-main strong{font-size:11px}.result-main small{color:#71869f;font-size:8px}.result-main>i{background:#20344b;border-radius:3px;width:100%;height:3px;margin-top:3px;overflow:hidden}.result-main>i b{background:linear-gradient(90deg,#7c54da,#34c8f7);height:100%;display:block}.result-score{color:#c3a2fa;text-align:right;flex-direction:column;font-size:16px;font-weight:750;display:flex}.result-score small{color:#667b94;text-transform:uppercase;font-size:6px;font-weight:500}.no-eliminate-match{text-align:center;padding:35px}.no-eliminate-match>span{color:#c69aed;background:#231b34;border:1px solid #6a5685;border-radius:50%;place-items:center;width:43px;height:43px;margin:0 auto 12px;display:grid}.no-eliminate-match h3{margin:0 0 8px;font-size:17px}.no-eliminate-match p{color:#879ab1;max-width:480px;margin:0 auto 15px;font-size:10px;line-height:1.55}.checker-boundary{background:#201d14;border:1px solid #50462d;border-radius:8px;grid-template-columns:1fr auto;gap:4px 14px;margin-top:14px;padding:12px 14px;display:grid}.checker-boundary b{color:#d5c07d;font-size:9px}.checker-boundary span{color:#968e75;grid-column:1;font-size:8px;line-height:1.5}.checker-boundary a{color:#d9c882;white-space:nowrap;grid-area:1/2/3;align-self:center;font-size:8px}.elimination-inspector-title .node-icon{color:#d3a9ff;background:#2a2041;border-color:#7854a9;font-size:12px;font-weight:800}.elimination-explainer{gap:10px;display:grid}.elimination-explainer>div{grid-template-columns:26px 1fr;align-items:start;gap:9px;display:grid}.elimination-explainer>div>b{color:#61d8ff;background:#0b2d43;border:1px solid #3c6685;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.elimination-explainer p{flex-direction:column;margin:0;display:flex}.elimination-explainer strong{font-size:10px}.elimination-explainer span{color:#778ba3;margin-top:2px;font-size:8px;line-height:1.4}.eliminate-open-map{color:#c5a1f8;background:linear-gradient(90deg,#241b38,#0a1b31);border-color:#604a8b}.relative-score-panel>div{justify-content:space-between;align-items:center;display:flex}.relative-score-panel>div strong{font-size:11px}.relative-score-panel>div b{color:#c8a5ff;font-size:20px}.relative-score-panel>i{margin:9px 0;display:block}.relative-score-panel p,.match-reasons>p{color:#788ca4;margin:0;font-size:8px;line-height:1.5}.match-reasons>div{color:#b4c1d1;border-top:1px solid #182c44;grid-template-columns:21px 1fr;align-items:center;gap:7px;min-height:34px;font-size:9px;display:grid}.match-reasons>div>b{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.match-reasons>div.support b{color:#61d6a1}.match-reasons>div.against b{color:#e9859a}@media (width<=1180px){.app-shell{grid-template-columns:220px minmax(500px,1fr) 360px}.graph-node{min-width:132px;font-size:14px}.graph-node.selected{min-width:185px}.left-rail{padding-left:8px;padding-right:8px}.circuit-node,.catalog-node{width:132px}.catalog-node.central{width:178px}.circuit-node b{font-size:9px}.circuit-node-icon{width:26px;height:26px}.view-tabs{margin-right:8px}.view-tabs button{padding:0 6px;font-size:10px}.answer-buttons>button{padding:0 8px}.eliminate-start-card{padding:30px}.eliminate-content{width:calc(100% - 30px)}}@media (width<=900px){.app-shell{grid-template:60px minmax(580px,1fr) auto/74px minmax(560px,1fr);height:auto;min-height:100dvh}.topbar{grid-column:1/-1}.brand span:last-child,.view-tabs{display:none}.left-rail{grid-row:2;padding:18px 7px}.left-rail .eyebrow,.left-rail .search,.left-rail nav button:not(.active),.data-tools,.map-presets,.catalog-count,.catalog-system-filter,.catalog-source-note{display:none}.left-rail nav button{justify-content:center;padding:0}.left-rail nav button span{font-size:20px}.left-rail .catalog-results button.active{font-size:0}.left-rail .catalog-results button.active small,.legend{display:none}.inspector{border-left:0;border-top:1px solid var(--line);grid-area:3/1/auto/-1;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px;display:grid}.inspector-title,.inspector>h2,.safety-note{grid-column:1/-1}.panel{margin:0}.ai-proposal{grid-column:1/-1}.workspace{grid-column:2}}@media (width<=650px){.app-shell{display:block;overflow:auto}.topbar{height:60px;position:sticky;top:0}.primary-button{padding:10px 12px;font-size:12px}.icon-button,.left-rail{display:none}.workspace{height:68vh;min-height:520px}.inspector{display:block}.panel{margin-bottom:9px}.graph-node{min-width:112px;height:54px;font-size:12px}.node-select{padding:0 12px}.node-delete{opacity:1;transform:scale(.9)}.graph-hint{white-space:nowrap;left:50%;transform:translate(-50%)}.graph-node .node-icon{width:34px;height:34px}.graph-node.selected{min-width:160px;height:68px;font-size:17px}.graph-node.selected .node-icon{width:43px;height:43px}.circuit-node,.catalog-node{width:108px;min-height:44px;padding:6px}.catalog-node.central{width:150px;min-height:70px}.catalog-node.central strong{font-size:13px}.catalog-node span,.catalog-node small,.circuit-node-icon{display:none}.circuit-node b{font-size:8px}.circuit-node small{font-size:7px}.circuit-flow-caption,.catalog-graph-note{white-space:normal;text-align:center;justify-content:center;width:80%}.circuit-heading>span,.catalog-heading>span,.eliminate-heading>span{display:none}.eliminate-start{padding:18px}.eliminate-start-card{padding:24px 18px}.description-prompts{flex-wrap:wrap}.answer-buttons{grid-template-columns:1fr}.eliminate-heading{margin:10px}.eliminate-content{width:calc(100% - 20px);margin-top:10px}.funnel-strip{gap:4px}.funnel-strip>div{text-align:center;flex:1;min-width:0;padding:8px 6px;display:grid}.funnel-strip>i{font-size:9px}.checker-boundary{grid-template-columns:1fr}.checker-boundary a{grid-area:auto/1;margin-top:5px}.question-meta{display:grid}.question-meta small{text-align:left}}.atlas-scope{background:linear-gradient(145deg,#142540,#0b1729);border-color:#3c527e;box-shadow:inset 3px 0 #789cff}.atlas-family-filter{margin-bottom:10px}.circuit-condition-nav{min-height:0;padding-right:2px;overflow-y:auto}.left-rail .circuit-condition-nav button{height:37px;font-size:10px}.left-rail .circuit-condition-nav button span{background:#0a2137;border:1px solid #3b577b;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.left-rail .circuit-condition-nav button small{font-size:8px}.atlas-warning{margin-top:11px}.atlas-heading{padding-right:15px}.atlas-heading-meta{align-items:center;gap:12px;display:flex}.atlas-heading-meta>span{color:#7f92ad;white-space:nowrap;font-size:9px}.atlas-heading-meta>span b{color:#d3a5ff;font-weight:600}.atlas-glowing-label{background:linear-gradient(145deg,#0b3044,#0b1b30);border:1px solid #3f7f9d;border-radius:7px;min-width:152px;padding:6px 9px;box-shadow:0 0 18px #27caff1f,inset 3px 0 #39d5ff}.atlas-glowing-label small,.atlas-glowing-label strong{display:block}.atlas-glowing-label small{color:#50d8ff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:6.5px}.atlas-glowing-label strong{color:#e7f8ff;white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:9px;overflow:hidden}.view-circuit:before{background-image:radial-gradient(circle at 50% 45%,#18335a45 0,#0000 48%),linear-gradient(#14253a66 1px,#0000 1px),linear-gradient(90deg,#14253a66 1px,#0000 1px);background-size:auto,38px 38px,38px 38px}.atlas-stage{background:radial-gradient(circle at 50% 44%,#142b4b72 0,#07111f40 56%,#050b14ad 100%);position:absolute;inset:76px 0 0;overflow:hidden}.atlas-grid{border:1px solid #233d5a;border-radius:22px;position:absolute;inset:3%;box-shadow:inset 0 0 70px #07101da8}.atlas-grid:before,.atlas-grid:after{content:"";background:linear-gradient(90deg,#0000,#33516d88,#0000);height:1px;position:absolute;left:2%;right:2%}.atlas-grid:before{top:25%}.atlas-grid:after{top:72%}.atlas-edge-layer{color:#4d80a7;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.atlas-edge{fill:none;stroke:currentColor;stroke-width:1.4px;opacity:.35;transition:opacity .2s,stroke-width .2s}.atlas-edge.active{stroke:#68cfff;stroke-width:2px;opacity:.55}.atlas-edge.muted{opacity:.08}.atlas-edge.filtered{opacity:.025}.atlas-node{z-index:3;border:1px solid var(--circuit-colour);grid-template-columns:27px 1fr auto;align-items:center;gap:7px;width:128px;min-height:49px;padding:7px 7px 7px 8px;display:grid;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.atlas-node{border:1px solid color-mix(in srgb,var(--circuit-colour) 58%,#1c2e43)}}.atlas-node{background:linear-gradient(150deg,var(--circuit-colour),#071321);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.atlas-node{background:linear-gradient(150deg,color-mix(in srgb,var(--circuit-colour) 11%,#0a1a2d),#071321)}}.atlas-node{color:#dce7f3;cursor:pointer;text-align:left;transition:opacity .2s,filter .2s,transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 9px 24px #0009,inset 0 1px #ffffff09}.atlas-node:hover{z-index:6;border-color:var(--circuit-colour);transform:translate(-50%,-50%)scale(1.05)}.atlas-node.selected{z-index:7;box-shadow:0 0 0 3px var(--circuit-colour),0 0 26px var(--circuit-colour),0 9px 26px #000;border-color:#fff}@supports (color:color-mix(in lab, red, red)){.atlas-node.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--circuit-colour) 28%,transparent),0 0 26px color-mix(in srgb,var(--circuit-colour) 44%,transparent),0 9px 26px #000}}.atlas-node.inactive{opacity:.28;filter:saturate(.35)}.atlas-node.inactive:hover,.atlas-node.inactive.selected{opacity:.82;filter:saturate(.8)}.atlas-node.family-hidden{opacity:.045;pointer-events:none}.atlas-node-mark{border:1px solid var(--circuit-colour);place-items:center;width:27px;height:27px;display:grid}@supports (color:color-mix(in lab, red, red)){.atlas-node-mark{border:1px solid color-mix(in srgb,var(--circuit-colour) 72%,#1a2f45)}}.atlas-node-mark{background:var(--circuit-colour);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.atlas-node-mark{background:color-mix(in srgb,var(--circuit-colour) 14%,#071728)}}.atlas-node-mark{color:var(--circuit-colour);text-transform:uppercase;font-size:8px;font-weight:850}.atlas-node-copy{flex-direction:column;min-width:0;display:flex}.atlas-node-copy b{color:#e2ebf6;font-size:8.5px;line-height:1.15;overflow:hidden}.atlas-node-copy small{color:#6f829a;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:6.5px;overflow:hidden}.atlas-change-badge{border:1px solid;border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:850;display:grid}.atlas-change-badge.over-engaged,.change-over-engaged{color:#ff9c79;background:#4a2118}.atlas-change-badge.under-recruited,.change-under-recruited{color:#79bdff;background:#142e4a}.atlas-change-badge.altered-coupling,.change-altered-coupling{color:#c59bff;background:#2b1d43}.atlas-change-badge.disrupted,.change-disrupted{color:#ff7f98;background:#471824}.atlas-change-badge.mixed,.change-mixed{color:#f4cf79;background:#3d3217}.atlas-caption{z-index:8;white-space:nowrap;background:#071321ed;border:1px solid #27425d;border-radius:20px;align-items:center;gap:11px;padding:6px 10px;display:flex;position:absolute;bottom:1.5%;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #0008}.atlas-caption span{color:#8295ac;align-items:center;gap:4px;font-size:6.5px;display:flex}.atlas-caption i{border:1px solid;border-radius:5px;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;font-weight:850;display:grid}.active-condition-card{background:linear-gradient(145deg,#251d3b,#10172a);border-color:#4b3f78}.active-condition-card>span{color:#b88cff;text-transform:uppercase;letter-spacing:.09em;font-size:7px}.active-condition-card h3{color:#eadcff;margin:5px 0 7px;font-size:15px}.active-condition-card p,.no-condition-effect p,.condition-effect p{color:#94a6bb;margin:0;font-size:9px;line-height:1.55}.region-list>div{flex-wrap:wrap;gap:5px;display:flex}.region-list span{color:#9eb3c8;background:#0a1a2c;border:1px solid #2a4561;border-radius:11px;padding:5px 7px;font-size:7.5px}.condition-effect{border-color:#4a516c}.condition-effect header{grid-template-columns:31px 1fr auto;align-items:center;gap:9px;margin-bottom:11px;display:grid}.condition-effect header>span{border:1px solid;border-radius:8px;place-items:center;width:29px;height:29px;font-size:16px;font-weight:900;display:grid}.condition-effect header>div{flex-direction:column;display:flex}.condition-effect header small{color:#758ba4;text-transform:uppercase;font-size:6.5px}.condition-effect header h3{text-transform:capitalize;margin:3px 0 0;font-size:11px}.condition-effect header em{color:#94abc2;text-transform:uppercase;border:1px solid #45617d;border-radius:9px;padding:4px 6px;font-size:6.5px;font-style:normal}.effect-over-engaged header>span{color:#ff9c79;background:#4a2118}.effect-under-recruited header>span{color:#79bdff;background:#142e4a}.effect-altered-coupling header>span{color:#c59bff;background:#2b1d43}.effect-disrupted header>span{color:#ff7f98;background:#471824}.effect-mixed header>span{color:#f4cf79;background:#3d3217}.no-condition-effect{background:#0a1727;border-style:dashed}.no-condition-effect h3{color:#a8b7c9}.circuit-condition-list>div{max-height:165px;margin-top:2px;overflow:auto}.circuit-condition-list button{color:#aab9ca;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #182c43;justify-content:space-between;align-items:center;width:100%;height:32px;padding:0 5px;font-size:8px;display:flex}.circuit-condition-list button:hover,.circuit-condition-list button.active{color:#65d5ff;background:#0c2035}.circuit-condition-list button span{color:#6f849c;text-transform:uppercase;font-size:6px}.condition-circuit-button{margin-top:0}@media (width<=1180px){.atlas-node{grid-template-columns:22px 1fr auto;gap:5px;width:108px;padding:6px}.atlas-node-mark{width:22px;height:22px}.atlas-node-copy b{font-size:7.5px}.atlas-change-badge{width:17px;height:17px;font-size:9px}.atlas-caption{gap:7px}}@media (width<=900px){.left-rail .circuit-condition-nav button:not(.active){display:none}.atlas-node{width:102px}.atlas-node-copy small,.atlas-heading-meta>span{display:none}.atlas-glowing-label{min-width:135px}}@media (width<=650px){.atlas-stage{inset:70px 0 0;overflow:auto}.atlas-node{grid-template-columns:1fr auto;width:96px;min-height:43px}.atlas-node-mark{display:none}.atlas-node-copy b{font-size:7px}.atlas-caption{white-space:normal;flex-wrap:wrap;justify-content:center;width:92%}.atlas-heading{margin:10px}.atlas-node.family-hidden{display:none}.atlas-glowing-label{min-width:112px;max-width:42vw}.atlas-glowing-label strong{font-size:8px}.atlas-heading h2{font-size:13px}}.atlas-edge.condition-edge{color:#71d8ff;stroke-width:2.5px;opacity:.88}.atlas-edge.condition-edge.uncertain{color:#c2a0ff;stroke-dasharray:8 7;opacity:.72}.atlas-edge.condition-edge.bidirectional{filter:drop-shadow(0 0 3px #4fc9ff66)}.atlas-caption .atlas-line{background:0 0;border:0;border-top:2px solid #71d8ff;border-radius:0;width:19px;height:0}.atlas-caption .atlas-line.dashed{border-color:#c2a0ff;border-top-style:dashed}.finding-meta{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.finding-meta span,.circuit-relationship-list article>small{color:#8faac3;text-transform:uppercase;letter-spacing:.04em;border:1px solid #3b5571;border-radius:9px;padding:4px 6px;font-size:6.5px}.overlap-components{border-top:1px solid #273a51;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:9px;display:flex}.overlap-components b{color:#7188a1;text-transform:uppercase;letter-spacing:.05em;width:100%;font-size:6.5px}.overlap-components span{color:#e5bc6a;background:#251d10;border:1px solid #5b4b2d;border-radius:9px;padding:4px 6px;font-size:6.5px}.circuit-relationship-list>h3{margin-bottom:8px}.circuit-relationship-list article{border-top:1px solid #1c3047;padding:9px 0}.circuit-relationship-list article:first-of-type{border-top:0}.circuit-relationship-list article header{grid-template-columns:21px 1fr auto;align-items:center;gap:6px;display:grid}.circuit-relationship-list article header b{color:#78d8ff;border:1px solid #4d78a0;border-radius:6px;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.circuit-relationship-list article header span{color:#c5d3e1;font-size:8px;font-weight:750}.circuit-relationship-list article header em{color:#7389a0;text-transform:uppercase;font-size:6px;font-style:normal}.circuit-relationship-list article>strong{color:#b9a1ed;text-transform:uppercase;letter-spacing:.04em;margin:7px 0 5px;font-size:7px;display:block}.circuit-relationship-list article p,.empty-relationship-copy{color:#8196ab;margin:0 0 8px;font-size:7.5px;line-height:1.5}.no-validated-overlay{background:#0a1727;border-style:dashed;border-color:#3a4c61}.no-validated-overlay h3{color:#aab9ca}.no-validated-overlay p{color:#74889e;margin:6px 0 0;font-size:8px;line-height:1.5}.view-tabs button small{color:#c8a1fa;background:#241a36;border:1px solid #644e87;border-radius:9px;place-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;font-size:7px;display:inline-grid}.pattern-scope{background:linear-gradient(145deg,#241a3a,#0b1729);border-color:#61498c;box-shadow:inset 3px 0 #b07cff}.pattern-input-counts{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.pattern-input-counts>div{background:#09182a;border:1px solid #2b405a;border-radius:8px;padding:10px}.pattern-input-counts b,.pattern-input-counts span{display:block}.pattern-input-counts b{color:#c9a7fb;font-size:18px}.pattern-input-counts span{color:#758ba4;margin-top:3px;font-size:7px}.pattern-kind-list{gap:5px;display:grid}.pattern-kind-list>div{color:#aebed0;background:#09182a;border:1px solid #263b55;border-radius:7px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;height:38px;padding:0 8px;font-size:9px;display:grid}.pattern-kind-list>div>span{color:#c69bfa;background:#241b37;border:1px solid #6b5391;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.pattern-warning{color:#ad9f79;background:#211d14;border-color:#5b4c31;margin-top:13px}.pattern-workspace{background:radial-gradient(circle at 52% 0,#172443,#06101e 55%);position:absolute;inset:0;overflow:auto}.pattern-heading{z-index:5;background:#081426ee;border:1px solid #3f4c6b;border-radius:8px;justify-content:space-between;align-items:center;margin:18px 21px 0;padding:10px 13px;display:flex;position:sticky;top:0;box-shadow:0 9px 28px #0006}.pattern-heading p{color:#bc8aff;text-transform:uppercase;letter-spacing:.12em;margin:0 0 3px;font-size:8px}.pattern-heading h2{margin:0;font-size:16px}.pattern-heading>span{color:#7f92ad;font-size:9px}.pattern-heading>span b{color:#caa8fa}.pattern-content{width:min(900px,100% - 42px);margin:18px auto 60px}.pattern-boundary-banner{background:#211c13;border:1px solid #6a5935;border-radius:9px;grid-template-columns:150px 1fr;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:grid}.pattern-boundary-banner b{color:#dfc47e;font-size:11px}.pattern-boundary-banner p{color:#a89b79;margin:0;font-size:9px;line-height:1.5}.pattern-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pattern-card{color:#d9e3ef;cursor:pointer;text-align:left;background:linear-gradient(155deg,#0e2037,#081426);border:1px solid #30435f;border-radius:12px;min-height:205px;padding:17px}.pattern-card:hover,.pattern-card.selected{border-color:#b381ff;box-shadow:inset 3px 0 #a978ff}.pattern-card header{justify-content:space-between;gap:8px;display:flex}.pattern-kind{color:#caa2fa;text-transform:uppercase;background:#251c37;border:1px solid #644b8b;border-radius:10px;padding:4px 7px;font-size:6.5px}.pattern-kind.condition-to-compare{color:#e3c378;background:#2a2112;border-color:#7c6339}.pattern-card header em{color:#778aa2;text-transform:uppercase;font-size:7px;font-style:normal}.pattern-card h3{margin:15px 0 8px;font-size:16px}.pattern-card p{color:#8ea1b7;min-height:48px;margin:0;font-size:9px;line-height:1.55}.pattern-card>div{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.pattern-card>div span{color:#aebfd1;border:1px solid #334b67;border-radius:9px;padding:4px 6px;font-size:7px}.pattern-card>small{color:#9f7bce;border-top:1px solid #20354c;justify-content:space-between;margin-top:16px;padding-top:11px;font-size:8px;display:flex}.pattern-empty{text-align:center;background:#0a1728b8;border:1px dashed #4d5270;border-radius:14px;padding:55px 25px}.pattern-empty>span{color:#c89bf8;border:1px solid #7656a2;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 13px;display:grid}.pattern-empty h3{margin:0 0 8px}.pattern-empty p{color:#8498af;max-width:540px;margin:0 auto 17px;font-size:10px;line-height:1.6}.pattern-empty button{color:#aabfd3;background:#0c1e31;border:1px solid #4e6680;border-radius:7px;padding:9px 12px}.pattern-map-alert{z-index:12;color:#e8ddf7;cursor:pointer;text-align:left;background:linear-gradient(145deg,#251a3b,#0b1b30);border:1px solid #7656a3;border-radius:10px;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;min-width:235px;padding:10px 12px;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 12px 35px #0009}.pattern-map-alert>span{color:#d0a1ff;border:1px solid #8c67ba;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.pattern-map-alert div{flex-direction:column;display:flex}.pattern-map-alert small{color:#9678bc;text-transform:uppercase;font-size:6.5px}.pattern-map-alert b{font-size:10px}.pattern-map-alert i{font-style:normal}.pattern-inspector-title .node-icon{color:#d1a2ff;background:#2a1d41;border-color:#7f57aa}.pattern-inspector-title small{color:#a47dcc;text-transform:uppercase;font-size:7px}.pattern-inspector-title h1{font-size:20px}.pattern-supports>div,.pattern-considerations>div,.pattern-questions>div{color:#abbccd;border-top:1px solid #1c3047;grid-template-columns:23px 1fr;gap:8px;padding:8px 0;font-size:8.5px;line-height:1.45;display:grid}.pattern-supports>div>b,.pattern-considerations>div>b,.pattern-questions>div>b{color:#62d5a2;border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.pattern-considerations>div>b{color:#dfbe72}.pattern-questions>div>b{color:#bc8eff}.pattern-sources a{color:#91bfdc;border-top:1px solid #1c3047;justify-content:space-between;padding:9px 0;font-size:8.5px;text-decoration:none;display:flex}@media (width<=1180px){.pattern-card-grid{grid-template-columns:1fr}.pattern-heading>span{display:none}}@media (width<=650px){.pattern-heading{margin:10px}.pattern-content{width:calc(100% - 20px)}.pattern-boundary-banner,.pattern-card-grid{grid-template-columns:1fr}.pattern-map-alert{min-width:0;left:12px;right:12px}}@keyframes connection-trace{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes panel-reveal{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes selection-halo{0%,to{box-shadow:0 0 0 2px #22c8ff25,0 0 18px #22c8ff18}50%{box-shadow:0 0 0 5px #22c8ff12,0 0 26px #22c8ff30}}.graph-edge .connection-trace{stroke-dasharray:5 95;stroke-linecap:round;stroke-width:3px;opacity:.9;pointer-events:none}.motion-enabled .connection-trace{animation:4s linear infinite connection-trace}.motion-paused .connection-trace{display:none}.motion-enabled .graph-node.selected .node-select{animation:3s ease-in-out infinite selection-halo}.graph-node:not(.dragging){transition:left .32s,top .32s,opacity .18s}.motion-paused .graph-node{transition:none}.overlap-panel,.relationship-explanation{animation:.24s ease-out panel-reveal}.overlap-panel p,.relationship-explanation p{color:#a9bdd3;font-size:14px;line-height:1.6}.overlap-panel>button{text-align:left;color:#dcecff;cursor:pointer;background:#0b1b2e;border:1px solid #29445e;border-radius:10px;width:100%;margin-top:8px;padding:12px;transition:background .18s,border-color .18s;display:block}.overlap-panel>button:hover{background:#102c42;border-color:#36c6ed}.overlap-panel strong{justify-content:space-between;gap:10px;font-size:14px;display:flex}.overlap-panel strong span{color:#73d9ed;white-space:nowrap;font-size:12px}.overlap-panel small{color:#acc2d9;margin-top:7px;font-size:13px;line-height:1.6;display:block}.relationship-explanation{padding:0 8px 14px}.relationship-explanation a{color:#6dd9ff;font-size:13px}.catalog-pagination{z-index:5;color:#b6cce1;white-space:nowrap;background:#081628;border-radius:12px;align-items:center;gap:12px;padding:8px;font-size:14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.catalog-pagination button{color:#75ddff;cursor:pointer;background:#102438;border:1px solid #29445e;border-radius:7px;padding:7px}.catalog-pagination button:disabled{opacity:.4;cursor:default}.graph-toolbar{flex-wrap:wrap;max-width:calc(100% - 40px)}.zoom-toolbar{top:auto;bottom:65px}@media (prefers-reduced-motion:reduce){.graph-viewport *,.overlap-panel,.relationship-explanation{transition:none!important;animation:none!important}.connection-trace{display:none}}.graph-node.shared-symptom .node-select{border-color:#bb8cf4;box-shadow:0 0 0 2px #ab78ef25}.graph-node.shared-symptom .shared-badge{height:23px;font-size:12px;bottom:-14px}.map-overlap-panel{margin-bottom:18px}.map-overlap-panel>button[aria-pressed=true]{background:#292144;border-color:#c19af6}.graph-edge.condition-link path{opacity:.65;stroke-width:2.5px}.graph-edge.condition-link .edge-label{opacity:1}.graph-edge.condition-link.muted path,.graph-edge.condition-link.muted .edge-label{opacity:.06}.condition-links-panel p{color:#b3c8dc;font-size:14px;line-height:1.6}.condition-links-panel a{color:#75dcff;font-size:13px}.condition-links-panel>div{border-bottom:1px solid #29445e;padding:10px 0}.condition-links-panel>small{margin-top:12px;line-height:1.5;display:block}.view-connections{overflow-y:auto}.connections-workspace{color:#dce9f8;max-width:1100px;margin:auto;padding:28px}.connections-workspace header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.connections-workspace h1{margin:0 0 8px;font-size:24px}.connections-workspace h2{margin:0 0 12px;font-size:18px}.connections-workspace p{color:#afc3d9;font-size:16px;line-height:1.65}.connections-workspace label{gap:8px;max-width:100%;font-size:14px;display:grid}.connections-workspace select{color:#e6f3ff;background:#102238;border:1px solid #3c536c;border-radius:8px;max-width:100%;padding:10px}.connection-boundary{background:#0d2135;border-left:3px solid #66caff;padding:12px 16px}.connection-groups{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin:24px 0;display:grid}.connection-groups section{border-top:2px solid #66caff;padding-top:14px}.connection-groups ul{border-left:1px solid #456680;padding-left:18px;list-style:none}.connection-groups li{margin:10px 0}.connections-workspace button{color:#e3effe;cursor:pointer;text-align:left;background:#11263d;border:1px solid #36546d;border-radius:8px;padding:10px 14px;font-size:14px}.connections-workspace button:hover,.connections-workspace button[aria-pressed=true]{background:#16364e;border-color:#68d3ff}.connection-section{background:#091828;border:1px solid #29435d;border-left:3px solid #5ad6ed;border-radius:12px;margin:28px 0;padding:20px}.connection-section.amplifier{border-left-color:#e9b569}.connection-section.linked{border-left-color:#bc9aeb}.connection-section.separate{border-left-color:#8395aa}.pathway-card{background:#102036;border-radius:12px;margin:14px 0;padding:18px}.pathway-flow{text-align:center;flex-direction:column;align-items:stretch;max-width:440px;margin:auto;display:flex}.pathway-flow button{text-align:center;font-size:16px}.pathway-arrow{color:#74dff6;padding:6px;font-size:24px}.amplifier .pathway-arrow{color:#e9b569}.pathway-arrow small{font-size:13px;display:block}.pathway-intermediate,.pathway-effect{border:1px dashed #50758f;border-radius:8px;padding:12px;font-size:16px}.pathway-effect small{color:#9db5ce;margin-top:5px;font-size:12px;display:block}.pathway-card details{margin-top:18px;font-size:14px}.pathway-card summary{cursor:pointer;color:#9dd5ef}.connections-workspace a{color:#80dfff;margin:6px 8px 0 0;font-size:14px;display:inline-block}.linked-pair{border-top:1px solid #2b4058;padding:16px 0}.linked-pair>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.linked-pair>b{color:#be9df0;margin-top:10px;font-size:14px;display:block}.connection-empty{color:#91a8bf!important;font-size:14px!important}.separate>button{margin:5px}@media (width<=650px){.connections-workspace,.connection-section{padding:14px}.connection-groups{grid-template-columns:1fr}}.condition-symptom-tree{border-top:1px solid #2b4058;padding:16px 0;font-size:16px}.condition-symptom-tree summary{cursor:pointer}.condition-symptom-tree small{color:#9db5ce;font-size:13px}.condition-symptom-tree ul{border-left:1px solid #456680;margin-left:8px;padding-left:24px;line-height:1.8}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
