/* Shared workspace surfaces. All visual assets are local CSS and inline SVG. */
:root, :root[data-theme="light"] {
  color-scheme: light;
  --paper: #f3f6f8; --surface: #ffffff; --surface-soft: #f7f9fb; --surface-raised: #ffffff;
  --ink: #20324a; --muted: #738498; --faint: #91a0b1; --line: #e1e8ef;
  --green: #087d80; --accent: #087d80; --accent-hover: #09686b; --accent-soft: #e8f5f2;
  --accent-text: #08786f; --blue: #5784de; --amber: #bc812e; --danger: #ba5156;
  --table-head: #f5f8fa; --selected: #eaf6f2; --input: #f7f9fb;
  --shadow: 0 8px 28px #263a5010; --shadow-soft: 0 3px 12px #263a5005;
  --header-bg: #ffffffee; --auth-base: #edf3f5; --auth-star: #83b5bc;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --paper: #10171f; --surface: #17222d; --surface-soft: #1c2a36; --surface-raised: #1d2b38;
  --ink: #e0e9f2; --muted: #8ea2b6; --faint: #647d93; --line: #2b3b49;
  --green: #51c5b3; --accent: #4cc3af; --accent-hover: #70d7c4; --accent-soft: #203d3c;
  --accent-text: #8bdbcc; --blue: #8caaf1; --amber: #dcb877; --danger: #ed9298;
  --table-head: #1c2a36; --selected: #223d3d; --input: #14202a;
  --shadow: 0 12px 34px #00000020; --shadow-soft: 0 3px 12px #0000000c;
  --header-bg: #14202aee; --auth-base: #0c151f; --auth-star: #a0ceeb;
}
html { background: var(--paper); scrollbar-color: var(--line) transparent; }
body { background: var(--paper); color: var(--ink); font-family: "Segoe UI", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
button:disabled { opacity: .45; }
button, input, select { font-family: inherit; }
input, select, textarea { color: var(--ink); background: var(--input); border-color: var(--line); accent-color: var(--accent); }
::selection { background: #79cabb55; }
.button { min-height: 39px; border-radius: 9px; font-size: 12px; font-weight: 600; padding: 10px 15px; }
.button.primary { background: var(--accent); color: #fff; box-shadow: 0 4px 10px #16807914; }
.button.primary:hover { background: var(--accent-hover); }
:root[data-theme="dark"] .button.primary { color: #102725; }
.button.secondary, .button.compact { background: var(--surface); color: var(--ink); border: 1px solid var(--line); }
.button.secondary:hover, .button.compact:hover { background: var(--surface-soft); border-color: var(--faint); }
.button.danger { background: var(--danger); color: white; }
.text-button, .icon-text { color: var(--accent-text); }
.eyebrow { color: var(--faint); letter-spacing: .18em; font-size: 9px; }
.title-dot { color: var(--accent); }
.section-line h2, .mini-heading, .inspector-heading strong { color: var(--ink); }
.section-line h2 > span { color: var(--faint); }
.section-line p, .subtle, .dialog-intro, .dialog-footnote, .inspector-note, .playback-note { color: var(--muted); }
.icon-button { color: var(--muted); }
.icon-button:hover { color: var(--accent-text); background: var(--accent-soft); }
.form-error { color: var(--danger); font-size: 12px; line-height: 1.7; margin: 12px 0 0; }
.theme-toggle { display: inline-flex; gap: 8px; align-items: center; color: var(--muted); border: 1px solid var(--line); background: var(--surface); border-radius: 10px; padding: 8px 11px; font-size: 11px; min-height: 36px; white-space: nowrap; }
.theme-toggle:hover { color: var(--ink); border-color: var(--faint); }
.theme-toggle svg { width: 16px; height: 16px; }
.theme-toggle.icon-only { width: 34px; padding: 8px; justify-content: center; }
.scene-viewport > .scene-loading.lazy-scene-state { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; z-index: 4; padding: 28px; text-align: center; background: #0b1729; color: #afc2d6; }
.workspace-brand { display: inline-flex; align-items: center; gap: 11px; font-size: 24px; font-weight: 750; letter-spacing: .05em; color: var(--ink); line-height: 1.05; }
.workspace-brand small { display: block; font-size: 8px; font-weight: 600; letter-spacing: .23em; color: var(--muted); margin-top: 7px; }
.workspace-brand-icon { display: grid; place-items: center; height: 42px; width: 42px; color: var(--accent-text); border: 1px solid color-mix(in srgb, var(--accent) 25%, transparent); border-radius: 12px; background: var(--accent-soft); }
.workspace-brand-icon svg { width: 25px; height: 25px; stroke-width: 1.7; }
.shell-loading { display: flex; min-height: 100svh; align-items: center; justify-content: center; flex-direction: column; gap: 20px; color: var(--muted); font-size: 13px; }
.loading-orbit { width: 32px; height: 32px; border: 2px solid var(--line); border-top-color: var(--accent); border-radius: 50%; animation: orbit 1s linear infinite; }
@keyframes orbit { to { transform: rotate(360deg); } }

/* Sign in: a quiet sky, a measured trajectory, and a clear form. */
.auth-screen { min-height: 100svh; position: relative; isolation: isolate; overflow: hidden; padding: 37px max(6vw, 26px) 22px; background: radial-gradient(ellipse at 22% 55%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 57%), var(--auth-base); }
.auth-screen::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .22; background-image: radial-gradient(circle at 20px 30px, var(--auth-star) 1px, transparent 1.5px), radial-gradient(circle at 110px 80px, var(--auth-star) .6px, transparent 1.2px); background-size: 170px 150px, 230px 220px; mask-image: linear-gradient(100deg, #000, transparent 90%); }
.auth-top, .auth-bottom { display: flex; align-items: center; justify-content: space-between; max-width: 1350px; margin: 0 auto; }
.auth-top .theme-toggle { background: color-mix(in srgb, var(--surface) 45%, transparent); }
.auth-layout { max-width: 1230px; margin: 9vh auto 7vh; display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: clamp(45px, 8vw, 130px); align-items: center; }
.auth-story { padding: 12px 0 0; }
.auth-kicker { display: inline-flex; align-items: center; gap: 9px; font: 10px var(--mono); letter-spacing: .17em; color: var(--accent-text); }
.auth-kicker i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 16px color-mix(in srgb, var(--accent) 55%, transparent); }
.auth-story h1 { font-size: clamp(36px, 3.65vw, 54px); font-weight: 550; line-height: 1.4; letter-spacing: -.06em; margin: 24px 0 19px; }
.auth-story h1 span { color: var(--accent-text); }
.auth-story > p { color: var(--muted); font-size: 14px; line-height: 1.95; letter-spacing: .04em; margin: 0; }
.auth-trajectory { position: relative; max-width: 530px; margin: 27px -4px 10px; padding: 0 0 19px; }
.auth-trajectory > svg { width: 100%; height: auto; overflow: visible; stroke-width: 1; }
.trajectory-grid { stroke: var(--line); stroke-dasharray: 2 7; }
.trajectory-ghost { stroke: var(--faint); stroke-dasharray: 4 6; opacity: .55; }
.trajectory-line { stroke: url(#trajectory-gradient); stroke-width: 2.8; stroke-dasharray: 700; animation: trajectory-in 2s ease both; filter: drop-shadow(0 0 5px #54baa530); }
.auth-trajectory circle { fill: var(--surface); stroke: var(--accent); stroke-width: 2; }
.trajectory-label { position: absolute; font: 8px var(--mono); letter-spacing: .16em; color: var(--faint); }
.trajectory-label.start { left: 14%; top: 5%; }.trajectory-label.end { right: 7%; bottom: 0; }
.auth-capabilities { display: flex; gap: 26px; font-size: 10px; color: var(--muted); letter-spacing: .05em; margin: 24px 0 0; }
.auth-capabilities span + span::before { content: "/"; margin-right: 26px; color: var(--faint); opacity: .6; }
.auth-card { border: 1px solid color-mix(in srgb, var(--line) 80%, transparent); border-radius: 21px; padding: 41px 36px 25px; background: color-mix(in srgb, var(--surface) 84%, transparent); box-shadow: var(--shadow), 0 30px 90px #11223209; backdrop-filter: blur(24px); }
.auth-card-kicker { font: 9px var(--mono); color: var(--accent-text); letter-spacing: .19em; }
.auth-card h2 { margin: 12px 0 9px; font-size: 25px; font-weight: 600; letter-spacing: -.04em; }
.auth-card > p { margin: 0 0 32px; font-size: 12px; color: var(--muted); }
#login-form > label { font-size: 11px; font-weight: 600; display: block; margin: 19px 0 8px; color: var(--ink); }
.auth-input { display: flex; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 10px; background: var(--input); padding: 0 13px; min-height: 49px; }
.auth-input:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent); }
.auth-input > svg { width: 17px; height: 17px; color: var(--faint); }
.auth-input input { width: 100%; min-width: 0; padding: 13px 0; background: transparent; border: 0; outline: none; font-size: 12px; }
.auth-input input::placeholder { color: var(--faint); }
#toggle-password { padding: 6px 0; font-size: 10px; color: var(--muted); white-space: nowrap; }
.auth-submit { width: 100%; justify-content: space-between; min-height: 48px; margin-top: 26px; padding: 11px 17px; }
.auth-submit svg { width: 18px; fill: none !important; stroke-width: 1.7 !important; }
.auth-card-footer { display: flex; justify-content: center; align-items: center; border-top: 1px solid var(--line); color: var(--faint); font-size: 10px; margin-top: 30px; padding-top: 20px; }
.auth-bottom { font: 8px var(--mono); letter-spacing: .13em; color: var(--faint); }
.meteor-field { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.meteor-field span { position: absolute; left: 15%; top: -10%; width: 210px; height: 1px; opacity: 0; transform: rotate(132deg); background: linear-gradient(90deg, transparent, var(--auth-star)); animation: meteor 11s linear infinite; }
.meteor-field span:nth-child(2) { left: 40%; top: 6%; animation-delay: 2s; animation-duration: 15s; width: 160px; }
.meteor-field span:nth-child(3) { left: 70%; top: -8%; animation-delay: 6s; animation-duration: 13s; width: 280px; }
.meteor-field span:nth-child(4) { left: 55%; top: 36%; animation-delay: 8s; animation-duration: 17s; }
.meteor-field span:nth-child(5) { left: 90%; top: 14%; animation-delay: 4s; animation-duration: 19s; width: 130px; }
.meteor-field span:nth-child(6) { left: 10%; top: 48%; animation-delay: 12s; animation-duration: 16s; width: 120px; }
body:not([data-shell="auth"]) .meteor-field span { animation-play-state: paused; }
@keyframes meteor { 0%, 82% { transform: translate(0, 0) rotate(132deg); opacity: 0; } 84% { opacity: .6; } 95%, 100% { transform: translate(-440px, 490px) rotate(132deg); opacity: 0; } }
@keyframes trajectory-in { from { stroke-dashoffset: 700; } to { stroke-dashoffset: 0; } }

/* Well library. */
.wells-screen { min-height: 100svh; display: flex; flex-direction: column; }
.workspace-header { min-height: 87px; padding: 17px max(4.7vw, 25px); background: var(--surface); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.workspace-header .workspace-brand { font-size: 22px; }
.workspace-header .workspace-brand-icon { width: 37px; height: 39px; }
.workspace-account { display: flex; align-items: center; gap: 11px; }
.account-divider { width: 1px; height: 25px; background: var(--line); margin: 0 10px; }
.account-avatar { width: 31px; height: 31px; border: 1px solid color-mix(in srgb, var(--accent) 20%, transparent); border-radius: 50%; background: var(--accent-soft); color: var(--accent-text); display: inline-grid; place-items: center; font-size: 12px; font-weight: 650; }
.account-avatar.small { width: 25px; height: 25px; font-size: 10px; margin-left: 8px; }
.account-name { color: var(--ink); font-size: 12px; margin-right: 10px; }
.workspace-account > .text-button { color: var(--muted); }
.wells-content { width: 100%; max-width: 1280px; margin: 0 auto; padding: 48px 45px 70px; flex: 1; }
.wells-intro { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.wells-intro h1 { font-size: 33px; font-weight: 600; letter-spacing: -.04em; margin: 10px 0 10px; }
.wells-intro p { font-size: 12px; color: var(--muted); margin: 0; }
.wells-intro > .button { min-height: 42px; padding-inline: 18px; }
.wells-overview { position: relative; overflow: hidden; display: flex; align-items: center; gap: 45px; padding: 24px 29px; margin: 32px 0 37px; border: 1px solid color-mix(in srgb, var(--accent) 17%, var(--line)); border-radius: 15px; background: linear-gradient(105deg, var(--surface), color-mix(in srgb, var(--accent) 8%, var(--surface))); }
.wells-overview > div { display: flex; gap: 21px; align-items: center; }
.overview-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid color-mix(in srgb, var(--accent) 16%, var(--line)); border-radius: 13px; background: var(--accent-soft); color: var(--accent-text); }
.overview-icon svg { width: 26px; height: 26px; }
.wells-overview strong { font: 33px var(--mono); color: var(--ink); }
.wells-overview small { color: var(--muted); margin-left: 12px; font-size: 11px; }
.wells-overview p { color: var(--muted); font-size: 11px; line-height: 1.9; margin: 0; border-left: 1px solid var(--line); padding-left: 35px; }
.overview-deco { position: absolute; right: 50px; top: -28px; font-size: 150px; color: var(--accent); opacity: .08; font-weight: 200; }
.wells-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; gap: 20px; }
.wells-toolbar > div { display: flex; align-items: center; gap: 10px; }
.wells-toolbar h2 { font-size: 16px; font-weight: 600; margin: 0; }
.count-badge { display: grid; place-items: center; padding: 1px 8px; min-width: 25px; border: 1px solid var(--line); border-radius: 6px; font: 10px var(--mono); color: var(--muted); background: var(--surface); }
.well-search { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); background: var(--surface); border-radius: 9px; min-height: 36px; padding: 0 11px; }
.well-search > svg { width: 15px; height: 15px; color: var(--faint); }
.well-search input { width: 195px; padding: 9px 0; font-size: 11px; background: transparent; border: 0; outline: 0; }
.well-search:focus-within { border-color: var(--accent); }
.well-search input::placeholder { color: var(--faint); }
#well-sort { background: var(--surface); border: 1px solid var(--line); min-height: 36px; border-radius: 9px; font-size: 11px; color: var(--muted); padding: 7px 10px; }
.wells-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.well-card { position: relative; min-width: 0; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); padding: 23px 23px 0; box-shadow: var(--shadow-soft); animation: card-in .35s ease both; animation-delay: calc(var(--card-order) * 35ms); transition: border-color .2s, box-shadow .2s, transform .2s; }
.well-card:hover { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); box-shadow: var(--shadow); transform: translateY(-2px); }
.well-card-top { display: flex; align-items: center; gap: 9px; }
.well-card-icon { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 10px; color: var(--accent-text); background: var(--accent-soft); }
.well-card-icon > svg { width: 20px; height: 20px; }
.well-card-tag { font: 7px var(--mono); letter-spacing: .1em; color: var(--faint); }
.well-delete { display: grid; place-items: center; padding: 5px; margin-left: auto; color: var(--faint); border-radius: 6px; }
.well-delete svg { width: 15px; height: 15px; }
.well-delete:hover { color: var(--danger); background: color-mix(in srgb, var(--danger) 10%, transparent); }
.well-card h3 { font-size: 21px; letter-spacing: -.03em; font-weight: 600; margin: 24px 0 6px; overflow-wrap: anywhere; }
.well-card-description { color: var(--muted); font-size: 10px; margin: 0 0 26px; }
.well-card-bottom { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 15px 0; border-top: 1px solid var(--line); }
.well-card-bottom > span { display: flex; gap: 6px; align-items: center; font-size: 9px; color: var(--faint); }
.well-card-bottom i { width: 4px; height: 4px; border-radius: 50%; background: var(--accent); opacity: .7; }
.well-open { padding: 4px 0; font-size: 11px; color: var(--accent-text); }
.well-open svg { width: 15px; height: 15px; }
.well-open:hover { gap: 12px; }
.well-open:disabled { cursor: wait; color: var(--muted); }
.well-open-spinner { width: 13px; height: 13px; display: inline-block; border: 1.5px solid var(--line); border-top-color: var(--accent); border-radius: 50%; animation: orbit 1s linear infinite; }
.well-open-status { position: fixed; z-index: 30; left: 50%; top: 100px; transform: translateX(-50%); width: max-content; max-width: calc(100vw - 32px); margin: 0; padding: 12px 18px; color: var(--accent-text); background: var(--surface); border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); font-size: 12px; }
.wells-empty { text-align: center; padding: 58px 20px 65px; border: 1px dashed var(--line); border-radius: 14px; background: var(--surface); }
.wells-empty > span { width: 61px; height: 61px; margin: 0 auto 18px; display: grid; place-items: center; border-radius: 18px; background: var(--accent-soft); color: var(--accent-text); }
.wells-empty > span svg { width: 30px; height: 30px; }
.wells-empty h3 { font-size: 18px; font-weight: 550; margin: 0 0 10px; }
.wells-empty p { font-size: 12px; color: var(--muted); margin: 0 0 22px; }
.workspace-footer { display: flex; justify-content: space-between; max-width: 1190px; width: calc(100% - 90px); margin: 0 auto; padding: 22px 0; border-top: 1px solid var(--line); color: var(--faint); font: 8px var(--mono); letter-spacing: .09em; }
.well-dialog { width: min(470px, calc(100vw - 32px)); }
.well-dialog label { display: block; font-size: 11px; font-weight: 600; margin: 24px 0 8px; }
.well-dialog input { width: 100%; min-height: 43px; padding: 11px 13px; border: 1px solid var(--line); background: var(--input); border-radius: 8px; font-size: 13px; }
.well-dialog .dialog-actions { margin-top: 27px; }
@keyframes card-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }

/* Measurement workspace. */
.site-header { background: var(--header-bg); border-color: var(--line); box-shadow: 0 3px 15px #00000004; }
.site-header-inner { max-width: 1600px; gap: 32px; min-height: 76px; }
.site-brand { color: var(--ink); }.site-brand small { color: var(--faint); }
.site-brand-mark { background: var(--accent-soft); color: var(--accent-text); border-color: color-mix(in srgb, var(--accent) 20%, var(--line)); }
.primary-nav .nav-item { color: var(--muted); font-size: 12px; padding: 0 15px; }
.primary-nav .nav-item svg { color: var(--faint); }
.primary-nav .nav-item:hover { color: var(--accent-text); background: var(--surface-soft); }
.primary-nav .nav-item.active { color: var(--accent-text); background: linear-gradient(0deg, var(--accent-soft), transparent); }
.primary-nav .nav-item.active::after { background: var(--accent); }
.primary-nav .nav-item.active svg { color: var(--accent); }
.header-tools { gap: 9px; }
.header-tools .connection { background: var(--accent-soft); border-color: color-mix(in srgb, var(--accent) 13%, transparent); color: var(--accent-text); }
.header-tools .connection.offline { color: var(--amber); background: color-mix(in srgb, var(--amber) 10%, var(--surface)); border-color: color-mix(in srgb, var(--amber) 20%, var(--line)); }
.header-help { background: var(--surface); border-color: var(--line); color: var(--muted); }
main#main { max-width: 1600px; padding-inline: 38px; }
.topbar { height: 56px; gap: 15px; }
.breadcrumb { display: flex; align-items: center; min-width: 0; gap: 11px; color: var(--muted); font-size: 10px; }
.breadcrumb span { margin: 0; color: var(--faint); }.breadcrumb strong { color: var(--ink); white-space: nowrap; }
.breadcrumb-back { padding: 0; color: var(--muted); font-size: 10px; white-space: nowrap; }.breadcrumb-back:hover { color: var(--accent-text); }
.breadcrumb-back svg { width: 13px; height: 13px; }
#active-well-name { color: var(--ink); max-width: 180px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.workspace-save { display: flex; align-items: center; gap: 12px; white-space: nowrap; }
#well-save-status { color: var(--faint); font-size: 10px; }#well-save-status[data-state="dirty"] { color: var(--amber); }#well-save-status[data-state="error"] { color: var(--danger); }#well-save-status[data-state="saving"] { color: var(--accent-text); }
.workspace-save svg { width: 13px; height: 13px; }
.workspace-save .text-button { font-size: 10px; }
.page-heading { margin: 17px 0 25px; }.page-heading h1 { font-size: 31px; font-weight: 600; }.page-heading p { color: var(--muted); font-size: 12px; }
.heading-actions { margin: 0; align-items: center; }
.heading-actions .settings-entry { font-size: 11px; min-height: 36px; background: transparent; border: none; padding: 7px 9px; color: var(--muted); }
.workbench-utilities { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 3px 0 2px; }
.workbench-utilities > span { color: var(--faint); font-size: 10px; }
.workbench-utilities .settings-entry { font-size: 10px; min-height: 31px; padding: 5px 9px; background: transparent; color: var(--muted); border-color: var(--line); }
.workbench-utilities .settings-entry svg { width: 13px; height: 13px; }
#settings-dialog .reference-panel { padding: 17px 0 21px; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
#settings-dialog .reference-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#settings-dialog .reference-fields label { margin: 0; }
.bha-empty-row { padding: 29px 15px !important; text-align: center !important; color: var(--muted) !important; font: 11px "Segoe UI", "Microsoft YaHei", sans-serif; }
.settings-entry:hover { color: var(--accent-text) !important; }
.project-strip, .reference-panel, .table-panel, .chart-panel, .station-panel, .kpi-card, .insight-card, .scene-card, .pose-inspector, .trajectory-inspector, .card, .magnetic-inspector, .magnetic-chart-card, .magnetic-assumptions { background: var(--surface); border-color: var(--line); color: var(--ink); box-shadow: var(--shadow-soft); border-radius: 12px; }
.project-strip { padding: 15px 19px; }.file-symbol { color: var(--accent-text); background: var(--accent-soft); border-radius: 8px; }
.file-info strong { color: var(--ink); font-family: inherit; font-size: 12px; }.file-info > span { color: var(--muted); }
.project-details { color: var(--faint); }.project-details strong { color: var(--ink); }
.reference-panel { padding: 20px; }.reference-fields label { color: var(--muted); }
.reference-fields label > span { color: var(--faint); }.unit-field { border-color: var(--line); }
.unit-field input { color: var(--ink); }.unit-field > span { color: var(--faint); }
.grid-offset { border-color: var(--line); }.grid-offset > span { color: var(--muted); }.grid-offset strong { color: var(--accent-text); }
.metric-strip { gap: 15px; padding: 20px 0; }.metric { border: 1px solid var(--line); border-radius: 11px; padding: 17px 19px; background: var(--surface); column-gap: 14px; box-shadow: var(--shadow-soft); }
.metric:last-child { border: 1px solid var(--line); }.metric-caption { color: var(--muted); }.metric-caption small { color: var(--faint); }
.metric strong { color: var(--ink); font-size: 26px; }.metric .state-text { color: var(--accent-text); }.metric > span:last-child { color: var(--faint); font-size: 10px; }
.table-panel { border-color: var(--line); }.table-toolbar { min-height: 59px; }.tabs button { color: var(--muted); }.tabs button[aria-selected="true"] { color: var(--accent-text); }.tabs button span { color: var(--faint); }
.table-subbar { background: var(--surface-soft); border-color: var(--line); color: var(--muted); }.filter select { color: var(--muted); }
.table-scroll { scrollbar-color: var(--line) var(--surface); max-height: 480px; }.table-footer { border-color: var(--line); color: var(--faint); }
th, .bha-table th { color: var(--muted); background: var(--table-head); border-color: var(--line); }
th small { color: var(--faint); }td, .bha-table td { color: var(--ink); background: var(--surface); border-color: var(--line); }
th.row-id, td.row-id, th.depth, td.depth { border-color: var(--line); }td.row-id, td.depth { color: var(--muted); background: var(--surface-soft); }
tr:hover td { background: var(--surface-soft); }tr.selected td { background: var(--selected); }tr.selected td.row-id { color: var(--accent-text); border-left-color: var(--accent); }
td.axis input, td.comment input, .bha-table input, .bha-table select { color: var(--ink); }
td.axis input:focus, .bha-table input:focus, .bha-table select:focus { background: var(--selected); outline-color: var(--accent); }
td.axis input.invalid, .bha-table .invalid { color: var(--danger); background: color-mix(in srgb, var(--danger) 10%, var(--surface)); }
th.group-head { background: var(--surface-soft); color: var(--muted); border-color: var(--line); }
th.group-ssc, td.result-ssc { background: color-mix(in srgb, var(--accent) 5%, var(--surface)); color: var(--accent-text); }
th.group-msa, td.result-msa { background: color-mix(in srgb, var(--blue) 5%, var(--surface)); color: var(--blue); }
td.result-sag { background: color-mix(in srgb, var(--blue) 6%, var(--surface)); color: var(--blue); }
tr.selected td.result-sag { background: var(--selected); }
td.waiting { color: var(--faint); }.check-badge { background: var(--accent-soft); color: var(--accent-text); }.check-badge.fail { color: var(--amber); background: color-mix(in srgb, var(--amber) 13%, var(--surface)); }.check-badge.wait { color: var(--faint); background: var(--surface-soft); }
kbd { color: var(--muted); border-color: var(--line); background: var(--surface-soft); }
.notice { border-color: color-mix(in srgb, var(--amber) 30%, var(--line)); background: color-mix(in srgb, var(--amber) 8%, var(--surface)); color: var(--amber); }.notice.error { border-color: color-mix(in srgb, var(--danger) 30%, var(--line)); background: color-mix(in srgb, var(--danger) 8%, var(--surface)); color: var(--danger); }
.station-number, .station-note, .station-values span { color: var(--muted); }.station-depth, .station-values b { color: var(--ink); }
.chart-placeholder { color: var(--muted); }.chart-placeholder svg { color: var(--faint); }.chart-placeholder strong { color: var(--muted); }
.chart-placeholder { background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(25% - 1px), var(--line) calc(25% - 1px), var(--line) 25%); }
.chart-grid { stroke: var(--line); }.chart-axis, .plot-unit, .chart-reference-label { fill: var(--muted); }.chart-baseline { stroke: var(--faint); }.trend-readout { color: var(--muted); }
.trend-readout { border-color: var(--line); }.trend-readout > div { color: var(--muted); }.trend-readout strong { color: var(--ink); }
.tolerance-band { fill: var(--accent); opacity: .1; }.analysis-legend .band-legend::before { background: var(--accent-soft); }
.heat-head { color: var(--muted); background: var(--surface); }.heat-row b { color: var(--muted); }.heat-row > span { color: var(--accent-text); background: var(--accent-soft); }.heat-row .near { color: var(--blue); background: color-mix(in srgb, var(--blue) 12%, var(--surface)); }.heat-row .over { color: var(--amber); background: color-mix(in srgb, var(--amber) 14%, var(--surface)); }
.scatter-boundary { fill: var(--accent-soft); stroke: var(--accent); }.scatter-dot { stroke: var(--surface); }.scatter-point.is-selected .scatter-dot, .scatter-point:hover .scatter-dot { stroke: var(--ink); }
.kpi-decoration, .kpi-decoration::after { border-color: var(--accent-soft); }.kpi-decoration.blue { border-color: color-mix(in srgb, var(--blue) 12%, var(--surface)); }.kpi-decoration.cyan { border-color: color-mix(in srgb, var(--accent) 12%, var(--surface)); }.kpi-decoration.amber { border-color: color-mix(in srgb, var(--amber) 12%, var(--surface)); }
.segmented, .segment-tabs { border-color: var(--line); background: var(--surface-soft); }.segmented button, .segment-tabs button { color: var(--muted); }.segmented button[aria-pressed="true"], .segmented button[aria-selected="true"], .segment-tabs button.active { color: var(--accent-text); background: var(--surface); border-color: var(--line); }
.page-context, .lab-station-bar, .playback-bar { border-color: var(--line); background: var(--surface); color: var(--ink); }
.page-context strong, .context-actions label, .lab-station-bar label { color: var(--ink); }.context-actions select, .page-context select, .lab-station-bar select { background: var(--input); color: var(--ink); border-color: var(--line); }
.soft-pill, .chart-unit-pill { background: var(--surface-soft); color: var(--muted); border-color: var(--line); }.kpi-card > span, .kpi-card small { color: var(--muted); }.kpi-card strong { color: var(--ink); }
.analysis-legend, .band-legend, .analysis-footnote { color: var(--muted); }.insight-card select { background: var(--input); color: var(--ink); border-color: var(--line); }
.preview-state-banner { border-color: var(--line); background: var(--surface-soft); color: var(--muted); }.inspector-heading, .inspector-divider, .selected-coordinate { border-color: var(--line); }
.pose-angles { border-color: var(--line); }.pose-angles strong { color: var(--ink); }.pose-angles > div:first-child strong { color: var(--accent-text); }.pose-angles > div > span, .pose-angles small { color: var(--muted); }
.projection-readings > div { color: var(--ink); border-color: var(--line); }.projection-readings > div:first-child, .projection-readings small, .vector-angle { color: var(--muted); }.projection-readings b, .vector-angle strong { color: var(--accent-text); }
.trajectory-method { border-color: var(--line); }.trajectory-method.raw { background: var(--surface-soft); }.trajectory-method > strong { color: var(--accent-text); }.trajectory-method.msa > strong { color: var(--blue); }.trajectory-method > span, .trajectory-method > div, .trajectory-method > strong small { color: var(--muted); }.coordinate-row { color: var(--ink); border-color: var(--line); }.coordinate-row:first-child { color: var(--muted); }
.range-row, .mag-distances dt, .six-axis-heading > span, .axis-family-title, .axis-magnitudes { color: var(--muted); }.range-row output, .mag-distances dd, .axis-cell output { color: var(--ink); }
.geometry-controls { background: var(--surface); color: var(--ink); border-color: var(--line); }.geometry-controls summary { color: var(--ink); }.geometry-controls summary span, .geometry-toggles label { color: var(--muted); }
.field-switches, .tool-render-mode, .six-axis-panel { background: var(--surface); border-color: var(--line); color: var(--muted); }.tool-render-mode select, .sweep-options select { background: var(--input); color: var(--ink); border-color: var(--line); }
.six-axis-panel { border-radius: 9px; }.six-axis-heading h3 { color: var(--ink); }.axis-cell { background: var(--surface-soft); border-color: var(--line); }.axis-cell > span { color: var(--muted); }.six-axis-panel p { color: var(--faint); }
.scenario-reading strong { color: var(--accent-text); }.scenario-reading > span, .scenario-reading small { color: var(--muted); }.scenario-badge { border-color: color-mix(in srgb, var(--amber) 30%, var(--line)); background: color-mix(in srgb, var(--amber) 10%, var(--surface)); color: var(--amber); }
.playback-bar select { background: var(--input); border-color: var(--line); color: var(--ink); }.playback-label strong { color: var(--ink); }.playback-label span { color: var(--muted); }
.page-footer { color: var(--faint); border-color: var(--line); }

/* BHA input is part of the measurement workflow; SAG output belongs to results. */
.integrated-bha { margin: 20px 0; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); overflow: clip; box-shadow: var(--shadow-soft); }
.integrated-bha > summary { display: flex; align-items: center; gap: 13px; cursor: pointer; list-style: none; padding: 18px 21px; }
.integrated-bha > summary::-webkit-details-marker { display: none; }.section-symbol { width: 36px; height: 36px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-text); border-radius: 9px; }
.integrated-bha summary strong { display: block; color: var(--ink); font-size: 13px; font-weight: 600; }.integrated-bha summary small { display: block; color: var(--muted); font-size: 10px; margin-top: 3px; }
.summary-action { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; font-size: 10px; color: var(--accent-text); }.summary-action svg { width: 13px; height: 13px; transition: transform .2s; }.integrated-bha[open] .summary-action svg { transform: rotate(90deg); }
.integrated-bha[open] > summary { border-bottom: 1px solid var(--line); }.bha-input-content { padding: 0 20px 20px; }
#page-bha .card { background: var(--surface); border-color: var(--line); box-shadow: none; }.bha-input-content .bha-hero { padding: 22px 0 8px; border: 0 !important; background: none !important; margin: 0 0 17px; }.bha-hero h2 { color: var(--ink); font-size: 18px; }.bha-hero p { color: var(--muted); }
.bha-fields label { color: var(--muted); }.bha-fields input, .bha-fields select { color: var(--ink); background: var(--input); border-color: var(--line); }.bha-fields input:focus, .bha-fields select:focus { border-color: var(--accent); }
.bha-table input:hover, .bha-table select:hover { border-color: var(--line); background: var(--surface-soft); }.order-buttons button, .blade-delete { background: var(--surface-soft); color: var(--muted); }.order-buttons button:hover, .blade-delete:hover { background: var(--accent-soft); color: var(--accent-text); }
.bha-table td:first-child { color: var(--faint); }.bha-table tr.nonmag td:first-child { border-left-color: var(--accent); }.bha-table tr.selected td { background: var(--selected); }
.sag-status { color: var(--muted); background: var(--surface-soft); }.sag-status.success { color: var(--accent-text); background: var(--accent-soft); }.sag-status.error { color: var(--danger); background: color-mix(in srgb, var(--danger) 10%, var(--surface)); }
#bha-notice:not(.error) { color: var(--accent-text); background: var(--accent-soft); border-color: var(--line); }#bha-notice.error { color: var(--amber); background: color-mix(in srgb, var(--amber) 10%, var(--surface)); border-color: color-mix(in srgb, var(--amber) 30%, var(--line)); }
.sag-model-notes, .sag-model-notes summary { color: var(--muted); }.sag-comparison-card, .sag-analysis-card { padding: 22px; margin: 20px 0; border: 1px solid var(--line); }
.sag-readout { color: var(--ink); border-color: var(--line); background: var(--surface-soft); }.sag-readout > span, .sag-readout dt { color: var(--muted); }.mini-heading span { color: var(--faint); }
body[data-workbench-view="input"] [data-workbench-results], body[data-workbench-view="qc"] [data-workbench-results] { display: none; }
body[data-workbench-view="results"] [data-workbench-input] { display: none; }

