*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--vdr-background);color:var(--vdr-text);font-family:var(--vdr-body-font)}body{margin:0;min-height:100vh;background:var(--vdr-background);color:var(--vdr-text)}body,button,input,select,textarea{font-family:var(--vdr-body-font)}h1,h2,h3,strong,.brand-copy{font-family:var(--vdr-heading-font)}a{color:inherit}p{line-height:1.65}.skip-link{position:fixed;left:1rem;top:-8rem;background:var(--vdr-accent);color:var(--vdr-background);padding:.75rem 1rem;z-index:100}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow,.card-kicker{color:var(--vdr-accent);font-size:.72rem;font-weight:800;letter-spacing:.19em;margin:0 0 .75rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--vdr-primary);border-radius:var(--vdr-radius-button);background:var(--vdr-primary);color:var(--vdr-text);font-weight:800;padding:.8rem 1.35rem;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}.button:hover{background:var(--vdr-primary-dark);border-color:var(--vdr-primary-dark);transform:translateY(-2px)}.button.secondary{background:transparent;border-color:var(--vdr-accent);color:var(--vdr-accent)}.button.wide{width:100%}.text-link{font-weight:800;text-decoration:none;border-bottom:1px solid var(--vdr-accent);padding:.7rem 0}.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}.brand-mark{display:grid;place-items:center;width:45px;height:45px;background:var(--vdr-primary);border-radius:3px;color:var(--vdr-text);font-family:var(--vdr-heading-font);font-size:.8rem;font-weight:900;letter-spacing:.12em}.brand-copy{display:grid;line-height:1.05;text-transform:uppercase;letter-spacing:.08em}.brand-copy small{color:var(--vdr-accent);font-size:.58rem;letter-spacing:.23em;margin-top:.3rem}.public-header{position:sticky;top:0;z-index:30;background:var(--vdr-background-secondary);border-bottom:1px solid var(--vdr-border)}.header-inner,.public-footer,.auth-header{width:min(var(--vdr-container-width),calc(100% - 2rem));margin:auto}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between}.public-nav{display:flex;align-items:center;gap:1.7rem}.public-nav a,.nav-link{border:0;background:transparent;color:var(--vdr-text);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.public-nav form{margin:0}.public-nav .nav-cta{border:1px solid var(--vdr-primary);border-radius:var(--vdr-radius-button);padding:.65rem 1rem}.menu-toggle,.sidebar-toggle{display:none;border:1px solid var(--vdr-border);background:var(--vdr-surface);color:var(--vdr-text);border-radius:var(--vdr-radius-button);padding:.65rem}.vdr-hero{min-height:700px;width:min(var(--vdr-container-width),calc(100% - 2rem));margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,7vw,7rem);padding:5rem 0}.hero-copy h1{font-size:clamp(3rem,7vw,6.7rem);line-height:.91;letter-spacing:-.055em;margin:.25rem 0 1.6rem;max-width:760px}.hero-copy h1 em{color:var(--vdr-accent);font-style:normal}.hero-copy>p:not(.eyebrow){color:var(--vdr-text-muted);font-size:1.12rem;max-width:620px}.hero-visual{position:relative;min-height:470px;display:grid;place-items:center;background:linear-gradient(140deg,var(--vdr-surface-elevated),var(--vdr-surface));border:1px solid var(--vdr-border);border-radius:var(--vdr-radius-card);overflow:hidden}.gate{width:70%;height:66%;display:flex;gap:3%;padding:4%;border:8px solid var(--vdr-text);box-shadow:0 0 0 2px var(--vdr-border)}.gate i{display:block;flex:1;background:var(--vdr-primary);border:2px solid var(--vdr-text);transform:skewY(-5deg)}.measure{position:absolute;color:var(--vdr-text-muted);font-size:.64rem;letter-spacing:.25em}.measure-top{top:8%;left:30%;right:15%;border-top:1px solid var(--vdr-accent);padding-top:.5rem;text-align:center}.measure-side{left:5%;top:48%;transform:rotate(-90deg);border-top:1px solid var(--vdr-accent);padding-top:.5rem}.gold-line{position:absolute;height:2px;width:38%;right:-7%;bottom:13%;background:var(--vdr-accent);transform:rotate(-30deg)}.process-section,.featured-section,.catalog-section{padding:clamp(4rem,8vw,7rem) max(1rem,calc((100% - var(--vdr-container-width))/2));background:var(--vdr-background-secondary)}.section-heading{max-width:680px;margin-bottom:2.5rem}.section-heading h2,.catalog-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.045em;margin:.2rem 0 1rem}.section-heading>p:last-child,.catalog-hero>p:last-child{color:var(--vdr-text-muted)}.process-grid,.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.process-grid article,.design-card,.table-card,.total-card,.locked,.card,.metric-grid article{border:1px solid var(--vdr-border);border-radius:var(--vdr-radius-card);background:var(--vdr-surface);padding:1.5rem}.process-grid article>span{color:var(--vdr-accent);font-weight:900}.process-grid h3{font-size:1.35rem}.process-grid p,.design-body p{color:var(--vdr-text-muted)}.featured-section{background:var(--vdr-background)}.featured-section>.button{margin-top:2rem}.design-card{padding:0;overflow:hidden}.design-media{aspect-ratio:4/3;display:grid;place-items:center;background:var(--vdr-surface-elevated);overflow:hidden}.design-media img{width:100%;height:100%;object-fit:cover}.design-media span{font-family:var(--vdr-heading-font);font-size:5rem;font-weight:900;color:var(--vdr-primary)}.design-body{padding:1.4rem}.design-body h2,.design-body h3{margin:.2rem 0;font-size:1.4rem}.public-footer{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:3rem 0;color:var(--vdr-text-muted)}.footer-brand{color:var(--vdr-text)}.public-footer p{max-width:420px;margin:.7rem 0 0}.catalog-hero{width:min(var(--vdr-container-width),calc(100% - 2rem));margin:auto;padding:clamp(4rem,8vw,7rem) 0}.catalog-hero>p{max-width:620px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid var(--vdr-border)}.catalog-toolbar p{color:var(--vdr-text-muted)}.empty-state{grid-column:1/-1;text-align:center;padding:4rem;border:1px dashed var(--vdr-border);border-radius:var(--vdr-radius-card)}.messages{position:relative;z-index:40;width:min(680px,calc(100% - 2rem));margin:1rem auto;padding:.8rem 1rem;border:1px solid var(--vdr-accent);border-radius:var(--vdr-radius-card);background:var(--vdr-surface)}.messages p{margin:0}.auth-shell{background:var(--vdr-background-secondary)}.auth-header{height:82px;display:flex;align-items:center;justify-content:space-between}.auth-header>a:last-child{color:var(--vdr-text-muted);font-weight:700}.auth-main{width:min(var(--vdr-container-width),calc(100% - 2rem));min-height:calc(100vh - 82px);margin:auto;display:grid;grid-template-columns:1fr minmax(360px,520px);align-items:center;gap:clamp(3rem,8vw,9rem);padding:3rem 0 5rem}.auth-story h1{font-size:clamp(2.7rem,6vw,5.7rem);line-height:.94;letter-spacing:-.05em;margin:.3rem 0 1.5rem}.auth-story>p:not(.eyebrow){color:var(--vdr-text-muted);max-width:520px}.auth-steps{list-style:none;padding:0;margin:2rem 0;display:grid;gap:.8rem}.auth-steps span{color:var(--vdr-accent);font-weight:900;margin-right:1rem}.auth-card{padding:clamp(1.5rem,4vw,3rem);background:var(--vdr-surface);border:1px solid var(--vdr-border);border-radius:var(--vdr-radius-card)}.auth-card h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em;margin:.3rem 0}.auth-intro,.help-text{color:var(--vdr-text-muted)}.form-stack{display:grid;gap:1.15rem;margin-top:1.7rem}.field label{display:block;font-weight:750;margin-bottom:.45rem}.field input,.field select,.field textarea,.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid var(--vdr-border);border-radius:var(--vdr-radius-input);background:var(--vdr-background-secondary);color:var(--vdr-text);font-size:1rem}.checkbox-field{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.65rem}.checkbox-field input{width:20px;height:20px;min-height:0;margin:.15rem 0}.checkbox-field label{font-size:.9rem}.help-text{font-size:.78rem;margin-top:.4rem}.help-text ul{padding-left:1.1rem}.field-error,.form-errors{color:var(--vdr-accent);font-size:.85rem}.field-error ul,.form-errors ul{margin:.35rem 0;padding-left:1.2rem}.has-error input{border-color:var(--vdr-primary)}.auth-links{display:grid;gap:.8rem;margin-top:1.4rem;color:var(--vdr-text-muted);font-size:.9rem}.auth-links a{color:var(--vdr-accent);font-weight:800}.tenant-shell{display:grid;grid-template-columns:250px 1fr;background:var(--vdr-background-secondary)}.tenant-sidebar{position:sticky;top:0;height:100vh;padding:1.5rem;display:flex;flex-direction:column;border-right:1px solid var(--vdr-border);background:var(--vdr-surface)}.tenant-sidebar nav{display:grid;gap:.35rem;margin:3rem 0 auto}.tenant-sidebar nav a,.tenant-sidebar .nav-link{display:block;width:100%;text-align:left;padding:.8rem;border-radius:var(--vdr-radius-button);text-decoration:none}.tenant-sidebar nav a:hover{background:var(--vdr-surface-elevated)}.tenant-topbar{height:72px;padding:0 2rem;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--vdr-border);color:var(--vdr-text-muted)}.tenant-content main{min-height:calc(100vh - 72px)}.page,.panel{width:min(1120px,calc(100% - 2rem));margin:auto;padding:3rem 0 5rem}.panel{max-width:760px}.page h1,.panel h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.04em;margin:.3rem 0 2rem}.page-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.cards,.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.cards{grid-template-columns:repeat(2,1fr)}.card{display:flex;justify-content:space-between;text-decoration:none}.metric-grid strong{display:block;font-size:1.7rem;margin-top:.6rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:.9rem;border-bottom:1px solid var(--vdr-border)}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--vdr-text-muted)}.quote-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.total-card{display:grid;grid-template-columns:1fr auto;gap:.85rem;height:max-content}.total-card hr,.total-card small{grid-column:1/-1;width:100%}.grand-total{font-size:1.5rem;color:var(--vdr-accent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid>div label{display:block;margin-bottom:.4rem}.form-grid .full{grid-column:1/-1}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--vdr-accent);outline-offset:3px}
@media(max-width:900px){.vdr-hero{grid-template-columns:1fr;min-height:auto;padding:4rem 0}.hero-visual{min-height:380px}.process-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.auth-main{grid-template-columns:1fr;max-width:620px}.auth-story{padding-top:2rem}.tenant-shell{display:block}.tenant-sidebar{position:fixed;left:-280px;z-index:60;width:250px;transition:left .2s}.tenant-sidebar.is-open{left:0}.sidebar-toggle{display:block}.tenant-topbar{justify-content:space-between}}
@media(max-width:700px){.header-inner{min-height:68px}.menu-toggle{display:block}.public-nav{display:none;position:absolute;left:0;right:0;top:68px;padding:1.25rem;align-items:stretch;flex-direction:column;background:var(--vdr-surface);border-bottom:1px solid var(--vdr-border)}.public-nav.is-open{display:flex}.public-nav .nav-cta{text-align:center}.hero-copy h1{font-size:clamp(3rem,16vw,4.7rem)}.hero-visual{min-height:310px}.process-grid,.catalog-grid,.cards,.metric-grid,.quote-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.public-footer{display:block}.catalog-toolbar{align-items:start;flex-direction:column}.page-head .button{width:100%}.auth-header .brand-copy{display:none}.auth-main{padding-top:1rem}.auth-story h1{font-size:2.8rem}.tenant-topbar{padding:0 1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brand-logo{display:block;width:auto;max-width:180px;height:48px;object-fit:contain}

/* Tarjetas históricas del Cotizador VDR */
.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:12px}.vdr-design-card{position:relative;display:flex;height:100%;min-width:0;flex-direction:column;gap:12px;overflow:hidden;padding:12px;border:1px solid var(--vdr-border);border-radius:var(--vdr-radius-card);background:linear-gradient(145deg,var(--vdr-card-elevated),var(--vdr-card) 42%);box-shadow:0 18px 34px color-mix(in srgb,var(--vdr-background) 72%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vdr-design-card::before{position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--vdr-gold),transparent);content:"";opacity:.38}.vdr-design-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--vdr-gold) 42%,transparent);box-shadow:0 22px 40px color-mix(in srgb,var(--vdr-background) 82%,transparent)}.vdr-design-card.is-selected{border-color:var(--vdr-gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--vdr-gold) 38%,transparent),0 22px 40px color-mix(in srgb,var(--vdr-background) 82%,transparent)}.vdr-design-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:calc(var(--vdr-radius-card) - 4px);background:linear-gradient(180deg,var(--vdr-card-elevated),var(--vdr-background-secondary))}.vdr-design-card__media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(.98);transition:transform .3s ease,filter .3s ease}.vdr-design-card:hover .vdr-design-card__media img{transform:scale(1.02);filter:saturate(1) contrast(1)}.vdr-design-card__fallback{display:grid;width:100%;height:100%;place-items:center;color:var(--vdr-wine);font-family:var(--vdr-heading-font);font-size:5rem;font-weight:900}.vdr-selection-indicator{position:absolute;right:8px;bottom:8px;z-index:2;padding:6px 10px;border:1px solid var(--vdr-border);border-radius:999px;background:color-mix(in srgb,var(--vdr-wine) 68%,transparent);color:var(--vdr-text);font-size:.72rem;font-weight:800;opacity:0;transform:translateY(5px);backdrop-filter:saturate(1.2) blur(4px);transition:opacity .18s ease,transform .18s ease}.vdr-design-card.is-selected .vdr-selection-indicator{opacity:1;transform:translateY(0)}.vdr-design-card__body{display:grid;flex:1;grid-template-rows:minmax(74px,auto) minmax(92px,auto) minmax(48px,auto) minmax(90px,auto);gap:10px}.vdr-design-card__title{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px;overflow:hidden}.vdr-design-card__title h3{display:-webkit-box;overflow:hidden;margin:0;color:var(--vdr-text);font-size:1.08rem;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:3}.vdr-category-chip{max-width:45%;overflow:hidden;padding:4px 10px;border:1px solid var(--vdr-border);border-radius:999px;background:var(--vdr-card-elevated);color:var(--vdr-text-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.vdr-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vdr-dimensions label{min-width:0;color:var(--vdr-text-muted);font-size:.72rem}.vdr-dimensions input{width:100%;height:40px;margin-top:5px;padding:8px 10px;border:1px solid var(--vdr-border);border-radius:var(--vdr-radius-button);background:var(--vdr-background-secondary);color:var(--vdr-text);font-size:.92rem}.vdr-design-card__cta{display:flex;min-height:48px;align-items:center;justify-content:center}.vdr-card-button{width:100%;height:40px;border:1px solid color-mix(in srgb,var(--vdr-wine) 72%,var(--vdr-background));border-radius:var(--vdr-radius-button);background:linear-gradient(180deg,var(--vdr-wine),color-mix(in srgb,var(--vdr-wine) 84%,var(--vdr-background)));box-shadow:0 6px 16px color-mix(in srgb,var(--vdr-wine) 28%,transparent);color:var(--vdr-text);font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease}.vdr-card-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb,var(--vdr-wine) 36%,transparent)}.vdr-design-card.is-selected .vdr-card-button{border-color:var(--vdr-gold-dark);background:linear-gradient(180deg,var(--vdr-gold),var(--vdr-gold-dark));color:var(--vdr-background)}.vdr-design-card__price{display:grid;min-width:0;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:6px 8px;padding-top:10px;border-top:1px solid var(--vdr-border);text-align:center}.vdr-design-card__price>span:first-child{color:var(--vdr-text-muted);font-size:.82rem;font-weight:700}.vdr-price-locked{display:block;max-width:100%;overflow:hidden;color:var(--vdr-gold);font-size:1.02rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap;filter:blur(4px);opacity:.78;user-select:none}.vdr-design-card__price small{grid-column:1/-1;color:var(--vdr-text-muted);font-size:.7rem}.vdr-dimensions input:focus-visible,.vdr-card-button:focus-visible{outline:3px solid var(--vdr-gold);outline-offset:3px}
@media(max-width:700px){.catalog-grid{grid-template-columns:1fr}.vdr-design-card{max-width:520px;margin-inline:auto}.vdr-design-card__title{flex-wrap:wrap}.vdr-category-chip{max-width:100%}.vdr-selection-indicator{opacity:0}.vdr-design-card.is-selected .vdr-selection-indicator{opacity:1}}
.vdr-design-card__fallback{position:absolute;inset:0;display:grid;width:auto;height:auto;align-content:center;justify-items:center;gap:6px;padding:1rem;background:linear-gradient(145deg,var(--vdr-card-elevated),var(--vdr-background-secondary));color:var(--vdr-gold);font-family:var(--vdr-heading-font);font-size:1rem;font-weight:900;letter-spacing:.12em;text-align:center}.vdr-design-card__fallback span{font-size:3rem}.vdr-design-card__fallback small{color:var(--vdr-text-muted);font-size:.72rem;letter-spacing:.06em}.vdr-design-card__img{position:relative;z-index:1}.vdr-design-card.has-missing-image .vdr-design-card__media{outline:1px solid var(--vdr-border);outline-offset:-1px}
.vdr-design-card__img[hidden]{display:none}
.vdr-card-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.quote-product,.sharing-card{display:grid;gap:1rem;margin:1rem 0}.quote-product{grid-template-columns:1fr auto;align-items:center}.quote-product h2,.sharing-card h2{margin:.15rem 0}.copy-row{display:grid;grid-template-columns:1fr auto;gap:.75rem}.copy-row input{min-width:0;padding:.75rem 1rem;border:1px solid var(--vdr-border);border-radius:var(--vdr-radius-button);background:var(--vdr-background-secondary);color:var(--vdr-text)}
@media(max-width:700px){.quote-product,.copy-row{grid-template-columns:1fr}.quote-product .button,.copy-row .button{width:100%}}

