.appShell{color:#171717;width:min(1120px,100% - 32px);margin:0 auto;padding:32px 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.appHeader{margin-bottom:24px}.appHeader h1{margin:0;font-size:32px;line-height:1.15}.appHeader p,.emptyState,.buildInput small,.resultHeader p{color:#5f6368}.compareForm{gap:16px;display:grid}.inputGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.buildInput{gap:8px;font-weight:700;display:grid}.buildInput textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #c7cbd1;border-radius:8px;padding:12px;font-weight:400;line-height:1.45}.compareForm button{color:#fff;font:inherit;cursor:pointer;background:#1967d2;border:0;border-radius:8px;justify-self:start;padding:10px 16px;font-weight:700}.compareForm button:disabled{cursor:wait;opacity:.72}.fieldError{color:#b3261e;margin:0;font-weight:600}.warning{color:#8a4b00;margin-top:8px;font-weight:600}.emptyState,.result{margin-top:24px}.result{border-top:1px solid #e3e6ea;gap:18px;padding-top:20px;display:grid}.result h2,.result h3,.result p{margin:0}.resultHeader h1{margin:0;font-size:28px;line-height:1.2}.resultSection{background:#fbfdfe;border:1px solid #d8e5ea;border-radius:8px;gap:14px;padding:18px;display:grid}.signatureSection{background:#f7fcfd;border-color:#a9dbe7}.sectionHeader{align-items:flex-start;gap:12px;display:flex}.sectionHeader h2{font-size:20px;line-height:1.25}.sectionHeader p,.subtleText,.configSame{color:#5f6368}.sectionNumber{color:#0b5963;background:#d9f3f7;border-radius:50%;place-items:center;min-width:28px;height:28px;font-weight:800;display:inline-grid}.tableScroller{overflow-x:auto}.statsTable{border:1px solid #e3e6ea;border-radius:8px;min-width:680px;display:grid;overflow:hidden}.statsRow{border-top:1px solid #e3e6ea;grid-template-columns:1.4fr repeat(3,minmax(90px,1fr));gap:12px;padding:10px 12px;display:grid}.statsRow:first-child{border-top:0}.statsHead{background:#f5f7fa;font-weight:700}.statsRow.threeColumnRow{grid-template-columns:1.4fr repeat(2,minmax(90px,1fr))}.statsTable.compactTable{min-width:480px}.statsGroup{display:grid}.statsGroupTitle{color:#0b5963;background:#eef9fb;border-top:1px solid #e3e6ea;padding:8px 12px;font-weight:800}.deltaGood{color:#137333;font-weight:800}.deltaBad{color:#b3261e;font-weight:800}.deltaNeutral{color:#5f6368}.configWarning,.uniqueWarning{background:#fff8e1;border:1px solid #f0c36d;border-radius:8px;gap:10px;padding:12px;display:grid}.minorConfig{gap:8px;display:grid}.configDiffList,.simpleList,.nodeList{gap:8px;margin:0;padding-left:20px;display:grid}.configDiffList li,.simpleList li,.nodeList li{padding-inline-start:2px}.configDiffList li span,.simpleList li span{color:#5f6368;margin-top:2px;display:block}.nameEn{color:#7a8790;margin-left:6px;font-size:.86em;font-weight:500}.simpleList li .nameEn,.nodeList li .nameEn,.statsRow .nameEn{margin-top:0;display:inline}.gemGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gemGrid h3,.minorConfig h3,.uniqueWarning h3,.resultSection>h3{font-size:16px}.needsAttention{color:#b3261e}.nodeList li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nodeBadge{color:#0b5963;border:1px solid #93c5d0;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:800}.extraNodes{gap:10px;display:grid}.extraNodes button,.shareBox button{color:#0b5963;font:inherit;cursor:pointer;background:#fff;border:1px solid #93c5d0;border-radius:8px;justify-self:start;padding:8px 12px;font-weight:700}.slotList{gap:8px;display:grid}.slotRow{border-top:1px solid #e3e6ea;grid-template-columns:minmax(140px,.5fr) 1fr;gap:10px;padding-top:8px;display:grid}.shareBox{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shareBox code{overflow-wrap:anywhere;background:#fff;border:1px solid #e3e6ea;border-radius:6px;padding:8px}@media (prefers-color-scheme:dark){body{background:#101417}.appShell{color:#eef3f5}.appHeader p,.emptyState,.buildInput small,.resultHeader p,.sectionHeader p,.subtleText,.configSame,.configDiffList li span,.simpleList li span,.nameEn{color:#a9b7bd}.buildInput textarea,.resultSection,.statsTable,.shareBox code{color:#eef3f5;background:#151c20;border-color:#33434a}.signatureSection{background:#101b1f;border-color:#1f7684}.statsHead,.statsGroupTitle{background:#1b282d}.configWarning,.uniqueWarning{background:#211b0d;border-color:#8a6d24}.extraNodes button,.shareBox button{color:#a9eff7;background:#151c20;border-color:#2f8795}}@media (width<=760px){.inputGrid,.gemGrid,.slotRow{grid-template-columns:1fr}}
