/* ÈNERGIMAN V48 — Clean unified institutional shell. */
:root{
  --em-top:58px;--em-side-open:244px;--em-side-closed:68px;
  --em-primary:#2d668f;--em-primary-dark:#245676;--em-primary-soft:#eaf3f8;
  --em-side:#243642;--em-side-2:#1e2d37;--em-side-text:#f5f8fa;--em-side-muted:#b8c7d1;
  --em-bg:#f3f6f8;--em-card:#fff;--em-line:#d7e0e6;--em-text:#263843;--em-muted:#6c7d88;
  --em-success:#2f9b5a;--em-success-dark:#277e4a;--em-danger:#b94a48;--em-radius:8px;
  --em-shadow:0 8px 26px rgba(24,48,65,.08)
}
*{box-sizing:border-box}html,body{margin:0;font-family:Arial,"Helvetica Neue",Tahoma,sans-serif!important;background:var(--em-bg);color:var(--em-text);font-size:14px}
button,input,select,textarea,table{font-family:Arial,"Helvetica Neue",Tahoma,sans-serif!important}
a{text-decoration:none}
#workspace{min-height:100vh;background:var(--em-bg)}
#workspace .workspace-header{position:fixed!important;z-index:120!important;top:0!important;inset-inline:0!important;height:var(--em-top)!important;min-height:var(--em-top)!important;padding:0 12px!important;display:flex!important;align-items:center!important;gap:8px!important;background:linear-gradient(90deg,var(--em-primary-dark),var(--em-primary))!important;color:#fff!important;border:0!important;box-shadow:0 2px 8px rgba(18,48,68,.18)!important}
#workspace .workspace-brand{min-width:205px!important;display:flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important;border:0!important;box-shadow:none!important}
#workspace .workspace-brand *{text-decoration:none!important;border-bottom:0!important}
#workspace .workspace-brand .brand-mark{width:31px!important;height:31px!important;border-radius:50%!important;background:#fff!important;padding:2px!important;border:2px solid rgba(255,255,255,.9)!important}
#workspace .workspace-brand b{font-size:15px!important;color:#fff!important;font-weight:700!important;letter-spacing:.1px!important;text-decoration:none!important}
#workspace .workspace-brand small{font-size:10px!important;color:#dce9f1!important;text-decoration:none!important}
#workspace .workspace-title{display:none!important}
#workspace .workspace-search-wrap{max-width:520px!important;margin-inline:auto!important}
#workspace .workspace-search-wrap input{height:35px!important;border-radius:7px!important;border:1px solid rgba(255,255,255,.35)!important;background:#fff!important;box-shadow:none!important;padding-inline:34px 10px!important}
#workspace .workspace-tools{display:flex!important;align-items:center!important;gap:5px!important}
#workspace .topicon,#workspace .header-icon-button,#workspace .header-profile,#workspace .service-close{height:35px!important;min-height:35px!important;border-radius:7px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;box-shadow:none!important}
#workspace .topicon:hover,#workspace .header-icon-button:hover,#workspace .header-profile:hover{background:rgba(255,255,255,.16)!important}
#workspace .header-avatar{width:28px!important;height:28px!important;background:#fff!important;color:var(--em-primary-dark)!important;font-size:11px!important}
#workspace .header-profile-copy b,#workspace .header-profile-copy small{color:#fff!important}
#workspace .workspace-language select{height:33px!important;border-radius:7px!important;background:#fff!important;color:#244b66!important;border:1px solid rgba(255,255,255,.4)!important}

