.area-tool{--at-border:#dee4ed;--at-ink:#202a38;--at-blue:#2563eb;color:var(--at-ink);font-size:.94rem}.area-tool *{box-sizing:border-box}.area-tool .at-panel{border:1px solid var(--at-border);border-radius:12px;padding:18px;background:#fff;min-width:0}.area-tool .at-panel-heading{font-weight:700;font-size:1rem;margin-bottom:15px}.area-tool .form-label{font-size:.83rem;font-weight:600;margin-bottom:5px}.area-tool .form-control,.area-tool .form-select{min-height:42px;border-radius:7px}.area-tool .at-field-note{font-size:.73rem;color:#64748b;margin-top:4px}.area-tool .at-actions{display:flex;gap:9px}.area-tool .btn-calc{background:#2563eb;border:1px solid #2563eb;color:#fff;min-height:44px;font-weight:700}.area-tool .btn-calc:hover,.area-tool .btn-calc:focus{background:#1d4ed8;color:#fff}.area-tool .at-reset{width:52px;flex:0 0 52px;min-height:44px}.area-tool .at-export{width:100%;min-height:42px}.area-tool .dropdown-menu{width:100%}.area-tool .at-key-result{background:#F0F5FE;padding:19px 18px;border-radius:9px}.area-tool .at-result-label{font-size:.78rem;color:#59677b;font-weight:600;margin-bottom:5px}.area-tool .at-result-number{font-weight:800;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.area-tool .at-metric{border:1px solid var(--at-border);padding:12px;border-radius:8px;height:100%}.area-tool .at-metric-value{font-size:1.08rem;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.area-tool .at-visual-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700;font-size:.87rem;margin-bottom:9px}.area-tool .at-muted{font-size:.78rem;color:#697586;font-weight:400}.area-tool .at-canvas{background:#f8fafc;border:1px solid var(--at-border);border-radius:8px;padding:8px}.area-tool #atSvg{display:block;width:100%;height:auto;max-height:260px}.area-tool .at-bars{display:grid;gap:9px}.area-tool .at-bar-top{display:flex;justify-content:space-between;gap:8px;font-size:.78rem}.area-tool .at-bar-track{height:9px;background:#e9edf4;border-radius:4px;overflow:hidden;margin-top:4px}.area-tool .at-bar-fill{height:100%;background:#2563eb;border-radius:4px;min-width:0}.area-tool .at-formula{font-size:1rem;font-weight:700;overflow-wrap:anywhere}.area-tool .at-detail-label{font-size:.78rem;color:#64748b;margin-bottom:5px}.area-tool .at-table th{font-size:.76rem;color:#64748b}.area-tool .at-table td{font-size:.83rem}.area-tool .at-table td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.area-tool .at-canvas text{font-family:system-ui,-apple-system,sans-serif;fill:#334155;font-size:12px}.area-tool .at-canvas .at-shape-fill{fill:#dbeafe;stroke:#2563eb;stroke-width:2.5;stroke-linejoin:round}.area-tool .at-canvas .at-hole{fill:#f8fafc;stroke:#2563eb;stroke-width:2.5}.area-tool .at-canvas .at-guide{stroke:#64748b;stroke-dasharray:5 4;stroke-width:1.4;fill:none}.area-tool .at-canvas .at-dot{fill:#2563eb}@media(max-width:575.98px){.area-tool .at-panel{padding:13px}.area-tool .at-actions{display:flex}.area-tool .at-reset{width:48px;flex-basis:48px}.area-tool .at-result-number{font-size:1.6rem}.area-tool .at-visual-head{flex-wrap:wrap}.area-tool .at-export-wrap{width:100%}}
