@font-face{font-family:'Bricolage Grotesque';src:url('assets/fonts/bricolage.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--ink:#182e31;--muted:#566468;--line:#e4e8e6;--paper:#edf1ef;--green:#06525c;--green-dark:#163b40;--mint:#e8efec;--orange:#766b43;--sidebar:228px;--shadow:none;font-family:'Bricolage Grotesque','Microsoft YaHei',sans-serif}
.studio [hidden]{display:none!important;visibility:hidden}.studio button.button{box-shadow:none}.studio .app-footer,.studio .app-footer>span:first-child,.studio .app-footer button{font-size:12px;color:#566468;letter-spacing:0}
.studio dialog:not([open]){visibility:hidden}.studio .dialog .form-grid label,.studio .dialog .subtle{font-size:13px}.studio button:disabled{color:#505e57}
@media(max-width:430px){.studio #material-task-form .form-grid{grid-template-columns:1fr}}
body.studio{font-size:14px;background:var(--paper);color:var(--ink)}.studio *{box-shadow:none}.studio button,.studio input,.studio select,.studio textarea{font:inherit}.studio p{line-height:1.8}.studio h1{font-size:26px;letter-spacing:-.6px;line-height:1.45}.studio h2{font-size:17px;line-height:1.5;letter-spacing:-.2px}.studio h3{font-size:15px;line-height:1.6}.studio small{font-size:12px}.studio .sidebar{background:var(--paper);border:0;padding:24px 14px;width:var(--sidebar)}.studio .brand{font-size:21px;letter-spacing:0;padding-inline:10px;gap:8px}.studio .brand small{font:12px/1.5 'Bricolage Grotesque','Microsoft YaHei',sans-serif;letter-spacing:0;color:var(--muted)}.studio .brand-mark{background:none;color:var(--green);border-radius:0;width:30px}.studio .brand-mark .icon{width:27px;height:27px}.back-home{display:block;font-size:13px;padding:20px 12px 12px;color:var(--muted)}.studio .nav-item{min-height:42px;font-size:14px;padding:10px 12px;gap:10px;color:#4f5b5e;border-radius:6px;margin:3px 0}.studio .nav-item .icon{width:17px;height:17px}.studio .nav-item.active{background:#dde3df;color:var(--ink)}.studio .nav-item:hover{background:#e4e9e5;color:var(--ink)}.studio .sidebar-project{margin:24px 10px 0;padding-top:18px;border-top:1px solid #dbe1dd;gap:8px}.studio .sidebar-project strong{font-size:13px}.studio .sidebar-project>span:not(.tiny-label){font-size:12px}.studio .tiny-label{font-size:12px;letter-spacing:0;color:var(--muted)}.studio .sidebar-bottom{padding:24px 10px 0;font-size:12px;color:var(--muted)}.studio .sidebar-bottom small{font-size:12px;color:var(--muted)}.studio .version{font-size:12px;color:var(--muted)}.studio .app-shell{margin-left:var(--sidebar);padding:0 8px 8px 0}.studio .topbar{height:58px;background:var(--paper);border:0;padding:0 24px}.studio .breadcrumb{font-size:13px;gap:12px;color:var(--muted)}.studio .breadcrumb strong{color:var(--ink)}.studio .data-date{font-size:12px;color:var(--muted)}.studio .topbar-right{gap:12px}.studio main{padding:28px 24px 32px;background:white;border:1px solid #e5e9e7;border-radius:16px;min-height:calc(100svh - 66px);max-width:none;margin:0}.studio .page{animation:none}.studio .page-title{margin-bottom:24px;gap:24px}.studio .page-title p{font-size:14px;color:var(--muted);margin-top:6px;max-width:55em}.studio .panel{border:1px solid var(--line);border-radius:8px;padding:24px;background:white}.studio .section-heading{margin-bottom:20px;gap:16px}.studio .button{font-size:13px;min-height:38px;padding:9px 16px;border-radius:5px;transition:background .2s,transform .2s}.studio .button:hover{transform:none}.studio .button:active{transform:scale(.98)}.studio .button.primary{background:#1b3033;border:1px solid #1b3033;color:#fff}.studio .button.primary:hover{background:#32474a}.studio .button.secondary{background:#fff;border:1px solid #d4dcd7;color:var(--ink)}.studio .button:disabled,.studio .text-button:disabled{opacity:1;color:#68736d;background:#edf0ed;cursor:not-allowed}.studio .button.small{padding:7px 12px;min-height:34px}.studio .text-button{font-size:13px;color:var(--green)}.studio .badge{font-size:12px;border:0;background:#edf2ef;color:#3c5e5b;padding:3px 8px;border-radius:4px}.studio .badge.warning{background:#f3eedc;color:#6c5c28}.studio .badge.danger{background:#f6e9e5;color:#874d3c}.studio .subtle,.studio .form-hint{font-size:12px;color:var(--muted)}.studio .form-hint{margin-top:10px;line-height:1.75}.studio .model-notice{font-size:13px;background:#edf2ef;color:#40544d;border-radius:6px;padding:14px 16px}.studio .scope-note{background:#f2f5f3;color:#4f6059;font-size:13px;line-height:1.8;border:0;border-radius:6px;padding:14px 16px}.studio .eyebrow,.studio .step-number,.studio .source-index{display:none}.studio .mono{font-family:inherit;letter-spacing:0}.studio .title-dot{display:none}.studio form>h3{margin:24px 0 12px}.studio .form-grid{gap:16px}.studio label{font-size:13px;color:var(--ink);gap:8px}.studio input,.studio select,.studio textarea{min-width:0;width:100%;min-height:40px;padding:9px 11px;border:1px solid #c8d3cc;background:#fff;border-radius:5px;color:var(--ink);font-size:14px}.studio input::placeholder,.studio textarea::placeholder{color:#61706a}.studio textarea{resize:vertical;min-height:100px}.studio fieldset{min-width:0}.studio .prediction-layout,.studio .design-layout{grid-template-columns:minmax(330px,.85fr) minmax(0,1.25fr);gap:20px;align-items:start}.studio .input-panel{padding:24px}.studio .prediction-results,.studio .design-results{gap:20px}.studio .prediction-number{font-size:38px;line-height:1.3;color:var(--green)}.studio .prediction-number small{font-size:16px}.studio .carbon-layout{gap:20px}.studio .impact-metrics{gap:16px}.studio .impact-metrics strong{font-size:26px}.studio .forest-panel{display:none}.studio .evidence-tabs{gap:6px;flex-wrap:wrap}.studio .evidence-tabs button{font-size:13px;padding:10px 14px;color:var(--muted)}.studio .evidence-tabs .selected{background:#edf2ef;color:var(--ink);border-color:var(--ink)}.studio .source-list{gap:16px}.studio .source-item{padding:20px;border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;background:white}.studio .source-kind{font-size:12px}.studio .source-item h3{font-size:16px}.studio .source-item p{font-size:13px;color:var(--muted)}.studio .source-item a{font-size:13px}.studio .validation-grid{gap:20px}.studio .validation-number{font-size:32px}.studio .validation-metrics{font-size:13px}.studio .factor-toolbar{gap:20px}.studio .table-wrap{max-width:100%;overflow-x:auto}.studio table{font-size:13px;font-variant-numeric:tabular-nums;border-collapse:collapse}.studio table th{font-size:12px;background:transparent;color:var(--muted);font-weight:500;padding:12px}.studio table td{font-size:13px;padding:12px}.studio table tr:nth-child(even){background:none}.studio table th:not(:first-child),.studio table td:not(:first-child){text-align:right}.studio table .selected{background:#edf3ef}.studio table td .button{font-size:12px}.studio .source-dialog-content{font-size:14px}.studio dialog{color:var(--ink);background:white;border:0;border-radius:12px;box-shadow:0 18px 60px #122c3326}.studio dialog::backdrop{background:#122c334d}.studio .dialog-heading h2{font-size:20px}.studio .icon-button{color:var(--muted)}.studio .empty-state{color:var(--muted);padding:36px 24px}.studio .empty-state h3{font-size:17px;color:var(--ink)}.studio .empty-state p{font-size:13px}.studio .empty-state .icon{display:none}.studio .footer{font-size:12px;color:var(--muted)}.studio .footer *{color:var(--muted)}.task-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.task-input form{display:grid;gap:18px}.raw-options{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px 20px}.raw-options legend{font-size:13px;margin-bottom:12px}.raw-options label{display:flex;gap:8px;align-items:center;font-size:14px}.studio .raw-options input{width:16px;height:16px;min-height:16px;padding:0;accent-color:var(--green)}.task-results{display:grid;gap:20px;min-width:0}.task-empty{padding:28px 0}.task-empty h3{font-size:18px;margin-top:28px;margin-bottom:14px}.task-empty p{font-size:14px;color:var(--muted);max-width:38em}.material-spine{display:flex;align-items:center;gap:12px;padding:32px 20px;background:#eef3ef;border-radius:5px;flex-wrap:wrap}.material-spine span{font-size:14px;white-space:nowrap}.material-spine i{height:1px;background:#9db6ac;min-width:16px;flex:1}.task-delivery p{font-size:14px;color:var(--muted)}.delivery-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.direction-summary{padding:16px;background:#edf2ef;border-radius:6px;font-size:14px;margin-bottom:20px}.direction-list{display:grid;gap:0}.direction-item{padding:18px 0;border-bottom:1px solid #edf0ee}.direction-item:first-child{padding-top:0}.direction-item:last-child{border-bottom:0;padding-bottom:0}.direction-item .direction-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.direction-item h3{font-size:16px}.direction-item p{font-size:13px;color:var(--muted);margin-top:10px}.direction-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}.verification-list{margin:20px 0 0;padding-left:18px;font-size:13px;color:var(--muted)}.verification-list li{margin:8px 0}.lca-table{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;font-size:12px;margin:16px 0 24px}.lca-table>div{color:var(--muted)}.studio .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lca-results{display:grid;gap:24px}.lca-total{font-size:38px;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--green)}.lca-total small{font-size:13px;color:var(--muted);display:block;margin-top:8px}.lca-stage{display:grid;grid-template-columns:80px 1fr 70px;gap:16px;align-items:center;font-size:13px}.lca-stage>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.lca-track{height:8px;background:#edf1ee}.lca-track i{height:100%;display:block;background:var(--green);transform-origin:left}.lca-project{padding:16px;background:#f1f5f2;font-size:14px}.studio-dialog{width:min(620px,calc(100% - 32px));padding:28px;max-height:85svh}.studio-dialog form{display:grid;gap:18px}.version-row{padding:16px 0;border-bottom:1px solid var(--line)}.version-row h3{font-size:15px}.version-row p{color:var(--muted);font-size:12px;margin:8px 0}.version-row button{margin-right:16px}.studio .studio-menu{display:none;font-size:20px}.studio .toast{font-size:14px}.legacy-data{display:none!important}.studio .form-details summary{font-size:13px}.studio .source-item .source-kind{margin-bottom:12px}.studio button:focus-visible,.studio a:focus-visible,.studio input:focus-visible,.studio select:focus-visible,.studio textarea:focus-visible{outline:3px solid #6b9288;outline-offset:3px}
@media(max-width:1100px){.task-layout{grid-template-columns:minmax(290px,1fr) minmax(0,1fr)}.studio .sidebar{width:204px}.studio .app-shell{margin-left:204px}.studio main{padding:24px 20px}.studio .panel{padding:20px}.studio .prediction-layout,.studio .design-layout{grid-template-columns:1fr}.studio .carbon-layout{grid-template-columns:1fr}}
@media(max-width:800px){.studio .sidebar{position:fixed;top:58px;bottom:0;left:0;width:240px;padding:20px 14px;transform:translateX(-110%);display:flex;background:#edf1ef;z-index:50;transition:transform .24s}.studio .sidebar.is-open{transform:translateX(0)}.studio .app-shell{margin-left:0;padding:0}.studio .topbar{height:58px;padding:0 20px;position:sticky;top:0;z-index:40}.studio .topbar-right .data-date,.studio .topbar-right>.icon-button:not(.studio-menu){display:none}.studio .studio-menu{display:grid}.studio .topbar .button.small{display:none}.studio main{border-radius:0;border:0;padding:24px 20px;min-height:calc(100svh - 58px)}.studio .breadcrumb{font-size:13px;gap:10px}.studio .page-title{align-items:flex-start;gap:16px}.studio h1{font-size:24px}.studio .page-title p{font-size:13px;line-height:1.8}.studio .page-title>.button{font-size:12px;padding:8px 10px;min-height:36px}.task-layout{grid-template-columns:1fr;gap:20px}.studio .prediction-layout,.studio .design-layout,.studio .validation-grid,.studio .carbon-layout{grid-template-columns:1fr;gap:20px}.studio .panel{padding:20px;border-radius:8px}.studio .section-heading{gap:12px;margin-bottom:20px;flex-wrap:wrap}.studio .section-heading h2{font-size:16px}.studio .form-grid{grid-template-columns:1fr 1fr}.studio label{font-size:12px}.studio input,.studio select,.studio textarea{font-size:14px}.studio .prediction-number,.lca-total{font-size:34px}.studio .impact-metrics{grid-template-columns:1fr 1fr}.studio .footer{padding:28px 0 0}.studio .footer>span{font-size:12px}.material-spine{padding:24px 12px;gap:8px}.material-spine span{font-size:13px}.studio .factor-toolbar{align-items:flex-start;flex-direction:column}.studio .source-item{padding:20px}.studio .source-item a{overflow-wrap:anywhere}.studio .table-wrap{max-width:calc(100vw - 82px)}.studio .prediction-output .result-grid{gap:12px}.studio .result-grid{grid-template-columns:1fr 1fr}.studio .future-constraints{font-size:12px}.studio .source-kind{white-space:normal}.studio-dialog{padding:24px 20px}.lca-table{gap:8px;grid-template-columns:1.15fr .8fr 1fr}.lca-table input{padding:8px!important}.lca-stage{grid-template-columns:64px 1fr 64px;gap:12px}.studio .dialog-heading{padding:20px}.studio .dialog-body{padding:20px}.studio .dialog-foot{padding:20px}.studio .checkbox-grid{grid-template-columns:1fr 1fr}.studio .page-title .button{white-space:nowrap}.studio .prediction-layout .form-grid{grid-template-columns:1fr 1fr}.studio .topbar .breadcrumb>span:first-child{display:block}.studio .evidence-tabs{margin-bottom:20px}.studio .evidence-tabs button{font-size:12px;padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.studio *{animation:none!important;transition:none!important}}
