.toast-stack{flex-direction:column;gap:.37rem;margin-top:.75rem;display:flex}.toast{border-radius:var(--radius);border:.75px solid;align-items:flex-start;gap:.4875rem;padding:.45rem .6375rem;font-size:.615rem;animation:.18s ease-out slide-down;display:flex}.toast--success{color:#20b2aa;background:#20b2aa14;border-color:#20b2aa59}.toast--error{color:#ff4d4d;background:#ff4d4d14;border-color:#ff4d4d59}.toast--warning{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2459}.toast>i:first-child{flex-shrink:0;margin-top:.07rem;font-size:.67rem}.toast__body{flex-direction:column;flex:1;gap:.07rem;min-width:0;display:flex}.toast__msg{font-weight:600;line-height:1.3}.toast__detail{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.585rem;line-height:1.4;overflow:hidden}.toast__close{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;flex-shrink:0;margin-top:.07rem;padding:0;font-size:.56rem;transition:opacity .15s}.toast__close:hover{opacity:1}.btn-spinner{transform-origin:50%;vertical-align:middle;border:1.5px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:.72em;height:.72em;animation:.6s linear infinite btn-spin;display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}.lint-btn{flex-shrink:0;padding:.45rem .63rem!important}.lint-btn i.fa-wand-magic{transition:transform .25s}.lint-btn:hover i.fa-wand-magic{transform:rotate(-15deg)scale(1.15)}.lint{flex-wrap:wrap;align-items:center;gap:.56rem;display:flex}.lint-result{border-radius:calc(var(--radius) - 1.5px);border:.75px solid;flex:1;min-width:0;font-size:.6rem;overflow:hidden}.lint-result--success{background:#20b2aa0f;border-color:#20b2aa4d}.lint-result--error{background:#ff4d4d0f;border-color:#ff4d4d4d}.lint-result--warning{background:#fbbf240f;border-color:#fbbf244d}.lint-result__header{align-items:center;gap:.37rem;padding:.3rem .56rem;font-weight:600;display:flex}.lint-result--success .lint-result__header{color:#20b2aa}.lint-result--error .lint-result__header{color:#ff4d4d}.lint-result--warning .lint-result__header{color:#fbbf24}.lint-result__list{border-top:1px solid var(--border);max-height:105px;margin:0;padding:0;list-style:none;overflow-y:auto}.lint-result__item{border-bottom:1px solid var(--border);color:var(--text-primary);align-items:baseline;gap:.37rem;padding:.2rem .56rem;font-size:.58rem;line-height:1.5;display:flex}.lint-result__item:last-child{border-bottom:none}.lint-result__item--error{background:#ff4d4d0a}.lint-result__item--warning{background:#fbbf240a}.lint-result__loc{opacity:.7;flex-shrink:0;min-width:2rem;font-family:Fira Code,Consolas,monospace;font-size:.54rem;font-weight:700}.lint-result__item--error .lint-result__loc{color:#ff4d4d}.lint-result__item--warning .lint-result__loc{color:#fbbf24}.lint__badge{display:none}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{opacity:0;pointer-events:none;position:absolute;top:0;left:0}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{backface-visibility:hidden;background:inherit;z-index:-1;position:absolute}.core-styles-module_content__BRKdB{z-index:1;position:relative}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out;will-change:opacity}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in;will-change:opacity}.styles-module_tooltip__mnnfp{border-radius:3px;width:max-content;font-size:90%}.styles-module_content__ydYdI{background:inherit;border-radius:inherit;padding:8px 16px}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}
.floating-analyze-btn{background-color:var(--bg-primary);color:var(--accent);border:.75px solid var(--accent);cursor:pointer;z-index:99999;white-space:nowrap;opacity:0;pointer-events:none;border-radius:15px;align-items:center;gap:4px;padding:4px 10px;font-size:9px;font-weight:600;transition:background-color .2s;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 3px 10px #00000040}.floating-analyze-btn--visible{opacity:1;pointer-events:auto;animation:.15s cubic-bezier(.17,.88,.3,1.27) forwards popIn}.floating-analyze-btn:hover{color:var(--accent-hover);border:.75px solid var(--accent-hover)}.floating-analyze-btn:active{transform:translate(-50%)scale(.96)}.floating-analyze-btn i{font-size:8px}.code-analysis-info-wrapper{vertical-align:middle;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.code-analysis-info-icon{color:var(--text-secondary);cursor:help;font-size:12px;transition:color .2s}.code-analysis-info-icon:hover{color:var(--accent-hover)}.custom-analysis-tooltip{text-align:center;z-index:9999;box-shadow:0 4px 12px #0000004d;background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border:.75px solid var(--border)!important;opacity:1!important;border-radius:6px!important;padding:7px 10px!important;font-size:10px!important;line-height:1.4!important}@keyframes popIn{0%{opacity:0;transform:translate(-50%)scale(.8)}to{opacity:1;transform:translate(-50%)scale(1)}}
.erd-mermaid-wrapper{background-color:var(--bg-secondary);border:.75px solid var(--border);border-radius:var(--radius);background-image:radial-gradient(circle,#ffffff0f .75px,#0000 .75px);background-size:18px 18px;flex-direction:column;flex:1;width:100%;height:100%;min-height:56vh;display:flex;position:relative;overflow:hidden}.erd-toolbar{z-index:20;-webkit-backdrop-filter:blur(6px);border:.75px solid var(--border);border-radius:var(--radius);-webkit-user-select:none;user-select:none;background-color:#0f172ad1;align-items:center;gap:.26rem;padding:.25rem .45rem;display:flex;position:absolute;top:.56rem;right:.56rem;box-shadow:0 3px 10.5px #0000004d}.erd-tool-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:21px;height:21px;font-size:.6rem;transition:background .15s,color .15s;display:flex}.erd-tool-btn:hover{background:var(--bg-tertiary);color:var(--accent)}.erd-zoom-label{color:var(--text-primary);text-align:center;min-width:28px;font-size:.54rem;font-weight:700}.erd-toolbar-divider{background:var(--border);width:.75px;height:13px;margin:0 .18rem}.erd-toolbar-hint{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.26rem;margin-left:.26rem;font-size:.52rem;display:flex}.erd-viewport{cursor:grab;touch-action:none;position:absolute;inset:0;overflow:hidden}.erd-viewport--dragging{cursor:grabbing}.erd-canvas-layer{will-change:transform;position:absolute;top:0;left:0}.erd-svg-host{padding:1.5rem;display:block}.erd-svg-host svg{display:block;background:0 0!important}.erd-svg-host svg>rect:first-of-type{fill:#0000!important}.erd-overlay{border-radius:var(--radius);-webkit-backdrop-filter:blur(5px);pointer-events:none;z-index:30;align-items:center;gap:.48rem;padding:.48rem .82rem;font-size:.63rem;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 10px #00000040}.erd-loading{border:.75px solid var(--border);color:var(--accent);background-color:#0f172ad9}.erd-loading i{font-size:.75rem}.erd-error{color:#f87171;text-align:center;background-color:#ef44441f;border:.75px solid #ef44444d;max-width:360px}.erd-legend{-webkit-backdrop-filter:blur(4px);border:.75px solid var(--border);border-radius:var(--radius);pointer-events:none;z-index:20;background-color:#0f172abf;align-items:center;gap:.75rem;padding:.37rem .63rem;display:flex;position:absolute;bottom:.75rem;left:.75rem;box-shadow:0 3px 9px #0000004d}.erd-legend-item{color:var(--text-secondary);align-items:center;gap:.3rem;font-size:.56rem;font-weight:600;display:flex}.erd-legend-line{border-top:1.5px dashed var(--accent);opacity:.8;width:13.5px;height:0;display:inline-block}.erd-no-relations{color:#f59e0b;border-radius:var(--radius);pointer-events:none;z-index:20;background-color:#f59e0b14;border:.75px solid #f59e0b33;align-items:center;gap:.37rem;padding:.37rem .63rem;font-size:.56rem;font-weight:600;display:flex;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 3px 9px #0003}.erd-no-relations:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900}@media (max-width:576px){.erd-toolbar-hint{display:none}.erd-legend{flex-direction:column;align-items:flex-start;gap:.26rem;padding:.3rem .45rem;bottom:.37rem;left:.37rem}.erd-no-relations{padding:.3rem .45rem;font-size:.52rem;bottom:.37rem;right:.37rem}}
.diff{flex-direction:column;flex:1;gap:.4rem;min-height:0;padding:.56rem;display:flex}.diff__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.37rem;display:flex}.diff__stats{flex-wrap:wrap;align-items:center;gap:.26rem;display:flex}.diff__stat{white-space:nowrap;letter-spacing:.015em;border-radius:3px;align-items:center;gap:3px;padding:1px 6px;font-family:Fira Code,Consolas,monospace;font-size:.57rem;font-weight:700;display:inline-flex}.diff__stat--add{color:#3fb950;background:#23863640;border:.75px solid #3fb9504d}.diff__stat--remove{color:#f85149;background:#a21e1e40;border:.75px solid #f851494d}.diff__stat--unchanged{background:var(--bg-primary);color:var(--text-secondary);border:.75px solid var(--border)}.diff__stat--delta{color:var(--accent);background:#38bdf814;border:.75px solid #38bdf838;margin-left:auto}.diff__columns{border:.75px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);grid-template-columns:1fr 1fr;gap:0;min-height:20vh;max-height:72vh;display:grid;overflow:hidden}.diff__col{background:var(--bg-primary);border-right:.75px solid var(--border);flex-direction:column;min-height:0;max-height:72vh;display:flex;overflow:hidden}.diff__col:last-child{border-right:none}.diff__col-header{background:var(--bg-secondary);border-bottom:.75px solid var(--border);color:var(--text-secondary);font-size:.58rem;font-weight:500;font-family:var(--font-family);flex-shrink:0;align-items:center;gap:.33rem;padding:.26rem .45rem .26rem .37rem;display:flex}.diff__col-dot{flex-shrink:0;font-size:.37rem}.diff__col-dot--remove{color:#f85149}.diff__col-dot--add{color:#3fb950}.diff__col-filename{color:var(--text-primary);opacity:.85}.diff__lines{scrollbar-width:thin;scrollbar-color:var(--bg-tertiary) transparent;flex:1;min-height:0;overflow:auto}.diff__lines-inner{min-width:100%;display:inline-block}.diff__lines::-webkit-scrollbar{width:6px;height:6px}.diff__lines::-webkit-scrollbar-track{background:var(--bg-primary)}.diff__lines::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}.diff__lines::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.diff__line{white-space:pre;background:var(--bg-primary);align-items:stretch;width:100%;min-height:14px;font-family:Fira Code,Cascadia Code,Consolas,Courier New,monospace;font-size:10px;line-height:14px;display:flex}.diff__line--phantom .diff__linenum{opacity:0}.diff__line--phantom{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cline x1='0' y1='8' x2='8' y2='0' stroke='rgba(255,255,255,0.045)' stroke-width='2.5'/%3E%3C/svg%3E");background-repeat:repeat;background-size:6px 6px}.diff__line--remove{background:#ff000014}.diff__line--remove .diff__gutter-strip{background:#8b0000}.diff__line--remove .diff__linenum{color:#e06c75}.diff__line--remove .diff__text{background:#ff000014}.diff__line--add{background:#00ff3c0f}.diff__line--add .diff__gutter-strip{background:#14501d}.diff__line--add .diff__linenum{color:#4ec94e}.diff__line--add .diff__text{background:#00ff3c0f}.diff__gutter-strip{z-index:1;background:0 0;flex-shrink:0;align-self:stretch;width:2px;display:block;position:sticky;left:0}.diff__linenum{min-width:2.43rem;color:var(--text-secondary);opacity:.6;-webkit-user-select:none;user-select:none;border-right:.75px solid var(--border);background:var(--bg-secondary);z-index:1;flex-shrink:0;justify-content:flex-end;align-items:center;padding:0 0 0 .3rem;font-family:Fira Code,Consolas,monospace;font-size:9px;line-height:14px;display:flex;position:sticky;left:0}.diff__linenum-sign{text-align:center;flex-shrink:0;width:.67rem}.diff__text{white-space:pre;color:var(--text-primary);font-family:inherit;font-size:inherit;line-height:inherit;background:0 0;flex:1;margin:0;padding:0 .56rem;overflow:visible}.diff__inline--remove{color:inherit;background:#ff000052;border-radius:1px;padding:0}.diff__inline--add{color:inherit;background:#00ff3c42;border-radius:1px;padding:0}.diff-checks{gap:15px;display:flex}.diff__toolbar-left{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.diff__view-modes{background:var(--bg-secondary);border:.75px solid var(--border);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.diff__view-btn{color:var(--text-secondary);border-radius:calc(var(--radius) - 1px);cursor:pointer;background:0 0;border:none;padding:3px 10px;font-family:inherit;font-size:.58rem;font-weight:600;transition:all .15s}.diff__view-btn:hover{color:var(--text-primary)}.diff__view-btn.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #00000026}.diff__columns--split{grid-template-columns:1fr 1fr;display:grid}.diff__columns--unified{flex-direction:column;display:flex}.diff__gutter-unified{background:var(--bg-secondary);border-right:.75px solid var(--border);z-index:1;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:stretch;display:flex;position:sticky;left:0}.diff__gutter-unified .diff__linenum-num{min-width:2.1rem;color:var(--text-secondary);opacity:.6;border-right:.75px solid #ffffff0a;justify-content:flex-end;align-items:center;padding:0 .4rem;font-family:Fira Code,Consolas,monospace;font-size:9px;line-height:14px;display:flex}.diff__gutter-unified .diff__linenum-num:last-of-type{border-right:.75px solid var(--border)}.diff__gutter-unified .diff__linenum-sign{text-align:center;width:.75rem;color:var(--text-secondary);justify-content:center;align-items:center;font-size:9px;line-height:14px;display:flex}.diff__line--add .diff__gutter-unified .diff__linenum-sign{color:#4ec94e}.diff__line--remove .diff__gutter-unified .diff__linenum-sign{color:#e06c75}.diff__line--unified{width:100%}@media (max-width:720px){.diff__columns{grid-template-columns:1fr;max-height:65vh}.diff__col{max-height:65vh}.diff__stat--delta{margin-left:0}}
