html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--surface);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100dvh}.account-menu-panel{border:1px solid var(--rule);background:var(--surface-elevated);box-shadow:var(--shadow-lg);border-radius:16px;padding:15px}.account-menu-identity{border-bottom:1px solid var(--rule);align-items:center;gap:11px;padding:2px 1px 14px;display:flex}.account-menu-avatar{color:#fff;width:40px;height:40px;box-shadow:0 5px 12px color-mix(in srgb, var(--accent) 28%, transparent);background:linear-gradient(135deg,#6d45e8,#8b6ef0);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:650;display:flex}.account-menu-identity-copy,.account-menu-detail-copy{flex:1;min-width:0}.account-menu-name{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.account-menu-designation{color:var(--mute);margin-top:1px;font-size:11px}.account-menu-email{color:var(--mute);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.account-menu-email-primary{color:var(--ink);margin-top:0;font-size:13px;font-weight:500}.account-menu-details{background:var(--surface-sunk);border:1px solid var(--rule);border-radius:11px;gap:1px;margin-top:12px;display:grid;overflow:hidden}.account-menu-detail{background:var(--surface-elevated);align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.account-menu-detail-icon{color:var(--accent-text);flex-shrink:0;margin-top:2px}.account-menu-detail-label{color:var(--mute);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.account-menu-detail-value{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.account-menu-role-list{flex-wrap:wrap;gap:5px;display:flex}.account-menu-role-pill{color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.account-menu-no-role{color:var(--mute)}.account-menu-permissions{min-height:32px;color:var(--ink-soft);background:var(--surface-sunk);border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:7px 9px;font-size:12px;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex}.account-menu-permissions:hover{color:var(--accent-text);background:var(--accent-soft)}.account-menu-divider{background:var(--rule);height:1px;margin:16px 0 12px}.account-menu-settings,.account-menu-sign-out{border-radius:9px;justify-content:flex-start;min-height:38px;padding:9px 12px;font-size:13px;font-weight:550;transition:background .16s,border-color .16s,color .16s}.account-menu-settings{color:var(--accent-text);background:var(--accent-soft);border:1px solid #0000}.account-menu-settings:hover{color:#fff;background:var(--accent)}.account-menu-sign-out{color:var(--crit-text);border:1px solid var(--rule-strong);background:0 0;margin-top:8px}.account-menu-sign-out:hover{background:var(--crit-bg);border-color:var(--crit)}.platform-dashboard{gap:22px;display:grid}.platform-dashboard-hero{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%), var(--surface-elevated);border:1px solid var(--rule);box-shadow:var(--shadow-sm);border-radius:16px;padding:clamp(20px,3vw,28px)}.platform-dashboard-hero p,.platform-dashboard-hero h1,.platform-dashboard-hero span{display:block}.platform-dashboard-hero p{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:650}.platform-dashboard-hero h1{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.6vw,29px);font-weight:600}.platform-dashboard-hero span{color:var(--mute);margin-top:7px;font-size:13px}.dashboard-stat-cards,.dashboard-action-cards{align-items:stretch}.dashboard-stat-card,.dashboard-action-card{background:var(--surface-elevated);border:1px solid var(--rule);box-shadow:var(--shadow-sm);transition:border-color .16s,box-shadow .16s,background .16s}.dashboard-stat-card:hover,.dashboard-action-card:hover{background:var(--surface-elevated);border-color:color-mix(in srgb, var(--accent) 40%, var(--rule));box-shadow:var(--shadow-md)}.dashboard-section-card{background:var(--surface-elevated);border:1px solid var(--rule);box-shadow:var(--shadow-sm);transition:border-color .16s,box-shadow .16s,background .16s}.dashboard-section-card:hover{background:var(--surface-elevated);border-color:color-mix(in srgb, var(--accent) 32%, var(--rule));box-shadow:var(--shadow-md)}.platform-dashboard-decision-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:stretch;gap:16px;display:grid}.platform-dashboard-decision-grid>:only-child{grid-column:1/-1}.platform-dashboard-health,.platform-dashboard-attention{min-width:0}.platform-dashboard-health{background:linear-gradient(135deg, var(--surface-elevated), var(--accent-soft));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--rule));box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.platform-dashboard-block-heading{margin-bottom:16px}.platform-dashboard-block-heading p,.platform-dashboard-block-heading h2,.platform-dashboard-block-heading span{display:block}.platform-dashboard-block-heading p{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:650}.platform-dashboard-block-heading h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.platform-dashboard-block-heading span{max-width:580px;color:var(--mute);margin-top:5px;font-size:12px;line-height:1.5}.platform-dashboard-attention>div:last-child{border-color:var(--rule-strong);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}@media (width<=820px){.platform-dashboard-decision-grid{grid-template-columns:1fr}}.stat-strip>div{background:var(--surface-sunk);border-color:var(--rule-strong);width:fit-content;max-width:100%;box-shadow:none}.stat-strip-items{flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.stat-strip-item{min-width:132px;padding:0 20px}.stat-strip-item:first-child{padding-left:0}.stat-strip-item+.stat-strip-item{border-left:1px solid var(--rule)}@media (width<=700px){.stat-strip>div{width:100%;max-width:100%}.stat-strip-items{gap:8px 0}.stat-strip-items .stat-strip-item{border-left:0;min-width:104px;padding:8px 14px}}.account-header{background:var(--surface-elevated);border-bottom:1px solid var(--rule);flex-shrink:0;align-items:center;gap:14px;min-height:60px;padding:12px clamp(16px,4vw,32px);display:flex}.account-header a,.account-sign-out,.account-tab{transition:background .18s,border-color .18s,color .18s}.account-header a:hover{background:var(--surface-sunk)!important}.account-sign-out:hover{background:var(--crit)!important;color:#fff!important}.account-scroller{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;overflow-y:auto}.account-page{width:100%;padding:clamp(20px,4vw,40px) clamp(16px,4vw,32px) 72px}.account-hero{background:var(--surface-elevated);border:1px solid var(--rule);box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:18px;margin-bottom:24px;padding:clamp(20px,3vw,28px);display:flex}.account-avatar{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-text);border-radius:16px;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:650;display:inline-flex}.account-eyebrow{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:650}.account-heading{color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,3vw,28px);font-weight:600}.account-subtitle{max-width:580px;color:var(--mute);margin:7px 0 0;font-size:13px;line-height:1.55}.account-hero-status{background:var(--ok-bg);color:var(--ok-text);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:500;display:inline-flex}.account-layout{grid-template-columns:clamp(240px,20vw,296px) minmax(0,1fr);align-items:start;gap:clamp(18px,2vw,28px);display:grid}.account-nav,.account-content{background:var(--surface-elevated);border:1px solid var(--rule);box-shadow:var(--shadow-sm);border-radius:14px}.account-nav{padding:12px}.account-nav-label{color:var(--mute);letter-spacing:.07em;text-transform:uppercase;padding:5px 10px 10px;font-size:11px;font-weight:600}.account-nav-list{gap:3px;display:grid}.account-tab{width:100%;min-height:54px;color:var(--ink-soft);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.account-tab:hover{background:var(--surface-sunk);color:var(--ink)}.account-tab-active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent-text)}.account-tab-active:hover{background:var(--accent-soft)}.account-tab-icon{flex:none;display:inline-flex}.account-tab-label,.account-tab-description{display:block}.account-tab-label{font-size:13px;font-weight:550}.account-tab-description{color:var(--mute);margin-top:2px;font-size:11px;line-height:1.25}.account-tab-active .account-tab-description{color:var(--accent-text);opacity:.8}.account-nav-help{border-top:1px solid var(--rule);color:var(--mute);margin-top:12px;padding:12px 10px 4px;font-size:11px;line-height:1.55}.account-nav-help-title{color:var(--ink-soft);margin-bottom:2px;font-weight:600;display:block}.account-content{min-width:0;padding:clamp(18px,3vw,28px)}.account-content-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;padding-bottom:18px;display:flex}.account-content-heading h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:21px;font-weight:600}@media (width<=780px){.account-hero{flex-wrap:wrap;align-items:flex-start}.account-hero-status{margin-left:70px}.account-layout{grid-template-columns:1fr;gap:16px}.account-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.account-nav-help{display:none}}@media (width<=520px){.account-header{gap:10px;padding:10px 16px}.account-header a{padding:7px!important;font-size:0!important}.account-header a svg{width:16px;height:16px}.account-sign-out{padding:7px 9px!important}.account-sign-out svg{display:none}.account-page{padding-top:16px}.account-hero{border-radius:14px;gap:14px}.account-avatar{border-radius:13px;width:44px;height:44px}.account-hero-status{margin-left:58px}.account-nav-list{grid-template-columns:1fr}}.tenant-directory-page{width:100%;padding:clamp(18px,3vw,28px) clamp(16px,3vw,30px) 48px}.tenant-directory-card{background:var(--surface-elevated);border:1px solid var(--rule-strong);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.tenant-directory-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:18px;padding:20px 18px;display:flex}.tenant-directory-title,.tenant-directory-actions,.tenant-directory-filters,.tenant-row-actions{align-items:center;display:flex}.tenant-directory-title{gap:10px;min-width:0}.tenant-directory-title-icon{width:28px;height:28px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.tenant-directory-title h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:650}.tenant-directory-title p{color:var(--mute);margin:3px 0 0;font-size:12px}.tenant-directory-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.tenant-directory-search{width:min(250px,32vw);height:36px;color:var(--mute);background:var(--surface);border:1px solid var(--rule-strong);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.tenant-directory-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:13px}.tenant-directory-search input::placeholder{color:var(--mute)}.tenant-filter-toggle,.tenant-create-button,.tenant-icon-action{cursor:pointer;justify-content:center;align-items:center;gap:7px;font-family:inherit;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.tenant-filter-toggle{height:36px;color:var(--ink-soft);background:var(--surface-elevated);border:1px solid var(--rule-strong);border-radius:9px;padding:0 10px;font-size:12px}.tenant-filter-toggle:hover,.tenant-filter-toggle-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.tenant-create-button{color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:9px;height:36px;padding:0 13px;font-size:13px}.tenant-create-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.tenant-directory-filters{background:var(--surface-sunk);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:12px;padding:13px 18px}.tenant-directory-filters>button{align-self:flex-end}.tenant-directory-table{padding:0 16px 16px}.tenant-directory-table>div:first-child{border:0;border-radius:0}.tenant-directory-table table{font-size:13px}.tenant-directory-table table thead th{background:var(--surface-sunk);padding-top:14px;padding-bottom:12px}.tenant-directory-table table tbody tr{transition:background .16s}.tenant-directory-table table tbody tr:hover{background:var(--surface-sunk)}.tenant-row-actions{white-space:nowrap;justify-content:flex-end;gap:6px;min-width:0}.tenant-icon-action{width:34px;height:34px;color:var(--mute);background:var(--surface-elevated);border:1px solid var(--rule-strong);border-radius:9px;padding:0}.tenant-icon-action:hover{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent)}.tenant-icon-action-danger:hover{color:var(--crit-text);background:var(--crit-bg);border-color:var(--crit)}.tenant-directory-boolean{color:var(--mute);font-size:12px}.platform-directory-page{width:100%;padding:clamp(18px,3vw,28px) clamp(16px,3vw,30px) 48px}.platform-directory-card{background:var(--surface-elevated);border:1px solid var(--rule-strong);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.platform-directory-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:18px;padding:20px 18px;display:flex}.platform-directory-title,.platform-directory-actions,.platform-directory-toolbar,.platform-row-actions{align-items:center;display:flex}.platform-directory-title{gap:10px;min-width:0}.platform-directory-title-icon{color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.platform-directory-title h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:650}.platform-directory-title p{color:var(--mute);margin:3px 0 0;font-size:12px}.platform-directory-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.platform-directory-search{width:min(250px,32vw);height:36px;color:var(--mute);background:var(--surface);border:1px solid var(--rule-strong);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.platform-directory-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:13px}.platform-directory-search input::placeholder{color:var(--mute)}.platform-filter-toggle,.platform-create-button,.platform-icon-action{cursor:pointer;justify-content:center;align-items:center;gap:7px;font-family:inherit;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.platform-filter-toggle{height:36px;color:var(--ink-soft);background:var(--surface-elevated);border:1px solid var(--rule-strong);border-radius:9px;padding:0 10px;font-size:12px}.platform-filter-toggle:hover,.platform-filter-toggle-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.platform-create-button{color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:9px;height:36px;padding:0 13px;font-size:13px}.platform-create-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.platform-filter-popup{z-index:200;background:var(--surface-elevated);border:1px solid var(--rule);box-shadow:var(--shadow-lg);overscroll-behavior:contain;border-radius:12px;max-height:calc(100dvh - 40px);padding:12px;font-family:inherit;position:fixed;overflow-y:auto}.platform-filter-badge{color:#fff;background:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.platform-filter-popup-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.platform-filter-popup-title{color:var(--mute);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:650}.platform-filter-popup-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.platform-filter-popup-grid>div{min-width:0}.platform-filter-popup-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.tooltip-bubble{z-index:220;background:var(--ink);color:var(--surface);box-shadow:var(--shadow-md);pointer-events:none;overflow-wrap:break-word;border-radius:6px;padding:6px 9px;font-size:12px;line-height:1.45;position:fixed}.platform-directory-toolbar{border-bottom:1px solid var(--rule);min-height:46px;padding:0 18px}.platform-directory-body{padding:18px}.platform-info-icon,.platform-status-info{color:var(--mute);cursor:help;justify-content:center;align-items:center;transition:color .16s;display:inline-flex}.platform-info-icon{vertical-align:-1px}.platform-info-icon:hover,.platform-status-info:hover{color:var(--accent-text)}.platform-status-info{margin-left:auto}.platform-status-info-warn,.platform-status-info-warn:hover{color:var(--warn-text)}.platform-directory-table{padding:0 0 16px}.platform-directory-table>div:first-child{border:0;border-radius:0}.platform-directory-table table{font-size:13px}.platform-directory-table table thead th{background:var(--surface-sunk);padding-top:14px;padding-bottom:12px}.platform-directory-table table tbody tr{transition:background .16s}.platform-directory-table table tbody tr:hover{background:var(--surface-sunk)}.platform-row-actions{white-space:nowrap;justify-content:flex-end;gap:6px;min-width:0}.platform-icon-action{width:34px;height:34px;color:var(--mute);background:var(--surface-elevated);border:1px solid var(--rule-strong);border-radius:9px;padding:0}.platform-icon-action:hover{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent)}.platform-icon-action-danger:hover{color:var(--crit-text);background:var(--crit-bg);border-color:var(--crit)}.platform-icon-action[disabled]{opacity:.45;cursor:not-allowed}@media (width<=920px){.platform-directory-header{flex-direction:column;align-items:flex-start}.platform-directory-actions{justify-content:flex-start;width:100%}}@media (width<=600px){.platform-directory-page,.platform-directory-header{padding:16px}.platform-directory-search{width:100%}.platform-filter-toggle,.platform-create-button{flex:1}.platform-directory-toolbar,.platform-directory-body{padding-left:14px;padding-right:14px}.platform-directory-table{padding:0 4px 10px}}.platform-directory-page-fill{flex-direction:column;height:calc(100dvh - 56px);padding-bottom:clamp(16px,2.5vw,24px);display:flex;position:sticky;top:0;overflow:hidden}.platform-directory-card-fill,.platform-directory-card-fill>.platform-directory-body,.platform-directory-card-fill>.platform-directory-body>.platform-directory-table{flex-direction:column;flex:1;min-height:0;display:flex}.platform-directory-card-fill>.platform-directory-body>.stat-strip,.platform-directory-card-fill>.platform-directory-body>:not(.platform-directory-table){flex-shrink:0}.platform-directory-table-scroll{overscroll-behavior:contain;overflow-y:auto}.platform-directory-table-scroll>*{flex-shrink:0;min-width:0}.platform-directory-table-scroll>div:first-child{overflow:clip!important}.platform-directory-table-scroll table thead th{z-index:1;box-shadow:0 1px 0 var(--rule);position:sticky;top:0}.tenant-onboarding-drawer,.tenant-detail-drawer{background:var(--surface)!important}.tenant-workflow-modal{border-radius:14px;height:min(700px,100dvh - 48px);overflow:hidden;transform:translate(-50%,-50%);border:1px solid var(--rule-strong)!important;width:min(920px,100vw - 48px)!important;inset:50% auto auto 50%!important}.tenant-onboarding-layout{border:1px solid var(--rule);background:var(--surface-elevated);border-radius:12px;grid-template-columns:210px minmax(0,1fr);gap:0;min-height:100%;display:grid;overflow:hidden}.tenant-onboarding-form{background:var(--surface-elevated);min-width:0;padding:22px}.tenant-onboarding-rail,.tenant-detail-rail{background:linear-gradient(180deg, var(--surface-sunk), var(--surface-elevated));border-right:1px solid var(--rule);min-width:0;padding:18px 14px}.tenant-onboarding-rail-intro,.tenant-detail-rail-intro{align-items:center;gap:10px;min-width:0;display:flex}.tenant-onboarding-rail-intro strong,.tenant-onboarding-rail-intro span,.tenant-detail-rail-intro strong,.tenant-detail-rail-intro span{overflow-wrap:anywhere;display:block}.tenant-onboarding-rail-intro strong,.tenant-detail-rail-intro strong{color:var(--ink);font-size:13px;font-weight:600}.tenant-onboarding-rail-intro span,.tenant-detail-rail-intro span{color:var(--mute);margin-top:2px;font-size:11px}.tenant-onboarding-step-list{gap:4px;margin:22px 0 0;padding:0;list-style:none;display:grid}.tenant-onboarding-step-list li>span,.tenant-onboarding-step-list li>button{width:100%;color:var(--mute);text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:8px;display:grid}.tenant-onboarding-step-list li>button{cursor:pointer}.tenant-onboarding-step-list li>button:hover{background:var(--surface-sunk);color:var(--ink-soft)}.tenant-onboarding-step-list .tenant-onboarding-step-active>span{color:var(--accent-text);background:var(--surface-elevated);border-color:color-mix(in srgb, var(--accent) 20%, var(--rule));box-shadow:var(--shadow-sm)}.tenant-onboarding-step-number{border:1px solid var(--rule-strong);width:22px;height:22px;color:var(--mute);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.tenant-onboarding-step-active .tenant-onboarding-step-number{color:#fff;background:var(--accent);border-color:var(--accent)}.tenant-onboarding-step-list strong,.tenant-onboarding-step-list small{display:block}.tenant-onboarding-step-list strong{font-size:12px;font-weight:600}.tenant-onboarding-step-list small{color:var(--mute);margin-top:2px;font-size:10px;line-height:1.3}.tenant-onboarding-rail-summary{border-top:1px solid var(--rule);margin-top:18px;padding:12px 8px 0}.tenant-onboarding-rail-summary>p,.tenant-onboarding-rail-summary>strong,.tenant-onboarding-rail-summary>span{display:block}.tenant-onboarding-rail-summary>p{color:var(--mute);letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:650}.tenant-onboarding-rail-summary>strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.tenant-onboarding-rail-summary>span{color:var(--mute);overflow-wrap:anywhere;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10px}.tenant-onboarding-rail-summary dl{gap:6px;margin:12px 0 0;display:grid}.tenant-onboarding-rail-summary dl div{justify-content:space-between;gap:8px;font-size:10px;display:flex}.tenant-onboarding-rail-summary dt{color:var(--mute)}.tenant-onboarding-rail-summary dd{max-width:104px;color:var(--ink-soft);overflow-wrap:anywhere;text-align:right;margin:0;font-weight:500}.tenant-onboarding-rail-progress{margin-top:18px;padding:0 4px}.tenant-onboarding-rail-progress:before{content:"";background:var(--rule);border-radius:999px;height:4px;display:block}.tenant-onboarding-rail-progress span{background:var(--accent);border-radius:999px;height:4px;margin-top:-4px;transition:width .18s;display:block}.tenant-onboarding-rail-progress small{color:var(--mute);margin-top:7px;font-size:10px;display:block}.tenant-onboarding-heading{margin-bottom:18px}.tenant-onboarding-heading p,.tenant-onboarding-heading h2,.tenant-onboarding-heading span{display:block}.tenant-onboarding-heading p{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:650}.tenant-onboarding-heading h2{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:17px;font-weight:600}.tenant-onboarding-heading span{color:var(--mute);margin-top:5px;font-size:12px;line-height:1.5}.tenant-onboarding-summary-mark,.tenant-overview-mark{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-hover));flex:none;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.tenant-onboarding-summary-mark{border-radius:12px;width:38px;height:38px;font-size:15px}.tenant-detail-layout{background:var(--surface-elevated);grid-template-columns:210px minmax(0,1fr);min-height:100%;margin:-20px;display:grid}.tenant-detail-rail-status{flex-wrap:wrap;gap:5px;margin:15px 8px 0;display:flex}.tenant-detail-nav{gap:4px;margin-top:20px;display:grid}.tenant-detail-nav button{width:100%;color:var(--mute);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:9px}.tenant-detail-nav button:hover{color:var(--ink-soft);background:var(--surface-sunk)}.tenant-detail-nav button span,.tenant-detail-nav button small{display:block}.tenant-detail-nav button span{font-size:12px;font-weight:600}.tenant-detail-nav button small{color:inherit;margin-top:2px;font-size:10px;line-height:1.3}.tenant-detail-nav .tenant-detail-nav-active{color:var(--accent-text);background:var(--surface-elevated);border-color:color-mix(in srgb, var(--accent) 22%, var(--rule));box-shadow:var(--shadow-sm)}.tenant-detail-content{min-width:0;padding:20px}.tenant-overview{gap:18px;display:grid}.tenant-overview-hero{background:linear-gradient(135deg, var(--surface-elevated), var(--accent-soft));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--rule));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;display:grid}.tenant-overview-mark{border-radius:13px;width:42px;height:42px;font-size:17px}.tenant-overview-hero-copy{min-width:0}.tenant-overview-hero-copy>p,.tenant-overview-hero-copy>h2,.tenant-overview-hero-copy>span{display:block}.tenant-overview-hero-copy>p{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:650}.tenant-overview-hero-copy>h2{color:var(--ink);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.tenant-overview-statuses{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.tenant-overview-hero-copy>span{color:var(--mute);overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.5}.tenant-overview-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.tenant-overview-facts,.tenant-overview-resources{gap:12px;display:grid}.tenant-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-overview-resources{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-overview-fact-card,.tenant-overview-resource-card,.tenant-form-section{background:var(--surface-elevated);border:1px solid var(--rule);border-radius:12px;min-width:0;padding:14px}.tenant-overview-fact-card section,.tenant-overview-resource-card section{margin-top:0!important}.tenant-settings-form{gap:14px;display:grid}.tenant-form-section-heading{margin-bottom:14px}.tenant-form-section-heading h3,.tenant-form-section-heading p{margin:0}.tenant-form-section-heading h3{color:var(--ink);font-size:14px;font-weight:600}.tenant-form-section-heading p{color:var(--mute);margin-top:4px;font-size:12px;line-height:1.5}@media (width<=920px){.tenant-directory-header{flex-direction:column;align-items:flex-start}.tenant-directory-actions{justify-content:flex-start;width:100%}.tenant-overview-resources{grid-template-columns:1fr}}@media (width<=700px){.tenant-onboarding-layout,.tenant-overview-facts,.tenant-detail-layout{grid-template-columns:1fr}.tenant-workflow-modal{height:calc(100dvh - 20px);width:calc(100vw - 20px)!important}.tenant-onboarding-rail,.tenant-detail-rail{border-right:0;border-bottom:1px solid var(--rule);padding:12px}.tenant-onboarding-step-list,.tenant-detail-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.tenant-onboarding-rail-summary,.tenant-onboarding-rail-progress,.tenant-detail-rail-status{display:none}.tenant-detail-layout{margin:-20px}.tenant-overview-hero{grid-template-columns:auto minmax(0,1fr)}.tenant-overview-hero-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=600px){.tenant-directory-page,.tenant-directory-header{padding:16px}.tenant-directory-search{width:100%}.tenant-directory-actions>button:not(.tenant-create-button),.tenant-create-button{flex:1}.tenant-directory-table{padding:0 10px 10px}}.admin-directory-page{width:100%;padding:clamp(18px,3vw,28px) clamp(16px,3vw,30px) 48px}.admin-directory-card{background:var(--surface-elevated);border:1px solid var(--rule-strong);box-shadow:var(--shadow-sm);border-radius:14px;position:relative;overflow:hidden}.admin-directory-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:18px;padding:20px 18px;display:flex}.admin-directory-title,.admin-directory-actions,.admin-directory-filters{align-items:center;display:flex}.admin-directory-title{gap:10px;min-width:0}.admin-directory-title-icon{width:28px;height:28px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-directory-title h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:650}.admin-directory-title p{color:var(--mute);margin:3px 0 0;font-size:12px}.admin-directory-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-directory-search{width:min(250px,32vw);height:36px;color:var(--mute);background:var(--surface);border:1px solid var(--rule-strong);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.admin-directory-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:13px}.admin-directory-search input::placeholder{color:var(--mute)}.admin-filter-toggle{height:36px;color:var(--ink-soft);cursor:pointer;background:var(--surface-elevated);border:1px solid var(--rule-strong);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.admin-filter-toggle:hover,.admin-filter-toggle-active{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent)}.admin-directory-filters{z-index:20;background:var(--surface-elevated);border:1px solid var(--rule-strong);min-width:min(560px,100% - 36px);box-shadow:var(--shadow-lg);border-radius:12px;flex-wrap:wrap;gap:12px;padding:13px 18px;position:absolute;top:72px;right:18px}.admin-directory-filters>button{align-self:flex-end}.admin-directory-card>[role=status],.admin-directory-card>[role=alert]{margin:14px 18px 0}.admin-directory-card>.admin-directory-table>div,.admin-directory-card>div:not(.admin-directory-table):not(.admin-directory-filters)>div{margin-left:18px;margin-right:18px}.admin-directory-card>.stat-strip>div{max-width:calc(100% - 36px)}.admin-directory-card .admin-directory-table{padding:0 16px 16px}.admin-directory-card .admin-directory-table>div:first-child{border:0;border-radius:0}.admin-directory-card .admin-directory-table table thead th{background:var(--surface-sunk);padding-top:14px;padding-bottom:12px}.admin-directory-card .admin-directory-table table tbody tr{transition:background .16s}.admin-directory-card .admin-directory-table table tbody tr:hover{background:var(--surface-sunk)}.admin-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.admin-row-icon-button{width:36px;height:36px;color:var(--mute);cursor:pointer;background:var(--surface-elevated);border:1px solid var(--rule-strong);border-radius:9px;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.admin-row-icon-button:hover{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent)}.admin-row-icon-button-danger:hover{color:var(--crit-text);background:var(--crit-bg);border-color:var(--crit)}.admin-tooltip-block{display:block!important}@media (width<=920px){.admin-directory-header{flex-direction:column;align-items:flex-start}.admin-directory-actions{justify-content:flex-start;width:100%}.admin-directory-filters{min-width:0;box-shadow:none;border-width:0 0 1px;border-radius:0;margin:0;position:static}}@media (width<=600px){.admin-directory-page,.admin-directory-header{padding:16px}.admin-directory-search{width:100%}.admin-directory-actions>button{flex:1}.admin-directory-card .admin-directory-table{padding:0 10px 10px}}.guided-invite-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:20px;display:grid}.guided-invite-form{background:var(--surface-elevated);border:1px solid var(--rule);border-radius:12px;min-width:0;padding:18px}.guided-invite-heading{margin-bottom:18px}.guided-invite-heading h2{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:16px;font-weight:600}.guided-invite-heading p{color:var(--mute);margin:5px 0 0;font-size:12px;line-height:1.5}.guided-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guided-invite-summary{background:var(--surface-sunk);border:1px solid var(--rule);border-radius:12px;padding:18px}.guided-invite-summary-label{color:var(--mute);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:650}.guided-invite-avatar{width:38px;height:38px;color:var(--accent-text);background:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;margin-bottom:9px;font-size:15px;font-weight:650;display:inline-flex}.guided-invite-summary>strong,.guided-invite-summary>span{overflow-wrap:anywhere;display:block}.guided-invite-summary>strong{color:var(--ink);font-size:13px}.guided-invite-summary>span{color:var(--mute);margin-top:3px;font-size:11px}.guided-invite-summary dl{border-top:1px solid var(--rule-strong);gap:9px;margin:18px 0 0;padding-top:14px;display:grid}.guided-invite-summary dl div{justify-content:space-between;gap:10px;font-size:11px;display:flex}.guided-invite-summary dt{color:var(--mute)}.guided-invite-summary dd{max-width:126px;color:var(--ink-soft);overflow-wrap:anywhere;text-align:right;margin:0;font-weight:500}.guided-invite-review{border:1px solid var(--rule);border-radius:10px;gap:1px;display:grid;overflow:hidden}.guided-invite-review>div{background:var(--surface-sunk);justify-content:space-between;gap:16px;padding:11px 12px;font-size:12px;display:flex}.guided-invite-review span{color:var(--mute)}.guided-invite-review strong{color:var(--ink);overflow-wrap:anywhere;text-align:right;font-weight:500}@media (width<=700px){.guided-invite-layout{grid-template-columns:1fr}.guided-invite-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.guided-invite-summary-label,.guided-invite-summary dl{grid-column:1/-1}.guided-invite-avatar{grid-row:2/span 2;margin:0}}@media (width<=460px){.guided-invite-grid{grid-template-columns:1fr}}.audit-shell{background:var(--surface);flex-direction:column;gap:12px;height:calc(100dvh - 56px);padding:clamp(16px,2.5vw,24px) clamp(16px,3vw,30px) 16px;display:flex;position:sticky;top:0;overflow:hidden}.audit-top{overscroll-behavior:contain;flex-shrink:0;gap:10px;min-height:0;max-height:62dvh;padding-bottom:2px;display:grid;overflow-y:auto}.audit-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.audit-head-copy{min-width:0}.audit-head h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.audit-head-side{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding-top:2px;display:flex}.audit-scope-info{color:var(--mute);cursor:help;align-items:center;display:inline-flex}.audit-total{color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.audit-chain{color:var(--mute);background:var(--surface-sunk);border-radius:9px;align-items:flex-start;gap:8px;padding:7px 11px;font-size:12px;line-height:1.5;display:flex}.audit-chain svg{flex-shrink:0;margin-top:2px}.audit-chain-ok{color:var(--ok-text);background:var(--ok-bg)}.audit-toolbar{background:var(--surface-elevated);border:1px solid var(--rule);border-radius:12px;gap:10px;padding:10px 12px;display:grid}.audit-toolbar-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.audit-search{height:36px;color:var(--mute);background:var(--surface);border:1px solid var(--rule-strong);border-radius:9px;flex:220px;align-items:center;gap:8px;padding:0 10px;display:flex}.audit-search:focus-within{border-color:var(--accent)}.audit-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.audit-search input::placeholder{color:var(--mute)}.audit-search-clear{width:22px;height:22px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.audit-search-clear:hover{color:var(--ink);background:var(--surface-sunk)}.audit-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.audit-toolbar-actions button{height:36px}.audit-btn-content{align-items:center;gap:6px;display:inline-flex}.audit-count-badge{color:#fff;background:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.audit-popup{z-index:200;background:var(--surface-elevated);border:1px solid var(--rule);box-shadow:var(--shadow-lg);overscroll-behavior:contain;border-radius:12px;max-height:calc(100dvh - 40px);padding:12px;font-family:inherit;position:fixed;overflow-y:auto}.audit-popup-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.audit-popup-title{color:var(--mute);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:650}.audit-filters-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.audit-filters-grid>div{min-width:0}.audit-popup-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.audit-export-note{color:var(--mute);margin-bottom:10px;font-size:11.5px;line-height:1.55}.audit-export-filtered{color:var(--mute);background:var(--surface-sunk);border:1px solid var(--rule);border-radius:9px;flex-wrap:wrap;align-items:flex-start;gap:4px 10px;margin-bottom:10px;padding:7px 9px;font-size:11.5px;line-height:1.5;display:flex}.audit-export-filtered-lead{letter-spacing:.02em;font-weight:650}.audit-export-filtered-chip{color:var(--ink);white-space:nowrap}.audit-export-filtered-label{color:var(--mute)}.audit-export-grid{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.audit-export-sect{color:var(--mute);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;padding-top:4px;font-size:11px;font-weight:650}.audit-export-foot-left{align-items:center;gap:2px;display:flex}.audit-export-foot-right{align-items:center;gap:6px;min-width:0;display:flex}.audit-export-error{max-width:200px;color:var(--crit-text);text-align:right;font-size:11.5px;line-height:1.4}.audit-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.audit-chip{max-width:100%;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 9px;font-size:11.5px;display:inline-flex}.audit-chip-label{color:var(--mute)}.audit-chip-value{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;overflow:hidden}.audit-chip button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.audit-chip button:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.audit-chips-clear,.audit-empty-clear{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.audit-chips-clear{font-size:11.5px;font-weight:600}.audit-chips-clear:hover,.audit-empty-clear:hover{text-decoration:underline}.audit-body{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.audit-shell table tbody tr{transition:background .12s}.audit-shell table tbody tr:hover{background:var(--surface-sunk)}@media (width<=700px){.audit-search{flex-basis:100%}.audit-toolbar-actions{margin-left:0}.audit-chip-value{max-width:140px}}
