/* KONEVIX Admin Center 2.0 — Phase 2. Scoped detail screens; no changes to business logic. */
.hg-admin-phase2-v140 { color:var(--kv-text-primary); min-width:0; }
.hg-admin-phase2-v140 .admin-context-bar {display:flex;flex-wrap:wrap;gap:12px;align-items:center;position:sticky;top:0;z-index:5;background:var(--kv-bg-floating);border:1px solid var(--kv-border-subtle);border-radius:13px;box-shadow:var(--kv-shadow-surface);padding:11px 15px;margin-bottom:17px}
.hg-admin-phase2-v140 .admin-context-bar button{min-height:38px}
.hg-admin-phase2-v140 .admin-context-bar span{font-size:13px;overflow-wrap:anywhere}
.hg-admin-phase2-v140>.page-title,.hg-admin-phase2-v140 .entity-manager-detail>.page-title,.hg-admin-phase2-v140 .navigation-admin-page>.page-title{padding:20px 22px;border:1px solid var(--kv-border-subtle);border-radius:16px;background:var(--kv-bg-surface-1);box-shadow:var(--kv-shadow-surface);margin-bottom:16px}
.hg-admin-phase2-v140 .page-title h1 {font-size:clamp(23px,2.1vw,30px);line-height:1.2;letter-spacing:-.025em;color:var(--kv-text-primary)}
.hg-admin-phase2-v140 .page-title .muted{font-size:13px;line-height:1.55;max-width:760px}
.hg-admin-phase2-v140 .page-title .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.hg-admin-phase2-v140 :where(.card,.entity-manager-row,.audit-item,.mail-admin-row){color:var(--kv-text-primary);border-color:var(--kv-border-subtle)}
.hg-admin-phase2-v140 :where(.card-head h2,.card h2){font-size:17px;line-height:1.4}
.hg-admin-phase2-v140 :where(.card-head .muted,.audit-meta,.entity-manager-row .muted,.mail-admin-row .muted){font-size:12.5px;line-height:1.5;color:var(--kv-text-secondary)}
.hg-admin-phase2-v140 :where(.mini,.btn){min-height:36px}
.hg-admin-phase2-v140 :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select){min-width:0;max-width:100%;min-height:39px;background:var(--kv-bg-surface-2);color:var(--kv-text-primary);border:1px solid var(--kv-border-interactive);border-radius:9px;font-size:14px}
.hg-admin-phase2-v140 :where(input,select,textarea,button):focus-visible,.hg-admin-settings-modal :where(input,select,textarea,button):focus-visible{outline:2px solid var(--kv-focus-ring);outline-offset:2px}
.hg-admin-phase2-v140 :where(input,select,textarea):disabled,.hg-admin-settings-modal :where(input,select,textarea):disabled{opacity:.62;cursor:not-allowed}
.hg-admin-phase2-v140 :where(input,select,textarea)[readonly],.hg-admin-settings-modal :where(input,select,textarea)[readonly]{border-style:dashed;color:var(--kv-text-secondary)}
/* Shared SettingRow: text on left, toggle on right, touch-friendly and theme safe. */
.hg-admin-phase2-v140 .module-object-binding-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.hg-admin-phase2-v140 .hg-admin-binding-item{min-width:0}
.hg-admin-phase2-v140 .hg-admin-binding-item[hidden],.hg-admin-phase2-v140 .hg-admin-no-results[hidden]{display:none}
.hg-admin-phase2-v140 .hg-admin-binding-item .hg-settings-row{display:grid!important;grid-template-columns:minmax(0,1fr) 45px;gap:12px;align-items:center!important;min-height:80px;margin:0;padding:13px 14px;background:var(--kv-bg-surface-2);border:1px solid var(--kv-border-subtle);border-radius:13px;color:var(--kv-text-primary)!important;cursor:pointer;transition:background .14s ease,border-color .14s ease}
.hg-admin-phase2-v140 .hg-settings-row:hover{background:var(--kv-hover-surface);border-color:var(--kv-border-interactive)}
.hg-admin-phase2-v140 .hg-settings-row:focus-within{outline:2px solid var(--kv-focus-ring);outline-offset:1px}
.hg-admin-phase2-v140 .hg-settings-row>.hg-settings-copy{display:grid;gap:5px;min-width:0;color:var(--kv-text-primary)}
.hg-admin-phase2-v140 .hg-settings-copy b{font-size:14px;font-weight:680;line-height:1.3;overflow-wrap:anywhere}
.hg-admin-phase2-v140 .hg-settings-copy small{font-size:12px;line-height:1.4;overflow-wrap:anywhere;color:var(--kv-text-secondary)}
.hg-admin-phase2-v140 .hg-settings-control{display:block;position:relative;width:44px;height:26px}
.hg-admin-phase2-v140 .hg-settings-control input[type=checkbox]{position:absolute;inset:0;width:44px!important;height:26px!important;opacity:0;z-index:1;cursor:pointer;margin:0!important}
.hg-admin-phase2-v140 .hg-switch-track{display:block;position:absolute;inset:0;border-radius:25px;border:1px solid var(--kv-border-interactive);background:var(--kv-bg-floating);transition:background .16s ease}
.hg-admin-phase2-v140 .hg-switch-track::before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--kv-text-secondary);transition:transform .16s ease,background .16s ease}
.hg-admin-phase2-v140 input:checked+.hg-switch-track{background:var(--kv-accent);border-color:var(--kv-accent)}
.hg-admin-phase2-v140 input:checked+.hg-switch-track::before{transform:translateX(18px);background:var(--kv-text-on-accent)}
.hg-admin-phase2-v140 input:disabled+.hg-switch-track{opacity:.45;cursor:not-allowed}
.hg-admin-phase2-v140 .hg-admin-filterline{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,350px) auto;align-items:center;gap:12px;margin:14px 0}
.hg-admin-phase2-v140 .hg-admin-filterline label{font-weight:700;font-size:13px}
.hg-admin-phase2-v140 .hg-admin-filterline .muted{white-space:nowrap;font-size:12px}
.hg-admin-phase2-v140 .hg-admin-no-results{padding:18px;border:1px dashed var(--kv-border-interactive);color:var(--kv-text-secondary);border-radius:10px}
.hg-admin-phase2-v140 .hg-admin-savebar{position:sticky;bottom:9px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding:12px 14px;border-radius:12px;background:var(--kv-bg-floating);border:1px solid var(--kv-border-subtle);box-shadow:var(--kv-shadow-floating);z-index:4}
.hg-admin-phase2-v140 .hg-admin-savebar [role=status]{font-size:13px;margin-right:auto;color:var(--kv-text-secondary)}
.hg-admin-phase2-v140 .hg-admin-savebar [data-state=dirty]{color:var(--kv-warning)}
.hg-admin-phase2-v140 .hg-admin-savebar [data-state=saved]{color:var(--kv-success)}
.hg-admin-phase2-v140 .hg-admin-savebar [data-state=saving]{color:var(--kv-info)}
.hg-admin-phase2-v140 .hg-admin-savebar [data-state=error]{color:var(--kv-danger)}
.hg-admin-phase2-v140 .hg-admin-savebar button:disabled{opacity:.5}
.hg-admin-phase2-v140 .module-object-binding-card{background:var(--kv-bg-surface-1)}
/* Legacy dark .check-line color is limited to truly old screens; these admin rows inherit Theme Engine. */
.hg-admin-phase2-v140 :where(.module-object-binding-list,.k-theme-policy,.navigation-admin-page,.mail-admin-section) .check-line{color:var(--kv-text-primary)!important;background:var(--kv-bg-surface-2);border-color:var(--kv-border-subtle)}
.hg-admin-phase2-v140 .navigation-settings-tabs{display:flex;gap:9px;flex-wrap:wrap}
.hg-admin-phase2-v140 .navigation-settings-tab{min-height:42px;border-radius:10px}
.hg-admin-phase2-v140 .navigation-admin-page>.page-title .actions{gap:7px}
.hg-admin-phase2-v140 .navigation-admin-page>.page-title .actions .btn:last-child{box-shadow:var(--kv-shadow-surface)}
.hg-admin-phase2-v140 .mail-admin-section .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.hg-admin-phase2-v140 .mail-admin-section .actions label{display:grid;gap:6px;font-size:13px;font-weight:650}
.hg-admin-phase2-v140 .mail-admin-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;min-height:76px;padding:13px 16px;border:1px solid var(--kv-border-subtle);border-radius:12px;background:var(--kv-bg-surface-2)}
.hg-admin-phase2-v140 .mail-admin-summary{flex:1 1 210px;min-width:0;overflow-wrap:anywhere}
.hg-admin-phase2-v140 .mail-admin-actions{display:flex;flex-wrap:wrap;gap:8px}
.hg-admin-phase2-v140 .entity-manager-row{border-radius:13px;background:var(--kv-bg-surface-1)}
.hg-admin-phase2-v140 .entity-manager-row .actions{flex-wrap:wrap}
.hg-admin-phase2-v140 .entity-manager-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.hg-admin-phase2-v140 .entity-manager-toolbar input{flex:1;min-width:180px}
.hg-admin-phase2-v140 :where(.entity-manager-detail,.navigation-admin-page,.module-object-binding-card,.mail-admin-section){min-width:0}
/* Modal forms: only when opened from administrative screens. Preserve native form submission. */
.hg-admin-settings-modal{background:var(--kv-bg-floating);color:var(--kv-text-primary);border:1px solid var(--kv-border-subtle);border-radius:18px;box-shadow:var(--kv-shadow-floating);width:min(780px,100%);max-height:calc(100dvh - 40px);overflow:auto;overscrollbar-behavior:contain}
.hg-admin-settings-modal .modal-head{position:sticky;top:0;z-index:2;background:var(--kv-bg-floating);border-bottom:1px solid var(--kv-border-subtle);padding-bottom:12px;margin-bottom:16px}
.hg-admin-settings-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.hg-admin-settings-modal .form-grid>div{min-width:0}
.hg-admin-settings-modal .form-grid>div:not(.modal-actions):not(.mail-grant-section) label{display:block;margin-bottom:7px;font-weight:680;font-size:13px;color:var(--kv-text-primary);line-height:1.35}
.hg-admin-settings-modal .form-grid :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){width:100%;min-width:0;min-height:40px;color:var(--kv-text-primary);background:var(--kv-bg-surface-2);border:1px solid var(--kv-border-interactive);border-radius:9px;font-size:14px}
.hg-admin-settings-modal .form-grid :where(input,select,textarea)::placeholder{color:var(--kv-text-muted)}
.hg-admin-settings-modal .form-grid>div>small{display:block;line-height:1.5;font-size:12px;color:var(--kv-text-secondary);margin-top:5px}
.hg-admin-settings-modal .form-grid .mail-toggle,.hg-admin-settings-modal .form-grid label:has(>input[type=checkbox]){display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border-radius:11px;border:1px solid var(--kv-border-subtle);background:var(--kv-bg-surface-2);color:var(--kv-text-primary)!important;font-size:13px}
.hg-admin-settings-modal .form-grid label:has(>input[type=checkbox]) input{flex:0 0 auto;accent-color:var(--kv-accent)}
.hg-admin-settings-modal .modal-actions{position:sticky;bottom:0;background:var(--kv-bg-floating);border-top:1px solid var(--kv-border-subtle);padding:12px 0;align-items:center;flex-wrap:wrap;z-index:3}
.hg-admin-settings-modal .hg-admin-form-status{margin-right:auto;font-size:13px;color:var(--kv-text-secondary)}
.hg-admin-settings-modal .hg-admin-form-status[data-state=error]{color:var(--kv-danger)}
.hg-admin-settings-modal .hg-admin-form-status[data-state=saving]{color:var(--kv-info)}
.hg-admin-settings-modal .form-grid .error{color:var(--kv-danger)}
@media(max-width:1100px){.hg-admin-phase2-v140 .module-object-binding-list{grid-template-columns:1fr}}
@media(max-width:760px){
 .hg-admin-phase2-v140 .hg-admin-filterline{grid-template-columns:minmax(0,1fr) auto}
 .hg-admin-phase2-v140 .hg-admin-filterline input{grid-column:1/-1;grid-row:2}
 .hg-admin-phase2-v140 .hg-admin-savebar{bottom:0}
 .hg-admin-phase2-v140>.page-title,.hg-admin-phase2-v140 .entity-manager-detail>.page-title,.hg-admin-phase2-v140 .navigation-admin-page>.page-title{padding:16px}
 .hg-admin-settings-modal{width:100%;max-height:calc(100dvh - 12px)}
 .hg-admin-settings-modal .form-grid{grid-template-columns:1fr}
 .hg-admin-settings-modal .form-grid>.span2{grid-column:1}
}
@media(prefers-reduced-motion:reduce){.hg-admin-phase2-v140 .hg-settings-row,.hg-admin-phase2-v140 .hg-switch-track,.hg-admin-phase2-v140 .hg-switch-track::before{transition:none}}


