:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--ink:#f2eee6;--muted:#9f9a90;--faint:#6e6a62;--canvas:#11110f;--panel:#201e1af0;--panel-strong:#22201c;--border:#efe6d621;--border-strong:#efe6d638;--warm:#d9b27b;--pink:#d881a8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:#0c0c0b;font-size:15px}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:2px solid #e1b279e0}.app{background:radial-gradient(circle at 74% -10%,#7f582e1f,#0000 29%),#0c0c0b;flex-direction:column;width:100%;height:100%;min-height:620px;display:flex;position:relative}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0c0be6;grid-template-columns:minmax(210px,1fr) auto minmax(350px,1fr);align-items:center;min-height:72px;padding:0 20px;display:grid}.brand-lockup,.repository-chip,.topbar-actions,.chat-heading,.selected-node-heading{align-items:center;display:flex}.brand-lockup{gap:11px}.brand-lockup>div{flex-direction:column;gap:1px;display:flex}.brand-lockup strong{letter-spacing:-.02em;font-size:17px;font-weight:650}.brand-lockup span:last-child{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.project-mark{background:linear-gradient(145deg,#dcab6f33,#d881a80a),#ffffff06;border:1px solid #e4bd853d;border-radius:11px;width:34px;height:34px;display:block;position:relative;box-shadow:inset 0 0 18px #e2b1740f}.project-mark i{background:#e9c28e;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 8px #e9c28eb3}.project-mark i:first-child{top:8px;left:11px}.project-mark i:nth-child(2){top:15px;left:20px}.project-mark i:nth-child(3){top:23px;left:10px}.project-mark i:nth-child(4){opacity:.46;border-radius:0;width:15px;height:1px;top:13px;left:9px;transform:rotate(34deg)}.repository-chip{border:1px solid var(--border);color:#d6d1c9;background:#ffffff06;border-radius:9px;justify-self:center;gap:8px;min-width:310px;padding:7px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.repository-chip .folder-glyph{color:var(--warm);font-size:17px;transform:rotate(-90deg)}.repository-chip select{appearance:none;color:#d6d1c9;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;max-width:170px;padding:0 14px 0 0}.repository-chip select:disabled{cursor:default;opacity:1}.repository-chip option{color:#e2ddd5;background:#211f1b}.repository-chip .target-chevron{color:var(--faint);pointer-events:none;margin-left:-20px;font-size:10px}.repository-chip i{background:#5e5a53;border-radius:50%;width:3px;height:3px}.repository-chip small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{justify-content:flex-end;gap:8px}.local-status,.model-pill,.branch-pill{border:1px solid var(--border);height:32px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;display:inline-flex}.local-status{gap:6px}.local-status i{background:#6d675e;border-radius:50%;width:6px;height:6px}.local-status.is-ready i{background:#89b493;box-shadow:0 0 8px #89b4937a}.model-pill{color:#d9b27b;background:#dbae740f;border-color:#dbae7438;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.scan-button,.primary-button{cursor:pointer;background:linear-gradient(#383128,#29251f);border:1px solid #eacba142;border-radius:9px;box-shadow:inset 0 1px #ffffff14,0 6px 20px #0000002e}.scan-button{align-items:center;gap:7px;height:36px;padding:0 12px;font-size:13px;display:flex}.scan-button:hover:not(:disabled),.primary-button:hover:not(:disabled){background:linear-gradient(#43392d,#302a22);border-color:#eacba16b}.scan-button:disabled,.primary-button:disabled,.ask-form button:disabled{cursor:wait;opacity:.58}.workspace{--inspector-width:clamp(460px, 25.5vw, 520px);flex:1;grid-template-columns:minmax(0,1fr);min-height:0;padding:12px;display:grid;position:relative}.canvas-panel,.inspector{border:1px solid var(--border);border-radius:17px;overflow:hidden}.canvas-panel{background:radial-gradient(circle at 1px 1px, #e4d6c116 1px, transparent 1.1px) 0 0 / 20px 20px, radial-gradient(circle at 50% 50%, #5c452a1f, transparent 55%), var(--canvas);grid-area:1/1;min-width:0;min-height:0;position:relative;box-shadow:inset 0 0 100px #00000057}.canvas-panel:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#09090866,#0000 12% 88%,#09090859),linear-gradient(#09090866,#0000 12% 88%,#09090866);position:absolute;inset:0}.canvas-toolbar{top:14px;right:calc(var(--inspector-width) + 26px);z-index:8;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;left:14px}.workspace.is-inspector-closed .canvas-toolbar{right:14px}.search-box,.canvas-context{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#191815de;align-items:center;min-height:42px;display:flex;box-shadow:0 10px 30px #0003}.search-box{border-radius:11px;gap:9px;width:min(390px,38vw);padding:0 10px}.search-box>span{color:#aaa399;font-size:20px;line-height:0;transform:rotate(-15deg)}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.search-box input::placeholder{color:#716d65}.search-box button,.canvas-context button{color:#8c877e;cursor:pointer;background:0 0;border:0}.canvas-context{color:#bcb6ad;border-radius:999px;gap:10px;padding:0 7px 0 12px;font-size:12px}.canvas-context button{background:#ffffff0b;border-radius:999px;padding:5px 8px;font-size:11px}.graph-canvas{z-index:1;cursor:grab;touch-action:none;position:absolute;inset:0;overflow:hidden}.graph-canvas.is-panning{cursor:grabbing}.graph-scene{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.edge-layer{position:absolute;inset:0;overflow:visible}.edge path{fill:none;stroke:#c0b8ab40;stroke-linecap:round;stroke-width:1.55px;transition:opacity .18s,stroke .18s,stroke-width .18s}.edge circle{fill:#716b62;transition:fill .18s,opacity .18s}.edge text{fill:#c5bdb1;paint-order:stroke;stroke:#11110f;stroke-width:5px;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.edge.edge-dashed path{stroke-dasharray:5 7}.edge.edge-flowing path{stroke-dasharray:2 6}.edge.edge-strong path{stroke:#86ac8d4d}.edge.edge-auth path{stroke:#6ca8be57}.edge.is-active path{stroke:#d6ad78;stroke-width:2.1px}.edge.is-active circle{fill:#f0c58b}.edge.is-muted{opacity:.13}.architecture-node{left:var(--node-x);top:var(--node-y);background:linear-gradient(115deg, color-mix(in srgb, var(--group-color) 7%, transparent), transparent 38%), linear-gradient(180deg, #2f2c26f7, #22201cfa);text-align:left;cursor:pointer;border:1px solid #ece2d229;border-radius:13px;flex-direction:column;width:288px;height:104px;padding:11px 15px 10px;transition:border-color .18s,box-shadow .18s,opacity .18s,transform .18s;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 12px 26px #00000038}.architecture-node:before{background:var(--group-color);content:"";opacity:.72;width:2px;box-shadow:0 0 13px color-mix(in srgb, var(--group-color) 60%, transparent);border-radius:0 4px 4px 0;position:absolute;top:16px;bottom:16px;left:0}.architecture-node:hover,.architecture-node.is-connected{border-color:color-mix(in srgb, var(--group-color) 40%, #ddd3c4);transform:translateY(-2px)}.architecture-node.is-selected{border-color:color-mix(in srgb, var(--group-color) 72%, #f4d8af);box-shadow:inset 0 1px #ffffff14, 0 0 0 1px color-mix(in srgb, var(--group-color) 18%, transparent), 0 0 32px color-mix(in srgb, var(--group-color) 15%, transparent), 0 14px 32px #00000052}.architecture-node.is-muted{opacity:.23;filter:saturate(.65)}.node-heading,.node-meta{align-items:center;display:flex}.node-heading{gap:8px;width:100%}.node-glyph,.large-node-glyph{border:1px solid color-mix(in srgb, var(--group-color) 28%, transparent);background:color-mix(in srgb, var(--group-color) 13%, transparent);color:color-mix(in srgb, var(--group-color) 78%, #fff1dc);flex:none;place-items:center;display:grid}.node-glyph{border-radius:8px;width:29px;height:29px;font-size:15px}.node-title{color:#e5dfd6;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:630;overflow:hidden}.node-confidence{color:#777168;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.node-description{color:#928c82;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.node-meta{color:#6f6a62;justify-content:space-between;gap:8px;width:100%;margin-top:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.node-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-meta span:first-child{color:color-mix(in srgb, var(--group-color) 58%, #847d74)}.zoom-controls{z-index:9;border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#191815e0;border-radius:10px;grid-template-columns:repeat(3,36px);display:grid;position:absolute;bottom:48px;left:14px;overflow:hidden;box-shadow:0 10px 28px #0000002e}.zoom-controls button{border:0;border-right:1px solid var(--border);color:#aaa49a;cursor:pointer;background:0 0;height:36px}.zoom-controls button:last-child{border-right:0}.zoom-controls button:hover{color:var(--ink);background:#ffffff0d}.canvas-scale{right:calc(var(--inspector-width) + 27px);z-index:8;color:#655f57;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;position:absolute;bottom:50px}.workspace.is-inspector-closed .canvas-scale{right:15px}.canvas-footer{right:calc(var(--inspector-width) + 26px);z-index:7;color:#5f5a53;pointer-events:none;border-top:1px solid #ffffff0b;justify-content:space-between;align-items:center;min-height:37px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;display:flex;position:absolute;bottom:0;left:14px}.workspace.is-inspector-closed .canvas-footer{right:14px}.legend{gap:13px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i,.group-list>details>summary i{background:var(--group-color);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--group-color) 50%, transparent);border-radius:50%}.inspector{z-index:10;width:var(--inspector-width);background:linear-gradient(180deg, #42392d2e, transparent 18%), var(--panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;min-height:0;display:flex;position:absolute;top:12px;bottom:12px;right:12px;box-shadow:inset 0 1px #ffffff0e,0 18px 60px #00000047}.inspector-header{justify-content:space-between;align-items:center;min-height:82px;padding:16px 20px 12px;display:flex}.inspector-header-actions{align-items:center;gap:8px;display:flex}.eyebrow,.section-label{color:#8f877c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.inspector-header h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:630}.branch-pill{color:#8d877d;height:27px;padding:0 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.inspector-toggle,.inspector-open-button{border:1px solid var(--border);color:#999187;cursor:pointer;background:#ffffff06}.inspector-toggle{border-radius:9px;place-items:center;width:29px;height:29px;font-size:20px;line-height:1;display:grid}.inspector-toggle:hover,.inspector-open-button:hover{border-color:var(--border-strong);color:#ddd4c8;background:#ffffff0d}.inspector-open-button{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px 0 9px;font-size:11px;display:flex;position:absolute;top:72px;right:24px;box-shadow:0 14px 34px #00000047}.inspector-open-button span{font-size:19px;line-height:1}.inspector-model-row{border-top:1px solid #ffffff0a;border-bottom:1px solid var(--border);color:#6f6a62;justify-content:space-between;align-items:center;min-height:34px;padding:0 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;display:flex}.inspector-content{scrollbar-color:#4d4942 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:19px 19px 26px;overflow:hidden auto}.project-summary{color:#aaa39a;margin:0 2px 18px;font-size:14.5px;line-height:1.6}.stats-row{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:17px;display:grid}.stat{background:#ffffff05;border:1px solid #fff1;border-radius:10px;flex-direction:column;min-width:0;padding:11px 12px;display:flex}.stat strong{color:#d8d0c5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:500}.stat span{color:#6e6961;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.outline-section{border-top:1px solid #fff1}.outline-section>summary{color:#c4bdb3;cursor:pointer;align-items:center;gap:8px;min-height:46px;font-size:13px;display:flex}.outline-section>summary:before,.group-list>details>summary:before{color:#6f6a62;content:"›";font-size:17px;transition:transform .14s;transform:rotate(0)}.outline-section[open]>summary:before,.group-list>details[open]>summary:before{transform:rotate(90deg)}.outline-section>summary span{flex:1}.outline-section>summary small{color:#666159;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.outline-list,.insights-list{flex-direction:column;gap:5px;padding:0 0 12px;display:flex}.outline-list button,.insights-list button,.connections-block button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:10px;width:100%;padding:10px;display:flex}.outline-list button:hover,.outline-list button.is-active,.insights-list button:hover,.connections-block button:hover{background:#ffffff06;border-color:#fff1}.outline-list button.is-active{background:#dbae740e;border-color:#dbae7433}.outline-icon{color:#b58f60;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.outline-list button>span:last-child,.insights-list button>span:last-child,.connections-block button>span:last-child{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.outline-list strong,.insights-list strong,.connections-block strong{color:#bcb5ac;font-size:12.5px;font-weight:530}.outline-list small,.insights-list small,.connections-block small{color:#6e6961;font-size:11px;line-height:1.4}.group-list{padding:0 0 12px 3px}.group-list>details>summary{color:#aaa39a;cursor:pointer;align-items:center;gap:7px;min-height:38px;font-size:12.5px;display:flex}.group-list>details>summary span{flex:1}.group-list>details>summary small{color:#656159;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.group-list>details>div{grid-template-columns:1fr;gap:3px;padding:0 0 7px 21px;display:grid}.group-list>details>div button{color:#827c73;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:7px 8px;font-size:11.5px;display:flex;overflow:hidden}.group-list>details>div button:hover{color:#c0b9af;background:#ffffff08}.group-list>details>div button span{color:#9f7d58}.insights-list i{border-radius:50%;flex:none;width:6px;height:6px;margin-top:4px}.insights-list .severity-note{background:#819ba8}.insights-list .severity-watch{background:#c39a61}.insights-list .severity-risk{background:#bd6e6e}.back-button{color:#8d867c;cursor:pointer;background:0 0;border:0;margin:0 0 14px;padding:0;font-size:12px}.back-button:hover{color:#d3cbc0}.selected-node-heading{gap:11px}.large-node-glyph{border-radius:13px;width:48px;height:48px;font-size:20px}.selected-node-heading p{color:#79736a;text-transform:capitalize;margin:0 0 3px;font-size:11px}.selected-node-heading h2{color:#dfd8cf;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:620}.node-responsibility{color:#aaa39a;margin:15px 0;font-size:13.5px;line-height:1.6}.node-facts{grid-template-columns:1fr 1fr;gap:7px;margin:0 0 16px;display:grid}.node-facts div{background:#ffffff05;border:1px solid #ffffff0f;border-radius:9px;min-width:0;padding:11px 12px}.node-facts div.wide{grid-column:1/-1}.node-facts dt{color:#68635c;text-transform:uppercase;margin-bottom:4px;font-size:10px}.node-facts dd{color:#a9a198;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.evidence-block,.connections-block{margin-top:14px}.evidence-block code{color:#8c857c;text-overflow:ellipsis;white-space:nowrap;background:#0000001f;border:1px solid #ffffff0d;border-radius:7px;margin-bottom:4px;padding:8px 9px;font-size:10.5px;display:block;overflow:hidden}.connections-block button>span:first-child{color:#a7845a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.chat-panel{border-top:1px solid var(--border);background:linear-gradient(#ffffff03,#0000),#0d0d0c57;flex:none}.chat-heading{gap:9px;min-height:60px;padding:11px 17px}.sol-avatar{color:#dfb67f;background:#daac711c;border:1px solid #e1b57c47;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 0 18px #daac7114}.chat-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-heading strong{font-size:13px;font-weight:600}.chat-heading small{color:#6e6961;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-messages{scrollbar-color:#4d4942 transparent;scrollbar-width:thin;max-height:180px;padding:0 17px 11px;overflow:hidden auto}.assistant-message,.user-message{color:#a7a098;white-space:pre-wrap;border-radius:10px;margin:5px 0;padding:10px 11px;font-size:12.5px;line-height:1.55}.assistant-message{background:#ffffff05;border:1px solid #ffffff0e}.assistant-message>button{color:#b79366;text-align:left;cursor:pointer;background:#dbae740b;border:1px solid #dbae7429;border-radius:7px;margin-top:8px;padding:7px 8px;font-size:10.5px;display:block}.user-message{color:#c8b9a6;background:#d4ab731a;margin-left:25px}.assistant-message.is-thinking{color:#766f66;align-items:center;gap:4px;display:flex}.assistant-message.is-thinking span{background:#a98458;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite thinking}.assistant-message.is-thinking span:nth-child(2){animation-delay:.15s}.assistant-message.is-thinking span:nth-child(3){margin-right:4px;animation-delay:.3s}.ask-form{border:1px solid var(--border);background:#ffffff06;border-radius:12px;align-items:center;gap:8px;min-height:52px;margin:0 15px 15px;padding:6px 7px 6px 12px;display:flex;box-shadow:inset 0 1px #ffffff06}.ask-form:focus-within{border-color:#dab07747}.ask-form input{color:#d6cec4;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12.5px}.ask-form input::placeholder{color:#625e57}.ask-form button{color:#cfa36c;cursor:pointer;background:#e1b57c1a;border:1px solid #e6c79c2b;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.empty-canvas{z-index:3;text-align:center;width:min(530px,100% - 50px);position:absolute;top:50%;left:50%;transform:translate(-50%,-53%)}.empty-orbit{border:1px solid #deb27730;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 20px;display:grid;position:relative;box-shadow:0 0 0 13px #deb27706,0 0 50px #deb27714}.empty-orbit:before,.empty-orbit:after{content:"";border:1px solid #deb27721;border-radius:50%;position:absolute}.empty-orbit:before{width:105px;height:31px;transform:rotate(24deg)}.empty-orbit:after{width:31px;height:105px;transform:rotate(24deg)}.empty-orbit i{background:#d3a66e;border-radius:50%;width:13px;height:13px;box-shadow:0 0 18px #ddad70a8}.empty-canvas h1{color:#ded7ce;letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,47px);font-weight:400}.empty-canvas>p:not(.eyebrow){color:#817b72;max-width:430px;margin:14px auto 22px;font-size:11px;line-height:1.65}.primary-button{min-height:42px;padding:0 16px;font-size:11px}.scan-toast,.error-toast{z-index:40;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#201e1af5;align-items:center;display:flex;position:fixed;box-shadow:0 22px 70px #00000070}.scan-toast{border-radius:14px;gap:11px;width:380px;padding:12px 14px;bottom:24px;right:24px}.scan-toast>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.scan-toast strong{font-size:12px}.scan-toast span{color:#777168;font-size:10px}.scan-toast>i{background:#d5aa73;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse;box-shadow:0 0 10px #d5aa738c}.error-toast{border-color:#c1656545;border-radius:12px;align-items:flex-start;gap:10px;max-width:min(560px,100vw - 32px);padding:10px 12px;bottom:24px;left:50%;transform:translate(-50%)}.error-toast>span{color:#d98b8b;background:#c165651f;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.error-toast p{color:#bca7a1;overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:0;max-height:min(360px,50vh);margin:0;font-size:11px;overflow:auto}.error-toast button{color:#777168;cursor:pointer;background:0 0;border:0}.spin{animation:1.2s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.34;transform:scale(.72)}}@keyframes thinking{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (width<=980px){.topbar{grid-template-columns:1fr auto}.repository-chip{display:none}.workspace{--inspector-width:min(400px, calc(100vw - 44px));grid-template-columns:minmax(0,1fr)}.local-status,.legend span:nth-child(n+5){display:none}}@media (width<=760px){html,body,#root{overflow:auto}.app{height:auto;min-height:100vh}.topbar{grid-template-columns:1fr auto;min-height:60px;padding:0 12px;position:sticky;top:0}.model-pill{display:none}.workspace{grid-template-rows:minmax(560px,72vh) auto;grid-template-columns:1fr;padding:8px}.canvas-panel{grid-area:1/1}.inspector{grid-area:2/1;width:auto;min-height:620px;margin-top:8px;position:relative;top:auto;bottom:auto;right:auto}.canvas-toolbar{align-items:flex-start;gap:8px;right:14px}.search-box{width:min(100%,300px)}.canvas-context,.canvas-footer{display:none}.zoom-controls{bottom:14px}.canvas-scale{bottom:17px;right:15px}.scan-toast{width:auto;bottom:12px;left:12px;right:12px}}@media (height<=720px) and (width>=761px){.canvas-footer{display:none}.zoom-controls{bottom:14px}.canvas-scale{bottom:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
