/* MajdTel V10.16.49 — return to the approved classic workspace without changing business logic. */
:root{
  --classic-shell:#151c24;
  --classic-shell-soft:#1d2631;
  --classic-sidebar:#101a27;
  --classic-sidebar-deep:#09121d;
  --classic-text:#f5f8fb;
  --classic-muted:#8fa3b8;
  --classic-accent:#19bde3;
  --classic-gold:#e7b33e;
}

body.majdtel-classic-ui{
  background:var(--classic-shell)!important;
}

body.majdtel-classic-ui .app-shell{
  grid-template-columns:286px minmax(0,1fr)!important;
  background:var(--classic-shell)!important;
}

body.majdtel-classic-ui .sidebar{
  display:flex!important;
  flex-direction:column;
  width:auto!important;
  height:100vh!important;
  padding:17px 12px 13px!important;
  overflow:hidden!important;
  color:var(--classic-text)!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 35% 8%,rgba(31,164,207,.13),transparent 27%),
    linear-gradient(180deg,var(--classic-sidebar),var(--classic-sidebar-deep))!important;
  box-shadow:-12px 0 38px rgba(0,0,0,.2)!important;
}

body.majdtel-classic-ui .side-head{
  flex:0 0 auto;
  padding:5px 8px 15px!important;
  border-bottom:1px solid rgba(255,255,255,.07);
}