/* Sidebar — always present on desktop, collapses to an icon rail. */
#workspace .sidebar{position:fixed!important;z-index:105!important;top:var(--em-top)!important;bottom:0!important;inset-inline-start:0!important;width:var(--em-side-open)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transform:none!important;background:linear-gradient(180deg,var(--em-side),var(--em-side-2))!important;border:0!important;box-shadow:2px 0 9px rgba(0,0,0,.09)!important;transition:width .18s ease!important}
#workspace .sidebar-brand{display:none!important}
#workspace #app-nav{padding:6px 0 58px!important;overflow-y:auto!important;overflow-x:hidden!important;flex:1!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
#workspace #app-nav::-webkit-scrollbar{width:5px}#workspace #app-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:10px}
#workspace .nav-group{margin:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
#workspace .nav-group-title{min-height:35px!important;padding:7px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;color:var(--em-side-muted)!important;background:rgba(255,255,255,.015)!important;font-size:10.5px!important;font-weight:700!important;cursor:pointer!important;user-select:none!important}
#workspace .nav-group-title::after{content:"⌄";font-size:14px;line-height:1;transition:transform .16s ease;color:#d7e1e7}
#workspace .nav-group.em-nav-closed .nav-group-title::after{transform:rotate(-90deg)}html[dir="rtl"] #workspace .nav-group.em-nav-closed .nav-group-title::after{transform:rotate(90deg)}
#workspace .nav-group.em-nav-closed>button{display:none!important}
#workspace #app-nav button{width:100%!important;min-height:39px!important;margin:0!important;padding:7px 12px!important;display:flex!important;align-items:center!important;gap:9px!important;border:0!important;border-inline-start:3px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--em-side-text)!important;text-align:start!important;box-shadow:none!important;font-size:12.5px!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;transition:background .14s ease,color .14s ease,border-color .14s ease!important}
#workspace #app-nav button:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}
#workspace #app-nav button.active{background:#fff!important;color:var(--em-primary-dark)!important;border-inline-start-color:#67acd8!important;font-weight:700!important}
#workspace #app-nav .nav-icon{width:20px!important;min-width:20px!important;display:grid!important;place-items:center!important}#workspace #app-nav .nav-icon svg{width:17px!important;height:17px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important}
#workspace #app-nav .sidebar-logout{position:absolute!important;bottom:0!important;inset-inline:0!important;min-height:47px!important;background:#192832!important;border-top:1px solid rgba(255,255,255,.09)!important;color:#fff!important}
#workspace #menu-toggle.sidebar-toggle-button{width:38px!important;min-width:38px!important;padding:0!important;display:grid!important;place-items:center!important}#workspace #menu-toggle.sidebar-toggle-button svg{width:20px!important;height:20px!important;transition:transform .18s ease!important}
html[dir="rtl"] #workspace #menu-toggle.sidebar-toggle-button svg{transform:rotate(180deg)}
body.sidebar-collapsed #workspace .sidebar{width:var(--em-side-closed)!important;transform:none!important}body.sidebar-collapsed #workspace .workspace-main{margin-inline-start:var(--em-side-closed)!important}
body.sidebar-collapsed #workspace .nav-group-title{height:9px!important;min-height:9px!important;padding:0!important;font-size:0!important;overflow:hidden!important;background:transparent!important}body.sidebar-collapsed #workspace .nav-group-title::after{display:none!important}
body.sidebar-collapsed #workspace .nav-group.em-nav-closed>button{display:flex!important}body.sidebar-collapsed #workspace #app-nav button{justify-content:center!important;gap:0!important;padding:8px 0!important;min-height:42px!important;border-inline-start:0!important}body.sidebar-collapsed #workspace #app-nav button.active{margin:2px 7px!important;width:calc(100% - 14px)!important;border-radius:7px!important}body.sidebar-collapsed #workspace #app-nav [data-nav-label],body.sidebar-collapsed #workspace #app-nav .logout-label{display:none!important}body.sidebar-collapsed #workspace #app-nav .nav-icon{width:24px!important;min-width:24px!important}body.sidebar-collapsed #workspace #app-nav .nav-icon svg{width:19px!important;height:19px!important}
body.sidebar-collapsed #workspace #menu-toggle.sidebar-toggle-button svg{transform:rotate(180deg)}html[dir="rtl"] body.sidebar-collapsed #workspace #menu-toggle.sidebar-toggle-button svg{transform:none}

#workspace .workspace-main{margin-inline-start:var(--em-side-open)!important;padding-top:var(--em-top)!important;min-height:100vh!important;background:var(--em-bg)!important;transition:margin-inline-start .18s ease!important}
#workspace .workspace-dashboard-stage{height:calc(100vh - var(--em-top))!important;padding:10px!important;overflow:hidden!important;background:var(--em-bg)!important}#workspace #view{height:100%!important;overflow:auto!important;padding:0 0 24px!important;scrollbar-gutter:stable!important;background:transparent!important}

/* Shared visual scale. */
#workspace h1,#workspace h2,#workspace h3,#workspace h4{font-family:Arial,"Helvetica Neue",Tahoma,sans-serif!important;color:#2b4050!important;line-height:1.35!important}
#workspace .card,#workspace .panel,#workspace .section-card,#workspace .dashboard-card,#workspace .module-card,#workspace .workspace-card,#workspace .table-card,#workspace .summary-card,#workspace .loading-card,#workspace .empty-state{border-radius:var(--em-radius)!important;border:1px solid var(--em-line)!important;background:#fff!important;box-shadow:0 1px 3px rgba(20,43,60,.045)!important}
#workspace table{width:100%;border-collapse:collapse!important;background:#fff!important;font-size:12.5px!important}#workspace th{background:#edf3f7!important;color:#334b5c!important;font-weight:700!important;padding:9px 8px!important}#workspace td{padding:8px!important;color:#33424d!important}#workspace th,#workspace td{border-color:#d8e0e6!important}
#workspace input,#workspace select,#workspace textarea{border-radius:7px!important;border:1px solid #bdcad3!important;background:#fff!important;box-shadow:none!important;font-size:13px!important}#workspace input,#workspace select{min-height:36px!important}#workspace textarea{padding:8px 10px!important}#workspace input:focus,#workspace select:focus,#workspace textarea:focus{border-color:#4a97c6!important;box-shadow:0 0 0 2px rgba(74,151,198,.12)!important;outline:0!important}#workspace label{font-size:12.5px!important;color:#3e5362!important;font-weight:600!important}
#workspace .btn,#workspace button.btn,#workspace a.btn{min-height:36px!important;padding:7px 13px!important;border-radius:7px!important;font-size:12.5px!important;font-weight:700!important;box-shadow:none!important;transition:.14s ease!important;text-decoration:none!important}#workspace .btn-primary{background:var(--em-primary)!important;border:1px solid var(--em-primary-dark)!important;color:#fff!important}#workspace .btn-primary:hover{background:var(--em-primary-dark)!important}#workspace .btn-success,#workspace .btn-download,#workspace [data-action="download"],#workspace [data-action="export"],#workspace [data-download]{background:var(--em-success)!important;border:1px solid var(--em-success-dark)!important;color:#fff!important}#workspace .btn-success:hover,#workspace .btn-download:hover{background:var(--em-success-dark)!important}#workspace .btn-danger{background:#fff!important;border:1px solid #dc9999!important;color:#a63e3e!important}#workspace .btn-outline,#workspace .btn-secondary{background:#fff!important;border:1px solid #bcc9d1!important;color:#35566d!important}

