:root{
 --sidebar:#0a2233;--sidebar-2:#0d2d42;--sidebar-line:rgba(255,255,255,.08);
 --primary:#0aa36c;--primary-dark:#078653;--primary-soft:#eaf8f2;
 --blue:#2f73e8;--blue-soft:#edf4ff;--purple:#7557db;--purple-soft:#f2efff;
 --amber:#f3a617;--amber-soft:#fff6df;--red:#ef4d62;--red-soft:#fff0f2;--teal:#18a7a2;--teal-soft:#eaf9f8;
 --bg:#f5f7fa;--surface:#fff;--surface-2:#f8fafc;--text:#17263a;--muted:#718096;--line:#e5eaf0;
 --shadow:0 8px 26px rgba(24,39,75,.06);--shadow-lg:0 20px 55px rgba(24,39,75,.12);
 --radius:14px;--sidebar-w:244px;--topbar-h:72px;
}
*{box-sizing:border-box}html{font-size:14px;background:var(--bg)}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.ui-icon{display:block;flex:none}.muted{color:var(--muted)}

/* APP SHELL */
.application-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.application-main{min-width:0;min-height:100vh;display:flex;flex-direction:column}.page-content{width:100%;max-width:none;padding:22px 24px 32px;flex:1}.app-footer{display:flex;justify-content:space-between;padding:16px 24px;color:#8a96a8;font-size:11px;border-top:1px solid var(--line);background:#fff}.sidebar-backdrop{display:none}

/* SIDEBAR */
.app-sidebar{position:sticky;top:0;height:100vh;min-width:0;background:linear-gradient(180deg,var(--sidebar),#0b2639 65%,#0b293d);color:#d8e3ea;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(255,255,255,.04);z-index:50}.sidebar-brand{height:74px;display:flex;align-items:center;gap:11px;padding:0 14px;border-bottom:1px solid var(--sidebar-line)}.brand-mark{width:42px;height:42px;border-radius:11px;background:linear-gradient(145deg,#0fc07a,#07945d);display:grid;place-items:center;color:#fff;font-weight:800;font-size:19px;box-shadow:0 10px 25px rgba(10,163,108,.25)}.brand-text{min-width:0;display:grid;gap:3px;flex:1}.brand-text strong{color:#fff;font-size:17px;line-height:1;letter-spacing:-.02em}.brand-text span{font-size:9px;color:#8fa8b7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-collapse{width:30px;height:30px;border:1px solid var(--sidebar-line);border-radius:8px;background:rgba(255,255,255,.03);color:#8fb0c1;font-size:20px}.company-context{margin:13px 12px 7px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.035);display:flex;align-items:center;gap:10px}.company-avatar{width:34px;height:34px;border-radius:9px;background:#f3fbf7;color:#087c55;display:grid;place-items:center;font-size:11px;font-weight:800}.company-context div:last-child{min-width:0}.company-context strong,.company-context span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-context strong{color:#fff;font-size:11px}.company-context span{font-size:9px;color:#8ba5b4;margin-top:3px}.sidebar-nav{padding:5px 10px 12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#244355 transparent}.nav-section{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#6f91a4;font-weight:700;padding:18px 12px 6px}.nav-link{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:#b9c9d4;font-size:11px;font-weight:600;margin:2px 0;transition:.16s ease}.nav-link:hover{background:rgba(255,255,255,.055);color:#fff}.nav-link.active{color:#fff;background:linear-gradient(90deg,rgba(10,163,108,.29),rgba(10,163,108,.10));box-shadow:inset 3px 0 0 #17c982}.nav-icon{width:20px;height:20px;display:grid;place-items:center;color:#7fa0b2}.nav-link.active .nav-icon{color:#34d399}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-spacer{flex:1}.sidebar-help{margin:8px 12px 12px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);display:flex;gap:9px;align-items:center}.help-dot{width:9px;height:9px;border-radius:50%;background:#28cc8a;box-shadow:0 0 0 5px rgba(40,204,138,.10)}.sidebar-help strong,.sidebar-help small{display:block}.sidebar-help strong{font-size:10px;color:#fff}.sidebar-help small{font-size:8px;color:#7895a6;margin-top:2px}.sidebar-user{display:flex;gap:9px;align-items:center;padding:11px 14px 14px;border-top:1px solid var(--sidebar-line)}.sidebar-user-avatar{width:34px;height:34px;border-radius:50%;background:#e8f8f0;color:#087c55;display:grid;place-items:center;font-size:10px;font-weight:800}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user strong{font-size:10px;color:#fff}.sidebar-user span{font-size:8px;color:#7895a6;margin-top:2px}
.sidebar-collapsed{--sidebar-w:68px}.sidebar-collapsed .brand-text,.sidebar-collapsed .company-context>div:last-child,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-section,.sidebar-collapsed .sidebar-help,.sidebar-collapsed .sidebar-user>div{display:none}.sidebar-collapsed .sidebar-brand{padding:0 10px;justify-content:center}.sidebar-collapsed .brand-mark{width:39px;height:39px}.sidebar-collapsed .sidebar-collapse{position:absolute;right:-14px;top:22px;background:#fff;color:#334155;box-shadow:var(--shadow)}.sidebar-collapsed .company-context{padding:8px;justify-content:center}.sidebar-collapsed .nav-link{justify-content:center;padding:10px}.sidebar-collapsed .nav-icon{width:22px}.sidebar-collapsed .sidebar-user{justify-content:center;padding-inline:8px}

/* TOPBAR */
.app-topbar{height:var(--topbar-h);display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,580px) auto;align-items:center;gap:16px;padding:0 22px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;backdrop-filter:blur(12px)}.topbar-title-group{display:flex;align-items:center;gap:11px;min-width:0}.mobile-menu-button{display:none}.topbar-title-copy{min-width:0}.topbar-breadcrumb{display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}.topbar-breadcrumb span{color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.topbar-breadcrumb b{color:#c0c8d2}.topbar-breadcrumb strong{overflow:hidden;text-overflow:ellipsis}.topbar-title-copy p{margin:3px 0 0;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-search-zone{min-width:0}.global-search{height:42px;border:1px solid #dce3ea;border-radius:10px;background:#f8fafc;display:flex;align-items:center;gap:10px;padding:0 11px;color:#8491a2}.global-search input{border:0;outline:0;background:transparent;min-width:0;flex:1;color:var(--text);font-size:11px}.global-search kbd{border:1px solid #dce3ea;border-radius:6px;background:#fff;padding:3px 7px;font-size:8px;color:#7b8797}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-date{height:42px;min-width:55px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center;align-content:center}.topbar-date span{font-size:7px;text-transform:uppercase;color:#8d99aa}.topbar-date strong{font-size:9px}.topbar-icon{position:relative;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#5e7185;display:grid;place-items:center}.topbar-icon:hover{background:#f7fafc;color:var(--primary)}.notification-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#ef4d62;right:8px;top:7px;border:2px solid #fff}.profile-menu{position:relative}.profile-trigger{height:46px;min-width:190px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;gap:9px;padding:4px 9px 4px 5px}.profile-avatar,.dropdown-avatar{width:35px;height:35px;border-radius:10px;background:linear-gradient(145deg,#13b675,#07945d);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}.profile-copy{display:grid;text-align:left;min-width:0;flex:1}.profile-copy strong{font-size:10px;white-space:nowrap}.profile-copy small{font-size:8px;color:var(--muted);margin-top:2px}.profile-chevron{color:#94a3b8}.profile-dropdown{display:none;position:absolute;right:0;top:53px;width:250px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-lg);padding:8px;z-index:70}.profile-dropdown.open{display:block}.dropdown-profile{display:flex;gap:9px;align-items:center;padding:10px;border-bottom:1px solid var(--line);margin-bottom:6px}.dropdown-profile strong,.dropdown-profile span{display:block}.dropdown-profile strong{font-size:10px}.dropdown-profile span{font-size:8px;color:var(--muted);margin-top:2px}.dropdown-item{width:100%;display:block;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;font-size:10px;color:#405164}.dropdown-item:hover{background:#f5f8fa}.dropdown-item.danger{color:#c63b4c}

/* DASHBOARD BASE */
.dashboard-hero{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:2px 2px 0}.dashboard-eyebrow{display:block;color:var(--primary);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.dashboard-hero h1{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.03em;font-weight:800;color:#18263a}.dashboard-hero p{margin:6px 0 0;color:var(--muted);font-size:10px}.dashboard-grid{display:grid;gap:12px;margin-bottom:14px}.dashboard-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{position:relative;overflow:hidden;min-height:104px;padding:13px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 16px rgba(24,39,75,.035);transition:.18s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tone,var(--primary))}.metric-card-top{display:flex;align-items:center;gap:8px}.metric-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--tone-soft,var(--primary-soft));color:var(--tone,var(--primary));font-weight:800;font-size:14px}.metric-label{font-size:9px;font-weight:700;color:#6d7a8d}.metric-value{font-size:24px;line-height:1;font-weight:800;margin:11px 0 7px;color:#17263a;letter-spacing:-.04em}.metric-foot{display:flex;gap:6px;align-items:center;color:#8b97a7;font-size:8px}.metric-trend{color:var(--primary);font-weight:700}.tone-green{--tone:#0aa36c;--tone-soft:#e9f8f1}.tone-blue{--tone:#2f73e8;--tone-soft:#edf4ff}.tone-purple{--tone:#7557db;--tone-soft:#f2efff}.tone-amber{--tone:#f3a617;--tone-soft:#fff6df}.tone-red{--tone:#ef4d62;--tone-soft:#fff0f2}.tone-teal{--tone:#18a7a2;--tone-soft:#eaf9f8}
.dashboard-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.dashboard-panel{min-width:0;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 4px 18px rgba(24,39,75,.035);overflow:hidden}.dashboard-panel-head{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line)}.dashboard-panel-head h2{font-size:13px;margin:0;color:#1c2b3e}.dashboard-panel-head p{margin:4px 0 0;font-size:8px;color:var(--muted)}.dashboard-panel-body{padding:14px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.table-summary{font-size:8px;color:var(--muted)}

/* TABLES */
.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.table-wrap table{width:100%;border-collapse:collapse;min-width:620px}.compact-table table{min-width:0}.table-wrap th,.table-wrap td{padding:10px 12px;border-bottom:1px solid #edf0f4;text-align:left;font-size:9px;white-space:nowrap}.table-wrap th{background:#f8fafc;color:#6d798b;text-transform:uppercase;letter-spacing:.05em;font-size:7.5px;font-weight:800;position:sticky;top:0;z-index:1}.table-wrap tbody tr:hover{background:#fafcfd}.table-wrap tbody tr:last-child td{border-bottom:0}.table-primary{font-weight:700;color:#1d2b3d}.badge,.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;font-size:7.5px;font-weight:700}.badge-green,.status-active,.status-approved,.status-completed{background:#e6f7ee;color:#098957}.badge-amber,.status-pending,.status-draft{background:#fff4da;color:#a66d00}.badge-red,.status-rejected,.status-inactive,.status-suspended{background:#ffeaee;color:#c23549}.person-cell{display:flex;align-items:center;gap:8px}.person-cell>span{width:28px;height:28px;border-radius:50%;background:#edf7f3;color:#087c55;display:grid;place-items:center;font-size:8px;font-weight:800}.person-cell b,.person-cell small{display:block}.person-cell b{font-size:9px}.person-cell small{font-size:7px;color:var(--muted);margin-top:2px}

/* WIDGETS */
.quick-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.quick-action-grid a{min-height:60px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;gap:9px;padding:10px;transition:.16s}.quick-action-grid a:hover{border-color:#b9e6d2;background:#f8fcfa;transform:translateY(-1px)}.quick-action-grid a>span{width:30px;height:30px;border-radius:8px;background:#edf8f3;color:#088a59;display:grid;place-items:center;font-size:12px}.quick-action-grid b{font-size:9px}.quick-action-grid.stacked{grid-template-columns:1fr}.manager-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.insight-list{display:grid;gap:6px}.insight-list a{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #edf0f4;border-radius:9px}.insight-list a:hover{background:#fafcfd}.insight-list a>div{min-width:0;flex:1}.insight-list b,.insight-list small{display:block}.insight-list b{font-size:9px}.insight-list small{font-size:7px;color:var(--muted);margin-top:2px}.insight-list a>strong{font-size:11px}.insight-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:11px}.insight-icon.amber{background:var(--amber-soft);color:#bd7b00}.insight-icon.purple{background:var(--purple-soft);color:#6749d2}.insight-icon.red{background:var(--red-soft);color:#d74356}.insight-icon.blue{background:var(--blue-soft);color:#2f73e8}.insight-icon.green{background:var(--primary-soft);color:#078653}.activity-list{display:grid}.activity-item{display:flex;gap:9px;align-items:center;padding:9px 2px;border-bottom:1px solid #edf0f4}.activity-item:last-child{border-bottom:0}.activity-avatar{width:28px;height:28px;border-radius:50%;background:#edf8f3;color:#087c55;display:grid;place-items:center;font-size:8px;font-weight:800}.activity-item strong,.activity-item small{display:block}.activity-item strong{font-size:8.5px}.activity-item small{font-size:7px;color:var(--muted);margin-top:2px}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:20px;min-height:170px}.donut-chart{--p:70;width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--primary) calc(var(--p)*1%),#e7edf2 0);display:grid;place-items:center;position:relative}.donut-chart:after{content:"";width:76px;height:76px;border-radius:50%;background:#fff;position:absolute}.donut-chart>div{position:relative;z-index:1;text-align:center}.donut-chart strong,.donut-chart span{display:block}.donut-chart strong{font-size:20px}.donut-chart span{font-size:8px;color:var(--muted)}.legend-list{display:grid;gap:10px;min-width:150px}.legend-list>div{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;font-size:8px}.legend-list strong{font-size:9px}.legend{width:7px;height:7px;border-radius:50%}.legend.green{background:var(--primary)}.legend.red{background:var(--red)}.legend.blue{background:var(--blue)}.branch-bars{display:grid;gap:13px}.branch-bar>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.branch-bar b{font-size:9px}.branch-bar span{font-size:7px;color:var(--muted)}.progress{height:7px;background:#edf2f5;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0aa36c,#31c98d)}
.employee-profile-card{text-align:center}.employee-big-avatar{width:62px;height:62px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0aa36c,#087d55);color:#fff;font-weight:800}.employee-profile-card h3{margin:0;font-size:13px}.employee-profile-card>p{font-size:8px;color:var(--muted);margin:4px 0 12px}.profile-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}.profile-mini-grid>div{padding:8px;background:#f8fafc;border-radius:8px}.profile-mini-grid span,.profile-mini-grid b{display:block}.profile-mini-grid span{font-size:7px;color:var(--muted)}.profile-mini-grid b{font-size:8px;margin-top:3px}

/* FORMS / GENERIC PAGES */
.card,.section-card,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 16px rgba(24,39,75,.035)}.section{margin-top:14px}.section-head,.card-title-row,.toolbar,.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head h2,.card-title-row h2{margin:0;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:700}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-soft{background:var(--primary-soft);color:var(--primary-dark)}.btn-danger{background:var(--red-soft);color:#c63b4c}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field label{display:block;font-size:8px;font-weight:700;color:#455467;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1px solid #dce3ea;border-radius:9px;padding:9px 10px;background:#fff;color:var(--text);font-size:9px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(10,163,108,.10);border-color:#65cba6}.field textarea{min-height:90px;resize:vertical}.full{grid-column:1/-1}.helper{font-size:7px;color:var(--muted);margin-top:4px}.alert{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;margin-bottom:12px;font-size:9px}.alert-success{background:#e8f8f0;color:#087b50}.alert-warning{background:#fff5de;color:#9b6800}.alert-error{background:#ffebef;color:#b83447}

/* COMMAND / TOAST */
.command-palette[hidden]{display:none}.command-palette{position:fixed;inset:0;z-index:200}.command-palette-backdrop{position:absolute;inset:0;background:rgba(9,25,39,.42);backdrop-filter:blur(3px)}.command-palette-panel{position:relative;width:min(620px,90vw);margin:11vh auto 0;background:#fff;border-radius:15px;box-shadow:var(--shadow-lg);overflow:hidden}.command-search{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.command-search input{flex:1;border:0;outline:0;font-size:11px}.command-search kbd{font-size:8px;color:var(--muted)}.command-results{padding:7px;max-height:55vh;overflow:auto}.command-result{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:9px;border-radius:8px}.command-result:hover{background:#f5faf7}.command-result strong{font-size:9px}.command-result small{font-size:7px;color:var(--muted)}.ui-toast-stack{position:fixed;right:18px;bottom:18px;z-index:300;display:grid;gap:8px}.ui-toast{min-width:250px;display:flex;align-items:center;gap:9px;padding:11px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);font-size:9px;opacity:0;transform:translateY(8px);transition:.2s}.ui-toast.show{opacity:1;transform:none}.ui-toast button{margin-left:auto;border:0;background:none}

/* AUTH */
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);background:#f7faf9}.auth-showcase{display:flex;padding:48px;background:radial-gradient(circle at 20% 20%,rgba(52,211,153,.24),transparent 28%),linear-gradient(145deg,#062f27,#075a3d 55%,#0a2c3c);color:#fff}.auth-showcase-inner{max-width:760px;margin:auto;min-height:calc(100vh - 96px);display:flex;flex-direction:column;justify-content:space-between}.auth-brand,.auth-mobile-brand{display:flex;align-items:center;gap:11px}.auth-brand-mark{width:43px;height:43px;border-radius:12px;background:#14b875;display:grid;place-items:center;font-weight:800}.auth-brand-copy strong,.auth-brand-copy small,.auth-brand span strong,.auth-brand span small{display:block}.auth-brand small{font-size:9px;color:#aed5c6}.auth-copy{max-width:650px}.auth-eyebrow,.page-kicker{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.auth-copy h1{font-size:44px;line-height:1.04;letter-spacing:-.045em;margin:18px 0 14px}.auth-copy>p{font-size:13px;line-height:1.6;color:#cae4da}.auth-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.auth-proof-item,.auth-proof-grid>div{padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.06)}.auth-proof-item strong,.auth-proof-item span,.auth-proof-grid strong,.auth-proof-grid span{display:block}.auth-proof-item span,.auth-proof-grid span{font-size:8px;color:#c2dbd2;margin-top:4px}.auth-trust{font-size:8px;color:#a9cfc0}.auth-panel{display:grid;place-items:center;padding:34px}.auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 24px 65px rgba(10,67,49,.10)}.auth-card h2{font-size:24px;margin:7px 0}.auth-mobile-brand{display:none}.auth-form{display:grid;gap:14px;margin-top:22px}.password-input-wrap,.password-field{position:relative}.password-toggle{position:absolute;right:9px;bottom:8px;border:0;background:transparent;color:var(--primary);font-size:8px;font-weight:700}.auth-row{display:flex;align-items:center;justify-content:space-between;font-size:8px}.auth-row a{color:var(--primary);font-weight:700}.check-line{display:flex;align-items:center;gap:6px}.btn-block{width:100%;min-height:42px}.auth-help{text-align:center;color:var(--muted);font-size:8px;margin-top:16px}

/* DARK */
html[data-theme="dark"]{--bg:#0f1720;--surface:#16212b;--surface-2:#121d26;--text:#e7eef3;--muted:#91a1af;--line:#263542}html[data-theme="dark"] body,html[data-theme="dark"] .page-content{background:var(--bg);color:var(--text)}html[data-theme="dark"] .app-topbar,html[data-theme="dark"] .app-footer,html[data-theme="dark"] .metric-card,html[data-theme="dark"] .dashboard-panel,html[data-theme="dark"] .card,html[data-theme="dark"] .table-wrap,html[data-theme="dark"] .profile-trigger,html[data-theme="dark"] .profile-dropdown,html[data-theme="dark"] .topbar-icon,html[data-theme="dark"] .topbar-date{background:#16212b;border-color:#263542}html[data-theme="dark"] .metric-value,html[data-theme="dark"] .dashboard-hero h1,html[data-theme="dark"] .dashboard-panel-head h2{color:#edf4f7}html[data-theme="dark"] .table-wrap th{background:#121d26}html[data-theme="dark"] .table-wrap td,html[data-theme="dark"] .dashboard-panel-head{border-color:#263542}html[data-theme="dark"] .global-search{background:#121d26;border-color:#263542}html[data-theme="dark"] .quick-action-grid a,html[data-theme="dark"] .insight-list a{background:#16212b;border-color:#263542}

/* RESPONSIVE */
@media(max-width:1280px){.dashboard-grid-6{grid-template-columns:repeat(3,1fr)}.dashboard-grid-5{grid-template-columns:repeat(3,1fr)}.app-topbar{grid-template-columns:minmax(180px,1fr) minmax(260px,440px) auto}.profile-trigger{min-width:150px}.profile-copy{display:none}.span-8,.span-7{grid-column:span 12}.span-5,.span-4{grid-column:span 6}}
@media(max-width:980px){.application-shell{display:block}.app-sidebar{position:fixed;left:0;top:0;width:260px;transform:translateX(-105%);transition:.22s;box-shadow:var(--shadow-lg)}.app-sidebar.mobile-open{transform:none}.sidebar-backdrop.open{display:block;position:fixed;inset:0;background:rgba(9,25,39,.48);z-index:45}.app-topbar{grid-template-columns:1fr auto;height:auto;min-height:64px;padding:9px 14px}.mobile-menu-button{display:grid}.topbar-search-zone{grid-row:2;grid-column:1/-1;width:100%}.topbar-title-copy p{display:none}.topbar-date{display:none}.page-content{padding:16px}.dashboard-grid-6,.dashboard-grid-5,.dashboard-grid-4{grid-template-columns:repeat(2,1fr)}.span-6,.span-5,.span-4{grid-column:span 12}.quick-action-grid,.manager-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.page-content{padding:12px}.dashboard-hero{min-height:auto;padding:4px 0}.dashboard-hero h1{font-size:20px}.dashboard-grid-6,.dashboard-grid-5,.dashboard-grid-4,.dashboard-grid-3{grid-template-columns:1fr 1fr}.metric-card{min-height:96px}.metric-value{font-size:21px}.dashboard-mosaic{gap:10px}.quick-action-grid,.manager-actions{grid-template-columns:1fr 1fr}.compact-table table{min-width:560px}.profile-trigger{min-width:46px;width:46px;padding:4px}.profile-chevron{display:none}.app-footer{display:none}.auth-shell{grid-template-columns:1fr}.auth-showcase{display:none}.auth-mobile-brand{display:flex;margin-bottom:20px}.auth-panel{padding:18px}.auth-card{padding:24px}.form-grid{grid-template-columns:1fr}.full{grid-column:1}.donut-wrap{flex-direction:column}.profile-mini-grid{grid-template-columns:1fr}}
@media(max-width:420px){.dashboard-grid-6,.dashboard-grid-5,.dashboard-grid-4,.dashboard-grid-3{grid-template-columns:1fr}.quick-action-grid,.manager-actions{grid-template-columns:1fr}}

/* =========================================================
   REWISE EMS V5.1.1 — Legacy Page Compatibility & Polish
   ========================================================= */
.content-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px}.content-header h1{margin:5px 0 4px;font-size:24px;line-height:1.15;letter-spacing:-.03em;color:var(--text)}.content-header p{margin:0;color:var(--muted);font-size:11px}.content-eyebrow{display:block;color:var(--primary);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.content-header-actions{display:flex;gap:8px;flex-wrap:wrap}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.foundation-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.metric-card{min-width:0;min-height:118px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(24,39,75,.045);position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-20px;top:-20px;background:var(--primary-soft)}.metric-card-top{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.metric-card .metric-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);font-size:14px}.metric-label{font-size:9px;color:#65758a;font-weight:700}.metric-card .metric-value{position:relative;z-index:1;font-size:25px;font-weight:800;letter-spacing:-.03em;margin:11px 0 4px;color:var(--text)}.metric-foot{position:relative;z-index:1;color:var(--muted);font-size:8px}.metric-card.tone-blue{border-top:2px solid var(--blue)}.metric-card.tone-blue:after,.metric-card.tone-blue .metric-icon{background:var(--blue-soft)}.metric-card.tone-purple{border-top:2px solid var(--purple)}.metric-card.tone-purple:after,.metric-card.tone-purple .metric-icon{background:var(--purple-soft)}.metric-card.tone-amber{border-top:2px solid var(--amber)}.metric-card.tone-amber:after,.metric-card.tone-amber .metric-icon{background:var(--amber-soft)}.metric-card.tone-red{border-top:2px solid var(--red)}.metric-card.tone-red:after,.metric-card.tone-red .metric-icon{background:var(--red-soft)}.metric-card.tone-teal{border-top:2px solid var(--teal)}.metric-card.tone-teal:after,.metric-card.tone-teal .metric-icon{background:var(--teal-soft)}.metric-card.tone-green{border-top:2px solid var(--primary)}
.action-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.card{padding:16px}.card+.card{margin-top:14px}.card h3{margin:0 0 12px;font-size:14px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.table-wrap table{width:100%;border-collapse:collapse;min-width:700px}.table-wrap th{padding:10px 11px;background:#f8fafc;color:#66768a;text-transform:uppercase;letter-spacing:.05em;font-size:8px;text-align:left;border-bottom:1px solid var(--line)}.table-wrap td{padding:11px;font-size:9px;border-bottom:1px solid #edf1f5}.table-wrap tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover{background:#fbfdfc}.table-empty{text-align:center;padding:18px;color:var(--muted)}
.foundation-layout,.report-mosaic{margin-top:14px}.foundation-actions a{min-height:92px}.foundation-actions .quick-action-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);font-size:14px}.insight-list{display:grid;gap:0}.insight-list>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:9px}.insight-list>div:last-child{border-bottom:0}.insight-list span{color:var(--muted)}.insight-list strong{color:var(--text)}
.report-filter-card{padding:14px}.report-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.report-filter-action{display:flex;align-items:end}.report-filter-action .btn{height:36px}.report-bars{display:grid;gap:18px;padding:5px 0}.report-bar>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:9px}.report-bar .progress{height:9px}.report-bar.tone-amber .progress i{background:linear-gradient(90deg,#f3a617,#ffc95f)}.report-bar.tone-red .progress i{background:linear-gradient(90deg,#ef4d62,#ff8292)}.report-explainer{font-size:10px;line-height:1.65;color:#526276;padding:4px 0}
.status-pill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:99px;font-size:7px;font-weight:800}.status-info{background:var(--blue-soft);color:#2b64c6}
/* legacy grids used by remaining pre-V5 pages */
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.two-column{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.search-form{display:flex;gap:8px;flex-wrap:wrap}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.page-header h1{margin:0;font-size:22px}.stat{display:flex;align-items:center;justify-content:space-between}.stat-value{font-size:24px;font-weight:800}.stat-icon{width:36px;height:36px;border-radius:10px;background:var(--primary-soft);display:grid;place-items:center}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-module{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.override-row{display:grid;grid-template-columns:1fr 130px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.profile-hero{display:flex;align-items:center;gap:14px}.avatar-large{width:62px;height:62px}.profile-status{margin-left:auto}.profile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.record-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.step-editor{padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;margin-bottom:10px}.step-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.workflow-steps{display:grid;gap:9px}.workflow-step{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.step-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-dark);font-weight:800}
@media(max-width:1380px){.foundation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.content-header{align-items:flex-start;flex-direction:column}.metric-grid,.foundation-metrics,.report-metrics,.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-grid{grid-template-columns:1fr 1fr}.report-filter-action{grid-column:1/-1}.two-column{grid-template-columns:1fr}}
@media(max-width:640px){.metric-grid,.foundation-metrics,.report-metrics,.grid{grid-template-columns:1fr}.report-filter-grid{grid-template-columns:1fr}.check-grid,.profile-tabs{grid-template-columns:1fr}.override-row{grid-template-columns:1fr}}

/* =========================================================
   REWISE EMS v5.2 — ROLE DASHBOARD DESIGN LOCK
   Approved visual direction: compact SaaS dashboard, role-specific composition
   ========================================================= */
:root{--v52-green:#0aa66f;--v52-blue:#2f7cf6;--v52-purple:#7656f6;--v52-amber:#f4a51c;--v52-red:#ef5b67;--v52-teal:#13a8a8;--v52-ink:#0f2940;--v52-muted:#728297;--v52-line:#e1e8ef;--v52-panel:#fff;--v52-bg:#f6f8fb;--v52-shadow:0 8px 26px rgba(29,58,84,.06)}
.page-content{background:var(--v52-bg);padding:28px 30px 34px}.app-footer{background:#fff}.v52-page{width:100%;max-width:1540px;margin:0 auto;color:var(--v52-ink)}.v52-page *{box-sizing:border-box}.v52-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 24px}.v52-page-head h1{margin:5px 0 4px;font-size:27px;line-height:1.16;letter-spacing:-.025em;color:var(--v52-ink)}.v52-page-head p{margin:0;color:var(--v52-muted);font-size:13px}.v52-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--v52-green)}.v52-primary-action,.v52-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:9px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.v52-primary-action{background:var(--v52-green);color:#fff}.v52-secondary-action{border:1px solid var(--v52-line);background:#fff;color:var(--v52-ink)}
.v52-kpi-row{display:grid;gap:14px;margin-bottom:16px}.v52-kpi-4{grid-template-columns:repeat(4,minmax(0,1fr))}.v52-kpi-5{grid-template-columns:repeat(5,minmax(0,1fr))}.v52-kpi{min-height:112px;display:flex;align-items:flex-start;gap:12px;padding:17px 16px;border:1px solid var(--v52-line);border-radius:13px;background:#fff;box-shadow:var(--v52-shadow);position:relative;overflow:hidden}.v52-kpi:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-24px;top:-25px;background:currentColor;opacity:.06}.v52-kpi:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:currentColor}.v52-kpi.green{color:var(--v52-green)}.v52-kpi.blue{color:var(--v52-blue)}.v52-kpi.purple{color:var(--v52-purple)}.v52-kpi.amber{color:var(--v52-amber)}.v52-kpi.red{color:var(--v52-red)}.v52-kpi.teal{color:var(--v52-teal)}.v52-kpi-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,currentColor 10%,white);font-size:17px;flex:0 0 38px}.v52-kpi>div{display:flex;flex-direction:column;min-width:0}.v52-kpi small{font-size:10px;font-weight:700;color:#65768b;margin-bottom:7px}.v52-kpi strong{font-size:28px;line-height:1;font-weight:800;color:var(--v52-ink);letter-spacing:-.03em}.v52-kpi strong.v52-small-value{font-size:18px;line-height:1.2}.v52-kpi em{font-style:normal;font-size:9.5px;color:#8492a3;margin-top:7px}
.v52-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.v52-span-12{grid-column:span 12}.v52-span-8{grid-column:span 8}.v52-span-7{grid-column:span 7}.v52-span-6{grid-column:span 6}.v52-span-5{grid-column:span 5}.v52-span-4{grid-column:span 4}.v52-card{background:#fff;border:1px solid var(--v52-line);border-radius:13px;box-shadow:var(--v52-shadow);overflow:hidden}.v52-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid #edf1f5}.v52-card-head h2{margin:0;font-size:15px;line-height:1.2;color:var(--v52-ink)}.v52-card-head p{margin:4px 0 0;color:var(--v52-muted);font-size:10px}.v52-card-head a{font-size:10px;font-weight:800;color:var(--v52-blue);text-decoration:none}.v52-chip{font-size:9px;padding:5px 8px;border-radius:999px;background:#eaf7f1;color:#087e56;font-weight:800}
.v52-chart-area{height:245px;padding:22px 22px 12px}.v52-bar-chart{height:100%;display:flex;align-items:flex-end;gap:16px;padding:0 8px 22px;border-bottom:1px solid #dfe6ec;background:repeating-linear-gradient(to top,transparent 0,transparent 42px,#edf1f5 43px)}.v52-bar-item{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.v52-bar-item i{display:block;width:54%;min-height:10px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#2f7cf6,#6aa5ff);box-shadow:0 4px 14px rgba(47,124,246,.18)}.v52-bar-item span{font-size:9px;color:#758399;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v52-line-chart{height:245px;padding:20px 20px 12px;color:var(--v52-green);background:repeating-linear-gradient(to top,transparent 0,transparent 43px,#edf1f5 44px)}.v52-line-chart svg{width:100%;height:185px;overflow:visible}.v52-chart-legend{display:flex;gap:18px;align-items:center;font-size:9px;color:#6f7e91}.v52-chart-legend span{display:flex;align-items:center;gap:5px}.v52-chart-legend i,.v52-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.v52-chart-legend i.green,.v52-legend i.green{background:var(--v52-green)}.v52-chart-legend i.red,.v52-legend i.red{background:var(--v52-red)}.v52-legend i.blue{background:var(--v52-blue)}.v52-legend i.purple{background:var(--v52-purple)}.v52-legend i.amber{background:var(--v52-amber)}
.v52-donut-layout,.v52-task-ring{min-height:245px;display:flex;align-items:center;justify-content:center;gap:30px;padding:22px}.v52-donut{--value:70;width:142px;height:142px;border-radius:50%;background:conic-gradient(var(--v52-green) calc(var(--value)*1%),#e9eef4 0);display:grid;place-items:center;position:relative}.v52-donut:after{content:"";position:absolute;width:94px;height:94px;border-radius:50%;background:#fff}.v52-donut>div{position:relative;z-index:1;text-align:center;display:grid}.v52-donut strong{font-size:23px}.v52-donut span{font-size:9px;color:#8794a5}.v52-donut.purple-ring{background:conic-gradient(var(--v52-purple) calc(var(--value)*1%),#e9eef4 0)}.v52-donut.teal-ring{background:conic-gradient(var(--v52-teal) calc(var(--value)*1%),#e9eef4 0)}.v52-donut.finance-ring{background:conic-gradient(var(--v52-blue) 0 52%,var(--v52-green) 52% 72%,var(--v52-red) 72% 90%,var(--v52-amber) 90% 100%)}.v52-legend{display:grid;gap:11px;min-width:170px}.v52-legend>div{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;font-size:9px;color:#66768a}.v52-legend b{color:var(--v52-ink);font-size:10px}
.v52-table-wrap{overflow:auto;padding:10px 14px 14px}.v52-table{width:100%;border-collapse:separate;border-spacing:0;min-width:560px;border:1px solid var(--v52-line);border-radius:10px;overflow:hidden}.v52-table th{background:#f8fafc;color:#66768a;font-size:9px;text-transform:uppercase;letter-spacing:.035em;font-weight:800;padding:11px 12px;text-align:left;border-bottom:1px solid var(--v52-line)}.v52-table td{padding:11px 12px;font-size:10px;border-bottom:1px solid #edf1f4;color:#34465a}.v52-table tbody tr:last-child td{border-bottom:0}.v52-table tbody tr:hover td{background:#fbfdff}.v52-table td b{color:var(--v52-ink)}.v52-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:8.5px;font-weight:800}.v52-status.success{background:#e6f8ef;color:#078252}.v52-status.warning{background:#fff5de;color:#a66b00}.v52-status.danger{background:#fdebed;color:#b83a45}
.v52-activity-list{padding:9px 18px 14px}.v52-activity-list>div{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f4}.v52-activity-list>div:last-child{border-bottom:0}.v52-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:0 0 8px}.v52-dot.green{background:var(--v52-green)}.v52-dot.blue{background:var(--v52-blue)}.v52-activity-list p{margin:0;display:grid}.v52-activity-list b{font-size:10px;color:var(--v52-ink)}.v52-activity-list small{font-size:9px;color:#8a97a8;margin-top:3px}
.v52-actions{display:grid;gap:10px;padding:16px 18px 18px}.v52-actions-6{grid-template-columns:repeat(6,minmax(0,1fr))}.v52-actions-5{grid-template-columns:repeat(5,minmax(0,1fr))}.v52-actions-2{grid-template-columns:repeat(2,minmax(0,1fr))}.v52-actions>a,.v52-action-disabled{min-height:72px;padding:12px;border:1px solid var(--v52-line);border-radius:10px;background:#fbfcfe;display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--v52-ink);transition:.18s ease}.v52-actions>a:hover{transform:translateY(-2px);border-color:#b9dcca;box-shadow:0 8px 20px rgba(10,166,111,.08)}.v52-actions>a>span,.v52-action-disabled>span:first-child{width:30px;height:30px;border-radius:8px;background:#eaf7f1;display:grid;place-items:center;color:var(--v52-green);font-size:14px;flex:0 0 30px}.v52-actions b{font-size:10px}.v52-action-disabled{opacity:.55;cursor:not-allowed;flex-wrap:wrap}.v52-action-disabled small{width:100%;font-size:8px;color:#8895a6;margin-left:39px}
.v52-horizontal-bars,.v52-progress-summary,.v52-leave-bars{display:grid;gap:16px;padding:20px}.v52-horizontal-bars>div label,.v52-progress-summary>div label,.v52-leave-bars>div label{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#65758a;margin-bottom:7px}.v52-horizontal-bars label b,.v52-progress-summary label b,.v52-leave-bars label b{color:var(--v52-ink)}.v52-horizontal-bars i,.v52-progress-summary i,.v52-leave-bars i{height:7px;border-radius:999px;background:#edf1f5;display:block;overflow:hidden}.v52-horizontal-bars em,.v52-progress-summary em,.v52-leave-bars em{height:100%;display:block;background:linear-gradient(90deg,var(--v52-blue),var(--v52-green));border-radius:999px}.v52-leave-bars em{background:var(--v52-green)}
.v52-priority-list{display:grid;padding:10px 15px 14px}.v52-priority-list>a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid #edf1f4;text-decoration:none;color:var(--v52-ink)}.v52-priority-list>a:last-child{border-bottom:0}.v52-priority-list>a>span,.v52-priority-grid>a>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:13px}.v52-priority-list .amber,.v52-priority-grid .amber{background:#fff5df;color:#c57a00}.v52-priority-list .purple,.v52-priority-grid .purple{background:#f0ebff;color:#6d4cf2}.v52-priority-list .red,.v52-priority-grid .red{background:#fdecef;color:#cf3f4c}.v52-priority-list .blue,.v52-priority-grid .blue{background:#eaf2ff;color:#286fd7}.v52-priority-list .green,.v52-priority-grid .green{background:#e8f8ef;color:#078252}.v52-priority-list p{display:grid;margin:0}.v52-priority-list b{font-size:10px}.v52-priority-list small{font-size:8.5px;color:#8995a5;margin-top:2px}.v52-priority-list strong{font-size:12px}.v52-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.v52-priority-grid>a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;border:1px solid var(--v52-line);border-radius:10px;padding:12px;text-decoration:none;color:var(--v52-ink)}.v52-priority-grid b{font-size:10px}.v52-priority-grid strong{font-size:18px}.v52-priority-grid small{grid-column:2/4;font-size:8.5px;color:#8995a5}
.v52-team-attendance{padding:8px 18px 14px}.v52-team-attendance>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1f4}.v52-team-attendance>div:last-child{border-bottom:0}.v52-person{display:flex;align-items:center;gap:9px}.v52-person>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e9f7f1;color:#087d55;font-size:9px;font-weight:800}.v52-person p{display:grid;margin:0}.v52-person b{font-size:10px}.v52-person small{font-size:8.5px;color:#8a96a6;margin-top:2px}
.v52-calendar{padding:17px}.v52-cal-head,.v52-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.v52-cal-head span{font-size:8px;text-align:center;color:#8592a3;font-weight:700}.v52-cal-grid{margin-top:8px}.v52-cal-grid span{aspect-ratio:1;display:grid;place-items:center;border-radius:7px;background:#f6f8fb;font-size:8px;color:#68778a}.v52-cal-grid span.present{background:#e7f8ee;color:#087f53}.v52-cal-grid span.off{background:#eef3ff;color:#5075ba}.v52-employee-profile{padding:18px;display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center}.v52-profile-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0aa66f,#42c394);color:#fff;font-weight:800}.v52-employee-profile h3{margin:0;font-size:15px}.v52-employee-profile p{margin:3px 0;color:#7d8a9b;font-size:9px}.v52-employee-profile dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0 0}.v52-employee-profile dl>div{border:1px solid var(--v52-line);border-radius:9px;padding:9px}.v52-employee-profile dt{font-size:8px;color:#8794a4}.v52-employee-profile dd{margin:3px 0 0;font-size:9.5px;font-weight:800;color:var(--v52-ink)}
.v52-role-company{--role-accent:#2f7cf6}.v52-role-hr{--role-accent:#7656f6}.v52-role-manager{--role-accent:#f08a24}.v52-role-teamlead{--role-accent:#13a8a8}.v52-role-employee{--role-accent:#e83e8c}.v52-role-finance{--role-accent:#e94b5f}.v52-role-company .v52-kicker,.v52-role-hr .v52-kicker,.v52-role-manager .v52-kicker,.v52-role-teamlead .v52-kicker,.v52-role-employee .v52-kicker,.v52-role-finance .v52-kicker{color:var(--role-accent)}
@media(max-width:1200px){.v52-kpi-5{grid-template-columns:repeat(3,minmax(0,1fr))}.v52-kpi-4{grid-template-columns:repeat(2,minmax(0,1fr))}.v52-span-7,.v52-span-5,.v52-span-8,.v52-span-4,.v52-span-6{grid-column:span 12}.v52-actions-6,.v52-actions-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.page-content{padding:18px 14px 26px}.v52-page-head{align-items:flex-start;flex-direction:column}.v52-kpi-5,.v52-kpi-4{grid-template-columns:1fr}.v52-actions-6,.v52-actions-5,.v52-actions-2,.v52-priority-grid{grid-template-columns:1fr}.v52-donut-layout,.v52-task-ring{flex-direction:column}.v52-employee-profile dl{grid-template-columns:1fr}.v52-page-head h1{font-size:23px}}

/* =========================================================
   REWISE EMS v5.3 — Employee + HR Functionality Integration
   ========================================================= */
.v53-page{display:grid;gap:16px}.v53-filterbar{padding:14px 16px;border-bottom:1px solid var(--v52-line)}.v53-filterform{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(130px,.7fr)) auto auto;gap:9px;align-items:center}.v53-filterform input,.v53-filterform select{height:39px;border:1px solid var(--v52-line);border-radius:9px;background:#fff;padding:0 11px;color:var(--v52-ink);font-size:10px;outline:none}.v53-filterform input:focus,.v53-filterform select:focus{border-color:#8bd4b5;box-shadow:0 0 0 3px rgba(10,166,111,.08)}.v53-person-cell{display:flex;align-items:center;gap:9px}.v53-person-cell>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e8f8ef;color:#087c55;font-weight:800;font-size:9px;flex:0 0 32px}.v53-person-cell>div{display:grid;gap:2px}.v53-person-cell small,.v53-block-muted{display:block;color:#8995a5;font-size:8.5px;margin-top:2px}.v53-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v53-row-actions a,.v53-row-actions button,.v53-action-button{border:1px solid #dbe6e1;background:#f5fbf8;color:#087c55;border-radius:7px;padding:6px 8px;font-size:8.5px;font-weight:800;text-decoration:none;cursor:pointer}.v53-row-actions button.danger{background:#fff2f4;border-color:#f6d9de;color:#c53c4c}.v53-pagination{padding:0 16px 16px}.v53-pagination nav{font-size:9px}.v53-employee-form{display:grid;gap:14px}.v53-form-card{overflow:visible}.v53-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 18px 18px}.v53-form-grid .field label{display:block;font-size:9px;font-weight:800;color:#526174;margin-bottom:6px}.v53-form-grid .field input,.v53-form-grid .field select,.v53-form-grid .field textarea,.v53-compact-form .field input,.v53-compact-form .field select,.v53-compact-form .field textarea{width:100%;border:1px solid var(--v52-line);border-radius:9px;background:#fff;padding:10px 11px;font-size:10px;color:var(--v52-ink);outline:none}.v53-form-grid .field input,.v53-form-grid .field select{height:40px}.v53-form-grid .field textarea,.v53-compact-form .field textarea{min-height:88px;resize:vertical}.v53-form-grid .field input:focus,.v53-form-grid .field select:focus,.v53-form-grid .field textarea:focus,.v53-compact-form .field input:focus,.v53-compact-form .field select:focus,.v53-compact-form .field textarea:focus{border-color:#8bd4b5;box-shadow:0 0 0 3px rgba(10,166,111,.08)}.v53-span-2{grid-column:1/-1}.v53-form-actions{display:flex;justify-content:flex-end;gap:9px;padding-bottom:8px}.v53-profile-hero{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--v52-line);border-radius:13px;padding:18px;box-shadow:0 5px 18px rgba(24,39,75,.04)}.v53-profile-avatar{width:70px;height:70px;border-radius:18px;background:linear-gradient(145deg,#0fc07a,#087d55);display:grid;place-items:center;color:#fff;font-size:19px;font-weight:900}.v53-profile-copy h1{margin:3px 0 4px;font-size:24px;letter-spacing:-.03em}.v53-profile-copy p{margin:0;color:#738196;font-size:10px}.v53-profile-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.v53-profile-meta span{padding:5px 8px;border-radius:7px;background:#f5f8fb;color:#647387;font-size:8.5px}.v53-profile-actions{display:flex;align-items:center;gap:8px}.v53-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px}.v53-detail-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.v53-detail-grid>div{padding:11px;border:1px solid var(--v52-line);border-radius:9px;background:#fbfcfd}.v53-detail-grid small,.v53-detail-grid strong{display:block}.v53-detail-grid small{font-size:8px;color:#8794a5;margin-bottom:4px}.v53-detail-grid strong{font-size:10px;color:var(--v52-ink);word-break:break-word}.v53-profile-progress{min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:18px;text-align:center}.v53-progress-ring{--value:0;width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--v52-green) calc(var(--value)*1%),#e9eef4 0);position:relative}.v53-progress-ring:after{content:"";position:absolute;width:88px;height:88px;border-radius:50%;background:#fff}.v53-progress-ring strong{position:relative;z-index:1;font-size:23px}.v53-profile-progress p{max-width:260px;margin:0;color:#7f8c9d;font-size:9px;line-height:1.55}.v53-record-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.v53-record-summary>div{min-height:82px;border:1px solid var(--v52-line);border-radius:9px;background:#fbfcfd;display:grid;place-items:center;align-content:center;text-align:center}.v53-record-summary span{font-size:15px}.v53-record-summary b{font-size:17px;margin-top:3px}.v53-record-summary small{font-size:8px;color:#8794a5}.v53-compact-form{display:grid;gap:12px;padding:16px 18px 18px}.v53-compact-form .field label{display:block;font-size:9px;font-weight:800;color:#526174;margin-bottom:6px}
@media(max-width:1200px){.v53-filterform{grid-template-columns:repeat(2,minmax(0,1fr))}.v53-filterform input{grid-column:1/-1}.v53-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v53-filterform,.v53-form-grid,.v53-detail-grid,.v53-detail-grid-2,.v53-record-summary{grid-template-columns:1fr}.v53-span-2{grid-column:auto}.v53-profile-hero{grid-template-columns:58px 1fr}.v53-profile-avatar{width:56px;height:56px;border-radius:14px}.v53-profile-actions{grid-column:1/-1;justify-content:flex-start}.v53-profile-copy h1{font-size:20px}}

/* =========================================================
   REWISE EMS V5.4 — Attendance, Roster & Manager Workflows
   ========================================================= */
.v54-page{display:grid;gap:18px;min-width:0}.v54-kpi-6{grid-template-columns:repeat(6,minmax(0,1fr))}.v54-filter-card{padding:14px 16px}.v54-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.v54-filter-grid label,.v54-inline-form label,.v54-correction-form label{display:grid;gap:6px;font-size:12px;color:var(--muted,#718096)}.v54-filter-grid label span,.v54-inline-form label span,.v54-correction-form label span{font-weight:700;color:var(--text,#10233f)}.v54-filter-grid input,.v54-filter-grid select,.v54-inline-form input,.v54-correction-form input,.v54-correction-form select,.v54-correction-form textarea,.v54-review-form input,.v52-card-head select,.v54-dialog input,.v54-dialog select,.v54-dialog textarea{width:100%;min-height:40px;border:1px solid #dce5ee;border-radius:10px;background:#fff;padding:9px 11px;font:inherit;color:#10233f}.v54-correction-form textarea,.v54-dialog textarea{min-height:90px;resize:vertical}.v54-risk-flags,.v54-block{display:block;margin-top:4px;color:#7a899a;font-size:11px}.v54-pagination{padding-top:14px}.v54-roster-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:end}.v54-inline-form{display:flex;gap:10px;align-items:end}.v54-roster-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px;color:#6b7b8e}.v54-roster-legend span{display:flex;align-items:center;gap:6px}.v54-roster-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.v54-roster-legend i.green{background:#12a96d}.v54-roster-legend i.blue{background:#3478f6}.v54-roster-legend i.amber{background:#f5a623}.v54-roster-legend i.gray{background:#94a3b8}.v54-roster-grid-wrap{overflow:auto}.v54-roster-grid{width:100%;border-collapse:separate;border-spacing:0;min-width:1080px}.v54-roster-grid th,.v54-roster-grid td{border-bottom:1px solid #edf1f5;padding:10px;text-align:left;vertical-align:middle}.v54-roster-grid th{background:#f7f9fc;color:#627286;font-size:11px;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1}.v54-roster-grid th:first-child{min-width:220px}.v54-roster-grid th b,.v54-roster-grid th small{display:block}.v54-roster-grid th small{margin-top:3px;font-weight:500;text-transform:none;letter-spacing:0}.v54-roster-cell{width:100%;min-width:105px;border:1px dashed #d7e1eb;border-radius:10px;background:#fafcfe;padding:9px 8px;text-align:left;cursor:pointer;transition:.18s ease}.v54-roster-cell:hover{transform:translateY(-1px);border-color:#18a96f;box-shadow:0 5px 15px rgba(16,42,67,.07)}.v54-roster-cell b,.v54-roster-cell small{display:block}.v54-roster-cell small{margin-top:3px;color:#718096}.v54-roster-cell.scheduled{background:#eefaf5;border-style:solid;border-color:#c9ebdc}.v54-roster-cell.remote{background:#eef5ff;border-style:solid;border-color:#d3e2ff}.v54-roster-cell.leave{background:#fff7e8;border-style:solid;border-color:#f7dfad}.v54-roster-cell.off{background:#f3f5f8;border-style:solid;border-color:#e0e5eb}.v54-dialog{border:0;border-radius:18px;padding:0;width:min(480px,92vw);box-shadow:0 30px 80px rgba(3,25,45,.25)}.v54-dialog::backdrop{background:rgba(5,24,40,.48);backdrop-filter:blur(2px)}.v54-dialog form{padding:22px;display:grid;gap:14px}.v54-dialog-head{display:flex;justify-content:space-between;align-items:center}.v54-dialog-head h3{margin:0}.v54-dialog-head button{border:0;background:#eef2f6;border-radius:9px;width:34px;height:34px;font-size:20px;cursor:pointer}.v54-review-form{display:flex;align-items:center;gap:6px;min-width:330px}.v54-review-form input{min-width:120px}.btn-sm{padding:7px 9px;min-height:34px;font-size:11px}.v54-employee-roster{display:grid;gap:8px}.v54-employee-roster>div{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.v54-employee-roster>div:last-child{border-bottom:0}.v54-employee-roster span,.v54-employee-roster p{display:grid;gap:2px;margin:0}.v54-employee-roster small{font-size:11px;color:#77879a}.v54-employee-roster em{font-style:normal}.v54-correction-form{display:grid;gap:12px}.v54-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:1400px){.v54-kpi-6{grid-template-columns:repeat(3,minmax(0,1fr))}.v54-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.v54-review-form{min-width:270px;flex-wrap:wrap}}
@media(max-width:900px){.v54-kpi-6{grid-template-columns:repeat(2,minmax(0,1fr))}.v54-filter-grid{grid-template-columns:1fr 1fr}.v54-filter-grid .btn{width:100%}.v54-roster-toolbar{align-items:stretch;flex-direction:column}.v54-inline-form{align-items:stretch}.v54-two{grid-template-columns:1fr}}
@media(max-width:620px){.v54-kpi-6{grid-template-columns:1fr}.v54-filter-grid{grid-template-columns:1fr}.v54-inline-form{flex-direction:column}.v54-review-form{min-width:0;display:grid}.v54-employee-roster>div{grid-template-columns:48px 1fr}.v54-employee-roster em{grid-column:2}}

/* =========================================================
   REWISE EMS V5.6 — Enterprise Operations
   Requests · Assets · Reports · Automation
   ========================================================= */
.v56-page{display:grid;gap:18px;min-width:0}.v56-sub{display:block;color:#8491a2;font-size:9px;margin-top:3px}.v56-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v56-filter input,.v56-filter select,.v56-inline-stack input,.v56-inline-stack select{height:36px;border:1px solid #dce5ee;border-radius:8px;background:#fff;padding:7px 9px;color:#17263a;font-size:10px}.v56-filter input{min-width:220px}.v56-inline-stack{display:grid;gap:8px;min-width:210px;padding:10px 0}.v56-details summary{display:inline-flex;align-items:center;padding:6px 9px;border-radius:7px;background:#eef9f4;color:#087c55;font-size:9px;font-weight:800;cursor:pointer;list-style:none}.v56-details summary::-webkit-details-marker{display:none}.v56-details[open]{position:relative}.v56-details[open] .v56-inline-stack{position:absolute;z-index:20;right:0;top:30px;width:260px;padding:12px;background:#fff;border:1px solid #e0e7ee;border-radius:12px;box-shadow:0 18px 45px rgba(24,39,75,.16)}.v56-check{display:flex!important;align-items:center;gap:8px;font-size:10px!important}.v56-check input{width:auto!important;height:auto!important}.v56-section-rule{height:1px;background:#edf1f5;margin:8px 16px 15px}.v56-timeline{display:grid;padding:4px 16px 18px}.v56-timeline>div{display:grid;grid-template-columns:15px 1fr;gap:10px;position:relative;padding:9px 0}.v56-timeline>div>span{width:9px;height:9px;margin-top:3px;border-radius:50%;background:#0aa36c;box-shadow:0 0 0 4px #eaf8f2}.v56-timeline>div:not(:last-child):before{content:"";position:absolute;left:4px;top:19px;bottom:-4px;width:1px;background:#dce7e2}.v56-timeline p{margin:0;display:grid;gap:2px}.v56-timeline b{font-size:10px}.v56-timeline small{font-size:9px;color:#7a8999;line-height:1.45}.v56-timeline em{font-size:8px;color:#a0aaba;font-style:normal}.v56-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px}.v56-report-grid a{min-height:170px;border:1px solid #e3e9ef;border-radius:13px;padding:18px;background:linear-gradient(180deg,#fff,#fbfcfd);display:flex;flex-direction:column;gap:8px;transition:.18s ease}.v56-report-grid a:hover{transform:translateY(-2px);border-color:#a7d9c4;box-shadow:0 12px 30px rgba(24,39,75,.08)}.v56-report-grid span{width:42px;height:42px;border-radius:11px;background:#eaf8f2;display:grid;place-items:center;font-size:18px}.v56-report-grid b{font-size:13px}.v56-report-grid small{font-size:9px;color:#7a8999;line-height:1.5;flex:1}.v56-report-grid em{font-size:9px;color:#087c55;font-style:normal;font-weight:800}.v56-rule-list{display:grid;padding:0 16px 16px}.v56-rule-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f5}.v56-rule-list article:last-child{border-bottom:0}.v56-rule-icon{width:38px;height:38px;border-radius:10px;background:#f1edff;color:#7557db;display:grid;place-items:center}.v56-rule-list article>div:nth-child(2){display:grid;gap:2px}.v56-rule-list b{font-size:10px}.v56-rule-list small{font-size:8.5px;color:#7c8999}.v56-rule-list em{font-size:8px;color:#a1aab7;font-style:normal}.v56-empty{padding:28px;text-align:center;color:#8592a2;font-size:10px}
@media(max-width:1200px){.v56-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v56-rule-list article{grid-template-columns:42px 1fr auto}.v56-rule-list article form{grid-column:auto}.v56-rule-list article .v52-status{grid-column:3}}
@media(max-width:760px){.v56-filter{width:100%;align-items:stretch}.v56-filter input,.v56-filter select,.v56-filter button{width:100%;min-width:0}.v56-report-grid{grid-template-columns:1fr}.v56-details[open] .v56-inline-stack{position:fixed;left:16px;right:16px;top:auto;bottom:20px;width:auto}.v56-rule-list article{grid-template-columns:38px 1fr}.v56-rule-list article .v52-status,.v56-rule-list article form{grid-column:2}.v56-rule-list article form button{width:100%}}

/* REWISE EMS v5.7 — notifications, system health and production hardening */
.topbar-notification-link{position:relative;text-decoration:none}.notification-count-badge{position:absolute;right:-3px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e74a5b;color:#fff;border:2px solid var(--card,#fff);display:grid;place-items:center;font-size:9px;font-weight:800}.compact-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.notification-centre-card{padding:0;overflow:hidden}.notification-centre-row{display:flex;align-items:flex-start;gap:14px;padding:17px 18px;border-bottom:1px solid var(--line,#e4ebef)}.notification-centre-row:last-child{border-bottom:0}.notification-centre-row.unread{background:rgba(17,169,93,.055)}.notification-centre-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#e8f8ef;color:#087c45;display:grid;place-items:center}.notification-centre-copy{min-width:0;flex:1}.notification-centre-heading{display:flex;justify-content:space-between;gap:12px}.notification-centre-heading span,.notification-centre-copy p{color:var(--muted,#708491);font-size:12px}.notification-centre-copy p{margin:5px 0 0;line-height:1.55}.health-overall{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.health-overall.healthy{background:#e7f8ee;color:#087b45}.health-overall.attention{background:#fff3d9;color:#9a6300}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.health-card{display:flex;gap:12px;align-items:flex-start}.health-card p{margin:5px 0 0;color:var(--muted,#708491);font-size:12px;word-break:break-word}.health-status{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;font-weight:900}.health-card.ok .health-status{background:#e7f8ee;color:#087b45}.health-card.fail .health-status{background:#fdeaea;color:#b83232}.health-guidance{margin-top:16px}.health-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.health-checklist>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#e4ebef)}.health-checklist span{color:var(--muted,#708491);font-size:12px;text-align:right}.pagination-wrap{padding:16px 18px;border-top:1px solid var(--line,#e4ebef)}.btn-sm{padding:7px 10px;font-size:11px}@media(max-width:1000px){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.compact-page-header,.notification-centre-heading,.health-checklist>div{flex-direction:column}.health-grid,.health-checklist{grid-template-columns:1fr}.notification-centre-row{flex-wrap:wrap}.notification-centre-row form{width:100%;padding-left:54px}}

/* V5.8 Performance & Talent */
.performance-layout{align-items:stretch}.performance-bands{display:grid;gap:20px;padding:22px}.performance-bands>div{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}.performance-bands span{font-weight:700;color:var(--navy)}.performance-bands strong{font-size:20px}.progress{grid-column:1/-1;height:8px;border-radius:999px;background:#edf2f6;overflow:hidden}.progress i{display:block;height:100%;background:#10a66d;border-radius:inherit}.progress.blue i{background:#2f7df4}.progress.red i{background:#f04f5f}.performance-actions{padding:0 22px 22px}.table-subtitle{display:block;color:var(--muted);font-weight:500;margin-top:3px;max-width:420px}.inline-review-form{display:flex;align-items:center;gap:6px;min-width:480px}.inline-review-form input,.inline-review-form select{min-width:90px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.inline-review-form input[name="manager_comments"]{min-width:150px}.form-card{margin-bottom:18px}@media(max-width:900px){.inline-review-form{min-width:420px}.performance-layout{grid-template-columns:1fr}}

/* =========================================================
   REWISE EMS V6.0 — Workflow Engine & Unified Approval Inbox
   ========================================================= */
.topbar-approval-link{position:relative}.approval-count-badge{position:absolute;right:-3px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#0aa36c;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:9px;font-weight:800}.v60-page{display:grid;gap:18px;min-width:0}.v60-approval-hero{border-radius:16px;background:linear-gradient(135deg,#0a2a3e,#0b6047);color:#fff;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 18px 42px rgba(8,44,56,.16)}.v60-approval-hero h2{margin:4px 0 6px;font-size:22px}.v60-approval-hero p{margin:0;color:#c7ded8;font-size:11px;line-height:1.55}.v60-approval-hero .page-kicker{color:#72e4b9}.v60-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v60-kpi{position:relative;overflow:hidden;border:1px solid #e2e9ef;background:#fff;border-radius:13px;padding:16px 17px;box-shadow:var(--shadow)}.v60-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0aa36c}.v60-kpi.danger:before{background:#ef4d62}.v60-kpi.warning:before{background:#f3a617}.v60-kpi.purple:before{background:#7557db}.v60-kpi span,.v60-kpi small{display:block}.v60-kpi span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7c8999;font-weight:800}.v60-kpi strong{display:block;font-size:27px;margin:7px 0 4px}.v60-kpi small{font-size:9px;color:#98a3b0}.v60-inbox-card{padding:0;overflow:hidden}.v60-filter{display:flex;gap:8px;padding:14px 16px;border-bottom:1px solid #edf1f5;flex-wrap:wrap}.v60-filter input,.v60-filter select{height:36px;border:1px solid #dde5ec;border-radius:8px;padding:7px 10px;background:#fff;font-size:10px}.v60-filter input{min-width:250px;flex:1}.v60-approval-list{display:grid}.v60-approval-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 130px 20px;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #edf1f5;transition:.15s ease}.v60-approval-row:hover{background:#f8fbfa}.v60-module-icon{width:36px;height:36px;border-radius:10px;background:#eaf8f2;color:#087c55;display:grid;place-items:center}.v60-approval-main{min-width:0}.v60-approval-main strong,.v60-approval-main span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v60-approval-main strong{font-size:11px}.v60-approval-main span{font-size:9px;color:#8491a1;margin-top:3px}.v60-priority{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800;text-transform:uppercase;background:#eef2f6;color:#627286}.v60-priority.critical{background:#fff0f2;color:#c93249}.v60-priority.high{background:#fff6df;color:#a56a00}.v60-priority.low{background:#edf4ff;color:#2f73e8}.v60-due{display:grid;gap:2px;text-align:right}.v60-due strong{font-size:9px}.v60-due span{font-size:8px;color:#8f9cab}.v60-chevron{font-size:22px;color:#9ca8b5}.v60-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.v60-detail-head h2{margin:6px 0 4px;font-size:22px}.v60-detail-head p{margin:0;color:#8491a1;font-size:10px}.v60-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:15px}.v60-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px}.v60-facts div{padding:11px;border:1px solid #edf1f5;border-radius:10px;background:#fafcfd}.v60-facts span,.v60-facts strong{display:block}.v60-facts span{font-size:8px;color:#8a97a5;text-transform:uppercase;letter-spacing:.06em}.v60-facts strong{font-size:10px;margin-top:4px}.v60-request-note{margin:0 18px 18px;padding:12px;border-left:3px solid #0aa36c;background:#f3faf7;border-radius:7px;font-size:10px;color:#506273}.v60-requestable{margin:0 18px 18px;padding:14px;border:1px solid #e5ebf0;border-radius:11px;display:grid;gap:8px}.v60-requestable>strong{font-size:11px}.v60-requestable>span{font-size:9px;color:#8794a2}.v60-requestable>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf1f5;padding-top:8px;font-size:9px}.v60-requestable>div span{color:#8491a1}.v60-stepper{display:grid;padding:4px 18px 18px}.v60-step{position:relative;display:grid;grid-template-columns:32px 1fr;gap:10px;padding:9px 0}.v60-step:not(:last-child):after{content:"";position:absolute;left:15px;top:38px;bottom:-6px;width:2px;background:#e6ecef}.v60-step>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#edf2f6;color:#7b8998;font-size:9px;font-weight:800;z-index:1}.v60-step.done>span{background:#e5f8ee;color:#087c55}.v60-step.active>span{background:#0aa36c;color:#fff;box-shadow:0 0 0 5px #e9f8f2}.v60-step strong,.v60-step small{display:block}.v60-step strong{font-size:10px;margin-top:2px}.v60-step small{font-size:8px;color:#8592a1;margin-top:3px}.v60-history{display:grid;padding:0 18px 18px}.v60-history>div{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f5}.v60-history-dot{width:9px;height:9px;border-radius:50%;margin-top:3px;background:#94a3b8}.v60-history-dot.approve{background:#0aa36c}.v60-history-dot.reject{background:#ef4d62}.v60-history-dot.return{background:#f3a617}.v60-history p{margin:0;display:grid;gap:2px}.v60-history strong{font-size:9px}.v60-history small{font-size:9px;color:#66778a}.v60-history em{font-size:8px;color:#9aa5b2;font-style:normal}.v60-decision form{padding:0 18px 18px;display:grid;gap:12px}.v60-decision-actions{display:flex;gap:7px;flex-wrap:wrap}.v60-guidance{display:grid;gap:9px;padding:0 18px 18px}.v60-guidance p{margin:0;padding:10px;border-radius:9px;background:#f8fafb;border:1px solid #edf1f5;font-size:9px;color:#617286}.v60-condition-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.v60-condition-chips span{padding:5px 8px;border-radius:999px;background:#edf7f3;color:#087c55;font-size:8px;font-weight:700}
@media(max-width:1100px){.v60-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v60-detail-grid{grid-template-columns:1fr}.v60-approval-row{grid-template-columns:40px minmax(0,1fr) auto 110px 16px}}
@media(max-width:700px){.v60-approval-hero,.v60-detail-head{align-items:stretch;flex-direction:column}.v60-kpis{grid-template-columns:1fr}.v60-filter>*{width:100%;min-width:0!important}.v60-approval-row{grid-template-columns:36px 1fr auto}.v60-due{grid-column:2;text-align:left}.v60-chevron{display:none}.v60-facts{grid-template-columns:1fr}.v60-decision-actions .btn{flex:1}}

/* REWISE EMS V6.1 — Recruitment ATS & Onboarding */
.v61-page{display:grid;gap:18px}.v61-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.v61-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.v61-kpi{display:flex;align-items:center;gap:13px;padding:18px;background:#fff;border:1px solid #dfe9e5;border-radius:16px;box-shadow:0 8px 25px rgba(8,50,43,.055)}.v61-kpi-icon{width:44px;height:44px;border-radius:13px;background:#e8f7f0;color:#0b9562;display:grid;place-items:center}.v61-kpi small,.v61-kpi strong{display:block}.v61-kpi small{color:#74867f;font-size:11px;font-weight:700}.v61-kpi strong{font-size:27px;color:#0b2e35;margin-top:4px}.v61-grid-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:18px}.v61-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.v61-card-head h2{margin:2px 0 3px;font-size:18px}.v61-card-head p{margin:0;color:#71827c;font-size:12px}.v61-card-head>a{font-size:12px;color:#0a9360;font-weight:800}.v61-funnel{display:grid;gap:12px}.v61-funnel>div{display:grid;grid-template-columns:110px 45px 1fr;gap:10px;align-items:center}.v61-funnel span{font-size:12px;color:#61756d}.v61-funnel strong{font-size:15px}.v61-funnel i{height:9px;background:#edf4f1;border-radius:999px;position:relative;overflow:hidden}.v61-funnel i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,#0b9a63,#62d7a9);border-radius:inherit}.v61-list{display:grid}.v61-list>a,.v61-list-static{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #edf2f0}.v61-list>a:last-child,.v61-list-static:last-child{border-bottom:0}.v61-list>a>div,.v61-list-static>div{min-width:0;flex:1}.v61-list b,.v61-list small{display:block}.v61-list small{font-size:11px;color:#7b8c85;margin-top:3px}.v61-list em{font-size:10px;color:#6f8079;font-style:normal}.v61-avatar{width:36px;height:36px;border-radius:11px;background:#e5f5ee;color:#087b51;display:grid;place-items:center;font-weight:900;font-size:11px;flex:0 0 auto}.v61-block{display:block;font-size:10px;color:#7b8c85;margin-top:3px}.v61-empty{padding:24px;text-align:center;color:#71827c;border:1px dashed #dce7e2;border-radius:13px;background:#fbfdfc}.v61-form-card{overflow:visible}.v61-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v61-span-2{grid-column:span 2}.v61-span-4{grid-column:1/-1}.v61-form-grid textarea{min-height:92px}.v61-details-form{padding-top:18px}.v61-job-grid,.v61-onboarding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v61-job,.v61-onboarding-card{display:block;color:inherit}.v61-job-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.v61-job-icon{width:42px;height:42px;border-radius:13px;background:#e7f7ef;color:#0a8c5d;display:grid;place-items:center}.v61-job h2,.v61-onboarding-card h2{margin:15px 0 5px;font-size:18px}.v61-job p,.v61-onboarding-card p{font-size:12px;color:#71827c;min-height:36px}.v61-job-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;margin-top:12px;border-top:1px solid #edf2ef;font-size:11px;color:#667970}.v61-job-actions{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.v61-job-actions select{border:1px solid #d9e4df;border-radius:9px;padding:8px;background:#fff}.v61-candidate-filter{display:grid!important;grid-template-columns:minmax(220px,1fr) 170px 220px auto auto;gap:9px}.v61-candidate-filter select{border:1px solid #dbe6e1;border-radius:10px;padding:10px;background:#fff}.v61-candidate-hero{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#073c32,#0a6545);color:#fff;border-radius:18px}.v61-profile-avatar{width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-weight:900;font-size:19px}.v61-profile-avatar.small{width:42px;height:42px;border-radius:13px}.v61-candidate-hero>div:nth-child(2){flex:1}.v61-candidate-hero h1{margin:2px 0 4px;font-size:25px}.v61-candidate-hero p{margin:0;color:#cce5dc;font-size:12px}.v61-candidate-hero .v52-kicker{color:#9fe1c5}.v61-hero-status{display:flex;align-items:center;gap:9px}.v61-inline-form{display:grid;grid-template-columns:180px 1fr auto;gap:9px;margin-bottom:18px}.v61-inline-form select,.v61-inline-form input,.v61-stack-form input,.v61-score-form input,.v61-score-form select{border:1px solid #dbe6e1;border-radius:10px;padding:10px;background:#fff}.v61-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v61-info-grid>div{padding:12px;border-radius:12px;background:#f7faf8;border:1px solid #e8efec}.v61-info-grid small,.v61-info-grid b{display:block}.v61-info-grid small{font-size:10px;color:#768880}.v61-info-grid b{font-size:13px;margin-top:4px}.v61-stack-form{display:grid;gap:10px}.v61-stack-form label{font-size:11px;font-weight:800;color:#5d7169}.v61-stack-form input{display:block;width:100%;margin-top:5px}.v61-callout{padding:14px;border-radius:12px;background:#fff7e7;color:#8e6510;border:1px solid #f0deb2;font-size:12px}.v61-callout.success{background:#eaf8f1;color:#08774d;border-color:#c7e9d8}.v61-interview-form{grid-template-columns:repeat(3,1fr);padding-bottom:14px;border-bottom:1px solid #edf2ef}.v61-interviews{display:grid}.v61-interviews>article{padding:14px 0;border-bottom:1px solid #edf2ef;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px}.v61-interviews article>div:first-child b,.v61-interviews article>div:first-child small{display:block}.v61-interviews small{font-size:10px;color:#798a84;margin-top:3px}.v61-score-form{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,100px) 130px 1fr auto;gap:7px}.v61-score-result{display:flex;gap:8px;align-items:center}.v61-timeline{display:grid}.v61-timeline>div{display:grid;grid-template-columns:18px 1fr;gap:9px;padding:0 0 16px;position:relative}.v61-timeline>div:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:#dce7e2}.v61-timeline i{width:11px;height:11px;border-radius:50%;background:#0a9a64;margin-top:3px;z-index:1}.v61-timeline b,.v61-timeline small{display:block}.v61-timeline small{font-size:10px;color:#7b8d85;margin-top:2px}.v61-timeline p{font-size:11px;color:#657870;margin:5px 0 0}.v61-progress{display:flex;align-items:center;gap:10px}.v61-progress>span{height:9px;flex:1;background:#edf3f0;border-radius:999px;overflow:hidden}.v61-progress i{display:block;height:100%;background:linear-gradient(90deg,#079a61,#59d5a0);border-radius:inherit}.v61-progress b{font-size:11px;color:#597068}.v61-progress.large>span{height:13px}.v61-onboarding-card .v61-progress{margin-top:14px}.v61-onboarding-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v61-task-list{display:grid}.v61-task-list article{display:grid;grid-template-columns:30px minmax(180px,1fr) minmax(250px,.8fr);gap:10px;padding:13px 0;border-bottom:1px solid #edf2ef;align-items:start}.v61-task-list article.done{opacity:.72}.v61-task-check{width:26px;height:26px;border-radius:9px;background:#e9f7f0;color:#078b59;display:grid;place-items:center;font-weight:900}.v61-task-list b,.v61-task-list small,.v61-task-list em{display:block}.v61-task-list small{font-size:11px;color:#73857d;margin-top:3px}.v61-task-list em{font-size:10px;color:#8b9a94;margin-top:5px;font-style:normal}.v61-task-list form{display:grid;grid-template-columns:120px 1fr auto;gap:6px}.v61-task-list select,.v61-task-list input{border:1px solid #dce6e2;border-radius:9px;padding:8px;background:#fff;min-width:0}
@media(max-width:1200px){.v61-kpis{grid-template-columns:repeat(3,1fr)}.v61-job-grid,.v61-onboarding-grid{grid-template-columns:repeat(2,1fr)}.v61-grid-main{grid-template-columns:1fr}.v61-onboarding-sections{grid-template-columns:1fr}}
@media(max-width:820px){.v61-kpis,.v61-job-grid,.v61-onboarding-grid{grid-template-columns:1fr}.v61-form-grid,.v61-interview-form{grid-template-columns:1fr}.v61-span-2,.v61-span-4{grid-column:auto}.v61-candidate-filter{grid-template-columns:1fr}.v61-candidate-hero{align-items:flex-start;flex-wrap:wrap}.v61-hero-status{width:100%}.v61-info-grid{grid-template-columns:1fr 1fr}.v61-inline-form{grid-template-columns:1fr}.v61-score-form{grid-template-columns:1fr 1fr}.v61-task-list article{grid-template-columns:30px 1fr}.v61-task-list form{grid-column:2;grid-template-columns:1fr}}
@media(max-width:520px){.v61-info-grid,.v61-score-form{grid-template-columns:1fr}}


/* REWISE EMS V6.2 — Talent, Performance & Succession */
.v62-page{display:grid;gap:20px}.v62-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v62-command{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--line,#dde6ea);border-radius:16px;background:#fff;transition:.2s}.v62-command:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(12,43,65,.08);border-color:#a9ddc2}.v62-command>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e9f8f0;color:#0d8750}.v62-command div{display:grid;gap:4px;flex:1}.v62-command small{color:var(--muted);font-size:12px}.v62-command em{font-style:normal;color:#0aa05c;font-weight:900}.v62-goals{display:grid;gap:12px}.v62-goals>div,.v62-goal-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line,#dde6ea);border-radius:13px;background:#fbfdfd}.v62-goals>div>div:nth-child(2),.v62-goal-card{flex:1}.v62-goal-card{display:block}.v62-goal-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.v62-goal-title small{display:block;color:var(--muted);margin-top:4px}.v62-progress{height:7px;border-radius:99px;background:#e6eeeb;overflow:hidden;margin-top:7px}.v62-progress i{display:block;height:100%;background:linear-gradient(90deg,#0ca85f,#26c67d);border-radius:inherit}.v62-cycle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line,#dde6ea)}.v62-cycle small{display:block;color:var(--muted);margin-top:4px}.v62-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v62-inline-form input,.v62-inline-form select{min-width:90px;border:1px solid var(--line,#dce6ea);border-radius:9px;padding:8px 10px;background:#fff}.v62-ninebox{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:18px 18px 32px 42px}.v62-box{min-height:92px;border:1px solid #dce7e3;border-radius:12px;background:linear-gradient(145deg,#f7fbf9,#fff);padding:12px;display:flex;flex-direction:column;justify-content:space-between}.v62-box:nth-child(5n),.v62-box:nth-child(5n-1){background:#eef9f3}.v62-box strong{font-size:24px;color:#0a7f4c}.v62-box span{font-size:11px;color:var(--muted)}.v62-axis{position:absolute;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.v62-axis.y{left:5px;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:left top}.v62-axis.x{bottom:4px;left:50%;transform:translateX(-50%)}.v62-talent-list{display:grid;gap:10px}.v62-talent-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2.6fr);gap:14px;padding:14px;border-bottom:1px solid var(--line,#dde6ea);align-items:center}.v62-talent-row small{display:block;color:var(--muted);margin-top:3px}.v62-talent-row .v62-inline-form{justify-content:flex-end}@media(max-width:1100px){.v62-command-grid{grid-template-columns:repeat(2,1fr)}.v62-ninebox{grid-template-columns:repeat(3,1fr)}.v62-talent-row{grid-template-columns:1fr}.v62-talent-row .v62-inline-form{justify-content:flex-start}}@media(max-width:700px){.v62-command-grid,.v62-ninebox{grid-template-columns:1fr}.v62-axis{display:none}.v62-inline-form{align-items:stretch}.v62-inline-form input,.v62-inline-form select,.v62-inline-form .btn{width:100%}.v62-cycle{align-items:flex-start;flex-direction:column}}

/* REWISE EMS V6.3 Learning & Development */
.v63-skill-bar{height:7px;background:#e8eef2;border-radius:99px;overflow:hidden}.v63-skill-bar i{display:block;height:100%;background:#16a36b;border-radius:inherit}.v63-learning-note{padding:12px 14px;border:1px solid #dbe8e2;border-radius:12px;background:#f7fbf9;color:#526b61}.v63-expiry-danger{color:#b42318;font-weight:700}.v63-expiry-warning{color:#a15c00;font-weight:700}
/* REWISE EMS V6.4 — Executive Analytics */
.v64-mini-chart{height:230px;display:flex;align-items:flex-end;gap:6px;overflow-x:auto;padding:18px 6px 24px}.v64-day{height:180px;min-width:30px;display:flex;align-items:flex-end;justify-content:center;gap:2px;position:relative;border-bottom:1px solid var(--line)}.v64-day small{position:absolute;bottom:-22px;font-size:9px;color:var(--muted);white-space:nowrap}.v64-bar{width:9px;border-radius:6px 6px 2px 2px;background:#14a96d}.v64-bar.absent{background:#ef6a6a}.v64-column-chart{height:240px;display:flex;align-items:flex-end;gap:14px;padding:18px 8px 24px}.v64-column-chart>div{height:190px;flex:1;min-width:42px;display:flex;align-items:flex-end;justify-content:center;position:relative;border-bottom:1px solid var(--line)}.v64-column-chart span{display:block;width:min(46px,70%);background:linear-gradient(180deg,#22b97a,#0e8155);border-radius:10px 10px 3px 3px;min-height:6px}.v64-column-chart small{position:absolute;bottom:-22px;font-size:10px;color:var(--muted)}.v62-command-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-grid{align-items:end}.report-filter-action{display:flex;align-items:end}.report-filter-action .btn{width:100%}@media(max-width:900px){.v62-command-grid.compact{grid-template-columns:1fr}.v64-mini-chart{height:210px}.v64-column-chart{overflow-x:auto}.v64-column-chart>div{min-width:60px}}
/* REWISE EMS V6.5 lifecycle & compliance */
.v65-compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v65-policy-content{white-space:pre-wrap;line-height:1.65}.v65-clearance-row{display:grid;grid-template-columns:52px minmax(0,1fr) 140px minmax(160px,1fr) auto;gap:10px;align-items:center}.v52-status.danger{background:#fee2e2;color:#b91c1c}.v52-status.info{background:#dbeafe;color:#1d4ed8}@media(max-width:900px){.v65-compliance-grid{grid-template-columns:1fr}.v65-clearance-row{grid-template-columns:1fr}}

/* REWISE EMS V6.5.1 — Advanced Policy Management */
.v651-audience-box{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f8fbfc}.v651-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.v651-target-grid select{min-height:150px}.v651-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.v651-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px auto;gap:10px;margin-bottom:14px}.v651-filter-row input,.v651-filter-row select,.v651-version-form input{border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fff;color:var(--text)}.v651-target-pills{display:flex;gap:5px;flex-wrap:wrap}.v651-target-pills span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e8f8ef;color:#087c45;font-size:10px;font-weight:800}.v651-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.v651-row-actions form{margin:0}.v651-version-form{display:flex;gap:5px}.v651-version-form input{width:82px;padding:6px 8px;font-size:11px}.v651-compliance-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.v651-compliance-numbers div{padding:11px;border:1px solid var(--line);border-radius:12px;background:#f8fbfc}.v651-compliance-numbers small,.v651-compliance-numbers strong{display:block}.v651-compliance-numbers strong{font-size:20px;color:var(--navy);margin-top:3px}.v651-policy-card{position:relative}.v651-policy-card.is-acknowledged{border-color:#c9ead7}.v651-policy-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.v651-policy-meta span{font-size:11px;padding:5px 8px;border-radius:8px;background:#f1f5f7;color:var(--muted)}.v651-policy-details{border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.v651-policy-details summary{font-weight:800;color:var(--navy)}.v651-ack-evidence{margin-top:14px;padding:10px 12px;border-radius:10px;background:#e8f8ef;color:#087c45;font-size:11px;font-weight:700}
@media(max-width:1000px){.v651-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v651-filter-row{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.v651-target-grid,.v651-filter-row{grid-template-columns:1fr}.v651-form-actions{flex-direction:column}.v651-compliance-numbers{grid-template-columns:1fr}}

/* REWISE EMS V6.6 — HR Intelligence & Production Optimization */
.v66-page{--v66-purple:#7654d6;--v66-indigo:#3345a7}.v66-company-filter{margin-bottom:16px;max-width:420px}.v66-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.v66-risk-dot{width:10px;height:10px;border-radius:50%;background:#91a1ad;flex:0 0 auto}.v66-risk-dot.medium{background:#e6a32f}.v66-risk-dot.high,.v66-risk-dot.critical{background:#d94747}.v66-risk-dot.low{background:#16a36c}.v66-assistant-card{background:linear-gradient(135deg,#f7f5ff,#f2fbf8)}.v66-assistant-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.v66-assistant-form .field{margin:0}.v66-prompt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.v66-prompt-chips a{padding:8px 11px;border:1px solid #dce5e8;border-radius:999px;background:#fff;font-size:12px;color:#28465a}.v66-answer{margin-top:18px;padding:20px;border-radius:16px;background:#0c2d42;color:#fff}.v66-answer h2{margin:6px 0 10px;color:#fff}.v66-answer p{font-size:16px;line-height:1.65;margin:0 0 10px}.v66-answer small{color:#bdd0db}.v66-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:16px}.v66-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v66-insight-card{border-left:4px solid #8da3b0}.v66-insight-card.medium{border-left-color:#e6a32f}.v66-insight-card.high,.v66-insight-card.critical{border-left-color:#d94747}.v66-insight-card.low{border-left-color:#16a36c}.v66-insight-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v66-insight-head h2{margin:8px 0 0;font-size:17px}.v66-recommendation{display:grid;gap:4px;margin:14px 0;padding:12px;border-radius:12px;background:#f6f9fa}.v66-recommendation span{font-size:13px;color:#657d8a;line-height:1.5}.v66-insight-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.v66-insight-meta span{font-size:11px;padding:5px 8px;border-radius:999px;background:#eef4f6;color:#5b7380}.v66-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.v66-health-card{display:flex;align-items:center;gap:12px}.v66-health-state{width:12px;height:12px;border-radius:50%;background:#9baab2}.v66-health-card.good .v66-health-state{background:#16a36c}.v66-health-card.warning .v66-health-state{background:#e6a32f}.v66-health-card.bad .v66-health-state{background:#d94747}.v66-health-card small,.v66-health-card strong{display:block}.v66-health-card small{font-size:11px;color:#748a96}.v66-health-card strong{margin-top:4px;font-size:17px}.v66-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v66-checklist div{padding:12px;border:1px solid #e1e9ec;border-radius:11px;background:#f8fbfc}.v66-checklist div:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e5f8ef;color:#087c45;margin-right:8px;font-weight:800}@media(max-width:1200px){.v66-kpis{grid-template-columns:repeat(3,1fr)}.v66-health-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.v66-kpis,.v66-insight-grid,.v66-health-grid,.v66-checklist{grid-template-columns:1fr}.v66-filter-grid,.v66-assistant-form{grid-template-columns:1fr}}

/* ==========================================================================\n   REWISE EMS V7.0 — AURORA DESIGN SYSTEM\n   Unified enterprise UI layer. Functional markup remains backwards compatible.\n   ========================================================================== */
:root{
 --aurora-ink:#0b1830;--aurora-navy:#0b2035;--aurora-navy-2:#102f47;
 --aurora-emerald:#0ba56b;--aurora-emerald-2:#13bd82;--aurora-blue:#3b70f2;
 --aurora-violet:#7559ea;--aurora-cyan:#13a7a0;--aurora-amber:#f0a21a;--aurora-coral:#ef5b69;
 --aurora-canvas:#f3f6fa;--aurora-card:#ffffff;--aurora-line:#e2e9f0;
 --aurora-muted:#74839a;--aurora-shadow:0 10px 30px rgba(24,39,75,.065);
 --aurora-shadow-hover:0 18px 44px rgba(17,32,63,.11);--aurora-radius:18px;
 --primary:var(--aurora-emerald);--primary-dark:#078957;--primary-soft:#eaf9f3;
 --bg:var(--aurora-canvas);--surface:var(--aurora-card);--surface-2:#f8fafc;
 --text:var(--aurora-ink);--muted:var(--aurora-muted);--line:var(--aurora-line);
 --shadow:var(--aurora-shadow);--shadow-lg:0 24px 70px rgba(17,32,63,.16);
 --radius:var(--aurora-radius);--sidebar-w:252px;--topbar-h:76px;
}
html{background:var(--aurora-canvas);scroll-behavior:smooth}
body.rewise-aurora{background:radial-gradient(circle at 78% -10%,rgba(59,112,242,.07),transparent 26%),radial-gradient(circle at 33% -10%,rgba(11,165,107,.075),transparent 30%),var(--aurora-canvas);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--aurora-ink)}
.rewise-aurora h1,.rewise-aurora h2,.rewise-aurora h3,.rewise-aurora .brand-text strong{font-family:Manrope,Inter,sans-serif;letter-spacing:-.035em}
.rewise-aurora .page-content{padding:28px 30px 40px;position:relative}
.rewise-aurora .page-content:before{content:"";position:fixed;inset:var(--topbar-h) 0 auto var(--sidebar-w);height:150px;background:linear-gradient(180deg,rgba(255,255,255,.38),transparent);pointer-events:none;z-index:-1}

/* Aurora shell */
.rewise-aurora .app-sidebar{background:linear-gradient(180deg,#081d30 0%,#0a263a 52%,#0b2c42 100%);box-shadow:16px 0 40px rgba(8,29,48,.08);border-right:1px solid rgba(124,181,201,.10)}
.rewise-aurora .sidebar-brand{height:78px;padding-inline:16px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}
.rewise-aurora .brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#16c98a,#07955f 70%);box-shadow:0 12px 28px rgba(11,165,107,.30),inset 0 1px 0 rgba(255,255,255,.28)}
.rewise-aurora .brand-text strong{font-size:18px}.rewise-aurora .brand-text span{font-size:9px;color:#89a8ba}
.rewise-aurora .company-context{margin:15px 13px 8px;padding:12px;border-radius:14px;border-color:rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.rewise-aurora .company-avatar{border-radius:11px;box-shadow:0 7px 18px rgba(0,0,0,.10)}
.rewise-aurora .nav-section{padding-top:20px;color:#7195aa;letter-spacing:.16em}
.rewise-aurora .nav-link{min-height:42px;padding:10px 11px;border-radius:12px;color:#b6cad7;font-size:11.5px;margin:3px 0}
.rewise-aurora .nav-link:hover{background:rgba(255,255,255,.07);transform:translateX(2px)}
.rewise-aurora .nav-link.active{background:linear-gradient(90deg,rgba(17,187,126,.30),rgba(24,132,132,.12));box-shadow:inset 3px 0 0 #2ce29b,0 9px 22px rgba(0,0,0,.08)}
.rewise-aurora .nav-link.active .nav-icon{color:#4bf0ae}.rewise-aurora .nav-icon{color:#85a8ba}
.rewise-aurora .sidebar-help{border-radius:14px;background:rgba(255,255,255,.045)}
.rewise-aurora .sidebar-user{background:rgba(4,18,31,.16)}

.rewise-aurora .app-topbar{height:var(--topbar-h);padding:0 28px;background:rgba(249,251,253,.88);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(214,224,233,.85);box-shadow:0 5px 22px rgba(17,32,63,.025)}
.rewise-aurora .global-search{height:44px;border-radius:14px;border-color:#dbe5ed;background:rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}
.rewise-aurora .global-search:focus-within{border-color:rgba(11,165,107,.42);box-shadow:0 0 0 4px rgba(11,165,107,.08)}
.rewise-aurora .topbar-date,.rewise-aurora .topbar-icon{height:44px;border-radius:13px;background:rgba(255,255,255,.88);border-color:#dfe7ee}
.rewise-aurora .topbar-icon:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(17,32,63,.07)}
.rewise-aurora .profile-trigger{height:50px;border-radius:15px;background:rgba(255,255,255,.92);border-color:#dfe7ee;padding-right:12px}
.rewise-aurora .profile-avatar,.rewise-aurora .dropdown-avatar{border-radius:12px;background:linear-gradient(145deg,#16c98a,#087f5b)}
.rewise-aurora .profile-dropdown{border-radius:17px;padding:10px}

/* Page hierarchy */
.rewise-aurora .dashboard-hero,.rewise-aurora .page-header,.rewise-aurora .v52-page-head{min-height:auto;margin:4px 0 22px;padding:4px 2px 0;align-items:flex-end}
.rewise-aurora .dashboard-eyebrow,.rewise-aurora .page-kicker,.rewise-aurora .v52-kicker{color:var(--aurora-emerald);font-size:10px;font-weight:800;letter-spacing:.13em}
.rewise-aurora .dashboard-hero h1,.rewise-aurora .page-header h1,.rewise-aurora .v52-page-head h1{font-size:29px;line-height:1.12;color:#0a1c34;margin-top:3px}
.rewise-aurora .dashboard-hero p,.rewise-aurora .page-header p,.rewise-aurora .v52-page-head p{font-size:12px;line-height:1.55;color:#708097;max-width:760px}

/* Core cards */
.rewise-aurora .card,.rewise-aurora .v52-card,.rewise-aurora .v61-card,.rewise-aurora .metric-card{border:1px solid rgba(220,229,237,.94);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 9px 26px rgba(23,43,77,.045)}
.rewise-aurora .card:hover,.rewise-aurora .v52-card:hover{border-color:#d4e2e8}
.rewise-aurora .metric-card{min-height:118px;padding:17px 18px;isolation:isolate}
.rewise-aurora .metric-card:after{content:"";position:absolute;width:76px;height:76px;border-radius:50%;right:-28px;top:-32px;background:linear-gradient(145deg,rgba(11,165,107,.12),rgba(59,112,242,.05));z-index:-1}
.rewise-aurora .metric-card:hover{transform:translateY(-3px);box-shadow:var(--aurora-shadow-hover)}
.rewise-aurora .metric-value{font-family:Manrope,Inter,sans-serif;font-size:29px;font-weight:800;color:#0c2039;letter-spacing:-.05em}
.rewise-aurora .metric-card small{color:#8090a4}.rewise-aurora .metric-card .muted{font-weight:700;color:#62758a}
.rewise-aurora .dashboard-grid{gap:15px;margin-bottom:17px}

/* Compact summary grids — fixes legacy oversized cards */
.rewise-aurora .access-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important}
.rewise-aurora .access-summary-grid .metric-card{min-height:120px!important;width:auto!important;margin:0!important}
.rewise-aurora .access-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}

/* Section / panel headers */
.rewise-aurora .card-title-row,.rewise-aurora .v61-card-head{padding-bottom:14px;border-bottom:1px solid #e9eef3;margin-bottom:15px}
.rewise-aurora .card-title-row h2,.rewise-aurora .v61-card-head h2{font-size:16px;color:#10213a}
.rewise-aurora .card-title-row p,.rewise-aurora .v61-card-head p{font-size:10px;color:#8794a5}

/* Inputs and forms */
.rewise-aurora .field label,.rewise-aurora label{color:#52657a;font-weight:700;font-size:10px;letter-spacing:.01em}
.rewise-aurora input:not([type=checkbox]):not([type=radio]),.rewise-aurora select,.rewise-aurora textarea{min-height:42px;border:1px solid #d9e3eb;border-radius:12px;background:#fbfcfe;color:#18283e;padding:10px 12px;outline:none;transition:.16s ease}
.rewise-aurora textarea{min-height:104px;resize:vertical}
.rewise-aurora input:not([type=checkbox]):not([type=radio]):focus,.rewise-aurora select:focus,.rewise-aurora textarea:focus{background:#fff;border-color:rgba(11,165,107,.55);box-shadow:0 0 0 4px rgba(11,165,107,.08)}
.rewise-aurora .form-grid{gap:15px}.rewise-aurora .form-actions{margin-top:8px}
.rewise-aurora .search-form{display:flex;gap:9px;align-items:center}.rewise-aurora .search-form input{flex:1}

/* Buttons */
.rewise-aurora .btn,.rewise-aurora .v52-primary-action{min-height:38px;border-radius:11px;padding:9px 14px;font-weight:800;font-size:10.5px;transition:.17s ease;border:1px solid transparent}
.rewise-aurora .btn-primary,.rewise-aurora .v52-primary-action{background:linear-gradient(135deg,#0ba56b,#0b9764);color:#fff;box-shadow:0 8px 18px rgba(11,165,107,.18)}
.rewise-aurora .btn-primary:hover,.rewise-aurora .v52-primary-action:hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(11,165,107,.24)}
.rewise-aurora .btn-soft{background:#eef8f4;color:#087d56;border-color:#d9eee5}.rewise-aurora .btn-danger{background:#fff1f3;color:#c43f54;border-color:#ffe0e5}
.rewise-aurora .btn-sm{min-height:32px;padding:6px 10px;border-radius:9px}

/* Tables / list screens */
.rewise-aurora .table-wrap{border:1px solid #e1e8ef;border-radius:15px;overflow:auto;background:#fff}
.rewise-aurora table{border-collapse:separate;border-spacing:0;width:100%}
.rewise-aurora th{background:#f7f9fc;color:#65758a;font-size:9px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;padding:13px 14px;border-bottom:1px solid #e2e9f0}
.rewise-aurora td{padding:14px;border-bottom:1px solid #edf1f5;font-size:10.5px;color:#26384e;vertical-align:middle}
.rewise-aurora tbody tr:last-child td{border-bottom:0}.rewise-aurora tbody tr:hover td{background:#fbfdfc}
.rewise-aurora .badge,.rewise-aurora .v52-status{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}

/* Analytics / intelligence normalization */
.rewise-aurora .report-filter-grid,.rewise-aurora .v66-filter-grid{background:rgba(255,255,255,.96);border:1px solid #e0e8ef;border-radius:16px;padding:14px;box-shadow:0 7px 22px rgba(23,43,77,.035)}
.rewise-aurora .v66-insight-grid{gap:16px}.rewise-aurora .v66-insight-card{border-left-width:3px}
.rewise-aurora .v66-recommendation{background:#f7fafc;border:1px solid #e8eef3}
.rewise-aurora .v66-answer{background:linear-gradient(135deg,#0a2a40,#103a50 70%,#0b5d50);box-shadow:0 16px 38px rgba(10,42,64,.20)}
.rewise-aurora .v64-mini-chart,.rewise-aurora .v64-column-chart{background:linear-gradient(180deg,#fbfdff,#fff);border-radius:14px}

/* Empty state polish */
.rewise-aurora .v61-empty,.rewise-aurora .command-empty{min-height:88px;display:grid;place-items:center;text-align:center;color:#8898aa;background:linear-gradient(145deg,#fafbfd,#f6f9fb);border:1px dashed #dce5ec;border-radius:13px;padding:18px}

/* Aurora role accents — one product, distinct workspace personalities */
.rewise-aurora.role-platform_admin{--role-accent:#5e65f2;--role-soft:#f0f1ff}
.rewise-aurora.role-company_owner{--role-accent:#3478f6;--role-soft:#edf4ff}
.rewise-aurora.role-company_admin{--role-accent:#0ba56b;--role-soft:#eaf9f3}
.rewise-aurora.role-hr_manager{--role-accent:#b65edb;--role-soft:#faf0ff}
.rewise-aurora.role-manager,.rewise-aurora.role-department_manager,.rewise-aurora.role-team_lead{--role-accent:#f09a19;--role-soft:#fff7e8}
.rewise-aurora.role-payroll_manager{--role-accent:#7156e8;--role-soft:#f3f0ff}
.rewise-aurora.role-employee{--role-accent:#13a7a0;--role-soft:#eaf9f8}
.rewise-aurora .dashboard-eyebrow,.rewise-aurora .page-kicker{color:var(--role-accent,var(--aurora-emerald))}
.rewise-aurora .dashboard-grid .metric-card:nth-child(4n+1){border-top:3px solid var(--role-accent,var(--aurora-emerald))}
.rewise-aurora .dashboard-grid .metric-card:nth-child(4n+2){border-top:3px solid var(--aurora-blue)}
.rewise-aurora .dashboard-grid .metric-card:nth-child(4n+3){border-top:3px solid var(--aurora-violet)}
.rewise-aurora .dashboard-grid .metric-card:nth-child(4n+4){border-top:3px solid var(--aurora-amber)}

/* Alerts / toasts */
.rewise-aurora .alert{border-radius:14px;padding:12px 14px;border:1px solid transparent;box-shadow:0 8px 20px rgba(17,32,63,.04)}
.rewise-aurora .alert-success{background:#ebfaf3;border-color:#d5f1e3}.rewise-aurora .alert-warning{background:#fff8e9;border-color:#fae8bc}.rewise-aurora .alert-error{background:#fff1f3;border-color:#ffdce2}

/* Footer */
.rewise-aurora .app-footer{background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border-color:#e5ebf1;color:#8995a7;padding:14px 30px}

/* Dark theme aligned with Aurora */
html[data-theme="dark"] body.rewise-aurora{--bg:#0c1725;--surface:#111f2e;--surface-2:#152536;--text:#e9f0f7;--muted:#94a7b8;--line:#24384a;--aurora-canvas:#0c1725;--aurora-card:#111f2e;background:radial-gradient(circle at 70% -15%,rgba(62,95,230,.13),transparent 32%),#0c1725}
html[data-theme="dark"] .rewise-aurora .app-topbar,html[data-theme="dark"] .rewise-aurora .card,html[data-theme="dark"] .rewise-aurora .v52-card,html[data-theme="dark"] .rewise-aurora .metric-card,html[data-theme="dark"] .rewise-aurora .profile-trigger{background:rgba(17,31,46,.96);border-color:#253a4b;color:#e9f0f7}
html[data-theme="dark"] .rewise-aurora input:not([type=checkbox]):not([type=radio]),html[data-theme="dark"] .rewise-aurora select,html[data-theme="dark"] .rewise-aurora textarea,html[data-theme="dark"] .rewise-aurora .global-search{background:#142435;border-color:#294054;color:#eaf1f7}
html[data-theme="dark"] .rewise-aurora h1,html[data-theme="dark"] .rewise-aurora h2,html[data-theme="dark"] .rewise-aurora h3,html[data-theme="dark"] .rewise-aurora .metric-value{color:#f4f8fb}
html[data-theme="dark"] .rewise-aurora th{background:#152536;color:#9db0c1}html[data-theme="dark"] .rewise-aurora td{color:#d8e3ec;border-color:#233748}

/* Responsive normalization */
@media(max-width:1250px){.rewise-aurora .dashboard-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.rewise-aurora .dashboard-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.rewise-aurora .access-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.rewise-aurora .page-content{padding:22px 18px 32px}.rewise-aurora .app-topbar{padding-inline:16px}.rewise-aurora .access-layout{grid-template-columns:1fr!important}.rewise-aurora .dashboard-grid-4,.rewise-aurora .dashboard-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rewise-aurora .dashboard-grid-6,.rewise-aurora .dashboard-grid-5,.rewise-aurora .dashboard-grid-4,.rewise-aurora .dashboard-grid-3,.rewise-aurora .access-summary-grid{grid-template-columns:1fr!important}.rewise-aurora .dashboard-hero h1,.rewise-aurora .page-header h1,.rewise-aurora .v52-page-head h1{font-size:24px}.rewise-aurora .page-content{padding:18px 12px 28px}.rewise-aurora .metric-card{min-height:105px}.rewise-aurora .app-footer{padding-inline:16px}}

/* =========================================================
   REWISE EMS v7.1 — AURORA PAGE POLISH & DATA EXPERIENCE
   Dense operational pages, refined forms, tables and empty states
   ========================================================= */
.rewise-aurora{--v71-radius:16px;--v71-radius-sm:11px;--v71-shadow:0 10px 30px rgba(15,34,58,.055);--v71-shadow-hover:0 14px 34px rgba(15,34,58,.095);--v71-input:#d9e3eb;--v71-subtle:#f8fafc;--v71-emerald:#0aa66f;--v71-navy:#0e2a40;--v71-blue:#377cf6;--v71-violet:#7257f5;--v71-amber:#f2a21b;--v71-red:#ef5966}

/* Page rhythm */
.rewise-aurora .page-content{padding-top:30px}
.rewise-aurora .v52-page,.rewise-aurora .v53-page,.rewise-aurora .v61-page,.rewise-aurora .v62-page{max-width:1500px;margin-inline:auto}
.rewise-aurora .v52-page-head,.rewise-aurora .page-header,.rewise-aurora .dashboard-hero{margin-bottom:22px}
.rewise-aurora .v52-page-head h1,.rewise-aurora .page-header h1,.rewise-aurora .dashboard-hero h1{font-family:Manrope,Inter,sans-serif;font-size:30px;letter-spacing:-.035em;line-height:1.12}
.rewise-aurora .v52-page-head p,.rewise-aurora .page-header p,.rewise-aurora .dashboard-hero p{font-size:13px;line-height:1.55;color:#74849a;max-width:820px}
.rewise-aurora .v52-kicker{font-size:10px;letter-spacing:.12em}

/* Cards: less "boxy", stronger hierarchy */
.rewise-aurora .card,.rewise-aurora .section-card,.rewise-aurora .panel,.rewise-aurora .v52-card,.rewise-aurora .v53-form-card,.rewise-aurora .v61-kpi,.rewise-aurora .v61-form-card{border-radius:var(--v71-radius);border-color:#e3eaf0;box-shadow:var(--v71-shadow)}
.rewise-aurora .card:hover,.rewise-aurora .v52-card:hover{border-color:#d9e4ec}
.rewise-aurora .v52-card-head,.rewise-aurora .card-header,.rewise-aurora .section-head{padding:17px 19px}
.rewise-aurora .v52-card-head h2,.rewise-aurora .v61-card-head h2{font-family:Manrope,Inter,sans-serif;font-size:16px;letter-spacing:-.015em}

/* KPI refinement */
.rewise-aurora .v52-kpi,.rewise-aurora .metric-card,.rewise-aurora .v61-kpi{min-height:112px;border-radius:15px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rewise-aurora .v52-kpi:hover,.rewise-aurora .metric-card:hover,.rewise-aurora .v61-kpi:hover{transform:translateY(-2px);box-shadow:var(--v71-shadow-hover)}
.rewise-aurora .v52-kpi strong,.rewise-aurora .metric-value,.rewise-aurora .v61-kpi strong{font-family:Manrope,Inter,sans-serif;font-weight:800;letter-spacing:-.035em}

/* Operational forms — grouped, calm, premium */
.rewise-aurora form.card,.rewise-aurora .form-card,.rewise-aurora .v53-form-card,.rewise-aurora .v61-form-card{background:linear-gradient(180deg,#fff,#fcfdff)}
.rewise-aurora .field label,.rewise-aurora label{font-size:10px;font-weight:750;color:#405267;letter-spacing:.005em}
.rewise-aurora input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.rewise-aurora select,.rewise-aurora textarea{min-height:42px;border:1px solid var(--v71-input);border-radius:10px;background:#fff;padding:9px 12px;font-size:11px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.rewise-aurora textarea{min-height:104px;line-height:1.55}
.rewise-aurora input:not([type=checkbox]):not([type=radio]):focus,.rewise-aurora select:focus,.rewise-aurora textarea:focus{border-color:#68c7a1;box-shadow:0 0 0 4px rgba(10,166,111,.09);background:#fff;outline:none}
.rewise-aurora input::placeholder,.rewise-aurora textarea::placeholder{color:#9aa7b5}
.rewise-aurora .form-grid,.rewise-aurora .v53-form-grid,.rewise-aurora .v61-form-grid{gap:16px 18px}
.rewise-aurora .helper,.rewise-aurora .form-help{font-size:9px;line-height:1.45;color:#8b98a8}

/* Buttons */
.rewise-aurora .btn,.rewise-aurora .v52-primary-action,.rewise-aurora .v52-secondary-action,.rewise-aurora button{min-height:38px;border-radius:10px;font-weight:800;letter-spacing:-.005em}
.rewise-aurora .btn-primary,.rewise-aurora .v52-primary-action{background:linear-gradient(135deg,#0aa66f,#07925f);box-shadow:0 7px 16px rgba(10,166,111,.16)}
.rewise-aurora .btn-primary:hover,.rewise-aurora .v52-primary-action:hover{filter:brightness(.98);transform:translateY(-1px)}
.rewise-aurora .btn-soft{background:#edf8f3;color:#087a54;border:1px solid #d8eee4}
.rewise-aurora .btn-danger{background:#fff1f3;color:#c34150;border:1px solid #f8d8de}

/* Data toolbar / search treatment */
.rewise-aurora .toolbar,.rewise-aurora .page-toolbar,.rewise-aurora .v53-filterbar,.rewise-aurora .report-filter-grid{background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #e2e9ef;border-radius:14px;box-shadow:0 6px 20px rgba(16,38,62,.035)}
.rewise-aurora .v53-filterbar{padding:13px 14px}
.rewise-aurora .v53-filterform{gap:10px}
.rewise-aurora .v53-filterform input,.rewise-aurora .v53-filterform select{height:42px;font-size:11px}

/* Tables — clearer scanning and actions */
.rewise-aurora table,.rewise-aurora .v52-table{border-collapse:separate;border-spacing:0;width:100%;background:#fff}
.rewise-aurora .table-wrap,.rewise-aurora .v52-table-wrap,.rewise-aurora .compact-table{border-radius:14px;overflow:auto}
.rewise-aurora th,.rewise-aurora .v52-table th{height:42px;background:#f7f9fc;color:#607287;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #dde6ed}
.rewise-aurora td,.rewise-aurora .v52-table td{padding-top:13px;padding-bottom:13px;font-size:10.5px;color:#35485d;border-bottom:1px solid #edf1f5;vertical-align:middle}
.rewise-aurora tbody tr{transition:background .14s ease}
.rewise-aurora tbody tr:hover td{background:#f9fcfb}
.rewise-aurora tbody tr:last-child td{border-bottom:0}
.rewise-aurora .v53-row-actions a,.rewise-aurora .v53-row-actions button{padding:7px 10px;border-radius:9px;background:#f0f9f5;border-color:#d9ece3}

/* Status chips */
.rewise-aurora .v52-status,.rewise-aurora .status-badge,.rewise-aurora .badge{min-height:24px;padding:4px 9px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.01em}
.rewise-aurora .v52-status.success{background:#e9f9f1;color:#087e56}.rewise-aurora .v52-status.warning{background:#fff6df;color:#a36800}.rewise-aurora .v52-status.danger{background:#fff0f2;color:#bd3e4b}

/* Empty states no longer look like missing UI */
.rewise-aurora .v61-empty,.rewise-aurora .empty-state,.rewise-aurora .empty{min-height:108px;display:grid;place-items:center;align-content:center;gap:6px;padding:24px;border:1px dashed #d8e4eb;border-radius:14px;background:linear-gradient(180deg,#fbfdfd,#f7fafc);color:#75869a;font-size:11px}

/* Analytics and intelligence: compact filters, better data density */
.rewise-aurora .report-filter-grid{padding:12px;gap:10px!important;align-items:end}
.rewise-aurora .report-filter-grid .field label{margin-bottom:5px}
.rewise-aurora .report-filter-action{display:flex;align-items:end}
.rewise-aurora .report-filter-action .btn,.rewise-aurora .report-filter-action button{width:100%}
.rewise-aurora .v61-grid-main{gap:16px}
.rewise-aurora .v64-mini-chart,.rewise-aurora .v64-column-chart{min-height:210px}
.rewise-aurora .report-bars{padding:18px}

/* Directory/profile surfaces */
.rewise-aurora .v53-profile-hero{border-radius:18px;background:linear-gradient(135deg,#ffffff 0%,#f5fbf8 100%);border-color:#dfe9e5;box-shadow:var(--v71-shadow)}
.rewise-aurora .v53-profile-avatar{box-shadow:0 12px 28px rgba(9,148,94,.18)}
.rewise-aurora .v53-detail-grid>div{background:#fafcfd;border-color:#e5ebf0;border-radius:11px}

/* Access-control legacy metric stacks collapse into a real dashboard row */
.rewise-aurora .access-summary-grid{align-items:stretch}
.rewise-aurora .access-summary-grid .metric-card{padding:18px!important;background:linear-gradient(145deg,#fff,#fbfdfd)!important}

/* Sticky topbar polish */
.rewise-aurora .app-topbar{box-shadow:0 1px 0 rgba(20,45,68,.06),0 6px 22px rgba(18,43,66,.025)}
.rewise-aurora .global-search{border-radius:12px}
.rewise-aurora .topbar-action,.rewise-aurora .profile-trigger{border-radius:12px}

/* Sidebar active item stronger, but still restrained */
.rewise-aurora .sidebar-nav .nav-link{border-radius:10px;margin-inline:9px;padding-inline:12px}
.rewise-aurora .sidebar-nav .nav-link.active{background:linear-gradient(90deg,rgba(13,174,121,.22),rgba(13,174,121,.11));box-shadow:inset 3px 0 0 #18d18f;color:#f4fffb}
.rewise-aurora .sidebar-nav .nav-link.active .nav-icon{color:#42e0a5}

/* Dark mode parity */
html[data-theme="dark"] .rewise-aurora .toolbar,html[data-theme="dark"] .rewise-aurora .page-toolbar,html[data-theme="dark"] .rewise-aurora .v53-filterbar,html[data-theme="dark"] .rewise-aurora .report-filter-grid{background:#111f2e;border-color:#273b4d}
html[data-theme="dark"] .rewise-aurora th,html[data-theme="dark"] .rewise-aurora .v52-table th{background:#152536;border-color:#263a4c;color:#9fb0c1}
html[data-theme="dark"] .rewise-aurora tbody tr:hover td{background:#142333}
html[data-theme="dark"] .rewise-aurora .v61-empty,html[data-theme="dark"] .rewise-aurora .empty-state{background:#122130;border-color:#2b4052;color:#97aabd}

/* Responsive data experience */
@media(max-width:1100px){.rewise-aurora .v53-filterform{grid-template-columns:1fr 1fr 1fr}.rewise-aurora .v53-filterform>*:first-child{grid-column:1/-1}.rewise-aurora .report-filter-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.rewise-aurora .v53-filterform,.rewise-aurora .report-filter-grid{grid-template-columns:1fr!important}.rewise-aurora .toolbar,.rewise-aurora .page-toolbar{align-items:stretch;flex-direction:column}.rewise-aurora .toolbar .btn,.rewise-aurora .page-toolbar .btn{width:100%}.rewise-aurora .v52-page-head{align-items:flex-start;flex-direction:column}.rewise-aurora .v52-page-head>div:last-child{width:100%;display:flex;gap:8px;flex-wrap:wrap}.rewise-aurora .v52-page-head>div:last-child a,.rewise-aurora .v52-page-head>div:last-child button{flex:1}}


/* ================================================================
   REWISE EMS V7.2 — Aurora Accordion Navigation
   Professional role-based module groups with compact child menus.
   ================================================================ */
.rewise-aurora-v72 .sidebar-nav{padding:8px 8px 14px}
.rewise-aurora-v72 .nav-group{margin:5px 0;border-radius:13px;overflow:hidden}
.rewise-aurora-v72 .nav-group-toggle{width:100%;min-height:43px;border:1px solid transparent;border-radius:12px;background:transparent;color:#9fb8c7;display:flex;align-items:center;gap:10px;padding:9px 10px;text-align:left;font:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.rewise-aurora-v72 .nav-group-toggle:hover{background:rgba(255,255,255,.055);color:#edf8fb}
.rewise-aurora-v72 .nav-group.has-active>.nav-group-toggle,.rewise-aurora-v72 .nav-group.is-open>.nav-group-toggle{color:#f5fffb;background:linear-gradient(90deg,rgba(20,172,124,.14),rgba(54,126,167,.07));border-color:rgba(79,223,170,.08)}
.rewise-aurora-v72 .nav-group.has-active>.nav-group-toggle{box-shadow:inset 2px 0 0 rgba(55,226,162,.7)}
.rewise-aurora-v72 .nav-group-icon{width:21px;height:21px;display:grid;place-items:center;flex:0 0 21px;color:#7fa4b7;transition:color .18s ease,transform .18s ease}
.rewise-aurora-v72 .nav-group.is-open .nav-group-icon,.rewise-aurora-v72 .nav-group.has-active .nav-group-icon{color:#3ce0a3}
.rewise-aurora-v72 .nav-group-title{min-width:0;flex:1;font-size:11px;font-weight:750;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rewise-aurora-v72 .nav-group-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.06);color:#7899aa;display:grid;place-items:center;font-size:8px;font-weight:800;line-height:1}
.rewise-aurora-v72 .nav-group.is-open .nav-group-count{background:rgba(51,221,157,.11);color:#79eabb}
.rewise-aurora-v72 .nav-group-chevron{width:16px;height:16px;display:grid;place-items:center;color:#7898aa;font-size:16px;line-height:1;transform:rotate(-90deg);transition:transform .2s ease,color .18s ease}
.rewise-aurora-v72 .nav-group.is-open .nav-group-chevron{transform:rotate(0deg);color:#a7c8d8}
.rewise-aurora-v72 .nav-group-panel{display:grid;grid-template-rows:0fr;opacity:.35;transition:grid-template-rows .22s ease,opacity .2s ease}
.rewise-aurora-v72 .nav-group-panel>*{overflow:hidden}
.rewise-aurora-v72 .nav-group.is-open>.nav-group-panel{grid-template-rows:1fr;opacity:1}
.rewise-aurora-v72 .nav-group-panel{padding:0 2px}
.rewise-aurora-v72 .nav-group:not(.is-open)>.nav-group-panel .nav-link{display:none}
.rewise-aurora-v72 .nav-link.nav-child{min-height:37px;margin:2px 5px 2px 14px;padding:8px 10px 8px 12px;border-radius:10px;font-size:10.5px;color:#abc0cd;background:transparent;box-shadow:none}
.rewise-aurora-v72 .nav-link.nav-child:before{content:"";position:absolute;left:1px;top:50%;width:4px;height:4px;border-radius:50%;background:#42677a;transform:translateY(-50%);transition:.18s ease}
.rewise-aurora-v72 .nav-link.nav-child:hover{background:rgba(255,255,255,.052);color:#f3fbff;transform:none}
.rewise-aurora-v72 .nav-link.nav-child.active{background:linear-gradient(90deg,rgba(24,199,137,.19),rgba(24,199,137,.07));box-shadow:none;color:#f7fffc}
.rewise-aurora-v72 .nav-link.nav-child.active:before{height:15px;width:3px;border-radius:4px;background:#35e3a2;box-shadow:0 0 10px rgba(53,227,162,.3)}
.rewise-aurora-v72 .nav-link.nav-child .nav-icon{width:18px;height:18px;color:#7598ab}
.rewise-aurora-v72 .nav-link.nav-child.active .nav-icon{color:#48e3aa}
.rewise-aurora-v72 .nav-section{display:none}
.rewise-aurora-v72.sidebar-collapsed .nav-group{overflow:visible;margin-block:5px}
.sidebar-collapsed .rewise-aurora-v72 .nav-group{overflow:visible}
.rewise-aurora-v72 .sidebar-collapsed .nav-group-title,.rewise-aurora-v72 .sidebar-collapsed .nav-group-count,.rewise-aurora-v72 .sidebar-collapsed .nav-group-chevron{display:none}
.rewise-aurora-v72 .sidebar-collapsed .nav-group-toggle{justify-content:center;margin:0 auto;padding:10px;width:44px}
.rewise-aurora-v72 .sidebar-collapsed .nav-group-panel{padding:0}
.rewise-aurora-v72 .sidebar-collapsed .nav-link.nav-child{justify-content:center;margin:2px auto;padding:9px;width:44px}
.rewise-aurora-v72 .sidebar-collapsed .nav-link.nav-child:before{display:none}
@media(max-width:980px){
 .rewise-aurora-v72 .nav-group-toggle{min-height:45px}
 .rewise-aurora-v72 .nav-link.nav-child{min-height:40px;font-size:11px}
}

/* ================================================================
   REWISE EMS V7.4 — Aurora Navigation Refinement
   Lightweight section headers + focused one-group accordion.
   ================================================================ */
.rewise-aurora-v74 .sidebar-nav{padding:10px 14px 18px}
.rewise-aurora-v74 .nav-group{position:relative;margin:2px 0 10px;border-radius:0;overflow:visible;background:transparent}
.rewise-aurora-v74 .nav-group-toggle{
  appearance:none;-webkit-appearance:none;width:100%;min-height:34px;border:0!important;border-radius:8px!important;
  background:transparent!important;box-shadow:none!important;color:#7897aa;display:flex;align-items:center;gap:8px;
  padding:7px 8px 7px 10px;text-align:left;font:inherit;cursor:pointer;transition:color .18s ease,background .18s ease;
}
.rewise-aurora-v74 .nav-group-toggle:hover{background:rgba(255,255,255,.035)!important;color:#b8ceda}
.rewise-aurora-v74 .nav-group.has-active>.nav-group-toggle,.rewise-aurora-v74 .nav-group.is-open>.nav-group-toggle{
  background:transparent!important;border:0!important;box-shadow:none!important;color:#c7d9e3
}
.rewise-aurora-v74 .nav-group-title{
  min-width:0;flex:1;font-size:9px;font-weight:800;letter-spacing:.145em;text-transform:uppercase;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis
}
.rewise-aurora-v74 .nav-group.has-active .nav-group-title,.rewise-aurora-v74 .nav-group.is-open .nav-group-title{color:#cfe2eb}
.rewise-aurora-v74 .nav-group-chevron{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px;color:#65889b;transform:rotate(-90deg);transition:transform .2s ease,color .18s ease}
.rewise-aurora-v74 .nav-group-chevron svg{display:block;width:15px;height:15px}
.rewise-aurora-v74 .nav-group.is-open .nav-group-chevron{transform:rotate(0);color:#3cd69d}
.rewise-aurora-v74 .nav-group-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease;margin-top:2px}
.rewise-aurora-v74 .nav-group-panel>*{overflow:hidden}
.rewise-aurora-v74 .nav-group.is-open>.nav-group-panel{grid-template-rows:1fr;opacity:1}
.rewise-aurora-v74 .nav-group:not(.is-open)>.nav-group-panel .nav-link{display:none}
.rewise-aurora-v74 .nav-group-panel{padding:0}
.rewise-aurora-v74 .nav-link.nav-child{
  position:relative;min-height:42px;margin:2px 0;padding:9px 11px 9px 12px;border-radius:11px;font-size:11px;font-weight:650;
  color:#a9bfcc;background:transparent;box-shadow:none;transition:background .16s ease,color .16s ease,transform .16s ease
}
.rewise-aurora-v74 .nav-link.nav-child:before{content:none!important}
.rewise-aurora-v74 .nav-link.nav-child:hover{background:rgba(255,255,255,.045);color:#eef7fb;transform:translateX(2px)}
.rewise-aurora-v74 .nav-link.nav-child.active{
  background:linear-gradient(90deg,rgba(10,174,121,.22),rgba(10,174,121,.095));color:#f7fffb;
  box-shadow:inset 3px 0 0 #25dda0,0 7px 18px rgba(0,0,0,.07)
}
.rewise-aurora-v74 .nav-link.nav-child .nav-icon{width:20px;height:20px;flex:0 0 20px;color:#779aae}
.rewise-aurora-v74 .nav-link.nav-child.active .nav-icon{color:#41e2aa}
.rewise-aurora-v74 .nav-link.nav-child.active .nav-label{font-weight:800}
.rewise-aurora-v74 .nav-group.is-open+.nav-group{margin-top:13px}
.rewise-aurora-v74 .nav-group.has-active:before{content:"";position:absolute;left:1px;top:14px;width:3px;height:3px;border-radius:50%;background:#38dfa5;box-shadow:0 0 0 4px rgba(56,223,165,.08)}

/* collapsed sidebar: show compact module markers without browser-like controls */
.rewise-aurora-v74 .sidebar-collapsed .nav-group-title{display:none}
.rewise-aurora-v74 .sidebar-collapsed .nav-group-toggle{width:42px;min-height:34px;margin:0 auto;padding:7px;justify-content:center}
.rewise-aurora-v74 .sidebar-collapsed .nav-group-toggle:before{content:"";width:7px;height:7px;border-radius:2px;border:1.5px solid #7194a7;transform:rotate(45deg)}
.rewise-aurora-v74 .sidebar-collapsed .nav-group.has-active>.nav-group-toggle:before,.rewise-aurora-v74 .sidebar-collapsed .nav-group.is-open>.nav-group-toggle:before{border-color:#41e2aa;background:rgba(65,226,170,.12)}
.rewise-aurora-v74 .sidebar-collapsed .nav-group-chevron{display:none}
.rewise-aurora-v74 .sidebar-collapsed .nav-link.nav-child{width:44px;min-height:40px;margin:2px auto;padding:9px;justify-content:center}
.rewise-aurora-v74 .sidebar-collapsed .nav-link.nav-child .nav-label{display:none}

/* clearer separation from fixed help/profile area */
.rewise-aurora-v74 .sidebar-help{box-shadow:0 8px 22px rgba(0,0,0,.07)}

@media(max-width:980px){
 .rewise-aurora-v74 .sidebar-nav{padding:10px 13px 18px}
 .rewise-aurora-v74 .nav-group-toggle{min-height:36px}
 .rewise-aurora-v74 .nav-link.nav-child{min-height:44px;font-size:11.5px}
}

/* ================================================================
   REWISE EMS V8.0 — Aurora Complete UI Finish
   Final unified enterprise visual system. Functionality unchanged.
   ================================================================ */
.rewise-aurora-v80{
  --v80-bg:#f3f7fa;
  --v80-surface:#ffffff;
  --v80-surface-soft:#f8fbfc;
  --v80-border:#dfe8ee;
  --v80-border-strong:#cfdae3;
  --v80-text:#10233d;
  --v80-muted:#6f8195;
  --v80-subtle:#8ea0b1;
  --v80-nav:#071f31;
  --v80-nav-2:#0a2b40;
  --v80-brand:#11b77b;
  --v80-brand-2:#078f66;
  --v80-blue:#3878f6;
  --v80-violet:#7658e8;
  --v80-amber:#efa11b;
  --v80-coral:#ef5665;
  --v80-cyan:#16a7aa;
  --v80-shadow:0 10px 30px rgba(28,48,75,.055);
  --v80-shadow-lg:0 20px 50px rgba(18,41,67,.09);
  background:var(--v80-bg);
  color:var(--v80-text);
}
.rewise-aurora-v80 *{scrollbar-width:thin;scrollbar-color:#9ab0be transparent}
.rewise-aurora-v80 ::selection{background:rgba(17,183,123,.18);color:#092238}

/* Shell and workspace canvas */
.rewise-aurora-v80 .application-main{background:
  radial-gradient(circle at 82% -6%,rgba(56,120,246,.065),transparent 24%),
  radial-gradient(circle at 45% -10%,rgba(17,183,123,.055),transparent 22%),
  var(--v80-bg)}
.rewise-aurora-v80 .page-content{padding:30px clamp(20px,2.25vw,38px) 46px;max-width:1780px;width:100%;margin-inline:auto}
.rewise-aurora-v80 .page-content:before{display:none}
.rewise-aurora-v80 .app-footer{padding-inline:clamp(20px,2.25vw,38px);color:#8395a8;border-top:1px solid rgba(214,225,233,.8);background:rgba(255,255,255,.5)}

/* Premium sidebar */
.rewise-aurora-v80 .app-sidebar{background:
  radial-gradient(circle at 35% 0%,rgba(27,175,130,.13),transparent 22%),
  linear-gradient(180deg,var(--v80-nav) 0%,#082538 47%,var(--v80-nav-2) 100%);
  border-right:1px solid rgba(151,199,216,.11);box-shadow:18px 0 44px rgba(6,29,46,.08)}
.rewise-aurora-v80 .sidebar-brand{height:76px;padding:0 17px;border-bottom:1px solid rgba(255,255,255,.055)}
.rewise-aurora-v80 .brand-mark{width:45px;height:45px;border-radius:15px;background:linear-gradient(145deg,#21cf91 0%,#0aa36d 65%,#087f5c 100%);box-shadow:0 13px 28px rgba(7,153,99,.27),inset 0 1px rgba(255,255,255,.25)}
.rewise-aurora-v80 .brand-text strong{font-size:18px;letter-spacing:-.04em;color:#f6fbfd}
.rewise-aurora-v80 .brand-text span{font-size:8.5px;color:#86a6b8;max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rewise-aurora-v80 .sidebar-collapse{border-radius:11px;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#89a9b9}
.rewise-aurora-v80 .sidebar-collapse:hover{background:rgba(255,255,255,.075);color:#d9edf4}
.rewise-aurora-v80 .company-context{margin:13px 14px 8px;padding:12px 11px;border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.028));border:1px solid rgba(255,255,255,.085)}
.rewise-aurora-v80 .company-context strong{color:#f0f7fa;font-size:11.5px}.rewise-aurora-v80 .company-context span{color:#87a7b8;font-size:9px}
.rewise-aurora-v80 .company-avatar{width:39px;height:39px;background:#effcf7;color:#087b58;font-weight:800;border-radius:12px}
.rewise-aurora-v80 .sidebar-nav{padding:9px 14px 20px}
.rewise-aurora-v80 .nav-group{margin:4px 0 11px}
.rewise-aurora-v80 .nav-group-toggle{min-height:32px;padding:6px 7px 6px 9px!important;border-radius:8px!important}
.rewise-aurora-v80 .nav-group-title{font-size:8.5px!important;letter-spacing:.165em!important;font-weight:850!important;color:#7798aa}
.rewise-aurora-v80 .nav-group.is-open .nav-group-title,.rewise-aurora-v80 .nav-group.has-active .nav-group-title{color:#b8d1dc}
.rewise-aurora-v80 .nav-group-chevron{opacity:.7}.rewise-aurora-v80 .nav-group.is-open .nav-group-chevron{color:#46e0aa;opacity:1}
.rewise-aurora-v80 .nav-group.has-active:before{left:-4px;top:14px;width:2px;height:15px;border-radius:4px;background:linear-gradient(#3ae5a8,#18a977);box-shadow:0 0 14px rgba(58,229,168,.25)}
.rewise-aurora-v80 .nav-link.nav-child{min-height:41px;margin:2px 0;padding:9px 10px 9px 11px;border-radius:11px;font-size:11px;font-weight:650;color:#a9bfcc;gap:10px}
.rewise-aurora-v80 .nav-link.nav-child:hover{background:rgba(255,255,255,.052);color:#f2f9fb;transform:translateX(1px)}
.rewise-aurora-v80 .nav-link.nav-child.active{background:linear-gradient(90deg,rgba(17,183,123,.23),rgba(32,126,139,.085));box-shadow:inset 3px 0 0 #31dfa2,0 8px 18px rgba(0,0,0,.08);color:#fff}
.rewise-aurora-v80 .nav-link.nav-child .nav-icon{width:19px;height:19px;color:#789bad}.rewise-aurora-v80 .nav-link.nav-child.active .nav-icon{color:#49e7af}
.rewise-aurora-v80 .sidebar-help{margin-inline:14px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075)}
.rewise-aurora-v80 .sidebar-user{border-top:1px solid rgba(255,255,255,.06);background:rgba(2,17,29,.16)}

/* Top bar */
.rewise-aurora-v80 .app-topbar{height:72px;padding:0 clamp(18px,2vw,30px);gap:18px;background:rgba(250,252,253,.91);backdrop-filter:blur(20px) saturate(145%);border-bottom:1px solid rgba(211,222,230,.88);box-shadow:0 4px 20px rgba(20,38,63,.025)}
.rewise-aurora-v80 .topbar-title-group{min-width:230px}.rewise-aurora-v80 .topbar-breadcrumb span{color:var(--role-accent,var(--v80-brand));font-weight:850;letter-spacing:.04em}.rewise-aurora-v80 .topbar-breadcrumb strong{color:#203149;font-weight:800}
.rewise-aurora-v80 .topbar-title-copy p{color:#8293a6;font-size:9.5px}
.rewise-aurora-v80 .global-search{height:43px;max-width:660px;border:1px solid #dce5ec;border-radius:13px;background:rgba(255,255,255,.91);box-shadow:0 3px 12px rgba(30,49,73,.025)}
.rewise-aurora-v80 .global-search input{font-size:11px;color:#53667b}.rewise-aurora-v80 .global-search kbd{border-radius:7px;background:#f6f8fa;color:#7c8d9d}
.rewise-aurora-v80 .topbar-date,.rewise-aurora-v80 .topbar-icon{height:43px;border-radius:12px;background:#fff;border:1px solid #dde6ed;box-shadow:none}
.rewise-aurora-v80 .profile-trigger{height:48px;border-radius:14px;background:#fff;border:1px solid #dde6ed;box-shadow:0 4px 14px rgba(26,45,70,.025)}

/* Page headers and hierarchy */
.rewise-aurora-v80 .dashboard-hero,.rewise-aurora-v80 .page-header,.rewise-aurora-v80 .v52-page-head,.rewise-aurora-v80 .content-header{margin:2px 0 22px;padding:3px 1px 0;gap:20px}
.rewise-aurora-v80 .dashboard-eyebrow,.rewise-aurora-v80 .page-kicker,.rewise-aurora-v80 .v52-kicker,.rewise-aurora-v80 .content-eyebrow{font-size:9.5px;letter-spacing:.14em;font-weight:850;color:var(--role-accent,var(--v80-brand));text-transform:uppercase}
.rewise-aurora-v80 .dashboard-hero h1,.rewise-aurora-v80 .page-header h1,.rewise-aurora-v80 .v52-page-head h1,.rewise-aurora-v80 .content-header h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(25px,2vw,31px);letter-spacing:-.045em;line-height:1.12;color:#0c2039;margin:3px 0 0}
.rewise-aurora-v80 .dashboard-hero p,.rewise-aurora-v80 .page-header p,.rewise-aurora-v80 .v52-page-head p,.rewise-aurora-v80 .content-header p{font-size:11.5px;line-height:1.55;color:#74869a;max-width:780px;margin-top:4px}

/* Universal surfaces */
.rewise-aurora-v80 .card,.rewise-aurora-v80 .ui-card,.rewise-aurora-v80 .v52-card,.rewise-aurora-v80 .v61-card,.rewise-aurora-v80 .ui-data-table-card,.rewise-aurora-v80 .metric-card,.rewise-aurora-v80 .enterprise-stat{background:rgba(255,255,255,.97);border:1px solid var(--v80-border);border-radius:17px;box-shadow:var(--v80-shadow)}
.rewise-aurora-v80 .ui-card-padded{padding:18px}.rewise-aurora-v80 .ui-card-header,.rewise-aurora-v80 .ui-data-table-header{padding:16px 18px 13px;border-bottom:1px solid #e9eff3;display:flex;align-items:center;justify-content:space-between;gap:16px}
.rewise-aurora-v80 .ui-card-header h3,.rewise-aurora-v80 .ui-data-table-header h2{font:800 15px/1.25 Manrope,Inter,sans-serif;color:#14263e;letter-spacing:-.025em;margin:0}
.rewise-aurora-v80 .ui-card-header p,.rewise-aurora-v80 .ui-data-table-header p{font-size:9.5px;color:#8292a4;margin:3px 0 0}
.rewise-aurora-v80 .ui-card-body{min-width:0}
.rewise-aurora-v80 .card:hover,.rewise-aurora-v80 .ui-card:hover,.rewise-aurora-v80 .v52-card:hover{border-color:#d5e1e8}

/* KPI cards: compact, rich and consistent */
.rewise-aurora-v80 .dashboard-grid,.rewise-aurora-v80 .v61-kpis{gap:14px}
.rewise-aurora-v80 .metric-card,.rewise-aurora-v80 .enterprise-stat,.rewise-aurora-v80 .v61-kpi{min-height:112px;padding:16px 17px;border-radius:16px;overflow:hidden;position:relative}
.rewise-aurora-v80 .metric-card:after,.rewise-aurora-v80 .enterprise-stat:after,.rewise-aurora-v80 .v61-kpi:after{content:"";position:absolute;right:-25px;top:-30px;width:74px;height:74px;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--role-accent,var(--v80-brand)) 12%,transparent),transparent);pointer-events:none}
.rewise-aurora-v80 .metric-value,.rewise-aurora-v80 .enterprise-stat strong,.rewise-aurora-v80 .v61-kpi strong{font:800 28px/1 Manrope,Inter,sans-serif;color:#0c2039;letter-spacing:-.045em}
.rewise-aurora-v80 .metric-label,.rewise-aurora-v80 .enterprise-stat span,.rewise-aurora-v80 .v61-kpi small{font-size:10px;font-weight:750;color:#62758a}
.rewise-aurora-v80 .metric-icon,.rewise-aurora-v80 .enterprise-stat-icon,.rewise-aurora-v80 .v61-kpi-icon{width:40px;height:40px;border-radius:12px;background:var(--role-soft,#ecf9f4);color:var(--role-accent,var(--v80-brand));display:grid;place-items:center}

/* Filters and forms */
.rewise-aurora-v80 .ui-filter-bar,.rewise-aurora-v80 .report-filter-grid,.rewise-aurora-v80 .v53-filterform,.rewise-aurora-v80 .v66-filter-grid{background:#fff;border:1px solid var(--v80-border);border-radius:16px;padding:13px 14px;box-shadow:0 6px 20px rgba(25,45,70,.035)}
.rewise-aurora-v80 .ui-filter-fields{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.rewise-aurora-v80 .ui-filter-actions{display:flex;align-items:center;gap:8px}
.rewise-aurora-v80 .field label,.rewise-aurora-v80 label{font-size:9.5px;color:#53677c;font-weight:750;margin-bottom:5px}
.rewise-aurora-v80 input:not([type=checkbox]):not([type=radio]),.rewise-aurora-v80 select,.rewise-aurora-v80 textarea{min-height:41px;border:1px solid #d8e3ea;border-radius:11px;background:#fbfcfd;color:#21344b;padding:9px 11px;font-size:10.5px;box-shadow:inset 0 1px 1px rgba(20,40,65,.015)}
.rewise-aurora-v80 input:not([type=checkbox]):not([type=radio]):hover,.rewise-aurora-v80 select:hover,.rewise-aurora-v80 textarea:hover{border-color:#c9d8e2;background:#fff}
.rewise-aurora-v80 input:not([type=checkbox]):not([type=radio]):focus,.rewise-aurora-v80 select:focus,.rewise-aurora-v80 textarea:focus{border-color:color-mix(in srgb,var(--role-accent,var(--v80-brand)) 55%,#cbd9e3);box-shadow:0 0 0 4px color-mix(in srgb,var(--role-accent,var(--v80-brand)) 9%,transparent);background:#fff}
.rewise-aurora-v80 textarea{min-height:105px}
.rewise-aurora-v80 .form-grid{gap:13px 15px}.rewise-aurora-v80 .form-actions{padding-top:4px;display:flex;gap:8px;flex-wrap:wrap}

/* Buttons */
.rewise-aurora-v80 .btn,.rewise-aurora-v80 .ui-button,.rewise-aurora-v80 .v52-primary-action{min-height:38px;padding:8px 14px;border-radius:10px;font-size:10px;font-weight:800;letter-spacing:-.005em;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}
.rewise-aurora-v80 .btn-primary,.rewise-aurora-v80 .ui-button-primary,.rewise-aurora-v80 .v52-primary-action{background:linear-gradient(135deg,var(--role-accent,var(--v80-brand)),color-mix(in srgb,var(--role-accent,var(--v80-brand)) 78%,#04563f));border-color:transparent;color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--role-accent,var(--v80-brand)) 18%,transparent)}
.rewise-aurora-v80 .btn-primary:hover,.rewise-aurora-v80 .ui-button-primary:hover,.rewise-aurora-v80 .v52-primary-action:hover{transform:translateY(-1px);box-shadow:0 11px 22px color-mix(in srgb,var(--role-accent,var(--v80-brand)) 23%,transparent)}
.rewise-aurora-v80 .btn-soft,.rewise-aurora-v80 .ui-button-secondary{background:#f0f6f7;border:1px solid #dde9e9;color:#276656}.rewise-aurora-v80 .btn-danger,.rewise-aurora-v80 .ui-button-danger{background:#fff3f4;border:1px solid #f9dfe3;color:#c84456}

/* Data experience */
.rewise-aurora-v80 .ui-data-table-card{overflow:hidden}.rewise-aurora-v80 .ui-data-table-filters{padding:12px 16px;border-bottom:1px solid #ebf0f4;background:#fbfcfd}
.rewise-aurora-v80 .table-wrap,.rewise-aurora-v80 .ui-data-table-scroll{overflow:auto;background:#fff}
.rewise-aurora-v80 table{width:100%;border-collapse:separate;border-spacing:0}
.rewise-aurora-v80 th{position:relative;background:#f7f9fb;color:#65778a;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;padding:12px 13px;border-bottom:1px solid #e1e9ef;white-space:nowrap}
.rewise-aurora-v80 td{padding:13px;color:#26384f;font-size:10px;border-bottom:1px solid #edf2f5;vertical-align:middle}
.rewise-aurora-v80 tbody tr{transition:background .13s ease}.rewise-aurora-v80 tbody tr:hover td{background:#fafdfc}.rewise-aurora-v80 tbody tr:last-child td{border-bottom:0}
.rewise-aurora-v80 .badge,.rewise-aurora-v80 .v52-status{font-size:8.5px;font-weight:850;padding:5px 8px;border-radius:999px;letter-spacing:.005em}
.rewise-aurora-v80 .ui-data-table-footer{padding:11px 16px;border-top:1px solid #e9eff3;background:#fbfcfd}

/* Dashboards, charts and command tiles */
.rewise-aurora-v80 .v61-grid-main,.rewise-aurora-v80 .v52-grid,.rewise-aurora-v80 .dashboard-panels{gap:15px}
.rewise-aurora-v80 .v61-card-head,.rewise-aurora-v80 .card-title-row{margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid #e9eff3}
.rewise-aurora-v80 .v61-card-head h2,.rewise-aurora-v80 .card-title-row h2{font:800 15px/1.25 Manrope,Inter,sans-serif;letter-spacing:-.025em;color:#14263e}
.rewise-aurora-v80 .v62-command,.rewise-aurora-v80 .quick-action,.rewise-aurora-v80 .action-card{border:1px solid #e1e9ef;border-radius:14px;background:linear-gradient(145deg,#fff,#fbfdfd);box-shadow:0 5px 17px rgba(26,45,70,.035);transition:.16s ease}
.rewise-aurora-v80 .v62-command:hover,.rewise-aurora-v80 .quick-action:hover,.rewise-aurora-v80 .action-card:hover{transform:translateY(-2px);border-color:#cfe1de;box-shadow:0 12px 26px rgba(23,46,70,.075)}
.rewise-aurora-v80 .progress{height:7px;border-radius:999px;background:#edf2f5;overflow:hidden}.rewise-aurora-v80 .progress i,.rewise-aurora-v80 .progress span{border-radius:inherit}
.rewise-aurora-v80 .v64-mini-chart,.rewise-aurora-v80 .v64-column-chart{border:1px solid #edf2f5;background:linear-gradient(180deg,#fbfdfe,#fff);border-radius:14px}

/* Alerts, empty states, modals */
.rewise-aurora-v80 .alert{border-radius:13px;border-width:1px;box-shadow:0 6px 18px rgba(25,45,70,.035)}
.rewise-aurora-v80 .empty-state,.rewise-aurora-v80 .v61-empty,.rewise-aurora-v80 .command-empty{min-height:112px;border:1px dashed #d7e3ea;border-radius:15px;background:linear-gradient(145deg,#fbfcfd,#f7fafb);padding:22px;text-align:center;color:#7d8fa2}
.rewise-aurora-v80 .empty-state-icon{width:44px;height:44px;border-radius:14px;background:#edf8f4;color:var(--v80-brand);display:grid;place-items:center;margin:0 auto 10px}
.rewise-aurora-v80 .empty-state h3{font:800 14px Manrope,Inter,sans-serif;color:#23364e}.rewise-aurora-v80 .empty-state p{font-size:10px;max-width:440px;margin:5px auto 0}
.rewise-aurora-v80 .ui-modal-panel,.rewise-aurora-v80 .drawer-panel,.rewise-aurora-v80 .command-palette-panel{border-radius:20px;border:1px solid rgba(216,227,234,.9);box-shadow:0 30px 80px rgba(10,30,50,.19)}

/* Profile/detail screens */
.rewise-aurora-v80 .profile-card,.rewise-aurora-v80 .detail-card{border:1px solid var(--v80-border);border-radius:17px;background:#fff;box-shadow:var(--v80-shadow)}
.rewise-aurora-v80 .profile-avatar-large{box-shadow:0 12px 30px rgba(15,55,70,.12);border:4px solid #fff}
.rewise-aurora-v80 dl,.rewise-aurora-v80 .detail-list{color:#41556b}.rewise-aurora-v80 dt{color:#8494a5;font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.rewise-aurora-v80 dd{color:#1d3148;font-weight:650}

/* Access-control legacy cards become an actual summary grid */
.rewise-aurora-v80 .access-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}.rewise-aurora-v80 .access-summary-grid .metric-card{min-height:112px!important}.rewise-aurora-v80 .access-layout{gap:15px!important}

/* Dark theme harmonization */
html[data-theme="dark"] .rewise-aurora-v80{--v80-bg:#0d1721;--v80-surface:#12202c;--v80-surface-soft:#101c27;--v80-border:#263846;--v80-text:#e8f0f5;--v80-muted:#9fb0bc;background:#0d1721;color:#e8f0f5}
html[data-theme="dark"] .rewise-aurora-v80 .application-main{background:radial-gradient(circle at 82% -6%,rgba(56,120,246,.08),transparent 25%),#0d1721}
html[data-theme="dark"] .rewise-aurora-v80 .app-topbar{background:rgba(14,25,35,.91);border-bottom-color:#243744}
html[data-theme="dark"] .rewise-aurora-v80 .card,html[data-theme="dark"] .rewise-aurora-v80 .ui-card,html[data-theme="dark"] .rewise-aurora-v80 .v52-card,html[data-theme="dark"] .rewise-aurora-v80 .v61-card,html[data-theme="dark"] .rewise-aurora-v80 .ui-data-table-card,html[data-theme="dark"] .rewise-aurora-v80 .metric-card{background:#12202c;border-color:#263846;color:#e8f0f5;box-shadow:none}
html[data-theme="dark"] .rewise-aurora-v80 h1,html[data-theme="dark"] .rewise-aurora-v80 h2,html[data-theme="dark"] .rewise-aurora-v80 h3,html[data-theme="dark"] .rewise-aurora-v80 .metric-value,html[data-theme="dark"] .rewise-aurora-v80 .enterprise-stat strong{color:#edf5f8}
html[data-theme="dark"] .rewise-aurora-v80 input:not([type=checkbox]):not([type=radio]),html[data-theme="dark"] .rewise-aurora-v80 select,html[data-theme="dark"] .rewise-aurora-v80 textarea,html[data-theme="dark"] .rewise-aurora-v80 .global-search{background:#132330;border-color:#2a3d4b;color:#e6eef2}
html[data-theme="dark"] .rewise-aurora-v80 th{background:#14232f;color:#9eb0bd;border-color:#293b48}html[data-theme="dark"] .rewise-aurora-v80 td{color:#d4dee4;border-color:#213440}html[data-theme="dark"] .rewise-aurora-v80 tbody tr:hover td{background:#152733}

/* Responsive finish */
@media(max-width:1280px){
 .rewise-aurora-v80 .page-content{padding-inline:22px}.rewise-aurora-v80 .app-topbar{padding-inline:20px}.rewise-aurora-v80 .topbar-title-group{min-width:195px}
 .rewise-aurora-v80 .access-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:980px){
 .rewise-aurora-v80 .page-content{padding:22px 16px 38px}.rewise-aurora-v80 .app-topbar{height:66px;padding:0 15px;gap:10px}.rewise-aurora-v80 .topbar-search-zone{display:none}.rewise-aurora-v80 .topbar-title-group{min-width:0;flex:1}
 .rewise-aurora-v80 .dashboard-hero h1,.rewise-aurora-v80 .page-header h1,.rewise-aurora-v80 .v52-page-head h1,.rewise-aurora-v80 .content-header h2{font-size:24px}
 .rewise-aurora-v80 .ui-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.rewise-aurora-v80 .ui-filter-actions{width:100%}
 .rewise-aurora-v80 .access-layout{grid-template-columns:1fr!important}
}
@media(max-width:720px){
 .rewise-aurora-v80 .page-content{padding:18px 12px 32px}.rewise-aurora-v80 .dashboard-hero,.rewise-aurora-v80 .page-header,.rewise-aurora-v80 .v52-page-head,.rewise-aurora-v80 .content-header{align-items:flex-start;flex-direction:column;margin-bottom:17px}
 .rewise-aurora-v80 .dashboard-hero h1,.rewise-aurora-v80 .page-header h1,.rewise-aurora-v80 .v52-page-head h1,.rewise-aurora-v80 .content-header h2{font-size:22px}
 .rewise-aurora-v80 .metric-card,.rewise-aurora-v80 .enterprise-stat,.rewise-aurora-v80 .v61-kpi{min-height:104px}
 .rewise-aurora-v80 .ui-filter-fields{grid-template-columns:1fr}.rewise-aurora-v80 .ui-filter-actions>*{flex:1}
 .rewise-aurora-v80 .access-summary-grid{grid-template-columns:1fr!important}
 .rewise-aurora-v80 table{min-width:680px}.rewise-aurora-v80 .ui-data-table-scroll{-webkit-overflow-scrolling:touch}
 .rewise-aurora-v80 .app-footer{padding:14px 12px;flex-direction:column;align-items:flex-start;gap:4px}
}


/* ==========================================================
   REWISE EMS V8.1 — Aurora Final Visual QA & Density Pass
   Safe UI-only refinement layered over V8.0.
   ========================================================== */
.rewise-aurora-v81{--v81-focus:color-mix(in srgb,var(--role-accent,var(--v80-brand)) 24%,transparent)}
.rewise-aurora-v81 .page-content{max-width:1800px;width:100%;margin-inline:auto}
.rewise-aurora-v81 .dashboard-grid-6{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}
.rewise-aurora-v81 .dashboard-grid-5{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.rewise-aurora-v81 .dashboard-grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.rewise-aurora-v81 .dashboard-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.rewise-aurora-v81 .metric-card{min-width:0}
.rewise-aurora-v81 .metric-foot,.rewise-aurora-v81 .metric-label{overflow-wrap:anywhere}
.rewise-aurora-v81 :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--v81-focus);outline-offset:2px}
.rewise-aurora-v81 button:disabled,.rewise-aurora-v81 .btn:disabled,.rewise-aurora-v81 [aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.rewise-aurora-v81 .ui-card,.rewise-aurora-v81 .ui-data-table-card,.rewise-aurora-v81 .metric-card{isolation:isolate}
.rewise-aurora-v81 .ui-card-header>:first-child,.rewise-aurora-v81 .ui-data-table-header>:first-child{min-width:0}
.rewise-aurora-v81 .ui-card-header h3,.rewise-aurora-v81 .ui-data-table-header h2{overflow-wrap:anywhere}
.rewise-aurora-v81 .table-wrap,.rewise-aurora-v81 .ui-data-table-scroll{scrollbar-width:thin;scrollbar-color:#c8d5de transparent}
.rewise-aurora-v81 td .btn,.rewise-aurora-v81 td .ui-button{min-height:32px;padding:6px 10px;font-size:9px}
.rewise-aurora-v81 .badge,.rewise-aurora-v81 .v52-status{white-space:nowrap}
.rewise-aurora-v81 .form-actions{border-top:1px solid #edf2f5;margin-top:10px;padding-top:14px}
.rewise-aurora-v81 .empty-state{display:grid;place-items:center;align-content:center}
.rewise-aurora-v81 .profile-dropdown{border-radius:16px;padding:9px}
.rewise-aurora-v81 .nav-link.nav-child{min-height:40px}
.rewise-aurora-v81 .sidebar-nav{padding-bottom:18px}
@media(max-width:1180px){.rewise-aurora-v81 .dashboard-grid-6,.rewise-aurora-v81 .dashboard-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.rewise-aurora-v81 .dashboard-grid-6,.rewise-aurora-v81 .dashboard-grid-5,.rewise-aurora-v81 .dashboard-grid-4,.rewise-aurora-v81 .dashboard-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.rewise-aurora-v81 .ui-card-header,.rewise-aurora-v81 .ui-data-table-header{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:520px){.rewise-aurora-v81 .dashboard-grid-6,.rewise-aurora-v81 .dashboard-grid-5,.rewise-aurora-v81 .dashboard-grid-4,.rewise-aurora-v81 .dashboard-grid-3{grid-template-columns:1fr}.rewise-aurora-v81 .btn,.rewise-aurora-v81 .ui-button{min-height:40px}.rewise-aurora-v81 .profile-trigger{min-width:0}}
/* V8.2 — Demo Ready & Final QA */
.rewise-aurora-v82 .rewise-error-state{max-width:760px;margin:7vh auto 0;padding:52px 42px;text-align:center;border:1px solid #dce7ed;border-radius:24px;background:linear-gradient(145deg,#fff,#f7fbfa);box-shadow:0 24px 70px rgba(17,32,63,.09)}
.rewise-aurora-v82 .rewise-error-code{display:inline-grid;place-items:center;min-width:84px;height:48px;padding:0 16px;margin-bottom:18px;border-radius:15px;background:linear-gradient(135deg,#0b5c50,#0ba56b);color:#fff;font:800 20px/1 Manrope,Inter,sans-serif;letter-spacing:.08em;box-shadow:0 14px 30px rgba(11,92,80,.18)}
.rewise-aurora-v82 .rewise-error-state h1{margin:8px 0 10px;font:800 28px/1.15 Manrope,Inter,sans-serif;color:#0a1c34}.rewise-aurora-v82 .rewise-error-state p{max-width:560px;margin:0 auto;color:#708097;line-height:1.7}.rewise-aurora-v82 .rewise-error-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px}
@media(max-width:640px){.rewise-aurora-v82 .rewise-error-state{margin:24px 0 0;padding:34px 20px}.rewise-aurora-v82 .rewise-error-state h1{font-size:23px}}

/* V8.4 — User Provisioning & Access Hardening */
.v84-page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.v84-access-card{border:1px solid rgba(16,185,129,.18);background:linear-gradient(180deg,rgba(236,253,245,.55),#fff 36%)}
.v84-login-toggle{margin:4px 0 18px}
.v84-switch-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #dce7e4;border-radius:14px;background:#f8fbfa;cursor:pointer}
.v84-switch-row input{margin-top:4px;width:18px;height:18px;accent-color:#0aa66f}
.v84-switch-row span{display:flex;flex-direction:column;gap:2px}
.v84-switch-row b{color:#0d2438}.v84-switch-row small{color:#718096}
.v84-rule-note{min-height:44px;padding:12px 14px;border-radius:12px;background:#f1f5f9;color:#536579;line-height:1.45}
@media(max-width:760px){.v84-page-actions{width:100%;justify-content:stretch}.v84-page-actions>*{flex:1;text-align:center}.v84-access-card{padding:16px}}
.v84-provision-box{padding:14px;border:1px dashed #b9d8d0;border-radius:14px;background:#f8fcfb}.v84-provision-box>p{margin:0 0 12px;color:#607286}
.rewise-aurora-v80 .sidebar-help{color:inherit;text-decoration:none;cursor:pointer;transition:.16s ease}.rewise-aurora-v80 .sidebar-help:hover{background:rgba(255,255,255,.075);transform:translateY(-1px)}

/* ========================================================================
   REWISE EMS V8.5 — Platform Admin Experience
   High-signal, colorful control-plane interface. Scoped to platform_admin.
   ======================================================================== */
.rewise-aurora-v85.role-platform_admin{
  --pa-navy:#081b33;--pa-navy-2:#10295a;--pa-indigo:#4f46e5;--pa-violet:#7c3aed;
  --pa-emerald:#10b981;--pa-cyan:#06b6d4;--pa-blue:#3b82f6;--pa-amber:#f59e0b;
  --pa-pink:#ec4899;--pa-red:#ef4444;--pa-ink:#10213c;--pa-muted:#72829a;
  --pa-line:#dfe7f2;--pa-canvas:#f4f7fc;--pa-card:#fff;
  --pa-shadow:0 18px 45px rgba(35,54,89,.08);--pa-shadow-sm:0 8px 24px rgba(35,54,89,.065);
  background:var(--pa-canvas);
}
.rewise-aurora-v85.role-platform_admin .application-main{
  background:
   radial-gradient(circle at 78% -12%,rgba(124,58,237,.09),transparent 26%),
   radial-gradient(circle at 45% -12%,rgba(59,130,246,.08),transparent 23%),
   linear-gradient(180deg,#f8faff 0,#f4f7fc 48%,#f6f8fc 100%);
}
.rewise-aurora-v85.role-platform_admin .page-content{max-width:1660px;padding:32px clamp(24px,2.4vw,42px) 52px}
.rewise-aurora-v85.role-platform_admin .app-sidebar{
  background:radial-gradient(circle at 20% 0,rgba(64,224,181,.14),transparent 18%),linear-gradient(180deg,#071a31 0%,#0a2550 56%,#121a54 100%);
  border-right:1px solid rgba(255,255,255,.08);box-shadow:24px 0 70px rgba(21,40,77,.14)
}
.rewise-aurora-v85.role-platform_admin .brand-mark{background:linear-gradient(145deg,#21d6a0,#0bbd83 58%,#0aa172);box-shadow:0 15px 32px rgba(16,185,129,.32)}
.rewise-aurora-v85.role-platform_admin .sidebar-brand{border-bottom-color:rgba(255,255,255,.07)}
.rewise-aurora-v85.role-platform_admin .nav-group-title{color:#829ac3!important}
.rewise-aurora-v85.role-platform_admin .nav-group.has-active .nav-group-title,.rewise-aurora-v85.role-platform_admin .nav-group.is-open .nav-group-title{color:#c2d2f2!important}
.rewise-aurora-v85.role-platform_admin .nav-link.nav-child{color:#a9bad9}
.rewise-aurora-v85.role-platform_admin .nav-link.nav-child:hover{color:#fff;background:rgba(113,138,255,.09)}
.rewise-aurora-v85.role-platform_admin .nav-link.nav-child.active{
  background:linear-gradient(100deg,rgba(16,185,129,.27),rgba(59,130,246,.12) 58%,rgba(124,58,237,.09));
  box-shadow:inset 3px 0 0 #2ee8ac,0 10px 24px rgba(1,10,31,.12);color:#fff
}
.rewise-aurora-v85.role-platform_admin .nav-link.nav-child.active .nav-icon{color:#49f3ba}
.rewise-aurora-v85.role-platform_admin .sidebar-help{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(99,102,241,.08));border-color:rgba(164,184,255,.14)}
.rewise-aurora-v85.role-platform_admin .sidebar-help:hover{border-color:rgba(52,211,153,.44);transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.rewise-aurora-v85.role-platform_admin .app-topbar{
  height:76px;background:rgba(255,255,255,.88);backdrop-filter:blur(22px) saturate(150%);border-bottom:1px solid rgba(216,225,240,.9);box-shadow:0 7px 30px rgba(35,54,89,.035)
}
.rewise-aurora-v85.role-platform_admin .topbar-breadcrumb span{color:#5b5fe9}
.rewise-aurora-v85.role-platform_admin .global-search{border-color:#dbe4f1;box-shadow:0 8px 25px rgba(50,67,105,.04)}
.rewise-aurora-v85.role-platform_admin .profile-trigger{border-color:#dbe4f1;box-shadow:0 8px 25px rgba(50,67,105,.045)}

/* Platform page primitives */
.rewise-aurora-v85 .pa-page{display:flex;flex-direction:column;gap:18px;color:var(--pa-ink)}
.rewise-aurora-v85 .pa-page *{box-sizing:border-box}
.rewise-aurora-v85 .pa-eyebrow,.rewise-aurora-v85 .pa-panel-kicker{font:800 10px/1.2 Inter,sans-serif;letter-spacing:.15em;color:#6159e7;text-transform:uppercase}
.rewise-aurora-v85 .pa-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:3px 2px 8px}
.rewise-aurora-v85 .pa-page-heading h1{font:800 clamp(28px,2.5vw,40px)/1.05 Manrope,Inter,sans-serif;letter-spacing:-.045em;margin:6px 0;color:#10213c}
.rewise-aurora-v85 .pa-page-heading p{margin:0;color:#72829a;font-size:12px;line-height:1.6}
.rewise-aurora-v85 .pa-heading-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e0e7f1;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:750;color:#52647d;box-shadow:var(--pa-shadow-sm)}
.rewise-aurora-v85 .pa-live-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.12)}
.rewise-aurora-v85 .pa-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border:0;border-radius:12px;font:750 10.5px/1 Inter,sans-serif;text-decoration:none;cursor:pointer;transition:.2s ease}
.rewise-aurora-v85 .pa-btn svg{width:16px;height:16px}
.rewise-aurora-v85 .pa-btn-primary{color:#fff;background:linear-gradient(135deg,#645cf1,#4f46e5 52%,#3c65df);box-shadow:0 10px 24px rgba(79,70,229,.23)}
.rewise-aurora-v85 .pa-btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(79,70,229,.3)}
.rewise-aurora-v85 .pa-btn-soft{color:#334867;background:#f3f7fb;border:1px solid #dce6f1;box-shadow:none}
.rewise-aurora-v85 .pa-btn-soft:hover{background:#fff;border-color:#bccce0;color:#172b4b}
.rewise-aurora-v85 .pa-btn-glass{color:#ecf5ff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px)}
.rewise-aurora-v85 .pa-btn-sm{min-height:34px;border-radius:10px;padding:8px 11px}

/* Hero */
.rewise-aurora-v85 .pa-hero{position:relative;min-height:260px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.72fr);align-items:center;overflow:hidden;border-radius:28px;padding:34px 36px;color:#fff;background:
 radial-gradient(circle at 78% 22%,rgba(80,224,255,.16),transparent 17%),
 radial-gradient(circle at 91% 95%,rgba(137,92,246,.34),transparent 27%),
 radial-gradient(circle at 52% 0%,rgba(64,203,255,.09),transparent 27%),
 linear-gradient(120deg,#071a31 0%,#102a5d 50%,#3d2e8d 100%);box-shadow:0 28px 70px rgba(31,45,93,.18)}
.rewise-aurora-v85 .pa-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,#000,transparent 75%);pointer-events:none}
.rewise-aurora-v85 .pa-hero-copy{position:relative;z-index:2;max-width:760px}
.rewise-aurora-v85 .pa-hero .pa-eyebrow{color:#54e7ba}
.rewise-aurora-v85 .pa-hero h1{font:800 clamp(34px,3.7vw,54px)/.98 Manrope,Inter,sans-serif;letter-spacing:-.055em;margin:9px 0 13px;color:#fff}
.rewise-aurora-v85 .pa-hero-copy>p{max-width:650px;color:#b9c9e4;font-size:13px;line-height:1.65;margin:0}
.rewise-aurora-v85 .pa-hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.rewise-aurora-v85 .pa-hero-meta span{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:999px;color:#cbd9ee;font-size:9px;font-weight:650}
.rewise-aurora-v85 .pa-hero-actions{position:absolute;z-index:3;right:28px;bottom:22px;display:flex;gap:9px}
.rewise-aurora-v85 .pa-hero-visual{position:relative;height:210px;z-index:2}
.rewise-aurora-v85 .pa-console-card{position:absolute;right:18px;top:5px;width:205px;height:150px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));backdrop-filter:blur(13px);box-shadow:0 25px 55px rgba(3,13,37,.2);padding:23px;transform:rotate(2deg)}
.rewise-aurora-v85 .pa-console-card>span{display:block;color:#8feacf;font-size:8px;font-weight:850;letter-spacing:.13em}
.rewise-aurora-v85 .pa-console-card>strong{display:block;font:800 42px/1 Manrope;color:#fff;margin:14px 0 2px;letter-spacing:-.06em}
.rewise-aurora-v85 .pa-console-card>small{color:#aebfdb;font-size:9px}
.rewise-aurora-v85 .pa-signal-bars{position:absolute;left:22px;right:22px;bottom:20px;height:28px;display:flex;align-items:flex-end;gap:5px}
.rewise-aurora-v85 .pa-signal-bars i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(#5eead4,#2a7cf2);height:35%}.rewise-aurora-v85 .pa-signal-bars i:nth-child(2){height:55%}.rewise-aurora-v85 .pa-signal-bars i:nth-child(3){height:45%}.rewise-aurora-v85 .pa-signal-bars i:nth-child(4){height:76%}.rewise-aurora-v85 .pa-signal-bars i:nth-child(5){height:62%}.rewise-aurora-v85 .pa-signal-bars i:nth-child(6){height:94%}
.rewise-aurora-v85 .pa-orbit{position:absolute;border:1px solid rgba(111,229,255,.18);border-radius:50%;right:-15px;top:-35px;width:250px;height:250px}.rewise-aurora-v85 .pa-orbit-b{width:190px;height:190px;right:20px;top:-5px;border-color:rgba(170,126,255,.21)}

/* Metrics */
.rewise-aurora-v85 .pa-metrics{display:grid;gap:13px}.rewise-aurora-v85 .pa-metrics-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rewise-aurora-v85 .pa-metric{--tone:#4f46e5;--tone-rgb:79,70,229;position:relative;min-height:118px;display:flex;align-items:center;gap:14px;overflow:hidden;padding:17px 18px;background:linear-gradient(145deg,#fff,#fbfdff);border:1px solid #e0e7f1;border-radius:19px;box-shadow:var(--pa-shadow-sm)}
.rewise-aurora-v85 .pa-metric:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--tone),color-mix(in srgb,var(--tone) 35%,white))}
.rewise-aurora-v85 .pa-metric:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-28px;top:-35px;background:rgba(var(--tone-rgb),.07)}
.rewise-aurora-v85 .pa-metric-icon{width:46px;height:46px;flex:0 0 auto;border-radius:15px;display:grid;place-items:center;color:var(--tone);background:rgba(var(--tone-rgb),.1)}
.rewise-aurora-v85 .pa-metric-icon svg{width:20px;height:20px}
.rewise-aurora-v85 .pa-metric>div:nth-child(2){min-width:0}.rewise-aurora-v85 .pa-metric span{display:block;font-size:10px;font-weight:750;color:#677991}.rewise-aurora-v85 .pa-metric strong{display:block;font:800 28px/1 Manrope;color:#10213c;margin:4px 0 5px;letter-spacing:-.05em}.rewise-aurora-v85 .pa-metric small{display:block;color:#8b99ad;font-size:8.5px}.rewise-aurora-v85 .pa-metric>em{position:absolute;right:13px;bottom:12px;font-style:normal;font-size:7.5px;font-weight:750;color:var(--tone);background:rgba(var(--tone-rgb),.07);padding:5px 7px;border-radius:999px}
.rewise-aurora-v85 .pa-tone-emerald{--tone:#10b981;--tone-rgb:16,185,129}.rewise-aurora-v85 .pa-tone-violet{--tone:#7c3aed;--tone-rgb:124,58,237}.rewise-aurora-v85 .pa-tone-cyan{--tone:#0891b2;--tone-rgb:8,145,178}.rewise-aurora-v85 .pa-tone-amber{--tone:#f59e0b;--tone-rgb:245,158,11}.rewise-aurora-v85 .pa-metrics-compact .pa-metric{min-height:104px}.rewise-aurora-v85 .pa-metrics-compact .pa-metric strong{font-size:25px}

/* Panels and charts */
.rewise-aurora-v85 .pa-grid{display:grid;gap:14px}.rewise-aurora-v85 .pa-grid-main{grid-template-columns:1.05fr 1.35fr .92fr}.rewise-aurora-v85 .pa-grid-secondary{grid-template-columns:7fr 5fr}.rewise-aurora-v85 .pa-panel{min-width:0;background:rgba(255,255,255,.97);border:1px solid #e0e7f1;border-radius:20px;box-shadow:var(--pa-shadow-sm);overflow:hidden}.rewise-aurora-v85 .pa-span-7,.rewise-aurora-v85 .pa-span-5{grid-column:auto}
.rewise-aurora-v85 .pa-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 13px;border-bottom:1px solid #edf1f7}.rewise-aurora-v85 .pa-panel-head h2{font:800 15px/1.2 Manrope;margin:3px 0;color:#122540;letter-spacing:-.025em}.rewise-aurora-v85 .pa-panel-head p{font-size:8.5px;color:#8493a8;margin:3px 0 0}.rewise-aurora-v85 .pa-panel-head>a{font-size:8.5px;font-weight:800;color:#5a57e8;text-decoration:none}.rewise-aurora-v85 .pa-pill{font-size:7.5px;font-weight:850;padding:5px 8px;border-radius:999px}.rewise-aurora-v85 .pa-pill-blue{color:#245ee9;background:#eaf0ff}.rewise-aurora-v85 .pa-pill-green{color:#078159;background:#e7f9f2}
.rewise-aurora-v85 .pa-health-layout{display:grid;grid-template-columns:135px 1fr;align-items:center;padding:23px 18px 22px;gap:18px}.rewise-aurora-v85 .pa-health-ring{--pa-health:90;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#10b981 calc(var(--pa-health)*1%),#e8eef7 0);position:relative}.rewise-aurora-v85 .pa-health-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.rewise-aurora-v85 .pa-health-ring>div{z-index:1;text-align:center}.rewise-aurora-v85 .pa-health-ring strong{display:block;font:800 26px/1 Manrope;color:#142542}.rewise-aurora-v85 .pa-health-ring span{display:block;font-size:8px;color:#7b8ca3;margin-top:4px}.rewise-aurora-v85 .pa-health-signals{display:flex;flex-direction:column;gap:7px}.rewise-aurora-v85 .pa-health-signals>div{display:grid;grid-template-columns:1fr auto 7px;gap:9px;align-items:center;font-size:8.5px;color:#718199}.rewise-aurora-v85 .pa-health-signals b{color:#263957}.rewise-aurora-v85 .pa-health-signals i{width:7px;height:7px;border-radius:50%}.rewise-aurora-v85 .pa-health-signals i.ok{background:#10b981}.rewise-aurora-v85 .pa-health-signals i.warn{background:#f59e0b}.rewise-aurora-v85 .pa-health-signals i.info{background:#3b82f6}
.rewise-aurora-v85 .pa-column-chart{height:210px;padding:21px 20px 16px;display:flex;align-items:flex-end;gap:12px}.rewise-aurora-v85 .pa-column-item{height:100%;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.rewise-aurora-v85 .pa-column-value{font-size:7.5px;color:#74869e;font-weight:800}.rewise-aurora-v85 .pa-column-track{height:145px;width:min(44px,72%);background:linear-gradient(#f4f7fc,#eef2f9);border-radius:9px 9px 4px 4px;position:relative;overflow:hidden;display:flex;align-items:flex-end}.rewise-aurora-v85 .pa-column-track i{display:block;width:100%;min-height:9px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#7658ee,#3b82f6 60%,#17b8b2);box-shadow:0 8px 18px rgba(79,70,229,.15)}.rewise-aurora-v85 .pa-column-item span{width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;color:#8290a5}
.rewise-aurora-v85 .pa-activity-list{padding:12px 16px 15px}.rewise-aurora-v85 .pa-activity{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;padding:9px 2px;border-bottom:1px solid #eef2f7}.rewise-aurora-v85 .pa-activity:last-child{border-bottom:0}.rewise-aurora-v85 .pa-activity-icon{width:33px;height:33px;border-radius:11px;display:grid;place-items:center;color:#087a61;background:#e7f9f2}.rewise-aurora-v85 .pa-activity-icon.purple{color:#6844d8;background:#f0ebff}.rewise-aurora-v85 .pa-activity-icon svg{width:15px;height:15px}.rewise-aurora-v85 .pa-activity strong{display:block;font-size:9px;color:#293b57}.rewise-aurora-v85 .pa-activity small{display:block;font-size:7.5px;color:#8b99ac;margin-top:2px}.rewise-aurora-v85 .pa-activity em{font-style:normal;color:#6d5cf3}

/* Tables */
.rewise-aurora-v85 .pa-table-card{margin-top:0}.rewise-aurora-v85 .pa-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border-bottom:1px solid #edf1f7}.rewise-aurora-v85 .pa-search-form{display:flex;align-items:center;gap:7px;flex:1;max-width:620px}.rewise-aurora-v85 .pa-search-form>span{color:#8191a7;display:grid;place-items:center}.rewise-aurora-v85 .pa-search-form>span svg{width:16px;height:16px}.rewise-aurora-v85 .pa-search-form input{flex:1!important;min-height:40px!important;border:1px solid #dce5f0!important;border-radius:11px!important;background:#f9fbfe!important;padding:9px 12px!important}.rewise-aurora-v85 .pa-toolbar-note{display:flex;align-items:center;gap:8px;font-size:8.5px;font-weight:750;color:#75859a}.rewise-aurora-v85 .pa-table-wrap{overflow:auto}.rewise-aurora-v85 .pa-table{width:100%;border-collapse:collapse}.rewise-aurora-v85 .pa-table th{padding:11px 13px;background:#f7f9fd;border-bottom:1px solid #e5ebf4;color:#61738e;font-size:7.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;text-align:left}.rewise-aurora-v85 .pa-table td{padding:12px 13px;border-bottom:1px solid #edf1f6;font-size:9px;color:#52647e;vertical-align:middle}.rewise-aurora-v85 .pa-table tbody tr:hover{background:#fbfcff}.rewise-aurora-v85 .pa-company-cell,.rewise-aurora-v85 .pa-person-cell{display:flex;align-items:center;gap:10px;min-width:210px}.rewise-aurora-v85 .pa-company-cell>span,.rewise-aurora-v85 .pa-person-cell>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:9px;font-weight:850;color:#4b45c7;background:linear-gradient(145deg,#eeefff,#e7fbf6);border:1px solid #e2e7f2}.rewise-aurora-v85 .pa-person-cell>span{color:#087f63;background:#e8faf3}.rewise-aurora-v85 .pa-company-cell b,.rewise-aurora-v85 .pa-person-cell b{display:block;color:#233753;font-size:9.5px}.rewise-aurora-v85 .pa-company-cell small,.rewise-aurora-v85 .pa-person-cell small{display:block;color:#8a99ad;font-size:7.5px;margin-top:2px}.rewise-aurora-v85 .pa-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:7.5px;font-weight:850}.rewise-aurora-v85 .pa-status.is-active{color:#087555;background:#e6f8f0}.rewise-aurora-v85 .pa-status.is-warn{color:#b56a07;background:#fff3df}.rewise-aurora-v85 .pa-status.is-muted{color:#6e7d92;background:#eef2f7}.rewise-aurora-v85 .pa-number{color:#31455f}.rewise-aurora-v85 .pa-actions-inline{display:flex;gap:6px;align-items:center}.rewise-aurora-v85 .pa-actions-inline form{margin:0}.rewise-aurora-v85 .pa-icon-action{border:1px solid #dde6f0;background:#f8fbfd;color:#3c5670;border-radius:9px;min-height:32px;padding:6px 8px;display:inline-flex;align-items:center;gap:5px;font-size:7.5px;font-weight:750;cursor:pointer;text-decoration:none}.rewise-aurora-v85 .pa-icon-action svg{width:13px;height:13px}.rewise-aurora-v85 .pa-icon-action:hover{background:#fff;border-color:#bfcfe0;color:#172b4b}.rewise-aurora-v85 .pa-icon-action.pa-danger{color:#cf4454;background:#fff6f7;border-color:#f4d9dd}.rewise-aurora-v85 .pa-pagination{padding:10px 14px}.rewise-aurora-v85 .pa-empty{padding:28px;text-align:center;color:#8291a5}

/* Pulse and actions */
.rewise-aurora-v85 .pa-pulse-list{padding:10px 16px 17px}.rewise-aurora-v85 .pa-pulse-list>div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f7}.rewise-aurora-v85 .pa-pulse-list>div:last-child{border-bottom:0}.rewise-aurora-v85 .pa-pulse-list>div>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center}.rewise-aurora-v85 .pa-pulse-list>div>span.green{background:#e7f9f2;color:#0a9067}.rewise-aurora-v85 .pa-pulse-list>div>span.violet{background:#f0ebff;color:#7247db}.rewise-aurora-v85 .pa-pulse-list>div>span.cyan{background:#e6f8fb;color:#058ca6}.rewise-aurora-v85 .pa-pulse-list>div>span.amber{background:#fff3dd;color:#d98506}.rewise-aurora-v85 .pa-pulse-list svg{width:15px;height:15px}.rewise-aurora-v85 .pa-pulse-list p{margin:0}.rewise-aurora-v85 .pa-pulse-list b{font-size:9px;color:#263956}.rewise-aurora-v85 .pa-pulse-list small{display:block;font-size:7.5px;color:#8b99ac;margin-top:2px}.rewise-aurora-v85 .pa-pulse-list>div>strong{font:800 12px Manrope;color:#233651}
.rewise-aurora-v85 .pa-quick-actions{padding:17px;background:#fff;border:1px solid #e0e7f1;border-radius:20px;box-shadow:var(--pa-shadow-sm)}.rewise-aurora-v85 .pa-section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px}.rewise-aurora-v85 .pa-section-title h2{font:800 16px Manrope;margin:3px 0 0}.rewise-aurora-v85 .pa-section-title p{font-size:8.5px;color:#8a99ac}.rewise-aurora-v85 .pa-action-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.rewise-aurora-v85 .pa-action{--action:#10b981;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;min-height:72px;padding:11px;border:1px solid #e2e8f1;border-radius:14px;color:#263956;text-decoration:none;background:linear-gradient(145deg,#fff,#fbfdff);transition:.2s ease}.rewise-aurora-v85 .pa-action:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--action) 28%,#dfe7f1);box-shadow:0 12px 28px rgba(35,54,89,.08)}.rewise-aurora-v85 .pa-action>span{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;color:var(--action);background:color-mix(in srgb,var(--action) 10%,#fff)}.rewise-aurora-v85 .pa-action>span svg{width:17px;height:17px}.rewise-aurora-v85 .pa-action b{display:block;font-size:8.5px}.rewise-aurora-v85 .pa-action small{display:block;font-size:7px;color:#8b99ac;margin-top:2px}.rewise-aurora-v85 .pa-action em{font-style:normal;color:var(--action);font-weight:850}.rewise-aurora-v85 .pa-action-green{--action:#10b981}.rewise-aurora-v85 .pa-action-blue{--action:#3b82f6}.rewise-aurora-v85 .pa-action-violet{--action:#7c3aed}.rewise-aurora-v85 .pa-action-cyan{--action:#06a7c7}.rewise-aurora-v85 .pa-action-amber{--action:#f59e0b}.rewise-aurora-v85 .pa-action-pink{--action:#ec4899}

/* Company onboarding */
.rewise-aurora-v85 .pa-wizard-steps{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;background:#fff;border:1px solid #e1e8f1;border-radius:17px;box-shadow:var(--pa-shadow-sm)}.rewise-aurora-v85 .pa-wizard-steps>div{display:flex;align-items:center;gap:8px;color:#91a0b2;font-size:8.5px;font-weight:750}.rewise-aurora-v85 .pa-wizard-steps>div>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;color:#72829a}.rewise-aurora-v85 .pa-wizard-steps>div.is-active{color:#4f46e5}.rewise-aurora-v85 .pa-wizard-steps>div.is-active>span{background:linear-gradient(135deg,#655cf2,#4f46e5);color:#fff;box-shadow:0 7px 16px rgba(79,70,229,.2)}.rewise-aurora-v85 .pa-wizard-steps>i{height:2px;width:min(120px,9vw);background:#e9edf4;border-radius:99px}.rewise-aurora-v85 .pa-form-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:14px;align-items:start}.rewise-aurora-v85 .pa-form-card{background:#fff;border:1px solid #e0e7f1;border-radius:20px;box-shadow:var(--pa-shadow-sm);padding:0 18px 18px}.rewise-aurora-v85 .pa-form-card-owner{grid-column:2;grid-row:1}.rewise-aurora-v85 .pa-form-card-head{display:flex;align-items:center;gap:12px;padding:17px 0 15px;border-bottom:1px solid #eef2f7;margin-bottom:15px}.rewise-aurora-v85 .pa-form-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--tone);background:rgba(var(--tone-rgb),.1)}.rewise-aurora-v85 .pa-form-icon svg{width:18px;height:18px}.rewise-aurora-v85 .pa-form-card-head h2{font:800 15px Manrope;margin:3px 0;color:#152843}.rewise-aurora-v85 .pa-form-card-head p{font-size:8px;color:#8b99ac;margin:2px 0 0}.rewise-aurora-v85 .pa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rewise-aurora-v85 .pa-form-grid .full{grid-column:1/-1}.rewise-aurora-v85 .pa-form-shell .field label{font-size:8.5px;color:#50637d;font-weight:800}.rewise-aurora-v85 .pa-form-shell input,.rewise-aurora-v85 .pa-form-shell select,.rewise-aurora-v85 .pa-form-shell textarea{min-height:43px!important;border-radius:11px!important;background:#fbfcff!important;border:1px solid #dbe5f0!important;font-size:9.5px!important}.rewise-aurora-v85 .pa-form-shell textarea{min-height:92px!important}.rewise-aurora-v85 .pa-form-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #dfe7f1;border-radius:17px;background:linear-gradient(135deg,#f9fbff,#f7fbfa)}.rewise-aurora-v85 .pa-form-footer>div{display:flex;align-items:center;gap:12px}.rewise-aurora-v85 .pa-form-footer p{margin:0}.rewise-aurora-v85 .pa-form-footer b{display:block;font-size:9px;color:#2c3f5b}.rewise-aurora-v85 .pa-form-footer small{display:block;font-size:7.5px;color:#8897aa;margin-top:2px}

/* Platform-admin polish for shared screens */
.rewise-aurora-v85.role-platform_admin .page-header,.rewise-aurora-v85.role-platform_admin .content-header,.rewise-aurora-v85.role-platform_admin .v52-page-head{padding:0 2px 6px;margin-bottom:18px}.rewise-aurora-v85.role-platform_admin .page-header h1,.rewise-aurora-v85.role-platform_admin .content-header h1,.rewise-aurora-v85.role-platform_admin .content-header h2,.rewise-aurora-v85.role-platform_admin .v52-page-head h1{font-size:30px;color:#10213c}.rewise-aurora-v85.role-platform_admin .card,.rewise-aurora-v85.role-platform_admin .v52-card,.rewise-aurora-v85.role-platform_admin .ui-card{border-color:#e0e7f1;border-radius:19px;box-shadow:var(--pa-shadow-sm)}
.rewise-aurora-v85.role-platform_admin .access-summary-grid .metric-card{min-height:104px;border-top:3px solid #655cf2}.rewise-aurora-v85.role-platform_admin .access-summary-grid .metric-card:nth-child(2){border-top-color:#10b981}.rewise-aurora-v85.role-platform_admin .access-summary-grid .metric-card:nth-child(3){border-top-color:#06b6d4}.rewise-aurora-v85.role-platform_admin .access-summary-grid .metric-card:nth-child(4){border-top-color:#f59e0b}.rewise-aurora-v85.role-platform_admin .access-layout{gap:14px}.rewise-aurora-v85.role-platform_admin .access-layout>.card{padding:18px}.rewise-aurora-v85.role-platform_admin .health-card{border-top:3px solid #10b981}.rewise-aurora-v85.role-platform_admin .health-card.fail{border-top-color:#ef4444}.rewise-aurora-v85.role-platform_admin .health-overall.healthy{background:linear-gradient(135deg,#e5fbf2,#dff8ff);color:#087a5c;border-color:#bdebd9}.rewise-aurora-v85.role-platform_admin .profile-settings-page .v52-card:first-child{border-top:3px solid #655cf2}.rewise-aurora-v85.role-platform_admin .profile-settings-page .v52-card:last-child{border-top:3px solid #10b981}.rewise-aurora-v85.role-platform_admin .profile-photo-preview{background:linear-gradient(145deg,#5b5cf0,#10b981);color:#fff}.rewise-aurora-v85.role-platform_admin .v61-kpi:nth-child(4n+1){border-top:3px solid #10b981}.rewise-aurora-v85.role-platform_admin .v61-kpi:nth-child(4n+2){border-top:3px solid #4f7df3}.rewise-aurora-v85.role-platform_admin .v61-kpi:nth-child(4n+3){border-top:3px solid #7c3aed}.rewise-aurora-v85.role-platform_admin .v61-kpi:nth-child(4n+4){border-top:3px solid #f59e0b}

@media(max-width:1260px){.rewise-aurora-v85 .pa-grid-main{grid-template-columns:1fr 1fr}.rewise-aurora-v85 .pa-panel-activity{grid-column:1/-1}.rewise-aurora-v85 .pa-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rewise-aurora-v85 .pa-form-shell{grid-template-columns:1fr}.rewise-aurora-v85 .pa-form-card-owner{grid-column:auto;grid-row:auto}.rewise-aurora-v85 .pa-form-footer{grid-column:auto}}
@media(max-width:980px){.rewise-aurora-v85 .pa-metrics-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rewise-aurora-v85 .pa-grid-main,.rewise-aurora-v85 .pa-grid-secondary{grid-template-columns:1fr}.rewise-aurora-v85 .pa-hero{grid-template-columns:1fr;min-height:330px}.rewise-aurora-v85 .pa-hero-visual{position:absolute;right:15px;top:28px;opacity:.35}.rewise-aurora-v85 .pa-hero-copy{max-width:70%}.rewise-aurora-v85 .pa-hero-actions{left:30px;right:auto}.rewise-aurora-v85 .pa-page-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.rewise-aurora-v85 .pa-metrics-4{grid-template-columns:1fr}.rewise-aurora-v85 .pa-action-grid{grid-template-columns:1fr 1fr}.rewise-aurora-v85 .pa-hero{padding:26px 22px;min-height:390px}.rewise-aurora-v85 .pa-hero-copy{max-width:100%}.rewise-aurora-v85 .pa-hero-visual{display:none}.rewise-aurora-v85 .pa-hero-actions{left:22px;bottom:22px;right:22px;flex-wrap:wrap}.rewise-aurora-v85 .pa-form-grid{grid-template-columns:1fr}.rewise-aurora-v85 .pa-form-grid .full{grid-column:auto}.rewise-aurora-v85 .pa-wizard-steps b{display:none}.rewise-aurora-v85 .pa-table-toolbar,.rewise-aurora-v85 .pa-form-footer{align-items:stretch;flex-direction:column}.rewise-aurora-v85 .pa-action-grid{grid-template-columns:1fr}}

/* ==========================================================================\n   REWISE EMS V8.5.1 — PLATFORM TOPBAR & SHELL HOTFIX\n   Fixes legacy input rules leaking into the command search and removes the\n   desktop mobile-menu control. Keeps the desktop shell clean and cohesive.\n   ========================================================================== */
@media (min-width:981px){
  .rewise-aurora-v85 .mobile-menu-button{display:none!important}
}

.rewise-aurora-v85.role-platform_admin .app-topbar{
  grid-template-columns:minmax(250px,330px) minmax(380px,1fr) auto;
  gap:18px;
  padding:0 24px;
  min-height:76px;
}
.rewise-aurora-v85.role-platform_admin .topbar-title-group{
  min-width:0;
  gap:0;
}
.rewise-aurora-v85.role-platform_admin .topbar-title-copy{
  width:100%;
  min-width:0;
}
.rewise-aurora-v85.role-platform_admin .topbar-breadcrumb{
  gap:8px;
  font-size:11px;
}
.rewise-aurora-v85.role-platform_admin .topbar-breadcrumb span{
  color:#595be7;
  letter-spacing:.045em;
}
.rewise-aurora-v85.role-platform_admin .topbar-title-copy p{
  margin-top:4px;
  max-width:300px;
  color:#8795aa;
}
.rewise-aurora-v85.role-platform_admin .topbar-search-zone{
  width:100%;
  min-width:0;
}
.rewise-aurora-v85.role-platform_admin .global-search{
  width:100%;
  max-width:none;
  height:46px;
  padding:0 10px 0 14px;
  gap:10px;
  border:1px solid #dce5f0;
  border-radius:15px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,254,.98));
  color:#6e8198;
  box-shadow:0 5px 18px rgba(35,54,89,.035),inset 0 1px 0 rgba(255,255,255,.95);
  overflow:hidden;
}
.rewise-aurora-v85.role-platform_admin .global-search>svg{
  flex:0 0 auto;
  width:18px;
  height:18px;
  color:#60748d;
}
/* Strong specificity intentionally resets the generic form-input skin inside search. */
.rewise-aurora-v85.role-platform_admin .global-search input#globalSearch,
.rewise-aurora-v85.role-platform_admin .global-search input[type="search"]{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#344861!important;
  font-size:11px!important;
  font-weight:600!important;
  appearance:none!important;
}
.rewise-aurora-v85.role-platform_admin .global-search input#globalSearch::placeholder{
  color:#9aa8ba;
  opacity:1;
}
.rewise-aurora-v85.role-platform_admin .global-search kbd{
  flex:0 0 auto;
  min-width:43px;
  height:27px;
  padding:0 8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dce4ef;
  border-radius:8px;
  background:#f4f6fa;
  color:#78899e;
  font-size:8px;
  font-weight:800;
  box-shadow:inset 0 1px 0 #fff;
}
.rewise-aurora-v85.role-platform_admin .topbar-actions{
  gap:8px;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.rewise-aurora-v85.role-platform_admin .topbar-icon,
.rewise-aurora-v85.role-platform_admin .topbar-date{
  border-color:#dce5ef;
  box-shadow:0 4px 14px rgba(35,54,89,.025);
}
.rewise-aurora-v85.role-platform_admin .profile-trigger{
  min-width:205px;
  height:48px;
  border-radius:14px;
}
/* Expanded sidebar collapse stays integrated with the brand instead of looking detached. */
.rewise-aurora-v85.role-platform_admin .sidebar-collapse{
  position:static;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:11px;
  border:1px solid rgba(174,196,226,.12);
  background:rgba(255,255,255,.045);
  color:#91abc2;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.rewise-aurora-v85.role-platform_admin .sidebar-collapse:hover{
  background:rgba(99,102,241,.14);
  border-color:rgba(114,144,255,.24);
  color:#fff;
}
.rewise-aurora-v85.role-platform_admin .sidebar-collapsed .sidebar-collapse{
  position:absolute;
  right:-13px;
  top:21px;
  background:#fff;
  color:#455a75;
  border-color:#dbe5f0;
  box-shadow:0 8px 22px rgba(16,33,60,.12);
}
@media(max-width:1280px) and (min-width:981px){
  .rewise-aurora-v85.role-platform_admin .app-topbar{grid-template-columns:minmax(210px,270px) minmax(300px,1fr) auto;padding-inline:18px;gap:12px}
  .rewise-aurora-v85.role-platform_admin .profile-trigger{min-width:150px}
  .rewise-aurora-v85.role-platform_admin .profile-copy{display:none}
}
@media(max-width:980px){
  .rewise-aurora-v85.role-platform_admin .app-topbar{grid-template-columns:1fr auto;gap:10px;padding:9px 14px;height:auto;min-height:68px}
  .rewise-aurora-v85.role-platform_admin .mobile-menu-button{display:grid!important;margin-right:10px}
  .rewise-aurora-v85.role-platform_admin .topbar-title-group{gap:0}
  .rewise-aurora-v85.role-platform_admin .topbar-search-zone{grid-row:2;grid-column:1/-1}
  .rewise-aurora-v85.role-platform_admin .global-search{height:44px}
}


/* ==========================================================
   REWISE EMS V8.5.3 — Platform Admin cross-page polish
   Fixes card internal spacing, compact company filters,
   Intelligence/Production card composition and Profile Settings.
   ========================================================== */
.rewise-aurora-v85.role-platform_admin .v52-card > .v61-card-head{
    margin:0;
    padding:18px 20px 14px;
    border-bottom:1px solid #edf1f6;
}
.rewise-aurora-v85.role-platform_admin .v52-card > .v61-card-head .v52-kicker{
    margin-bottom:4px;
    line-height:1.2;
}
.rewise-aurora-v85.role-platform_admin .v52-card > .v61-list{
    padding:0 20px 12px;
}
.rewise-aurora-v85.role-platform_admin .v52-card > .v62-command-grid{
    padding:14px 18px 18px;
}
.rewise-aurora-v85.role-platform_admin .v52-card > .form-grid{
    padding:16px 18px;
}
.rewise-aurora-v85.role-platform_admin .v52-card > .v61-card-head + .v61-list .v61-list-static:first-child,
.rewise-aurora-v85.role-platform_admin .v52-card > .v61-card-head + .v61-list > a:first-child{
    padding-top:14px;
}

/* Intelligence */
.rewise-aurora-v85.role-platform_admin .v66-company-filter{
    max-width:none;
    padding:0;
    margin-bottom:20px;
    background:linear-gradient(135deg,#ffffff 0%,#fbfcff 65%,#f5f8ff 100%);
}
.rewise-aurora-v85.role-platform_admin .v66-company-filter .field{
    max-width:520px;
}
.rewise-aurora-v85.role-platform_admin .v66-company-filter select{
    min-height:42px;
    background:#fbfcff;
}
.rewise-aurora-v85.role-platform_admin .v66-page .v61-grid-main{
    align-items:stretch;
}
.rewise-aurora-v85.role-platform_admin .v66-page .v61-grid-main > .v52-card{
    min-height:330px;
}
.rewise-aurora-v85.role-platform_admin .v66-page .v62-command-grid.compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.rewise-aurora-v85.role-platform_admin .v66-page .v62-command{
    min-height:118px;
    border-radius:15px;
    background:linear-gradient(145deg,#fff,#fbfcff);
    border:1px solid #e3e9f2;
}
.rewise-aurora-v85.role-platform_admin .v66-page .v62-command:nth-child(1){--intel-accent:#655cf2}
.rewise-aurora-v85.role-platform_admin .v66-page .v62-command:nth-child(2){--intel-accent:#f59e0b}
.rewise-aurora-v85.role-platform_admin .v66-page .v62-command:nth-child(3){--intel-accent:#10b981}
.rewise-aurora-v85.role-platform_admin .v66-page .v62-command:nth-child(4){--intel-accent:#3b82f6}
.rewise-aurora-v85.role-platform_admin .v66-page .v62-command > span{
    background:color-mix(in srgb,var(--intel-accent) 11%,white);
    color:var(--intel-accent);
}
.rewise-aurora-v85.role-platform_admin .v66-page .v61-list-static{
    min-height:62px;
}
.rewise-aurora-v85.role-platform_admin .v66-page > .v52-card:last-child{
    margin-top:18px;
}

/* Production Control */
.rewise-aurora-v85.role-platform_admin .production-page{}
.rewise-aurora-v85.role-platform_admin .v61-grid-main > .v52-card .v62-command-grid.compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.rewise-aurora-v85.role-platform_admin .v61-grid-main > .v52-card .v62-command{
    padding:18px;
    min-height:98px;
    border:1px solid #e2e9f2;
    border-radius:15px;
    background:linear-gradient(145deg,#fff,#fafcff);
}
.rewise-aurora-v85.role-platform_admin .v61-grid-main > .v52-card .v62-command b{
    font-size:13px;
}
.rewise-aurora-v85.role-platform_admin .v61-grid-main > .v52-card .v62-command small{
    margin-top:5px;
    line-height:1.45;
}
.rewise-aurora-v85.role-platform_admin .v61-grid-main > .v52-card:first-child .v61-list-static{
    padding:13px 0;
}

/* Profile Settings */
.rewise-aurora-v85.role-platform_admin .profile-settings-page .v52-grid{
    align-items:start;
}
.rewise-aurora-v85.role-platform_admin .profile-settings-page .v52-card{
    overflow:hidden;
}
.rewise-aurora-v85.role-platform_admin .profile-settings-page .profile-settings-form{
    padding:20px;
    gap:16px;
}
.rewise-aurora-v85.role-platform_admin .profile-settings-page .profile-photo-editor{
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    gap:18px;
    align-items:center;
    padding:17px;
    border:1px solid #e3e9f2;
    border-radius:16px;
    background:linear-gradient(135deg,#f8f8ff 0%,#f5fbf8 100%);
}
.rewise-aurora-v85.role-platform_admin .profile-settings-page .profile-photo-preview{
    width:82px!important;
    height:82px!important;
    min-width:82px;
    border-radius:24px!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden;
    box-shadow:0 12px 28px rgba(79,70,229,.18);
    font:800 21px/1 Manrope,Inter,sans-serif;
}
.rewise-aurora-v85.role-platform_admin .profile-settings-page .profile-photo-preview img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.rewise-aurora-v85.role-platform_admin .profile-settings-page .profile-photo-editor strong{
    display:block;
    font:800 14px/1.25 Manrope,Inter,sans-serif;
    color:#172842;
}
.rewise-aurora-v85.role-platform_admin .profile-settings-page .profile-photo-editor p{
    margin:5px 0 10px;
    color:#78889d;
    font-size:10px;
}
.rewise-aurora-v85.role-platform_admin .profile-settings-page .profile-photo-editor input[type=file]{
    width:100%;
    max-width:420px;
    padding:8px;
    border:1px dashed #cfd9e8;
    border-radius:11px;
    background:#fff;
    color:#53657d;
    font-size:9.5px;
}
.rewise-aurora-v85.role-platform_admin .profile-settings-page .profile-settings-form .field input{
    min-height:44px;
    border-radius:11px;
    background:#fbfcff;
}
.rewise-aurora-v85.role-platform_admin .profile-settings-page .profile-settings-form .field input[readonly]{
    background:#f2f5f9;
    color:#718096;
}
.rewise-aurora-v85.role-platform_admin .profile-settings-page .form-actions{
    padding-top:4px;
}
.rewise-aurora-v85.role-platform_admin .profile-settings-page .v52-span-5 > form{
    padding:20px;
    display:grid;
    gap:15px;
}
.rewise-aurora-v85.role-platform_admin .profile-settings-page .v52-span-5 > form .field input{
    min-height:44px;
    border-radius:11px;
    background:#fbfcff;
}
.rewise-aurora-v85.role-platform_admin .profile-settings-page .v52-span-5 > form .helper{
    font-size:9px;
    line-height:1.45;
}
.rewise-aurora-v85.role-platform_admin .profile-settings-page .v52-span-5 > form .form-actions{
    padding-top:2px;
}
.rewise-aurora-v85.role-platform_admin .profile-settings-page .v52-span-5 > div:last-child{
    margin:0 20px 20px;
    padding:16px;
    border-radius:15px;
    background:linear-gradient(135deg,#eefbf5,#f1f6ff);
    border:1px solid #dcebe5;
}
.rewise-aurora-v85.role-platform_admin .profile-settings-page .v52-span-5 > div:last-child h3{
    margin:0 0 6px;
    font:800 13px Manrope,Inter,sans-serif;
    color:#17304a;
}
.rewise-aurora-v85.role-platform_admin .profile-settings-page .v52-span-5 > div:last-child p{
    margin:0;
    font-size:10px;
    line-height:1.55;
    color:#61758a;
}

/* Card label clipping guard */
.rewise-aurora-v85.role-platform_admin .v52-card .v52-kicker{
    position:static!important;
    transform:none!important;
}

/* Responsive */
@media(max-width:1100px){
    .rewise-aurora-v85.role-platform_admin .v66-page .v62-command-grid.compact,
    .rewise-aurora-v85.role-platform_admin .v61-grid-main > .v52-card .v62-command-grid.compact{
        grid-template-columns:1fr;
    }
}
@media(max-width:760px){
    .rewise-aurora-v85.role-platform_admin .profile-settings-page .profile-photo-editor{
        grid-template-columns:1fr;
    }
    .rewise-aurora-v85.role-platform_admin .v66-company-filter .field{
        max-width:none;
    }
}


/* ==========================================================
   REWISE EMS V8.5.4 — Avatar delivery + Intelligence filter polish
   ========================================================== */
.rewise-aurora-v85.role-platform_admin .v66-company-filter{
    padding:16px 18px 18px!important;
    overflow:visible;
}
.rewise-aurora-v85.role-platform_admin .v66-company-filter .field{
    margin:0!important;
}
.rewise-aurora-v85.role-platform_admin .v66-company-filter .field label{
    display:block;
    position:static!important;
    transform:none!important;
    margin:0 0 7px!important;
    padding:0!important;
    line-height:1.2;
    color:#596b82;
    font-size:10px;
    font-weight:800;
}
.rewise-aurora-v85.role-platform_admin .v66-company-filter select{
    width:min(100%,620px);
}
.profile-avatar img,.dropdown-avatar img,.sidebar-user-avatar img,.profile-photo-preview img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
}
.profile-avatar,.dropdown-avatar,.sidebar-user-avatar,.profile-photo-preview{
    overflow:hidden!important;
}


/* ==========================================================
   REWISE EMS V8.5.5 — Avatar containment hotfix
   ========================================================== */
.profile-avatar,
.dropdown-avatar,
.sidebar-user-avatar,
.profile-photo-preview{
    overflow:hidden !important;
    flex:0 0 auto !important;
}
.profile-avatar img,
.dropdown-avatar img,
.sidebar-user-avatar img,
.profile-photo-preview img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
}
.profile-avatar,
.dropdown-avatar{
    width:35px !important;
    height:35px !important;
}
.sidebar-user-avatar{
    width:34px !important;
    height:34px !important;
}
.profile-trigger{
    overflow:hidden;
}
.profile-dropdown{
    overflow:hidden;
}


/* ==========================================================
   REWISE EMS V8.6 — ROLE-BASED NAVIGATION SYSTEM
   Option 3: Color Navigation  -> Platform Admin / Company Admin / Payroll
   Option 2: Glass Enterprise -> Employee
   Option 4: Executive Minimal -> Owner / HR / Managers / Leads / Support / Audit
   ========================================================== */

/* ---------- shared premium sidebar foundation ---------- */
.app-sidebar{
    --sb-bg-1:#071a2b;
    --sb-bg-2:#0a2940;
    --sb-text:#d8e5f1;
    --sb-muted:#7f9bb0;
    --sb-border:rgba(255,255,255,.08);
    --sb-active:#20e3b2;
    --sb-active-soft:rgba(32,227,178,.12);
    position:fixed;
    inset:0 auto 0 0;
    width:var(--sidebar-width,270px);
    display:flex;
    flex-direction:column;
    color:var(--sb-text);
    background:
        radial-gradient(circle at 8% 0%,rgba(20,214,172,.12),transparent 28%),
        linear-gradient(180deg,var(--sb-bg-1),var(--sb-bg-2));
    border-right:1px solid rgba(255,255,255,.06);
    box-shadow:18px 0 45px rgba(9,30,66,.08);
    overflow:hidden;
}
.app-sidebar .sidebar-brand{
    min-height:84px;
    padding:15px 16px;
    gap:12px;
    border-bottom:1px solid var(--sb-border);
}
.app-sidebar .brand-mark{
    width:46px;
    height:46px;
    border-radius:15px;
    background:linear-gradient(145deg,#21d6aa,#08ad84);
    box-shadow:0 10px 28px rgba(16,185,129,.23);
}
.app-sidebar .brand-text strong{font-size:18px;letter-spacing:-.03em}
.app-sidebar .brand-text span{font-size:9px;color:var(--sb-muted)}
.app-sidebar .sidebar-collapse{
    width:36px;height:36px;border-radius:12px;
    color:#9ab1c4;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.09);
}
.app-sidebar .sidebar-collapse:hover{
    background:rgba(255,255,255,.09);
    color:#fff;
}
.app-sidebar .company-context{
    margin:12px 12px 0;
    padding:12px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.045);
    border-radius:15px;
}
.app-sidebar .company-context .company-avatar{
    width:36px;height:36px;border-radius:11px;
}
.app-sidebar .sidebar-nav{
    padding:14px 10px 8px;
    overflow-y:auto;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.18) transparent;
}
.app-sidebar .nav-group{margin:0 0 7px}
.app-sidebar .nav-group-toggle{
    width:100%;
    min-height:42px;
    display:grid;
    grid-template-columns:20px minmax(0,1fr) 18px;
    align-items:center;
    gap:9px;
    padding:0 10px;
    border:0;
    border-radius:12px;
    color:var(--sb-muted);
    background:transparent;
    cursor:pointer;
    text-align:left;
}
.app-sidebar .nav-group-leading{
    width:18px;height:18px;display:grid;place-items:center;
    opacity:.9;
}
.app-sidebar .nav-group-leading svg{width:18px;height:18px}
.app-sidebar .nav-group-title{
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.app-sidebar .nav-group-chevron{
    display:grid;place-items:center;
    transition:transform .2s ease;
}
.app-sidebar .nav-group.is-open .nav-group-chevron{transform:rotate(180deg)}
.app-sidebar .nav-group-panel{padding:2px 0 4px}
.app-sidebar .nav-link{
    position:relative;
    min-height:45px;
    margin:3px 0;
    padding:0 12px;
    display:flex;
    align-items:center;
    gap:11px;
    border-radius:13px;
    color:#adc0d1;
    text-decoration:none;
    transition:.18s ease;
}
.app-sidebar .nav-link:hover{
    color:#fff;
    background:rgba(255,255,255,.055);
    transform:translateX(2px);
}
.app-sidebar .nav-link .nav-icon{
    width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;
    color:#86a7bd;
}
.app-sidebar .nav-link .nav-icon svg{width:19px;height:19px}
.app-sidebar .nav-link .nav-label{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px;
    font-weight:650;
}
.app-sidebar .sidebar-help{
    margin:10px 12px;
    padding:12px 13px;
    min-height:54px;
    border-radius:15px;
    border:1px solid rgba(255,255,255,.09);
    background:rgba(255,255,255,.045);
    color:#e8f2fa;
}
.app-sidebar .sidebar-help:hover{background:rgba(255,255,255,.08)}
.app-sidebar .help-dot{
    width:10px;height:10px;
    box-shadow:0 0 0 6px rgba(32,227,178,.10);
}
.app-sidebar .sidebar-user{
    min-height:74px;
    padding:12px 15px;
    border-top:1px solid var(--sb-border);
    background:rgba(0,0,0,.08);
}
.app-sidebar .sidebar-user-avatar{
    width:38px!important;height:38px!important;border-radius:13px!important;
}

/* ==========================================================
   OPTION 3 — COLOR NAVIGATION
   Platform Admin / Company Admin / Finance & Payroll
   ========================================================== */
.sidebar-theme-color{
    --sb-bg-1:#071c2b;
    --sb-bg-2:#0a2738;
    --sb-active:#20e3b2;
}
.sidebar-theme-color .nav-group:nth-child(5n+1){--group-accent:#27e6c1;--group-soft:rgba(39,230,193,.13)}
.sidebar-theme-color .nav-group:nth-child(5n+2){--group-accent:#c668ff;--group-soft:rgba(198,104,255,.13)}
.sidebar-theme-color .nav-group:nth-child(5n+3){--group-accent:#3d8dff;--group-soft:rgba(61,141,255,.13)}
.sidebar-theme-color .nav-group:nth-child(5n+4){--group-accent:#ff9f1a;--group-soft:rgba(255,159,26,.13)}
.sidebar-theme-color .nav-group:nth-child(5n+5){--group-accent:#38d86b;--group-soft:rgba(56,216,107,.13)}
.sidebar-theme-color .nav-group-toggle{
    color:var(--group-accent,#8ba4b7);
    border-left:2px solid transparent;
}
.sidebar-theme-color .nav-group.has-active .nav-group-toggle,
.sidebar-theme-color .nav-group.is-open .nav-group-toggle{
    color:var(--group-accent);
}
.sidebar-theme-color .nav-group.has-active .nav-group-toggle:before{
    content:"";
    position:absolute;
    left:0;
    width:2px;
    height:20px;
    border-radius:3px;
    background:var(--group-accent);
    box-shadow:0 0 16px var(--group-accent);
}
.sidebar-theme-color .nav-group-toggle{position:relative}
.sidebar-theme-color .nav-group-leading{
    color:var(--group-accent);
}
.sidebar-theme-color .nav-group.has-active .nav-link.active{
    color:#fff;
    background:
        linear-gradient(90deg,var(--group-soft),rgba(255,255,255,.035));
    box-shadow:inset 3px 0 0 var(--group-accent);
}
.sidebar-theme-color .nav-group .nav-link.active .nav-icon{
    color:var(--group-accent);
}
.sidebar-theme-color .nav-group .nav-link:hover .nav-icon{color:var(--group-accent)}
.sidebar-theme-color .sidebar-help{
    background:linear-gradient(135deg,rgba(39,230,193,.07),rgba(92,79,229,.09));
}
.sidebar-theme-color .sidebar-user{
    background:linear-gradient(90deg,rgba(5,28,43,.95),rgba(8,39,56,.95));
}

/* ==========================================================
   OPTION 2 — GLASS ENTERPRISE
   Employee
   ========================================================== */
.sidebar-theme-glass{
    --sb-bg-1:#081e30;
    --sb-bg-2:#103b59;
    --sb-active:#3ef0c3;
    background:
        radial-gradient(circle at 12% 4%,rgba(34,211,238,.22),transparent 25%),
        radial-gradient(circle at 96% 78%,rgba(59,130,246,.20),transparent 28%),
        linear-gradient(180deg,#061b2c 0%,#0d3350 58%,#0d2941 100%);
}
.sidebar-theme-glass:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 28%,rgba(255,255,255,.018) 72%,transparent);
}
.sidebar-theme-glass > *{position:relative;z-index:1}
.sidebar-theme-glass .sidebar-brand,
.sidebar-theme-glass .company-context,
.sidebar-theme-glass .nav-group-toggle,
.sidebar-theme-glass .sidebar-help,
.sidebar-theme-glass .sidebar-user{
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}
.sidebar-theme-glass .company-context{
    background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.045));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.sidebar-theme-glass .nav-group-toggle{
    border:1px solid rgba(255,255,255,.07);
    background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
    min-height:46px;
    padding:0 12px;
}
.sidebar-theme-glass .nav-group.is-open .nav-group-toggle{
    border-color:rgba(62,240,195,.16);
    background:linear-gradient(135deg,rgba(62,240,195,.075),rgba(255,255,255,.03));
    color:#d9fff4;
}
.sidebar-theme-glass .nav-group-leading{
    width:28px;height:28px;
    border-radius:9px;
    background:rgba(255,255,255,.055);
    color:#5eead4;
}
.sidebar-theme-glass .nav-group-toggle{
    grid-template-columns:28px minmax(0,1fr) 18px;
}
.sidebar-theme-glass .nav-group-title{
    letter-spacing:.07em;
}
.sidebar-theme-glass .nav-link{
    margin-left:6px;
    margin-right:4px;
}
.sidebar-theme-glass .nav-link.active{
    color:#fff;
    background:linear-gradient(90deg,rgba(62,240,195,.18),rgba(59,130,246,.15));
    border:1px solid rgba(92,237,209,.16);
    box-shadow:0 8px 24px rgba(1,18,33,.15),inset 3px 0 0 #3ef0c3;
}
.sidebar-theme-glass .nav-link.active .nav-icon{color:#53f0c8}
.sidebar-theme-glass .sidebar-help{
    background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.sidebar-theme-glass .sidebar-user{
    margin:0 10px 10px;
    min-height:68px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:15px;
    background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
}

/* ==========================================================
   OPTION 4 — EXECUTIVE MINIMAL
   Company Owner / HR / Manager / Dept Manager / Team Lead / Support / Auditor
   ========================================================== */
.sidebar-theme-executive{
    --sb-bg-1:#061a2a;
    --sb-bg-2:#092235;
    --sb-active:#20d6bb;
    background:linear-gradient(180deg,#061a2a,#09273b);
}
.sidebar-theme-executive .sidebar-nav{padding-left:0;padding-right:0}
.sidebar-theme-executive .nav-group{
    margin:0;
    border-bottom:1px solid rgba(255,255,255,.045);
}
.sidebar-theme-executive .nav-group-toggle{
    min-height:52px;
    padding:0 16px 0 13px;
    border-radius:0;
    grid-template-columns:40px minmax(0,1fr) 18px;
    color:#c0cfda;
}
.sidebar-theme-executive .nav-group-leading{
    width:40px;height:40px;
    display:grid;place-items:center;
    border-radius:0 11px 11px 0;
    color:#8ca9bc;
    border-left:2px solid transparent;
}
.sidebar-theme-executive .nav-group-title{
    font-size:10px;
    letter-spacing:.08em;
}
.sidebar-theme-executive .nav-group.is-open .nav-group-leading,
.sidebar-theme-executive .nav-group.has-active .nav-group-leading{
    color:#20e0c2;
    background:linear-gradient(90deg,rgba(32,224,194,.15),rgba(32,224,194,.03));
    border-left-color:#20e0c2;
}
.sidebar-theme-executive .nav-group.is-open .nav-group-title,
.sidebar-theme-executive .nav-group.has-active .nav-group-title{
    color:#f3fbff;
}
.sidebar-theme-executive .nav-group-panel{
    padding:4px 10px 9px 48px;
}
.sidebar-theme-executive .nav-link{
    min-height:42px;
    margin:2px 0;
    padding:0 10px;
    border-radius:11px;
    gap:9px;
}
.sidebar-theme-executive .nav-link .nav-icon{
    width:18px;height:18px;flex-basis:18px;
}
.sidebar-theme-executive .nav-link .nav-icon svg{width:17px;height:17px}
.sidebar-theme-executive .nav-link .nav-label{
    font-size:11.5px;
    font-weight:600;
}
.sidebar-theme-executive .nav-link.active{
    color:#fff;
    background:linear-gradient(90deg,rgba(32,224,194,.16),rgba(32,224,194,.055));
}
.sidebar-theme-executive .nav-link.active:after{
    content:"";
    position:absolute;
    right:10px;
    width:7px;height:7px;border-radius:50%;
    background:#20e0c2;
    box-shadow:0 0 12px rgba(32,224,194,.65);
}
.sidebar-theme-executive .nav-link.active .nav-icon{color:#20e0c2}
.sidebar-theme-executive .sidebar-help{
    margin-left:13px;margin-right:13px;
    background:rgba(255,255,255,.035);
}
.sidebar-theme-executive .sidebar-user{
    background:#061b2b;
}
.sidebar-theme-executive .company-context{
    border-radius:12px;
    background:rgba(255,255,255,.035);
}

/* role-specific accent refinements inside the chosen design family */
.role-company_owner .sidebar-theme-executive{--sb-active:#d7b86a}
.role-company_owner .sidebar-theme-executive .nav-group.is-open .nav-group-leading,
.role-company_owner .sidebar-theme-executive .nav-group.has-active .nav-group-leading,
.role-company_owner .sidebar-theme-executive .nav-link.active .nav-icon{color:#e9c86f}
.role-company_owner .sidebar-theme-executive .nav-group.is-open .nav-group-leading,
.role-company_owner .sidebar-theme-executive .nav-group.has-active .nav-group-leading{border-left-color:#e9c86f;background:linear-gradient(90deg,rgba(233,200,111,.14),rgba(233,200,111,.025))}
.role-company_owner .sidebar-theme-executive .nav-link.active{background:linear-gradient(90deg,rgba(233,200,111,.14),rgba(255,255,255,.03))}
.role-company_owner .sidebar-theme-executive .nav-link.active:after{background:#e9c86f;box-shadow:0 0 12px rgba(233,200,111,.5)}

.role-hr_manager .sidebar-theme-executive .nav-group.is-open .nav-group-leading,
.role-hr_manager .sidebar-theme-executive .nav-group.has-active .nav-group-leading,
.role-hr_manager .sidebar-theme-executive .nav-link.active .nav-icon{color:#58d5ff}
.role-hr_manager .sidebar-theme-executive .nav-group.is-open .nav-group-leading,
.role-hr_manager .sidebar-theme-executive .nav-group.has-active .nav-group-leading{border-left-color:#58d5ff}

.role-manager .sidebar-theme-executive .nav-group.is-open .nav-group-leading,
.role-department_manager .sidebar-theme-executive .nav-group.is-open .nav-group-leading,
.role-team_leader .sidebar-theme-executive .nav-group.is-open .nav-group-leading{color:#7ce8c8;border-left-color:#7ce8c8}

/* collapsed state: keep all three options usable */
body.sidebar-collapsed .app-sidebar .nav-group-toggle{
    grid-template-columns:1fr;
    justify-items:center;
    padding-left:0;padding-right:0;
}
body.sidebar-collapsed .app-sidebar .nav-group-title,
body.sidebar-collapsed .app-sidebar .nav-group-chevron{
    display:none;
}
body.sidebar-collapsed .app-sidebar .nav-group-leading{
    width:38px;height:38px;border-radius:11px;
}
body.sidebar-collapsed .sidebar-theme-executive .nav-group-panel{
    padding-left:6px;padding-right:6px;
}

/* mobile keeps visual family but prioritises readability */
@media(max-width:900px){
    .app-sidebar{
        width:min(300px,88vw);
    }
    .sidebar-theme-executive .nav-group-panel{
        padding-left:42px;
    }
}


/* ==========================================================
   REWISE EMS V8.6.1 — Sidebar Grid Layout Hotfix
   ========================================================== */
.application-shell{
    grid-template-columns:var(--sidebar-w) minmax(0,1fr) !important;
}
.application-shell > .app-sidebar{
    position:sticky !important;
    top:0 !important;
    inset:auto !important;
    width:auto !important;
    min-width:0 !important;
    height:100vh !important;
    align-self:start !important;
    grid-column:1 !important;
    grid-row:1 !important;
}
.application-shell > .application-main{
    grid-column:2 !important;
    grid-row:1 !important;
    min-width:0 !important;
    width:auto !important;
}



/* ==========================================================
   REWISE EMS V8.7 — PLATFORM ADMIN SEMANTIC COLOR SYSTEM
   Purpose: bring the approved sidebar navigation color language
   into the Platform Admin workspace without making the UI noisy.
   ========================================================== */
.role-platform_admin{
    --rw-command:#19cda8;
    --rw-command-2:#23b6d8;
    --rw-enterprise:#8057e8;
    --rw-enterprise-2:#b65be4;
    --rw-intelligence:#3478ef;
    --rw-intelligence-2:#20b8da;
    --rw-operations:#f59e0b;
    --rw-operations-2:#fb7185;
    --rw-governance:#12b981;
    --rw-governance-2:#42d49b;
    --rw-critical:#ef5665;
    --rw-navy:#0a2240;
    --rw-ink:#13243d;
    --rw-surface:#ffffff;
    --rw-workspace:#f3f7fb;
}

/* Shared colorful card treatment */
.role-platform_admin .pa-metric,
.role-platform_admin .v61-kpi,
.role-platform_admin .metric-card{
    position:relative;
    overflow:hidden;
    border:1px solid #dfe8f3;
    box-shadow:0 14px 34px rgba(30,64,104,.075);
}
.role-platform_admin .pa-metric:after,
.role-platform_admin .v61-kpi:after,
.role-platform_admin .metric-card:after{
    content:"";
    position:absolute;
    width:76px;height:76px;
    right:-22px;top:-30px;
    border-radius:50%;
    background:var(--metric-wash,rgba(99,102,241,.06));
    pointer-events:none;
}
.role-platform_admin .pa-tone-emerald{
    --metric-accent:#13ba8c;
    --metric-wash:rgba(19,186,140,.10);
    background:linear-gradient(140deg,#fff 0%,#fff 57%,#f0fcf7 100%);
}
.role-platform_admin .pa-tone-violet{
    --metric-accent:#8357ec;
    --metric-wash:rgba(131,87,236,.11);
    background:linear-gradient(140deg,#fff 0%,#fff 57%,#f7f2ff 100%);
}
.role-platform_admin .pa-tone-cyan{
    --metric-accent:#20a9c8;
    --metric-wash:rgba(32,169,200,.11);
    background:linear-gradient(140deg,#fff 0%,#fff 57%,#effaff 100%);
}
.role-platform_admin .pa-tone-amber{
    --metric-accent:#f59e0b;
    --metric-wash:rgba(245,158,11,.12);
    background:linear-gradient(140deg,#fff 0%,#fff 57%,#fff8ea 100%);
}
.role-platform_admin .pa-metric-icon{
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);
}

/* Soft semantic workspace glow: visible, never overpowering */
.role-platform_admin .application-content{
    background:
        radial-gradient(circle at 82% 4%,rgba(52,120,239,.045),transparent 27%),
        radial-gradient(circle at 18% 12%,rgba(19,185,129,.035),transparent 25%),
        #f4f7fb;
}

/* ========================= COMMAND CENTRE ========================= */
.role-platform_admin .pa-dashboard .pa-panel-health{
    background:linear-gradient(145deg,#fff 0%,#f1fbf7 100%);
    border-top:3px solid var(--rw-command);
}
.role-platform_admin .pa-dashboard .pa-panel-growth{
    background:linear-gradient(145deg,#fff 0%,#f3f6ff 100%);
    border-top:3px solid var(--rw-intelligence);
}
.role-platform_admin .pa-dashboard .pa-panel-activity{
    background:linear-gradient(145deg,#fff 0%,#faf4ff 100%);
    border-top:3px solid var(--rw-enterprise);
}
.role-platform_admin .pa-dashboard .pa-insight-card{
    background:linear-gradient(150deg,#fff,#f8fbff 62%,#f2f8ff);
}
.role-platform_admin .pa-dashboard .pa-quick-actions{
    background:
        linear-gradient(#fff,#fff) padding-box,
        linear-gradient(100deg,rgba(25,205,168,.55),rgba(128,87,232,.45),rgba(245,158,11,.45)) border-box;
    border:1px solid transparent;
}

/* ========================= TENANT PORTFOLIO ========================= */
.role-platform_admin .pa-companies-page .pa-page-heading,
.role-platform_admin .pa-company-form-page .pa-page-heading{
    position:relative;
}
.role-platform_admin .pa-companies-page .pa-eyebrow,
.role-platform_admin .pa-company-form-page .pa-eyebrow{color:var(--rw-enterprise)}
.role-platform_admin .pa-companies-page .pa-table-card{
    border-top:3px solid var(--rw-enterprise);
    background:linear-gradient(180deg,#fff 0%,#fff 82%,#faf7ff 100%);
}
.role-platform_admin .pa-companies-page .pa-company-cell > span{
    color:#5940bb;
    background:linear-gradient(145deg,#f2edff,#e8f8fb);
}
.role-platform_admin .pa-company-form-page .pa-wizard-steps{
    background:
        linear-gradient(#fff,#fff) padding-box,
        linear-gradient(90deg,#8a5cf0,#28b7d7,#20c899) border-box;
    border:1px solid transparent;
}
.role-platform_admin .pa-company-form-page .pa-form-card:first-of-type{
    border-top:3px solid var(--rw-enterprise);
    background:linear-gradient(145deg,#fff,#fbf8ff);
}
.role-platform_admin .pa-company-form-page .pa-form-card-owner{
    border-top:3px solid var(--rw-command);
    background:linear-gradient(145deg,#fff,#f2fcf8);
}
.role-platform_admin .pa-company-form-page .pa-form-footer{
    background:linear-gradient(90deg,#effbf7,#f2f7ff 45%,#faf5ff);
    border-color:#dce9ef;
}

/* ========================= ENTERPRISE FOUNDATION ========================= */
.role-platform_admin .foundation-page .content-eyebrow{
    color:var(--rw-enterprise);
}
.role-platform_admin .foundation-page .foundation-metrics .metric-card:nth-child(1),
.role-platform_admin .foundation-page .foundation-metrics > *:nth-child(1){--metric-accent:#8057e8;--metric-wash:rgba(128,87,232,.12);background:linear-gradient(145deg,#fff,#f7f2ff)}
.role-platform_admin .foundation-page .foundation-metrics .metric-card:nth-child(2),
.role-platform_admin .foundation-page .foundation-metrics > *:nth-child(2){--metric-accent:#3478ef;--metric-wash:rgba(52,120,239,.11);background:linear-gradient(145deg,#fff,#f1f6ff)}
.role-platform_admin .foundation-page .foundation-metrics .metric-card:nth-child(3),
.role-platform_admin .foundation-page .foundation-metrics > *:nth-child(3){--metric-accent:#b65be4;--metric-wash:rgba(182,91,228,.10);background:linear-gradient(145deg,#fff,#fbf3ff)}
.role-platform_admin .foundation-page .foundation-metrics .metric-card:nth-child(4),
.role-platform_admin .foundation-page .foundation-metrics > *:nth-child(4){--metric-accent:#f59e0b;--metric-wash:rgba(245,158,11,.11);background:linear-gradient(145deg,#fff,#fff8ec)}
.role-platform_admin .foundation-page .foundation-metrics .metric-card:nth-child(5),
.role-platform_admin .foundation-page .foundation-metrics > *:nth-child(5){--metric-accent:#18bca5;--metric-wash:rgba(24,188,165,.10);background:linear-gradient(145deg,#fff,#effbf8)}
.role-platform_admin .foundation-page .foundation-metrics .metric-card:nth-child(6),
.role-platform_admin .foundation-page .foundation-metrics > *:nth-child(6){--metric-accent:#13b981;--metric-wash:rgba(19,185,129,.10);background:linear-gradient(145deg,#fff,#f1fbf6)}
.role-platform_admin .foundation-page .foundation-metrics .metric-card:nth-child(7),
.role-platform_admin .foundation-page .foundation-metrics > *:nth-child(7){--metric-accent:#3478ef;--metric-wash:rgba(52,120,239,.10);background:linear-gradient(145deg,#fff,#f2f6ff)}
.role-platform_admin .foundation-page .foundation-layout .dashboard-panel:nth-child(1){
    border-top:3px solid var(--rw-enterprise);
    background:linear-gradient(150deg,#fff,#fcf9ff);
}
.role-platform_admin .foundation-page .foundation-layout .dashboard-panel:nth-child(2){
    border-top:3px solid var(--rw-governance);
    background:linear-gradient(150deg,#fff,#f4fbf8);
}
.role-platform_admin .foundation-page .foundation-actions > a:nth-child(1){--action-accent:#8057e8;--action-bg:#f5f0ff}
.role-platform_admin .foundation-page .foundation-actions > a:nth-child(2){--action-accent:#1fb79d;--action-bg:#effbf7}
.role-platform_admin .foundation-page .foundation-actions > a:nth-child(3){--action-accent:#3478ef;--action-bg:#eff5ff}
.role-platform_admin .foundation-page .foundation-actions > a:nth-child(4){--action-accent:#f59e0b;--action-bg:#fff7e8}
.role-platform_admin .foundation-page .foundation-actions > a{
    background:linear-gradient(145deg,#fff,var(--action-bg));
    border-color:#e0e8f1;
}
.role-platform_admin .foundation-page .foundation-actions .quick-action-icon{
    color:var(--action-accent);
    background:var(--action-bg);
}

/* ========================= EMPLOYEE MASTERS ========================= */
.role-platform_admin .pa-employees-page .pa-eyebrow{color:var(--rw-intelligence-2)}
.role-platform_admin .pa-employees-page .pa-table-card{
    border-top:3px solid var(--rw-intelligence-2);
    background:linear-gradient(180deg,#fff,#fff 82%,#f2fbfd);
}
.role-platform_admin .pa-employees-page .pa-person-cell > span{
    color:#078b78;
    background:linear-gradient(145deg,#e7faf4,#e8f5ff);
}
.role-platform_admin .pa-employees-page .pa-heading-chip{
    background:linear-gradient(90deg,#effbf7,#eef7ff);
    border-color:#d5e9e4;
}

/* ========================= ACCESS CONTROL ========================= */
.role-platform_admin .pa-access-page .v52-kicker,
.role-platform_admin .pa-access-page .page-kicker{color:var(--rw-enterprise)}
.role-platform_admin .pa-access-page .access-summary-grid > *:nth-child(1){border-top:3px solid #8057e8;background:linear-gradient(145deg,#fff,#f7f2ff)}
.role-platform_admin .pa-access-page .access-summary-grid > *:nth-child(2){border-top:3px solid #3478ef;background:linear-gradient(145deg,#fff,#f1f6ff)}
.role-platform_admin .pa-access-page .access-summary-grid > *:nth-child(3){border-top:3px solid #20b8da;background:linear-gradient(145deg,#fff,#effaff)}
.role-platform_admin .pa-access-page .access-summary-grid > *:nth-child(4){border-top:3px solid #f59e0b;background:linear-gradient(145deg,#fff,#fff8eb)}
.role-platform_admin .pa-access-page .access-layout > .card:nth-child(odd){
    border-top:3px solid var(--rw-enterprise);
    background:linear-gradient(145deg,#fff,#fcf9ff);
}
.role-platform_admin .pa-access-page .access-layout > .card:nth-child(even){
    border-top:3px solid var(--rw-intelligence);
    background:linear-gradient(145deg,#fff,#f6f9ff);
}
.role-platform_admin .pa-access-page .access-layout.section > .card:nth-child(1){border-top-color:#b65be4}
.role-platform_admin .pa-access-page .access-layout.section > .card:nth-child(2){border-top-color:#f59e0b;background:linear-gradient(145deg,#fff,#fff9ef)}
.role-platform_admin .pa-access-page > .card:nth-last-child(2){border-top:3px solid #f59e0b}
.role-platform_admin .pa-access-page > .card:last-child{border-top:3px solid var(--rw-critical)}

/* ========================= ANALYTICS / INTELLIGENCE ========================= */
.role-platform_admin .analytics-page .v52-page-head .v52-kicker,
.role-platform_admin .v66-page .v52-page-head .v52-kicker{color:var(--rw-intelligence)}
.role-platform_admin .analytics-page > form.v52-card,
.role-platform_admin .v66-page .v66-company-filter{
    background:linear-gradient(100deg,#f0f6ff,#fff 48%,#f4fbff);
    border-top:3px solid var(--rw-intelligence);
}
.role-platform_admin .analytics-page .v61-kpis,
.role-platform_admin .v66-page .v61-kpis{
    --semantic-a:#19cda8;
    --semantic-b:#3478ef;
    --semantic-c:#8057e8;
    --semantic-d:#f59e0b;
}
.role-platform_admin .analytics-page .v61-kpi:nth-child(4n+1),
.role-platform_admin .v66-page .v61-kpi:nth-child(4n+1){border-top:3px solid var(--semantic-a);background:linear-gradient(145deg,#fff,#f0fcf7)}
.role-platform_admin .analytics-page .v61-kpi:nth-child(4n+2),
.role-platform_admin .v66-page .v61-kpi:nth-child(4n+2){border-top:3px solid var(--semantic-b);background:linear-gradient(145deg,#fff,#f1f6ff)}
.role-platform_admin .analytics-page .v61-kpi:nth-child(4n+3),
.role-platform_admin .v66-page .v61-kpi:nth-child(4n+3){border-top:3px solid var(--semantic-c);background:linear-gradient(145deg,#fff,#f7f2ff)}
.role-platform_admin .analytics-page .v61-kpi:nth-child(4n),
.role-platform_admin .v66-page .v61-kpi:nth-child(4n){border-top:3px solid var(--semantic-d);background:linear-gradient(145deg,#fff,#fff8eb)}
.role-platform_admin .analytics-page .v61-grid-main > .v52-card:nth-child(1){
    border-top:3px solid var(--rw-intelligence);
    background:linear-gradient(145deg,#fff,#f5f9ff);
}
.role-platform_admin .analytics-page .v61-grid-main > .v52-card:nth-child(2){
    border-top:3px solid var(--rw-command);
    background:linear-gradient(145deg,#fff,#f2fbf8);
}
.role-platform_admin .analytics-page .report-bars .progress i{
    background:linear-gradient(90deg,#21c79e,#27a8d4,#5b6ef1);
}
.role-platform_admin .analytics-page .v64-column-chart span{
    background:linear-gradient(180deg,#8057e8,#3478ef 58%,#19cda8);
}
.role-platform_admin .v66-page .v61-grid-main > .v52-card:first-child{
    border-top:3px solid var(--rw-operations);
    background:linear-gradient(145deg,#fff,#fff9ed);
}
.role-platform_admin .v66-page .v61-grid-main > .v52-card:nth-child(2){
    border-top:3px solid var(--rw-intelligence);
    background:linear-gradient(145deg,#fff,#f5f8ff);
}
.role-platform_admin .v66-page .v62-command:nth-child(1){background:linear-gradient(145deg,#fff,#f7f2ff)}
.role-platform_admin .v66-page .v62-command:nth-child(2){background:linear-gradient(145deg,#fff,#fff8e9)}
.role-platform_admin .v66-page .v62-command:nth-child(3){background:linear-gradient(145deg,#fff,#f0fbf7)}
.role-platform_admin .v66-page .v62-command:nth-child(4){background:linear-gradient(145deg,#fff,#f1f6ff)}

/* ========================= SYSTEM HEALTH / PRODUCTION ========================= */
.role-platform_admin .system-health-page .page-kicker,
.role-platform_admin .production-page .v52-kicker{color:var(--rw-operations)}
.role-platform_admin .system-health-page .health-card{
    background:linear-gradient(145deg,#fff,#f5fbf8);
    border:1px solid #dfe9e4;
    border-top:3px solid var(--rw-governance);
}
.role-platform_admin .system-health-page .health-card.fail{
    background:linear-gradient(145deg,#fff,#fff3f4);
    border-color:#f1d8dc;
    border-top-color:var(--rw-critical);
}
.role-platform_admin .system-health-page .health-guidance{
    border-top:3px solid var(--rw-operations);
    background:linear-gradient(145deg,#fff,#fffaf0);
}
.role-platform_admin .production-page > .v52-card:first-of-type{
    border-top:3px solid var(--rw-operations);
    background:linear-gradient(100deg,#fff9ed,#fff 52%,#f7f4ff);
}
.role-platform_admin .production-page .v61-kpis .v61-kpi:nth-child(1){border-top:3px solid var(--rw-governance);background:linear-gradient(145deg,#fff,#f1fbf6)}
.role-platform_admin .production-page .v61-kpis .v61-kpi:nth-child(2){border-top:3px solid var(--rw-intelligence);background:linear-gradient(145deg,#fff,#f1f6ff)}
.role-platform_admin .production-page .v61-kpis .v61-kpi:nth-child(3){border-top:3px solid var(--rw-enterprise);background:linear-gradient(145deg,#fff,#f7f2ff)}
.role-platform_admin .production-page .v61-kpis .v61-kpi:nth-child(4){border-top:3px solid var(--rw-operations);background:linear-gradient(145deg,#fff,#fff8eb)}
.role-platform_admin .production-page .v61-grid-main > .v52-card:first-child{
    border-top:3px solid var(--rw-governance);
    background:linear-gradient(145deg,#fff,#f5fbf8);
}
.role-platform_admin .production-page .v61-grid-main > .v52-card:nth-child(2){
    border-top:3px solid var(--rw-operations);
    background:linear-gradient(145deg,#fff,#fffaf2);
}
.role-platform_admin .production-page .v62-command:nth-child(1){background:linear-gradient(145deg,#fff,#f7f2ff);border-left:3px solid #8057e8}
.role-platform_admin .production-page .v62-command:nth-child(2){background:linear-gradient(145deg,#fff,#effaff);border-left:3px solid #20b8da}
.role-platform_admin .production-page .v62-command:nth-child(3){background:linear-gradient(145deg,#fff,#f1f6ff);border-left:3px solid #3478ef}
.role-platform_admin .production-page .v62-command:nth-child(4){background:linear-gradient(145deg,#fff,#fff8eb);border-left:3px solid #f59e0b}
.role-platform_admin .production-page .v62-command:nth-child(5){background:linear-gradient(145deg,#fff,#f0fbf7);border-left:3px solid #12b981}

/* ========================= LIFECYCLE & GOVERNANCE ========================= */
.role-platform_admin .lifecycle-page .v52-page-head .v52-kicker{color:var(--rw-governance)}
.role-platform_admin .lifecycle-page .v61-kpi:nth-child(3n+1){border-top:3px solid var(--rw-governance);background:linear-gradient(145deg,#fff,#f0fbf7)}
.role-platform_admin .lifecycle-page .v61-kpi:nth-child(3n+2){border-top:3px solid var(--rw-intelligence);background:linear-gradient(145deg,#fff,#f2f6ff)}
.role-platform_admin .lifecycle-page .v61-kpi:nth-child(3n){border-top:3px solid var(--rw-operations);background:linear-gradient(145deg,#fff,#fff8eb)}
.role-platform_admin .lifecycle-page .v61-grid-main > .v52-card:first-child{
    border-top:3px solid var(--rw-governance);
    background:linear-gradient(145deg,#fff,#f3fbf7);
}
.role-platform_admin .lifecycle-page .v61-grid-main > .v52-card:nth-child(2){
    border-top:3px solid var(--rw-intelligence);
    background:linear-gradient(145deg,#fff,#f5f8ff);
}
.role-platform_admin .lifecycle-page .v62-command:nth-child(1){background:linear-gradient(145deg,#fff,#effbf7);border-left:3px solid #19cda8}
.role-platform_admin .lifecycle-page .v62-command:nth-child(2){background:linear-gradient(145deg,#fff,#fff8ed);border-left:3px solid #f59e0b}
.role-platform_admin .lifecycle-page .v62-command:nth-child(3){background:linear-gradient(145deg,#fff,#f2fbf7);border-left:3px solid #12b981}
.role-platform_admin .lifecycle-page .v62-command:nth-child(4){background:linear-gradient(145deg,#fff,#f6f2ff);border-left:3px solid #8057e8}

/* ========================= UI COMPONENT LIBRARY ========================= */
.role-platform_admin .ui-kit-page .dashboard-hero{
    background:
        radial-gradient(circle at 92% 20%,rgba(32,184,218,.22),transparent 27%),
        linear-gradient(118deg,#0b2443 0%,#243d88 58%,#6840bd 100%);
    color:#fff;
    border:0;
}
.role-platform_admin .ui-kit-page .dashboard-hero h1,
.role-platform_admin .ui-kit-page .dashboard-hero p,
.role-platform_admin .ui-kit-page .dashboard-hero .dashboard-eyebrow{color:#fff}
.design-system-palette{
    margin:0 0 18px;
    padding:20px;
    border-radius:18px;
    background:linear-gradient(145deg,#fff,#f8fbff);
    border:1px solid #dfe7f1;
    box-shadow:0 14px 34px rgba(30,64,104,.07);
}
.design-system-palette-head{
    display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:15px
}
.design-system-palette-head span:first-child{font-size:9px;font-weight:800;letter-spacing:.14em;color:#6b5bd6}
.design-system-palette-head h2{margin:4px 0 3px;font-size:17px;color:#162842}
.design-system-palette-head p{margin:0;font-size:10px;color:#71839a}
.design-system-version{
    padding:7px 10px;border-radius:999px;background:#eeeaff;color:#6649cf;font-size:9px;font-weight:800
}
.design-token-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.design-token{
    min-height:84px;padding:12px;border:1px solid #e1e8f1;border-radius:14px;background:#fff;
    display:flex;align-items:center;gap:10px
}
.design-token > span{width:32px;height:48px;border-radius:10px;flex:0 0 32px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}
.design-token b{display:block;font-size:10.5px;color:#1a2b43}
.design-token small{display:block;margin-top:4px;font-size:8.5px;line-height:1.35;color:#78899d}
.token-command > span{background:linear-gradient(#19cda8,#23b6d8)}
.token-enterprise > span{background:linear-gradient(#8057e8,#b65be4)}
.token-intelligence > span{background:linear-gradient(#3478ef,#20b8da)}
.token-operations > span{background:linear-gradient(#f59e0b,#fb7185)}
.token-governance > span{background:linear-gradient(#12b981,#42d49b)}
.token-critical > span{background:linear-gradient(#ef5665,#f07d7a)}
.role-platform_admin .ui-kit-page .dashboard-panel:nth-of-type(odd){border-top:3px solid var(--rw-intelligence)}
.role-platform_admin .ui-kit-page .dashboard-panel:nth-of-type(even){border-top:3px solid var(--rw-enterprise)}

/* Semantic buttons */
.role-platform_admin .btn-primary,
.role-platform_admin .pa-btn-primary,
.role-platform_admin .v52-primary-action{
    background:linear-gradient(135deg,#6557e8,#446fe8);
    border-color:transparent;
    box-shadow:0 8px 20px rgba(80,85,220,.18);
}
.role-platform_admin .btn-primary:hover,
.role-platform_admin .pa-btn-primary:hover,
.role-platform_admin .v52-primary-action:hover{
    filter:saturate(1.06) brightness(.98);
    transform:translateY(-1px);
}

/* Card hover polish where clickable */
.role-platform_admin .v62-command,
.role-platform_admin .pa-action,
.role-platform_admin .foundation-actions > a{
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.role-platform_admin .v62-command:hover,
.role-platform_admin .pa-action:hover,
.role-platform_admin .foundation-actions > a:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(31,69,111,.10);
}

/* Responsive design-token palette */
@media(max-width:1200px){
    .design-token-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
    .design-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