/* Aplicación y estudio de catálogo */
.organization-switcher{display:grid;gap:.25rem;margin:1.8rem 0 .5rem;padding:1rem;border:1px solid var(--vdr-border);border-radius:var(--vdr-radius-button);background:var(--vdr-background-secondary)}.organization-switcher small,.tenant-sidebar nav p{color:var(--vdr-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tenant-sidebar nav p{margin:1.1rem .8rem .25rem}.tenant-sidebar nav .nav-primary{border:1px solid color-mix(in srgb,var(--vdr-primary) 72%,transparent);background:var(--vdr-primary);color:var(--vdr-text)}.tenant-topbar>div{display:flex;align-items:center;gap:1rem}.tenant-topbar strong{color:var(--vdr-text)}
.dashboard-hero{position:relative;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;min-height:340px;overflow:hidden;padding:clamp(2rem,5vw,4rem);border:1px solid var(--vdr-border);border-radius:var(--vdr-radius-card);background:linear-gradient(135deg,var(--vdr-card-elevated),var(--vdr-card))}.dashboard-hero h1{margin:.2rem 0 1rem}.dashboard-hero p:not(.eyebrow){max-width:590px;color:var(--vdr-text-muted)}.dashboard-mark{position:relative;display:grid;min-height:220px;place-items:center}.dashboard-mark span{color:var(--vdr-gold);font-family:var(--vdr-heading-font);font-size:clamp(3.5rem,8vw,7rem);font-weight:900;letter-spacing:.08em}.dashboard-mark i{position:absolute;width:180px;height:180px;border:1px solid var(--vdr-border);transform:rotate(45deg)}.metric-grid article small{display:block;margin-top:.35rem;color:var(--vdr-text-muted)}.card-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-heading h2{margin:.2rem 0}.card-heading>a{color:var(--vdr-gold);font-weight:800;text-decoration:none}.empty-inline{display:grid;gap:.35rem;padding:2rem;text-align:center}.empty-inline span{color:var(--vdr-text-muted)}
.step-pill,.status-badge{display:inline-flex;width:max-content;align-items:center;border:1px solid var(--vdr-border);border-radius:999px;background:var(--vdr-card-elevated);color:var(--vdr-text-muted);font-size:.75rem;font-weight:800;padding:.4rem .75rem}.status-badge.is-ready{border-color:color-mix(in srgb,var(--vdr-gold) 55%,transparent);color:var(--vdr-gold)}.form-actions,.studio-action-row{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.quote-config-panel>p{color:var(--vdr-text-muted)}
.section-tabs{position:sticky;top:0;z-index:20;display:flex;gap:.5rem;overflow-x:auto;margin:1.5rem 0 2.5rem;padding:.65rem;border:1px solid var(--vdr-border);border-radius:999px;background:color-mix(in srgb,var(--vdr-background) 90%,transparent);backdrop-filter:blur(12px)}.section-tabs a{padding:.65rem 1rem;border-radius:999px;color:var(--vdr-text-muted);font-weight:800;text-decoration:none;white-space:nowrap}.section-tabs a:hover{background:var(--vdr-card-elevated);color:var(--vdr-gold)}.studio-section{display:grid;gap:1.25rem;padding:2.5rem 0;border-top:1px solid var(--vdr-border)}.studio-design-grid,.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.studio-design-card{display:grid;height:100%;overflow:hidden;border:1px solid var(--vdr-border);border-radius:var(--vdr-radius-card);background:var(--vdr-card)}.studio-design-card>div:last-child{display:grid;align-content:start;gap:.75rem;padding:1.25rem}.studio-design-card h3{margin:0;font-size:1.2rem}.studio-design-card p{margin:0;color:var(--vdr-text-muted)}.studio-design-media{display:grid;aspect-ratio:4/3;place-items:center;overflow:hidden;background:var(--vdr-card-elevated);color:var(--vdr-gold);font-size:2.5rem;font-weight:900}.studio-design-media img{width:100%;height:100%;object-fit:cover}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.studio-form-card,.studio-accordion>details{border:1px solid var(--vdr-border);border-radius:var(--vdr-radius-card);background:var(--vdr-card);padding:1.25rem}.studio-form-card summary,.studio-accordion summary{cursor:pointer;color:var(--vdr-gold);font-family:var(--vdr-heading-font);font-size:1.08rem;font-weight:800}.studio-form-card[open] summary,.studio-accordion details[open] summary{margin-bottom:1.25rem}.studio-form-card .form-stack,.studio-accordion form{margin-top:1rem}.studio-form-card label,.studio-accordion label{display:block;margin-bottom:.35rem;font-weight:750}.studio-form-card input,.studio-form-card select,.studio-form-card textarea,.studio-accordion input,.studio-accordion select,.studio-accordion textarea{width:100%;min-height:46px;padding:.7rem .85rem;border:1px solid var(--vdr-border);border-radius:var(--vdr-radius-input);background:var(--vdr-background-secondary);color:var(--vdr-text)}.studio-accordion{display:grid;gap:.8rem;margin-top:1.5rem}.readiness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0}.readiness-grid article{display:grid;gap:.4rem;padding:1rem;border:1px solid var(--vdr-border);border-radius:var(--vdr-radius-button);background:var(--vdr-card)}.readiness-grid span{color:var(--vdr-text-muted);font-size:.8rem}.readiness-grid strong{font-size:1.6rem}.media-strip{display:flex;gap:.75rem;overflow-x:auto}.media-strip figure{min-width:180px;margin:0}.media-strip img{width:180px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--vdr-radius-button)}.media-strip figcaption{color:var(--vdr-text-muted);font-size:.75rem}.chip-list{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.chip-list span{padding:.5rem .75rem;border:1px solid var(--vdr-border);border-radius:999px;background:var(--vdr-card-elevated);font-size:.8rem}.text-button{border:0;background:transparent;color:var(--vdr-gold);font-weight:800;cursor:pointer}.feature-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.feature-list li{padding:.75rem 0;border-bottom:1px solid var(--vdr-border)}.feature-list li>span:first-child{margin-right:.65rem;color:var(--vdr-gold)}
.plan-hero{display:grid;gap:.5rem;margin:1rem 0;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--vdr-border);border-radius:var(--vdr-radius-card);background:linear-gradient(135deg,var(--vdr-wine),var(--vdr-card-elevated))}.plan-hero h2{margin:0;font-size:clamp(2rem,5vw,4rem)}.plan-hero p{margin:0;color:var(--vdr-text-muted)}.status-dot{display:inline-block;width:.65rem;height:.65rem;margin-right:.35rem;border-radius:50%;background:var(--vdr-gold);box-shadow:0 0 16px var(--vdr-gold)}.limit-list{display:grid;gap:.5rem}.limit-list div{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--vdr-border)}.limit-list dt{color:var(--vdr-text-muted)}.limit-list dd{margin:0;font-weight:900}.news-grid article{position:relative;display:grid;align-content:start;gap:.75rem;min-height:260px;padding:1.5rem;border:1px solid var(--vdr-border);border-radius:var(--vdr-radius-card);background:linear-gradient(145deg,var(--vdr-card-elevated),var(--vdr-card))}.news-grid time{color:var(--vdr-gold);font-size:.72rem;font-weight:900;letter-spacing:.14em}.news-grid h2{margin:.5rem 0 0}.news-grid p{color:var(--vdr-text-muted)}.news-grid article>span{align-self:end;width:max-content;padding:.4rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--vdr-gold) 16%,transparent);color:var(--vdr-gold);font-size:.75rem;font-weight:800}
@media(max-width:900px){.dashboard-hero{grid-template-columns:1fr}.dashboard-mark{display:none}.studio-design-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.tenant-topbar>div strong{display:none}.studio-design-grid,.news-grid,.split-grid{grid-template-columns:1fr}.readiness-grid{grid-template-columns:repeat(2,1fr)}.section-tabs{border-radius:var(--vdr-radius-button)}.form-actions>*{width:100%}.studio-action-row{align-items:stretch;flex-direction:column}.studio-action-row .button{width:100%}}
