:root{
  --v48-orange:#d96f1c;
  --v48-orange-dark:#b9540e;
  --v48-orange-soft:#fff2e7;
  --v48-orange-pale:#fff8f2;
  --v48-navy:#173f5e;
  --v48-text:#284353;
  --v48-line:#e2e7ea;
  --v48-header:#fffdfb;
}

/* Light professional top header */
.topbar-v46{
  background:linear-gradient(105deg,#ffffff 0%,#fffaf5 62%,#fff1e4 100%)!important;
  border-bottom:3px solid var(--v48-orange)!important;
  box-shadow:0 4px 16px rgba(63,54,45,.09)!important
}
.brandtext-v46 h1{color:var(--v48-navy)!important}
.brandtext-v46 h1 span{color:var(--v48-orange)!important;opacity:1!important}
.brandtext-v46 p{color:#6f7f89!important}
.brandtext-v46 p span{color:#c27031!important}
.top-fy-v46{border-left-color:#e3d6cc!important}
.top-context-label-v45{color:#8b7667!important;opacity:1!important}
.top-context-v45 b{color:var(--v48-navy)!important}

.top-user-v46{
  background:#fff!important;
  border-color:#e4d2c4!important;
  box-shadow:0 2px 8px rgba(84,60,43,.05)!important
}
.top-user-icon-v46{background:var(--v48-orange-soft)!important;color:var(--v48-orange-dark)!important}
.top-user-copy-v46 span{color:#9a7b64!important}
.top-user-copy-v46 b{color:var(--v48-navy)!important}
.logout-v46{
  background:var(--v48-orange)!important;
  border-color:var(--v48-orange)!important;
  color:#fff!important
}
.logout-v46:hover{background:var(--v48-orange-dark)!important}

/* Warmer workstation background */
body,.workstation-main{background:#f3f5f6!important}
.workspace-toolbar-v45{border-bottom-color:#e4e7e9!important}
.breadcrumb-v45 b{color:var(--v48-orange)!important}
.system-state-v45 i{box-shadow:0 0 0 3px rgba(40,123,75,.10)!important}

/* Orange touch across interaction elements */
.workstation-sidebar .navbtn.active::before{background:var(--v48-orange)!important}
.workstation-sidebar .navbtn.active{color:var(--v48-navy)!important}
.btn.primary{
  background:var(--v48-orange)!important;
  border-color:var(--v48-orange)!important;
  color:#fff!important
}
.btn.primary:hover{background:var(--v48-orange-dark)!important;border-color:var(--v48-orange-dark)!important}
.btn:not(.primary):hover{border-color:#e0a676!important;background:var(--v48-orange-pale)!important;color:#8c470f!important}
input:focus,select:focus,textarea:focus{
  border-color:#e39a61!important;
  box-shadow:0 0 0 3px rgba(217,111,28,.09)!important
}

/* Cards and dashboard */
.card{border-color:#dde4e8!important}
.dashboard-hero-v44{
  background:linear-gradient(115deg,#fff 0%,#fffaf6 68%,#fff0e3 100%)!important
}
.dashboard-hero-v44::before{background:var(--v48-orange)!important}
.dashboard-hero-v44::after{border-color:rgba(217,111,28,.055)!important}
.dashboard-eyebrow-v44{color:var(--v48-orange)!important}
.dashboard-kpi-v44:nth-child(1){border-top-color:#2877a6!important}
.dashboard-kpi-v44:nth-child(2){border-top-color:var(--v48-orange)!important}
.dashboard-kpi-v44:nth-child(3){border-top-color:#8a6e9e!important}
.dashboard-kpi-v44:nth-child(4){border-top-color:#37875a!important}
.kpi-open-v44,.action-open-v44{color:#b75b17!important}
.dashboard-badge-v44{background:#fff3e5!important;color:#995010!important;border-color:#efd0b2!important}
.action-item-v44:hover{background:#fff9f4!important}

/* Table headers receive a subtle warm accent */
th{background:#f3f6f8!important}
.tablewrap thead{border-top:2px solid #efc39f}
tbody tr:hover{background:#fff9f4!important}

/* Notices/status remain semantic; only neutral/info surfaces get orange warmth */
.notice:not(.bad):not(.good){border-color:#efd5bf!important;background:#fffaf5!important}
.section-title{color:var(--v48-navy)!important}

/* Login gets same visual language */
.login-screen{background:linear-gradient(135deg,#f4f6f7,#fff6ee)!important}
.login-card::before{
  background:linear-gradient(90deg,var(--v48-navy),#235a7e)!important;
  border-bottom:3px solid var(--v48-orange)
}

/* Small orange accent line on page titles */
.page>.header-row:first-child h2,
.page>.header-row:first-child h3{
  position:relative
}
.page>.header-row:first-child h2::after{
  content:"";display:block;width:42px;height:3px;border-radius:3px;
  background:var(--v48-orange);margin-top:7px
}