body.majdtel-classic-ui .side-head .logo{
  overflow:hidden;
  color:#fff!important;
  background:linear-gradient(145deg,#1aa7de,#32d3c3)!important;
  box-shadow:0 9px 24px rgba(25,189,227,.24);
}

body.majdtel-classic-ui .side-head strong{font-size:15px!important;color:#fff!important}
body.majdtel-classic-ui .side-head small{color:#8aa2ba!important}

.classic-nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:12px 2px 8px;
  scrollbar-width:thin;
  scrollbar-color:#34495e transparent;
}

.classic-nav-group{
  margin:0 0 7px;
  border:1px solid transparent;
  border-radius:15px;
  transition:border-color .2s ease,background .2s ease;
}

.classic-nav-group.open{
  border-color:rgba(255,255,255,.07);
  background:rgba(255,255,255,.025);
}

.classic-nav-group-button{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 20px;
  align-items:center;
  gap:10px;
  width:100%;
  padding:11px 10px;
  border:0;
  border-radius:14px;
  color:#edf5fb;
  background:transparent;
  font:inherit;
  text-align:right;
  cursor:pointer;
}

.classic-nav-group-button:hover{background:rgba(255,255,255,.055)}
.classic-nav-group-icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:11px;
  color:#dff7ff;
  background:linear-gradient(145deg,#23384c,#182838);
  font-size:16px;
}
.classic-nav-group-copy{min-width:0}
.classic-nav-group-copy b,.classic-nav-group-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.classic-nav-group-copy b{font-size:12px;color:#f7fafc}
.classic-nav-group-copy small{margin-top:3px;color:#8299ae;font-size:8.5px}
.classic-nav-chevron{color:#8399ad;font-size:16px;transition:transform .2s ease}
.classic-nav-group.open .classic-nav-chevron{transform:rotate(180deg);color:var(--classic-accent)}
.classic-nav-group-items{display:none;padding:0 9px 8px}
.classic-nav-group.open .classic-nav-group-items{display:grid;gap:3px}

body.majdtel-classic-ui .classic-nav .nav-item{
  display:flex!important;
  min-height:38px;
  margin:0!important;
  padding:8px 11px!important;
  border-radius:10px!important;
  color:#aebfd0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:10px;
}
body.majdtel-classic-ui .classic-nav .nav-item:hover{color:#fff!important;background:rgba(255,255,255,.055)!important}
body.majdtel-classic-ui .classic-nav .nav-item.active{
  color:#fff!important;
  background:linear-gradient(110deg,rgba(23,126,188,.72),rgba(27,181,208,.34))!important;
  box-shadow:inset -3px 0 0 #48d6ef!important;
}
body.majdtel-classic-ui .classic-nav .nav-ico{width:23px;color:#d9edf7}

body.majdtel-classic-ui .side-footer{
  flex:0 0 auto;
  margin:0!important;
  padding:12px 8px 4px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
body.majdtel-classic-ui .side-footer b{color:#fff}
body.majdtel-classic-ui .side-footer small{color:#84a0b8!important}

body.majdtel-classic-ui .main{
  min-width:0;
  background:
    radial-gradient(circle at 80% 0,rgba(45,90,124,.12),transparent 29%),
    linear-gradient(180deg,#202832,#171e27)!important;
}

body.majdtel-classic-ui .topbar{
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:rgba(19,27,36,.94)!important;
  backdrop-filter:blur(16px);
}
body.majdtel-classic-ui .top-title h1{color:#fff!important;font-size:21px!important}
body.majdtel-classic-ui .top-title p{color:#92a6b9!important}
body.majdtel-classic-ui .top-actions .icon-btn,
body.majdtel-classic-ui .top-actions .secondary{
  color:#eef7fb!important;
  border-color:rgba(255,255,255,.12)!important;
  background:#27323e!important;
}
body.majdtel-classic-ui .status-pill{color:#187753!important;background:#e9f7ef!important;border:1px solid #b8e2ca}
.classic-menu-toggle,.classic-menu-backdrop{display:none}

body.majdtel-classic-ui .content{color:#eef3f7!important}
body.majdtel-classic-ui .section-page>.welcome,
body.majdtel-classic-ui .employee-hero,
body.majdtel-classic-ui .v105-dashboard-hero,
body.majdtel-classic-ui .v105-sales-hero,
body.majdtel-classic-ui .workstation-hero{
  border:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(130deg,#2a3542,#1b2530)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.18)!important;
}
body.majdtel-classic-ui .welcome h2,
body.majdtel-classic-ui .employee-hero h2,
body.majdtel-classic-ui .workstation-hero h2{color:#fff!important}
body.majdtel-classic-ui .welcome p,
body.majdtel-classic-ui .employee-hero p,
body.majdtel-classic-ui .workstation-hero p{color:#b7c4cf!important}

body.majdtel-classic-ui .card,
body.majdtel-classic-ui .page-card,
body.majdtel-classic-ui .workstation-home-tile{
  color:#182634!important;
  border-color:#d8e1e8!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.14)!important;
}
body.majdtel-classic-ui .card h1,
body.majdtel-classic-ui .card h2,
body.majdtel-classic-ui .card h3,
body.majdtel-classic-ui .page-card h1,
body.majdtel-classic-ui .page-card h2,
body.majdtel-classic-ui .page-card h3{color:#172637!important}
body.majdtel-classic-ui .card p,
body.majdtel-classic-ui .page-card p,
body.majdtel-classic-ui .head-sub{color:#5e7182!important}

body.majdtel-classic-ui input,
body.majdtel-classic-ui select,
body.majdtel-classic-ui textarea{
  color:#111d29!important;
  border-color:#b9c8d4!important;
  background:#fff!important;
}
body.majdtel-classic-ui input::placeholder,
body.majdtel-classic-ui textarea::placeholder{color:#6d7d8b!important;opacity:1}
body.majdtel-classic-ui label{color:#243647}

body.majdtel-classic-ui button.primary,
body.majdtel-classic-ui .primary{
  color:#101820!important;
  background:linear-gradient(135deg,#f1c24d,#dca82f)!important;
  box-shadow:0 8px 20px rgba(225,174,53,.2);
}
body.majdtel-classic-ui .majdtel-attendance-green{
  color:#fff!important;
  border-color:#168159!important;
  background:linear-gradient(135deg,#159864,#21bb7e)!important;
}

@media(max-width:1050px){
  body.majdtel-classic-ui .app-shell{grid-template-columns:252px minmax(0,1fr)!important}
}

@media(max-width:820px){
  body.majdtel-classic-ui .app-shell{display:block!important}
  body.majdtel-classic-ui .sidebar{
    position:fixed!important;
    inset:0 0 0 auto!important;
    z-index:1000!important;
    width:min(310px,88vw)!important;
    transform:translateX(102%);
    transition:transform .24s ease;
  }
  body.majdtel-classic-ui.classic-menu-open .sidebar{transform:translateX(0)}
  body.majdtel-classic-ui .main{min-height:100vh}
  .classic-menu-toggle{
    display:grid;
    place-items:center;
    flex:0 0 42px;
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;
    color:#fff;
    background:#27323e;
    font-size:21px;
    cursor:pointer;
  }
  .classic-menu-backdrop{
    position:fixed;
    inset:0;
    z-index:999;
    border:0;
    background:rgba(2,8,14,.62);
  }
  body.majdtel-classic-ui.classic-menu-open .classic-menu-backdrop{display:block}
}

@media(max-width:560px){
  body.majdtel-classic-ui .content{padding:13px!important}
  .classic-nav-group-button{grid-template-columns:36px minmax(0,1fr) 18px}
}

/* V10.16.50 — MajdTel high-contrast navy and gold palette */
:root{
  --classic-shell:#121923;
  --classic-shell-soft:#182331;
  --classic-sidebar:#0b1f3a;
  --classic-sidebar-deep:#061326;
  --classic-text:#ffffff;
  --classic-muted:#a9b8c8;
  --classic-accent:#f2c94c;
  --classic-gold:#f2c94c;
  --classic-card:#ffffff;
  --classic-card-soft:#f5f7fa;
  --classic-ink:#172331;
  --classic-ink-muted:#5c6b79;
  --classic-border:#cbd5df;
  --classic-success:#16835d;
  --classic-danger:#c43d4d;
  --classic-info:#176ea8;
}

body.majdtel-classic-ui .sidebar{
  background:
    radial-gradient(circle at 32% 4%,rgba(242,201,76,.10),transparent 24%),
    linear-gradient(180deg,#0b1f3a 0%,#07182d 56%,#061326 100%)!important;
}
body.majdtel-classic-ui .side-head .logo{
  color:#0b1f3a!important;
  background:linear-gradient(145deg,#ffe17b,#f2c94c)!important;
  box-shadow:0 9px 24px rgba(242,201,76,.22)!important;
}
.classic-nav-group.open{border-color:rgba(242,201,76,.18);background:rgba(255,255,255,.025)}
.classic-nav-group-icon{color:#f8dc77;background:linear-gradient(145deg,#183455,#102742)}
.classic-nav-group-copy b{color:#fff}
.classic-nav-group-copy small{color:#a9b8c8}
.classic-nav-group.open .classic-nav-chevron{color:#f2c94c}
body.majdtel-classic-ui .classic-nav .nav-item{color:#c4d0dc!important}
body.majdtel-classic-ui .classic-nav .nav-item:hover{color:#fff!important;background:rgba(242,201,76,.09)!important}
body.majdtel-classic-ui .classic-nav .nav-item.active{
  color:#0b1f3a!important;
  background:linear-gradient(135deg,#f6d86e,#f2c94c)!important;
  box-shadow:0 7px 18px rgba(242,201,76,.16)!important;
}
body.majdtel-classic-ui .classic-nav .nav-item.active .nav-ico{color:#0b1f3a!important}

body.majdtel-classic-ui .main{
  background:
    radial-gradient(circle at 78% 0,rgba(34,75,114,.22),transparent 31%),
    linear-gradient(180deg,#182331 0%,#121923 100%)!important;
}
body.majdtel-classic-ui .topbar{background:rgba(11,31,58,.97)!important}
body.majdtel-classic-ui .top-actions .icon-btn,
body.majdtel-classic-ui .top-actions .secondary,
.classic-menu-toggle{color:#fff!important;border-color:rgba(255,255,255,.16)!important;background:#163252!important}

body.majdtel-classic-ui .section-page>.welcome,
body.majdtel-classic-ui .employee-hero,
body.majdtel-classic-ui .v105-dashboard-hero,
body.majdtel-classic-ui .v105-sales-hero,
body.majdtel-classic-ui .workstation-hero{
  background:linear-gradient(132deg,#0b1f3a,#183b61)!important;
  border-color:rgba(242,201,76,.22)!important;
}
body.majdtel-classic-ui .section-page>.welcome .eyebrow,
body.majdtel-classic-ui .employee-hero .eyebrow,
body.majdtel-classic-ui .workstation-hero .eyebrow{color:#f2c94c!important}

body.majdtel-classic-ui .card,
body.majdtel-classic-ui .page-card,
body.majdtel-classic-ui .workstation-home-tile{
  color:#172331!important;
  border-color:#cbd5df!important;
  background:#fff!important;
}
body.majdtel-classic-ui .card :where(h1,h2,h3,h4,b,strong):not(.badge),
body.majdtel-classic-ui .page-card :where(h1,h2,h3,h4,b,strong):not(.badge),
body.majdtel-classic-ui .workstation-home-tile :where(h1,h2,h3,h4,b,strong):not(.badge){color:#172331}
body.majdtel-classic-ui .card :where(p,small,label,span):not(.badge):not(.status-pill),
body.majdtel-classic-ui .page-card :where(p,small,label,span):not(.badge):not(.status-pill),
body.majdtel-classic-ui .workstation-home-tile :where(p,small,label,span):not(.badge):not(.status-pill){color:#5c6b79}

body.majdtel-classic-ui .card-head{
  border-bottom-color:#dce3ea!important;
  background:#f7f9fb!important;
}
body.majdtel-classic-ui .card-body{background:#fff}
body.majdtel-classic-ui table{color:#172331!important;background:#fff!important}
body.majdtel-classic-ui table th{color:#fff!important;background:#0b1f3a!important;border-color:#274665!important}
body.majdtel-classic-ui table td{color:#1f2e3d!important;background:#fff!important;border-color:#dce3ea!important}
body.majdtel-classic-ui table tbody tr:nth-child(even) td{background:#f5f7fa!important}
body.majdtel-classic-ui table tbody tr:hover td{background:#fff8df!important}

body.majdtel-classic-ui input,
body.majdtel-classic-ui select,
body.majdtel-classic-ui textarea{
  color:#111c28!important;
  caret-color:#0b1f3a;
  border:1px solid #b7c4d0!important;
  background:#fff!important;
  box-shadow:inset 0 1px 2px rgba(15,35,55,.04);
}
body.majdtel-classic-ui input:focus,
body.majdtel-classic-ui select:focus,
body.majdtel-classic-ui textarea:focus{
  outline:3px solid rgba(242,201,76,.28)!important;
  border-color:#d4aa2f!important;
}
body.majdtel-classic-ui input:disabled,
body.majdtel-classic-ui select:disabled,
body.majdtel-classic-ui textarea:disabled{color:#52606d!important;background:#e9eef2!important;opacity:1}

body.majdtel-classic-ui button.primary,
body.majdtel-classic-ui .primary{
  color:#0b1f3a!important;
  border-color:#d5aa2f!important;
  background:linear-gradient(135deg,#f7d86e,#f2c94c)!important;
  box-shadow:0 8px 20px rgba(242,201,76,.22)!important;
}
body.majdtel-classic-ui button.primary:hover,
body.majdtel-classic-ui .primary:hover{filter:brightness(.97);transform:translateY(-1px)}
body.majdtel-classic-ui button.secondary,
body.majdtel-classic-ui .secondary{color:#fff!important;border-color:#183b61!important;background:#0b1f3a!important}
body.majdtel-classic-ui button.confirm,
body.majdtel-classic-ui .confirm,
body.majdtel-classic-ui .majdtel-attendance-green{color:#fff!important;border-color:#11704e!important;background:linear-gradient(135deg,#16835d,#20a873)!important}
body.majdtel-classic-ui button.danger,
body.majdtel-classic-ui .danger,
body.majdtel-classic-ui .danger-btn{color:#fff!important;border-color:#a92f3e!important;background:#c43d4d!important}

body.majdtel-classic-ui .badge.green{color:#0b694a!important;background:#dff5eb!important;border-color:#a9ddc8!important}
body.majdtel-classic-ui .badge.red{color:#9f2937!important;background:#ffe7ea!important;border-color:#efb5bc!important}
body.majdtel-classic-ui .badge.amber{color:#6d5100!important;background:#fff3c8!important;border-color:#ead272!important}
body.majdtel-classic-ui .badge.blue{color:#0f5888!important;background:#e1f1fb!important;border-color:#acd5ed!important}
body.majdtel-classic-ui .cash-tab.active,
body.majdtel-classic-ui .filter-tab.active,
body.majdtel-classic-ui [role="tab"].active{color:#0b1f3a!important;background:#f2c94c!important}

body.majdtel-classic-ui .empty,
body.majdtel-classic-ui .inventory-empty{color:#5c6b79!important;background:#f7f9fb!important;border-color:#cbd5df!important}

/* Keep copy readable inside the intentionally dark feature headers. */
body.majdtel-classic-ui :where(
  .employee-hero,
  .v105-dashboard-hero,
  .v105-sales-hero,
  .workstation-hero,
  .mode-switch-card,
  .v1013-sham-funding-head,
  .v1013-funding-modal-head,
  .sales-voucher-modal-head,
  .mobile-daily-title,
  .v101646-games-head
) :where(h1,h2,h3,h4,b,strong){color:#fff!important}
body.majdtel-classic-ui :where(
  .employee-hero,
  .v105-dashboard-hero,
  .v105-sales-hero,
  .workstation-hero,
  .mode-switch-card,
  .v1013-sham-funding-head,
  .v1013-funding-modal-head,
  .sales-voucher-modal-head,
  .mobile-daily-title,
  .v101646-games-head
) :where(p,small,label,span):not(.badge){color:#d7e1ea!important}
body.majdtel-classic-ui :where(
  .employee-hero,
  .v105-dashboard-hero,
  .v105-sales-hero,
  .workstation-hero,
  .mode-switch-card,
  .v1013-sham-funding-head,
  .v1013-funding-modal-head,
  .sales-voucher-modal-head,
  .mobile-daily-title,
  .v101646-games-head
) .eyebrow{color:#f2c94c!important}

/* V10.16.51 — approved operational hierarchy */
body.majdtel-classic-ui .v101625-nav-group{margin:0 0 7px;border:1px solid transparent;border-radius:14px;overflow:hidden}
body.majdtel-classic-ui .v101625-nav-group.open{border-color:rgba(242,201,76,.18);background:rgba(255,255,255,.025)}
body.majdtel-classic-ui .v101625-nav-parent{display:grid;grid-template-columns:37px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;padding:11px 10px;border:0;border-radius:13px;color:#fff;background:transparent;text-align:right;cursor:pointer}
body.majdtel-classic-ui .v101625-nav-parent:hover{background:rgba(242,201,76,.08)}
body.majdtel-classic-ui .v101625-nav-parent.active{background:rgba(242,201,76,.10)}
body.majdtel-classic-ui .v101625-nav-parent>span:nth-child(2){min-width:0}
body.majdtel-classic-ui .v101625-nav-parent b,body.majdtel-classic-ui .v101625-nav-parent small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.majdtel-classic-ui .v101625-nav-parent b{color:#fff;font-size:11px}
body.majdtel-classic-ui .v101625-nav-parent small{margin-top:3px;color:#a9b8c8;font-size:8px}
body.majdtel-classic-ui .v101625-menu-ico{display:grid!important;place-items:center;width:35px;height:35px;border-radius:10px;color:#f2c94c!important;background:#163252;font-size:15px}
body.majdtel-classic-ui .v101625-nav-parent i{color:#f2c94c;transition:transform .2s ease}
body.majdtel-classic-ui .v101625-nav-group.open .v101625-nav-parent i{transform:rotate(180deg)}
body.majdtel-classic-ui .v101625-nav-children{display:none;padding:0 10px 9px}
body.majdtel-classic-ui .v101625-nav-group.open .v101625-nav-children{display:grid;gap:3px}
body.majdtel-classic-ui .v101625-nav-children button{display:flex;align-items:center;gap:8px;width:100%;min-height:37px;padding:8px 10px;border:0;border-radius:9px;color:#c7d3df;background:transparent;text-align:right;cursor:pointer;font:inherit;font-size:9px}
body.majdtel-classic-ui .v101625-nav-children button:hover{color:#0b1f3a;background:#f2c94c}
body.majdtel-classic-ui .v101625-nav-children button>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:7px;color:#f2c94c;background:#17324f}
body.majdtel-classic-ui .v101625-nav-children button:hover>span{color:#0b1f3a;background:rgba(11,31,58,.1)}

.menu-visibility-manager-page{display:grid;gap:16px}
.menu-visibility-employee-picker{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px!important}
.menu-visibility-employee-picker label{display:grid;gap:7px;min-width:min(420px,100%)}
.menu-visibility-employee-picker select{min-height:44px}
.menu-visibility-employee-picker>div b,.menu-visibility-employee-picker>div small{display:block}
.menu-visibility-employee-picker>div small{margin-top:4px}
.menu-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.menu-visibility-group{overflow:hidden;padding:0!important}
.menu-visibility-group.disabled-group{opacity:.62}
.menu-visibility-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #dce3ea;background:#f5f7fa}
.menu-visibility-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px}
.menu-visibility-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;min-height:38px;padding:8px 10px;border:1px solid #d6dfe7;border-radius:10px;color:#243647!important;background:#fff;cursor:pointer}
.menu-visibility-check input{flex:0 0 18px;width:18px!important;height:18px!important;accent-color:#0b1f3a}
.menu-visibility-check span{color:#243647!important;font-size:9px;font-weight:800}
.menu-visibility-group>header .menu-visibility-check{border:0;background:transparent;padding:0}
.menu-visibility-group>header .menu-visibility-check span{font-size:12px;color:#172331!important}
.menu-visibility-savebar{position:sticky;bottom:10px;z-index:5;display:flex;justify-content:flex-end;gap:9px;padding:12px;border:1px solid #cbd5df;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.menu-visibility-preview{display:grid;gap:8px;text-align:right}.menu-visibility-preview-row{padding:10px;border:1px solid #dce3ea;border-radius:10px;background:#f7f9fb}.menu-visibility-preview-row b,.menu-visibility-preview-row span{display:block;color:#172331!important}.menu-visibility-preview-row span{margin-top:4px;color:#5c6b79!important;font-size:10px}
@media(max-width:820px){.menu-visibility-grid{grid-template-columns:1fr}.menu-visibility-employee-picker{align-items:stretch;flex-direction:column}.menu-visibility-group>div{grid-template-columns:1fr}}

/* MajdTel V10.16.53 — final operational navigation */
body.c52-store-ui .app-shell{grid-template-columns:minmax(0,1fr)!important}
body.c52-store-ui .sidebar{display:none!important}
body.c52-store-ui .main{width:100%!important;max-width:none!important}
body.c52-store-ui .content{max-width:1720px!important;margin-inline:auto!important}
.c52-home,.c52-section-page,.c52-visibility{color:#13283d!important}
.c52-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px 30px;margin-bottom:20px;border-radius:24px;background:linear-gradient(135deg,#122a42 0%,#1b3b58 68%,#94702a 145%);border:1px solid rgba(213,171,73,.5);box-shadow:0 18px 45px rgba(6,20,34,.2);color:#fff}
.c52-hero h2{margin:6px 0 7px!important;font-size:30px!important;color:#fff!important}.c52-hero p{margin:0!important;color:#d5e1eb!important}.c52-hero .eyebrow{color:#f4cc68!important}
.c52-title{display:flex;align-items:end;justify-content:space-between;margin:23px 3px 13px;color:#eef4f8}.c52-title h3{margin:0;color:#fff!important;font-size:20px}.c52-title small{color:#b5c5d3!important}.c52-title.admin{padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}
.c52-main-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.c52-main-card{min-height:132px;border:1px solid rgba(213,171,73,.38)!important;border-radius:20px!important;padding:19px!important;text-align:right!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:9px 14px!important;background:linear-gradient(145deg,#17314b,#10253a)!important;color:#fff!important;box-shadow:0 12px 30px rgba(3,15,27,.18)!important;cursor:pointer;transition:.18s ease}
.c52-main-card:hover{transform:translateY(-3px);border-color:#e4b94f!important;box-shadow:0 18px 38px rgba(3,15,27,.28)!important}.c52-main-icon{grid-row:1/3;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#f1c75b;color:#142b40;font-size:24px;font-weight:900}.c52-main-card b{display:block;color:#fff!important;font-size:18px!important;margin-bottom:5px}.c52-main-card small{display:block;color:#c5d4df!important;line-height:1.55}.c52-main-card i{font-style:normal;color:#f3cc6e!important;font-size:12px;font-weight:800}
.c52-admin-grid .c52-main-card{background:linear-gradient(145deg,#253b51,#1a2e42)!important}
.c52-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.c52-kpis>div{background:#fff;border:1px solid #d8e1e9;border-radius:17px;padding:17px 19px;box-shadow:0 9px 25px rgba(8,29,46,.1)}.c52-kpis span{display:block;color:#667789!important;font-size:12px}.c52-kpis b{display:block;color:#13283d!important;font-size:27px;margin-top:5px}
.c52-section-head{display:flex;align-items:center;gap:20px;padding:20px 23px;margin-bottom:18px;border-radius:20px;background:linear-gradient(135deg,#142d45,#1c3c58);border:1px solid rgba(213,171,73,.38);color:#fff}.c52-section-head>div{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:2px 12px}.c52-section-head>div>span{grid-row:1/3;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#f1c75b;color:#142b40;font-size:22px}.c52-section-head h2{margin:0!important;color:#fff!important}.c52-section-head p{margin:4px 0 0!important;color:#c6d6e2!important}.c52-section-head>button{margin-left:auto!important;white-space:nowrap}
.c52-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.c52-operation-card{min-height:114px;border:1px solid #d6e0e8!important;border-radius:18px!important;background:#fff!important;color:#162b3e!important;padding:18px!important;text-align:right!important;display:grid!important;grid-template-columns:45px 1fr!important;grid-template-rows:auto auto!important;gap:8px 12px!important;box-shadow:0 9px 25px rgba(8,29,46,.11)!important;cursor:pointer;transition:.16s ease}.c52-operation-card:hover{transform:translateY(-2px);border-color:#c89a2d!important;box-shadow:0 15px 32px rgba(8,29,46,.17)!important}.c52-operation-card>span{grid-row:1/3;width:45px;height:45px;border-radius:13px;background:#fff1c8;color:#6b4d08;display:grid;place-items:center;font-size:19px;font-weight:900}.c52-operation-card b{color:#142b40!important;font-size:16px!important}.c52-operation-card i{font-style:normal;color:#7a6330!important;font-size:12px}
.c52-return-home{border:1px solid #cf9e31!important;background:#f2c85d!important;color:#142b40!important;border-radius:11px!important;padding:10px 15px!important;font-weight:900!important;cursor:pointer}
.c52-side-group{margin:5px 0}.c52-side-group>button{width:100%;border:0;background:transparent;color:#eaf1f6;padding:11px 12px;border-radius:12px;display:grid;grid-template-columns:25px 1fr 18px;gap:8px;align-items:center;text-align:right;cursor:pointer}.c52-side-group>button:hover,.c52-side-group.open>button{background:rgba(238,190,77,.14);color:#ffd978}.c52-side-group>button i{font-style:normal;transition:.18s}.c52-side-group.open>button i{transform:rotate(180deg)}.c52-side-group>div{display:none;padding:4px 31px 6px 0}.c52-side-group.open>div{display:grid;gap:3px}.c52-side-group>div>button{border:0;background:transparent;color:#bdcbd7;padding:8px 9px;border-radius:9px;text-align:right;cursor:pointer;font-size:12px}.c52-side-group>div>button:hover{background:rgba(255,255,255,.08);color:#fff}
.c52-employee-picker{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;background:#fff!important;color:#172c3f!important;margin-bottom:16px!important}.c52-employee-picker label{min-width:360px;color:#172c3f!important}.c52-employee-picker select{background:#fff!important;color:#172c3f!important;border-color:#b9c8d4!important}.c52-employee-picker small{display:block;color:#66798b!important;margin-top:5px}
.c52-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.c52-visibility-group{background:#fff!important;color:#162b3e!important;border:1px solid #d7e0e7!important}.c52-visibility-group.off{opacity:.58}.c52-visibility-group header{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e5ebf0;padding-bottom:11px;margin-bottom:10px}.c52-visibility-group header label{display:flex;align-items:center;gap:9px}.c52-visibility-group header b{color:#142b40!important}.c52-visibility-group>div{display:grid;gap:7px}.c52-vis-item{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:9px 10px;background:#f4f7f9;border-radius:10px;color:#21374a!important}.c52-vis-item small{font-size:10px;font-weight:800}.c52-vis-item small.allowed{color:#12805c!important}.c52-vis-item small.denied{color:#b24848!important}.c52-visibility input[type=checkbox]{accent-color:#c99522;width:17px;height:17px}.c52-savebar{position:sticky;bottom:14px;display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding:13px;background:rgba(19,42,63,.96);border:1px solid rgba(232,190,82,.45);border-radius:15px;z-index:4}
@media(max-width:1100px){.c52-main-grid,.c52-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c52-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.c52-hero,.c52-section-head{align-items:flex-start;flex-direction:column}.c52-section-head>button{margin-left:0!important}.c52-main-grid,.c52-operation-grid,.c52-visibility-grid{grid-template-columns:1fr}.c52-kpis{grid-template-columns:1fr 1fr}.c52-employee-picker{align-items:stretch!important;flex-direction:column}.c52-employee-picker label{min-width:0;width:100%}.c52-vis-item{grid-template-columns:20px 1fr}.c52-vis-item small{grid-column:2}}
