body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#000;height:100vh;overflow:hidden;text-align:center;width:100%}h1{color:#fff;margin:20px 0}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:1}to{opacity:0}}.open-ai-button:hover{background-color:#0052a3!important}.open-ai-button:disabled:hover{background-color:#ccc!important;cursor:not-allowed}.vsc-open-browser-btn{background:#38bdf81a;border:1px solid #38bdf84d;border-radius:6px;color:#38bdf8;cursor:pointer;font-size:12px;font-weight:600;padding:5px 11px;position:fixed;right:14px;top:12px;transition:background .15s,border-color .15s;z-index:1100}.vsc-open-browser-btn:hover{background:#38bdf833;border-color:#38bdf88c;color:#fff}.pab-overlay{background:#0000008c;inset:0;justify-content:center;position:fixed;z-index:3100}.pab-card,.pab-overlay{align-items:center;display:flex}.pab-card{background:#1e2433;border:1px solid #a8a3ff40;border-radius:14px;box-shadow:0 8px 40px #0000008c;gap:16px;max-width:440px;padding:20px 24px;width:90%}.pab-icon{color:#a8a3ff;flex-shrink:0;font-size:2rem;line-height:1}.pab-body{flex:1 1;min-width:0}.pab-title{color:#e2e8f0;font-size:.95em;font-weight:700;letter-spacing:.01em;margin-bottom:2px}.pab-file{color:#64748b;font-size:.78em;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pab-stats{color:#a8a3ff;display:flex;font-size:.8em;font-weight:600;gap:12px}.pab-stats span:before{color:#475569;content:"· "}.pab-stats span:first-child:before{content:""}.pab-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.pab-btn-run{background:#a8a3ff;border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-size:.85em;font-weight:700;padding:8px 18px;transition:background .15s;white-space:nowrap}.pab-btn-run:hover{background:#c4c0ff}.pab-btn-cancel{background:#0000;border:1px solid #64748b59;border-radius:8px;color:#64748b;cursor:pointer;font-size:.85em;font-weight:600;padding:7px 18px;transition:color .15s,border-color .15s;white-space:nowrap}.pab-btn-cancel:hover{border-color:#94a3b880;color:#94a3b8}.meta-nudge{align-items:center;background:#1e2433;border:1px solid #a8a3ff4d;border-radius:10px;bottom:72px;box-shadow:0 4px 24px #00000080;display:flex;gap:12px;left:20px;padding:12px 18px;position:fixed;white-space:nowrap;z-index:2800}.meta-nudge-text{color:#94a3b8;font-size:.85em;font-weight:500}.meta-nudge-btn{border:none;border-radius:6px;cursor:pointer;font-size:.83em;font-weight:700;padding:6px 16px;transition:opacity .15s}.meta-nudge-btn:hover{opacity:.85}.meta-nudge-yes{background:#a8a3ffd9;color:#0f172a}.meta-nudge-no{background:#64748b33;border:1px solid #64748b4d;color:#64748b}@media (max-width:767px){.top-icon-btn{font-size:13px!important;padding:4px 7px!important}.top-view-btn{letter-spacing:.02em!important}.top-view-btn,.usermenu-signin{font-size:11px!important;padding:4px 8px!important}.graph-title-row{padding-left:50px!important;padding-right:160px!important}.graph-title-row h1{font-size:1.3em!important}}.nodemenu-backdrop{inset:0;position:fixed;z-index:2000}.nodemenu{background:#0d1526;border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 12px 36px #0009;font-family:Inter,system-ui,sans-serif;min-width:152px;padding:4px;position:fixed;z-index:2001}.nodemenu-item{align-items:center;background:none;border:none;border-radius:6px;color:#e2e8f0;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 10px;text-align:left;width:100%}.nodemenu-item:hover{background:#facc151f;color:#fde68a}.nodemenu-item svg{color:#fde68a;flex-shrink:0}.node-badges-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:5}.node-badge-cluster{display:flex;gap:3px;left:0;position:absolute;top:0;will-change:transform}.node-badge{align-items:center;border:1.5px solid #0d15268c;border-radius:50%;box-shadow:0 1px 4px #00000080;color:#0d1526;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;padding:0;pointer-events:auto;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;width:18px}.node-badge:hover{box-shadow:0 2px 8px #0009;filter:brightness(1.08);transform:scale(1.18)}.node-badge--q{background:#a78bfa}.node-badge--m{background:#9aa0a6}.outline-reopen-tab{align-self:flex-start;background:#0b1220e6;border:1px solid #c0c8d240;border-radius:8px;color:#cbd5e1;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;height:34px;letter-spacing:.03em;margin:8px 16px 0 0;padding:0 12px}.outline-reopen-tab:hover{background:#1e293bf2;color:#fff}.sb-center{flex-shrink:0;padding-left:0;padding-left:var(--sb-left-reserve,0);padding-right:max(0px,calc(560px - 100vw));padding-right:max(0px,calc(var(--sb-reserve, 0px)*2 + 560px - 100vw))}.sb-wrap{margin:0 auto 12px;max-width:560px;position:relative}.sb-split{border:1px solid #253350;border-radius:6px;display:flex;overflow:hidden;transition:border-color .15s}.sb-split:focus-within{border-color:#8a9bb0}.sb-input{background:#0d1526;border:none;color:#e2e8f0;flex:1 1;font-family:inherit;font-size:14px;min-width:0;outline:none;padding:9px 13px}.sb-input::placeholder{color:#3d5470}.sb-chevron,.sb-input:focus{background:#111e35}.sb-chevron{align-items:center;border:none;border-left:1px solid #253350;color:#4a6080;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;justify-content:center;padding:0;transition:background .15s,color .15s;width:34px}.sb-chevron:hover{background:#1a2a44;color:#94a3b8}.sb-chevron.sb-chev-open{background:#1a2a44;color:#38bdf8}.sb-mode-menu{background:#0d1526;border:1px solid #253350;border-radius:8px;box-shadow:0 8px 32px #0009;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:2100}.sb-mode-header{border-bottom:1px solid #1a2a44;color:#4a6080;font-size:10px;font-weight:700;letter-spacing:.1em;padding:8px 12px 6px;text-transform:uppercase}.sb-mode-row{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .1s}.sb-mode-row:hover{background:#ffffff0a}.sb-mode-check{accent-color:#38bdf8;cursor:pointer;flex-shrink:0;height:15px;width:15px}.sb-mode-label{color:#cbd5e1;font-size:13px;font-weight:600}.sb-mode-label,.sb-mode-sub{text-align:left;-webkit-user-select:none;user-select:none}.sb-mode-sub{color:#4a6080;font-size:11px;margin-top:2px}.sb-results{background:#0d1526;border:1px solid #253350;border-radius:8px;box-shadow:0 8px 32px #0009;left:0;max-height:340px;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:2000}.sb-result-item{align-items:baseline;border-bottom:1px solid #1a2a44;cursor:pointer;display:flex;gap:12px;padding:8px 13px;transition:background .1s}.sb-result-item:last-child{border-bottom:none}.sb-result-item:hover{background:#38bdf812}.sb-result-name{color:#8a9bb0;flex-shrink:0;font-size:13px;font-weight:600;line-height:1.4}.sb-result-name.sb-ctx{color:#64748b;font-weight:500;width:168px}.sb-result-name.sb-ctx,.sb-result-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-result-snippet{color:#4a6080;flex:1 1;font-size:12px;line-height:1.45;min-width:0}.sb-hl{background:#fbbf241f;border-radius:2px;color:#fbbf24;font-weight:700;padding:0 1px}.playback-controls-container .trace-import-button{background-color:#1a6fa8;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px;width:100%}.playback-controls-container .trace-import-button:hover{background-color:#1585c8}.playback-controls-container .trace-file-name{color:#aaa;display:block;font-size:11px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playback-controls-container .trace-match-warn{color:#fbbf24;display:block;font-size:11px;margin-top:5px}.playback-controls-container .play-button{background-color:#4caf50;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px;width:100%}.playback-controls-container .play-button:disabled{background-color:#ccc;cursor:not-allowed}.playback-controls-container .play-button:hover:not(:disabled){background-color:#45a049}.nb-panel{align-items:center;animation:nb-enter .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#050a148c;border:1px solid #c0d2e64d;border-radius:10px;bottom:20px;box-shadow:0 4px 24px #0006;box-sizing:border-box;display:flex;font-family:Inter,system-ui,sans-serif;gap:6px;padding:7px 12px;position:fixed;right:20px;-webkit-user-select:none;user-select:none;width:clamp(260px,22vw,340px);z-index:1400}@keyframes nb-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nb-arrow{align-items:center;background:#c0d2e61a;border:1.5px solid #c0d2e699;border-radius:8px;color:#d2e1f2f2;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;line-height:1;transition:background .15s,border-color .15s,color .15s;width:40px}.nb-arrow svg{height:20px;width:20px}.nb-arrow:hover:not(:disabled){background:#c0d2e638;border-color:#d2e1f2f2;color:#fff}.nb-arrow--disabled,.nb-arrow:disabled{background:none;border-color:#c0d2e62e;color:#c0d2e640;cursor:default}.nb-label{color:#d2e1f2d9;flex:1 1;font-size:12px;font-weight:600;letter-spacing:.03em;min-width:0;overflow:hidden;padding:0 4px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.nb-satcycle{flex:1 1;flex-direction:column;gap:3px;min-width:0}.nb-satarrow,.nb-satcycle{align-items:center;display:flex;justify-content:center}.nb-satarrow{background:#c0d2e61a;border:1.5px solid #c0d2e699;border-radius:6px;color:#d2e1f2f2;cursor:pointer;height:17px;transition:background .15s,border-color .15s,color .15s;width:46px}.nb-satarrow svg{height:15px;width:15px}.nb-satarrow:hover:not(:disabled){background:#c0d2e638;border-color:#d2e1f2f2;color:#fff}.nb-clear{background:none;border:1px solid #c0d2e640;border-radius:6px;color:#c0d2e680;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase;transition:color .15s,border-color .15s}.nb-clear:hover{border-color:#c0d2e680;color:#d2e1f2d9}.nb-reset{align-items:center;background:linear-gradient(135deg,#fbbf2433,#f59e0b1a);border:1px solid #fbbf248c;border-radius:6px;color:#fcd34d;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:10px;font-weight:700;gap:5px;letter-spacing:.06em;padding:4px 9px;text-transform:uppercase;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .1s}.nb-reset svg{height:12px;transition:transform .5s ease;width:12px}.nb-reset:hover{background:linear-gradient(135deg,#fbbf2452,#f59e0b33);border-color:#fbbf24f2;box-shadow:0 0 12px #fbbf2459;color:#fde68a}.nb-reset:hover svg{transform:rotate(-1turn)}.nb-reset.nb-exit:hover svg{transform:translateX(3px)}.nb-reset:active{transform:scale(.94)}.nb-reset:focus-visible{outline:2px solid #fbbf24b3;outline-offset:2px}.nb-temporal-center{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;overflow:hidden;padding:0 4px}.nb-temporal-center .nb-label{max-width:100%}.nb-temporal-center .nb-label,.nb-temporal-migration{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.nb-temporal-migration{color:#c0d2e666;font-size:9px;letter-spacing:.03em}.nb-visited-check{color:#34d399;flex-shrink:0;font-size:11px;font-weight:700;margin-left:auto;padding-left:6px}.aidp-wrap{animation:aidp-in .22s cubic-bezier(.16,1,.3,1);background:#0d1526;border:1px solid #facc1559;border-radius:14px;box-shadow:0 16px 48px #000000b3;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;max-height:calc(100vh - 170px);overflow:hidden;position:fixed;right:calc(32px + clamp(260px, 22vw, 340px));top:145px;width:clamp(240px,20vw,320px);z-index:1001}@keyframes aidp-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.aidp-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 14px}.aidp-title{align-items:center;color:#fde68a;display:inline-flex;font-size:14px;font-weight:700;gap:7px;letter-spacing:.04em;text-transform:uppercase}.aidp-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;color:#cbd5e1;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:26px;justify-content:center;line-height:1;width:26px}.aidp-close:hover{background:#ffffff1f;color:#fff}.aidp-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 14px 14px}.aidp-empty{color:#94a3b8;font-size:13px;margin:8px 0;text-align:center}@media (max-width:900px){.aidp-wrap{bottom:20px;max-height:44vh;right:20px;top:auto}}.open-ai-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:sans-serif;font-size:14px;padding:10px 15px;transition:background-color .3s ease;width:100%}.open-ai-button:hover:not(:disabled){background-color:#45a049}.open-ai-button:disabled{background-color:#ccc;cursor:not-allowed}.open-ai-button.generating{background-color:#ccc}.oab-media-toggle{align-items:center;color:#94a3b8;cursor:pointer;display:flex;font-size:15px;gap:7px;margin-top:10px;-webkit-user-select:none;user-select:none}.oab-media-toggle input[type=checkbox]{accent-color:#38bdf8;cursor:pointer;height:15px;width:15px}.oab-media-toggle:hover{color:#e2e8f0}.oab-ask-btn{background-color:#2563eb}.oab-ask-btn:hover:not(:disabled){background-color:#1d4ed8}.oab-ask-btn:disabled{background-color:#2563eb66;color:#ffffffb3;cursor:not-allowed}.oab-sep{align-items:center;color:#94a3b8;display:flex;font-size:11px;font-weight:600;letter-spacing:.1em;margin:14px 0 10px;text-transform:uppercase}.oab-sep:after,.oab-sep:before{background:#a78bfa40;content:"";flex:1 1;height:1px}.oab-sep span{padding:0 10px}.oab-qa{margin-top:0}.oab-qa-label{color:#c4b5fd;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:6px}.oab-qa-input{background:#050c1cd9;border:1px solid #a78bfa59;border-radius:6px;box-sizing:border-box;color:#e2e8f0;font-family:inherit;font-size:13px;margin-bottom:8px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .18s;width:100%}.oab-qa-input:focus{border-color:#a78bfab3}.oab-qa-input::placeholder{color:#94a3b88c}.oab-qa-input:disabled{cursor:not-allowed;opacity:.6}.oab-qa-history{margin-top:12px}.oab-qa-history-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.oab-qa-history-list{list-style:none;margin:0;max-height:180px;overflow-y:auto;padding:0}.oab-qa-history-item{background:#a78bfa0f;border:1px solid #a78bfa2e;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;margin-bottom:6px;padding:7px 9px;text-align:left;transition:background .15s,border-color .15s;width:100%}.oab-qa-history-item:hover{background:#a78bfa24;border-color:#a78bfa66}.oab-qa-history-q{color:#e2e8f0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oab-qa-history-ts{color:#64748b;font-size:10px}.dip-flag-wrap{display:flex;justify-content:center;padding:4px 0 8px}.dip-flag{border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 2px 12px #0006;height:auto;max-width:200px;width:100%}.dip-wiki-img-wrap{align-items:center;display:flex;flex-direction:column;gap:4px;padding:4px 0 6px}.dip-wiki-img{border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 2px 12px #0006;height:auto;max-width:160px;object-fit:cover;width:100%}.dip-wiki-img-label{color:#b8b4ff;font-size:10px;letter-spacing:.05em;text-transform:uppercase}@property --dip-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes dip-border-spin{to{--dip-angle:360deg}}.dip-border-wrap{animation:dip-border-spin 10s linear infinite;background:conic-gradient(from var(--dip-angle),#6366f180 0,#6366f180 62%,#6366f1bf 74%,#d2d2fff2 82%,#6366f1bf 90%,#6366f180 100%);border-radius:16px;box-shadow:0 16px 48px #000000b3;max-height:calc(100vh - 166px);padding:2px;position:fixed;right:20px;top:80px;width:clamp(260px,22vw,340px);z-index:1000}.dip-panel{background:#0d1526;border-radius:14px;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;max-height:calc(100vh - 170px);overflow:hidden;width:100%}.dip-header{border-bottom:1px solid #ffffff12;flex-shrink:0;padding:15px 18px 13px;position:relative}.dip-name{color:#fff;font-size:18px;font-weight:700;letter-spacing:.02em;margin:0;padding:0 34px;text-align:center}.dip-discovery-btn{align-items:center;background:#facc151a;border:1px solid #facc1566;border-radius:8px;color:#fde68a;cursor:pointer;display:flex;height:30px;justify-content:center;left:12px;position:absolute;top:11px;transition:background .15s,border-color .15s,color .15s;width:30px}.dip-discovery-btn:hover{background:#facc1533;color:#fef08a}.dip-discovery-btn.active{background:#facc1540;border-color:#facc15;color:#fef9c3}.dip-type-badge{color:#a8a3ff;display:block;font-size:14px;font-weight:700;letter-spacing:.1em;margin-top:6px;text-align:center;text-transform:uppercase}.dip-body{display:flex;flex:1 1 auto;flex-direction:column;gap:7px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 12px 14px}.dip-description{background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;color:#fff;flex-shrink:0;font-size:16px;line-height:1.65;max-height:calc(50vh - 85px);overflow-wrap:break-word;overflow-y:auto;padding:11px 13px;text-align:left}.dip-wiki-img-wrap--float{display:inline-flex;float:right;gap:2px;margin:2px 0 8px 12px;max-width:104px;padding:0;width:auto}.dip-wiki-img-wrap--float .dip-wiki-img{max-height:150px;max-width:104px}.dip-source-link{clear:right;color:#60a5fa;display:block;font-size:11px;letter-spacing:.04em;margin-top:10px;text-decoration:none}.dip-source-link:hover{color:#93c5fd;text-decoration:underline}.dip-rel-scroll{max-height:min(30vh,220px);overflow-y:auto}.dip-rel-group+.dip-rel-group{margin-top:10px}.dip-rel-label{color:#a8a3ff;font-size:14px;font-weight:700;letter-spacing:.08em;margin:0 0 5px;text-align:left;text-transform:uppercase}.dip-rel-list{list-style:none;margin:0;padding-left:14px}.dip-rel-link{color:#60a5fa;cursor:pointer;font-size:16px;line-height:1.8;text-decoration:none}.dip-rel-link:hover{text-decoration:underline}.dip-rel-type{color:#b8b4ff;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.07em;margin-left:auto;padding-left:8px;text-transform:uppercase}.dip-detail-key{color:#a8a3ff;font-size:15px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase}.dip-detail-value{line-height:1.55;padding-left:10px;text-align:left}.dip-detail-list,.dip-detail-value{color:#fff;font-size:16px;overflow-wrap:break-word;word-break:break-word}.dip-detail-list{line-height:1.7;margin:0;padding-left:16px}.dip-code-list{list-style:none;margin:0;padding:0}.dip-code-list li{margin-bottom:4px}.dip-media-play{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 4px;transition:background .15s}.dip-media-play:hover{background:#38bdf814}.dip-media-icon{color:#38bdf8;flex-shrink:0;font-size:14px;margin-top:1px}.dip-media-title{color:#7dd3fc;font-size:13px;line-height:1.5;word-break:break-word}.dip-media-play:hover .dip-media-title{text-decoration:underline}.dip-media-search{align-items:flex-start;border-radius:6px;display:flex;gap:8px;padding:6px 4px;text-decoration:none;transition:background .15s}.dip-media-search:hover{background:#38bdf814}.dip-media-search:hover .dip-media-title{text-decoration:underline}.dip-dep-table-wrap{border:1px solid #ffffff2e;border-radius:8px;max-height:min(25vh,180px);overflow-x:auto;overflow-y:auto}.dip-dep-table{border-collapse:collapse;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:13px;table-layout:fixed;width:100%}.dip-dep-table thead th{background:#ffffff0d;border-bottom:1px solid #ffffff2e;color:#94a3b8;font-weight:600;padding:7px 12px;text-align:left;white-space:nowrap}.dip-dep-table tbody td{border-bottom:1px solid #ffffff1a;color:#cbd5e1;padding:6px 12px;word-break:break-word}.dip-dep-table tbody tr:last-child td{border-bottom:none}.dip-dep-table tbody tr:hover td{background:#ffffff08}.dip-dep-lib{color:#a8a3ff;width:68%}.dip-dep-lib,.dip-dep-ver{overflow-wrap:break-word;word-break:break-word}.dip-dep-ver{color:#34d399;text-align:right;width:32%}.dip-export-btn{align-items:center;background:#dc26261f;border:1px solid #dc262659;border-radius:6px;color:#fca5a5;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.03em;margin-bottom:10px;padding:8px 12px;transition:background .15s,border-color .15s;width:100%}.dip-export-btn:hover{background:#dc262638;border-color:#dc262699;color:#fff}.dip-export-btn--blue{background:#3b82f61f;border-color:#3b82f659;color:#93c5fd}.dip-export-btn--blue:hover{background:#3b82f638;border-color:#3b82f699;color:#fff}.dip-export-btn--teal{background:#14b8a61f;border-color:#14b8a659;color:#5eead4}.dip-export-btn--teal:hover:not(:disabled){background:#14b8a638;border-color:#14b8a699;color:#fff}.dip-export-btn--teal:disabled{cursor:not-allowed;opacity:.65}.dip-full-report-error{color:#fca5a5;font-size:12px;margin:0 0 8px;text-align:center}@media (max-height:750px){.dip-border-wrap{max-height:calc(100vh - 166px)}.dip-panel{max-height:calc(100vh - 170px)}.dip-rel-scroll{max-height:min(22vh,160px)}}@media (max-width:767px){.dip-border-wrap{max-height:calc(100vh - 146px);right:10px;top:60px;width:clamp(180px,48vw,260px)}.dip-panel{max-height:calc(100vh - 150px)}.dip-header{padding:9px 10px 8px}.dip-name{font-size:12px}.dip-type-badge{font-size:10px;margin-top:3px}.dip-body{gap:5px;padding:7px 8px 10px}.dip-description{font-size:11px;line-height:1.5;max-height:calc(50vh - 75px);padding:8px 9px}.dip-wiki-img-wrap--float{margin:1px 0 6px 8px;max-width:72px}.dip-wiki-img-wrap--float .dip-wiki-img{max-height:104px;max-width:72px}.dip-source-link{font-size:10px}.dip-rel-link{font-size:12px}.dip-detail-key,.dip-detail-list,.dip-detail-value,.dip-media-title{font-size:11px}}.dip-body::-webkit-scrollbar,.dip-dep-table-wrap::-webkit-scrollbar,.dip-description::-webkit-scrollbar,.dip-rel-scroll::-webkit-scrollbar{height:4px;width:4px}.dip-body::-webkit-scrollbar-track,.dip-dep-table-wrap::-webkit-scrollbar-track,.dip-description::-webkit-scrollbar-track,.dip-rel-scroll::-webkit-scrollbar-track{background:#0000}.dip-body::-webkit-scrollbar-thumb,.dip-dep-table-wrap::-webkit-scrollbar-thumb,.dip-description::-webkit-scrollbar-thumb,.dip-rel-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.dip-body::-webkit-scrollbar-thumb:hover,.dip-dep-table-wrap::-webkit-scrollbar-thumb:hover,.dip-description::-webkit-scrollbar-thumb:hover,.dip-rel-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff40}.dip-resizer{border-radius:16px 0 0 16px;cursor:col-resize;height:100%;left:-2px;position:absolute;top:0;touch-action:none;width:10px;z-index:3}.dip-resizer:hover{background:#ffffff1f}@media (pointer:coarse){.dip-resizer{background:linear-gradient(90deg,#0000 0,#0000 9px,#ffffff2e 0,#ffffff2e 12px,#0000 0,#0000);width:22px}}.fu-wrap{position:relative;width:100%}.fu-split{border-radius:6px;display:flex;overflow:hidden;width:100%}.fu-main{background:#00bfff;color:#fff;cursor:pointer;flex:1 1;font-family:sans-serif;font-size:14px;padding:10px 15px;text-align:center;transition:background .15s;-webkit-user-select:none;user-select:none}.fu-main:hover{background:#009acd}.fu-chevron{align-items:center;background:#09c;border:none;border-left:1px solid #ffffff40;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;transition:background .15s;width:34px}.fu-chevron:hover{background:#007aaa}.fu-dropdown{background:#0d1526;border:1px solid #253350;border-radius:8px;box-shadow:0 8px 32px #0009;left:0;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:2000}.fu-dropdown-header{border-bottom:1px solid #1a2a44;color:#4a6080;font-size:10px;font-weight:700;letter-spacing:.1em;padding:8px 12px 6px;text-transform:uppercase}.fu-empty{color:#4a6080;font-size:13px;padding:14px 12px;text-align:center}.fu-entry{border-bottom:1px solid #1a2a44;cursor:pointer;padding:9px 32px 9px 12px;position:relative;text-align:left;transition:background .1s}.fu-entry:last-of-type{border-bottom:none}.fu-entry:hover{background:#ffffff0d}.fu-entry-active{background:#38bdf814!important}.fu-entry-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#e2e8f0;display:-webkit-box;font-size:16px;font-weight:600;line-height:1.3;max-width:calc(100% - 10px);overflow:hidden;overflow-wrap:anywhere}.fu-entry-meta{color:#94a3b8;font-size:14px;margin-top:2px}.fu-entry-del{background:none;border:none;border-radius:3px;color:#4a6080;cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .1s,background .1s}.fu-entry-del:hover{background:#f871711a;color:#f87171}.fu-confirm{background:#111e35;border-top:1px solid #253350;padding:14px 14px 12px}.fu-confirm-title{color:#a8a3ff;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.fu-confirm-name{color:#fff;font-size:13px;font-weight:600;margin-bottom:3px;word-break:break-all}.fu-confirm-meta{color:#4a6080;font-size:11px;margin-bottom:10px}.fu-confirm-actions{display:flex;gap:8px}.fu-btn-cancel,.fu-btn-load{border:none;border-radius:5px;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:7px 0;transition:opacity .15s}.fu-btn-cancel:hover,.fu-btn-load:hover{opacity:.85}.fu-btn-cancel{background:#ffffff14;border:1px solid #ffffff1f;color:#94a3b8}.fu-btn-load{background:#00bfff;color:#fff}.rg-list{max-height:38vh;overflow-x:hidden;overflow-y:auto}.rg-list::-webkit-scrollbar{width:8px}.rg-list::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:4px}.rg-list::-webkit-scrollbar-track{background:#0000}.collapsible-section{margin-bottom:10px}.cs-info-wrap{align-items:center;display:flex;left:6px;position:absolute;top:6px;z-index:1}.cs-info-icon{color:#60a5fa;cursor:default;font-size:11px;line-height:1;transition:color .15s;-webkit-user-select:none;user-select:none}.cs-info-wrap:hover .cs-info-icon{color:#93c5fd}.cs-tooltip{background:#080f23f7;border:1px solid #253350;border-radius:8px;box-shadow:0 4px 20px #0000008c;color:#cbd5e1;font-size:14.5px;left:calc(100% + 8px);line-height:1.55;opacity:0;padding:10px 13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s;white-space:normal;width:220px;z-index:9999}.cs-info-wrap:hover .cs-tooltip{opacity:1}.collapsible-header{align-items:center;background-color:#ffffff1a;border:none;border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:1.1em;justify-content:space-between;outline:none;overflow:visible;padding:12px 18px;position:relative;text-align:left;transition:background-color .3s ease;width:100%}.collapsible-header:hover{background-color:#fff3}.arrow{font-size:.8em;transition:transform .3s ease}.arrow.open{transform:rotate(180deg)}.collapsible-content{animation:fadeIn .5s ease;background-color:#0003;border-bottom-left-radius:5px;border-bottom-right-radius:5px;padding:15px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@property --lcp-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes lcp-border-spin{to{--lcp-angle:360deg}}.lcp-border-wrap{animation:lcp-border-spin 10s linear infinite;background:conic-gradient(from var(--lcp-angle),#8296aa66 0,#8296aa66 62%,#a0b4c8a6 74%,#c0d2e6f2 82%,#a0b4c8a6 90%,#8296aa66 100%);border-radius:12px;left:20px;padding:2px;position:absolute;top:80px;transition:transform .3s ease-in-out;width:clamp(215px,18vw,280px);z-index:1000}.lcp-border-wrap.closed{transform:translateX(-234px)}.left-control-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1ed9;border-radius:10px;color:#fff;position:relative;width:100%}.toggle-button{background:#1e1e1ed9;border:none;border-bottom-right-radius:10px;border-top-right-radius:10px;color:#fff;cursor:pointer;font-size:1.5em;height:60px;line-height:60px;position:absolute;right:-30px;text-align:center;top:50%;transform:translateY(-50%);width:30px}.panel-content{max-height:calc(100vh - 170px);overflow-y:auto;padding:15px}.left-control-panel .file-upload-container{margin-bottom:10px}.left-control-panel .playback-controls-container{display:flex;flex-direction:column}.left-control-panel .playback-controls-container button{margin-top:10px}@property --ghp-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes ghp-border-spin{to{--ghp-angle:360deg}}.ghp-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:6000}.ghp-border-wrap{animation:ghp-border-spin 10s linear infinite;background:conic-gradient(from var(--ghp-angle),#c0c8d280 0,#c0c8d280 62%,#d2dae2bf 74%,#ebeef2f2 82%,#d2dae2bf 90%,#c0c8d280 100%);border-radius:16px;box-shadow:0 24px 64px #000c;max-height:80vh;padding:2px;width:min(560px,94vw)}.ghp-border-wrap,.ghp-modal{display:flex;flex-direction:column}.ghp-modal{background:#0d1526;border-radius:14px;box-sizing:border-box;font-family:Inter,system-ui,sans-serif;gap:12px;max-height:calc(80vh - 4px);overflow:hidden;padding:20px;width:100%}.ghp-header{align-items:center;border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;justify-content:space-between;padding-bottom:12px}.ghp-title{color:#fff;font-size:16px;font-weight:700;letter-spacing:.03em}.ghp-close{background:none;border:none;border-radius:4px;color:#ffffff73;cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;transition:color .15s,background .15s}.ghp-close:hover{background:#ffffff14;color:#fff}.ghp-search{background:#ffffff0a;border:1px solid #c0c8d240;border-radius:8px;box-sizing:border-box;color:#fff;flex-shrink:0;font-family:inherit;font-size:13px;outline:none;padding:9px 13px;transition:border-color .15s;width:100%}.ghp-search:focus{border-color:#d2dae2a6}.ghp-search::placeholder{color:#c0c8d24d}.ghp-list{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.ghp-state{color:#c0c8d280;font-size:13px;padding:32px 0;text-align:center}.ghp-error{color:#f87171}.ghp-repo-row{background:#c0c8d20a;border:1px solid #c0c8d21a;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:11px 14px;text-align:left;transition:background .13s,border-color .13s;width:100%}.ghp-repo-row:hover{background:#c0c8d217;border-color:#d2dae259}.ghp-repo-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.ghp-repo-name{color:#e2e8f0;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600}.ghp-badge{border-radius:20px;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.03em;padding:2px 8px}.ghp-badge-public{background:#34d3991a;border:1px solid #34d39933;color:#34d399}.ghp-badge-private{background:#fbbf241a;border:1px solid #fbbf2433;color:#fbbf24}.ghp-repo-desc{color:#c0c8d28c;font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghp-repo-meta{align-items:center;display:flex;gap:10px;margin-top:2px}.ghp-lang{color:#c0c8d2b3;font-size:11px}.ghp-stars{color:#fbbf24;font-size:11px}.ghp-updated{color:#c0c8d266;font-size:11px;margin-left:auto}.ghi-wrap{display:flex;flex-direction:column;gap:10px}.ghi-unsigned{color:#475569;font-size:12px;line-height:1.5;margin:6px 0;text-align:center}.ghi-import-btn{align-items:center;background:#ffffff0a;border:1px solid #c0d2e659;border-radius:8px;color:#c8d8e8;cursor:pointer;display:flex;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;gap:8px;padding:9px 14px;transition:background .13s,border-color .13s;width:100%}.ghi-import-btn:hover{background:#c0d2e614;border-color:#c0d2e699}.ghi-selected{align-items:center;background:#c0d2e60f;border:1px solid #c0d2e647;border-radius:8px;display:flex;gap:10px;padding:9px 12px}.ghi-selected-icon{color:#c8d8e8;flex-shrink:0;font-size:16px}.ghi-selected-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.ghi-selected-name{color:#e2e8f0;font-size:13px;font-weight:600}.ghi-selected-name,.ghi-selected-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghi-selected-owner{color:#64748b;font-size:11px}.ghi-change{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:2px 4px}.ghi-change:hover{background:#ffffff0f;color:#94a3b8}.ghi-analyze-btn{background:#2563eb;border:1px solid #3b82f6;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:700;padding:9px 14px;transition:background .13s,border-color .13s;width:100%}.ghi-analyze-btn:hover:not(:disabled){background:#1d4ed8;border-color:#60a5fa}.ghi-analyze-btn:disabled{cursor:not-allowed;opacity:.35}.ghi-history-toggle{align-items:center;color:#94a3b8;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:2px 0;-webkit-user-select:none;user-select:none}.ghi-history-toggle input[type=checkbox]{accent-color:#6366f1;cursor:pointer;height:14px;width:14px}.ghi-history-toggle input:disabled{cursor:not-allowed;opacity:.4}.ghi-history-toggle:has(input:checked) span{color:#a5b4fc}.pv-overlay{background:#0d1526;color:#e2e8f0;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;inset:0;position:fixed;z-index:3000}.pv-header{align-items:center;background:#0a0f23f7;border-bottom:1px solid #253350;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;padding:10px 20px}.pv-title{color:#93c5fd;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.pv-main{display:flex;flex:1 1;overflow:hidden}.pv-svg{background:#0d1526;display:block;flex:1 1}.pv-panel{background:#111e35;border-left:1px solid #253350;flex-shrink:0;overflow-y:auto;padding:18px 16px 24px;scrollbar-color:#253350 #0000;scrollbar-width:thin;width:280px}.pv-panel::-webkit-scrollbar{width:5px}.pv-panel::-webkit-scrollbar-track{background:#0000}.pv-panel::-webkit-scrollbar-thumb{background:#253350;border-radius:3px}.pv-placeholder{color:#4a6080;font-size:15px;margin-top:8px;text-align:left}.pv-node-name{color:#fff;font-size:17px;font-weight:700;margin:0 0 8px;text-align:left;word-break:break-word}.pv-badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:10px;padding:2px 8px;text-transform:uppercase}.pv-badge-exist{background:#1e3a5f;color:#60a5fa}.pv-badge-new{background:#064e3b;color:#34d399}.pv-badge-mod{background:#4c2f00;color:#fcd34d}.pv-desc{color:#fff;font-size:14px;line-height:1.55;margin:8px 0 12px;text-align:left}.pv-section-title{border-bottom:1px solid #1e3350;color:#a8a3ff;font-size:12px;font-weight:700;letter-spacing:.1em;margin:14px 0 5px;padding-bottom:4px;text-align:left;text-transform:uppercase}.pv-list{margin:0 0 6px;padding-left:14px}.pv-list li{color:#fff;font-size:13.5px;line-height:1.6;text-align:left;word-break:break-word}.pv-code{background:#0d1a2e;border-radius:3px;color:#7dd3fc;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:11px;padding:2px 6px;word-break:break-all}.pv-search{background:#162035;border:1px solid #253350;border-radius:6px;color:#e2e8f0;flex:1 1;font-size:13px;max-width:260px;min-width:140px;outline:none;padding:6px 12px;transition:border-color .15s}.pv-search::placeholder{color:#4a6080}.pv-search:focus{border-color:#3b5999}.pv-legend{flex-wrap:wrap;gap:14px}.pv-legend,.pv-li{align-items:center;display:flex}.pv-li{color:#94a3b8;font-size:11.5px;gap:5px;white-space:nowrap}.pv-ld{border-radius:50%;flex-shrink:0;height:10px;width:10px}.pv-ll{border-radius:1px;flex-shrink:0;height:2px;width:18px}.pv-actions{display:flex;flex-shrink:0;gap:8px;margin-left:auto}.pv-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:7px 16px;transition:opacity .15s,transform .1s;white-space:nowrap}.pv-btn:hover{opacity:.85}.pv-btn:active{transform:scale(.97)}.pv-btn-fit{background:#38bdf826;border:1px solid #38bdf859;color:#38bdf8}.pv-btn-print{background:#3b5bdb;color:#fff}.pv-btn-close{background:#ffffff14;border:1px solid #ffffff26;color:#cbd5e1}.pv-tooltip{background:#080f23f2;border:1px solid #253350;border-radius:8px;box-shadow:0 4px 20px #00000080;font-size:12px;max-width:230px;padding:9px 12px;pointer-events:none;position:fixed;z-index:9999}.pv-tip-name{align-items:center;color:#e2e8f0;display:flex;flex-wrap:wrap;font-weight:700;gap:6px;margin-bottom:4px}.pv-tip-desc{color:#94a3b8;font-size:11px;line-height:1.4}.pv-tip-rel{color:#93c5fd;font-style:italic}.pv-tag{border-radius:8px;font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:1px 6px;text-transform:uppercase}.pv-tag-new{background:#064e3b;color:#34d399}.pv-tag-mod{background:#4c2f00;color:#fcd34d}@media print{body *{visibility:hidden!important}.pv-overlay,.pv-overlay *{visibility:visible!important}.pv-overlay{background:#fff!important;display:flex!important;flex-direction:column!important;inset:0!important;position:fixed!important;z-index:99999!important}.no-print{display:none!important}.pv-svg{background:#fff!important}.pv-svg text{fill:#111!important}.pv-svg line{stroke:#1a3a7a!important;stroke-opacity:1!important}@page{size:landscape;margin:.5cm}}@property --sm-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes sm-border-spin{to{--sm-angle:360deg}}.sm-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.sm-border-wrap{animation:sm-border-spin 10s linear infinite;background:conic-gradient(from var(--sm-angle),#c0c8d280 0,#c0c8d280 62%,#d2dae2bf 74%,#ebeef2f2 82%,#d2dae2bf 90%,#c0c8d280 100%);border-radius:16px;box-shadow:0 24px 64px #000c;max-height:88vh;max-width:calc(100vw - 40px);padding:2px;width:520px}.sm-border-wrap,.sm-modal{display:flex;flex-direction:column}.sm-modal{background:#0d1526;border-radius:14px;font-family:Inter,system-ui,sans-serif;max-height:calc(88vh - 4px);overflow-y:auto;padding:0 0 4px;width:100%}.sm-header{align-items:center;border-bottom:1px solid #ffffff12;color:#fff;display:flex;flex-shrink:0;font-size:17px;font-weight:700;justify-content:space-between;letter-spacing:.03em;padding:16px 20px 14px}.sm-close{background:none;border:none;border-radius:4px;color:#ffffff73;cursor:pointer;font-size:16px;padding:2px 6px;transition:color .15s,background .15s}.sm-close:hover{background:#ffffff14;color:#fff}.sm-modal>:not(.sm-header):not(.sm-footer),.sm-section-label{padding-left:20px;padding-right:20px}.sm-section-label{align-items:center;color:#c0c8d2bf;display:flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.09em;margin:18px 0 10px;text-transform:uppercase}.sm-section-label:after{background:#c0c8d226;content:"";flex:1 1;height:1px}.sm-section-label:first-of-type{margin-top:10px}.sm-display-row{align-items:stretch;display:flex;gap:12px;margin:0 20px 4px}.sm-display-section{background:#ffffff0a;border:1px solid #c0c8d226;border-radius:8px;flex:1 1;min-width:0;padding:14px 16px}.sm-toggle-row{align-items:center;display:flex;gap:14px;height:100%;justify-content:space-between}.sm-toggle-row>div:first-child{min-width:0}.sm-toggle-title{color:#cbd5e1;font-size:14px;font-weight:600;margin-bottom:3px}.sm-toggle-sub{color:#d2dae2cc;font-size:12px;line-height:1.4}.sm-toggle{flex-shrink:0;height:24px;position:relative;width:44px}.sm-toggle input{height:0;opacity:0;position:absolute;width:0}.sm-toggle-thumb{background:#c0c8d21f;border-radius:12px;cursor:pointer;inset:0;position:absolute;transition:background .2s}.sm-toggle-thumb:before{background:#c0c8d273;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:transform .2s,background .2s;width:18px}.sm-toggle input:checked+.sm-toggle-thumb{background:#c0c8d240}.sm-toggle input:checked+.sm-toggle-thumb:before{background:#dce2e8e6;transform:translateX(20px)}.sm-note{color:#d2dae2cc;font-size:12px;line-height:1.5;margin:6px 20px 10px}.sm-providers{display:flex;flex-direction:column;gap:10px;padding:0 20px}.sm-provider{background:#ffffff0a;border:1px solid #c0c8d226;border-radius:8px;cursor:pointer;padding:12px 16px;transition:border-color .2s,background .2s}.sm-provider:hover{border-color:#c0c8d259}.sm-provider.active{background:#c0c8d212;border-color:#d2dae299}.sm-radio-row{align-items:center;cursor:pointer;display:flex;gap:10px;margin-bottom:10px}.sm-radio-row input[type=radio]{accent-color:#d2dae2e6;cursor:pointer;height:15px;width:15px}.sm-provider-label{color:#cbd5e1;font-size:14px;font-weight:600}.sm-provider--locked{opacity:.72}.sm-provider--locked .sm-provider-label{color:#94a3b8}.sm-provider--locked .sm-radio-row,.sm-provider--locked .sm-radio-row input[type=radio]{cursor:pointer}.sm-lock{font-size:11px;line-height:1;margin-left:2px}.sm-byok-upsell{background:#a8a3ff1a;border:1px solid #a8a3ff59;border-radius:6px;color:#a8a3ff;cursor:pointer;font-family:inherit;font-size:11px;line-height:1.4;padding:7px 10px;text-align:left;transition:background .15s;width:100%}.sm-byok-upsell:hover{background:#a8a3ff2e}.sm-key-row{align-items:center;display:flex;gap:8px}.sm-key-input{background:#00000040;border:1px solid #c0c8d233;border-radius:6px;color:#e2e8f0;flex:1 1;font-family:Fira Mono,Consolas,monospace;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s}.sm-key-input:focus{border-color:#d2dae28c}.sm-key-input::placeholder{color:#c0c8d240}.sm-eye{background:none;border:none;cursor:pointer;font-size:15px;opacity:.5;padding:4px;transition:opacity .15s}.sm-eye:hover{opacity:1}.sm-builtin-meta{gap:8px}.sm-builtin-meta,.sm-ollama-meta{display:flex;flex-direction:column}.sm-ollama-meta{gap:10px}.sm-ollama-warning{background:#fbbf2414;border:1px solid #fbbf2440;border-radius:6px;color:#fbbf24;font-size:11.5px;line-height:1.5;padding:7px 10px}.sm-ollama-warning code{background:#fbbf241f;border-radius:3px;font-family:Fira Mono,Consolas,monospace;font-size:10.5px;padding:1px 4px}.sm-ollama-fields{display:flex;flex-direction:column;gap:8px}.sm-ollama-field{display:flex;flex-direction:column;gap:4px}.sm-ollama-label{color:#d2dae299;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sm-ollama-guide{color:#d2dae2b3;font-size:12px}.sm-ollama-guide summary{color:#d2dae280;cursor:pointer;font-size:11.5px;letter-spacing:.04em;padding:2px 0;-webkit-user-select:none;user-select:none}.sm-ollama-guide summary:hover{color:#d2dae2d9}.sm-ollama-steps{color:#d2dae2bf;display:flex;flex-direction:column;gap:6px;line-height:1.55;margin:8px 0 6px;padding-left:18px}.sm-ollama-steps code{background:#c0c8d21a;border-radius:3px;color:#93c5fd;font-family:Fira Mono,Consolas,monospace;font-size:10.5px;padding:1px 4px}.sm-ollama-steps a{color:#60a5fa}.sm-ollama-note{color:#c0c8d273;font-size:11px;font-style:italic;margin:4px 0 0}.sm-builtin-sub{color:#d2dae2cc;font-size:12px}.sm-quota-wrap{align-items:center;display:flex;gap:10px}.sm-quota-bar{background:#c0c8d21f;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.sm-quota-fill{background:#d2dae28c;border-radius:2px;height:100%;transition:width .3s ease}.sm-quota-label{color:#d2dae2cc;flex-shrink:0;font-size:11px;white-space:nowrap}.sm-footer{border-top:1px solid #ffffff12;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;margin-top:18px;padding:16px 20px 18px}.sm-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:7px 22px;transition:background .15s,color .15s}.sm-btn-cancel{background:#c0c8d20f;border:1px solid #c0c8d233;color:#c0c8d299}.sm-btn-cancel:hover{background:#c0c8d21f;color:#e2e8f0}.sm-btn-save{background:#c0c8d21f;border:1px solid #c0c8d266;color:#dce2e8e6}.sm-btn-save:hover{background:#c0c8d240;color:#fff}.asp-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:3100}.asp-modal{background:#111e35;border:1px solid #34d39966;border-radius:12px;box-shadow:0 8px 40px #0009;color:#e2e8f0;max-width:95vw;padding:26px 28px;width:400px}.asp-header{color:#34d399;font-size:1.05em;font-weight:700;letter-spacing:.03em;margin-bottom:10px}.asp-body{color:#94a3b8;font-size:.85em;line-height:1.55;margin:0 0 18px}.asp-file-row{align-items:center;background:#0a1120;border:1px solid #6378ff4d;border-radius:6px;display:flex;gap:0;margin-bottom:20px;overflow:hidden}.asp-name-input{background:#0000;border:none;color:#e2e8f0;flex:1 1;outline:none;padding:8px 10px}.asp-ext,.asp-name-input{font-family:Fira Mono,Consolas,monospace;font-size:.85em}.asp-ext{color:#4a5568;padding:8px 10px 8px 0}.asp-footer{display:flex;gap:10px;justify-content:flex-end}.asp-btn{border:none;border-radius:6px;cursor:pointer;font-size:.86em;font-weight:600;padding:8px 20px;transition:opacity .15s}.asp-btn:hover{opacity:.85}.asp-btn-skip{background:#64748b33;border:1px solid #64748b4d;color:#94a3b8}.asp-btn-load{background:#6366f1d9;color:#fff}.asp-btn-cloud{background:#38bdf81f;border:1px solid #38bdf859;color:#38bdf8}.asp-btn-cloud:hover:not(:disabled){background:#38bdf838;border-color:#38bdf899}.asp-cloud-confirmed{align-items:center;color:#34d399;display:flex;font-size:.85em;font-weight:600;padding:0 4px}.asp-btn-save{background:#34d399d9;color:#0d1526}.asp-btn-save:disabled,.asp-btn-skip:disabled{cursor:not-allowed;opacity:.4}.asp-analyze-wrap{margin-bottom:16px}.asp-btn-analyze{background:linear-gradient(135deg,#6366f12e,#a8a3ff1f);border:1px solid #a8a3ff66;border-radius:8px;color:#a8a3ff;cursor:pointer;font-size:.88em;font-weight:700;letter-spacing:.02em;padding:10px 18px;text-align:center;transition:background .15s,border-color .15s,color .15s;width:100%}.asp-btn-analyze:hover{background:linear-gradient(135deg,#6366f147,#a8a3ff33);border-color:#a8a3ffb3;color:#c4c0ff}.asp-analyze-status{align-items:center;border-radius:8px;display:flex;font-size:.85em;font-weight:600;gap:8px;padding:10px 14px}.asp-analyze-status--running{background:#a8a3ff14;border:1px solid #a8a3ff40;color:#a8a3ff}.asp-analyze-status--done{background:#34d39914;border:1px solid #34d3994d;color:#34d399}.asp-analyze-status--error{background:#ef444414;border:1px solid #ef44444d;color:#f87171;flex-wrap:wrap}.asp-retry{background:#0000;border:1px solid #ef444466;border-radius:5px;color:#f87171;cursor:pointer;font-size:.82em;margin-left:auto;padding:3px 10px}.asp-retry:hover{background:#ef44441a}@keyframes asp-spin{0%{display:inline-block;transform:rotate(0deg)}to{display:inline-block;transform:rotate(1turn)}}.asp-spinner{animation:asp-spin 1s linear infinite;display:inline-block}.startup-overlay{background:#050a14;cursor:default;inset:0;position:fixed;z-index:9999}.startup-canvas{display:block;height:100%;inset:0;position:absolute;width:100%}.startup-topnav{align-items:center;display:flex;gap:10px;position:absolute;right:16px;top:16px;z-index:1}.startup-learn-more{background:#ffffff0f;border:1px solid #ffffff38;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.02em;padding:7px 16px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.startup-learn-more:hover{background:#ffffff1f;border-color:#fff6;color:#fff}.startup-title{-webkit-text-fill-color:#0000;animation:startup-title-in .95s cubic-bezier(.16,1,.3,1) 1.5s forwards,startup-shimmer 5.5s ease-in-out 2.6s infinite;background:linear-gradient(90deg,#7a8fa8,#b8cce0 10%,#e8f2ff 22%,#f4f8ff 28%,#c8daf0 38%,#8899b4 50%,#c0d4ec 62%,#eef4ff 74%,#f0f6ff 80%,#b0c4dc 90%,#7a8fa8);-webkit-background-clip:text;background-clip:text;background-size:250% 100%;filter:drop-shadow(1px 1px 0 #0e1e3a) drop-shadow(2px 2px 0 #0a1830) drop-shadow(3px 3px 0 #081426) drop-shadow(4px 4px 1px #06101e) drop-shadow(5px 5px 8px rgba(0,10,40,.75)) drop-shadow(0 0 50px rgba(80,130,255,.18));font-family:Helvetica Neue,Arial Black,Impact,Arial,sans-serif;font-size:clamp(2.6rem,7vw,5.4rem);font-weight:900;left:50%;letter-spacing:.12em;opacity:0;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);white-space:nowrap}@keyframes startup-title-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 28px)) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes startup-shimmer{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.startup-search-wrap{align-items:center;animation:startup-search-in .55s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column;gap:14px;left:50%;position:absolute;top:calc(50% + 62px);transform:translateX(-50%);width:min(480px,calc(100vw - 60px))}@keyframes startup-search-in{0%{opacity:0;transform:translateX(-50%) translateY(14px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.startup-search-label{color:#c0d2e6b3;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(.85rem,2vw,1.05rem);font-weight:500;letter-spacing:.04em;text-align:center}.startup-search-box{position:relative;width:100%}.startup-suggest-list{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c1cf5;border:1px solid #c0c8d247;border-radius:8px;box-shadow:0 12px 32px #0009;left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:4px;position:absolute;right:0;text-align:left;top:calc(100% + 6px);z-index:5}.startup-suggest-item{border-radius:6px;color:#cbd5e1;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:14px;overflow:hidden;padding:9px 14px;text-overflow:ellipsis;transition:background .12s,color .12s;white-space:nowrap}.startup-suggest-item.active,.startup-suggest-item:hover{background:#c0c8d224;color:#fff}.startup-search-row{border:1px solid #c0c8d247;border-radius:8px;box-shadow:0 4px 24px #00000080,0 0 0 0 #c0c8d200;display:flex;overflow:hidden;transition:border-color .2s,box-shadow .2s;width:100%}.startup-search-row:focus-within{border-color:#d2dae28c;box-shadow:0 4px 24px #00000080,0 0 18px #c0c8d21f}.startup-search-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c1cd1;border:none;color:#e2e8f0;flex:1 1;font-family:Inter,system-ui,sans-serif;font-size:14px;min-width:0;outline:none;padding:11px 16px}.startup-search-input::placeholder{color:#c0c8d247}.startup-search-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c0c8d21f;border:none;border-left:1px solid #c0c8d238;color:#dce4ecd9;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.04em;padding:11px 22px;transition:background .15s,color .15s}.startup-search-btn:hover:not(:disabled){background:#c0c8d238;color:#fff}.startup-search-btn:disabled{cursor:default;opacity:.35}.startup-bypass{animation:startup-pulse 2.4s ease-in-out infinite;color:#b4c8ff59;font-family:Segoe UI,Inter,sans-serif;font-size:.7em;letter-spacing:.18em;text-transform:uppercase}.startup-discovering{align-items:center;animation:startup-search-in .4s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column;gap:14px;left:50%;pointer-events:none;position:absolute;top:calc(50% + 62px);transform:translateX(-50%)}.startup-disc-ring{animation:startup-ring-spin 1s linear infinite;border:2px solid #c0c8d21f;border-radius:50%;border-top-color:#d2dae2bf;height:36px;width:36px}@keyframes startup-ring-spin{to{transform:rotate(1turn)}}.startup-disc-label{animation:startup-pulse 2s ease-in-out infinite;color:#dce4ecd9;font-size:clamp(.85rem,2vw,1rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.startup-disc-label,.startup-disc-status{font-family:Inter,Segoe UI,system-ui,sans-serif}.startup-disc-status{color:#b4c8dc80;font-size:.78em;letter-spacing:.05em;max-width:340px;min-height:1.2em;text-align:center}@keyframes startup-pulse{0%,to{opacity:.45}50%{opacity:1}}.hp-panel{background:#050a14;border-bottom:2px solid #c0d2e666;border-bottom-right-radius:14px;border-right:2px solid #c0d2e68c;box-shadow:4px 0 32px #0009,0 0 40px #c0d2e60f;display:flex;flex-direction:column;height:auto;left:0;max-height:100vh;overflow:hidden;position:fixed;top:0;transform:translateX(-105%);transition:transform .32s cubic-bezier(.16,1,.3,1);width:300px;z-index:1500}.hp-panel--open{transform:translateX(0)}.hp-backdrop{animation:hp-fade .2s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000059;inset:0;position:fixed;z-index:1499}@keyframes hp-fade{0%{opacity:0}to{opacity:1}}.hp-canvas-wrap{flex-shrink:0;height:180px;position:relative;width:100%}.hp-canvas{display:block;height:100%;inset:0;position:absolute;width:100%}.hp-title{-webkit-text-fill-color:#0000;animation:hp-shimmer 5.5s ease-in-out .4s infinite;background:linear-gradient(90deg,#7a8fa8,#b8cce0 10%,#e8f2ff 22%,#f4f8ff 28%,#c8daf0 38%,#8899b4 50%,#c0d4ec 62%,#eef4ff 74%,#f0f6ff 80%,#b0c4dc 90%,#7a8fa8);-webkit-background-clip:text;background-clip:text;background-size:250% 100%;filter:drop-shadow(1px 1px 0 #0e1e3a) drop-shadow(2px 2px 0 #0a1830) drop-shadow(0 0 20px rgba(80,130,255,.2));font-family:Helvetica Neue,Arial Black,Impact,Arial,sans-serif;font-size:1.55rem;font-weight:900;left:50%;letter-spacing:.12em;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);white-space:nowrap}@keyframes hp-shimmer{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.hp-body{border-top:1px solid #c0d2e62e;display:flex;flex-direction:column;gap:14px;padding:20px 18px 22px}.hp-label{color:#d2e1f2e6;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.04em;margin-bottom:2px}.hp-form{display:flex;flex-direction:column;gap:10px}.hp-search-box{position:relative;width:100%}.hp-suggest-list{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060e1ef7;border:1px solid #c0d2e666;border-radius:7px;box-shadow:0 12px 32px #0009;left:0;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;text-align:left;top:calc(100% + 6px);z-index:5}.hp-suggest-item{border-radius:5px;color:#cbd5e1;cursor:pointer;font-size:13.5px;overflow:hidden;padding:8px 13px;text-overflow:ellipsis;transition:background .12s,color .12s;white-space:nowrap}.hp-suggest-item.active,.hp-suggest-item:hover{background:#c0d2e629;color:#fff}.hp-row{border:1px solid #c0d2e68c;border-radius:7px;display:flex;overflow:hidden;transition:border-color .2s,box-shadow .2s}.hp-row:focus-within{border-color:#c0d2e6d9;box-shadow:0 0 0 3px #c0d2e61f}.hp-input{background:#050c1cd9;border:none;color:#e2e8f0;flex:1 1;font-family:Inter,system-ui,sans-serif;font-size:13px;min-width:0;outline:none;padding:9px 12px}.hp-input::placeholder{color:#c0c8d240}.hp-btn{background:#6366f138;border:none;border-left:1px solid #c0d2e68c;color:#ebf2faf2;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;padding:9px 16px;transition:background .15s,color .15s}.hp-btn:hover:not(:disabled){background:#6366f16b;color:#fff}.hp-btn:disabled{cursor:default;opacity:.3}.hp-status{align-items:center;color:#a8a3ffd9;display:flex;font-family:Inter,system-ui,sans-serif;font-size:12.5px;gap:10px;padding:6px 0}.hp-spinner{animation:hp-spin .75s linear infinite;border:2px solid #a8a3ff33;border-radius:50%;border-top-color:#a8a3ff;flex-shrink:0;height:14px;width:14px}@keyframes hp-spin{to{transform:rotate(1turn)}}.hp-close-btn{align-self:flex-start;background:none;border:1px solid #c0d2e673;border-radius:6px;color:#c0d2e6bf;cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:.06em;padding:6px 12px;transition:color .15s,border-color .15s}.hp-close-btn:hover{border-color:#c0d2e6bf;color:#dce8f5f2}.hp-logo-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:8px;left:14px;padding:4px 2px;position:fixed;top:14px;transition:filter .2s;z-index:900}.hp-logo-btn:hover{filter:drop-shadow(0 0 14px rgba(99,102,241,.45))}.hp-logo-text{-webkit-text-fill-color:#0000;animation:hp-logo-shimmer 6s ease-in-out infinite;background:linear-gradient(90deg,#7a8fa8,#b8cce0 15%,#e8f2ff 30%,#c8daf0 50%,#8899b4 65%,#eef4ff 80%,#7a8fa8);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;font-family:Helvetica Neue,Arial Black,Arial,sans-serif;font-size:.95rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hp-logo-btn:hover .hp-logo-text{animation-play-state:paused}@keyframes hp-logo-shimmer{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.fpb-bar{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080f23f7;border-top:1px solid #34d39959;bottom:0;display:flex;font-family:Inter,Segoe UI,system-ui,sans-serif;gap:14px;left:0;padding:8px 20px 10px;position:fixed;right:0;z-index:8000}.fpb-message{color:#94a3b8;flex-shrink:0;font-size:12px;min-width:220px;white-space:nowrap}.fpb-track{background:#ffffff14;border-radius:3px;flex:1 1;height:4px;overflow:hidden;position:relative}.fpb-fill{background:linear-gradient(90deg,#34d399,#60a5fa);border-radius:3px;height:100%;transition:width .25s ease}.fpb-indeterminate{animation:fpb-slide 1.6s ease-in-out infinite;background:linear-gradient(90deg,#0000,#34d399 40%,#60a5fa 60%,#0000);inset:0;position:absolute}@keyframes fpb-slide{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.fpb-percent{font-feature-settings:"tnum";color:#34d399;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.sfm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;position:fixed;z-index:5000}.sfm-modal{background:#0d1526;border:1px solid #6366f159;border-radius:14px;box-shadow:0 24px 64px #000000b3;display:flex;flex-direction:column;gap:18px;max-height:88vh;overflow-y:auto;padding:28px 28px 22px;width:min(780px,96vw)}.sfm-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:14px}.sfm-filename{color:#e2e8f0;font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:700}.sfm-meta{color:#64748b;font-size:12px}.sfm-detected{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sfm-detected-label{color:#64748b;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.sfm-tag{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 10px}.sfm-tag-price{background:#34d39926;border:1px solid #34d3994d;color:#34d399}.sfm-tag-year{background:#60a5fa26;border:1px solid #60a5fa4d;color:#60a5fa}.sfm-tag-area{background:#fbbf2426;border:1px solid #fbbf244d;color:#fbbf24}.sfm-tag-none{background:#64748b1f;border:1px solid #64748b33;color:#64748b}.sfm-table-wrap{border:1px solid #ffffff12;border-radius:8px;overflow-x:auto}.sfm-table{border-collapse:collapse;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;white-space:nowrap;width:100%}.sfm-table thead th{background:#ffffff0d;border-bottom:1px solid #ffffff12;color:#94a3b8;font-weight:600;padding:7px 12px;text-align:left}.sfm-table tbody td{border-bottom:1px solid #ffffff0a;color:#cbd5e1;max-width:160px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis}.sfm-table tbody tr:last-child td{border-bottom:none}.sfm-table tbody tr:hover td{background:#ffffff08}.sfm-col-price,.sfm-col-price th{background:#34d3990f!important;color:#6ee7b7!important}.sfm-col-year,.sfm-col-year th{background:#60a5fa0f!important;color:#93c5fd!important}.sfm-col-area,.sfm-col-area th{background:#fbbf240f!important;color:#fcd34d!important}.sfm-actions{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.sfm-btn{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px 18px;text-align:left;transition:background .15s,border-color .15s}.sfm-btn:hover:not(:disabled):not(.sfm-btn-dim){background:#ffffff14;border-color:#ffffff38}.sfm-btn-client{border-color:#34d3994d}.sfm-btn-client:hover:not(.sfm-btn-dim){background:#34d39914!important;border-color:#34d39999!important}.sfm-btn-ai{border-color:#a8a3ff4d}.sfm-btn-ai:hover:not(:disabled):not(.sfm-btn-dim){background:#a8a3ff14!important;border-color:#a8a3ff99!important}.sfm-btn-dim{cursor:default;opacity:.5}.sfm-btn:disabled{cursor:not-allowed}.sfm-btn-title{color:#e2e8f0;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:700}.sfm-btn-client .sfm-btn-title{color:#34d399}.sfm-btn-ai .sfm-btn-title{color:#a8a3ff}.sfm-btn-sub{color:#64748b;font-size:12px;line-height:1.4}.sfm-cancel{align-self:center;background:none;border:none;color:#475569;cursor:pointer;font-size:12px;padding:4px 12px}.sfm-cancel:hover{color:#94a3b8}.ael-panel{background:#0d1526;border:1px solid #c0c8d240;border-radius:12px;box-shadow:0 12px 40px #0009;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;max-height:calc(100vh - 90px);overflow:hidden;position:fixed;right:20px;top:70px;width:300px;z-index:2500}.ael-header{align-items:center;border-bottom:1px solid #c0c8d21a;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.ael-title{color:#c0c8d2bf;font-size:.78em;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ael-close{background:none;border:none;border-radius:4px;color:#c0c8d259;cursor:pointer;font-size:.9em;padding:2px 6px;transition:color .15s}.ael-close:hover{color:#c0c8d2cc}.ael-empty{color:#c0c8d24d;font-size:.8em;padding:24px 16px;text-align:center}.ael-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:8px 0}.ael-entry{align-items:flex-start;border-bottom:1px solid #ffffff0a;display:flex;gap:10px;padding:9px 16px;transition:background .12s}.ael-entry:last-child{border-bottom:none}.ael-entry:hover{background:#ffffff08}.ael-icon{flex-shrink:0;font-size:.85em;font-weight:700;margin-top:1px;text-align:center;width:16px}.ael-entry.success .ael-icon{color:#34d399}.ael-entry.error .ael-icon{color:#f87171}.ael-body{flex:1 1;min-width:0}.ael-row1{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:3px}.ael-filename{color:#cbd5e1;font-size:.82em;max-width:200px;overflow:hidden;text-overflow:ellipsis}.ael-filename,.ael-provider{font-weight:600;white-space:nowrap}.ael-provider{background:#c0c8d21a;border:1px solid #c0c8d238;border-radius:4px;color:#d2dae2cc;flex-shrink:0;font-size:.68em;padding:1px 6px}.ael-row2{align-items:center;color:#c0c8d259;display:flex;font-size:.73em;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ael-error-text{color:#f87171!important}.ael-ago{color:#c0c8d233;flex-shrink:0;font-size:.9em;margin-left:auto}.ael-download{align-items:center;background:#f871711a;border:1px solid #f871714d;border-radius:4px;color:#f87171;cursor:pointer;display:inline-flex;font-size:.68em;font-weight:600;gap:4px;margin-top:5px;padding:2px 8px;transition:background .15s,border-color .15s}.ael-download:hover{background:#f8717133;border-color:#f871718c}.ael-artifact{background:#3b82f60d;border-bottom:1px solid #3b82f61f!important}.ael-artifact:hover{background:#3b82f617!important}.ael-artifact--error{background:#ef44440f;border-bottom-color:#ef444426!important}.ael-artifact--error:hover{background:#ef44441c!important}.ael-artifact--error .ael-artifact-sub{color:#fca5a5bf;white-space:normal}.ael-artifact-icon{flex-shrink:0;font-size:1.1em;margin-top:1px;text-align:center;width:20px}.ael-artifact-sub{color:#93c5fd8c;flex:1 1;font-size:.73em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ael-open-btn{background:#3b82f626;border:1px solid #3b82f666;border-radius:4px;color:#93c5fd;cursor:pointer;flex-shrink:0;font-size:.68em;font-weight:700;letter-spacing:.04em;padding:2px 10px;transition:background .15s,border-color .15s}.ael-open-btn:hover{background:#3b82f647;border-color:#3b82f6a6;color:#fff}.ael-divider{background:#ffffff0f;border:none;height:1px;list-style:none;margin:4px 0;padding:0}@property --apm-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes apm-border-spin{to{--apm-angle:360deg}}.apm-backdrop{align-items:center;animation:apm-fade-in .15s ease;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:4000}@keyframes apm-fade-in{0%{opacity:0}to{opacity:1}}.apm-border-wrap{animation:apm-border-spin 10s linear infinite,apm-slide-in .18s ease;border-radius:16px;box-shadow:0 24px 64px #000000bf;max-width:420px;padding:2px;width:100%}.apm-border-wrap.apm-info{background:conic-gradient(from var(--apm-angle),#38bdf880 0,#38bdf880 62%,#38bdf8bf 74%,#c8f0fff2 82%,#38bdf8bf 90%,#38bdf880 100%)}.apm-border-wrap.apm-error{background:conic-gradient(from var(--apm-angle),#f8717180 0,#f8717180 62%,#f87171bf 74%,#ffd2d2f2 82%,#f87171bf 90%,#f8717180 100%)}.apm-border-wrap.apm-success{background:conic-gradient(from var(--apm-angle),#34d39980 0,#34d39980 62%,#34d399bf 74%,#beffe6f2 82%,#34d399bf 90%,#34d39980 100%)}.apm-card{background:#0d1526;border-radius:14px;font-family:Inter,system-ui,sans-serif;overflow:hidden;width:100%}@keyframes apm-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.apm-header{border-bottom:1px solid #ffffff12;justify-content:space-between;padding:16px 18px 14px}.apm-header,.apm-title{align-items:center;display:flex}.apm-title{font-size:14px;font-weight:700;gap:9px;letter-spacing:.07em;text-transform:uppercase}.apm-error .apm-title{color:#f87171}.apm-info .apm-title{color:#38bdf8}.apm-success .apm-title{color:#34d399}.apm-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:11px;font-weight:900;height:18px;justify-content:center;width:18px}.apm-error .apm-icon{background:#f871712e;color:#f87171}.apm-info .apm-icon{background:#38bdf82e;color:#38bdf8}.apm-success .apm-icon{background:#34d3992e;color:#34d399}.apm-close{background:none;border:none;border-radius:4px;color:#4a6080;cursor:pointer;font-size:20px;line-height:1;padding:2px 4px;transition:color .15s,background .15s}.apm-close:hover{background:#ffffff12;color:#e2e8f0}.apm-body{display:flex;flex-direction:column;gap:10px;padding:16px 18px 20px}.apm-message{color:#e2e8f0;font-size:14px;line-height:1.65;white-space:pre-line}.apm-detail{border-radius:8px;font-size:13px;line-height:1.55;padding:10px 13px}.apm-error .apm-detail{background:#f8717112;border:1px solid #f8717133;color:#fca5a5}.apm-info .apm-detail{background:#38bdf812;border:1px solid #38bdf833;color:#7dd3fc}.apm-success .apm-detail{background:#34d39912;border:1px solid #34d39933;color:#6ee7b7}.apm-footer{display:flex;gap:10px;justify-content:flex-end;padding:0 18px 16px}.apm-btn-cancel{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:13px;font-weight:600;padding:8px 22px;transition:opacity .15s}.apm-btn-cancel:hover{opacity:.8}.apm-btn-ok{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 22px;transition:opacity .15s}.apm-btn-ok:hover{opacity:.85}.apm-error .apm-btn-ok{background:#f8717133;border:1px solid #f8717159;color:#f87171}.apm-info .apm-btn-ok{background:#38bdf833;border:1px solid #38bdf859;color:#38bdf8}.apm-success .apm-btn-ok{background:#34d39933;border:1px solid #34d39959;color:#34d399}@property --id-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes id-border-spin{to{--id-angle:360deg}}.id-trigger{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1526d9;border:1px solid #b4bec866;border-radius:50%;color:#bec8d2d9;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;width:36px}.id-trigger:hover{background:#b4bec81f;border-color:#c8d2dcbf;box-shadow:0 0 12px #b4bec84d;color:#fff}.id-trigger svg{height:18px;width:18px}@media (max-width:767px){.id-trigger{height:28px;width:28px}.id-trigger svg{height:14px;width:14px}}.id-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.id-border-wrap{animation:id-border-spin 10s linear infinite;background:conic-gradient(from var(--id-angle),#c0c8d280 0,#c0c8d280 62%,#d2dae2bf 74%,#ebeef2f2 82%,#d2dae2bf 90%,#c0c8d280 100%);border-radius:16px;box-shadow:0 24px 64px #000c;max-height:80vh;max-width:calc(100vw - 40px);padding:2px;width:460px}.id-border-wrap,.id-dialog{display:flex;flex-direction:column}.id-dialog{background:#0d1526;border-radius:14px;font-family:Inter,system-ui,sans-serif;max-height:calc(80vh - 4px);overflow:hidden;width:100%}.id-header{align-items:center;border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px 14px}.id-title{color:#fff;font-size:17px;font-weight:700;letter-spacing:.03em}.id-close{background:none;border:none;border-radius:4px;color:#ffffff73;cursor:pointer;font-size:16px;padding:2px 6px;transition:color .15s,background .15s}.id-close:hover{background:#ffffff14;color:#fff}.id-body{gap:20px;overflow-y:auto;padding:18px 20px 20px}.id-body,.id-brand{display:flex;flex-direction:column}.id-brand{align-items:center;gap:4px;padding:4px 0 6px;text-align:center}.id-brand-name{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#7a8fa8,#c8daf0 30%,#f4f8ff 50%,#c8daf0 70%,#7a8fa8);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800;letter-spacing:.06em}.id-brand-entity{color:#c0c8d28c;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.id-brand-meta{align-items:center;display:flex;gap:14px;margin-top:4px}.id-brand-email{color:#c8d2dccc;font-size:13px;text-decoration:none;transition:color .15s}.id-brand-email:hover{color:#fff;text-decoration:underline}.id-brand-version{background:#c0c8d212;border:1px solid #c0c8d22e;border-radius:4px;color:#c0c8d280;font-family:Fira Mono,monospace;font-size:12px;padding:1px 7px}.id-divider{background:#c0c8d21a;height:1px;margin:2px 0}.id-section{display:flex;flex-direction:column;gap:10px}.id-section-title{color:#c0c8d2bf;font-size:13px;font-weight:700;letter-spacing:.09em;margin:0;text-transform:uppercase}.id-form{display:flex;flex-direction:column;gap:10px}.id-input,.id-textarea{background:#ffffff0a;border:1px solid #c0c8d240;border-radius:8px;color:#fff;font-family:inherit;font-size:14px;outline:none;padding:9px 12px;resize:vertical;transition:border-color .15s}.id-input::placeholder,.id-textarea::placeholder{color:#c0c8d24d}.id-input:focus,.id-textarea:focus{border-color:#d2dae2a6}.id-submit{align-self:flex-end;background:#c0c8d21f;border:1px solid #c0c8d266;border-radius:8px;color:#dce2e8e6;cursor:pointer;font-size:13px;font-weight:600;padding:7px 22px;transition:background .15s,color .15s}.id-submit:hover{background:#c0c8d240;color:#fff}.id-success{align-items:center;background:#c0c8d212;border:1px solid #c0c8d240;border-radius:8px;color:#dce4ecd9;display:flex;font-size:14px;gap:10px;padding:12px 16px}.id-success-icon{color:#c0c8d2e6;font-size:16px;font-weight:700}.id-license-toggle{align-items:center;background:#c0c8d20d;border:1px solid #c0c8d226;border-radius:8px;color:#c0c8d2bf;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:700;justify-content:space-between;letter-spacing:.09em;padding:9px 14px;text-transform:uppercase;transition:background .15s;width:100%}.id-license-toggle:hover{background:#c0c8d21a}.id-chevron{font-size:10px}.id-license-text{background:#00000040;border:1px solid #c0c8d21a;border-radius:8px;color:#c0c8d28c;font-family:Fira Mono,Cascadia Code,monospace;font-size:12px;line-height:1.7;margin:0;padding:14px;text-align:left;white-space:pre-wrap;word-break:break-word}.vp-container{animation:vp-enter .22s cubic-bezier(.16,1,.3,1);background:#0d1526;border:2px solid #38bdf8a6;border-radius:12px;box-shadow:0 0 0 1px #38bdf826,0 20px 60px #000c,0 0 28px #38bdf81f;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;height:260px;min-height:180px;min-width:220px;overflow:hidden;position:fixed;resize:both;-webkit-user-select:none;user-select:none;width:340px;z-index:2500}.vp-container:after{border-bottom:2px solid #38bdf859;border-radius:1px;border-right:2px solid #38bdf859;bottom:5px;content:"";height:9px;pointer-events:none;position:absolute;right:5px;width:9px}@keyframes vp-enter{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.vp-header{align-items:center;background:#38bdf80f;border-bottom:1px solid #38bdf833;cursor:grab;display:flex;gap:8px;padding:9px 10px 9px 12px}.vp-header:active{cursor:grabbing}.vp-dot{background:#38bdf8;border-radius:50%;box-shadow:0 0 6px #38bdf8b3;flex-shrink:0;height:7px;width:7px}.vp-title{color:#7dd3fc;flex:1 1;font-size:11.5px;font-weight:600;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-close{background:none;border:none;border-radius:4px;color:#4a6080;cursor:pointer;flex-shrink:0;font-size:15px;line-height:1;padding:2px 5px;transition:color .15s,background .15s}.vp-close:hover{background:#f871711a;color:#f87171}.vp-body{flex:1 1;min-height:0;position:relative}.vp-iframe{border:none;display:block;height:100%;width:100%}.vp-error,.vp-iframe{inset:0;position:absolute}.vp-error{align-items:center;background:#050c1ceb;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:16px}.vp-error-icon{color:#fbbf24;font-size:22px;line-height:1}.vp-error-msg{color:#dce4ecb3;font-size:12px;font-weight:600;letter-spacing:.04em}.vp-error-link{border:1px solid #38bdf84d;border-radius:4px;color:#38bdf8;font-size:11px;letter-spacing:.03em;padding:4px 10px;text-decoration:none;transition:background .15s,color .15s}.vp-error-link:hover{background:#38bdf81a;color:#7dd3fc}.vp-yt-link{align-items:center;background:#38bdf814;border-top:1px solid #38bdf840;color:#38bdf8;display:flex;flex-shrink:0;font-size:12px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.05em;padding:7px 12px;text-decoration:none;transition:color .15s,background .15s}.vp-yt-link:hover{background:#38bdf82e;color:#fff}.vp-yt-icon{fill:currentColor;flex-shrink:0;height:16px;width:16px}.ap-container{animation:ap-enter .22s cubic-bezier(.16,1,.3,1);background:#0d1526;border:2px solid #c0d2e6a6;border-radius:12px;box-shadow:0 0 0 1px #c0d2e626,0 20px 60px #000c,0 0 28px #c0d2e61f;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;height:280px;min-height:160px;min-width:220px;overflow:hidden;position:fixed;resize:both;-webkit-user-select:none;user-select:none;width:360px;z-index:2500}.ap-container:after{border-bottom:2px solid #c0d2e659;border-radius:1px;border-right:2px solid #c0d2e659;bottom:5px;content:"";height:9px;pointer-events:none;position:absolute;right:5px;width:9px}@keyframes ap-enter{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ap-header{align-items:center;background:#c0d2e612;border-bottom:1px solid #c0d2e633;cursor:grab;display:flex;gap:8px;padding:9px 10px 9px 12px}.ap-header:active{cursor:grabbing}.ap-dot{background:#c0d2e6;border-radius:50%;box-shadow:0 0 6px #c0d2e6b3;flex-shrink:0;height:7px;width:7px}.ap-title{color:#c0d2e6;flex:1 1;font-size:11.5px;font-weight:600;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-close{background:none;border:none;border-radius:4px;color:#4a6080;cursor:pointer;flex-shrink:0;font-size:15px;line-height:1;padding:2px 5px;transition:color .15s,background .15s}.ap-close:hover{background:#f871711a;color:#f87171}.ap-body{color:#e2e8f0;flex:1 1;font-size:13px;line-height:1.55;min-height:0;overflow-wrap:break-word;overflow-y:auto;padding:12px 14px 14px;-webkit-user-select:text;user-select:text;white-space:pre-wrap}.ap-body::-webkit-scrollbar{width:5px}.ap-body::-webkit-scrollbar-track{background:#0000}.ap-body::-webkit-scrollbar-thumb{background:#c0d2e647;border-radius:3px}.ap-body::-webkit-scrollbar-thumb:hover{background:#c0d2e680}.vmt-panel{animation:vmt-enter .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#050a148c;border:1px solid #c0d2e64d;border-radius:12px;bottom:20px;box-shadow:0 4px 24px #0006;display:flex;font-family:Inter,system-ui,sans-serif;gap:6px;left:50%;padding:6px;position:fixed;transform:translateX(-50%);-webkit-user-select:none;user-select:none;z-index:1400}@keyframes vmt-enter{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.vmt-seg{align-items:center;background:#c0d2e60f;border:1.5px solid #c0d2e68c;border-radius:8px;color:#d2e1f299;cursor:pointer;display:flex;height:38px;justify-content:center;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;width:48px}.vmt-seg:hover:not(.vmt-seg--active):not(:disabled){border-color:#d2e1f2e6;color:#d2e1f2e6}.vmt-seg--active{cursor:default}.vmt-seg--active.vmt-seg--graph{background:#60a5fa2e;border-color:#60a5fa;box-shadow:0 0 12px #60a5fa59;color:#93c5fd}.vmt-seg--active.vmt-seg--process{background:#4ade802e;border-color:#4ade80;box-shadow:0 0 12px #4ade8059;color:#86efac}.vmt-divider{align-self:stretch;background:#c0d2e640;margin:2px;width:1px}.vmt-seg--active.vmt-seg--outline{background:#e2e8f029;border-color:#e2e8f0cc;box-shadow:0 0 10px #e2e8f033;color:#e2e8f0}.vmt-seg:disabled{cursor:default}.op-panel{align-self:stretch;background:#0b1220;border:1px solid #c0c8d22e;border-radius:12px;color:#e2e8f0;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;margin:0 20px;max-height:calc(100vh - 150px);min-height:0;overflow:hidden;position:relative;text-align:left}.op-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 12px}.op-header-title{color:#cbd5e1;font-size:17px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.op-header-actions{align-items:center;display:flex;gap:6px}.op-hbtn{background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;color:#cbd5e1;cursor:pointer;font-size:15px;padding:4px 8px}.op-hbtn:hover:not(:disabled){background:#ffffff1f}.op-hbtn:disabled{cursor:default;opacity:.4}.op-export{display:flex;position:relative}.op-export-menu{background:#111e35;border:1px solid #2b3d5c;border-radius:8px;box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;gap:2px;min-width:168px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.op-export-item{background:none;border:none;border-radius:5px;color:#dbe4f0;cursor:pointer;font-size:13px;padding:7px 10px;text-align:left;white-space:nowrap}.op-export-item:hover{background:#7aa2ff29;color:#fff}.op-close{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#cbd5e1;cursor:pointer;font-size:20px;height:24px;line-height:1;width:24px}.op-close:hover{background:#ffffff1f;color:#fff}.op-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 8px 16px;scrollbar-color:#c0d2e647 #0000;scrollbar-width:thin}.op-body::-webkit-scrollbar{width:8px}.op-body::-webkit-scrollbar-track{background:#0000}.op-body::-webkit-scrollbar-thumb{background:#c0d2e647;border-radius:4px}.op-body::-webkit-scrollbar-thumb:hover{background:#c0d2e680}.op-empty{color:#94a3b8;font-size:17px;margin:16px 8px}.op-row{align-items:center;border-radius:6px;display:flex;gap:4px;padding-right:8px}.op-row:hover{background:#ffffff0a}.op-row--sel{background:#ffffff1a}.op-caret{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:18px;justify-content:center;width:18px}.op-caret--hidden{cursor:default;visibility:hidden}.op-title{align-items:baseline;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;font-family:inherit;gap:8px;min-width:0;padding:5px 2px;text-align:left}.op-name{color:#e5e7eb;font-size:17.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-title:hover .op-name{color:#fff;text-decoration:underline}.op-type{color:#94a3b8;flex-shrink:0;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.op-icon{align-items:center;border:1.5px solid #0d152680;border-radius:50%;color:#0d1526;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;line-height:1;width:20px}.op-icon:hover:not(:disabled){filter:brightness(1.1)}.op-icon:disabled{cursor:default;opacity:.35}.op-icon--m{background:#9aa0a6}.op-icon--ai{background:#facc151f;border:1px solid #facc1573;color:#fde68a}.op-icon--ai:hover:not(:disabled){background:#facc1538;filter:none}.op-detail{font-size:16.5px;line-height:1.5;padding:2px 8px 8px 26px;text-align:left}.op-desc{color:#cbd5e1;margin:4px 0}.op-links{display:flex;gap:10px;margin:4px 0}.op-link{color:#93b4d6;font-size:16px;text-decoration:none}.op-link:hover{text-decoration:underline}.op-props{margin:4px 0}.op-kv{color:#cbd5e1;margin:2px 0}.op-key{color:#a5b4c4;font-weight:600}.op-val{color:#cbd5e1}.op-val-list{margin:2px 0 2px 16px;padding:0}.op-val-obj{padding-left:10px}.op-media{display:flex;flex-direction:column;gap:2px;margin:6px 0}.op-media-link{align-items:flex-start;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;gap:8px;max-width:100%;padding:5px 4px;text-align:left;transition:background .15s}.op-media-link:hover{background:#38bdf814}.op-media-icon{color:#38bdf8;flex-shrink:0;font-size:15px;line-height:1.5}.op-media-name{color:#7dd3fc;font-size:16px;line-height:1.5;word-break:break-word}.op-media-link:hover .op-media-name{text-decoration:underline}.op-qa{display:flex;flex-direction:column;gap:6px;margin:6px 0}.op-qa-item{border-left:2px solid #94a3b880;padding:2px 0 2px 8px}.op-qa-q{color:#e5e7eb;font-weight:600}.op-qa-a{color:#cbd5e1;margin-top:2px}.op-resizer{cursor:col-resize;height:100%;left:0;position:absolute;top:0;touch-action:none;width:8px;z-index:2}.op-resizer:hover{background:#ffffff14}@media (pointer:coarse){.op-resizer{background:linear-gradient(90deg,#0000 0,#0000 9px,#ffffff2e 0,#ffffff2e 12px,#0000 0,#0000);width:22px}.op-body{padding-left:24px}}.sb-bar{align-items:center;animation:sb-enter .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#050a148c;border:1px solid #c0d2e64d;border-radius:10px;bottom:20px;box-shadow:0 4px 24px #0006;display:flex;flex-wrap:wrap;font-family:Inter,system-ui,sans-serif;gap:8px;left:20px;max-width:calc(100vw - 40px);padding:7px 12px;position:fixed;-webkit-user-select:none;user-select:none;z-index:1450}@keyframes sb-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sb-save{background:none;border:1px solid #c0d2e673;border-radius:6px;color:#d2e1f2e6;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 10px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.sb-save:hover:not(:disabled){background:#c0d2e626;border-color:#d2e1f2bf;color:#fff}.sb-save:disabled{border-color:#c0d2e626;color:#c0d2e640;cursor:default}.sb-divider{background:#c0d2e633;flex-shrink:0;height:16px;width:1px}.sb-counts{align-items:center;display:flex;gap:6px}.sb-count{color:#d2e1f2e6;font-size:12px;font-weight:700;letter-spacing:.01em}.sb-count-label{color:#c0d2e680;font-size:10px;font-weight:500;letter-spacing:.04em}.sb-sep{color:#c0d2e64d;font-size:10px}.sb-idle{color:#c0d2e659;font-size:11px;letter-spacing:.03em}.sb-status{align-items:center;display:flex;gap:6px;min-width:0}.sb-status-text{color:#a8a3ff;font-size:11px;font-weight:600;letter-spacing:.02em;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes sb-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sb-spinner{animation:sb-spin 1s linear infinite;color:#a8a3ff;display:inline-block;flex-shrink:0;font-size:13px}.sb-tts{align-items:center;background:none;border:1.5px solid #c0d2e659;border-radius:7px;color:#c0d2e699;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:background .15s,border-color .15s,color .15s;width:30px}.sb-tts:hover:not(:disabled){background:#c0d2e61f;border-color:#d2e1f2b3;color:#d2e1f2f2}.sb-tts:disabled{border-color:#c0d2e61f;color:#c0d2e633;cursor:default}.sb-tts--active{animation:sb-tts-pulse 1.8s ease-in-out infinite;background:#a78bfa1a;border-color:#a78bfa;color:#a78bfa}@keyframes sb-tts-pulse{0%,to{box-shadow:0 0 0 0 #a78bfa66}50%{box-shadow:0 0 0 5px #a78bfa00}}.sb-tts-wrap{align-items:center;display:flex;flex-shrink:0;gap:3px;position:relative}.sb-tts-caret{background:none;border:none;color:#c0d2e680;cursor:pointer;font-size:11px;line-height:1;padding:4px 2px;transition:color .15s,transform .15s}.sb-tts-caret:hover{color:#d2e1f2f2}.sb-tts-caret--open{color:#a78bfa;transform:rotate(180deg)}.sb-tts-pop{animation:sb-enter .15s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0c1220f7;border:1px solid #c0d2e647;border-radius:10px;bottom:calc(100% + 10px);box-shadow:0 8px 28px #00000080;display:flex;flex-direction:column;gap:10px;left:-6px;padding:10px;position:absolute;width:230px;z-index:20}.sb-tts-toggle{align-items:center;color:#d2e1f2e6;cursor:pointer;display:flex;font-size:12px;gap:8px}.sb-tts-toggle input{accent-color:#a78bfa;cursor:pointer;height:14px;width:14px}.sb-tts-modes{border-left:1px solid #c0d2e62e;display:flex;flex-direction:column;gap:8px;margin-top:-2px;padding-left:6px}.sb-tts-mode{align-items:flex-start;cursor:pointer;display:flex;gap:7px}.sb-tts-mode input{accent-color:#a78bfa;cursor:pointer;flex-shrink:0;height:13px;margin-top:1px;width:13px}.sb-tts-mode span{color:#d2e1f2e6;display:flex;flex-direction:column;font-size:12px;gap:1px;line-height:1.35}.sb-tts-mode em{color:#c0d2e680;font-size:10.5px;font-style:normal;line-height:1.35}.sb-tts-field{display:flex;flex-direction:column;gap:4px}.sb-tts-field-label{color:#c0d2e68c;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sb-tts-select{background:#050a14cc;border:1px solid #c0d2e64d;border-radius:6px;color:#dce8f5f2;cursor:pointer;font-family:inherit;font-size:12px;padding:5px 6px;width:100%}.sb-tts-select:focus{border-color:#a78bfa;outline:none}.sb-tts-note{color:#c0d2e680;font-size:12px}.sb-tts-src{color:#c0d2e666;font-size:10px;letter-spacing:.03em}.cam-stats{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#050a148c;border:1px solid #c0d2e64d;border-radius:10px;bottom:70px;box-shadow:0 4px 24px #0006;color:#cbd5e1;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;left:20px;min-width:160px;padding:7px 11px;position:fixed;-webkit-user-select:text;user-select:text;z-index:1400}.cam-stats-title{color:#7dd3fc;font-size:9px;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.cam-row{align-items:baseline;display:flex;gap:6px;line-height:1.55}.cam-row span{color:#64748b}.cam-row b{color:#e2e8f0;font-weight:600}.cam-sep{margin-left:10px}.tsv-container{background:#0d1526;cursor:grab;inset:0;overflow:hidden;position:absolute}.tsv-container:active{cursor:grabbing}.tsv-hint{bottom:70px;color:#94a3b866;font-size:11px;left:50%;letter-spacing:.04em;pointer-events:none;transform:translateX(-50%);white-space:nowrap}.ghv-commits-popover,.tsv-hint{font-family:Inter,system-ui,sans-serif;position:absolute}.ghv-commits-popover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1526f7;border:1px solid #6c63ff73;border-radius:10px;box-shadow:0 12px 34px #0000008c;max-height:300px;max-width:80%;overflow-y:auto;padding:8px;text-align:left;width:340px;z-index:30}.ghv-commits-head{align-items:center;border-bottom:1px solid #ffffff14;color:#a8a3ff;display:flex;font-size:11px;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:.04em;margin-bottom:6px;padding:2px 4px 8px;text-transform:uppercase}.ghv-commits-close{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:13px;line-height:1;padding:2px 4px}.ghv-commits-close:hover{background:#ffffff0f;color:#e2e8f0}.ghv-commits-list{list-style:none;margin:0;padding:0}.ghv-commit{border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:6px}.ghv-commit:hover{background:#ffffff0a}.ghv-commit-msg{color:#e2e8f0;font-size:12px;line-height:1.35;text-decoration:none}a.ghv-commit-msg:hover{color:#a8a3ff;text-decoration:underline}.ghv-commit-meta{color:#64748b;font-size:10px}@property --tnp-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes tnp-border-spin{to{--tnp-angle:360deg}}.tnp-border-wrap{animation:tnp-border-spin 10s linear infinite;background:conic-gradient(from var(--tnp-angle),#6366f180 0,#6366f180 62%,#6366f1bf 74%,#d2d2fff2 82%,#6366f1bf 90%,#6366f180 100%);border-radius:16px;box-shadow:0 16px 48px #000000b3;max-height:80vh;padding:2px;position:fixed;right:20px;top:80px;width:300px;z-index:1200}.tnp-panel{background:#0d1526;border-radius:14px;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;max-height:calc(80vh - 4px);overflow:hidden;width:100%}.tnp-header{border-bottom:1px solid #ffffff12;flex-shrink:0;padding:15px 18px 13px;position:relative}.tnp-name{color:#fff;font-size:18px;letter-spacing:.02em;margin:0}.tnp-badge,.tnp-name{font-weight:700;text-align:center}.tnp-badge{color:#a8a3ff;display:block;font-size:14px;letter-spacing:.1em;margin-top:6px;text-transform:uppercase}.tnp-close{background:none;border:none;border-radius:4px;color:#c0c8d259;cursor:pointer;font-size:14px;padding:2px 6px;position:absolute;right:14px;top:12px;transition:color .15s}.tnp-close:hover{color:#c0c8d2d9}.tnp-body{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:12px 12px 14px}.tnp-slice-row{align-items:center;display:flex;gap:8px}.tnp-slice-label{color:#60a5fa;font-size:16px}.tnp-delta-badge,.tnp-slice-label{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tnp-delta-badge{border:1px solid;border-radius:4px;font-size:13px;padding:1px 8px}.tnp-lifespan{color:#c0c8d280;display:flex;flex-wrap:wrap;font-size:15px;gap:10px}.tnp-lifespan b{color:#c0c8d2e6}.tnp-description{background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;color:#fff;font-size:18px;line-height:1.65;padding:11px 13px}.tnp-delta-detail{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;gap:7px;padding:10px 12px}.tnp-delta-group{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.tnp-delta-key{flex-shrink:0;font-size:13px;font-weight:700;letter-spacing:.06em;margin-right:2px;text-transform:uppercase}.tnp-delta-key.added{color:#34d399}.tnp-delta-key.removed{color:#f87171}.tnp-col-pill{border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:14px;padding:1px 7px}.tnp-col-pill.added{background:#34d3991f;color:#34d399}.tnp-col-pill.removed{background:#f871711f;color:#f87171;text-decoration:line-through}.tnp-section-title{color:#a8a3ff;font-size:17px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.tnp-col-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.tnp-col-row{align-items:center;border-radius:5px;display:flex;justify-content:space-between;padding:4px 8px;transition:background .1s}.tnp-col-row:hover{background:#ffffff0a}.tnp-col-row.new{background:#34d3990f}.tnp-col-name{color:#cbd5e1;font-family:JetBrains Mono,Fira Code,monospace;font-size:16px}.tnp-col-tag{color:#34d399;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tnp-fk-row{align-items:center;border-radius:5px;display:flex;font-family:JetBrains Mono,Fira Code,monospace;font-size:15px;gap:6px;padding:4px 8px;transition:background .1s}.tnp-fk-row:hover{background:#ffffff08}.tnp-fk-col{color:#a8a3ff}.tnp-fk-arrow{color:#94a3b866}.tnp-fk-target{color:#60a5fa}.tnp-fk-action{background:#fbbf241a;border-radius:3px;color:#fbbf24;font-size:10px;padding:0 5px}.tnp-fk-row.in .tnp-fk-col{color:#94a3b899}.tnp-index-list{display:flex;flex-direction:column;gap:2px}.tnp-index-row{border-radius:4px;color:#94a3b8a6;font-family:JetBrains Mono,Fira Code,monospace;font-size:15px;padding:3px 8px;transition:background .1s,color .1s}.tnp-index-row:hover{background:#ffffff08;color:#94a3b8f2}.tcv-overlay{background:#07101e;display:flex;font-family:Inter,system-ui,sans-serif;inset:0;position:fixed;z-index:1800}.tcv-sidebar{background:#0d1526d9;border-right:1px solid #ffffff12;display:flex;flex-direction:column;min-width:240px;width:240px}.tcv-sidebar-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:16px 16px 10px}.tcv-sidebar-title{color:#d2e1f2e6;display:block;font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.tcv-sidebar-hint{color:#94a3b866;display:block;font-size:11px}.tcv-version-list{display:flex;flex:1 1;flex-direction:column;gap:3px;overflow-y:auto;padding:6px 8px}.tcv-version-row{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;text-align:left;transition:background .12s,border-color .12s;width:100%}.tcv-version-row:hover:not(.tcv-version-row--disabled){background:#ffffff0d}.tcv-version-row--disabled{cursor:not-allowed;opacity:.35}.tcv-v-check{align-items:center;border:1.5px solid;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;width:20px}.tcv-v-check-num{color:#07101e;font-size:10px;font-weight:700;line-height:1}.tcv-v-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.tcv-v-id{color:#cbd5e1bf;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tcv-v-mig{color:#94a3b866;font-family:JetBrains Mono,Fira Code,monospace}.tcv-v-mig,.tcv-v-summary{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcv-v-summary{color:#94a3b88c}.tcv-v-impact{flex-shrink:0;font-size:11px;margin-top:2px}.tcv-v-impact--major{color:#f59e0b}.tcv-v-impact--minor{color:#94a3b84d}.tcv-close-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#c0d2e68c;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;margin:10px 12px 14px;padding:8px;transition:color .15s,background .15s}.tcv-close-btn:hover{background:#ffffff1a;color:#fff}.tcv-panes{flex:1 1;flex-direction:column}.tcv-panes,.tcv-row{display:flex;min-height:0;min-width:0}.tcv-row{flex:1 1}.tcv-row--south{border-top:2px solid #ffffff0f}.tcv-pane{border-left:1px solid #ffffff0d;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;position:relative}.tcv-pane:first-child{border-left:none}.tcv-row .tcv-pane:nth-child(4)~.tcv-pane .tcv-pane-header,.tcv-row:has(.tcv-pane:nth-child(4)) .tcv-pane-header{gap:5px;padding:5px 8px}.tcv-row:has(.tcv-pane:nth-child(4)) .tcv-pane-id{font-size:11px}.tcv-row:has(.tcv-pane:nth-child(4)) .tcv-pane-mig{display:none}.tcv-row:has(.tcv-pane:nth-child(4)) .tcv-pane-summary{display:none}.tcv-pane-header{background:#0d1526b3;border-bottom:2px solid;flex-shrink:0;gap:8px;overflow:hidden;padding:8px 14px}.tcv-pane-header,.tcv-pane-num{align-items:center;display:flex}.tcv-pane-num{background:currentColor;border-radius:50%;font-size:11px;height:20px;justify-content:center;width:20px}.tcv-pane-num:before{content:attr(data-num)}.tcv-pane-num{background:none;border-radius:0;flex-shrink:0;font-size:12px;font-weight:800;height:auto;width:auto}.tcv-pane-id{flex-shrink:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tcv-pane-mig{color:#94a3b866;flex:1 1;font-family:JetBrains Mono,Fira Code,monospace;min-width:0}.tcv-pane-mig,.tcv-pane-summary{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcv-pane-summary{color:#94a3b880;flex-shrink:0;max-width:160px}.tcv-pane-svg{cursor:grab;flex:1 1;height:0;width:100%}.tcv-pane-svg:active{cursor:grabbing}
/*# sourceMappingURL=main.8de2f6f4.css.map*/