/* Yebrax GC HF60R4 — final ERP visual system polish
   Loaded last. This file intentionally neutralizes earlier theme drift. */

:root{
  --gc-r4-bg:#f4f6f8;
  --gc-r4-surface:#ffffff;
  --gc-r4-surface-soft:#f8fafc;
  --gc-r4-surface-hover:#f2f6fa;
  --gc-r4-text:#172235;
  --gc-r4-text-strong:#0f1d31;
  --gc-r4-muted:#64748b;
  --gc-r4-faint:#8a99ab;
  --gc-r4-line:#dde4ec;
  --gc-r4-line-strong:#cbd6e2;
  --gc-r4-primary:var(--gc-brand-primary,#0b63ce);
  --gc-r4-accent:var(--gc-brand-accent,#16a9bf);
  --gc-r4-sidebar:#0a2036;
  --gc-r4-sidebar-deep:#07192b;
  --gc-r4-sidebar-text:#eef5fb;
  --gc-r4-sidebar-muted:#aec0d1;
  --gc-r4-sidebar-line:rgba(255,255,255,.085);
  --gc-r4-radius:12px;
  --gc-r4-radius-lg:16px;
  --gc-r4-shadow:0 1px 2px rgba(15,23,42,.04),0 7px 20px rgba(15,23,42,.045);
  --gc-r4-shadow-pop:0 18px 42px rgba(15,23,42,.14);
}
:root[data-theme="dark"]{
  --gc-r4-bg:#07111c;
  --gc-r4-surface:#0d1a28;
  --gc-r4-surface-soft:#111f2f;
  --gc-r4-surface-hover:#152638;
  --gc-r4-text:#edf4fa;
  --gc-r4-text-strong:#ffffff;
  --gc-r4-muted:#9db0c3;
  --gc-r4-faint:#7f96aa;
  --gc-r4-line:#20364b;
  --gc-r4-line-strong:#2c465f;
  --gc-r4-sidebar:#071b2e;
  --gc-r4-sidebar-deep:#04121f;
  --gc-r4-sidebar-text:#f1f7fc;
  --gc-r4-sidebar-muted:#b2c5d7;
  --gc-r4-sidebar-line:rgba(255,255,255,.09);
  --gc-r4-shadow:0 1px 2px rgba(0,0,0,.16),0 8px 22px rgba(0,0,0,.12);
  --gc-r4-shadow-pop:0 20px 48px rgba(0,0,0,.34);
}

@media screen{
  html,body{scrollbar-color:#aab6c4 transparent}
  body.ui2-panel,body.ui2-admin{
    background:var(--gc-r4-bg)!important;
    color:var(--gc-r4-text)!important;
    font-size:14px!important;
    line-height:1.52!important;
  }
  body.ui2-panel *,body.ui2-admin *{box-sizing:border-box}
  body.ui2-panel h1,body.ui2-panel h2,body.ui2-panel h3,body.ui2-panel h4,
  body.ui2-admin h1,body.ui2-admin h2,body.ui2-admin h3,body.ui2-admin h4{
    color:var(--gc-r4-text-strong)!important;
    letter-spacing:0!important;
  }
  body.ui2-panel .small,body.ui2-panel .muted,body.ui2-panel label,
  body.ui2-admin .small,body.ui2-admin .muted,body.ui2-admin label{color:var(--gc-r4-muted)!important}

  /* Layout */
  body.ui2-panel .panel-layout,body.ui2-admin .panel-layout{background:var(--gc-r4-bg)!important;min-height:100vh}
  body.ui2-panel .panel-main,body.ui2-admin .panel-main{background:var(--gc-r4-bg)!important}
  body.ui2-panel .panel-content,body.ui2-admin .panel-content{
    background:var(--gc-r4-bg)!important;
    padding:18px 18px 34px!important;
  }
  body.ui2-panel .panel-content>.container,body.ui2-admin .panel-content>.container{
    max-width:1560px!important;
    margin-inline:auto!important;
  }

  /* Sidebar: one continuous navigation surface, no card stack. */
  body.ui2-panel .panel-sidebar,body.ui2-admin .panel-sidebar{
    width:258px!important;flex:0 0 258px!important;
    padding:12px 10px 18px!important;
    background:linear-gradient(180deg,var(--gc-r4-sidebar) 0%,var(--gc-r4-sidebar-deep) 100%)!important;
    color:var(--gc-r4-sidebar-text)!important;
    border-inline-end:1px solid var(--gc-r4-sidebar-line)!important;
    box-shadow:none!important;
  }
  body.ui2-panel .panel-sidebar__brand,body.ui2-admin .panel-sidebar__brand{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    min-height:58px!important;
    margin:0 2px 7px!important;
    padding:4px 3px 10px!important;
    border:0!important;
    border-bottom:1px solid var(--gc-r4-sidebar-line)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.ui2-panel .gc-company-logo-shell,body.ui2-admin .gc-company-logo-shell{
    width:42px!important;height:42px!important;
    border-radius:10px!important;
    display:grid!important;place-items:center!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 4px 12px rgba(0,0,0,.13)!important;
  }
  body.ui2-panel .gc-company-logo,body.ui2-admin .gc-company-logo{
    width:100%!important;height:100%!important;min-width:0!important;
    display:block!important;object-fit:contain!important;padding:3px!important;
    background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  body.ui2-panel .gc-brand-mark,body.ui2-admin .gc-brand-mark{
    width:100%!important;height:100%!important;display:grid!important;place-items:center!important;
    color:#fff!important;background:linear-gradient(135deg,var(--gc-r4-primary),var(--gc-r4-accent))!important;
    font-size:12px!important;font-weight:950!important;border-radius:0!important;
  }
  body.ui2-panel .gc-brand-mark[hidden],body.ui2-admin .gc-brand-mark[hidden]{display:none!important}
  body.ui2-panel .panel-sidebar__brand .title,body.ui2-admin .panel-sidebar__brand .title{
    color:#fff!important;font-size:14px!important;font-weight:900!important;line-height:1.3!important;opacity:1!important;
  }
  body.ui2-panel .panel-sidebar__brand .small,body.ui2-admin .panel-sidebar__brand .small{
    color:var(--gc-r4-sidebar-muted)!important;font-size:10px!important;line-height:1.4!important;opacity:1!important;
  }
  body.ui2-panel .gc-workspace-badge,body.ui2-admin .gc-workspace-badge{display:none!important}

  body.ui2-panel .gc-sidebar-identity,body.ui2-admin .gc-sidebar-identity{
    grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;
    margin:0 2px 7px!important;padding:7px 3px 10px!important;
    border:0!important;border-bottom:1px solid var(--gc-r4-sidebar-line)!important;
    border-radius:0!important;background:transparent!important;
  }
  body.ui2-panel .gc-sidebar-identity__avatar,body.ui2-admin .gc-sidebar-identity__avatar{
    width:34px!important;height:34px!important;border-radius:9px!important;font-size:12px!important;
    box-shadow:none!important;border:1px solid rgba(255,255,255,.12)!important;
  }
  body.ui2-panel .gc-sidebar-identity__meta>a:first-child,body.ui2-admin .gc-sidebar-identity__meta>a:first-child{
    color:#f7fbff!important;font-size:11.5px!important;font-weight:850!important;line-height:1.2!important;
  }
  body.ui2-panel .gc-sidebar-identity__meta small,body.ui2-admin .gc-sidebar-identity__meta small{
    color:#9fb5c8!important;font-size:9.5px!important;margin-top:2px!important;opacity:1!important;
  }
  body.ui2-panel .gc-sidebar-logout,body.ui2-admin .gc-sidebar-logout{
    display:inline-flex!important;width:auto!important;min-height:0!important;
    margin-top:3px!important;padding:2px 0!important;border:0!important;border-radius:0!important;
    background:transparent!important;color:#f2a6a6!important;font-size:9.8px!important;font-weight:750!important;
  }
  body.ui2-panel .gc-sidebar-logout:hover,body.ui2-admin .gc-sidebar-logout:hover{color:#fff!important;background:transparent!important}

  body.ui2-panel .panel-sidebar__search,body.ui2-admin .panel-sidebar__search{margin:8px 2px 8px!important}
  body.ui2-panel .panel-sidebar__search input,body.ui2-admin .panel-sidebar__search input{
    min-height:36px!important;padding:6px 10px!important;border-radius:9px!important;
    color:#f3f8fc!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;
    font-size:11px!important;box-shadow:none!important;
  }
  body.ui2-panel .panel-sidebar__search input::placeholder,body.ui2-admin .panel-sidebar__search input::placeholder{color:#88a0b6!important;opacity:1!important}

  body.ui2-panel .panel-nav,body.ui2-admin .panel-nav{display:grid!important;gap:1px!important}
  body.ui2-panel .panel-nav__home,body.ui2-admin .panel-nav__home{margin-bottom:4px!important}
  body.ui2-panel .panel-group,body.ui2-admin .panel-group{
    margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;overflow:hidden!important;
  }
  body.ui2-panel .panel-group__head,body.ui2-admin .panel-group__head{
    min-height:39px!important;padding:5px 6px!important;border:1px solid transparent!important;border-radius:8px!important;
    background:transparent!important;color:#cbd8e4!important;opacity:1!important;
  }
  body.ui2-panel .panel-group__head:hover,body.ui2-admin .panel-group__head:hover,
  body.ui2-panel .panel-group[data-open="1"]>.panel-group__head,body.ui2-admin .panel-group[data-open="1"]>.panel-group__head{
    color:#fff!important;background:rgba(255,255,255,.045)!important;border-color:transparent!important;
  }
  body.ui2-panel .panel-group__title,body.ui2-panel .panel-group__title b,
  body.ui2-admin .panel-group__title,body.ui2-admin .panel-group__title b{
    color:inherit!important;font-size:11.4px!important;font-weight:800!important;opacity:1!important;
  }
  body.ui2-panel .panel-group__title .ic,body.ui2-admin .panel-group__title .ic,
  body.ui2-panel .panel-nav__item .ic,body.ui2-admin .panel-nav__item .ic{
    width:24px!important;height:24px!important;flex:0 0 24px!important;display:grid!important;place-items:center!important;
    border-radius:7px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.04)!important;
    font-size:11px!important;filter:saturate(.72)!important;
  }
  body.ui2-panel .panel-group__chev,body.ui2-admin .panel-group__chev{font-size:9px!important;color:#829bb2!important}
  body.ui2-panel .panel-group__items,body.ui2-admin .panel-group__items{padding:1px 3px 4px!important}
  body.ui2-panel .panel-nav__item,body.ui2-admin .panel-nav__item{
    min-height:33px!important;margin:0!important;padding:4px 6px!important;border:0!important;border-radius:7px!important;
    color:#b9c9d8!important;background:transparent!important;opacity:1!important;gap:8px!important;
  }
  body.ui2-panel .panel-nav__item .lb,body.ui2-admin .panel-nav__item .lb{
    color:inherit!important;font-size:10.9px!important;font-weight:680!important;opacity:1!important;line-height:1.25!important;
  }
  body.ui2-panel .panel-nav__item:hover,body.ui2-admin .panel-nav__item:hover{
    color:#fff!important;background:rgba(255,255,255,.045)!important;
  }
  body.ui2-panel .panel-nav__item.active,body.ui2-admin .panel-nav__item.active{
    color:#fff!important;background:rgba(20,136,216,.18)!important;
    box-shadow:inset 3px 0 0 var(--gc-r4-accent)!important;border:0!important;
  }
  [dir="rtl"] body.ui2-panel .panel-nav__item.active,[dir="rtl"] body.ui2-admin .panel-nav__item.active{
    box-shadow:inset -3px 0 0 var(--gc-r4-accent)!important;
  }
  body.ui2-panel .panel-nav__item.active .ic,body.ui2-admin .panel-nav__item.active .ic{
    background:rgba(20,136,216,.22)!important;border-color:rgba(95,193,255,.12)!important;filter:none!important;
  }

  /* Topbar — one quiet utility row. */
  body.ui2-panel .panel-topbar,body.ui2-admin .panel-topbar{
    min-height:56px!important;padding:7px 14px!important;
    background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--gc-r4-line)!important;
    box-shadow:none!important;backdrop-filter:blur(12px)!important;gap:12px!important;
  }
  :root[data-theme="dark"] body.ui2-panel .panel-topbar,
  :root[data-theme="dark"] body.ui2-admin .panel-topbar{background:rgba(9,22,34,.97)!important;border-bottom-color:var(--gc-r4-line)!important}
  body.ui2-panel .panel-topbar__left,body.ui2-admin .panel-topbar__left{gap:9px!important;min-width:0!important}
  body.ui2-panel .panel-page-title,body.ui2-admin .panel-page-title{
    color:var(--gc-r4-text-strong)!important;font-size:14.5px!important;font-weight:900!important;line-height:1.25!important;
  }
  body.ui2-panel .panel-topbar__title .small,body.ui2-admin .panel-topbar__title .small{
    color:var(--gc-r4-muted)!important;font-size:9.5px!important;line-height:1.3!important;margin-top:1px!important;opacity:1!important;
  }
  body.ui2-panel .gc-topbar-actions,body.ui2-admin .gc-topbar-actions{
    display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;
  }
  body.ui2-panel .panel-topbar .btn,body.ui2-admin .panel-topbar .btn,
  body.ui2-panel .gc-icon-btn,body.ui2-admin .gc-icon-btn{
    min-height:34px!important;height:34px!important;padding:5px 9px!important;border-radius:8px!important;
    border:1px solid var(--gc-r4-line)!important;background:var(--gc-r4-surface)!important;color:var(--gc-r4-text)!important;
    font-size:10.8px!important;font-weight:800!important;box-shadow:none!important;
  }
  body.ui2-panel .panel-topbar .btn:hover,body.ui2-admin .panel-topbar .btn:hover{background:var(--gc-r4-surface-hover)!important;border-color:var(--gc-r4-line-strong)!important}
  body.ui2-panel .panel-topbar .btn.primary,body.ui2-admin .panel-topbar .btn.primary{
    color:#fff!important;background:var(--gc-r4-primary)!important;border-color:var(--gc-r4-primary)!important;
  }
  body.ui2-panel .gc-icon-btn,body.ui2-admin .gc-icon-btn{width:34px!important;display:inline-grid!important;place-items:center!important;padding:0!important;position:relative!important}
  body.ui2-panel .gc-notif-badge,body.ui2-admin .gc-notif-badge{
    position:absolute!important;top:-5px!important;inset-inline-end:-5px!important;min-width:17px!important;height:17px!important;border-radius:999px!important;
    background:#dc2626!important;color:#fff!important;font-size:9px!important;display:none;align-items:center!important;justify-content:center!important;padding:0 4px!important;border:2px solid var(--gc-r4-surface)!important;
  }
  body.ui2-panel .gc-topbar-branch,body.ui2-admin .gc-topbar-branch{margin:0!important}
  body.ui2-panel .gc-topbar-branch select,body.ui2-admin .gc-topbar-branch select{
    min-width:128px!important;max-width:190px!important;height:34px!important;min-height:34px!important;padding:4px 9px!important;border-radius:8px!important;font-size:10.5px!important;
  }
  body.ui2-panel .gc-workspace-switch--compact,body.ui2-admin .gc-workspace-switch--compact{
    display:flex!important;gap:1px!important;padding:2px!important;border:1px solid var(--gc-r4-line)!important;border-radius:9px!important;background:var(--gc-r4-surface-soft)!important;
  }
  body.ui2-panel .gc-workspace-switch--compact form,body.ui2-admin .gc-workspace-switch--compact form{margin:0!important;display:inline-flex!important}
  body.ui2-panel .gc-workspace-switch--compact button,body.ui2-admin .gc-workspace-switch--compact button{
    min-height:28px!important;height:28px!important;padding:3px 7px!important;border-radius:7px!important;border:0!important;background:transparent!important;color:var(--gc-r4-muted)!important;font-size:10px!important;font-style:normal!important;box-shadow:none!important;
  }
  body.ui2-panel .gc-workspace-switch--compact button em,body.ui2-admin .gc-workspace-switch--compact button em{font-style:normal!important;margin-inline-start:3px!important}
  body.ui2-panel .gc-workspace-switch--compact button.active,body.ui2-admin .gc-workspace-switch--compact button.active{
    background:var(--gc-r4-surface)!important;color:var(--gc-r4-text-strong)!important;box-shadow:0 1px 3px rgba(15,23,42,.08)!important;
  }
  :root[data-theme="dark"] body.ui2-panel .gc-workspace-switch--compact button.active,
  :root[data-theme="dark"] body.ui2-admin .gc-workspace-switch--compact button.active{background:#183149!important;color:#fff!important}

  body.ui2-panel .gc-topbar-tools,body.ui2-admin .gc-topbar-tools{position:relative!important;margin:0!important}
  body.ui2-panel .gc-topbar-tools>summary,body.ui2-admin .gc-topbar-tools>summary{list-style:none!important;cursor:pointer!important}
  body.ui2-panel .gc-topbar-tools>summary::-webkit-details-marker,body.ui2-admin .gc-topbar-tools>summary::-webkit-details-marker{display:none!important}
  body.ui2-panel .gc-topbar-tools__menu,body.ui2-admin .gc-topbar-tools__menu{
    position:absolute!important;z-index:120!important;top:calc(100% + 8px)!important;inset-inline-end:0!important;width:250px!important;
    padding:11px!important;border:1px solid var(--gc-r4-line)!important;border-radius:12px!important;
    background:var(--gc-r4-surface)!important;color:var(--gc-r4-text)!important;box-shadow:var(--gc-r4-shadow-pop)!important;
  }
  body.ui2-panel .gc-topbar-tools__title,body.ui2-admin .gc-topbar-tools__title{
    font-size:10px!important;font-weight:900!important;color:var(--gc-r4-muted)!important;margin-bottom:8px!important;
  }
  body.ui2-panel .gc-topbar-tools .gc-theme-control,body.ui2-admin .gc-topbar-tools .gc-theme-control{
    display:block!important;padding:0!important;border:0!important;background:transparent!important;
  }
  body.ui2-panel .gc-topbar-tools .gc-theme-control__label,body.ui2-admin .gc-topbar-tools .gc-theme-control__label{
    display:block!important;margin-bottom:5px!important;font-size:9.5px!important;color:var(--gc-r4-muted)!important;
  }
  body.ui2-panel .gc-topbar-tools .gc-theme-segment,body.ui2-admin .gc-topbar-tools .gc-theme-segment{
    display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;padding:3px!important;border-radius:9px!important;background:var(--gc-r4-surface-soft)!important;border:1px solid var(--gc-r4-line)!important;
  }
  body.ui2-panel .gc-topbar-tools .gc-theme-choice,body.ui2-admin .gc-topbar-tools .gc-theme-choice{
    width:auto!important;height:31px!important;min-height:31px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
    border:0!important;border-radius:7px!important;background:transparent!important;color:var(--gc-r4-muted)!important;font-size:10px!important;
  }
  body.ui2-panel .gc-topbar-tools .gc-theme-choice em,body.ui2-admin .gc-topbar-tools .gc-theme-choice em{display:inline!important;font-style:normal!important;font-size:9px!important}
  body.ui2-panel .gc-topbar-tools .gc-theme-choice.is-active,body.ui2-admin .gc-topbar-tools .gc-theme-choice.is-active{
    background:var(--gc-r4-surface)!important;color:var(--gc-r4-text-strong)!important;box-shadow:0 1px 3px rgba(15,23,42,.08)!important;
  }
  body.ui2-panel .gc-topbar-tools__links,body.ui2-admin .gc-topbar-tools__links{display:grid!important;gap:2px!important;margin-top:8px!important;padding-top:8px!important;border-top:1px solid var(--gc-r4-line)!important}
  body.ui2-panel .gc-topbar-tools__links a,body.ui2-admin .gc-topbar-tools__links a{
    display:flex!important;align-items:center!important;gap:7px!important;padding:7px 8px!important;border-radius:7px!important;text-decoration:none!important;color:var(--gc-r4-text)!important;font-size:10.5px!important;font-weight:700!important;
  }
  body.ui2-panel .gc-topbar-tools__links a:hover,body.ui2-admin .gc-topbar-tools__links a:hover{background:var(--gc-r4-surface-hover)!important}

  /* Cards & forms: crisp enterprise surfaces, not floating consumer tiles. */
  body.ui2-panel .card,body.ui2-admin .card,
  body.ui2-panel .gc-erp-card,body.ui2-panel .gc-e-kpi,body.ui2-panel .gc-statement-kpi{
    background:var(--gc-r4-surface)!important;color:var(--gc-r4-text)!important;
    border:1px solid var(--gc-r4-line)!important;border-radius:var(--gc-r4-radius)!important;
    box-shadow:var(--gc-r4-shadow)!important;
  }
  body.ui2-panel .gc-erp-card:hover,body.ui2-panel .gc-kpi-card:hover{transform:none!important;border-color:var(--gc-r4-line-strong)!important;box-shadow:var(--gc-r4-shadow)!important}
  body.ui2-panel input,body.ui2-panel select,body.ui2-panel textarea,
  body.ui2-admin input,body.ui2-admin select,body.ui2-admin textarea{
    min-height:38px!important;background:var(--gc-r4-surface)!important;color:var(--gc-r4-text)!important;
    border:1px solid var(--gc-r4-line-strong)!important;border-radius:8px!important;box-shadow:none!important;
  }
  body.ui2-panel input:focus,body.ui2-panel select:focus,body.ui2-panel textarea:focus,
  body.ui2-admin input:focus,body.ui2-admin select:focus,body.ui2-admin textarea:focus{
    border-color:color-mix(in srgb,var(--gc-r4-primary) 58%,var(--gc-r4-line-strong))!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--gc-r4-primary) 11%,transparent)!important;
  }
  body.ui2-panel .table-wrap,body.ui2-panel .gc-erp-table-wrap,body.ui2-admin .table-wrap{
    border:1px solid var(--gc-r4-line)!important;border-radius:9px!important;box-shadow:none!important;background:var(--gc-r4-surface)!important;
  }
  body.ui2-panel .table thead th,body.ui2-panel .gc-erp-table th,body.ui2-admin .table thead th{
    background:var(--gc-r4-surface-soft)!important;color:#52657a!important;border-color:var(--gc-r4-line)!important;font-size:10.5px!important;font-weight:850!important;
  }
  :root[data-theme="dark"] body.ui2-panel .table thead th,
  :root[data-theme="dark"] body.ui2-panel .gc-erp-table th,
  :root[data-theme="dark"] body.ui2-admin .table thead th{color:#b4c5d5!important}

  /* Dashboard header behaves like an operations summary, not a landing-page hero. */
  body.ui2-panel .gc-dashboard{max-width:1560px!important}
  body.ui2-panel .gc-dash-hero,body.ui2-admin .gc-admin-hero{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(230px,auto)!important;align-items:center!important;
    min-height:128px!important;padding:19px 22px!important;gap:18px!important;border-radius:14px!important;
    background:linear-gradient(112deg,#0b2947 0%,#0b3b64 62%,#0c5c79 100%)!important;
    border:1px solid rgba(255,255,255,.075)!important;box-shadow:0 8px 22px rgba(7,27,51,.10)!important;overflow:hidden!important;
  }
  body.ui2-panel .gc-dash-hero:after,body.ui2-admin .gc-admin-hero:after{display:none!important}
  body.ui2-panel .gc-dash-kicker,body.ui2-admin .gc-dash-kicker{
    padding:4px 8px!important;border-radius:7px!important;font-size:9.8px!important;background:rgba(255,255,255,.07)!important;color:#dceaf5!important;border-color:rgba(255,255,255,.09)!important;
  }
  body.ui2-panel .gc-dash-hero h1,body.ui2-admin .gc-admin-hero h1{
    margin:7px 0 4px!important;color:#fff!important;font-size:22px!important;line-height:1.25!important;font-weight:900!important;
  }
  body.ui2-panel .gc-dash-hero p,body.ui2-admin .gc-admin-hero p{
    margin:0!important;max-width:820px!important;color:#c8d8e7!important;font-size:11.5px!important;line-height:1.65!important;
  }
  body.ui2-panel .gc-dash-meta{gap:5px!important;margin-top:10px!important}
  body.ui2-panel .gc-dash-meta>span{
    min-height:24px!important;padding:3px 7px!important;border-radius:7px!important;font-size:9.5px!important;
    color:#dce9f4!important;background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.085)!important;
  }
  body.ui2-panel .gc-dash-hero__actions{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;max-width:330px!important;min-width:250px!important;
  }
  body.ui2-panel .gc-dash-hero__actions .btn{
    min-height:34px!important;height:auto!important;padding:6px 9px!important;border-radius:8px!important;font-size:10.5px!important;
    background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important;justify-content:center!important;
  }
  body.ui2-panel .gc-dash-hero__actions .btn.primary{background:#1086d9!important;border-color:#1086d9!important}

  body.ui2-panel .gc-health-strip{gap:8px!important;margin:10px 0!important}
  body.ui2-panel .gc-health-strip>a{
    min-height:54px!important;padding:8px 10px!important;border-radius:10px!important;background:var(--gc-r4-surface)!important;border-color:var(--gc-r4-line)!important;box-shadow:none!important;
  }
  body.ui2-panel .gc-health-strip>a>span{width:31px!important;height:31px!important;flex:0 0 31px!important;border-radius:8px!important;font-size:13px!important}
  body.ui2-panel .gc-health-strip small{font-size:9.5px!important;color:var(--gc-r4-muted)!important}
  body.ui2-panel .gc-health-strip b{font-size:12.5px!important;color:var(--gc-r4-text-strong)!important;margin-top:1px!important}

  body.ui2-panel .gc-kpi-grid{gap:9px!important}
  body.ui2-panel .gc-kpi-card{
    min-height:112px!important;padding:13px 14px!important;border-radius:11px!important;background:var(--gc-r4-surface)!important;border-color:var(--gc-r4-line)!important;box-shadow:var(--gc-r4-shadow)!important;
  }
  body.ui2-panel .gc-kpi-card:after{display:none!important}
  body.ui2-panel .gc-kpi-icon{width:32px!important;height:32px!important;border-radius:8px!important;font-size:14px!important}
  body.ui2-panel .gc-kpi-card>small{margin-top:7px!important;font-size:9.8px!important;color:var(--gc-r4-muted)!important;font-weight:800!important}
  body.ui2-panel .gc-kpi-card>strong{margin-top:3px!important;font-size:18px!important;color:var(--gc-r4-text-strong)!important;line-height:1.2!important}
  body.ui2-panel .gc-kpi-card>p{margin-top:4px!important;font-size:9.5px!important;color:var(--gc-r4-muted)!important}
  body.ui2-panel .gc-kpi-card__top>a{font-size:12px!important;color:var(--gc-r4-faint)!important}

  body.ui2-panel .gc-dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(290px,.58fr)!important;gap:11px!important;margin-top:11px!important}
  body.ui2-panel .gc-dashboard-main,body.ui2-panel .gc-dashboard-side{gap:11px!important}
  body.ui2-panel .gc-dashboard-side{top:68px!important}
  body.ui2-panel .gc-section-card{padding:14px!important;border-radius:11px!important;box-shadow:var(--gc-r4-shadow)!important}
  body.ui2-panel .gc-card-head{gap:10px!important;margin-bottom:11px!important}
  body.ui2-panel .gc-card-head h2{font-size:14.5px!important;line-height:1.3!important;margin:2px 0!important;color:var(--gc-r4-text-strong)!important}
  body.ui2-panel .gc-card-head p{font-size:9.8px!important;line-height:1.55!important;color:var(--gc-r4-muted)!important}
  body.ui2-panel .gc-card-eyebrow{font-size:8.8px!important;font-weight:900!important;color:var(--gc-r4-primary)!important}
  body.ui2-panel .gc-card-actions{gap:6px!important;margin-top:11px!important}
  body.ui2-panel .gc-card-actions .btn,body.ui2-panel .gc-card-head>.btn{min-height:32px!important;padding:5px 9px!important;border-radius:8px!important;font-size:10px!important}

  body.ui2-panel .gc-action-grid{gap:5px!important}
  body.ui2-panel .gc-action-grid a{
    min-height:44px!important;padding:6px 8px!important;border-radius:8px!important;background:var(--gc-r4-surface-soft)!important;border:1px solid var(--gc-r4-line)!important;box-shadow:none!important;
  }
  body.ui2-panel .gc-action-grid a:hover{background:var(--gc-r4-surface-hover)!important;border-color:var(--gc-r4-line-strong)!important}
  body.ui2-panel .gc-action-grid a>span{font-size:12px!important}
  body.ui2-panel .gc-action-grid a b{font-size:10px!important;color:var(--gc-r4-text)!important}
  body.ui2-panel .gc-action-grid a small{font-size:9px!important;color:var(--gc-r4-muted)!important}

  body.ui2-panel .gc-simple-launcher{padding:13px!important;margin-bottom:10px!important}
  body.ui2-panel .gc-simple-launcher__grid{gap:7px!important}
  body.ui2-panel .gc-simple-launcher__grid a{
    padding:10px!important;border-radius:9px!important;background:var(--gc-r4-surface-soft)!important;border-color:var(--gc-r4-line)!important;box-shadow:none!important;transform:none!important;
  }
  body.ui2-panel .gc-simple-launcher__grid a:hover{transform:none!important;box-shadow:none!important;background:var(--gc-r4-surface-hover)!important;border-color:var(--gc-r4-line-strong)!important}

  /* Final typography/contrast guardrails for legacy inline UI. */
  body.ui2-panel .panel-sidebar .lb,body.ui2-panel .panel-sidebar b,body.ui2-panel .panel-sidebar .title,
  body.ui2-admin .panel-sidebar .lb,body.ui2-admin .panel-sidebar b,body.ui2-admin .panel-sidebar .title{opacity:1!important}
  body.ui2-panel .notice,body.ui2-admin .notice{border-radius:9px!important}
  body.ui2-panel .badge,body.ui2-admin .badge{border-radius:7px!important;font-size:9.5px!important}

  @media(max-width:1280px){
    body.ui2-panel .panel-sidebar,body.ui2-admin .panel-sidebar{width:244px!important;flex-basis:244px!important}
    body.ui2-panel .gc-topbar-branch select,body.ui2-admin .gc-topbar-branch select{max-width:145px!important;min-width:115px!important}
    body.ui2-panel .gc-workspace-switch--compact button em,body.ui2-admin .gc-workspace-switch--compact button em{display:none!important}
  }
  @media(max-width:1080px){
    body.ui2-panel .gc-topbar-branch,body.ui2-admin .gc-topbar-branch{display:none!important}
    body.ui2-panel .gc-dashboard-grid{grid-template-columns:1fr!important}
    body.ui2-panel .gc-dashboard-side{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  }
  @media(max-width:980px){
    body.ui2-panel .panel-sidebar,body.ui2-admin .panel-sidebar{width:min(88vw,288px)!important;max-width:288px!important;flex-basis:auto!important}
    body.ui2-panel .panel-topbar,body.ui2-admin .panel-topbar{min-height:54px!important;padding:6px 8px!important}
    body.ui2-panel .gc-mobile-menu-btn,body.ui2-admin .gc-mobile-menu-btn{display:inline-grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important}
    body.ui2-panel .gc-topbar-new .btn span,body.ui2-admin .gc-topbar-new .btn span{display:none!important}
    body.ui2-panel .gc-dash-hero,body.ui2-admin .gc-admin-hero{grid-template-columns:1fr!important;padding:16px!important}
    body.ui2-panel .gc-dash-hero__actions{max-width:none!important;min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body.ui2-panel .panel-content,body.ui2-admin .panel-content{padding:10px 8px 22px!important}
  }
  @media(min-width:981px){
    body.ui2-panel .gc-mobile-menu-btn,body.ui2-admin .gc-mobile-menu-btn{display:none!important}
  }
  @media(max-width:700px){
    body.ui2-panel .panel-topbar__title .small,body.ui2-admin .panel-topbar__title .small{display:none!important}
    body.ui2-panel .gc-workspace-switch--compact,body.ui2-admin .gc-workspace-switch--compact{display:none!important}
    body.ui2-panel .gc-kpi-grid,body.ui2-panel .gc-health-strip{grid-template-columns:1fr 1fr!important}
    body.ui2-panel .gc-dashboard-side{grid-template-columns:1fr!important}
  }
  @media(max-width:460px){
    body.ui2-panel .gc-kpi-grid,body.ui2-panel .gc-health-strip{grid-template-columns:1fr!important}
    body.ui2-panel .gc-dash-hero__actions{grid-template-columns:1fr!important}
    body.ui2-panel .gc-topbar-tools__menu,body.ui2-admin .gc-topbar-tools__menu{width:min(250px,86vw)!important}
  }
}
