.template-detail,.template-library{max-width:1248px;margin:auto;padding:52px 32px 72px}.template-library-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;margin-bottom:48px;align-items:center}.template-detail-hero h1,.template-library-hero h1{font-family:var(--font-newsreader),serif;font-weight:500;font-size:clamp(2.5rem,4.5vw,4.3rem);line-height:1.06;letter-spacing:-.035em;margin:14px 0 22px;max-width:740px}.template-detail-hero>p:nth-child(3),.template-library-hero>div>p:last-child{font-size:1.125rem;line-height:1.7;color:var(--bt-muted);max-width:680px}.template-library-hero aside{padding:28px 32px;border-left:1px solid var(--bt-border);color:var(--bt-muted)}.template-library-hero aside ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}.template-library-hero aside li{color:var(--bt-text);font-weight:600}.template-library-hero aside li:before{content:"✓";margin-right:12px;color:var(--bt-brand-strong)}.template-library-hero aside>p:last-child{font-size:.875rem;line-height:1.7}.template-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.template-library-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--bt-border);border-radius:14px;background:var(--bt-surface);transition:border-color .15s}.template-library-card:hover{border-color:var(--bt-brand-strong)}.template-card-top{display:flex;gap:12px;align-items:center;font-size:.75rem;color:var(--bt-muted)}.template-card-top>span:first-child{color:var(--bt-brand-strong);font-variant-numeric:tabular-nums}.template-card-top>span:last-child{margin-left:auto;font-size:1.25rem}.template-library-card h2{font-family:var(--font-newsreader),serif;font-weight:500;font-size:2rem;line-height:1.2;margin:18px 0 10px}.template-library-card>p{color:var(--bt-muted);line-height:1.65;min-height:52px}.template-card-preview{padding:18px 22px;margin:24px 0;border-radius:8px;background:var(--bt-surface-alt);flex:1}.template-card-preview>span{display:block;color:var(--bt-muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.template-card-preview>div>p{border-bottom:1px solid var(--bt-border);padding:7px 0;color:var(--bt-muted)}.template-card-preview>div>p,.template-preview-total{display:flex;justify-content:space-between;font-size:.875rem}.template-preview-total{gap:20px;align-items:center;padding-top:16px}.template-preview-total strong{font-size:1.3rem;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--bt-brand-strong)}.template-card-action{display:flex;justify-content:space-between;gap:16px;font-size:.875rem;font-weight:600}.template-card-action>span{color:var(--bt-muted);font-size:.75rem;font-weight:400}.template-library-foot{margin-top:64px;border-top:1px solid var(--bt-border);padding-top:40px}.template-faq h2,.template-guide-layout h2,.template-library-foot h2,.template-related-guides h2,.template-related-tools h2{font-family:var(--font-newsreader),serif;font-size:2rem;line-height:1.15;font-weight:500;margin:12px 0 24px}.template-library-foot>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;line-height:1.7;color:var(--bt-muted)}.template-library-foot strong{display:block;color:var(--bt-text);margin-bottom:8px}.template-detail-hero{margin:32px 0 36px}.template-format-labels{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:22px;font-size:.8125rem;color:var(--bt-muted)}.template-format-labels>span:before{content:"✓";color:var(--bt-brand-strong);margin-right:8px}.template-editor{border:1px solid var(--bt-border-strong);border-top:3px solid var(--bt-brand);border-radius:18px;background:var(--bt-surface);overflow:hidden;box-shadow:var(--bt-shadow-card)}.template-loading{min-height:600px;min-height:max(600px,80svh);padding:40px;color:var(--bt-muted)}.template-editor-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px;border-bottom:1px solid var(--bt-border)}.template-editor-top .eyebrow{color:var(--bt-accent)}.template-editor-top p:last-child{font-size:.8125rem;color:var(--bt-muted);margin-top:5px}.template-editor-controls{display:flex;align-items:center;gap:20px}.template-editor-controls>button{min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;color:var(--bt-muted)}.template-editor-controls>button:hover{color:var(--bt-danger-warm)}.template-download-actions>label,.template-editor-controls>label{font-size:.75rem;color:var(--bt-muted);display:flex;align-items:center;gap:8px}.template-editor select{min-height:44px;border:1px solid var(--bt-border);background:var(--bt-surface);border-radius:6px;color:var(--bt-text);padding:8px 10px;font:inherit}.template-example-note{padding:12px 28px;font-size:.8125rem;line-height:1.65;color:var(--bt-text-muted);background:var(--bt-accent-soft);border-left:3px solid var(--bt-accent)}.template-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;padding:26px 28px;border-bottom:1px solid var(--bt-border)}.template-metric{min-width:0;border-top:1px solid var(--bt-border-strong);padding-top:14px}.template-metric>span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bt-muted);display:block;margin-bottom:8px}.template-metric>strong{font-family:var(--font-newsreader),serif;font-size:1.7rem;font-weight:500;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block;overflow-wrap:anywhere}.template-metric.is-lead{grid-column:1/-1;border-top:0;padding:1.15rem 1.4rem 1.05rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--bt-on-inverse) 14%,transparent);background:var(--bt-inverse);box-shadow:var(--bt-shadow-lift)}.template-metric.is-lead>span{color:var(--bt-on-inverse-muted)}.template-metric.is-lead>strong{font-size:clamp(2.1rem,4vw,2.9rem);color:var(--bt-on-inverse)}.template-metric.is-lead>strong .financial-value:not(.financial-value-text){color:#dfc07e}.template-metric.is-lead>p{color:var(--bt-on-inverse-muted)}.template-metric>p{font-size:.75rem;line-height:1.65;margin-top:8px;max-width:44ch;color:var(--bt-muted)}.template-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px 24px;padding:22px 28px;background:var(--bt-surface-alt);border-bottom:1px solid var(--bt-border)}.template-settings>div>label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:8px}.template-settings>div>p{font-size:.75rem;color:var(--bt-muted);line-height:1.6;margin-top:6px}.template-table-frame{position:relative;overflow:auto;padding:0 28px;max-height:min(76vh,780px);scrollbar-color:var(--bt-border-strong) transparent}.template-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.template-table thead th{position:sticky;top:0;z-index:2;background:var(--bt-surface)}.template-table th{text-align:left;font-weight:650;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:18px 10px 12px;border-bottom:1px solid var(--bt-border-strong);color:var(--bt-muted);vertical-align:top}.template-table th:first-child{min-width:155px}.template-table th>span:not(.sr-only){display:inline-block;font-size:.6rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin-top:4px;padding:.14rem .5rem;border:1px solid color-mix(in srgb,var(--bt-chart-3) 55%,transparent);border-radius:999px;color:var(--bt-chart-3);background:color-mix(in srgb,var(--bt-chart-3) 10%,transparent)}.template-table tbody tr{transition:background-color .12s ease}.template-table tbody tr:hover{background:color-mix(in srgb,var(--bt-hover) 60%,transparent)}.template-table td{padding:10px 8px;border-bottom:1px solid var(--bt-border);min-width:112px;vertical-align:top}.template-table td:first-child{padding-left:0;font-weight:500}.template-cell-field{min-width:0}.template-cell-field>select{width:100%;font-size:.875rem}.template-input-wrap,.template-money-input{display:flex;align-items:center;border:1px solid var(--bt-border);border-radius:6px;background:var(--bt-surface);min-height:44px;overflow:hidden}.template-money-input>span{font-size:.8125rem;color:var(--bt-muted);padding-left:10px}.template-cell-field input{min-width:0;width:100%;border:0;border-radius:0;background:transparent;padding:10px;font-family:var(--font-dm-sans),sans-serif;font-size:.875rem;color:var(--bt-text);min-height:44px;outline:none}.template-cell-field input[type=date]{font-size:.8125rem}.template-money-input input{font-variant-numeric:lining-nums tabular-nums}.template-cell-field input[aria-invalid=true],.template-cell-field select[aria-invalid=true]{background:var(--bt-danger-soft)}.template-input-wrap:has(:focus-visible),.template-money-input:has(:focus-visible){outline:2px solid var(--bt-focus);outline-offset:2px}.template-input-wrap input:focus-visible,.template-money-input input:focus-visible{outline:none}.template-field-error{display:block;font-size:.75rem;line-height:1.5;color:var(--bt-danger);margin-top:6px;max-width:22ch}.template-calculated output{display:block;min-height:44px;padding:12px 0;font-size:.9375rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.template-calculated{background:color-mix(in srgb,var(--bt-brand-soft) 30%,transparent)}.template-table .template-row-action{min-width:80px;padding-right:0}.template-row-action button{min-height:44px;padding:10px 2px;font-size:.75rem;color:var(--bt-muted);border-radius:6px}.template-row-action button:hover{color:var(--bt-danger-warm)}.template-row-action button span{font-size:1.2rem;margin-left:4px}.template-add-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px 22px;border-top:1px solid var(--bt-border)}.template-add-row>span{font-size:.75rem;color:var(--bt-muted);font-variant-numeric:lining-nums tabular-nums}.template-empty{padding:36px 0;text-align:center;color:var(--bt-muted);font-size:.875rem;line-height:1.7}.template-empty h3{color:var(--bt-text);font-weight:600;margin-bottom:8px}.template-issues{margin:0 28px 24px;background:var(--bt-danger-soft);padding:16px 20px;border-radius:8px;color:var(--bt-text);font-size:.8125rem;line-height:1.6}.template-issues summary{font-weight:600;min-height:24px;cursor:pointer}.template-issues p{margin:8px 0}.template-issues ul{list-style:disc;padding-left:20px}.template-downloads{padding:28px;background:var(--bt-surface-alt);border-top:1px solid var(--bt-border);display:grid;grid-template-columns:1fr 1.25fr;gap:20px 32px;align-items:center}.template-downloads h3{font-family:var(--font-newsreader),serif;font-size:1.6rem;font-weight:500;margin:6px 0 8px}.template-downloads>div>p:last-child{color:var(--bt-muted);font-size:.8125rem;line-height:1.6}.template-download-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.template-download-actions button{min-height:44px;font-size:.8125rem;white-space:nowrap}.template-download-notice{grid-column:1/-1;color:var(--bt-muted);font-size:.8125rem;line-height:1.6;min-height:0}.template-download-notice:empty{display:none}.template-privacy{padding:16px 28px;font-size:.75rem;line-height:1.75;color:var(--bt-muted)}.template-reset-dialog{max-width:500px;width:calc(100% - 32px);padding:28px;background:var(--bt-surface);color:var(--bt-text);border:1px solid var(--bt-border);border-radius:14px;position:fixed;inset:0;margin:auto}.template-reset-dialog::backdrop{background:rgba(10,25,18,.65)}.template-reset-dialog h2{font-family:var(--font-newsreader),serif;font-size:2rem;font-weight:500;margin-bottom:12px}.template-reset-dialog p{color:var(--bt-muted);line-height:1.7;font-size:.875rem}.template-reset-dialog>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.template-reset-dialog button{min-height:44px;font-size:.8125rem}.template-guide-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:64px;margin:64px 0}.template-guide-layout li,.template-guide-layout p{color:var(--bt-muted);line-height:1.8;font-size:.9375rem}.template-guide-layout ol{list-style:decimal;padding-left:22px;margin-top:24px;display:grid;gap:16px}.template-guide-layout aside{border-left:1px solid var(--bt-border);padding-left:32px}.template-guide-layout aside>p:not(.eyebrow){margin-bottom:20px}.template-faq{border-top:1px solid var(--bt-border);padding-top:32px;max-width:880px}.template-faq details{border-bottom:1px solid var(--bt-border);padding:12px 0}.template-faq summary{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:500;cursor:pointer;font-size:.9375rem}.template-faq details p{color:var(--bt-muted);font-size:.9375rem;line-height:1.8;padding:8px 36px 18px 0}.template-related-guides,.template-related-tools{margin-top:48px}.template-related-guides>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.template-related-guides a{padding:20px 0;border-top:1px solid var(--bt-border);display:flex;gap:20px;justify-content:space-between;font-family:var(--font-newsreader),serif;font-size:1.4rem;line-height:1.35}.template-back-link{display:inline-flex;min-height:44px;align-items:center;color:var(--bt-muted);font-size:.875rem;margin-top:36px}@media (max-width:1023px){.template-library-hero{gap:32px;grid-template-columns:1.5fr 1fr}.template-summary{gap:20px}.template-guide-layout{gap:36px}.template-downloads{grid-template-columns:1fr}.template-download-actions{justify-content:flex-start}}@media (max-width:639px){.template-detail,.template-library{padding:28px 20px 48px}.template-library-hero{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.template-detail-hero h1,.template-library-hero h1{font-size:2.75rem}.template-library-hero aside{border-left:0;border-top:1px solid var(--bt-border);padding:20px 0 0}.template-library-hero aside ul{grid-template-columns:1fr 1fr;gap:12px;font-size:.8125rem}.template-detail-hero>p:nth-child(3),.template-library-hero>div>p:last-child{font-size:1rem}.template-library-grid{grid-template-columns:1fr;gap:20px}.template-library-card{padding:22px}.template-library-card h2{font-size:1.85rem}.template-library-foot>div{grid-template-columns:1fr;gap:20px}.template-card-preview{padding:16px}.template-card-action{font-size:.8125rem;gap:8px}.template-detail-hero{margin:24px 0}.template-format-labels{gap:10px 16px;font-size:.75rem}.template-editor-top{align-items:flex-start;flex-direction:column;padding:20px;gap:16px}.template-editor-controls{width:100%;justify-content:space-between;gap:10px}.template-example-note{padding:12px 20px}.template-summary{grid-template-columns:1fr 1fr;padding:22px 20px;gap:20px}.template-metric.is-lead{grid-column:1/-1}.template-metric.is-lead>strong{font-size:clamp(2rem,9vw,2.5rem)}.template-metric>strong{font-size:1.35rem}.template-metric>p{font-size:.75rem}.template-settings{grid-template-columns:1fr;padding:20px;gap:18px}.template-table-frame{padding:0 16px;max-height:none;overflow:visible}.template-table{min-width:0;display:block}.template-table thead th{position:static}.template-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.template-table tbody{display:grid;gap:16px;padding-top:20px}.template-table tr{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;background:var(--bt-surface-alt);border:1px solid var(--bt-border);border-radius:10px;padding:16px}.template-table td{display:block;border:0;padding:0;min-width:0}.template-table td:first-child{grid-column:1/-1}.template-table td:before{content:attr(data-label);display:block;font-size:.75rem;color:var(--bt-muted);font-weight:600;margin-bottom:6px}.template-cell-field input,.template-cell-field>select{font-size:1rem}.template-table .template-row-action{grid-column:1/-1;border-top:1px solid var(--bt-border);padding-top:6px;display:flex;justify-content:flex-end}.template-row-action:before{display:none!important}.template-field-error{max-width:none}.template-calculated output{font-size:1rem;white-space:normal;overflow-wrap:anywhere}.template-add-row{padding:20px}.template-issues{margin:0 20px 20px}.template-downloads{padding:24px 20px;gap:20px}.template-download-actions{display:grid;grid-template-columns:1fr}.template-download-actions>label{justify-content:space-between}.template-privacy{padding:16px 20px}.template-guide-layout{grid-template-columns:1fr;gap:28px;margin:40px 0}.template-guide-layout aside{padding:24px 0 0;border-left:0;border-top:1px solid var(--bt-border)}.template-related-guides>div{grid-template-columns:1fr;gap:0}.template-faq h2,.template-guide-layout h2,.template-library-foot h2,.template-related-guides h2,.template-related-tools h2{font-size:1.8rem}}