@font-face{font-family:NoaVazirmatn;src:url('../fonts/Vazirmatn-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
/* Menu scrim is never a normal-flow button, regardless of shared button styles. */
body.admin-body .admin-sidebar-backdrop{display:none!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;z-index:35!important}
@media(max-width:980px){body.admin-body.admin-menu-open .admin-sidebar-backdrop{display:block!important}body.admin-body .admin-sidebar .admin-sidebar-close{position:absolute!important;inset:10px auto auto 10px!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;z-index:2}}
.admin-body .admin-sidebar .admin-sidebar-close{display:none!important}@media(max-width:980px){.admin-body .admin-sidebar .admin-sidebar-close{display:flex!important}}
.admin-body .admin-sidebar-close{display:none!important}.admin-body .center-nav-group>summary{display:grid!important;grid-template-columns:22px minmax(0,1fr) 12px 18px;align-items:center}.admin-body .center-group-chevron{grid-column:4;grid-row:1;margin:0!important;width:18px;text-align:center}.admin-body .ux-nav-dot{grid-column:3;grid-row:1;margin:0!important}.admin-body .directory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-body .directory-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.admin-body .customer-delete-button{min-height:36px;padding:6px 10px;color:#b42318;background:#fff;border:1px solid #efcdca}.admin-body .customer-directory td{padding:16px 12px;vertical-align:middle}.admin-body .customer-directory th{white-space:nowrap}.admin-body .customer-directory td:nth-child(6){max-width:260px}.admin-body .customer-directory td:nth-child(4){direction:ltr;text-align:right}.customer-delete-dialog{width:min(520px,calc(100% - 32px));border:1px solid #dce6ea;border-radius:14px;padding:24px;color:#15343b;background:#fff}.customer-delete-dialog::backdrop{background:#102c3b80}.customer-delete-dialog header,.customer-delete-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-delete-dialog footer{justify-content:flex-end;margin-top:24px}.admin-body .danger{background:#b42318;color:#fff;border:1px solid #b42318}.admin-body .workflow-step-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #dce6ea}.workflow-step-row:last-of-type{margin-bottom:20px}@media(max-width:980px){.admin-body .admin-sidebar-close{display:flex!important;position:absolute;width:36px;min-height:36px;padding:0;inset:8px auto auto 8px}.admin-body .directory-heading{align-items:start;flex-direction:column}}
:is(.admin-body,.noa-portal){--title-font:NoaVazirmatn;--body-font:NoaVazirmatn;--ux-ink:#15343b;--ux-muted:#526a73;--ux-line:#dce6ea;--ux-accent:#007e87;font-family:NoaVazirmatn,sans-serif!important;font-size:15px;line-height:1.8;color:var(--ux-ink);background:#f4f7f9;overflow-x:clip}
:is(.admin-body,.noa-portal) *{box-sizing:border-box;font-family:NoaVazirmatn,sans-serif!important;letter-spacing:normal!important}
:is(.admin-body,.noa-portal) :is(h1,h2,h3){font-family:NoaVazirmatn,sans-serif!important;color:inherit;line-height:1.6;font-weight:700;text-wrap:pretty}
:is(.admin-body,.noa-portal) h1{font-size:26px!important;margin:0 0 12px!important}:is(.admin-body,.noa-portal) h2{font-size:20px!important;margin:0 0 12px!important}:is(.admin-body,.noa-portal) h3{font-size:17px!important}
:is(.admin-body,.noa-portal) p{color:var(--ux-muted);font-size:15px;line-height:1.9;overflow-wrap:anywhere}:is(.admin-body,.noa-portal) small{font-size:13px;line-height:1.8}
:is(.admin-body,.noa-portal) :is(.card,.admin-card,.panel,.form,.stat-card){box-shadow:none;border:1px solid var(--ux-line);background:#fff;border-radius:14px;min-width:0}
:is(.admin-body,.noa-portal) :is(.card,.admin-card,.panel){padding:24px;margin-bottom:20px}
:is(.admin-body,.noa-portal) :is(button,.btn,input,select,textarea){font-size:15px!important;line-height:1.6!important}
:is(.admin-body,.noa-portal) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]),select){height:46px!important;min-height:46px!important;max-height:46px;min-width:0;width:100%;padding:10px 12px;border:1px solid #bdcdd4;border-radius:8px;background:#fff;color:#15343b}
:is(.admin-body,.noa-portal) textarea{min-height:120px!important;width:100%;padding:12px;border:1px solid #bdcdd4;border-radius:8px;resize:vertical}
:is(.admin-body,.noa-portal) :is(.form,.admin-form){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;padding:24px}
:is(.admin-body,.noa-portal) :is(.form,.admin-form)>:is(h1,h2,h3,p,.alert,button,.full,label:has(textarea),label:has(input[type=checkbox])){grid-column:1/-1}
:is(.admin-body,.noa-portal) label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#234650;min-width:0}
:is(.admin-body,.noa-portal) label:has(input[type=checkbox]){flex-direction:row;align-items:center;font-weight:400}:is(.admin-body,.noa-portal) input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;flex:none;accent-color:#007e87}
:is(.admin-body,.noa-portal) :is(button,.btn){min-height:44px;padding:10px 18px;border-radius:8px!important;box-shadow:none!important;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;cursor:pointer}
:is(.admin-body,.noa-portal) :is(.btn.primary,button.primary,.primary){background:#007e87!important;color:#fff!important;border-color:#007e87!important;background-image:none!important}:is(.admin-body,.noa-portal) .btn.ghost{color:#234650!important;background:#fff!important;border:1px solid #bdcdd4}
:is(.admin-body,.noa-portal) :focus-visible{outline:3px solid #39b8c2;outline-offset:3px}:is(.admin-body,.noa-portal) button:disabled{opacity:.6;cursor:wait}
:is(.admin-body,.noa-portal) .alert{padding:14px 16px!important;border-radius:8px;border:1px solid #e8bfbd;background:#fff4f2!important;color:#8d2922!important;font-size:15px;line-height:1.9;white-space:normal;overflow-wrap:anywhere}:is(.admin-body,.noa-portal) .alert.success{background:#edf8f5!important;color:#15634e!important;border-color:#b8dfd0}
.admin-body{--admin-sidebar:320px!important}.admin-body .admin-sidebar{width:320px!important;padding:24px 16px;overflow:hidden!important}.admin-body .admin-nav{overflow-y:auto!important;overflow-x:hidden!important;min-width:0;scrollbar-width:thin}.admin-body .admin-nav :is(a,summary){min-height:48px!important;font-size:15px!important;white-space:normal;gap:10px;line-height:1.7;padding:12px!important}.admin-body .admin-nav-label{min-width:0;overflow-wrap:anywhere}.admin-body .admin-main{margin:0 320px 0 0!important;width:calc(100% - 320px)!important;max-width:none!important;padding:28px!important;min-width:0}.admin-body .admin-top{margin:0 320px 0 0!important;width:calc(100% - 320px)!important}.admin-body.noa-sidebar-collapsed :is(.admin-main,.admin-top){margin:0!important;width:100%!important}
.admin-body .admin-top :is(button,.btn){font-size:14px!important;min-height:40px}.admin-body .admin-nav-badge,.ux-nav-dot{border-radius:50%!important;background:#d5344a!important;color:#fff!important;min-width:20px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:12px!important;line-height:1}.ux-nav-dot{width:9px;min-width:9px;height:9px;margin-inline-start:auto;border:2px solid #fff;box-shadow:0 0 0 1px #d5344a!important}.admin-body .center-nav-group summary .ux-nav-dot{margin-inline-start:auto}
.noa-portal .portal-sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:270px;background:#fff;border-inline-end:1px solid var(--ux-line);padding:26px 18px;display:flex;flex-direction:column;z-index:40}.portal-brand{display:flex;align-items:center;gap:12px;color:#15343b;text-decoration:none;padding:0 10px 24px;border-bottom:1px solid var(--ux-line)}.portal-brand img{width:112px;height:45px;object-fit:contain}.portal-brand small{display:block;color:#526a73}.portal-nav{display:grid;gap:8px;padding:24px 0;overflow-y:auto;overflow-x:hidden}.portal-nav a{padding:12px 14px;color:#38545f;text-decoration:none;border-radius:8px;font-size:15px;display:flex;align-items:center;gap:10px;min-height:48px}.portal-nav a[aria-current]{color:#006770;background:#e6f4f4;font-weight:700}.portal-nav a:hover{background:#eff5f7}.portal-nav svg{width:21px;height:21px;flex:none;stroke:currentColor;stroke-width:1.7;fill:none}.portal-sidebar footer{margin-block-start:auto;padding:16px 10px;border-top:1px solid var(--ux-line);font-size:13px;color:#526a73}.portal-stage{margin-inline-start:270px;min-width:0}.portal-header{position:sticky;top:0;z-index:25;min-height:76px;padding:16px 28px;background:#ffffffed;border-bottom:1px solid var(--ux-line);display:flex;align-items:center;gap:16px}.portal-header strong{font-size:16px}.portal-header>span{margin-inline-start:auto;color:#526a73;font-size:14px}.portal-menu{display:none!important}.portal-content{padding:28px;min-width:0}.noa-portal .customer-main{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.noa-portal .customer-hero{background:#fff!important;border:1px solid var(--ux-line);border-inline-start:4px solid #007e87!important;border-radius:12px;padding:24px;margin-bottom:20px}.noa-portal .customer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px;align-items:start}.noa-portal .customer-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.noa-portal .stat-card{padding:20px;border-top:0}.noa-portal .stat-card b{display:block;font-size:24px!important;color:#006770;overflow-wrap:anywhere}.noa-portal .customer-journey{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0;padding:0;list-style:none}.noa-portal .customer-journey li{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:4px 14px!important;border:0!important;border-bottom:1px solid var(--ux-line)!important;background:transparent!important;border-radius:0!important;padding:16px 0!important}.noa-portal .customer-journey li b{grid-row:span 2;width:30px;height:30px;border-radius:50%;background:#edf2f4;color:#526a73;display:grid;place-items:center}.noa-portal .customer-journey .done b{background:#dff1eb;color:#15634e}.noa-portal .customer-journey small{grid-column:2}.noa-portal .customer-license-row{padding:18px 0;border-bottom:1px solid var(--ux-line);display:flex;flex-wrap:wrap;gap:16px;align-items:center}.noa-portal .customer-license-row small{display:block}.noa-portal .customer-license-row>div{margin-inline-end:auto}.noa-portal .auth-visual{display:none!important}.noa-portal .auth-shell,.noa-portal .auth-content{display:block!important;width:100%;min-height:0;padding:0!important;max-width:none!important}.noa-portal .auth-card,.noa-portal .customer-access-card{width:100%!important;max-width:720px!important;margin:12px auto!important;padding:28px!important;display:block!important}.noa-portal .auth-card>label,.noa-portal .customer-access-card>label{margin-block:18px}.noa-portal .auth-card h2{font-size:24px!important}.noa-portal .auth-card .btn,.noa-portal .customer-access-card .btn{margin:6px 0}.noa-portal .auth-card .auth-submit{width:100%;margin-top:20px}.noa-portal .password-field{display:flex;position:relative}.noa-portal .password-field button{font-size:13px!important}.noa-portal .table-wrap,.admin-body .table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--ux-line);border-radius:10px}.noa-portal table,.admin-body table{font-size:14px!important;width:100%;border-collapse:collapse}.noa-portal :is(td,th),.admin-body :is(td,th){padding:14px!important;line-height:1.8;vertical-align:middle}.noa-portal th,.admin-body th{background:#f2f6f8;color:#405e68;font-size:13px!important;white-space:nowrap}.noa-portal table .btn{font-size:13px!important;min-height:38px}.portal-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.portal-next article{padding:18px;background:#f4f8fa;border-radius:10px}.portal-next b{display:block;font-size:16px}.portal-next p{font-size:14px;margin:8px 0 0}.portal-help{border-inline-start:3px solid #007e87;padding:16px;background:#eaf5f5;margin:20px 0}.portal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.ux-deploy-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px}.ux-deploy-summary{background:#f1f7f8;border-radius:12px;padding:22px;align-self:start}.ux-deploy-current{border-inline-start:4px solid #007e87;padding-inline-start:16px;margin-bottom:20px}.ux-deploy-current b{font-size:20px}.ux-deploy-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px 14px;padding:14px 0;border-bottom:1px solid var(--ux-line)}.ux-deploy-step>i{font-style:normal;grid-row:span 2;border-radius:50%;width:30px;height:30px;background:#eaf0f3;display:grid;place-items:center}.ux-deploy-step small{grid-column:2}.ux-deploy-step[data-state=done]>i{background:#dff1eb;color:#15634e}.ux-deploy-step[data-state=active]>i{background:#007e87;color:#fff}.ux-deploy-step[data-state=failed]>i{background:#fde6e6;color:#a92c2c}.ux-deploy-log{font-size:13px;color:#526a73;border-top:1px solid var(--ux-line);margin-top:20px;padding-top:16px}.ux-deploy-log p{font-size:13px}.ux-working{display:none}.is-working .ux-working{display:inline-block;width:16px;height:16px;border:2px solid #ccc;border-top-color:#007e87;border-radius:50%;animation:ux-spin 1s linear infinite}@keyframes ux-spin{to{transform:rotate(360deg)}}
.dark :is(.admin-body,.noa-portal){--ux-ink:#e1eef1;--ux-muted:#aec2c9;--ux-line:#30454e;background:#101e25;color:#e1eef1}.dark :is(.admin-body,.noa-portal) :is(.card,.admin-card,.panel,.form,.stat-card,.portal-sidebar,.portal-header,.customer-hero){background:#182c35!important;color:#e1eef1}.dark :is(.admin-body,.noa-portal) :is(input,select,textarea){background:#13232b;color:#e1eef1}.dark :is(.admin-body,.noa-portal) label{color:#c7dce3}.dark .ux-deploy-summary{background:#203640}
@media(max-width:1100px){.noa-portal .customer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.noa-portal .customer-grid,.ux-deploy-layout{grid-template-columns:1fr}.portal-next{grid-template-columns:1fr}}
@media(max-width:980px){.admin-body .admin-sidebar{width:min(88vw,320px)!important}.admin-body :is(.admin-main,.admin-top){margin:0!important;width:100%!important}.admin-body .admin-main{padding:20px 16px!important}.portal-sidebar{transform:translateX(100%);visibility:hidden;transition:transform .2s}.portal-menu-open .portal-sidebar{transform:none;visibility:visible}.noa-portal .portal-stage{margin:0}.portal-menu{display:inline-flex!important;min-width:44px}.portal-header{padding:14px 16px}.portal-content{padding:20px 16px}.portal-header>span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-backdrop{display:none}.portal-menu-open .portal-backdrop{display:block;position:fixed;inset:0;background:#0e263d66;z-index:35;border:0;width:100%;height:100%;border-radius:0!important}}
@media(max-width:650px){:is(.admin-body,.noa-portal) h1{font-size:22px!important}:is(.admin-body,.noa-portal) :is(.form,.admin-form){grid-template-columns:minmax(0,1fr);padding:18px;gap:18px}:is(.admin-body,.noa-portal) :is(.card,.admin-card,.panel){padding:18px}.noa-portal .stat-card b{font-size:21px!important}.noa-portal .auth-card{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.ux-working{animation:none}}
.noa-portal .customer-journey li::before,.noa-portal .customer-journey li::after{content:none!important;display:none!important}.noa-portal .customer-journey li>b{grid-column:1;grid-row:1/span 2;margin:0!important}.noa-portal .customer-journey li>span{grid-column:2;width:auto!important;height:auto!important;border:0!important;background:transparent!important;padding:0!important;color:var(--ux-ink)!important;text-align:start;font-size:15px;display:block!important}.noa-portal .customer-journey li>small{grid-column:2;width:auto!important;padding:0!important}.noa-portal .customer-journey li{min-height:0!important;margin:0!important;counter-increment:none!important}
.noa-portal .portal-backdrop{display:none}.noa-portal.portal-menu-open .portal-backdrop{display:block;position:fixed;inset:0;background:#0e263d66;z-index:35;border:0;width:100%;height:100%;border-radius:0!important}
.noa-portal{margin:0!important;padding:0!important}.noa-portal>.skip-link{position:absolute;top:-100px;inset-inline-start:16px;z-index:60;padding:10px;background:#fff;color:#15343b}.noa-portal>.skip-link:focus{top:8px}.noa-portal .customer-card>b{color:#006770}.noa-portal .customer-progress li.current{color:var(--ux-ink)}
@media(min-width:981px){html[dir=ltr] .admin-body:not(.noa-sidebar-collapsed) :is(.admin-main,.admin-top){margin:0 0 0 320px!important}}@media(max-width:980px){html[dir=ltr] .noa-portal:not(.portal-menu-open) .portal-sidebar{transform:translateX(-100%)}}
.dark .noa-portal :is(.portal-nav a,.portal-brand,.portal-header){color:#dcecf0}.dark .noa-portal :is(.stat-card b,.customer-card>b){color:#7dd8cf}.dark .noa-portal .portal-next article{background:#203640}.dark .noa-portal .portal-help{background:#203c42;color:#cee4e9}