/* All normal work dialogs use one size and one rhythm. */
.form-dialog,.nested,dialog.form-dialog,.modal-dialog,.service-dialog{width:min(780px,calc(100vw - 30px))!important;max-width:780px!important;height:min(640px,82vh)!important;max-height:82vh!important;margin:auto!important;padding:0!important;border:1px solid #afbec8!important;border-radius:9px!important;background:#fff!important;box-shadow:0 20px 52px rgba(15,35,50,.22)!important;overflow:auto!important;color:var(--em-text)!important}.form-dialog::backdrop,dialog::backdrop{background:rgba(17,34,47,.30)!important}
.form-dialog .dialog-head,.form-dialog .modal-head,.nested .dialog-head,.nested .modal-head,.modal-dialog .dialog-head,.service-dialog .dialog-head{position:sticky!important;top:0!important;z-index:3!important;min-height:48px!important;padding:10px 13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;background:#f5f8fa!important;border-bottom:1px solid var(--em-line)!important}.form-dialog .dialog-actions,.form-dialog .form-actions,.nested .dialog-actions,.nested .form-actions,.modal-dialog .dialog-actions,.service-dialog .dialog-actions{position:sticky!important;bottom:0!important;z-index:3!important;padding:9px 12px!important;background:#fbfcfd!important;border-top:1px solid var(--em-line)!important;display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}.form-dialog .dialog-body,.form-dialog .modal-body,.nested .dialog-body,.nested .modal-body,.modal-dialog .modal-body,.service-dialog .dialog-body{padding:13px!important}
.workspace-overlay,.deep-workspace-overlay{display:none!important}#energiman-center-host,.energiman-center-host,.center-host{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}

@media(max-width:760px){:root{--em-top:54px}.workspace-search-wrap{display:none!important}#workspace .workspace-header{height:54px!important;min-height:54px!important;padding:0 7px!important}#workspace .workspace-brand{min-width:auto!important}#workspace .workspace-brand small,#workspace .header-profile-copy{display:none!important}#workspace .sidebar,body.sidebar-collapsed #workspace .sidebar{top:54px!important;width:min(288px,88vw)!important;inset-inline-start:0!important;transform:translateX(105%)!important;transition:transform .18s ease!important;z-index:140!important}html[dir="ltr"] #workspace .sidebar,html[dir="ltr"] body.sidebar-collapsed #workspace .sidebar{transform:translateX(-105%)!important}#workspace .sidebar.open,body.sidebar-collapsed #workspace .sidebar.open{transform:none!important}#workspace .workspace-main,body.sidebar-collapsed #workspace .workspace-main{margin-inline-start:0!important;padding-top:54px!important}#workspace .workspace-dashboard-stage{height:calc(100vh - 54px)!important;padding:7px!important}body.sidebar-collapsed #workspace #app-nav [data-nav-label],body.sidebar-collapsed #workspace #app-nav .logout-label{display:inline!important}body.sidebar-collapsed #workspace #app-nav button{justify-content:flex-start!important;gap:9px!important;padding:7px 12px!important}body.sidebar-collapsed #workspace .nav-group-title{min-height:35px!important;height:auto!important;padding:7px 12px!important;font-size:10.5px!important}body.sidebar-collapsed #workspace .nav-group-title::after{display:block!important}body.sidebar-collapsed #workspace .nav-group.em-nav-closed>button{display:none!important}.form-dialog,.nested,dialog.form-dialog,.modal-dialog,.service-dialog{width:calc(100vw - 12px)!important;max-width:none!important;height:min(78vh,620px)!important;max-height:88vh!important;border-radius:9px!important}}
