:root{--color-dark-teal: #002023;--color-evergreen: #07382D;--color-warm-ivory: #FAF9F1;--color-muted-gold: #DEC469;--color-gold-hover: #edd680;--color-card-bg: #FFFFFF;--color-card-border: #D7E0D9;--color-input-border: #A6B9AE;--color-input-focus: #DEC469;--color-error: #9B1C1C;--color-error-bg: #FDF2F2;--color-positive: #03543F;--color-positive-bg: #DEF7EC;--color-pre-bg: #EFF4EC;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-sm: 6px;--radius-md: 9px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0, 32, 35, .05);--shadow-md: 0 4px 6px -1px rgba(0, 32, 35, .08)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--color-evergreen);background-color:var(--color-warm-ivory);line-height:1.5;-webkit-text-size-adjust:100%}.app-header{background-color:var(--color-dark-teal);color:var(--color-warm-ivory);padding:20px 5vw;box-shadow:0 2px 4px #00000026}.header-container{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.brand{display:flex;align-items:center;gap:14px}.brand-badge{background-color:var(--color-muted-gold);color:var(--color-dark-teal);font-weight:800;font-size:.85rem;padding:6px 10px;border-radius:var(--radius-sm);letter-spacing:.05em}.brand h1{margin:0;font-size:1.4rem;font-weight:700;letter-spacing:-.01em}.brand p{margin:2px 0 0;color:var(--color-muted-gold);font-size:.85rem;font-weight:500}.brand-tagline{color:#8da49a;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.app-main{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.calculator-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;-webkit-overflow-scrolling:touch}.calculator-nav button{white-space:nowrap;background-color:#dce7dd;color:var(--color-evergreen);border:1px solid transparent;border-radius:var(--radius-md);padding:12px 18px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .15s ease-in-out;min-height:44px}.calculator-nav button:hover{background-color:#cbd9cd}.calculator-nav button.selected{background-color:var(--color-evergreen);color:var(--color-warm-ivory);border-color:var(--color-evergreen);box-shadow:var(--shadow-sm)}.calculator-panel{background-color:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.panel-header{margin-bottom:20px;border-bottom:1px solid var(--color-card-border);padding-bottom:14px}.panel-header h2{margin:0 0 6px;font-size:1.35rem;color:var(--color-dark-teal)}.panel-description{margin:0;font-size:.9rem;color:#4b6358}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.form-field{display:flex;flex-direction:column}.scheme-field{max-width:300px;margin-bottom:16px}label{display:flex;flex-direction:column;font-weight:600;font-size:.9rem;color:var(--color-evergreen)}.field-hint{font-weight:400;font-size:.75rem;color:#657b70;margin-left:4px}input,select{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--color-input-border);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;color:var(--color-dark-teal);background-color:#fafcfa;transition:border-color .15s,box-shadow .15s;min-height:44px}input:focus,select:focus{outline:none;border-color:var(--color-muted-gold);box-shadow:0 0 0 3px #dec46959;background-color:#fff}input.input-error{border-color:var(--color-error);background-color:var(--color-error-bg)}.field-error{display:none;color:var(--color-error);font-size:.8rem;font-weight:600;margin-top:4px}.field-error.active{display:block}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}button{font-family:inherit;font-size:.95rem;font-weight:700;padding:12px 20px;border:0;border-radius:var(--radius-md);cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s,transform .05s}button:active{transform:translateY(1px)}.btn-primary{background-color:var(--color-muted-gold);color:var(--color-dark-teal)}.btn-primary:hover{background-color:var(--color-gold-hover)}.btn-secondary{background-color:#dce7dd;color:var(--color-dark-teal)}.btn-secondary:hover{background-color:#cbd9cd}.btn-tertiary{background-color:transparent;color:#556c61;border:1px solid var(--color-input-border)}.btn-tertiary:hover{background-color:#eff4ec;color:var(--color-dark-teal)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-muted-gold);outline-offset:2px}.results-section{margin-top:24px;border-top:1px solid var(--color-card-border);padding-top:20px}.results-section h3{margin:0 0 12px;font-size:1.15rem;color:var(--color-dark-teal)}pre#result{white-space:pre-wrap;background-color:var(--color-pre-bg);color:var(--color-dark-teal);padding:16px;border-radius:var(--radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.7;margin-bottom:20px;border:1px solid #d2dfd4}.result-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}.result-card{background:#fff;border:1px solid var(--color-card-border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between}.result-card.positive{border-left:4px solid var(--color-positive)}.result-card.negative{border-left:4px solid var(--color-error)}.result-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.result-label{font-size:.85rem;font-weight:600;color:#4b6358}.result-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#eef3ef;color:var(--color-evergreen)}.result-value{font-size:1.3rem;font-weight:800;color:var(--color-dark-teal);letter-spacing:-.01em;margin:4px 0}.result-raw{font-size:.75rem;color:#7b9487;font-family:monospace}@media(max-width:600px){.app-header{padding:16px}.header-container{flex-direction:column;align-items:flex-start}.brand-tagline{display:none}.calculator-panel{padding:16px}.grid{grid-template-columns:1fr}.actions{flex-direction:column}.actions button{width:100%}}
