:root{--pm-ink:#20384b;--pm-blue:#245b7b;--pm-muted:#5f7280;--pm-border:#d9e4eb;--pm-paper:#fff;--pm-bg:#f4f7fa}
.pm-work{max-width:1440px;margin:auto;padding:24px;color:var(--pm-ink)}.pm-nav,.pm-section-nav{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid var(--pm-border);padding-bottom:14px;margin-bottom:24px}.pm-work a,.proposal-public a{color:var(--pm-blue);text-decoration:underline;text-underline-offset:3px}.pm-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.pm-heading h1{font-size:clamp(26px,3vw,40px);margin:8px 0}.pm-heading p,.muted{color:var(--pm-muted)}.brand{letter-spacing:.08em;font-size:12px;font-weight:700;text-transform:uppercase}.pm-card{background:white;border:1px solid var(--pm-border);border-radius:14px;padding:24px;margin-bottom:22px;box-shadow:0 3px 12px #24465a06}.pm-card h2{font-size:21px;margin:0 0 16px}.pm-card h3{font-size:16px}.pm-card p{line-height:1.6}.pm-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.pm-layout>main,.pm-layout>aside{min-width:0}.pm-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.pm-filter{display:flex;align-items:end;gap:16px;margin-bottom:24px}.pm-filter label:first-child{flex:1}.pm-filter label,.pm-field label{display:block;font-weight:600;font-size:14px;margin-bottom:7px}.pm-work input:not([type=checkbox]):not([type=hidden]),.pm-work textarea,.pm-work select,.proposal-public input:not([type=checkbox]),.proposal-public textarea{width:100%;box-sizing:border-box;border:1px solid #b9cbd7;border-radius:7px;padding:11px 12px;line-height:1.4;background:white;color:var(--pm-ink);font:inherit}.pm-work textarea,.proposal-public textarea{resize:vertical}.pm-field{margin-bottom:20px}.pm-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.pm-wide{grid-column:1/-1}.pm-work button,.pm-button,.proposal-public button{display:inline-block;border:1px solid var(--pm-blue);border-radius:7px;padding:10px 16px;background:var(--pm-blue);color:white!important;font:inherit;font-weight:600;text-decoration:none!important;cursor:pointer}.pm-work button.secondary,.pm-button.secondary,.proposal-public button.secondary{background:white;color:var(--pm-blue)!important}.pm-work button:hover,.pm-button:hover,.proposal-public button:hover{filter:brightness(.93)}.pm-work :focus-visible,.proposal-public :focus-visible{outline:3px solid #7eb5d7;outline-offset:3px}.pm-work details summary{cursor:pointer;font-weight:600;margin:16px 0}.pm-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}.pm-badge{font-size:12px;padding:5px 9px;border-radius:30px;background:#e8f1f7;font-weight:600;display:inline-block;vertical-align:middle}.pm-facts{display:flex;gap:40px}.pm-facts span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--pm-muted)}.pm-row,.pm-task{display:flex;justify-content:space-between;gap:20px;align-items:start;border-top:1px solid var(--pm-border);padding:18px 0}.pm-row>div,.pm-task>div{min-width:0}.pm-row p,.pm-task p{margin:6px 0}.pm-task form{display:flex;gap:8px;flex-wrap:wrap}.pm-check{display:flex;align-items:start;gap:10px;line-height:1.5;margin:18px 0;font-weight:normal!important}.pm-check input{margin-top:5px;flex-shrink:0}.pm-line{border:1px solid var(--pm-border);border-radius:10px;padding:16px;margin:16px 0}.pm-line-fields{display:grid;grid-template-columns:minmax(0,2fr) 1fr 1fr auto;gap:16px;align-items:start}.pm-total{text-align:right;font-size:22px;border-top:1px solid var(--pm-border);padding-top:18px}.pm-template{display:inline-block;margin:12px 14px 8px 0}.pm-pages{display:flex;justify-content:center;gap:22px;margin:24px 0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.pm-table-scroll{overflow-x:auto}.proposal-paper{border:1px solid var(--pm-border);border-radius:14px;padding:clamp(24px,4vw,48px);background:white;margin-bottom:24px;overflow-wrap:anywhere}.proposal-brand{font-size:13px;color:var(--pm-blue);font-weight:700;letter-spacing:.12em;margin-bottom:20px}.proposal-paper>h2{font-size:28px;line-height:1.2;margin:12px 0}.proposal-paper h3{font-size:16px;margin-top:28px;color:var(--pm-blue)}.proposal-paper p{line-height:1.7}.proposal-parties{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--pm-border);border-bottom:1px solid var(--pm-border);margin:25px 0;padding-bottom:20px}.proposal-prices{width:100%;border-collapse:collapse;min-width:440px}.proposal-prices th,.proposal-prices td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--pm-border)}.proposal-prices thead{background:#edf3f7;font-size:12px;text-transform:uppercase}.proposal-prices td:not(:first-child){white-space:nowrap}.proposal-prices tfoot{font-weight:700;font-size:18px}.proposal-public{margin:0;background:var(--pm-bg);color:var(--pm-ink);font-family:system-ui,sans-serif}.proposal-public-header,.proposal-public-footer{background:white;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px max(24px,calc((100vw - 1100px)/2));border-bottom:1px solid var(--pm-border);flex-wrap:wrap}.proposal-public-header>a{font-weight:700;text-decoration:none;font-size:20px}.proposal-public-header nav{display:flex;gap:22px}.proposal-public-footer{justify-content:center;font-size:14px;border-top:1px solid var(--pm-border)}.proposal-public-main{max-width:1000px;margin:32px auto;padding:0 24px}.notice{padding:16px;border-radius:8px;border:1px solid #b8d9cd;background:#eef8f4;margin:18px 0;line-height:1.5}.notice.error,.errorlist{color:#962f39}.notice.error{border-color:#e3bcc1;background:#fff3f4}.errorlist{padding-left:20px}.pm-work dl dt{font-weight:600}.pm-work dl dd{margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:960px){.pm-layout{grid-template-columns:1fr}.pm-layout aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.pm-line-fields{grid-template-columns:1fr 1fr}.pm-line-fields>.pm-field:first-child{grid-column:1/-1}.pm-heading{align-items:start;flex-direction:column}.pm-filter{flex-wrap:wrap}.pm-filter label:first-child{min-width:220px}}@media(max-width:600px){.pm-work{padding:16px}.pm-fields,.proposal-parties{grid-template-columns:1fr}.pm-wide{grid-column:auto}.pm-card{padding:18px}.pm-row,.pm-task{flex-direction:column}.pm-nav,.pm-section-nav{gap:16px}.proposal-public-header{padding:20px}.proposal-public-main{padding:0 14px}.pm-total{font-size:18px}.pm-line-fields{gap:10px}}@media print{.pm-nav,.pm-section-nav,.pm-heading>a,.pm-layout>aside,.proposal-public-header nav,.proposal-public-footer,.pm-actions{display:none}.pm-layout{display:block}.proposal-paper{border:0;padding:0}.proposal-public{background:white}}

.portal-email-preview{white-space:pre-wrap;overflow-wrap:anywhere;padding:1.25rem;background:#f5f8fa;border:1px solid #d7e1e7;border-radius:8px}.portal-notice-row{padding:1.25rem 0;border-bottom:1px solid #d7e1e7}.portal-notice-row h3{font-size:1.1rem}.portal-notice-row form{margin:.75rem 0}.pm-work input[type=checkbox]{width:auto}

.portal-notice-heading{max-width:880px;margin:2rem 0}.portal-notice-heading h1{font-size:clamp(1.7rem,3vw,2.5rem)}.portal-notice-heading .eyebrow{font-size:.8rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase;color:#245b7b}.portal-notice-row form{margin:.75rem 0}