/* 1.40.1-alpha.1: administrative visual regression.
   Old global module-card / check-line skins were dark-only. Keep this scoped to
   authenticated admin detail pages and derive every color from Theme Engine. */
.hg-admin-phase2-v140 .module-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));
  gap:14px;align-items:stretch;
}
.hg-admin-phase2-v140 .module-card,
.hg-admin-phase2-v140 .module-card.enabled{
  min-width:0;min-height:196px;gap:10px;padding:17px;
  background:var(--kv-bg-surface-1);color:var(--kv-text-primary);
  border:1px solid var(--kv-border-subtle);
  border-radius:var(--kv-radius-card);box-shadow:var(--kv-shadow-surface);
}
.hg-admin-phase2-v140 .module-card.enabled{border-top:2px solid var(--kv-success)}
.hg-admin-phase2-v140 .module-card:hover{border-color:var(--kv-border-interactive);background:var(--kv-hover-surface)}
.hg-admin-phase2-v140 .module-card .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.hg-admin-phase2-v140 .module-card .card-head>div{min-width:0}
.hg-admin-phase2-v140 .module-card h3{font-size:15px;line-height:1.35;font-weight:730;color:var(--kv-text-primary);margin:0 0 5px;overflow-wrap:anywhere}
.hg-admin-phase2-v140 .module-card :is(.muted,.small,.module-footer code){color:var(--kv-text-secondary);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}
.hg-admin-phase2-v140 .module-card p{color:var(--kv-text-secondary);font-size:12.5px;line-height:1.5}
.hg-admin-phase2-v140 .module-card .pill{flex:0 0 auto;align-self:flex-start;white-space:nowrap;background:var(--kv-selected-surface);color:var(--kv-text-primary);border:1px solid var(--kv-border-interactive)}
.hg-admin-phase2-v140 .module-card .module-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:6px}
.hg-admin-phase2-v140 .module-card .module-card-actions .btn{min-height:36px}
.hg-admin-phase2-v140 .module-card .module-card-actions .mini{min-height:36px}
.hg-admin-phase2-v140 .module-card:focus-within{outline:2px solid var(--kv-focus-ring);outline-offset:2px}
/* System mail uses standalone .check-line labels not covered by v140's
   scoped module, navigation and mailbox selectors. Do not change form names. */
