*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button,input,select,textarea{border:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}.accessShell{min-height:100vh;padding:24px;display:grid;place-items:center;color:#102033;background:radial-gradient(circle at 15% 10%,#6ee7d5 0,transparent 28%),radial-gradient(circle at 90% 90%,#93c5fd 0,transparent 32%),#f5f7fb}.accessCard{width:min(100%,440px);display:grid;gap:14px;padding:clamp(24px,5vw,42px);border-radius:28px;background:#ffffffeb;border:1px solid rgba(148,163,184,.28);box-shadow:0 28px 70px #0f172a29}.accessLogo{width:min(100%,250px);height:auto;justify-self:start;border-radius:12px}.accessCard h1{margin:0;font-size:clamp(32px,7vw,46px);letter-spacing:0}.accessCard p{margin:0;color:#5e6d80;line-height:1.5}.accessCard small{line-height:1.45}.accessForm{display:grid;gap:12px;margin-top:4px}.accessForm label{display:grid;gap:7px;color:#526174;font-size:13px;font-weight:900}.accessForm input{min-height:50px;padding:0 14px;border-radius:15px;color:#102033;background:#f8fafc;border:1px solid #dbe4ee}.accessForm button{min-height:52px;border-radius:15px;color:#fff;background:#1d6bff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:950}.accessForm button:disabled{opacity:.65;cursor:wait}.accessError{padding:11px 12px;border-radius:13px;color:#991b1b;background:#fef2f2;font-size:13px;font-weight:800}.appShell{min-height:100vh;display:grid;grid-template-columns:286px minmax(0,1fr);background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 16%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 28%,transparent),transparent 280px),var(--bg)}.rail{position:sticky;top:0;height:100vh;padding:16px;display:flex;flex-direction:column;gap:14px;background:color-mix(in srgb,var(--panel) 90%,transparent);border-right:1px solid color-mix(in srgb,var(--muted) 18%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;padding:9px;border-radius:20px}.brandMark{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;color:#fff;background:var(--hero);box-shadow:0 16px 34px color-mix(in srgb,var(--primary) 22%,transparent)}.brandLogoMark{overflow:hidden;background:#fff;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.brandLogoMark img{width:100%;height:100%;object-fit:contain;padding:4px}.brand strong,.brand span{display:block}.brand span,small,.muted{color:var(--muted)}.workspaceSwitch{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px;border-radius:18px;background:color-mix(in srgb,var(--bg) 68%,var(--panel));border:1px solid color-mix(in srgb,var(--muted) 14%,transparent)}.mobileWorkspaceSwitch{display:none}.workspaceSwitch button{min-height:42px;border-radius:14px;color:var(--muted);background:transparent;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:900}.workspaceSwitch button.selected{color:#fff;background:var(--ink)}.moduleNav{display:grid;gap:7px;overflow:auto;padding-right:2px}.moduleButton{width:100%;min-height:48px;padding:10px 12px;border-radius:16px;color:var(--muted);background:transparent;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;text-align:left;font-weight:900}.moduleButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moduleButton.active{color:#fff;background:var(--primary);box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 26%,transparent)}.railFooter{margin-top:auto;display:grid;gap:4px;padding:14px;border-radius:20px;background:color-mix(in srgb,var(--primary) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--primary) 18%,transparent)}.railFooter span{color:var(--muted);font-size:12px;font-weight:900}.railFooter strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phoneNav,.mobileModuleSheet{display:none}.main{min-width:0;padding:18px}.topbar{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(320px,1fr);gap:14px;align-items:center;margin-bottom:16px}.topbar h1{margin:4px 0 0;font-size:clamp(26px,3vw,42px);line-height:1;letter-spacing:0}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-weight:1000;letter-spacing:0}.topControls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:10px}.search{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:17px;background:var(--panel);border:1px solid color-mix(in srgb,var(--muted) 16%,transparent)}.search input,.formRow input,.formRow select,.formRow textarea,.topControls select{width:100%;min-height:48px;color:var(--ink);background:transparent}.topControls select,.formRow input,.formRow select,.formRow textarea{padding:0 14px;border-radius:17px;background:var(--panel);border:1px solid color-mix(in srgb,var(--muted) 16%,transparent)}.tenantBadge{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:17px;padding:0 16px;background:color-mix(in srgb,var(--primary) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);color:var(--ink);font-weight:800}.hero{min-height:292px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);gap:20px;align-items:stretch;color:#fff;background:var(--hero);border-radius:32px;padding:24px;overflow:hidden;box-shadow:0 24px 60px color-mix(in srgb,var(--primary) 22%,transparent);margin-bottom:16px}.hero h2{margin:18px 0 10px;font-size:clamp(34px,6vw,72px);line-height:.95;letter-spacing:0}.hero p{max-width:660px;margin:0;color:#ffffffd6;font-size:18px;line-height:1.45}.hero .eyebrow{color:#fff;padding:8px 12px;border-radius:999px;background:#ffffff29}.heroActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.heroActions button,.panelAction button,.row button{min-height:42px;border-radius:15px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;color:#fff;background:var(--primary);font-weight:950}.primaryAction,.outlineAction,.quietAction{min-height:44px;padding:0 15px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:950;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primaryAction{color:#fff;background:var(--primary);box-shadow:0 10px 20px color-mix(in srgb,var(--primary) 24%,transparent)}.primaryAction:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px color-mix(in srgb,var(--primary) 31%,transparent)}.primaryAction:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.outlineAction{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--primary) 35%,transparent)}.outlineAction:hover{background:color-mix(in srgb,var(--primary) 16%,var(--panel))}.quietAction{color:var(--muted);background:transparent}.quietAction:hover{color:var(--ink);background:color-mix(in srgb,var(--muted) 9%,var(--panel))}.panelAction>.primaryAction{min-height:44px}.heroActions button{color:var(--ink);background:#fff}.heroImage{min-height:220px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.25);background:#ffffff1f}.heroImage img{width:100%;height:100%;object-fit:cover;display:block}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric,.panel{background:var(--panel);border:1px solid color-mix(in srgb,var(--muted) 16%,transparent);border-radius:24px;box-shadow:0 10px 26px #0f172a0d}.metric{padding:16px;display:grid;gap:7px}.metricButton{width:100%;border:1px solid color-mix(in srgb,var(--muted) 16%,transparent);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.metricButton:hover{border-color:color-mix(in srgb,var(--primary) 52%,transparent);box-shadow:0 14px 30px #0f172a1a;transform:translateY(-1px)}.metricButton:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.metric em{display:inline-flex;align-items:center;gap:3px;color:var(--primary);font-size:12px;font-style:normal;font-weight:850}.metricIcon{width:42px;height:42px;border-radius:15px;color:#fff;display:grid;place-items:center;background:var(--primary)}.metric span{color:var(--muted);font-weight:850}.metric strong{font-size:24px}.metric small{line-height:1.3}.grid{display:grid;gap:14px;align-items:start}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:16px;min-width:0}.panelHead{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.panel h2{margin:0;font-size:20px;letter-spacing:0}.panelAction{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stack,.list,.table,.cards,.switchGrid,.themeCards,.roleMatrix,.userGrid{display:grid;gap:10px}.cards,.switchGrid,.themeCards,.reportGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:10px}.step,.clientRow,.homeCard,.visitor,.notice,.row,.toggleCard,.roleLine,.report{background:color-mix(in srgb,var(--bg) 68%,var(--panel));border:1px solid color-mix(in srgb,var(--muted) 14%,transparent);border-radius:18px;padding:12px}.step{display:flex;gap:10px;align-items:center}.stepButton{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.stepButton:hover{border-color:color-mix(in srgb,var(--primary) 52%,transparent);box-shadow:0 8px 20px #0f172a14}.stepButton:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.stepChevron{margin-left:auto;color:var(--primary);flex:0 0 auto}.step>div{width:36px;height:36px;flex:0 0 36px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--secondary)}.step strong,.step small,.brand strong,.brand span{display:block}.policyHint{display:block;margin-top:12px;color:var(--muted);line-height:1.45}.clientRow{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;color:var(--ink);text-align:left}.clientRow.active{border-color:color-mix(in srgb,var(--primary) 48%,transparent);background:color-mix(in srgb,var(--primary) 10%,var(--panel))}.clientRow span,.homeCard,.notice,.report,.roleLine{display:grid;gap:5px}.clientRow em,.toggleCard em,.visitor em,.notice em{font-style:normal;color:var(--primary);font-weight:950}.formRow{display:grid;gap:7px;margin-bottom:10px}.formRow textarea{min-height:84px;resize:vertical;line-height:1.42}.platformMasterBrand{display:grid;gap:5px;padding:12px 13px;margin:2px 0 12px;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 86%,var(--primary))}.platformMasterBrand img{width:104px;height:auto;object-fit:contain}.platformMasterBrand span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.templateReadOnly{display:grid;gap:8px;font-size:.9rem}.templateReadOnly small{color:var(--muted)}.templateReadOnly p{margin:0 0 8px;white-space:pre-wrap;color:var(--text);line-height:1.45}.formRow label{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.requiredMark{margin-left:7px;color:#b42318;font-size:10px;letter-spacing:0}.fieldInvalid{border-color:#d92d20!important;background:#fff7f6!important}.fieldError,.fieldHint{margin:-2px 0 1px;font-size:12px;font-weight:750}.fieldError{color:#b42318}.fieldHint{color:var(--muted)}.rolePicker,.filterBar{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.filterBar{margin-bottom:12px}.filterBar .formRow{min-width:180px;flex:1 1 180px;margin-bottom:0}.rolePill{min-height:38px;padding:0 12px;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--bg) 72%,var(--panel));border:1px solid color-mix(in srgb,var(--muted) 18%,transparent);font-weight:900}.rolePill.selected{color:#fff;background:var(--primary);border-color:color-mix(in srgb,var(--primary) 60%,transparent)}.rolePill:disabled{cursor:not-allowed;opacity:.58}.rolePill.blocked{color:#991b1b;background:color-mix(in srgb,#ef4444 12%,var(--panel));border-color:color-mix(in srgb,#ef4444 34%,transparent)}.userCard{display:grid;gap:12px;padding:14px;border-radius:20px;background:color-mix(in srgb,var(--bg) 68%,var(--panel));border:1px solid color-mix(in srgb,var(--muted) 14%,transparent)}.userCardHead{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center}.userCardHead strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userCardHead em{font-style:normal;color:var(--primary);font-weight:950}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.formGrid.compact{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(130px,.7fr)}.formActions{display:flex;justify-content:flex-end;align-items:center}.formSubmit{min-width:min(100%,220px)}.sodList{display:grid;gap:6px}.sodItem{display:block;padding:9px 10px;border-radius:14px;font-size:12px;font-weight:850}.sodItem.warn{color:#92400e;background:color-mix(in srgb,#f59e0b 14%,var(--panel))}.sodItem.block{color:#991b1b;background:color-mix(in srgb,#ef4444 14%,var(--panel))}.previewHero{min-height:210px;border-radius:24px;display:flex;align-items:flex-end;padding:18px;color:#fff;background-size:cover;background-position:center;overflow:hidden;position:relative}.previewHero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.56))}.previewHero strong{position:relative;font-size:24px}.toggleCard{color:var(--ink);display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left}.toggleCard.on{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 10%,var(--panel))}.panelIntro{margin:0 0 14px;color:var(--muted);line-height:1.5}.automationWorkspace{gap:14px}.automationLimit{display:grid;gap:4px;margin-top:12px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,var(--panel));color:var(--ink)}.automationLimit span{color:var(--muted);font-size:13px}.automationLimit.warn{background:color-mix(in srgb,#f59e0b 15%,var(--panel))}.emailEvents{display:grid;gap:8px;margin-top:10px}.emailEvents label{color:var(--ink);font-size:13px;font-weight:750}.emailEvents input,.toggleCard input{accent-color:var(--primary)}.previewMessage{border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);background:color-mix(in srgb,var(--primary) 7%,var(--panel));padding:14px;border-radius:12px;line-height:1.5}.previewMessage p{margin:8px 0 0;color:var(--muted)}.nativeUpdatePrompt{position:fixed;z-index:30;right:18px;bottom:18px;width:min(390px,calc(100vw - 36px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:14px;background:var(--panel);box-shadow:0 18px 48px #0f172a38}.nativeUpdatePrompt strong,.nativeUpdatePrompt small{display:block}.nativeUpdatePrompt small,.nativeUpdatePrompt p{color:var(--muted)}.nativeUpdatePrompt p{grid-column:1 / -1;margin:0;font-size:13px;line-height:1.4}.themeCard{min-height:132px;border-radius:22px;padding:16px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;text-align:left;border:2px solid transparent}.themeCard.active{border-color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 38%,transparent)}.homeCard strong,.notice strong{font-size:17px}.good{color:#0f766e;font-style:normal;font-weight:950}.bad{color:#b91c1c;font-style:normal;font-weight:950}.row{display:grid;grid-template-columns:84px minmax(0,1fr) auto auto;gap:10px;align-items:center}.row.wide{grid-template-columns:104px minmax(0,1fr) auto}.row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row em{font-style:normal;font-weight:950}.row small{grid-column:2 / -1}.balanceCard{padding:18px;border-radius:22px;color:#fff;background:var(--hero);display:grid;gap:7px}.balanceCard strong{font-size:38px}.visitor{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center}.visitor span{grid-column:2 / 4;color:var(--muted)}.report{min-height:118px}.report svg{color:var(--primary)}.report strong{font-size:20px}.roleLine strong{color:var(--primary)}.readOnlyNotice{display:flex;align-items:center;gap:10px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--ink);font-weight:700}.createdUsers{display:grid;gap:8px;padding-top:4px}.createdUsers h3{margin:0;font-size:15px}.textButton{min-height:34px;padding:0 10px;border-radius:11px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--panel));font-size:12px;font-weight:900}.createdUser{display:grid;grid-template-columns:22px minmax(150px,1fr) minmax(180px,.9fr);align-items:center;gap:9px;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--bg) 72%,var(--panel));border:1px solid color-mix(in srgb,var(--muted) 14%,transparent)}.createdUser strong,.createdUser small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.createdUser span{color:var(--muted);font-size:12px;line-height:1.35}.directoryLayout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:14px;align-items:start}.inviteDrawer{margin:0 0 14px;padding:16px;border-radius:18px;background:color-mix(in srgb,var(--primary) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--primary) 22%,transparent)}.inviteDrawer h3,.inviteDrawer p{margin:0}.inviteDrawer p{margin:4px 0 14px;color:var(--muted);font-size:13px}.directoryStats{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:0 0 12px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted);font-size:13px}.directoryStats strong{color:var(--ink);font-size:20px}.directoryStats small{margin-left:auto}.directoryFilters{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(145px,.65fr) minmax(130px,.55fr);gap:9px;align-items:end;margin-bottom:12px}.directorySearch{min-height:48px;display:flex;gap:9px;align-items:center;padding:0 13px;border-radius:16px;background:var(--panel);border:1px solid color-mix(in srgb,var(--muted) 16%,transparent)}.directorySearch input{min-width:0;width:100%;color:var(--ink);background:transparent}.directoryFilters .formRow{margin:0}.directoryFilters .formRow label{display:none}.directoryTableWrap{overflow:hidden;border:1px solid color-mix(in srgb,var(--muted) 15%,transparent);border-radius:18px}.directoryTableHead,.directoryRow{display:grid;grid-template-columns:minmax(135px,1fr) minmax(175px,1.2fr) minmax(150px,1.1fr) 82px 20px;gap:10px;align-items:center}.directoryTableHead{padding:10px 13px;color:var(--muted);background:color-mix(in srgb,var(--bg) 68%,var(--panel));font-size:11px;font-weight:950;text-transform:uppercase}.directoryRow{width:100%;padding:12px 13px;color:var(--ink);background:var(--panel);border-top:1px solid color-mix(in srgb,var(--muted) 11%,transparent);text-align:left}.directoryRow:hover,.directoryRow.selected{background:color-mix(in srgb,var(--primary) 7%,var(--panel))}.directoryRow.selected{box-shadow:inset 3px 0 var(--primary)}.directoryRow strong,.directoryRow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directoryRow small{margin-top:3px;color:var(--muted);font-size:11px}.directoryPerson{display:flex;min-width:0;align-items:center;gap:8px}.directoryPerson strong{font-size:13px}.roleSummary{display:flex;flex-wrap:wrap;gap:4px}.roleSummary em,.detailRoles span{padding:4px 7px;border-radius:999px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--panel));font-size:11px;font-style:normal;font-weight:900}.statusPill{justify-self:start;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--muted) 11%,var(--panel));font-size:11px;font-weight:950}.statusPill.pending{color:#92400e;background:#fef3c7}.selectedUserHeader{display:flex;gap:10px;align-items:center;padding-bottom:4px}.selectedUserHeader strong,.selectedUserHeader small{display:block}.selectedUserHeader small{margin-top:3px;color:var(--muted);font-size:12px}.detailRoles{display:flex;flex-wrap:wrap;gap:6px}.accessFacts{display:grid;grid-template-columns:1fr;gap:7px;padding:12px;border:1px solid color-mix(in srgb,var(--muted) 15%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bg) 65%,var(--panel))}.accessFacts span{display:grid;gap:2px;min-width:0}.accessFacts small{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.accessFacts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.accessActions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:4px}.accessActions .primaryAction,.accessActions .outlineAction{width:100%}.accessActions .quietAction{min-width:96px}.accessEditor{box-shadow:0 14px 34px #0f172a12}.operationDirectory{display:grid;gap:10px}.operationToolbar{display:grid;grid-template-columns:minmax(210px,1fr) minmax(130px,.45fr) auto;gap:9px;align-items:end}.operationToolbar .formRow{margin:0}.operationToolbar .formRow label{display:none}.operationCount{align-self:center;color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.operationList{overflow:hidden;border:1px solid color-mix(in srgb,var(--muted) 15%,transparent);border-radius:16px}.operationRow{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) minmax(82px,auto) minmax(70px,auto) 18px;gap:9px;align-items:center;padding:10px 12px;color:var(--ink);background:var(--panel);border-top:1px solid color-mix(in srgb,var(--muted) 11%,transparent);text-align:left}.operationRow:first-child{border-top:0}.operationRow:hover,.operationRow.selected{background:color-mix(in srgb,var(--primary) 7%,var(--panel))}.operationIcon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,var(--panel))}.operationRow strong,.operationRow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operationRow strong{font-size:13px}.operationRow small{margin-top:3px;color:var(--muted);font-size:11px}.operationRow em{padding:4px 7px;border-radius:999px;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--panel));font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.operationRow b{font-size:12px;white-space:nowrap}.operationFooter{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--muted);font-size:12px}.operationFooter span{margin-right:auto}.operationFooter button{min-height:32px;padding:0 10px;border-radius:10px;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--panel));font-size:12px;font-weight:900}.operationFooter button:disabled{opacity:.42;cursor:not-allowed}.operationDetail{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:11px;border-radius:14px;background:color-mix(in srgb,var(--accent) 11%,var(--panel))}.operationDetail strong,.operationDetail small{display:block}.operationDetail small{margin-top:3px;color:var(--muted);font-size:11px}.operationDetail em{color:var(--primary);font-size:12px;font-style:normal;font-weight:900}@media(min-width:1120px){.grid.two>.panel:only-child{grid-column:span 2}}@media(max-width:1100px){.appShell{grid-template-columns:108px minmax(0,1fr)}.rail{padding:10px}.brand{justify-content:center}.brand>div:last-child,.railFooter,.platformMasterBrand{display:none}.workspaceSwitch{grid-template-columns:1fr}.workspaceSwitch button{font-size:11px;display:grid;gap:4px;min-height:56px}.moduleButton{grid-template-columns:1fr;place-items:center;gap:4px;min-height:62px;padding:8px 4px;text-align:center}.moduleButton span{display:block;white-space:normal;font-size:11px;line-height:1.05}}@media(max-width:900px){.topbar,.topControls{grid-template-columns:1fr}.hero{grid-template-columns:1fr;min-height:auto}.heroImage{min-height:180px}.metrics,.grid.two,.cards,.switchGrid,.themeCards,.reportGrid,.formGrid,.formGrid.compact{grid-template-columns:1fr}.formActions{justify-content:stretch}.formSubmit{width:100%}.row,.row.wide{grid-template-columns:70px minmax(0,1fr)}.row em,.row button,.row small{grid-column:2;justify-self:start}.createdUser{grid-template-columns:22px minmax(0,1fr)}.createdUser span{grid-column:2}.directoryLayout{grid-template-columns:1fr}.directoryFilters{grid-template-columns:1fr 1fr}.directorySearch{grid-column:1 / -1}.operationToolbar{grid-template-columns:1fr minmax(130px,.45fr)}.operationCount{grid-column:1 / -1}}@media(max-width:700px)and (orientation:portrait){.appShell{display:block;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.rail{display:none}.phoneNav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-height:calc(74px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--panel) 94%,var(--bg));border-top:1px solid color-mix(in srgb,var(--muted) 18%,transparent);box-shadow:0 -10px 30px #0f172a1a}.phoneNav button{min-height:58px;padding:4px 2px;border-radius:12px;color:var(--muted);background:transparent;display:grid;place-items:center;align-content:center;gap:3px;font-size:10px;font-weight:900;line-height:1.08}.phoneNav button span{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phoneNav button.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--panel))}.mobileModuleSheet{position:fixed;inset:0;z-index:70;display:flex;align-items:end;padding:16px;background:#0416246b}.mobileModulePanel{width:100%;max-height:min(78vh,620px);overflow:auto;padding:18px;border-radius:22px 22px 14px 14px;color:var(--ink);background:var(--panel);box-shadow:0 -18px 50px #0416243d}.mobileModulePanel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.mobileModulePanel header small{color:var(--primary);font-weight:900;letter-spacing:.4px}.mobileModulePanel h2{margin:4px 0 0;font-size:24px}.iconOnly{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--ink);background:color-mix(in srgb,var(--primary) 10%,var(--panel))}.phoneWorkspaceSwitch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;margin-bottom:14px;border-radius:14px;background:color-mix(in srgb,var(--bg) 72%,var(--panel))}.phoneWorkspaceSwitch button{min-height:42px;border-radius:10px;color:var(--muted);background:transparent;font-size:13px;font-weight:900}.phoneWorkspaceSwitch button.selected{color:#fff;background:var(--ink)}.phoneModuleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phoneModuleGrid button{min-height:62px;padding:10px;border-radius:14px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;color:var(--ink);background:color-mix(in srgb,var(--bg) 74%,var(--panel));text-align:left;font-size:12px;font-weight:850}.phoneModuleGrid button.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,var(--panel))}.main{padding:12px}.topbar h1{font-size:28px}.hero{border-radius:24px;padding:18px}.hero h2{font-size:38px}.hero p{font-size:15px}.heroImage{display:none}.panelHead{align-items:flex-start}.directoryFilters{grid-template-columns:1fr}.directoryTableHead{display:none}.directoryTableWrap{border:0;overflow:visible}.directoryRow{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:8px;border:1px solid color-mix(in srgb,var(--muted) 14%,transparent);border-radius:16px}.directoryRow>span:nth-child(2),.directoryRow>span:nth-child(3){grid-column:1}.directoryRow>svg{grid-column:2;grid-row:1}.statusPill{grid-column:2;grid-row:2}.directoryStats small{width:100%;margin-left:0}.operationToolbar{grid-template-columns:1fr}.operationRow{grid-template-columns:30px minmax(0,1fr) auto}.operationRow em{grid-column:2;justify-self:start}.operationRow b{grid-column:3;grid-row:2}.operationRow>svg{grid-column:3;grid-row:1}.operationDetail{grid-template-columns:22px minmax(0,1fr)}.operationDetail em,.operationDetail button{grid-column:2;justify-self:start}.accessActions{grid-template-columns:1fr}.accessActions .quietAction{width:100%}}@media(max-height:560px)and (orientation:landscape){.appShell{display:block}.rail{position:sticky;top:0;z-index:50;height:auto;min-height:62px;padding:7px 10px;display:grid;grid-template-columns:44px 176px minmax(0,1fr);gap:8px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--muted) 18%,transparent);box-shadow:0 8px 24px #0f172a17}.brand{padding:0}.brand>div:last-child,.railFooter,.platformMasterBrand{display:none}.brandMark{width:42px;height:42px;border-radius:14px}.workspaceSwitch{grid-template-columns:1fr 1fr;padding:4px;border-radius:14px}.workspaceSwitch button{min-height:42px;font-size:11px;display:inline-flex;gap:5px}.moduleNav{grid-auto-flow:column;grid-auto-columns:minmax(86px,1fr);grid-template-columns:none;grid-template-rows:1fr;overflow-x:auto;overflow-y:hidden;gap:6px;padding:0 2px}.moduleButton{grid-template-columns:16px minmax(0,1fr);gap:5px;min-height:42px;padding:6px 8px;border-radius:13px;text-align:left}.moduleButton span{display:block;white-space:nowrap;font-size:11px;line-height:1}.main{padding:10px}.topbar{grid-template-columns:280px minmax(0,1fr);margin-bottom:10px}.topbar h1{font-size:24px}.hero{min-height:136px;padding:16px;grid-template-columns:1fr;border-radius:22px}.hero h2{font-size:34px;margin:8px 0}.hero p{font-size:14px}.heroImage{display:none}.heroActions{margin-top:12px}.metrics{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.metric{padding:12px}.metric strong{font-size:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.panel{padding:12px;border-radius:20px}.panel h2{font-size:17px}.createdUser{grid-template-columns:20px minmax(130px,1fr) minmax(160px,.8fr);padding:8px}}
