@font-face{font-family:'Open Sans';src:url('./assets/OpenSans.ttf') format('truetype');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}
body.report-open{margin:0;background:#f1f4f8;color:#002f6c;font-family:'Open Sans',sans-serif}
.preview-header{position:relative;z-index:100;background:linear-gradient(110deg,#14283e,#002f6c);border-bottom:3px solid #1fb5a0;box-shadow:0 3px 14px #001c3d1a}
.preview-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:auto;padding:19px 32px}
.preview-brand{display:flex;align-items:center;gap:20px;color:#fff}
.preview-brand img{width:104px;height:auto;filter:brightness(0) invert(1)}
.preview-brand>div{border-left:1px solid #ffffff35;padding-left:20px;display:grid;gap:4px}
.preview-brand span{font-size:9px;font-weight:600;letter-spacing:.2em;color:#ffffffa8}
.preview-brand strong{font-size:19px;letter-spacing:-.02em}
.preview-actions{display:flex;align-items:center;gap:14px}
.preview-pdf-button{display:flex;align-items:center;gap:9px;border:1px solid #ffffff40;border-radius:10px;background:#ffffff0e;color:#fff;padding:13px 17px;font:600 12px 'Open Sans',sans-serif;cursor:pointer}
.preview-pdf-button span{font-size:18px}.preview-pdf-button:disabled{opacity:.45;cursor:default}
.preview-pdf-button:hover:not(:disabled){background:#ffffff22}
.work-picker{position:relative;min-width:285px}
.work-trigger{width:100%;padding:10px 14px;border:1px solid #ffffff40;border-radius:10px;background:#ffffff12;color:#fff;text-align:left;cursor:pointer;font:inherit}
.picker-label{display:block;font-size:9px;color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}
.picker-value{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}
.picker-value b{font-size:10px;letter-spacing:.04em;color:#b6f3e8;background:#ffffff12;border-radius:5px;padding:3px 6px}
.picker-value>span:last-child{margin-left:auto;font-size:16px;color:#ffffffb3}
.work-options{position:absolute;right:0;top:calc(100% + 10px);width:max(100%,320px);padding:8px;background:#fff;border:1px solid #dbe3ee;border-radius:12px;box-shadow:0 12px 32px #001d3e25;z-index:120}
.work-options[hidden]{display:none}
.work-option{display:flex;align-items:center;gap:12px;width:100%;padding:13px 10px;border:0;border-radius:7px;background:#fff;color:#344c69;text-align:left;font:12px 'Open Sans',sans-serif;cursor:pointer}
.work-option b{font-size:10px;color:#627c9b}.work-option:hover{background:#f3f6fb}.work-option[aria-selected=true]{background:#eaf4f6;color:#002f6c;font-weight:700}
.work-check{margin-left:auto;color:#008a77;visibility:hidden}.work-option[aria-selected=true] .work-check{visibility:visible}
button:focus-visible{outline:3px solid #00c8d7;outline-offset:3px}
.preview-heading{max-width:1260px;margin:30px auto 16px;padding:0 20px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.frozen-badge{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:600;color:#55718b;letter-spacing:.02em}
.frozen-badge i{width:6px;height:6px;background:#1fb5a0;border-radius:50%}
.preview-heading h1{margin:7px 0 5px;font-size:25px;font-weight:400;letter-spacing:-.025em}
.preview-heading p{margin:0;font-size:12px;color:#62748b}
.preview-cut{text-align:right;display:grid;gap:5px;flex-shrink:0}.preview-cut span{font-size:10px;color:#75859b}.preview-cut strong{font-size:15px;font-weight:600}
.preview-status{max-width:1220px;margin:18px auto;padding:14px 20px;background:#fff;border-radius:10px;font-size:13px}
#cost-root{padding:0 20px}.cost-overview-document .ov-side-nav{top:24px}
@media(max-width:760px){.preview-header-inner{padding:16px;flex-wrap:wrap;gap:16px}.preview-brand img{width:80px}.preview-brand strong{font-size:17px}.preview-brand>div{padding-left:16px}.preview-actions{width:100%;gap:10px;flex-direction:row-reverse}.work-picker{min-width:0;flex:1}.picker-value{font-size:11px;gap:7px}.preview-pdf-button{padding:13px 10px;font-size:11px;white-space:nowrap}.work-options{width:calc(100vw - 32px);left:0;right:auto}.preview-heading{margin-top:23px;padding:0 16px;gap:10px}.preview-heading h1{font-size:21px}.preview-cut strong{font-size:12px}.preview-cut span{font-size:9px}#cost-root{padding:0 10px}}
@media(max-width:360px){.preview-heading{align-items:start;flex-direction:column}.preview-cut{text-align:left}.picker-value b{font-size:9px}.picker-value{font-size:10px}}
@media print{.preview-header,.preview-heading,.preview-status{display:none!important}#cost-root{padding:0}}

#cost-root{padding-top:24px}@media(max-width:760px){#cost-root{padding-top:14px}}@media print{#cost-root{padding-top:0}}
@media(max-width:760px){.preview-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.preview-actions .work-picker{grid-column:1/-1;grid-row:1;width:100%}.preview-actions .preview-pdf-button{grid-row:2}.picker-value{font-size:12px}.picker-value b{font-size:11px}}
