:root{--background: #f6f1ea;--surface: #ffffff;--surface-alt: #f8f5f1;--text: #171b1a;--text-muted: #586563;--accent: #0f5d59;--accent-soft: #dfeeea;--border: #dde2dc;--shadow: 0 8px 24px rgba(23, 27, 26, .05);--radius: 14px;--radius-sm: 10px;--space-1: .25rem;--brand-orange: #f26621;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--max-width: 820px}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--background);color:var(--text);line-height:1.4}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button,input{font:inherit}button{border:none;background:none;cursor:pointer}.container{width:min(var(--max-width),calc(100% - 1.25rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;background:#f6f1eaeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px}.brand{font-size:1.05rem;font-weight:700;letter-spacing:-.04em;color:var(--text)}.brand img{display:block;width:min(150px,42vw);height:auto}.header-context{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;color:var(--text-muted);font-size:.76rem;line-height:1.2;white-space:nowrap}.tool-label,.tool-arrow{color:var(--text-muted)}.hub-link{display:inline-flex;align-items:center;gap:.38rem;color:var(--text);font-weight:600;text-decoration:none;transition:color .15s ease}.hub-link:hover,.hub-link:focus-visible{color:var(--accent);text-decoration:none}.hub-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.hub-icon{width:.95rem;height:.95rem;flex-shrink:0}.nav-link{color:var(--text-muted);font-size:.9rem}.deck-board-calculator{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem;padding:1.1rem 1rem 1rem}.deck-board-inputs,.deck-board-results{min-width:0}.deck-input-group{display:grid;gap:.7rem;margin-bottom:1rem;padding:.8rem 0;border-top:1px solid var(--border)}.deck-input-group:first-of-type{border-top:0;padding-top:0}.deck-input-group h3{margin:0 0 .25rem;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.deck-field{display:grid;grid-template-columns:8.8rem 9rem auto;align-items:center;gap:.3rem;color:var(--text-muted);font-size:.82rem;font-weight:600}.deck-label-row{display:flex;align-items:center;grid-column:1}.deck-field-unit{grid-column:3;color:var(--text);font-size:.72rem;font-weight:700}.deck-input-shell{grid-column:2;grid-row:1;position:relative}.deck-input-shell input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.4rem .55rem}.deck-helper-text{margin:0;color:var(--text-muted);font-size:.75rem;font-style:italic}.deck-field input,.deck-field select{width:100%}.deck-unit-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem;color:var(--text-muted);font-size:.82rem;font-weight:600}.unit-segment{display:inline-flex;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);padding:.15rem}.unit-option{display:inline-flex;align-items:center;justify-content:center;min-width:4.6rem;min-height:2rem;border-radius:999px;color:var(--text-muted);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.unit-option input{position:absolute;opacity:0;pointer-events:none}.unit-option input:checked+span{display:inline-flex;align-items:center;justify-content:center;min-width:4.4rem;min-height:1.8rem;border-radius:999px;background:var(--surface);color:var(--text);box-shadow:0 1px 2px #171b1a14}.deck-equal-toggle{display:flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:.82rem;font-weight:600}.deck-equal-toggle input{accent-color:var(--accent)}.deck-optional-row{margin-top:.2rem}.deck-board-visual{display:flex;flex-direction:column;gap:1.25rem;justify-content:center;min-height:350px;padding:.6rem .3rem .2rem}.deck-visual-shell{display:grid;place-items:center;min-height:235px;padding:.8rem;border:0;border-radius:0;background:transparent}.deck-visual-frame{position:relative;width:min(100%,360px);height:205px}.deck-surface{position:absolute;top:48px;right:28px;bottom:38px;left:42px;border:2px solid rgba(23,27,26,.8);border-radius:0;background:repeating-linear-gradient(to bottom,#0f5d591f,#0f5d591f 1px,#ead7bd 1px,#ead7bd 22px);box-shadow:inset 0 0 0 1px #171b1a2e}.deck-line{position:absolute;background:#171b1aad}.deck-length-line{left:42px;right:28px;top:30px;height:1px}.deck-width-line{top:48px;bottom:38px;left:28px;width:1px}.deck-arrow{position:absolute;background:transparent}.deck-arrow:before,.deck-arrow:after{content:"";position:absolute;background:#171b1aad}.deck-length-arrow{left:42px;right:28px;top:25px;height:10px}.deck-length-arrow:before{left:0;top:0;width:1px;height:10px}.deck-length-arrow:after{right:0;top:0;width:1px;height:10px}.deck-width-arrow{top:48px;bottom:38px;left:23px;width:10px}.deck-width-arrow:before{left:0;top:0;width:11px;height:1px}.deck-width-arrow:after{left:0;bottom:0;width:11px;height:1px}.deck-dimension{position:absolute;color:var(--text-muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.deck-length-dim{left:50%;top:.3rem;transform:translate(-50%)}.deck-width-dim{left:.05rem;top:50%;transform:rotate(-90deg) translateY(-50%);transform-origin:left top}.deck-board-rows{position:absolute;display:flex;align-items:center;justify-content:center;gap:.3rem;left:50%;transform:translate(-50%);font-size:.54rem;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.deck-board-rows-single{top:48px;right:28px;display:grid;grid-template-rows:repeat(3,1fr);gap:0;transform:none;left:auto;bottom:auto;color:transparent;background:none}.deck-board-rows-detail{display:none}.deck-board-rows span{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;min-height:1.1rem;border:0;background:transparent}.deck-visual-frame.equal-length-mode .deck-board-rows-single{background:repeating-linear-gradient(90deg,transparent 0,transparent 47%,rgba(23,27,26,.38) 47%,rgba(23,27,26,.38) 47.5%,transparent 47.5%,transparent 100%)}.deck-detail-diagram{display:grid;gap:.35rem;width:min(100%,360px);margin:0 auto;padding:.75rem .5rem .2rem;border-top:1px solid var(--border)}.deck-detail-boards{display:grid;grid-template-columns:1fr .35fr 1fr;align-items:center;gap:0}.deck-detail-boards span{display:grid;place-items:center;min-height:2rem;border:1px solid var(--text);background:#ead7bd;color:transparent}.deck-detail-boards i{display:block;height:1px;border-top:0}.deck-detail-labels{display:grid;grid-template-columns:1fr .35fr 1fr;gap:0;color:var(--text-muted);font-size:.56rem;font-weight:700;letter-spacing:.06em;text-align:center}.deck-layout-note{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:600;text-align:center}.deck-board-results{display:grid;gap:.9rem}.deck-result-panel{padding:.85rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}@media (max-width: 720px){.deck-board-calculator{grid-template-columns:1fr;gap:.625rem}.deck-board-visual{min-height:unset}.deck-visual-frame{max-width:100%}.deck-field{grid-template-columns:8.8rem 9rem auto}.deck-equal-control{flex-wrap:wrap}}.board-foot-page .tool-header{padding-bottom:1.1rem}.board-foot-page .tool-header h1{font-size:clamp(2.25rem,4vw,3.25rem);margin-bottom:.65rem}.board-foot-page .tool-header .lead{max-width:48rem;font-size:1rem}.board-foot-calculator{gap:1rem;padding:1.45rem 1.35rem 1.25rem}.board-foot-calculator>.board-foot-list-heading,.board-foot-calculator>.board-foot-list-header,.board-foot-calculator>.board-foot-rows,.board-foot-calculator>#add-board-foot-row,.board-foot-calculator>.board-foot-summary,.board-foot-calculator>.board-foot-actions{grid-column:1 / -1}.board-foot-list-heading{margin:0;color:var(--text);font-size:1.15rem;letter-spacing:-.03em}.board-foot-list-header{padding:.55rem .7rem .65rem;font-size:.72rem;display:grid;grid-template-columns:90px 90px 186px 90px 110px minmax(0,1fr) 2rem;gap:.35rem;align-items:end}.board-foot-list-header span:nth-child(-n+5):after{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.65rem;font-weight:400;letter-spacing:0;text-transform:none}.board-foot-list-header span:nth-child(1):after{content:"in"}.board-foot-list-header span:nth-child(2):after{content:"in"}.board-foot-list-header span:nth-child(3):after{content:"ft / in"}.board-foot-list-header span:nth-child(4):after{content:""}.board-foot-list-header>span:nth-child(4),.board-foot-list-header>span:nth-child(5){text-align:center}.board-foot-list-header .board-foot-length-heading{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,90px));grid-template-rows:auto auto;gap:.2rem .25rem;justify-content:start;text-align:left}.board-foot-list-header span.board-foot-length-heading:after{content:none;display:none}.board-foot-length-heading strong{grid-column:1 / -1;text-align:center}.board-foot-length-heading:before{content:"";position:absolute;top:calc(100% - .9rem);left:0;width:calc(180px + .25rem);border-top:1px solid rgba(88,101,99,.35)}.board-foot-length-heading>span{color:var(--text-muted);font-size:.65rem;font-weight:400;letter-spacing:0;text-align:left;text-transform:none}.board-foot-list-header .board-foot-length-heading>span:after{content:none;display:none}.board-foot-row{min-height:68px;padding:.7rem;display:grid;grid-template-columns:90px 90px 186px 90px 110px minmax(0,1fr) 2rem;gap:.35rem;align-items:center}.board-foot-row input,.board-foot-price-control input{min-height:40px;box-sizing:border-box}.board-foot-row>label:nth-child(4){justify-self:stretch}.board-foot-row>.board-foot-value{justify-self:center}.board-foot-value{color:var(--accent);font-size:1rem}.board-foot-delete{color:var(--brand-orange)}.board-foot-calculator>#add-board-foot-row{min-height:42px;width:100%;border:1px solid var(--accent-soft);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);text-align:center}.board-foot-summary{grid-template-columns:minmax(0,1.15fr) minmax(190px,.85fr);column-gap:1.25rem;row-gap:.7rem;padding-top:1.15rem}.board-foot-total{grid-row:span 3;align-self:center;display:grid;justify-content:start;gap:.2rem;padding-right:1rem;border-right:1px solid var(--border)}.board-foot-total strong{font-size:clamp(2.6rem,5vw,4rem);line-height:1}.board-foot-total:after{content:"Total board feet";color:var(--text-muted);font-size:.82rem;font-weight:400;letter-spacing:0;text-transform:none}.board-foot-price,.board-foot-cost-row{grid-column:2}.board-foot-actions{grid-column:2;margin-top:.2rem}.board-foot-formula-card{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.5rem 2.25rem;padding:1.35rem 1.4rem}.board-foot-formula-card>div{grid-row:1;grid-column:2}.board-foot-formula-card>.board-foot-diagram{grid-column:1;grid-row:1;align-self:center;width:100%;min-height:260px}.board-foot-callout{margin:1rem 0;padding:.8rem .9rem;border:1px solid rgba(242,102,33,.2);border-radius:var(--radius-sm);background:#fff7ef}.board-foot-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.board-foot-lower-grid .board-foot-info{margin-top:0}.board-foot-example-grid{display:grid;gap:0}.board-foot-example-grid>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:62px;padding:.7rem 0}.board-foot-example-icon{width:4.8rem;height:auto;flex:0 0 4.8rem;color:var(--text-muted)}.board-foot-example-grid>div>div{min-width:0;flex:1}.board-foot-example-grid h3,.board-foot-example-grid p{overflow-wrap:anywhere}.board-foot-example-grid>div>strong{flex:0 0 auto;color:var(--accent);font-size:1rem;white-space:nowrap}.board-foot-example-grid p{margin-left:auto;text-align:right}.board-foot-faq{margin-top:1rem;padding:1.25rem 1.35rem}.board-foot-faq.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.board-foot-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.board-foot-faq-list .faq-item:first-child,.board-foot-faq-list .faq-item:nth-child(2),.board-foot-faq-list .faq-item:nth-child(3),.board-foot-faq-list .faq-item:nth-child(4){grid-column:1}.board-foot-faq-list .faq-item:nth-child(n+5){grid-column:2}@media (max-width: 720px){.board-foot-summary,.board-foot-formula-card,.board-foot-lower-grid,.board-foot-faq-list{grid-template-columns:1fr}.board-foot-total,.board-foot-price,.board-foot-cost-row,.board-foot-actions,.board-foot-formula-card>div,.board-foot-formula-card>.board-foot-diagram,.board-foot-faq-list .faq-item{grid-column:1;grid-row:auto}.board-foot-total{border-right:0;padding-right:0;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.board-foot-actions{justify-content:flex-start}.board-foot-formula-card>.board-foot-diagram{order:-1}.board-foot-row{grid-template-columns:1fr 1fr 2rem}.board-foot-faq-list .faq-item:nth-child(n){grid-column:1}}.deck-result-panel h3{margin:0 0 .55rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.deck-result-summary{display:grid;gap:.25rem}.deck-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.38rem;border-top:1px solid var(--border)}.deck-summary-row:first-child{border-top:0;padding-top:0}.deck-summary-row span{color:var(--text-muted)}.deck-summary-row strong{font-variant-numeric:tabular-nums}.deck-summary-total strong{font-size:1.1rem}.deck-status{min-height:1.1rem;margin:0;color:var(--text-muted);font-size:.8rem}.deck-status.error{color:#b42318}.deck-board-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.deck-faq-list{gap:0}.deck-faq-list .faq-item{border-bottom:1px solid var(--border)}.deck-faq-list .faq-item:first-child{border-top:1px solid var(--border)}.deck-faq-list .faq-item:last-child{border-bottom:0}.deck-faq-question{position:relative;display:block;width:100%;padding:.75rem 1.6rem .75rem 0;color:var(--text);font-size:.96rem;font-weight:700;line-height:1.35;text-align:left;background:transparent;border:0;cursor:pointer}.deck-faq-question:after{content:"+";position:absolute;top:.7rem;right:0;color:var(--text-muted);font-size:1.1rem;font-weight:400}.deck-faq-question[aria-expanded=true]:after{content:"−"}.deck-faq-answer{padding:0 0 .8rem;color:var(--text-muted);font-size:.9rem;line-height:1.45}.page-shell{padding:1.2rem 0 2.5rem}.loan-currency-note{margin:0 0 1rem;padding:0 .1rem}.loan-currency-note p{margin:0;color:var(--text-muted);font-size:.9rem}.loan-scenarios-container{display:grid;gap:1rem}.loan-scenario{display:grid;gap:.9rem;padding:1rem}.loan-scenario-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.loan-scenario-name-wrap{display:grid;grid-template-columns:auto minmax(9rem,15rem);align-items:center;gap:.45rem;margin-left:auto;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.loan-scenario-name{width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.35rem .5rem;font-size:.82rem;letter-spacing:normal;text-transform:none}.loan-scenario-title{margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem);letter-spacing:-.04em}.loan-scenario-delete{min-height:34px;padding:.4rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);color:var(--text-muted);font-size:.78rem;font-weight:700}.loan-mode-selector,.loan-compare-selector{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.loan-mode-select,.loan-compare-select{min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.45rem .7rem;font-size:.82rem;letter-spacing:normal;text-transform:none}.loan-input-group{display:grid;gap:.35rem;min-width:0;align-self:start}.loan-input-group label{display:flex;align-items:flex-end;height:2.15em;min-height:2.15em;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.loan-mode-payment,.loan-mode-payoff{display:grid;gap:.8rem}.loan-mode-payment[hidden],.loan-mode-payoff[hidden]{display:none!important}.loan-term-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.loan-term-group{display:grid;min-width:0}.loan-amount,.loan-rate,.loan-years,.loan-months,.loan-extra-payment,.loan-payment{width:100%;height:40px;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.45rem .7rem}.loan-result-item{display:grid;gap:.2rem}.loan-results{display:grid;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-alt) 100%)}.loan-results-primary,.loan-results-secondary,.loan-results-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.loan-result-label{color:var(--text-muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.loan-result-value{font-size:clamp(1.05rem,2vw,1.5rem);letter-spacing:-.06em;color:var(--text)}.loan-result-payment .loan-result-value,.loan-result-payoff .loan-result-value{font-weight:800}.loan-results-extra{padding-top:.75rem;border-top:1px solid var(--border)}.loan-results-extra[hidden]{display:none!important}.loan-schedule-container{display:grid;gap:.6rem}.loan-schedule-heading{margin:0;color:var(--text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.loan-schedule-toggle{display:inline-flex;justify-content:center;align-items:center;width:fit-content;min-height:36px;padding:.5rem .8rem;border:1px solid rgba(15,93,89,.14);border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:700}.loan-schedule-content{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.loan-schedule-table{width:100%;min-width:440px;border-collapse:collapse}.loan-schedule-table th,.loan-schedule-table td{padding:.5rem .55rem;border-bottom:1px solid var(--border);text-align:left}.loan-schedule-table th{background:var(--surface);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.loan-schedule-table td{font-size:.8rem}.loan-scenario-controls{display:flex;justify-content:flex-start;margin-top:.4rem}.loan-scenario-controls .link-button{display:inline-flex;align-items:center;justify-content:center}.loan-comparison-section{margin-top:1.25rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#dfeeea8c,#ffffffe6)}.loan-comparison-heading{margin:0 0 .75rem;font-size:clamp(1.15rem,2vw,1.5rem);letter-spacing:-.05em}.loan-compare-selector{margin-bottom:.9rem}.loan-comparison-list{display:grid}.loan-comparison-block{display:grid;gap:.6rem}.loan-comparison-block h3{margin:0;font-size:.88rem;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.loan-comparison-table{width:100%;border-collapse:collapse;background:#ffffffb3;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.loan-comparison-table th,.loan-comparison-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.loan-comparison-table th{background:var(--surface-alt);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.loan-comparison-table td{font-size:.82rem}.loan-comparison-table tbody tr:nth-child(odd){background:#fff6}.loan-actions{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;flex-wrap:wrap}.loan-actions .link-button{margin-right:auto}.loan-faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.loan-faq-column{min-width:0}.loan-faq-column .faq-item{border-bottom:1px solid var(--border)}.loan-faq-column .faq-item:first-child{border-top:1px solid var(--border)}.loan-faq-column .faq-item:last-child{border-bottom:0}.loan-faq-question{position:relative;display:block;width:100%;padding:.7rem 1.5rem .7rem 0;color:var(--text);font-size:.96rem;font-weight:700;line-height:1.35;text-align:left}.loan-faq-question:after{content:"+";position:absolute;top:.65rem;right:0;color:var(--text-muted);font-size:1.1rem;font-weight:400}.loan-faq-question[aria-expanded=true]:after{content:"−"}.loan-faq-answer{padding:0 0 .75rem;color:var(--text-muted);font-size:.9rem;line-height:1.45}.loan-faq-answer p{margin-bottom:0}@media (min-width: 760px){.loan-scenario{padding:1.1rem 1.15rem 1rem}.loan-mode-selector{justify-content:flex-start}.loan-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.loan-scenario[data-loan-mode=payoff] .loan-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.loan-mode-payment,.loan-mode-payoff{display:contents}.loan-term-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.loan-results-primary,.loan-results-secondary{display:contents}.loan-results{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.loan-results-extra{grid-column:1 / -1}}@media (max-width: 759px){.loan-faq-columns{grid-template-columns:1fr;gap:0}.loan-scenario-name-wrap{grid-template-columns:1fr;gap:.2rem;margin-left:0}.loan-scenario-header{align-items:start;flex-wrap:wrap}.loan-input-grid{display:grid;gap:.8rem}.loan-results-primary,.loan-results-secondary,.loan-results-extra,.loan-term-inputs{grid-template-columns:1fr}.loan-compare-selector{align-items:flex-start;flex-direction:column}.loan-comparison-table{display:block;overflow-x:auto}}.flooring-calculator{display:block;padding:0}.flooring-input-card,.flooring-results-card{min-width:0;padding:1rem}.flooring-input-card,.flooring-settings-card,.flooring-results-card{margin-bottom:.75rem}.flooring-settings-card{padding:1rem}.flooring-settings-heading{margin:0 0 .85rem;color:var(--text-muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.flooring-input-section{display:grid;gap:.55rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.flooring-input-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.flooring-section-label,.flooring-input-section h3{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.flooring-units{display:flex;align-items:center;gap:.8rem}.flooring-unit-option{min-width:4.4rem}.flooring-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.flooring-section-heading h3{margin:0}.flooring-room{display:grid;grid-template-columns:1fr 2.25rem;gap:.45rem .6rem;align-items:center;padding:.65rem 0;border-top:1px solid var(--border)}.flooring-room:first-child{border-top:0;padding-top:.1rem}.flooring-room-heading{display:flex;align-items:center;gap:.5rem;grid-column:1 / -1;color:var(--text);font-size:.85rem;font-weight:700}.flooring-room-heading [data-room-number]{flex:0 0 auto}.flooring-room-heading [data-room-name]{width:min(12rem,45%);min-width:0;min-height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.25rem .45rem;font-size:.78rem;font-weight:400}.flooring-room-fields{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;grid-column:1}.flooring-room-field,.flooring-field{display:grid;gap:.25rem;color:var(--text-muted);font-size:.78rem;font-weight:600}.flooring-room-field input,.flooring-control input{width:100%;min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.35rem .45rem}.flooring-room-area{grid-column:1;color:var(--text-muted);font-size:.76rem}.flooring-room-delete{grid-column:2;grid-row:2;width:2rem;height:2rem;color:var(--text-muted);font-size:1.15rem;line-height:1}.flooring-room-delete:hover,.flooring-room-delete:focus-visible{color:var(--brand-orange)}.flooring-inline-field{grid-template-columns:1fr auto;align-items:center}.flooring-control{display:inline-flex;align-items:center;gap:.4rem;color:var(--text);font-weight:700}.flooring-control input{width:6.5rem}.flooring-helper,.flooring-status{margin:0;color:var(--text-muted);font-size:.75rem;font-style:italic}.flooring-status.error{color:#b42318;font-style:normal}.flooring-visual{display:grid;place-items:center;min-height:230px;padding-bottom:.8rem}.flooring-visual-frame{position:relative;width:min(100%,360px);aspect-ratio:2 / 1;margin:1.5rem 0 1.2rem 2.2rem;border:1px solid var(--text-muted);background:var(--surface-alt)}.flooring-diagram-label{position:absolute;color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.08em}.flooring-length-label{top:-1.35rem;left:50%;transform:translate(-50%)}.flooring-width-label{top:50%;right:calc(100% + .7rem);transform:translateY(-50%)}.flooring-surface{display:grid;place-items:center;width:100%;height:100%;color:var(--text-muted);font-size:.72rem;letter-spacing:.08em}.flooring-result-panel{padding:0}.flooring-results-card{padding:1rem}.flooring-inline-diagram{margin-top:1.75rem}.flooring-result-panel h3{margin:0 0 .55rem;color:var(--text-muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.flooring-result-summary{display:grid;gap:.25rem}.flooring-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.38rem;border-top:1px solid var(--border)}.flooring-summary-row:first-child{border-top:0;padding-top:0}.flooring-summary-row span{color:var(--text-muted)}.flooring-summary-row strong{font-variant-numeric:tabular-nums}.flooring-summary-total strong{font-size:1.1rem}.flooring-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.8rem}.flooring-info-stack{margin-top:2.2rem}.flooring-example-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem}.flooring-faq-list{gap:0}.flooring-faq-list .faq-item{border-bottom:1px solid var(--border)}.flooring-faq-list .faq-item:first-child{border-top:1px solid var(--border)}.flooring-faq-list .faq-item:last-child{border-bottom:0}.flooring-faq-question{position:relative;display:block;width:100%;padding:.7rem 1.5rem .7rem 0;color:var(--text);font-size:.96rem;font-weight:700;text-align:left}.flooring-faq-question:after{content:"+";position:absolute;top:.65rem;right:0;color:var(--text-muted);font-size:1.1rem;font-weight:400}.flooring-faq-question[aria-expanded=true]:after{content:"−"}.flooring-faq-answer{padding:0 0 .8rem;color:var(--text-muted);font-size:.9rem;line-height:1.45}.cent-converter-page .tool-header .lead{max-width:42rem}.cent-converter-page{padding-top:1rem;padding-bottom:1.75rem}.cent-intro{max-width:44rem;margin:.65rem 0 0;color:var(--text-muted)}.guntha-measurement-note{max-width:44rem;margin:.65rem 0 0;color:var(--text-muted);font-size:.78rem}.cent-converter-card{display:grid;gap:1.25rem;margin-top:8px;padding:1.25rem}.cent-converter-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:end}.cent-converter-field{display:grid;gap:.3rem;min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:600}.cent-converter-label{color:var(--text);font-size:.95rem;font-weight:700}.cent-converter-editable,.cent-converter-calculated{color:var(--text-muted);font-size:.72rem;font-weight:400}.cent-converter-field input,.cent-converter-field output{display:flex;align-items:center;width:100%;min-height:48px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.45rem .6rem;font-size:1.15rem;font-variant-numeric:tabular-nums}.cent-converter-field output{background:var(--surface-alt);color:var(--accent);font-weight:700}.cent-converter-swap{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.05rem;border:1px solid var(--border);border-radius:50%;color:var(--accent);font-size:1.4rem;line-height:1}.cent-converter-swap:hover,.cent-converter-swap:focus-visible{background:var(--accent-soft)}.cent-converter-actions{display:flex;justify-content:flex-end;gap:.6rem}.guntha-converter-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:center}.awg-converter-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.awg-table-wrap{overflow-x:auto}.awg-row{display:grid;grid-template-columns:minmax(5.5rem,.85fr) repeat(4,minmax(6rem,1fr)) auto;gap:.45rem;align-items:start;padding:.55rem 0;border-top:1px solid var(--border)}.awg-row:first-child{border-top:0}.awg-row-heading{padding:0 0 .4rem;border-top:0;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em}.awg-cell{display:grid;gap:.3rem;min-width:0}.awg-cell>label{display:none}.awg-mode{color:var(--text-muted);font-size:.72rem;line-height:1}.awg-helper{margin:.55rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.4}.awg-illustration{display:block;width:min(100%,48.6rem);height:auto;margin:1rem auto 0}.awg-row select,.awg-row input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.4rem .55rem;font-size:.95rem;font-variant-numeric:tabular-nums}.awg-delete{min-height:42px;white-space:nowrap}.awg-delete:disabled{opacity:.45;cursor:not-allowed}.secondary-button.awg-add{margin-top:0;background:var(--accent-soft);color:var(--accent);border-color:#0f5d5924}.guntha-converter-card{margin-top:20px}.guntha-converter-block{display:grid;gap:.4rem;min-width:0}.guntha-converter-block>label{color:var(--text);font-size:.95rem;font-weight:700}.guntha-converter-block input,.guntha-converter-block select{width:100%;min-height:48px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.45rem .6rem;font-size:1.05rem}.guntha-converter-block select{font-size:.9rem}.guntha-converter-swap{align-self:center;margin:0}.guntha-page .guntha-content-stack{margin-top:calc(1.2rem + 20px);padding-top:12px}.guntha-page .cent-converter-faq{margin-top:20px}.gaj-page .tool-header h1{margin-bottom:calc(.35rem + 16px)}.gaj-page .guntha-content-stack{margin-top:calc(1.2rem + 16px);padding-top:0}.gaj-page .cent-converter-info[aria-labelledby=gaj-examples-heading],.gaj-page .cent-converter-info[aria-labelledby=gaj-table-heading]{margin-top:12px}.gaj-page .cent-converter-info[aria-labelledby=square-feet-gaj-table-heading]{margin-top:16px}.gaj-page .cent-converter-faq{margin-top:32px}.cent-content-stack{display:grid;gap:.7rem;margin-top:calc(1.2rem + 8px)}.cent-converter-info,.cent-converter-faq{min-width:0}.cent-converter-faq{margin-top:8px}.cent-converter-info[aria-labelledby=what-cent-heading],.cent-converter-info[aria-labelledby=meter-what-cent-heading]{margin-top:1.5rem}.cent-converter-info h3{margin-top:1rem;color:var(--text);font-size:.9rem}.cent-formula,.cent-fact{color:var(--text)}.cent-table-wrap{max-width:100%;overflow-x:auto}.cent-conversion-table{width:100%;max-width:32rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.cent-conversion-table th,.cent-conversion-table td{padding:.45rem .7rem;border-bottom:1px solid var(--border);text-align:left}.cent-conversion-table th{color:var(--text-muted);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.cent-conversion-table td:last-child,.cent-conversion-table th:last-child{text-align:right}.cent-faq-list{gap:0}.cent-faq-list .faq-item{border-bottom:1px solid var(--border)}.cent-faq-list .faq-item:first-child{border-top:1px solid var(--border)}.cent-faq-list .faq-item:last-child{border-bottom:0}.cent-faq-question{position:relative;display:block;width:100%;padding:.7rem 1.5rem .7rem 0;color:var(--text);font-size:.96rem;font-weight:700;text-align:left}.cent-faq-question:after{content:"+";position:absolute;top:.65rem;right:0;color:var(--text-muted);font-size:1.1rem;font-weight:400}.cent-faq-question[aria-expanded=true]:after{content:"−"}.cent-faq-answer{padding:0 0 .8rem;color:var(--text-muted);font-size:.9rem;line-height:1.45}.board-foot-calculator,.board-foot-info{padding:1rem}.board-foot-calculator{display:grid;gap:.75rem;--board-foot-grid: minmax(0, 19fr) minmax(0, 19fr) minmax(0, 28fr) minmax(0, 12fr) minmax(0, 16fr) minmax(2rem, 6fr)}.board-foot-list-header,.board-foot-row{display:grid;grid-template-columns:90px 90px 186px 90px 110px minmax(0,1fr) 2rem;gap:.35rem;align-items:center}.board-foot-list-header{padding:.45rem .55rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.board-foot-row{padding:.55rem;border-bottom:1px solid var(--border);background:var(--surface)}.board-foot-row input{width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.35rem .45rem}.board-foot-row>label:nth-child(4){justify-self:start}.board-foot-row>label>input,.board-foot-length input{width:100%;max-width:100%}.board-foot-length{display:grid;grid-template-columns:repeat(2,minmax(0,90px));gap:.25rem;align-items:center}.board-foot-length input{width:100%;max-width:100%}.board-foot-length span,.board-foot-quantity,.board-foot-value{color:var(--text-muted);font-size:.76rem}.board-foot-length label{display:block}.board-foot-length small{display:none;color:var(--text-muted);font-size:.65rem}.board-foot-value{color:var(--text);font-weight:700;text-align:right;white-space:nowrap}.board-foot-delete{width:2rem;height:2rem;color:var(--text-muted);font-size:1.15rem}.board-foot-delete:hover,.board-foot-delete:focus-visible{color:var(--brand-orange)}.board-foot-summary{display:grid;gap:.6rem;margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--border)}.board-foot-total,.board-foot-cost-row,.board-foot-price{display:flex;align-items:center;justify-content:space-between;gap:1rem}.board-foot-total{color:var(--text-muted);font-size:.85rem;font-weight:700;letter-spacing:.08em}.board-foot-total strong{color:var(--accent);font-size:1.65rem;letter-spacing:0}.board-foot-price,.board-foot-cost-row{color:var(--text-muted);font-size:.82rem}.board-foot-price-control{display:inline-flex;align-items:center;gap:.35rem;color:var(--text)}.board-foot-row>label,.board-foot-row>.board-foot-length,.board-foot-row>.board-foot-value{min-width:0}.board-foot-row>label:nth-child(4)>input{width:100%}.board-foot-price-control input{width:5.5rem;min-height:34px;border:1px solid var(--border);border-radius:8px;padding:.35rem .45rem}.board-foot-length label{display:block;min-width:0}.board-foot-actions{display:flex;justify-content:flex-end;gap:.6rem}.board-foot-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:1rem 1.5rem;align-items:center;margin-top:.9rem}.board-foot-info>h2,.board-foot-info>p,.board-foot-info>table,.board-foot-info>.board-foot-example-grid{grid-column:1 / -1}.board-foot-info h2{margin-bottom:.25rem}.board-foot-formula-card>div{grid-column:2}.board-foot-diagram{grid-column:1;width:100%;height:auto;color:var(--text-muted)}.board-foot-reference{width:min(100%,420px);border-collapse:collapse;font-size:.88rem}.board-foot-reference th,.board-foot-reference td{padding:.38rem 0;border-bottom:1px solid var(--border);text-align:left}.board-foot-reference th{color:var(--text-muted);font-weight:600}.board-foot-reference td{color:var(--text)}.board-foot-example-grid{display:grid;grid-template-columns:1fr;gap:0}.board-foot-example-grid>div{padding:.75rem;border-top:1px solid var(--border)}.board-foot-example-grid h3{margin-bottom:.25rem}.board-foot-example-grid p{margin-bottom:0;color:var(--text-muted)}.board-foot-example-grid strong{color:var(--text)}.board-foot-faq{margin-top:2.2rem}.board-foot-faq-list{gap:0}.board-foot-faq-list .faq-item{border-bottom:1px solid var(--border)}.board-foot-faq-list .faq-item:first-child{border-top:1px solid var(--border)}.board-foot-faq-question{position:relative;display:block;width:100%;padding:.7rem 1.5rem .7rem 0;color:var(--text);font-size:.96rem;font-weight:700;text-align:left}.board-foot-faq-question:after{content:"+";position:absolute;top:.65rem;right:0;color:var(--text-muted);font-size:1.1rem;font-weight:400}.board-foot-faq-question[aria-expanded=true]:after{content:"−"}.board-foot-faq-answer{padding:0 0 .8rem;color:var(--text-muted);font-size:.9rem;line-height:1.45}.board-foot-faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin-top:.45rem;align-items:start}.board-foot-faq-column{min-width:0}.board-foot-faq-column .faq-item{border-bottom:1px solid var(--border)}.board-foot-faq-column .faq-item:first-child{border-top:1px solid var(--border)}.board-foot-faq-column .faq-item:last-child{border-bottom:0}.board-foot-faq-columns .board-foot-faq-question{padding-right:1.5rem}@media (max-width: 720px){.board-foot-faq-columns{grid-template-columns:1fr;gap:0}.board-foot-faq-column .faq-item:last-child{border-bottom:1px solid var(--border)}.board-foot-faq-column:last-child .faq-item:last-child{border-bottom:0}}@media (max-width: 720px){.board-foot-list-header{display:none}.board-foot-row{grid-template-columns:1fr 1fr 2rem;gap:.55rem}.board-foot-row>label>input,.board-foot-length input{width:100%}.board-foot-length{grid-template-columns:1fr 1fr}.board-foot-row>:nth-child(1),.board-foot-row>:nth-child(2),.board-foot-row>:nth-child(3),.board-foot-row>:nth-child(4),.board-foot-row>:nth-child(5){grid-column:span 1}.board-foot-row>:nth-child(5){grid-column:1 / 3;text-align:left}.board-foot-row>:nth-child(6){display:none}.board-foot-row>:nth-child(7){grid-column:3;grid-row:1}.board-foot-info{grid-template-columns:1fr}.board-foot-formula-card>div,.board-foot-diagram{grid-column:1}.board-foot-example-grid{grid-template-columns:1fr}.board-foot-example-icon{width:4.2rem;flex-basis:4.2rem}}@media (max-width: 720px){.flooring-example-list{grid-template-columns:1fr}.flooring-unit-option{min-width:4rem}.flooring-input-card,.flooring-settings-card,.flooring-results-card{margin-bottom:.65rem}.flooring-room-heading [data-room-name]{width:min(12rem,52%)}.flooring-room-fields{grid-template-columns:1fr}.flooring-width-label{right:calc(100% + .3rem)}}.deck-board-calculator{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.625rem;padding:0;background:transparent}.deck-board-inputs{grid-column:1;padding:1.1rem 1rem}.deck-board-results{grid-column:2;grid-row:1;padding:1.1rem 1rem}.deck-control-row{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;min-height:2.9rem;padding:.8rem 1rem;white-space:nowrap}.deck-control-row .deck-optional-row{margin-top:0}.deck-control-row .deck-field{grid-template-columns:auto 9rem auto}.deck-control-row .deck-board-actions{margin:0 0 0 auto}.deck-control-row .deck-field{white-space:nowrap}.deck-detail-labels span{position:relative;padding-bottom:.7rem}.deck-detail-labels span:after{content:"";position:absolute;right:0;bottom:.15rem;left:0;border-top:1px solid var(--text-muted)}.deck-detail-labels span:before{content:"";position:absolute;right:0;bottom:-.05rem;left:0;height:.4rem;background:linear-gradient(var(--text-muted),var(--text-muted)) left center / 1px 100% no-repeat,linear-gradient(var(--text-muted),var(--text-muted)) right center / 1px 100% no-repeat}.deck-board-calculator+.info-stack{margin-top:2.2rem}@media (max-width: 720px){.deck-board-calculator{grid-template-columns:1fr}.deck-board-inputs,.deck-board-results{grid-column:1;grid-row:auto}.deck-control-row{flex-wrap:wrap}.deck-control-row .deck-board-actions{margin-left:0}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.tool-header{padding:0 0 .75rem}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.35rem;font-size:clamp(1.85rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.06em}h2{margin-bottom:.75rem;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.2;letter-spacing:-.04em}h3{margin-bottom:.35rem;font-size:.96rem;line-height:1.35}.lead,.info-section p,.faq-item p{color:var(--text-muted)}.toolbox{padding:.85rem .9rem .75rem}.toolbar{display:flex;justify-content:flex-end;margin-bottom:.55rem}.time-format-control{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.76rem;font-weight:600}.time-format-control select{min-height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.2rem .45rem}.sheet{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-alt)}.sheet-header,.day-row{display:grid;grid-template-columns:52px 1.15fr 1.15fr .9fr .75fr 112px;gap:.45rem;align-items:center}.sheet-header{padding:.55rem .7rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.delete-col{color:transparent}.day-list{display:grid}.day-row{padding:.42rem .7rem;border-bottom:1px solid var(--border);background:var(--surface);min-height:52px}.day-row:last-child{border-bottom:0}.day-label,.total-cell,.delete-cell{display:flex;align-items:center;min-height:36px}.day-label{font-weight:700;color:var(--text-muted)}.field{display:flex;align-items:center}.field input{width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.42rem .5rem}.time-control{display:flex;align-items:center;width:100%}.time-control-12h{display:inline-flex;align-items:center;gap:.2rem;width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:.2rem .35rem}.time-hour,.time-minute,.time-control-24h,.time-meridiem{min-height:28px;border:0;background:transparent;color:var(--text);font:inherit}.time-hour,.time-minute{width:2.5rem;text-align:center;padding:.2rem .15rem}.time-separator{color:var(--text-muted);font-weight:700}.time-meridiem{width:3.2rem;margin-left:auto;padding:.2rem;border-left:1px solid var(--border);border-radius:0 8px 8px 0}.time-control-24h{width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:.42rem .5rem}.field input:focus,.time-control-12h:focus-within,.time-control-24h:focus{outline:2px solid rgba(15,93,89,.16);border-color:#0f5d5973}.total-cell{justify-content:flex-start;font-size:.94rem;font-weight:700}.delete-cell{justify-content:flex-end;gap:.35rem}.row-duplicate{min-height:28px;padding:0 .45rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);color:var(--text-muted);font:inherit;font-size:.72rem}.row-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:8px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted)}.row-delete svg{width:14px;height:14px;fill:currentColor}.row-delete:disabled{opacity:0;pointer-events:none;border-color:transparent}.actions{display:flex;gap:.7rem;align-items:center;margin-top:.9rem;flex-wrap:wrap}.week-group{display:grid;gap:.1rem}.week-group+.week-group{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--border)}.week-header{display:none;align-items:center;justify-content:space-between;gap:.7rem;padding:.45rem .7rem .2rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.week-header-label{display:inline-flex;align-items:center}.week-number-wrap{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;color:var(--text-muted);font-weight:600;text-transform:none;letter-spacing:0}.week-number-input{width:5.1rem;min-height:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.18rem .35rem;font-size:.82rem;text-align:center}.week-number-input:focus{outline:2px solid rgba(15,93,89,.16);border-color:#0f5d5973}.week-days{display:grid}.overtime-settings{margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.overtime-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;text-align:left;color:var(--text);font-weight:700;background:var(--surface-alt)}.overtime-panel{display:grid;gap:.7rem;padding:.8rem .9rem .9rem}.overtime-panel[hidden]{display:none}.overtime-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--text-muted);font-size:.9rem}.overtime-option{display:inline-flex;align-items:center;gap:.45rem;min-width:9rem;color:var(--text);font-weight:600}.overtime-inline-label{color:var(--text-muted)}.overtime-row input[type=number]{min-height:32px;width:4.8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.3rem .45rem}.overtime-row input[type=number]:disabled{opacity:.55}.pay-settings{margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.pay-settings h2{margin:0 0 .7rem;font-size:1rem}.pay-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.pay-field{display:grid;gap:.25rem;color:var(--text-muted);font-size:.82rem;font-weight:600}.pay-field input,.pay-field select{min-height:34px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.3rem .45rem}.link-button,.primary-button,.secondary-button{min-height:42px;border-radius:10px;font-weight:700;transition:transform .15s ease,border-color .15s ease}.link-button{padding:.65rem .8rem;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(15,93,89,.14)}.primary-button{padding:.7rem 1.15rem;background:var(--accent);color:#fff;border:1px solid transparent}#print-result{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(15,93,89,.14)}.secondary-button{padding:.55rem .8rem;border:1px solid var(--border);background:var(--surface-alt);color:var(--text)}.link-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.result-panel{margin-top:1.25rem;padding:.8rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.result-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.summary-table{display:grid;gap:.2rem}.summary-head,.summary-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.38rem 0;border-top:1px solid var(--border)}.summary-head{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding-top:.2rem;border-top:0}.summary-row span{color:var(--text-muted)}.summary-row strong{font-size:.96rem}.summary-total{padding-top:.42rem}.summary-total strong{font-size:1.18rem;letter-spacing:-.03em}.pay-summary-row strong{font-variant-numeric:tabular-nums}.slope-calculator{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) auto;gap:1rem 1.25rem;align-items:start;padding:1rem}.slope-inputs,.slope-results{min-width:0}.slope-results{border-left:1px solid var(--border);padding-left:1.25rem}.slope-section-label{margin-bottom:.65rem;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.slope-field{display:grid;gap:.3rem;margin-bottom:.65rem;color:var(--text-muted);font-size:.82rem;font-weight:600}.slope-field input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.4rem .55rem}.slope-helper,.slope-validation,.slope-diagram-note{margin:0;color:var(--text-muted);font-size:.8rem}.slope-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.25rem}.slope-result{display:grid;gap:.2rem}.slope-result span{color:var(--text-muted);font-size:.8rem}.slope-result strong{font-size:1.12rem;font-variant-numeric:tabular-nums}.slope-validation{min-height:1.1rem;margin-top:.85rem}.slope-validation:empty{min-height:0}.slope-validation.slope-invalid{color:#b42318}.slope-clear{white-space:nowrap}.slope-calculator-actions{display:flex;align-self:end;align-items:center;gap:.5rem;flex-wrap:wrap}.slope-visual-section{margin-top:1.5rem}.slope-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.slope-section-heading h2{margin-bottom:.35rem}.slope-diagram-note{color:var(--brand-orange);font-weight:700}.slope-explanation{max-width:42rem;margin-top:.6rem}.slope-explanation h3{margin-bottom:.25rem}.slope-explanation p{margin-bottom:0;color:var(--text-muted);font-size:.9rem}.slope-diagram{width:100%;margin-top:.45rem}.slope-svg{display:block;width:100%;height:auto;overflow:visible}.slope-line,.slope-angle-arc{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round}.slope-line{stroke-width:4}.slope-hypotenuse-line{stroke:var(--brand-orange)}.slope-angle-arc{stroke:var(--brand-orange);stroke-width:2.5}.slope-label{fill:var(--text-muted);font-family:inherit;font-size:20px;font-weight:600}.slope-empty-text{fill:var(--text-muted);font-family:inherit;font-size:20px;text-anchor:middle}.slope-actions{display:flex;justify-content:flex-end;margin-top:.25rem}.slope-lower-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.5rem;align-items:start}.slope-lower-grid .info-section{min-width:0}.slope-faq-list{gap:0}.slope-faq-list .faq-item{border-bottom:1px solid var(--border)}.slope-faq-list .faq-item:first-child{border-top:1px solid var(--border)}.slope-faq-list .faq-item:last-child{border-bottom:0}.slope-faq-question{position:relative;display:block;width:100%;padding:.7rem 1.5rem .7rem 0;color:var(--text);font-size:.96rem;font-weight:700;line-height:1.35;text-align:left}.slope-faq-question:after{content:"+";position:absolute;top:.65rem;right:0;color:var(--text-muted);font-size:1.1rem;font-weight:400}.slope-faq-question[aria-expanded=true]:after{content:"−"}.slope-faq-answer{padding:0 0 .75rem;color:var(--text-muted);font-size:.9rem;line-height:1.45}.slope-example-list{grid-template-columns:1fr;gap:.75rem}.slope-example-item{min-width:0}.slope-example-item h3{margin-bottom:.55rem}.slope-example-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8rem}.slope-example-table col:nth-child(1){width:16%}.slope-example-table col:nth-child(2){width:30%}.slope-example-table col:nth-child(3){width:28%}.slope-example-table col:nth-child(4){width:26%}.slope-example-table th,.slope-example-table td{padding:.18rem 0;text-align:left;vertical-align:baseline;white-space:nowrap}.slope-formulas{margin-top:1.2rem}.slope-formulas p{margin-bottom:.55rem}.slope-formulas ul{display:grid;gap:.3rem;margin:0;padding-left:1.1rem}.slope-formulas code{color:var(--text);font-family:inherit;font-size:.9rem}.slope-example-table th{color:var(--text-muted);font-weight:400}.slope-example-table td{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.info-stack{display:grid;gap:.7rem;margin-top:1.2rem}.info-section:first-child{border-top:0;padding-top:0}.faq-list{justify-content:flex-start;gap:.45rem}.example-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem}.site-footer{padding:0 0 2rem}.site-footer .container{border-top:1px solid var(--border);padding-top:.9rem;text-align:center;color:var(--text-muted)}.site-footer p{margin-bottom:.25rem}.site-footer p:nth-child(2){font-size:90%}.site-footer p:last-child{margin-bottom:0}.homepage{padding:1.2rem 0 2.5rem}.home-panel{padding:1.1rem 1rem}.home-panel p{color:var(--text-muted)}.home-panel .primary-button{display:inline-flex;align-items:center;justify-content:center}.homepage-hero{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,6rem);align-items:start;padding:clamp(2rem,8vw,5rem) 0 3rem}.homepage-wordmark{position:relative;width:fit-content;padding:1.1rem 1.35rem 1.25rem;border:1px solid var(--text);border-radius:18px;transform:translateY(17px)}.homepage-wordmark:after{content:"";position:absolute;right:2rem;bottom:-.55rem;width:.9rem;height:.9rem;border-right:1px solid var(--text);border-bottom:1px solid var(--text);background:var(--background);transform:rotate(45deg)}.homepage-wordmark img{display:block;width:min(330px,100%);height:auto}.homepage-needs h1{margin-bottom:1.25rem;font-size:clamp(2.4rem,6vw,4.5rem);letter-spacing:-.06em}.homepage-needs{padding-top:2.2rem}.homepage-tools{display:grid;gap:1.5rem}.homepage-tool{padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.homepage-tool h2{margin-bottom:.25rem;font-size:clamp(1.6rem,3vw,2.2rem)}.homepage-tool h2 a{color:var(--text)}.homepage-tool p{max-width:34rem;margin-bottom:.65rem;color:var(--text-muted)}.homepage-support{max-width:32rem;margin:1.5rem 0 0;color:var(--text-muted);font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 720px){.guntha-converter-fields{grid-template-columns:1fr;gap:1rem}.awg-row-heading{display:none}.awg-row{grid-template-columns:1fr 1fr;gap:.55rem;padding:.8rem 0}.awg-row select,.awg-row input{min-height:48px}.awg-row .awg-cell,.awg-row .awg-delete{grid-column:1 / -1}.awg-cell>label{display:block;color:var(--text-muted);font-size:.75rem;font-weight:700}.secondary-button.awg-add{margin-top:.75rem}.guntha-converter-swap{font-size:0}.guntha-converter-swap:after{content:"⇅";font-size:1.4rem}.header-context{gap:.3rem}.tool-label,.tool-arrow{display:none}.hub-link{gap:.28rem}.homepage-hero{grid-template-columns:1fr;gap:1.25rem;padding-top:1.5rem}.homepage-wordmark{padding-top:0}.homepage-hero{align-items:start}.homepage-wordmark img{width:min(280px,82vw)}.homepage-needs{padding-top:0}.slope-calculator{grid-template-columns:1fr}.slope-results{border-top:1px solid var(--border);border-left:0;padding-top:1rem;padding-left:0}.slope-clear,.slope-calculator-actions{justify-self:start}.slope-section-heading{display:block}.slope-lower-grid{grid-template-columns:1fr;gap:1rem}.slope-example-list,.example-list{grid-template-columns:1fr;gap:.45rem}.sheet-header{display:none}.day-row{grid-template-columns:1fr 1fr;gap:.5rem .75rem;padding-top:.7rem;padding-bottom:.7rem}.day-label,.delete-cell,.total-cell,.field,.break-field{min-height:unset}.day-label:before{content:"Day "}.field{display:grid;gap:.25rem}.field input{min-height:38px}.delete-cell{grid-column:1 / -1;justify-content:flex-start;gap:.5rem}.total-cell{justify-content:flex-start;font-size:.92rem}.result-header{flex-direction:column;align-items:flex-start}}.print-document{display:none}@media print{@page{size:A4 portrait;margin:12mm}:root{--background: #ffffff;--surface: #ffffff;--surface-alt: #ffffff;--border: #d7d7d7;--text: #111111;--text-muted: #4d4d4d}html,body{background:#fff;margin:0;color:var(--text);font-size:12pt}body>:not(.print-document){display:none!important}.print-document{display:block!important;width:100%;background:#fff;color:var(--text);font-family:Segoe UI,Arial,sans-serif}.print-document-shell{width:100%;max-width:100%;padding:0}.print-header{border-bottom:0;padding-bottom:.7rem;margin-bottom:1rem}.print-brand-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;color:var(--text-muted);font-size:9pt}.print-brand-mark{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;min-height:1.5rem;border:1px solid var(--border);padding:.15rem .4rem;font-size:8pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.print-brand-logo{display:block;width:132px;height:auto}.print-domain{color:var(--text-muted);font-size:9pt;margin-bottom:.75rem}.print-header h1{margin:0;font-size:22pt;letter-spacing:.06em;text-transform:uppercase;line-height:1.15;color:var(--text)}.print-overtime{margin-bottom:1.2rem;padding:.55rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.print-overtime h2{margin:0 0 .55rem;font-size:10pt;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.print-overtime-row{display:flex;justify-content:flex-start;gap:.75rem;font-size:10.5pt;color:var(--text);padding:.1rem 0}.print-overtime-row span{color:var(--text-muted);width:7.5rem}.print-weeks{display:grid;gap:1.1rem}.print-week{break-inside:avoid;page-break-inside:avoid}.print-week h3{margin:0 0 .45rem;font-size:11pt;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10.5pt}.print-table th,.print-table td{text-align:left;padding:.25rem 0;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:break-word}.print-table th{font-size:8.5pt;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.print-document-shell{max-width:158mm;margin:0 auto}.print-table .hours-cell,.print-table th.hours-cell{text-align:right;padding-right:0}.print-summary{width:100%;margin:1.5rem 0 0;padding-top:.75rem;border-top:1px solid var(--border)}.print-summary .print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10.5pt}.print-summary .print-table td{padding:.15rem 0;border-bottom:none;vertical-align:middle}.print-summary .print-table strong{font-weight:700;text-align:right;display:block;white-space:nowrap}.print-pay{margin-top:1rem;padding-top:.6rem;border-top:1px solid var(--border);font-size:10.5pt}.print-pay h2{margin:0 0 .35rem;font-size:9pt;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.print-pay-detail,.print-pay-summary{display:flex;justify-content:space-between;gap:1rem;padding:.1rem 0}.print-pay-detail span,.print-pay-summary span{color:var(--text-muted)}.print-pay-total{margin-top:.25rem;padding-top:.3rem;border-top:1px solid var(--border);font-weight:700}.slope-print-shell{max-width:158mm;margin:0 auto}.slope-print-details{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem;margin-top:1.2rem;padding:.7rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:10.5pt}.slope-print-details div{display:flex;justify-content:space-between;gap:1rem}.slope-print-details span{color:var(--text-muted)}.slope-print-details strong{white-space:nowrap}.slope-print-diagram{margin-top:1rem}.slope-print-diagram .slope-svg{min-height:0}.slope-print-diagram p{margin:.35rem 0 0;color:var(--text-muted);font-size:10pt}}
