/* UPK visual standard — 19.70.45
 * Presentation only. No generated content, input replacement or workflow logic.
 * Two-class roots deliberately outrank legacy app presentation layers.
 */
.upk-design.upk-reporting,
.upk-design.cgy-stores,
.upk-design.upk-suite-screen {
  --upk-navy: #10243f;
  --upk-blue: #0866df;
  --upk-border: #dce4ef;
  --upk-muted: #526780;
  --upk-button-radius: 12px;
  --upk-space: 24px;
  box-sizing: border-box;
  width: calc(100% - 64px);
  max-width: 1440px;
  min-width: 0;
  margin: 28px auto;
  padding: 0 0 28px;
  border: 0;
  border-radius: 0;
  background: #f4f7fb !important;
  background-image: none !important;
  box-shadow: none;
  color: #152741 !important;
  font: 14px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.upk-design *, .upk-design *::before, .upk-design *::after { box-sizing: border-box; }
.upk-design :is(h1,h2,h3,h4) { font-family: inherit; line-height: 1.3; }
.upk-design :is(h2,h3) { color: #152741; font-weight: 650; }
.upk-design h2 { font-size: 21px; }
.upk-design h3 { font-size: 17px; }
.upk-design p { overflow-wrap: anywhere; }

/* Compact branded header: one strong surface, quieter content underneath. */
.upk-design.upk-reporting .upk-report-header,
.upk-design.cgy-stores .store-uil-header,
.upk-design.cgy-stores > h1,
.upk-design.upk-suite-screen :is(.cgy-admin-banner,.cgy-ai__hero,.cgy-follow-hero,.cgy-bible-hero,.cgy-apps__hero,.cgy-faq-admin__hero,.setup-header,.cgy-login-admin-header,.cgy-pa-hero,.cgy-rank__hero,.cgy-uploader__hero,.cgy-settings__hero,.cgy-vibez__hero,.support-hero,.cgy-import-hero,.cgy-hero,.cgy-yt-admin__hero,.cgy-yt-feed__hero,.upk-uil-header),
.upk-design.upk-suite-screen > .panel > .panel-heading,
.upk-design.upk-suite-screen > :is(.cgy-acl,.cgy-gateway) > header {
  background: var(--upk-navy) !important; background-image: none !important;
  color: #fff !important; border: 0; border-radius: 14px;
  padding: 22px 28px; margin: 0 0 22px; min-height: 0; box-shadow: none;
}
.upk-design.upk-reporting .upk-report-header h1,
.upk-design.cgy-stores .store-uil-header h1,
.upk-design.upk-suite-screen :is(.cgy-admin-banner,.cgy-ai__hero,.cgy-follow-hero,.cgy-bible-hero,.cgy-apps__hero,.cgy-faq-admin__hero,.setup-header,.cgy-login-admin-header,.cgy-pa-hero,.cgy-rank__hero,.cgy-uploader__hero,.cgy-settings__hero,.cgy-vibez__hero,.support-hero,.cgy-import-hero,.cgy-hero,.cgy-yt-admin__hero,.cgy-yt-feed__hero,.upk-uil-header) :is(h1,h2,h3) {
  color: #fff !important; font-size: 26px; font-weight: 650; letter-spacing: -.5px; margin: 0 0 4px;
}
.upk-design.upk-reporting .upk-report-header small {
  display: block; color: #bed2ec; letter-spacing: .14em; font-size: 10px; font-weight: 700; margin-bottom: 6px;
}
.upk-design.upk-reporting .upk-report-header p,
.upk-design.cgy-stores .store-uil-header p,
.upk-design.upk-suite-screen :is(.cgy-admin-banner,.setup-header,.cgy-settings__hero,.upk-uil-header) p {
  color: #d2deed; font-size: 13px; margin: 3px 0 0;
}
.upk-design.cgy-stores .store-uil-header { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.upk-design.cgy-stores .store-header-actions > a { color: #fff; font-size: 13px; }
.upk-design.cgy-stores .store-version { color: #dbe8f8; background: #233d5d; border-color: #47617f; }
.upk-design.cgy-stores .store-help { background: #fff; color: #152741; border: 1px solid var(--upk-border); }
.upk-design.cgy-stores .store-help :is(summary,p) { color: #152741; }

/* Existing navigation behavior is untouched; ordinary tabs have no step badges. */
.upk-design.upk-reporting .cgy-workspace-tabs,
.upk-design.cgy-stores .cgy-workspace-tabs,
.upk-design.upk-suite-screen :is(.cgy-workspace-tabs,.cgy-tabs,.cgy-core__tabs,.cgy-rank__tabs,.cgy-follow-tabs,.cgy-settings-tabs,.cgy-uploader__tabs,.cgy-yt-admin__tabs,.support-nav) {
  display: flex; align-items: stretch; gap: 4px; padding: 0 4px;
  margin: 0 0 24px; background: #fff; border: 0; border-bottom: 1px solid var(--upk-border);
  border-radius: 8px 8px 0 0; box-shadow: none; flex-wrap: wrap; overflow: visible;
  max-width: 100%; z-index: 30;
}
.upk-design.upk-reporting .cgy-workspace-tab,
.upk-design.cgy-stores .cgy-workspace-tab,
.upk-design.upk-suite-screen :is(.cgy-workspace-tab,.cgy-tabs>button,.cgy-tabs>a,.cgy-core__tabs>button,.cgy-core__tabs>a,.cgy-rank__tabs>button,.cgy-follow-tabs>a,.cgy-settings-tabs>button,.cgy-uploader__tabs>button,.cgy-yt-admin__tabs>button,.support-nav>a) {
  display: flex !important; flex: 0 1 auto !important; flex-direction: row !important;
  align-items: center; justify-content: center; gap: 9px; min-width: 0 !important;
  min-height: 52px; width: auto; max-width: 100%; padding: 14px 20px !important;
  border: 0 !important; border-radius: 0 !important;
  background: transparent !important; color: #526780 !important;
  box-shadow: none !important; font: 600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  white-space: normal; text-decoration: none;
}
.upk-design.upk-reporting .cgy-workspace-tab[aria-selected=true],
.upk-design.cgy-stores .cgy-workspace-tab[aria-selected=true],
.upk-design.upk-suite-screen :is(.cgy-workspace-tab,.cgy-tabs>button,.cgy-tabs>a,.cgy-core__tabs>button,.cgy-core__tabs>a,.cgy-rank__tabs>button,.cgy-follow-tabs>a,.cgy-settings-tabs>button,.cgy-uploader__tabs>button,.cgy-yt-admin__tabs>button,.support-nav>a):is(.active,.is-active,[aria-selected=true],[aria-current=page]) {
  background: #eef5ff !important; color: #075abb !important; box-shadow: inset 0 -3px #0866df !important;
}
.upk-design .cgy-workspace-tab:hover { background: #f0f5fc !important; }
.upk-design .cgy-workspace-tab::before,.upk-design .cgy-workspace-tab::after { display: none; }
.upk-design.upk-reporting:not(.upk-sequence) .section-number,
.upk-design.cgy-stores .section-number { display: none !important; }
.upk-design.upk-reporting.upk-sequence .cgy-workspace-tab .section-number {
  display: inline-flex; align-items: center; justify-content: center;
  width: 27px; height: 27px; min-width: 27px; flex: 0 0 27px;
  border-radius: 50%; border: 1px solid #c9d8ec; margin: 0;
  background: #eaf1fa !important; color: #355478 !important; box-shadow: none;
}
.upk-design.upk-reporting.upk-sequence .cgy-workspace-tab[aria-selected=true] .section-number { background: #0866df !important; color: #fff !important; border-color: #0866df; }

/* A single card boundary around the active workspace. */
.upk-design.upk-reporting .cgy-workspace-area,
.upk-design.cgy-stores .cgy-workspace-area,
.upk-design .upk-card,
.upk-design.upk-suite-screen :is(.panel-body,.module-section,.cgy-core__panel,.cgy-settings-panel,.support-card,.cgy-follow-card,.cgy-import-card,.cgy-field-card,.cgy-rank__card,.cgy-pa-card) {
  min-width: 0; padding: var(--upk-space); border: 1px solid var(--upk-border);
  border-radius: 12px; background: #fff; color: #152741; box-shadow: 0 3px 12px #10243f04;
}
.upk-design.upk-reporting .cgy-workspace-area .module-section,
.upk-design.cgy-stores .cgy-workspace-panel > details[data-store-panel] {
  margin: 0; border: 0; padding: 0; background: #fff; border-radius: 0; box-shadow: none;
}
.upk-design.upk-reporting .cgy-workspace-area summary,
.upk-design.cgy-stores details[data-store-panel] > summary {
  background: #fff; color: #152741; font-size: 19px; font-weight: 650;
  padding: 0 0 16px; border: 0; border-bottom: 1px solid #e8edf4; border-radius: 0; cursor: pointer;
}
.upk-design.upk-reporting .section-body { padding: 20px 0 0; }
.upk-design.upk-reporting .section-body > p:first-child { margin: 0 0 22px; color: #526780; }
.upk-design .upk-split { display: grid; grid-template-columns: minmax(220px, .85fr) minmax(0, 2fr); gap: 24px; align-items: start; }
.upk-design .upk-split > * { min-width: 0; }
.upk-design .upk-split > aside.upk-card { background: #f1f6fd; border-color: #dce7f6; box-shadow: none; }
.upk-design .upk-split h2 { margin: 0 0 20px; }
.upk-design .upk-split > .upk-card { padding: 22px; }
.upk-design.upk-reporting :is(.report-grid,.report-checks) { gap: 16px; }
.upk-design.upk-reporting .report-checks { margin: 18px 0; }
.upk-design.upk-reporting .report-field { margin-bottom: 18px; }
.upk-design.upk-reporting :is(label,h2,h3) { color: #152741; font-weight: 600; }
.upk-design.upk-reporting :is(.report-check,.report-hint) { font-weight: 400; }
.upk-design.upk-reporting fieldset { min-width: 0; margin: 24px 0; padding: 18px; border: 1px solid var(--upk-border); border-radius: 10px; }
.upk-design.upk-reporting legend { width: auto; padding: 0 8px; margin: 0; font-size: 15px; font-weight: 650; border: 0; color: #152741; }
.upk-design.upk-reporting .report-check { align-items: flex-start; border: 1px solid #e0e7f0; border-radius: 8px; padding: 12px; min-height: 46px; background: #fafcff; color: #243b58; }
.upk-design.upk-reporting .report-check:has(input:checked) { background: #eef5ff; border-color: #adcaf0; }
.upk-design.upk-reporting :is(.report-notice,.report-route,.report-action-row),
.upk-design.cgy-stores :is(.store-notice,.store-map-summary,.store-share-preview),
.upk-design.upk-suite-screen .alert-info {
  background: #eef5ff; color: #294868; border: 1px solid #d7e6f8; border-radius: 10px; padding: 16px 18px; box-shadow: none;
}
.upk-design.upk-reporting :is(.report-hint,.report-search-label),.upk-design.cgy-stores :is(.store-intro,.help-block) { color: #526780; font-size: 13px; }
.upk-design.upk-reporting .report-step-status { color: #526780; background: transparent; border: 0; font-size: 13px; padding: 0; }

/* Controls retain names, types, validation and handlers. */
.upk-design :is(button,.btn,[role=button],input[type=submit],input[type=button],input[type=reset],.store-action,.cgy-core__button,.cgy-fund__button,.cgy-ai__primary,.cgy-btn,.setup-exit,.upk-uil-exit) { border-radius: var(--upk-button-radius) !important; }
.upk-design.upk-reporting :is(.btn,.report-complete),
.upk-design.cgy-stores .store-action,
.upk-design.upk-suite-screen :is(.btn,.cgy-core__button) { min-height: 44px; padding: 10px 18px; font-size: 14px; line-height: 1.5; font-weight: 600; box-shadow: none; white-space: normal; }
.upk-design.upk-reporting :is(.btn-primary,.report-complete),.upk-design.cgy-stores .store-action,.upk-design.upk-suite-screen .btn-primary { background: #0866df; color: #fff !important; border: 1px solid #0866df; }
.upk-design.upk-reporting .btn-default,.upk-design.cgy-stores .store-action.secondary,.upk-design.upk-suite-screen .btn-default { background: #fff; color: #29435f !important; border: 1px solid #b7c7da; }
.upk-design.upk-reporting .btn-primary:hover,.upk-design.cgy-stores .store-action:not(.secondary):hover { background: #0756bc; }
.upk-design.upk-reporting .form-control,
.upk-design.cgy-stores :is(input[type=text],input[type=email],input[type=url],input[type=number],input[type=search],input[type=tel],select,textarea),
.upk-design.upk-suite-screen .form-control {
  max-width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px;
  background: #fff !important; color: #152741 !important; border: 1px solid #b8c8db; border-radius: 8px; box-shadow: none; font: inherit;
}
.upk-design input::placeholder { color: #61748c; opacity: 1; }
.upk-design input:is([type=checkbox],[type=radio],[type=range]) { accent-color: #0866df; }
.upk-design.upk-reporting .form-control[readonly] { background: #f0f4f9 !important; }
.upk-design :is(.has-error input,.has-error select,.has-error textarea,[aria-invalid=true]) { border-color: #b42338 !important; }
.upk-design .has-error .help-block { color: #a11b30; }
.upk-design :focus-visible { outline: 3px solid #468ef0 !important; outline-offset: 3px; }
.upk-design.upk-reporting .report-toolbar,.upk-design.cgy-stores .store-workspace-footer {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; align-items: center;
  padding: 18px 0 0; margin: 24px 0 0; border-top: 1px solid #e5ebf3;
}
.upk-design.upk-reporting > .report-toolbar { justify-content: flex-start; margin: 0 0 20px; padding: 0; border: 0; }
.upk-design .upk-split > aside .report-toolbar { justify-content: flex-start; }

/* Existing report data and camp cards, lighter visual hierarchy. */
.upk-design.upk-reporting .report-table { max-width: 100%; overflow-x: auto; border: 1px solid #e0e7f0; border-radius: 10px; }
.upk-design.upk-reporting .report-table th { background: #f3f6fb; color: #425977; font-size: 12px; font-weight: 650; }
.upk-design.upk-reporting .report-table :is(td,th) { padding: 14px 16px; border-bottom: 1px solid #e6ecf4; }
.upk-design.upk-reporting .report-table tbody tr:nth-child(even) { background: #fafcff; }
.upk-design.upk-reporting .report-table td { color: #243b58; }
.upk-design.upk-reporting :is(.report-status,.report-more) { background: #eaf2fe; color: #25548c; border-color: #d4e2f3; border-radius: 8px; }
.upk-design.upk-reporting .report-summary-grid > div { border: 1px solid var(--upk-border); border-radius: 10px; padding: 18px; background: #f8fbff; }
.upk-design.upk-reporting .camp-card { border: 1px solid #dce4ef; background: #fff; color: #152741; box-shadow: none; border-radius: 10px; padding: 18px; }
.upk-design.upk-reporting .camp-card:is(.is-selected,:hover) { background: #eef5ff; color: #173f73; border-color: #8cb7ef; }
.upk-design.upk-reporting .camp-card strong { font-size: 16px; }
.upk-design.upk-reporting .camp-member-list { border: 1px solid var(--upk-border); border-radius: 10px; }

/* Stores: app chrome is neutral; uploaded art, logos and editor previews stay intact. */
.upk-design.cgy-stores .store-collection,.upk-design.cgy-stores .store-footer { background: #fff; background-image: none; color: #152741; padding: 24px 0; border: 0; border-radius: 0; }
.upk-design.cgy-stores :is(.store-collection,.store-footer) > h2 { color: #152741 !important; font-size: 24px; font-weight: 650; letter-spacing: -.4px; margin: 6px 0 12px; max-width: none; }
.upk-design.cgy-stores :is(.store-collection,.store-footer) > p { color: #526780 !important; font-size: 14px; }
.upk-design.cgy-stores .store-collection > small { color: #526780 !important; font-size: 10px; }
.upk-design.cgy-stores .store-filter { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 16px; margin: 24px 0; padding: 18px; border: 1px solid #dce4ef; border-radius: 10px; background: #f5f8fc; }
.upk-design.cgy-stores .store-filter label { min-width: 0; flex: 1 1 180px; font-size: 13px; font-weight: 600; color: #29435f; }
.upk-design.cgy-stores .store-filter :is(input,select) { width: 100%; margin-top: 7px; background: #fff !important; color: #152741 !important; }
.upk-design.cgy-stores .store-grid { gap: 22px; }
.upk-design.cgy-stores.store-directory .store-card { background: #fff; color: #243b58; border: 1px solid #dce4ef; border-radius: 12px; box-shadow: 0 4px 14px #10243f06; }
.upk-design.cgy-stores.store-directory .store-card :is(h2 a,p,.store-location) { color: #243b58 !important; }
.upk-design.cgy-stores.store-directory .store-card h2 { font-size: 20px; letter-spacing: -.3px; }
.upk-design.cgy-stores.store-directory .store-card details { background: #f5f8fc; border-color: #dce4ef; color: #243b58; }
.upk-design.cgy-stores.store-directory .store-card details a { color: #075abb; }
.upk-design.cgy-stores.store-directory .store-links a { background: #f0f5fc; border-color: #dce4ef; color: #294b72; }
.upk-design.cgy-stores .store-pagination { color: #526780; padding: 24px 0 0; flex-wrap: wrap; gap: 16px; }
.upk-design.cgy-stores .store-pagination a { color: #075abb; }
.upk-design.cgy-stores :is(.store-editor,.store-share-layout) { gap: 24px; grid-template-columns: minmax(0,1.7fr) minmax(240px,1fr); }
.upk-design.cgy-stores :is(.store-preview,.store-share-preview) { background: #f1f6fd; border: 1px solid #dce7f6; border-radius: 12px; padding: 20px; min-width: 0; }
.upk-design.cgy-stores :is(.store-channel,.store-option) { background: #fff; color: #243b58; border: 1px solid #dce4ef; border-radius: 10px; }
.upk-design.cgy-stores :is(.store-preview,.store-option,.store-channel,.store-workspace-footer) :is(p,small,span.store-preview-label) { color: #526780; }
.upk-design.cgy-stores .store-workspace-footer span { font-size: 13px; color: #526780; }
.upk-design.cgy-stores .store-workspace-footer button { flex-shrink: 0; }
.upk-design.cgy-stores .form-group { margin-bottom: 20px; }
.upk-design.cgy-stores .form-group > label { color: #29435f; font-size: 13px; font-weight: 600; }
.upk-design.cgy-stores.store-admin > details { padding: 24px; margin: 20px 0; border-color: #dce4ef; background: #fff; }

/* Legacy suite containers use the same primitives without relocating controls. */
.upk-design.upk-suite-screen > :is(.container,.panel,.cgy-admin-layout,[data-cgy-workspace]) { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
.upk-design.upk-suite-screen .panel { border: 0; box-shadow: none; background: transparent; }
.upk-design.upk-suite-screen :is(.help-block,.hint-block) { color: #526780; }
.upk-design.upk-suite-screen :is(.cgy-admin-banner,.setup-header,.upk-uil-header) :is(.btn,.setup-exit,.upk-uil-exit) { background: #fff; color: #29435f; border-color: #b7c7da; }

@media (max-width: 1024px) {
  .upk-design.upk-reporting,.upk-design.cgy-stores,.upk-design.upk-suite-screen { width: calc(100% - 48px); margin: 24px auto; }
  .upk-design.cgy-stores.store-directory .store-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .upk-design.upk-reporting,.upk-design.cgy-stores,.upk-design.upk-suite-screen { --upk-space: 18px; width: calc(100% - 32px); margin: 16px auto; }
  .upk-design.upk-reporting .upk-report-header,.upk-design.cgy-stores .store-uil-header,.upk-design.cgy-stores > h1 { padding: 20px; border-radius: 12px; }
  .upk-design.cgy-stores .store-uil-header { flex-wrap: wrap; }
  .upk-design.upk-reporting .upk-report-header h1,.upk-design.cgy-stores .store-uil-header h1 { font-size: 23px; }
  .upk-design.upk-reporting .cgy-workspace-tabs,.upk-design.cgy-stores .cgy-workspace-tabs { position: static; gap: 0; }
  .upk-design.upk-reporting .cgy-workspace-tab,.upk-design.cgy-stores .cgy-workspace-tab { flex: 1 1 120px !important; padding: 12px !important; font-size: 13px !important; }
  .upk-design .upk-split,.upk-design.upk-reporting :is(.report-grid,.report-checks,.report-summary-grid),.upk-design.cgy-stores :is(.store-editor,.store-share-layout,.store-grid,.store-channel-grid,.store-download-grid),.upk-design.cgy-stores.store-directory .store-grid { grid-template-columns: minmax(0,1fr); }
  .upk-design .upk-split > .upk-card { padding: 18px; }
  .upk-design.upk-reporting .section-body { padding: 18px 0 0; }
  .upk-design.upk-reporting .report-table :is(th,td) { padding: 12px; }
  .upk-design.cgy-stores .store-filter { padding: 14px; gap: 12px; }
  .upk-design.cgy-stores .store-filter label { flex-basis: 100%; max-width: none; }
  .upk-design.cgy-stores .store-workspace-footer { align-items: stretch; }
  .upk-design.cgy-stores .store-workspace-footer span { flex-basis: 100%; }
  .upk-design.upk-suite-screen :is(.cgy-admin-columns,.cgy-follow-grid,.cgy-pa-field-grid,.cgy-import-grid) { grid-template-columns: minmax(0,1fr); }
}

/* Fund Request and Settings retain their app-specific actions and switch widgets. */
.upk-design.upk-suite-screen :is(.cgy-fund,.cgy-gateway,.cgy-settings,.cgy-admin-layout) { max-width:100%; min-width:0; }
.upk-design.upk-suite-screen :is(.cgy-fund__settings,.cgy-fund__reports,.cgy-fund__request,.cgy-fund__sample-report,.setup-option) { background:#fff; color:#152741; border:1px solid #dce4ef; border-radius:12px; padding:24px; box-shadow:none; }
.upk-design.upk-suite-screen :is(.cgy-fund__button,.cgy-core__button) { background:#0866df; color:#fff; border:1px solid #0866df; padding:10px 18px; min-height:44px; font-size:14px; line-height:1.5; }
.upk-design.upk-suite-screen :is(.cgy-fund__section-heading,.setup-option-copy) :is(h2,h3,label) { color:#152741; }
.upk-design.upk-suite-screen :is(.setup-intro,.setup-option-copy p) { color:#526780; }
.upk-design.upk-suite-screen > :is(.cgy-gateway,.cgy-acl) > header :is(h1,h2,h3) { color:#fff; font-size:26px; margin:0 0 6px; }
.upk-design.upk-suite-screen > :is(.cgy-gateway,.cgy-acl) > header :is(p,small) { color:#d2deed; }
@media(max-width:760px) { .upk-design.upk-suite-screen :is(.cgy-fund__settings,.cgy-fund__reports,.cgy-fund__request,.cgy-fund__sample-report,.setup-option) { padding:18px; } }

/* 19.70.46: vertical app navigation. Fields and panel DOM stay in place. */
.upk-design.upk-side-layout,
.upk-design .upk-side-layout {
  position: relative;
  padding-left: 256px;
  min-height: 620px;
}
.upk-design .upk-sidebar {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 232px;
  padding: 26px 14px;
  background: #10243f;
  color: #fff;
  border-radius: 14px;
}
.upk-design .upk-sidebar-brand {
  padding: 0 12px 26px;
  color: #fff;
  font-size: 21px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: .6px;
}

.upk-design .upk-sidebar .upk-sidebar-toggle { display: none; }
.upk-design .upk-side-nav:is(.cgy-workspace-tabs,.cgy-tabs,.cgy-core__tabs,.cgy-rank__tabs,.cgy-follow-tabs,.cgy-settings-tabs,.cgy-uploader__tabs,.cgy-yt-admin__tabs,.support-nav) {
  display: flex; flex-direction: column; align-items: stretch;
  position: absolute; left: 14px; top: 86px; width: 204px; padding: 0; margin: 0; gap: 8px;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
  overflow: visible;
}
.upk-design .upk-side-nav :is(.cgy-workspace-tab,.cgy-tabs>button,.cgy-tabs>a,.cgy-core__tabs>button,.cgy-core__tabs>a,.cgy-rank__tabs>button,.cgy-follow-tabs>a,.cgy-settings-tabs>button,.cgy-uploader__tabs>button,.cgy-yt-admin__tabs>button,.support-nav>a) {
  flex: 0 0 auto !important; justify-content: flex-start; text-align: left;
  width: 100%; min-height: 50px; padding: 14px !important;
  border: 0 !important; border-radius: 10px !important;
  background: transparent !important; color: #dce8f8 !important;
  box-shadow: none !important; line-height: 1.5 !important;
}
.upk-design .upk-side-nav :is(.cgy-workspace-tab,.cgy-tabs>button,.cgy-tabs>a,.cgy-core__tabs>button,.cgy-core__tabs>a,.cgy-rank__tabs>button,.cgy-follow-tabs>a,.cgy-settings-tabs>button,.cgy-uploader__tabs>button,.cgy-yt-admin__tabs>button,.support-nav>a):is(.active,.is-active,[aria-selected=true],[aria-current=page]) {
  background: #1b5dae !important; color: #fff !important; box-shadow: inset 3px 0 #80baff !important;
}
.upk-design .upk-side-nav .cgy-workspace-tab:hover { background: #203d60 !important; color: #fff !important; }
.upk-design.upk-side-layout .upk-report-header,
.upk-design.upk-side-layout .store-uil-header {
  background: transparent !important; padding: 6px 0 20px; margin-bottom: 0; border-radius: 0;
}
.upk-design.upk-side-layout .upk-report-header h1,
.upk-design.upk-side-layout .store-uil-header h1 { color: #10243f !important; font-size: 28px; }
.upk-design.upk-side-layout .upk-report-header :is(small,p),
.upk-design.upk-side-layout .store-uil-header p { color: #526780; }
.upk-design.upk-side-layout .store-header-actions > a { color: #075abb; }
.upk-design.upk-side-layout .upk-split { grid-template-columns: minmax(190px,.8fr) minmax(0,2fr); gap: 20px; }
@media (min-width: 901px) and (max-width: 1200px) {
  .upk-design.upk-side-layout,.upk-design .upk-side-layout { padding-left: 224px; }
  .upk-design .upk-sidebar { width: 204px; padding: 22px 10px; }
  .upk-design .upk-side-nav:is(.cgy-workspace-tabs,.cgy-tabs,.cgy-core__tabs,.cgy-rank__tabs,.cgy-follow-tabs,.cgy-settings-tabs,.cgy-uploader__tabs,.cgy-yt-admin__tabs,.support-nav) { width:184px; left:10px; }
  .upk-design.upk-side-layout .upk-split { grid-template-columns: minmax(0,1fr); }
  .upk-design.cgy-stores.store-directory .store-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .upk-design.upk-side-layout,.upk-design .upk-side-layout { padding-left: 0; min-height: 0; }
  .upk-design .upk-sidebar { position: relative; width: 100%; padding: 14px; margin: 0 0 20px; border-radius: 12px; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
  .upk-design .upk-sidebar-brand { padding: 0; margin-right: auto; font-size: 18px; }
  .upk-design .upk-sidebar .upk-sidebar-toggle { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; background: #1b5dae; color: #fff; border: 1px solid #739acb; font: inherit; cursor: pointer; }
  .upk-design .upk-side-nav:is(.cgy-workspace-tabs,.cgy-tabs,.cgy-core__tabs,.cgy-rank__tabs,.cgy-follow-tabs,.cgy-settings-tabs,.cgy-uploader__tabs,.cgy-yt-admin__tabs,.support-nav) { display:none; position:absolute; left:0; top:74px; width:100%; padding:14px; background:#10243f; border-radius:0 0 12px 12px; z-index:40; }
  .upk-design.upk-menu-open > .upk-side-nav,.upk-design .upk-menu-open > .upk-side-nav { display:flex; }
  .upk-design.upk-side-layout .upk-split { grid-template-columns: minmax(0,1fr); }
  .upk-design.upk-side-layout .upk-report-header,.upk-design.upk-side-layout .store-uil-header { padding: 0 0 20px; }
  .upk-design.upk-side-layout .upk-report-header h1,.upk-design.upk-side-layout .store-uil-header h1 { font-size: 24px; }
}

/* 19.70.47: normalize the original navigation host, not the app's forms. */
.upk-design.upk-side-layout,.upk-design .upk-side-layout {
  display:block !important;
  grid-template-columns:none !important;
  min-width:0;
  min-height:var(--upk-sidebar-min-height,620px);
  background:#f4f7fb !important;
  background-image:none !important;
  color:#152741;
}
.upk-design .upk-side-layout > :not(.upk-sidebar):not(.upk-side-nav),
.upk-design.upk-side-layout > :not(.upk-sidebar):not(.upk-side-nav) {
  min-width:0; max-width:100%; width:auto;
  grid-column:auto; grid-row:auto; flex-basis:auto;
}
.upk-design .upk-side-nav .upk-numbered-item {
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  align-items:start;
  column-gap:10px; row-gap:3px;
}
.upk-design .upk-side-nav .upk-numbered-item > :not(.upk-nav-number) { grid-column:2; min-width:0; }
.upk-design .upk-side-nav .upk-numbered-item > small { color:#c4d7ef; font-size:12px; line-height:1.5; }
.upk-design .upk-side-nav .upk-numbered-item > strong { color:inherit; font-size:14px; }
.upk-design .upk-side-nav .upk-numbered-item .upk-nav-number {
  display:inline-flex !important; grid-column:1; grid-row:1 / span 2;
  align-items:center; justify-content:center;
  min-width:28px; width:28px; height:28px; padding:0; margin:0;
  border:1px solid #6a88ad !important; border-radius:8px;
  background:#223e61 !important; color:#fff !important;
  font-size:11px !important; font-weight:700; line-height:1;
  box-shadow:none !important;
}
/* Uploader chrome: source package is external, so only known UI surfaces adapt. */
.upk-design.upk-suite-screen :is(.cgy-uploader,.cgy-uploader__body,.cgy-uploader__main,.cgy-uploader__content,.cgy-uploader__panel) {
  min-width:0; max-width:100%; background:#fff !important; color:#152741 !important;
  background-image:none !important; hyphens:none; word-break:normal;
}
.upk-design.upk-suite-screen :is(.cgy-uploader__main,.cgy-uploader__content,.cgy-uploader__panel) { padding:24px; border-radius:12px; }
.upk-design.upk-suite-screen :is(.cgy-uploader__main,.cgy-uploader__content,.cgy-uploader__panel) :is(h1,h2,h3,h4,p,label,small) { color:#152741 !important; hyphens:none; word-break:normal; }
.upk-design.upk-suite-screen :is(.cgy-uploader__main,.cgy-uploader__content,.cgy-uploader__panel) :is(input[type=text],input[type=url],input[type=file],select) { max-width:100%; min-width:0; background:#fff; color:#152741; }
/* Compact disclosure is based on the space the host actually receives. */
.upk-design.upk-side-compact,.upk-design .upk-side-compact { padding-left:0; min-height:0; }
.upk-design .upk-side-compact > .upk-sidebar,.upk-design.upk-side-compact > .upk-sidebar {
  position:relative; width:100%; padding:14px; margin:0 0 20px;
  border-radius:12px; display:flex; align-items:center; flex-wrap:wrap; gap:12px;
}
.upk-design .upk-side-compact .upk-sidebar-brand,.upk-design.upk-side-compact .upk-sidebar-brand { padding:0; margin-right:auto; font-size:18px; }
.upk-design .upk-side-compact .upk-sidebar-toggle,.upk-design.upk-side-compact .upk-sidebar-toggle { display:inline-flex; align-items:center; min-height:44px; padding:8px 16px; background:#1b5dae; color:#fff; border:1px solid #739acb; font:inherit; cursor:pointer; }
.upk-design .upk-side-compact > .upk-side-nav,.upk-design.upk-side-compact > .upk-side-nav {
  display:none; position:absolute; left:0; top:74px; width:100%; padding:14px;
  max-height:70vh; overflow-y:auto; background:#10243f; border-radius:0 0 12px 12px; z-index:40;
}
.upk-design .upk-side-compact.upk-menu-open > .upk-side-nav,.upk-design.upk-side-compact.upk-menu-open > .upk-side-nav { display:flex; }
/* Module-id fallback covers uploader versions with different content class names. */
.upk-design[data-upk-screen="cgy-uploader"] .upk-side-layout > :not(.upk-sidebar):not(.upk-side-nav) {
  width:auto !important; min-width:0 !important; max-width:100%;
  background:#fff !important; background-image:none !important;
  color:#152741 !important; padding:24px; border-radius:12px;
  hyphens:none !important; word-break:normal;
}
.upk-design[data-upk-screen="cgy-uploader"] .upk-side-layout > :not(.upk-sidebar):not(.upk-side-nav) :is(h1,h2,h3,h4,p,label,small) { color:#152741 !important; hyphens:none !important; word-break:normal; }
.upk-design[data-upk-screen="cgy-uploader"] .upk-side-layout > :not(.upk-sidebar):not(.upk-side-nav) :is(input,select,textarea) { max-width:100%; min-width:0; }

/* Nested UIL panels can have a more specific padding shorthand. Reserve sidebar space explicitly. */
.upk-design .upk-uil .upk-side-layout:not(.upk-side-compact){padding:24px 24px 24px 256px!important;box-sizing:border-box}
.upk-design .upk-uil .upk-side-layout.upk-side-compact{padding:16px!important;box-sizing:border-box}
.upk-design .upk-uil-header>a{color:#fff!important;padding:8px 12px}
.upk-design .upk-uil-header h1 small{color:#17304a!important;margin-left:8px;display:inline-block;vertical-align:middle}

/* Keep the adapted Appearance navigation on a complete, readable color pair.
   admin-light.css otherwise paints this navy sidebar's navigation pale gray. */
.upk-design.upk-suite-screen .cgy-settings .cgy-settings-tabs.upk-side-nav{background:#10243f!important;color:#fff!important}
.upk-design.upk-suite-screen .cgy-settings .cgy-settings-tabs.upk-side-nav .cgy-settings-tab{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px;row-gap:3px;color:#fff!important}
.upk-design.upk-suite-screen .cgy-settings .cgy-settings-tabs.upk-side-nav .cgy-settings-tab strong{grid-column:2;grid-row:1;color:#fff!important;word-break:normal}
.upk-design.upk-suite-screen .cgy-settings .cgy-settings-tabs.upk-side-nav .cgy-settings-tab small{grid-column:2;grid-row:2;color:#dce8f8!important;word-break:normal}

/* 19.70.98: page gutters are space, not a second colored panel. Keep the
   original nav siblings intact; only the sidebar/card paints its own surface. */
.upk-design.upk-suite-screen,
.upk-design.upk-reporting,
.upk-design.cgy-stores {
  width:calc(100% - 32px); margin:16px auto; padding-bottom:16px;
}
.upk-design.upk-suite-screen.upk-has-sidebar,
.upk-design.upk-reporting.upk-has-sidebar,
.upk-design.cgy-stores.upk-has-sidebar {background:transparent!important;background-image:none!important}
.upk-design.upk-side-layout,
.upk-design .upk-side-layout,
.upk-design .upk-uil .upk-side-layout:not(.upk-side-compact) {
  background:transparent!important; background-image:none!important;
  border:0; box-shadow:none; padding:0 0 0 256px!important;overflow:visible;
}
.upk-design .upk-sidebar {
  bottom:auto; height:var(--upk-sidebar-min-height,180px);
  border-radius:14px; background-clip:padding-box;
}
.upk-design .upk-side-layout {width:100%;max-width:none;margin:0}
.upk-design .upk-side-layout>.upk-side-nav { background:transparent!important; }
.upk-design .upk-side-layout>.upk-side-nav :is(a,button) { overflow-wrap:anywhere; }
.upk-design.upk-side-layout :is(.upk-report-header,.store-uil-header) {
  padding:18px 22px; margin-bottom:20px; border-radius:14px;
  background:#10243f!important;color:#fff;
}
.upk-design.upk-side-layout :is(.upk-report-header,.store-uil-header) :is(h1,p,small,a){color:#fff!important}
.upk-design.upk-side-compact,
.upk-design .upk-side-compact,
.upk-design .upk-uil .upk-side-layout.upk-side-compact { padding:0!important; min-height:0; }
.upk-design .upk-side-compact>.upk-sidebar { height:auto; border-radius:14px; }
.upk-design .upk-side-compact>.upk-side-nav {
  top:var(--upk-sidebar-menu-top,74px); border-radius:14px;
  background:#10243f!important; background-clip:padding-box;
  box-shadow:0 8px 24px #10243f26;
}
@media(max-width:900px){
  .upk-design.upk-side-layout,.upk-design .upk-side-layout,
  .upk-design .upk-uil .upk-side-layout:not(.upk-side-compact){padding:0!important;min-height:0}
  .upk-design .upk-sidebar{height:auto}
}
@media(max-width:600px){
  .upk-design.upk-suite-screen,.upk-design.upk-reporting,.upk-design.cgy-stores{width:calc(100% - 24px);margin:12px auto}
}
/* Login help is a white disclosure within a navy header, not white text on white. */
.upk-design.upk-suite-screen .cgy-login-admin .cgy-login-admin-header>p,
.upk-design.upk-suite-screen .cgy-login-admin .cgy-login-admin-header>span{color:#dce8f8!important}
.upk-design.upk-suite-screen .cgy-login-admin .cgy-login-admin-header>a{color:#fff!important;text-decoration:underline}
.upk-design.upk-suite-screen .cgy-login-admin .cgy-login-admin-header h1 small{background:#e4edf6!important;color:#17304a!important}
.upk-design.upk-suite-screen .cgy-login-admin .cgy-login-admin-header>details{background:#fff!important;color:#152741!important}
.upk-design.upk-suite-screen .cgy-login-admin .cgy-login-admin-header>details :is(summary,p){color:#152741!important;background:transparent!important}
