.tenant-theme{--theme-primary:#0f172a;--theme-secondary:#e2e8f0;--theme-accent:#38bdf8;--theme-background:#ffffff;--theme-text:#0f172a;--theme-muted:#64748b;--theme-heading-font:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--theme-body-font:system-ui,-apple-system,"Segoe UI",sans-serif;--theme-radius:0.5rem;background:var(--theme-background);color:var(--theme-text);display:flex;flex-direction:column;font-family:var(--theme-body-font);min-height:100vh}.site-session{background:var(--theme-secondary);color:var(--theme-text);container-type:inline-size;font-size:.8125rem;line-height:1.2}.site-session__inner{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin:0 auto;max-width:72rem;min-height:2.25rem;padding:.35rem 1.5rem;width:100%}.site-session__identity{margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-session__logout{flex-shrink:0;margin:0}.site-session__logout button{appearance:none;background:rgba(0,0,0,0);border:1px solid color-mix(in srgb,var(--theme-text) 28%,transparent);border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-size:.75rem;line-height:1;padding:.3rem .7rem}.site-session__logout button:hover{background:color-mix(in srgb,var(--theme-text) 8%,transparent)}@container (max-width: 22rem){.site-session__identity{display:none}}.site-layout{display:flex;flex:1;flex-direction:column}.site-layout--nested{min-height:0;background:var(--theme-background)}.site-layout__header{background:var(--theme-primary);color:var(--theme-background);padding:.85rem 1.5rem}.site-layout--nested .site-layout__header{background:var(--theme-secondary);color:var(--theme-text);padding:.65rem 1.5rem}.site-layout__footer-inner,.site-layout__header-inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:72rem;width:100%}.site-layout__brand{color:inherit;font-family:var(--theme-heading-font);font-size:1.25rem;letter-spacing:-.02em;text-decoration:none}.site-layout--nested .site-layout__brand{font-size:1rem;font-weight:600}.site-layout__footer-nav,.site-layout__nav{display:flex;flex-wrap:wrap;gap:1rem}.site-layout__footer-nav a,.site-layout__nav a{color:inherit;opacity:.85;text-decoration:none}.site-layout__footer-nav a:hover,.site-layout__nav a:hover{opacity:1;text-decoration:underline}.site-layout__main{flex:1}.site-layout__footer{background:var(--theme-secondary);color:var(--theme-text);margin-top:auto;padding:1.25rem 1.5rem}.site-layout--nested .site-layout__footer{background:color-mix(in srgb,var(--theme-secondary) 55%,white);padding:.85rem 1.5rem}.site-layout__copyright{margin:0}