:root{--grid-min-card: 240px;--grid-min-card-sm: 180px;--grid-min-stat: 140px;--grid-gap: 1rem;--grid-gap-sm: .5rem;--container-xs: 100%;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-card),1fr));gap:var(--grid-gap)}.grid-responsive-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-card-sm),1fr));gap:var(--grid-gap)}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-stat),1fr));gap:12px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--grid-gap)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--grid-gap)}.mobile-only{display:none!important}.desktop-only{display:block!important}@media (max-width: 767px){.mobile-only{display:block!important}.desktop-only{display:none!important}}.tablet-up,.phone-only{display:none!important}@media (min-width: 600px){.tablet-up{display:block!important}}@media (max-width: 599px){.phone-only{display:block!important}}.mobile-only-inline{display:none!important}.desktop-only-inline{display:inline!important}@media (max-width: 767px){.mobile-only-inline{display:inline!important}.desktop-only-inline{display:none!important}}.mobile-only-flex{display:none!important}.desktop-only-flex{display:flex!important}@media (max-width: 767px){.mobile-only-flex{display:flex!important}.desktop-only-flex{display:none!important}}@media (max-width: 300px){:root{--grid-min-card: 100%;--grid-min-card-sm: 100%;--grid-gap: .25rem}.fold-hide{display:none!important}}@media (max-width: 320px){:root{--grid-min-card: 100%;--grid-gap: .375rem}}@media (max-width: 360px){:root{--grid-min-card: 100%}}@media (min-width: 375px) and (max-width: 413px){:root{--grid-min-card: 100%}}@media (min-width: 414px) and (max-width: 479px){:root{--grid-min-card: 180px}}@media (min-width: 480px) and (max-width: 599px){:root{--grid-min-card: 200px}}@media (min-width: 600px) and (max-width: 767px){:root{--grid-min-card: 220px;--grid-min-card-sm: 160px}}@media (min-width: 768px){:root{--grid-min-card: 240px}}@media (min-width: 1024px){:root{--grid-min-card: 260px}}@media (min-width: 1280px){:root{--grid-min-card: 280px}}@media (min-width: 1920px){:root{--grid-min-card: 300px}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (pointer: coarse){.touch-target{min-height:44px;min-width:44px}.touch-target-sm{min-height:36px;min-width:36px}}@media (hover: none){.hover-highlight:hover{background:inherit;border-color:inherit}.hover-highlight:active{opacity:.8}}@supports (padding: env(safe-area-inset-bottom)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.safe-area-x{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.safe-area-y{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.safe-area-all{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}@media (orientation: landscape) and (max-height: 500px){.landscape-compact{padding:8px!important;margin-bottom:6px!important}}@media print{.no-print{display:none!important}.print-only{display:block!important}body{background:#fff!important;color:#000!important}.grid-responsive,.grid-responsive-sm,.grid-stats,.grid-2,.grid-3{display:block!important}.grid-responsive>*,.grid-responsive-sm>*,.grid-stats>*,.grid-2>*,.grid-3>*{break-inside:avoid;margin-bottom:8px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--tenant-primary: #7C6AF5;--tenant-primary-dark: #6355D0;--tenant-accent: #5CB85C;--app-header-height: 58px;--app-sidebar-width: 320px;--text: #E8E8EC;--text-muted: #A8A8B8;--bg: #1A1A2E;--bg-dark: #12121F;--surface: #252542;--border: #3D3D5C;--border-light: #2D2D45;--danger: #D9534F;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-md: 8px;--radius-lg: 12px;--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:var(--font-family);background:var(--bg);color:var(--text)}a{color:var(--tenant-primary);text-decoration:none}a:hover{text-decoration:underline}.app-root{min-height:100%}.btn-primary,.btn-secondary{display:inline-block;padding:.7rem 1.4rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s,transform .05s;text-decoration:none}.btn-primary{background:var(--tenant-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--tenant-primary-dark)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border-light)}.btn-sm{padding:.4rem .8rem;font-size:.875rem}.btn-lg{padding:.9rem 1.8rem;font-size:1.05rem}.btn-block{width:100%}.tenant-switcher{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.tenant-switcher select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:.3rem .5rem;font-size:.85rem}.tenant-switcher-label{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.landing{min-height:100vh;padding:2rem;display:flex;flex-direction:column}.landing>.tenant-switcher{align-self:flex-end;margin-bottom:2rem}.landing-hero{max-width:960px;margin:0 auto;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}.landing-hero h1{font-size:3rem;margin:0 0 .5rem;background:linear-gradient(120deg,var(--tenant-primary),var(--tenant-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero .tagline{font-size:1.25rem;color:var(--text-muted);margin:0 0 3rem}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;text-align:left}@media (max-width: 1024px){.landing-features{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.landing-features{grid-template-columns:1fr}}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:border-color .15s,transform .15s}.feature-card:hover{border-color:var(--tenant-primary);transform:translateY(-2px)}.feature-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.feature-card h3{margin:0;font-size:1.1rem}.feature-card-disabled{opacity:.55}.feature-badge{background:var(--tenant-accent);color:var(--bg-dark);padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.studio{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.studio-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--bg-dark);border-bottom:1px solid var(--border)}.studio-logo{font-size:1.1rem;font-weight:700;color:var(--text)}.studio-layout{flex:1;display:grid;grid-template-columns:var(--app-sidebar-width) 1fr;overflow:hidden;min-height:0}.studio-sidebar{background:var(--bg-dark);border-right:1px solid var(--border);padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.sidebar-section h3{margin:0 0 .75rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.sidebar-section[data-disabled=true]{opacity:.5;pointer-events:none}.file-input{width:100%;padding:.5rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text);margin-bottom:.5rem}.chip-group{display:flex;flex-wrap:wrap;gap:.4rem}.chip{padding:.4rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.85rem;cursor:pointer;transition:all .15s}.chip:hover:not(:disabled){border-color:var(--tenant-primary)}.chip-active{background:var(--tenant-primary);border-color:var(--tenant-primary);color:#fff}.chip:disabled{cursor:not-allowed}.style-list{display:flex;flex-direction:column;gap:.5rem}.style-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:.7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;transition:all .15s}.style-option:hover:not(:disabled){border-color:var(--tenant-primary)}.style-option-active{border-color:var(--tenant-primary);background:#7c6af51a}.style-option strong{font-size:.95rem;margin-bottom:.2rem}.style-option span{font-size:.8rem;color:var(--text-muted)}.style-option:disabled{cursor:not-allowed}.error-box{margin-top:.75rem;padding:.6rem .8rem;background:#d9534f26;border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font-size:.85rem}.studio-canvas{padding:1.5rem;overflow:auto;background:var(--bg);display:flex;flex-direction:column;min-height:0}.studio-canvas>*{flex:1;min-height:0}.empty-state{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--text-muted)}.empty-state h2{color:var(--text);margin-bottom:.5rem}.compare-view{display:grid;grid-template-columns:1fr 1fr;gap:1rem;height:100%}.compare-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.compare-side header{padding:.6rem 1rem;background:var(--bg-dark);border-bottom:1px solid var(--border);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.result-meta{text-transform:none;letter-spacing:0;font-size:.75rem;color:var(--tenant-accent, #C9A961);margin-left:.25rem}.compare-side img{width:100%;height:100%;object-fit:contain;flex:1;min-height:0}.spinner-box,.placeholder-box{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem;padding:2rem;text-align:center}.spinner-box{background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 10px,var(--border-light) 10px,var(--border-light) 20px);animation:shimmer 2s linear infinite}@keyframes shimmer{0%{background-position:0 0}to{background-position:40px 0}}.expose-layout{display:grid;grid-template-columns:280px 1fr;height:calc(100vh - 60px);overflow:hidden}.expose-sidebar{background:var(--surface);border-right:1px solid var(--border);padding:1.25rem 1rem;overflow-y:auto}.expose-sidebar h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .75rem}.draft-item{display:flex;align-items:stretch;margin-bottom:.3rem;border-radius:var(--radius-md);border:1px solid transparent;transition:all .15s}.draft-item:hover{background:color-mix(in oklab,var(--tenant-primary) 12%,var(--surface));border-color:var(--border)}.draft-item-active{background:color-mix(in oklab,var(--tenant-primary) 25%,var(--surface));border-color:var(--tenant-primary)}.draft-item-button{flex:1;background:none;border:none;color:var(--text);text-align:left;padding:.6rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;font-family:inherit}.draft-item-button strong{font-weight:600}.draft-item-button span{font-size:.72rem;color:var(--text-muted)}.draft-item-delete{padding:0 .7rem!important;border-radius:0 var(--radius-md) var(--radius-md) 0!important;font-size:1.2rem!important}.expose-main{padding:2rem;overflow-y:auto;max-width:900px}.expose-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem}.expose-section h2{margin:0 0 1rem;font-size:1rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.expose-actions-sticky{position:sticky;bottom:0;display:flex;gap:.75rem;flex-wrap:wrap;background:color-mix(in oklab,var(--surface) 85%,var(--tenant-primary));z-index:10;box-shadow:0 -4px 12px #0000004d}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.form-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--text-muted)}.form-field-full{grid-column:1 / -1}.photo-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.photo-picker-card{position:relative;aspect-ratio:4/3;background:#000;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;padding:0;transition:all .15s}.photo-picker-card img{width:100%;height:100%;object-fit:cover}.photo-picker-selected{border-color:var(--tenant-accent);box-shadow:0 0 0 2px var(--tenant-accent)}.photo-picker-badge{position:absolute;top:6px;left:6px;background:var(--tenant-accent);color:#1a1a2e;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.saved-hint{padding:.5rem .75rem;background:#2d8649;color:#fff;border-radius:var(--radius-md);font-size:.85rem;margin-bottom:.75rem}.workspace-intake{display:grid;place-items:center;height:100%;min-height:0;padding:1rem}.dropzone-large{width:min(720px,100%);max-height:460px;display:flex;align-items:center;justify-content:center}.dropzone-large .dropzone-label{padding:3.5rem 2rem;width:100%;text-align:center}.dropzone-large .dropzone-icon{font-size:4.5rem}@media (max-width: 599px){.workspace-intake{padding:.5rem}.dropzone-large{min-height:220px}.dropzone-large .dropzone-label{padding:2rem 1rem}.dropzone-large .dropzone-icon{font-size:3rem}}.workspace-batch-intake{padding:2rem;overflow-y:auto;height:100%}.workspace-batch-intake h2{margin:0 0 .5rem;font-size:1.5rem}.workspace-batch-progress{padding:2rem;overflow-y:auto;height:100%;background:var(--surface)}.batch-layout{height:calc(100vh - 60px);overflow-y:auto;background:linear-gradient(180deg,var(--bg),var(--bg-dark))}.batch-main{max-width:1000px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.batch-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.batch-section h2{margin:0 0 1rem;font-size:1.05rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.batch-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.4rem}.batch-config{margin-bottom:1rem}.batch-config:last-child{margin-bottom:0}.dropzone{position:relative;border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-dark);transition:all .2s}.dropzone:hover{border-color:var(--tenant-accent);background:color-mix(in oklab,var(--tenant-accent) 5%,var(--bg-dark))}.dropzone .file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.dropzone-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;cursor:pointer;pointer-events:none}.dropzone-label strong{font-size:1rem}.dropzone-label span{font-size:.8rem;color:var(--text-muted)}.dropzone-icon{font-size:3rem;margin-bottom:.5rem}.batch-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;margin-top:1rem}.batch-thumb{display:flex;flex-direction:column;gap:.3rem;align-items:center;background:var(--bg-dark);border-radius:var(--radius-md);padding:.4rem;font-size:.7rem;color:var(--text-muted)}.batch-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;background:#000}.batch-thumb-select{width:100%;font-size:.72rem;padding:.2rem .3rem!important}.batch-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.75rem;padding:.5rem .75rem;background:var(--bg-dark);border-radius:var(--radius-md);font-size:.78rem;color:var(--text-muted)}.chip-sm{padding:.2rem .6rem!important;font-size:.72rem!important}.batch-thumb-more{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;font-size:1rem;font-weight:700;color:var(--tenant-accent)}.batch-progress-section{min-height:300px}.batch-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.batch-progress-header h2{margin:0}.status-pill{padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-pending,.status-running{background:color-mix(in oklab,var(--tenant-primary) 30%,transparent);color:#fff}.status-done{background:#2d8649;color:#fff}.status-error,.status-done-with-errors{background:#d9534f;color:#fff}.progress-bar{height:28px;background:var(--bg-dark);border-radius:999px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--tenant-primary),var(--tenant-accent));color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:flex-end;padding-right:.75rem;transition:width .3s;min-width:40px}.batch-stats{display:flex;gap:1.5rem;font-size:.9rem;padding:.75rem;background:var(--bg-dark);border-radius:var(--radius-md);margin-bottom:1rem}.batch-items-list{display:flex;flex-direction:column;gap:.3rem;max-height:320px;overflow-y:auto;padding:.5rem;background:var(--bg-dark);border-radius:var(--radius-md)}.batch-item{display:flex;align-items:center;gap:.75rem;padding:.4rem .6rem;background:var(--surface);border-radius:var(--radius-md);font-size:.85rem;border-left:3px solid transparent}.batch-item-pos{font-family:monospace;font-weight:700;color:var(--text-muted);min-width:2rem}.batch-item-success{border-left-color:#2d8649}.batch-item-error{border-left-color:#d9534f}.batch-item-running{border-left-color:var(--tenant-accent);animation:pulse 1.5s ease-in-out infinite}.batch-item-pending{border-left-color:var(--border)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.batch-item-link{margin-left:auto;font-size:.75rem;color:var(--tenant-accent)}.batch-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);align-items:center;flex-wrap:wrap}.aspect-picker{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.room-group-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:.6rem 0 .3rem;font-weight:500}.room-group-label:first-child{margin-top:0}.aspect-picker label{font-weight:500}.aspect-picker select{padding:.4rem .6rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:.85rem;cursor:pointer}.aspect-picker select:hover{border-color:var(--tenant-primary, var(--primary))}.aspect-picker select:focus-visible{outline:2px solid var(--tenant-primary, var(--primary));outline-offset:1px}.studio-header-left{display:flex;align-items:center;gap:1.5rem}.studio-nav{display:flex;gap:.75rem;margin-left:1rem;border-left:1px solid var(--border);padding-left:1rem}.studio-nav-link{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.3rem .5rem;border-radius:var(--radius-md);transition:all .15s;text-decoration:none}.studio-nav-link:hover{color:var(--text);text-decoration:none}.studio-nav-active{background:color-mix(in oklab,var(--tenant-primary) 20%,transparent);color:#fff}.text-input{width:100%;padding:.55rem .75rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:inherit;font-size:.875rem;transition:border-color .15s}.text-input:focus{outline:none;border-color:var(--tenant-accent)}.text-input::placeholder{color:var(--text-muted);opacity:.7}.projects-layout{display:grid;grid-template-columns:280px 1fr;height:calc(100vh - 60px);overflow:hidden}.projects-sidebar{background:var(--surface);border-right:1px solid var(--border);padding:1.25rem 1rem;overflow-y:auto}.projects-sidebar h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .75rem}.project-item{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:.55rem .75rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-size:.85rem;transition:all .15s;margin-bottom:.3rem}.project-item:hover{background:color-mix(in oklab,var(--tenant-primary) 12%,var(--surface));border-color:var(--border)}.project-item-active{background:color-mix(in oklab,var(--tenant-primary) 25%,var(--surface));border-color:var(--tenant-primary)}.project-item-row{display:flex;align-items:stretch;gap:.2rem;margin-bottom:.3rem;border-radius:var(--radius-md);border:1px solid transparent;overflow:hidden;transition:all .15s}.project-item-row:hover{background:color-mix(in oklab,var(--tenant-primary) 12%,var(--surface));border-color:var(--border)}.project-item-row.project-item-active{background:color-mix(in oklab,var(--tenant-primary) 25%,var(--surface));border-color:var(--tenant-primary)}.project-item-btn{flex:1;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;color:var(--text);text-align:left;padding:.55rem .75rem;font-size:.85rem;cursor:pointer;font-family:inherit;min-width:0}.project-delete-btn{background:transparent;border:none;color:var(--text-muted);padding:0 .6rem;cursor:pointer;font-size:.95rem;opacity:.4;transition:all .15s}.project-item-row:hover .project-delete-btn{opacity:.8}.project-delete-btn:hover{color:#ff6b6b;opacity:1!important}.confirm-modal{max-width:480px}.confirm-modal p{line-height:1.6;margin:0 0 .75rem}.project-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.project-count{font-size:.7rem;color:var(--text-muted);padding:.15rem .5rem;background:var(--bg-dark);border-radius:999px;margin-left:.5rem}.projects-main{padding:1.5rem 2rem;overflow-y:auto}.gen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.gen-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.5rem;cursor:pointer;transition:all .15s;font-family:inherit;text-align:left;color:var(--text)}.gen-card:hover{border-color:var(--tenant-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.gen-thumb{aspect-ratio:4 / 3;background:#000;border-radius:var(--radius-md);overflow:hidden;margin-bottom:.5rem}.gen-thumb img{width:100%;height:100%;object-fit:cover}.gen-meta{display:flex;align-items:baseline;gap:.35rem;font-size:.78rem;margin-bottom:.15rem}.gen-op{font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tenant-accent)}.gen-project{color:var(--text-muted);font-size:.72rem}.gen-date{font-size:.7rem;color:var(--text-muted);margin-bottom:.35rem}.gen-badges{display:flex;flex-wrap:wrap;gap:.25rem}.badge{font-size:.62rem;padding:.12rem .4rem;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-muted{background:var(--bg-dark);color:var(--text-muted)}.badge-accent{background:var(--tenant-accent);color:#1a1a2e}.badge-cost{background:var(--bg-dark);color:var(--text);border:1px solid var(--border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:2rem}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:1200px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1.25rem}.modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.compare-view-modal{height:50vh;min-height:400px}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem;background:var(--bg-dark);border-radius:var(--radius-md);font-size:.85rem}.meta-row{display:flex;justify-content:space-between;gap:1rem}.meta-row span:first-child{color:var(--text-muted)}.detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.btn-danger{color:#f0ad4e!important;border-color:#f0ad4e!important}.op-tabs-section{padding-top:.3rem!important;padding-bottom:.3rem!important;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.op-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.4rem}.op-tab{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.55rem .3rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all .15s;font-size:.7rem;font-weight:600}.op-tab:hover:not(:disabled){border-color:var(--tenant-accent);color:var(--text)}.op-tab-active{background:color-mix(in oklab,var(--tenant-primary) 25%,var(--surface));border-color:var(--tenant-primary);color:#fff;box-shadow:0 0 0 1px var(--tenant-primary) inset}.op-tab:disabled{opacity:.5;cursor:not-allowed}.op-tab-icon{font-size:1.4rem;line-height:1}.op-tab-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;text-align:center}.empty-icon{font-size:4rem;opacity:.5;margin-bottom:1rem}.error-box strong{color:var(--text);font-size:.85rem}.mask-canvas{position:relative;flex:1;min-height:0;width:100%;background:#111;cursor:none;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden;display:flex;align-items:center;justify-content:center}.mc-layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:100%;max-height:100%;width:auto;height:auto;pointer-events:none}.mc-image{z-index:1}.mc-overlay{z-index:2;mix-blend-mode:normal;opacity:.65}.mc-mask-hidden{display:none}.mc-cursor{position:absolute;top:0;left:0;border:2px solid var(--tenant-accent, #C9A961);border-radius:50%;background:#c9a9611f;pointer-events:none;will-change:transform;translate:-50% -50%;z-index:3}.mc-cursor-erase{border-color:#f0ad4e;background:#f0ad4e1a;border-style:dashed}.toggle-row{display:flex;align-items:center;gap:.6rem;font-size:.85rem;cursor:pointer;padding:.4rem 0}.toggle-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--tenant-accent, #C9A961)}.brush-controls{margin-top:.6rem;display:flex;flex-direction:column;gap:.6rem}.chip-group-sm .chip{font-size:.75rem;padding:.25rem .6rem}.slider-row{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--text-muted)}.slider-row input[type=range]{width:100%;accent-color:var(--tenant-accent, #C9A961)}.hint{font-size:.72rem;color:var(--text-muted);line-height:1.4;margin:0}.landing{min-height:100vh;background:var(--bg);color:var(--text)}.landing-nav{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:#1a1a2ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.landing-logo{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.1rem}.landing-logo img{display:block;border-radius:6px}.landing-nav-right{display:flex;align-items:center;gap:1rem}.landing-nav-link{color:var(--text-muted);font-size:.9rem;transition:color .15s;text-decoration:none}.landing-nav-link:hover{color:var(--text)}.landing-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;padding:4rem 2rem 6rem;max-width:1200px;margin:0 auto;align-items:center}.landing-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;background:color-mix(in oklab,var(--tenant-accent) 15%,transparent);border:1px solid color-mix(in oklab,var(--tenant-accent) 40%,transparent);color:var(--tenant-accent);border-radius:999px;font-size:.78rem;font-weight:600;margin-bottom:1.5rem}.landing-footer-credit{display:inline-flex;align-items:center;gap:.5rem}.landing-hero-title{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:0 0 1rem;letter-spacing:-.02em}.landing-hero-title .accent{color:var(--tenant-accent);font-style:italic}.landing-hero-sub{font-size:1.1rem;color:var(--text-muted);line-height:1.5;margin:0 0 2rem;max-width:540px}.landing-hero-cta{display:flex;gap:.75rem;flex-wrap:wrap}.landing-hero-note{margin-top:1rem;font-size:.78rem;color:var(--text-muted)}.landing-hero-visuals{position:relative;aspect-ratio:1/1;max-height:480px}.landing-mock{position:absolute;width:60%;aspect-ratio:4/3;border-radius:var(--radius-lg);background:linear-gradient(180deg,#2a2a44,#15152a);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.landing-mock-empty{top:0;left:0;background:#2a2a44;overflow:hidden}.landing-mock-after{bottom:0;right:0;background:#3a3040;overflow:hidden}.landing-mock-label{position:absolute;top:12px;left:12px;padding:.2rem .6rem;background:#000000b3;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.1em;border-radius:4px;z-index:5}.landing-mock-after-label{left:auto;right:12px;color:#1a1a2e;background:#ffffffeb}.room-floor{position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,#b5b5c0,#8a8a95);transform:perspective(500px) rotateX(45deg);transform-origin:bottom}.room-floor-warm{background:linear-gradient(180deg,#c9a472,#a3805a)}.room-wall-left{position:absolute;left:0;top:0;bottom:38%;width:18%;background:linear-gradient(90deg,#1a1a28,#2a2a3e);clip-path:polygon(0 0,100% 12%,100% 88%,0 100%)}.room-wall-right{position:absolute;right:0;top:0;bottom:38%;width:18%;background:linear-gradient(270deg,#1a1a28,#2a2a3e);clip-path:polygon(100% 0,0 12%,0 88%,100% 100%)}.room-wall-warm{background:linear-gradient(90deg,#4a3a38,#5a4a42)}.room-wall-right.room-wall-warm{background:linear-gradient(270deg,#4a3a38,#5a4a42)}.room-window{position:absolute;background:linear-gradient(180deg,#4a6680,#6b8ba5 60%,#8bb0d0);border:2px solid #1a1a28;border-radius:2px}.room-window-1{top:22%;left:32%;width:14%;height:26%}.room-window-2{top:22%;right:32%;width:14%;height:26%}.room-window-lit{background:linear-gradient(180deg,#ffd27e,#ffb347 60%,#ff9563);box-shadow:0 0 24px #ffb46480}.room-window:before,.room-window:after{content:"";position:absolute;background:#00000059}.room-window:before{top:0;left:50%;bottom:0;width:2px;transform:translate(-50%)}.room-window:after{top:50%;left:0;right:0;height:2px;transform:translateY(-50%)}.mock-rug{position:absolute;bottom:8%;left:20%;right:20%;height:18%;background:radial-gradient(ellipse at center,#c9a9614d,#c9a96100 70%);border-radius:50%;filter:blur(4px);z-index:2}.mock-sofa{position:absolute;bottom:16%;left:50%;transform:translate(-50%);width:42%;height:18%;z-index:3;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.mock-sofa-back{position:absolute;top:0;left:0;right:0;height:55%;background:linear-gradient(180deg,#3a2a28,#2a1e1c);border-radius:10px 10px 4px 4px}.mock-sofa-seat{position:absolute;bottom:0;left:-3%;right:-3%;height:52%;background:linear-gradient(180deg,#4a3634,#35241f);border-radius:6px}.mock-sofa-cushion{position:absolute;top:18%;width:38%;height:40%;background:linear-gradient(180deg,#5a3e3a,#402825);border-radius:6px;box-shadow:inset 0 -2px #00000040}.mock-sofa-cushion-l{left:8%}.mock-sofa-cushion-r{right:8%}.landing-section{padding:4rem 1.5rem}.landing-section-alt{background:var(--bg-dark)}.landing-section-inner{max-width:1200px;margin:0 auto}.landing-section-inner h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 .6rem;letter-spacing:-.01em}.landing-section-lead{color:var(--text-muted);font-size:1.05rem;margin:0 0 2.5rem;max-width:620px;line-height:1.6}.feature-card{padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .2s}.feature-card:hover{border-color:var(--tenant-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-card-icon{font-size:2rem;margin-bottom:.5rem}.feature-card h3{margin:0 0 .5rem;font-size:1.05rem}.feature-card p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.landing-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.landing-why-item h3{margin:0 0 .5rem;font-size:1.1rem}.landing-why-item p{color:var(--text-muted);line-height:1.5;margin:0}.landing-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem}.pricing-card{position:relative;padding:1.75rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column}.pricing-card-featured{border-color:var(--tenant-accent);box-shadow:0 0 0 1px var(--tenant-accent),var(--shadow-md);transform:translateY(-6px)}.pricing-badge{position:absolute;top:-12px;right:16px;background:var(--tenant-accent);color:#1a1a2e;padding:.2rem .7rem;font-size:.72rem;font-weight:700;border-radius:999px;letter-spacing:.05em}.pricing-tier{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700;margin-bottom:.5rem}.pricing-price{margin-bottom:1.25rem}.pricing-amount{font-size:2.2rem;font-weight:700}.pricing-period{color:var(--text-muted);margin-left:.3rem}.pricing-features{list-style:none;padding:0;margin:0 0 1.25rem;flex:1;display:flex;flex-direction:column;gap:.45rem;font-size:.88rem}.pricing-features li{padding-left:1.25rem;position:relative;color:var(--text);line-height:1.4}.pricing-features li:before{content:"✓";position:absolute;left:0;color:var(--tenant-accent);font-weight:700}.landing-pricing-note{font-size:.78rem;color:var(--text-muted);max-width:720px;line-height:1.5;margin:0}.landing-faq{max-width:720px;display:flex;flex-direction:column;gap:.5rem}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.25rem 1rem}.faq-item summary{cursor:pointer;padding:.75rem 2rem .75rem 0;font-weight:600;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--tenant-accent);transition:transform .15s}.faq-item[open] summary:after{content:"−"}.faq-answer{padding:.25rem 0 1rem;color:var(--text-muted);line-height:1.6;font-size:.92rem}.landing-cta{background:linear-gradient(135deg,color-mix(in oklab,var(--tenant-primary) 35%,transparent),color-mix(in oklab,var(--tenant-accent) 15%,transparent))}.landing-cta-inner{text-align:center}.landing-cta h2{margin:0 0 .5rem}.landing-cta p{color:var(--text-muted);margin:0 0 1.5rem}.landing-cta .landing-hero-cta{justify-content:center}.landing-footer{background:#0f0f1a;padding:3rem 1.5rem 1.5rem;border-top:1px solid var(--border)}.landing-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}.landing-footer-col{display:flex;flex-direction:column;gap:.4rem}.landing-footer-col h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .4rem}.landing-footer-col strong{font-size:1rem;margin-bottom:.2rem}.landing-footer-col p{color:var(--text-muted);font-size:.85rem;margin:0 0 .6rem;line-height:1.5}.landing-footer-col a,.landing-footer-col button{color:var(--text-muted);text-decoration:none;font-size:.85rem;background:none;border:0;text-align:left;padding:0;cursor:pointer;font-family:inherit}.landing-footer-col a:hover,.landing-footer-col button:hover{color:var(--text);text-decoration:underline}.landing-footer-bottom{max-width:1200px;margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--text-muted);text-align:center}.legal-modal{max-width:820px}.legal-tabs{display:flex;gap:.3rem;padding:.6rem 1.5rem;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.legal-tab{background:var(--bg-dark);border:1px solid var(--border);color:var(--text);padding:.4rem .9rem;border-radius:var(--radius-md);font-size:.8rem;cursor:pointer;font-family:inherit;white-space:nowrap}.legal-tab-active{background:var(--tenant-primary);border-color:var(--tenant-primary);color:#fff}.legal-body{max-height:65vh;overflow-y:auto;font-size:.9rem;line-height:1.6}.rl-section{margin-bottom:1.25rem}.rl-section h3{margin:0 0 .4rem;font-size:.95rem;color:var(--tenant-accent)}.rl-section p{margin:0 0 .5rem;color:var(--text)}.rl-section ul{padding-left:1.25rem;margin:.3rem 0}.rl-section ul li{margin-bottom:.3rem}.rl-section a{color:var(--tenant-accent)}.legal-page-inner{max-width:760px}.legal-page-back{display:inline-block;color:var(--text-muted);text-decoration:none;font-size:.9rem;margin-bottom:1rem}.legal-page-back:hover{color:var(--text)}.legal-page-footer-nav{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap}.login-modal{max-width:460px}.login-form{display:flex;flex-direction:column;gap:.75rem}.login-form .hint{margin:0 0 .75rem;line-height:1.6}.login-cta-row{display:flex;justify-content:stretch}.login-success p{margin:0 0 1rem;line-height:1.6}.inline-link{background:none;border:0;color:var(--tenant-accent);text-decoration:underline;cursor:pointer;padding:0;font-family:inherit;font-size:inherit}@media (max-width: 767px){.landing-hero{grid-template-columns:1fr;padding:2rem 1rem 4rem;gap:2rem}.landing-hero-visuals{aspect-ratio:16/9;max-height:240px}.landing-nav{padding:.5rem 1rem}.landing-nav-right{gap:.5rem}.landing-nav-link{display:none}.landing-section{padding:2.5rem 1rem}.landing-footer-inner{grid-template-columns:1fr 1fr;gap:1.5rem}.pricing-card-featured{transform:none}}.project-picker{display:flex;gap:.4rem;align-items:stretch}.project-picker>select{flex:1;min-width:0}.project-picker-creating{flex-direction:column;gap:.4rem;background:var(--bg-dark);padding:.6rem;border-radius:var(--radius-md);border:1px solid var(--tenant-accent)}.project-picker-actions{display:flex;gap:.4rem}.project-picker-actions>*{flex:1}.floorplan-layout{height:calc(100vh - 60px);overflow-y:auto;background:linear-gradient(180deg,var(--bg),var(--bg-dark))}.floorplan-main{max-width:1000px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:1rem}.floorplan-upload .dropzone-icon{font-size:3rem}.floorplan-preview{display:flex;flex-direction:column;align-items:center;gap:.75rem}.floorplan-preview img{max-width:100%;max-height:320px;background:#fff;border-radius:var(--radius-md);padding:.5rem;box-shadow:var(--shadow-md)}.floorplan-rooms{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0 .75rem}.floorplan-room-row{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:.5rem;align-items:center}.fp-room-idx{font-family:monospace;font-weight:700;color:var(--text-muted);font-size:.85rem;min-width:2rem}.fp-result-stats{padding:.6rem .8rem;background:var(--bg-dark);border-radius:var(--radius-md);margin-bottom:.75rem;font-size:.9rem}.fp-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-bottom:1rem}.fp-result-card{margin:0;background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.fp-result-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#000}.fp-result-card figcaption{padding:.55rem .75rem;display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}.fp-result-card figcaption strong{color:var(--tenant-accent);font-size:.85rem}.fp-errors{margin-bottom:1rem}@media (max-width: 599px){.floorplan-room-row{grid-template-columns:1fr 1fr;gap:.4rem}.fp-room-idx{grid-column:1/3;font-size:.75rem}}.showcase-root{min-height:100vh;background:linear-gradient(180deg,var(--bg),var(--bg-dark));color:var(--text);padding:2rem 1rem 3rem}.showcase-header{max-width:1200px;margin:0 auto 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 0 2rem;border-bottom:1px solid var(--border)}.showcase-branding h1{margin:0;font-size:1.75rem;background:linear-gradient(90deg,var(--tenant-primary),var(--tenant-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.showcase-branding p{margin:.2rem 0 0;color:var(--text-muted);font-size:.95rem}.showcase-lead{max-width:1200px;margin:0 auto 1.5rem;text-align:center}.showcase-lead h2{font-size:2rem;margin:0 0 .4rem}.showcase-lead p{color:var(--text-muted);margin:0}.showcase-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.showcase-card{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.showcase-card figcaption{padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.85rem;border-top:1px solid var(--border)}.showcase-card figcaption strong{font-weight:600;color:var(--tenant-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-card figcaption span{color:var(--text-muted);font-size:.78rem}.showcase-empty{max-width:640px;margin:4rem auto;text-align:center;padding:2rem;color:var(--text-muted)}.showcase-empty h1,.showcase-empty h2{color:var(--text)}.showcase-footer{max-width:1200px;margin:3rem auto 0;padding:1.5rem 0 0;border-top:1px solid var(--border);text-align:center;color:var(--text-muted);font-size:.8rem}.ba-compare{position:relative;aspect-ratio:4/3;background:#000;-webkit-user-select:none;user-select:none;touch-action:none;cursor:ew-resize;overflow:hidden}.ba-compare img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-after{z-index:1}.ba-before-wrap{position:absolute;top:0;left:0;bottom:0;overflow:hidden;z-index:2}.ba-before-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:100%;min-width:100%;object-fit:cover}.ba-handle{position:absolute;top:0;bottom:0;width:2px;background:#fff;z-index:3;transform:translate(-50%);pointer-events:none;box-shadow:0 0 0 1px #0000004d}.ba-handle-line{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:.9}.ba-handle-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:#fff;color:#1a1a2e;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;box-shadow:0 2px 8px #0006}.ba-label{position:absolute;top:12px;padding:.25rem .6rem;font-size:.65rem;font-weight:800;letter-spacing:.1em;background:#0009;color:#fff;border-radius:4px;z-index:4;pointer-events:none}.ba-label-before{left:12px}.ba-label-after{right:12px;color:var(--tenant-accent)}.detail-publish{padding:.75rem;background:var(--bg-dark);border-radius:var(--radius-md)}.detail-publish .hint{margin:0}.detail-publish code{background:var(--surface);padding:.1rem .4rem;border-radius:4px;font-size:.8rem}.studio-drawer{display:none}@media (max-width: 767px){.studio-drawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:min(320px,85vw);max-width:85vw;transform:translate(-100%);transition:transform .22s ease;z-index:50;box-shadow:var(--shadow-lg);background:var(--bg-dark);border-right:1px solid var(--border);padding:calc(var(--app-header-height) + .75rem) 1rem 1.5rem;overflow-y:auto;gap:1rem}.studio-drawer-wide{width:min(360px,90vw);max-width:90vw}.studio-drawer-open{transform:translate(0)!important}.studio-drawer-content{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem;border-top:1px solid var(--border)}}.studio-hamburger{background:none;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:1.3rem;padding:.25rem .7rem;cursor:pointer;line-height:1}.studio-hamburger:hover{background:var(--surface)}.studio-nav-mobile{display:flex;gap:.5rem;padding:0 0 1rem;margin-bottom:.5rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.studio-nav-mobile .studio-nav-link{background:var(--surface);border:1px solid var(--border)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:49;animation:fade-in .18s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width: 1023px){:root{--app-sidebar-width: 280px}.studio-canvas{padding:1rem}}@media (max-width: 767px){.studio-header{padding:.55rem .85rem;gap:.5rem}.studio-header-left{gap:.6rem}.studio-logo{font-size:1rem}.studio-layout{display:block;position:relative;height:100%}.studio-sidebar{display:none}.studio-canvas{height:100%;padding:.75rem}.compare-view{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:.5rem}}@media (max-width: 380px){.studio-header{padding:.45rem .5rem}.studio-logo{font-size:.9rem;max-width:140px;overflow:hidden;text-overflow:ellipsis}.tenant-switcher{font-size:.7rem}.tenant-switcher select{padding:.2rem .4rem;font-size:.75rem;max-width:110px}.studio-hamburger{padding:.2rem .55rem}}@media (min-width: 768px){.studio-nav-mobile,.studio-hamburger{display:none!important}}@media (max-width: 767px){.projects-layout,.expose-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.projects-sidebar,.expose-sidebar{max-height:180px;overflow-y:auto;border-right:none;border-bottom:1px solid var(--border);padding:.75rem}.projects-main,.expose-main{padding:1rem}.gen-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.form-grid{grid-template-columns:1fr}.modal{max-height:95vh}.modal-body{padding:1rem}.compare-view-modal{min-height:260px;height:40vh}.detail-actions{flex-direction:column}.detail-actions>*{width:100%;text-align:center}}.video-page{max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.video-page-head h1{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem)}.video-page-head .lead{color:var(--text-muted);max-width:60ch;margin:0 0 2rem}.video-page-grid{display:grid;gap:2rem;grid-template-columns:minmax(300px,420px) 1fr;align-items:start}@media (max-width: 900px){.video-page-grid{grid-template-columns:1fr}}.video-uploader{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--border, #2a2a2a);border-radius:12px;background:var(--surface, #16161b)}.video-uploader .form-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end}.video-uploader label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-muted);flex:1 1 140px}.video-uploader input,.video-uploader select{padding:.5rem .6rem;border:1px solid var(--border, #2a2a2a);border-radius:8px;background:var(--bg, #0e0e12);color:inherit;font:inherit}.video-source-preview img{max-width:100%;max-height:220px;border-radius:8px;display:block;object-fit:cover}.form-hint{color:var(--text-muted);font-size:.78rem;margin:0}.error-banner{margin-top:.75rem;padding:.6rem .8rem;border-radius:8px;background:#dc322f1f;color:#f59;font-size:.85rem}.video-job-list{display:grid;gap:1rem}.video-card{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1px solid var(--border, #2a2a2a);border-radius:12px;background:var(--surface, #16161b)}.video-card-head{display:flex;justify-content:space-between;align-items:center}.video-status{font-size:.75rem;padding:.15rem .55rem;border-radius:999px;background:#ffffff0f;color:var(--text-muted)}.video-status-running{background:#7c6af52e;color:var(--tenant-primary, #7C6AF5)}.video-status-success{background:#5cb85c2e;color:#5cb85c}.video-status-error{background:#dc322f2e;color:#f59}.video-card-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem;margin:0}.video-card-meta div{display:flex;flex-direction:column;gap:2px}.video-card-meta dt{font-size:.7rem;color:var(--text-muted);margin:0}.video-card-meta dd{font-size:.85rem;margin:0}.video-card-player{width:100%;max-width:100%;border-radius:8px;background:#000;display:block}.video-card-progress{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text-muted)}.video-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--text-muted);border-top-color:transparent;animation:video-spin .9s linear infinite}@keyframes video-spin{to{transform:rotate(360deg)}}.video-card-error{margin:0;font-size:.85rem;color:#f59}.showcase-card-video .showcase-video{width:100%;display:block;background:#000;border-radius:8px 8px 0 0;aspect-ratio:16 / 9;object-fit:cover}.pricing-tabs{display:flex;gap:.5rem;margin:0 auto 2rem;max-width:600px;padding:.4rem;background:#ffffff0a;border:1px solid var(--border, #2a2a2a);border-radius:14px}.pricing-tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.65rem .5rem;border:none;background:transparent;color:var(--text-muted);border-radius:10px;cursor:pointer;font:inherit;transition:background .15s ease,color .15s ease}.pricing-tab:hover{color:inherit;background:#ffffff0a}.pricing-tab-active{background:var(--tenant-primary, #7C6AF5);color:#fff}.pricing-tab-active:hover{background:var(--tenant-primary-dark, #6355D0)}.pricing-tab-label{font-weight:600;font-size:.95rem}.pricing-tab-sub{font-size:.72rem;opacity:.85}.pricing-units{font-weight:600;margin:.25rem 0 .4rem;color:var(--text-muted);font-size:.92rem}.pricing-save{display:inline-block;margin:0 0 .6rem;padding:2px 8px;border-radius:999px;background:#5cb85c2e;color:#5cb85c;font-size:.75rem;font-weight:600}@media (max-width: 600px){.pricing-tabs{flex-direction:column}.pricing-tab{flex-direction:row;justify-content:space-between;padding:.7rem .9rem}.pricing-tab-sub:before{content:"· "}}.video-archive{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border, #2a2a2a)}.video-archive-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.video-archive-head h2{margin:0;font-size:1.2rem}.video-archive-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.video-archive-card{display:flex;flex-direction:column;gap:.4rem;padding:0;border:1px solid var(--border, #2a2a2a);border-radius:12px;background:var(--surface, #16161b);text-align:left;cursor:pointer;font:inherit;color:inherit;overflow:hidden;transition:transform .12s ease,border-color .12s ease}.video-archive-card:hover{transform:translateY(-2px);border-color:var(--tenant-primary, #7C6AF5)}.video-archive-thumb{width:100%;aspect-ratio:16 / 9;background:#000;display:block}.video-archive-thumb video{width:100%;height:100%;object-fit:cover;display:block}.video-archive-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;background:linear-gradient(135deg,#7c6af514,#7c6af505)}.video-archive-meta{padding:.5rem .75rem 0;font-size:.85rem}.video-archive-card .gen-date{padding:0 .75rem;color:var(--text-muted);font-size:.78rem}.video-archive-card .gen-badges{padding:.25rem .75rem .65rem;display:flex;flex-wrap:wrap;gap:4px}.video-detail-player{width:100%;border-radius:8px;background:#000;display:block;max-height:60vh}.video-detail-pending{padding:2rem;text-align:center;color:var(--text-muted);background:#ffffff0a;border-radius:8px}.mock-video-frame{position:absolute;top:12%;right:12%;bottom:30%;left:12%;pointer-events:none;animation:mock-video-pan 6s ease-in-out infinite alternate}.mock-video-corner{position:absolute;width:22px;height:22px;border:2px solid rgba(255,255,255,.95)}.mock-video-corner-tl{top:0;left:0;border-right:none;border-bottom:none}.mock-video-corner-tr{top:0;right:0;border-left:none;border-bottom:none}.mock-video-corner-bl{bottom:0;left:0;border-right:none;border-top:none}.mock-video-corner-br{bottom:0;right:0;border-left:none;border-top:none}.mock-video-rec{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#fff;letter-spacing:.05em;background:#0000008c;padding:3px 10px;border-radius:999px;white-space:nowrap}.mock-video-rec-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:mock-rec-blink 1.4s ease-in-out infinite}@keyframes mock-video-pan{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes mock-rec-blink{0%,to{opacity:1}50%{opacity:.25}}.studio-header-right{display:flex;align-items:center;gap:.75rem}.tier-display{display:inline-flex;align-items:center;gap:.4rem;padding:4px 10px;border-radius:999px;background:#ffffff0d;border:1px solid var(--border, #2a2a2a);font-size:.78rem;color:var(--text-muted);white-space:nowrap}.tier-display-warn{background:#ffa5001f;border-color:#ffa50066;color:#ffb347}.tier-display-label{font-weight:600;color:inherit}.tier-display-cap{opacity:.75}.tier-display-bar{width:50px;height:4px;background:#ffffff14;border-radius:999px;overflow:hidden}.tier-display-bar-fill{display:block;height:100%;background:var(--tenant-primary, #7C6AF5);border-radius:999px;transition:width .4s ease}.tier-display-warn .tier-display-bar-fill{background:#ffb347}.tier-display-tier{font-weight:700;letter-spacing:.04em;font-size:.72rem;text-transform:uppercase;padding:1px 7px;border-radius:999px;background:var(--tenant-primary, #7C6AF5);color:#fff}.tier-display-warn .tier-display-tier{background:#ffb347;color:#1a1a1a}.tier-upgrade-btn{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-decoration:none;background:var(--tenant-primary, #7C6AF5);color:#fff;border:1px solid transparent;transition:filter .15s ease,transform .15s ease;margin-left:4px;white-space:nowrap}.tier-upgrade-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.tier-display-warn .tier-upgrade-btn{background:#ffb347;color:#1a1a1a}.tier-quota{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text-muted)}.tier-quota-icon{font-size:.95rem;line-height:1}.tier-quota-text{font-weight:600;color:inherit;min-width:38px}.tier-quota-bar{width:36px;height:4px;background:#ffffff14;border-radius:999px;overflow:hidden}.tier-quota-bar-fill{display:block;height:100%;background:var(--tenant-primary, #7C6AF5);border-radius:999px;transition:width .4s ease}.tier-display-warn .tier-quota-bar-fill{background:#ffb347}@media (max-width: 720px){.tier-display{display:none}}.showcase-header-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.embed-snippet{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--border, #2a2a2a);border-radius:12px;background:var(--surface, #16161b);max-width:480px}.embed-snippet header{display:flex;justify-content:space-between;align-items:center}.embed-snippet textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.75rem;padding:.6rem;background:var(--bg, #0e0e12);color:inherit;border:1px solid var(--border, #2a2a2a);border-radius:6px;resize:vertical}.embed-snippet-actions{display:flex;gap:.5rem}.embed-root{padding:12px;background:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.embed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:12px}.embed-grid-videos{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.embed-card{margin:0;border-radius:10px;overflow:hidden;background:#000;aspect-ratio:4 / 3;position:relative}.embed-compare{position:relative;width:100%;height:100%}.embed-compare img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.embed-compare-before{position:absolute;top:0;right:0;bottom:0;left:0;width:50%;overflow:hidden;border-right:2px solid rgba(255,255,255,.95)}.embed-card-video{aspect-ratio:16 / 9}.embed-card video{width:100%;height:100%;object-fit:cover;display:block}.embed-credit{display:block;text-align:center;font-size:.7rem;color:#0000008c;text-decoration:none;margin-top:8px}.embed-empty{padding:2rem;text-align:center;color:#0000008c;font-size:.85rem}.showcase-filter{display:flex;gap:.4rem;margin:1rem auto 1.5rem;max-width:480px;padding:.3rem;background:#ffffff0d;border-radius:999px;justify-content:center}.showcase-filter button{flex:1 1 0;border:none;background:transparent;color:var(--text-muted);padding:.5rem .9rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.85rem;transition:background .15s,color .15s}.showcase-filter button:hover{color:inherit}.showcase-filter button.active{background:var(--tenant-primary, #7C6AF5);color:#fff}.showcase-filter button small{margin-left:4px;opacity:.75;font-size:.72rem}.checkout-modal{max-width:460px}.checkout-summary{margin:0 0 1rem;padding:.7rem .9rem;border-radius:8px;background:#7c6af51a;border:1px solid rgba(124,106,245,.3);font-size:.92rem}.form-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem}.form-field span{font-size:.85rem;color:var(--text-muted)}.form-field input{padding:.6rem .75rem;border:1px solid var(--border, #2a2a2a);border-radius:8px;background:var(--bg, #0e0e12);color:inherit;font:inherit}.form-field input:focus{outline:2px solid var(--tenant-primary, #7C6AF5);outline-offset:1px}.settings-main{max-width:760px;margin:0 auto;padding:1.75rem 1.25rem 4rem}.settings-main h1{margin:0 0 1.5rem}.settings-section{margin-bottom:2rem;padding:1.25rem;border:1px solid var(--border, #2a2a2a);border-radius:12px;background:var(--surface, #16161b)}.settings-section h2{margin:0 0 1rem;font-size:1.1rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:0 0 1rem}.settings-grid>div{display:flex;flex-direction:column;gap:4px}.settings-grid dt{font-size:.78rem;color:var(--text-muted);margin:0}.settings-grid dd{font-size:.95rem;margin:0;word-break:break-word}.status-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:600;background:#ffffff14;color:var(--text-muted)}.status-pill.status-active{background:#5cb85c2e;color:#5cb85c}.status-pill.status-trialing{background:#7c6af52e;color:var(--tenant-primary, #7C6AF5)}.status-pill.status-past_due{background:#ffa5002e;color:#ffb347}.status-pill.status-canceled{background:#dc322f2e;color:#f59}.studio-account-link{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#ffffff0d;border:1px solid var(--border, #2a2a2a);color:inherit;text-decoration:none;font-size:.82rem;max-width:220px;overflow:hidden}.studio-account-link:hover{background:#ffffff14}.studio-account-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 720px){.studio-account-email{display:none}}.studio-logout-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border, #2a2a2a);background:#ffffff0d;color:var(--text-muted);cursor:pointer;font-size:14px;font:inherit;font-weight:600}.studio-logout-btn:hover{background:#dc322f2e;color:#f59;border-color:#dc322f66}.video-rerun-banner{margin-bottom:1rem;padding:.7rem .9rem;border-radius:8px;background:#7c6af51f;border:1px solid rgba(124,106,245,.3);font-size:.85rem}.video-source-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.video-source-preview{position:relative;border-radius:8px;overflow:hidden;background:#000}.video-source-preview img{width:100%;height:110px;object-fit:cover;display:block}.video-source-preview-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:16px;line-height:1;cursor:pointer}.video-source-preview-remove:hover{background:#dc322fe6}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-box{display:inline-block;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:800px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-page{padding:2rem;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem;min-height:60vh}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem}.skeleton-card{display:flex;flex-direction:column;gap:.5rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pricing-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.pricing-page-header{display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--border);background:var(--surface)}.pricing-page-logo{font-size:1.15rem;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.01em}.pricing-page-nav{display:flex;gap:1.5rem;align-items:center}.pricing-page-nav-link{color:var(--text-muted);text-decoration:none;font-size:.95rem;transition:color .15s ease}.pricing-page-nav-link:hover{color:var(--text)}.pricing-page-main{flex:1}.pricing-page-faq h2{font-size:clamp(1.4rem,2.5vw,1.9rem);margin:0 0 1.5rem}.pricing-page-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem 2rem;margin:0}.pricing-page-dl>div{border-left:3px solid var(--tenant-primary, #7C6AF5);padding:.25rem 0 .25rem 1rem}.pricing-page-dl dt{font-weight:600;margin-bottom:.25rem;color:var(--text)}.pricing-page-dl dd{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.55}.pricing-page-footer{padding:1.5rem clamp(1rem,4vw,3rem);border-top:1px solid var(--border);text-align:center}.upgrade-modal{max-width:min(1100px,96vw);width:96vw;max-height:92vh;display:flex;flex-direction:column}.upgrade-modal-body{overflow-y:auto;padding:1.25rem 1.5rem}.modal-footer{padding:.85rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:center;align-items:center}.upgrade-modal-footer{background:var(--surface)}.link-muted{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .15s ease}.link-muted:hover{color:var(--tenant-primary, #7C6AF5)}.landing-pricing-compact{gap:.85rem}.landing-pricing-compact .pricing-card{padding:1rem}.landing-pricing-compact .pricing-amount{font-size:1.65rem}.tier-credits-pill{display:inline-flex;align-items:center;padding:3px 9px;margin-left:4px;border-radius:999px;font-size:.72rem;font-weight:600;text-decoration:none;background:#ffffff0f;border:1px solid rgba(255,200,90,.4);color:#ffd073;transition:filter .15s ease;white-space:nowrap}.tier-credits-pill:hover{filter:brightness(1.15)}.upgrade-modal-footer{gap:.6rem}.upgrade-modal-footer-sep{color:var(--text-muted);opacity:.5}.credits-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.credits-main{flex:1}.credits-banner{margin:0 0 1.5rem;padding:.75rem 1rem;border-radius:var(--radius-md, 6px);font-size:.95rem}.credits-banner-success{background:#1aa37a1f;border:1px solid rgba(26,163,122,.4);color:#5fd5a8}.credits-banner-info{background:#5a82c81f;border:1px solid rgba(90,130,200,.4);color:#8eb1e0}.credits-banner-error{background:#dc50501f;border:1px solid rgba(220,80,80,.4);color:#f08c8c}.credits-balance-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem}.credits-balance-card h3{margin:0 0 1rem;font-size:1rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.credits-balance-row{display:flex;gap:2rem;flex-wrap:wrap}.credits-balance-cell{display:flex;flex-direction:column;gap:.25rem}.credits-balance-label{font-size:.85rem;color:var(--text-muted)}.credits-balance-value{font-size:2rem;font-weight:700;color:var(--tenant-primary, #7C6AF5)}.credits-balance-hint{margin:1rem 0 0;font-size:.85rem;color:var(--text-muted)}.credits-packs-heading{margin-top:2rem}.credits-packs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media (max-width: 1024px){.credits-packs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.credits-packs-grid{grid-template-columns:1fr}}.credits-pack-card{position:relative;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s ease,transform .15s ease}.credits-pack-card:hover{border-color:var(--tenant-primary, #7C6AF5);transform:translateY(-2px)}.credits-pack-name{margin:0;font-size:1.1rem}.credits-pack-includes{font-size:.95rem;color:var(--text-muted)}.credits-pack-price{margin-top:.5rem}.credits-pack-rate{font-size:.85rem;color:var(--tenant-primary, #7C6AF5);font-weight:600}.credits-pack-desc{margin:.5rem 0 1rem;font-size:.85rem;color:var(--text-muted);line-height:1.5;min-height:3em}.credits-tx-table{width:100%;border-collapse:collapse;font-size:.9rem}.credits-tx-table th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:600}.credits-tx-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border)}.credits-back-link{text-align:center}.pricing-payg-cta{margin-top:3rem;padding:1.75rem;background:var(--surface);border:1px dashed var(--tenant-primary, #7C6AF5);border-radius:var(--radius-lg);text-align:center}.pricing-payg-cta h3{margin:0 0 .5rem}.pricing-payg-cta p{margin:0 0 1.25rem;color:var(--text-muted)}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.error-boundary-inner{max-width:28rem}.error-boundary-inner h1{margin:0 0 .75rem}.error-boundary-inner p{margin:0 0 1.5rem;color:var(--text-muted)}
