.wp-page{max-width:1500px;margin:0 auto;padding:28px}.wp-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.wp-heading h1{margin:2px 0 4px;font-size:28px}.wp-heading p{margin:0;color:#6b7d78}.wp-kicker{font-size:10px!important;font-weight:800;letter-spacing:.15em;color:#c75b2b!important}.wp-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.wp-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px;align-items:start}.wp-form{display:grid;gap:14px}.wp-card{background:#fff;border:1px solid var(--line,#dfe7e3);border-radius:12px;padding:18px;box-shadow:0 4px 18px rgba(24,50,43,.04)}.wp-card h2{margin:0 0 14px;font-size:15px}.wp-card h3{margin:14px 0 8px;font-size:13px}.wp-fields{display:grid;gap:10px}.wp-fields.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-fields .span-2{grid-column:span 2}.wp-fields label,.wp-service-table td{font-size:11px;color:#52645f}.wp-fields label{display:flex;flex-direction:column;gap:5px}.wp-fields input,.wp-service-table input,.wp-service-table select{width:100%;min-height:38px;border:1px solid #cbd8d3;border-radius:8px;padding:8px 10px;background:#fff;color:#263b35}.wp-card-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.wp-card-title-row h2{margin-bottom:4px}.wp-calibration-table{min-width:980px}.wp-mode{display:flex;gap:18px;margin-bottom:12px;font-size:12px}.wp-mode label,.wp-check{display:flex;align-items:center;gap:6px}.wp-mode input,.wp-check input{width:auto}.wp-calc-note,.wp-help{margin:10px 0 0;font-size:11px;color:#71817c}.wp-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.wp-metrics span{padding:10px;border-radius:8px;background:#f5f8f7;font-size:11px;color:#60716c}.wp-metrics b{display:block;margin-top:2px;color:#213b34;font-size:15px}.wp-warning{margin-top:10px;padding:9px 11px;border-radius:8px;background:#fff3df;color:#8b5d14;font-size:11px}.wp-error{margin-bottom:14px;padding:11px 13px;border-radius:8px;background:#feeceb;color:#a33d37;font-size:12px}.wp-table-wrap{overflow:auto}.wp-service-table{width:100%;min-width:720px;border-collapse:collapse}.wp-service-table th,.wp-service-table td{padding:8px;border-bottom:1px solid #edf1ef;text-align:left;vertical-align:middle}.wp-service-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#788984}.wp-service-table input{min-height:34px}.wp-inline-input{margin-top:6px}.wp-service-amount{font-weight:800;color:#27473e!important;white-space:nowrap}.wp-custom-rate{display:inline-flex;margin-top:10px;padding:6px 9px;border-radius:999px;background:#e8f0ff;color:#385d9a;font-size:10px;font-weight:800}.wp-calculate{min-height:44px}.wp-sticky{position:sticky;top:18px}.wp-summary-body{display:grid;gap:2px}.wp-summary-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1ef;font-size:11px}.wp-summary-row strong{text-align:right;color:#233d36}.wp-summary-row.total{font-size:13px;border-top:1px solid #cedbd6;border-bottom:0}.wp-internal-panel{margin-top:14px;padding-top:10px;border-top:2px solid #243d36}.wp-margin{margin-top:10px;padding:8px 10px;border-radius:8px;font-size:10px;font-weight:800}.wp-margin-green{background:#e6f4ec;color:#27694d}.wp-margin-amber{background:#fff1da;color:#936112}.wp-margin-red{background:#fde9e7;color:#a33f37}.wp-placeholder,.wp-proposal-empty{margin:0;color:#81918c;font-size:12px;text-align:center;padding:20px}.wp-proposal{margin-top:20px}.wp-proposal-paper{background:#fff;border:1px solid #dfe6e3;border-radius:12px;padding:32px;box-shadow:0 4px 18px rgba(24,50,43,.04);color:#243a34}.wp-proposal-paper header{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:2px solid #253e37}.wp-logo{font-size:18px;font-weight:900;letter-spacing:.12em}.wp-proposal-paper h2{margin:5px 0 0;font-size:20px}.wp-ref{text-align:right;display:flex;flex-direction:column;gap:2px}.wp-ref span,.wp-ref small,.wp-proposal-meta span,.wp-proposal-stats span,.wp-proposal-totals span{font-size:9px;color:#788984}.wp-ref strong{font-size:11px}.wp-proposal-meta{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:16px 0}.wp-proposal-meta div,.wp-proposal-stats div{display:flex;flex-direction:column;gap:3px}.wp-proposal-paper section{padding:14px 0;border-top:1px solid #e6ece9;break-inside:avoid}.wp-proposal-paper h3{margin:0 0 10px;font-size:13px}.wp-proposal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wp-proposal-stats strong{font-size:12px}.wp-proposal-paper table{width:100%;border-collapse:collapse;font-size:10px}.wp-proposal-paper th,.wp-proposal-paper td{padding:7px;border-bottom:1px solid #e7ecea;text-align:left}.wp-proposal-totals{margin-left:auto;width:min(460px,100%);display:grid;gap:6px}.wp-proposal-totals div{display:flex;justify-content:space-between;gap:15px}.wp-proposal-totals .grand{padding-top:8px;border-top:2px solid #263f38;font-size:14px}.wp-assumptions ul{margin:0;padding-left:18px;font-size:9px;line-height:1.55;color:#5f706b}.wp-denied{margin:30px;padding:24px;border:1px solid #edc6c2;border-radius:10px;background:#fff;color:#a13e36}.wp-screen-only{display:block}
@media(max-width:1100px){.wp-page{padding:22px}.wp-grid{grid-template-columns:1fr}.wp-sticky{position:static}.wp-heading{flex-direction:column}.wp-proposal-meta{grid-template-columns:1fr 1fr}.wp-proposal-stats{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wp-page{padding:16px}.wp-fields.cols-2,.wp-metrics,.wp-proposal-meta,.wp-proposal-stats{grid-template-columns:1fr}.wp-fields .span-2{grid-column:auto}.wp-proposal-paper{padding:20px}.wp-proposal-paper header{flex-direction:column}.wp-ref{text-align:left}.wp-heading-actions{width:100%}.wp-heading-actions .btn{flex:1}}
@media print{@page{size:A4 portrait;margin:12mm}body{background:#fff!important}.topbar,.sidebar,.wp-screen-only{display:none!important}.layout,.main,.shell{display:block!important;width:auto!important;margin:0!important;padding:0!important}.wp-page{max-width:none!important;padding:0!important}.wp-proposal{margin:0!important}.wp-proposal-paper{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;font-family:'IBM Plex Sans Thai','Noto Sans Thai',Arial,sans-serif!important}.wp-proposal-paper header,.wp-proposal-paper section,.wp-proposal-paper table,.wp-proposal-paper tr,.wp-proposal-paper td,.wp-proposal-paper th{break-inside:avoid;page-break-inside:avoid}.wp-proposal-paper table{font-size:9pt}.wp-proposal-paper h2{font-size:16pt}.wp-proposal-paper h3{font-size:11pt}.wp-proposal-meta strong,.wp-proposal-stats strong{font-size:9.5pt}.wp-proposal-empty{display:none!important}}