dialog { color: var(--ink); background: var(--surface-raised); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 30px 100px #00000045; padding: 28px; }
dialog::backdrop { background: #09172370; backdrop-filter: blur(4px); }
.dialog-heading h2, dialog h3, .help-steps b { color: var(--ink); }.dialog-heading .eyebrow { color: var(--faint); }
.form-grid label, .tolerance-grid label, .model-fields label { color: var(--muted); }.form-grid input, .tolerance-grid input, .model-fields select, .depth-editor input { color: var(--ink); background: var(--input); border-color: var(--line); }
.help-steps, .help-steps p, .help-note { color: var(--muted); }.help-note { background: var(--surface-soft); border-color: var(--line); }.dialog-actions { border-color: var(--line); }
.toast { background: var(--surface-raised); border-color: var(--line); color: var(--ink); box-shadow: var(--shadow); }.toast.error { color: var(--danger); border-color: color-mix(in srgb, var(--danger) 35%, var(--line)); }

@media (max-width: 1300px) {
  .site-header-inner { grid-template-columns: auto minmax(0, 1fr) auto; min-height: 74px; gap: 20px; padding-inline: 25px; }
  .site-brand { min-height: 74px; font-size: 20px; }.primary-nav { grid-column: auto; grid-row: auto; min-height: 74px; border: 0; justify-content: center; }.header-tools { grid-column: auto; grid-row: auto; }
  .primary-nav .nav-item { padding-inline: 11px; font-size: 11px; }.primary-nav .nav-item svg { display: none; }.header-tools .connection { display: none; }
  :root { --site-header-height: 74px; }
  .auth-layout { grid-template-columns: 1fr 390px; gap: 65px; margin-top: 10vh; }.auth-card { padding-inline: 31px; }.auth-story h1 { font-size: 43px; }
  .metric { display: block; }.metric strong { display: inline-block; margin-right: 12px; }.metric-caption { display: block; }.metric > span:last-child { white-space: normal; }
}
@media (max-width: 1000px) {
  .wells-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.wells-content { padding: 35px 28px 55px; }
  .auth-layout { gap: 35px; grid-template-columns: minmax(0, 1fr) 360px; }.auth-story h1 { font-size: 35px; }.auth-story > p { font-size: 12px; }.auth-card { padding: 30px 27px 23px; }.auth-card h2 { font-size: 22px; }.auth-capabilities { gap: 15px; font-size: 9px; }.auth-capabilities span + span::before { margin-right: 15px; }
  main#main { padding-inline: 24px; }.page-heading { align-items: flex-start; flex-wrap: wrap; gap: 17px; }.heading-actions { margin: 0; }.project-details { gap: 16px; }
  .site-header-inner { grid-template-columns: 1fr auto; gap: 0; padding-inline: 24px; }.site-brand { min-height: 59px; }.primary-nav { grid-column: 1/-1; grid-row: 2; min-height: 46px; justify-content: flex-start; border-top: 1px solid var(--line); }.header-tools { grid-column: 2; grid-row: 1; }.primary-nav .nav-item { font-size: 12px; padding: 0 17px; }.primary-nav .nav-item svg { display: block; }
  :root { --site-header-height: 106px; }
}
@media (max-width: 760px) {
  .auth-screen { padding: 24px 22px 20px; }.auth-layout { display: block; max-width: 420px; margin: 38px auto 32px; }.auth-story { padding: 0; }.auth-story h1 { font-size: 30px; margin: 16px 0 24px; }.auth-story h1 br { display: none; }.auth-kicker { font-size: 8px; }.auth-story > p, .auth-trajectory, .auth-capabilities { display: none; }.auth-card { padding: 29px 25px 23px; }.auth-card h2 { font-size: 23px; }.auth-card > p { margin-bottom: 24px; }.auth-top .theme-toggle span { display: none; }.auth-top .theme-toggle { padding: 9px; }.workspace-brand { font-size: 21px; }.auth-bottom { font-size: 7px; letter-spacing: .05em; }
  .workspace-header { min-height: 74px; padding: 15px 20px; }.workspace-account { gap: 9px; }.workspace-account .theme-toggle { padding: 8px; }.workspace-account .theme-toggle span, .account-divider, .account-name { display: none; }.workspace-account > .text-button { font-size: 10px; }.workspace-header .workspace-brand { font-size: 19px; }.workspace-header .workspace-brand-icon { width: 32px; height: 35px; }
  .wells-content { padding: 31px 20px 45px; }.wells-intro { gap: 12px; align-items: flex-end; }.wells-intro h1 { font-size: 27px; }.wells-intro p { font-size: 10px; line-height: 1.7; }.wells-intro > .button { font-size: 11px; padding: 10px 13px; min-height: 39px; margin-bottom: 2px; }.wells-intro > .button svg { width: 14px; height: 14px; }
  .wells-overview { padding: 20px; gap: 22px; margin: 26px 0 29px; }.wells-overview p { padding-left: 20px; font-size: 9px; }.wells-overview > div { gap: 13px; }.wells-overview strong { font-size: 28px; }.overview-icon { width: 40px; height: 40px; }.overview-deco { right: -10px; }
  .wells-toolbar { align-items: stretch; flex-direction: column; gap: 16px; }.wells-toolbar > .well-filters { gap: 10px; }.well-search { flex: 1; }.well-search input { width: 100%; }.wells-grid { gap: 14px; }.well-card { padding: 20px 18px 0; }.well-card-tag { font-size: 6px; }.well-card h3 { font-size: 19px; }.well-card-description { font-size: 9px; }.well-card-bottom { gap: 5px; }.well-card-bottom > span { font-size: 8px; }.well-open { font-size: 10px; }.workspace-footer { width: calc(100% - 40px); font-size: 7px; }
  main#main { padding-inline: 16px; }.site-header-inner { padding-inline: 16px; }.site-brand { min-height: 58px; }.primary-nav { margin: 0 -16px; padding-inline: 7px; }.primary-nav .nav-item { padding-inline: 12px; font-size: 11px; }.primary-nav .nav-item svg { width: 14px; height: 14px; }
  .topbar { height: auto; min-height: 52px; align-items: center; }.breadcrumb { gap: 7px; font-size: 9px; }.breadcrumb-back { font-size: 9px; }.breadcrumb strong { display: none; }.breadcrumb > span:nth-last-of-type(1) { display: none; }#active-well-name { max-width: 115px; }.workspace-save { gap: 8px; }#well-save-status { font-size: 8px; }.workspace-save .account-avatar, .workspace-save [data-logout] { display: none; }.workspace-save .text-button { font-size: 9px; }
  .page-heading { margin: 17px 0 20px; gap: 15px; }.page-heading h1 { font-size: 27px; }.page-heading p { font-size: 10px; line-height: 1.7; }.heading-actions { width: 100%; flex-wrap: wrap; gap: 8px; }.heading-actions > .button { padding: 9px 12px; font-size: 11px; }.heading-actions .settings-entry { padding: 5px; min-height: 34px; font-size: 10px; margin-right: auto; }.heading-actions .primary { flex: 0 1 auto; }.heading-actions .button svg { width: 14px; height: 14px; }
  .project-strip { padding: 13px; }.file-info strong { font-size: 11px; }.file-info > span { font-size: 9px; }.reference-panel { padding: 15px; }.reference-fields label { font-size: 10px; }.unit-field input { font-size: 14px; }
  .metric-strip { gap: 8px; padding: 14px 0; }.metric { padding: 12px 10px; border-radius: 9px; }.metric strong { font-size: 22px; }.metric .state-text { font-size: 15px; }.metric-caption { font-size: 9px; min-height: 28px; }.metric > span:last-child { display: block; font-size: 8px; }
  .table-actions { border-color: var(--line); }.table-toolbar { padding-inline: 12px; }.table-subbar { padding-inline: 12px; }.table-actions .button { min-height: 31px; }
  .integrated-bha > summary { padding: 15px; gap: 10px; }.integrated-bha summary strong { font-size: 12px; }.integrated-bha summary small { font-size: 9px; }.summary-action { font-size: 9px; }.section-symbol { width: 31px; height: 31px; }.section-symbol svg { width: 16px; height: 16px; }.bha-input-content { padding: 0 12px 12px; }.bha-input-content .bha-hero { padding-top: 18px; }.bha-hero h2 { font-size: 17px; }.bha-hero .bha-actions { gap: 7px; }.bha-hero .button { font-size: 10px; padding: 8px 10px; min-height: 32px; }
  .sag-comparison-card, .sag-analysis-card { padding: 17px; }.sag-comparison-card > .section-line { flex-wrap: wrap; gap: 12px; }.section-line h2 { font-size: 12px; }.section-line h2 > span { font-size: 7px; }.section-line p { font-size: 10px; }
  dialog { padding: 23px; }.well-dialog { padding: 25px 22px; }.well-dialog .dialog-heading h2 { font-size: 21px; }
}
@media (max-width: 480px) { .wells-grid { grid-template-columns: 1fr; }.well-card { padding: 21px 22px 0; }.well-card-tag { font-size: 7px; }.well-card-bottom > span { font-size: 9px; }.well-open { font-size: 11px; }.well-card h3 { margin-top: 19px; }.well-card-description { margin-bottom: 22px; }.wells-overview p { display: none; }.wells-overview { padding: 20px 23px; }.overview-deco { right: 14px; }.auth-story h1 { font-size: 27px; }.workspace-brand { gap: 9px; } }
@media (max-width: 760px) { .auth-story h1 br { display: initial; } }
@media (max-width: 480px) { .primary-nav .nav-item { flex: 1; justify-content: center; padding-inline: 7px; }.primary-nav .nav-item svg { display: none; } }

/* A single table grid keeps labels and editable values on the same column axis. */
.bha-table { table-layout: fixed; border-collapse: separate; border-spacing: 0; }
.bha-table th, .bha-table td { text-align: center; padding: 8px; font-variant-numeric: tabular-nums; }
.bha-table input, .bha-table select { width: 100%; min-width: 0; text-align: center; }
.bha-table input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
.bha-table input[type="number"]::-webkit-inner-spin-button, .bha-table input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.bha-table .part-name { width: 100%; text-align: left; }
.bha-table .order-buttons { justify-content: center; }
.bha-components-table { min-width: 1110px; }
.bha-table .col-index { width: 54px; }.bha-table .col-type { width: 118px; }.bha-table .col-description { width: 205px; }.bha-table .col-number { width: 95px; }.bha-table .col-distance { width: 132px; }.bha-table .col-order { width: 103px; }
.bha-blades-table { min-width: 550px; }
.sag-comparison-table { min-width: 850px; }
.sag-comparison-table .col-depth { width: 115px; }.sag-comparison-table .col-bha-run { width: 155px; }.sag-comparison-table .col-status { width: 245px; }
.sag-comparison-table td:last-child { white-space: normal; line-height: 1.6; font-size: 10px; }
.bha-table-scroll { scrollbar-gutter: stable; }
#survey-table th:not([colspan]), #survey-table td:not(.comment), #survey-table td.axis input { text-align: center; }
.table-toolbar { flex-wrap: wrap; gap: 12px; padding-block: 10px; }
.table-actions { flex-wrap: wrap; gap: 10px; }
.stage-picker, .diameter-picker { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; white-space: nowrap; }
.stage-picker select, .diameter-picker select { max-width: 170px; min-height: 32px; padding: 5px 26px 5px 9px; border: 1px solid var(--line); border-radius: 6px; background: var(--input); color: var(--ink); font-size: 11px; }
.sag-comparison-card .stage-picker { margin-top: 12px; }
.bha-run-card { padding: 20px 22px; margin: 18px 0; }
.bha-run-toolbar { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 10px; }
.bha-run-toolbar > label { flex: 1; min-width: 220px; }
.bha-run-fields { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 18px; margin-top: 20px; }
.bha-run-card label, .workspace-dialog label { display: block; color: var(--muted); font-size: 11px; }
.bha-run-card small { float: right; font-size: 10px; color: var(--faint); }
.bha-run-card input, .bha-run-card select, .workspace-dialog input, .workspace-dialog select { width: 100%; min-width: 0; min-height: 36px; margin-top: 7px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 7px; background: var(--input); color: var(--ink); font-size: 12px; }
.workspace-dialog { width: min(510px, calc(100vw - 32px)); }
.workspace-dialog label { margin-top: 18px; }.workspace-dialog .subtle { margin: 15px 0; }
.import-conflict-list { max-height: 150px; overflow-y: auto; padding: 4px 12px; background: var(--surface-soft); border: 1px solid var(--line); border-radius: 7px; font: 11px var(--mono); color: var(--muted); }
.swatch.sag { background: #edaa6b; }.trajectory-method.sag > strong { color: #bc8a54; }
.trajectory-legend { flex-wrap: wrap; }
@media (max-width: 760px) { .table-actions { justify-content: flex-start; }.table-actions .stage-picker { margin-right: auto; }.table-actions > .button { margin-left: auto; }.bha-run-card { padding: 17px; }.bha-run-fields { grid-template-columns: 1fr 1fr; gap: 13px; }.bha-run-fields > label:first-child { grid-column: 1 / -1; }.bha-run-toolbar > label { width: 100%; min-width: 100%; }.stage-picker select { max-width: 130px; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .meteor-field span { display: none; }.trajectory-line { stroke-dasharray: none; }
}
