.oc-live-status{display:inline-flex;align-items:center;white-space:nowrap;margin-left:0;margin-right:20px;padding:6px 12px;border-radius:20px;font:700 12px Inter,Segoe UI,Arial,sans-serif;background:#64748b;color:#fff;gap:5px}.oc-live-status.oc-online{background:#16834b!important;color:#fff!important}.oc-live-status.oc-offline{background:#a72c32!important;color:#fff!important}
:root{
  --tim-graphite:#171a1d;--tim-charcoal:#24292e;--tim-steel:#6f777d;
  --tim-silver:#d7dadd;--tim-line:#c8cdd1;--tim-bg:#eef0f1;--tim-paper:#fff;
  --tim-text:#20252a;--tim-muted:#687178;--tim-danger:#9b382d;--tim-ok:#26734f;
  --tim-font:Inter,"Segoe UI",Arial,sans-serif;
}
html,body{font-family:var(--tim-font)!important;color:var(--tim-text)}
body{background:linear-gradient(135deg,#f8f5ef 0,#eee8de 52%,#e5dccf 100%) fixed}
.top,.portal-header,body>header,.topbar{
  background:linear-gradient(100deg,#101214 0%,#252a2e 55%,#3a4146 100%)!important;
  color:#fff!important;border-color:#555d62!important;
  box-shadow:0 2px 12px rgba(0,0,0,.16)
}
.top a,.portal-header a,body>header a,.topbar a{color:#fff!important}
.brand,body>header h1,.portal-header strong{color:#fff!important;letter-spacing:.035em}
.card,.settings-card,.active-table-wrap,.sourcebar,.modal,.calendar,.side{
  border-color:var(--tim-line)!important;
  box-shadow:0 6px 20px rgba(18,22,25,.06)
}
button,.button,input,select,textarea{font-family:var(--tim-font)!important}
button,.button{border-radius:6px!important}
.primary,.add-btn,button[type="submit"]{
  background:linear-gradient(#353b40,#1d2124)!important;color:#fff!important;
  border:1px solid #15181a!important
}
.primary:hover,.add-btn:hover,button[type="submit"]:hover{background:#111416!important}
input,select,textarea{border-color:#bfc5c9!important;background:#fff!important;color:#20252a!important}
table th,.active-table th{background:#e4e7e9!important;color:#3e464c!important}
table td,.active-table td{border-color:#d9dde0!important}
a{accent-color:#333}
.sub,.muted,.hint{color:var(--tim-muted)!important}
.home-actions a{border-color:#c7ccd0!important;background:linear-gradient(145deg,#fff,#f2f3f4)!important}
.home-actions a:hover{border-color:#777f85!important;box-shadow:0 8px 22px rgba(20,24,27,.12)!important}
@media(max-width:700px){.top,.portal-header,body>header,.topbar{padding-left:17px!important;padding-right:17px!important}}

/* TIM SOT corporate watermark */
body::before{
  content:"";
  position:fixed;
  inset:72px 0 0;
  z-index:-1;
  pointer-events:none;
  background:url("/assets/tim-sot-watermark.svg") center 58% / min(520px,55vw) auto no-repeat;
  opacity:.065;
}
body{position:relative;isolation:isolate}
@media(max-width:700px){
  body::before{background-size:68vw auto;opacity:.05}
}
/* Workflow admin stage: render submit control as plain stage text */
.process-table .step-title .admin-stage-submit,
.process-table .step-title .admin-stage-submit:hover,
.process-table .step-title .admin-stage-submit:focus,
.process-table .step-title .admin-stage-submit:active {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  color: inherit !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* INFO 2.0 Ubuntu V5 — visual-only overrides */
:root{--tim-font:Ubuntu,"Segoe UI",Arial,sans-serif;--tim-bg:#f4f1e9;--tim-paper:#fffdf9;--tim-text:#33433d;--tim-muted:#65736a;--tim-line:#d8ded5}
html,body{font-family:var(--tim-font)!important;font-size:16px!important;color:#33433d!important}
body{background:#f4f1e9!important;line-height:1.5}
.top,.portal-header,body>header,.topbar{background:#dce7dc!important;color:#30483d!important;border-color:#c8d7c8!important;box-shadow:0 2px 8px #33443312!important}
.top a,.portal-header a,body>header a,.topbar a,.brand,body>header h1,.portal-header strong{color:#30483d!important}
.top button,.topbar button{color:#30483d!important;border-color:#aebfb1!important}
h1{font-size:32px!important;font-weight:750!important}h2{font-weight:750!important}
button,input,select,textarea{font-family:var(--tim-font)!important;font-size:15px}
.card,.panel,.active-table-wrap,.home-actions a{background:#fffdf9!important;border-color:#dce3d9!important;color:#33433d!important}
.card h2,.home-actions strong,.active-head h2{font-weight:750!important}
.card p,.sub,.home-actions span{color:#62746a!important}
.active-table th{background:#edf2eb!important;color:#485c50!important;font-size:14px!important}
.active-table td{font-size:15px!important}
@media(max-width:700px){h1{font-size:27px!important}}

/* INFO staff navigation contrast fix 2026-10-15 */
body .topbar .controls button, body .topbar .controls select, body .topbar .home-btn, body .topbar .logout-btn, body .portal-header button, body .portal-header a { color: #263b30 !important; background-color: #f7f8f2 !important; border: 1px solid #8eaa96 !important; font-weight: 650 !important; opacity: 1 !important; text-shadow: none !important; }
body .topbar .controls button:hover, body .topbar .home-btn:hover, body .topbar .logout-btn:hover { background-color: #dbe8dc !important; color: #183326 !important; }
body .topbar .title, body .topbar .object-name, body .topbar .controls, body .topbar .user-info { color: #263b30 !important; }

/* Unified INFO navigation buttons - 2026-10-15 */
body :is(.top,.topbar,.portal-header,.header,.page-header,header,.home-actions,.nav-actions,.header-actions) :is(a,button,.btn,.button):not(.danger):not(.delete):not(.btn-danger):not([class*="remove"]):not([class*="delete"]){background:#f6f8f2!important;color:#21392d!important;border:1px solid #8ba591!important;border-radius:6px!important;font-weight:700!important;text-shadow:none!important;opacity:1!important;box-shadow:none!important}
body :is(.top,.topbar,.portal-header,.header,.page-header,header,.home-actions,.nav-actions,.header-actions) :is(a,button,.btn,.button):not(.danger):not(.delete):not(.btn-danger):hover{background:#dbe8dc!important;color:#183326!important}
body :is(.top,.topbar,.portal-header,.header,.page-header,header) :is(h1,h2,.title,.brand,.username,.user-name){color:#263b30!important}
