
/* Firewater-only presentation; calculation and shared workspace styles unchanged. */
@media screen{
.premium-firewater{--bg:#06131f;--panel:#102432;--border:#243f50;--text:#e9f3fa;--muted:#9db7c8;--aqua:#34d9cb;--blue:#6ab7ff;background:radial-gradient(ellipse at 75% 0,#15364e55,transparent 50%),#06131f;font-size:16px}
.premium-firewater header{background:#071722e8;border-bottom:1px solid #1c3547;min-height:76px;padding:14px 3vw}.premium-firewater .brand{font-size:17px}.premium-firewater .brand-mark{display:grid;place-items:center;border:1px solid #2bccbc55;width:36px;height:36px;border-radius:10px;background:#0e3543}.premium-firewater .brand small{font-size:11px}.premium-firewater .nav{gap:8px}.premium-firewater .nav a{padding:9px 15px;border-radius:7px}.premium-firewater .nav a[aria-current]{background:#133548;color:#5fe4da}.premium-firewater .nav a:hover{background:#123044}
.premium-firewater .firewater-main{padding:22px 3vw 44px;max-width:1900px}.workspace-context{display:flex;align-items:center;justify-content:space-between;color:#829faf;font-size:12px;margin-bottom:24px;gap:12px}.workspace-context b{font-weight:400;color:#467084;padding:0 9px}.basis-label{padding:5px 10px;border-radius:5px;background:#0d2938;color:#94cfda;border:1px solid #255165;letter-spacing:.04em}.premium-firewater .heading-row{margin-bottom:26px}.premium-firewater .eyebrow{font-size:12px;color:#52d5cc;letter-spacing:.17em}.premium-firewater h1{font-size:clamp(30px,3vw,42px);letter-spacing:-.035em;margin:10px 0 7px}.premium-firewater #projectCaption{font-size:14px}.premium-firewater .heading-row .actions{gap:9px}.premium-firewater button{border-radius:7px;font-size:14px;padding:10px 15px;background:#132c3e;border-color:#2b485c;transition:background .15s,border-color .15s}.premium-firewater button:hover{background:#1d4057;border-color:#4d7892}.premium-firewater button.primary{background:#38d1c1;border-color:#38d1c1;color:#05272d;font-weight:700;box-shadow:0 3px 15px #1acdbc13}.premium-firewater button.primary:hover{background:#65e3d3}.premium-firewater a:focus-visible,.premium-firewater button:focus-visible{outline:2px solid #8edaff;outline-offset:4px}.premium-firewater input:focus-visible,.premium-firewater select:focus-visible,.premium-firewater textarea:focus-visible{outline:2px solid #42d7cc;outline-offset:1px;border-color:#42d7cc}
.premium-firewater .stats{gap:16px;margin-bottom:10px}.premium-firewater .stat{position:relative;min-height:151px;padding:21px 23px;border-radius:11px;background:linear-gradient(125deg,#132e40,#0d2130);border:1px solid #2a475c;overflow:hidden;box-shadow:0 6px 18px #00000018}.premium-firewater .stat:after{content:"";position:absolute;bottom:0;left:23px;right:23px;height:2px;background:linear-gradient(90deg,#36d4c1aa,transparent)}.premium-firewater .stat:first-child{border-top:1px solid #3c8e96}.premium-firewater .stat:nth-child(2):after{background:linear-gradient(90deg,#62b5ff,transparent)}.premium-firewater .stat:nth-child(3):after{background:linear-gradient(90deg,#9395ff,transparent)}.premium-firewater .stat:nth-child(4):after{background:linear-gradient(90deg,#749caf,transparent)}.premium-firewater .stat>span:not(.metric-icon){font-size:14px;color:#b9ccd8;max-width:calc(100% - 35px)}.premium-firewater .stat strong{font-size:clamp(25px,2.15vw,35px);letter-spacing:-.035em;font-weight:650;line-height:1.25;margin:12px 0 8px;overflow-wrap:anywhere}.premium-firewater .stat small{font-size:12px;line-height:1.5;display:block;color:#a8c0d0}.premium-firewater .stat .metric-icon{position:absolute;right:19px;top:17px;width:33px;height:33px;padding:7px;background:#16455788;border:1px solid #2e647773;border-radius:9px;color:#6ae1d5}.metric-icon svg{width:100%;height:100%}.premium-firewater .stat:nth-child(2) .metric-icon{color:#73c5ff;background:#15426780}.premium-firewater .stat:nth-child(3) .metric-icon{color:#b4b0ff;background:#39375660}
.summary-context{display:flex;justify-content:space-between;gap:15px;padding:7px 2px 17px;color:#829faf;font-size:12px}.summary-context a{color:#87c7ee;text-decoration:underline;text-underline-offset:4px}.premium-firewater .study-nav{display:flex;flex-wrap:wrap;gap:5px;padding:6px;background:#0b1e2c;border:1px solid #213d4f;border-radius:8px;font-size:14px}.study-nav a{padding:9px 17px;color:#a8c4d5;text-decoration:none;border-radius:5px}.study-nav a:first-child{color:#64e5d8;background:#16403580}.study-nav a:hover{background:#18374a;color:white}.premium-firewater .status{margin:9px 2px 15px;font-size:13px;min-height:21px}.premium-firewater .right-stack{gap:22px}@media screen{.premium-firewater .right-stack{grid-template-columns:minmax(0,1fr)}}.premium-firewater .panel{border-radius:11px;padding:24px;background:linear-gradient(120deg,#102636,#0b1f2d);border:1px solid #264456;box-shadow:0 7px 20px #00000015;scroll-margin-top:20px}.premium-firewater .panel h2{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:19px;letter-spacing:-.025em;margin:0 0 16px;font-weight:650}.premium-firewater .section-head h2{margin-bottom:0}.section-number{display:inline-grid;place-items:center;width:27px;height:27px;font:12px ui-monospace,monospace;border-radius:5px;color:#57d8cf;background:#0f3a43;border:1px solid #23606a;margin-right:2px}.premium-firewater .badge{font-size:11px;border-color:#376177;background:#13374b;border-radius:4px;letter-spacing:.03em}.premium-firewater .help{font-size:13px;line-height:1.65;color:#a2bece}.premium-firewater .equipment-table-panel>.help:first-of-type{margin:13px 0 21px;max-width:970px}.premium-firewater .table-wrap{border:1px solid #2b485b;border-radius:8px;scrollbar-color:#395d74 #0a1d2b;scrollbar-width:thin}.premium-firewater table{font-size:14px}.premium-firewater th{font-size:12px;padding:13px 12px;color:#a8c7d9;background:#132f42;font-weight:600;border-bottom:1px solid #34536a}.premium-firewater td{padding:13px 12px;border-color:#284353;color:#d1e2ec}.premium-firewater tbody tr:nth-child(even){background:#112b3a88}.premium-firewater tbody tr:hover{background:#1b3c4c80}.premium-firewater .demand-entry{min-width:1900px}.premium-firewater .demand-entry th{border:0;border-right:1px solid #27485e;padding:14px 9px;background:#143146;font-size:12px;font-weight:550}.premium-firewater .demand-entry .column-groups th{background:#0d2333;text-align:left;padding:10px 13px;color:#77a6c3;font-size:11px;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #27485e}.premium-firewater .column-groups th:nth-child(4){color:#70d8cb;background:#102f39}.premium-firewater .demand-entry td{border:0;border-right:1px solid #284251;border-bottom:1px solid #284251;padding:12px 8px}.premium-firewater .demand-entry input,.premium-firewater .demand-entry select{font-size:14px;min-height:40px;background:#071c2a;border:1px solid #35576c;padding:9px;border-radius:5px;color:#e5f4fc}.premium-firewater .demand-entry input:disabled{background:#0e2230;border:1px dashed #274051;color:#718c9d;opacity:.65}.premium-firewater .demand-entry .calculated{background:#10313a66;color:#86e4d6;font-weight:550;padding-top:22px;font-variant-numeric:tabular-nums}.premium-firewater .row-invalid .calculated{color:#9aafbb}.premium-firewater #rowStatus{margin-bottom:7px}.premium-firewater .row-options summary{font-size:13px;color:#7cbdf0}.premium-firewater .row-options-fields{padding:16px 5px;gap:14px}.premium-firewater .row-remove{font-size:12px;background:#35293360;border-color:#5b4149;color:#d8acac;padding:5px 9px}.totals-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.totals-grid .panel{min-width:0}.totals-grid .panel h2{min-height:27px}.premium-firewater td.number{color:#b9e0e8}.premium-firewater .scenario-grid{grid-template-columns:210px minmax(0,1fr);gap:26px;margin-top:22px}.premium-firewater .scenario-list{padding:14px;background:#081d2c;border:1px solid #264357;border-radius:8px}.premium-firewater .scenario-list button{padding:12px;text-align:left;white-space:normal}.premium-firewater .scenario-list button.active{background:#10444d;border-color:#289d9a;color:#78ede1}.premium-firewater #scenarioForm{background:#0b2130;border:1px solid #26475b;border-radius:8px;padding:20px}.premium-firewater label{font-size:14px;gap:7px}.premium-firewater #scenarioForm>.fields{max-width:720px;gap:18px}.premium-firewater input,.premium-firewater select,.premium-firewater textarea{background:#081b29;border-color:#33536a;border-radius:6px;min-height:40px}.scenario-label{font-size:13px;color:#a6c2d3;margin:20px 0 8px}.premium-firewater .check-list{margin:8px 0 20px;gap:10px}.premium-firewater .check-list label{padding:10px 14px;background:#0d2a3a;border-radius:7px;border-color:#2b5268;min-width:80px}.premium-firewater .check-list label:has(input:checked){background:#114341;border-color:#36bbae;color:#8ff2df}.premium-firewater input[type=checkbox]{min-height:0;width:16px;height:16px}.premium-firewater details.panel summary{font-size:16px;color:#b8d4e5}.premium-firewater .equation{border-color:#345368;background:#071b29;color:#b2ddd9;padding:16px;font-size:14px;line-height:1.9}.premium-firewater .empty{padding:30px;color:#90afc1;font-size:14px}
@media(max-width:1100px){.totals-grid{grid-template-columns:1fr}.premium-firewater .stats{gap:12px}.premium-firewater .heading-row{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:760px){.premium-firewater header{padding:14px 5vw;gap:14px}.premium-firewater .nav{gap:3px;flex-wrap:wrap}.premium-firewater .nav a{padding:7px 10px;font-size:13px}.premium-firewater .firewater-main{padding:20px 5vw 32px}.premium-firewater .panel{padding:18px}.premium-firewater .stats{gap:10px}.premium-firewater .stat{padding:17px;min-height:150px}.premium-firewater .stat .metric-icon{display:none}.premium-firewater .stat>span:not(.metric-icon){max-width:none;font-size:13px}.premium-firewater .stat strong{font-size:25px}.premium-firewater .stat small{font-size:12px}.premium-firewater .section-head{align-items:flex-start;flex-direction:column;gap:16px}.premium-firewater .panel h2{font-size:18px}.summary-context{flex-direction:column;gap:5px}.study-nav a{padding:8px 10px;font-size:13px}.workspace-context{align-items:flex-start;font-size:12px}.premium-firewater .scenario-grid{grid-template-columns:1fr;gap:16px}.premium-firewater .scenario-list{grid-template-columns:1fr 1fr}.premium-firewater #scenarioForm{padding:16px}.premium-firewater .heading-row .actions{gap:7px}.premium-firewater button{padding:9px 12px;font-size:13px}.premium-firewater .fields{grid-template-columns:1fr}.premium-firewater .span2{grid-column:auto}.premium-firewater .brand{font-size:15px}.premium-firewater .brand small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.premium-firewater button{transition:none}}
}
@media print{.workspace-context,.summary-context,.study-nav,.metric-icon,.section-number{display:none!important}.totals-grid{display:block}.totals-grid>.panel{margin-bottom:16px}}

@media screen{.document-import{border-color:#337780!important}.document-import summary{display:list-item}.document-import summary .badge{margin-left:12px}.import-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.upload-card{border:1px dashed #41677c;border-radius:9px;padding:20px;background:#0a2333;gap:8px!important}.upload-card>span{font-size:12px;color:#63dace;text-transform:uppercase;letter-spacing:.09em}.upload-card strong{font-size:18px;color:#e0eff8}.upload-card small{font-size:12px;color:#9fb8c9}.upload-card input{width:100%;margin-top:9px;font-size:13px!important}.import-criteria{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0}.import-review-table{min-width:1500px}.import-review-table td{vertical-align:top}.import-review-table input,.import-review-table select{font-size:14px;min-width:90px}.import-review-table td:nth-child(2){min-width:240px;max-width:300px}.import-review-table td:nth-child(2) input{margin:8px 0}.import-review-table td:nth-child(3){min-width:190px}.import-review-table td:last-child{min-width:260px;max-width:330px;white-space:normal}.import-review-table details{font-size:12px;margin-top:12px}.import-review-table summary{font-size:13px;color:#83c7ec}.import-review-table details p{overflow-wrap:anywhere;margin:10px 0}.import-output{background:#13443855;color:#8fe4d2!important;white-space:nowrap}.import-output small{color:#9ae5d9}.import-review-table input[type=checkbox]{min-width:16px}.document-import #importCount{margin-top:18px}@media(max-width:1100px){.import-criteria{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.import-upload-grid{grid-template-columns:1fr}.import-criteria{grid-template-columns:1fr 1fr}.document-import summary .badge{display:block;max-width:max-content;margin:10px 0 0}}}
@media print{.document-import{display:none!important}}

.fw-tab{display:grid;gap:22px;min-width:0}.fw-tab>*{min-width:0}.fw-gap{margin-top:16px}.fw-subhead{margin:24px 0 12px}h3.fw-subhead{font-size:15px;color:#cfe2ee}.fw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.fw-grid .fw-wide{grid-column:1/-1}.fw-toolbar,.spd-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:16px 0}.spd-toolbar{justify-content:space-between}.spd-toolbar label{min-width:min(360px,100%)}.fw-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0}.fw-metrics>div{border:1px solid var(--border);border-radius:8px;padding:14px 16px;background:#0d2333}.fw-metrics small{display:block;font-size:11px;letter-spacing:.08em;color:#8fb3c7}.fw-metrics strong{display:block;font-size:24px;line-height:1.3;margin:6px 0 2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fw-metrics span{font-size:12px;color:#a8c0d0}.fw-warning{margin:12px 0;padding:12px 15px;border-left:3px solid #e5a15a;background:#2a221a80;color:#f3d2ad;font-size:13px;line-height:1.6;border-radius:0 6px 6px 0}.fw-result{margin:14px 0;padding:14px 16px;border:1px solid #2d5a62;border-radius:8px;background:#0c2a33;font-size:14px;line-height:1.7}.fw-formula{font-family:ui-monospace,monospace;font-size:13px;color:#a9dcd6}.fw-pending{color:#a2bece}.fw-diagram svg{width:100%;max-width:900px;height:auto;display:block;margin:12px 0}.fw-kv th{width:45%;white-space:normal}.fw-inputs input,.fw-inputs select,.fw-streams input{min-width:90px}.fw-inputs input[type=checkbox],.fw-streams input[type=checkbox]{min-width:0}.fw-vendor{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.fw-remark{min-width:180px}.fw-sources{display:grid;gap:10px;max-width:720px;margin-bottom:12px}#scenarioForm .row-check{display:flex;align-items:center;gap:8px}
@media screen{.premium-firewater .fw-tabs button{background:transparent;border:1px solid transparent;color:#a8c4d5;padding:9px 17px;border-radius:5px;font-size:14px}.premium-firewater .fw-tabs button:hover{background:#18374a;color:#fff}.premium-firewater .fw-tabs button[aria-selected=true]{color:#64e5d8;background:#16403580;border-color:#23606a}@media(max-width:760px){.premium-firewater .fw-tabs button{padding:8px 10px;font-size:13px}}}
@media print{body.report-print .fw-tab:not([data-report]),#demandMessages,.fw-tab #spdInputs,.fw-tab .fw-toolbar{display:none!important}body.report-print .fw-tab[data-report]{display:block!important}body.report-print .fw-tab[data-report]>*{margin-bottom:16px}body.report-print #panel-guide>section{display:none!important}.fw-print{display:none}body.datasheet-print>*:not(#engPrint){display:none!important}body.datasheet-print #engPrint{display:block!important;color:#000}#engPrint table{width:100%;border-collapse:collapse;font-size:9pt}#engPrint td,#engPrint th{border:1px solid #999;padding:4px 6px;color:#000;text-align:left}#engPrint article{break-before:page}#engPrint h1{font-size:18pt}#engPrint h2{font-size:13pt;margin-top:16px}}
