@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700&display=swap";:root{--grobuss-color-primary:#2f5bea;--grobuss-color-primary-hover:#264ed0;--grobuss-color-primary-active:#1d3fb8;--grobuss-color-primary-soft:#eef3ff;--grobuss-color-primary-subtle:#f6f8ff;--grobuss-color-secondary:#f5f7fb;--grobuss-color-secondary-hover:#edf1f7;--grobuss-color-danger:#d92d20;--grobuss-color-danger-hover:#b42318;--grobuss-color-danger-soft:#fff1f0;--grobuss-color-success:#16a36a;--grobuss-color-success-soft:#eafaf2;--grobuss-color-warning:#d98b00;--grobuss-color-warning-soft:#fff8e8;--grobuss-color-ai:#7a5af8;--grobuss-color-automation:#0e9384;--grobuss-color-text:#172033;--grobuss-color-text-secondary:#475467;--grobuss-color-text-muted:#667085;--grobuss-color-text-subtle:#98a2b3;--grobuss-color-border:#e4e7ec;--grobuss-color-border-strong:#d0d5dd;--grobuss-color-background:#f7f9fc;--grobuss-color-surface:#fff;--grobuss-color-surface-elevated:#fff;--grobuss-radius-xs:6px;--grobuss-radius-sm:8px;--grobuss-radius-md:12px;--grobuss-radius-lg:16px;--grobuss-radius-xl:20px;--grobuss-radius-full:999px;--grobuss-shadow-xs:0 1px 2px #1018280a;--grobuss-shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a;--grobuss-shadow-md:0 8px 24px #10182814;--grobuss-shadow-lg:0 20px 40px #1018281f;--grobuss-space-1:4px;--grobuss-space-2:8px;--grobuss-space-3:12px;--grobuss-space-4:16px;--grobuss-space-5:20px;--grobuss-space-6:24px;--grobuss-space-7:32px;--grobuss-space-8:40px;--grobuss-space-9:48px;--grobuss-sidebar-width:260px;--grobuss-topbar-height:64px;color:var(--grobuss-color-text);background:var(--grobuss-color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--grobuss-color-background);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--grobuss-color-text);background:var(--grobuss-color-background);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #2f5bea2e}h1,h2,h3,h4,h5,h6{color:var(--grobuss-color-text);font-family:Plus Jakarta Sans,Inter,sans-serif}.grobuss-button{justify-content:center;align-items:center;gap:var(--grobuss-space-2);border-radius:var(--grobuss-radius-sm);white-space:nowrap;cursor:pointer;border:1px solid #0000;min-height:40px;padding:9px 15px;font-size:.875rem;font-weight:600;line-height:1.25rem;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.grobuss-button:hover:not(:disabled){transform:translateY(-1px)}.grobuss-button:active:not(:disabled){transform:translateY(0)}.grobuss-button:disabled{cursor:not-allowed;opacity:.55}.grobuss-button svg{stroke-width:2px;flex:none;width:18px;height:18px}.grobuss-button--primary{color:#fff;background:var(--grobuss-color-primary);border-color:var(--grobuss-color-primary);box-shadow:0 1px 2px #2f5bea2e}.grobuss-button--primary:hover:not(:disabled){background:var(--grobuss-color-primary-hover);border-color:var(--grobuss-color-primary-hover);box-shadow:0 4px 10px #2f5bea2e}.grobuss-button--secondary{color:var(--grobuss-color-text);background:var(--grobuss-color-surface);border-color:var(--grobuss-color-border-strong);box-shadow:var(--grobuss-shadow-xs)}.grobuss-button--secondary:hover:not(:disabled){background:var(--grobuss-color-secondary);border-color:#b9c0cc}.grobuss-button--danger{color:#fff;background:var(--grobuss-color-danger);border-color:var(--grobuss-color-danger);box-shadow:0 1px 2px #d92d2029}.grobuss-button--danger:hover:not(:disabled){background:var(--grobuss-color-danger-hover);border-color:var(--grobuss-color-danger-hover)}.grobuss-card{background:var(--grobuss-color-surface);border:1px solid var(--grobuss-color-border);border-radius:var(--grobuss-radius-md);box-shadow:var(--grobuss-shadow-xs);overflow:hidden}.grobuss-card__header{padding:var(--grobuss-space-6);border-bottom:1px solid var(--grobuss-color-border)}.grobuss-card__title{margin:0;font-size:1rem;font-weight:700;line-height:1.4}.grobuss-card__description{margin:var(--grobuss-space-2) 0 0;color:var(--grobuss-color-text-muted);font-size:.875rem;line-height:1.55}.grobuss-card__content{padding:var(--grobuss-space-6)}.grobuss-icon-button{width:38px;height:38px;color:var(--grobuss-color-text-muted);border-radius:var(--grobuss-radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:inline-grid;position:relative}.grobuss-icon-button:hover:not(:disabled){color:var(--grobuss-color-text);background:var(--grobuss-color-secondary);border-color:var(--grobuss-color-border)}.grobuss-icon-button:active:not(:disabled){transform:translateY(1px)}.grobuss-icon-button:disabled{cursor:not-allowed;opacity:.45}.grobuss-icon-button--primary{color:var(--grobuss-color-primary)}.grobuss-icon-button--primary:hover:not(:disabled){color:var(--grobuss-color-primary-hover);background:var(--grobuss-color-primary-soft);border-color:#2f5bea33}.grobuss-icon-button--danger{color:var(--grobuss-color-danger)}.grobuss-icon-button--danger:hover:not(:disabled){color:var(--grobuss-color-danger-hover);background:var(--grobuss-color-danger-soft);border-color:#d92d2033}.grobuss-icon-button__icon{justify-content:center;align-items:center;display:inline-flex}.grobuss-icon-button__icon svg{stroke-width:2px;width:18px;height:18px}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.global-billing{gap:1.25rem;display:grid}.global-billing-header,.global-billing-heading,.global-billing-row-actions,.global-billing-dialog__footer{align-items:center;display:flex}.global-billing-header{justify-content:space-between;gap:1rem}.global-billing-heading{gap:1rem}.global-billing-heading h2,.global-billing-heading p{margin:0}.global-billing-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.global-billing-kpi-value{margin-top:.5rem;font-size:2rem;line-height:1;display:block}.global-billing-tabs{flex-wrap:wrap;gap:.65rem;display:flex}.global-billing-table-wrapper{width:100%;overflow-x:auto}.global-billing-table{border-collapse:collapse;width:100%;min-width:980px}.global-billing-table th,.global-billing-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:.85rem .75rem}.global-billing-table th{text-transform:uppercase;letter-spacing:.03em;color:#667085;font-size:.78rem}.global-billing-empty{color:#667085;padding:1.25rem 0}.global-billing-row-actions{flex-wrap:wrap;gap:.5rem}.global-billing-status{border-radius:999px;align-items:center;padding:.3rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.global-billing-status--pending{color:#9a3412;background:#fff7ed}.global-billing-status--overdue{color:#b42318;background:#fef2f2}.global-billing-status--paid{color:#027a48;background:#ecfdf3}.global-billing-status--void{color:#475467;background:#f2f4f7}.global-billing-dialog{width:min(760px,100vw - 2rem)}.global-billing-form{display:grid}.global-billing-dialog__body{gap:1rem;padding:1.25rem;display:grid}.global-billing-derived{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.global-billing-derived>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;gap:.25rem;padding:.9rem;display:grid}.global-billing-derived span{color:#667085;font-size:.78rem}.global-billing-dialog__footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem}@media (width<=900px){.global-billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.global-billing-header{flex-direction:column;align-items:flex-start}.global-billing-kpis,.global-billing-derived{grid-template-columns:1fr}}#root,.admin-shell{min-height:100vh}.admin-header{justify-content:space-between;align-items:center;gap:var(--grobuss-space-5);padding:var(--grobuss-space-5) var(--grobuss-space-6);background:var(--grobuss-color-surface);border-bottom:1px solid var(--grobuss-color-border);display:flex}.admin-header h1{margin:0;font-size:1.5rem}.admin-subtitle{margin:var(--grobuss-space-2) 0 0;color:var(--grobuss-color-text-muted)}.admin-main{width:min(1180px,100% - 40px);padding:var(--grobuss-space-6) 0 var(--grobuss-space-7);margin:0 auto}.admin-welcome{justify-content:space-between;align-items:center;gap:var(--grobuss-space-5);padding:var(--grobuss-space-6);margin-bottom:var(--grobuss-space-6);background:linear-gradient(135deg, var(--grobuss-color-surface), var(--grobuss-color-secondary));border:1px solid var(--grobuss-color-border);border-radius:var(--grobuss-radius-lg);display:flex}.admin-welcome h2{margin:0;font-size:1.75rem}.admin-welcome p:not(.admin-eyebrow){max-width:680px;margin:var(--grobuss-space-3) 0 0;color:var(--grobuss-color-text-muted);line-height:1.6}.admin-eyebrow{margin:0 0 var(--grobuss-space-2);color:var(--grobuss-color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.admin-grid{gap:var(--grobuss-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=760px){.admin-header,.admin-welcome{flex-direction:column;align-items:flex-start}.admin-grid{grid-template-columns:1fr}.admin-main{width:min(100% - 24px,1180px)}}.connection-status{padding:var(--grobuss-space-3) var(--grobuss-space-4);margin:0 0 var(--grobuss-space-5);border:1px solid var(--grobuss-color-border);border-radius:var(--grobuss-radius-sm);background:var(--grobuss-color-surface)}.connection-status--success{color:#17643a;background:#edf9f2;border-color:#9bd5b5}.connection-status--error{color:#8c2828;background:#fff1f1;border-color:#e5aaaa}.auth-page{min-height:100vh;padding:var(--grobuss-space-6);background:radial-gradient(circle at top left, #2457d624, transparent 34%), var(--grobuss-color-background);place-content:center;display:grid}.auth-introduction{width:min(100%,460px);margin-bottom:var(--grobuss-space-5)}.auth-introduction h1{margin:0;font-size:2.25rem}.auth-introduction p:not(.admin-eyebrow){color:var(--grobuss-color-text-muted);line-height:1.6}.auth-card{width:min(100%,460px)}.auth-form{gap:var(--grobuss-space-4);display:grid}.auth-field{gap:var(--grobuss-space-2);font-weight:600;display:grid}.auth-field input{width:100%;min-height:44px;color:var(--grobuss-color-text);background:var(--grobuss-color-surface);border:1px solid var(--grobuss-color-border);border-radius:var(--grobuss-radius-sm);outline:none;padding:10px 12px}.auth-field input:focus{border-color:var(--grobuss-color-primary);box-shadow:0 0 0 3px #2457d624}.auth-field input:disabled{cursor:not-allowed;opacity:.7}.auth-message{padding:var(--grobuss-space-4);border:1px solid var(--grobuss-color-border);border-radius:var(--grobuss-radius-sm)}.auth-message h1{margin-top:0}.auth-message--error{color:#8c2828;background:#fff1f1;border-color:#e5aaaa}.auth-loading{color:var(--grobuss-color-text-muted);font-weight:600}.tenant-management{gap:var(--grobuss-space-5);display:grid}.tenant-page-header{justify-content:space-between;align-items:flex-end;gap:var(--grobuss-space-5);display:flex}.tenant-page-header h2{margin:var(--grobuss-space-4) 0 0;font-size:2rem}.tenant-page-header p:not(.admin-eyebrow){color:var(--grobuss-color-text-muted);margin-bottom:0}.tenant-form{gap:var(--grobuss-space-5);display:grid}.tenant-form__grid{gap:var(--grobuss-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-field select,.tenant-table select{width:100%;min-height:44px;color:var(--grobuss-color-text);background:var(--grobuss-color-surface);border:1px solid var(--grobuss-color-border);border-radius:var(--grobuss-radius-sm);padding:10px 12px}.auth-field small{color:var(--grobuss-color-text-muted);font-weight:400;line-height:1.4}.tenant-form__actions{justify-content:flex-end;gap:var(--grobuss-space-3);display:flex}.tenant-table-wrapper{background:var(--grobuss-color-surface);border:1px solid var(--grobuss-color-border);border-radius:var(--grobuss-radius-md);box-shadow:var(--grobuss-shadow-sm);overflow-x:auto}.tenant-table{border-collapse:collapse;width:100%}.tenant-table th,.tenant-table td{padding:var(--grobuss-space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--grobuss-color-border)}.tenant-table th{color:var(--grobuss-color-text-muted);letter-spacing:.05em;text-transform:uppercase;background:var(--grobuss-color-background);font-size:.75rem}.tenant-table td:first-child span{margin-top:var(--grobuss-space-1);color:var(--grobuss-color-text-muted);font-size:.85rem;display:block}.tenant-status{border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:700;display:inline-flex}.tenant-status--pending{color:#725200;background:#fff3c4}.tenant-status--active{color:#17643a;background:#dff5e8}.tenant-status--suspended{color:#8c4e00;background:#ffead1}.tenant-status--disabled,.tenant-status--deleted{color:#7a2d2d;background:#fbe0e0}@media (width<=760px){.tenant-page-header{flex-direction:column;align-items:stretch}.tenant-form__grid{grid-template-columns:1fr}}.tenant-row-actions{gap:var(--grobuss-space-2);display:flex}.tenant-detail-grid{gap:var(--grobuss-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-detail-grid>:last-child{grid-column:1/-1}.tenant-detail-list{gap:var(--grobuss-space-4);margin:0;display:grid}.tenant-detail-list div{gap:var(--grobuss-space-4);padding-bottom:var(--grobuss-space-3);border-bottom:1px solid var(--grobuss-color-border);grid-template-columns:minmax(150px,.6fr) 1fr;display:grid}.tenant-detail-list div:last-child{border-bottom:0;padding-bottom:0}.tenant-detail-list dt{color:var(--grobuss-color-text-muted);font-size:.85rem;font-weight:600}.tenant-detail-list dd{overflow-wrap:anywhere;margin:0}@media (width<=760px){.tenant-detail-grid{grid-template-columns:1fr}.tenant-detail-grid>:last-child{grid-column:auto}.tenant-detail-list div{gap:var(--grobuss-space-1);grid-template-columns:1fr}}.tenant-heading{align-items:flex-start;gap:var(--grobuss-space-3);display:flex}.tenant-heading .grobuss-icon-button{flex:none;margin-top:2px}.tenant-page-actions{align-items:center;gap:var(--grobuss-space-2);display:flex}.tenant-table-wrapper{border-radius:var(--grobuss-radius-lg);box-shadow:0 1px 2px #1720330a,0 8px 24px #1720330d}.tenant-table th{padding-top:13px;padding-bottom:13px;font-size:.7rem}.tenant-table td{height:68px}.tenant-table tbody tr{transition:background-color .14s}.tenant-table tbody tr:hover{background:#2457d606}.tenant-table tbody tr:last-child td{border-bottom:0}.tenant-actions-column{width:84px;text-align:center!important}.tenant-row-actions{justify-content:center}.tenant-slug{color:var(--grobuss-color-text-muted);background:var(--grobuss-color-background);border:1px solid var(--grobuss-color-border);border-radius:var(--grobuss-radius-sm);padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.tenant-status-select{min-width:140px;font-size:.85rem}@media (width<=760px){.tenant-heading{width:100%}.tenant-page-actions{justify-content:space-between;width:100%}}.tenant-lifecycle-actions{gap:var(--grobuss-space-3);flex-wrap:wrap;display:flex}.tenant-dialog-backdrop{z-index:1000;padding:var(--grobuss-space-5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8a;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.tenant-dialog{background:var(--grobuss-color-surface);border:1px solid var(--grobuss-color-border);border-radius:var(--grobuss-radius-lg);width:min(100%,560px);overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.tenant-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--grobuss-space-4);padding:var(--grobuss-space-5);border-bottom:1px solid var(--grobuss-color-border);display:flex}.tenant-dialog__header h3{margin:0;font-size:1.2rem}.tenant-dialog__header p{margin:var(--grobuss-space-2) 0 0;color:var(--grobuss-color-text-muted);line-height:1.5}.tenant-dialog__close{width:36px;height:36px;color:var(--grobuss-color-text-muted);border-radius:var(--grobuss-radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tenant-dialog__close:hover:not(:disabled){color:var(--grobuss-color-text);background:var(--grobuss-color-secondary)}.tenant-dialog__close svg{width:19px;height:19px}.tenant-dialog__content{gap:var(--grobuss-space-4);padding:var(--grobuss-space-5);display:grid}.tenant-dialog__content textarea{width:100%;color:var(--grobuss-color-text);resize:vertical;background:var(--grobuss-color-surface);border:1px solid var(--grobuss-color-border);border-radius:var(--grobuss-radius-sm);padding:12px}.tenant-dialog__warning{padding:var(--grobuss-space-3);color:#7a2d2d;border-radius:var(--grobuss-radius-sm);background:#fff1f1;border:1px solid #e5aaaa;margin:0}.tenant-dialog__actions{justify-content:flex-end;gap:var(--grobuss-space-3);padding:var(--grobuss-space-4) var(--grobuss-space-5);background:var(--grobuss-color-background);border-top:1px solid var(--grobuss-color-border);display:flex}.tenant-dialog--danger{border-color:#c936364d}.permanent-delete-warning{align-items:flex-start;gap:var(--grobuss-space-3);padding:var(--grobuss-space-4);color:#7a2d2d;border-radius:var(--grobuss-radius-md);background:#fff1f1;border:1px solid #e5aaaa;display:flex}.permanent-delete-warning svg{flex:none;width:22px;height:22px}.permanent-delete-warning p{margin:var(--grobuss-space-2) 0 0}.permanent-delete-confirmation{align-items:flex-start;gap:var(--grobuss-space-3);cursor:pointer;line-height:1.5;display:flex}.permanent-delete-confirmation input{width:18px;height:18px;margin-top:2px}.tenant-owner-introduction{align-items:flex-start;gap:var(--grobuss-space-3);padding:var(--grobuss-space-4);color:var(--grobuss-color-text);border-radius:var(--grobuss-radius-md);background:#2457d60f;border:1px solid #2457d624;display:flex}.tenant-owner-introduction>svg{width:22px;height:22px;color:var(--grobuss-color-primary);flex:none}.tenant-owner-introduction p{margin:var(--grobuss-space-2) 0 0;color:var(--grobuss-color-text-muted);line-height:1.5}.temporary-password-section{gap:var(--grobuss-space-3);padding:var(--grobuss-space-4);background:var(--grobuss-color-background);border:1px solid var(--grobuss-color-border);border-radius:var(--grobuss-radius-md);display:grid}.temporary-password-section__heading{justify-content:space-between;align-items:flex-start;gap:var(--grobuss-space-4);display:flex}.temporary-password-section__heading p{margin:var(--grobuss-space-1) 0 0;color:var(--grobuss-color-text-muted);font-size:.88rem}.auth-field__label{font-weight:600}.temporary-password-control{gap:var(--grobuss-space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.temporary-password-control>svg{color:var(--grobuss-color-primary)}.temporary-password-control input{width:100%;min-height:44px;color:var(--grobuss-color-text);background:var(--grobuss-color-surface);border:1px solid var(--grobuss-color-border);border-radius:var(--grobuss-radius-sm);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.temporary-password-section small{color:var(--grobuss-color-text-muted)}.tenant-owner-profile{gap:var(--grobuss-space-4);margin-bottom:var(--grobuss-space-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.tenant-owner-profile__avatar{width:48px;height:48px;color:var(--grobuss-color-primary);background:#2457d617;border:1px solid #2457d629;border-radius:50%;place-items:center;display:grid}.tenant-owner-profile__avatar svg{width:23px;height:23px}.tenant-owner-profile__identity{gap:var(--grobuss-space-1);display:grid}.tenant-owner-profile__identity strong{font-size:1.02rem}.tenant-owner-profile__identity span{align-items:center;gap:var(--grobuss-space-2);color:var(--grobuss-color-text-muted);font-size:.88rem;display:inline-flex}.tenant-owner-details{padding-top:var(--grobuss-space-4);border-top:1px solid var(--grobuss-color-border)}.tenant-status--invited{color:#725200;background:#fff3c4}.tenant-status--revoked{color:#7a2d2d;background:#fbe0e0}@media (width<=760px){.temporary-password-section__heading{flex-direction:column}.temporary-password-control{grid-template-columns:auto minmax(0,1fr)}.temporary-password-control .grobuss-button{grid-column:1/-1}.tenant-owner-profile{grid-template-columns:auto minmax(0,1fr)}.tenant-owner-profile>.tenant-status{grid-column:1/-1;justify-self:start}}.tenant-owner-actions{gap:var(--grobuss-space-3);padding-top:var(--grobuss-space-4);margin-top:var(--grobuss-space-4);border-top:1px solid var(--grobuss-color-border);flex-wrap:wrap;display:flex}.tenant-privacy-config{border:1px solid var(--border-color,#d9dce3);border-radius:1rem;margin-top:1.5rem;padding:1.25rem}.tenant-privacy-config legend{padding:0 .5rem;font-weight:700}.tenant-privacy-config__description{max-width:70ch;margin:0 0 1.25rem;line-height:1.55}.tenant-privacy-config__checks,.tenant-privacy-config__channels{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1rem;display:flex}.tenant-privacy-config__checks label,.tenant-privacy-config__channels label{align-items:center;gap:.5rem;display:inline-flex}.tenant-privacy-config__channels strong{width:100%}.tenant-privacy-config__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.tenant-commercial-card{gap:1.25rem;display:grid}.tenant-commercial-card__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tenant-commercial-card__header>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.tenant-commercial-card__header strong{font-size:1.05rem}.tenant-commercial-card__code{color:#475467;border:1px solid #d0d5dd;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.tenant-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.tenant-commercial-section-title{margin-bottom:.75rem;display:block}.tenant-commercial-addons{border-top:1px solid #eaecf0;padding-top:1rem}.tenant-commercial-addons p{color:#667085;margin:0}.tenant-commercial-addons ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tenant-commercial-addons li{border:1px solid #eaecf0;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.tenant-commercial-reference{color:#475467;margin:0}.tenant-commercial-dialog{width:min(100vw - 2rem,880px);max-width:880px;max-height:min(90vh,900px);overflow-y:auto}.tenant-commercial-form{gap:1.25rem;display:grid}.tenant-commercial-form__notes textarea{resize:vertical;min-height:6rem}.tenant-commercial-addon-selector{border:1px solid #d0d5dd;border-radius:.75rem;gap:1rem;margin:0;padding:1rem;display:grid}.tenant-commercial-addon-selector legend{padding:0 .35rem;font-weight:600}.tenant-commercial-addon-selector>p{color:#667085;margin:0}.tenant-commercial-addon-list{gap:.75rem;display:grid}.tenant-commercial-addon-option{border:1px solid #eaecf0;border-radius:.65rem;gap:.8rem;padding:.85rem;display:grid}.tenant-commercial-addon-option>label{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.tenant-commercial-addon-option>label input{margin-top:.2rem}.tenant-commercial-addon-option>label span{gap:.2rem;display:grid}.tenant-commercial-addon-option>label small{color:#667085}.tenant-commercial-addon-option__values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=720px){.tenant-commercial-card__header{flex-direction:column;align-items:stretch}.tenant-commercial-grid,.tenant-commercial-addon-option__values{grid-template-columns:1fr}}.tenant-commercial-dialog{flex-direction:column;width:min(100vw - 2rem,1080px);max-width:1080px;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.tenant-commercial-dialog>.tenant-dialog__header{z-index:2;background:#fff;border-bottom:1px solid #eaecf0;flex:none;padding:1.5rem 2rem;position:relative}.tenant-commercial-form{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow:hidden}.tenant-commercial-dialog__body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;gap:1.5rem;min-height:0;padding:1.5rem 2rem 2rem;display:grid;overflow:hidden auto}.tenant-commercial-form__section{gap:1rem;display:grid}.tenant-commercial-form__section+.tenant-commercial-form__section{border-top:1px solid #eaecf0;padding-top:1.5rem}.tenant-commercial-form__section-header{gap:.25rem;display:grid}.tenant-commercial-form__section-header>strong{color:#101828;font-size:1rem}.tenant-commercial-form__section-header>span{color:#667085;font-size:.875rem;line-height:1.45}.tenant-commercial-form__notes{grid-column:1/-1;display:grid}.tenant-commercial-form__notes textarea{box-sizing:border-box;width:100%;min-height:7rem}.tenant-commercial-addon-selector{width:100%;min-width:0}.tenant-commercial-empty-state{background:#f9fafb;border:1px dashed #d0d5dd;border-radius:.75rem;gap:.35rem;padding:1rem;display:grid}.tenant-commercial-empty-state strong{color:#344054}.tenant-commercial-empty-state span{color:#667085;font-size:.875rem;line-height:1.45}.tenant-commercial-dialog__footer{z-index:2;background:#fff;border-top:1px solid #eaecf0;flex:none;justify-content:flex-end;align-items:center;margin:0;padding:1rem 2rem;position:relative;box-shadow:0 -8px 20px #1018280a}.tenant-commercial-dialog .auth-field{min-width:0}.tenant-commercial-dialog .auth-field input,.tenant-commercial-dialog .auth-field select,.tenant-commercial-dialog .auth-field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=760px){.tenant-commercial-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.tenant-commercial-dialog>.tenant-dialog__header{padding:1.15rem 1.25rem}.tenant-commercial-dialog__body{padding:1.25rem}.tenant-commercial-dialog__footer{padding:.9rem 1.25rem}.tenant-commercial-dialog__footer>*{flex:1 1 0}}.tenant-create-wizard{gap:1.5rem;display:grid}.tenant-create-wizard__progress{border-bottom:1px solid #e4e7ec;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;padding-bottom:1rem;display:grid}.tenant-create-wizard__step{color:#667085;align-items:center;gap:.5rem;min-width:0;font-size:.78rem;display:flex}.tenant-create-wizard__step>span{background:#fff;border:1px solid #d0d5dd;border-radius:999px;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-weight:700;display:grid}.tenant-create-wizard__step strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-create-wizard__step--active{color:#6941c6}.tenant-create-wizard__step--active>span{background:#f9f5ff;border-color:#9e77ed}.tenant-create-wizard__step--complete{color:#344054}.tenant-create-wizard__step--complete>span{background:#f4ebff;border-color:#d6bbfb}.tenant-create-wizard__panel{gap:1.25rem;display:grid}.tenant-create-wizard__heading{gap:.35rem;display:grid}.tenant-create-wizard__heading h3,.tenant-create-wizard__heading p{margin:0}.tenant-create-wizard__heading>p:last-child{color:#667085;max-width:760px}.tenant-create-wizard__empty,.tenant-create-wizard__warning{background:#f9f5ff;border:1px solid #d6bbfb;border-radius:.75rem;gap:.25rem;padding:1rem;display:grid}.tenant-create-wizard__empty span,.tenant-create-wizard__warning span{color:#667085}.tenant-create-wizard__review{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tenant-create-wizard__review>section{background:#fcfcfd;border:1px solid #e4e7ec;border-radius:.75rem;padding:1rem}.tenant-create-wizard__review dl{gap:.7rem;margin:1rem 0 0;display:grid}.tenant-create-wizard__review dl>div{gap:.1rem;display:grid}.tenant-create-wizard__review dt{color:#667085;font-size:.75rem}.tenant-create-wizard__review dd{color:#101828;overflow-wrap:anywhere;margin:0;font-weight:600}.tenant-create-wizard__actions{border-top:1px solid #e4e7ec;padding-top:1rem}@media (width<=900px){.tenant-create-wizard__progress{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-create-wizard__review{grid-template-columns:1fr}}@media (width<=640px){.tenant-create-wizard__progress{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-create-wizard__actions{flex-direction:column-reverse;align-items:stretch}.tenant-create-wizard__actions .grobuss-button{width:100%}}.tenant-create-wizard__addons{gap:.9rem;display:grid}.tenant-create-wizard__addon-card{background:#fff;border:1px solid #e4e7ec;border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.tenant-create-wizard__addon-card--selected{background:#fcfaff;border-color:#d6bbfb}.tenant-create-wizard__addon-selector{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.tenant-create-wizard__addon-selector>span{gap:.25rem;display:grid}.tenant-create-wizard__addon-selector small{color:#667085}.tenant-create-wizard__addon-controls{border-top:1px solid #eaecf0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;padding-top:1rem;display:grid}.tenant-create-wizard__addon-meta{align-content:start;gap:.3rem;padding-top:.2rem;display:grid}.tenant-create-wizard__addon-meta>span{color:#667085;font-size:.75rem}.tenant-create-wizard__addon-meta small{color:#667085}.tenant-create-wizard__review-addons{gap:.6rem;margin-top:1rem;display:grid}.tenant-create-wizard__review-addons>div{background:#fff;border:1px solid #eaecf0;border-radius:.55rem;gap:.15rem;padding:.7rem;display:grid}.tenant-create-wizard__review-addons span{color:#667085;font-size:.78rem}@media (width<=760px){.tenant-create-wizard__addon-controls{grid-template-columns:1fr}}.tenant-create-wizard__success{background:#ecfdf3;border:1px solid #abefc6;border-radius:.75rem;gap:.25rem;padding:1rem;display:grid}.tenant-create-wizard__success span,.tenant-create-wizard__success small{color:#475467}.tenant-usage-card{gap:1.25rem;display:grid}.tenant-usage-card__context{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.tenant-usage-card__context>div{background:#f9fafb;border:1px solid #eaecf0;border-radius:.7rem;gap:.25rem;padding:.8rem .9rem;display:grid}.tenant-usage-card__context span{color:#667085;font-size:.75rem;font-weight:600}.tenant-usage-card__context strong{color:#344054;font-size:.875rem}.tenant-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tenant-usage-metric{border:1px solid #eaecf0;border-radius:.75rem;gap:.9rem;min-width:0;padding:1rem;display:grid}.tenant-usage-metric__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tenant-usage-metric__heading>div{gap:.2rem;min-width:0;display:grid}.tenant-usage-metric__heading strong{color:#101828}.tenant-usage-metric__heading span{color:#667085;font-size:.8rem;line-height:1.4}.tenant-usage-metric__status{background:#f9fafb;border:1px solid #eaecf0;border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.72rem;font-weight:600}.tenant-usage-metric__value{align-items:baseline;gap:.35rem;display:flex}.tenant-usage-metric__value strong{color:#101828;font-size:1.65rem;line-height:1}.tenant-usage-metric__value span{color:#667085;font-size:.85rem}.tenant-usage-progress{background:#eaecf0;border-radius:999px;width:100%;height:.5rem;overflow:hidden}.tenant-usage-progress>span{border-radius:inherit;background:#7f56d9;min-width:0;height:100%;display:block}.tenant-usage-progress--unlimited>span{background:repeating-linear-gradient(135deg,#d6bbfb,#d6bbfb 6px,#f4ebff 6px 12px);width:100%}.tenant-usage-card__ai{border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.tenant-usage-card__ai span{color:#667085;font-size:.875rem}.tenant-usage-card__ai strong{color:#344054}@media (width<=760px){.tenant-usage-card__context,.tenant-usage-grid{grid-template-columns:1fr}.tenant-usage-metric__heading{flex-direction:column;align-items:stretch}.tenant-usage-metric__status{align-self:flex-start}}.tenant-usage-card__ai>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tenant-usage-card__finops{margin-top:.75rem;padding-top:.75rem}.tenant-usage-card__finops>div{gap:.2rem;display:grid}.tenant-finops-status{border-radius:999px;justify-content:center;align-items:center;min-width:8.5rem;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.tenant-finops-status--normal{color:#027a48;background:#ecfdf3}.tenant-finops-status--warning{color:#b54708;background:#fffaeb}.tenant-finops-status--critical,.tenant-finops-status--high{color:#b42318;background:#fef3f2}.tenant-usage-card__finops-note{margin:.75rem 0 0;font-size:.8rem;line-height:1.45}.commercial-admin-page{width:100%}.commercial-admin-summary{gap:var(--grobuss-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.commercial-admin-summary__value{font-size:2rem;line-height:1;display:block}.commercial-admin-section-actions{margin-bottom:var(--grobuss-space-4);justify-content:flex-end;display:flex}.commercial-admin-table td{vertical-align:top}.commercial-admin-table td:first-child{min-width:170px}.commercial-admin-table .tenant-slug{width:fit-content;margin-top:var(--grobuss-space-2);display:block}.commercial-admin-badge{margin-top:var(--grobuss-space-2);color:var(--grobuss-color-primary);background:var(--grobuss-color-secondary);border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.commercial-admin-status{border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.commercial-admin-status--active{color:#17643a;background:#edf9f2}.commercial-admin-status--inactive{color:#765500;background:#fff7d6}.commercial-admin-status--discontinued{color:#8c2828;background:#fff1f1}.commercial-admin-limit-list{min-width:150px;color:var(--grobuss-color-text-muted);gap:4px;font-size:.8rem;display:grid}.commercial-admin-limit-list strong{color:var(--grobuss-color-text)}.commercial-admin-feature-tags{flex-wrap:wrap;gap:5px;max-width:280px;display:flex}.commercial-admin-feature-tags code{background:var(--grobuss-color-secondary);border-radius:var(--grobuss-radius-sm);padding:3px 6px;font-size:.7rem}.commercial-admin-empty{justify-items:center;gap:var(--grobuss-space-3);padding:var(--grobuss-space-6);text-align:center;color:var(--grobuss-color-text-muted);display:grid}.commercial-admin-empty strong{color:var(--grobuss-color-text);font-size:1.1rem}.commercial-admin-empty p{max-width:560px;margin:0}.commercial-admin-system-plans{gap:var(--grobuss-space-3);flex-wrap:wrap;display:flex}.commercial-admin-system-plans>div{align-items:center;gap:var(--grobuss-space-3);padding:var(--grobuss-space-3);background:var(--grobuss-color-secondary);border-radius:var(--grobuss-radius-sm);display:flex}.commercial-admin-dialog{width:min(920px,100vw - 32px);max-height:min(92vh,900px);overflow:hidden}.commercial-admin-dialog--compact{width:min(720px,100vw - 32px)}.commercial-admin-form{flex-direction:column;flex:1;min-height:0;display:flex}.commercial-admin-dialog__body{gap:var(--grobuss-space-5);padding:var(--grobuss-space-5);display:grid;overflow-y:auto}.commercial-admin-dialog__footer{flex:none}.commercial-admin-form__section{gap:var(--grobuss-space-4);padding-bottom:var(--grobuss-space-5);border-bottom:1px solid var(--grobuss-color-border);display:grid}.commercial-admin-form__section:last-of-type{border-bottom:0;padding-bottom:0}.commercial-admin-form__heading{gap:var(--grobuss-space-1);display:grid}.commercial-admin-form__heading>span{color:var(--grobuss-color-text-muted);font-size:.875rem}.commercial-admin-form textarea{width:100%;color:var(--grobuss-color-text);font:inherit;background:var(--grobuss-color-surface);border:1px solid var(--grobuss-color-border);border-radius:var(--grobuss-radius-sm);resize:vertical;padding:10px 12px}.commercial-admin-form textarea:focus{border-color:var(--grobuss-color-primary);outline:none;box-shadow:0 0 0 3px #2457d624}.commercial-admin-feature-grid{gap:var(--grobuss-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commercial-admin-feature-option{align-items:flex-start;gap:var(--grobuss-space-3);padding:var(--grobuss-space-3);cursor:pointer;border:1px solid var(--grobuss-color-border);border-radius:var(--grobuss-radius-sm);display:flex}.commercial-admin-feature-option>span{gap:3px;display:grid}.commercial-admin-feature-option small{color:var(--grobuss-color-text-muted)}.commercial-admin-checks{gap:var(--grobuss-space-4);flex-wrap:wrap;display:flex}.commercial-admin-checks label{align-items:center;gap:var(--grobuss-space-2);font-weight:600;display:flex}.commercial-admin-warning{padding:var(--grobuss-space-4);color:#765500;border-radius:var(--grobuss-radius-sm);background:#fff7d6;border:1px solid #ead58a;line-height:1.5}.commercial-admin-warning--danger{color:#8c2828;background:#fff1f1;border-color:#e5aaaa}@media (width<=820px){.commercial-admin-summary,.commercial-admin-feature-grid{grid-template-columns:1fr}.commercial-admin-dialog{width:calc(100vw - 20px)}}.tenant-concessions{gap:var(--grobuss-space-5);display:grid}.tenant-concessions__section{gap:var(--grobuss-space-4);padding-bottom:var(--grobuss-space-5);border-bottom:1px solid var(--grobuss-color-border);display:grid}.tenant-concessions__section:last-of-type{border-bottom:0;padding-bottom:0}.tenant-concessions__heading{gap:var(--grobuss-space-2);display:grid}.tenant-concessions__heading>div{align-items:center;gap:var(--grobuss-space-2);display:flex}.tenant-concessions__heading p{color:var(--grobuss-color-text-muted);margin:0;line-height:1.5}.tenant-concessions__current,.tenant-concessions__addon-list{gap:var(--grobuss-space-3);display:grid}.tenant-concession-item{justify-content:space-between;align-items:center;gap:var(--grobuss-space-4);padding:var(--grobuss-space-3);background:var(--grobuss-color-secondary);border:1px solid var(--grobuss-color-border);border-radius:var(--grobuss-radius-sm);display:flex}.tenant-concession-item>div{gap:3px;display:grid}.tenant-concession-item span{font-weight:700}.tenant-concession-item small{color:var(--grobuss-color-text-muted)}.tenant-concession-form{gap:var(--grobuss-space-4);padding:var(--grobuss-space-4);background:var(--grobuss-color-secondary);border-radius:var(--grobuss-radius-sm);display:grid}.tenant-concession-form textarea{width:100%;color:var(--grobuss-color-text);font:inherit;background:var(--grobuss-color-surface);border:1px solid var(--grobuss-color-border);border-radius:var(--grobuss-radius-sm);resize:vertical;padding:10px 12px}.tenant-concession-form textarea:focus{border-color:var(--grobuss-color-primary);outline:none;box-shadow:0 0 0 3px #2457d624}.tenant-concession-form__actions{justify-content:space-between;align-items:center;gap:var(--grobuss-space-3);flex-wrap:wrap;display:flex}.tenant-concession-form__actions--multiple{justify-content:flex-end}.tenant-concession-current-value{gap:var(--grobuss-space-5);padding:var(--grobuss-space-3);background:var(--grobuss-color-secondary);border-radius:var(--grobuss-radius-sm);flex-wrap:wrap;display:flex}@media (width<=720px){.tenant-concession-item,.tenant-concession-form__actions,.tenant-concession-form__actions--multiple{flex-direction:column;align-items:stretch}}.tenant-billing{gap:1.5rem;display:grid}.tenant-billing__intro,.tenant-billing__history-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tenant-billing__intro h3,.tenant-billing__history h3{margin:0}.tenant-billing__intro p,.tenant-billing__history p{color:var(--color-text-muted,#667085);margin:.35rem 0 0}.tenant-billing__message{border:1px solid;border-radius:.65rem;padding:.8rem 1rem;font-size:.9rem}.tenant-billing__message--error{color:#b42318;background:#fff4f2;border-color:#fda29b}.tenant-billing__message--success{color:#067647;background:#ecfdf3;border-color:#abefc6}.tenant-billing__form{background:#fcfcfd;border:1px solid #eaecf0;border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.tenant-billing__field{gap:.4rem;display:grid}.tenant-billing__field--wide{grid-column:1/-1}.tenant-billing__field label{color:#344054;font-size:.85rem;font-weight:600}.tenant-billing__field input,.tenant-billing__field select,.tenant-billing__field textarea{box-sizing:border-box;color:#101828;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:.55rem;padding:.7rem .8rem}.tenant-billing__field input:focus,.tenant-billing__field select:focus,.tenant-billing__field textarea:focus{border-color:#7f56d9;outline:2px solid #7f56d92e}.tenant-billing__field small{color:#667085;font-size:.78rem}.tenant-billing__actions{grid-column:1/-1;justify-content:flex-end;display:flex}.tenant-billing__history{gap:1rem;display:grid}.tenant-billing__empty{color:#667085;border:1px dashed #d0d5dd;border-radius:.65rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.tenant-billing__empty p{margin:0}.tenant-billing__table-wrap{width:100%;overflow-x:auto}.tenant-billing__table{border-collapse:collapse;width:100%;min-width:960px}.tenant-billing__table th,.tenant-billing__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eaecf0;padding:.75rem .65rem;font-size:.84rem}.tenant-billing__table th{color:#475467;background:#f9fafb;font-weight:600}.tenant-billing__status{border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.tenant-billing__status--pending{color:#b54708;background:#fffaeb}.tenant-billing__status--paid{color:#067647;background:#ecfdf3}.tenant-billing__status--overdue{color:#b42318;background:#fef3f2}.tenant-billing__status--void{color:#475467;background:#f2f4f7}.tenant-billing__link,.tenant-billing__action{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.8rem;font-weight:600;display:inline-flex}.tenant-billing__link{color:#6941c6}.tenant-billing__row-actions{align-items:center;gap:.75rem;display:flex}.tenant-billing__action--paid{color:#067647}.tenant-billing__action--void{color:#b42318}@media (width<=760px){.tenant-billing__intro{flex-direction:column}.tenant-billing__form{grid-template-columns:1fr}.tenant-billing__field--wide,.tenant-billing__actions{grid-column:auto}.tenant-billing__actions{justify-content:stretch}}
