.MatchingNetwork-module__GuuzUq__container{--panel-bg:#fff;--panel-soft:#fafafa;--text-primary:#0a0a0a;--text-muted:#0a0a0f;--border:#e2e4ea;--button-bg:#0a0a0a;--button-text:#fff;--error-bg:#fff0f0;--error-border:#d32f2f;--error-text:#d32f2f;--warn-bg:#fffde7;--warn-border:#f57c00;--warn-text:#f57c00;background:var(--panel-bg);border:1px solid var(--border);border-radius:22px;margin-top:24px;overflow:hidden}body.dashboard-theme-dark .MatchingNetwork-module__GuuzUq__container{--panel-bg:#151515;--panel-soft:#201a15;--text-primary:#fff;--text-muted:#b7a891;--border:#3e352b;--button-bg:#0000f2;--button-text:#1a130e;--error-bg:#2b1614;--error-border:#ff8b7a;--error-text:#ffb7ab;--warn-bg:#2a2214;--warn-border:#f2b46e;--warn-text:#f2b46e}.MatchingNetwork-module__GuuzUq__header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 20px;transition:background-color .15s;display:flex}.MatchingNetwork-module__GuuzUq__header:hover{background-color:var(--panel-soft)}.MatchingNetwork-module__GuuzUq__headerLeft{align-items:center;gap:10px;display:flex}.MatchingNetwork-module__GuuzUq__icon{font-size:18px}.MatchingNetwork-module__GuuzUq__title{color:var(--text-primary);letter-spacing:.01em;font-size:15px;font-weight:700}.MatchingNetwork-module__GuuzUq__chevron{color:var(--text-muted);font-size:14px;transition:transform .2s}.MatchingNetwork-module__GuuzUq__chevronOpen{transform:rotate(180deg)}.MatchingNetwork-module__GuuzUq__body{border-top:1px solid var(--border);padding:20px}.MatchingNetwork-module__GuuzUq__runRow{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.MatchingNetwork-module__GuuzUq__runButton{color:var(--button-text);background:var(--button-bg);border:2px solid var(--button-bg);cursor:pointer;letter-spacing:.02em;border-radius:100px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .15s}.MatchingNetwork-module__GuuzUq__runButton:hover:not(:disabled){filter:brightness(.93);transform:translateY(-1px);box-shadow:0 3px #00000026}.MatchingNetwork-module__GuuzUq__runButton:disabled{opacity:.5;cursor:not-allowed}.MatchingNetwork-module__GuuzUq__inputGroup{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.MatchingNetwork-module__GuuzUq__inlineInput{align-items:center;gap:4px;display:flex}.MatchingNetwork-module__GuuzUq__inlineLabel{color:var(--text-muted);letter-spacing:normal;font-size:12px;font-weight:600}.MatchingNetwork-module__GuuzUq__smallInput{border:1px solid var(--border);background:var(--panel-bg);width:72px;color:var(--text-primary);text-align:right;border-radius:10px;padding:6px 8px;font-size:13px;font-weight:600}.MatchingNetwork-module__GuuzUq__error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600}.MatchingNetwork-module__GuuzUq__noData{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);border-radius:10px;margin-bottom:16px;padding:12px;font-size:13px;font-weight:600}.MatchingNetwork-module__GuuzUq__topologies{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.MatchingNetwork-module__GuuzUq__topoCard{border:1px solid var(--border);background:var(--panel-soft);border-radius:14px;padding:16px;transition:border-color .15s}.MatchingNetwork-module__GuuzUq__topoCard:hover{border-color:#000}.MatchingNetwork-module__GuuzUq__topoHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.MatchingNetwork-module__GuuzUq__topoName{color:var(--text-primary);letter-spacing:.02em;font-size:16px;font-weight:800}.MatchingNetwork-module__GuuzUq__topoBadge{letter-spacing:normal;border:1px solid;border-radius:100px;padding:2px 8px;font-size:11px;font-weight:700}.MatchingNetwork-module__GuuzUq__bestBadge{color:#388e3c;background:#e8f5e9;border-color:#388e3c}.MatchingNetwork-module__GuuzUq__topoGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.MatchingNetwork-module__GuuzUq__topoParam{flex-direction:column;gap:2px;display:flex}.MatchingNetwork-module__GuuzUq__topoLabel{color:var(--text-muted);letter-spacing:normal;font-size:10px;font-weight:600}.MatchingNetwork-module__GuuzUq__topoValue{color:var(--text-primary);font-size:15px;font-weight:700}.MatchingNetwork-module__GuuzUq__topoValue sup{font-size:11px;font-weight:600}.MatchingNetwork-module__GuuzUq__topoUnit{color:var(--text-muted);font-size:11px;font-weight:500}
