@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/os/assets/panel/dm-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/os/assets/panel/dm-sans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/os/assets/panel/dm-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/os/assets/panel/dm-sans-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/os/assets/panel/manrope-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/os/assets/panel/manrope-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/os/assets/panel/manrope-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/os/assets/panel/manrope-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/os/assets/panel/manrope-800.ttf) format('truetype');
}
.production-loading #app{visibility:hidden}.production-loading #production-auth{display:block}#production-auth{display:none}.production-auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.production-auth-brand{background:#162e24;color:#f5f5ec;display:flex;flex-direction:column;justify-content:center;padding:12vw 8vw}.production-auth-brand h1{font-size:48px;line-height:1.15;color:#f5f5ec;margin:34px 0}.production-auth-form{display:flex;flex-direction:column;justify-content:center;padding:10vw;gap:22px}.production-auth-form form{display:grid;gap:16px}.production-auth-form input{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px}.production-error{color:#b54c55;white-space:pre-wrap}.production-auth-logo{width:170px;border-radius:12px}.production-loading .sidebar{display:none}.production-source-note{font-size:11px;color:var(--muted);margin-top:8px}.production-empty{padding:30px 22px;color:var(--muted);line-height:1.7}.production-log-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.production-source-tabs{display:flex;gap:8px;margin:16px 0}.production-table td{font-size:12px}.production-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.production-controls label{display:flex;gap:7px;align-items:center;font-size:12px}.production-controls input,.production-controls select{padding:7px;max-width:180px}.production-profile{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.production-profile>span{display:flex;gap:6px;align-items:center;font-size:12px}.production-assessment{border-left:3px solid #81b594;padding:12px 16px;background:#f4f8f4;border-radius:0 8px 8px 0}.production-basis{font-size:10px;letter-spacing:.04em;color:var(--muted)}.production-status{font-size:11px;white-space:nowrap}.production-checks{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.production-studio-graph{padding:18px;background:#f4f8f4;border:1px solid var(--line);border-radius:12px}.production-studio-graph .logic-node{max-width:90%;margin:10px auto}.production-studio-graph .logic-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px}.production-scroll{max-height:380px;overflow:auto}.production-curve{width:100%;height:210px}.production-journal-row{border-bottom:1px solid var(--line);padding:13px 0}.production-journal-row summary{display:flex;gap:12px;align-items:center;cursor:pointer}.production-footer-note{font-size:11px;color:var(--muted);margin-top:18px}.demo-bottom{display:none}.production-code{max-height:430px;width:100%;resize:vertical}.production-records{display:grid;gap:10px}.production-records .file-list-row{margin:0}.production-inline-metrics{display:flex;gap:22px;flex-wrap:wrap;padding:14px 0}.production-inline-metrics span{display:flex;flex-direction:column;gap:4px}.production-inline-metrics b{font-size:21px}.production-inline-metrics small{color:var(--muted)}@media(max-width:700px){.production-auth-shell{grid-template-columns:1fr}.production-auth-brand{padding:28px}.production-auth-brand h1{font-size:30px;margin:15px 0}.production-auth-form{padding:28px}.production-profile{gap:8px}.production-studio-graph .logic-branches{grid-template-columns:1fr}}

/* Keep operational navigation accessible at laptop height, preserving the agreed sidebar. */
.sidebar>nav{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4e6957 transparent}.sidebar>.brand,.sidebar>.workspace-switch,.sidebar>.nav-bottom{flex-shrink:0}.sidebar>.nav-bottom{margin-top:10px}

/* Full experiment identities wrap without stealing metric-column width. */
.experiment-display-identity{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%}.experiment-uuid{font:11px/1.5 ui-monospace,monospace;color:var(--muted);overflow-wrap:anywhere;word-break:break-word;min-width:0;display:block}.experiment-display-identity .identity-scope{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.experiment-display-identity>.identifier{overflow-wrap:anywhere}.peek-identity .experiment-uuid{font-size:12px}.run-select{max-width:min(680px,100%)!important;min-width:0}

.general-test-wizard{max-width:760px;margin:auto;line-height:1.65}.general-test-wizard blockquote{margin:0 0 24px;border-left:3px solid #87b59f;padding:12px 20px;background:#f3f8f5;border-radius:0 12px 12px 0}.general-universe-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.general-universe-choices label{border:1px solid #dce7df;border-radius:12px;padding:18px;cursor:pointer;display:grid;grid-template-columns:24px 1fr;gap:6px}.general-universe-choices label:has(:checked){background:#eef6f0;border-color:#69a489}.general-universe-choices small{grid-column:2}.general-test-wizard .field{max-width:280px;margin:20px 0}.experiment-display-identity{max-width:100%;min-width:0}.experiment-uuid{overflow-wrap:anywhere}

#general-error:empty{display:none}
