:root{--bg:#0b1220;--panel:#121a2b;--panel-2:#182338;--border:#243049;--text:#e6ecf5;--text-dim:#8a99b3;--accent:#4f8cff;--accent-hover:#6ea2ff;--good:#20c997;--warn:#f0ad4e;--bad:#e05d5d;--ipr:#4cc3f1;--vlp:#f59e0b;--op:#20c997;--surface:#182338;--panel-deep:#0e1729;--panel-row:#1a2436;--input-bg:#0e1729}:root[data-theme=light]{--bg:#f7f9fc;--panel:#fff;--panel-2:#eef2f8;--border:#d8dee9;--text:#0f1e34;--text-dim:#5a6b85;--accent:#2563eb;--accent-hover:#1d4ed8;--good:#15803d;--warn:#b45309;--bad:#dc2626;--ipr:#0e7490;--vlp:#c2410c;--op:#15803d;--surface:#fff;--panel-deep:#eef2f8;--panel-row:#eef2f8;--input-bg:#fff}*{box-sizing:border-box}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}html,body,#root{background:var(--bg);color:var(--text);height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{background:linear-gradient(180deg, var(--panel-deep) 0%, var(--bg) 100%);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:12px 28px;display:flex}.app-logo{object-fit:contain;width:auto;height:56px;display:block}@media (width<=720px){.app-logo{height:42px}}.app-header h1{letter-spacing:.4px;margin:0;font-size:18px;font-weight:600}.app-header-title{align-items:baseline;gap:12px;display:flex}.app-header .subtitle{color:var(--text-dim);font-size:12px}.app-body{flex:1;grid-template-columns:1fr 1fr;gap:18px;padding:18px;display:grid}.app-body>*{min-width:0}.app-body.gas-lift{grid-template-columns:3fr 7fr}.app-body.economics{grid-template-columns:1fr}.left-col-stack{flex-direction:column;gap:18px;display:flex}@media (width<=1024px){.app-body{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px}.two-col-input-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.economics-sticky-panel{z-index:2;position:sticky;top:0}.page{max-width:1100px;margin:0 auto;padding:0 24px}.right-col{flex-direction:column;gap:18px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.form-grid.full{grid-template-columns:1fr}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--text);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.field input,.field select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font-family:inherit;font-size:13px}.field input:focus,.field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #4f8cff33}.section-title{color:var(--text);text-transform:uppercase;letter-spacing:.8px;margin-top:14px;margin-bottom:6px;font-size:19px;font-weight:700}.section-title:first-of-type{margin-top:0}.card-title{color:var(--text);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);margin:0 0 8px;padding-bottom:8px;font-size:26px;font-weight:700}.btn{background:var(--accent);color:#fff;cursor:pointer;letter-spacing:.4px;border:none;border-radius:5px;justify-content:center;align-items:center;width:100%;margin-top:14px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.results-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=720px){.results-grid{grid-template-columns:repeat(2,1fr)}}.results-grid-compact{grid-template-columns:repeat(5,1fr)}.results-grid-compact .kpi{padding:10px 12px}.results-grid-compact .kpi-value{font-size:18px}@media (width<=720px){.results-grid-compact{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:12px 14px}.kpi-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-size:11px}.kpi-value{font-size:20px;font-weight:600}.kpi-units{color:var(--text-dim);margin-left:4px;font-size:12px;font-weight:400}.kpi.no-value .kpi-value{color:var(--text-dim)}.error-banner{color:#ffb4b4;background:#e05d5d26;border:1px solid #e05d5d66;border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:13px}.notice{color:var(--text-dim);text-align:center;padding:40px 20px;font-size:13px}.plot-wrap{width:100%;height:460px}.modal-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);width:100%;max-width:520px;max-height:80vh;color:var(--text);border-radius:8px;padding:20px;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.modal-header h2{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);border:none;margin:0;padding:0;font-size:16px;font-weight:600}.modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.modal-close:hover{color:var(--text)}.modal-section{margin-bottom:18px}.modal-section-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-size:11px;font-weight:600}.saved-well-row{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.saved-well-meta{color:var(--text-dim);margin-top:2px;font-size:11px}.saved-well-actions{flex-shrink:0;gap:4px;display:flex}.icon-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px;transition:all .15s}.icon-btn:hover{color:var(--text);border-color:var(--text-dim)}.icon-btn.danger:hover{color:var(--bad);border-color:var(--bad)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.header-button{background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:13px;transition:background .15s}.header-button:hover{background:var(--panel-2)}.inline-status{margin-top:6px;font-size:12px}.inline-status.success{color:var(--good)}.inline-status.error{color:var(--bad)}.saved-well-row.loaded{border-left:4px solid var(--accent);background:var(--panel)}.loaded-badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;border-radius:3px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:600}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:14px;padding-top:14px;display:flex}.modal-footer .btn{width:auto;min-width:100px;margin-top:0}.toggle-group{border:1px solid var(--border);border-radius:4px;margin-bottom:12px;display:inline-flex;overflow:hidden}.toggle-group button{background:var(--panel-2);color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;padding:6px 14px;font-size:12px;font-weight:600}.toggle-group button.active{background:var(--accent);color:#fff}.toggle-group button:disabled{opacity:.4;cursor:not-allowed}.viewer-3d-container{background:var(--bg);border-radius:6px;width:100%;height:480px;position:relative;overflow:hidden}.viewer-overlay{color:var(--text-dim);pointer-events:none;background:#0b1220bf;border-radius:4px;padding:8px 10px;font-size:11px;position:absolute}.viewer-overlay.top-left{top:12px;left:12px}.viewer-overlay.bottom-right{bottom:12px;right:12px}.info-chip{background:var(--panel-2);color:var(--text-dim);border-radius:4px;align-self:flex-start;padding:4px 10px;font-size:11px;display:inline-block}.calibration-table{border-collapse:collapse;width:100%;margin-top:12px}.calibration-table th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:6px 8px;font-size:11px;font-weight:600}.calibration-table td{border-bottom:1px solid var(--border);padding:6px 8px;font-size:13px}.calibration-table tr.ignored{opacity:.5}.calibration-table input[type=number]{background:var(--panel-2);width:100%;color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-size:13px}.delta-good{color:var(--good)}.delta-warn{color:var(--warn)}.delta-bad{color:var(--bad)}.calibration-confirm{background:var(--panel-2);border:1px solid var(--accent);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;font-size:13px;display:flex}.chart-resize-container:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0% 50%,#3a4558 50% 60%,#0000 60% 70%,#3a4558 70% 80%,#0000 80%);width:16px;height:16px;position:absolute;bottom:0;right:0}.scenario-card-row{grid-template-columns:repeat(3,1fr);align-items:start;gap:12px;margin-bottom:8px;display:grid}.scenario-card{background:var(--panel-2);border:1px solid var(--border);cursor:default;border-radius:10px;padding:12px}.scenario-card--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.scenario-card__head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.scenario-card__name{border:none;border-bottom:1px dashed var(--border);color:var(--text);background:0 0;width:100%;padding:2px 0;font-family:inherit;font-size:13.5px;font-weight:600}.scenario-card__name:focus{border-bottom-style:solid;border-bottom-color:var(--accent);outline:none}.scenario-card__pill{white-space:nowrap;letter-spacing:.03em;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.scenario-card__pill--on-page{background:var(--accent);color:#fff}.scenario-card__remove{color:var(--text-dim);opacity:.75;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-family:inherit;font-size:12px}.scenario-card__remove:hover{color:var(--bad,var(--text));opacity:1}.scenario-card__grid{gap:8px 10px;margin-top:8px;display:grid}.scenario-card__grid--three{grid-template-columns:repeat(3,1fr)}.scenario-card__grid--two{grid-template-columns:repeat(2,1fr)}.scenario-card__extra{border-top:1px dashed var(--border);margin-top:10px;padding-top:8px}.scenario-card__npv{background:color-mix(in srgb, var(--good) 12%, transparent);border:1px solid color-mix(in srgb, var(--good) 40%, transparent);border-radius:8px;justify-content:space-between;align-items:baseline;margin-top:10px;padding:7px 10px;display:flex}.scenario-card__npv--na{border-color:var(--border);background:0 0}.scenario-card__npv-lbl{letter-spacing:.05em;color:var(--text-dim);text-transform:uppercase;font-size:10px;font-weight:700}.scenario-card__npv-val{color:var(--good);font-size:15.5px;font-weight:700}.scenario-card__npv-val--na{color:var(--text-dim);font-size:13px;font-style:italic;font-weight:500}.scenario-card__npv-sub{color:var(--text-dim);margin-left:6px;font-size:11px;font-weight:400}.scenario-card__be{color:var(--text-dim);margin-top:4px;padding:0 4px;font-size:11.5px;font-style:italic}.scenario-card__mdi{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:8px;margin-top:10px;padding:10px 12px}.scenario-card__mdi-lbl{letter-spacing:.05em;color:var(--text-dim);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.scenario-card__mdi-big{color:var(--text);font-size:16px;font-weight:700}.scenario-card__mdi-big--never{color:var(--warn);font-style:normal}.scenario-card__mdi-sub{color:var(--text-dim);font-size:11.5px;font-weight:400}.scenario-card__mdi-val--never{color:var(--warn);font-size:13.5px;font-weight:700}.scenario-card__mdi-note{color:var(--text-dim);opacity:.85;margin-top:4px;font-size:10.5px;font-style:italic}.scenario-card__expander{text-align:center;margin-top:10px}.scenario-card__expander-btn{color:var(--accent-hover);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-family:inherit;font-size:11.5px;text-decoration:none}.scenario-card__expander-btn:hover{text-decoration:underline}.scenario-card__prefill-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.scenario-card__prefill{color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:10px}.scenario-card__prefill:disabled{opacity:.5;cursor:not-allowed}.scenario-card__prefill:not(:disabled):hover{color:var(--text);border-color:var(--accent)}.scenario-add-card{border:1px dashed var(--border);min-height:120px;color:var(--accent-hover);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-family:inherit;font-size:13.5px;display:flex}.scenario-add-card:hover{border-color:var(--accent);color:var(--accent)}.compare-table{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:16px 18px}.compare-table__title{letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.compare-table__limit{background:var(--input-bg,var(--panel-deep));border:1px solid var(--border);color:var(--text-dim);border-radius:8px;margin-bottom:14px;padding:9px 12px;font-size:13px}.compare-table__scroll{overflow-x:auto}.compare-table table{border-collapse:collapse;width:100%}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 12px;font-size:13px}.compare-table__col--scen{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-size:11px}.compare-table__col--scen:not(.compare-table__col--active):hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.compare-table__col--active{background:color-mix(in srgb, var(--accent) 15%, transparent);box-shadow:inset 0 -2px 0 var(--accent);cursor:default}.compare-table__name{color:var(--text);text-transform:none;letter-spacing:0;margin-bottom:3px;font-size:13.5px;font-weight:600;display:block}.compare-table__pill{letter-spacing:.03em;border-radius:10px;margin-top:3px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}.compare-table__pill--onpage{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-hover);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}.compare-table__pill--winner{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent)}.compare-table__sub{text-transform:none;letter-spacing:0;color:var(--text-dim);opacity:.75;margin-top:3px;font-size:11px;font-weight:400;display:block}.compare-table__sub--incomplete{color:var(--warn);opacity:.85}.compare-table__sub--val{color:var(--text-dim);opacity:1;font-size:11.5px}.compare-table__col--placeholder{color:var(--text-dim);opacity:.7}.compare-table__rowlabel{color:var(--text-dim)}.compare-table__cell--active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.compare-table__big{color:var(--text);font-size:15px;font-weight:700}.compare-table__na{color:var(--text-dim);opacity:.6;font-style:italic}.compare-table__big--never{color:var(--warn);font-size:13.5px;font-style:normal;font-weight:700}.print-mode{--bg:white;--panel:white;--panel-2:#f7f7f8;--border:#d0d4dc;--text:#1a1a1a;--text-dim:#555;color:#1a1a1a;background:#fff;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.report-page-content{color:#1a1a1a;page-break-after:always;box-sizing:border-box;background:#fff;min-height:9in;padding:.5in}.report-page-content:last-child{page-break-after:auto}.report-page-content{min-height:9.5in;padding-bottom:1in;position:relative}.report-page-content:after{content:"";background:var(--liftpoint-logo-url) no-repeat left bottom;opacity:.9;pointer-events:none;background-size:contain;width:1in;height:.28in;position:absolute;bottom:.5in;left:.5in}.cover-page{flex-direction:column;justify-content:flex-start;align-items:center;padding-top:.6in;display:flex}.cover-user-logo{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:2.5in;margin:0 0 .4in;display:block}.cover-user-logo-spacer{width:100%;height:2.6in}.cover-title{color:#1a1a1a;text-align:center;margin:0 0 .6in;font-size:28px;font-weight:600}.cover-meta{border-collapse:collapse;min-width:4in;margin:0 auto;font-size:14px}.cover-meta th{text-align:right;color:#555;padding:8px 16px 8px 0;font-weight:500}.cover-meta td{color:#1a1a1a;border-left:2px solid #d0d4dc;padding:8px 0 8px 16px;font-weight:600}.report-section-title{color:#1a1a1a;text-transform:none;letter-spacing:0;border-bottom:2px solid #1a1a1a;margin:0 0 16px;padding-bottom:6px;font-size:18px;font-weight:600}.report-chart-wrap{background:#fff;margin-top:16px}.report-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:12px}.report-table th,.report-table td{text-align:left;border:1px solid #d0d4dc;padding:6px 10px}.report-table th{background:#f0f2f5;font-weight:600}.inputs-grid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.sensitivity-card{page-break-inside:avoid}.sensitivity-card:nth-of-type(2n){page-break-after:always}.report-notes{color:#1a1a1a;background:#f7f7f8;border-left:3px solid #1a1a1a;border-radius:0;padding:14px 18px;font-size:13px;line-height:1.5}.report-footer{color:#888;text-align:center;margin-top:.5in;font-size:10px}.dim{color:#888;font-size:13px}.print-mode .panel{color:#1a1a1a;background:#fff;border-color:#d0d4dc}.print-mode .panel h2{color:#1a1a1a;border-color:#d0d4dc}.print-mode .kpi{color:#1a1a1a;background:#f7f7f8;border-color:#d0d4dc}.print-mode .kpi-label{color:#555}.print-mode .kpi-value{color:#1a1a1a}@media print{@page{size:letter portrait;margin:.4in}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#1a1a1a!important;background:#fff!important}.no-print,.app-header{display:none!important}.report-page{background:#fff}}@media screen{.report-preview{background:#d9dce4;padding:16px}.report-preview .report-page-content{width:8.5in;max-width:100%;margin:0 auto 16px;box-shadow:0 2px 8px #00000026}}.btn-secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--panel)}.sweep-row{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 12px;display:flex}.report-builder{box-sizing:border-box;grid-template-columns:minmax(320px,30%) 1fr;align-items:stretch;gap:16px;height:calc(100vh - 64px);padding:16px;display:grid}.report-builder-list{background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.report-builder-preview{border:1px solid var(--border);background:#d9dce4;border-radius:6px;padding:16px;overflow-y:auto}.report-section-list-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-top:4px;font-size:12px}.report-section-row{background:var(--panel-2);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.report-section-row:hover{border-color:var(--text-dim)}.report-section-row.is-active{border-color:var(--accent,#4f8cff);background:var(--panel)}.report-section-row.is-locked{opacity:.92}.report-section-row .drag-handle{width:22px;height:22px;color:var(--text-dim);cursor:grab;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.report-section-row.is-locked .drag-handle{cursor:not-allowed}.report-section-row .drag-handle:active{cursor:grabbing}.report-section-row .section-label{color:var(--text);flex:1;font-size:14px}.report-section-row .section-remove{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:14px}.report-section-row .section-remove:hover{background:var(--panel);color:var(--text)}.add-section-dropdown{margin-top:4px;position:relative}.add-section-trigger{background:var(--panel-2);border:1px dashed var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:4px;padding:10px 12px;font-size:14px;transition:border-color .12s,background .12s}.add-section-trigger:hover{border-color:var(--text-dim);background:var(--panel)}.add-section-menu{background:var(--panel);border:1px solid var(--border);z-index:20;border-radius:4px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 16px #00000059}.add-section-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.add-section-item:hover:not(.is-disabled){background:var(--panel-2)}.add-section-item.is-disabled{color:var(--text-dim);cursor:not-allowed}.add-section-item .lock-badge{opacity:.7;font-size:11px}.report-section-settings-wrap{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.report-section-settings .settings-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:10px;font-size:13px;font-weight:600}.report-section-settings .settings-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.report-section-settings .field{flex-direction:column;gap:4px;font-size:12px;display:flex}.report-section-settings .field>span{color:var(--text-dim)}.report-section-settings .field input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:6px 8px;font-size:13px}.report-section-settings .settings-note{color:var(--text-dim);margin-top:12px;font-size:12px;font-style:italic}.report-section-settings .settings-note--inline{margin-top:4px}.report-section-settings .settings-subtitle{color:var(--text);text-transform:none;letter-spacing:0;margin-top:14px;font-size:12px;font-weight:600}.logo-upload-section{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.logo-upload-input{color:var(--text);background:var(--panel-2);border:1px dashed var(--border);cursor:pointer;border-radius:4px;width:100%;padding:6px 8px;font-size:12px}.logo-upload-button{background:var(--panel-2);border:1px dashed var(--border);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:8px 12px;font-size:12px;transition:background-color .15s,border-color .15s;display:inline-flex}.logo-upload-button:hover{background:var(--panel);border-color:var(--accent);color:var(--accent)}.logo-upload-input-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo-preview{align-items:center;gap:10px;margin-top:8px;display:flex}.logo-preview-img{border:1px solid var(--border);background:#fff;border-radius:3px;max-width:200px;max-height:56px;padding:4px}.logo-upload-error{color:#dc3545;margin-top:6px;font-size:12px}.report-builder-export{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.report-builder-export .export-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:8px;font-size:13px;font-weight:600}.report-builder-export .btn{width:100%}.export-notice{word-break:break-word;border-radius:4px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.4}.export-notice--success{color:var(--good);background:#20c99726;border:1px solid #20c99766}.export-notice--error{color:#dc3545;background:#dc354526;border:1px solid #dc354566}.export-link-result{word-break:break-all;margin-top:8px;font-size:11px}.export-link-result a{color:var(--accent,#4f8cff)}.report-page-card{cursor:pointer;background:#fff;outline:2px solid #0000;width:8.5in;max-width:100%;margin:0 auto 16px;transition:box-shadow .12s,outline-color .12s;box-shadow:0 2px 8px #00000026}.report-page-card.is-active{outline-color:var(--accent,#4f8cff);box-shadow:0 4px 14px #0003}.report-page-card--landscape{width:11in}.report-page-card--landscape .report-valve-table{font-size:9.5px}.report-page-card--landscape .report-valve-table thead th,.report-page-card--landscape .report-valve-table tbody td{padding:4px}.cover-subtitle{color:#555;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5in;font-size:13px}.cover-meta-table{border-collapse:collapse;min-width:4in;margin:0 auto;font-size:14px}.cover-meta-table th{text-align:right;color:#555;padding:8px 16px 8px 0;font-weight:500}.cover-meta-table td{color:#1a1a1a;border-left:2px solid #d0d4dc;min-width:2.2in;padding:8px 0 8px 16px;font-weight:600}.user-inputs-title{color:#1a1a1a;border-bottom:2px solid #1a1a1a;margin:0 0 14px;padding-bottom:6px;font-size:22px;font-weight:600}.user-inputs-grid{grid-template-columns:1fr 1fr;gap:12px 28px;display:grid}.user-inputs-col{flex-direction:column;gap:14px;display:flex}.user-inputs-block{page-break-inside:avoid}.user-inputs-block-title{text-transform:uppercase;letter-spacing:.08em;color:#1f4e78;border-bottom:1px solid #d0d4dc;margin-bottom:4px;padding-bottom:3px;font-size:11px;font-weight:700}.user-inputs-block-table{border-collapse:collapse;width:100%;font-size:10px}.user-inputs-block-table th{text-align:left;color:#555;white-space:nowrap;width:50%;padding:3px 8px 3px 0;font-weight:500}.user-inputs-block-table td{color:#1a1a1a;text-align:right;padding:3px 0;font-family:ui-monospace,SFMono-Regular,Consolas,Menlo,monospace;font-weight:600}.inputs-table-wrap{page-break-inside:avoid;margin-bottom:18px}.inputs-table-title{text-transform:uppercase;letter-spacing:.06em;color:#555;margin-bottom:6px;font-size:13px;font-weight:600}.inputs-table{border-collapse:collapse;width:100%;font-size:13px}.inputs-table th{text-align:left;color:#555;border-bottom:1px solid #ececec;width:40%;padding:6px 12px 6px 0;font-weight:500}.inputs-table td{color:#1a1a1a;border-bottom:1px solid #ececec;padding:6px 0;font-weight:600}.report-builder-preview .report-page-content{width:100%;box-shadow:none;margin:0}.inputs-table.sweep-points-table thead th{text-align:left;color:#555;border-bottom:1px solid #888;width:auto;padding:8px 12px 6px 0;font-weight:600}.inputs-table.sweep-points-table tbody td{padding:6px 12px 6px 0}.report-page-card .report-error{color:#7a4a14;background:#fff7f0;border:1px solid #f3c69b;border-radius:4px;padding:14px 18px;font-size:13px;line-height:1.5}.report-chart-empty{text-align:center;color:#888;background:#f7f7f8;border:1px dashed #d0d4dc;border-radius:4px;padding:24px;font-size:13px;font-style:italic}.report-summary-row{page-break-inside:avoid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0 0 14px;display:grid}.report-summary-cell{background:#f7f7f8;border:1px solid #d0d4dc;border-radius:4px;padding:8px 12px}.report-summary-cell .label{color:#555;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px}.report-summary-cell .value{color:#1a1a1a;font-family:ui-monospace,SFMono-Regular,Consolas,Menlo,monospace;font-size:14px;font-weight:600}.report-subtitle{color:#666;margin:-10px 0 14px;font-size:12px;font-style:italic}.report-table-wrap{page-break-inside:avoid;overflow-x:auto}.report-valve-table{border-collapse:collapse;width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,Menlo,monospace;font-size:11px}.report-valve-table thead th{text-align:right;color:#444;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f0f2f5;border-bottom:2px solid #1a1a1a;padding:6px;font-size:10px;font-weight:600}.report-valve-table thead th:first-child,.report-valve-table thead th:nth-child(2){text-align:left}.report-valve-table tbody td{text-align:right;color:#1a1a1a;white-space:nowrap;border-bottom:1px solid #e6e8ec;padding:5px 6px}.report-valve-table tbody td:first-child,.report-valve-table tbody td:nth-child(2){text-align:left}.report-valve-table .hl{color:#0a5b88;font-weight:700}.report-valve-table tbody tr.is-ov{background:#f59e0b14}.report-footnote{color:#666;border-top:1px dotted #d0d4dc;margin-top:12px;padding-top:8px;font-size:10px;line-height:1.5}.report-shop-order-table{border-collapse:collapse;width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,Menlo,monospace;font-size:12px}.report-shop-order-table thead th{text-align:right;color:#444;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f0f2f5;border-bottom:2px solid #1a1a1a;padding:6px 8px;font-size:11px;font-weight:600}.report-shop-order-table thead th:first-child,.report-shop-order-table thead th:nth-child(2){text-align:left}.report-shop-order-table thead th.special-col{text-align:left;width:32%}.report-shop-order-table tbody td{text-align:right;color:#1a1a1a;border-bottom:1px solid #e6e8ec;padding:6px 8px}.report-shop-order-table tbody td:first-child,.report-shop-order-table tbody td:nth-child(2){text-align:left}.report-shop-order-table tbody td.special-col{text-align:left;padding:2px 4px}.report-shop-order-table tbody tr.is-ov{background:#f59e0b14}.shop-order-input{color:#1a1a1a;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:3px;width:100%;padding:4px 6px;font-family:inherit;font-size:12px}.shop-order-input:hover{border-color:#d0d4dc}.shop-order-input:focus{background:#fff;border-color:#4f8cff;outline:none}.shop-order-input::placeholder{color:#bbb}.equipment-quantities{grid-template-columns:1fr;gap:8px;margin-bottom:14px;display:grid}.equipment-qty-row{grid-template-columns:160px 120px 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.equipment-qty-row label{color:#555;font-weight:500}.equipment-qty-row input{color:#1a1a1a;text-align:right;box-sizing:border-box;background:#fff;border:1px solid #d0d4dc;border-radius:3px;padding:6px 8px;font-family:inherit;font-size:13px}.equipment-qty-row input:focus{border-color:#4f8cff;outline:none}.equipment-qty-row .auto-hint{color:#888;font-size:11px;font-style:italic}.equipment-spec-row{flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.equipment-spec-row label{color:#555;font-weight:500}.equipment-spec-row textarea{color:#1a1a1a;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #d0d4dc;border-radius:3px;padding:8px 10px;font-family:inherit;font-size:13px}.equipment-spec-row textarea:focus{border-color:#4f8cff;outline:none}.equipment-qty-row.equipment-qty-row--plain{grid-template-columns:160px 160px}.velocity-status{border-radius:3px;margin:-6px 0 14px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.velocity-status--ok{color:#0a5b46;border-left:3px solid var(--good);background:#20c9971f}.velocity-status--risk{color:#a23b13;background:#dc35451a;border-left:3px solid #dc3545}@media print{.shop-order-input,.equipment-qty-row input,.equipment-spec-row textarea{resize:none!important;background:0 0!important;border-color:#0000!important}}.shop-order-readonly{color:#1a1a1a;font-size:12px}.shop-order-readonly-block{color:#1a1a1a;white-space:pre-wrap;background:#f7f7f8;border:1px solid #ececec;border-radius:3px;min-height:3.6em;padding:8px 10px;font-size:13px}@media screen{.shared-report-viewer{color:#1a1a1a;background:#d9dce4;min-height:100vh;padding:24px 16px 48px;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.shared-report-header{background:#fff;border:1px solid #d0d4dc;border-radius:6px;align-items:center;gap:16px;max-width:8.5in;margin:0 auto 24px;padding:12px 20px;display:flex;box-shadow:0 2px 8px #0000001a}.shared-report-header .liftpoint-logo{letter-spacing:.08em;color:#1a1a1a;font-size:18px;font-weight:700}.shared-report-header .shared-report-meta{color:#555;flex:1;font-size:13px}.shared-report-print-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:600}.shared-report-print-btn:hover{background:#333}.shared-report-content{flex-direction:column;align-items:center;gap:16px;display:flex}.shared-report-viewer .report-page-card{cursor:default;outline:none}.shared-report-loading,.shared-report-error{text-align:center;color:#1a1a1a;background:#fff;border:1px solid #d0d4dc;border-radius:6px;max-width:480px;margin:80px auto;padding:32px}.shared-report-error h2{color:#1a1a1a;margin-top:0}.shared-report-error p{color:#555;font-size:14px;line-height:1.5}}@media print{.no-print{display:none!important}body,.shared-report-viewer{margin:0;padding:0;color:#1a1a1a!important;background:#fff!important}.shared-report-content{display:block}.shared-report-viewer .report-page-card{page-break-after:always;break-after:page;box-shadow:none!important;background:#fff!important;border:none!important;outline:none!important;width:100%!important;margin:0!important;padding:0!important}.shared-report-viewer .report-page-card:last-child{page-break-after:auto;break-after:auto}.shared-report-viewer input,.shared-report-viewer textarea{resize:none!important;background:0 0!important;border:none!important}@page{size:letter portrait;margin:.5in}}.my-shared-reports{padding:24px;display:block}.my-shared-reports .page-heading{margin-bottom:18px}.my-shared-reports .page-heading h1{color:var(--text);margin:0 0 4px;font-size:22px}.my-shared-reports .subtitle{color:var(--text-dim);margin:0;font-size:13px}.my-shared-reports .empty-state{text-align:center;color:var(--text-dim);background:var(--panel-2);border:1px dashed var(--border);border-radius:4px;padding:32px}.reports-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:6px;width:100%;font-size:13px;overflow:hidden}.reports-table thead th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--panel-2);padding:10px 12px;font-size:11px;font-weight:600}.reports-table tbody td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:10px 12px}.reports-table tbody tr:last-child td{border-bottom:none}.reports-table tbody tr.is-revoked td{color:var(--text-dim);background:#ffffff05}.status-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.status-active{color:var(--good);background:#20c99726;border:1px solid #20c99766}.status-revoked{color:#dc3545;background:#dc354526;border:1px solid #dc354566}.reports-table .revoke-btn{color:#dc3545;background:0 0;border:1px solid #dc354566}.reports-table .revoke-btn:hover:not(:disabled){background:#dc35451a}.reports-toast{background:var(--panel);color:var(--text);border:1px solid var(--border);z-index:100;border-radius:4px;padding:10px 16px;font-size:13px;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #0006}
