select{min-width:0;max-width:100%}.efi-workspace{--surface:var(--card);--chrome:var(--background);--line:var(--border);--line-soft:var(--border);--muted:var(--muted-foreground);--accent:var(--primary);--selected:var(--surface-strong);--value-ink:oklch(25% .035 254);--control-height:34px;color:var(--foreground);font-size:13px}.efi-workspace *{box-sizing:border-box}.efi-workspace button,.efi-workspace input,.efi-workspace select{font:inherit}.efi-workspace button,.efi-workspace input,.efi-workspace select,.efi-workspace summary{outline-offset:2px}.efi-workspace :focus-visible{outline:2px solid var(--accent)}.efi-workspace button{cursor:pointer}.efi-workspace button:disabled{cursor:default;color:var(--foreground);background:var(--chrome);border-color:var(--line)}.efi-workspace h1,.efi-workspace h2,.efi-workspace h3,.efi-workspace h4,.efi-workspace p{margin:0}.efi-workspace h1{font-size:17px;font-weight:600}.efi-workspace h2{font-size:13px;font-weight:600}.efi-workspace h3{font-size:15px;font-weight:600}.efi-workspace h4{margin:14px 0 6px;font-size:12px;font-weight:600}.efi-workspace code,.efi-workspace pre,.efi-workspace .numeric{font-variant-numeric:tabular-nums;font-family:Consolas,Cascadia Code,monospace}.efi-workspace .muted,.efi-workspace .help-text{color:var(--muted)}.efi-workspace .help-text{padding:8px 12px;font-size:12px}.efi-workspace .definition-help{overflow-wrap:anywhere;gap:10px;display:grid}.efi-workspace .definition-help p{white-space:pre-wrap}.efi-workspace .definition-help-source{color:var(--muted);margin-top:4px;font-size:11px;display:block}.efi-workspace .detail-pane>.pane-body>.definition-help{border-bottom:1px solid var(--line-soft);padding:10px 12px}.efi-workspace .app-shell{flex-direction:column;height:100dvh;display:flex}.efi-workspace .app-header{background:var(--chrome);border-bottom:1px solid #abb4be;flex:none;align-items:center;gap:18px;min-height:34px;padding:0 10px;display:flex}.efi-workspace .header-actions{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.efi-workspace .header-status{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:12px;overflow:hidden}.efi-workspace .header-actions .button{min-height:26px;padding:3px 12px;font-size:12px}.efi-workspace .app-header strong{letter-spacing:-.3px;font-size:15px}.efi-workspace .document-title{min-width:24px;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #aab3bd;flex:auto;padding-left:18px;overflow:hidden}.efi-workspace .connection-state{color:var(--foreground);white-space:nowrap;margin-left:auto}.efi-workspace .workspace-nav{background:var(--chrome);border-bottom:1px solid var(--line);flex:none;gap:3px;padding:5px 10px 0;display:flex;overflow-x:auto}.efi-workspace .workspace-nav button{min-height:28px;color:var(--foreground);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px 3px 0 0;padding:3px 12px}.efi-workspace .workspace-nav button[aria-current]{background:var(--surface);border-color:var(--line);border-bottom-color:var(--line);box-shadow:inset 0 2px var(--accent);color:var(--foreground);font-weight:600}.efi-workspace .workspace-nav button:not(:disabled):hover{background:var(--chrome)}.efi-workspace .workspace-nav button:disabled{color:var(--foreground);background:0 0}.efi-workspace .workspace-row{flex:auto;min-height:0;display:flex;position:relative}.efi-workspace .workspace{flex:auto;min-width:0;min-height:0;padding:12px;overflow:auto}.efi-workspace .workspace-settings{background:var(--chrome)}.efi-workspace .status-bar{background:var(--chrome);border-top:1px solid var(--line);color:var(--foreground);flex:none;align-items:center;gap:0;font-size:12px;display:flex}.efi-workspace .status-bar>span{border-right:1px solid var(--line);padding:0 12px}.efi-workspace .status-bar .version{border:0;margin-left:auto}.efi-workspace .setup-workspace,.efi-workspace .settings-view{flex-direction:column;gap:12px;max-width:1060px;display:flex}.efi-workspace .settings-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.efi-workspace .settings-tabs button{min-height:32px;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:3px 3px 0 0;flex-shrink:0;padding:6px 16px}.efi-workspace .settings-tabs button[aria-selected=true]{background:var(--surface);border-color:var(--line);border-bottom-color:var(--surface);color:var(--foreground);margin-bottom:-1px;font-weight:600}.efi-workspace .settings-tabs button:not([aria-selected=true]):hover{background:var(--chrome)}.efi-workspace .setup-open-note{background:var(--selected);border:1px solid var(--line-soft);border-radius:var(--radius);padding:10px 12px}.efi-workspace .launch-screen{justify-content:center;align-items:center;height:100%;display:flex}.efi-workspace .launch-card{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:6px;width:min(420px,90vw);padding:32px 28px;box-shadow:0 8px 32px #0002}.efi-workspace .launch-card h1{margin-bottom:6px;font-size:22px}.efi-workspace .launch-subtitle{color:var(--muted);margin-bottom:22px}.efi-workspace .launch-actions{flex-direction:column;gap:10px;display:flex}.efi-workspace .launch-actions .button{width:100%}.efi-workspace .launch-projects{text-align:left;flex-direction:column;gap:8px;max-height:40vh;margin-top:18px;display:flex;overflow:auto}.efi-workspace .project-search{text-align:left;color:var(--muted);gap:6px;margin-top:18px;display:grid}.efi-workspace .project-search input{width:100%}.efi-workspace .launch-projects .button{text-align:left;width:100%}.efi-workspace .view-heading{align-items:baseline;gap:16px;padding:2px 0 5px;display:flex}.efi-workspace .view-heading span{color:var(--muted)}.efi-workspace .pane{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.efi-workspace .pane-header{background:var(--chrome);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:6px 11px;display:flex}.efi-workspace .pane-header>span{font-size:12px}.efi-workspace .pane-body{min-width:0;min-height:0}.efi-workspace .pane-footer{border-top:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex}.efi-workspace .toolbar{flex-wrap:wrap;align-items:end;gap:10px;padding:10px;display:flex}.efi-workspace .toolbar label{color:var(--foreground);flex-direction:column;gap:3px;font-size:12px;display:flex}.efi-workspace .toolbar+.help-text{padding-top:0}.efi-workspace .button{min-height:var(--control-height);border-radius:var(--radius);background:var(--surface);color:var(--foreground);white-space:nowrap;border:1px solid #a9b3be;padding:5px 13px;transition:background-color .1s;box-shadow:inset 0 1px #fff}.efi-workspace .button:not(:disabled):hover{background:var(--surface);border-color:var(--line)}.efi-workspace .button:not(:disabled):active{background:var(--chrome);box-shadow:inset 0 1px 2px #abb7c3}.efi-workspace .button-primary{background:color-mix(in oklch, var(--primary) 12%, var(--card));border-color:var(--line);color:var(--foreground);box-shadow:inset 0 1px #5480a8}.efi-workspace .button-primary:not(:disabled):hover{background:color-mix(in oklch, var(--primary) 12%, var(--card));color:var(--foreground)}.efi-workspace input,.efi-workspace select{color:var(--foreground);background:var(--surface);min-height:var(--control-height);border:1px solid #aeb8c2;border-radius:2px;min-width:0;padding:5px 8px}.efi-workspace input[readonly]{background:var(--surface)}.efi-workspace .file-location{flex:1;min-width:200px}.efi-workspace .file-location input{width:100%}.efi-workspace .drop-active{outline:2px solid var(--accent);background:var(--selected)}.efi-workspace .message{background:var(--surface);border:1px solid #a9becf;justify-content:space-between;align-items:center;gap:12px;margin:8px 10px;padding:8px 10px;display:flex}.efi-workspace .message-error{border-color:var(--line);background:var(--surface);color:var(--status-danger)}.efi-workspace .message-warning{border-color:var(--line);background:var(--surface);color:var(--foreground)}.efi-workspace .property-grid{margin:0}.efi-workspace .property-grid>div{border-bottom:1px solid var(--line-soft);grid-template-columns:150px minmax(0,1fr);display:grid}.efi-workspace .property-grid>div:last-child{border:0}.efi-workspace .property-grid dt{color:var(--foreground);background:var(--surface);padding:7px 11px}.efi-workspace .property-grid dd{overflow-wrap:anywhere;margin:0;padding:7px 11px}.efi-workspace .settings-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:0 12px 8px;display:grid}.efi-workspace .settings-list label{border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.efi-workspace .settings-list select{flex:0 0 98px}.efi-workspace .settings-list input{text-align:right;flex:0 0 98px}.efi-workspace .settings-list input[readonly]{text-align:right;background:0 0;border-color:#0000}.efi-workspace .flag-symbol{color:var(--muted);font:11px Consolas,monospace;display:block}.efi-workspace .disclosure{border-top:1px solid var(--line-soft)}.efi-workspace .disclosure summary{cursor:pointer;min-height:34px;color:var(--foreground);padding:7px 12px;font-size:12px}.efi-workspace .disclosure-body{color:var(--muted);padding:0 12px 12px}.efi-workspace .setup-actions{justify-content:space-between;align-items:center;gap:20px;padding:2px 0;display:flex}.efi-workspace .setup-actions>span{font-size:12px}.efi-workspace .empty-state{color:var(--muted);padding:20px 14px}.efi-workspace .setup-empty{padding:4px 0}.efi-workspace .diagnostics{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.efi-workspace .diagnostics li{border-bottom:1px solid var(--line-soft);gap:16px;padding:8px 12px;display:flex}.efi-workspace .diagnostics strong{min-width:120px}.efi-workspace .split-pane{height:100%;min-height:320px;display:grid}.efi-workspace .split-main,.efi-workspace .split-detail{min-width:0;min-height:0}.efi-workspace .split-main{grid-column:1}.efi-workspace .split-detail{grid-column:3}.efi-workspace .split-divider{cursor:col-resize;touch-action:none;position:relative}.efi-workspace .split-divider:after{content:"";border-left:1px solid #8b97a4;position:absolute;top:40%;bottom:40%;left:3px}.efi-workspace .split-divider:hover,.efi-workspace .split-divider:focus-visible{background:var(--chrome)}.efi-workspace .fill-pane,.efi-workspace .detail-pane{flex-direction:column;height:100%;display:flex}.efi-workspace .fill-pane>.pane-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.efi-workspace .pane-header,.efi-workspace .pane-footer,.efi-workspace .toolbar{flex-shrink:0}.efi-workspace .detail-pane>.pane-body{flex:1;padding:12px;overflow:auto}.efi-workspace .detail-pane .property-grid>div{grid-template-columns:105px minmax(0,1fr)}.efi-workspace .detail-pane .property-grid dt,.efi-workspace .detail-pane .property-grid dd{padding:6px}.efi-workspace .detail-name{overflow-wrap:anywhere;padding-bottom:12px}.efi-workspace .detail-pane .help-text{padding:10px 0}.efi-workspace .detail-pane .empty-state{padding:2px}.efi-workspace .search-control{flex:1;min-width:150px}.efi-workspace .search-control input{width:100%}.efi-workspace .table-scroll,.efi-workspace .source-scroll{border-top:1px solid var(--line);flex:1;min-height:0;overflow:auto}.efi-workspace .data-table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%}.efi-workspace .data-table th,.efi-workspace .source-table th{z-index:1;text-align:left;background:var(--surface);border-bottom:1px solid var(--line);border-right:1px solid #d4dbe2;padding:7px 10px;font-size:12px;font-weight:600;position:sticky;top:0}.efi-workspace .data-table td{border-bottom:1px solid #e5e9ed;height:33px;padding:0 10px}.efi-workspace .data-table tr:nth-child(2n),.efi-workspace .data-table tr:hover{background:var(--surface)}.efi-workspace .data-table tr.selected{background:var(--selected)}.efi-workspace .data-table tr.selected td:first-child{box-shadow:inset 3px 0 var(--accent)}.efi-workspace .row-button{text-align:left;width:100%;min-height:33px;color:inherit;background:0 0;border:0;padding:5px 0;display:block}.efi-workspace .selected .row-button{font-weight:600}.efi-workspace .source-snippet{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line-soft);margin:0;padding:9px;font-size:12px}.efi-workspace .option-list{margin:0;padding-left:32px;font-size:12px}.efi-workspace .option-list li{border-bottom:1px solid var(--line-soft);padding:3px 0}.efi-workspace .source-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.efi-workspace .source-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:5px 10px}.efi-workspace .source-table td:first-child{color:var(--foreground);font-variant-numeric:tabular-nums;width:55px}.efi-workspace .source-table td:nth-child(2){width:150px}.efi-workspace .source-table code{overflow-wrap:anywhere;white-space:pre-wrap}@media (width<=1000px){.efi-workspace .settings-list{grid-template-columns:repeat(2,minmax(0,1fr))}.efi-workspace .toolbar{gap:7px}.efi-workspace .workspace-nav button{padding-inline:13px}}@media (width<=760px){.efi-workspace .app-header{gap:10px;padding:0 10px}.efi-workspace .document-title{padding-left:10px;font-size:12px}.efi-workspace .header-status{display:none}.efi-workspace .workspace{padding:8px}.efi-workspace .workspace-nav{padding-inline:5px}.efi-workspace .workspace-nav button{padding-inline:12px}.efi-workspace .view-heading{display:block}.efi-workspace .view-heading span{margin-top:3px;font-size:12px;display:block}.efi-workspace .settings-list{grid-template-columns:1fr}.efi-workspace .status-bar>span:nth-child(2){display:none}.efi-workspace .property-grid>div{grid-template-columns:115px minmax(0,1fr)}.efi-workspace .split-pane{flex-direction:column;gap:10px;height:auto;display:flex}.efi-workspace .split-main{height:55dvh;min-height:320px}.efi-workspace .split-detail{min-height:170px}.efi-workspace .split-divider{display:none}.efi-workspace .detail-pane{max-height:65dvh}.efi-workspace .setup-actions{flex-direction:column;align-items:stretch;gap:8px}.efi-workspace .toolbar .file-location{flex-basis:100%}.efi-workspace .toolbar>.button{flex-shrink:0}}@media (pointer:coarse){.efi-workspace .row-button,.efi-workspace .workspace-nav button,.efi-workspace summary{min-height:42px}}@media (prefers-reduced-motion:reduce){.efi-workspace *{transition:none!important}}.efi-workspace .project-identity{margin-left:auto;font-weight:600}.efi-workspace .project-location{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 12px 5px;font-size:11px;overflow:hidden}.efi-workspace .project-form{border:0;grid-template-columns:2fr 3fr 1fr 1fr;gap:12px;margin:0;padding:10px 12px 0;display:grid}.efi-workspace .project-form label{gap:4px;min-width:0;display:grid}.efi-workspace .project-form input{width:100%;min-width:0}.efi-workspace .dialog form>label{gap:4px;display:grid}.efi-workspace .dialog{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:3px;min-width:min(440px,90vw);max-width:95vw;max-height:90dvh;padding:16px;box-shadow:0 8px 32px #0003}.efi-workspace .dialog::backdrop{background:#17212b55}.efi-workspace .dialog:has(.table-generator)[open]{flex-direction:column;width:min(1420px,96vw);height:min(940px,92dvh);max-height:92dvh;display:flex}.efi-workspace .table-generator{flex:1;grid-template-columns:315px minmax(0,1fr);gap:16px;min-height:0;display:grid}.efi-workspace .generator-controls,.efi-workspace .generator-preview{min-width:0;min-height:0;overflow:auto}.efi-workspace .generator-controls{border-right:1px solid var(--line);padding-right:10px}.efi-workspace .generator-controls .project-form{grid-template-columns:1fr}.efi-workspace .generator-preview{flex-direction:column;gap:8px;display:flex}.efi-workspace .generator-grid{flex:1 0 280px;min-height:220px;overflow:auto}.efi-workspace .generator-grid .table-grid{width:100%}.efi-workspace .generator-findings{flex-shrink:0;max-height:210px;overflow:auto}.efi-workspace .generator-findings .message{margin:4px 0}.efi-workspace .generator-source{color:var(--muted);margin-top:3px;font-size:11px;display:block}.efi-workspace .generator-summary{flex-wrap:wrap;gap:4px 18px;font-size:12px;display:flex}@media (width<=850px){.efi-workspace .table-generator{grid-template-columns:1fr;overflow:auto}.efi-workspace .generator-controls,.efi-workspace .generator-preview{overflow:visible}.efi-workspace .generator-controls{border-right:0}.efi-workspace .generator-controls .project-form{grid-template-columns:repeat(2,minmax(0,1fr))}.efi-workspace .generator-grid{flex-basis:auto}}.efi-workspace .dialog h2{margin-bottom:12px;font-size:15px}.efi-workspace .dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.efi-workspace .project-list{max-height:50vh;overflow:auto}.efi-workspace .project-list>div{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:6px 0;display:flex}.efi-workspace .project-list span{color:var(--muted)}.efi-workspace .segmented{display:inline-flex}.efi-workspace .segmented button{height:28px;color:inherit;background:var(--surface);border:1px solid var(--line);padding:0 10px}.efi-workspace .segmented button+button{border-left:0}.efi-workspace .segmented button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.efi-workspace .segmented button:last-child{border-radius:0 var(--radius) var(--radius) 0}.efi-workspace .segmented button[aria-pressed=true]{color:var(--foreground);background:var(--accent);border-color:var(--accent)}.efi-workspace .table-grid-note{font-size:11px;font-weight:600;line-height:1.1;display:block}.efi-workspace .table-grid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;cursor:cell}.efi-workspace .table-grid:focus-visible{outline-offset:-2px}.efi-workspace .table-grid td,.efi-workspace .table-grid th{white-space:nowrap;text-align:right;border-bottom:1px solid #0000001a;border-right:1px solid #0000001a;min-width:48px;padding:5px 7px;position:relative}.efi-workspace .table-grid th{background:var(--chrome);font-weight:600}.efi-workspace .table-grid tbody th{z-index:1;border-right-color:var(--line);position:sticky;left:0}.efi-workspace .table-grid tfoot th{z-index:1;border-top:1px solid var(--line);position:sticky;bottom:0}.efi-workspace .table-grid tfoot .table-grid-corner{z-index:2;left:0}.efi-workspace .table-grid .selected{box-shadow:inset 0 0 0 2px var(--accent)}.efi-workspace .table-grid th.selected{background:var(--selected)}.efi-workspace .table-grid .active{box-shadow:inset 0 0 0 3px var(--accent)}.efi-workspace .table-grid .changed{font-weight:700}.efi-workspace .table-grid .changed:after{content:"";border-top:7px solid var(--accent);border-left:7px solid #0000;position:absolute;top:0;right:0}.efi-workspace .table-grid .problem{outline-offset:-3px;outline:2px dashed #a32020}.efi-workspace .error-text{color:var(--status-danger)}@media (width<=750px){.efi-workspace .project-form{grid-template-columns:1fr 1fr}.efi-workspace .project-identity{width:100%;margin-left:0}}.efi-workspace .project-json{background:var(--bg);border:1px solid var(--border);border-radius:4px;max-height:60vh;margin:12px 0 0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.efi-workspace .project-file-list{overflow:auto}.efi-workspace .project-file-list table{border-collapse:collapse;width:100%;font-size:13px}.efi-workspace .project-file-list th,.efi-workspace .project-file-list td{text-align:left;border-bottom:1px solid var(--border);padding:8px}.efi-workspace .project-file-list td:first-child,.efi-workspace .property-grid dd{overflow-wrap:anywhere}.efi-workspace .dialog:has(.project-review){width:min(1100px,100vw - 32px);max-width:none}.efi-workspace .project-review{max-height:70vh;overflow:auto}.efi-workspace .project-review pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px}.efi-workspace .review-file{border-top:1px solid var(--line);padding:10px 0}.efi-workspace .review-file summary{cursor:pointer;padding:5px 0}.efi-workspace .review-file table{table-layout:fixed;border-collapse:collapse;width:100%}.efi-workspace .review-file td,.efi-workspace .review-file th{text-align:left;vertical-align:top;border:1px solid var(--line-soft);overflow-wrap:anywhere;padding:7px}.efi-workspace .review-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=600px){.efi-workspace .review-columns{grid-template-columns:1fr}}.efi-workspace .tuning-workspace{flex-direction:column;gap:6px;width:100%;height:100%;min-height:0;display:flex}.efi-workspace .stage-help{color:var(--muted);font-size:12px}.efi-workspace .pane-tools{gap:6px;display:flex}.efi-workspace .tuning-workspace>.detail-pane{flex:1;height:auto;min-height:0}.efi-workspace .fill-pane>.pane-body>.toolbar{padding:6px 8px}.efi-workspace .fill-pane .search-control{width:100%}.efi-workspace .detail-pane>.pane-body{overscroll-behavior:contain;padding:4px 12px 12px}.efi-workspace .module-section{margin-top:10px}.efi-workspace .module-section>h3{border-bottom:1px solid var(--line);padding:4px 0;font-size:13px}.efi-workspace .module-caption{color:var(--muted);text-transform:uppercase;margin:8px 0 0;font-size:11px}.efi-workspace .calibration{gap:8px;padding:8px 0;font-size:12px;display:grid}.efi-workspace .calibration-row,.efi-workspace .calibration-fields label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.efi-workspace .calibration-fields{gap:6px;display:grid}.efi-workspace .calibration-point{flex-wrap:wrap;gap:12px;display:flex}.efi-workspace .calibration-preview{max-width:420px}.efi-workspace .command-arm{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.efi-workspace .command-row{flex-wrap:wrap;gap:6px;padding:5px 0;display:flex}.efi-workspace .module-note{color:var(--muted);padding:5px 0;font-size:12px}.efi-workspace .module-checks{color:var(--status-danger);background:var(--surface);border-radius:var(--radius);border:1px solid #e3b9b9;border-left:3px solid #a32020;margin:8px 0 4px;padding:6px 10px}.efi-workspace .module-checks h3{font-size:13px}.efi-workspace .module-checks ul{margin:2px 0 0;padding-left:18px}.efi-workspace .value-editor{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(140px,220px) minmax(150px,240px) minmax(0,1fr);align-items:start;gap:4px 14px;padding:5px 0;display:grid}.efi-workspace .value-label{overflow-wrap:anywhere;padding-top:7px;display:grid}.efi-workspace .value-label label{font-weight:600}.efi-workspace .value-control input,.efi-workspace .value-control select,.efi-workspace .value-control textarea{width:100%;min-width:0}.efi-workspace .value-control textarea{font:inherit;padding:6px}.efi-workspace span.value-control{padding-top:7px}.efi-workspace .value-help{color:var(--muted);white-space:pre-line;gap:2px;padding-top:8px;font-size:12px;display:grid}.efi-workspace .value-disabled{color:var(--muted);font-size:12px;font-style:italic}.efi-workspace .value-range{overflow-wrap:anywhere}.efi-workspace .value-control [aria-invalid=true],.efi-workspace .curve-point-editor [aria-invalid=true]{border-color:var(--destructive)}.efi-workspace .value-editor-disabled .value-label{color:var(--muted)}.efi-workspace .value-editor-draft{background:var(--surface);box-shadow:inset 3px 0 var(--accent);margin:0 -12px;padding-inline:12px}.efi-workspace .value-actions{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:8px;display:flex}.efi-workspace .curve-point-editor{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.efi-workspace .curve-editor{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,560px) minmax(240px,360px);align-items:start;gap:6px 16px;padding:6px 0;display:grid}.efi-workspace .curve-editor svg{width:100%;max-height:240px;color:var(--muted);grid-row:span 2}.efi-workspace .curve-editor svg text{fill:currentColor;font-size:15px}.efi-workspace .curve-editor circle{cursor:pointer}.efi-workspace .curve-editor .help-text{padding:0}.efi-workspace .curve-point-editor label{gap:2px;width:calc(50% - 4px);font-size:12px;display:grid}.efi-workspace .curve-point-editor label:first-child,.efi-workspace .curve-point-editor input,.efi-workspace .curve-point-editor select{width:100%}@media (width<=1000px){.efi-workspace .value-editor{grid-template-columns:minmax(120px,1fr) minmax(150px,1fr)}.efi-workspace .value-help{grid-column:1/-1;padding-top:0}.efi-workspace .value-help:empty{display:none}.efi-workspace .curve-editor{grid-template-columns:1fr}.efi-workspace .curve-editor svg{grid-row:auto}}.efi-workspace .table-surface label{align-items:center;gap:10px;display:flex}.efi-workspace .table-surface input{max-width:200px}.efi-workspace .table-surface polygon{cursor:pointer}.efi-workspace .dialog:has(.tune-comparison){width:min(1120px,95vw);max-width:95vw}.efi-workspace .tune-comparison .split-pane{height:380px;min-height:260px}.efi-workspace .tune-comparison td{overflow-wrap:anywhere;white-space:pre-wrap}.efi-workspace .log-settings{font-size:12px}.efi-workspace .log-control-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 10px;display:grid}.efi-workspace .log-control-grid label{gap:3px;display:grid}.efi-workspace .log-control-grid input,.efi-workspace .log-control-grid select{width:100%;min-width:0}.efi-workspace .log-filter-row{align-items:center;gap:6px;margin:4px 0;display:flex}.efi-workspace .log-filter-row input{width:85px}.efi-workspace .log-filter-row select{width:210px}.efi-workspace input[type=checkbox]{min-height:0;margin:0;padding:0}.efi-workspace .table-editor-shell{background:var(--surface);border:1px solid var(--line);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:auto;container-type:inline-size}.efi-workspace .table-editor-header{background:var(--chrome);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:6px 14px;padding:6px 10px;display:flex}.efi-workspace .table-editor-header>strong{font-size:12px}.efi-workspace .dialog-header{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:8px;display:flex}.efi-workspace .dialog .dialog-header h2{margin:0}.efi-workspace .dialog-header>strong{font-size:12px}.efi-workspace .table-editor-legend{color:var(--muted);flex-wrap:wrap;gap:2px 14px;margin-right:auto;font-size:12px;display:flex}.efi-workspace .table-editor{flex-direction:column;flex:auto;gap:6px;min-height:0;padding:6px 10px 8px;display:flex}.efi-workspace .table-editor-body{flex:auto;gap:10px;min-height:260px;display:flex}.efi-workspace .table-editor-main{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.efi-workspace .table-grid-scroll{overscroll-behavior:contain;border:1px solid var(--line);flex:0 auto;max-width:100%;min-height:0;overflow:auto}.efi-workspace .table-grid-scroll[hidden]{display:none}.efi-workspace .table-grid-scroll:has(.table-follower){position:relative}.efi-workspace .table-follower{z-index:0;pointer-events:none;will-change:transform;transition:transform 90ms linear;position:absolute;top:0;left:0}.efi-workspace .table-follower[hidden]{display:none}.efi-workspace .table-follower-dot{background:#e0142b;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 2px #fff,0 0 0 3px #0006,0 0 10px 2px #e0142b99}.efi-workspace .table-follower.outside .table-follower-dot{background:0 0;box-shadow:inset 0 0 0 3px #e0142b,0 0 0 2px #fff}.efi-workspace .table-follower-label{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#111c;border-radius:3px;padding:1px 5px;font-size:11px;position:absolute;top:9px;left:11px}.efi-workspace .table-editor .table-grid{width:100%;font-size:12px;line-height:1.25}.efi-workspace .table-surface{border:1px solid var(--line);flex:auto;min-height:0;padding:6px 8px;overflow:auto}.efi-workspace .table-surface svg{width:100%;max-height:max(220px,100dvh - 340px);display:block}.efi-workspace .table-side{border:1px solid var(--line);background:var(--surface);flex:0 0 260px;position:relative}.efi-workspace .table-side-scroll{flex-direction:column;gap:8px;padding:8px 10px;display:flex;position:absolute;inset:0;overflow:auto}.efi-workspace .table-side h3{font-size:13px}.efi-workspace .table-side-section{flex-direction:column;gap:6px;display:flex}.efi-workspace .table-side-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.efi-workspace .table-side-header span,.efi-workspace .table-side-note{font-size:12px}.efi-workspace .table-side-note{color:var(--muted)}.efi-workspace .table-side .message{margin:0}.efi-workspace .finding-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.efi-workspace .finding{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);border-left:3px solid #8b97a4;gap:4px;padding:5px 8px;display:grid}.efi-workspace .finding-limit,.efi-workspace .finding-major{border-left-color:var(--line)}.efi-workspace .finding[aria-current]{border-color:var(--accent);background:var(--selected);border-left-width:3px}.efi-workspace .finding-select{text-align:left;color:inherit;background:0 0;border:0;gap:1px;padding:0;font-size:12px;display:grid}.efi-workspace .finding-select strong{font-size:13px}.efi-workspace .finding-severity{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.efi-workspace .finding-limit .finding-severity,.efi-workspace .finding-major .finding-severity{color:var(--status-danger)}.efi-workspace .finding-detail{-webkit-line-clamp:2;line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.efi-workspace .finding[aria-current] .finding-detail{display:block}.efi-workspace .finding-fix{justify-self:start}.efi-workspace .table-side .measured-log-controls .toolbar{align-items:center;gap:6px;padding:0}.efi-workspace .table-side .measured-log-controls{flex-direction:column;gap:6px;font-size:12px;display:flex}.efi-workspace .log-settings summary{cursor:pointer;padding:4px 0}.efi-workspace .log-settings-body{flex-direction:column;gap:6px;padding:4px 0;display:flex}.efi-workspace .log-settings-body .help-text{padding:0}.efi-workspace .log-filter-row{flex-wrap:wrap}.efi-workspace .table-side .log-filter-row select{width:100%}.efi-workspace .log-cell-context{font-size:12px}.efi-workspace .log-cell-context p{margin:0}.efi-workspace .table-edit-bar{flex-wrap:wrap;align-items:end;gap:6px 10px;display:flex}.efi-workspace .table-edit-bar label{color:var(--foreground);gap:2px;font-size:12px;display:grid}.efi-workspace .table-edit-bar label.check{min-height:var(--control-height);align-items:center;gap:6px;display:flex}.efi-workspace .table-edit-target{flex-direction:column;min-width:200px;margin-right:auto;display:flex}.efi-workspace .table-edit-tools{border-left:1px solid var(--line-soft);flex-wrap:wrap;gap:6px;padding-left:10px;display:flex}.efi-workspace .table-edit-status{flex-wrap:wrap;align-items:baseline;gap:2px 16px;min-height:1.45em;display:flex}.efi-workspace .table-edit-feedback{flex:320px}.efi-workspace .table-edit-limits{color:var(--muted);flex-wrap:wrap;gap:2px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.efi-workspace .table-clipboard{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.efi-workspace .table-clipboard textarea{min-width:200px;font:inherit;flex:1}.efi-workspace .popover-anchor{position:relative}.efi-workspace .popover{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:340px;max-width:calc(100vw - 48px);padding:8px 10px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #0003}.efi-workspace .popover fieldset{border:0;margin:0;padding:0}.efi-workspace .popover fieldset+fieldset{margin-top:8px}.efi-workspace .popover legend{text-transform:uppercase;color:var(--muted);padding:0 0 4px;font-size:11px;font-weight:600}.efi-workspace .setting-option{border-top:1px solid var(--line-soft);cursor:pointer;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.efi-workspace .setting-option input{margin-top:3px}.efi-workspace .setting-option>span{gap:1px;display:grid}.efi-workspace .setting-option .muted{font-size:12px}@container (width<=780px){.efi-workspace .table-editor-body{flex-direction:column}.efi-workspace .table-side{flex:none}.efi-workspace .table-side-scroll{max-height:200px;position:static}}.efi-workspace .caution-text{color:var(--level-warning)}.efi-workspace .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.efi-workspace .notice-counts{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.efi-workspace .notice-count{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.efi-workspace .notice-count.notice-blocking{color:var(--level-blocking);font-weight:600}.efi-workspace .notice-count.notice-critical{color:var(--level-critical);font-weight:600}.efi-workspace .notice-count.notice-warning{color:var(--level-warning)}.efi-workspace .notice-count.notice-info{color:var(--level-info)}.efi-workspace .notice-status{border:0;border-right:1px solid var(--line);color:inherit;background:0 0;align-self:stretch;padding:0 12px;font-size:12px}.efi-workspace .notice-status:hover,.efi-workspace .notice-status[aria-expanded=true]{background:var(--selected)}.efi-workspace .notice-status-blocking{background:var(--level-blocking-bg)}.efi-workspace .notice-status-critical{background:var(--level-critical-bg)}.efi-workspace .notice-chip{border:1px solid var(--level-info-line);background:var(--level-info-bg);color:var(--level-info);align-items:center;gap:8px;margin:0 0 6px;padding:3px 10px;font-size:12px;display:flex}.efi-workspace .notice-chip-warning{border-color:var(--level-warning-line);background:var(--level-warning-bg);color:var(--level-warning)}.efi-workspace .notice-chip-critical{border-color:var(--level-critical-line);background:var(--level-critical-bg);color:var(--level-critical)}.efi-workspace .notice-chip-blocking{border-color:var(--level-blocking-line);background:var(--level-blocking-bg);color:var(--level-blocking)}.efi-workspace .notice-chip-glyph{font-weight:700}.efi-workspace .notice-chip-text{margin-right:auto}.efi-workspace .notice-chip-open{color:inherit;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.efi-workspace.notice-panel,.efi-workspace .notice-panel{flex-direction:column;min-height:0}.efi-workspace .notice-panel-header{background:0 0;flex:none;align-items:center;gap:10px;padding:6px 10px;display:flex}.efi-workspace .notice-panel-header h2{margin-right:auto}.efi-workspace .notice-panel-header h2:focus{outline:none}.efi-workspace .notice-panel-body{flex:auto;min-height:0;overflow:auto}.efi-workspace .notice-panel-section+.notice-panel-section{border-top:1px solid var(--line)}.efi-workspace .notice-panel-section-header{z-index:2;background:color-mix(in oklch, var(--card) 46%, var(--background));border-bottom:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 4px;display:flex;position:sticky;top:0}.efi-workspace .notice-panel-section-header h3{min-width:0;color:var(--muted);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.efi-workspace .notice-empty{color:var(--muted);padding:10px;font-size:12px}.efi-workspace .notice-panel-footer{border-top:1px solid var(--line-soft);background:var(--chrome);flex:none;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.efi-workspace .notice-group h3{background:var(--chrome);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex;position:sticky;top:0}.efi-workspace .notice-group-focused h3{background:var(--selected);box-shadow:inset 3px 0 0 var(--accent)}.efi-workspace .notice-list{margin:0;padding:0;list-style:none}.efi-workspace .notice-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;gap:4px 8px;padding:7px 10px;display:grid}.efi-workspace .notice-row p{font-size:12px}.efi-workspace .notice-origin{color:var(--muted);font-size:11px;display:block}.efi-workspace .notice-title{font-size:12px;display:block}.efi-workspace .notice-dismiss{color:var(--muted);background:0 0;border:0;align-self:start;padding:0 4px;font-size:15px;line-height:1}.efi-workspace .notice-dismiss:hover{color:var(--level-blocking)}.efi-workspace .notice-row-blocking{box-shadow:inset 3px 0 0 var(--level-blocking)}.efi-workspace .notice-row-critical{box-shadow:inset 3px 0 0 var(--level-critical)}.efi-workspace .table-picker{flex-direction:column;display:flex;overflow:auto}.efi-workspace .table-picker button{text-align:left;border:0;border-bottom:1px solid var(--line-soft);white-space:nowrap;text-overflow:ellipsis;background:0 0;padding:4px 10px;overflow:hidden}.efi-workspace .table-picker button:hover{background:var(--selected)}.efi-workspace .table-picker button[aria-current]{background:var(--selected);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.efi-workspace .table-workspace{flex-direction:column;gap:2px;height:100%;min-height:0;display:flex}.efi-workspace .table-workspace>.table-editor-shell{flex:auto;min-width:0;overflow:auto;container-type:inline-size}.efi-workspace .table-workspace .disclosure{flex:none}.efi-workspace .table-grid .caution{box-shadow:inset 0 0 0 2px var(--level-warning-line)}.efi-workspace .finding-declared .finding-severity{color:var(--level-warning)}.efi-workspace .notice-chip-group-open{border:1px solid var(--line);background:var(--surface)}.efi-workspace .notice-chip-group-open .notice-chip{border-width:0 0 1px;margin:0}.efi-workspace .notice-chip-list{max-height:210px;overflow:auto}.efi-workspace .notice-chip-list .notice-row:last-child{border-bottom:0}.efi-workspace .app-header{background:var(--surface);gap:14px;min-height:34px}.efi-workspace .app-header>strong{color:var(--foreground);letter-spacing:.5px;flex-shrink:0}.efi-workspace .workspace-nav{padding-top:2px}.efi-workspace .workspace-nav button{padding-inline:14px}.efi-workspace .workspace{padding:10px}.efi-workspace .status-bar{flex-wrap:wrap;row-gap:4px;min-height:30px}.efi-workspace .status-bar>span{min-width:0}.efi-workspace .notice-status{align-items:center;gap:8px;margin-left:auto;display:flex}.efi-workspace .notice-status>span{border:0;padding:0}.efi-workspace .split-content{min-width:0;height:100%;min-height:0}.efi-workspace .split-sidebar>.split-main{background:var(--surface);border:1px solid var(--line);border-radius:4px;flex-direction:column;display:flex}.efi-workspace .split-sidebar .split-content{flex:1}.efi-workspace .split-sidebar .split-content[hidden]{display:none}.efi-workspace .split-sidebar .split-content>.pane{border:0;border-radius:0}.efi-workspace .sidebar-heading{border-bottom:1px solid var(--line-soft);min-height:36px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;justify-content:space-between;align-items:center;gap:6px;padding:3px 6px 3px 12px;font-size:11px;font-weight:600;display:flex}.efi-workspace .sidebar-heading button{width:28px;height:28px;color:var(--accent);background:0 0;border:0;border-radius:3px;flex-shrink:0;place-items:center;display:grid}.efi-workspace .sidebar-heading button:hover{background:var(--selected)}.efi-workspace .split-collapsed .sidebar-heading{justify-content:center;padding:3px}.efi-workspace .split-collapsed>.split-main{background:var(--chrome);border-color:#0000}.efi-workspace .split-divider[hidden]{display:none}.efi-workspace .split-sidebar .toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.efi-workspace .split-sidebar .toolbar label,.efi-workspace .split-sidebar .toolbar input,.efi-workspace .split-sidebar .toolbar .search-control{width:100%;min-width:0}.efi-workspace .table-picker button{white-space:normal;overflow-wrap:anywhere;min-height:40px;padding:9px 12px;line-height:1.4}.efi-workspace .module-list button{min-height:38px}.efi-workspace .table-editor-header h2{overflow-wrap:anywhere;font-size:15px}.efi-workspace .table-editor-header{padding:5px 8px}.efi-workspace .table-editor-legend{min-width:0}.efi-workspace .table-editor-header .segmented{flex-wrap:wrap}.efi-workspace .table-edit-target{overflow-wrap:anywhere;flex:220px;min-width:0}.efi-workspace .table-edit-feedback,.efi-workspace .notice-body,.efi-workspace .notice-origin{overflow-wrap:anywhere;min-width:0}.efi-workspace .table-edit-bar,.efi-workspace .table-edit-status{flex-shrink:0}.efi-workspace .table-edit-bar{border-top:1px solid var(--line-soft);padding-top:8px}.efi-workspace .table-grid-scroll{background:var(--surface)}.efi-workspace .table-editor .table-grid td{height:22px;padding:2px 7px}.efi-workspace .table-editor .table-grid th{height:24px;padding:2px 7px}.efi-workspace .notice-panel-footer{flex-wrap:wrap}@media (width<=1000px){.efi-workspace .document-title{display:none}.efi-workspace .header-actions{flex:1}.efi-workspace .cockpit-columns{grid-template-columns:1fr}.efi-workspace .cockpit-pane{min-height:480px}}@media (width<=750px){.efi-workspace .split-sidebar{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.efi-workspace .split-sidebar>.split-main{flex-shrink:0;height:200px;min-height:0}.efi-workspace .split-sidebar.split-collapsed>.split-main{height:36px}.efi-workspace .split-sidebar>.split-detail{flex:1;min-height:400px}.efi-workspace .split-collapsed .sidebar-heading{justify-content:flex-start}.efi-workspace .app-header{flex-wrap:wrap;gap:6px 12px;padding:8px 10px}.efi-workspace .header-status{max-width:130px}.efi-workspace .connection-state,.efi-workspace .status-bar .version{display:none}.efi-workspace .stage-tabs{max-width:100%}}.efi-workspace .header-actions{gap:5px}.efi-workspace .header-actions .button{white-space:nowrap;min-height:24px;padding:2px 9px}.efi-workspace .app-header .header-status{max-width:180px}.efi-workspace .table-identity{gap:1px;min-width:0;margin-right:auto;display:grid}.efi-workspace .table-title{align-items:center;gap:6px;display:flex}.efi-workspace .table-title h2{font-size:13px}.efi-workspace .table-help{color:var(--accent);border-radius:50%;flex-shrink:0;display:inline-flex}.efi-workspace .table-help:hover{background:var(--selected)}.efi-workspace .table-editor-header{gap:4px 10px}.efi-workspace .table-editor-legend{gap:2px 10px;font-size:11px}.efi-workspace .table-editor-header .segmented{align-items:stretch;gap:0}.efi-workspace .table-editor-header .segmented button{white-space:nowrap;min-height:26px;padding:3px 8px;font-size:11px}.efi-workspace .table-editor-header .popover-anchor{display:flex}.efi-workspace .table-editor-header .popover-anchor>button{border-left:0;border-radius:0 3px 3px 0}.efi-workspace .table-edit-bar{gap:4px 7px;padding-top:5px}.efi-workspace .table-edit-bar label{align-items:center;gap:5px;font-size:11px;display:flex}.efi-workspace .table-edit-bar input:not([type=checkbox]){width:85px}.efi-workspace .table-edit-bar .button,.efi-workspace .table-edit-bar input,.efi-workspace .table-edit-bar select{height:26px;min-height:26px;padding:2px 7px;font-size:12px}.efi-workspace .table-edit-bar label.check{min-height:26px}.efi-workspace .table-edit-target{flex-flow:wrap;flex:190px;align-items:baseline;gap:2px 8px;font-size:11px}.efi-workspace .table-edit-tools{gap:4px;padding-left:6px}.efi-workspace .table-edit-status{gap:2px 10px;font-size:11px}.efi-workspace .table-edit-limits{font-size:10px}.efi-workspace .table-change-status{color:var(--muted);font-size:10px}.efi-workspace .table-definition{color:var(--muted);border-top:1px solid var(--line-soft);flex:none;font-size:11px}.efi-workspace .table-definition summary{cursor:pointer;overflow-wrap:anywhere;padding:2px 6px}.efi-workspace .table-definition pre{background:var(--surface);max-height:140px;margin:0;padding:4px 8px;font-size:11px;line-height:1.3;overflow:auto}@media (width<=750px){.efi-workspace .app-header{gap:3px 8px;padding:3px 8px}.efi-workspace .header-actions{flex-wrap:wrap}.efi-workspace .app-header .header-status{display:none}.efi-workspace .workspace-nav button{min-height:28px;padding:3px 10px}}.efi-workspace .definition-finder-results{max-height:45vh;overflow:auto}.efi-workspace .definition-finder-results table{width:100%}.efi-workspace .definition-finder-results td{overflow-wrap:anywhere}.efi-workspace .definition-finder-results>.button{margin:3px}.efi-workspace .settings-view{max-width:1240px;margin-inline:auto}.efi-workspace .diagnostic-report{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;font-size:12px;overflow:auto}.efi-workspace .settings-view .settings-tabs{z-index:2;background:var(--chrome);padding-top:8px;position:sticky;top:-12px}.efi-workspace .settings-content,.efi-workspace .project-main,.efi-workspace .project-details,.efi-workspace .vehicle-form,.efi-workspace .vehicle-summary{flex-direction:column;gap:10px;min-width:0;display:flex}.efi-workspace .project-overview,.efi-workspace .vehicle-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.efi-workspace .settings-content .pane{margin:0}.efi-workspace .settings-content .pane-header{min-height:42px}.efi-workspace .settings-save-state{color:var(--muted);font-size:12px}.efi-workspace .project-overview .project-identity{margin:0;font-weight:400}.efi-workspace .project-description{color:var(--muted);gap:4px;margin:8px 10px;font-size:12px;display:grid}.efi-workspace .project-backup-setting{color:var(--muted);gap:6px;padding:12px 12px 0;font-size:12px;display:grid}.efi-workspace .project-description textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;max-height:300px;color:var(--foreground);font:inherit;resize:vertical;outline-offset:2px;padding:5px 7px;font-size:13px}.efi-workspace .project-identity .toolbar{background:0 0;border:0;padding:0 16px 16px}.efi-workspace .project-overview .button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.efi-workspace .project-setup-step{border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);width:100%;color:inherit;text-align:left;align-items:center;gap:14px;padding:17px 16px;display:flex}.efi-workspace .project-setup-step:last-child{border-bottom:0}.efi-workspace .project-setup-step:hover:not(:disabled){background:var(--surface)}.efi-workspace .project-setup-step>svg{color:var(--accent);flex-shrink:0}.efi-workspace .project-step-copy{flex:1;gap:4px;min-width:0;display:grid}.efi-workspace .project-step-copy>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.efi-workspace .project-step-status{color:var(--muted);white-space:nowrap;font-size:12px}.efi-workspace .project-setup-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.efi-workspace .project-setup-footer>span{color:var(--muted);font-size:12px}.efi-workspace .project-setup-footer .button{flex-shrink:0}.efi-workspace .project-details .property-grid>div{padding:10px 14px;display:block}.efi-workspace .project-details .property-grid dt,.efi-workspace .project-details .property-grid dd{background:0 0;padding:0}.efi-workspace .project-details .property-grid dt{margin-bottom:4px;font-size:11px}.efi-workspace .project-shortcuts{gap:8px;padding:12px;display:grid}.efi-workspace .project-shortcuts .button{text-align:left;justify-content:space-between}.efi-workspace .project-file-name,.efi-workspace .project-file-purpose{display:block}.efi-workspace .project-file-purpose{color:var(--muted);font:11px/1.6 Segoe UI,sans-serif}.efi-workspace .project-file-list th{text-align:left}.efi-workspace .project-file-list td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.efi-workspace .vehicle-summary{max-height:calc(100dvh - 150px);position:sticky;top:40px;overflow-y:auto}.efi-workspace .vehicle-section{min-width:0;scroll-margin-top:54px}.efi-workspace .vehicle-form{container-type:inline-size}@container (width>=640px){.efi-workspace #vehicle-fuel .vehicle-property-list{grid-template-columns:repeat(4,minmax(0,1fr))}.efi-workspace #vehicle-geometry .vehicle-property-list,.efi-workspace #vehicle-injectors .vehicle-property-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.efi-workspace .vehicle-section .help-text{padding:6px 10px 0}.efi-workspace .vehicle-section .settings-list.vehicle-property-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0;margin:0;padding:10px;display:grid}.efi-workspace .vehicle-property-list>label{min-width:0;color:var(--foreground);border:0;flex-direction:column;justify-content:start;align-items:stretch;gap:3px;padding:0;font-size:12px;display:flex}.efi-workspace .vehicle-property-list input,.efi-workspace .vehicle-property-list select{text-align:left;width:100%;min-width:0;color:var(--foreground);flex:none}.efi-workspace .vehicle-property-list input[readonly]{border:1px solid var(--line-soft);background:var(--chrome);text-align:left}.efi-workspace .vehicle-part-value{gap:6px;min-width:0;display:grid}.efi-workspace .vehicle-part-note{color:var(--muted);font-size:11px;line-height:1.5}.efi-workspace .vehicle-section .disclosure{border-width:1px 0 0;margin:0}.efi-workspace .vehicle-section-nav{padding:6px;display:grid}.efi-workspace .vehicle-section-nav button{border-radius:var(--radius);text-align:left;min-height:34px;color:var(--foreground);background:0 0;border:0;padding:6px 10px}.efi-workspace .vehicle-section-nav button:hover{background:var(--selected);color:var(--accent)}.efi-workspace .vehicle-capacity-total{gap:4px;padding:14px 12px 0;display:grid}.efi-workspace .vehicle-capacity-total strong{font-variant-numeric:tabular-nums;font-size:27px;font-weight:600;line-height:1.2}.efi-workspace .vehicle-capacity-total strong>span{color:var(--muted);font-size:14px;font-weight:400}.efi-workspace .vehicle-capacity-total>span{color:var(--muted);font-size:12px}.efi-workspace .vehicle-capacities{gap:12px;margin:0;padding:2px 12px 12px;display:grid}.efi-workspace .vehicle-capacities>div{grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:8px;display:grid}.efi-workspace .vehicle-capacities dt{font-size:12px}.efi-workspace .vehicle-capacities dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:12px}.efi-workspace .vehicle-capacity-track{background:var(--chrome);height:3px;margin-top:5px;display:block}.efi-workspace .vehicle-capacity-track>span{background:color-mix(in oklch, var(--primary) 12%, var(--card));height:100%;display:block}.efi-workspace .vehicle-summary .property-grid>div{grid-template-columns:112px minmax(0,1fr)}.efi-workspace .vehicle-summary .notice-chip-group{margin:0 10px 10px}@media (width<=900px){.efi-workspace .project-overview,.efi-workspace .vehicle-layout{grid-template-columns:minmax(0,1fr)}.efi-workspace .vehicle-summary{max-height:none;position:static;overflow:visible}.efi-workspace .project-details{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (width<=560px){.efi-workspace .vehicle-section .settings-list.vehicle-property-list,.efi-workspace .project-details{grid-template-columns:minmax(0,1fr)}.efi-workspace .project-setup-step{gap:10px;padding-inline:12px}.efi-workspace .project-step-status{display:none}.efi-workspace .project-setup-footer{flex-direction:column;align-items:stretch;gap:8px}}.efi-workspace .button{background:var(--secondary);color:var(--foreground);border-color:var(--border)}.efi-workspace .button-primary,.efi-workspace .button-primary:not(:disabled):hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.efi-workspace .button-normal:not(:disabled):hover{background:var(--surface-strong)}.efi-workspace .button:disabled{opacity:.5;color:var(--muted-foreground)}.efi-workspace input,.efi-workspace select,.efi-workspace textarea{color:var(--foreground);background:var(--field);border-color:var(--field-border);box-shadow:inset 0 1px 2px color-mix(in oklch, var(--foreground) 8%, transparent)}.efi-workspace input:not(:disabled):hover,.efi-workspace select:not(:disabled):hover,.efi-workspace textarea:not(:disabled):hover{border-color:color-mix(in oklch, var(--foreground) 45%, var(--field-border))}.efi-workspace input:disabled,.efi-workspace select:disabled,.efi-workspace textarea:disabled{color:var(--muted-foreground);background:var(--field-disabled);border-color:var(--border);box-shadow:none}.efi-workspace select[data-switch=off]{color:var(--muted-foreground);background:var(--secondary)}.efi-workspace select[data-switch=on]:not(:disabled){background:color-mix(in srgb, var(--primary) 16%, var(--field));border-color:var(--primary);font-weight:600}.efi-workspace .cloud-files li{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px;display:flex}.efi-workspace .launch-card{box-shadow:none;border:1px solid var(--border)}.efi-workspace{--control-height:32px}.efi-workspace h1,.efi-workspace h2,.efi-workspace h3,.efi-workspace h4{font-family:var(--font-display)}.efi-workspace .view-heading{padding:0 0 8px}.efi-workspace .view-heading h1{font-size:20px}.efi-workspace .pane,.efi-workspace .launch-card,.efi-workspace .dialog{border-color:var(--border);box-shadow:0 1px 0 color-mix(in oklch, var(--foreground) 3%, transparent)}.efi-workspace .pane-header{background:color-mix(in oklch, var(--card) 82%, var(--background));min-height:38px}.efi-workspace .button{box-shadow:none;transition:background-color .15s,border-color .15s,color .15s}.efi-workspace .button:not(:disabled):hover{border-color:color-mix(in oklch, var(--muted-foreground) 55%, var(--border))}.efi-workspace .button:not(:disabled):active{box-shadow:none}.efi-workspace input,.efi-workspace select,.efi-workspace textarea{border-radius:var(--radius);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--background) 70%, transparent)}.efi-workspace input:focus,.efi-workspace select:focus,.efi-workspace textarea:focus{border-color:var(--primary)}.efi-workspace .settings-tabs button[aria-selected=true]{color:var(--primary);box-shadow:inset 0 -2px var(--primary)}.efi-workspace .property-grid dt{color:var(--muted);background:color-mix(in oklch, var(--card) 68%, var(--background))}.workspace-shell{background:var(--background)}.workspace-header{background:color-mix(in oklch, var(--card) 84%, var(--background));box-shadow:0 1px 0 color-mix(in oklch, var(--foreground) 3%, transparent)}.workspace-primary-nav button{transition:color .15s,border-color .15s,background-color .15s}.workspace-primary-nav button:hover{background:color-mix(in oklch, var(--accent) 55%, transparent)}.workspace-actions{background:0 0}.workspace-rail{background:color-mix(in oklch, var(--card) 46%, var(--background));width:min(17.5rem,100% - 3rem);min-height:0;color:var(--foreground);scrollbar-width:thin;flex-direction:column;display:none;overflow:hidden}.workspace-rail-start{border-right:1px solid var(--border)}.workspace-rail-end{border-left:1px solid var(--border)}.workspace-rail-header{flex-shrink:0;align-items:center;gap:8px;min-height:40px;padding:6px 10px 2px;display:flex}.workspace-rail-header h2,.workspace-rail-header .workspace-sidebar-title{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:0 4px;font-size:11px;font-weight:600}.workspace-rail-header h2:focus{outline:none}.workspace-rail-body{flex:auto;min-height:0;padding:4px 8px 12px}.workspace-rail-toggle[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground)}@media (width>=768px){.workspace-rail-docked{z-index:auto;width:17.5rem;box-shadow:none;flex:0 0 17.5rem;display:flex;position:relative}}@media (width<=767px){.workspace-rail-drawer{z-index:40;box-shadow:0 16px 40px color-mix(in oklch, var(--foreground) 18%, transparent);display:flex;position:absolute;inset-block:0}.workspace-rail-start.workspace-rail-drawer{left:0}.workspace-rail-end.workspace-rail-drawer{right:0}}.workspace-sidebar-title{color:var(--muted-foreground);text-transform:uppercase;flex:1;padding:0 8px;font-size:11px;font-weight:600}.workspace-sidebar-item,.workspace-sidebar-group{border-radius:var(--radius);width:100%;min-height:32px;color:var(--muted-foreground);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-size:12px;line-height:1.35;display:flex}.workspace-sidebar-item:hover,.workspace-sidebar-group:hover{background:var(--muted);color:var(--foreground)}.workspace-sidebar-item[aria-current=page],.workspace-sidebar-group[aria-current=page]{color:var(--foreground);background:var(--surface-strong);box-shadow:none;font-weight:600}.workspace-sidebar-group{color:var(--foreground);font-weight:600}.workspace-sidebar-children{border-left:1px solid var(--border);margin:1px 0 5px 9px;padding-left:9px}.workspace-nav-mode{border-radius:var(--radius);background:var(--muted);grid-template-columns:1fr 1.4fr .7fr;gap:2px;margin:0 0 6px;padding:2px;display:grid}.workspace-nav-mode button{border-radius:calc(var(--radius) - 2px);color:var(--muted-foreground);background:0 0;border:0;padding:4px 6px;font-size:12px}.workspace-nav-mode button[aria-pressed=true]{background:var(--background);color:var(--foreground);font-weight:600}.workspace-menu-separator{border:0;border-top:1px solid var(--border);margin:4px 8px}.workspace-menu-group-title{color:var(--foreground);margin:6px 8px 2px;font-size:11px;font-weight:600}.workspace-menu-group{padding-left:8px}.workspace-sidebar-item[aria-disabled=true]{cursor:default;opacity:.5}.workspace-sidebar-item[aria-disabled=true]:hover{color:var(--muted-foreground);background:0 0}.workspace-sidebar-tree .workspace-sidebar-item{min-height:29px;padding-block:5px}.workspace-favorite-row{align-items:center;min-width:0;display:flex}.workspace-favorite-row .workspace-sidebar-item{white-space:normal;flex:1;justify-content:flex-start;min-width:0}.workspace-favorite-toggle{width:28px;height:29px;color:var(--muted-foreground);flex:0 0 28px;padding:5px}.workspace-favorite-toggle[aria-pressed=true]{color:var(--primary)}.efi-workspace .connection-settings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding-top:4px}.efi-workspace .connection-settings-list label{justify-content:initial;grid-template-columns:minmax(90px,max-content) minmax(160px,1fr);display:grid}.efi-workspace .connection-settings-list select,.efi-workspace .connection-settings-list input{flex:none;width:100%;min-width:0;max-width:none}@media (width<=767px){.workspace-header{align-content:center;padding-top:6px}.workspace-actions{flex-wrap:nowrap;order:3;width:100%;overflow-x:auto}.workspace-primary-nav{order:4}.workspace-primary-nav button{flex:1 0 auto;height:38px}.efi-workspace .connection-settings-list{grid-template-columns:minmax(0,1fr)}}.workspace-sidebar[hidden]{display:none}.workspace-sidebar{scrollbar-width:none}.workspace-sidebar::-webkit-scrollbar{display:none}.library-page{min-width:0}.library-toolbar{grid-template-columns:minmax(180px,320px) max-content max-content;align-items:end;gap:10px;margin:18px 0 12px;display:grid}.library-toolbar label{color:var(--muted-foreground);gap:5px;font-size:12px;display:grid}.library-toolbar input{width:100%}.library-count{color:var(--muted-foreground);white-space:nowrap;align-self:center;font-size:12px}.library-table-scroll{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;overflow:auto}.library-table{width:max-content;min-width:0;margin:0}.library-table th{z-index:1;white-space:nowrap;background:var(--surface-raised);padding:0;position:sticky;top:0}.library-table th button{width:100%;color:var(--muted-foreground);border-radius:0;justify-content:space-between}.library-table th[aria-sort=ascending] button,.library-table th[aria-sort=descending] button{color:var(--primary);background:color-mix(in oklch, var(--primary) 10%, transparent)}.library-table td{white-space:nowrap;max-width:280px}.library-table .library-notes{white-space:nowrap;max-width:240px}@media (width<=767px){.library-toolbar{grid-template-columns:minmax(0,1fr) auto}.library-toolbar label{grid-column:1/-1}}.efi-workspace .table-editor .table-grid{width:max-content;font-family:var(--font-mono,monospace)}.efi-workspace .table-editor .table-grid td,.efi-workspace .table-editor .table-grid th{min-width:calc(4ch + 10px);padding:2px 4px}.efi-workspace .table-grid-scroll{align-self:flex-start}.efi-workspace .table-editor-legend{align-items:center}.efi-workspace .table-editor-body{flex:0 auto}.efi-workspace .table-controls{border-top:1px solid var(--line-soft);padding:5px 0}.efi-workspace .table-controls .button{min-height:26px;padding:2px 7px;font-size:12px}.efi-workspace .table-data-definition{flex-direction:column;gap:4px;display:flex}.efi-workspace .tuning-workspace .table-editor-shell{height:auto;overflow:visible}.efi-workspace .tuning-workspace .table-editor-body{min-height:0}.efi-workspace .tuning-workspace .table-editor-main{flex:auto}.efi-workspace .tuning-workspace .table-grid-scroll{flex:none}.efi-workspace .pane,.efi-workspace .table-editor-shell{box-shadow:none;background:0 0;border:0}.efi-workspace .pane-header{border-bottom-color:var(--line-soft);background:0 0;padding-inline:0}.efi-workspace .detail-pane>.pane-body{padding:0}.efi-workspace .table-editor-shell{--table-side-width:0px;width:min(100%, max(36rem, calc((var(--table-columns) + 1) * 42px + var(--table-side-width))));max-width:100%;height:auto;overflow:visible}.efi-workspace .table-editor-shell[data-view=recommendations],.efi-workspace .table-editor-shell[data-view=log]{--table-side-width:300px}.efi-workspace .table-editor-header{background:0 0;border:0;align-items:flex-start;padding:0 0 8px}.efi-workspace .table-editor-header .segmented{flex-wrap:wrap;gap:3px;min-width:0}.efi-workspace .table-editor{gap:8px;padding:0}.efi-workspace .table-editor .table-grid{width:100%}.efi-workspace .table-grid-scroll{border:0;align-self:stretch}.efi-workspace .table-editor-main{flex:auto}.efi-workspace .table-controls{border-top:1px solid var(--line-soft);align-items:center;gap:6px;padding:8px 0 0}.efi-workspace .table-edit-tools{border:0;gap:6px;padding:0}.efi-workspace .table-edit-status{align-items:center}.efi-workspace .table-edit-feedback:empty{display:none}.efi-workspace .table-selection-details{color:var(--muted);font-size:11px}.efi-workspace .table-selection-details summary{cursor:pointer}.efi-workspace .table-selection-details p{margin:5px 0}.efi-workspace .table-side{border:0;border-left:1px solid var(--line-soft);background:0 0}.efi-workspace .finding{border-inline:0;background:0 0;border-top:0;border-radius:0}@container (width<=780px){.efi-workspace .table-side{border-left:0;border-top:1px solid var(--line-soft)}}@media (width<=767px){.efi-workspace .table-editor-body{flex-direction:column}.efi-workspace .table-side{border-left:0;border-top:1px solid var(--line-soft);width:100%;max-height:280px}}.efi-workspace .library-table th,.efi-workspace .library-table td{min-width:0;font-size:12px}.efi-workspace .library-table td{text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:200px;height:28px;padding:3px 8px;overflow:hidden}.efi-workspace .library-table th button{white-space:normal;text-align:left;gap:5px;max-width:150px;height:auto;min-height:30px;padding:5px 8px;font-size:11px;line-height:1.3}.efi-workspace .library-table th button svg{flex-shrink:0;width:12px;height:12px}.efi-workspace .library-reset-sort{align-self:end;width:auto;height:28px;min-height:28px;padding:0 8px;font-size:12px}.efi-workspace .vehicle-property-list>.vehicle-important-field{border:1px solid color-mix(in oklch, var(--primary) 55%, var(--border));border-radius:var(--radius);background:color-mix(in oklch, var(--primary) 9%, var(--card));padding:9px 10px;font-weight:600}.efi-workspace .vehicle-property-list>.vehicle-important-field input{border-color:color-mix(in oklch, var(--primary) 55%, var(--border));background:var(--background)}.efi-workspace .vehicle-property-list>.vehicle-boost-limit{grid-column:1/-1;width:min(100%,420px)}.vehicle-important-help{color:var(--muted-foreground);grid-column:1/-1;margin-top:-3px;font-size:11px}.vehicle-rating-heading{color:var(--muted-foreground);grid-column:1/-1;padding-top:8px;font-size:12px;font-weight:600}.efi-workspace .shape-map{--shape-ramp-0:#cde2fb;--shape-ramp-1:#b7d3f6;--shape-ramp-2:#9ec5f4;--shape-ramp-3:#86b6ef;--shape-ramp-4:#6da7ec;--shape-ramp-5:#5598e7;--shape-ramp-6:#3987e5;--shape-ramp-7:#2a78d6;--shape-ramp-8:#256abf;--shape-ramp-9:#1c5cab;--shape-ramp-10:#184f95;--shape-ramp-11:#104281;--shape-ramp-12:#0d366b;border-radius:var(--radius-sm);width:100%;height:auto;display:block;overflow:hidden}.dark .efi-workspace .shape-map{--shape-ramp-0:#0d366b;--shape-ramp-1:#104281;--shape-ramp-2:#184f95;--shape-ramp-3:#1c5cab;--shape-ramp-4:#256abf;--shape-ramp-5:#2a78d6;--shape-ramp-6:#3987e5;--shape-ramp-7:#5598e7;--shape-ramp-8:#6da7ec;--shape-ramp-9:#86b6ef;--shape-ramp-10:#9ec5f4;--shape-ramp-11:#b7d3f6;--shape-ramp-12:#cde2fb}.efi-workspace .shape-map-cell{stroke:var(--card);stroke-width:.5px;transition:opacity .12s}.efi-workspace .shape-map-cell.dimmed,.efi-workspace .shape-map-label.dimmed{opacity:.25}.efi-workspace .shape-map-hatch{stroke:var(--card);stroke-width:1.4px;opacity:.7}.efi-workspace .shape-map-edges{fill:none;stroke:var(--foreground);stroke-width:1.5px;stroke-linecap:square;opacity:.8;pointer-events:none}.efi-workspace .shape-map-label{fill:var(--foreground);stroke:var(--card);stroke-width:3px;paint-order:stroke;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:11px;font-weight:600}.efi-workspace .shape-card{border-bottom:1px solid var(--line-soft);padding-bottom:8px}.efi-workspace .shape-card-toggle button{height:24px;padding:0 8px;font-size:12px}.efi-workspace .shape-card-summary{color:var(--muted);margin:0;padding:0;font-size:12px;list-style:none}.efi-workspace .shape-card-scale{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.efi-workspace .shape-card-ramp{background:linear-gradient(90deg,#cde2fb,#3987e5,#0d366b);border-radius:3px;flex:1;height:6px}.dark .efi-workspace .shape-card-ramp{background:linear-gradient(90deg,#0d366b,#3987e5,#cde2fb)}.efi-workspace .shape-card-legend{flex-wrap:wrap;gap:4px;display:flex}.efi-workspace .shape-card-legend button{height:24px;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 8px;font-size:12px}.efi-workspace .shape-card-legend button[aria-pressed=true]{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.efi-workspace .shape-card-controls{grid-template-columns:1fr 1fr;gap:6px 8px;font-size:12px;display:grid}.efi-workspace .shape-card-controls label{gap:2px;display:grid}.efi-workspace .shape-card-controls input{background:var(--background);border:1px solid var(--line);width:100%}.efi-workspace .shape-card-controls .table-side-note{grid-column:1/-1;margin:0}.efi-workspace .shape-card-notes summary{cursor:pointer;color:var(--muted);font-size:12px}.efi-workspace .shape-card-notes p{margin:4px 0 0}.efi-workspace .finding-group{flex-direction:column;gap:4px;display:flex}.efi-workspace .finding-group-title{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin:4px 0 0;font-size:11px;font-weight:600}.efi-workspace .finding-region{text-transform:none;color:var(--foreground);border:1px solid var(--line);border-radius:999px;margin-left:6px;padding:0 5px;font-weight:500}.efi-workspace .finding-info .finding-severity{color:var(--primary)}.efi-workspace .table-grid .highlight{box-shadow:inset 0 0 0 2px var(--foreground)}.efi-workspace .table-grid .highlight.selected{box-shadow:inset 0 0 0 3px var(--accent)}.efi-workspace .project-log-list ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.efi-workspace .project-log-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.efi-workspace .project-log-list li span{overflow-wrap:anywhere;min-width:0;display:grid}.efi-workspace .project-log-list small{color:var(--muted)}.efi-workspace .measured-log-name{overflow-wrap:anywhere;flex:100%}.efi-workspace .log-region-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.efi-workspace .log-region-table th,.efi-workspace .log-region-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line-soft);padding:3px 4px}.efi-workspace .log-region-table th:first-child,.efi-workspace .log-region-table td:first-child{text-align:left}.efi-workspace .log-region-table th{color:var(--muted);font-weight:500}.efi-workspace .log-idle p{margin:0;font-size:12px}.efi-workspace .log-advice{flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.efi-workspace .log-advice li{border-left:3px solid var(--line);gap:4px;padding-left:8px;display:grid}.efi-workspace .log-advice li.log-advice-caution{border-left-color:var(--level-warning-line)}.efi-workspace .log-advice button{justify-self:start}.efi-workspace .generator-character{color:var(--muted);margin:0;padding:0;font-size:12px;list-style:none}.efi-workspace .lua-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:min(62vh,640px);min-height:240px;font-family:var(--font-mono,monospace);grid-template-columns:auto minmax(0,1fr);margin:0 10px;font-size:12px;line-height:18px;display:grid;overflow:hidden}.efi-workspace .lua-gutter{border-right:1px solid var(--line-soft);background:var(--chrome);min-width:3.5em;color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;padding:8px 0;overflow:hidden}.efi-workspace .lua-gutter>div{padding:0 8px 0 6px}.efi-workspace .lua-gutter>.lua-gutter-error{background:var(--level-critical-bg);color:var(--level-critical);font-weight:600}.efi-workspace .lua-editor textarea{resize:none;width:100%;height:100%;color:var(--foreground);font:inherit;line-height:inherit;tab-size:2;white-space:pre;background:0 0;border:0;border-radius:0;margin:0;padding:8px 10px;overflow:auto}.efi-workspace .lua-status{padding-top:6px}.connection-menu-number input{border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);background:var(--background);padding:.375rem .5rem;font-size:.75rem;font-weight:400}.workspace-rail-footer{border-top:1px solid var(--border);flex-shrink:0;gap:2px;padding:8px 8px 10px;display:grid}.workspace-rail-footer .workspace-sidebar-title{padding:2px 8px 4px}.workspace-appearance{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 2px 8px;font-size:12px;display:flex}.workspace-appearance [role=radiogroup]{gap:2px;display:inline-flex}.workspace-appearance button{border-radius:calc(var(--radius) - 2px);width:26px;height:26px;color:var(--muted-foreground);place-items:center;display:grid}.workspace-appearance button:hover{background:var(--accent);color:var(--accent-foreground)}.workspace-appearance button[aria-checked=true]{background:var(--accent);color:var(--foreground)}.workspace-appearance svg{width:14px;height:14px}.autotune-launch[data-started=true]:after{content:"";border:1.5px solid var(--muted-foreground);border-radius:999px;width:7px;height:7px}.autotune-launch[data-collecting=true]:after{border-color:var(--primary);background:var(--primary);animation:1.4s ease-in-out infinite autotune-pulse}@keyframes autotune-pulse{50%{opacity:.3}}.autotune-panel{z-index:35;background:var(--background);flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.autotune-panel[hidden]{display:none}.autotune-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;min-height:40px;padding:4px 6px 4px 12px;display:flex}.autotune-panel-header h2:focus{outline:none}.autotune-panel-header h2{margin:0;font-size:13px;font-weight:600}.autotune-panel-running[data-collecting=false]{background:var(--muted);color:var(--muted-foreground)}.autotune-panel-running{background:color-mix(in oklch, var(--primary) 16%, transparent);color:var(--foreground);border-radius:999px;padding:1px 8px;font-size:11px}.autotune-panel-body{flex:auto;min-height:0;padding:12px;overflow:auto}@media (width>=768px){.autotune-panel{z-index:auto;border-left:1px solid var(--border);background:color-mix(in oklch, var(--card) 46%, var(--background));flex:none;width:clamp(22rem,42%,42rem);position:relative;inset:auto}}
