:root{color:#101010;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--brand-red:#910a2d;--brand-red-strong:#6f0722;--brand-red-soft:#e63d2d1f;--bg-deep:#f8f8f8;--bg-panel:#fffffff0;--bg-panel-strong:#fff;--bg-soft:#f4f6f9fa;--line:#11182714;--text:#101828;--muted:#5b6472;--shadow:0 18px 50px #0f172a14;background:#f2f2f2;font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f2f2f2}body{min-width:320px;min-height:100vh;color:var(--text);background:#f2f2f2;margin:0}#root{width:100%}a{color:inherit}button,input,select{font:inherit}h1,h2,h3,p{margin-top:0}::selection{background:#e63d2d2e}.page-shell{width:min(1240px,100% - 32px);margin:0 auto;padding:28px 0 56px}.auth-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);background:#ffffffc7;border:1px solid #1118270f;margin-bottom:28px;overflow:hidden}.auth-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.logged-in-header{justify-content:flex-end;margin-bottom:8px}.auth-header h2{letter-spacing:-.03em;color:var(--text);margin:0;font-size:1.4rem}.user-panel-row{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.left-user-actions{align-items:center;gap:12px;display:flex}.user-badge{border:1px solid var(--line);color:var(--text);background:#ffffffe6;border-radius:999px;align-items:center;gap:12px;padding:10px 14px;display:flex}.thin-button{white-space:nowrap;padding:10px 14px}.saved-toggle-button{color:var(--text);cursor:pointer;font:inherit;background:#e63d2d0a;border:1px solid #e63d2d4d;border-radius:999px;justify-content:flex-start;align-items:center;gap:10px;min-width:212px;padding:10px 16px;transition:all .2s;display:inline-flex}.save-disk-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#e63d2d24,#c92f24f5);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:44px;height:44px;padding:0 14px;font-size:1.25rem;transition:all .2s;display:inline-flex;box-shadow:0 12px 24px #e63d2d33}.save-disk-button:not(:disabled):hover{color:#fff;background:linear-gradient(135deg,#e63d2d38,#c92f24);transform:translateY(-1px)}.save-disk-label{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.82rem;font-weight:700;overflow:hidden}.save-disk-button[aria-disabled=true]{cursor:default;opacity:.45;filter:grayscale(.8)}.save-disk-button[aria-disabled=false]{cursor:pointer}.saved-toggle-button:hover{background:#e63d2d14;border-color:#e63d2db3}.collapse-indicator{color:var(--brand-red-strong);width:12px;font-size:.8rem;display:inline-block;transform:translateY(-1px)}.auth-tabs{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.auth-tab{color:var(--muted);cursor:pointer;background:#fffc;border:1px solid #11182714;border-radius:999px;padding:10px 14px;transition:all .2s}.auth-form{gap:14px;display:grid}.primary-button{background:linear-gradient(135deg, var(--brand-red) 0%, var(--brand-red-strong) 100%);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:14px;padding:12px 16px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 16px 30px #e63d2d38}.primary-button:hover{transform:translateY(-1px);box-shadow:0 20px 34px #e63d2d4d}.auth-message{overflow-wrap:anywhere;opacity:1;border-radius:12px;max-height:240px;margin:14px 0 0;padding:10px 12px;font-size:.9rem;line-height:1.45;transition:opacity .35s,transform .35s,max-height .35s,margin .35s,padding .35s;overflow:hidden;transform:translateY(0)}.auth-message.success{color:#0f766e;background:#10b9811f;border:1px solid #10b9814d}.auth-message.error{color:#b91c1c;background:#ef444414;border:1px solid #ef444440}.saved-calculations{border-top:1px solid #11182714;margin-top:20px;padding-top:18px}.saved-header h3{color:var(--text);margin:0 0 14px;font-size:1.05rem}.saved-toolbar{gap:10px;margin-bottom:14px;display:flex}.saved-toolbar input{flex:1}.saved-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.saved-item{border:1px solid var(--line);background:#f8fafccc;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.saved-summary{flex-direction:column;gap:4px;display:flex}.saved-summary strong{color:var(--text)}.saved-summary span{color:var(--muted);font-size:.8rem}.saved-actions{gap:8px;display:flex}.topbar{box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffff5,#f4f6f9eb);border:1px solid #1118270f;border-radius:28px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;padding:28px 30px;display:flex;position:relative}.topbar:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#e63d2d1f,#0000);width:220px;position:absolute;inset:0 auto 0 0}.eyebrow{z-index:1;text-transform:uppercase;letter-spacing:.18em;color:var(--brand-red-strong);margin-bottom:12px;font-size:.72rem;position:relative}.reset-button{z-index:1;color:var(--text);cursor:pointer;background:#fffc;border:1px solid #11182714;border-radius:999px;padding:10px 18px;transition:all .2s;position:relative}.reset-button:hover{background:#e63d2d0a;border-color:#e63d2d66}h1{z-index:1;letter-spacing:-.06em;color:#111827;margin:0;font-size:clamp(2.2rem,4vw,3.75rem);line-height:.94;position:relative}.app-grid{grid-template-columns:1.3fr .7fr;gap:24px;margin-bottom:24px;display:grid}.panel{box-shadow:var(--shadow);background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #1118270f;border-radius:26px;padding:24px}.form-panel h2,.summary-panel h2,.schedule-panel h2{letter-spacing:-.04em;color:var(--text);margin:0 0 18px;font-size:1.45rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.interest-rate-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.field-grid.overpayment-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.full-width{grid-column:1/-1}label{color:var(--muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.field-title{align-items:center;gap:7px;display:inline-flex}.month-year-picker{grid-template-columns:minmax(0,1fr) minmax(90px,.6fr);gap:8px;width:100%;display:grid}.month-year-picker select{min-width:0;padding-left:10px;padding-right:8px}.input-with-unit{align-items:stretch;gap:8px;display:flex}.input-with-unit input{flex:1 1 0;min-width:0}.unit-toggle{border:1px solid #11182714;border-radius:12px;flex:none;display:inline-flex;overflow:hidden}.unit-toggle button{color:var(--muted);font:inherit;cursor:pointer;background:#11182705;border:none;padding:0 12px}.unit-toggle button[aria-pressed=true]{color:var(--text);background:linear-gradient(135deg,#e63d2d14,#fff);font-weight:700}.unit-toggle button:focus-visible{outline-offset:-2px;outline:2px solid #e63d2dcc}.field-tooltip-trigger{width:17px;height:17px;color:var(--text);cursor:help;border:1px solid #1118272e;border-radius:50%;flex:0 0 17px;place-items:center;font-size:.68rem;font-weight:700;line-height:1;display:inline-grid;position:relative}.field-tooltip-trigger:focus-visible{outline-offset:2px;outline:2px solid #e63d2dcc}.field-tooltip{z-index:20;width:max-content;max-width:min(260px,100vw - 48px);color:var(--text);white-space:normal;visibility:hidden;opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #11182714;border-radius:10px;padding:9px 11px;font-size:.78rem;font-weight:400;line-height:1.4;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 28px #0f172a1f}.field-tooltip-trigger:hover .field-tooltip,.field-tooltip-trigger:focus .field-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}input,select{color:var(--text);font:inherit;background:#ffffffe6;border:1px solid #11182714;border-radius:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s}input:focus,select:focus{border-color:#e63d2dcc;outline:none;box-shadow:0 0 0 4px #e63d2d1f}.subsection{border-top:1px solid #11182714;margin-top:22px;padding-top:18px}.subsection h3{color:var(--text);margin:0 0 12px;font-size:1.1rem}.collapsible-section>summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.collapsible-section>summary::-webkit-details-marker{display:none}.collapsible-section>summary:after{content:"+";color:var(--brand-red-strong);font-size:1.25rem;line-height:1}.collapsible-section[open]>summary:after{content:"−"}.insurance-block{background:#e63d2d08;border:1px solid #e63d2d26;border-radius:16px;margin-top:18px;padding:16px}.insurance-block+.insurance-block{margin-top:16px}.insurance-block h3{color:var(--text);margin:0 0 12px;font-size:.96rem}.extra-payment-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.extra-payment-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.extra-payment-header h4{color:var(--text);margin:0;font-size:.95rem}.extra-payment-row{background:#ffffffc2;border:1px solid #1118270f;border-radius:12px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;padding:12px;display:grid}.secondary-button,.remove-button{color:var(--text);cursor:pointer;font:inherit;background:#fffc;border:1px solid #11182714;border-radius:10px}.secondary-button{padding:9px 12px}.remove-button{padding:11px 12px}.empty-state{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summary-cards article{background:#fffc;border:1px solid #1118270f;border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.summary-highlight{background:linear-gradient(135deg,#e63d2d14,#ffffffe6);border-color:#e63d2d3d}.summary-cards article span{color:var(--muted);font-size:.8rem}.summary-cards article strong{color:var(--text);font-size:1.15rem}.summary-highlight strong{color:var(--text);font-size:1.7rem}.section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-header span{color:var(--muted);font-size:.85rem}table{border-collapse:collapse;table-layout:fixed;width:100%}th,td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #1118270f;padding:12px 10px;overflow:hidden}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}@media (width<=900px){.topbar{flex-direction:column;align-items:flex-start}.app-grid,.field-grid,.field-grid.compact,.field-grid.overpayment-settings,.summary-cards,.extra-payment-row{grid-template-columns:1fr}.extra-payment-header{flex-direction:column;align-items:flex-start}.page-shell{width:min(100% - 20px,1200px);padding-top:20px}}.site-nav{z-index:50;color:#fff;background:#101010;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;height:64px;padding:0 clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.site-nav-brand{letter-spacing:.28em;text-transform:uppercase;font-size:.95rem;font-weight:700}.site-nav-links{gap:clamp(16px,3vw,40px);display:flex}.site-nav-links a{color:#ffffffd1;letter-spacing:.16em;text-transform:uppercase;padding:22px 0;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.site-nav-links a:after{content:"";background:var(--brand-red);transform-origin:0;height:3px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav-links a:hover{color:#fff}.site-nav-links a:hover:after{transform:scaleX(1)}.hero{color:#fff;background:linear-gradient(115deg,#0000 52%,#ffffff0d 52% 53%,#0000 53%),linear-gradient(105deg,#0b0b0c 0%,#1a1a1c 48%,#5b0b1f 100%);align-items:center;min-height:0;padding:32px clamp(16px,4vw,48px);display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#910a2d8c,#0000 68%);border-radius:50%;width:60vw;max-width:820px;height:60vw;max-height:820px;position:absolute;bottom:-35%;right:-8%}.hero-inner{z-index:1;width:min(1240px,100%);margin:0 auto;position:relative}.hero .eyebrow{color:#ffffffb3;letter-spacing:.3em;margin-bottom:16px;font-size:.8rem}.hero h1{color:#fff;letter-spacing:.01em;text-transform:uppercase;max-width:14ch;margin-bottom:36px;font-size:clamp(2.4rem,6vw,5rem);font-weight:300;line-height:1.02}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-button{color:#fff;font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffffd9;border-radius:0;padding:15px 34px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.hero-button:hover{background:#ffffff24}.hero-button-primary{color:#101010;background:#fff}.hero-button-primary:hover{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.page-shell{padding-top:48px;scroll-margin-top:64px}.panel{box-shadow:none;background:#fff;border:1px solid #e3e3e3;border-radius:0;padding:clamp(20px,3vw,36px);scroll-margin-top:80px}.auth-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-top:3px solid #101010}.form-panel h2,.summary-panel h2,.schedule-panel h2,.auth-header h2{letter-spacing:.16em;text-transform:uppercase;color:#101010;font-size:1.1rem;font-weight:700}.form-panel,.summary-panel,.schedule-panel{border-top:3px solid #101010}.eyebrow{color:var(--brand-red);font-weight:600}label{color:#4a4a4a;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}input,select{color:#101010;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cfcfcf;border-radius:0;font-size:1rem}input[readonly]{color:#4a4a4a;background:#f2f2f2}input:focus,select:focus{border-color:#101010;box-shadow:inset 0 0 0 1px #101010}.primary-button,.save-disk-button{color:#fff;box-shadow:none;letter-spacing:.16em;text-transform:uppercase;background:#101010;border-radius:0;font-size:.8rem}.primary-button:hover,.save-disk-button:not(:disabled):hover{background:var(--brand-red);box-shadow:none;transform:none}.save-disk-button{background:#101010}.saved-toggle-button,.save-disk-button{box-sizing:border-box;height:44px;padding-top:0;padding-bottom:0}.save-disk-button{min-width:44px;padding-left:12px;padding-right:12px}.save-icon{flex:none;width:18px;height:18px}.secondary-button,.remove-button,.reset-button,.auth-tab,.saved-toggle-button,.user-badge{color:#101010;letter-spacing:.12em;text-transform:uppercase;background:#fff;border:1px solid #101010;border-radius:0;font-size:.78rem;font-weight:700}.secondary-button:hover,.remove-button:hover,.saved-toggle-button:hover,.auth-tab:hover{color:#fff;background:#101010}.collapse-indicator{color:inherit}.auth-tab.active{color:#fff;background:#101010;border-color:#101010}.user-badge{text-transform:none;letter-spacing:.02em;font-weight:500}.unit-toggle{border-color:#cfcfcf;border-radius:0}.unit-toggle button{color:#4a4a4a;background:#fff}.unit-toggle button[aria-pressed=true]{color:#fff;background:#101010}.field-tooltip-trigger{color:#101010;border-color:#101010}.field-tooltip{color:#fff;letter-spacing:0;text-transform:none;background:#101010;border:none;border-radius:0;box-shadow:0 8px 24px #00000040}.subsection,.saved-calculations{border-top:1px solid #e3e3e3}.collapsible-section>summary{letter-spacing:.14em;text-transform:uppercase;font-size:.9rem}.collapsible-section>summary:after{color:var(--brand-red)}.insurance-block,.extra-payment-row,.saved-item{background:#f7f7f7;border:1px solid #e3e3e3;border-radius:0}.insurance-block h3,.extra-payment-header h4{letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.summary-cards article{background:#f7f7f7;border:1px solid #e3e3e3;border-radius:0}.summary-cards article span{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.summary-cards article strong{overflow-wrap:anywhere;font-weight:600}.summary-cards .summary-highlight{border-color:#101010;border-bottom:3px solid var(--brand-red);background:#101010;grid-column:1/-1;gap:2px;padding:12px 16px}.summary-cards .summary-highlight span{color:#ffffffc7}.summary-cards .summary-highlight strong{color:#fff;font-size:1.8rem;font-weight:300;line-height:1.2}.section-header span{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}th{color:#4a4a4a;letter-spacing:.1em}th,td{border-bottom:1px solid #ececec}tbody tr:hover{background:#f7f7f7}.auth-message{color:#101010;letter-spacing:.04em;background:#f7f7f7;border:1px solid #101010;border-left-width:4px;border-radius:0;font-size:.8rem;font-weight:600}.auth-message.success{color:#101010;background:#f7f7f7;border-color:#101010}.auth-message.error{border-color:var(--brand-red);color:var(--brand-red);background:#fff}.site-footer{color:#fff9;background:#101010;margin-top:24px;padding:40px clamp(16px,4vw,48px);font-size:.78rem;line-height:1.7}.site-footer p{width:min(1240px,100%);margin:0 auto}@media (width<=900px){.site-nav-links{display:none}.hero{padding:24px 20px}}.save-status{color:#4a4a4a;align-items:baseline;gap:8px;min-width:0;font-size:.8rem;display:inline-flex}.save-status-name{color:#101010;text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.save-status.is-dirty>span{color:var(--brand-red);font-weight:700}.saved-toolbar{flex-wrap:wrap}.saved-toolbar input{min-width:200px}.saved-item.is-active{box-shadow:inset 4px 0 0 var(--brand-red);border-color:#101010}.saved-summary strong{align-items:center;gap:10px;display:flex}.saved-badge{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#101010;padding:2px 8px;font-size:.65rem;font-weight:700}.rename-form{flex-wrap:wrap;gap:8px;display:flex}.rename-form input{flex:180px;min-width:0}.saved-actions{flex-wrap:wrap;justify-content:flex-end}.confirm-backdrop{z-index:100;background:#10101099;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-dialog{border-top:4px solid var(--brand-red);background:#fff;width:min(440px,100%);padding:28px}.confirm-dialog h3{letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:1rem}.confirm-dialog p{color:#4a4a4a;margin:0 0 24px}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-unit{width:100%;display:block;position:relative}.input-unit input{width:100%;min-width:0;padding-right:44px}.input-unit:after{content:attr(data-unit);color:#777;letter-spacing:0;text-transform:none;pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.field-warnings{gap:8px;display:grid}.field-warnings p{border-left:4px solid var(--brand-red);color:var(--brand-red);background:#fff;margin:0;padding:8px 12px;font-size:.85rem;font-weight:600}.section-badge{color:#4a4a4a;letter-spacing:.06em;text-transform:none;margin-left:auto;font-size:.75rem;font-weight:600}.mobile-summary-bar{display:none}@media (width>=901px){.summary-panel{align-self:start;position:sticky;top:80px}}@media (width<=900px){.mobile-summary-bar{z-index:40;border-top:3px solid var(--brand-red);color:#fff;background:#101010;justify-content:space-between;align-items:center;gap:16px;padding:10px clamp(16px,4vw,48px);text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-summary-bar small{color:#ffffffb3;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;display:block}.mobile-summary-bar strong{font-size:1.25rem;font-weight:300}.mobile-summary-link{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.site-footer{padding-bottom:96px}}.summary-cards article small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.75rem}.summary-cards .summary-highlight small{color:#ffffffb8}.cost-breakdown{background:#f7f7f7;border:1px solid #e3e3e3;margin-top:12px;padding:14px}.cost-breakdown-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.cost-breakdown-header span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.cost-breakdown-header strong{overflow-wrap:anywhere;font-size:1.15rem;font-weight:600}.cost-bar{background:#e3e3e3;height:10px;display:flex;overflow:hidden}.cost-bar-segment{flex-basis:0;min-width:0}.cost-tone-principal{background:#101010}.cost-tone-interest{background:var(--brand-red)}.cost-tone-additional{background:#9a9a9a}.cost-legend{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cost-legend li{color:#4a4a4a;grid-template-columns:10px 1fr auto 40px;align-items:center;gap:8px;font-size:.85rem;display:grid}.cost-legend small{color:var(--muted);text-align:right}.cost-dot{width:10px;height:10px}.savings-box{border-left:4px solid var(--brand-red);background:#f7f7f7;gap:6px;margin-top:12px;padding:12px 14px;display:grid}.savings-box h3{letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem}.savings-box div{color:#4a4a4a;justify-content:space-between;gap:12px;font-size:.85rem;display:flex}.savings-box strong{color:#101010}.field-group{color:#4a4a4a;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;display:flex}.segmented-control{border:1px solid #cfcfcf;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.segmented-control button{color:#4a4a4a;font:inherit;letter-spacing:.04em;text-transform:none;cursor:pointer;background:#fff;border:none;padding:11px 12px;font-size:.85rem;font-weight:600}.segmented-control button+button{border-left:1px solid #cfcfcf}.segmented-control button[aria-pressed=true]{color:#fff;background:#101010}.segmented-control button:focus-visible{outline:2px solid var(--brand-red);outline-offset:-2px}.field-note{color:#777;letter-spacing:0;text-transform:none;margin:0;font-size:.75rem;font-weight:400;line-height:1.4}.loan-ltv{color:#4a4a4a;flex-wrap:wrap;gap:6px 20px;margin:0;font-size:.85rem;display:flex}.loan-ltv strong{color:#101010}.loan-ltv.is-high span:last-child{color:var(--brand-red);font-weight:700}.form-section-label{color:#101010;letter-spacing:.16em;text-transform:uppercase;margin:28px 0 0;font-size:.78rem;font-weight:700}.form-section-label span{color:#777;letter-spacing:.06em;text-transform:none;margin-left:8px;font-weight:400}.form-section-label+.subsection{margin-top:10px}.extra-payment-header.is-end{justify-content:flex-end}.schedule-actions{flex-wrap:wrap;gap:8px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-table th.num,.schedule-table td.num{text-align:right;font-variant-numeric:tabular-nums}.schedule-table thead th{z-index:2;color:#fff;white-space:normal;background:#101010;font-size:.72rem;line-height:1.3;position:sticky;top:64px}.year-row th,.year-row td{color:#101010;background:#f2f2f2;font-weight:700}.year-section.is-open .year-row th,.year-section.is-open .year-row td{background:#e6e6e6}.year-cell{letter-spacing:.14em}.year-toggle{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-weight:700;display:flex}.year-toggle:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}.schedule-row td.is-unchanged{color:#9a9a9a}.schedule-row td:first-child{white-space:normal}.schedule-row.has-event td:first-child{box-shadow:inset 3px 0 0 var(--brand-red)}.row-events{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.event-tag{color:#101010;letter-spacing:.08em;text-transform:uppercase;border:1px solid #101010;padding:1px 6px;font-size:.62rem;font-weight:700;line-height:1.5}.event-tag.event-onetime{color:#fff;background:#101010}.event-tag.event-last{border-color:var(--brand-red);background:var(--brand-red);color:#fff}.schedule-total-row th,.schedule-total-row td{color:#fff;background:#101010;border-bottom:none;font-weight:700}.schedule-row[hidden]{display:none!important}@media screen and (width<=900px){.schedule-table table,.schedule-table tbody,.schedule-table tfoot{display:block}.schedule-table colgroup{display:none}.schedule-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.schedule-table tr{border-bottom:1px solid #e3e3e3;grid-template-columns:1fr 1fr;gap:8px 16px;padding:12px 14px;display:grid}.schedule-table th,.schedule-table td,.schedule-table td.num{text-align:left;white-space:normal;border:none;padding:0}.schedule-table td:before{content:attr(data-label);color:#777;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:400;display:block}.schedule-row td:first-child{grid-column:1/-1;font-size:1rem;font-weight:700}.schedule-row td:first-child:before{display:none}.schedule-row.has-event td:first-child{box-shadow:none}.schedule-row.has-event{box-shadow:inset 3px 0 0 var(--brand-red)}.schedule-row td:nth-child(3),.schedule-row td:nth-child(8){font-size:1.05rem;font-weight:600}.schedule-row td:nth-child(3){order:1}.schedule-row td:nth-child(8){order:2}.schedule-row td:nth-child(2){order:3}.schedule-row td:nth-child(n+4):nth-child(-n+7){order:4;font-size:.9rem}.schedule-table .year-row th,.schedule-table .schedule-total-row th{grid-column:1/-1;font-size:.95rem}.schedule-table .year-blank,.schedule-table .schedule-total-row td:last-child{display:none}.schedule-total-row td:before{color:#ffffffb3}.schedule-table .year-row,.schedule-table .schedule-total-row{border-bottom:none}.schedule-table .year-row{background:#f2f2f2}.schedule-table .year-section.is-open .year-row{background:#e6e6e6}.schedule-table .schedule-total-row{background:#101010}.schedule-table .year-row th,.schedule-table .year-row td,.schedule-table .schedule-total-row th,.schedule-table .schedule-total-row td{background:0 0}}.row-with-note{gap:6px;display:grid}.row-note{border-left:4px solid var(--brand-red);color:#4a4a4a;margin:0;padding-left:12px;font-size:.8rem}.icon-button{width:44px;height:44px;padding:0;font-size:1.25rem;line-height:1}.extra-payment-header{flex-wrap:wrap}.row-tag{color:#4a4a4a;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:.7rem;font-weight:700}.extra-payment-row.is-recurring{grid-template-columns:1fr 1fr auto}.extra-payment-row.is-rate-change{grid-template-columns:1fr 1fr 1fr auto}.extra-payment-row.is-rate-change>label:first-child{grid-column:1/4}.extra-payment-row.is-rate-change>.icon-button{grid-area:1/4;align-self:end}.extra-payment-row.is-recurring>.icon-button{grid-area:2/3;align-self:end}.checkbox-label{color:#101010;letter-spacing:0;text-transform:none;flex-direction:row;align-items:center;gap:8px;padding:11px 0;font-size:.85rem;font-weight:400}input[type=checkbox]{accent-color:#101010;width:18px;height:18px;padding:0}@media (width<=900px){.extra-payment-row.is-recurring{grid-template-columns:1fr}.extra-payment-row.is-recurring>.icon-button{grid-area:auto/1;justify-self:end}.extra-payment-row.is-rate-change{grid-template-columns:1fr 1fr}.extra-payment-row.is-rate-change>label:first-child,.extra-payment-row.is-rate-change>label:nth-child(4){grid-column:1/-1}.extra-payment-row.is-rate-change>.icon-button{grid-area:auto/1/auto/-1;justify-self:end}}.input-unit input[readonly]{color:#101010;cursor:default;background:0 0;border-color:#0000 #0000 #bdbdbd;border-bottom-style:dashed;border-bottom-width:1px;padding-left:0;font-weight:600}.input-unit input[readonly]:focus{box-shadow:none}.summary-cards .summary-highlight strong,.cost-breakdown-header strong{font-size:clamp(1.35rem,1rem + 1.1vw,1.8rem)}.cost-breakdown-header strong{font-size:clamp(1.1rem,.9rem + .6vw,1.25rem)}.field-tooltip{display:none}@media (width<=600px){.field-grid.interest-rate-row{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.interest-rate-row>label:last-child{grid-column:1/-1}}.field-tooltip-trigger:hover .field-tooltip,.field-tooltip-trigger:focus .field-tooltip,.field-tooltip-trigger.is-open .field-tooltip{visibility:visible;opacity:1;display:block;transform:translate(-50%)}@media (width<=900px){.field-tooltip,.field-tooltip-trigger:hover .field-tooltip,.field-tooltip-trigger:focus .field-tooltip,.field-tooltip-trigger.is-open .field-tooltip{width:auto;max-width:none;position:fixed;bottom:84px;left:16px;right:16px;transform:none}}.print-summary{display:none}@media print{@page{margin:14mm}body{background:#fff}.site-nav,.hero,.auth-panel,.form-panel,.mobile-summary-bar,.schedule-actions,.confirm-backdrop{display:none!important}.page-shell{max-width:none;padding:0}.print-summary{color:#101010;margin-bottom:16px;display:block}.print-summary:before{content:"Harmonogram spłat kredytu hipotecznego";margin-bottom:4px;font-size:1.3rem;font-weight:700;display:block}.print-summary:after{content:attr(data-details);font-size:.9rem;display:block}.app-grid{display:block}.panel{box-shadow:none;margin:0 0 16px}.summary-panel,.schedule-table tr{break-inside:avoid}.schedule-table .schedule-row[hidden]{display:table-row!important}.schedule-table thead th{position:static}.schedule-table th,.schedule-table td{padding:4px 6px;font-size:.72rem}.schedule-table,.summary-panel{-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-footer{margin-top:12px}}
