/*
 * TR Global Solutions v388 — SAFE secure-workspace visual refresh.
 * Built on the proven v386 shell. This stylesheet intentionally does NOT
 * replace portal positioning/grid/display mechanics; it only refines the
 * existing shell's variables and component presentation.
 */
@media screen {
body.tr-portal-v136 {
  --tr-shell-rail:#111b28;
  --tr-shell-rail-2:#0b141e;
  --tr-shell-rail-text:#e8e5df;
  --tr-shell-rail-muted:#9aa2a5;
  --tr-shell-accent:#a9814f;
  --tr-shell-accent-2:#86623a;
  --tr-shell-accent-soft:#f0e7d9;
  --tr-shell-canvas:#f3efe6;
  --tr-shell-card:#fbfaf6;
  --tr-shell-line:#d9d1c5;
  --tr-shell-text:#111b28;
  --tr-shell-muted:#686b69;
  --tr-shell-success:#2f6c56;
  --tr-shell-warning:#98651f;
  --tr-shell-danger:#98443b;
  --tr-shell-rail-width:264px;
  --tr-shell-topbar-height:66px;
  --tr-shell-radius:7px;
  --tr-shell-shadow:0 1px 0 rgba(17,27,40,.02);
  background:var(--tr-shell-canvas)!important;
  color:var(--tr-shell-text)!important;
}

/* Top utility bar — same structure, calmer presentation. */
body.tr-portal-v136 .tr-shell-topbar{
  background:rgba(251,250,246,.96)!important;
  border-bottom:1px solid var(--tr-shell-line)!important;
  box-shadow:none!important;
  padding-inline:22px!important;
}
body.tr-portal-v136 .tr-shell-topbar-copy .tr-shell-shield{
  width:26px!important;height:26px!important;border-radius:50%!important;
  background:var(--tr-shell-accent-soft)!important;color:var(--tr-shell-accent)!important;
}
body.tr-portal-v136 .tr-shell-topbar-copy strong{
  color:var(--tr-shell-text)!important;font-size:13px!important;font-weight:750!important;
}
body.tr-portal-v136 .tr-shell-topbar-copy small{
  color:#777872!important;font-size:10px!important;letter-spacing:.01em!important;
}
body.tr-portal-v136 .tr-shell-secure{
  color:#777872!important;border-radius:4px!important;font-size:10px!important;
}
body.tr-portal-v136 .tr-shell-secure::before{color:var(--tr-shell-accent)!important}
body.tr-portal-v136 :is(.tr-shell-home-link,.tr-shell-account-link,.tr-shell-menu-button){
  min-height:36px!important;border-color:#cec6ba!important;border-radius:4px!important;
  background:transparent!important;color:var(--tr-shell-text)!important;box-shadow:none!important;
  font-size:11px!important;font-weight:750!important;
}
body.tr-portal-v136 :is(.tr-shell-home-link,.tr-shell-account-link,.tr-shell-menu-button):hover{
  background:#fff!important;border-color:#a9814f!important;color:#111b28!important;
}

/* Left rail — preserve fixed-shell mechanics; only restyle. */
body.tr-portal-v136 .portal-sidebar,
body.tr-portal-v136>.tr-shell-rail-backdrop{
  background:linear-gradient(180deg,#111b28 0%,#0b141e 100%)!important;
  box-shadow:8px 0 26px rgba(6,13,20,.12)!important;
}
body.tr-portal-v136 .portal-sidebar{padding:18px 13px 28px!important;gap:2px!important}
body.tr-portal-v136 .tr-shell-brand{
  padding:0 4px 17px!important;margin-bottom:7px!important;
  border-bottom:1px solid rgba(201,168,115,.24)!important;
}
body.tr-portal-v136 .tr-shell-brand img{width:45px!important;height:37px!important}
body.tr-portal-v136 .tr-shell-brand strong{
  font-family:"Iowan Old Style","Baskerville","Times New Roman",Georgia,serif!important;
  font-size:15px!important;font-weight:600!important;letter-spacing:.07em!important;
}
body.tr-portal-v136 .tr-shell-brand small{color:#c0a77f!important;font-size:8px!important;letter-spacing:.2em!important}
body.tr-portal-v136 .portal-sidebar .portal-nav-heading{
  min-height:26px!important;margin:10px 0 2px!important;padding:0 9px!important;
  color:#9aa2a5!important;font-size:8px!important;letter-spacing:.16em!important;
}
body.tr-portal-v136 .portal-sidebar a[data-account-nav],
body.tr-portal-v136 .portal-sidebar > a:not(.tr-shell-brand){
  min-height:36px!important;padding:8px 9px 8px 38px!important;border-radius:4px!important;
  color:#d7d9d8!important;font-size:11.5px!important;font-weight:630!important;
}
body.tr-portal-v136 .portal-sidebar a[data-account-nav]::before,
body.tr-portal-v136 .portal-sidebar > a:not(.tr-shell-brand)::before{
  left:11px!important;color:#9ca5a8!important;font-size:13px!important;
}
body.tr-portal-v136 .portal-sidebar a[data-account-nav]:hover,
body.tr-portal-v136 .portal-sidebar a[data-account-nav].active,
body.tr-portal-v136 .portal-sidebar a[data-account-nav][aria-current="page"],
body.tr-portal-v136 .portal-sidebar > a:not(.tr-shell-brand):hover{
  color:#fff!important;background:rgba(169,129,79,.18)!important;
  border-color:rgba(196,163,115,.25)!important;transform:none!important;
}
body.tr-portal-v136 .portal-sidebar a[data-account-nav].active::before,
body.tr-portal-v136 .portal-sidebar a[data-account-nav][aria-current="page"]::before{color:#d2b27d!important}
body.tr-portal-v136 .portal-sidebar .portal-user-card{
  margin-top:12px!important;padding:11px!important;border-radius:5px!important;
  border-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;
}
body.tr-portal-v136 .portal-sidebar .portal-user-copy small{color:#9da5a7!important}
body.tr-portal-v136 .portal-sidebar .portal-user-role-badge{border-radius:3px!important;background:rgba(169,129,79,.14)!important;color:#d3ba93!important}
body.tr-portal-v136 .portal-sidebar .portal-logout,
body.tr-portal-v136 .portal-sidebar [data-order-logout]{
  min-height:36px!important;border-radius:4px!important;border-color:rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.035)!important;color:#d9dcda!important;
}
body.tr-portal-v136 .portal-sidebar .portal-logout:hover,
body.tr-portal-v136 .portal-sidebar [data-order-logout]:hover{background:rgba(169,129,79,.16)!important;border-color:rgba(196,163,115,.24)!important}

/* Main workspace canvas. Core positioning remains untouched. */
body.tr-portal-v136 .portal-content{background:var(--tr-shell-canvas)!important;padding-right:24px!important;padding-bottom:40px!important}
body.tr-portal-v136 .portal-content :is(h1,h2,h3){color:var(--tr-shell-text)!important}
body.tr-portal-v136 .portal-content h1,
body.tr-portal-v136 .portal-content h2{
  font-family:"Iowan Old Style","Baskerville","Times New Roman",Georgia,serif!important;
  font-weight:500!important;letter-spacing:-.025em!important;
}
body.tr-portal-v136 .kicker,
body.tr-portal-v136 .style-label,
body.tr-portal-v136 .production-label{
  color:#8a683c!important;font-size:.61rem!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;
}

/* Flatten the old dashboard chrome without changing its grid. */
body.tr-portal-v136 .dashboard-intro{
  padding:18px 20px!important;border:1px solid var(--tr-shell-line)!important;border-radius:6px!important;
  background:#fbfaf6!important;box-shadow:none!important;
}
body.tr-portal-v136 .dashboard-intro h2{font-size:clamp(1.75rem,2.6vw,2.45rem)!important;color:var(--tr-shell-text)!important}
body.tr-portal-v136 .dashboard-intro p{font-size:.88rem!important;color:#6b6d69!important}
body.tr-portal-v136 .dashboard-today{border-radius:4px!important;background:#f0ebe2!important;border-color:#ddd4c7!important;box-shadow:none!important}
body.tr-portal-v136 .dashboard-summary-card{
  min-height:118px!important;padding:14px 15px!important;border-radius:5px!important;
  border:1px solid var(--tr-shell-line)!important;background:#fbfaf6!important;box-shadow:none!important;
}
body.tr-portal-v136 .dashboard-summary-card::after{display:none!important}
body.tr-portal-v136 .dashboard-summary-card span{color:#777872!important;font-size:.72rem!important}
body.tr-portal-v136 .dashboard-summary-card strong{color:#111b28!important;font-size:1.8rem!important;font-weight:650!important}
body.tr-portal-v136 .dashboard-summary-card small{color:#85847f!important;font-size:.7rem!important;max-width:24ch!important}
body.tr-portal-v136 .dashboard-panel{
  padding:15px!important;border:1px solid var(--tr-shell-line)!important;border-radius:5px!important;
  background:#fbfaf6!important;box-shadow:none!important;
}
body.tr-portal-v136 .dashboard-panel.attention,
body.tr-portal-v136 .dashboard-panel.due,
body.tr-portal-v136 .dashboard-panel.recent,
body.tr-portal-v136 .dashboard-panel.next-step{border-top-width:2px!important;background:#fbfaf6!important}
body.tr-portal-v136 .dashboard-panel-icon{border-radius:3px!important;background:#eee8df!important;color:#876838!important}
body.tr-portal-v136 .dashboard-panel-count{border-radius:3px!important;background:#eee8df!important;color:#5d5141!important}

/* Shared panels/cards. */
body.tr-portal-v136 :is(.portal-card,.account-card,.account-settings-card,.catalog-card,.content-card,.surface-card,.mega-card,.style-preview-intro){
  border-radius:6px!important;border-color:var(--tr-shell-line)!important;background:#fbfaf6!important;box-shadow:none!important;
}
body.tr-portal-v136 :is(.card,.panel,.data-card,.summary-card){box-shadow:none}
body.tr-portal-v136 hr{border-color:var(--tr-shell-line)!important}

/* Forms and actions — compact editorial controls. */
body.tr-portal-v136 :is(input,select,textarea){
  border-color:#cfc7bb!important;border-radius:4px!important;background:#fff!important;color:#111b28!important;box-shadow:none!important;
}
body.tr-portal-v136 :is(input,select,textarea):focus{
  border-color:#a9814f!important;box-shadow:0 0 0 3px rgba(169,129,79,.10)!important;outline:none!important;
}
body.tr-portal-v136 :is(.btn.primary,button.btn.primary,.button.primary){
  border-radius:4px!important;background:#111b28!important;border-color:#111b28!important;color:#fff!important;box-shadow:none!important;
}
body.tr-portal-v136 :is(.btn.primary,button.btn.primary,.button.primary):hover{background:#a9814f!important;border-color:#a9814f!important;transform:none!important}
body.tr-portal-v136 :is(.btn.ghost,button.btn.ghost,.button.ghost){
  border-radius:4px!important;background:transparent!important;border-color:#bdb4a8!important;color:#111b28!important;box-shadow:none!important;
}
body.tr-portal-v136 :is(.btn.ghost,button.btn.ghost,.button.ghost):hover{background:#fff!important;border-color:#a9814f!important;transform:none!important}
body.tr-portal-v136 button:not(.portal-nav-heading):not(.tr-shell-menu-button):not(.portal-logout){box-shadow:none!important}

/* Tables stay fully functional; only improve legibility. */
body.tr-portal-v136 table{border-color:var(--tr-shell-line)!important;background:#fbfaf6!important}
body.tr-portal-v136 th{
  background:#eee8df!important;color:#4c4d49!important;border-color:var(--tr-shell-line)!important;
  font-size:.66rem!important;font-weight:800!important;letter-spacing:.04em!important;
}
body.tr-portal-v136 td{border-color:#e2dbd0!important;color:#343a3d!important}
body.tr-portal-v136 tbody tr:hover{background:#f8f4ed!important}

/* Keep existing responsive shell mechanics. */
@media(max-width:1050px){body.tr-portal-v136{--tr-shell-rail-width:248px}}
@media(max-width:820px){
  body.tr-portal-v136{--tr-shell-topbar-height:62px}
  body.tr-portal-v136 .portal-content{padding-right:14px!important}
  body.tr-portal-v136 .portal-sidebar{padding:16px 12px 24px!important}
}
}
