dialog{width:min(1080px,calc(100% - 30px));max-height:calc(100vh - 30px)}
dialog form{padding:22px}
.dialog-head{border-bottom:1px solid var(--line);padding-bottom:14px}
.calculator-layout{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(460px,1.2fr);gap:24px;margin-top:18px}
.calc-inputs{padding-right:22px;border-right:1px solid var(--line)}
.calc-inputs h3,.calc-output h3{font-size:14px;margin-bottom:12px}
.calc-grid{grid-template-columns:1fr 1fr;gap:11px;margin:0}
.calc-actions{display:flex;gap:8px;margin-top:16px}
.calc-result{grid-template-columns:1fr 1fr;gap:8px}
.calc-result div{padding:11px 13px;border-left:3px solid #81939d;border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.calc-result span{color:var(--muted);font-size:12px}
.calc-result strong{font-size:16px;margin:0}
.formula-tip{font-size:12px;color:var(--muted);background:#f6f8f9;border:1px solid var(--line);padding:10px 12px;margin-top:18px}
@media(max-width:1050px){.calculator-layout{grid-template-columns:1fr}.calc-inputs{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}}
@media(max-width:650px){.calc-actions{flex-wrap:wrap}}
.topbar{padding:0 max(20px,calc((100% - 1480px)/2));gap:0;align-items:stretch}
.header-module{width:50%;min-height:112px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;border-bottom:4px solid transparent;transition:background .16s,border-color .16s}
.header-module:first-child{border-right:1px solid #3b4a55}
.header-module:hover{background:#1d2b35}.header-module.active{background:#1b2933;border-bottom-color:#55b897}
.header-module h1{font-size:22px}.header-module p{font-size:12px}.enter-module{color:#77c7ad;font-size:12px;font-weight:800;white-space:nowrap}
.refund-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:7px;padding:12px 14px}
.refund-actions-bar>div{display:flex;gap:8px}.analysis-actions{margin-left:auto}.run-analysis{min-width:150px;padding-left:24px;padding-right:24px}
.module-view.hidden,#activityResults.hidden{display:none}
.activity-intro,.activity-config,.binding-panel{background:#fff;border:1px solid var(--line);border-radius:7px;padding:18px;margin-bottom:16px}
.activity-intro,.activity-result-head{display:flex;justify-content:space-between;align-items:center;gap:18px}
.activity-intro p,.activity-result-head p{color:var(--muted);margin-top:5px}
.analysis-status{padding:8px 11px;border-radius:4px;font-weight:800}.analysis-status.bad{background:#fde7e5;color:var(--red)}.analysis-status.good{background:#e6f4ee;color:var(--green)}
.activity-config{display:grid;grid-template-columns:1fr 1fr;gap:28px}.activity-rules{grid-template-columns:1fr 1fr}
.file-drop{display:block;border:1px dashed #aab6be;background:#f7f9f9;padding:13px;margin-top:14px}.file-drop input{margin-top:8px}
.compact-files{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.compact-files span{background:#edf1f2;padding:5px 7px;border-radius:4px;font-size:11px}
.bindings{display:grid;gap:9px;margin-top:14px}.bindings.empty{color:#87929b}.binding-row{display:grid;grid-template-columns:180px 1fr 1.4fr;gap:10px;align-items:center;background:#f6f8f9;padding:10px;border:1px solid #e0e6e9}.binding-row select{margin:0}.binding-row strong{color:var(--ink)}
.activity-actions{text-align:right;margin-bottom:16px}.audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:16px}.audit{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);padding:14px}.audit.warn{border-top-color:var(--red)}.audit strong{font-size:20px;display:block;margin:5px 0}.audit small{color:var(--muted)}
.activity-result-head{padding:15px;border-bottom:1px solid var(--line)}
@media(max-width:850px){.activity-config{grid-template-columns:1fr}.binding-row{grid-template-columns:1fr}.topbar{display:block;padding:0}.header-module{width:100%;min-height:auto}.header-module:first-child{border-right:0;border-bottom:1px solid #3b4a55}.refund-actions-bar{align-items:stretch}.refund-actions-bar>div{display:flex}.run-analysis{min-width:130px}}
@media(max-width:520px){.refund-actions-bar{display:grid}.refund-actions-bar>div{width:100%}.analysis-actions .btn{flex:1}}
