.tools-app{--color-background:#f5f7f5;--color-surface:#fff;--color-surface-subtle:#eef3ef;--color-heading:#1f2c28;--color-text:#40514a;--color-muted:#65736d;--color-border:#d5ddd6;--color-primary:#123f39;--color-secondary:#315f7a;--color-accent:#b88746;--color-focus:#315f7a6b;--radius-card:8px;--radius-button:8px;background:linear-gradient(180deg, #fff 0, #f5f7f5 290px), var(--color-background);min-height:100dvh;color:var(--color-text)}.tools-header{border-bottom:1px solid var(--color-border);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:0 clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.tools-header__brand{color:var(--color-heading);text-transform:uppercase;white-space:nowrap;align-items:center;gap:12px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.tools-header__logo{object-fit:contain;mix-blend-mode:multiply;width:82px;height:52px}.tools-header__nav{justify-content:center;align-items:center;gap:clamp(8px,1.5vw,18px);font-size:.9rem;font-weight:700;display:flex}.tools-header__nav a,.tools-header__search-link{color:var(--color-heading);text-decoration:none}.tools-header__nav a:hover,.tools-header__search-link:hover{color:var(--color-secondary)}.tools-header__search-link{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);white-space:nowrap;align-items:center;min-height:38px;padding:0 14px;font-size:.88rem;font-weight:800;display:inline-flex}.tools-hub{width:min(1120px,100% - 36px);margin:0 auto;padding:clamp(34px,6vw,74px) 0 80px}.tools-hub__hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:clamp(24px,5vw,70px);min-height:min(54vh,520px);display:grid}.tools-hub__copy h1{color:var(--color-heading);letter-spacing:0;margin:0;font-size:clamp(2.4rem,6vw,5.2rem);line-height:.96}.tools-hub__copy p{max-width:620px;color:var(--color-text);margin:24px 0 0;font-size:clamp(1rem,2vw,1.22rem);line-height:1.65}.tools-hub__signal{aspect-ratio:1;border:1px solid var(--color-border);background:linear-gradient(135deg, #123f39f2, #315f7af0), var(--color-primary);color:#fff;border-radius:8px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 18px 44px #1f2c2824}.tools-hub__signal span{border:1px solid #ffffff2e;justify-content:center;align-items:center;font-size:clamp(2.2rem,7vw,4.6rem);font-weight:800;display:flex}.tools-hub__signal span:last-child{color:#f2d4a6;grid-column:1/-1}.tools-hub__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(22px,5vw,46px);display:grid}.tools-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:162px;color:inherit;flex-direction:column;justify-content:space-between;gap:22px;padding:18px;text-decoration:none;display:flex;box-shadow:0 1px 2px #1f2c280a}.tools-card:hover{border-color:var(--color-secondary);box-shadow:0 12px 28px #1f2c281a}.tools-card__title{color:var(--color-heading);font-size:1.08rem;font-weight:800}.tools-card__summary{color:var(--color-muted);font-size:.92rem;line-height:1.5}.tools-page{width:min(1280px,100% - 36px);margin:0 auto;padding:clamp(22px,4vw,46px) 0 72px}.tools-page__header{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:24px;margin-bottom:clamp(16px,3vw,26px);display:grid}.tools-page__header h1{color:var(--color-heading);letter-spacing:0;margin:0;font-size:clamp(2rem,4.6vw,3.7rem);line-height:1}.tools-page__header p{max-width:700px;color:var(--color-text);margin:12px 0 0;font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.65}.tools-page__summary,.tools-metric,.tools-panel,.tools-subpanel,.tools-breakdown,.tools-chart-panel,.tools-table-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 1px 2px #1f2c280a}.tools-page__summary{padding:18px}.tools-page__summary span,.tools-metric span,.tools-field__label,.tools-chart-panel__head span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.tools-page__summary strong{color:var(--color-heading);margin-top:6px;font-size:2rem;line-height:1;display:block}.tools-calculator{grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);align-items:start;gap:18px;display:grid}.tools-calculator>*,.tools-form-grid>*,.tools-email-form__grid>*,.tools-metric-grid>*{min-width:0}.tools-panel{padding:clamp(16px,2.5vw,22px)}.tools-panel__head,.tools-results-head,.tools-subpanel__head,.tools-chart-panel__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tools-panel__head h2,.tools-subpanel h3,.tools-breakdown h3,.tools-chart-panel h3,.tools-table-panel h3{color:var(--color-heading);margin:0;font-size:1.02rem;line-height:1.25}.tools-panel__head p{color:var(--color-muted);margin:6px 0 0;font-size:.9rem;line-height:1.5}.tools-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.tools-field{min-width:0}.tools-field input,.tools-field select,.tools-split-input input,.tools-split-input select{border:1px solid var(--color-border);border-radius:var(--radius-button);width:100%;min-height:44px;color:var(--color-heading);font:inherit;background:#fff;margin-top:7px;padding:0 12px;font-size:.98rem}.tools-field input:focus,.tools-field select:focus,.tools-split-input input:focus,.tools-split-input select:focus,.tools-segment button:focus-visible,.tools-toggle input:focus-visible{border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-focus);outline:none}.tools-field__hint{color:var(--color-muted);margin-top:7px;font-size:.84rem;display:block}.tools-split-input{grid-template-columns:minmax(110px,.42fr) minmax(0,.58fr);gap:10px;display:grid}.tools-assumption-strip{border-radius:var(--radius-card);background:var(--color-surface-subtle);color:var(--color-muted);gap:8px;margin-top:18px;padding:12px;font-size:.82rem;line-height:1.45;display:grid}.tools-subpanel{box-shadow:none;background:#fbfcfb;margin-top:16px;padding:16px}.tools-toggle{color:var(--color-heading);align-items:center;gap:9px;font-size:.9rem;font-weight:800;display:inline-flex}.tools-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.tools-toggle--field{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface-subtle);align-self:end;min-height:44px;margin-top:7px;padding:0 12px}.tools-segment{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface-subtle);white-space:nowrap;min-height:38px;padding:3px;display:inline-flex}.tools-segment button{min-width:88px;color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;font-size:.86rem;font-weight:800}.tools-segment button[aria-pressed=true]{background:var(--color-primary);color:#fff}.tools-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin-top:16px;display:grid}.tools-metric{flex-direction:column;justify-content:space-between;gap:8px;min-width:0;min-height:98px;padding:10px;display:flex;overflow:hidden;container-type:inline-size}.tools-metric>*{min-width:0;max-width:100%}.tools-metric strong{color:var(--color-heading);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;font-size:clamp(.96rem,9cqw,1.62rem);line-height:1.05;display:block}.tools-metric small{color:var(--color-muted);font-size:.78rem;line-height:1.35}.tools-breakdown,.tools-chart-panel,.tools-table-panel{margin-top:14px;padding:14px}.tools-breakdown__row{border-bottom:1px solid var(--color-border);color:var(--color-text);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;font-size:.94rem;display:flex}.tools-breakdown__row:last-child{border-bottom:0}.tools-breakdown__row strong{color:var(--color-heading)}.tools-chart{height:252px;margin-top:10px}.tools-chart-panel:nth-of-type(4) .tools-chart{height:222px}.tools-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-card);max-height:460px;margin-top:12px;overflow:auto}.tools-table{border-collapse:collapse;background:#fff;width:100%;min-width:640px;font-size:.9rem}.tools-table th,.tools-table td{border-bottom:1px solid var(--color-border);text-align:right;padding:9px 10px}.tools-table th:first-child,.tools-table td:first-child{text-align:left}.tools-table th{z-index:1;background:var(--color-surface-subtle);color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800;position:sticky;top:0}.tools-table td{color:var(--color-text)}@media (min-width:1121px){.tools-page{padding-top:28px}.tools-table-panel{margin-top:10px;padding:10px}.tools-table-wrap{max-height:390px;margin-top:8px}.tools-table{min-width:0;font-size:.82rem}.tools-table th,.tools-table td{overflow-wrap:normal;padding:6px 8px}.tools-table th{letter-spacing:.04em;font-size:.68rem}.tools-disclaimer{font-size:.76rem}}.tools-disclaimer{color:var(--color-muted);margin:12px 0 0;font-size:.78rem;line-height:1.45}.tools-save-row{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.tools-save-row button,.tools-dialog__actions button,.tools-dialog__actions a,.tools-share-page__open,.tools-share-link__actions button,.tools-share-link__actions a,.tools-dialog__success button,.tools-scenario-tray__compare button,.tools-scenario button{border:1px solid var(--color-primary);border-radius:var(--radius-button);background:var(--color-primary);color:#fff;cursor:pointer;min-height:38px;font:inherit;justify-content:center;align-items:center;gap:7px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.tools-save-row button{padding:0 14px}.tools-save-row button:disabled{cursor:wait;opacity:.7}.tools-save-row span{color:#9a3412;font-size:.84rem;font-weight:700}.tools-scenario-tray{z-index:15;border:1px solid var(--color-border);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;width:min(820px,100%);margin:18px auto 0;padding:12px;position:sticky;bottom:14px;box-shadow:0 16px 38px #1f2c2824}.tools-scenario-tray__head{color:var(--color-heading);justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.tools-scenario-tray__head>div:first-child{gap:2px;display:grid}.tools-scenario-tray__head span{color:var(--color-muted);font-weight:800}.tools-scenario-tray__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.tools-scenario-tray__compare{align-items:center;gap:10px;display:inline-flex}.tools-scenario-tray__compare button{min-width:112px;padding:0 12px}.tools-scenario-tray__collapse{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);min-height:38px;color:var(--color-heading);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.tools-scenario-tray__collapse:focus-visible{border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-focus);outline:none}.tools-scenario-tray__compare button:disabled,.tools-scenario button:disabled{cursor:not-allowed;opacity:.55}.tools-scenario-tray__error{color:#9a3412;margin:8px 0 0;font-size:.84rem;font-weight:700}.tools-scenario-tray--collapsed{padding:8px 12px}.tools-scenario-tray--collapsed .tools-scenario-tray__head>div:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:inline-flex}.tools-scenario-tray--collapsed .tools-scenario-tray__collapse{min-height:32px}.tools-scenario-list{gap:8px;margin-top:10px;display:grid}.tools-scenario{background:var(--color-surface-subtle);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.tools-scenario__main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.tools-scenario__select{color:var(--color-muted);align-items:center;gap:7px;font-size:.8rem;font-weight:800;display:inline-flex}.tools-scenario__select input{width:18px;height:18px;accent-color:var(--color-primary)}.tools-scenario__main>div strong,.tools-scenario__main>div span{display:block}.tools-scenario__main>div strong{color:var(--color-heading);font-size:.94rem}.tools-scenario__main>div span{color:var(--color-muted);margin-top:3px;font-size:.82rem}.tools-scenario__actions{gap:8px;display:inline-flex}.tools-scenario button{min-width:76px;padding:0 12px}.tools-dialog-backdrop{z-index:60;background:#123f3957;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.tools-dialog{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(520px,100%);padding:18px;box-shadow:0 24px 70px #1f2c283d}.tools-dialog__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tools-dialog__head h2{color:var(--color-heading);margin:0;font-size:1.12rem}.tools-dialog__head button{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);width:36px;height:36px;color:var(--color-heading);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.tools-dialog p{color:var(--color-text);margin:12px 0}.tools-dialog input{border:1px solid var(--color-border);border-radius:var(--radius-button);width:100%;min-height:44px;color:var(--color-heading);font:inherit;padding:0 12px}.tools-email-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.tools-email-form__wide{grid-column:1/-1}.tools-consent{color:var(--color-text);grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:14px;font-size:.86rem;line-height:1.45;display:grid}.tools-consent input{width:18px;height:18px;min-height:0;accent-color:var(--color-primary);margin:2px 0 0}.tools-consent--optional{color:var(--color-muted);font-size:.82rem}.tools-dialog__error{color:#9a3412;font-size:.88rem;font-weight:700}.tools-dialog__success{justify-items:start;gap:10px;margin-top:16px;display:grid}.tools-dialog__success svg{color:var(--color-secondary)}.tools-dialog__success button{padding:0 14px}.tools-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.tools-dialog__actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.tools-dialog__actions button,.tools-dialog__actions a,.tools-share-page__open,.tools-share-link__actions button,.tools-share-link__actions a{padding:0 14px}.tools-dialog__actions a{border-color:var(--color-border);background:var(--color-surface);color:var(--color-heading)}.tools-share-page__open{align-self:end}.tools-share-link{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 0 16px;padding:14px 0;display:grid}.tools-share-link__copy{min-width:0}.tools-share-link__copy span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.tools-share-link__copy strong{color:var(--color-heading);overflow-wrap:anywhere;margin-top:5px;font-size:.9rem;display:block}.tools-share-link__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.tools-share-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.tools-share-facts div{border-radius:var(--radius-card);background:var(--color-surface-subtle);padding:14px}.tools-share-facts span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.tools-share-facts strong{color:var(--color-heading);margin-top:5px;display:block}@media (max-width:860px){.tools-header{flex-direction:column;align-items:flex-start;padding-top:12px;padding-bottom:12px}.tools-header__nav{justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.tools-header__search-link{position:absolute;top:18px;right:18px}.tools-hub__hero{grid-template-columns:1fr;min-height:auto}.tools-hub__signal{width:min(100%,360px)}.tools-hub__grid,.tools-page__header,.tools-calculator,.tools-form-grid,.tools-email-form__grid,.tools-metric-grid{grid-template-columns:1fr}.tools-results-head,.tools-subpanel__head,.tools-chart-panel__head{flex-direction:column;align-items:flex-start}.tools-segment{width:100%}.tools-segment button{flex:1}.tools-save-row,.tools-scenario-tray__head{flex-direction:column;align-items:stretch}.tools-scenario-tray__compare{justify-content:space-between}.tools-scenario-tray__actions{justify-content:space-between;width:100%}.tools-scenario-tray__compare button{min-width:130px}.tools-scenario-tray__collapse{flex:1}.tools-scenario,.tools-scenario__main{grid-template-columns:1fr}.tools-scenario__actions{width:100%}.tools-scenario__actions button{flex:1}.tools-dialog__actions{flex-direction:column}.tools-share-link{grid-template-columns:1fr}.tools-share-link__actions{justify-content:stretch}.tools-share-link__actions button,.tools-share-link__actions a{flex:1}.tools-share-facts{grid-template-columns:1fr}}@media (min-width:861px) and (max-width:1120px){.tools-calculator{grid-template-columns:1fr}.tools-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-contract-review{gap:14px}.crm-contract-review__start,.crm-contract-review__overview{gap:10px;display:grid}.crm-contract-review__packet,.crm-contract-review__items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.crm-contract-review__packet li{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-contract-review__packet select,.crm-contract-review__form input,.crm-contract-review__form select,.crm-contract-review__form textarea,.crm-contract-review__actions input,.crm-contract-review__dismiss input,.crm-contract-review__target input,.crm-contract-review__target select{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;border-radius:8px;padding:8px 10px}.crm-contract-review__check{align-items:flex-start;gap:8px;display:flex}.crm-contract-review__item{border:1px solid var(--color-border);border-radius:12px;gap:12px;padding:14px;display:grid}.crm-contract-review__item--error,.crm-contract-review__item--conflict{border-color:#c97b61}.crm-contract-review__item-head,.crm-contract-review__actions,.crm-contract-review__dismiss,.crm-contract-review__processing,.crm-contract-review__notice{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crm-contract-review__item-head{text-transform:capitalize;justify-content:space-between}.crm-contract-review__form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.crm-contract-review__facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0;display:grid}.crm-contract-review__facts div{background:var(--color-surface-subtle);border-radius:8px;padding:8px 10px}.crm-contract-review__facts dt{color:var(--color-muted);text-transform:uppercase;font-size:.75rem}.crm-contract-review__facts dd{margin:3px 0 0;font-weight:650}.crm-contract-review__blockers{background:#fff5f1;border:1px solid #c97b61;border-radius:10px;padding:10px 12px}.crm-contract-review__blockers ul{margin:6px 0 10px;padding-left:20px}.crm-contract-review__form label,.crm-contract-review__actions label,.crm-contract-review__dismiss label,.crm-contract-review__target label{gap:5px;font-size:.84rem;font-weight:650;display:grid}.crm-contract-review__target{grid-column:1/-1;gap:8px;display:grid}.crm-contract-review__evidence{color:var(--color-muted);font-size:.85rem}.crm-contract-review__error{color:#8f2f20}.crm-contract-review__notice{color:#6f4d13;background:#fff8e7;border-radius:10px;padding:10px 12px}.crm-contract-review__message{font-weight:650}.crm-contract-review__next-steps{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;gap:12px;padding:14px;display:grid}.crm-contract-review__next-steps h3{align-items:center;gap:8px;margin:0;font-size:.98rem;display:flex}.crm-contract-review__next-steps-group{border:0;gap:8px;margin:0;padding:0;display:grid}.crm-contract-review__next-steps-group legend{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;padding:0;font-size:.84rem;font-weight:650}.crm-contract-review__muted{color:var(--color-muted);font-size:.85rem}.crm-contract-review__drafts{gap:14px;margin:0;padding:0;list-style:none;display:grid}.crm-contract-review__drafts li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:8px;padding:12px;display:grid}.crm-contract-review__drafts p{margin:0}.crm-contract-review__draft-body{background:var(--color-surface-subtle);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px}.crm-contract-review__another>summary{cursor:pointer;padding:4px 0;font-weight:650}.crm-contract-review__another>.crm-contract-review__start{margin-top:10px}@media (max-width:640px){.crm-contract-review__packet li,.crm-contract-review__actions,.crm-contract-review__dismiss{flex-direction:column;align-items:stretch}}

