@font-face { font-family: "Instrument Sans"; src: url("/static/assets/ocelot/InstrumentSans-VF.ttf") format("truetype"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url("/static/assets/ocelot/InstrumentSerif-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Dragon"; src: url("/static/assets/ocelot/Dragon-VF.ttf") format("truetype"); font-weight: 100 900; font-display: swap; }
:root {
  --brand: #c8430e;
  --brand-text: #b53d0e;
  --beige: #334155;
  --accent: #32648a;
  --body: #e1e5ea;
  --panel: #ffffff;
  --subpanel: #f0f2f5;
  --sidebar: #ffffff;
  --inset: #f0f2f5;
  --border: #dce2e9;
  --text: #1e1e1e;
  --muted: #66717d;
  --success: #38664d;
  --warning: #945a25;
  --danger: #a23810;
  --radius: 20px;
  --font: 'Instrument Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color-scheme: light;
  font: 14px/1.5 var(--font);
  color: var(--text);
  background: var(--body);
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; min-width: 300px; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: var(--brand-text); }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex="0"]:focus-visible { outline: 2px solid var(--brand-text); outline-offset: 3px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 10; transform: translateY(-160%); background: var(--panel); padding: 10px 16px; }
.skip-link:focus { transform: none; }
.boot { min-height: 100vh; display: grid; place-items: center; color: var(--muted); }
.workspace { display: grid; grid-template-columns: 224px minmax(0,1fr); min-height: 100dvh; }
.sidebar { position: sticky; top: 0; height: 100dvh; display: flex; flex-direction: column; gap: 23px; padding: 22px 14px 16px; background: var(--sidebar); border-right: 1px solid var(--border); }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--beige); font-size: 29px; line-height: 1; font-weight: 850; letter-spacing: -.085em; }
.sidebar .brand { padding: 4px 9px 0; }
.brand-mark { display: inline-grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; background: var(--brand); color: #180b06; font-weight: 900; font-size: 21px; letter-spacing: 0; }
.brand-dot { color: var(--brand-text); }
.product { display: flex; align-items: center; gap: 10px; background: var(--panel); padding: 9px; border: 1px solid var(--border); border-radius: 11px; line-height: 1.32; }
.product-icon { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 7px; background: #30302d; color: var(--beige); font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.product small { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; }
.eyebrow { margin: 0; color: var(--muted); font-size: 10px; font-weight: 750; letter-spacing: .13em; line-height: 1.25; text-transform: uppercase; }
.nav-caption { padding: 2px 10px 10px; }
.sidebar nav a, .sidebar-foot .button { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 39px; border-radius: 8px; padding: 8px 9px; text-decoration: none; color: var(--muted); font-size: 13px; font-weight: 620; border: 1px solid transparent; }
.sidebar nav a + a { margin-top: 3px; }
.sidebar nav a:hover, .sidebar-foot .button:hover { color: var(--text); background: var(--panel); }
.sidebar nav a[aria-current] { color: var(--brand-text); background: rgba(245,86,23,.12); border-color: rgba(245,86,23,.21); }
.nav-icon, .icon { display: inline-grid; place-items: center; width: 17px; height: 17px; flex: 0 0 17px; }
.nav-icon svg, .icon svg { width: 100%; height: 100%; }
.sidebar-foot { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--border); }
.session-label { display: flex; align-items: center; gap: 7px; color: var(--muted); padding: 3px 10px 7px; font-size: 11px; }
.signal { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: var(--success); }
.topbar { min-height: 62px; display: flex; align-items: center; gap: 12px; padding: 11px clamp(20px, 3.5vw, 50px); border-bottom: 1px solid var(--border); background: var(--panel); font-size: 12px; }
.topbar-root, .breadcrumb-separator { color: var(--muted); }
.mode-label { margin-left: auto; font-size: 11px; color: var(--beige); }
.main { max-width: 1490px; margin: 0 auto; padding: 32px clamp(20px,3.5vw,50px) 50px; outline: none; }
.page-head, .panel-head, .split-line { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.page-head { align-items: flex-end; margin-bottom: 24px; }
.page-head .eyebrow { margin-bottom: 9px; color: var(--brand-text); }
h1, h2, h3, p { margin: 0; }
h1 { font-size: clamp(30px,4.1vw,51px); font-weight: 810; line-height: 1.05; letter-spacing: -.06em; overflow-wrap: anywhere; }
h2 { font-size: 17px; font-weight: 730; letter-spacing: -.02em; }
h3 { font-size: 14px; }
.page-head .muted { margin-top: 8px; }
.muted { color: var(--muted); }
.small { font-size: 12px; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.button { appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 39px; padding: 7px 13px; border-radius: 9px; border: 1px solid var(--border); color: var(--text); background: var(--subpanel); font-weight: 690; font-size: 12px; line-height: 1.25; text-decoration: none; cursor: pointer; white-space: nowrap; }
.button:hover { background: #e8ecf1; border-color: rgba(255,255,255,.22); }
.button.primary { color: #fff; background: var(--brand); border-color: var(--brand); }
.button.primary:hover { background: #ad3608; border-color: #ad3608; }
.button.ghost { background: transparent; }
.button.compact { min-height: 32px; padding: 5px 9px; font-size: 11px; }
.button:disabled { opacity: .52; cursor: default; }
.metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 22px; }
.metric { min-height: 100px; border: 1px solid var(--border); border-radius: 12px; padding: 13px 14px; background: var(--panel); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 5px 15px #0002; }
.metric-name { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; font-weight: 660; }
.metric-name .icon { width: 15px; height: 15px; flex-basis: 15px; color: var(--brand-text); }
.metric-value { display: block; margin: 5px 0 0; color: var(--beige); font-size: 30px; line-height: 1.15; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.05em; }
.metric small { display: block; margin-top: 3px; font-size: 10px; color: var(--muted); }
.panel { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: var(--panel); box-shadow: 0 6px 24px #0002; }
.panel + .panel, .panel + .secondary-grid, .secondary-grid + .panel { margin-top: 16px; }
.panel-head { padding: 15px 17px; }
.panel-head p { margin-top: 2px; }
.panel-body { padding: 0 17px 17px; }
.panel-body.flush { padding: 0; }
.table-scroll { overflow: auto; scrollbar-color: #58534c var(--inset); }
.table { width: 100%; border-collapse: collapse; font-size: 12px; font-variant-numeric: tabular-nums; }
.table th, .table td { padding: 10px 16px; border-top: 1px solid var(--border); text-align: left; }
.table th { background: var(--inset); color: var(--muted); font-size: 10px; font-weight: 720; letter-spacing: .075em; text-transform: uppercase; white-space: nowrap; }
.table td { color: var(--muted); }
.table td > strong, .table .row-title { display: block; color: var(--text); font-weight: 700; }
.table td small { display: block; font-size: 11px; }
.table tbody tr:hover { background: #f5f6f8; }
.row-title { min-width: 105px; text-decoration: none; }
a.row-title:hover { text-decoration: underline; text-decoration-color: var(--brand-text); }
.row-actions { min-width: max-content; }
.badge { display: inline-flex; gap: 5px; align-items: center; padding: 3px 7px; border-radius: 99px; border: 1px solid var(--border); color: var(--beige); background: rgba(212,197,169,.07); font-size: 10px; font-weight: 700; white-space: nowrap; }
.badge::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.badge.success { color: var(--success); background: #95f1ac10; border-color: #95f1ac2a; }
.badge.warning { color: var(--warning); background: #fbbf2410; border-color: #fbbf242c; }
.badge.danger { color: var(--danger); background: #ffb4a710; border-color: #ffb4a72b; }
.badge.accent { color: #32648a; background: #19c1ff0f; border-color: #19c1ff38; }
.empty { padding: 31px 17px; text-align: center; color: var(--muted); border-top: 1px solid var(--border); }
.empty strong { display: block; color: var(--beige); font-size: 14px; margin-bottom: 3px; }
.empty .button { margin-top: 12px; }
.secondary-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.6fr); gap: 16px; }
.secondary-grid .panel { margin: 0; }
.list { list-style: none; margin: 0; padding: 0; }
.list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 10px 16px; border-top: 1px solid var(--border); }
.list li > span { overflow-wrap: anywhere; }
.list time { color: var(--muted); font-size: 11px; text-align: right; }
.notice { padding: 11px 13px; border: 1px solid var(--border); border-radius: 9px; color: var(--beige); background: #d4c5a909; overflow-wrap: anywhere; }
.notice-error { color: var(--danger); background: #ffb4a710; border-color: #ffb4a730; }
.notice .button { margin-top: 10px; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 14px; }
.full { grid-column: 1/-1; }
label { display: flex; flex-direction: column; gap: 5px; min-width: 0; color: var(--text); font-size: 12px; font-weight: 660; }
input, select, textarea { min-width: 0; width: 100%; padding: 8px 10px; min-height: 38px; border-radius: 8px; border: 1px solid var(--border); background: var(--inset); color: var(--text); box-shadow: inset 1px 1px 4px #0002; }
textarea { resize: vertical; min-height: 80px; }
label .help { color: var(--muted); font-weight: 400; font-size: 11px; }
.filters { display: grid; grid-template-columns: minmax(140px,1.6fr) repeat(3,minmax(110px,1fr)) auto; align-items: end; gap: 8px; padding: 0 17px 15px; }
.filters.segment { grid-template-columns: repeat(3,minmax(0,1fr)); padding: 0; }
.settings-grid { margin: 0; display: grid; gap: 9px; }
.settings-grid div { display: flex; align-items: center; justify-content: space-between; gap: 15px; border: 1px solid var(--border); border-radius: 8px; padding: 9px 12px; background: var(--inset); }
.settings-grid dd { margin: 0; }
.directory-grid dd { min-width: 0; text-align: right; overflow-wrap: anywhere; }
.conversion-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.conversion-grid dd { flex-shrink: 0; font-variant-numeric: tabular-nums; }
.detail-back { display: inline-flex; gap: 7px; align-items: center; font-size: 12px; margin-bottom: 17px; text-decoration: none; color: var(--muted); }
.detail-back:hover { color: var(--brand-text); }
.definition { display: grid; gap: 9px; grid-template-columns: minmax(90px, .35fr) minmax(0, 1fr); margin: 0; font-size: 12px; }
.definition dt { color: var(--muted); }
.definition dd { margin: 0; overflow-wrap: anywhere; }
.message { font: inherit; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; border-radius: 8px; padding: 10px; background: var(--inset); border: 1px solid var(--border); }
.preview { padding: 18px; border-radius: 10px; border: 1px solid var(--border); background: radial-gradient(ellipse at top right,#f5561718,transparent 65%), var(--inset); }
.preview > * + * { margin-top: 10px; }
.preview-body { white-space: pre-wrap; overflow-wrap: anywhere; }
.login { min-height: 100dvh; display: grid; place-items: center; padding: 22px; background: radial-gradient(ellipse at 45% 10%,#f5561714,transparent 53%), var(--body); }
.login-panel { width: min(100%,440px); padding: 32px; border: 1px solid var(--border); border-radius: 18px; background: var(--panel); box-shadow: 0 20px 55px #0005, inset 0 1px 0 #ffffff08; }
.login-panel .brand { margin-bottom: 34px; }
.login-panel .eyebrow { color: var(--brand-text); margin-bottom: 8px; }
.login-panel h1 { font-size: 39px; }
.login-panel > p.muted { margin-top: 9px; }
.login-form { display: grid; gap: 13px; margin-top: 21px; }
.login-form .button { width: 100%; }
#dialog { width: min(640px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); padding: 0; color: var(--text); background: var(--panel); border: 1px solid #ffffff30; border-radius: 15px; box-shadow: 0 18px 80px #0009; }
#dialog::backdrop { background: #000b; }
#dialog.attempt-drawer { inset: 0 0 0 auto; width: min(100vw, 660px); height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 15px 0 0 15px; }
#dialog.attempt-drawer .dialog-header { position: sticky; top: 0; z-index: 1; background: var(--panel); }
#dialog.attempt-drawer .dialog-header p { overflow-wrap: anywhere; }
.attempt-overview, .attempt-editor { margin-bottom: 14px; }
.attempt-overview { flex-wrap: wrap; }
.attempt-history, .attempt-record-body { display: grid; gap: 10px; }
.attempt-record { min-width: 0; border: 1px solid var(--border); border-radius: 10px; background: var(--inset); }
.attempt-record summary { padding: 11px 12px; cursor: pointer; overflow-wrap: anywhere; }
.attempt-record summary .badge { margin-left: 6px; }
.attempt-record-body { padding: 0 12px 12px; }
.attempt-events { max-height: 23rem; overflow: auto; }
.attempt-events li { padding-inline: 0; }
.attempt-note { display: block; white-space: pre-wrap; }
.artifact-list { display: flex; flex-wrap: wrap; gap: 5px 14px; list-style: none; margin: 0; padding: 0; font-size: 12px; overflow-wrap: anywhere; }
.attempt-editor { margin-top: 16px; margin-bottom: 0; }
.dialog-header, .dialog-content, .dialog-footer { padding: 15px 19px; }
.dialog-header { display: flex; gap: 10px; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid var(--border); }
.dialog-header p { margin-top: 3px; }
.dialog-footer { display: flex; align-items: center; justify-content: flex-end; gap: 8px; border-top: 1px solid var(--border); }
.dialog-content .notice { margin-top: 10px; }
.announcement { position: fixed; right: 16px; bottom: 16px; z-index: 4; max-width: min(430px,calc(100vw - 32px)); padding: 11px 15px; border: 1px solid var(--border); border-radius: 10px; color: var(--text); background: #fff; box-shadow: 0 10px 25px #0008; }
@media (max-width: 1030px) {
  .workspace { grid-template-columns: 186px minmax(0,1fr); }
  .main { padding-inline: 24px; }
  .metrics { gap: 8px; }
  .metric { padding-inline: 10px; }
  .filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .filters .button { justify-self: start; }
  .conversion-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 735px) {
  .workspace { display: block; }
  .sidebar { position: static; height: auto; gap: 10px; padding: 11px 12px 6px; border-right: none; border-bottom: 1px solid var(--border); }
  .sidebar .brand { padding: 0; }
  .sidebar .product, .nav-caption, .session-label { display: none; }
  .sidebar nav { display: flex; gap: 4px; overflow: auto; padding: 3px 2px; }
  .sidebar nav a, .sidebar nav a + a { margin: 0; flex: 0 0 auto; min-height: 36px; width: auto; padding: 6px 7px; gap: 4px; font-size: 11px; }
  .sidebar nav .nav-icon { width: 13px; height: 13px; flex-basis: 13px; }
  .sidebar-foot { position: absolute; top: 8px; right: 12px; padding: 0; border: 0; }
  .sidebar-foot .button { min-height: 34px; }
  .topbar { padding: 8px 14px; min-height: 41px; }
  .main { padding: 21px 13px 32px; }
  .page-head { align-items: flex-start; flex-direction: column; gap: 11px; margin-bottom: 16px; }
  .metrics { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 16px; }
  .metric { min-height: 84px; }
  .metric-value { font-size: 26px; }
  .secondary-grid { grid-template-columns: 1fr; }
  .panel-head, .panel-body { padding-inline: 12px; }
  .table th, .table td { padding-inline: 11px; }
  .filters { padding-inline: 12px; }
}
@media (max-width: 420px) {
  .form-grid, .filters.segment { grid-template-columns: 1fr; }
  .conversion-grid { grid-template-columns: 1fr; }
  .login-panel { padding: 23px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }
.detail-actions { margin-top: 12px; }
.detail-grid { margin-bottom: 16px; }
.dialog-actions { margin-top: 10px; }
.pagination { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 16px; border-top: 1px solid var(--border); }

/* Snowmotion production, 6 November 2026: light Mark II workspace. */
:root { font-synthesis: none; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.workspace { grid-template-columns: 96px minmax(0,1fr); gap: 16px; padding: 24px; }
.sidebar { top: 24px; height: calc(100dvh - 48px); padding: 24px 12px 16px; gap: 28px; border: 0; border-radius: 24px; box-shadow: 0 4px 20px #0000000a; z-index: 2; }
.brand { display: flex; justify-content: center; }
.brand img { display: block; max-width: 100%; object-fit: contain; }
.sidebar .brand { padding: 0; }
.sidebar .brand img { width: 66px; height: 38px; }
.sidebar .product, .nav-caption, .session-label { display: none; }
.sidebar nav { display: flex; flex-direction: column; gap: 12px; }
.sidebar nav a, .sidebar-foot .button { position: relative; justify-content: center; padding: 12px; min-height: 52px; border: 0; border-radius: 16px; }
.sidebar nav a + a { margin: 0; }
.sidebar .nav-icon { width: 22px; height: 22px; flex-basis: 22px; }
.sidebar nav a[aria-current] { background: #1e1e1e; color: #fff; }
.sidebar nav a[aria-current] .nav-icon { color: #f55617; filter: drop-shadow(0 0 4px #f5561766); }
.sidebar .nav-label { position: absolute; left: calc(100% + 12px); padding: 8px 12px; border-radius: 9px; background: #1e1e1e; color: #fff; font-size: 12px; white-space: nowrap; opacity: 0; pointer-events: none; box-shadow: 0 4px 12px #0002; }
.sidebar a:hover .nav-label, .sidebar a:focus-visible .nav-label, .sidebar button:hover .nav-label, .sidebar button:focus-visible .nav-label { opacity: 1; }
.sidebar-foot { padding-top: 16px; border-color: #edf0f3; }
.work-area { min-width: 0; background: #f0f2f5; border-radius: 24px; overflow: clip; box-shadow: 0 4px 20px #0000000a; background-image: radial-gradient(circle, rgb(82 107 134 / 12%) .8px, transparent 1px); background-size: 20px 20px; }
.topbar { padding: 18px 32px; background: #ffffffc9; border-color: #e4e8ed; min-height: 64px; }
.mode-label { color: #66717d; }
.main { padding: 32px; max-width: 1440px; }
.page-head { margin-bottom: 28px; align-items: center; }
.page-head .eyebrow { font-size: 10px; color: #66717d; letter-spacing: .12em; }
h1 { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; font-size: 44px; line-height: 1.08; letter-spacing: -.025em; }
h2 { font-family: "Instrument Serif", Georgia, serif; font-size: 25px; font-weight: 400; letter-spacing: -.02em; }
.page-head .muted { font-size: 13px; }
.button { border-radius: 999px; min-height: 40px; padding: 9px 17px; background: #fff; border-color: #c9cfd7; font-weight: 500; }
.button:hover { border-color: #929daa; }
.button.primary { background: #1e1e1e; border-color: #1e1e1e; color: #fff; }
.button.primary:hover { background: #343434; border-color: #343434; }
.button.compact { min-height: 34px; padding: 7px 13px; }
.metrics { gap: 16px; margin-bottom: 24px; }
.metric { padding: 20px; border: 1px solid #e4e8ed; border-radius: 20px; min-height: 118px; box-shadow: none; }
.metric-name { font-size: 12px; font-weight: 500; }
.metric-name .icon { color: #66717d; }
.metric-value { margin-top: 10px; font-weight: 500; font-size: 34px; color: #1e1e1e; letter-spacing: -.04em; }
.panel { border-color: #e4e8ed; box-shadow: none; }
.panel-head { padding: 22px 24px; }
.panel-body { padding: 0 24px 24px; }
.table th { background: #f8f9fb; font-size: 10px; font-weight: 550; }
.table th, .table td { padding: 14px 24px; border-color: #edf0f3; }
.table td { font-size: 13px; }
.table td > strong, .table .row-title { font-weight: 600; }
.badge { background: #eef1f4; color: #526071; border-color: transparent; font-weight: 500; padding: 4px 9px; }
.badge.success { color: #38664d; background: #edf4ef; border-color: transparent; }
.badge.warning { color: #945a25; background: #fae8d7; border-color: transparent; }
.badge.danger { color: #a23810; background: #fff0e8; border-color: transparent; }
.badge.accent { color: #32648a; background: #e0edf8; border-color: transparent; }
.list li { border-color: #edf0f3; padding: 14px 24px; }
.notice { background: #f0f3f5; color: #526071; border-color: #dce2e9; border-radius: 14px; }
.notice-error { background: #fff0e8; color: #a23810; }
input, select, textarea { background: #fff; border-color: #c9cfd7; border-radius: 14px; box-shadow: none; padding: 11px 14px; min-height: 44px; }
.filters { padding-inline: 24px; }
.settings-grid div, .message, .attempt-record { background: #f5f6f8; border-radius: 14px; }
.preview { background: #f5f6f8; border-radius: 18px; }
#dialog { border-color: #dce2e9; border-radius: 24px; box-shadow: 0 20px 70px #16233433; }
#dialog::backdrop { background: #16233466; backdrop-filter: blur(4px); }
#dialog.attempt-drawer { border-radius: 24px 0 0 24px; }
.dialog-header, .dialog-content, .dialog-footer { padding: 22px 24px; }
.announcement { box-shadow: 0 6px 24px #16233422; }
.login { margin: max(24px,calc((100dvh - 700px)/2)) auto; width: min(1160px,calc(100% - 48px)); min-height: 650px; padding: 28px; grid-template-columns: 1.15fr 1fr; gap: 44px; border-radius: 34px; background: #fff; }
.login-story { display: flex; align-items: flex-end; align-self: stretch; padding: 48px; border-radius: 24px; color: #fff; background: linear-gradient(0deg,#001820b0,transparent 80%),url('/static/assets/ocelot/conversation-foliage.webp') center / cover; }
.login-story h2 { font-family: Dragon, sans-serif; font-size: 42px; font-weight: 750; line-height: 1.2; }
.login-story p { margin-top: 18px; max-width: 32ch; font-size: 16px; }
.login-panel { width: 100%; border: 0; border-radius: 0; box-shadow: none; padding: 28px; background: transparent; }
.login-panel .brand { justify-content: flex-start; }
.login-panel h1 { font-size: 45px; }
.login-form { margin-top: 30px; gap: 20px; }
@media(max-width:1030px) { .workspace { grid-template-columns: 80px minmax(0,1fr); padding: 16px; gap: 12px; } .sidebar { top: 16px; height: calc(100dvh - 32px); padding-inline: 8px; } .main { padding: 24px; } .metric { padding: 16px; } .login { gap: 12px; } .login-story { padding: 28px; } }
@media(max-width:735px) { .workspace { display: block; padding: 0; } .sidebar { position: relative; top: 0; height: auto; padding: 12px; border-radius: 0; gap: 12px; } .sidebar .brand { justify-content: flex-start; } .sidebar .brand img { width: 88px; height: 28px; } .sidebar nav { flex-direction: row; gap: 8px; justify-content: space-between; overflow: visible; } .sidebar nav a { flex-direction: column; gap: 4px; min-height: 56px; flex: 1; padding: 7px 4px; } .sidebar nav .nav-label { position: static; opacity: 1; background: transparent; color: inherit; box-shadow: none; padding: 0; font-size: 10px; } .sidebar-foot { top: 9px; right: 12px; } .sidebar-foot .button { min-height: 34px; } .sidebar-foot .nav-label { display: none; } .work-area { border-radius: 0; min-height: calc(100dvh - 130px); } .topbar { padding: 12px 18px; min-height: 44px; } .main { padding: 24px 16px; } h1 { font-size: 37px; } .page-head { align-items: flex-start; } .metrics { gap: 10px; } .metric { min-height: 104px; padding: 16px; } .metric-value { font-size: 30px; } .panel-head { padding: 18px; } .panel-body { padding: 0 18px 18px; } .table th,.table td { padding: 12px 16px; } .filters { padding-inline: 16px; } .login { display: block; min-height: auto; width: calc(100% - 32px); margin: 24px auto; padding: 12px; } .login-story { min-height: 210px; padding: 24px; } .login-story h2 { font-size: 28px; } .login-story p { font-size: 14px; } .login-panel { padding: 28px 16px; } .login-panel h1 { font-size: 37px; } }

@media(min-width:736px) { .sidebar nav { align-items: center; } .sidebar nav a { width: 52px; height: 52px; border-radius: 50%; } .sidebar nav a[aria-current] { width: 52px; } }
.table-scroll { scrollbar-color: #b5bdc7 transparent; }
/* Current production CRM: each record is a separate white surface. */
.panel:has(.table) { border: 0; background: transparent; overflow: visible; }
.panel:has(.table) > .panel-head { padding: 8px 0 18px; }
.panel:has(.table) .filters { padding-inline: 0; }
.table { border-collapse: separate; border-spacing: 0 6px; }
.table th { background: #e6ebf0; border: 0; padding-block: 12px; }
.table th:first-child { border-radius: 12px 0 0 12px; }
.table th:last-child { border-radius: 0 12px 12px 0; }
.table tbody td { background: #fff; border-top: 1px solid #dce2e9; border-bottom: 1px solid #dce2e9; padding-block: 12px; }
.table tbody td:first-child { border-left: 1px solid #dce2e9; border-radius: 12px 0 0 12px; }
.table tbody td:last-child { border-right: 1px solid #dce2e9; border-radius: 0 12px 12px 0; }
.table tbody tr:hover td { background: #fafbfd; border-color: #cad1d8; }
