:root{--p:#0f5c4d;--s:#174f74;--bg:#f4f7f6;--line:#e2e8f0;--text:#1f2937}*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.side{background:#103f38;color:#fff;padding:24px 16px;display:flex;flex-direction:column}.side h2{margin:0 0 8px}.side small{opacity:.75}.active-site-name{display:block;margin-top:7px;padding-top:7px;border-top:1px solid #ffffff1f;color:#d9ece6;opacity:1!important;font-size:11px;line-height:1.6;max-width:190px;white-space:normal;overflow-wrap:anywhere}.side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.side-close,.mobile-menu-btn{display:none}.side-account-actions{margin-top:24px;padding-top:15px;border-top:1px solid #ffffff20;display:grid;gap:8px}.side-account-actions a,.side-logout{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;border:1px solid #ffffff30;border-radius:10px;background:#ffffff0e;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.side-account-actions a:hover,.side-logout:hover{background:#ffffff1d}.side-logout{border-color:#ffb4b455;background:#8f222a;color:#fff}.sidebar-backdrop{display:none}.top-heading{display:flex;align-items:center;gap:12px;min-width:0}.tabs{margin-top:24px;display:grid;gap:7px;flex:1;align-content:start}.tabs button,.tabs a{display:block;width:100%;border:0;text-align:right;padding:11px 13px;border-radius:9px;background:transparent;color:#e8f3f0;cursor:pointer;text-decoration:none}.tabs button.active,.tabs button:hover,.tabs a:hover{background:#ffffff18}.tabs button.extension-entry{display:flex;align-items:center;gap:10px;border:1px solid #ffffff1a;background:#ffffff08}.tabs button.extension-entry .tab-attention-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;font-size:17px;font-weight:900;box-shadow:0 5px 14px #0002}.tabs button.extension-entry[data-tab="themes"] .tab-attention-icon{background:#ffd166;color:#3f2b00}.tabs button.extension-entry[data-tab="plugins"] .tab-attention-icon{background:#83ddff;color:#06384a}.tabs button.extension-entry:hover,.tabs button.extension-entry.active{border-color:#ffffff3d;background:#ffffff1c}.tabs button.extension-entry span:last-child{font-weight:800}.tabs-plugin-title{margin:9px 12px 1px;padding-top:10px;border-top:1px solid #ffffff20;color:#b9d7d0;font-size:11px;font-weight:700}.main{padding:28px}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.top h1{margin:0}.btn{border:0;border-radius:9px;padding:10px 15px;background:var(--p);color:#fff;cursor:pointer}.btn.gray{background:#64748b}.btn.red{background:#b42318}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.dashboard-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.dashboard-intro h3{margin:0 0 6px}.dashboard-intro p{margin:0;color:#64748b;line-height:1.7}.dashboard-cards{margin-bottom:0}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.card strong{display:block;font-size:28px;color:var(--p);margin-top:6px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel h3{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}th{font-size:13px;color:#64748b}.actions{display:flex;gap:6px}.actions button{padding:6px 9px;font-size:12px}.msg{padding:12px;border-radius:10px;margin-bottom:14px;display:none}.msg.ok{display:block;background:#e9f7ef;color:#146c43}.msg.err{display:block;background:#fff0f0;color:#9b1c1c}.modal{position:fixed;inset:0;background:#0008;display:none;place-items:center;padding:20px;z-index:50}.modal.open{display:grid}.modal-box{background:#fff;border-radius:16px;width:min(760px,100%);max-height:90vh;overflow:auto;padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px}.field textarea{min-height:110px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.settings{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hidden{display:none!important}.empty{text-align:center;color:#64748b;padding:28px}
.page-builder-modal{padding:10px}.page-builder-box{width:min(1180px,100%);max-height:96vh;padding:0;background:#f8fafc}.page-builder-head{position:sticky;top:0;z-index:3;padding:18px 22px;margin:0;border-bottom:1px solid var(--line);background:#fff}.page-builder-head h3{margin:3px 0 0}.page-builder-head small{color:#64748b}.page-builder-box form{padding:20px}.builder-panel{padding:18px;border:1px solid #dfe7ee;border-radius:15px;background:#fff}.builder-sections-panel{margin-top:18px}.builder-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.builder-title h4{margin:0 0 4px;color:#174f74}.builder-title p{margin:0;color:#64748b;font-size:12px}.builder-add{display:flex;gap:8px}.builder-add select{min-width:190px;padding:10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.check-field label{display:flex;gap:8px;align-items:center;padding-top:30px}.check-field input{width:auto}.section-editor{margin-top:13px;border:1px solid #d9e2ea;border-radius:14px;background:#fff;overflow:hidden}.section-editor.dragging{opacity:.55}.section-editor-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#f7fafc;border-bottom:1px solid #e5ebf0}.section-editor-title{display:flex;align-items:center;gap:8px}.drag-handle{font-size:19px;color:#94a3b8;cursor:grab}.section-editor-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.section-editor-actions button{padding:6px 9px;font-size:11px}.section-editor-body{padding:15px}.section-settings{margin-top:14px;border:1px solid #e4eaf0;border-radius:10px;background:#fbfcfe}.section-settings summary{padding:11px 13px;cursor:pointer;color:#475569;font-weight:700;font-size:12px}.section-settings .form-grid{padding:0 13px 13px}.section-visible{display:flex!important;gap:6px;align-items:center;font-size:11px}.section-visible input{width:auto}.section-help{display:block;margin-top:5px;color:#7b8798;font-size:10px;line-height:1.6}.section-empty{padding:28px;border:1px dashed #cbd5e1;border-radius:12px;text-align:center;color:#64748b}.anchor-pill{padding:3px 7px;border-radius:999px;background:#e9f5ef;color:#0f5c4d;font-size:10px}.page-builder-actions{position:sticky;bottom:0;padding:15px 0 2px;background:#f8fafc;border-top:0}
.media-control{border:1px solid #dce5eb;border-radius:11px;padding:12px;background:#fbfdfc}.media-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.media-control small{display:block;color:#64748b;margin-top:7px;line-height:1.6}.media-status{font-size:11px;margin-top:7px;color:#0f5c4d}.media-status.error{color:#b42318}.media-preview{margin-top:10px;display:flex;align-items:center;gap:10px;padding:9px;border:1px dashed #cbd5e1;border-radius:9px;background:#fff}.media-preview img{width:82px;height:58px;object-fit:cover;border-radius:7px;border:1px solid #e2e8f0}.media-preview a{color:#174f74;word-break:break-all}.media-clear{border:0;background:#fff0f0;color:#9b1c1c;padding:6px 9px;border-radius:7px;cursor:pointer}.media-gallery-actions{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.banner-thumb{width:120px;height:58px;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0}.status-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#edf4f1;color:#0f5c4d}.status-pill.off{background:#fff0f0;color:#9b1c1c}.settings-section-title{grid-column:1/-1;margin-top:10px;padding-top:14px;border-top:1px solid var(--line)}.design-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#f6fbf9,#f5f8fb);margin-bottom:16px}.design-toolbar h3{margin:0 0 5px}.design-toolbar p{margin:0;color:#64748b;line-height:1.7}.design-actions{display:flex;gap:8px;flex-wrap:wrap}.design-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:start}.design-nav{position:sticky;top:16px;display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.design-nav button{border:1px solid transparent;border-radius:9px;background:transparent;padding:10px 12px;text-align:right;color:#475569;cursor:pointer}.design-nav button:hover,.design-nav button.active{background:#eaf4f0;border-color:#cfe2db;color:#0f5c4d;font-weight:700}.design-panel{border:1px solid var(--line);border-radius:14px;background:#fff;padding:17px}.design-panel>.settings-section-title:first-child{margin-top:0;padding-top:0;border-top:0}.design-note{grid-column:1/-1;padding:11px 12px;border-radius:10px;background:#edf6f3;color:#24594f;font-size:13px}.settings-card{grid-column:1/-1;border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff}.settings-card h3{margin:0 0 5px}.settings-card>p{margin:0 0 14px;color:#64748b}.field small{display:block;margin-top:5px;color:#64748b;line-height:1.55}.color-field-row{display:flex;align-items:center;gap:9px}.color-field-row input[type=color]{width:58px;min-width:58px;height:42px;padding:4px}.color-field-row input[type=text]{flex:1}
.extension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.extension-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.extension-preview{height:150px;background:#eef3f1;display:grid;place-items:center;overflow:hidden}.extension-preview img{width:100%;height:100%;object-fit:cover}.extension-body{padding:15px}.extension-body h4{margin:0 0 6px}.extension-meta{color:#64748b;font-size:12px;margin-bottom:12px}.extension-actions{display:flex;gap:7px;flex-wrap:wrap}.extension-upload{border:1px dashed #94a3b8;background:#f8fafc;border-radius:13px;padding:16px;margin-bottom:18px}.extension-upload h4{margin:0 0 8px}.extension-upload-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.extension-upload input{max-width:100%}.active-extension{border:2px solid var(--p)}.plugin-record-form .field{margin-bottom:0}.plugin-record-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.plugin-record-form .full{grid-column:1/-1}@media(max-width:1000px){.extension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.extension-grid,.plugin-record-form{grid-template-columns:1fr}.plugin-record-form .full{grid-column:auto}}


.home-sections-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:15px}.home-sections-toolbar h3{margin:0 0 5px}.home-sections-toolbar p{margin:0;color:#64748b;line-height:1.7}.home-sections-actions{display:flex;gap:8px;flex-wrap:wrap}.home-sections-list{display:grid;gap:10px}.home-section-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid #dbe4ea;border-radius:13px;background:#fff}.home-section-row.dragging{opacity:.48;border-style:dashed}.home-section-row.disabled{background:#f8fafc}.home-section-handle{font-size:23px;color:#94a3b8;cursor:grab;user-select:none}.home-section-info strong{display:block;margin-bottom:4px}.home-section-info small{color:#64748b;line-height:1.55}.home-section-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.home-section-controls label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.home-section-controls input{width:auto}.home-section-order-btn{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:8px;padding:6px 9px;cursor:pointer}.theme-log-panel{margin-top:18px}.theme-log-panel h4{margin:0 0 10px}.theme-type-badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:#edf6f3;color:#0f5c4d;font-size:10px;font-weight:700;margin-inline-start:5px}@media(max-width:700px){.home-sections-toolbar{display:grid}.home-section-row{grid-template-columns:auto minmax(0,1fr)}.home-section-controls{grid-column:1/-1;padding-top:8px;border-top:1px solid #edf1f4}.home-sections-actions{width:100%}.home-sections-actions .btn{flex:1}}

.modal.service-modal .modal-box{width:min(1100px,100%)}
.service-builder{border:1px solid #dce5eb;border-radius:14px;background:#f8fbfa;padding:14px}.service-builder-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.service-field-card{background:#fff;border:1px solid #dde7e2;border-radius:12px;padding:13px;margin-top:10px}.service-field-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.service-field-actions{display:flex;gap:5px;flex-wrap:wrap}.service-field-actions button{padding:5px 8px;font-size:11px}.service-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-field-grid .wide{grid-column:span 2}.service-field-grid .full{grid-column:1/-1}.service-field-grid label{font-size:12px}.service-field-grid input,.service-field-grid select,.service-field-grid textarea{width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:8px}.service-field-grid textarea{min-height:70px}.request-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.request-meta-box{background:#f7faf8;padding:10px;border-radius:9px}.overdue{color:#b42318;font-weight:700}
@media(max-width:900px){.service-field-grid,.request-meta-grid{grid-template-columns:1fr 1fr}.service-field-grid .wide,.service-field-grid .full{grid-column:1/-1}}
@media(max-width:600px){.service-field-grid,.request-meta-grid{grid-template-columns:1fr}}
@media(max-width:760px){.media-control-grid{grid-template-columns:1fr}}
@media(max-width:1000px){.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:960px){
  body.menu-open{overflow:hidden}
  .builder-title,.section-editor-head{align-items:stretch;flex-direction:column}.builder-add{flex-direction:column}.builder-add select{width:100%;min-width:0}.page-builder-box form{padding:12px}
  .shell{display:block;min-height:100vh}
  .side{position:fixed;top:0;right:0;bottom:0;width:min(86vw,320px);height:100dvh;z-index:100;padding:18px 14px;overflow-y:auto;overscroll-behavior:contain;box-shadow:-18px 0 45px #0004;transform:translateX(105%);transition:transform .24s ease;visibility:hidden}
  .side.open{transform:translateX(0);visibility:visible}
  .side-head{position:sticky;top:-18px;z-index:2;margin:-18px -14px 8px;padding:18px 14px 13px;background:#103f38;border-bottom:1px solid #ffffff20}
  .side h2{font-size:20px}.side-close{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #ffffff40;border-radius:10px;background:#ffffff12;color:#fff;font-size:28px;line-height:1;cursor:pointer}
  .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:90;background:#071b18a8;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
  .sidebar-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
  .tabs{grid-template-columns:1fr;gap:6px;margin-top:14px}.tabs button,.tabs a{width:100%;padding:13px 14px;font-size:15px;border:1px solid #ffffff0f}.tabs button.active{background:#ffffff24;border-color:#ffffff20}
  .side-account-actions{margin:18px 0 8px;padding-top:15px}
  .main{width:100%;min-width:0;padding:14px;overflow-x:hidden}
  .top{align-items:stretch;gap:11px;margin-bottom:14px}.top-heading{align-items:flex-start}.top-heading>div{min-width:0}.top h1{font-size:23px;line-height:1.35}.top small{display:block;margin-top:3px;line-height:1.6}
  .mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;border:0;border-radius:10px;padding:10px 12px;background:#103f38;color:#fff;cursor:pointer;white-space:nowrap}.mobile-menu-btn span{font-size:19px}
  .public-site-btn{align-self:flex-start;padding:9px 12px}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px}.card{padding:13px}.card strong{font-size:24px}
  .panel{padding:13px;border-radius:12px}.panel-head{gap:10px;flex-wrap:wrap;margin-bottom:12px}.panel-head h3{font-size:19px}
  .table-wrap{margin-inline:-3px}.table-wrap table{min-width:680px}
  .form-grid,.settings{grid-template-columns:1fr}.field.full{grid-column:auto}
  .design-toolbar{flex-direction:column}.design-shell{grid-template-columns:1fr}.design-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.design-nav button{text-align:center}.design-panel{padding:13px}.settings-card{grid-column:auto}
  .modal{padding:10px}.modal-box{padding:16px;max-height:94dvh}.modal-actions{position:sticky;bottom:-16px;background:#fff;padding:12px 0 0;z-index:2}
}
@media(max-width:430px){.dashboard-intro{display:grid}.dashboard-intro .btn{width:100%}.top{flex-direction:column}.top-heading{width:100%}.public-site-btn{width:100%;text-align:center}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card span{font-size:12px}.card strong{font-size:22px}}
.governance-admin-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px}.governance-admin-category{display:grid;gap:3px;text-align:right;border:1px solid #dce5eb;border-radius:10px;padding:11px 12px;background:#f8fbfa;color:#173f38;cursor:pointer}.governance-admin-category strong{font-size:22px;color:#0f5c4d}.governance-admin-category span{font-size:12px;line-height:1.5}.governance-admin-category.active{background:#e7f3ef;border-color:#0f5c4d}.governance-admin-filters small{color:#64748b}@media(max-width:1000px){.governance-admin-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.governance-admin-categories{grid-template-columns:1fr}.governance-admin-filters>*{width:100%}}
.user-filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.user-filters input,.user-filters select{padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px}.role-badges{display:flex;gap:5px;flex-wrap:wrap}.role-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef5f2;color:#0f5c4d;font-size:11px;font-weight:700}.role-badge.system{background:#eaf1f8;color:#174f74}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1}.permission-group{border:1px solid #dce5eb;border-radius:11px;padding:12px;background:#fbfdfc}.permission-group h4{margin:0 0 9px;color:#174f74}.permission-list{display:grid;gap:7px}.permission-item{display:flex!important;align-items:center;gap:7px;font-weight:400!important;margin:0!important}.permission-item input,.role-choice input{width:auto!important}.role-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-choice{display:flex!important;align-items:center;gap:7px;border:1px solid #e1e8ed;border-radius:9px;padding:9px;font-weight:400!important;margin:0!important}.primary-badge{display:inline-flex;padding:3px 7px;border-radius:999px;background:#fff4d6;color:#8a5a00;font-size:10px;font-weight:700}.status-active{color:#146c43}.status-inactive,.status-suspended{color:#9b1c1c}@media(max-width:760px){.permission-groups,.role-choices{grid-template-columns:1fr}}
.menu-settings-shell{grid-template-columns:1fr}.menu-settings-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#f5fbf8,#f7f9fc)}.menu-settings-intro h3{font-size:21px}.menu-settings-intro p{margin:6px 0 0!important}.menu-builder-card{padding:0;overflow:hidden}.menu-builder-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:17px;border-bottom:1px solid var(--line);background:#f8fbfa}.menu-builder-toolbar h3{margin:0 0 5px}.menu-builder-toolbar p{margin:0;color:#64748b}.menu-builder-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.menu-editor-list{padding:15px;display:grid;gap:12px;background:#f8fafc}.menu-editor-item{border:1px solid #dbe5e1;border-radius:13px;background:#fff;overflow:hidden;transition:opacity .2s,border-color .2s}.menu-editor-item.is-child{margin-right:34px;border-right:4px solid #8db8aa}.menu-editor-item.is-disabled{opacity:.58}.menu-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #e7ecea;background:#fbfdfc}.menu-editor-head>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.menu-editor-head strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.menu-editor-head small{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;direction:ltr}.menu-level-badge{font-size:10px;font-weight:700;padding:4px 7px;border-radius:999px;background:#e8f4ef;color:#0f5c4d;white-space:nowrap}.menu-editor-item.is-child .menu-level-badge{background:#eef2ff;color:#3949ab}.menu-editor-actions{display:flex;gap:5px;flex-wrap:wrap}.menu-editor-actions .btn{padding:6px 9px;font-size:11px}.menu-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.menu-enabled-field label{display:flex;align-items:center;gap:7px;padding-top:28px}.menu-enabled-field input{width:auto}.menu-editor-empty{padding:36px;text-align:center;border:1px dashed #b8c8c1;border-radius:12px;background:#fff;color:#64748b}.menu-save-bar{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:flex-end;padding:12px;border:1px solid #dce7e2;border-radius:13px;background:#ffffffeb;backdrop-filter:blur(10px);box-shadow:0 12px 30px #0f172a18}.menu-save-bar .btn{min-width:230px}@media(max-width:1000px){.menu-editor-grid{grid-template-columns:1fr 1fr}.menu-editor-head{align-items:flex-start;flex-direction:column}.menu-editor-head>div:first-child{flex-wrap:wrap}.menu-editor-actions{width:100%}}@media(max-width:700px){.menu-settings-intro,.menu-builder-toolbar{flex-direction:column}.menu-editor-grid{grid-template-columns:1fr}.menu-editor-item.is-child{margin-right:12px}.menu-editor-head small{max-width:100%}.menu-save-bar{bottom:6px}.menu-save-bar .btn{width:100%;min-width:0}}


.organization-admin-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#f6fbf9,#f7fafc);margin-bottom:14px}.organization-admin-toolbar h3{margin:0 0 6px}.organization-admin-toolbar p{margin:0;color:#64748b;line-height:1.7}.organization-admin-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.organization-admin-toolbar-actions a{text-decoration:none}.organization-admin-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.organization-admin-summary>span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px}.organization-admin-list{display:grid;gap:10px}.organization-admin-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.organization-admin-card.is-muted{opacity:.72;background:#fafafa}.organization-admin-photo{width:68px;height:68px;border-radius:12px;overflow:hidden;background:#eaf4f0;display:grid;place-items:center;color:var(--p);font-size:25px;font-weight:700}.organization-admin-photo img{width:100%;height:100%;object-fit:cover}.organization-admin-info{min-width:0}.organization-admin-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.organization-admin-title strong{font-size:16px}.organization-admin-meta{margin-top:6px;color:#64748b}.organization-admin-flags{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:9px;font-size:11px;color:#64748b}.organization-admin-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.organization-admin-actions button{padding:7px 9px;font-size:11px}.organization-admin-actions button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:850px){.organization-admin-toolbar{display:grid}.organization-admin-card{grid-template-columns:58px minmax(0,1fr)}.organization-admin-photo{width:56px;height:56px}.organization-admin-actions{grid-column:1/-1;justify-content:stretch}.organization-admin-actions button{flex:1}.organization-admin-summary{display:grid;grid-template-columns:1fr}.organization-admin-summary>span{border-radius:10px}}

/* V3.7.1 — الإضافة السريعة وتكامل قائمة القالب */
.theme-menu-suggestion{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#edf9f4,#f4f7ff);border-color:#b8d9cb}.theme-menu-suggestion span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#0f5c4d;color:#fff;font-size:11px;font-weight:700}.theme-menu-suggestion h3{margin:8px 0 4px}.theme-menu-suggestion p{margin:0!important}.menu-quick-add-card{overflow:hidden}.menu-quick-add-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.menu-quick-add-head h3{margin:0 0 5px}.menu-quick-add-head p{margin:0!important}.menu-quick-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.menu-quick-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:310px;overflow:auto;padding:3px}.menu-source-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:right;border:1px solid #dce7e2;background:#fff;border-radius:12px;padding:11px 12px;cursor:pointer;color:#1f2937;transition:border-color .2s,transform .2s,box-shadow .2s}.menu-source-choice:hover{border-color:#8db8aa;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a10}.menu-source-choice span{display:grid;gap:3px;min-width:0}.menu-source-choice strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-source-choice small{color:#64748b}.menu-source-choice b{white-space:nowrap;color:#0f5c4d;font-size:11px}.menu-quick-empty{grid-column:1/-1;text-align:center;padding:26px;border:1px dashed #c7d5cf;border-radius:12px;color:#64748b}.menu-backup-note{display:block;margin-top:7px;color:#7c5a14}.theme-menu-modal{position:fixed;inset:0;z-index:9999;background:#0f172ab8;display:grid;place-items:center;padding:18px}.theme-menu-modal-box{width:min(780px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 90px #0005}.theme-menu-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px;border-bottom:1px solid #e5ebe8}.theme-menu-modal-head h3{margin:4px 0}.theme-menu-modal-head p{margin:0;color:#64748b}.theme-menu-preview-list{padding:16px;display:grid;gap:9px;background:#f8fafc}.theme-menu-preview-root{border:1px solid #dde7e3;border-radius:12px;background:#fff;overflow:hidden}.theme-menu-preview-root ul{list-style:none;margin:0;padding:0}.theme-menu-preview-root li{display:flex;align-items:flex-start;gap:10px;padding:11px 13px}.theme-menu-preview-root li>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e8f4ef;color:#0f5c4d;font-weight:800;flex:0 0 auto}.theme-menu-preview-root li div{display:grid;gap:3px}.theme-menu-preview-root li small{color:#64748b}.theme-menu-preview-root li.is-unavailable{background:#fff7ed}.theme-menu-preview-root li.is-unavailable>span{background:#ffedd5;color:#9a3412}.theme-menu-preview-children{border-top:1px solid #edf1ef;padding-right:28px!important;background:#fbfdfc}.theme-menu-apply-options{display:grid;gap:10px;padding:16px 18px}.theme-menu-apply-options label{display:flex;align-items:center;gap:8px}.theme-menu-replace-confirm{padding:10px 12px;border:1px solid #f0b8b8;border-radius:10px;background:#fff4f4;color:#8b1d1d}.theme-menu-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:0 18px 12px}.theme-menu-save-note{margin:0 18px 18px;padding:10px 12px;border-radius:10px;background:#eef6ff;color:#315274}.hidden{display:none!important}@media(max-width:1000px){.menu-quick-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.theme-menu-suggestion,.menu-quick-add-head,.theme-menu-modal-head{flex-direction:column}.menu-quick-controls,.menu-quick-sources{grid-template-columns:1fr}.theme-menu-suggestion .btn,.menu-quick-add-head .btn,.theme-menu-modal-head .btn{width:100%}.theme-menu-modal{padding:8px}.theme-menu-modal-box{max-height:96vh;border-radius:14px}.theme-menu-modal-actions{position:sticky;bottom:0;background:#fff;padding:12px 16px;border-top:1px solid #e5ebe8}.theme-menu-modal-actions .btn{flex:1}}

/* V3.8.0 — اسم الموقع الفعّال في رأس لوحة الإدارة */

/* V3.8.0 — وضع الحساب التجريبي للعرض فقط */
.demo-mode-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:12px 15px;border:1px solid #d7b65c;border-radius:13px;background:#fff8df;color:#604b11}.demo-mode-banner[hidden]{display:none}.demo-mode-banner strong{font-size:14px}.demo-mode-banner span{font-size:12px}.demo-mode #addBtn{display:inline-flex}@media(max-width:640px){.demo-mode-banner{align-items:flex-start;flex-direction:column}}

/* V3.9.0 — إعداد المسافة العامة بين أقسام الصفحة الرئيسية */
.global-section-spacing-card{margin-bottom:16px;border:1px solid #bfd7cf;background:linear-gradient(145deg,#f8fcfa,#ffffff)}
.global-section-spacing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.global-section-spacing-head h3{margin:0 0 5px}.global-section-spacing-head p{margin:0;color:#60716c;line-height:1.7}
.global-spacing-toggle{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #c9dbd5;border-radius:12px;background:#fff;white-space:nowrap;font-weight:700;color:#184d42}
.global-spacing-toggle input{width:18px;height:18px}
.global-spacing-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.global-spacing-note{display:block;margin-top:8px;color:#6b7b76}
.global-spacing-disabled{opacity:.48}.global-spacing-disabled input,.global-spacing-disabled button{cursor:not-allowed}
@media(max-width:720px){.global-section-spacing-head{display:grid}.global-spacing-toggle{justify-self:start}.global-spacing-presets .btn{flex:1 1 calc(50% - 8px)}}

/* V4.0.0 — تنظيم الإدارة والمحافظة على تطويرات V3.10.0 */
.tabs{display:block}
.tab-group{margin-bottom:7px;border:1px solid #ffffff12;border-radius:10px;overflow:hidden;background:#ffffff04}
.tab-group-toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:11px 12px!important;border-radius:0!important;background:#ffffff08!important;color:#dcece8!important;font-weight:800!important}
.tab-group-toggle:hover{background:#ffffff14!important}
.tab-group-chevron{font-size:18px;transition:transform .2s ease}
.tab-group.open .tab-group-chevron{transform:rotate(180deg)}
.tab-group-items{display:none;padding:5px}
.tab-group.open .tab-group-items{display:grid;gap:4px}
.tabs .tab-child{padding:10px 11px!important;margin:0;border-radius:8px!important;font-size:13px}
.tabs .tab-child.active{background:#ffffff20}
.tabs button.extension-entry{border-color:#ffffff18;background:#ffffff08}
.tabs button.extension-entry[data-tab="plugins"] .tab-attention-icon{background:#83ddff;color:#06384a}
.tabs-plugin-title{margin:7px 8px 2px;padding-top:8px}
.plugin-admin-link{display:flex!important;align-items:center;gap:8px}

/* محرر خلفية الصفحة المرئي */
.page-background-builder{border:1px solid var(--line);border-radius:14px;padding:16px;background:#f8fbfa}
.background-mode-options{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}
.background-mode-options label{display:inline-flex;align-items:center;gap:7px;margin:0;padding:9px 13px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;cursor:pointer}
.background-mode-options label:has(input:checked){border-color:var(--p);background:#e9f5f1;color:var(--p)}
.background-settings-panel{margin-top:12px;padding:14px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff}
.background-image-options{margin-top:14px}
.page-background-preview{position:relative;isolation:isolate;display:grid;place-items:center;min-height:170px;margin-top:14px;border:1px solid #cbd5e1;border-radius:14px;overflow:hidden;background:#fff;background-size:cover;background-position:center}
.page-background-preview::before{content:"";position:absolute;inset:0;background:var(--page-background-overlay-color,#000);opacity:var(--page-background-overlay-opacity,0);z-index:-1}
.page-background-preview span{padding:8px 12px;border-radius:999px;background:#ffffffe6;color:#334155;font-weight:800;box-shadow:0 8px 24px #0001}
.advanced-background-settings{margin-top:12px;padding:11px 13px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}
.advanced-background-settings summary{cursor:pointer;font-weight:800;color:#64748b}
.advanced-background-settings input{margin-top:9px}

/* محرر الأخبار الاحترافي */
.modal.news-modal .modal-box{width:min(1240px,97vw);max-height:94vh}
.news-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;grid-column:1/-1}
.news-editor-main{display:grid;gap:16px;min-width:0}
.editor-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:17px}
.editor-card h4{margin:0 0 12px;font-size:17px}
.news-editor-section-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:12px}
.news-editor-section-head h4{margin:0 0 4px}.news-editor-section-head p{margin:0;color:#64748b}
.compact-field{min-width:170px}
.rich-editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:9px;border:1px solid #cbd5e1;border-bottom:0;border-radius:10px 10px 0 0;background:#f8fafc}
.rich-editor-toolbar button{border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:7px 10px;cursor:pointer}
.rich-editor{min-height:280px;padding:16px;border:1px solid #cbd5e1;border-radius:0 0 10px 10px;line-height:1.9;outline:none;background:#fff}
.rich-editor:focus{border-color:var(--p);box-shadow:0 0 0 3px #0f5c4d18}
.rich-editor h2,.rich-editor h3{line-height:1.5}.rich-editor blockquote{border-inline-start:4px solid var(--p);margin:16px 0;padding:10px 14px;background:#f4f7f6}
.news-media-add-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr) auto;gap:8px;align-items:center}
.news-gallery-builder{display:grid;gap:10px;margin-top:12px}
.news-gallery-admin-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8fbfa}
.news-gallery-admin-item>img{width:120px;height:90px;object-fit:cover;border-radius:9px}
.news-gallery-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.news-gallery-admin-actions{display:flex;flex-direction:column;gap:5px}
.news-editor-preview{min-width:0}.sticky-preview{position:sticky;top:0}
.news-live-preview{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}
.news-live-preview>img{width:100%;height:190px;object-fit:cover;display:block}
.news-preview-body{padding:14px}.news-preview-body small{color:var(--p);font-weight:800}.news-preview-body h3{margin:7px 0;font-size:19px}.news-preview-body p{margin:0;color:#64748b;line-height:1.7}
.news-preview-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px}.news-preview-gallery img{width:100%;height:48px;object-fit:cover;border-radius:5px}
.preview-public-news{display:block;text-align:center;margin-top:10px;text-decoration:none}
.news-table-title{display:flex;align-items:center;gap:10px;min-width:300px}.news-table-title img{width:64px;height:48px;object-fit:cover;border-radius:8px;flex:0 0 auto}

@media(max-width:1000px){.news-editor-layout{grid-template-columns:1fr}.sticky-preview{position:static}.news-editor-preview{order:-1}.news-live-preview{display:grid;grid-template-columns:180px 1fr}.news-live-preview>img{height:100%;min-height:150px}}
@media(max-width:700px){.news-media-add-row{grid-template-columns:1fr}.news-media-add-row span{display:none}.news-gallery-admin-item{grid-template-columns:84px 1fr}.news-gallery-admin-item>img{width:84px;height:74px}.news-gallery-admin-fields{grid-template-columns:1fr}.news-gallery-admin-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.news-live-preview{display:block}.background-mode-options label{flex:1 1 calc(50% - 8px);justify-content:center}.page-background-builder .form-grid{grid-template-columns:1fr}}
.page-background-preview::before{z-index:0}
.page-background-preview>span{position:relative;z-index:1}


/* V4.1.0 — محرر البنرات متعدد الوسائط */
.banner-editor-grid{align-items:start}
.banner-editor-grid .editor-card{margin:0}
.banner-media-card{border:1px solid #dfe9e5;border-radius:18px;padding:18px;background:#fbfdfc;box-shadow:0 12px 30px rgba(15,77,64,.05)}
.banner-media-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.banner-media-card-head h4{margin:0 0 5px;color:#143c34;font-size:18px}
.banner-media-card-head p{margin:0;color:#64748b;line-height:1.8}
.banner-single-preview{margin-top:14px;border:1px dashed #c8d8d2;border-radius:14px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.banner-single-preview img,.banner-single-preview video{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:10px;background:#eef4f1}
.banner-video-link{min-height:150px;align-items:center;justify-content:center;text-align:center}
.banner-video-icon,.banner-table-video{display:grid;place-items:center;background:#e6f1ed;color:#0d6a58;border-radius:12px}
.banner-video-icon{width:54px;height:54px;font-size:22px}
.banner-table-video{width:72px;height:46px;font-size:18px;flex:0 0 auto}
.banner-media-empty{padding:22px;border:1px dashed #bdcec8;border-radius:14px;background:#fff;color:#64748b;text-align:center}
.banner-slider-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.banner-slider-add-grid>div{border:1px solid #e0e9e6;border-radius:14px;padding:14px;background:#fff}
.banner-slider-add-grid label{display:block;font-weight:700;margin-bottom:7px}
.banner-slider-add-grid input{width:100%;margin-bottom:8px}
.banner-slides-builder{display:grid;gap:14px}
.banner-slide-editor{border:1px solid #dce7e3;border-radius:16px;padding:14px;background:#fff}
.banner-slide-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.banner-slide-editor-grid{display:grid;grid-template-columns:190px 1fr;gap:14px;align-items:start}
.banner-slide-preview-box{border-radius:13px;overflow:hidden;background:#eef4f1;aspect-ratio:16/7}
.banner-slide-preview-box img{display:block;width:100%;height:100%;object-fit:cover}
.banner-slide-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.banner-slide-fields label{display:grid;gap:5px;font-size:13px;font-weight:700}
.banner-slide-fields input,.banner-slide-fields select{width:100%}
.banner-single-details{margin-top:16px}
@media(max-width:760px){
  .banner-slider-add-grid,.banner-slide-editor-grid,.banner-slide-fields{grid-template-columns:1fr}
  .banner-slide-preview-box{max-height:220px}
  .banner-media-card-head{flex-direction:column}
}

/* V4.2.0 — معالج الهيكل التنظيمي داخل الحوكمة */
.structure-admin-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;margin-bottom:14px;border:1px solid #dbe8e3;border-radius:18px;background:linear-gradient(135deg,#f4faf7,#fff);box-shadow:0 12px 32px rgba(15,77,64,.06)}
.structure-admin-intro .eyebrow{display:block;margin-bottom:5px;color:#b88728;font-weight:800}.structure-admin-intro h3{margin:0 0 7px;color:#123f35;font-size:22px}.structure-admin-intro p{max-width:720px;margin:0;color:#64748b;line-height:1.8}.structure-admin-intro .actions{justify-content:flex-end;flex-wrap:wrap}
.structure-admin-guide{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px;padding:11px 13px;border:1px dashed #bfd2cb;border-radius:13px;background:#fbfdfc;color:#48625a}.structure-admin-guide strong{color:#153f36}.structure-admin-guide span{padding:6px 9px;border-radius:999px;background:#eaf4f0;font-size:12px;font-weight:700}
.structure-admin-tree{overflow:auto;padding:18px;border:1px solid #e0e8e5;border-radius:18px;background:#f8fbfa}.structure-admin-roots,.structure-admin-children{list-style:none;margin:0;padding:0}.structure-admin-roots{display:grid;gap:15px}.structure-admin-children{display:grid;gap:12px;margin:12px 34px 0 0;padding-right:22px;border-right:2px solid #d5e4df}
.structure-admin-item{position:relative}.structure-admin-children>.structure-admin-item:before{content:"";position:absolute;right:-22px;top:34px;width:20px;border-top:2px solid #d5e4df}
.structure-admin-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid #dce7e3;border-right:4px solid var(--structure-unit-color,#0f5c4d);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(15,77,64,.05)}
.structure-admin-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.structure-admin-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--structure-unit-color,#0f5c4d) 12%,#fff);color:var(--structure-unit-color,#0f5c4d);font-weight:900}.structure-admin-main small{display:block;color:var(--structure-unit-color,#0f5c4d);font-weight:800}.structure-admin-main strong{display:block;margin-top:2px;color:#172b27;font-size:17px}.structure-admin-main p{margin:5px 0 0;color:#64748b;line-height:1.65}.structure-admin-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;color:#778985;font-size:11px}
.structure-editor-grid textarea{min-height:110px}.structure-modal .modal-box{width:min(850px,95vw)}
@media(max-width:760px){.structure-admin-intro{display:grid}.structure-admin-intro .actions{justify-content:flex-start}.structure-admin-card{display:grid}.structure-admin-card>.actions{justify-content:flex-start}.structure-admin-children{margin-right:12px;padding-right:16px}.structure-admin-children>.structure-admin-item:before{right:-16px;width:14px}}
.governance-admin-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:13px 15px;border:1px solid #dce8e4;border-radius:14px;background:#f8fbfa}.governance-admin-tools>div{display:grid;gap:3px}.governance-admin-tools strong{color:#173f38}.governance-admin-tools span{color:#64748b;font-size:12px}@media(max-width:620px){.governance-admin-tools{display:grid}.governance-admin-tools .btn{width:100%}}

/* V4.3.1 — إدارة اللجان */
.committee-admin-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;margin-bottom:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(135deg,rgba(15,92,77,.08),rgba(199,155,53,.08))}.committee-admin-intro h3{margin:4px 0 7px}.committee-admin-intro p{margin:0;color:var(--muted,#66746f)}.committee-admin-intro .actions{flex-wrap:wrap}.committee-table-role{max-width:420px;white-space:normal;line-height:1.7}.committee-status-stack{display:flex;flex-wrap:wrap;gap:6px}.committee-decision-link{display:inline-flex;margin-top:6px}
@media(max-width:760px){.committee-admin-intro{align-items:stretch;flex-direction:column}.committee-admin-intro .actions{display:grid;grid-template-columns:1fr}.committee-admin-intro .actions .btn{width:100%}}

/* V4.4.0 — تبويبات عصرية لإعدادات القوائم */
.menu-settings-tabs{grid-column:1/-1;position:sticky;top:8px;z-index:8;display:grid;grid-template-columns:repeat(6,minmax(132px,1fr));gap:8px;padding:9px;border:1px solid #dbe7e2;border-radius:15px;background:#ffffffed;box-shadow:0 12px 35px #0f172a12;backdrop-filter:blur(14px);overflow-x:auto;scrollbar-width:thin}
.menu-settings-tabs button{min-width:132px;display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:11px;background:transparent;padding:10px 11px;text-align:right;color:#53615c;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.menu-settings-tabs button:hover{background:#f1f7f4;border-color:#d5e6df;color:#0f5c4d;transform:translateY(-1px)}
.menu-settings-tabs button.active{background:linear-gradient(135deg,#0f5c4d,#176e5d);border-color:#0f5c4d;color:#fff;box-shadow:0 8px 22px #0f5c4d2b}
.menu-settings-tabs button:focus-visible{outline:3px solid #8dc5b4;outline-offset:2px}
.menu-settings-tabs button>span:last-child{display:grid;gap:2px;min-width:0}
.menu-settings-tabs strong{font-size:13px;white-space:nowrap}
.menu-settings-tabs small{font-size:10px;color:#73817c;white-space:nowrap}
.menu-settings-tabs button.active small{color:#d8eee7}
.menu-tab-icon{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#e8f3ef;color:#0f5c4d;font-size:15px;font-weight:800}
.menu-settings-tabs button.active .menu-tab-icon{background:#ffffff24;color:#fff}
.menu-tab-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:14px;animation:menuTabPanelIn .22s ease both}
.menu-tab-panel[hidden]{display:none!important}
.menu-tab-panel>.settings-card{margin:0}
.menu-save-status{display:grid;gap:3px;margin-left:auto}
.menu-save-status small{color:#64748b}
@keyframes menuTabPanelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1150px){.menu-settings-tabs{grid-template-columns:repeat(3,minmax(155px,1fr));position:static}}
@media(max-width:700px){.menu-settings-tabs{display:flex;position:sticky;top:6px;padding:7px;border-radius:13px;scroll-snap-type:x proximity}.menu-settings-tabs button{flex:0 0 164px;scroll-snap-align:start}.menu-settings-tabs small{font-size:9px}.menu-save-bar{align-items:center;gap:10px}.menu-save-status{display:none}}

/* V4.5.1 — الأقسام المستقلة للحوكمة */
.governance-section-admin{margin-bottom:18px}.governance-section-admin .actions{display:flex;gap:8px;flex-wrap:wrap}.governance-section-admin+ .table-wrap{border-radius:16px}.governance-section-admin .eyebrow{display:block;color:var(--brand);font-weight:800;margin-bottom:5px}


/* V4.5.2 — استجابة شاملة للوحة الإدارة ومنع التمدد الأفقي */
html,body{max-width:100%;overflow-x:hidden}
.shell{width:100%;max-width:100vw;grid-template-columns:minmax(220px,250px) minmax(0,1fr);overflow-x:clip}
.main,.main>.panel,#content,.admin-responsive-section,.settings,.field{min-width:0;max-width:100%}
.main{width:100%;overflow-x:hidden}
.main>.panel{width:100%;overflow:hidden}
.top,.panel-head,.dashboard-intro{min-width:0}
.top-heading,.top-heading>div{min-width:0}
.top h1,.top small,.panel h3{overflow-wrap:anywhere}
.table-wrap{display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.table-wrap table{width:100%;max-width:none}
.extension-grid{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.extension-card,.extension-preview,.extension-body{min-width:0;max-width:100%}
.extension-body p,.extension-body h4,.extension-meta{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.75}
.extension-upload{min-width:0;max-width:100%;overflow:hidden}
.extension-upload-row{min-width:0}
.extension-upload-row input[type=file]{flex:1 1 260px;min-width:0;width:auto;max-width:100%}
.extension-actions,.actions{min-width:0;flex-wrap:wrap}
.themes-admin-view .theme-log-panel{min-width:0;max-width:100%;overflow:hidden;margin-top:18px}
.themes-admin-view .theme-log-panel table{min-width:760px}
.plugins-admin-view>.table-wrap table{min-width:920px}
.plugins-admin-view>.table-wrap th,.plugins-admin-view>.table-wrap td{white-space:normal;vertical-align:top;overflow-wrap:anywhere}
.plugins-admin-view>.table-wrap td:first-child{min-width:220px}
.plugins-admin-view>.table-wrap td:nth-child(5){min-width:210px}
.system-updates-view{grid-template-columns:minmax(0,1fr)}
.update-history-table table{min-width:720px}
.update-history-message{white-space:normal;min-width:220px;max-width:520px;overflow-wrap:anywhere}
.update-history-actions{flex-wrap:wrap}
.update-history-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px 0}
.update-history-footer small{color:#64748b}
@media(max-width:1280px){
  .main{padding:22px}
  .extension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .top{align-items:flex-start;flex-wrap:wrap}
}
@media(max-width:960px){
  .shell{display:block;min-height:100vh}
  .main{padding:16px}
  .main>.panel{padding:15px}
  .extension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-site-btn{margin-inline-start:auto}
}
@media(max-width:700px){
  .main{padding:12px}
  .main>.panel{padding:12px;border-radius:12px}
  .top{display:grid;grid-template-columns:1fr;gap:10px}
  .top-heading{align-items:flex-start}
  .public-site-btn{width:100%;text-align:center;margin:0}
  .extension-grid{grid-template-columns:minmax(0,1fr)}
  .extension-upload-row{display:grid;grid-template-columns:1fr}
  .extension-upload-row input[type=file],.extension-upload-row .btn,.extension-upload-row .status-pill{width:100%;max-width:100%}
  .extension-actions{display:grid;grid-template-columns:1fr 1fr}
  .extension-actions .btn{width:100%}
  .update-history-footer{align-items:stretch;flex-direction:column}
  .update-history-footer .btn{width:100%}
  .settings{grid-template-columns:minmax(0,1fr)}
  .field.full{grid-column:auto}
}
@media(max-width:430px){
  .main{padding:9px}
  .main>.panel{padding:10px}
  .extension-actions{grid-template-columns:1fr}
  .btn{max-width:100%;white-space:normal}
}

/* V4.7.0 — إرسال النسخة الكاملة من مركز التحديثات */
.full-release-delivery{background:linear-gradient(135deg,#f2fbf8,#fff);border:1px solid #cfe7df}.full-release-delivery h3{margin-top:0}.full-release-delivery p{margin:8px 0}.update-release-status{margin-top:14px;padding:0;line-height:1.8}.update-release-status.success,.update-release-status.error{padding:12px 14px;border-radius:10px}.update-release-status.success{background:#e9f8f2;color:#075d4e;border:1px solid #bee4d8}.update-release-status.error{background:#fff1f1;color:#a32323;border:1px solid #f2caca}

/* V4.7.2 — مركز معلومات النظام والأخطاء */
.diagnostics-grid{display:grid;gap:18px}.diagnostics-card{border:1px solid #e5e7eb;border-radius:16px;padding:18px;background:#fff}.diagnostics-card .panel-head{margin-bottom:14px}.diagnostics-errors{grid-column:1/-1}.diagnostics-card th{white-space:nowrap}.diagnostics-card td{vertical-align:top}.diagnostics-card .status-pill{display:inline-flex}@media(max-width:760px){.diagnostics-card{padding:12px}.diagnostics-card .table-wrap{overflow:auto}}

.error-center-page{display:grid;gap:16px}.error-center-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px;border:1px solid var(--border,#dbe4e8);border-radius:18px;background:linear-gradient(135deg,#fff,#f5faf9)}.error-center-hero h3{margin:0 0 6px}.error-center-hero p{margin:0;color:#64748b}.error-center-actions{display:flex;gap:8px;flex-wrap:wrap}.error-center-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.error-center-stats>div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.error-center-stats span{display:block;color:#64748b;font-size:13px}.error-center-stats strong{display:block;margin-top:6px;font-size:19px}.error-center-filter input{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px}@media(max-width:900px){.error-center-hero{align-items:flex-start;flex-direction:column}.error-center-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
