:root{color:#173b38;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 0,#d7e8e2b3,#0000 34rem),#f3f6f4;min-width:320px;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}.skip{z-index:20;color:#fff;background:#0b706b;padding:.7rem 1rem;position:fixed;top:0;left:1rem;transform:translateY(-120%)}.skip:focus{transform:translateY(0)}.app-header,footer{color:#fff;background:#102f2d;justify-content:space-between;align-items:center;gap:2rem;padding:1rem clamp(1rem,5vw,5rem);display:flex}.app-header{border-bottom:3px solid #d7963d;min-height:82px}.brand{align-items:center;gap:1rem;text-decoration:none;display:flex}.brand img{width:72px;height:auto}.brand span{gap:.15rem;display:grid}.brand b{letter-spacing:.1em;font-size:1.05rem}.brand small{color:#c9d8d3}.company-link{color:#f3c789;font-weight:700;text-decoration:none}main{min-height:calc(100vh - 190px)}.screen{width:min(1440px,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0}.screen-title,.in4grid-section-head{justify-content:space-between;align-items:end;gap:2rem;display:flex}.screen-title h1{color:#102f2d;letter-spacing:-.045em;max-width:860px;margin:.45rem 0 .7rem;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98}.screen-title p,.in4grid-section-head>p{color:#5e716b;max-width:650px;margin:0;line-height:1.6}.eyebrow{color:#0b706b;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.toolbar{flex-wrap:wrap;gap:.65rem;display:flex}.toolbar button,.toolbar .import-button,.sub-toolbar button,.sub-toolbar .import-button{color:#173b38;cursor:pointer;background:#fff;border:1px solid #b9cbc5;align-items:center;gap:.45rem;padding:.7rem .9rem;display:inline-flex}.import-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.toolbar button:hover,.toolbar .import-button:hover,.sub-toolbar button:hover,.sub-toolbar .import-button:hover{border-color:#0b706b}.toolbar svg{width:17px;height:17px}.sub-toolbar{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.sub-toolbar svg{width:17px;height:17px}.validation-errors{color:#713728;background:#fff1ed;border-left:4px solid #a6422b;margin-bottom:1rem;padding:1rem}.validation-errors ul{margin-bottom:0}.dataset-summary{margin-bottom:1rem}.dataset-summary .metrics{padding:1rem}.lca-meta{justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.lca-meta label,.lca-meta>div{gap:.35rem;display:grid}.lca-meta input,.lca-table input{border:1px solid #c6d3ce;width:100%;padding:.55rem}.lca-table{min-width:920px}.lca-impact-head{border-top:1px solid #e0e7e4;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.lca-impact-head h3,.lca-impact-head p{margin:0}.lca-impact-head p{color:#536760;margin-top:.3rem}.lca-impact-head button,.icon-button{color:#173b38;cursor:pointer;background:#fff;border:1px solid #b9cbc5;align-items:center;gap:.4rem;padding:.55rem .7rem;display:inline-flex}.lca-impact-head svg,.icon-button svg{width:16px;height:16px}.lca-impact-table{min-width:1400px}.lca-impact-table input{border:1px solid #c6d3ce;width:100%;min-width:130px;padding:.55rem}.lca-results{padding:1rem}.table-card>p{margin:0;padding:0 1rem 1rem}.hydrogen-specification{gap:1rem;display:grid}.readiness-banner{background:#fff1ed;border-left:4px solid #a6422b;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;display:flex}.readiness-banner[data-ready=true]{background:#e7f4f0;border-color:#0b706b}.readiness-banner>div{gap:.25rem;display:grid}.readiness-banner span{color:#536760;font-size:.78rem}.digital-twin-panel,.configuration-errors{gap:1rem;display:grid}.configuration-errors{background:#fff8ed;border:1px solid #e0c7b8;padding:.8rem 1rem}.configuration-errors summary{cursor:pointer;font-weight:700}.configuration-errors ul{margin:0;padding-left:1.25rem}.evidence-register table{min-width:1500px}.evidence-register td:nth-child(2){min-width:380px}.evidence-register td:nth-child(2) small{color:#536760;margin-top:.3rem;display:block}.evidence-register input,.evidence-register select{background:#fff;border:1px solid #c6d3ce;width:100%;min-width:150px;padding:.55rem}.compliance-register p{color:#536760;line-height:1.55}.compliance-register ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.compliance-register li{border-top:1px solid #e0e7e4;grid-template-columns:minmax(170px,.4fr) 1fr;gap:1rem;padding-top:.7rem;display:grid}.compliance-register a{color:#08645f;font-weight:750}.d6-panel{gap:1rem;display:grid}.narrative-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.narrative-grid label{gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.narrative-grid textarea{resize:vertical;color:#173b38;background:#fff;border:1px solid #c6d3ce;width:100%;padding:.72rem;line-height:1.45}.narrative-grid textarea:focus{border-color:#0b706b;outline:2px solid #f2c789}.d6-review details{color:#536760;margin-top:1rem}.d6-review summary{cursor:pointer;font-weight:700}.notice{color:#5d4a31;background:#fff8ed;border-left:4px solid #d7963d;margin:1.5rem 0;padding:1rem 1.2rem;line-height:1.55}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.metric{background:#fff;border:1px solid #d5e0dc;gap:.45rem;min-width:0;padding:1rem;display:grid}.metric span{color:#657770;font-size:.75rem}.metric strong{overflow-wrap:anywhere;color:#103f3b;font-size:1.15rem}.in4grid-section{border-top:1px solid #d5e0dc;margin-top:2.4rem;padding-top:2.4rem}.in4grid-section-head{margin-bottom:1.2rem}.in4grid-section-head h2{color:#173b38;margin:.35rem 0 0;font-size:clamp(1.45rem,3vw,2.1rem)}.workspace,.dual-workspace{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.inputs,.results>div,.analysis-card,.table-card{background:#fff;border:1px solid #d5e0dc}.inputs,.results>div,.analysis-card{padding:1.25rem}.input-head h2,.results h2,.analysis-card h3{color:#173b38;margin:0 0 1rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.field-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid label,.select{align-content:start;gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.field-grid input,.select select,.field-grid select{color:#173b38;background:#fff;border:1px solid #c6d3ce;width:100%;padding:.72rem}.provenance{margin:1.5rem 0}.provenance h2{margin-top:0}.field-grid input:focus,.select select:focus,.inline-measure input:focus{border-color:#0b706b;outline:2px solid #f2c789}.field-grid small{color:#536760;font-weight:500}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-metrics .metric strong{font-size:1.35rem}.assumption-note{color:#536760;background:#edf4f1;margin:1rem 0 0;padding:.9rem;font-size:.84rem;line-height:1.55}.table-card,.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}.kpi-table{min-width:780px}th,td{text-align:left;border-bottom:1px solid #e0e7e4;padding:.8rem}th{color:#46605a;letter-spacing:.03em;text-transform:uppercase;background:#f3f6f4;font-size:.75rem}.inline-measure{align-items:center;gap:.45rem;display:flex}.inline-measure input{border:1px solid #c6d3ce;width:105px;padding:.55rem}.inline-measure span{color:#657770;font-size:.8rem}.status-pass,.status-review,.status-waiting{padding:.3rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.status-pass{color:#09615c;background:#dceee9}.status-review{color:#8b3e2c;background:#f8e3dc}.status-waiting{color:#5e6c68;background:#e9eeec}.result-strip{border-top:1px solid #e0e7e4;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.2rem;padding-top:1rem;display:flex}.result-strip>div{gap:.2rem;display:grid}.result-strip>div span{color:#657770;font-size:.75rem}.result-strip>div strong{color:#173b38}footer{color:#c9d8d3;align-items:start;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.82rem}footer p{margin:.35rem 0 0}@media (width<=1000px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace,.dual-workspace{grid-template-columns:1fr}}@media (width<=680px){.app-header,footer,.screen-title,.in4grid-section-head{flex-direction:column;align-items:flex-start}.app-header{gap:.8rem}.screen{width:min(100% - 1.2rem,1440px)}.field-grid,.field-grid.three-columns,.narrative-grid,.metrics,.compact-metrics{grid-template-columns:1fr}}@media print{.app-header,footer,.toolbar,.notice,.inputs{display:none!important}body{background:#fff}.screen{width:100%;padding:0}.workspace,.dual-workspace{display:block}.results>div,.analysis-card,.in4grid-section{break-inside:avoid;margin-bottom:1rem}}
