.stg-wrap{max-width:900px;margin:24px auto;color:#1f2937;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.stg-wrap *{box-sizing:border-box}.stg-header{background:#082d4b;color:#fff;border-radius:16px;padding:28px 24px;margin-bottom:22px}.stg-kicker{font-size:12px;letter-spacing:2px;font-weight:700;color:#f6c343}.stg-header h2{font-size:clamp(24px,4vw,34px);line-height:1.2;margin:8px 0}.stg-header p{margin:0;color:#dce8f2}.stg-section,.stg-results{background:#fff;border:1px solid #d9e0e7;border-radius:14px;padding:22px;margin:16px 0;box-shadow:0 2px 10px rgba(15,35,55,.04)}.stg-section h3,.stg-results h3{font-size:21px;color:#124b70;margin:0 0 14px}.stg-help,.stg-note{font-size:14px;color:#596579}.stg-note{background:#fff5d8;border-left:5px solid #e8ad00;padding:10px 12px;margin:14px 0 0}.stg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stg-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.stg-grid input,.stg-grid select,.stg-grid textarea{width:100%;min-height:48px;border:1px solid #cbd5df;border-radius:9px;padding:11px 13px;background:#fff;color:#1f2937;font:inherit;font-weight:400}.stg-grid input:focus,.stg-grid select:focus,.stg-grid textarea:focus{outline:2px solid #77b9e5;border-color:#2778ad}.stg-file-label{display:inline-flex;flex-direction:column;gap:8px;padding:14px;border:1px dashed #8ca4b7;border-radius:10px;background:#f8fafc;font-weight:600}.stg-file-label input{max-width:100%}.stg-file-names{font-size:13px;color:#536273;margin-top:8px;overflow-wrap:anywhere}.stg-total{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;margin-top:16px;background:#edf5fa;border-radius:9px;color:#123f5c}.stg-total strong,.stg-result-row strong{font-variant-numeric:tabular-nums}.stg-results{background:#f7fafc}.stg-result-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e1e7ed}.stg-net{font-size:18px;color:#0b5638;font-weight:700;border:0}.stg-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.stg-btn{border:0;border-radius:9px;padding:13px 20px;font-size:15px;font-weight:700;cursor:pointer}.stg-primary{background:#075985;color:white}.stg-secondary{background:#e8edf2;color:#263747}.stg-btn:hover{filter:brightness(.95)}.stg-output{background:#fff;border:1px solid #d8e0e8;border-radius:12px;padding:22px;margin:20px 0}.stg-output table{width:100%;border-collapse:collapse}.stg-output th,.stg-output td{text-align:left;padding:9px;border-bottom:1px solid #e5e7eb;overflow-wrap:anywhere}.stg-output th{width:45%;color:#435466}.stg-print-head{text-align:center;margin-bottom:18px}.stg-print-head h2{color:#123f5c;margin:0}.stg-print-totals{margin-top:16px;padding:12px;background:#f1f6f9}.stg-disclaimer{font-size:12px;color:#596579}.stg-wrap [hidden]{display:none!important}@media(max-width:620px){.stg-wrap{margin:12px auto}.stg-header{padding:22px 17px}.stg-section,.stg-results{padding:17px}.stg-grid{grid-template-columns:1fr}.stg-actions .stg-btn{width:100%}}@media print{body *{visibility:hidden!important}.stg-output,.stg-output *{visibility:visible!important}.stg-output{position:absolute;left:0;top:0;width:100%;border:0;margin:0;padding:10px}.stg-output .stg-print{display:none!important}.stg-output table{font-size:11pt}.stg-output tr{break-inside:avoid}}