.tenant-dashboard{display:flex;flex-direction:column;gap:28px;padding:12px 0 48px;color:var(--theme-text,#1a1a1a)}.tenant-dashboard .card{display:block;position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff,#fcfcfd);border:1px solid var(--theme-elevation-200,#d9d9d9);border-radius:22px;box-shadow:0 10px 30px rgba(0,0,0,.04),0 2px 8px rgba(0,123,255,.04)}.tenant-console-tabs{display:flex;gap:8px;overflow-x:auto;padding:6px;border:1px solid var(--theme-elevation-200,#d9d9d9);border-radius:16px;background:#f8fafc}.tenant-console-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 15px;white-space:nowrap;border:1px solid transparent;border-radius:11px;background:transparent;color:#475569;font:inherit;font-weight:800;cursor:pointer}.tenant-console-tab:focus-visible,.tenant-console-tab:hover{color:var(--theme-accent,#007bff);background:#eef5ff}.tenant-console-tab[aria-selected=true]{color:#ffffff;background:var(--theme-accent,#007bff);box-shadow:0 5px 14px rgba(0,123,255,.2)}.tenant-console-tab-badge{display:inline-grid;min-width:22px;min-height:22px;padding:2px 6px;place-items:center;border-radius:999px;color:#ffffff;background:#b42318;font-size:.72rem;line-height:1}.tenant-console-tab[aria-selected=true] .tenant-console-tab-badge{color:#b42318;background:#ffffff}.tenant-console-panel{display:flex;flex-direction:column;gap:28px}.evolution-hero{padding:36px;background:radial-gradient(circle at top left,rgba(0,123,255,.16),transparent 32%),radial-gradient(circle at bottom right,rgba(0,123,255,.08),transparent 28%),linear-gradient(180deg,#ffffff,#f8fbff)}.dna-grid{position:absolute;inset:0;opacity:.045;pointer-events:none;background-image:linear-gradient(90deg,rgba(0,123,255,.25) 1px,transparent 0),linear-gradient(180deg,rgba(0,123,255,.25) 1px,transparent 0);background-size:28px 28px}.tenant-brand{position:relative;z-index:2;display:flex;align-items:center;gap:24px}.tenant-brand-copy{display:flex;flex-direction:column;gap:6px}.evolution-tag{display:inline-flex;width:fit-content;padding:5px 12px;border-radius:999px;background:rgba(0,123,255,.1);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.evolution-tag,.hero-philosophy{color:var(--theme-accent,#007bff)}.hero-philosophy{margin:0;font-weight:700;font-size:1rem}.tenant-logo{width:180px;height:180px;border-radius:24px;object-fit:contain;background:#ffffff;border:1px solid #dbe4f0;padding:10px;box-shadow:0 10px 20px rgba(0,0,0,.04)}.tenant-logo.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#007bff,#0056b3);color:white;font-size:2rem;font-weight:900}.tenant-brand h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:-.03em;color:var(--theme-text,#1a1a1a)}.tenant-brand p{margin:0;color:#64748b}.tenant-slug{display:inline-flex;width:fit-content;padding:6px 12px;border-radius:999px;background:#eef5ff;color:#315b96;font-size:.85rem;font-weight:700}.dna-system-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px}.dna-title{display:block;color:#64748b;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.section-header h2{margin:4px 0;font-size:1.45rem;color:var(--theme-text,#1a1a1a)}.section-header p{margin:0;color:#64748b}.section-eyebrow{color:var(--theme-accent,#007bff);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:minmax(15px,auto)}.design-update-summary,.scheduling-confirmation,.tenant-assistant-usage,.tenant-billing,.tenant-brand-management,.tenant-cost-surfaces,.tenant-governance,.tenant-offerings,.tenant-overview,.tenant-scheduling,.tenant-theme,.tenant-translation-usage{padding:28px;flex-direction:column}.scheduling-confirmation{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:24px;border-color:#f59e0b!important;background:#fffbeb!important}.scheduling-confirmation h2,.scheduling-confirmation p{margin:5px 0}.scheduling-list{display:grid;gap:12px}.scheduling-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px;border:1px solid var(--theme-elevation-200,#d9d9d9);border-radius:16px;background:#f8fafc}.scheduling-item h3,.scheduling-item p{margin:5px 0}.scheduling-empty,.scheduling-item small{color:#64748b}.scheduling-status{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.scheduling-status.pending{color:#92400e;background:#fef3c7}.scheduling-status.confirmed{color:#166534;background:#dcfce7}.scheduling-status.tentative{color:#92400e;background:#fef3c7}.scheduling-status.cancelled{color:#991b1b;background:#fee2e2}.scheduling-status.completed{color:#1e40af;background:#dbeafe}.scheduling-status.no-show{color:#334155;background:#e2e8f0}.scheduling-calendar-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:18px;color:#475569;font-size:.85rem;font-weight:700}.scheduling-calendar-legend span{display:inline-flex;align-items:center;gap:7px}.scheduling-calendar-legend i{width:11px;height:11px;border-radius:999px;background:#64748b}.scheduling-calendar-legend i.pending{background:#f59e0b}.scheduling-calendar-legend i.confirmed{background:#15803d}.scheduling-calendar-legend i.cancelled{background:#b91c1c}.scheduling-calendar-legend i.completed{background:#1d4ed8}.scheduling-calendar-legend i.no-show{background:#475569}.scheduling-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.scheduling-header-actions button{min-height:40px;padding:8px 13px;border-radius:10px;font:inherit;font-weight:800;cursor:pointer}.scheduling-notification-action{display:inline-flex;align-items:center;gap:9px;border:1px solid #d97706;color:#92400e;background:#fffbeb}.scheduling-notification-action span{display:inline-grid;min-width:24px;min-height:24px;place-items:center;padding:0 6px;border-radius:999px;color:#ffffff;background:#b45309;font-size:.75rem}.scheduling-calendar-shell{overflow-x:auto;padding:14px;border:1px solid var(--theme-elevation-200,#d9d9d9);border-radius:16px;background:#ffffff}.scheduling-calendar{min-width:680px;--ec-border-color:#e2e8f0;--ec-button-bg-color:#ffffff;--ec-button-border-color:#94a3b8;--ec-button-text-color:#334155;--ec-today-bg-color:#eff6ff}.scheduling-calendar .ec-time-grid .ec-main{max-height:620px;overflow-y:auto}.scheduling-calendar .ec-event{cursor:pointer}.scheduling-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:rgb(15 23 42/55%)}.scheduling-dialog{display:grid;width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;gap:22px;padding:26px;border-radius:18px;background:#ffffff;box-shadow:0 24px 80px rgb(15 23 42/30%)}.scheduling-dialog h2{margin:10px 0 0}.scheduling-dialog-close{width:42px;height:42px;border:1px solid #cbd5e1;border-radius:999px;color:#334155;background:#ffffff;font-size:1.75rem;line-height:1;cursor:pointer}.scheduling-dialog-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.scheduling-dialog-details div{padding:12px;border-radius:10px;background:#f8fafc}.scheduling-dialog-details dt{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.scheduling-dialog-details dd{margin:5px 0 0;overflow-wrap:anywhere;color:#0f172a;font-weight:700}@media (max-width:620px){.scheduling-dialog-details{grid-template-columns:1fr}}.scheduling-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.scheduling-actions a,.scheduling-actions button{min-height:40px;padding:8px 13px;border-radius:10px;font:inherit;font-weight:800}.scheduling-actions a{display:inline-flex;align-items:center;color:#315b96;text-decoration:none}.scheduling-actions button{cursor:pointer}.scheduling-primary-action{border:1px solid var(--theme-accent,#007bff);color:#ffffff;background:var(--theme-accent,#007bff)}.scheduling-secondary-action{border:1px solid #94a3b8;color:#334155;background:#ffffff}.scheduling-danger-action{border:1px solid #b42318;color:#b42318;background:#ffffff}.scheduling-actions button:disabled{opacity:.55;cursor:wait}.scheduling-error{color:#b42318;font-weight:800}.scheduling-reschedule{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.scheduling-reschedule-fields button,.scheduling-reschedule>button{min-height:40px;padding:8px 13px;border-radius:10px;font:inherit;font-weight:800;cursor:pointer}.scheduling-reschedule-fields{display:grid;min-width:min(360px,100%);gap:10px;padding:14px;border:1px solid #cbd5e1;border-radius:12px;background:#ffffff}.scheduling-reschedule-fields label{display:grid;gap:5px;color:#334155;font-weight:800}.scheduling-reschedule-date-time{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.scheduling-reschedule-fields input{min-height:42px;padding:8px 10px;border:1px solid #94a3b8;border-radius:9px;font:inherit}@media (max-width:520px){.scheduling-reschedule-date-time{grid-template-columns:1fr}}.scheduling-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.scheduling-timeline li{display:grid;grid-template-columns:minmax(100px,.4fr) minmax(240px,1.6fr) auto;gap:14px;padding:13px 0;border-bottom:1px solid var(--theme-elevation-200,#d9d9d9)}.scheduling-timeline li:last-child{border-bottom:0}.scheduling-timeline strong{text-transform:capitalize}.scheduling-timeline small{color:#64748b}@media (max-width:760px){.scheduling-confirmation,.scheduling-item{align-items:stretch;flex-direction:column!important}.scheduling-actions{justify-content:flex-start}.scheduling-reschedule{align-items:stretch}.scheduling-timeline li{grid-template-columns:1fr;gap:4px}}.design-update-summary{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:24px}.design-update-summary h2,.design-update-summary p{margin:4px 0}.cost-surface-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px}.cost-surface{padding:18px;border:1px solid var(--theme-elevation-200,#d9d9d9);border-radius:16px;background:#f8fafc}.cost-surface-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cost-surface p,.cost-surface small{color:#64748b}.cost-surface p{margin:10px 0 6px}.attribution{padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase}.attribution--direct{color:#166534;background:#dcfce7}.attribution--derived{color:#1d4ed8;background:#dbeafe}.attribution--shared{color:#6b21a8;background:#f3e8ff}.attribution--unattributed{color:#92400e;background:#fef3c7}.billing-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.billing-confirmation,.billing-plans{display:grid;gap:14px;margin-top:20px}.billing-plan{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--theme-elevation-200,#d9d9d9);border-radius:16px}.billing-plan p,.billing-policy-links{margin:5px 0 0;color:#64748b}.billing-confirmation{padding:20px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff}.billing-confirmation h3,.billing-confirmation p{margin:0}.billing-acceptance{display:flex;align-items:flex-start;gap:10px;font-weight:700}.billing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.billing-actions button,.billing-plan button{padding:10px 16px;border:0;border-radius:10px;background:var(--theme-accent,#007bff);color:white;font-weight:800;cursor:pointer}.billing-actions button.secondary{background:#e2e8f0;color:#334155}.billing-actions button:disabled{cursor:not-allowed;opacity:.5}.billing-notice{margin:18px 0 0;padding:12px 14px;border-radius:10px;color:#92400e;background:#fef3c7}.billing-notice--error{color:#991b1b;background:#fee2e2}.usage-status{display:inline-flex;padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:800}.usage-status--healthy{color:#166534;background:#dcfce7}.usage-status--warning{color:#92400e;background:#fef3c7}.usage-status--blocked{color:#991b1b;background:#fee2e2}.usage-total{display:flex;align-items:baseline;gap:10px}.usage-total strong{font-size:2.4rem;line-height:1}.usage-privacy,.usage-total span{color:#64748b}.usage-progress{height:12px;margin:14px 0 20px;overflow:hidden;border-radius:999px;background:#e2e8f0}.usage-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-accent,#007bff),#38bdf8)}.usage-surface-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.usage-privacy{margin:18px 0 0;font-size:.85rem}.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px}.brand-preview-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:18px;background:#f8fafc;border:1px solid #e5e7eb}.brand-preview-card label{font-size:.78rem;font-weight:800;color:#64748b;text-transform:uppercase}.brand-preview-image,.brand-preview-placeholder{display:flex;align-items:center;justify-content:center;min-height:90px;border-radius:14px;background:white;border:1px dashed #cbd5e1;object-fit:contain;padding:12px}.brand-edit-note{margin-top:14px;color:#64748b;font-size:.9rem}.governance-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.readonly-field{padding:20px;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid var(--theme-elevation-200,#d9d9d9);box-shadow:0 6px 18px rgba(0,0,0,.04),0 2px 6px rgba(0,123,255,.04)}.readonly-field label{display:block;margin-bottom:8px;color:#64748b;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.readonly-field div{color:var(--theme-text,#1a1a1a);font-weight:700;line-height:1.5;word-break:break-word}.theme-preview-grid{display:flex;flex-wrap:wrap;gap:12px}.color-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#f8fafc;border:1px solid #e5e7eb;font-weight:700;color:#334155}.color-swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgba(0,0,0,.15)}@media (max-width:1200px){.brand-grid,.cost-surface-grid,.dna-system-grid,.governance-grid,.usage-surface-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:820px){.tenant-brand{flex-direction:column;align-items:flex-start}.brand-grid,.cost-surface-grid,.dna-system-grid,.governance-grid,.usage-surface-grid{grid-template-columns:1fr}.design-update-summary{align-items:flex-start;flex-direction:column!important}.tenant-brand h1{font-size:2.2rem}}.gene-family-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.gene-family-card{padding:18px 18px 16px;box-shadow:0 6px 18px rgba(0,0,0,.04),0 2px 6px rgba(0,123,255,.04);overflow:hidden}.gene-family-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--theme-accent,#007bff),rgba(0,123,255,.3));opacity:.7}.gene-family-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.06),0 4px 12px rgba(0,123,255,.08)}.gene-family-card span{font-size:.75rem}.gene-family-card strong{font-size:2.2rem;font-weight:900;line-height:1}.gene-family-card:after{content:"GENES";position:absolute;bottom:10px;right:14px;font-size:.65rem;font-weight:800;letter-spacing:.1em;color:rgba(0,123,255,.35)}.health-stable .health-status-icon{color:var(--theme-success-500);font-weight:600}.health-warning .health-status-icon{color:var(--theme-error-500);font-weight:600}.evolution-stable-header{display:flex;align-items:center}.health-status-icon{font-size:1.8rem;line-height:1}.health-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.health-stat-card{padding:1rem;border-radius:8px;background:var(--theme-elevation-50);text-align:center}.health-stat-card strong{display:block;font-size:2rem}.health-stat-card span{opacity:.8}.health-group{margin-top:1.5rem}.health-document{border:1px solid var(--theme-elevation-100);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.health-document-summary{display:flex;justify-content:space-between;padding:.9rem 1rem;cursor:pointer;font-weight:600}.health-document-details{padding:1rem;border-top:1px solid var(--theme-elevation-100)}.health-block{padding:.75rem 0}.health-block+.health-block{border-top:1px solid var(--theme-elevation-100)}.health-block-title{font-weight:600;margin-bottom:.5rem}.health-version-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:1rem}.health-version-grid label{display:block;font-size:.75rem;opacity:.7;margin-bottom:.25rem}@import url("/styles/main.css");.gene-library-explorer{display:flex;flex-direction:column;gap:22px}.gene-loading{padding:32px;border-radius:18px;text-align:center;font-weight:700;color:var(--theme-accent,#007bff);background:#f8fbff;border:1px solid #dbeafe}.gene-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.explorer-stat-card{padding:20px;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid var(--theme-elevation-200,#d9d9d9);box-shadow:0 6px 18px rgba(0,0,0,.04),0 2px 6px rgba(0,123,255,.04)}.explorer-stat-card span{display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.explorer-stat-card strong{display:block;margin-top:10px;font-size:2.3rem;line-height:1;color:var(--theme-text,#1a1a1a)}.gene-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.gene-family-card{position:relative;padding:18px;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid var(--theme-elevation-200,#d9d9d9);cursor:pointer;transition:all .25s ease;text-align:left}.gene-family-card.active,.gene-family-card:hover{transform:translateY(-2px);border-color:var(--theme-accent,#007bff);box-shadow:0 10px 24px rgba(0,0,0,.05),0 4px 10px rgba(0,123,255,.08)}.gene-family-card span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.gene-family-card strong{display:block;margin-top:10px;font-size:2rem;color:var(--theme-text,#1a1a1a)}.gene-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.gene-toolbar input{flex:1 1;min-width:220px;padding:12px 16px;border-radius:12px;border:1px solid #d1d5db;background:white;color:var(--theme-text,#1a1a1a)}.gene-toolbar input:focus{outline:none;border-color:var(--theme-accent,#007bff);box-shadow:0 0 0 3px rgba(0,123,255,.08)}.gene-toolbar button{padding:8px 18px;border-radius:12px;border:1px solid #d1d5db;background:white;cursor:pointer;font-weight:700;transition:all .2s ease}.gene-toolbar button.active,.gene-toolbar button:hover{background:var(--theme-accent,#007bff);color:white;border-color:var(--theme-accent,#007bff)}.gene-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.gene-card{overflow:hidden;border-radius:18px;background:white;border:1px solid var(--theme-elevation-200,#d9d9d9);transition:all .25s ease;box-shadow:0 6px 18px rgba(0,0,0,.04)}.gene-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.06),0 4px 12px rgba(0,123,255,.08)}.gene-image{width:100%;height:160px;object-fit:cover;background:#f8fafc}.gene-image.placeholder{display:grid;place-items:center;color:#64748b;font-weight:900;letter-spacing:.08em}.gene-card-body{padding:18px}.gene-family{display:inline-block;margin-bottom:8px;color:var(--theme-accent,#007bff);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gene-card h3{margin:0 0 10px;font-size:1.1rem;color:var(--theme-text,#1a1a1a)}.gene-meta{display:flex;justify-content:space-between;gap:8px;font-size:.85rem;color:#64748b;font-weight:600}@media (max-width:820px){.gene-toolbar{flex-direction:column;align-items:stretch}.gene-grid{grid-template-columns:1fr}}.tenant-operations-assistant{--assistant-blue:#174ea6;position:relative}.tenant-operations-assistant__launcher{align-items:center;background:var(--assistant-blue);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.4rem;padding:.65rem 1rem}.tenant-operations-assistant__panel{background:#fff;border:1px solid #dce1e8;border-radius:12px;bottom:1.25rem;box-shadow:0 18px 55px rgba(15,23,42,.22);color:#172033;display:flex;flex-direction:column;max-height:min(680px,100vh - 2.5rem);overflow:hidden;position:fixed;right:1.25rem;width:min(430px,100vw - 2.5rem);z-index:1000}.tenant-operations-assistant__panel footer,.tenant-operations-assistant__panel header{align-items:center;display:flex;justify-content:space-between;padding:.85rem 1rem}.tenant-operations-assistant__panel header{background:var(--assistant-blue);color:#fff}.tenant-operations-assistant__panel header div{display:grid;gap:.15rem}.tenant-operations-assistant__panel header small{opacity:.82}.tenant-operations-assistant__panel header button{background:rgba(0,0,0,0);border:0;color:inherit;cursor:pointer;font-size:1.5rem}.tenant-operations-assistant__panel footer{border-top:1px solid #e6e9ee;color:#5d6675;font-size:.75rem}.tenant-operations-assistant__panel form{border-top:1px solid #e6e9ee;display:grid;gap:.65rem;padding:.85rem 1rem}.tenant-operations-assistant__panel textarea{border:1px solid #cbd2dc;border-radius:7px;font:inherit;padding:.65rem;resize:vertical}.tenant-operations-assistant__panel button{cursor:pointer}.tenant-operations-assistant__panel .tenant-operations-assistant__authority button,.tenant-operations-assistant__panel .tenant-operations-assistant__proposal button:first-of-type,.tenant-operations-assistant__panel form>button{background:var(--assistant-blue);border:0;border-radius:6px;color:#fff;font:inherit;font-weight:600;padding:.6rem .8rem}.tenant-operations-assistant__messages{display:grid;gap:.7rem;min-height:170px;overflow:auto;padding:1rem}.tenant-operations-assistant__messages .message{border-radius:8px;margin:0;padding:.7rem .8rem;white-space:pre-wrap}.tenant-operations-assistant__messages .message--user{background:#e9f0fb;margin-left:2rem}.tenant-operations-assistant__messages .message--assistant{background:#f2f4f7;margin-right:2rem}.tenant-operations-assistant__authority,.tenant-operations-assistant__ephemeral-action,.tenant-operations-assistant__guidance,.tenant-operations-assistant__proposal{display:grid;gap:.7rem;padding:1rem}.tenant-operations-assistant__guidance{background:#f8fafc;border-top:1px solid #e6e9ee}.tenant-operations-assistant__guidance div{display:flex;flex-wrap:wrap;gap:.45rem}.tenant-operations-assistant__guidance button{background:#fff;border:1px solid #b9c6d8;border-radius:999px;color:#25344d;font:inherit;font-size:.8rem;padding:.45rem .7rem;text-align:left}.tenant-operations-assistant__proposal{background:#fff8e5;border-block:1px solid #ead49b}.tenant-operations-assistant__proposal pre{background:#172033;border-radius:6px;color:#f8fafc;margin:0;max-height:180px;overflow:auto;padding:.7rem;white-space:pre-wrap}.tenant-operations-assistant__proposal div{display:flex;gap:.6rem}.tenant-operations-assistant__ephemeral-action{background:#eef8f2;border-block:1px solid #a9d5b8}.tenant-operations-assistant__ephemeral-action p,.tenant-operations-assistant__ephemeral-action small{margin:0}.tenant-operations-assistant__ephemeral-action>a{overflow-wrap:anywhere}.tenant-operations-assistant__ephemeral-action div{display:flex;flex-wrap:wrap;gap:.6rem}.tenant-operations-assistant__ephemeral-action .tenant-operations-assistant__action-button,.tenant-operations-assistant__ephemeral-action button{border:1px solid var(--assistant-blue);border-radius:6px;font:inherit;padding:.55rem .75rem;text-decoration:none}.tenant-operations-assistant__ephemeral-action .tenant-operations-assistant__action-button{background:var(--assistant-blue);color:#fff;font-weight:600}.tenant-operations-assistant__error{color:#a32121;margin:0;padding:0 1rem .8rem}.block-library{padding:32px 48px 80px;max-width:1600px;margin:0 auto}.block-library-header{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:28px}.block-library-header h1{margin:4px 0 8px;font-size:2.35rem}.block-library-header p{margin:0;color:var(--theme-elevation-600)}.block-library-eyebrow{color:var(--theme-success-600);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.block-library-back{display:block;width:fit-content;margin-bottom:14px;color:var(--theme-elevation-650);text-decoration:none;font-weight:600}.block-library-back:hover{color:var(--theme-text);text-decoration:underline}.block-library-stats{display:flex;gap:10px;flex-wrap:wrap}.block-library-stats div{min-width:110px;border:1px solid var(--theme-elevation-150);border-radius:10px;padding:12px 16px;background:var(--theme-elevation-50)}.block-library-stats span,.block-library-stats strong{display:block}.block-library-stats strong{font-size:1.35rem}.block-library-stats span{color:var(--theme-elevation-600);font-size:.8rem}.block-library-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,200px);gap:12px;margin-bottom:24px}.block-library-toolbar input,.block-library-toolbar select{min-height:44px;padding:10px 12px;border:1px solid var(--theme-elevation-200);border-radius:8px;background:var(--theme-input-bg);color:var(--theme-text)}.block-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.block-library-card{border:1px solid var(--theme-elevation-150);border-left:8px solid var(--family-color);border-radius:12px;padding:20px;background:var(--theme-elevation-0);box-shadow:0 8px 24px color-mix(in srgb,var(--theme-elevation-1000) 5%,transparent)}.block-library-card-preview{margin:-8px -8px 16px;overflow:hidden;border:1px solid var(--theme-elevation-100);border-radius:8px;background:#f8fafc}.block-library-card-preview img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}.block-library-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.block-library-card h2{margin:2px 0 0;font-size:1.25rem}.block-library-card>p{color:var(--theme-elevation-700);min-height:2.8em}.block-library-card-statuses{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}.block-library-slug{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--theme-elevation-550)}.block-library-slug i{width:10px;height:10px;border-radius:50%;background:var(--family-color);flex:none}.block-library-status{border-radius:999px;padding:5px 9px;background:var(--theme-elevation-100);font-size:.72rem;font-weight:700;white-space:nowrap}.status-active,.status-healthy,.status-passed{background:var(--theme-success-100);color:var(--theme-success-700)}.status-deprecated,.status-superseded,.status-warning{background:var(--theme-warning-100);color:var(--theme-warning-700)}.status-blocked,.status-failed,.status-retired{background:var(--theme-error-100);color:var(--theme-error-700)}.block-library-production-state{display:inline-block;border-radius:999px;padding:5px 9px;background:var(--theme-elevation-100);color:var(--theme-elevation-700);font-size:.72rem;font-weight:700}.production-production,.production-stable{background:var(--theme-success-100);color:var(--theme-success-700)}.production-experimental{background:var(--theme-warning-100);color:var(--theme-warning-700)}.production-retired{background:var(--theme-error-100);color:var(--theme-error-700)}.block-library-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.block-library-facts div{border-left:3px solid var(--theme-elevation-150);padding-left:9px}.block-library-facts dt{font-size:.72rem;color:var(--theme-elevation-550)}.block-library-facts dd{margin:2px 0 0;font-weight:600}.block-library-impact{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.block-library-impact span{background:var(--theme-elevation-75);border-radius:6px;padding:7px 9px;font-size:.78rem}.block-library-notice{border-left:4px solid var(--theme-warning-500);background:var(--theme-warning-50);padding:10px 12px;margin:12px 0}.block-library-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.block-library-detail-grid p{margin:3px 0 0;color:var(--theme-elevation-650);font-size:.82rem}.block-library-nav-link{display:block;margin:4px 12px 12px;padding:9px 12px;border-radius:6px;color:currentColor;text-decoration:none;font-weight:600}.block-library-nav-link:hover{background:var(--theme-elevation-100)}.block-library-details-button{width:100%;margin-top:16px;padding:10px 12px;border:1px solid var(--family-color);border-radius:7px;background:transparent;color:var(--theme-text);font-weight:700;cursor:pointer}.block-library-details-button:hover{background:color-mix(in srgb,var(--family-color) 10%,transparent)}.block-library-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(5,10,20,.72)}.block-library-dialog{width:min(1050px,100%);max-height:min(850px,92vh);overflow:auto;border:1px solid var(--theme-elevation-200);border-top:8px solid var(--family-color);border-radius:14px;background:var(--theme-bg);box-shadow:0 24px 80px rgba(0,0,0,.35)}.block-library-dialog>header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:24px;align-items:start;padding:20px 24px;border-bottom:1px solid var(--theme-elevation-150);background:var(--theme-bg)}.block-library-dialog h2{margin:4px 0 0;font-size:1.8rem}.block-library-dialog>header button{border:0;background:transparent;color:currentColor;font-size:2rem;line-height:1;cursor:pointer}.block-library-dialog-content{display:grid;grid-template-columns:minmax(240px,32%) 1fr;gap:24px;padding:24px}.block-library-preview>div,.block-library-preview>img{display:grid;place-items:center;width:100%;aspect-ratio:4/3;border-radius:10px;background:var(--theme-elevation-75);object-fit:contain}.block-library-preview>div strong{align-self:end;font-size:3rem;color:var(--family-color)}.block-library-preview>div span{align-self:start;color:var(--theme-elevation-550)}.block-library-validation-details{margin-top:24px;border:1px solid var(--theme-elevation-150);border-radius:10px;padding:16px;background:var(--theme-elevation-50)}.block-library-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.block-library-section-heading h3{margin:0}.block-library-section-heading>span{font-weight:700;color:var(--theme-success-650)}.block-library-validation-summary{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;margin-top:14px}.block-library-validation-summary span{border-radius:6px;padding:8px;background:var(--theme-bg);color:var(--theme-elevation-650);font-size:.75rem}.block-library-validation-summary strong{display:block;color:var(--theme-text);font-size:.9rem}.block-library-composition-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.block-library-composition-details p{margin:3px 0 0;color:var(--theme-elevation-650);font-size:.82rem}.block-library-validation-clear{margin:14px 0 0;color:var(--theme-elevation-600);font-size:.82rem}.block-library-migration{border-left:4px solid var(--theme-warning-500);padding-left:10px}.block-library-documents>h3{margin-top:0}.block-library-configuration{margin-top:24px;border-top:1px solid var(--theme-elevation-150);padding-top:20px}.block-library-configuration>h3{margin:0}.block-library-section-intro{margin:6px 0 0;color:var(--theme-elevation-600)}.block-library-configuration-group{margin-top:20px}.block-library-configuration-group h4{margin:0 0 8px;font-size:.95rem}.block-library-configuration-list{display:grid;gap:8px}.block-library-configuration-list>div{border:1px solid var(--theme-elevation-150);border-radius:7px;padding:10px 12px;background:var(--theme-elevation-25)}.block-library-configuration-list>div>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.block-library-configuration-list span{color:var(--theme-elevation-550);font-size:.72rem;text-align:right}.block-library-configuration-list p{margin:5px 0 0;color:var(--theme-elevation-650);font-size:.82rem}.block-library-configuration-empty{margin:0;border:1px dashed var(--theme-elevation-200);border-radius:7px;padding:10px 12px;color:var(--theme-elevation-550);font-size:.82rem}.block-library-documents article{margin-top:22px;border-top:1px solid var(--theme-elevation-150);padding-top:18px}.block-library-documents article>div{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.block-library-documents article h3{margin:0}.block-library-documents article span{color:var(--theme-elevation-550);font-size:.78rem}.block-library-documents pre{white-space:pre-wrap;font:inherit;line-height:1.6;color:var(--theme-elevation-750)}.block-library-empty-docs{margin-top:22px;border:1px dashed var(--theme-elevation-250);border-radius:8px;padding:18px;color:var(--theme-elevation-600)}.block-library-error{color:var(--theme-error-600)}@media (max-width:900px){.block-library{padding:24px}.block-library-header{align-items:start;flex-direction:column}.block-library-dialog-content,.block-library-toolbar{grid-template-columns:1fr}.block-library-validation-summary{grid-template-columns:1fr 1fr}}.blocks-field__block-pill,.pill--style-white{background:transparent;font-size:1.1rem}.rich-text .editor{padding:15px}.inline-rich-text{margin-bottom:20px}.inline-rich-text .add-block-menu,.inline-rich-text .draggable-block-menu{display:none}.inline-rich-text .editor{box-shadow:0 2px 2px -1px #0000001a;font-family:var(--font-body);width:100%;border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s);background:var(--theme-input-bg);color:var(--theme-elevation-800);font-size:1rem;height:40px;line-height:20px;padding:8px 15px;appearance:none;-webkit-appearance:none;transition-property:border,box-shadow,background-color;transition-duration:.1s,.1s,.5s;transition-timing-function:cubic-bezier(0,.2,.2,1)}.inline-rich-text .editor:focus-within{border-color:var(--theme-elevation-400)}.inline-rich-text .editor p{font-size:1rem;line-height:20px}.inline-rich-text .editor>div{margin:0;padding:0}.inline-rich-text .editor .editor-placeholder,.inline-rich-text .editor [data-lexical-editor=true]>:not(:first-child){display:none}.fixed-toolbar__dropdown-items{max-height:170px;overflow-y:scroll;width:fit-content}.rich-text [style*="--base4-typography-role-heading"]{font-family:var(--layout-typography-role-heading-font-family,inherit)}.rich-text [style*="--base4-typography-role-body"]{font-family:var(--layout-typography-role-body-font-family,inherit)}.rich-text [style*="--base4-typography-role-ui"]{font-family:var(--layout-typography-role-ui-font-family,inherit)}.rich-text [style*="--base4-typography-role-accent"]{font-family:var(--layout-typography-role-accent-font-family,inherit)}.rich-text [style*="--base4-typography-role-display"]{font-family:var(--layout-typography-role-display-font-family,inherit)}.rich-text [style*="--base4-typography-role-monospace"]{font-family:var(--layout-typography-role-monospace-font-family,monospace)}.rich-text [style*="--base4-typography-role-quote"]{font-family:var(--layout-typography-role-quote-font-family,inherit)}