.release-footer{display:block;font-size:10px;line-height:1.5;letter-spacing:1.3px;font-weight:500;color:var(--muted-foreground);opacity:.85;text-align:center;padding:12px 8px}[data-slot=sidebar-footer] .release-footer{color:var(--sidebar-foreground);padding:8px 0 0;font-size:9px;text-align:left}.portal-entry{min-height:100dvh;display:flex;flex-direction:column;padding:36px clamp(24px,7vw,120px);gap:50px}.portal-entry>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-entry>section{width:min(100%,1100px);margin:auto}.portal-entry h1{font-size:clamp(30px,4vw,48px);margin:14px 0}.portal-entry section>p{color:var(--muted-foreground)}.portal-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:32px 0}.portal-entry-card{background:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:24px;overflow:hidden;padding:0 0 22px;text-align:left;display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;transition:transform .18s,box-shadow .18s}.portal-entry-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #0002}.portal-card-logo{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:165px;background:var(--sidebar);padding:28px}.portal-card-logo>img{width:min(85%,240px);max-height:96px;object-fit:contain}.portal-entry-card>span{padding-left:24px}.portal-entry-card>svg{margin-right:24px}.portal-entry-card small,.portal-entry-card strong{display:block}.portal-entry-card small{margin-top:5px;color:var(--muted-foreground)}.portal-no-access{padding:32px;display:grid;gap:14px}.portal-switch{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--sidebar-border);border-radius:12px;background:transparent;color:var(--sidebar-foreground);font-size:12px;width:100%;margin-top:20px}.portal-brand-img{max-width:100%;width:225px;height:auto;max-height:90px;object-fit:contain}.portal-brand-text{font-size:20px;line-height:1.25;color:var(--sidebar-foreground);font-weight:600}.portal-admin>.panel-heading{padding:0 0 24px}.portal-admin-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:22px}.portal-admin-grid>nav{display:flex;flex-direction:column;gap:8px}.portal-admin-grid>nav>button{display:flex;align-items:center;gap:12px;padding:12px;text-align:left;background:transparent;border:1px solid transparent;color:var(--foreground);border-radius:14px}.portal-admin-grid>nav>button[aria-current=true]{background:var(--card);border-color:var(--input)}.portal-admin-grid nav strong{font-size:13px;line-height:1.4;display:block}.portal-admin-grid nav small{font-size:11px;color:var(--muted-foreground);display:block;margin-top:4px}.portal-mark{width:62px;height:52px;border-radius:10px;display:grid;place-items:center;padding:7px;flex:none}.portal-mark img{width:100%;max-height:36px;object-fit:contain}.portal-members{padding:24px}.portal-members-heading,.portal-members>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.portal-members header h3{font-size:20px;margin-top:4px}.portal-identity-preview{margin:22px 0 28px;border-radius:16px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff}.portal-identity-preview>img{width:190px;max-width:50%;max-height:85px;object-fit:contain}.portal-help{font-size:12px;line-height:1.6;margin:12px 0 18px}.portal-access-list{max-height:520px;overflow:auto;margin-top:12px}.portal-access-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--border)}.portal-access-list strong{display:block;font-size:13px}.portal-access-list small{display:block;color:var(--muted-foreground);font-size:11px;margin-top:4px}.portal-access-list .choice{width:200px;flex:none;font-size:12px}.portal-admin-access{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground)}:root .portal-editor{max-width:650px;padding:28px!important;overflow:auto;max-height:90dvh}.portal-editor [data-slot=dialog-description]{max-width:95%;line-height:1.6}.portal-editor form{margin-top:16px}.portal-editor fieldset{border:0;padding:0;margin:0;display:grid;gap:18px}.portal-logo-preview{padding:28px;border-radius:18px;display:flex;flex-direction:column;align-items:center;gap:16px;color:white}.portal-logo-preview>img{max-width:250px;max-height:110px;object-fit:contain}.portal-logo-preview>small{color:#fff;font-size:11px}.portal-logo-preview .text-btn{color:white!important}.portal-colors{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portal-colors label>div{display:flex;gap:8px}.portal-colors input[type=color]{padding:3px!important;width:48px!important;min-width:48px;height:43px}.portal-check{display:flex;flex-direction:row;align-items:center;gap:9px}.portal-editor form>footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:20px;margin-top:24px}html[data-portal]{--brand-dark:var(--portal-base);--brand-mid:var(--portal-base);--background:color-mix(in srgb,var(--portal-base) 9%,#f5f3ed);--sidebar:var(--portal-base);--sidebar-foreground:#f2f5f0;--sidebar-primary:color-mix(in srgb,var(--portal-base) 65%,white);--sidebar-accent:color-mix(in srgb,var(--portal-base) 68%,white);--sidebar-accent-foreground:white;--sidebar-border:color-mix(in srgb,var(--portal-base) 65%,white);--topbar:var(--portal-base);--primary:var(--portal-accent);--primary-foreground:var(--portal-accent-ink);--orange:var(--portal-accent);--accent-ink:color-mix(in srgb,var(--portal-accent) 65%,#231c13);--ring:var(--portal-accent);--metric-orange:var(--portal-accent);--metric-mint:color-mix(in srgb,var(--portal-base) 20%,#f2f2e8);--soft-panel:color-mix(in srgb,var(--portal-base) 13%,#f6f3ea);--canvas-muted:var(--portal-base)}html.dark[data-portal]{--background:var(--portal-base);--foreground:#e7efe9;--card:color-mix(in srgb,var(--portal-base) 91%,white);--card-foreground:#e7efe9;--popover:color-mix(in srgb,var(--portal-base) 85%,white);--popover-foreground:#e7efe9;--muted:color-mix(in srgb,var(--portal-base) 84%,white);--muted-foreground:#b3c8bd;--secondary:color-mix(in srgb,var(--portal-base) 75%,white);--border:color-mix(in srgb,var(--portal-base) 65%,white);--input:color-mix(in srgb,var(--portal-base) 48%,white);--brand-mid:#bdd9ca;--canvas-muted:#b3c8bd;--hover-surface:color-mix(in srgb,var(--portal-base) 79%,white);--field:color-mix(in srgb,var(--portal-base) 93%,black);--soft-panel:var(--card);--soft-panel-border:var(--border);--metric-mint:var(--secondary);--metric-orange:color-mix(in srgb,var(--portal-accent) 38%,var(--portal-base));--accent-ink:color-mix(in srgb,var(--portal-accent) 65%,white)}html[data-portal] .topbar{--foreground:#f4f5ef;--muted-foreground:#bed0c5;--input:#638175;--hover-surface:#ffffff15}html[data-portal] .btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--portal-accent) 82%,white)}html[data-portal] .pz-workspace{--pz-canvas:var(--field)}html[data-portal] [data-slot=sidebar-header]{padding-top:32px;padding-bottom:20px}@media(max-width:800px){.portal-admin-grid{grid-template-columns:1fr}.portal-admin-grid>nav{flex-direction:row;overflow:auto}.portal-admin-grid>nav>button{min-width:230px}.portal-entry{padding:24px;gap:32px}.portal-members{padding:18px}.portal-identity-preview{padding:20px}.portal-members-heading{align-items:flex-start;flex-direction:column}.portal-access-list .choice{width:155px}.portal-colors{grid-template-columns:1fr}.portal-identity-preview>.btn{font-size:11px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.portal-entry-card{transition:none}.portal-entry-card:hover{transform:none}}html[data-portal=residencias]:not(.dark){--background:#fff;--foreground:#05332b;--card:#fff;--card-foreground:#05332b;--popover:#fff;--popover-foreground:#05332b;--secondary:#edf4f1;--secondary-foreground:#05332b;--muted:#f4f8f6;--muted-foreground:#516d65;--accent:#edf4f1;--accent-foreground:#05332b;--border:#dbe6e1;--input:#a7beb5;--sidebar:#fff;--sidebar-foreground:#05332b;--sidebar-primary:#e8f1ec;--sidebar-primary-foreground:#05332b;--sidebar-accent:#e8f1ec;--sidebar-accent-foreground:#05332b;--sidebar-border:#dbe6e1;--sidebar-ring:#05332b;--topbar:#fff;--brand-dark:#05332b;--brand-mid:#05332b;--hover-surface:#f0f6f3;--field:#fff;--soft-panel:#f7faf8;--soft-panel-border:#dbe6e1;--metric-mint:#e8f1ec;--canvas-muted:#516d65}html[data-portal=residencias]:not(.dark) .topbar{--foreground:#05332b;--muted-foreground:#516d65;--input:#a7beb5;--hover-surface:#f0f6f3;border-bottom:1px solid var(--border)}html[data-portal=residencias]:not(.dark) .overview-grid .panel{border:1px solid var(--border)}.portal-brand-residencias{display:block;max-width:100%;width:225px}.portal-brand-residencias .portal-brand-img{display:block}html[data-portal=residencias]:not(.dark) .portal-brand-residencias{background:var(--sidebar-foreground);mask-image:var(--portal-logo-mask);mask-size:contain;mask-repeat:no-repeat;mask-position:left center;-webkit-mask-image:var(--portal-logo-mask);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:left center}html[data-portal=residencias]:not(.dark) .portal-brand-residencias .portal-brand-img{opacity:0}