/* Emerald-black palette matched to the user reference. */
:root{--bg-main:#07100c;--sidebar-bg:#0c1913;--card-bg:#0c1913;--card-bg-secondary:#0a1711;--bg-panel:#0c1913;--bg-hover:#10271c;--green-primary:#0c553a;--green-dark:#0b442f;--border-color:#1e3027;--border-strong:#2c4a3a;--text-primary:#e4ede8;--text-secondary:#91a69b;--text-muted:#82988c;--shadow-card:0 3px 12px #1d355008;--shadow-float:0 20px 70px #20324c26;--bg:#07100c;--panel:#0c1913;--line:#1e3027;--text:#e4ede8;--muted:#82988c;--green:#0c553a;--yellow:#d8ad63}
html{color-scheme:dark;background:var(--bg-main)}body{background:var(--bg-main);color:var(--text-primary)}
body aside#adminSidebar,body header,body .header-more-menu,body .sidebar-account-menu,body .global-search-results{background:#0c1913;color:#e4ede8;border-color:#1e3027}
body .brand,body .sidebar-account{border-color:#1e3027}body .brand strong,body .sidebar-account strong{color:#e4ede8}
body .nav-group-title{font-size:12px;letter-spacing:0;color:#91a69b;cursor:pointer}body nav button{color:#91a69b}body nav button:hover{background:#10271c;color:#70e6b7}body nav button.active{background:#0b2a1d;color:#6fe0af;box-shadow:none}body nav button.active::before{background:#0c553a;box-shadow:none}
body .nav-scroll>.nav-group{flex-shrink:0}body .nav-scroll>[data-nav-group=system]{padding-top:24px;margin-top:auto}
body .content{background:#07100c}body .panel,body .stat,body .dashboard-shell,body .dashboard-card,body .branding-card,body .branding-asset,body .quick-action,body .player360-drawer,body .player360-summary,body .global-search-box,body .company-select{background:#0c1913;color:#e4ede8;border-color:#1e3027;box-shadow:var(--shadow-card)}
body input,body select,body textarea{background:#0c1913;color:#e4ede8;border-color:#263c30}body .btn,body button{color:#b0c9bb;border-color:#284033}body .btn.green,body .btn.primary{background:#0c553a;color:#e8f4ee;border-color:#0c553a}body .btn.red{color:#f18c87;background:#281512;border-color:#60352e}
body th{background:#102019;color:#89a395}body td{color:#c9dcd0;border-color:#1d3327}body table tr:hover{background:#10261b}body .page-head h2,body .panel-head h3,body h2,body h3{color:#e4ede8}body .page-head p,body small{color:#82988c}
body .v2-tab,body .fi-tab{background:#0c1913;color:#b5c9bf;border-color:#23392c}body .v2-tab.active,body .fi-tab.active{background:#0b2a1d;color:#70deb0}
body .lb-admin,body .rc-admin{color:#e4ede8}body .lb-admin header,body .task-admin header,body .lb-admin .lb-card,body .task-admin .lb-card,body .rc-admin .panel,body .rc-admin .rule,body .rc-admin .level{background:#0c1913;color:#e4ede8;border-color:#1e3027;box-shadow:none}
body .lb-admin input,body .lb-admin select,body .lb-admin textarea,body .task-admin input:not([type=checkbox]):not([type=file]),body .task-admin select,body .task-admin textarea,body .rc-admin input,body .rc-admin select,body .rc-admin textarea{background:#0c1913;color:#e4ede8;border-color:#263c30}
body .lb-admin label,body .task-admin label,body .task-admin legend,body .rc-admin label{color:#a0b7aa}body .task-admin .lb-actions,body .task-admin #task-status,body .lb-admin .lb-status{background:#10271c;color:#93beaa;border-color:#254132}
body .task-admin .lb-tabs,body .task-admin fieldset{border-color:#254132}body .task-admin .lb-tabs button.active,body .task-admin [data-reward]{background:#10271c;color:#72e0b4;border-color:#31523f}body .task-admin button:hover{background:#163727;border-color:#346b50}
body .lb-primary,body .task-admin .lb-primary,body .rc-admin button.primary{background:#0c553a;color:#e8f4ee;border:1px solid #0c553a}
.workspace-view{max-width:1500px;margin:auto}.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.workspace-card{padding:24px;border:1px solid #1e3027;border-radius:12px;background:#0c1913;box-shadow:0 3px 12px #1d355008}.workspace-card h3{margin:0 0 12px;font-size:17px}.workspace-card p{color:#92ad9d;line-height:1.8;min-height:48px}.workspace-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.workspace-note{padding:16px;background:#0d271b;border:1px solid #254e39;border-radius:8px;color:#9dc5af;line-height:1.7}
.workspace-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.workspace-filters input,.workspace-filters select{min-width:0;padding:10px;border:1px solid #284332;border-radius:7px}.workspace-records{padding:12px;background:#0c1913;border:1px solid #1e3027;border-radius:10px;min-width:0}.workspace-records table{min-width:760px}.workspace-source-note{font-size:12px;color:#8ea798;line-height:1.7}.workspace-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px}.workspace-dialog{width:min(880px,92vw);max-height:90vh;border:1px solid #254132;border-radius:14px;padding:26px;background:#0c1913;color:#e4ede8}.workspace-dialog::backdrop{background:#21344b66}.workspace-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;background:#07100c;padding:18px;max-height:55vh;overflow:auto}
.task-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.task-stepper button{padding:14px;border:1px solid #294235;border-radius:8px;background:#0a1711}.task-stepper button.active{background:#103022;color:#74e7b9;border-color:#367757}.task-advanced{margin-top:20px;padding:16px;border:1px solid #1e3027;border-radius:9px}.task-advanced summary{cursor:pointer;color:#0c553a}.task-review{padding:20px;background:#0b2116;border-radius:9px}.task-review p{overflow-wrap:anywhere;line-height:1.8}
body [hidden]{display:none!important}
@media(min-width:701px){body:not(.admin-sidebar-compact) .app{grid-template-columns:236px minmax(0,1fr)}body:not(.admin-sidebar-compact) #adminSidebar{width:236px}body:not(.admin-sidebar-compact) .menu-label,body:not(.admin-sidebar-compact) .brand>div:last-child{display:block}body:not(.admin-sidebar-compact) nav button{justify-content:flex-start}body:not(.admin-sidebar-compact) .nav-group.collapsed nav{max-height:0;opacity:0;pointer-events:none}body:not(.admin-sidebar-compact) .nav-group:not(.collapsed) nav{max-height:900px;opacity:1;pointer-events:auto}}
@media(max-width:1050px){.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.workspace-grid,.workspace-filters{grid-template-columns:1fr}.workspace-card{padding:18px}.task-stepper{gap:4px}.task-stepper button{padding:10px 5px;font-size:12px}.workspace-dialog{padding:16px}.task-admin .lb-grid{grid-template-columns:1fr}}

.workspace-native-route{display:none!important}
body .btn,body .header-more-toggle,body .company-select,body .global-search input,body .global-search-box input,body #companySelector{background:#0c1913;color:#b0c9bb;border-color:#284033}
body .workspace-card .btn,body .workspace-filters .btn{background:#0c553a;color:#e8f4ee;border:1px solid #0c553a}
body .global-search .key-hint{background:#10271c;color:#82988c;border-color:#254132}
body .workspace-card p{min-height:38px;margin:10px 0 20px}
#workbenchView .workspace-grid:first-child{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){#workbenchView .workspace-grid:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#workbenchView .workspace-grid:first-child{grid-template-columns:1fr}}
#adminApp .lb-admin button,#adminApp .rc-admin button{background:#0c1913!important;color:#b0c9bb!important;border-color:#284033!important}
#adminApp .lb-admin button.active,#adminApp .task-stepper button.active{background:#103022!important;color:#74e7b9!important;border-color:#367757!important}
#adminApp .lb-admin button.lb-primary,#adminApp .rc-admin button.primary{background:#0c553a!important;color:#e8f4ee!important}
#adminApp .lb-admin input:not([type=checkbox]),#adminApp .lb-admin select,#adminApp .lb-admin textarea,#adminApp .rc-admin input:not([type=checkbox]),#adminApp .rc-admin select,#adminApp .rc-admin textarea{background:#0c1913!important;color:#e4ede8!important;border-color:#284033!important}
#adminApp .lb-admin th,#adminApp .rc-admin th{background:#07100c!important;color:#93ad9e!important}#adminApp .lb-admin td,#adminApp .rc-admin td{color:#c9dcd0!important;border-color:#1e3027!important}
#adminApp .task-admin .lb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}#adminApp .task-admin .lb-actions>input,#adminApp .task-admin .lb-actions>select{width:auto;flex:1;min-width:150px;margin:0}
#adminApp .task-admin header p{color:#82988c}#adminApp .task-admin input:disabled{opacity:.65}
#adminApp #adminGlobalSearchInput,#adminApp #companySelector{background:#0c1913!important;color:#c9dcd0!important;border-color:#284033!important}
#adminApp .nav-group.collapsed nav{visibility:hidden}#adminApp .nav-group:not(.collapsed) nav{visibility:visible}
#adminApp input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),#adminApp select,#adminApp textarea{background:#0c1913!important;color:#e4ede8!important;border-color:#263c30!important;color-scheme:dark}
#adminApp .fi-kpi,#adminApp .fi-filter,#adminApp .fi-attention button,#adminApp .fi-dashboard-health button,.fi-drawer,.fi-drawer-head,.fi-detail{background:#0c1913;color:#e4ede8;border-color:#23392c}
#adminApp .fi-kpi b{color:#e4ede8}
#adminApp label,#adminApp .muted{color:#93ad9e}

/* Restrained emerald depth, custom vector emblems and readable dark surfaces. */
#adminApp .workspace-card{background:linear-gradient(135deg,#0d1d15,#0a1510);border-color:#20362a;box-shadow:0 6px 24px #00000016;transition:border-color .18s,transform .18s}
#adminApp .workspace-card:hover{border-color:#316047;transform:translateY(-2px)}
#adminApp .workspace-card .btn,#adminApp .workspace-filters .btn{background:#0b3524;color:#79edbc;border-color:#196545}
#adminApp .workspace-card .btn:hover{background:#105037;border-color:#299e6c}
#adminApp .wc26-icon{width:25px;height:25px;display:block;flex-shrink:0;fill:none;stroke:none;overflow:visible}
#adminApp .wc26-icon .icon-detail{fill:none;stroke:#b4f7d9;stroke-width:1.55}
#adminApp .menu-icon{width:28px;min-width:28px;height:28px;display:grid;place-items:center;opacity:.78}
#adminApp nav button.active .menu-icon,#adminApp nav button:hover .menu-icon{opacity:1;filter:drop-shadow(0 0 5px #20d89130)}
#adminApp nav button.active{color:#dcf8e9;border:1px solid #175238;background:#0b281c}
#adminApp nav button.active::before{background:#29d999}
#adminApp .workspace-card>.workspace-emblem{width:54px;height:54px;border:1px solid #245239;background:linear-gradient(140deg,#153b29,#0b1e14);border-radius:15px;display:grid;place-items:center;margin-bottom:20px;box-shadow:inset 0 1px #7fe9b512}
#adminApp .workspace-emblem .wc26-icon{width:38px;height:38px}
#adminApp .topbar-icon .wc26-icon,#adminApp .global-search-box>.wc26-icon{width:21px;height:21px}
#adminApp .global-search-box,#adminApp .company-select,#adminApp .header-more-toggle{background:#09160f}
#adminApp .sidebar-account{background:#0b1912;border-color:#233d2e;box-shadow:none}#adminApp .sidebar-avatar{background:#103123;color:#58e5a5}
#adminApp .panel-head,#adminApp .lb-admin header{border-color:#21372a}
#adminApp .task-review,#adminApp .task-advanced{background:#0c1c13;color:#c7dfd0;border-color:#294a35}
#adminApp .quick-action{background:#0c1c14;border-color:#223a2c}
#adminApp .quick-action small,#adminApp .workspace-card p{color:#97af9f}
#adminApp input::placeholder,#adminApp textarea::placeholder{color:#658575}
@media(prefers-reduced-motion:reduce){#adminApp .workspace-card{transition:none}#adminApp .workspace-card:hover{transform:none}}
