/* Rozelia Suite 4: corporate refinery workspace. Loaded after legacy styles. */
:root,:root[data-theme="light"] {
 --rz-bg:#f2f6fb;--rz-surface:#ffffff;--rz-subtle:#f4f7fc;--rz-raised:#e7effa;
 --rz-ink:#173354;--rz-muted:#576c85;--rz-line:#dce5f0;--rz-brand:#0759b5;
 --rz-shadow:0 4px 18px rgba(29,65,108,.045);--suite-header:76px;--suite-side:212px;
}
:root[data-theme="dark"] {
 --rz-bg:#0e1929;--rz-surface:#142338;--rz-subtle:#1a2c44;--rz-raised:#233d5d;
 --rz-ink:#e8f1ff;--rz-muted:#adbed5;--rz-line:#2c405a;--rz-brand:#8bbdff;
 --rz-shadow:0 5px 20px #00000018;
}
.suite-masthead {box-sizing:border-box;min-height:var(--suite-header);padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--rz-surface);border-bottom:1px solid var(--rz-line);color:var(--rz-ink);}
.suite-identity {display:flex;align-items:center;gap:12px;min-width:0;}
.suite-identity img {width:48px;height:48px;object-fit:contain;background:white;border-radius:50%;padding:3px;}
.suite-identity strong {display:block;font-size:17px;line-height:1.7;color:var(--rz-brand);}
.suite-identity small,.suite-tagline {color:var(--rz-muted);font-size:12px;}
.suite-tagline {padding-inline-start:18px;border-inline-start:1px solid var(--rz-line);}
.suite-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;}
.suite-metric {background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:12px;padding:18px 20px;box-shadow:var(--rz-shadow);}
.suite-metric strong {font-size:28px;display:block;color:var(--rz-brand);font-variant-numeric:tabular-nums;line-height:1.6;}
.suite-metric span {font-size:13px;color:var(--rz-muted);}
.suite-metric:nth-child(2){background:var(--rz-warn-bg)}.suite-metric:nth-child(2) strong{color:var(--rz-warn)}
.suite-metric:nth-child(3){background:var(--rz-ok-bg)}.suite-metric:nth-child(3) strong{color:var(--rz-ok)}
/* News: explicit geometry instead of inherited conflicting header rules. */
.rc3-refinews {--sidebar-width:var(--suite-side)}
.rc3-refinews>.suite-masthead {position:sticky;top:0;z-index:60;}
.rc3-refinews .topbar {top:var(--suite-header);height:calc(100svh - var(--suite-header));}
.rc3-refinews .topbar-inner {padding:18px 12px;gap:18px;}
.rc3-refinews .brand {min-height:58px;grid-template-columns:38px minmax(0,1fr);padding-bottom:16px;gap:8px;}
.rc3-refinews .brand-logo {width:36px;height:36px;border:0;background:none;}
.rc3-refinews .brand-logo img {width:32px;height:32px;}
.rc3-refinews .brand-copy small{display:none}.rc3-refinews .brand-copy strong{font-size:14px}
.rc3-refinews .main-nav button {padding:10px 12px;font-size:14px;gap:10px;}
.rc3-refinews .main-nav button.active {background:var(--rz-raised);color:var(--rz-brand);}
.rc3-refinews .main-content {padding:24px 30px 50px;}
.rc3-refinews .view-heading {min-height:76px;margin-bottom:18px;}
.rc3-refinews .view-heading h1 {font-size:25px;line-height:1.6;}
.rc3-refinews .section-kicker {display:none;}
.rc3-refinews .feed-header {padding:18px 20px;}
.rc3-refinews .news-row {padding:18px 20px;grid-template-columns:112px minmax(0,1fr) 42px;gap:18px;}
.rc3-refinews .news-thumbnail {height:108px;}
.rc3-refinews .news-copy h3 {font-size:17px;line-height:1.8;margin:5px 0;}
.rc3-refinews .news-copy p {font-size:14px;line-height:1.9;}
.rc3-refinews .news-meta {font-size:12px;}
.rc3-refinews .feed-card {box-shadow:var(--rz-shadow);}
/* HSE: fixed desktop navigation with its own reserved column. */
.rc3-hse .suite-masthead {position:sticky;top:0;z-index:100;}
.rc3-hse .topbar {box-sizing:border-box;position:fixed;top:var(--suite-header);bottom:0;inset-inline-start:0;width:var(--suite-side);padding:18px 12px;display:flex;flex-direction:column;align-items:stretch;gap:16px;border:0;border-inline-end:1px solid var(--rz-line);overflow-y:auto;box-shadow:none;}
.rc3-hse .topbar .brand {min-width:0;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--rz-line);}
.rc3-hse .topbar .rz-company-logo {width:34px;height:34px;}
.rc3-hse .topbar .rz-wordmark strong {font-size:14px}.rc3-hse .topbar .rz-wordmark small{display:none}
.rc3-hse .nav {order:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0;border:0;width:100%;}
.rc3-hse .nav a {padding:10px 12px;border:0;border-radius:8px;min-height:42px;}
.rc3-hse .nav a.active{background:var(--rz-raised)}
.rc3-hse .topbar .spacer {flex:1;min-height:16px;}
.rc3-hse .topbar .rz-theme {justify-content:space-between;font-size:12px;gap:4px;}
.rc3-hse .topbar .rz-theme select{max-width:125px;min-width:0;font-size:12px;}
.rc3-hse .main {box-sizing:border-box;width:auto;max-width:none;margin:0;margin-inline-start:var(--suite-side);padding:24px 30px 40px;}
.rc3-hse .alarm-banner {margin-inline-start:var(--suite-side);padding:10px 30px;}
.rc3-hse .page-head h1{font-size:25px}.rc3-hse .page-head{margin-bottom:20px}
.rc3-hse .kpi {padding:18px;border-top:1px solid var(--rz-line);}
.rc3-hse .kpi.alert {background:var(--rz-warn-bg);}
.rc3-hse .cam-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.rc3-hse .cam-card{overflow:hidden}.rc3-hse .cam-card .body{padding:14px}
.rc3-hse .grid th,.rc3-hse .grid td{padding:12px 16px;font-size:14px}
/* Voice: retain the existing accessible drawer and workspace interactions. */
:root {--side-w:212px;--topbar-h:76px;}
.rc3-voice .topbar-main {min-height:76px;padding:12px 24px;border-bottom:1px solid var(--rz-line);}
.rc3-voice .brand-main .b-title {color:var(--rz-brand);font-size:16px;line-height:1.7;}
.rc3-voice .brand-main small {font-size:12px;}
.rc3-voice .sidebar{padding:14px 10px}.rc3-voice .nav-link{min-height:42px;margin:2px 0;font-size:13px;}
.rc3-voice .nav-sec{margin-top:16px;font-size:11px}.rc3-voice .side-foot{padding-top:12px;}
.rc3-voice .nav-link.active{border:0;background:var(--rz-raised)}
.rc3-voice .app-main {padding:24px 28px;background:var(--rz-bg);}
.rc3-voice .app-main h1 {font-size:25px;}
.rc3-voice .dash-command{gap:20px}.rc3-voice .dash-metric{padding:16px;border-radius:12px;box-shadow:var(--rz-shadow)}
.rc3-voice .dash-metric.accent{background:var(--rz-raised)}.rc3-voice .dash-metric.warn{border:1px solid var(--rz-line);background:var(--rz-warn-bg)}
.rc3-voice .dash-metric.ok{background:var(--rz-ok-bg)}
.rc3-voice .dash-panel,.rc3-voice .workspace-panel,.rc3-voice .workspace-hero{border:1px solid var(--rz-line);box-shadow:var(--rz-shadow);border-radius:12px;}
.rc3-voice .card-h{padding:16px 18px;background:var(--rz-surface);color:var(--rz-ink);border-bottom:1px solid var(--rz-line);font-size:15px;}
.rc3-voice .card-b{padding:18px}.rc3-voice audio{width:100%;accent-color:var(--rz-brand);border-radius:10px;}
.rc3-voice .ws-tabs {border-bottom:1px solid var(--rz-line);gap:8px;}
.rc3-voice .ws-tabs .tab.active {background:var(--rz-raised);color:var(--rz-brand);border-radius:8px 8px 0 0;}
.rc3-voice .tbl th{background:var(--rz-subtle);color:var(--rz-muted)}
.rc3-voice .tbl td{border-color:var(--rz-line);font-size:14px}
/* Both sign-in pages now participate in the same identity and theme. */
body.suite-login {display:flex;align-items:center;justify-content:center;min-height:100svh;margin:0;padding:90px 20px 32px;background:radial-gradient(ellipse at top,var(--rz-raised),transparent 65%),var(--rz-bg);color:var(--rz-ink);}
.suite-login {--text:var(--rz-ink);--text-dim:var(--rz-muted);--ink:var(--rz-ink);--muted:var(--rz-muted);--border:var(--rz-line);}
.suite-login .suite-login-theme{position:absolute;top:22px;inset-inline-end:24px;}
.suite-login .auth-wrap {height:auto;min-height:0;padding:0;width:100%;max-width:440px;background:none;}
.suite-login .login-wrap{max-width:440px;width:100%}
.suite-login .auth-card,.suite-login .login-wrap>.card {box-sizing:border-box;width:100%;max-width:none;padding:36px;background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:20px;box-shadow:0 16px 50px #193c6510;}
.suite-login .auth-official-logo,.suite-login .brand .logo-mark {width:80px;height:80px;margin:0 auto 18px;border:0;background:white;border-radius:50%;padding:8px;display:grid;place-items:center;}
.suite-login .auth-official-logo img,.suite-login .logo-mark img{width:100%;height:100%;object-fit:contain;}
.suite-login .auth-brand,.suite-login .brand h1 {color:var(--rz-brand);font-size:18px;line-height:1.8;}
.suite-login h1 {color:var(--rz-ink);font-size:24px;margin:8px 0;text-align:center;}
.suite-login .auth-subtitle,.suite-login .sub,.suite-login .auth-security-note,.suite-login .footer {color:var(--rz-muted);font-size:13px;line-height:1.9;}
.suite-login label:not(.rz-theme){color:var(--rz-ink);font-size:14px;text-align:start;}
.suite-login input[type=text],.suite-login input[type=password] {box-sizing:border-box;width:100%;min-height:48px;padding:10px 14px;background:var(--rz-subtle);border:1px solid var(--rz-line);border-radius:9px;color:var(--rz-ink);font-size:16px;margin-bottom:18px;}
.suite-login button[type=submit] {width:100%;min-height:48px;background:#0759b5;color:#fff;border:1px solid #0759b5;border-radius:9px;font-size:16px;}
.suite-login button[type=submit]:hover {background:#064c99;}
@media(max-width:900px){
 .suite-masthead{padding:12px 16px;min-height:72px}.suite-tagline{display:none}.suite-identity strong{font-size:15px}
 .rc3-refinews .topbar{top:0;height:auto;position:relative}.rc3-refinews .brand{display:none}.rc3-refinews .topbar-inner{min-height:56px;justify-content:flex-end;flex-direction:row;padding:8px 16px}
 .rc3-refinews .main-content{padding:20px 16px 100px}
 .rc3-hse .topbar{position:relative;inset:auto;width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;overflow:visible;padding:12px 16px;border-bottom:1px solid var(--rz-line)}
 .rc3-hse .topbar .brand{display:none}.rc3-hse .topbar .spacer{display:none}.rc3-hse .topbar .user{display:inline}
 .rc3-hse .nav{order:10;flex-direction:row;overflow-x:auto;flex-wrap:nowrap}.rc3-hse .nav a{white-space:nowrap;flex-shrink:0}
 .rc3-hse .main,.rc3-hse .alarm-banner{margin:0;padding:18px 16px}.rc3-hse .topbar .rz-theme{margin-inline-start:auto}
 .rc3-voice .app-main{padding:20px 16px}.rc3-voice .topbar-main{min-height:76px;height:auto}
}
@media(max-width:600px){
 .suite-identity img{width:40px;height:40px}.suite-identity strong{font-size:13px}.suite-identity small{font-size:11px}
 .suite-metrics{gap:8px}.suite-metric{padding:12px 10px}.suite-metric strong{font-size:23px}.suite-metric span{font-size:11px}
 .rc3-refinews .news-row{grid-template-columns:72px minmax(0,1fr);padding:14px;gap:12px}.rc3-refinews .news-thumbnail{height:76px}
 .rc3-refinews .news-copy h3{font-size:15px}.rc3-refinews .news-copy p{font-size:13px}
 .rc3-hse .cam-grid{grid-template-columns:1fr}.rc3-hse .page-head h1,.rc3-voice .app-main h1{font-size:21px}
 .suite-login .auth-card,.suite-login .login-wrap>.card{padding:26px 22px}
}
@media print{.suite-masthead,.suite-login-theme{display:none!important}}
