/* Neutral palette across sign-in and both administration templates. */
:root{--panel-ink:#171717;--panel-muted:#737373;--panel-line:#e5e5e5;--panel-canvas:#f5f5f5}
.login-surface{background:#eeeeee}.login-box{box-shadow:0 20px 70px #0000000d;border:1px solid #e5e5e5}.login-box h1{color:#171717}.login-box p,.login-box .eyebrow{color:#737373}.login-box .primary{background:#171717;color:#fff}.login-box input:focus{outline-color:#737373}
.admin-unified{color:#171717;background:#f5f5f5}.admin-unified p,.admin-unified label,.admin-unified .eyebrow,.admin-unified .admin-eyebrow,.admin-unified .admin-stat-note,.admin-unified .chart-caption{color:#737373}
.admin-unified .card,.admin-unified .card h1,.admin-unified .card h2,.admin-unified .card h3,.admin-unified .card h4{color:#171717}
.admin-unified .card a:not(.primary):not(.btn):not(.small-button){color:#404040}.admin-unified .section-link:hover{border-color:#a3a3a3}
.admin-unified th{background:#171717!important;color:#fff!important}.admin-unified th a{color:inherit}.admin-unified td{color:#404040}
.admin-unified input:not([type=checkbox]):not([type=radio]),.admin-unified select,.admin-unified textarea{color:#262626!important;border-color:#dedede!important}
.admin-unified .form-control:focus,.admin-unified input:focus,.admin-unified select:focus,.admin-unified textarea:focus{border-color:#737373!important;box-shadow:0 0 0 3px #00000008}
.admin-unified input[type=checkbox]{accent-color:#262626}.admin-unified .permission-grid section{background:#f7f7f7}
.admin-unified .primary,.admin-unified .btn-primary,.admin-unified .small-button{background:#171717!important;border-color:#171717!important}.admin-unified .primary:hover,.admin-unified .btn-primary:hover,.admin-unified .small-button:hover{background:#333!important;border-color:#333!important}
.admin-unified .notice{background:#ededed;color:#333}.admin-unified .notice.error{background:#e5e5e5;color:#171717}.admin-unified a:focus-visible,.admin-unified button:focus-visible{outline-color:#737373}
.admin-unified .admin-statistic{border-color:#e5e5e5}.admin-unified .admin-statistic strong{color:#171717}.admin-unified .admin-statistic small{color:#737373}
@media(min-width:651px){
 .admin-unified{--admin-nav:236px}
 .admin-unified .admin-sidebar{padding:14px 14px 10px;overflow:visible;display:flex;flex-direction:column;height:100dvh;box-sizing:border-box}
 .admin-unified .admin-brand{padding:8px 10px;margin:0 4px 6px;flex-shrink:0}.admin-unified .admin-brand img{width:172px}
 .admin-unified .admin-role{margin:3px 10px 8px;font-size:11px;line-height:1.3}
 .admin-unified .admin-sidebar nav{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow:visible}
 .admin-unified .admin-nav-group{margin:0}
 .admin-unified .admin-nav-heading{margin:7px 10px 3px;font-size:10px;line-height:1.2}
 .admin-unified .admin-sidebar nav a,.admin-unified .admin-nav-folder summary{min-height:0;height:clamp(24px,3.6dvh,34px);box-sizing:border-box;padding:3px 10px;font-size:13px;line-height:1.3;gap:9px}
 .admin-unified .admin-sidebar .panel-icon{width:17px;height:17px;flex-basis:17px}
 .admin-unified .admin-sidebar nav .admin-logout{margin-top:auto;padding:5px 10px;border-radius:6px;border-top:1px solid #393939;flex-shrink:0}
 .admin-unified .admin-nav-folder{position:relative}
 .admin-unified .admin-subnav{position:absolute;inset-inline-start:calc(100% + 15px);top:0;width:205px;margin:0;padding:8px;background:#222;border:1px solid #444;border-radius:10px;box-shadow:0 12px 34px #00000026;z-index:130}
 .admin-unified .admin-subnav a{height:36px!important;white-space:nowrap}
 .admin-unified .admin-nav-folder[open] summary{background:#333;color:#fff}
}
@media(min-width:651px) and (max-height:650px){.admin-unified .admin-sidebar{padding-block:10px}.admin-unified .admin-nav-heading{margin:4px 10px 2px;font-size:9px}.admin-unified .admin-role{display:none}.admin-unified .admin-brand{margin-bottom:5px;padding:6px 10px}.admin-unified .admin-sidebar nav a,.admin-unified .admin-nav-folder summary{font-size:12px;height:clamp(21px,3.8dvh,26px)}}
@media(min-width:651px) and (max-height:520px){.admin-unified .admin-nav-heading{display:none}.admin-unified .admin-brand img{width:135px}.admin-unified .admin-sidebar nav a,.admin-unified .admin-nav-folder summary{height:22px;font-size:11px}.admin-unified .admin-sidebar .panel-icon{width:15px;height:15px;flex-basis:15px}}
.admin-unified .badge,.admin-unified .badge-success,.admin-unified .badge-danger,.admin-unified .badge-primary{background:#ededed!important;color:#333!important;border-color:#dedede!important}
.admin-unified .dataTables_wrapper .dataTables_paginate .paginate_button.current,.admin-unified .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background:#171717!important;color:#fff!important;border-color:#171717!important}
.admin-unified .text-primary,.admin-unified .text-success,.admin-unified .text-danger{color:#525252!important}
.admin-unified .admin-sidebar nav .admin-logout{color:#f25483;border-top-color:#49303a}
.admin-unified .admin-sidebar nav .admin-logout:hover,.admin-unified .admin-sidebar nav .admin-logout:focus-visible{color:#ff85a9;background:#38212a}
.admin-unified .admin-brand{background:transparent;border:0;border-radius:0;padding:7px 5px;margin-bottom:12px}
.admin-unified .admin-brand img{width:190px;max-width:100%;height:auto;display:block;background:transparent;padding:0;border-radius:0}
.admin-unified .admin-account-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.4}
.admin-unified .admin-account-copy strong{font-size:16px;font-weight:500;color:#262626}
.admin-unified .admin-account-copy small{font-size:11px;font-weight:400;color:#858585}
.admin-unified .admin-account{padding:7px 13px;gap:10px}
@media(min-width:651px) and (max-height:650px){.admin-unified .admin-brand{padding:6px 5px;margin-bottom:8px}.admin-unified .admin-brand img{width:174px}}

/* Inline vector shares the session animation clock across page loads. */
.admin-unified .admin-brand svg{width:170px;max-width:100%;height:auto;display:block}
.admin-unified .admin-brand svg *{animation-delay:var(--brand-delay,0s)!important}
@media(min-width:651px) and (max-height:650px){.admin-unified .admin-brand svg{width:158px}}

/* Submenus expand below their parent and push following sections down. */
.admin-unified .admin-sidebar .admin-subnav{position:static;inset:auto;width:auto;top:auto!important;margin:3px 12px 6px;padding:0 8px;border:0;border-inline-start:1px solid #444;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.admin-unified .admin-sidebar .admin-subnav a{height:32px!important;font-size:12px;padding:5px 10px}
.organizer-unified .admin-sidebar .admin-subnav{border-inline-start-color:#ddd}
@media(min-width:651px){.admin-unified .admin-sidebar nav{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#777 transparent}.admin-unified .admin-nav-folder{flex-shrink:0}.admin-unified .admin-sidebar nav>.admin-logout{margin-top:auto}}
