/* IEU-DT shell uses Kimia UI v3 component classes and semantic CSS tokens. */
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;min-width:320px;font-family:VazirFD,Tahoma,sans-serif}
button,input,select,textarea{font:inherit}
.ieu-app form.ieu-form:not(#loginForm){display:none}
.ieu-app #scenarioRunPicker{display:none}
.ieu-list-page{display:grid;gap:18px}
.ieu-card-header,.ui-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ieu-page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}
.ieu-form-dialog{width:min(760px,calc(100vw - 40px));max-width:100%;height:fit-content;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--ui-border,#dce6ed);border-radius:20px;background:var(--ui-surface,#fff);color:var(--ui-text,#203148);box-shadow:0 28px 90px #061a3266;overflow:hidden}
.ieu-form-dialog[open]{display:flex;flex-direction:column}
.ieu-form-dialog::backdrop{background:#071b35a8;backdrop-filter:blur(4px)}
.ieu-dialog-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid var(--ui-border,#dce6ed);background:var(--ui-surface-2,#f3f8fb)}
.ieu-dialog-header h2{font-size:1.15rem;line-height:1.8;margin:0;min-width:0}
.ieu-dialog-close{flex:0 0 auto;min-height:42px;min-width:64px}
.ieu-dialog-body{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:20px 24px 28px;scrollbar-gutter:stable;overflow-wrap:anywhere}
.ieu-dialog-body>.ieu-footnote:first-child{margin-top:0;border-right:3px solid var(--ui-primary,#196aa6);padding-right:12px}
.ieu-dialog-body .ieu-form{margin-top:12px}
.ieu-dialog-body .ui-input{width:100%;max-width:100%;min-width:0}
.ieu-dialog-body fieldset{min-width:0;max-width:100%}
.ieu-dialog-body .ieu-notice{margin-bottom:0}
.ieu-dialog-body:focus-visible,.ieu-dialog-header h2:focus-visible{outline:2px solid var(--ui-primary,#196aa6);outline-offset:-3px}
@media(max-width:600px){.ieu-form-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:15px}.ieu-dialog-header{padding:14px 16px;gap:10px}.ieu-dialog-header h2{font-size:1rem}.ieu-dialog-body{padding:16px 16px 24px}.ieu-dialog-body .ieu-inline-form>.ui-btn{flex:1}.ui-card-header>.ui-btn{width:100%}}
.ieu-app{height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--ui-bg,#f4f7fa);color:var(--ui-text,#203148)}
.ieu-workspace{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.ieu-kicker{color:var(--ui-primary,#196aa6);font-size:.84rem;font-weight:700}
.ieu-subtitle{color:var(--ui-text-muted,#697c92);font-size:.88rem;line-height:2}
.ieu-login-layout{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;display:grid;grid-template-columns:1.1fr minmax(320px,500px);align-items:center;align-content:safe center;gap:min(7vw,85px);padding:clamp(26px,7vw,85px);background:radial-gradient(circle at 28% 19%,#2b6170 0,transparent 55%),linear-gradient(120deg,#0e253b,#174557);color:#f1faff}
.ieu-login-intro{max-width:650px}
.ieu-mark{font:900 2.3rem/1.4 system-ui;direction:ltr;text-align:right}
.ieu-mark span{color:#79eac7}
.ieu-login-intro h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.55}
.ieu-login-intro p{line-height:2.1;color:#d3e4ee}
.ieu-login-intro .ieu-kicker{color:#7de1d2;text-align:right}
.ieu-login-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ieu-login-facts span{padding:7px 12px;border:1px solid #719ba6;border-radius:99px;color:#e7f7fa;font-size:.78rem}
.ieu-login-card{max-width:510px;width:100%;border-radius:22px;background:var(--ui-surface,#fff);color:var(--ui-text,#203148);box-shadow:0 24px 55px #00122355}
.ieu-login-card .ui-card-body{padding:clamp(25px,4vw,44px)}
.ieu-card-overline{font-size:.82rem;color:var(--ui-primary,#216c8c);font-weight:750}
.ieu-login-card h2{font-size:1.85rem;margin:9px 0 4px}
.ieu-form{display:grid;gap:11px;margin-top:22px}
.ieu-form label,.ieu-tenant-control label{font-size:.83rem;font-weight:740}
.ieu-form .ui-input,.ieu-tenant-control .ui-input{width:100%;min-height:42px;margin-bottom:4px}
.ieu-form input[type=file]{padding:7px;max-width:100%}
.ieu-block-button{width:100%;justify-content:center;min-height:44px}
.ieu-error{color:#b3344e;margin-top:16px}
.ieu-footnote{font-size:.77rem;color:var(--ui-text-muted,#667b8d);line-height:2;margin-top:17px}
.ieu-header{flex:0 0 auto;min-height:76px;padding:12px clamp(20px,3vw,48px);display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--ui-surface,#fff);border-bottom:1px solid var(--ui-border,#dae4eb)}
.ieu-brand{display:flex;align-items:center;gap:12px}
.ieu-brand-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--ui-primary,#166b92);color:white;border-radius:13px;font:900 1.4rem system-ui}
.ieu-brand strong{display:block;font-size:1.16rem;direction:ltr;text-align:right}
.ieu-brand small{color:var(--ui-text-muted,#768395);font-size:.73rem}
.ieu-header-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.ieu-live-pill{border-radius:99px;padding:5px 12px;background:var(--ui-surface-2,#e7f5f8);color:var(--ui-primary,#177a8f);font-size:.76rem}
.ieu-layout{flex:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:235px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.ieu-sidebar{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;display:flex;flex-direction:column;gap:5px;border-left:1px solid var(--ui-border,#dae5ea);padding:24px 12px;background:var(--ui-surface,#fff)}
.ieu-sidebar>*{flex-shrink:0}
.ieu-nav-caption{font-size:.73rem;color:var(--ui-text-muted,#8190a3);font-weight:740;padding:0 12px;margin:19px 0 8px}
.ieu-nav,.ieu-nav-locked{border:0;border-radius:11px;padding:12px;width:100%;text-align:right;background:transparent;color:var(--ui-text,#263b50);font-size:.85rem}
.ieu-nav{cursor:pointer}.ieu-nav:hover,.ieu-nav.active{background:var(--ui-surface-2,#e7f3f6);color:var(--ui-primary,#217e99)}
.ieu-nav.active{font-weight:800;box-shadow:inset -3px 0 var(--ui-primary,#217e99)}
.ieu-nav-locked{opacity:.58;cursor:not-allowed;display:flex;justify-content:space-between;gap:6px}
.ieu-nav-locked small{font-size:.63rem;white-space:nowrap}
.ieu-sidebar-bottom{margin-top:auto;padding:15px 12px;color:var(--ui-text-muted,#788ca0);font-size:.73rem;line-height:1.9}
.ieu-main{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;width:100%;max-width:1600px;margin:0 auto;padding:clamp(22px,3.4vw,50px)}
.ieu-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}
.ieu-title-row h1{font-size:1.8rem;margin:7px 0}
.ieu-title-row p{margin:0}
.ieu-tenant-control{width:275px;max-width:100%;display:grid;gap:8px}
.ieu-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:19px}
.ieu-metric .ui-card-body{display:flex;flex-direction:column;gap:5px;padding:23px}
.ieu-metric span,.ieu-metric small{color:var(--ui-text-muted,#718093);font-size:.84rem}
.ieu-metric strong{font:800 2.2rem/1.5 VazirFD,sans-serif;font-variant-numeric:tabular-nums}
.ieu-metric small{font-size:.72rem}
.ieu-intro-card .ui-card-body{padding:28px}
.ieu-intro-card h2{margin:0 0 9px;font-size:1.16rem}
.ieu-intro-card p{color:var(--ui-text-muted,#718093);line-height:2}
.ieu-panel-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}
.ieu-panel-grid .ui-card-body,.ieu-table-section .ui-card-body{padding:22px}
.ieu-inline-form{display:flex;gap:8px;align-items:center;margin:10px 0}
.ieu-inline-form input{min-width:0;flex:1}
.ieu-batch-details{padding:14px;background:var(--ui-surface-2,#edf5f7);border-radius:11px;margin-top:14px;min-height:95px;line-height:2;font-size:.84rem;overflow-wrap:anywhere}
.ieu-table-section{margin-top:18px}.ieu-table-section .ui-card-body{overflow-x:auto}
.ieu-notice{background:var(--ui-surface-2,#edf5f7);border:1px solid var(--ui-border,#c9dfe3);border-radius:12px;padding:13px 16px;line-height:1.9;font-size:.86rem;overflow-wrap:anywhere}
.ieu-error-notice{background:#fff2f3;border-color:#e9b5ba;color:#a5374c}
.ieu-slim-table{width:100%;border-collapse:collapse;font-size:.84rem;white-space:nowrap}
.ieu-slim-table th,.ieu-slim-table td{text-align:right;padding:12px;border-bottom:1px solid var(--ui-border,#dce6ed)}
.ieu-slim-table th{color:var(--ui-text-muted,#718093)}
@media(max-width:990px){.ieu-panel-grid{grid-template-columns:1fr}.ieu-layout{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:750px){.ieu-login-layout{grid-template-columns:1fr;gap:28px;padding:25px 16px}.ieu-login-intro h1{font-size:2rem}.ieu-login-card{max-width:none}.ieu-layout{display:flex;flex-direction:column}.ieu-sidebar{flex:0 0 auto;max-height:34vh;max-height:34dvh;flex-direction:row;gap:6px;flex-wrap:wrap;border-left:0;border-bottom:1px solid var(--ui-border,#dae5ea);padding:10px}.ieu-nav{width:auto}.ieu-sidebar .ieu-nav-caption,.ieu-sidebar .ieu-nav-locked,.ieu-sidebar-bottom{display:none}.ieu-main{flex:1;padding:18px}.ieu-header{flex-wrap:wrap}.ieu-title-row{flex-direction:column;align-items:stretch}.ieu-tenant-control{width:100%}.ieu-metrics{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.ieu-scenario-group{display:grid;gap:10px;margin:16px 0;padding:16px;border:1px solid var(--ui-border,#dae5ea);border-radius:12px;min-width:0}
.ieu-scenario-group legend{font-weight:750;color:var(--ui-text,#25374c);padding:0 8px;font-size:.86rem}
.ieu-scenario-group input{width:100%;max-width:100%;direction:ltr;text-align:left}
.ieu-panel-grid>*{min-width:0}
#assetsGrid,#tagsGrid,#globalCatalogGrid,#templateRegistryGrid,#conventionRegistryGrid{max-width:100%;overflow-x:auto}
.ieu-inline-form{flex-wrap:wrap}
.ieu-inline-form .ui-input{min-width:120px;flex:1}
details.ui-card>summary{padding:18px 22px;cursor:pointer;font-weight:750}
.ieu-definition-row{display:grid;gap:9px;min-width:0;border:1px solid var(--ui-border,#dae5ea);border-radius:10px;margin:12px 0;padding:14px}
.ieu-definition-row legend{padding:0 8px;font-size:.82rem}
.ieu-definition-row label{display:flex;gap:8px;align-items:center}
.ieu-form textarea{width:100%;min-height:84px;resize:vertical}
.ieu-history{font:12px/1.8 monospace;direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow-y:auto;background:var(--ui-surface-2,#edf5f7);border-radius:10px;padding:12px}
@media(max-width:500px){.ieu-panel-grid .ui-card-body,.ieu-table-section .ui-card-body{padding:14px}.ieu-inline-form .ui-btn{white-space:normal;min-height:42px}.ieu-scenario-group{padding:10px}.ieu-slim-table td{max-width:230px;overflow-wrap:anywhere;white-space:normal}}
