:root{--font-ui:Vazirmatn, Tahoma, sans-serif;--font-code:"Geist Mono", ui-monospace, monospace;--radius-sm:.55rem;--radius-md:.85rem;--radius-lg:1.3rem}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#101714;--surface-raised:#17201c;--surface-soft:#202b26;--text:#edf5f1;--text-muted:#a7b9b1;--border:#34443d;--focus:#77d8c9;--accent:#60cbb9;--accent-text:#101714;--accent-strong:#92e5d7;--accent-soft:#173c35;--success:#75d3a9;--warning:#f2bf62;--danger:#f19292;--shadow:0 20px 55px #00000047}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f7f4ee;--surface-raised:#fffdf8;--surface-soft:#eeeae1;--text:#18201d;--text-muted:#5c6963;--border:#d9d6cd;--focus:#0b756b;--accent:#08776d;--accent-text:#fff;--accent-strong:#086158;--accent-soft:#d9f1ec;--success:#267653;--warning:#9a6300;--danger:#b33c3c;--shadow:0 20px 55px #1b2d2617}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-ui);background:var(--surface);color:var(--text);scroll-behavior:smooth}body{background:var(--surface);min-height:100vh;margin:0;font-size:.9375rem;line-height:1.65}button,input,select,textarea{font:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--accent-soft)}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--text);color:var(--surface);padding:.65rem 1rem;font-weight:700;text-decoration:none;transition:transform .15s;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}*{scrollbar-color:var(--accent) var(--surface-soft);scrollbar-width:thin}.t-technical{text-align:left;font-family:var(--font-code);direction:ltr;unicode-bidi:isolate}.t-button{cursor:pointer;border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.05rem;font-size:.875rem;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.t-button:hover{transform:translateY(-1px)}.t-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.t-button--primary{background:var(--accent);color:var(--accent-text);box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 18%, transparent)}.t-button--primary:hover{background:var(--accent-strong)}.t-button--secondary{background:var(--surface-raised);border-color:var(--border);color:var(--text)}.t-button--secondary:hover,.t-button--ghost:hover{background:var(--surface-soft)}.t-button--ghost{color:var(--text);background:0 0}.t-button--danger{background:var(--danger);color:#fff}.t-field{gap:.4rem;display:grid}.t-label{font-size:.82rem;font-weight:700}.t-hint,.t-error{color:var(--text-muted);margin:0;font-size:.75rem}.t-error{color:var(--danger)}.t-input,.t-select{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:3rem;color:var(--text);border-radius:.7rem;padding-inline:.9rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.t-input:hover,.t-select:hover{border-color:color-mix(in srgb, var(--text-muted) 55%, var(--border))}.t-input:focus,.t-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent);outline:0}.t-input:disabled,.t-select:disabled{background:var(--surface-soft);color:var(--text-muted);cursor:not-allowed}textarea.t-input{resize:vertical;padding-block:.75rem}.t-checkbox{align-items:center;gap:.6rem;display:inline-flex}.t-checkbox input{block-size:1.1rem;inline-size:1.1rem;accent-color:var(--accent)}.t-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);max-inline-size:min(34rem,100vw - 2rem);color:var(--text);box-shadow:var(--shadow);padding:1.4rem}.t-dialog>header{border-block-end:1px solid var(--border);margin-block-end:1rem;padding-block-end:.8rem}.t-dialog>header h2{margin:0;font-size:1.15rem}.t-dialog>footer{border-block-start:1px solid var(--border);justify-content:flex-end;margin-block-start:1.2rem;padding-block-start:1rem;display:flex}.t-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09120e94}.t-table-wrap{border:1px solid var(--border);background:var(--surface-raised);border-radius:.9rem;overflow-x:auto;box-shadow:0 1px 2px #12251d08}.t-table{border-collapse:collapse;width:100%;min-inline-size:36rem}.t-table th,.t-table td{border-block-end:1px solid var(--border);text-align:start;vertical-align:middle;padding:.9rem 1rem}.t-table th{color:var(--text-muted);background:color-mix(in srgb, var(--surface-soft) 56%, var(--surface-raised));white-space:nowrap;font-size:.76rem;font-weight:700}.t-table td{font-size:.86rem}.t-table tbody tr{transition:background-color .15s}.t-table tbody tr:hover{background:color-mix(in srgb, var(--accent-soft) 34%, transparent)}.t-table tbody tr:last-child td{border-block-end:0}.t-tabs{border-block-end:1px solid var(--border);gap:.25rem;display:flex}.t-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-block-end:3px solid #0000;padding:.75rem}.t-tab[aria-selected=true]{border-color:var(--accent);color:var(--text);font-weight:700}.t-code{border:1px solid var(--border);border-radius:var(--radius-md);color:#d9f1ec;background:#101714;position:relative;overflow:hidden}.t-code__bar{color:#a7b9b1;border-block-end:1px solid #31433b;justify-content:space-between;align-items:center;padding:.55rem .75rem;font-size:.75rem;display:flex}.t-code pre{font:.82rem/1.8 var(--font-code);text-align:left;direction:ltr;margin:0;padding:1rem;overflow:auto}.t-code__highlight{text-align:left;overflow:auto}.t-code__highlight pre{border-radius:0!important;overflow:visible!important}.t-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:.9rem;padding:1.15rem;box-shadow:0 1px 2px #12251d08}.t-stat__label{color:var(--text-muted);font-size:.8rem;font-weight:600}.t-stat__value{letter-spacing:-.02em;margin-block:.55rem .25rem;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:800}.t-status{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.t-status:before{content:"";background:currentColor;border-radius:50%;block-size:.5rem;inline-size:.5rem}.t-status--success{color:var(--success)}.t-status--warning{color:var(--warning)}.t-status--danger{color:var(--danger)}.t-empty{text-align:center;min-block-size:12rem;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-raised);place-items:center;padding:2rem;display:grid}.t-chart{border:1px solid var(--border);background:var(--surface-raised);border-radius:.95rem;flex-direction:column;gap:1.25rem;min-inline-size:0;margin:0;padding:1.25rem;display:flex;box-shadow:0 1px 2px #12251d08}.t-chart figcaption{gap:.35rem;display:grid}.t-chart h2{margin:0;font-size:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--surface);overflow-x:hidden}.admin-shell{direction:ltr;grid-template-columns:minmax(0,1fr) 17.5rem;grid-template-areas:"body sidebar";min-height:100vh;display:grid}.admin-sidebar{color:#eff8f4;scrollbar-width:none;direction:rtl;background:#111d19;border-inline-start:1px solid #273b35;flex-direction:column;grid-area:sidebar;gap:.8rem;block-size:100vh;padding:1.25rem 1rem;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.admin-sidebar::-webkit-scrollbar{display:none}.admin-brand{align-items:center;gap:.75rem;min-block-size:3.2rem;padding-inline:.55rem;display:flex}.admin-brand>span{color:#0b211b;block-size:2.55rem;inline-size:2.55rem;font:850 1rem var(--font-code);background:#68d4bf;border-radius:.75rem;flex:none;place-items:center;display:grid;box-shadow:0 8px 24px #25af942e}.admin-brand div,.admin-context,.admin-account>div{min-inline-size:0;display:grid}.admin-brand strong{font-size:1.02rem}.admin-brand small{color:#93aaa1;font-size:.72rem}.admin-session{background:#182d27;border:1px solid #30473f;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.5rem;margin-block:.25rem .35rem;padding:.65rem .75rem;display:flex}.admin-session small{color:#9fb3ab;font-size:.65rem}.admin-sidebar-label{color:#93aaa1;margin:0 .7rem .1rem;font-size:.7rem;font-weight:700}.admin-sidebar nav{gap:.22rem;display:grid}.admin-sidebar nav a{color:#afc1ba;border-radius:.7rem;align-items:center;gap:.72rem;min-block-size:2.85rem;padding:.4rem .5rem;font-size:.84rem;font-weight:550;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.admin-nav-icon{background:#ffffff0a;border-radius:.55rem;flex:none;place-items:center;block-size:2rem;inline-size:2rem;display:grid}.admin-nav-icon svg{block-size:1.08rem;inline-size:1.08rem}.admin-sidebar nav a:hover{color:#fff;background:#ffffff0f}.admin-sidebar nav a.active{color:#eafff9;background:#1d4b40;box-shadow:inset -3px 0 #68d4bf}.admin-sidebar nav a.active .admin-nav-icon{color:#83e0ce;background:#68d4bf26}.admin-nav-item--separated{border-block-start:1px solid #293b35;margin-block-start:.55rem;border-start-start-radius:0!important;border-start-end-radius:0!important;min-block-size:3.25rem!important;padding-block-start:.8rem!important}.admin-sidebar>.t-button{color:#c3d2cc;margin-block-start:auto}.admin-sidebar>.t-button:hover{color:#fff;background:#ffffff0f}.admin-body{background:var(--surface);direction:rtl;grid-area:body;min-inline-size:0}.admin-topbar{z-index:10;border-block-end:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:1rem;min-block-size:4.6rem;padding-inline:clamp(1.25rem,3vw,2.25rem);display:flex;position:sticky;inset-block-start:0}.admin-topbar__start,.admin-account{align-items:center;gap:.75rem;display:flex}.admin-context small,.admin-account small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.admin-context strong,.admin-account strong{font-size:.84rem}.admin-account>div{text-align:end}.env-badge{border:1px solid color-mix(in srgb, var(--warning) 22%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface-raised));color:var(--warning);font:700 .63rem var(--font-code);direction:ltr;border-radius:99px;padding:.38rem .62rem}.admin-avatar{border:1px solid color-mix(in srgb, var(--danger) 20%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface-raised));block-size:2.35rem;inline-size:2.35rem;color:var(--danger);border-radius:.7rem;flex:none;place-items:center;font-weight:850;display:grid}.admin-menu{display:none}.admin-page{min-block-size:calc(100vh - 4.6rem);inline-size:min(100%,100rem);margin-inline:auto;padding:clamp(1.4rem,3vw,2.25rem)}.admin-head{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-block-end:1.6rem;display:flex}.admin-head>div:first-child{max-inline-size:55rem}.admin-head h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.45}.admin-head p{color:var(--text-muted);margin:.35rem 0 0;font-size:.88rem}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-block-end:1rem;display:grid}.admin-grid>.t-card,.admin-grid>.admin-panel{position:relative;overflow:hidden}.admin-grid>.t-card:after,.admin-grid>.admin-panel:after{background:var(--accent);opacity:.5;content:"";border-radius:3px;inline-size:3px;position:absolute;inset:.8rem auto .8rem 0}.admin-grid>.admin-panel h2{margin:.5rem 0 0;font-size:1.8rem}.admin-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-panel{border:1px solid var(--border);background:var(--surface-raised);border-radius:.95rem;padding:1.2rem;box-shadow:0 1px 2px #12251d08}.admin-panel h2{margin:0 0 .9rem;font-size:1rem}.admin-panel>p:last-child{margin-block-end:0}.admin-toolbar{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.admin-filters{border:1px solid var(--border);background:var(--surface-raised);border-radius:.85rem;margin-block-end:1rem;padding:.9rem}.admin-filters .t-field{flex:18rem}.admin-filters>.t-select{inline-size:auto;min-inline-size:10rem}.customer-summary{margin-block-end:1.2rem}.customer-owner-name,.customer-plan-code,.customer-email{color:var(--text-muted);margin-block-start:.18rem;font-size:.74rem;display:block}.customer-plan-code{background:0 0;padding:0}.customer-usage{background:var(--surface-soft);border-radius:99px;block-size:.28rem;inline-size:7.5rem;margin-block-start:.45rem;display:block;overflow:hidden}.customer-usage>span{border-radius:inherit;background:var(--accent);block-size:100%;display:block}.customer-detail-link,.admin-back-link{color:var(--accent);white-space:nowrap;font-weight:750;text-decoration:none}.customer-detail-link:hover,.admin-back-link:hover{text-decoration:underline}.admin-state{border:1px dashed var(--border);background:var(--surface-raised);min-block-size:12rem;color:var(--text-muted);text-align:center;border-radius:.95rem;align-content:center;place-items:center;gap:.5rem;padding:2rem;display:grid}.admin-state p{margin:0}.admin-state--error{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.admin-state--error strong{color:var(--danger)}.admin-back-link{margin-block-end:.8rem;font-size:.82rem;display:inline-flex}.admin-back-link:before{content:"←";margin-inline-end:.35rem}.customer-detail-head{align-items:center}.customer-detail-head .t-status{font-size:.8rem}.admin-message{border:1px solid;border-radius:.7rem;margin:0 0 1rem;padding:.7rem .9rem;font-size:.82rem}.admin-message--success{border-color:color-mix(in srgb, var(--success) 30%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface-raised));color:var(--success)}.admin-message--error{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised));color:var(--danger)}.customer-identity{margin-block-end:1rem}.customer-identity dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.customer-identity dl>div{background:var(--surface-soft);border-radius:.7rem;min-inline-size:0;padding:.75rem}.customer-identity dt{color:var(--text-muted);margin-block-end:.35rem;font-size:.72rem}.customer-identity dd{text-overflow:ellipsis;margin:0;font-size:.82rem;font-weight:700;overflow:hidden}.customer-controls{margin-block-end:1rem}.account-form{align-content:start;gap:.9rem;display:grid}.account-form__head h2,.account-status-panel h2,.panel-heading h2{margin-block-end:.25rem}.account-form__head p,.account-status-panel p,.panel-heading p{color:var(--text-muted);margin:0;font-size:.78rem}.account-form>.t-button{justify-self:start}.account-status-panel{border-color:color-mix(in srgb, var(--warning) 20%, var(--border));justify-content:space-between;align-items:center;gap:1.5rem;margin-block-end:1rem;display:flex}.customer-table-panel,.customer-activity-panel{margin-block-start:1rem}.customer-table-panel>.t-table-wrap{box-shadow:none;border-radius:.7rem}.panel-heading{justify-content:space-between;align-items:start;gap:1rem;margin-block-end:1rem;display:flex}.panel-heading>span{background:var(--surface-soft);color:var(--text-muted);border-radius:99px;flex:none;padding:.28rem .65rem;font-size:.72rem}.admin-empty-row{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:.7rem;margin:0;padding:1.5rem}.customer-activity{border-block-end:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem 0;display:grid}.customer-activity:last-child{border-block-end:0}.customer-activity__mark{background:var(--accent);block-size:.58rem;inline-size:.58rem;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;margin-block-start:.42rem}.customer-activity p{color:var(--text-muted);margin:.15rem 0 0;font-size:.78rem}.customer-activity__meta{color:var(--text-muted);justify-items:end;gap:.2rem;font-size:.7rem;display:grid}.admin-auth{background:radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--accent-soft) 75%, transparent), transparent 28rem), var(--surface);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.admin-auth-card{border:1px solid var(--border);background:var(--surface-raised);inline-size:min(28rem,100%);color:var(--text);border-radius:1.15rem;padding:clamp(1.5rem,5vw,2.25rem);box-shadow:0 24px 70px #132a2124}.admin-auth-card .env-badge{margin-block-end:1rem;display:inline-flex}.admin-auth-card h1{margin:0 0 .3rem;font-size:1.65rem}.admin-auth-card form{gap:1rem;margin-block-start:1.4rem;display:grid}.health-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.health-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:.85rem;padding:1rem}.health-card strong{margin-block-end:.65rem;font-size:.87rem;display:block}.health-card p{color:var(--text-muted);margin-block-end:0;font-size:.78rem}.audit-line{border-block-end:1px solid var(--border);grid-template-columns:minmax(8rem,.8fr) minmax(12rem,1.5fr) auto;align-items:center;gap:1rem;min-block-size:3.4rem;padding:.75rem .25rem;font-size:.8rem;display:grid}.audit-line:last-child{border-block-end:0}.build-log{white-space:pre-wrap;max-block-size:18rem;overflow:auto}.impact{border:1px solid color-mix(in srgb, var(--warning) 20%, var(--border));border-inline-start:4px solid var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:.65rem;padding:.8rem .9rem}.admin-panel textarea+.t-button{margin-block-start:.75rem}.dataset-status{justify-content:space-between;align-items:center;gap:1rem;min-block-size:7.5rem;margin-block-end:1rem;display:flex}.dataset-status h2{margin:.8rem 0 .3rem}.dataset-status p{color:var(--text-muted);margin:0}.dataset-spinner{border:3px solid var(--border);border-block-start-color:var(--accent);border-radius:50%;flex:none;block-size:2.2rem;inline-size:2.2rem;animation:.8s linear infinite dataset-spin}.dataset-counts{margin-block-end:1rem}.dataset-delta{color:var(--success);font-family:var(--font-code)}.dataset-delta--down{color:var(--danger)}.dataset-report dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.dataset-report dl>div{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;min-inline-size:0;padding:.85rem}.dataset-report dt{color:var(--text-muted);font-size:.75rem}.dataset-report dd{text-overflow:ellipsis;margin:.4rem 0 0;font-weight:700;overflow:hidden}@keyframes dataset-spin{to{transform:rotate(360deg)}}.admin-backdrop{display:none}@media (width<=1120px){.admin-shell{grid-template-columns:minmax(0,1fr) 15.5rem}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dataset-report dl,.customer-identity dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.admin-shell{display:block}.admin-sidebar{z-index:30;visibility:hidden;pointer-events:none;inline-size:min(18rem,86vw);transition:transform .18s;position:fixed;inset:0 0 0 auto;transform:translate(105%)}.admin-sidebar--open{visibility:visible;pointer-events:auto;transform:translate(0)}.admin-backdrop{z-index:25;background:#06100c85;border:0;display:block;position:fixed;inset:0}.admin-menu{display:inline-flex}.admin-context,.admin-account .env-badge{display:none}}@media (width<=680px){.admin-topbar{min-block-size:4.15rem;padding-inline:.75rem}.admin-account>div{display:none}.admin-page{min-block-size:calc(100vh - 4.15rem);padding:1.1rem .8rem 2rem}.admin-head{gap:1rem;display:grid}.admin-head>.t-button,.admin-head>.admin-toolbar{inline-size:100%}.admin-head>.admin-toolbar>.t-button{flex:1}.admin-grid,.admin-two,.health-grid,.dataset-report dl{grid-template-columns:1fr}.admin-panel{padding:1rem}.admin-filters{display:grid}.admin-filters>.t-select,.admin-filters>.t-field{inline-size:100%}.customer-identity dl{grid-template-columns:1fr}.account-status-panel,.panel-heading{flex-direction:column;align-items:stretch}.account-status-panel>.t-button{inline-size:100%}.customer-activity{grid-template-columns:auto minmax(0,1fr)}.customer-activity__meta{grid-column:2;justify-items:start}.audit-line{grid-template-columns:1fr;gap:.35rem}.admin-sidebar{transition:none}}
