/* Approved lockup: the infinity mark uses the original pixels at exactly 2x density (no vector source exists);
   the wordmark and tagline are live text in the shared UI font (Google Sans Flex, approved Oct 21, 2026). */
:root {
  --ds-rail: #081c28;
  --ds-rail-raised: #203744;
  --ds-rail-line: #2b414e;
  --ds-rail-text: #ffffff;
  --ds-rail-muted: #c1ced7;
}
.console {
  background: linear-gradient(160deg, #06151d, #0c2533 58%, #081c28);
  color: var(--ds-rail-text);
  font-family: var(--font-sans);
}
.console .console-inner { padding: 12px 12px 16px; gap: 16px; overflow-y: auto; }
.console .console-brand { display: flex; justify-content: center; padding: 0; flex-shrink: 0; }
.console .synchronous-brand-lockup { display: block; width: 126px; height: auto; max-width: 100%; }
.console .console-brand > .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.console .console-global-search { margin: 0; }
.console .console-global-search input {
  height: 34px; font: 13px var(--font-sans); color: #fff;
  background: #203541; border-color: #314956; ;
}
.console .console-global-search input::placeholder { color: #d3dfe6; }
.console .console-global-search svg { color: #e8f1f6; }
.console .console-nav-label,
.console .console-context-label,
.console .sidebar-library-head,
.console .console-tools summary {
  color: #c1ced7; font-family: var(--font-sans); font-size: 11px; letter-spacing: .1em;
}
.console .console-nav-links { flex-shrink: 0; }
.console .console-nav-links a {
  min-height: 34px; padding: 0 9px; gap: 10px; ;
  color: #fff; font-size: 13px; line-height: 1.4;
}
.console .console-nav-links a.active { background: #243e4c; color: #fff; border-left-color: #70cce7; }
.console .console-nav-links a.console-nav-sub { min-height: 30px; padding-left: 37px; font-size: 12px; }   /* CRM › Pitches */
.console .console-nav-links a:hover,
.console .console-utilities a:hover,
.console .console-utilities button:hover { background: #243e4c; color: #fff; }
.console .console-workspace-icon { color: #e2edf3; }
.console .console-library-item,
.console .sidebar-library-item a,
.console .sidebar-library-item button,
.console .console-brief-item,
.console .console-request-nav button { color: #eef5f9; font-size: 13px; }
.console .console-utilities { border-top: 1px solid var(--ds-rail-line); padding-top: 16px; margin-top: auto; flex-shrink: 0; }
.console .console-utilities a,
.console .console-utilities button,
.console .console-logout button { color: #fff; font: 13px var(--font-sans); min-height: 34px; }
.console .console-tools { border-color: var(--ds-rail-line); }
.login-brand { justify-content: center; }
.login-brand .synchronous-brand-lockup { display: block; width: 120px; height: auto; ; }
@media (max-height: 760px) and (min-width: 901px) {
  .console .synchronous-brand-lockup { width: 122px; }
  .console .console-inner { gap: 11px; }
}
@media (max-width: 900px) {
  .console .synchronous-brand-lockup { width: 46px; }
  .console .console-brand > .sr-only { display: block; }
}

/* Keep captions readable without expanding the compact result-row layout. */
body { font-family: var(--font-sans); }
.field-note, .panel-footnote, .drawer-note, .dashboard-panel small { font-size: 12px; line-height: 1.5; }
.cs-meta, .cs-artist, .cs-results .music-result-genre { font-size: 12px; }
.bi-reference-audio, .result-meta { font-size: 12px; line-height: 1.4; }

/* Shared operational type scale; fixed Catalog row density stays unchanged. */
:root { --type-operation: 14px; --type-secondary: 13px; --type-caption: 12px; }
.console .console-brand { flex-direction:column; align-items:center; gap:3px; padding:2px 0 4px; }
.synchronous-brand-mark { display:block; width:106px; height:52px; background:url('/static/synchronous-approved-lockup.png') center -52px / 143.5px auto no-repeat; mix-blend-mode:lighten; }
.synchronous-brand-wordmark { display:block; color:#fff; font:400 26px/1 var(--font-sans); font-variation-settings:"opsz" 32; letter-spacing:-.005em; }
.synchronous-brand-tagline { display:block; color:#fff; font:500 11px/1.25 var(--font-sans); letter-spacing:.16em; text-align:center; }
.console .console-nav-links a,.console .console-library-item,.console .sidebar-library-item a,.console .console-utilities a,.console .console-utilities button { font-size:var(--type-operation); }
.console .console-nav-label,.console .console-context-label,.console .sidebar-library-head { font-size:var(--type-caption); }
.cs-meta,.cs-artist,.cs-results .music-result-genre,.cs-results-head p,.cs-eyebrow,.cs-builder-meta,.cs-builder-foot,.cs-builder-status,.cs-btrack-copy span { font-size:var(--type-caption); }
.cs-title,.cs-btrack-copy button,.cs-chip>summary,.cs-all-filters,.cs-switch,.bi-reference-audio,.result-meta,.field-note,.panel-footnote,.drawer-note { font-size:var(--type-secondary); }
.drawer-form input,.drawer-form select,.drawer-form textarea,.crm-data-row,.finance-table,.finance-ledger,.match-editor,.bi-understood { font-size:var(--type-operation); }
.cs-btrack-copy button { line-height:1.35; }.cs-btrack-copy span{line-height:1.4;}
.console .sidebar-library-folder>summary { color:#fff; font-size:var(--type-operation); padding:9px 6px; cursor:pointer; }
.console [data-canonical-folder-items] { padding-left:18px; list-style:none; }
.console [data-canonical-folder-items] a { display:block; color:#fff; font-size:var(--type-secondary); padding:7px 8px; overflow-wrap:anywhere; border-radius:4px; }
.console [data-canonical-folder-items] a[aria-current=page] { background:var(--ds-rail-raised); box-shadow:inset 3px 0 #70cce7; }
.console [data-canonical-folders] { font-size:var(--type-secondary); }
.canonical-combobox { position:relative; display:flex; min-width:0; width:100%; }
.canonical-combobox>input { width:100%; padding-right:38px!important; }
.canonical-combobox>button { position:absolute; right:1px; top:1px; bottom:1px; width:34px; border:0; background:transparent; cursor:pointer; color:var(--ds-text); font-size:16px; }
.canonical-options { position:absolute; top:100%; left:0; right:0; z-index:1250; max-height:260px; overflow:auto; border:1px solid var(--ds-line-strong); border-radius:6px; background:var(--ds-surface,#fff); box-shadow:0 8px 24px #0002; padding:5px; font-size:var(--type-operation); }
.canonical-options[hidden] { display:none; }
.canonical-options>button { display:block; width:100%; text-align:left; padding:9px 10px; border:0; background:transparent; color:var(--ds-text); font:inherit; cursor:pointer; }
.canonical-options>button:hover,.canonical-options>button[aria-selected=true] { background:var(--ds-accent-soft,#f3e7d9); }
.cs-section-head>span,.cs-history-summary small,.cs-history-list span,.cs-discovery-list small,.cs-historical-tracks small,.cs-artist-results small,.cs-history-list time,.cs-playlist-results p,.cs-playlist-results time,.cs-activity time,.cs-activity div,.cs-inline-empty,.cs-semantic-summary,.cs-column-head,.music-result-head,.match-input-label .eyebrow,.bi-understood dt,.bi-reference-source,.bi-builder-track small { font-size:var(--type-caption); }
.cs-history-list strong,.cs-discovery-list strong,.cs-historical-tracks strong,.cs-artist-results strong,.cs-search-submit,.match-run,.cs-btn,.drawer-form label,.finance-nav a,.finance-demo small,.finance-demo th,.crm-data-head { font-size:var(--type-secondary); }
@media(max-width:900px){.console .console-brand{gap:2px;padding:0}.console .synchronous-brand-mark{width:48px;height:28px;background-size:70px auto;background-position:center -24px}.console .synchronous-brand-wordmark,.console .synchronous-brand-tagline{display:none}}
.finance-page .finance-eyebrow,.finance-page .finance-period label,.finance-page .finance-drawer label,.finance-page .finance-search-results>header,.finance-page .finance-prototype-note,.finance-page .finance-context h3,.finance-page .worksheet-heading p { font-size:var(--type-caption); }
.finance-page .finance-nav a,.finance-page .finance-period select,.finance-page .finance-search input[name=q],.finance-page .finance-search button,.finance-page .finance-search-filters a,.finance-page .finance-utilities a,.finance-page .finance-drawer input,.finance-page .finance-drawer select,.finance-page .finance-drawer textarea,.finance-page .finance-drawer footer button { font-size:var(--type-secondary); }
.finance-page .finance-table td,.finance-page .worksheet-table td,.finance-page .finance-header p { font-size:var(--type-operation); }
.console .console-nav-links[aria-label="Workspace"]>a { font-size:var(--type-operation); color:#fff; }
.login-brand .synchronous-brand-lockup { display:flex; flex-direction:column; align-items:center; gap:6px; width:200px; padding:18px 0 20px; border-radius:10px; background:linear-gradient(160deg,#06151d,#0c2533 58%,#081c28); }
body.crm-page .drawer-form label,body.crm-page .crm-tabs a,body.crm-page .crm-data-head,body.crm-page .crm-main .dash-eyebrow { font-size:var(--type-caption); }
body.crm-page .drawer-form input,body.crm-page .drawer-form select,body.crm-page .drawer-form textarea,body.crm-page .drawer-form button,body.crm-page .crm-data-row,body.crm-page .crm-subnav a { font-size:var(--type-operation); }
body.crm-page .console [data-console-context] a,body.crm-page .console [data-console-context] button { font-size:var(--type-secondary); }
.console .sidebar-library-folder>summary { font-family:var(--font-sans); font-weight:500; letter-spacing:0; text-transform:none; }
.console .sidebar-library-folder[open]>summary { background:var(--ds-rail-raised); border-radius:4px; }
.console .playlist-folder-browser>div>button { border:1px solid var(--ds-rail-line); border-radius:4px; background:var(--ds-rail-raised); color:#fff; padding:7px 9px; font:var(--type-secondary) var(--font-sans); cursor:pointer; }
.canonical-options { font-family:var(--font-sans); font-weight:400; text-transform:none; letter-spacing:normal; }
/* Override the compact music grid's older, more specific 7.5–11.5px rules. */
body .music-result-track .cs-title,body .music-result-track button,body .result-track>[data-track-metadata] { font-size:var(--type-secondary); }
body .music-result-artist,body .music-result-release,body .music-result-genre,body .music-result-bpm,body .music-result-mood,body .music-result-style,body .music-result-match strong,body .music-result-match small { font-size:var(--type-caption); }
body .match-result-row.music-result-row .match-feedback button,body .match-result-row.music-result-row .score-pct,body .match-result-row.music-result-row .bi-quality { font-size:var(--type-caption); }
.console .sidebar-library-item>a,.console .sidebar-library-item form button { font:var(--type-secondary)/1.4 var(--font-sans)!important; }
.console .sidebar-library-item small,.console .sidebar-library-empty { font-size:var(--type-caption); }
.console .console-library-filter { font-size:var(--type-secondary); }
.console [data-canonical-folder-content]>[data-canonical-folder] { margin-left:14px; border-left:1px solid var(--ds-rail-line); padding-left:5px; }
.console [data-canonical-folder]>summary>span { min-width:0; flex:1; overflow-wrap:anywhere; }
.console [data-canonical-folder]>summary>button { display:inline-flex!important; align-items:center; justify-content:center; flex:none; font:14px var(--font-sans)!important; }
.console [data-sidebar-parent-label] { display:block; color:var(--ds-rail-muted); font:var(--type-caption) var(--font-sans); }

/* Short screens: the library keeps at least three scrollable rows; the rail itself scrolls rather than squeezing it shut. */
.console .console-library { flex:1 0 auto; }
.console .console-library-scroll { min-height:84px; }
