.gctc-app{--gctc-blue:#123f6d;--gctc-blue2:#1f5f99;--gctc-orange:#f28c28;--gctc-bg:#f3f6f9;--gctc-card:#fff;--gctc-text:#1f2933;--gctc-muted:#66788a;--gctc-border:#d8e0e8;--gctc-good:#237a57;--gctc-bad:#b54747;max-width:1180px;margin:24px auto;padding:0 18px;color:var(--gctc-text);font-family:Segoe UI,Arial,sans-serif;line-height:1.4}.gctc-app *{box-sizing:border-box}.gctc-header{background:linear-gradient(135deg,var(--gctc-blue),var(--gctc-blue2));color:#fff;border-radius:16px;padding:26px 30px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 10px 28px rgba(18,63,109,.18)}.gctc-brand h2{margin:0 0 6px!important;color:#fff!important;font-size:29px!important;line-height:1.2!important}.gctc-brand p{margin:0;opacity:.9}.gctc-badge{background:var(--gctc-orange);color:#fff;font-weight:700;padding:9px 13px;border-radius:999px;white-space:nowrap}.gctc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.gctc-card{background:var(--gctc-card);border:1px solid var(--gctc-border);border-radius:14px;padding:22px;box-shadow:0 5px 15px rgba(20,40,60,.05)}.gctc-card h3{margin:0 0 18px!important;color:var(--gctc-blue)!important;font-size:20px!important}.gctc-field{margin-bottom:15px}.gctc-field label{display:block;font-weight:650;margin-bottom:6px}.gctc-hint{font-size:12px;color:var(--gctc-muted);margin-top:5px}.gctc-money-wrap{position:relative}.gctc-money-wrap span{position:absolute;left:12px;top:11px;color:var(--gctc-muted);z-index:1}.gctc-app input,.gctc-app select{width:100%;border:1px solid #bfcbd6;border-radius:9px;padding:11px 12px;font:inherit;font-size:15px;background:#fff;color:var(--gctc-text);min-height:auto}.gctc-money-wrap input{padding-left:29px}.gctc-app input:focus,.gctc-app select:focus{outline:3px solid rgba(31,95,153,.15);border-color:var(--gctc-blue2)}.gctc-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--gctc-border);border-radius:10px;margin:12px 0}.gctc-toggle input{width:20px;height:20px;min-width:20px}.gctc-results{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gctc-metric{border:1px solid var(--gctc-border);border-radius:11px;padding:14px;background:#fbfcfd}.gctc-label{font-size:12px;color:var(--gctc-muted);text-transform:uppercase;letter-spacing:.04em}.gctc-value{font-size:23px;font-weight:750;margin-top:5px;color:var(--gctc-blue)}.gctc-wide{grid-column:1/-1}.gctc-good .gctc-value{color:var(--gctc-good)}.gctc-bad .gctc-value{color:var(--gctc-bad)}.gctc-breakdown{margin-top:16px;border-top:1px solid var(--gctc-border);padding-top:12px}.gctc-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #e3e8ed}.gctc-total{font-weight:750;border-bottom:0;font-size:17px}.gctc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.gctc-button{border:0!important;border-radius:9px!important;padding:11px 15px!important;font-weight:700!important;cursor:pointer;line-height:1.2!important;text-decoration:none!important}.gctc-primary{background:var(--gctc-orange)!important;color:#fff!important}.gctc-secondary{background:var(--gctc-blue)!important;color:#fff!important}.gctc-light{background:#e7edf3!important;color:var(--gctc-blue)!important}.gctc-notes{margin-top:18px;font-size:12px;color:var(--gctc-muted);line-height:1.55}.gctc-rates{margin-top:18px}.gctc-table-wrap{overflow-x:auto}.gctc-rates table{width:100%;border-collapse:collapse;font-size:13px;margin:0}.gctc-rates th,.gctc-rates td{padding:9px;border-bottom:1px solid var(--gctc-border);text-align:left}.gctc-rates th{background:#eef3f8;color:var(--gctc-blue)}.gctc-footer{text-align:center;color:var(--gctc-muted);font-size:12px;margin:18px 0 30px}@media(max-width:800px){.gctc-grid{grid-template-columns:1fr}.gctc-header{align-items:flex-start;flex-direction:column}.gctc-results{grid-template-columns:1fr}.gctc-wide{grid-column:auto}}@media print{body *{visibility:hidden!important}.gctc-app,.gctc-app *{visibility:visible!important}.gctc-app{position:absolute;left:0;top:0;max-width:none;margin:0;width:100%}.gctc-actions{display:none!important}.gctc-card,.gctc-header{box-shadow:none}.gctc-grid{grid-template-columns:1fr 1fr}.gctc-notes{font-size:10px}}
