.harmonization-shell{position:fixed;inset:0;z-index:1200;background:var(--bg,#f4f7fb);overflow:auto;padding:24px}.harmonization-panel{max-width:1180px;margin:auto;background:var(--surface,#fff);border:1px solid var(--border,#d8e0e8);border-radius:18px;box-shadow:0 24px 70px #10243a33;overflow:hidden}.harmonization-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;background:linear-gradient(135deg,#153b66,#236b82);color:#fff}.harmonization-head h2{margin:0 0 6px}.harmonization-head p{margin:0;max-width:760px}.harmonization-close{border:1px solid #ffffff66;background:#ffffff18;color:#fff;border-radius:9px;padding:8px 12px;cursor:pointer}.harmonization-body{padding:26px}.harmonization-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.harmonization-grid .wide{grid-column:1/-1}.harmonization-body label{display:grid;gap:7px;font-weight:650}.harmonization-body input,.harmonization-body select{width:100%;padding:11px;border:1px solid var(--border,#cfd8e3);border-radius:9px;background:var(--surface,#fff);color:inherit}.harmonization-source{display:grid;grid-template-columns:1fr .65fr .5fr 1.4fr auto;gap:8px;align-items:end;margin:9px 0}.harmonization-source .source-file{grid-column:1/4}.harmonization-source .source-url{grid-column:4/6}.harmonization-actions,.harmonization-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.harmonization-note{font-size:.9rem;color:var(--muted,#5d6b79)}.harmonization-error{color:#a32626;font-weight:650;margin-top:10px}.harmonization-result{margin-top:26px;border-top:1px solid var(--border,#d8e0e8);padding-top:24px}.harmonization-summary{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.harmonization-badge{padding:6px 10px;border-radius:999px;background:#e8f2f8;color:#173b63;font-weight:700}.harmonization-section{margin:20px 0}.harmonization-section h3{color:#173b63}.harmonization-table-wrap{overflow:auto}.harmonization-table{width:100%;border-collapse:collapse;font-size:.92rem}.harmonization-table th,.harmonization-table td{border:1px solid #cdd7e1;padding:9px;vertical-align:top;text-align:left}.harmonization-table th{background:#e8f2f8}.harmonization-ai{white-space:pre-wrap;line-height:1.6}.harmonization-disclaimer{border-left:4px solid #d49a19;background:#fff8e7;padding:12px;margin:14px 0}.harmonization-card{cursor:pointer}.harmonization-card:focus{outline:3px solid #4c9fd1;outline-offset:3px}@media(max-width:760px){.harmonization-shell{padding:0}.harmonization-panel{border-radius:0;min-height:100%}.harmonization-body{padding:18px}.harmonization-grid{grid-template-columns:1fr}.harmonization-grid .wide{grid-column:auto}.harmonization-source{grid-template-columns:1fr}.harmonization-source .source-file,.harmonization-source .source-url{grid-column:auto}.harmonization-head{padding:18px}}
