:root{font-family:Vazirmatn,Tahoma,system-ui,sans-serif;color:#172033;background:#f4f6fa;--surface: #ffffff;--surface-muted: #f8fafc;--line: #d9e1ee;--text-muted: #5e6c82;--brand: #3157d5;--brand-dark: #2443aa;--success: #087443;--warning: #a15c07;--danger: #b42318;--shadow: 0 18px 55px rgb(22 35 56 / 8%);--focus: #174ea6;--radius-sm: .55rem;--radius-md: .75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{border:0;border-radius:.55rem;padding:.72rem 1rem;color:#fff;background:var(--brand);cursor:pointer}button:hover{background:var(--brand-dark)}button:disabled{opacity:.65;cursor:wait}input,select,textarea{width:100%;border:1px solid #bdc8d8;border-radius:.55rem;padding:.72rem .8rem;background:#fff;color:inherit}label{display:grid;gap:.4rem;color:#26364d;font-weight:650}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid rgb(49 87 213 / 28%);outline-offset:2px}a{color:inherit;text-decoration:none}textarea{min-height:7rem;resize:vertical}.skipLink{position:fixed;inset-block-start:-4rem;inset-inline-start:1rem;z-index:1000;padding:.7rem 1rem;color:#fff;background:#10192a;border-radius:var(--radius-sm)}.skipLink:focus{inset-block-start:1rem}.ltrValue,code,time{direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.45rem,2vw,2.2rem)}h2{margin-bottom:0;font-size:1.15rem}h3{margin-bottom:.35rem;font-size:1rem}.center{min-height:100vh;display:grid;place-items:center;padding:1rem}.stack{display:grid;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;min-width:0}.brand.compact{align-items:flex-start}.brand strong{display:block}.brand span:last-child{color:var(--text-muted);font-size:.8rem}.sidebar .brand span:last-child{color:#b8c7de}.brandMark{display:grid;place-items:center;flex:0 0 auto;width:2.35rem;height:2.35rem;border-radius:.7rem;color:#fff;background:var(--brand);font-weight:800}.eyebrow{margin-bottom:.35rem;color:var(--text-muted);font-size:.76rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.error{margin:.3rem 0;color:var(--danger);border-inline-start:3px solid var(--danger);padding-inline-start:.7rem}.ghost{color:var(--brand);background:transparent;border:1px solid var(--line)}.ghost:hover{color:#fff;background:var(--brand)}.statusBadge{display:inline-flex;align-items:center;min-height:1.7rem;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:750}.statusBadge-success{color:#075c36;background:#e8f7ef}.statusBadge-info{color:#174ea6;background:#edf2ff}.statusBadge-warning{color:#7a4b00;background:#fff4d8}.statusBadge-danger{color:#8d1c13;background:#ffe9e7}.statusBadge-muted{color:#4b5a70;background:#edf1f7}.uiState{display:grid;gap:.35rem;padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-muted);color:var(--text-muted)}.uiState h3,.uiState p{margin:0}.uiState-error{color:#8d1c13;border-color:#efb4ae;background:#fff5f4}.uiState-error strong{color:#7b1a12}.uiState-empty h3{color:#243248}.uiState-loading{display:flex;align-items:center}.loadingMark{width:.85rem;height:.85rem;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.freshness{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.hcccNav{display:grid;gap:.6rem;margin-block-start:1rem;padding:.75rem;background:#10192a;color:#eef4ff}.hcccNavGroup{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.hcccNavLabel{flex:0 0 11rem;color:#91a7c7;font-size:.7rem;font-weight:800;letter-spacing:.04em}.hcccNav a{padding:.45rem .6rem;border-radius:.4rem;color:#cdd8ea}.hcccNav a:hover,.hcccNav a.active{color:#fff;background:#263b62}.loginSurface{min-height:100vh;display:grid;grid-template-columns:minmax(20rem,28rem) minmax(18rem,34rem);align-items:center;justify-content:center;gap:1.25rem;padding:clamp(1rem,4vw,3rem)}.loginPanel,.loginAside,.panel,.metricCard{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow)}.loginPanel{padding:clamp(1.25rem,3vw,2rem)}.loginAside{min-height:22rem;display:grid;align-content:center;padding:clamp(1.4rem,4vw,2.4rem)}.loginAside h2{font-size:clamp(1.35rem,2.5vw,2rem)}.loginAside p:last-child{margin-bottom:0;color:var(--text-muted);line-height:1.9}.appShell{min-height:100vh;display:grid;grid-template-columns:17rem minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:1rem;background:#10192a;color:#eef4ff;border-inline-end:1px solid #1f2c42}.sidebar .brand{margin-bottom:1.5rem}.sidebar .brandMark{background:#3e63dd}.sidebar nav{display:grid;gap:.25rem}.sidebar a{border-radius:.55rem;padding:.7rem .75rem;color:#cdd8ea}.sidebar a:hover{background:#1a2740;color:#fff}.workspace{min-width:0}.topbar{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,2.25rem);background:#ffffffeb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.userMenu{display:flex;align-items:center;gap:.75rem;min-width:0}.userMenu span{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.contentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:clamp(1rem,4vw,2.25rem)}.spanTwo,.statusStrip{grid-column:1 / -1}.statusStrip{display:grid;grid-template-columns:minmax(16rem,1fr) repeat(3,minmax(8rem,auto));align-items:center;gap:.75rem;padding:.9rem 1rem;background:#eef4ff;border:1px solid #cfdaf1;border-radius:.75rem}.statusStrip>div{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--text-muted)}.statusStrip strong{color:#1f2c43;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusDot{width:.6rem;height:.6rem;border-radius:999px;background:var(--success)}.statusDot.warning{background:var(--warning)}.metricCard{padding:1rem}.metricCard span{display:block;margin-bottom:.25rem;color:var(--brand);font-size:1.8rem;font-weight:850}.metricCard p{margin-bottom:0;color:var(--text-muted)}.panel{padding:1rem}.panelHeader{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.countPill,.statusPill,.orgRow>span,.rolePill{display:inline-flex;align-items:center;min-height:1.7rem;border-radius:999px;padding:.25rem .65rem;background:var(--surface-muted);color:var(--text-muted);font-size:.78rem;font-weight:750}.statusPill.live{color:var(--success);background:#e8f7ef}.statusPill.building{color:#2443aa;background:#edf2ff}.statusPill.planned{color:var(--warning);background:#fff4e2}.inlineForm{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem}.recoveryPolicyForm{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.recoveryPolicyForm input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--brand)}.memberForm{grid-template-columns:minmax(18rem,1.4fr) minmax(9rem,.6fr) auto}.orgList{display:grid;gap:.65rem}.orgRow,.memberRow{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-muted)}.orgRow.selectable{width:100%;color:inherit;text-align:start;cursor:pointer}.orgRow.selectable:hover,.orgRow.selectable.selected{border-color:#8ea4e8;background:#f1f5ff}.orgRow p{margin-bottom:0;color:var(--text-muted)}.memberList{display:grid;gap:.65rem}.memberRow code{direction:ltr;color:#26364d;overflow-wrap:anywhere}.rolePill.owner{color:#6b2b12;background:#fff0df}.rolePill.admin{color:#2443aa;background:#edf2ff}.rolePill.billing{color:#7a4b00;background:#fff4d8}.rolePill.member{color:var(--success);background:#e8f7ef}.rolePill.viewer{color:var(--text-muted);background:#edf1f7}.panelNote{margin:.9rem 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.8}.emptyState{padding:1rem;border:1px dashed #b8c5d8;border-radius:.65rem;color:var(--text-muted);background:var(--surface-muted)}.emptyState h3{color:#243248}.auditList{overflow-x:auto}table{width:100%;table-layout:fixed;border-collapse:collapse}th,td{padding:.75rem;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}th,td{overflow-wrap:anywhere}th{color:var(--text-muted);font-size:.8rem}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeletonList{display:grid;gap:.65rem}.skeletonList span{height:3.4rem;border-radius:.65rem;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:shimmer 1.4s infinite}.domainGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.domainCard{min-height:11rem;padding:.95rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-muted)}.domainTop{display:flex;justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.7rem}.domainCard p{min-height:3.6rem;color:var(--text-muted);line-height:1.7}.domainCard small{color:#384a66;font-weight:650}.meter{height:.5rem;margin:.85rem 0;overflow:hidden;border-radius:999px;background:#e3e9f3}.meter span{display:block;height:100%;border-radius:inherit;background:var(--brand)}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){button,.sidebar a{transition:background-color .15s ease,color .15s ease,transform .15s ease}button:active{transform:translateY(1px)}}@media(max-width:980px){.appShell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.contentGrid,.domainGrid,.statusStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.loginSurface,.contentGrid,.domainGrid,.inlineForm,.memberForm,.statusStrip{grid-template-columns:1fr}.topbar,.orgRow,.memberRow{align-items:stretch;flex-direction:column}.userMenu{justify-content:space-between}.hcccNavLabel{flex-basis:100%}.hcccNav a{flex:1 1 8rem;text-align:center}.panelHeader{flex-direction:column}.inlineForm{align-items:stretch}.inlineForm button{width:100%}.statusStrip>div{min-width:0}}@media(max-width:430px){.contentGrid{padding:.75rem;gap:.75rem}.topbar{padding:.8rem .75rem}.topbar h1{font-size:1.25rem}.userMenu{flex-wrap:wrap}.orgRow,.memberRow{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(prefers-color-scheme:dark){:root{color:#e7edf7;background:#0f1724;--surface: #172133;--surface-muted: #121c2c;--line: #2d3a50;--text-muted: #aab7cc;--shadow: none}input,select{background:#111b2b;color:#e7edf7}label,.statusStrip strong,.emptyState h3,.domainCard small,.memberRow code{color:#e7edf7}.statusStrip{background:#172133;border-color:var(--line)}.orgRow.selectable:hover,.orgRow.selectable.selected{background:#1b2944}.skeletonList span{background:#1c2840}}
