.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)}.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)}.tenant-brand-management,.tenant-future,.tenant-governance,.tenant-offerings,.tenant-theme{padding:28px;flex-direction:column}.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}.future-grid,.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)}.coming-soon{opacity:.82}.coming-soon-watermark{position:absolute;top:45px;right:-43px;transform:rotate(32deg);background:rgba(0,123,255,.08);color:rgba(0,123,255,.5);padding:8px 52px;font-size:.78rem;font-weight:900;letter-spacing:.12em;pointer-events:none}@media (max-width:1200px){.brand-grid,.dna-system-grid,.future-grid,.governance-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:820px){.tenant-brand{flex-direction:column;align-items:flex-start}.brand-grid,.dna-system-grid,.future-grid,.governance-grid{grid-template-columns:1fr}.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__proposal{display:grid;gap:.7rem;padding:1rem}.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}@font-face{font-family:alonira;src:url(/styles/fonts/Eu_Alonira/Eu_Alonira.otf) format("OpenType"),url(/styles/fonts/Eu_Alonira/Eu_Alonira_Icon.otf) format("OpenType"),url(/styles/fonts/Eu_Alonira/Eu_Alonira_Italic.otf) format("OpenType"),url(/styles/fonts/Eu_Alonira/Eu_Alonira.ttf) format("TrueType"),url(/styles/fonts/Eu_Alonira/Eu_Alonira_Icon.ttf) format("TrueType"),url(/styles/fonts/Eu_Alonira/Eu_Alonira_Italic.ttf) format("TrueType")}@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100..900;1,100..900&family=Tenor+Sans&display=swap");.blocks-field__block-pill,.pill--style-white{background:transparent;font-size:1.1rem}.offerings-wrapper{--_bg-color:#ffffffcc;--_tenant-offering-border-color:#dddddd80;display:flex;flex-direction:column;gap:24px}.offerings-toolbar{display:flex;gap:12px}.offerings-toolbar input{flex:1 1;padding:8px;background:var(--_bg-color);border-radius:8px}.offerings-toolbar select{padding:8px}.offerings-group h3{margin-bottom:12px;text-transform:capitalize}.offerings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.offering-tile{border:1px solid var(--_tenant-offering-border-color);border-radius:8px;overflow:hidden;background:var(--_bg-color);cursor:pointer;transition:transform .15s ease}.offering-tile:hover{transform:translateY(-2px)}.offering-tile img{width:100%;height:140px;aspect-ratio:16/9;object-fit:cover}.offering-body{padding:12px}.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}