:root {
  --bg: #f5f6f8;
  --surface: #ffffff;
  --surface-soft: #f8f9fb;
  --ink: #1e252d;
  --muted: #75808c;
  --line: #e6e9ed;
  --line-strong: #d8dde3;
  --coral: #e46b55;
  --coral-soft: #fff1ed;
  --blue: #4a73c3;
  --blue-soft: #edf3ff;
  --green: #3f9270;
  --green-soft: #edf8f3;
  --amber: #b17b2e;
  --amber-soft: #fff7e7;
  --shadow: 0 10px 28px rgba(30, 37, 45, 0.06);
  font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--bg);
  font-synthesis: none;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--bg); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.app-shell { display: flex; min-height: 100vh; }
.app-shell[hidden] { display: none; }
.text-button.danger-button { color: #c0392b; }
.status-dot.online { background: #2ecc71; }
.checkbox-field { display: inline-flex; align-items: center; gap: 8px; }
.row-actions { display: inline-flex; gap: 10px; }
.sidebar { width: 244px; flex: 0 0 244px; background: #fbfcfd; border-right: 1px solid var(--line); display: flex; flex-direction: column; padding: 22px 14px 16px; }
.brand-lockup { display: flex; align-items: center; gap: 11px; padding: 0 10px 25px; }
.brand-mark { width: 34px; height: 34px; border-radius: 9px; background: var(--ink); color: #fff; display: grid; place-items: center; font-size: 12px; font-weight: 800; letter-spacing: .5px; }
.brand-name { font-size: 14px; font-weight: 750; letter-spacing: -.2px; }
.brand-subtitle { color: var(--muted); font-size: 11px; margin-top: 4px; }
.workspace-picker { position: relative; padding: 0 7px 19px; border-bottom: 1px solid var(--line); }
.workspace-label { display: block; color: #9aa2ab; text-transform: uppercase; font-size: 10px; letter-spacing: .7px; margin: 0 7px 8px; }
.workspace-button { width: 100%; border: 1px solid var(--line); background: var(--surface); border-radius: 8px; display: flex; align-items: center; text-align: left; padding: 8px; color: var(--ink); }
.workspace-button:hover { border-color: var(--line-strong); }
.workspace-copy { display: flex; flex-direction: column; gap: 3px; margin-left: 8px; flex: 1; }
.workspace-copy strong { font-size: 12px; font-weight: 700; }
.workspace-copy small { font-size: 10px; color: var(--muted); }
.chevron { color: var(--muted); font-size: 17px; line-height: 1; }
.avatar { width: 26px; height: 26px; flex: 0 0 26px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 12px; font-weight: 750; }
.avatar-coral { background: var(--coral); }
.avatar-blue { background: var(--blue); }
.avatar-dark { background: #424b55; }
.workspace-menu { position: absolute; z-index: 5; top: 76px; left: 7px; right: 7px; padding: 5px; border: 1px solid var(--line); border-radius: 9px; background: #fff; box-shadow: var(--shadow); }
.workspace-menu button { width: 100%; display: flex; align-items: center; gap: 8px; padding: 8px; background: transparent; border: 0; border-radius: 6px; text-align: left; color: var(--ink); font-size: 12px; }
.workspace-menu button:hover, .workspace-menu button.active { background: var(--surface-soft); }
.menu-state { margin-left: auto; color: var(--muted); font-size: 10px; }
.nav-list { padding: 19px 0; }
.nav-section-label { padding: 0 10px 8px; color: #a0a8b1; font-size: 10px; letter-spacing: .4px; }
.nav-section-spaced { margin-top: 18px; }
.nav-item { width: 100%; height: 37px; padding: 0 10px; margin: 2px 0; display: flex; align-items: center; gap: 11px; background: transparent; border: 0; border-radius: 7px; color: #68737f; font-size: 12px; text-align: left; }
.nav-item:hover { background: #f1f3f5; color: var(--ink); }
.nav-item.active { background: var(--coral-soft); color: #c65440; font-weight: 700; }
.nav-icon { width: 17px; text-align: center; color: currentColor; font-size: 16px; line-height: 1; }
.nav-badge { margin-left: auto; min-width: 21px; height: 18px; padding: 0 5px; display: grid; place-items: center; border-radius: 10px; background: #f3d6cf; color: #bd543f; font-size: 10px; font-weight: 700; }
.sidebar-footer { margin-top: auto; padding: 15px 7px 0; border-top: 1px solid var(--line); }
.sync-status { display: flex; align-items: center; gap: 6px; color: #81908a; font-size: 10px; padding: 0 4px 15px; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #61ae84; box-shadow: 0 0 0 3px #e4f4eb; }
.sync-time { margin-left: auto; color: #a6adb5; }
.user-row { display: flex; align-items: center; gap: 8px; }
.user-row > div { display: flex; flex-direction: column; gap: 3px; flex: 1; }
.user-row strong { font-size: 11px; }
.user-row small { color: var(--muted); font-size: 10px; }
.more-button { border: 0; background: transparent; color: #9ba3ad; padding: 6px; letter-spacing: 2px; }
.auth-screen { position: fixed; z-index: 50; inset: 0; display: grid; place-items: center; padding: 24px; background: #f5f6f8; }
.auth-screen[hidden] { display: none; }
.auth-panel { width: min(390px, 100%); padding: 32px; border: 1px solid var(--line); border-radius: 9px; background: #fff; box-shadow: 0 18px 45px rgba(30, 37, 45, .08); }
.auth-panel > .brand-mark { margin-bottom: 22px; }
.auth-panel h1 { margin: 8px 0 9px; font-size: 22px; letter-spacing: -.5px; }
.auth-description { margin: 0 0 24px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.auth-panel form { padding: 0; }
.auth-submit { width: 100%; margin-top: 3px; }
.auth-error { margin: -2px 0 12px; color: #c65440; font-size: 10px; line-height: 1.5; }
.auth-setup { margin: 16px 0 0; padding: 10px 11px; border-left: 3px solid var(--amber); background: var(--amber-soft); color: #8c6a35; font-size: 10px; line-height: 1.6; }

.main-area { min-width: 0; flex: 1; }
.topbar { height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 36px; background: #fff; border-bottom: 1px solid var(--line); }
.breadcrumb { display: flex; align-items: center; gap: 10px; color: #89939d; font-size: 12px; white-space: nowrap; }
.breadcrumb strong { color: var(--ink); font-weight: 700; }
.breadcrumb-separator { color: #c4cad0; }
.topbar-actions { display: flex; align-items: center; gap: 9px; }
.search-box { width: 238px; height: 33px; display: flex; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid var(--line); border-radius: 6px; color: #9da6af; background: #fcfcfd; }
.search-box input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 11px; }
.search-box input::placeholder { color: #a4acb5; }
.icon-button { position: relative; border: 0; background: transparent; color: #75808c; padding: 8px; font-size: 17px; }
.icon-button i { position: absolute; top: 6px; right: 6px; width: 5px; height: 5px; background: var(--coral); border-radius: 50%; border: 1px solid #fff; }
.primary-button, .secondary-button { height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 6px; padding: 0 12px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.primary-button { border: 1px solid var(--coral); background: var(--coral); color: #fff; box-shadow: 0 4px 10px rgba(228, 107, 85, .18); }
.primary-button:hover { background: #d85e48; }
.secondary-button { border: 1px solid var(--line-strong); background: #fff; color: #5f6b77; }
.secondary-button:hover { background: var(--surface-soft); }
.page-content { max-width: 1440px; margin: 0 auto; padding: 31px 36px 48px; }

.page-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.eyebrow { color: var(--coral); font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.page-intro h1 { margin: 7px 0 8px; font-size: 24px; letter-spacing: -.7px; line-height: 1.2; }
.page-intro p { margin: 0; color: var(--muted); font-size: 12px; }
.date-stamp { color: #98a1aa; font-size: 11px; padding-bottom: 3px; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin-bottom: 22px; }
.metric-card { min-height: 123px; padding: 18px 18px 15px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.metric-card.highlight { border-color: #f2d3cb; background: linear-gradient(135deg, #fff9f7, #fff); }
.metric-head { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 11px; }
.metric-icon { width: 26px; height: 26px; border-radius: 7px; display: grid; place-items: center; font-size: 15px; }
.metric-icon.coral { color: #c65b46; background: var(--coral-soft); }
.metric-icon.blue { color: #4c6ead; background: var(--blue-soft); }
.metric-icon.green { color: #4d9475; background: var(--green-soft); }
.metric-icon.amber { color: #a97931; background: var(--amber-soft); }
.metric-value { margin-top: 12px; font-size: 25px; font-weight: 760; letter-spacing: -1px; }
.metric-foot { display: flex; align-items: center; gap: 5px; margin-top: 8px; font-size: 10px; color: var(--muted); }
.trend-up { color: var(--green); font-weight: 750; }
.trend-flat { color: var(--amber); font-weight: 750; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .85fr); gap: 20px; align-items: start; }
.panel { border: 1px solid var(--line); border-radius: 9px; background: var(--surface); overflow: hidden; }
.panel-header { min-height: 59px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 18px; border-bottom: 1px solid var(--line); }
.panel-title { display: flex; align-items: baseline; gap: 9px; }
.panel-title h2 { margin: 0; font-size: 13px; }
.panel-title span { color: var(--muted); font-size: 10px; }
.text-button { border: 0; background: transparent; color: #bf5845; font-size: 10px; font-weight: 700; padding: 4px 0; }
.text-button:hover { color: #9e3f2e; }
.pipeline-wrap { padding: 17px; }
.pipeline-columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.pipeline-column { min-width: 0; }
.column-head { display: flex; justify-content: space-between; align-items: center; padding: 0 3px 10px; color: #78838e; font-size: 10px; font-weight: 700; }
.column-count { min-width: 18px; height: 17px; display: grid; place-items: center; border-radius: 5px; color: #8f99a2; background: #f0f2f4; font-size: 9px; }
.topic-card { padding: 11px; margin-bottom: 8px; border: 1px solid var(--line); border-radius: 7px; background: #fff; transition: transform .18s, box-shadow .18s; }
.topic-card:hover { transform: translateY(-1px); box-shadow: 0 5px 12px rgba(30,37,45,.07); }
.topic-card h3 { margin: 0 0 9px; font-size: 11px; line-height: 1.5; font-weight: 700; }
.topic-card-meta { display: flex; align-items: center; gap: 5px; color: #9aa3ad; font-size: 9px; }
.topic-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--coral); }
.topic-dot.blue { background: var(--blue); }
.topic-dot.green { background: var(--green); }
.topic-dot.amber { background: var(--amber); }
.topic-card-tag { display: inline-flex; padding: 3px 5px; border-radius: 4px; background: #f6f7f8; color: #7f8a95; font-size: 9px; }
.empty-card { padding: 22px 10px; color: #a5adb5; font-size: 10px; text-align: center; border: 1px dashed var(--line-strong); border-radius: 7px; }
.radar-list { padding: 4px 18px 13px; }
.radar-item { display: grid; grid-template-columns: 39px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 13px 0; border-bottom: 1px solid #f0f1f3; }
.radar-item:last-child { border-bottom: 0; }
.radar-score { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: var(--coral-soft); color: #c65944; font-weight: 800; font-size: 12px; }
.radar-score.blue { background: var(--blue-soft); color: #4d70b7; }
.radar-score.green { background: var(--green-soft); color: #478d70; }
.radar-copy h3 { margin: 0 0 5px; font-size: 11px; line-height: 1.45; }
.radar-copy p { margin: 0; color: #9aa2ab; font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.radar-action { border: 0; background: transparent; color: #9aa3ad; font-size: 13px; padding: 4px; }
.lower-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; margin-top: 20px; }
.task-list, .asset-list { padding: 3px 18px 11px; }
.task-row, .asset-row { min-height: 50px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #f0f1f3; }
.task-row:last-child, .asset-row:last-child { border-bottom: 0; }
.check { width: 15px; height: 15px; display: grid; place-items: center; border: 1px solid #cfd5da; border-radius: 4px; color: transparent; font-size: 10px; }
.check.done { border-color: #71ad8f; background: var(--green-soft); color: #4b9975; }
.task-copy, .asset-copy { flex: 1; min-width: 0; }
.task-copy strong, .asset-copy strong { display: block; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.task-copy small, .asset-copy small { display: block; color: #9da5ae; font-size: 9px; margin-top: 4px; }
.task-time { color: #a0a8b0; font-size: 9px; }
.asset-count { color: var(--coral); font-size: 12px; font-weight: 800; }
.asset-kind { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 7px; background: var(--surface-soft); color: #7f8b96; font-size: 14px; }

.section-stack { display: grid; gap: 18px; }
.filter-row { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.filter-chip { height: 28px; padding: 0 10px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: #76818d; font-size: 10px; }
.filter-chip.active { border-color: #f0c7be; background: var(--coral-soft); color: #bd5541; font-weight: 700; }
.table-wrap { overflow-x: auto; }
.data-table { width: 100%; min-width: 680px; border-collapse: collapse; }
.data-table th, .data-table td { padding: 13px 17px; text-align: left; border-bottom: 1px solid #f0f1f3; font-size: 10px; }
.data-table th { color: #929ba4; font-size: 9px; font-weight: 700; background: #fcfcfd; }
.data-table td { color: #56626e; }
.data-table td:first-child { color: var(--ink); font-weight: 700; }
.status-pill { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border-radius: 5px; font-size: 9px; }
.status-pill::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.status-pill.coral { color: #c85c48; background: var(--coral-soft); }
.status-pill.blue { color: #4e73bb; background: var(--blue-soft); }
.status-pill.green { color: #4d9273; background: var(--green-soft); }
.status-pill.amber { color: #a8772e; background: var(--amber-soft); }
.score-bar { width: 70px; height: 5px; display: inline-block; border-radius: 3px; background: #eceff2; vertical-align: middle; overflow: hidden; }
.score-bar i { display: block; height: 100%; border-radius: inherit; background: var(--coral); }
.page-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.prompt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.prompt-card { min-width: 0; padding: 17px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.prompt-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.prompt-card-head h2 { margin: 0; font-size: 13px; }
.prompt-card-head p { margin: 5px 0 0; color: var(--muted); font-size: 9px; }
.prompt-form .form-field { margin-bottom: 12px; }
.prompt-form .form-field input, .prompt-form .form-field textarea { box-sizing: border-box; }
.temperature-input { max-width: 110px; }
.prompt-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }
.prompt-test-output { max-height: 230px; overflow: auto; margin: 14px 0 0; padding: 11px; border: 1px solid #e8e9eb; border-radius: 6px; background: #fafbfc; color: #697581; font: inherit; font-size: 10px; line-height: 1.7; white-space: pre-wrap; }
.asset-toolbar { display: flex; justify-content: flex-end; margin: -8px 0 14px; }
.asset-card { padding: 17px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.asset-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.asset-card h3 { margin: 0; font-size: 12px; }
.asset-card p { min-height: 35px; margin: 9px 0 15px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.asset-card-foot { display: flex; justify-content: space-between; color: #98a1aa; font-size: 9px; }
.content-card-actions { display: inline-flex; align-items: center; gap: 10px; }
.metric-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.strip-item { padding: 15px 18px; border-right: 1px solid var(--line); }
.strip-item:last-child { border-right: 0; }
.strip-item span { display: block; color: var(--muted); font-size: 9px; }
.strip-item strong { display: block; margin-top: 6px; font-size: 17px; }
.note-box { padding: 15px 17px; border-left: 3px solid var(--coral); background: #fff9f7; color: #756e6c; font-size: 11px; line-height: 1.7; }
.settings-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); gap: 18px; }
.settings-form { padding: 18px; }
.settings-form .form-field:last-of-type { margin-bottom: 4px; }
.integration-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #f0f1f3; }
.integration-row .asset-row { flex: 1; border-bottom: 0; }

.toast { position: fixed; z-index: 20; left: 50%; bottom: 25px; transform: translate(-50%, 15px); padding: 10px 15px; border-radius: 7px; background: #27313a; color: #fff; font-size: 11px; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.modal-backdrop { position: fixed; z-index: 15; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(23, 29, 35, .35); }
.modal-backdrop[hidden] { display: none; }
.modal { width: min(520px, 100%); border-radius: 10px; background: #fff; box-shadow: 0 20px 55px rgba(20,26,32,.2); }
.detail-modal { width: min(620px, 100%); }
.detail-body { padding: 21px 24px 25px; }
.detail-actions { display: flex; justify-content: flex-end; gap: 8px; padding: 0 24px 22px; }
.generated-block { margin-top: 15px; padding: 14px; border: 1px solid #efd2ca; border-radius: 7px; background: #fff9f7; }
.generated-block h3 { margin: 0 0 10px; font-size: 11px; }
.angle-list { display: grid; gap: 8px; }
.angle-item { display: grid; grid-template-columns: auto 1fr; gap: 8px; align-items: start; }
.angle-label { color: #bd5a47; font-size: 9px; font-weight: 800; white-space: nowrap; }
.angle-item p { margin: 0; color: #697581; font-size: 10px; line-height: 1.6; }
.script-box { white-space: pre-wrap; color: #697581; font-size: 10px; line-height: 1.8; }
.script-editor { width: 100%; min-height: 260px; box-sizing: border-box; padding: 12px 13px; border: 1px solid #e7c7c0; border-radius: 6px; outline: none; resize: vertical; color: #4f5c68; background: #fff; font: inherit; font-size: 11px; line-height: 1.8; }
.script-editor:focus { border-color: #e8a294; box-shadow: 0 0 0 3px var(--coral-soft); }
.generation-note { margin-top: 10px; color: #a48d88; font-size: 9px; }
.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 18px; }
.detail-stat { padding: 10px 11px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-soft); }
.detail-stat span { display: block; color: var(--muted); font-size: 9px; }
.detail-stat strong { display: block; margin-top: 5px; font-size: 11px; }
.detail-section { padding-top: 15px; border-top: 1px solid var(--line); }
.detail-section + .detail-section { margin-top: 15px; }
.detail-section h3 { margin: 0 0 8px; font-size: 11px; }
.detail-section p { margin: 0; color: #697581; font-size: 11px; line-height: 1.7; }
.evidence-link { display: inline-flex; margin-top: 9px; color: #ba5542; font-size: 10px; text-decoration: none; }
.evidence-list { display: grid; gap: 7px; }
.evidence-item { padding: 9px 10px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.evidence-item strong { display: block; font-size: 10px; }
.evidence-item span { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; }
.version-list { display: grid; gap: 10px; }
.version-item { padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.version-item-head { display: flex; align-items: center; gap: 8px; }
.version-item-head strong { font-size: 11px; }
.version-item-head time { margin-left: auto; color: var(--muted); font-size: 9px; }
.version-item p { margin: 9px 0 0; color: #697581; font-size: 10px; line-height: 1.7; }
.version-restore-button { margin-top: 9px; }
.modal-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 22px 24px 17px; border-bottom: 1px solid var(--line); }
.modal-header h2 { margin: 6px 0 0; font-size: 18px; letter-spacing: -.3px; }
.close-button { border: 0; background: transparent; color: #89939e; font-size: 22px; line-height: 1; padding: 0; }
.modal form { padding: 20px 24px 23px; }
.form-field { display: block; margin-bottom: 16px; }
.form-field > span { display: block; margin-bottom: 7px; color: #697581; font-size: 10px; font-weight: 700; }
.form-field input, .form-field select, .form-field textarea { width: 100%; padding: 10px; border: 1px solid var(--line-strong); border-radius: 6px; outline: none; color: var(--ink); background: #fff; font-size: 11px; }
.form-field textarea { resize: vertical; line-height: 1.6; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: #e8a294; box-shadow: 0 0 0 3px var(--coral-soft); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.metrics-form-grid { grid-template-columns: repeat(3, 1fr); gap: 0 12px; }
.modal-footer { display: flex; justify-content: flex-end; gap: 8px; margin-top: 5px; }

@media (max-width: 1100px) {
  .sidebar { width: 210px; flex-basis: 210px; }
  .topbar { padding: 0 24px; }
  .page-content { padding-left: 24px; padding-right: 24px; }
  .search-box { width: 180px; }
  .content-grid { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  .sidebar { width: 60px; flex-basis: 60px; padding: 17px 8px; }
  .brand-lockup { justify-content: center; padding: 0 0 20px; }
  .brand-lockup > div:last-child, .workspace-picker, .nav-section-label, .nav-item > span:not(.nav-icon), .sidebar-footer { display: none; }
  .nav-item { justify-content: center; padding: 0; height: 39px; }
  .nav-badge { position: absolute; margin: -25px 0 0 22px; min-width: 16px; height: 15px; padding: 0 3px; font-size: 8px; }
  .nav-list { padding-top: 18px; }
  .topbar { padding: 0 17px; }
  .breadcrumb span:first-child, .breadcrumb-separator { display: none; }
  .topbar-actions { gap: 4px; }
  .search-box { width: 34px; padding: 0 9px; border-color: transparent; background: transparent; }
  .search-box input { display: none; }
  .secondary-button { padding: 0 8px; font-size: 0; }
  .secondary-button span { font-size: 16px; }
  .primary-button { padding: 0 9px; font-size: 10px; }
  .page-content { padding: 24px 16px 38px; }
  .page-intro { align-items: flex-start; flex-direction: column; gap: 8px; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .pipeline-columns { overflow-x: auto; grid-template-columns: repeat(4, 180px); padding-bottom: 5px; }
  .lower-grid, .page-card-grid, .prompt-grid { grid-template-columns: 1fr; }
  .settings-layout { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
  .metric-card { padding: 14px; min-height: 112px; }
  .metric-value { font-size: 22px; }
  .form-grid { grid-template-columns: 1fr; gap: 0; }
  .metrics-form-grid { grid-template-columns: 1fr 1fr; gap: 0 12px; }
  .detail-grid { grid-template-columns: 1fr; }
}
