.tools-page{padding:38px 0 100px;color:#202025;background:#fbfafc}.tools-page .breadcrumbs{margin-bottom:42px}.tool-page-intro{max-width:880px;margin-bottom:38px}.tool-page-intro h1{font-size:clamp(2.5rem,5vw,4.75rem);line-height:1.04;letter-spacing:-.055em;max-width:900px;margin:18px 0 24px}.tool-page-intro>p:last-of-type{font-size:1.15rem;line-height:1.65;max-width:650px;color:#615c68}.tool-intro-facts{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:22px;color:#615c68;font-size:.8rem}.tool-intro-facts span{display:inline-flex;align-items:center;gap:6px}.tool-intro-facts svg{color:#087b72}.tool-kicker{color:#68598a;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.tool-preset-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.tool-preset-row h2{margin-top:10px;font-size:1.4rem;letter-spacing:-.03em;max-width:430px}.tool-presets{display:flex;gap:8px;flex-wrap:wrap}.tool-presets button{display:flex;align-items:center;gap:8px;border:1px solid #ded9e6;padding:12px 14px;background:#fff;border-radius:999px;font-size:.74rem;font-weight:600;min-height:44px;cursor:pointer}.tool-presets button:hover{border-color:#8c75b4;background:#f1ecfb}.tool-workbench{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.2fr);border:1px solid #ddd7e6;border-radius:24px;overflow:hidden;box-shadow:0 20px 70px #47326709}.tool-input-panel{background:#fff;padding:28px;border-right:1px solid #e6e0eb}.tool-results-panel{background:#f5f1fa;padding:28px}.tool-cost-heading,.tool-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.job-planner h3{font-size:.96rem;font-weight:650;letter-spacing:-.025em}.tool-cost-heading>span,.tool-panel-heading>span{font-size:.65rem;color:#655e70}.tool-panel-heading>span{padding:5px 8px;border-radius:5px;background:#f3eef9}.tool-job-name{display:grid;gap:8px;font-size:.73rem;font-weight:600;margin-bottom:18px}.job-planner input[type=number],.job-planner input[type=text]{background:#fff;color:#242129;border:1px solid #d4cddf;border-radius:8px;font-size:.83rem;padding:11px 12px;min-width:0;width:100%;min-height:44px;outline-offset:3px}.job-planner button:focus-visible,.job-planner input:focus-visible{outline:2px solid #7357b6;outline-offset:3px}.tool-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.tool-number-field{min-width:0}.tool-number-field>label{display:block;font-size:.7rem;font-weight:600;margin-bottom:7px;line-height:1.5}.tool-input-wrap{position:relative}.tool-input-money>span{position:absolute;left:12px;top:13px;font-size:.8rem;color:#6d6577;pointer-events:none}.tool-input-money input[type=number]{padding-left:28px}.tool-input-wrap:has(.tool-input-unit) input{padding-right:38px}.tool-input-unit{position:absolute;right:10px;top:14px;font-size:.65rem;color:#696174;pointer-events:none}.tool-number-field>small{display:block;font-size:.63rem;line-height:1.6;color:#6a6272;margin-top:7px}.tool-cost-heading{margin-top:30px}.tool-cost-heading svg{color:#786c85}.tool-costs{display:grid;gap:12px}.tool-cost-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,.65fr) 32px;gap:8px;align-items:end;padding-bottom:13px;border-bottom:1px solid #ebe7ef}.tool-cost-name{align-self:end}.tool-cost-name input[type=text]{padding:11px 8px;font-size:.7rem}.tool-cost-row .tool-number-field>label{font-size:.57rem}.tool-cost-row .tool-input-wrap input{font-size:.74rem}.tool-cost-row .tool-input-money>span{font-size:.72rem;top:14px}.tool-remove-cost{display:grid;place-items:center;height:44px;width:32px;background:transparent;border:0;cursor:pointer;color:#746779;border-radius:5px}.tool-remove-cost:hover{background:#fbede8;color:#9a3429}.tool-remove-cost:disabled{opacity:.35;cursor:default}.tool-cost-total{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-top:10px}.tool-add-cost{display:inline-flex;gap:6px;align-items:center;background:transparent;border:0;font-size:.7rem;font-weight:600;color:#6445a2;cursor:pointer;min-height:44px;padding:0 3px}.tool-add-cost:disabled{opacity:.4;cursor:default}.tool-cost-total>span{font-size:.7rem;color:#615b68}.tool-cost-total strong{color:#25212c;font-size:.9rem;margin-left:10px}.tool-field-note{font-size:.65rem;line-height:1.65;color:#6a6272;margin-top:7px}.tool-range-field{margin-bottom:22px}.tool-day-control>label,.tool-range-field>label,.tool-scenario-control>label{display:flex;justify-content:space-between;gap:12px;font-size:.74rem;line-height:1.5}.tool-range-field>label strong{font-size:.9rem}.job-planner input[type=range]{width:100%;accent-color:#7452bb;min-height:34px;padding:0;background:transparent;cursor:pointer}.tool-range-field>span{font-size:.7rem;color:#685e74}.tool-final-payment{display:flex;flex-direction:column;gap:8px;justify-content:center;border:1px solid #e4dbea;border-radius:8px;background:#f9f6fc;padding:12px}.tool-final-payment>span{font-size:.7rem;font-weight:600}.tool-final-payment strong{font-size:1.1rem}.tool-final-payment small{font-size:.65rem;color:#685e74}.tool-payment-summary{gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid #ece6f2;font-size:.6rem;color:#655b72}.tool-payment-summary,.tool-results-top{display:flex;flex-wrap:wrap;justify-content:space-between}.tool-results-top{align-items:center;gap:12px;margin-bottom:22px}.tool-private{display:inline-flex;align-items:center;gap:5px;font-size:.61rem;color:#5f526e}.tool-scenario-control{padding:18px 20px;background:#fff;border:1px solid #e4ddec;border-radius:12px}.tool-scenario-control>label{font-size:.91rem;letter-spacing:-.02em;flex-wrap:wrap}.tool-scenario-control>label strong{color:#6444a1}.tool-scenario-control>div{display:flex;justify-content:space-between;color:#665b74;font-size:.62rem}.tool-scenario-control>p{font-size:.63rem;color:#685f71;line-height:1.6;margin-top:10px}.tool-result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 30px}.tool-result-metrics>div{padding:18px;background:#fff;border-radius:12px;border:1px solid #e2d9ec}.tool-result-metrics span{display:block;font-size:.66rem;color:#665a73}.tool-result-metrics strong{display:block;margin:9px 0 6px;font-size:clamp(1.5rem,2.5vw,2.2rem);letter-spacing:-.05em;line-height:1.1}.tool-result-metrics small{font-size:.58rem;color:#64576e;line-height:1.6}.tool-result-metrics .tool-gap-card{background:#fcece4;border-color:#f0d7c9}.tool-gap-card strong{color:#91382d}.tool-result-metrics .tool-clear-card{background:#e7f4ec;border-color:#caddce}.tool-clear-card strong{color:#16623d}.tool-chart-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.tool-chart-legend{display:flex;gap:12px;font-size:.6rem;color:#5f536c}.tool-chart-legend>span{display:inline-flex;align-items:center;gap:5px}.tool-chart-legend>span:before{content:"";width:15px;height:3px;border-radius:2px}.tool-legend-on-time:before{background:#128277}.tool-legend-delayed:before{background:#6b4bbf}.tool-chart{position:relative;margin:20px 0 22px;background:#fff9;border-radius:8px;padding:28px 6px 9px}.tool-chart svg{display:block;width:100%;height:auto;overflow:visible}.tool-chart-scale{display:flex;justify-content:space-between;gap:10px;font-size:.58rem;color:#6b5d76;padding:0 12px}.tool-chart-scale>span:last-child{position:absolute;bottom:29px;left:18px}.tool-chart-axis{display:flex;justify-content:space-between;font-size:.6rem;color:#6b5d76;padding:0 12px}.tool-day-control>label{font-size:.7rem}.tool-day-inspector{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:13px 16px;border:1px solid #ded4e8;border-radius:9px;background:#fff8;margin:2px 0 24px}.tool-day-inspector span{font-size:.6rem;color:#665872;display:block;margin-bottom:4px}.tool-day-inspector strong{font-size:.91rem;font-weight:600}.tool-day-inspector>p{grid-column:1/-1;font-size:.65rem;color:#675b72;line-height:1.5;border-top:1px solid #e7deed;padding-top:9px}.tool-negative{color:#9e3129!important}.tool-deposit-result{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:18px;background:#e8def6;border:1px solid #cfbfe5;border-radius:12px}.tool-deposit-result>div>span{display:block;font-size:.67rem;color:#594867;line-height:1.5}.tool-deposit-result strong{display:block;font-size:1.7rem;line-height:1.2;margin-top:5px;letter-spacing:-.04em;color:#463060}.tool-deposit-result button{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #c3addc;border-radius:8px;padding:11px 13px;font-size:.65rem;font-weight:600;color:#533674;cursor:pointer;min-height:44px}.tool-deposit-result>p{flex-basis:100%;font-size:.61rem;line-height:1.65;color:#61516e}.tool-price-check{margin-top:21px}.tool-price-check>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e0d5ea;font-size:.68rem}.tool-price-check dt{color:#64556f;max-width:70%}.tool-price-check dd{font-weight:650;white-space:nowrap}.tool-result-status{font-size:.7rem;line-height:1.7;margin-top:18px;color:#584467}.tool-report-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:30px 0 12px}.tool-report-actions>div:first-child>p{font-size:.73rem;line-height:1.6;color:#675f6f;margin-top:7px}.tool-report-actions>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.tool-report-actions .btn{font-size:.69rem;padding:12px 15px;min-height:44px}.tool-export-message{min-height:1.5rem;font-size:.75rem;color:#655179}.tool-assumptions{display:flex;gap:13px;align-items:flex-start;padding:22px;background:#f2eff5;border-radius:12px}.tool-assumptions svg{flex-shrink:0;color:#68616f;margin-top:2px}.tool-assumptions p{font-size:.75rem;line-height:1.75;color:#625968}.tool-assumptions strong{color:#29222f}.tool-next-step{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:35px 0;margin-top:18px;border-bottom:1px solid #ded7e7}.tool-next-step>div{max-width:650px}.tool-next-step h3{font-size:1.5rem}.tool-next-step p{color:#685e72;font-size:.84rem;line-height:1.65;margin-top:9px}.tool-next-step .btn{flex-shrink:0}.tool-guide{margin-top:72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}.tool-guide h2{font-size:2.1rem;letter-spacing:-.045em;line-height:1.12;margin-bottom:22px}.tool-guide h3{font-size:1.05rem;margin:26px 0 10px}.tool-guide p{font-size:.87rem;line-height:1.85;color:#615967;margin-bottom:14px}.tool-guide a{color:#68469e;text-decoration:underline;text-underline-offset:3px}.tool-guide-example{padding:22px;background:#fff;border:1px solid #ddd4e6;border-radius:14px}.tool-guide-example strong{color:#26202d}.tool-guide .faq-list summary{font-size:.87rem}.tools-index-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px;background:#fff;border:1px solid #ddd5e7;border-radius:24px;align-items:center;margin-top:45px}.tools-index-card h2{font-size:2rem;letter-spacing:-.045em;margin:12px 0 14px}.tools-index-card p{line-height:1.75;color:#655b70;font-size:.9rem;margin-bottom:22px}.tools-preview-chart{position:relative;border-radius:18px;padding:25px;background:#f1ecf7}.tools-preview-chart>span{font-size:.73rem;color:#665472}.tools-preview-chart>strong{display:block;font-size:2.5rem;letter-spacing:-.055em;color:#402950;margin-top:12px}.tools-preview-chart>p{font-size:.68rem;margin-top:8px;margin-bottom:15px}.tools-preview-chart svg{width:100%;height:auto}.tools-index-note{max-width:740px;font-size:.87rem;color:#63576f;line-height:1.8;margin-top:36px}@media (max-width:1050px){.tool-workbench{grid-template-columns:1fr 1.1fr}.tool-input-panel,.tool-results-panel{padding:22px}.tool-cost-row{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) 32px}.tool-cost-name{grid-column:1/-1}.tool-next-step,.tool-preset-row,.tool-report-actions{align-items:flex-start;flex-direction:column}}@media (max-width:800px){.tools-page{padding-top:22px}.tool-page-intro h1{font-size:clamp(2.4rem,7.5vw,4rem)}.tool-workbench{grid-template-columns:minmax(0,1fr)}.tool-input-panel{border-right:0;border-bottom:1px solid #e6e0eb}.tool-cost-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.65fr) 32px}.tool-cost-name{grid-column:auto}.tool-result-metrics strong{font-size:2rem}.tool-guide{grid-template-columns:1fr;gap:30px}.tools-index-card{grid-template-columns:1fr;padding:28px}.tools-preview-chart{max-width:600px}}@media (max-width:500px){.tool-input-panel,.tool-results-panel{padding:20px 16px}.tool-workbench{border-radius:16px}.tool-presets button{font-size:.67rem;padding:10px 12px}.tool-cost-row{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) 34px}.tool-cost-name{grid-column:1/-1}.tool-cost-row .tool-number-field>label,.tool-cost-total>span{font-size:.63rem}.tool-cost-total strong{margin-left:6px;font-size:.82rem}.tool-result-metrics{gap:8px}.tool-result-metrics>div{padding:14px 10px}.tool-result-metrics strong{font-size:1.65rem}.tool-result-metrics span{font-size:.61rem}.tool-scenario-control{padding:16px 13px}.tool-chart-heading h3{font-size:.86rem}.tool-chart-legend{font-size:.58rem;gap:8px}.tool-deposit-result{padding:15px}.tool-deposit-result strong{font-size:1.5rem}.tool-report-actions>div:last-child{width:100%}.tool-report-actions .btn{flex:1 1 auto;justify-content:center;font-size:.65rem}.tool-assumptions{padding:18px 15px}.tool-guide{margin-top:50px}.tool-guide h2{font-size:1.85rem}.tools-index-card{padding:22px}}@media print{.tool-add-cost,.tool-deposit-result button,.tool-export-message,.tool-guide,.tool-next-step,.tool-presets,.tool-remove-cost,.tool-report-actions,.tools-page .breadcrumbs,.tools-page .tool-intro-facts,body:has(.job-planner) .consent-banner,body:has(.job-planner) .floating-contact,body:has(.job-planner) .navbar,body:has(.job-planner) .skip-link,body:has(.job-planner) footer{display:none!important}body:has(.job-planner) #main{padding:0!important}.tools-page{padding:0;background:white}.tools-page>.container{width:100%;max-width:none}.tool-page-intro{margin-bottom:15px}.tool-page-intro h1{font-size:28px;margin:10px 0}.tool-page-intro>p:last-of-type{font-size:11px}.tool-preset-row{margin-bottom:14px}.tool-preset-row h2{font-size:15px}.tool-workbench{display:block;border-radius:0;box-shadow:none;overflow:visible}.tool-input-panel,.tool-results-panel{padding:16px;border:0;break-inside:avoid}.tool-input-panel{border-bottom:1px solid #ddd}.tool-cost-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr)}.tool-cost-name{grid-column:auto}.tool-results-panel{break-before:page}.tool-result-metrics{margin-bottom:15px}.tool-chart{max-width:650px}.tool-private{font-size:10px}.tool-assumptions{margin-top:15px;break-inside:avoid}.job-planner{print-color-adjust:exact;-webkit-print-color-adjust:exact}}