.document-page{--olive:#425f50;--line:#dde2d7;--ink:#24372b;--muted:#72806e}.document-page .site-header nav [aria-current=page]{color:var(--olive);font-weight:700;border-bottom:1px solid var(--olive);padding-bottom:4px}.document-page .page-shell{max-width:1260px}.document-page .document-header h2{letter-spacing:-.045em}.document-page .summary-card strong{font-size:25px}.document-page .summary-card p{line-height:1.6}.save-status{margin-left:auto;font-size:11px;color:var(--muted)}.document-page .notice{white-space:pre-line}.document-memo{display:block;margin:28px 0;color:var(--muted);font-size:12px}.document-memo textarea{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid var(--line);background:#fafbf7;resize:vertical;border-radius:6px;color:var(--ink);font:inherit;line-height:1.7}.document-page input:focus-visible,.document-page select:focus-visible,.document-page textarea:focus-visible,.document-page button:focus-visible,.document-page a:focus-visible{outline:2px solid #416f9d;outline-offset:2px}.document-page [hidden]{display:none!important}.document-page .money{font-variant-numeric:tabular-nums}.document-page .print-only{display:none}.document-page .summary-card{min-width:0}.document-page .summary-card strong{overflow-wrap:anywhere}.document-page .preview-actions{flex-wrap:wrap}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 10px;font-size:12px}.schedule-toolbar>div{display:flex;gap:10px}.schedule-group{padding-bottom:20px;border-bottom:1px solid var(--line)}.schedule-group .work-heading h3{font-size:15px;margin:0;letter-spacing:-.025em}.orphan-group .work-heading{background:#f6f1e7}.orphan-note{font-size:11px;color:#857244;padding:0 12px}.add-schedule{font-size:12px;margin:10px 0 0}.schedule-row{padding:18px 10px;border-bottom:1px solid #e7ebe2}.schedule-row:last-child{border-bottom:0}.schedule-row-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.schedule-row-heading strong{font-size:12px}.row-actions{display:flex;gap:15px}.row-actions button{font:inherit;font-size:11px;border:0;background:none;color:var(--olive);text-decoration:underline;cursor:pointer;padding:3px}.row-actions button:last-child{color:#94664d}.schedule-fields{display:grid;grid-template-columns:1fr 1fr .65fr .65fr 1.25fr;gap:12px}.schedule-fields label{display:grid;gap:7px;font-size:11px;color:var(--muted);min-width:0}.schedule-fields input{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:9px 7px;background:#fafbf8;color:var(--ink);font-size:12px;line-height:1.4}.schedule-fields .duration-field span{font-size:13px;font-weight:600;color:var(--ink);padding:8px 2px}.schedule-content{grid-column:1/-1}.schedule-content textarea{font:inherit;border:1px solid var(--line);border-radius:5px;width:100%;min-height:56px;background:#fafbf8;padding:9px;color:var(--ink);line-height:1.7;resize:vertical}.no-schedule{font-size:12px;color:var(--muted);padding:15px 10px 4px}.timeline-section{margin:38px 0 30px;scroll-margin-top:20px}.timeline-axis{display:flex;justify-content:space-between;margin:0 0 12px 235px;color:var(--muted);font-size:10px}.timeline-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:15px;padding:10px 0;border-bottom:1px solid #edf0e9;align-items:center}.timeline-label{min-width:0}.timeline-label strong{font-size:12px;display:block;font-weight:600}.timeline-label span{font-size:10px;color:var(--muted);display:block;overflow-wrap:anywhere}.timeline-track{position:relative;height:30px;border-radius:4px;background:repeating-linear-gradient(to right,#f5f7f1 0,#f5f7f1 calc(25% - 1px),#e6ebe1 calc(25% - 1px),#e6ebe1 25%)}.timeline-bar{position:absolute;top:6px;height:18px;background:#6d8b71;min-width:3px;border-radius:3px}.timeline-bar.is-orphan{background:#b29865}.timeline-row:nth-child(3n) .timeline-bar:not(.is-orphan){background:#7a979d}.timeline-row:nth-child(3n + 1) .timeline-bar:not(.is-orphan){background:#556a8d}.timeline-help{font-size:10px;color:var(--muted);margin:13px 0}.schedule-row.invalid .schedule-row-heading{color:#a15437}.cost-section{margin:34px 0}.cost-section h3{font-size:19px;letter-spacing:-.035em;margin:0}.cost-base-table,.group-cost-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.cost-base-table th,.cost-base-table td,.group-cost-table th,.group-cost-table td{padding:13px 10px;border-bottom:1px solid var(--line);font-weight:400;text-align:left;overflow-wrap:anywhere}.cost-base-table th{width:25%}.cost-base-table td:nth-child(2){width:25%;font-weight:600;text-align:right;padding-right:30px}.cost-base-table td:last-child{color:var(--muted);font-size:11px}.cost-base-table thead th,.group-cost-table thead th{font-size:11px;color:var(--muted);background:#f4f6f0}.cost-base-table .total-row th,.cost-base-table .total-row td{font-weight:700;background:#f2f5ec;color:var(--ink)}.group-cost-details{margin:15px 0;font-size:12px}.group-cost-details summary{cursor:pointer;color:var(--olive);padding:9px 0}.group-cost-details summary span{color:var(--muted);margin-left:10px;font-size:11px}.group-cost-table th:first-child{width:30%}.group-cost-table th span{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.group-cost-table .money{text-align:right}.cost-rows{border-top:1px solid var(--line)}.cost-rate-row{padding:20px 10px;border-bottom:1px solid var(--line)}.cost-rate-row.is-applied{background:#f7f9f3}.cost-row-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.apply-label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:650;cursor:pointer}.apply-label input{accent-color:var(--olive);width:16px;height:16px;margin:0}.cost-amount{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.cost-amount small{font-weight:400;font-size:10px;margin-left:4px}.cost-row-help{font-size:11px;color:var(--muted);margin:7px 0 0 25px}.rate-controls{display:grid;grid-template-columns:130px 130px minmax(180px,1fr);max-width:730px;gap:12px;margin:15px 0 12px 25px}.rate-controls label,.vat-controls label{display:grid;gap:7px;font-size:10px;color:var(--muted);min-width:0}.rate-controls input,.rate-controls select,.vat-controls input,.vat-controls select{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:8px;color:var(--ink);background:white;font-family:inherit;font-size:12px;height:37px}.cost-rate-row:not(.is-applied) .rate-controls{display:none}.cost-rate-row .fixed-number{display:none}.cost-rate-row.fixed-mode .fixed-number{display:grid}.cost-rate-row.fixed-mode .rate-number,.cost-rate-row.fixed-mode .basis-select{display:none}.cost-formula{margin:12px 0 0 25px;font-size:11px;line-height:1.7;color:#627863;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rate-source{margin:10px 0 0 25px;font-size:10px;color:var(--muted)}.rate-source summary{cursor:pointer}.rate-source label{display:grid;gap:6px;margin-top:9px;max-width:650px}.rate-source input{font:inherit;border:1px solid var(--line);padding:8px;width:100%;background:white;border-radius:5px;color:var(--ink)}.vat-controls{display:flex;gap:18px}.vat-controls label:first-child{flex:0 1 300px}.vat-controls label:last-child{flex:0 1 130px}.vat-section{padding:24px;background:#f5f7ef;border-radius:7px}.cost-final-table{margin:22px 0 0}.cost-final-table>div{display:flex;justify-content:space-between;gap:30px;padding:10px 0;font-size:12px}.cost-final-table>div small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.cost-final-table strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.cost-final-table .grand-total{border-top:1px solid #d4dfca;margin-top:8px;padding-top:18px;font-weight:700;font-size:17px;color:var(--olive)}.cost-save-toolbar{display:flex;align-items:center;gap:12px;background:#f4f6ee;border-radius:7px;padding:17px;margin:20px 0}.cost-save-toolbar p{font-size:11px;color:var(--muted);margin:0;flex:1}.document-notes a{color:var(--olive);margin-right:18px}.document-notes p{line-height:2}.cost-page .document-memo{margin-top:34px}
@media(max-width:1050px){.document-page .summary-card strong{font-size:22px}.schedule-fields{gap:9px}.timeline-axis{margin-left:205px}.timeline-row{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){.document-page .page-shell{padding:28px 16px 20px}.document-page .summary-card strong{font-size:21px}.document-page .summary-card p{font-size:10px}.document-page .document-meta{display:grid}.save-status{margin-left:0;font-size:10px}.schedule-toolbar{display:grid;gap:12px}.schedule-toolbar>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.schedule-toolbar .button{font-size:11px;padding:10px 7px}.schedule-group .work-heading{flex-wrap:wrap;align-items:flex-start}.schedule-group .work-heading>div{flex-wrap:wrap;row-gap:5px}.schedule-group .work-heading h3{font-size:13px}.schedule-group .work-heading>strong{padding-left:0}.schedule-group .work-heading small{font-size:9px}.schedule-row{padding:16px 0}.schedule-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 10px}.schedule-fields .location-field{grid-column:1/-1}.schedule-fields input{font-size:13px;padding:10px 7px}.schedule-content textarea{font-size:12px}.schedule-fields .duration-field span{padding:10px 0}.schedule-row-heading strong{font-size:12px}.add-schedule{font-size:11px;display:block;width:100%}.timeline-section{margin-top:28px}.timeline-section .section-heading{display:grid;gap:8px}.timeline-axis{margin-left:0;font-size:9px}.timeline-row{display:block;padding:12px 0}.timeline-label{margin-bottom:7px}.timeline-label strong{font-size:12px}.timeline-track{height:25px}.timeline-bar{top:5px;height:15px}.document-memo{font-size:11px}.cost-section{margin:27px 0}.cost-section h3{font-size:16px}.cost-base-table{font-size:11px}.cost-base-table th,.cost-base-table td{padding:12px 4px}.cost-base-table td:nth-child(2){padding-right:8px;width:28%}.cost-base-table td:last-child{font-size:10px}.cost-base-table thead th{font-size:10px}.cost-rate-row{padding:17px 0}.apply-label{font-size:12px;gap:8px}.cost-amount{font-size:14px}.cost-row-help{font-size:10px;margin-left:24px}.rate-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:15px 0 12px 24px;gap:10px}.rate-controls .basis-select{grid-column:1/-1}.rate-controls input,.rate-controls select{font-size:12px}.cost-formula{margin-left:24px;font-size:10px}.rate-source{margin-left:24px}.cost-final-table>div{font-size:11px;gap:14px}.cost-final-table .grand-total{font-size:15px}.vat-section{padding:17px 12px}.vat-controls{gap:10px}.vat-controls label:first-child{flex:1;min-width:0}.vat-controls label:last-child{flex:0 1 70px}.vat-controls select{font-size:11px;padding:8px 4px}.cost-save-toolbar{display:grid;grid-template-columns:1fr 1fr;padding:13px;gap:9px}.cost-save-toolbar p{grid-column:1/-1}.cost-save-toolbar .button{font-size:12px;padding:10px 8px}.group-cost-table{font-size:10px}.group-cost-table th,.group-cost-table td{padding:10px 3px}.group-cost-table th:first-child{width:32%}.group-cost-table th span{font-size:9px}.cost-page .summary-grid{gap:8px}.cost-page .summary-card{padding:13px 10px}}

.standard-rate-panel{margin:24px 0;padding:22px;background:#f2f5ef;border-radius:8px}.standard-rate-panel h2{font-size:20px;margin:0 0 8px}.standard-rate-panel p{font-size:12px;line-height:1.7}.standard-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.standard-fields label{font-size:11px}.standard-fields input,.standard-fields select{width:100%;min-height:38px;padding:7px;font:inherit;color:inherit;background:#fff;border:1px solid #d4dbcf;border-radius:4px;margin-top:7px}.standard-actions{display:flex;gap:14px;align-items:center;margin-top:16px}.standard-actions span,.standard-warnings p{font-size:11px;color:#655737}.standard-rate-panel details{font-size:12px;margin-top:15px}.standard-rate-panel li{margin:7px 0}.cost-rate-row.standard-mode .rate-number,.cost-rate-row.standard-mode .basis-select{display:none}@media(max-width:900px){.standard-fields{grid-template-columns:1fr 1fr}.standard-actions{flex-direction:column;align-items:start}}@media(max-width:480px){.standard-fields{grid-template-columns:1fr}.standard-rate-panel{padding:16px}}