.hg-admin-phase2-v140 .system-mail-admin .check-line{
  color:var(--kv-text-primary)!important;
  background:var(--kv-bg-surface-2);
  border:1px solid var(--kv-border-subtle);
  border-radius:var(--kv-radius-control);
  min-height:42px;display:flex;align-items:center;gap:10px;
  padding:11px 13px;font-size:13px;line-height:1.45;
}
.hg-admin-phase2-v140 .system-mail-admin .check-line>span{color:var(--kv-text-primary)!important}
.hg-admin-phase2-v140 .system-mail-admin .check-line:hover{background:var(--kv-hover-surface);border-color:var(--kv-border-interactive)}
.hg-admin-phase2-v140 .system-mail-admin .check-line:focus-within{outline:2px solid var(--kv-focus-ring);outline-offset:2px}
.hg-admin-phase2-v140 .system-mail-admin .check-line input[type=checkbox]{flex:0 0 auto;width:17px!important;height:17px;accent-color:var(--kv-accent);margin:0}
.hg-admin-phase2-v140 .system-mail-admin .system-mail-events{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:9px}
.hg-admin-phase2-v140 .system-mail-admin .system-mail-events .check-line{min-width:0;overflow-wrap:anywhere}
.hg-admin-phase2-v140 .system-mail-admin .system-mail-sidebar{color:var(--kv-text-primary);background:var(--kv-bg-surface-2);border-color:var(--kv-border-subtle)}
@media(max-width:760px){
  .hg-admin-phase2-v140 .module-grid{grid-template-columns:1fr}
  .hg-admin-phase2-v140 .system-mail-admin .system-mail-events{grid-template-columns:1fr}
}
