:root{color-scheme:light;--bg:#f5efe4;--surface:rgba(255,252,246,0.84);--ink:#1f1b16;--muted:#655b51;--accent:#0d6b5d;--accent-soft:#dcefe8;--accent-strong:#08453b;--border:rgba(31,27,22,0.1);--danger:#8d2f2b}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(13,107,93,.18),transparent 28%),linear-gradient(180deg,#f8f1e6,#efe2cd);color:var(--ink);font-family:Georgia,Times New Roman,serif}body{min-height:100vh}.page-shell{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:72px 0 96px}.admin-layout{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px;grid-template-columns:280px minmax(0,1fr);align-items:start}.admin-layout,.admin-sidebar{display:grid;grid-gap:22px;gap:22px}.admin-sidebar{position:-webkit-sticky;position:sticky;top:20px;padding:24px;border:1px solid var(--border);border-radius:28px;background:rgba(255,250,242,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-brand-title{display:block;margin:0;font-size:2rem;font-weight:700;line-height:1.05}.admin-brand p:last-child{margin:10px 0 0;color:var(--muted);line-height:1.6}.admin-nav{display:grid;grid-gap:10px;gap:10px}.admin-nav-group-label{margin:4px 0 -2px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.admin-nav-link{padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.72);color:var(--ink);text-decoration:none;transition:transform .14s ease,background .14s ease,border-color .14s ease}.admin-nav-link:hover{transform:translateX(2px)}.admin-nav-link.active{background:var(--accent-soft);border-color:rgba(13,107,93,.28);color:var(--accent-strong)}.admin-sidebar-footer{display:grid;grid-gap:10px;gap:10px}.admin-content{min-width:0}.brand-mark{position:relative;display:block;flex:0 0 auto;overflow:hidden;border:1px solid rgba(184,126,26,.2);border-radius:22px;background:#fff;box-shadow:0 10px 24px rgba(62,43,24,.1)}.brand-mark img{object-fit:contain}.brand-mark-small{width:54px;height:54px;border-radius:16px}.brand-mark-medium{width:96px;height:96px;border-radius:24px}.brand-mark-large{width:132px;height:132px;border-radius:28px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-admin-layout{display:block;padding:12px 0 56px}.studio-admin-layout,.super-admin-layout{width:min(1680px,calc(100% - 24px))}.studio-admin-topbar{position:-webkit-sticky;position:sticky;top:10px;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:12px;border:1px solid rgba(31,27,22,.1);border-radius:24px;background:linear-gradient(135deg,rgba(255,252,246,.92),rgba(244,236,224,.86)),rgba(255,250,242,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 44px rgba(62,43,24,.1)}.super-admin-topbar{grid-template-columns:auto minmax(0,1fr) auto}.super-admin-primary-nav{min-width:0}.super-admin-topbar-actions{gap:8px;flex-wrap:wrap}.super-admin-topbar-actions .button-secondary{white-space:nowrap}.super-admin-content .dashboard-page{width:100%}.studio-admin-topbar-stats{min-width:0;max-width:min(460px,34vw);display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.studio-admin-topbar-stats::-webkit-scrollbar{display:none}.studio-admin-topbar-stat{flex:0 0 auto;min-width:62px;padding:7px 9px;border:1px solid rgba(13,107,93,.14);border-radius:13px;background:rgba(220,239,232,.42);text-align:center}.studio-admin-topbar-stat-link{color:inherit;text-decoration:none;cursor:pointer;transition:background .14s ease,transform .14s ease}.studio-admin-topbar-stat-link:hover{background:rgba(222,239,247,.72);transform:translateY(-1px)}.studio-admin-topbar-stat small,.studio-admin-topbar-stat strong{display:block;white-space:nowrap}.studio-admin-topbar-stat strong{color:var(--accent-strong);font-size:.92rem;line-height:1}.studio-admin-topbar-stat small{margin-top:3px;color:var(--muted);font-size:.65rem;line-height:1}.studio-admin-brand{display:flex;align-items:center;gap:10px;min-width:154px;padding:8px 12px;color:var(--ink);text-decoration:none}.studio-admin-brand-copy{display:grid;grid-gap:2px;gap:2px}.studio-admin-brand strong{font-size:1.05rem;line-height:1}.studio-admin-primary-nav{display:flex;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:none}.studio-admin-primary-nav::-webkit-scrollbar{display:none}.studio-admin-more-link,.studio-admin-more>summary,.studio-admin-nav-link{border:1px solid rgba(31,27,22,.1);background:rgba(255,255,255,.64);color:var(--ink);text-decoration:none;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.studio-admin-nav-link{flex:0 0 auto;padding:12px 16px;border-radius:16px;white-space:nowrap}.studio-admin-more-link:hover,.studio-admin-more>summary:hover,.studio-admin-nav-link:hover{transform:translateY(-1px);border-color:rgba(13,107,93,.22)}.studio-admin-more-link.active,.studio-admin-nav-link.active{border-color:rgba(13,107,93,.34);background:var(--accent-soft);color:var(--accent-strong)}.studio-admin-topbar-actions{display:flex;justify-content:flex-end}.studio-admin-more{position:relative}.studio-admin-more>summary{list-style:none;cursor:pointer;padding:12px 16px;border-radius:16px;white-space:nowrap}.studio-admin-more>summary::-webkit-details-marker{display:none}.studio-admin-more-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(280px,calc(100vw - 36px));padding:10px;border:1px solid rgba(31,27,22,.1);border-radius:20px;background:rgba(255,250,242,.96);box-shadow:0 18px 48px rgba(62,43,24,.14);display:grid;grid-gap:8px;gap:8px}.studio-admin-more-link{padding:11px 12px;border-radius:14px}.studio-admin-more-logout{width:100%;font:inherit;text-align:left;cursor:pointer}.studio-admin-content .dashboard-page{width:100%;padding:26px 0 96px}.studio-admin-content .dashboard-hero{display:none}.admin-content code,.admin-content input,.admin-content p,.admin-content pre,.admin-content span,.admin-content strong,.admin-content textarea{max-width:100%}.admin-content code,.admin-content pre,.admin-data-row,.dashboard-card,.group-list,.institution-item,.registration-card,.settings-row{overflow-wrap:anywhere}.admin-content code{white-space:normal}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:24px;border-radius:20px;border:1px solid rgba(180,130,0,.18);background:linear-gradient(135deg,rgba(255,245,214,.98),rgba(255,232,179,.9));box-shadow:0 18px 32px rgba(85,60,0,.08)}.impersonation-banner p{margin:4px 0 0}.impersonation-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.impersonation-quick-links a{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid rgba(92,76,33,.18);border-radius:999px;background:rgba(255,255,255,.54);color:#624b1a;font-size:.82rem;font-weight:700;text-decoration:none}.impersonation-quick-links a:hover{background:rgba(255,255,255,.86)}.hero{padding:32px;border:1px solid var(--border);border-radius:28px;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);grid-gap:20px;gap:20px;align-items:stretch}.eyebrow{margin:0 0 12px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.hero h1{margin:0;max-width:18ch;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.lead{max-width:48rem;margin:20px 0 0;color:var(--muted);font-size:1.1rem;line-height:1.7}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button-primary,.button-secondary,.submit-button,.tab{border:0;border-radius:999px;padding:14px 20px;font:inherit;text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.button-primary{color:#fff8f0;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);box-shadow:0 14px 24px rgba(13,107,93,.22)}.button-secondary,.tab{color:var(--ink);background:rgba(255,250,242,.78);border:1px solid var(--border)}.button-primary:hover,.button-secondary:hover,.tab:hover{transform:translateY(-1px)}.button-primary:disabled,.button-secondary:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}.tab.active{background:var(--accent-soft);border-color:rgba(13,107,93,.28)}.session-preview,.status-panel{padding:24px;border-radius:24px;background:rgba(255,250,242,.78);border:1px solid var(--border)}.panel-label{margin:0 0 12px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.status-list{margin:0;padding-left:20px;display:grid;grid-gap:10px;gap:10px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-top:28px}.card{padding:24px;border-radius:22px;border:1px solid var(--border);background:rgba(255,250,242,.9);box-shadow:0 18px 50px rgba(62,43,24,.08)}.card h2{margin:0 0 12px;font-size:1.15rem}.card p{margin:0;color:var(--muted);line-height:1.6}.auth-page,.dashboard-page,.public-page{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:48px 0 96px}.auth-panel,.dashboard-card,.dashboard-hero,.public-panel{border-radius:28px;border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-panel{padding:32px;display:grid;grid-gap:20px;gap:20px}.super-admin-auth-page{min-height:100vh;width:min(100%,680px);display:grid;place-items:center;padding:32px 16px 64px}.super-admin-auth-panel{width:min(100%,520px);padding:clamp(28px,5vw,44px);border-radius:30px;box-shadow:0 24px 72px rgba(62,43,24,.12)}.super-admin-auth-panel .auth-copy{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center}.super-admin-auth-panel .auth-copy .brand-mark{margin:0 auto 6px}.super-admin-auth-panel .auth-copy p:last-child{max-width:34rem;margin:0}.super-admin-auth-panel .auth-form{gap:16px}.super-admin-auth-panel .submit-button{width:100%;margin-top:4px}.admin-section-card{min-width:0;padding:28px;display:grid;grid-gap:20px;gap:20px}.admin-section-head{min-width:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-start}.admin-section-copy{flex:1 1 220px;min-width:0;display:grid;grid-gap:8px;gap:8px}.admin-section-copy h2{margin:0;font-size:1.4rem}.admin-section-copy p:last-child{margin:0;color:var(--muted);line-height:1.6}.admin-section-actions{flex:0 0 auto;max-width:100%;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-section-actions .button-primary,.admin-section-actions .button-secondary{white-space:nowrap}.admin-section-body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.admin-section-span-full,.email-template-list-card{grid-column:1/-1}.admin-data-main.email-template-row{min-width:0;grid-template-columns:minmax(180px,1fr) minmax(72px,.35fr) minmax(0,1.35fr)}.public-panel{padding:32px;display:grid;grid-gap:22px;gap:22px}.dashboard-hero h1{margin:0;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.04}.admin-orders-page .dashboard-hero h1{max-width:12ch;font-size:clamp(1.65rem,2.7vw,2.35rem);line-height:1.02}.auth-copy h1{margin:0;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.08;letter-spacing:-.01em}.gallery-shop-hero .brand-mark{margin-bottom:8px}.auth-copy p:last-child{max-width:44rem;color:var(--muted);line-height:1.7}.auth-route-helper{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;border-radius:18px;border:1px solid rgba(0,174,239,.18);background:rgba(0,174,239,.08);color:var(--muted);font-size:.92rem}.auth-route-helper a{color:var(--ink);font-weight:800;text-decoration:none}.auth-route-helper a:hover{color:var(--accent)}.auth-tabs{display:flex;flex-wrap:wrap;gap:10px}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:8px;gap:8px;color:var(--muted)}.field-hint{color:var(--muted);font-size:.86rem}.checkbox-line{display:flex!important;align-items:center;gap:10px!important}.auth-form input,.auth-form select,.auth-form textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(31,27,22,.14);background:rgba(255,255,255,.76);font:inherit;color:var(--ink)}.checkbox-line input{width:auto}.auth-form input:focus{outline:2px solid rgba(13,107,93,.22);border-color:rgba(13,107,93,.5)}.submit-button[disabled]{opacity:.72;cursor:progress}.feedback{margin:0;padding:14px 16px;border-radius:16px}.feedback.error{color:var(--danger);background:rgba(194,95,88,.1)}.feedback.info{color:var(--accent-strong);background:rgba(13,107,93,.12)}.feedback.success{color:#0f5132;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.72),transparent 28%),linear-gradient(135deg,rgba(220,248,232,.98),rgba(185,232,205,.94));border:1px solid rgba(13,107,93,.2);box-shadow:0 18px 46px rgba(13,107,93,.16)}.gallery-error-alert{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(194,95,88,.22);border-radius:18px;color:var(--danger);background:rgba(255,242,238,.94);box-shadow:0 14px 34px rgba(126,46,40,.09)}.gallery-error-alert span{min-width:0;line-height:1.5}.gallery-error-alert button{flex:0 0 auto;width:28px;height:28px;border:1px solid rgba(194,95,88,.24);border-radius:999px;background:rgba(255,255,255,.72);color:var(--danger);font:inherit;font-weight:800;line-height:1;cursor:pointer}.gallery-entry-error{margin-top:14px}.plan-upgrade-modal{position:fixed;inset:0;z-index:90;padding:clamp(16px,4vw,42px);background:radial-gradient(circle at 16% 12%,rgba(117,157,146,.32),transparent 34%),radial-gradient(circle at 88% 14%,rgba(238,177,116,.28),transparent 30%),rgba(31,27,22,.42);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;place-items:center}.plan-upgrade-dialog{width:min(720px,100%);padding:clamp(22px,4vw,34px);border-radius:32px;border:1px solid rgba(255,255,255,.42);background:linear-gradient(145deg,rgba(255,252,246,.98),rgba(246,238,226,.96));box-shadow:0 34px 90px rgba(31,27,22,.28);display:grid;grid-gap:18px;gap:18px}.plan-upgrade-copy h2{margin:0;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.02em}.plan-upgrade-copy p,.plan-upgrade-steps p,.profile-plan-current p,.profile-upgrade-option p{color:var(--muted);line-height:1.6}.plan-upgrade-current{padding:18px;border-radius:22px;border:1px solid rgba(13,107,93,.16);background:rgba(255,255,255,.58);display:grid;grid-gap:4px;gap:4px}.plan-upgrade-current span,.plan-upgrade-options span,.plan-upgrade-steps span,.profile-plan-current span,.profile-upgrade-option span{color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.plan-upgrade-current strong{font-size:1.35rem;text-transform:uppercase}.plan-upgrade-current small{color:var(--muted)}.plan-upgrade-options,.profile-upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.plan-upgrade-options article,.profile-plan-current,.profile-upgrade-option{padding:18px;border-radius:24px;border:1px solid rgba(31,27,22,.1);background:rgba(255,255,255,.58)}.plan-upgrade-options strong{display:block;margin-top:8px;font-size:1rem}.plan-upgrade-options p,.profile-upgrade-option p{margin-bottom:0}.plan-upgrade-steps{padding:16px 18px;border-radius:22px;background:rgba(13,107,93,.09)}.profile-upgrade-anchor{scroll-margin-top:24px}.profile-upgrade-card{grid-column:1/-1}.profile-plan-current{margin-bottom:14px}.profile-upgrade-option{display:grid;grid-gap:12px;gap:12px;align-content:start}.dashboard-hero{padding:32px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dashboard-actions{display:grid;grid-gap:12px;gap:12px;justify-items:end}.admin-breadcrumbs{margin-bottom:10px;color:var(--muted);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.dashboard-grid{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.admin-personal-board{margin-top:22px;padding:22px;border:1px solid var(--border);border-radius:28px;background:radial-gradient(circle at top right,rgba(13,107,93,.12),transparent 32%),rgba(255,250,242,.82);box-shadow:0 18px 46px rgba(62,43,24,.08);display:grid;grid-gap:16px;gap:16px}.admin-personal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.admin-personal-head h2{margin:0;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.02em}.admin-personal-row,.admin-personal-rows{display:grid;grid-gap:14px;gap:14px}.admin-personal-row.columns-1{grid-template-columns:1fr}.admin-personal-row.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-personal-row.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-module-card{min-width:0;min-height:150px;padding:18px;border:1px solid rgba(31,27,22,.1);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(232,246,240,.5));color:var(--ink);text-align:left;font:inherit;cursor:pointer;display:grid;grid-gap:8px;gap:8px;align-content:start;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.admin-module-card:hover{transform:translateY(-2px);border-color:rgba(13,107,93,.28);box-shadow:0 16px 32px rgba(13,107,93,.12)}.admin-module-card strong{font-size:clamp(1.25rem,2vw,1.85rem);letter-spacing:-.02em}.admin-module-card p,.admin-module-card small{margin:0;color:var(--muted);line-height:1.5}.admin-module-card.empty{border-style:dashed;background:rgba(255,255,255,.5);opacity:.78}.admin-dashboard-welcome{margin-top:22px;padding:clamp(24px,3vw,36px);border:1px solid rgba(13,107,93,.14);border-radius:30px;background:radial-gradient(circle at 92% 15%,rgba(255,206,122,.24),transparent 26%),linear-gradient(135deg,rgba(255,252,246,.95),rgba(225,241,234,.78));box-shadow:0 20px 52px rgba(62,43,24,.1);display:flex;justify-content:space-between;align-items:flex-end;gap:22px}.admin-dashboard-welcome-copy{min-width:0}.admin-dashboard-welcome-copy .eyebrow{margin-bottom:8px;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-dashboard-welcome h1{margin:0;font-size:clamp(1.9rem,4vw,3.45rem);line-height:.98;letter-spacing:-.045em}.admin-dashboard-welcome-copy>p:last-child{margin:14px 0 0;color:var(--muted);font-size:.95rem}.admin-dashboard-welcome-note{flex:0 0 min(270px,100%);display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:7px 9px;gap:7px 9px;padding:13px 15px;border:1px solid rgba(13,107,93,.13);border-radius:17px;background:rgba(255,255,255,.58);color:var(--accent-strong);font-size:.83rem;font-weight:800}.admin-dashboard-welcome-note small{grid-column:2;color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.35}.dashboard-live-dot{width:9px;height:9px;border-radius:50%;background:#3d9f73;box-shadow:0 0 0 5px rgba(61,159,115,.12)}.dashboard-overview-grid{margin-top:22px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-gap:18px;gap:18px}.dashboard-overview-card{min-width:0;padding:22px;display:grid;grid-gap:18px;gap:18px}.dashboard-overview-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.dashboard-overview-card-head>div{min-width:0}.dashboard-card-subtitle{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.dashboard-overview-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:13px;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:900}.dashboard-overview-icon-green{color:#17694f;background:#dff1e7}.dashboard-overview-icon-blue{color:#245f79;background:#dcecf1}.dashboard-overview-value-row{display:flex;align-items:baseline;gap:10px}.dashboard-overview-value-row strong{font-size:clamp(3.1rem,6vw,5rem);line-height:.88;letter-spacing:-.06em}.dashboard-order-summary span,.dashboard-overview-value-row span{color:var(--muted);font-size:.85rem;font-weight:700}.dashboard-progress-track{height:12px;overflow:hidden;border-radius:999px;background:rgba(13,107,93,.1)}.dashboard-progress-track>span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#77b997,var(--accent));transition:width .5s ease}.dashboard-overview-foot{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.76rem;font-weight:700}.dashboard-order-overview-body{display:flex;align-items:center;gap:20px}.dashboard-progress-ring{display:grid;place-items:center;flex:0 0 auto;width:116px;height:116px;padding:10px;border-radius:50%}.dashboard-progress-ring>div{width:100%;height:100%;border-radius:50%;background:var(--surface);display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;text-align:center}.dashboard-progress-ring strong{font-size:1.35rem;line-height:1}.dashboard-progress-ring span{color:var(--muted);font-size:.66rem;font-weight:800}.dashboard-order-summary{display:grid;grid-gap:4px;gap:4px}.dashboard-order-summary strong{font-size:clamp(2rem,4vw,3.2rem);line-height:.95;letter-spacing:-.05em}.dashboard-order-summary small{margin-top:5px;color:var(--muted);font-size:.78rem}.dashboard-status-bars{display:grid;grid-gap:8px;gap:8px}.dashboard-status-bar{display:grid;grid-gap:5px;gap:5px}.dashboard-status-bar>div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.72rem;font-weight:700}.dashboard-status-bar strong{color:var(--ink)}.dashboard-status-bar-track{display:block;height:6px;overflow:hidden;border-radius:999px;background:rgba(31,27,22,.08)}.dashboard-status-bar-track i{display:block;height:100%;border-radius:inherit;transition:width .5s ease}.dashboard-status-bar-track.tone-new i{background:#e0a25b}.dashboard-status-bar-track.tone-processing i{background:#77a9c2}.dashboard-status-bar-track.tone-completed i{background:#70ae86}.dashboard-status-bar-track.tone-failed i{background:#d2867f}.institutions-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.super-admin-tenant-list-layout{grid-template-columns:minmax(0,1fr)}.super-admin-tenant-details{width:100%;margin-top:18px}.tenant-detail-grid{grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(110px,1fr))}.admin-calendar-page{width:min(1280px,calc(100% - 32px))}.calendar-stats{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.calendar-stats article{min-width:0;padding:18px;border-radius:22px;border:1px solid rgba(31,27,22,.08);background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(232,246,240,.48)),rgba(255,250,242,.76);box-shadow:0 12px 28px rgba(62,43,24,.06);display:grid;grid-gap:5px;gap:5px}.calendar-stats span{color:var(--muted);font-size:.82rem}.calendar-stats strong{color:var(--accent-strong);font-size:clamp(1.6rem,3vw,2.35rem);line-height:1}.calendar-stats p{margin:0;color:var(--muted);line-height:1.35}.calendar-overview{margin-top:22px;display:grid;grid-gap:14px;gap:14px}.calendar-open-button-wide{width:min(680px,100%);min-height:104px;margin-inline:auto;position:relative}.admin-calendar-page>.calendar-open-button-wide{margin:22px auto 14px}.admin-calendar-page>.calendar-open-button-wide .calendar-open-copy{width:100%;justify-items:center;text-align:center}.admin-calendar-page>.calendar-open-button-wide .calendar-open-arrow{position:absolute;right:24px}.calendar-upcoming-panel{padding:18px;border:1px solid rgba(31,27,22,.08);border-radius:22px;background:rgba(255,250,242,.76);box-shadow:0 12px 28px rgba(62,43,24,.05);display:grid;grid-gap:14px;gap:14px}.calendar-upcoming-content{display:grid;grid-gap:16px;gap:16px}.calendar-upcoming-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.calendar-upcoming-head h2,.calendar-upcoming-head h3{margin:3px 0 0;font-size:1.18rem}.calendar-upcoming-list{display:grid;grid-gap:8px;gap:8px}.calendar-upcoming-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(31,27,22,.08);border-radius:16px;background:rgba(255,255,255,.54)}.calendar-upcoming-date{min-height:70px;border-radius:16px;color:#fff8f0;display:grid;place-items:center;align-content:center;grid-gap:1px;gap:1px;box-shadow:0 10px 18px rgba(13,107,93,.14)}.calendar-upcoming-date strong{font-size:1.45rem;line-height:.95}.calendar-upcoming-date small,.calendar-upcoming-date span{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.calendar-upcoming-date.tone-sage{background:linear-gradient(145deg,#8fb29b,#507b62)}.calendar-upcoming-date.tone-sky{background:linear-gradient(145deg,#9fc8dc,#5b8fac)}.calendar-upcoming-date.tone-sand{background:linear-gradient(145deg,#d7bc7d,#a77e39)}.calendar-upcoming-date.tone-rose{background:linear-gradient(145deg,#d5a0ad,#a56777)}.calendar-upcoming-date.tone-clay{background:linear-gradient(145deg,#c59a80,#93654f)}.calendar-upcoming-date.tone-mist{background:linear-gradient(145deg,#b9c2c5,#78848b)}.calendar-upcoming-row>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.calendar-upcoming-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-upcoming-empty,.calendar-upcoming-row>div span{color:var(--muted);font-size:.86rem}.calendar-upcoming-empty{margin:0}.calendar-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-create-card{position:-webkit-sticky;position:sticky;top:22px}.calendar-edit-form,.calendar-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-form-span{grid-column:1/-1}.calendar-time-panel{min-width:0;margin:0;padding:16px;border:1px solid rgba(31,27,22,.08);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(232,246,240,.34)),rgba(255,250,242,.58);display:grid;grid-gap:12px;gap:12px}.calendar-error-focus{border-color:rgba(177,77,86,.72)!important;box-shadow:0 0 0 4px rgba(177,77,86,.14),0 16px 30px rgba(177,77,86,.1)!important;animation:calendar-error-pulse .7s ease-in-out 2}@keyframes calendar-error-pulse{50%{box-shadow:0 0 0 7px rgba(177,77,86,.08),0 16px 30px rgba(177,77,86,.1)!important}}.calendar-edit-form input:invalid,.calendar-edit-form select:invalid,.calendar-edit-form textarea:invalid,.calendar-form input:invalid,.calendar-form select:invalid,.calendar-form textarea:invalid{border-color:rgba(177,77,86,.7);box-shadow:0 0 0 3px rgba(177,77,86,.1)}.calendar-time-panel legend{padding:0 8px;color:var(--accent-strong);font-weight:700}.calendar-time-panel p{margin:0;color:var(--muted);line-height:1.45}.calendar-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.calendar-group-fields{background:linear-gradient(135deg,rgba(222,239,247,.36),rgba(255,250,242,.7)),rgba(255,255,255,.54)}.calendar-group-list{display:grid;grid-gap:8px;gap:8px}.calendar-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.calendar-range-picker{padding:12px;border:1px solid rgba(31,27,22,.08);border-radius:18px;background:rgba(255,255,255,.5);display:grid;grid-gap:10px;gap:10px}.calendar-range-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.calendar-range-head strong{text-transform:capitalize}.calendar-range-grid,.calendar-range-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendar-range-weekdays span{color:var(--muted);font-size:.76rem;text-align:center}.calendar-range-day{position:relative;min-height:36px;border:1px solid rgba(31,27,22,.08);border-radius:12px;background:rgba(255,250,242,.8);color:var(--ink);font:inherit;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.calendar-range-day:hover{transform:translateY(-1px);border-color:rgba(13,107,93,.22)}.calendar-range-day.muted{color:rgba(101,91,81,.46);background:rgba(255,255,255,.36)}.calendar-range-day.in-range{border-color:rgba(13,107,93,.18);background:rgba(220,239,232,.72)}.calendar-range-day.occupied{border-color:rgba(31,27,22,.16)}.calendar-range-day-tones{position:absolute;right:5px;bottom:4px;left:5px;display:flex;justify-content:center;gap:3px}.calendar-range-day-tone{display:block;width:7px;height:4px;border-radius:99px}.calendar-range-day-tone.tone-sage{background:#41765e}.calendar-range-day-tone.tone-sky{background:#2a79a0}.calendar-range-day-tone.tone-sand{background:#aa8442}.calendar-range-day-tone.tone-rose{background:#a85c70}.calendar-range-day-tone.tone-clay{background:#996348}.calendar-range-day-tone.tone-mist{background:#6f767e}.calendar-range-day.end,.calendar-range-day.start{border-color:rgba(13,107,93,.38);background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.calendar-range-summary{padding:9px 10px;border-radius:14px;background:rgba(220,239,232,.45);font-size:.86rem}.calendar-occupied-hint{margin:0;color:var(--muted);font-size:.76rem}.family-session-days-panel{border-color:rgba(42,121,160,.16)}.family-session-days{display:grid;grid-gap:10px;gap:10px}.family-session-day-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,.7fr) minmax(90px,.7fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid rgba(31,27,22,.08);border-radius:16px;background:rgba(255,255,255,.5)}.family-session-panel{border-color:rgba(42,121,160,.16);background:linear-gradient(135deg,rgba(222,239,247,.48),rgba(255,250,242,.78)),rgba(255,255,255,.46)}.calendar-board-card{min-width:0}.calendar-trigger-card .admin-section-body{display:grid}.calendar-open-button{width:100%;min-height:154px;padding:24px 26px;border:1px solid rgba(42,121,160,.2);border-radius:22px;background:radial-gradient(circle at 10% 16%,rgba(255,255,255,.84),transparent 34%),linear-gradient(135deg,rgba(222,239,247,.82),rgba(232,246,240,.72));color:var(--ink);font:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.calendar-open-button:focus-visible,.calendar-open-button:hover{border-color:rgba(42,121,160,.44);box-shadow:0 16px 30px rgba(42,121,160,.12);transform:translateY(-1px)}.calendar-open-copy{min-width:0;display:grid;grid-gap:7px;gap:7px}.calendar-open-copy strong{font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.02em}.calendar-open-copy>span:last-child{color:var(--muted)}.calendar-open-arrow{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.68);color:#2a79a0;font-size:.82rem;font-weight:800}.calendar-modal-backdrop{position:fixed;inset:0;z-index:85;padding:clamp(12px,3vw,34px);background:radial-gradient(circle at 16% 10%,rgba(117,157,146,.26),transparent 32%),rgba(31,27,22,.5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;place-items:center}.calendar-modal{width:min(1280px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:20px;border:1px solid rgba(255,255,255,.38);border-radius:30px;background:linear-gradient(145deg,rgba(255,252,246,.98),rgba(241,239,232,.97));box-shadow:0 34px 90px rgba(31,27,22,.3)}.calendar-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 4px 18px}.calendar-modal-head h2{margin:5px 0 0;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.02em}.calendar-modal-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.calendar-modal-card>.admin-section-head{display:none}.calendar-month-board{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(31,27,22,.1);border-radius:20px;background:rgba(255,255,255,.42)}.calendar-month-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-month-head h3{margin:4px 0 0;font-size:1.15rem;text-transform:capitalize}.calendar-month-note{margin:0;color:var(--muted);font-size:.84rem}.calendar-month-grid,.calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendar-month-weekdays{color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.calendar-month-weekdays span{padding:0 8px}.calendar-month-day{min-width:0;min-height:108px;padding:8px;border:1px solid rgba(31,27,22,.08);border-radius:13px;background:rgba(255,250,242,.6);display:grid;align-content:start;grid-gap:7px;gap:7px}.calendar-month-day.muted{opacity:.46}.calendar-month-day.today{border-color:rgba(42,121,160,.48);box-shadow:inset 0 0 0 1px rgba(42,121,160,.16)}.calendar-month-day.occupied{background:rgba(255,255,255,.76)}.calendar-month-day-head{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--ink)}.calendar-month-day-head strong{font-size:.9rem}.calendar-month-day-head span{color:var(--muted);font-size:.68rem}.calendar-month-events{min-width:0;display:grid;grid-gap:4px;gap:4px}.calendar-mini-event{min-width:0;display:grid;grid-gap:1px;gap:1px;padding:5px 6px;border:1px solid transparent;border-radius:8px;color:var(--ink);text-align:left;cursor:pointer;overflow:hidden}.calendar-mini-event small,.calendar-mini-event span,.calendar-mini-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-mini-event small,.calendar-mini-event span{color:var(--muted);font-size:.65rem}.calendar-mini-event strong{font-size:.72rem}.calendar-mini-event.tone-sage{border-color:rgba(65,118,94,.24);background:rgba(232,246,240,.86)}.calendar-mini-event.tone-sky{border-color:rgba(42,121,160,.24);background:rgba(222,239,247,.86)}.calendar-mini-event.tone-sand{border-color:rgba(170,132,66,.24);background:rgba(246,233,203,.86)}.calendar-mini-event.tone-rose{border-color:rgba(168,92,112,.24);background:rgba(246,226,230,.86)}.calendar-mini-event.tone-clay{border-color:rgba(153,99,72,.24);background:rgba(237,218,205,.86)}.calendar-mini-event.tone-mist{border-color:rgba(111,118,126,.24);background:rgba(230,234,235,.88)}.calendar-mini-event:hover{border-color:var(--accent);transform:translateY(-1px)}.calendar-month-more{color:var(--muted);font-size:.68rem;padding-left:3px}.calendar-mini-booking{border-style:dashed}.calendar-bookings-panel{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(168,92,112,.16);border-radius:20px;background:rgba(246,226,230,.28)}.calendar-booking-row,.calendar-bookings-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.calendar-booking-row span,.calendar-booking-row strong,.calendar-bookings-head h3{margin:0}.calendar-bookings-head h3{font-size:1rem}.calendar-booking-loading,.calendar-booking-row span,.calendar-bookings-empty,.calendar-bookings-note{color:var(--muted);font-size:.78rem}.calendar-bookings-list{display:grid;grid-gap:8px;gap:8px}.calendar-bookings-overview{display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:16px;border:1px solid rgba(42,121,160,.16);border-radius:20px;background:rgba(222,239,247,.24)}.calendar-bookings-overview-list{display:grid;grid-gap:8px;gap:8px}.calendar-booking-overview-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:12px;color:var(--ink);text-align:left;cursor:pointer}.calendar-booking-overview-row.tone-sage{background:rgba(232,246,240,.8)}.calendar-booking-overview-row.tone-sky{background:rgba(222,239,247,.8)}.calendar-booking-overview-row.tone-sand{background:rgba(246,233,203,.8)}.calendar-booking-overview-row.tone-rose{background:rgba(246,226,230,.8)}.calendar-booking-overview-row.tone-clay{background:rgba(237,218,205,.8)}.calendar-booking-overview-row.tone-mist{background:rgba(230,234,235,.84)}.calendar-booking-overview-row:hover{border-color:var(--accent);transform:translateY(-1px)}.calendar-booking-overview-date,.calendar-booking-overview-time{font-size:.8rem;font-weight:700}.calendar-booking-overview-main{display:grid;min-width:0;grid-gap:2px;gap:2px}.calendar-booking-overview-main small,.calendar-booking-overview-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-booking-overview-main small{color:var(--muted);font-size:.74rem}.calendar-booking-row{padding:10px 12px;border:1px solid rgba(168,92,112,.14);border-radius:12px;background:rgba(255,255,255,.58)}.calendar-booking-row>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.calendar-booking-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-booking-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calendar-booking-actions select{min-width:220px;max-width:320px}.calendar-list{display:grid;grid-gap:14px;gap:14px}.calendar-day-group{display:grid;grid-gap:10px;gap:10px}.calendar-day-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:2px 4px 0;color:var(--muted)}.calendar-day-head strong{color:var(--ink);font-size:.98rem;text-transform:capitalize}.calendar-day-head span{font-size:.84rem}.calendar-event-card{min-width:0;padding:16px;border:1px solid var(--border);border-radius:22px;background:rgba(255,250,242,.78);display:grid;grid-gap:16px;gap:16px;box-shadow:0 10px 24px rgba(62,43,24,.05);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.calendar-event-card:hover{transform:translateY(-1px);border-color:rgba(13,107,93,.18);box-shadow:0 14px 32px rgba(62,43,24,.08)}.calendar-event-card.tone-sage{border-color:rgba(65,118,94,.2);background:linear-gradient(135deg,rgba(232,246,240,.5),rgba(255,250,242,.82))}.calendar-event-card.tone-sky{border-color:rgba(42,121,160,.2);background:linear-gradient(135deg,rgba(222,239,247,.58),rgba(255,250,242,.82))}.calendar-event-card.tone-sand{border-color:rgba(170,132,66,.2);background:linear-gradient(135deg,rgba(246,233,203,.58),rgba(255,250,242,.84))}.calendar-event-card.tone-rose{border-color:rgba(168,92,112,.2);background:linear-gradient(135deg,rgba(246,226,230,.58),rgba(255,250,242,.84))}.calendar-event-card.tone-clay{border-color:rgba(153,99,72,.22);background:linear-gradient(135deg,rgba(237,218,205,.58),rgba(255,250,242,.84))}.calendar-event-card.tone-mist{border-color:rgba(111,118,126,.2);background:linear-gradient(135deg,rgba(230,234,235,.62),rgba(255,250,242,.84))}.calendar-event-card.expanded{border-color:rgba(13,107,93,.28);background:linear-gradient(135deg,rgba(220,239,232,.42),rgba(255,250,242,.88)),rgba(255,250,242,.76)}.calendar-event-summary{display:grid;grid-template-columns:82px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.calendar-event-date{min-height:82px;border-radius:20px;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.9),transparent 32%),linear-gradient(145deg,var(--accent),var(--accent-strong));color:#fff8f0;display:grid;place-items:center;align-content:center;box-shadow:0 14px 26px rgba(13,107,93,.18)}.calendar-event-date.tone-sage{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.88),transparent 32%),linear-gradient(145deg,#8fb29b,#507b62)}.calendar-event-date.tone-sky{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.88),transparent 32%),linear-gradient(145deg,#9fc8dc,#5b8fac)}.calendar-event-date.tone-sand{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.88),transparent 32%),linear-gradient(145deg,#d7bc7d,#a77e39)}.calendar-event-date.tone-rose{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.88),transparent 32%),linear-gradient(145deg,#d5a0ad,#a56777)}.calendar-event-date.tone-clay{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.88),transparent 32%),linear-gradient(145deg,#c59a80,#93654f)}.calendar-event-date.tone-mist{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.88),transparent 32%),linear-gradient(145deg,#b9c2c5,#78848b)}.calendar-event-date strong{font-size:1.9rem;line-height:.95}.calendar-event-date small,.calendar-event-date span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.calendar-event-main{min-width:0;display:grid;grid-gap:10px;gap:10px}.calendar-event-meta{display:flex;flex-wrap:wrap;gap:8px}.calendar-event-meta span{padding:7px 10px;border-radius:999px;border:1px solid rgba(31,27,22,.08);background:rgba(255,255,255,.58);color:var(--muted);font-size:.86rem}.calendar-event-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.calendar-event-details{padding-top:16px;border-top:1px solid rgba(31,27,22,.08);display:grid;grid-gap:16px;gap:16px}.calendar-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.calendar-detail-grid article{min-width:0;padding:14px;border-radius:18px;border:1px solid rgba(31,27,22,.08);background:rgba(255,255,255,.52);display:grid;grid-gap:5px;gap:5px}.calendar-detail-grid span{color:var(--muted);font-size:.8rem}.calendar-detail-grid p{margin:0;color:var(--muted);line-height:1.45}.calendar-invite-panel{padding:16px;border:1px solid rgba(42,121,160,.16);border-radius:20px;background:linear-gradient(135deg,rgba(222,239,247,.48),rgba(255,250,242,.78)),rgba(255,255,255,.46);display:grid;grid-gap:14px;gap:14px}.calendar-invite-panel h3,.calendar-invite-panel p{margin:0}.calendar-invite-panel h3{font-size:1.08rem;letter-spacing:-.01em}.calendar-invite-panel p{color:var(--muted);line-height:1.5}.calendar-invite-form{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.calendar-invite-preview{padding:14px;border:1px solid rgba(42,121,160,.16);border-radius:18px;background:rgba(255,255,255,.62);display:grid;grid-gap:8px;gap:8px}.calendar-invite-preview p,.calendar-invite-preview span{color:var(--muted)}.calendar-invite-preview pre{max-height:240px;margin:0;padding:12px;border-radius:14px;background:rgba(31,27,22,.045);color:var(--ink);font:inherit;white-space:pre-wrap;overflow:auto}.calendar-invite-preview a{color:var(--accent-strong);font-weight:700}.admin-products-page{width:min(1240px,calc(100% - 32px));padding-top:14px}.admin-compact-loading{padding:18px 20px;color:var(--muted)}.admin-products-layout{grid-template-columns:minmax(0,1fr)}.admin-product-type-groups,.price-list-board{display:grid;grid-gap:14px;gap:14px}.price-list-strip{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.price-list-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(31,27,22,.08);border-radius:17px;padding:9px 10px 9px 14px;background:linear-gradient(135deg,rgba(255,250,242,.84),rgba(244,238,226,.48));box-shadow:0 8px 18px rgba(62,43,24,.035);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.price-list-tile.selected{border-color:rgba(0,188,235,.42);background:linear-gradient(135deg,rgba(224,248,253,.64),rgba(255,250,242,.86)),rgba(255,255,255,.62);box-shadow:0 10px 24px rgba(0,188,235,.09)}.price-list-tile.inactive{opacity:.66}.price-list-select-button{display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(150px,.62fr) minmax(260px,1fr);grid-gap:12px;gap:12px;align-items:center;width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.price-list-settings-head,.price-list-tile-head,.product-type-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.price-list-tile-head{justify-content:flex-start}.price-list-settings-head h3,.price-list-tile-head strong,.product-type-heading strong{margin:0;color:var(--ink)}.price-list-settings-head>span,.price-list-tile-head small,.product-type-heading>span{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:rgba(255,255,255,.72);color:var(--muted);font-size:.78rem;font-weight:800}.price-list-select-button>span:not(.price-list-tile-head){color:var(--muted);font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-list-tile-actions{display:flex;justify-content:flex-end;gap:7px;white-space:nowrap}.price-list-tile-actions .button-secondary{padding:8px 11px;font-size:.86rem}.danger-soft{border-color:rgba(194,74,74,.22);color:#9f2d2d}.price-list-create-form,.price-list-settings-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) minmax(120px,.72fr) minmax(150px,.82fr) auto auto auto;grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid rgba(31,27,22,.08);border-radius:22px;background:rgba(255,255,255,.5)}.price-list-settings-form{grid-template-columns:minmax(160px,.95fr) minmax(180px,1.15fr) minmax(126px,.7fr) minmax(136px,.7fr) minmax(190px,1fr) minmax(150px,.86fr) auto auto auto}.price-list-settings-head{grid-column:1/-1;padding-bottom:2px}.price-list-wide-field{grid-column:span 2}.price-list-create-form label,.price-list-settings-form label,.product-create-form label,.product-edit-form label{display:grid;grid-gap:6px;gap:6px;min-width:0}.price-list-create-form label>span,.price-list-settings-form label>span,.product-create-form label>span,.product-edit-form label>span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.02em}.price-list-create-form input,.price-list-create-form select,.price-list-settings-form input,.price-list-settings-form select,.product-create-form input,.product-create-form select,.product-create-form textarea,.product-edit-form input,.product-edit-form select,.product-edit-form textarea{min-width:0}.product-create-card .admin-section-body{gap:12px}.product-create-form{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:stretch}.product-create-row{display:grid;grid-gap:12px;gap:12px;align-items:end}.product-create-primary-row{grid-template-columns:minmax(0,2fr) minmax(170px,.95fr) minmax(140px,.8fr)}.product-create-stock-row{grid-template-columns:minmax(180px,.9fr) minmax(150px,.7fr) minmax(0,1.55fr)}.product-create-details-row{grid-template-columns:minmax(0,1.5fr) minmax(190px,.72fr) minmax(280px,1.2fr);align-items:center}.product-create-actions{display:flex;justify-content:flex-end;padding-top:2px}.price-list-create-form .checkbox-line,.price-list-settings-form .checkbox-line,.product-create-form .checkbox-line,.product-edit-form .checkbox-line{display:flex;align-items:center;gap:8px;min-height:47px;padding:10px 12px;border:1px solid rgba(31,27,22,.1);border-radius:16px;background:rgba(255,255,255,.52);color:var(--ink);white-space:nowrap}.product-field-description,.product-field-name{grid-column:span 2}.product-field-package{grid-column:span 3}.product-create-form textarea,.product-edit-form textarea{min-height:47px;resize:vertical}.info-bubble{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:6px;border-radius:999px;background:rgba(0,188,235,.15);color:#006d84;font-size:.72rem;cursor:help}.product-create-form .submit-button{height:47px;padding-inline:16px;white-space:nowrap}.product-create-form .product-field-description,.product-create-form .product-field-name,.product-create-form .product-image-field,.product-create-form .product-requires-photo-help,.product-create-form .product-requires-photo-line{grid-column:auto}.admin-products-list-card{min-width:0}.admin-product-list{display:grid;grid-gap:10px;gap:10px}.admin-product-type-group{display:grid;grid-gap:9px;gap:9px;padding:11px;border:1px solid rgba(31,27,22,.08);border-radius:24px;background:rgba(255,255,255,.36)}.product-type-heading{padding:0 4px}.product-type-heading>div{display:flex;align-items:center;gap:9px}.product-type-dot{width:12px;height:12px;border-radius:999px;background:#c9b8a1;box-shadow:0 0 0 5px rgba(201,184,161,.12)}.admin-product-type-group.tone-digital .product-type-dot{background:#00bceb;box-shadow:0 0 0 5px rgba(0,188,235,.14)}.admin-product-type-group.tone-retouch .product-type-dot{background:#f1a6a0;box-shadow:0 0 0 5px rgba(241,166,160,.16)}.admin-product-type-group.tone-package .product-type-dot{background:#e9c46a;box-shadow:0 0 0 5px rgba(233,196,106,.16)}.admin-product-type-group.tone-album .product-type-dot{background:#b5c9a6;box-shadow:0 0 0 5px rgba(181,201,166,.16)}.admin-product-type-group.tone-gift .product-type-dot{background:#adc9d7;box-shadow:0 0 0 5px rgba(173,201,215,.16)}.admin-product-type-group.tone-print .product-type-dot{background:#d6b68b;box-shadow:0 0 0 5px rgba(214,182,139,.16)}.admin-product-row{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:17px;background:rgba(255,250,242,.78);display:grid;grid-gap:8px;gap:8px;box-shadow:0 10px 24px rgba(62,43,24,.05);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.admin-product-row:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(62,43,24,.08)}.admin-product-row.is-editing{border-color:rgba(13,107,93,.24);background:linear-gradient(135deg,rgba(220,239,232,.34),rgba(255,250,242,.88)),rgba(255,250,242,.8)}.admin-product-row.is-inactive{opacity:.72}.admin-product-row-main{min-width:0;min-height:46px;display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(98px,.58fr) minmax(80px,.44fr) minmax(82px,.4fr) minmax(110px,.62fr) minmax(72px,.36fr) minmax(220px,auto);grid-gap:10px;gap:10px;align-items:center}.admin-product-cell,.admin-product-meta-pill,.admin-product-row-main .status-chip,.admin-product-title span,.admin-product-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-product-title{display:flex;gap:8px;align-items:center}.admin-product-title strong{flex:0 1 auto;color:var(--ink)}.admin-product-title span{flex:1 1 auto;color:var(--muted)}.admin-product-title-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.product-image-thumb{width:38px;height:38px;flex:0 0 38px;border-radius:13px;border:1px dashed rgba(13,107,93,.24);background:linear-gradient(135deg,rgba(232,246,240,.72),rgba(255,250,242,.74));color:rgba(13,107,93,.58);display:inline-grid;place-items:center;overflow:hidden;font-size:1rem;font-weight:900}.product-image-thumb.has-image{border-style:solid;border-color:rgba(31,27,22,.1);background:rgba(255,255,255,.72)}.product-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-product-meta-pill{border-radius:999px;padding:7px 10px;background:rgba(31,27,22,.055);color:var(--ink);font-size:.82rem;font-weight:800;text-align:center}.admin-product-price{color:var(--accent-strong);font-weight:700}.admin-product-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:6px}.admin-product-actions .button-secondary{min-width:0;padding:8px 10px;font-size:.88rem;white-space:nowrap}.product-row-extra{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.86rem}.product-row-extra span{border-radius:999px;padding:5px 9px;background:rgba(255,255,255,.62)}.product-edit-form{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,.68fr) minmax(118px,.68fr) minmax(80px,.44fr) minmax(80px,.44fr) minmax(70px,.34fr) minmax(80px,.42fr) minmax(160px,1fr);grid-gap:10px;gap:10px;align-items:end;padding-top:12px;border-top:1px solid rgba(31,27,22,.08)}.compact-price-list-create{grid-template-columns:minmax(180px,1fr) minmax(240px,1.2fr) auto;padding:10px 12px}.compact-price-list-settings{grid-template-columns:minmax(180px,1fr) minmax(260px,1.35fr) auto auto;padding:10px 12px}.compact-price-list-settings .price-list-settings-head{grid-column:1/-1}.clean-price-list-row{grid-template-columns:minmax(180px,.9fr) minmax(90px,.28fr) minmax(240px,1fr)}.clean-product-create-form{grid-template-columns:1fr}.clean-product-create-form .product-field-description{grid-column:auto}.product-image-field{grid-column:span 2}.product-image-field input[type=file]{padding:10px 11px;cursor:pointer}.product-image-field input[type=file]::-webkit-file-upload-button{margin-right:10px;border:0;border-radius:999px;padding:7px 11px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-weight:800;cursor:pointer}.product-image-field input[type=file]::file-selector-button{margin-right:10px;border:0;border-radius:999px;padding:7px 11px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-weight:800;cursor:pointer}.product-requires-photo-line{grid-column:span 1}.field-help,.product-requires-photo-help{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.product-requires-photo-help{align-self:center}.coupon-create-form,.package-create-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.42fr) minmax(260px,1.25fr) auto;grid-gap:10px;gap:10px;align-items:end}.coupon-create-form label,.package-create-form label{display:grid;grid-gap:6px;gap:6px;min-width:0}.coupon-create-form label>span,.package-create-form label>span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.02em}.coupon-create-form input,.coupon-create-form select,.package-create-form input,.package-create-form select{min-width:0}.package-item-picker{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(100px,.28fr) auto;grid-gap:10px;gap:10px;align-items:end}.package-draft-list{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px}.package-item-row{display:grid;grid-template-columns:minmax(170px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:8px;border:1px solid rgba(31,27,22,.08);border-radius:16px;background:rgba(255,255,255,.44)}.package-item-row div{min-width:0;display:flex;gap:10px;align-items:center}.package-item-row span{color:var(--muted);font-size:.86rem;font-weight:800}.package-add-row-button{justify-self:start}.coupon-gallery-field{grid-column:span 2}.coupon-gallery-field select{min-height:92px}.coupon-gallery-field small{color:var(--muted);font-size:.78rem}.digital-sales-form{display:grid;grid-gap:14px;gap:14px}.digital-sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.digital-sales-mode-card{padding:13px;border-radius:20px;border:1px solid rgba(31,27,22,.09);background:rgba(255,255,255,.48);display:grid;grid-gap:10px;gap:10px}.digital-sales-mode-card.selected{border-color:rgba(0,181,226,.36);background:linear-gradient(135deg,rgba(230,248,253,.86),rgba(255,250,242,.68))}.digital-sales-mode-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.digital-gift-toggle{align-self:center;padding:7px 9px;border-radius:13px;background:rgba(0,181,226,.08)}.digital-gift-threshold-row{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.digital-sales-actions-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(0,181,226,.16);border-radius:18px;background:rgba(230,248,253,.46)}.digital-sales-actions-row span{color:var(--muted);font-size:.86rem;line-height:1.45}.coupon-list,.package-list{display:grid;grid-gap:9px;gap:9px}.package-row{background:linear-gradient(135deg,rgba(233,196,106,.16),rgba(255,250,242,.82)),rgba(255,250,242,.78)}.clean-product-row-main,.package-row-main{grid-template-columns:minmax(220px,1.35fr) minmax(86px,.42fr) minmax(126px,.56fr) minmax(110px,.5fr) minmax(220px,auto)}.coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(31,27,22,.08);border-radius:17px;background:linear-gradient(135deg,rgba(173,201,215,.16),rgba(255,250,242,.82)),rgba(255,250,242,.78)}.coupon-row div{display:grid;grid-gap:4px;gap:4px;min-width:0}.coupon-row strong{color:var(--ink)}.coupon-row span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clean-product-edit-form{grid-template-columns:minmax(140px,1fr) minmax(110px,.68fr) minmax(90px,.42fr) minmax(138px,.72fr) minmax(90px,.42fr) minmax(80px,.34fr) minmax(210px,1fr) auto auto}.gallery-sales-settings-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.72fr) minmax(110px,.45fr) minmax(160px,.8fr) auto;grid-gap:10px;gap:10px;align-items:end}.gallery-package-options-panel{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(0,181,226,.22);border-radius:18px;background:linear-gradient(135deg,rgba(230,248,253,.58),rgba(255,255,255,.62));color:var(--ink)}.gallery-package-options-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.gallery-package-options-head>div{display:grid;grid-gap:3px;gap:3px}.gallery-package-options-head strong{font-size:.88rem}.gallery-package-options-head span{color:var(--muted);font-size:.84rem;line-height:1.35}.gallery-package-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.gallery-package-option-card{display:flex!important;align-items:flex-start;gap:10px;padding:10px;border:1px solid rgba(25,35,48,.1);border-radius:14px;background:rgba(255,255,255,.72)}.gallery-package-option-card input[type=checkbox]{width:auto;min-width:16px;height:16px;padding:0;margin-top:3px;flex:0 0 auto;accent-color:var(--accent)}.gallery-package-option-card span{display:grid;grid-gap:3px;gap:3px;min-width:0;color:var(--ink)}.gallery-package-option-card small{color:var(--muted);font-size:.78rem;line-height:1.35}.gallery-digital-sales-panel{grid-column:1/-1;padding:12px;border-radius:20px;border:1px solid rgba(0,181,226,.18);background:linear-gradient(135deg,rgba(230,248,253,.54),rgba(255,255,255,.48));display:grid;grid-gap:10px;gap:10px}.gallery-digital-sales-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.gallery-digital-sales-head div{display:grid;grid-gap:3px;gap:3px}.gallery-digital-mode-fields span,.gallery-digital-sales-head span,.gallery-digital-threshold-row span{color:var(--muted);font-size:.82rem}.gallery-digital-sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.gallery-digital-mode-row{border:1px solid rgba(31,27,22,.08);border-radius:16px;padding:9px;background:rgba(255,255,255,.5);display:grid;grid-gap:7px;gap:7px}.gallery-digital-mode-row.selected{border-color:rgba(0,181,226,.32);background:rgba(230,248,253,.7)}.gallery-digital-mode-fields{display:grid;grid-template-columns:minmax(88px,.45fr) minmax(118px,.55fr);grid-gap:7px;gap:7px}.gallery-digital-mode-description{grid-column:1/-1}.gallery-digital-gift-toggle{grid-column:1/-1;padding:6px 8px;border-radius:12px;background:rgba(0,181,226,.08)}.gallery-digital-threshold-row{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(220px,1fr);grid-gap:10px;gap:10px}.gallery-sales-settings-form label{display:grid;grid-gap:6px;gap:6px;min-width:0}.gallery-sales-settings-form label>span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.02em}.dashboard-card{padding:24px}.metric-card h2{margin:0 0 10px}.metric-card p{margin:0;color:var(--muted)}.dashboard-grid-secondary{align-items:start}.dashboard-detail-list{margin:0;padding-left:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.dashboard-detail-list li{padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:rgba(255,250,242,.72);display:grid;grid-gap:4px;gap:4px;color:var(--muted)}.dashboard-detail-list strong{color:var(--ink)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.settings-subnav{position:-webkit-sticky;position:sticky;top:92px;z-index:30;display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding:8px;border:1px solid rgba(31,27,22,.1);border-radius:22px;background:linear-gradient(135deg,rgba(255,252,246,.94),rgba(244,236,224,.9)),rgba(255,250,242,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 34px rgba(62,43,24,.08);scrollbar-width:none}.settings-subnav::-webkit-scrollbar{display:none}.settings-subnav-link{flex:0 0 auto;padding:11px 15px;border:1px solid rgba(31,27,22,.09);border-radius:15px;background:rgba(255,255,255,.66);color:var(--ink);text-decoration:none;white-space:nowrap;transition:transform .14s ease,border-color .14s ease,background .14s ease}.settings-subnav-link:hover{transform:translateY(-1px);border-color:rgba(13,107,93,.24);background:rgba(220,239,232,.66)}.settings-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 22px}.settings-control-card{min-height:164px;display:grid;align-content:space-between;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(31,27,22,.1);border-radius:22px;background:radial-gradient(circle at top right,rgba(13,107,93,.09),transparent 38%),rgba(255,250,242,.78);color:var(--ink);text-decoration:none;box-shadow:0 12px 28px rgba(62,43,24,.06);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.settings-control-card:hover{transform:translateY(-2px);border-color:rgba(13,107,93,.24);box-shadow:0 18px 38px rgba(62,43,24,.09)}.settings-control-card-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.settings-control-card-head strong{font-size:1.06rem}.settings-control-card .status-chip{flex:0 0 auto;max-width:54%;white-space:normal;text-align:right}.settings-control-card p{margin:0;color:var(--muted);line-height:1.55}.settings-control-card-action{color:var(--accent-strong);font-weight:700}.settings-stat-card{padding:18px;border-radius:20px;border:1px solid var(--border);background:rgba(255,255,255,.58)}.settings-stat-card h3{margin:0 0 8px;font-size:1.9rem}.settings-stat-card p:last-child{margin:0;color:var(--muted)}.settings-row{padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:rgba(255,250,242,.72);display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;align-items:flex-start}.settings-row strong{color:var(--ink);overflow-wrap:normal;word-break:normal}.settings-row span{min-width:0;color:var(--muted);overflow-wrap:anywhere;word-break:break-word;line-height:1.45;text-align:left}.settings-row-stack{align-items:flex-start}.settings-row-stack>div{display:grid;grid-gap:4px;gap:4px}.settings-inline-note{color:var(--muted);font-size:.95rem}.admin-filter-bar{gap:14px;justify-content:space-between;margin-bottom:18px;padding:16px 18px;border-radius:20px;border:1px solid var(--border);background:rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.admin-filter-bar,.admin-filter-fields{min-width:0;display:flex;flex-wrap:wrap;align-items:flex-end}.admin-filter-fields{gap:12px}.admin-filter-fields label{flex:1 1 190px;min-width:min(100%,190px);display:grid;grid-gap:8px;gap:8px}.admin-filter-fields input,.admin-filter-fields select{width:100%;min-width:0;padding:11px 13px;border-radius:14px;border:1px solid rgba(31,27,22,.14);background:rgba(255,255,255,.72);color:var(--ink);font:inherit}.admin-filter-actions{min-width:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-feedback-stack{position:-webkit-sticky;position:sticky;top:16px;z-index:70;display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.admin-save-toast{display:flex;align-items:center;justify-content:space-between;gap:14px;animation:adminFeedbackDrop .18s ease-out}.admin-save-toast div{display:grid;grid-gap:3px;gap:3px}.admin-save-toast span{color:rgba(15,81,50,.76);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-save-toast strong{color:#0f5132;line-height:1.45}.admin-save-toast button{flex:0 0 auto;width:30px;height:30px;border:1px solid rgba(15,81,50,.18);border-radius:999px;background:rgba(255,255,255,.68);color:#0f5132;font:inherit;font-weight:900;line-height:1;cursor:pointer}@keyframes adminFeedbackDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-legend{display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.5)}.admin-legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.92rem}.admin-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.admin-dot.active{background:rgba(13,107,93,.72)}.admin-dot.new{background:rgba(220,92,84,.54)}.admin-dot.warning{background:rgba(176,120,21,.72)}.admin-dot.error{background:rgba(215,25,32,.9)}.admin-dot.inactive{background:rgba(141,47,43,.72)}.admin-dot.neutral{background:rgba(101,91,81,.58)}.admin-dot.rose{background:rgba(183,71,112,.72)}.admin-pagination{min-width:0;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.55)}.admin-pagination p,.admin-pagination span{margin:0;color:var(--muted)}.admin-pagination-actions{min-width:0;display:flex;align-items:center;gap:10px}.admin-empty-state{padding:24px;border-radius:22px;border:1px dashed rgba(13,107,93,.28);background:linear-gradient(135deg,rgba(13,107,93,.08),rgba(255,255,255,.72))}.admin-empty-state h3{margin:0 0 10px;font-size:1.2rem}.admin-empty-state p:last-child{margin:0;color:var(--muted);line-height:1.6}.institutions-card{min-height:420px}.institutions-page-stack{grid-template-columns:minmax(0,1fr)}.institutions-add-card,.institutions-card{min-width:0}.institution-list{display:grid;grid-gap:18px;gap:18px}.gallery-admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.gallery-list-card .admin-section-actions{flex:0 1 auto;min-width:min(100%,460px)}.gallery-admin-stats-header{width:min(100%,460px);gap:6px}.gallery-admin-stats-header article{padding:8px 7px;border-radius:14px;text-align:center}.gallery-admin-stats-header strong{font-size:1.05rem}.gallery-admin-stats-header span{font-size:.7rem}.gallery-list-card .admin-filter-bar{gap:8px;margin-bottom:10px;padding:9px 11px;border-radius:15px}.gallery-list-card .admin-filter-fields{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);grid-gap:8px;gap:8px}.gallery-list-card .admin-filter-fields label{min-width:0;gap:4px}.gallery-list-card .admin-filter-fields input,.gallery-list-card .admin-filter-fields select{padding:8px 10px;border-radius:10px;font-size:.92rem}.gallery-admin-stats article{min-width:0;padding:12px;border-radius:18px;border:1px solid rgba(13,107,93,.12);background:rgba(255,255,255,.58);display:grid;grid-gap:3px;gap:3px}.gallery-admin-stats strong{font-size:1.35rem;color:var(--accent-strong)}.gallery-admin-stats span{color:var(--muted);font-size:.82rem;line-height:1.2}.institution-item{padding:20px;border-radius:22px;border:1px solid var(--border);background:rgba(255,250,242,.72);display:grid;grid-gap:18px;gap:18px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.institution-item:hover{border-color:rgba(13,107,93,.18);box-shadow:0 16px 34px rgba(62,43,24,.08);transform:translateY(-1px)}.institution-item.expanded{border-color:rgba(13,107,93,.26);background:linear-gradient(135deg,rgba(220,239,232,.34),rgba(255,250,242,.86)),rgba(255,250,242,.76)}.institution-item.tone-sage{border-color:rgba(65,118,94,.2);background:linear-gradient(135deg,rgba(232,246,240,.5),rgba(255,250,242,.82))}.institution-item.tone-sky{border-color:rgba(42,121,160,.2);background:linear-gradient(135deg,rgba(222,239,247,.58),rgba(255,250,242,.82))}.institution-item.tone-sand{border-color:rgba(170,132,66,.2);background:linear-gradient(135deg,rgba(246,233,203,.58),rgba(255,250,242,.84))}.institution-item.tone-rose{border-color:rgba(168,92,112,.2);background:linear-gradient(135deg,rgba(246,226,230,.58),rgba(255,250,242,.84))}.institution-item.tone-clay{border-color:rgba(153,99,72,.22);background:linear-gradient(135deg,rgba(237,218,205,.58),rgba(255,250,242,.84))}.institution-item.tone-mist{border-color:rgba(111,118,126,.2);background:linear-gradient(135deg,rgba(230,234,235,.62),rgba(255,250,242,.84))}.institution-card-summary{display:grid;grid-gap:14px;gap:14px}.institution-card-trigger{position:relative;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.institution-card-trigger:focus-visible{outline:3px solid rgba(42,121,160,.28);outline-offset:6px;border-radius:14px}.institution-card-plus{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(13,107,93,.18);border-radius:50%;background:rgba(220,239,232,.54);color:var(--accent-strong);font-size:1.45rem;font-weight:500;line-height:1;transition:transform .16s ease,background .16s ease}.institution-card-plus.is-open{transform:rotate(45deg);background:rgba(220,239,232,.9)}.institution-head>div{min-width:0}.institution-head-main{display:flex;align-items:center;gap:10px;min-width:0;overflow-x:auto;scrollbar-width:none}.institution-head-main::-webkit-scrollbar{display:none}.institution-head-main h2{flex:0 0 auto;max-width:min(32vw,290px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-head-meta{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.54);color:var(--muted);font-size:.76rem;font-weight:700;white-space:nowrap}.institution-registration-count{color:var(--accent-strong);background:rgba(255,255,255,.72)}.institution-head-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.institution-head p{margin:6px 0 0;color:var(--muted);line-height:1.4}.institution-chip-row{display:flex;flex-wrap:wrap;gap:8px}.institution-chip-row span{padding:7px 10px;border-radius:999px;border:1px solid rgba(31,27,22,.08);background:rgba(255,255,255,.58);color:var(--muted);font-size:.86rem}.institution-edit-panel{padding:16px;border-radius:20px;border:1px solid rgba(31,27,22,.08);background:rgba(255,255,255,.5);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:18px;gap:18px}.institution-campaign-block{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;padding-top:16px;border-top:1px solid rgba(31,27,22,.1)}.institution-campaign-block h3{margin:4px 0 0;font-size:1rem}.institution-campaign-note,.institution-campaign-row span{margin:0;color:var(--muted);font-size:.84rem}.institution-campaign-list{display:grid;grid-gap:8px;gap:8px}.institution-campaign-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(42,121,160,.14);border-radius:14px;background:rgba(222,239,247,.3)}.institution-campaign-row>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.institution-event-actions,.institution-event-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.institution-event-heading>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.institution-event-heading strong{color:var(--ink)}.institution-event-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:10px;border-top:1px solid rgba(42,121,160,.12)}.institution-event-detail-grid div{min-width:0;display:grid;grid-gap:3px;gap:3px}.institution-event-actions p,.institution-event-detail-grid span{margin:0;color:var(--muted);font-size:.76rem}.institution-event-detail-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:.86rem;font-weight:700}.institution-event-actions p{flex:1 1}.institution-event-edit-form{display:grid;grid-gap:14px;gap:14px;padding:14px;border-radius:16px;border:1px solid rgba(13,107,93,.16);background:rgba(255,255,255,.58)}.institution-event-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.institution-event-edit-grid label,.institution-family-edit>label{display:grid;grid-gap:5px;gap:5px}.institution-event-edit-grid label span,.institution-family-edit label span{color:var(--muted);font-size:.76rem;font-weight:700}.institution-event-edit-grid input,.institution-event-edit-grid select,.institution-event-edit-grid textarea,.institution-family-edit input{width:100%;min-width:0;padding:10px 11px;border:1px solid rgba(31,27,22,.14);border-radius:11px;background:rgba(255,255,255,.8);color:var(--ink);font:inherit}.institution-event-edit-grid textarea{resize:vertical}.institution-event-edit-span{grid-column:span 2}.institution-family-edit{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);grid-gap:10px;gap:10px;margin:0;padding:12px;border:1px solid rgba(31,27,22,.1);border-radius:14px}.institution-family-edit legend{padding:0 6px;color:var(--ink);font-size:.88rem;font-weight:800}.institution-family-edit .checkbox-line{grid-column:1/-1}.institution-family-window{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:10px;border-top:1px solid rgba(31,27,22,.08)}.institution-family-edit p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.gallery-admin-page-grid{display:grid;grid-gap:18px;gap:18px}.gallery-create-drawer{overflow:hidden;border-radius:24px;border:1px solid rgba(31,27,22,.08);background:linear-gradient(135deg,rgba(220,239,232,.38),rgba(255,250,242,.82)),rgba(255,255,255,.58);box-shadow:0 16px 36px rgba(62,43,24,.06)}.gallery-create-drawer summary{cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:16px 18px;list-style:none}.gallery-create-drawer summary::-webkit-details-marker{display:none}.gallery-create-drawer summary>span{padding:7px 10px;border-radius:999px;border:1px solid rgba(13,107,93,.12);background:rgba(220,239,232,.46);color:#42615a;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gallery-create-drawer summary>strong{color:var(--ink);font-size:1.05rem}.gallery-create-drawer summary>small{color:var(--muted);font-size:.88rem}.gallery-create-inline-form{padding:0 18px 18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.gallery-list-card{min-width:0}.gallery-admin-card{transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.gallery-admin-card:hover{border-color:rgba(13,107,93,.18);box-shadow:0 16px 36px rgba(62,43,24,.08);transform:translateY(-1px)}.gallery-admin-card.expanded{border-color:rgba(13,107,93,.28);background:linear-gradient(135deg,rgba(220,239,232,.48),rgba(255,250,242,.82)),rgba(255,250,242,.76)}.gallery-admin-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;cursor:pointer;border-radius:18px;outline:none}.gallery-admin-card-head:focus-visible{box-shadow:0 0 0 4px rgba(42,121,160,.16)}.gallery-admin-card-copy{min-width:0;display:grid;grid-gap:8px;gap:8px}.gallery-admin-card-copy>p{margin:0;color:var(--muted)}.gallery-admin-card-copy>.gallery-created-meta{color:rgba(31,27,22,.55);font-size:.74rem;letter-spacing:.02em}.gallery-admin-meta{display:flex;flex-wrap:wrap;gap:8px}.gallery-admin-meta span{padding:7px 10px;border-radius:999px;border:1px solid rgba(31,27,22,.08);background:rgba(255,255,255,.56);color:var(--muted);font-size:.88rem}.gallery-card-toggle-hint{flex:0 0 auto;padding:9px 12px;border-radius:999px;border:1px solid rgba(42,121,160,.16);background:rgba(222,239,247,.55);color:#2a6687;font-size:.84rem;font-weight:700;white-space:nowrap}.gallery-admin-quick-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:2px}.gallery-workflow-hint{margin:0;padding:11px 13px;border-radius:16px;border:1px solid rgba(13,107,93,.12);background:rgba(220,239,232,.38);color:#42615a;font-size:.92rem}.gallery-email-preview-list{margin-top:12px}.gallery-admin-details{padding:16px;border-radius:20px;border:1px solid rgba(31,27,22,.08);background:rgba(255,255,255,.5);display:grid;grid-gap:16px;gap:16px}.gallery-admin-details>.gallery-invite-center{order:1}.gallery-admin-details>.gallery-access-review-section{order:2}.gallery-admin-details>.gallery-sales-settings{order:3}.gallery-admin-review-section{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(31,27,22,.08);background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,250,242,.48)),rgba(255,255,255,.48)}.gallery-access-card-head,.gallery-admin-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.gallery-admin-section-toggle{cursor:pointer;list-style:none;outline:none}.gallery-admin-section-toggle::-webkit-details-marker{display:none}.gallery-admin-section-toggle:after{content:"+";display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(42,121,160,.18);border-radius:50%;background:rgba(222,239,247,.45);color:#2a6687;font-size:1.1rem;line-height:1}.gallery-admin-review-section[open]>.gallery-admin-section-toggle:after{content:"-"}.gallery-admin-section-toggle:focus-visible{border-radius:12px;box-shadow:0 0 0 4px rgba(42,121,160,.14)}.gallery-access-card-head strong,.gallery-admin-section-head h3{margin:0;color:var(--ink)}.gallery-admin-section-head h3{font-size:1.15rem}.gallery-admin-section-head>span{padding:8px 11px;border-radius:999px;border:1px solid rgba(13,107,93,.12);background:rgba(220,239,232,.42);color:#42615a;font-size:.86rem;font-weight:700;white-space:nowrap}.gallery-admin-empty-note{margin:0;padding:18px;border-radius:18px;border:1px dashed rgba(31,27,22,.14);background:rgba(255,250,242,.58);color:var(--muted);line-height:1.55}.gallery-invite-center{border-color:rgba(13,107,93,.16);background:linear-gradient(135deg,rgba(220,239,232,.58),rgba(222,239,247,.38)),rgba(255,255,255,.58)}.gallery-invite-center.compact{gap:12px}.gallery-invite-grid{display:grid;grid-template-columns:minmax(230px,.74fr) minmax(0,1.26fr);grid-gap:14px;gap:14px}.gallery-invite-summary-card,.gallery-invite-template-card{padding:16px;border-radius:18px;border:1px solid rgba(31,27,22,.08);background:rgba(255,250,242,.72);display:grid;grid-gap:10px;gap:10px}.gallery-invite-recipient-list strong,.gallery-invite-summary-card strong,.gallery-invite-template-card strong{color:var(--ink)}.gallery-invite-recipient-list span,.gallery-invite-summary-card span{color:var(--muted);font-size:.9rem}.gallery-invite-template-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.gallery-invite-subject{padding:9px 11px;border-radius:14px;border:1px solid rgba(42,121,160,.14);background:rgba(222,239,247,.4);color:#2a6687;font-weight:700}.gallery-invite-template-card pre{margin:0;max-height:240px;overflow:auto;white-space:pre-wrap;padding:13px;border-radius:16px;border:1px solid rgba(31,27,22,.08);background:rgba(255,255,255,.62);color:#4d473f;font:inherit;line-height:1.5}.gallery-invite-actions{display:flex;flex-wrap:wrap;gap:10px}.gallery-invite-actions.compact{gap:8px}.gallery-invite-actions .button-primary{min-width:220px}.gallery-invite-actions.compact .button-primary{min-width:0}.gallery-invite-compact-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;border:1px solid rgba(31,27,22,.08);background:rgba(255,250,242,.66)}.gallery-invite-compact-head>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.gallery-invite-compact-head strong{color:var(--ink);font-size:.94rem}.gallery-invite-compact-head span{color:var(--muted);font-size:.84rem}.gallery-invite-selector-list{display:grid;grid-gap:6px;gap:6px;max-height:260px;overflow:auto;padding-right:3px}.gallery-invite-selector-row{display:grid;grid-template-columns:22px minmax(150px,1.15fr) minmax(180px,1.2fr) 92px 72px;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border-radius:14px;border:1px solid rgba(31,27,22,.08);background:rgba(255,255,255,.56);color:var(--muted);cursor:pointer;font-size:.86rem;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.gallery-invite-selector-row:hover{border-color:rgba(42,121,160,.22);background:rgba(222,239,247,.22)}.gallery-invite-selector-row.selected{border-color:rgba(42,121,160,.42);background:rgba(222,239,247,.42);box-shadow:0 8px 18px rgba(42,121,160,.08)}.gallery-invite-selector-row input{width:16px;height:16px;accent-color:#2a799f}.gallery-invite-selector-row strong{color:var(--ink);min-width:0}.gallery-invite-selector-row span{min-width:0;overflow-wrap:anywhere}.gallery-invite-delivery-status{grid-column:1/-1;color:var(--muted);font-size:.76rem}.gallery-invite-delivery-status.opened{color:#287b62;font-weight:700}.gallery-invite-recipient-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px}.gallery-invite-recipient-list.compact{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.gallery-invite-recipient-list article{padding:12px;border-radius:16px;border:1px solid rgba(31,27,22,.08);background:rgba(255,255,255,.56);display:grid;grid-gap:6px;gap:6px}.gallery-admin-empty-note.compact{padding:12px;border-radius:14px}.gallery-photo-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:14px;gap:14px}.gallery-photo-thumb-card{overflow:hidden;border-radius:18px;border:1px solid rgba(31,27,22,.08);background:rgba(255,250,242,.72);box-shadow:0 12px 24px rgba(62,43,24,.06)}.gallery-photo-thumb-frame{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(135deg,rgba(220,239,232,.65),rgba(222,239,247,.58)),rgba(255,255,255,.62);color:var(--muted);font-size:.86rem}.gallery-photo-thumb-frame img{width:100%;height:100%;object-fit:cover;display:block}.gallery-photo-thumb-copy{display:grid;grid-gap:5px;gap:5px;padding:11px 12px 13px}.gallery-photo-thumb-copy strong{color:var(--ink);font-size:.92rem}.gallery-photo-thumb-copy span{color:var(--muted);font-size:.82rem}.gallery-access-search{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:space-between;padding:10px 12px;border-radius:16px;border:1px solid rgba(31,27,22,.08);background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(222,239,247,.34)),rgba(255,250,242,.56)}.gallery-access-search label{min-width:min(360px,100%);flex:1 1;display:grid;grid-gap:6px;gap:6px}.gallery-access-search label span,.gallery-access-search>span{color:var(--muted);font-size:.86rem;font-weight:700}.gallery-access-search input{width:100%}.gallery-access-review-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.gallery-access-review-card{padding:9px 11px;border-radius:14px;border:1px solid rgba(31,27,22,.08);background:rgba(255,250,242,.72);display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.gallery-access-review-card.expanded{border-color:rgba(42,121,160,.18);background:linear-gradient(135deg,rgba(222,239,247,.36),rgba(255,250,242,.76)),rgba(255,255,255,.58)}.gallery-access-review-card .compact-actions{justify-content:flex-end}.gallery-access-card-head{min-width:0;align-items:center}.gallery-access-expand-trigger{width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.gallery-access-expand-trigger:hover strong{color:#2a6687}.gallery-access-review-card p{min-width:0;overflow-wrap:anywhere}.gallery-access-contact-line{display:grid;grid-gap:2px;gap:2px}.gallery-access-email-form{display:flex;align-items:flex-end;gap:8px;grid-column:1/-1;margin-top:2px;padding:10px;border:1px solid rgba(42,121,160,.18);border-radius:12px;background:rgba(222,239,247,.24)}.gallery-access-email-form label{display:grid;grid-gap:4px;gap:4px;flex:1 1}.gallery-access-email-form label>span{color:var(--muted);font-size:.76rem}.missing-email-label{color:#a45d28;font-weight:700}.gallery-access-contact-line span:last-child{color:#2a6687;font-size:.78rem;font-weight:800}.gallery-access-card-head>div{display:grid;grid-gap:2px;gap:2px}.gallery-access-card-head span,.gallery-access-email-preview span,.gallery-access-review-card p{margin:0;color:var(--muted);font-size:.88rem}.access-code-pill{padding:6px 9px;border-radius:999px;border:1px solid rgba(42,121,160,.16);background:rgba(222,239,247,.58);color:#2a6687;font-weight:700;white-space:nowrap}.gallery-access-pill-stack{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.access-photo-count-pill{padding:6px 9px;border-radius:999px;border:1px solid rgba(13,107,93,.14);background:rgba(220,239,232,.54);color:#42615a;font-size:.82rem;font-weight:800;white-space:nowrap}.gallery-access-photo-panel{grid-column:1/-1;padding:12px;border-radius:16px;border:1px solid rgba(42,121,160,.12);background:rgba(255,255,255,.58)}.gallery-access-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.gallery-photo-transfer-bar{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(170px,1fr) minmax(190px,1fr) 120px auto;grid-gap:8px;gap:8px;align-items:end;margin-bottom:9px;padding:10px;border-radius:15px;border:1px solid rgba(42,121,160,.12);background:linear-gradient(135deg,rgba(222,239,247,.5),rgba(255,250,242,.7)),rgba(255,255,255,.64)}.gallery-photo-transfer-summary{display:grid;grid-gap:3px;gap:3px;align-self:center}.gallery-photo-transfer-summary strong{color:var(--ink);font-size:.9rem}.gallery-photo-transfer-bar label span,.gallery-photo-transfer-summary span{color:var(--muted);font-size:.78rem;font-weight:700}.gallery-photo-transfer-bar label{display:grid;grid-gap:4px;gap:4px}.gallery-photo-transfer-bar select{width:100%;min-height:38px}.gallery-photo-select-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.gallery-access-photo-grid .gallery-photo-thumb-card{border-radius:15px;box-shadow:none}.gallery-access-photo-grid.selectable{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery-selectable-photo{position:relative;display:block;padding:4px;border-radius:19px;border:1px solid transparent;background:transparent;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.gallery-selectable-photo:hover{transform:translateY(-1px);border-color:rgba(42,121,160,.24);background:rgba(222,239,247,.22)}.gallery-selectable-photo.selected{border-color:rgba(42,121,160,.58);background:rgba(222,239,247,.48);box-shadow:0 12px 24px rgba(42,121,160,.12)}.gallery-selectable-photo input{position:absolute;top:12px;left:12px;z-index:2;width:18px;height:18px;accent-color:#2a799f}.gallery-selectable-photo .gallery-photo-thumb-card{height:100%}.gallery-access-email-preview{padding:12px;border-radius:14px;border:1px solid rgba(42,121,160,.14);background:rgba(222,239,247,.36);display:grid;grid-gap:7px;gap:7px}.institution-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.institution-head h2{margin:0;font-size:1.35rem}.status-chip{padding:8px 12px;border-radius:999px;font-size:.8rem;border:1px solid var(--border);white-space:nowrap}.status-chip.active{background:rgba(13,107,93,.12);color:var(--accent-strong)}.status-chip.new{background:rgba(220,92,84,.13);color:#8d2f2b;border-color:rgba(220,92,84,.22)}.status-chip.inactive{background:rgba(141,47,43,.1);color:var(--danger)}.status-chip.error{background:rgba(215,25,32,.16);color:#a10f16;border-color:rgba(215,25,32,.42)}.status-chip.warning{background:rgba(176,120,21,.14);color:#8a5b08}.status-chip.neutral{background:rgba(31,27,22,.08);color:var(--muted)}.status-chip.info{background:rgba(25,94,189,.12);color:#184e9c;border-color:rgba(25,94,189,.2)}.status-chip.rose{background:rgba(183,71,112,.12);color:#8d3156;border-color:rgba(183,71,112,.18)}.group-block{display:grid;grid-gap:12px;gap:12px}.group-list{margin:0;padding-left:20px;display:grid;grid-gap:10px;gap:10px}.group-list li{display:flex;justify-content:space-between;gap:16px;align-items:center}.group-list-empty{color:var(--muted);font-size:.84rem;list-style:none}.group-form{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;grid-gap:10px;gap:10px}.wide-form{grid-template-columns:repeat(3,minmax(0,1fr))}.group-form input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(31,27,22,.14);background:rgba(255,255,255,.76);font:inherit}.group-form label{display:grid;grid-gap:5px;gap:5px}.group-form label span{color:var(--muted);font-size:.76rem;font-weight:700}.group-sort-order-field{max-width:120px}.group-form textarea{width:100%;min-height:120px;padding:12px 14px;border-radius:14px;border:1px solid rgba(31,27,22,.14);background:rgba(255,255,255,.76);font:inherit;resize:vertical}.access-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.54)}.children-block,.registration-list{display:grid;grid-gap:14px;gap:14px}.registration-institution-list{display:grid;grid-gap:12px;gap:12px}.registration-institution-card{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,rgba(255,250,242,.86),rgba(247,239,226,.72)),rgba(255,255,255,.58);box-shadow:0 10px 24px rgba(62,43,24,.05);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.registration-institution-card:hover{transform:translateY(-1px);border-color:rgba(13,107,93,.22);box-shadow:0 14px 32px rgba(62,43,24,.08)}.registration-institution-card.active{border-color:rgba(13,107,93,.3);background:linear-gradient(135deg,rgba(220,239,232,.58),rgba(255,250,242,.86)),rgba(255,255,255,.62)}.registration-institution-card.tone-sage{border-color:rgba(65,118,94,.2);background:linear-gradient(135deg,rgba(232,246,240,.5),rgba(255,250,242,.82))}.registration-institution-card.tone-sky{border-color:rgba(42,121,160,.2);background:linear-gradient(135deg,rgba(222,239,247,.58),rgba(255,250,242,.82))}.registration-institution-card.tone-sand{border-color:rgba(170,132,66,.2);background:linear-gradient(135deg,rgba(246,233,203,.58),rgba(255,250,242,.84))}.registration-institution-card.tone-rose{border-color:rgba(168,92,112,.2);background:linear-gradient(135deg,rgba(246,226,230,.58),rgba(255,250,242,.84))}.registration-institution-card.tone-clay{border-color:rgba(153,99,72,.22);background:linear-gradient(135deg,rgba(237,218,205,.58),rgba(255,250,242,.84))}.registration-institution-card.tone-mist{border-color:rgba(111,118,126,.2);background:linear-gradient(135deg,rgba(230,234,235,.62),rgba(255,250,242,.84))}.registration-institution-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.registration-institution-toggle{display:block;flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.registration-institution-toggle .institution-head{align-items:center}.registration-institution-toggle .institution-head>span:first-child{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.registration-institution-toggle strong{color:var(--ink);font-size:1.08rem}.registration-institution-toggle small{color:var(--muted);line-height:1.4}.registration-institution-counts{letter-spacing:.01em}.registration-institution-toggle-meta{display:inline-flex;align-items:center;gap:10px}.registration-institution-chevron{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(31,27,22,.12);border-radius:50%;background:rgba(255,255,255,.58);color:var(--accent-strong);font-size:1.1rem}.registration-institution-summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px 16px;padding-top:0;color:var(--muted);font-size:.78rem}.registration-live-note{margin:10px 2px 0;color:var(--muted);font-size:.74rem}.registration-institution-actions{display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:7px;justify-content:flex-end}.registration-institution-actions .button-inline{white-space:nowrap}.email-template-actions{align-items:flex-end;flex-wrap:wrap}.email-template-reminder-setting{display:grid;grid-gap:3px;gap:3px;max-width:360px;padding-top:4px;color:var(--muted);font-size:.72rem}.email-template-reminder-setting select{min-height:34px;padding:6px 9px;font-size:.78rem}.email-template-reminder-setting small{color:var(--muted);line-height:1.4}.email-template-editor{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(42,121,160,.18);border-radius:14px;background:rgba(222,239,247,.24)}.email-template-editor label{display:grid;grid-gap:5px;gap:5px}.email-template-editor label>span{color:var(--muted);font-size:.78rem}.email-template-editor textarea{min-height:180px;resize:vertical}.registration-institution-details{display:grid;grid-gap:12px;gap:12px;padding-top:4px;border-top:1px solid rgba(31,27,22,.1)}.registration-workflow-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(42,121,160,.14);border-radius:16px;background:rgba(222,239,247,.26)}.registration-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.registration-detail-heading h3{margin:4px 0 0;font-size:1rem}.registration-detail-heading>span{color:var(--muted);font-size:.84rem}.registration-gallery-list{display:grid;grid-gap:8px;gap:8px}.registration-gallery-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid rgba(31,27,22,.1);border-radius:12px;background:rgba(255,255,255,.58)}.registration-gallery-row-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.registration-gallery-row-copy span,.registration-gallery-row-copy strong{overflow-wrap:anywhere}.registration-gallery-hint,.registration-gallery-row-copy span{color:var(--muted);font-size:.8rem}.registration-gallery-row-actions{justify-content:flex-end}.registration-gallery-row-actions .button-secondary{padding:7px 9px;font-size:.78rem}.registration-gallery-hint{grid-column:1/-1}.registration-group-list{display:grid;grid-gap:12px;gap:12px}.registration-group-block{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(42,121,160,.14);border-radius:14px;background:rgba(255,255,255,.34)}.registration-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;color:var(--ink)}.registration-group-heading span{color:var(--muted);font-size:.76rem}.registration-sibling-alert{display:inline-flex;margin-left:8px;padding:3px 7px;border:1px solid rgba(42,121,160,.24);border-radius:999px;background:rgba(222,239,247,.74);color:#28617c;font-size:.68rem;font-weight:600;vertical-align:middle}.child-card,.registration-card{padding:18px;border:1px solid var(--border);border-radius:18px;background:rgba(255,250,242,.7);display:grid;grid-gap:12px;gap:12px}.admin-registration-row{padding:10px 12px;border-radius:16px;gap:8px}.admin-registration-row-main{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(110px,.7fr) minmax(220px,1.5fr) minmax(150px,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.admin-registration-cell,.admin-registration-person{min-width:0;display:grid;grid-gap:2px;gap:2px}.admin-registration-cell strong,.admin-registration-person strong{color:var(--ink);font-size:.96rem}.admin-registration-cell span,.admin-registration-person span{color:var(--muted);font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.admin-registration-row-actions{justify-content:flex-end;gap:8px}.admin-registration-row-actions .button-secondary{padding:8px 11px}.family-booking-card{padding:18px;border:1px solid rgba(42,121,160,.16);border-radius:22px;background:linear-gradient(135deg,rgba(222,239,247,.45),rgba(255,250,242,.78)),rgba(255,255,255,.48);display:grid;grid-gap:14px;gap:14px}.family-booking-card h2,.family-booking-card p{margin:0}.family-booking-card h2{font-size:1.1rem}.family-booking-card p,.family-booking-muted{color:var(--muted);line-height:1.5}.family-slot-calendar{display:grid;grid-gap:14px;gap:14px}.family-slot-day{display:grid;grid-gap:9px;gap:9px}.family-slot-day strong{text-transform:capitalize}.family-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.family-slot-option{min-width:0;padding:12px;border:1px solid rgba(31,27,22,.1);border-radius:16px;background:rgba(255,255,255,.58);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 9px;gap:4px 9px;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.family-slot-option:hover{transform:translateY(-1px);border-color:rgba(42,121,160,.22)}.family-slot-option.is-unavailable,.family-slot-option.is-unavailable:hover{border-color:rgba(95,100,106,.22);background:rgba(117,123,130,.12);color:rgba(76,82,88,.72);cursor:not-allowed;transform:none}.family-slot-option.is-unavailable small,.family-slot-option.is-unavailable span{color:rgba(76,82,88,.62)}.family-slot-option:has(input:checked){border-color:rgba(42,121,160,.36);background:rgba(222,239,247,.72)}.family-slot-option input{grid-row:span 2;width:18px;height:18px;padding:0;border:0;background:transparent;accent-color:var(--accent)}.family-slot-option input:disabled{opacity:.45;cursor:not-allowed}.family-slot-option span{font-weight:700}.family-slot-option small{color:var(--muted)}.family-booking-confirmation{display:grid;grid-gap:6px;gap:6px}.calendar-export-card{display:grid;grid-gap:16px;gap:16px;border-color:rgba(42,121,160,.16);background:linear-gradient(135deg,rgba(222,239,247,.5),rgba(255,250,242,.82)),rgba(255,255,255,.64)}.calendar-export-card h2,.calendar-export-card p{margin:0}.calendar-export-card h2{font-size:1.12rem}.calendar-export-card p{color:var(--muted);line-height:1.5}.calendar-export-actions{display:flex;flex-wrap:wrap;gap:10px}.manual-registration-form,.registration-contact-form{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-registration-result{display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid rgba(42,121,160,.16);border-radius:18px;background:linear-gradient(135deg,rgba(222,239,247,.5),rgba(255,250,242,.8)),rgba(255,255,255,.58)}.manual-registration-result img{width:128px;height:128px;border-radius:16px;background:#fff;padding:8px}.manual-registration-result div{min-width:0;display:grid;grid-gap:4px;gap:4px}.manual-registration-result strong{color:var(--accent-strong);font-size:1.5rem}.manual-registration-result small,.manual-registration-result span{color:var(--muted)}.field-qr-page{gap:18px}.field-qr-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;border:1px solid rgba(31,27,22,.1);background:rgba(255,250,242,.78);color:var(--muted);font-size:.86rem;font-weight:800}.field-qr-status.online{border-color:rgba(13,107,93,.2);background:rgba(232,246,240,.82);color:#0d6b5d}.field-qr-status.offline{border-color:rgba(177,74,62,.22);background:rgba(255,229,224,.78);color:#9c3f35}.field-qr-layout{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(430px,1.45fr) minmax(280px,1.2fr);grid-gap:16px;gap:16px;align-items:stretch}.field-qr-controls-column{min-width:0;height:100%;display:grid;align-content:start;grid-gap:16px;gap:16px}.field-qr-controls-column>.dashboard-card{height:100%}.field-qr-form{gap:14px}.field-qr-card-copy,.field-qr-empty,.field-qr-form-head{display:grid;grid-gap:5px;gap:5px}.field-qr-empty strong,.field-qr-form-head strong{font-size:1.1rem}.field-qr-empty span,.field-qr-form-head span,.field-qr-section-head>span{color:var(--muted);line-height:1.45}.field-qr-contact-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.field-qr-form small{color:var(--muted);line-height:1.35}.field-qr-friend-picker{display:grid;grid-gap:9px;gap:9px;padding:13px;border:1px solid rgba(0,181,226,.2);border-radius:18px;background:rgba(232,248,252,.42)}.field-qr-picker-head,.field-qr-section-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.field-qr-picker-head span{color:var(--ink);font-weight:800}.field-qr-picker-head small{color:var(--accent-strong);font-weight:800}.field-qr-friend-list{max-height:240px;overflow-y:auto;display:grid;grid-gap:7px;gap:7px;padding-right:3px}.field-qr-friend-option{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;padding:9px 10px;border:1px solid rgba(31,27,22,.1);border-radius:13px;background:rgba(255,255,255,.72);cursor:pointer}.field-qr-friend-option.selected{border-color:rgba(13,107,93,.3);background:rgba(220,239,232,.86)}.field-qr-friend-option>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.field-qr-friend-option small,.field-qr-friend-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-qr-friend-option small,.field-qr-picker-empty{color:var(--muted)}.field-qr-picker-empty{padding:9px;line-height:1.4}.field-qr-section-actions{flex-wrap:wrap;justify-content:flex-end}.field-qr-section-actions>span{color:var(--muted);line-height:1.45}.field-qr-registration-tools{display:grid;width:min(100%,640px);grid-template-columns:minmax(0,1fr) auto minmax(160px,220px);grid-gap:10px;gap:10px;align-items:end;justify-self:center}.field-qr-registration-tools label{display:grid;grid-gap:5px;gap:5px}.field-qr-registration-tools label>span{color:var(--muted);font-size:.78rem;font-weight:800;text-align:center}.field-qr-registration-tools input,.field-qr-registration-tools select{min-width:0;padding:9px 11px;border-radius:12px}.field-qr-registration-refresh{min-height:40px;white-space:nowrap}.field-qr-registration-result-count{align-self:center;grid-column:1/-1;justify-self:center;color:var(--muted);font-size:.82rem;white-space:nowrap}.field-qr-checkbox{align-items:center}.field-qr-submit{min-height:54px;font-size:1rem}.field-qr-preview-card{min-height:100%;display:grid;align-content:start}.field-qr-card-view{display:grid;grid-gap:16px;gap:16px;width:100%;justify-items:center;text-align:center}.field-qr-card-grid{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"qr" "copy" "code" "actions";grid-gap:12px;gap:12px;min-height:0}.field-qr-card-actions,.field-qr-card-copy,.field-qr-card-qr,.field-qr-code-panel{min-width:0;min-height:0;border:1px solid rgba(31,27,22,.1);border-radius:24px}.field-qr-card-qr{grid-area:qr;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(232,246,240,.72))}.field-qr-card-qr img{width:min(100%,410px);aspect-ratio:1;padding:18px;border:1px solid rgba(31,27,22,.1);border-radius:32px;background:#fff;box-shadow:0 26px 58px rgba(31,27,22,.14)}.field-qr-card-view.large .field-qr-card-qr img{width:min(100%,440px)}.field-qr-card-copy{grid-area:copy;padding:18px;border-color:rgba(13,107,93,.14);background:linear-gradient(135deg,rgba(220,239,232,.76),rgba(255,250,242,.88));display:grid;align-content:center;justify-items:start;grid-gap:8px;gap:8px;text-align:left}.field-qr-card-copy h2{margin:0;font-size:clamp(1.25rem,2.5vw,1.8rem);letter-spacing:-.03em}.field-qr-card-copy span{color:var(--muted);font-size:.88rem}.field-qr-card-status{justify-self:start;width:-moz-fit-content;width:fit-content;padding:6px 10px;border:1px solid rgba(13,107,93,.22);border-radius:999px;background:rgba(232,246,240,.88);color:#0d6b5d;font-size:.7rem;font-style:normal;font-weight:800}.field-qr-code-panel{grid-area:code;padding:16px 18px;border-radius:24px;border-color:rgba(0,181,226,.22);background:linear-gradient(135deg,rgba(232,248,252,.86),rgba(255,250,242,.74));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;align-content:center;grid-gap:8px 14px;gap:8px 14px;text-align:left}.field-qr-code-panel span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.field-qr-code-panel strong{color:var(--accent-strong);font-size:clamp(1.25rem,2.5vw,1.85rem);line-height:.95;letter-spacing:.02em}.field-qr-card-actions{grid-area:actions;padding:16px 18px;border-color:rgba(170,132,66,.2);background:linear-gradient(135deg,rgba(246,233,203,.72),rgba(255,250,242,.92));display:grid;align-content:center;grid-gap:8px;gap:8px}.field-qr-card-actions .field-qr-edit-button,.field-qr-card-actions .field-qr-fullscreen-button{width:100%;min-width:0;justify-content:center;text-align:center}.field-qr-fullscreen-button{width:min(430px,100%);justify-content:center}.field-qr-edit-card{min-width:0;display:grid;grid-gap:16px;gap:16px}.field-qr-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.field-qr-edit-form .checkbox-line,.field-qr-edit-form .cta-row,.field-qr-edit-form .field-qr-contact-grid,.field-qr-edit-form .field-qr-friend-picker{grid-column:1/-1}.field-qr-edit-button{width:min(430px,100%);justify-content:center}.field-qr-recent-card{min-width:0;min-height:100%;display:grid;align-content:start;grid-gap:14px;gap:14px;justify-items:center}.field-qr-recent-card>*{width:100%}.field-qr-recent-card .field-qr-section-head{justify-content:center;align-items:center;flex-direction:column;text-align:center}.field-qr-recent-card .field-qr-section-actions{justify-content:center}.field-qr-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.field-qr-section-head h2{margin:0;font-size:1.12rem}.field-qr-recent-list{min-width:0;width:min(100%,760px);display:grid;grid-template-columns:1fr;align-content:start;align-items:stretch;grid-gap:10px;gap:10px;max-height:min(660px,calc(100vh - 360px));overflow-y:auto;padding:2px 2px 8px;margin:0 auto}.field-qr-recent-item{min-width:0;height:100%;align-self:stretch;padding:8px 12px;border:1px solid rgba(31,27,22,.1);border-radius:18px;background:rgba(255,250,242,.74);color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:12px;gap:12px;align-content:center;align-items:center}.field-qr-recent-item img{width:82px;aspect-ratio:1;height:auto;padding:5px;border-radius:14px;background:#fff}.field-qr-recent-item span{min-width:0;display:grid;grid-gap:3px;gap:3px;width:100%}.field-qr-recent-item small,.field-qr-recent-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-qr-recent-item small{color:var(--muted)}.field-qr-recent-item em{overflow:hidden;color:#0d6b5d;font-size:.76rem;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.field-qr-fullscreen{position:fixed;inset:0;z-index:150;padding:clamp(12px,3vw,28px);background:radial-gradient(circle at 50% 0,rgba(0,181,226,.2),transparent 36%),rgba(31,27,22,.62);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;place-items:center}.field-qr-fullscreen-card{width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:16px;border-radius:32px;border:1px solid rgba(255,255,255,.32);background:linear-gradient(135deg,rgba(255,252,246,.98),rgba(232,246,240,.96));box-shadow:0 32px 90px rgba(31,27,22,.32);display:grid;grid-gap:14px;gap:14px;justify-items:end}@media (max-width:900px){.field-qr-contact-grid,.field-qr-edit-form,.field-qr-layout{grid-template-columns:1fr}.field-qr-page .dashboard-hero{padding:18px}.field-qr-card-grid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:none;min-height:0}.field-qr-card-actions,.field-qr-card-copy,.field-qr-card-qr,.field-qr-code-panel{grid-column:auto;grid-row:auto;grid-area:auto}.field-qr-card-qr img{width:min(78vw,360px)}.field-qr-card-view.large .field-qr-card-qr img{width:min(86vw,560px)}.field-qr-card-copy{text-align:center;justify-items:center}.field-qr-code-panel{text-align:center}.field-qr-card-actions{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.field-qr-code-panel strong{font-size:clamp(1.6rem,8vw,2.8rem)}.field-qr-section-head{display:grid}.field-qr-recent-list,.field-qr-registration-tools{grid-template-columns:1fr}.field-qr-recent-list{max-height:none}.field-qr-controls-column{height:auto}.field-qr-controls-column>.dashboard-card,.field-qr-preview-card,.field-qr-recent-card{height:auto;min-height:0}}@media (max-width:1250px) and (min-width:901px){.field-qr-layout{grid-template-columns:minmax(190px,.6fr) minmax(430px,1.4fr)}.field-qr-recent-card{grid-column:1/-1}.field-qr-controls-column>.dashboard-card{height:auto}}@media (max-width:560px){.field-qr-recent-list{grid-template-columns:1fr}}.marketing-plan-digital{display:grid;grid-gap:3px;gap:3px}.marketing-plan-digital b{padding-left:17px;color:var(--marketing-muted);font-size:.59rem;font-weight:800;line-height:1.3}.marketing-plan-card.featured .marketing-plan-digital b{color:rgba(255,250,241,.7)}.marketing-digital-plan-note{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.4fr) auto;align-items:center;grid-gap:28px;gap:28px;margin-top:22px;padding:22px 24px;border:1px solid rgba(13,107,93,.14);border-radius:18px;background:rgba(238,247,239,.72)}.marketing-digital-plan-note h3{margin:7px 0 0;font-size:1.22rem;font-weight:500;letter-spacing:-.04em}.marketing-digital-plan-note>p:not(.marketing-kicker){margin:0;color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;line-height:1.55}.marketing-digital-plan-note .marketing-underline-link{white-space:nowrap}.marketing-addon-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:52px}.marketing-addon-heading h3{margin:0;color:var(--marketing-ink);font-size:1.45rem;font-weight:500;letter-spacing:-.05em}.marketing-digital-addon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.marketing-digital-addon-card{display:grid;align-content:start;grid-gap:9px;gap:9px;min-width:0;padding:18px;border:1px solid rgba(23,34,31,.11);border-radius:17px;background:rgba(255,255,255,.52)}.marketing-digital-addon-card>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}.marketing-digital-addon-card small{width:100%;color:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.62rem;font-weight:900;text-transform:uppercase}.marketing-digital-addon-card strong{font-size:1.23rem;letter-spacing:-.05em}.marketing-digital-addon-card b,.marketing-digital-addon-card p,.marketing-digital-addon-card span{font-family:ui-sans-serif,system-ui,sans-serif}.marketing-digital-addon-card span{color:var(--marketing-muted);font-size:.61rem}.marketing-digital-addon-card p{min-height:48px;margin:0;color:var(--marketing-muted);font-size:.67rem;line-height:1.45}.marketing-digital-addon-card b{color:var(--marketing-green);font-size:.61rem;line-height:1.35}.marketing-digital-addon-card .marketing-outline-button{width:100%;min-height:38px;margin-top:8px;padding:8px;font-size:.62rem}.registration-digital-selection{display:grid;grid-gap:18px;gap:18px;margin-top:28px;padding:20px;border:1px solid rgba(13,107,93,.12);border-radius:18px;background:rgba(238,247,239,.56)}.registration-subsection-heading{display:flex;align-items:end;justify-content:space-between;gap:22px}.registration-subsection-heading h2{margin:7px 0 0;font-size:1.45rem;font-weight:500;letter-spacing:-.05em}.registration-subsection-heading>p{max-width:340px;margin:0;color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem;line-height:1.5}.registration-digital-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.registration-digital-option{position:relative;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:15px;border:1px solid rgba(23,34,31,.11);border-radius:14px;color:var(--marketing-ink);background:rgba(255,255,255,.68);text-align:left;cursor:pointer}.registration-digital-option.selected{border-color:var(--marketing-green);box-shadow:0 12px 24px rgba(13,107,93,.11);background:#fffdf5}.registration-digital-option>span{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(13,107,93,.3);border-radius:50%;color:#fff;background:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.58rem}.registration-digital-option strong{padding-right:20px;font-size:.86rem;font-weight:650}.registration-digital-option b{color:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.67rem}.registration-digital-option small{color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.59rem;line-height:1.35}.registration-order-summary-total{margin-top:3px;padding-top:14px!important;color:var(--marketing-green);font-size:.78rem!important}.registration-order-summary-total strong{font-size:1rem}.digital-download-plan-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.digital-download-plan-editor-card{min-width:0;padding:20px;border:1px solid rgba(31,27,22,.1);border-radius:24px;background:linear-gradient(135deg,rgba(238,247,239,.9),rgba(255,250,242,.8));display:grid;grid-gap:16px;gap:16px}@media (max-width:900px){.marketing-digital-plan-note,.registration-subsection-heading{grid-template-columns:1fr;display:grid;grid-gap:12px;gap:12px}.digital-download-plan-editor-grid{grid-template-columns:1fr}.marketing-digital-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.registration-digital-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-digital-plan-note .marketing-underline-link{justify-self:start}.marketing-addon-heading{display:grid;grid-gap:10px;gap:10px}.marketing-digital-addon-grid{grid-template-columns:1fr}}.registration-launch-message{display:grid;grid-gap:7px;gap:7px;padding:18px;border:1px solid rgba(13,107,93,.16);border-radius:14px;background:rgba(237,244,239,.86);font-family:ui-sans-serif,system-ui,sans-serif}.registration-launch-message b{color:var(--marketing-green);font-size:.78rem}.registration-launch-message span{color:var(--marketing-muted);font-size:.7rem;line-height:1.55}.registration-contact-form{padding-top:12px;border-top:1px solid rgba(31,27,22,.08)}.admin-data-list{display:grid;grid-gap:12px;gap:12px}.admin-data-row{padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:rgba(255,250,242,.78);display:grid;grid-gap:14px;gap:14px;box-shadow:0 10px 24px rgba(62,43,24,.05);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.admin-orders-page .admin-data-row{min-height:304px;align-content:stretch}.admin-orders-page .admin-data-row:not(.is-expanded){height:304px;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.admin-orders-page .admin-data-row:not(.is-expanded) .admin-data-main{min-height:0;overflow:hidden;align-items:start}.admin-orders-page .admin-data-row:not(.is-expanded) .admin-data-primary{overflow:hidden}.admin-orders-page .admin-data-row.is-expanded{min-height:0}.admin-data-row:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(62,43,24,.08)}.admin-data-row.tone-active{border-color:rgba(13,107,93,.18)}.admin-data-row.tone-ready{border-color:rgba(13,107,93,.24);background:linear-gradient(135deg,rgba(13,107,93,.09),rgba(255,250,242,.9)),rgba(255,250,242,.78)}.admin-data-row.tone-new{border-color:rgba(220,92,84,.24);background:linear-gradient(135deg,rgba(220,92,84,.12),rgba(255,250,242,.9)),rgba(255,250,242,.78)}.admin-data-row.tone-warning{border-color:rgba(176,120,21,.2)}.admin-data-row.tone-material{border-color:rgba(176,120,21,.28);background:linear-gradient(135deg,rgba(244,202,91,.18),rgba(255,250,242,.9)),rgba(255,250,242,.78)}.admin-data-row.tone-inactive{border-color:rgba(141,47,43,.18)}.admin-data-row.tone-error{border-color:rgba(215,25,32,.52);background:linear-gradient(135deg,rgba(215,25,32,.18),rgba(255,232,229,.96)),rgba(255,250,242,.78);box-shadow:0 10px 24px rgba(62,43,24,.05),inset 5px 0 0 rgba(215,25,32,.86)}.admin-data-row.tone-rose{border-color:rgba(183,71,112,.22);background:linear-gradient(135deg,rgba(183,71,112,.08),rgba(255,250,242,.86)),rgba(255,250,242,.78)}.admin-data-row.has-note{border-color:rgba(25,94,189,.28);box-shadow:0 10px 24px rgba(62,43,24,.05),inset 4px 0 0 rgba(25,94,189,.34)}.admin-data-list.compact{gap:10px}.admin-data-list.compact .admin-data-row{padding:12px 14px;gap:10px;border-radius:16px}.admin-data-list.compact .admin-data-main{gap:10px}.admin-data-list.compact .admin-data-cell,.admin-data-list.compact .admin-data-primary{gap:2px}.admin-data-list.compact .admin-data-cell strong,.admin-data-list.compact .admin-data-primary strong{font-size:.95rem}.admin-data-list.compact .admin-data-cell span,.admin-data-list.compact .admin-data-primary span{font-size:.88rem}.admin-orders-page .admin-data-list.compact .admin-data-row{min-height:0;height:auto;padding:10px 14px;gap:8px}.admin-orders-page .admin-data-row:not(.is-expanded){grid-template-rows:auto auto;overflow:visible}.admin-orders-page .admin-data-row:not(.is-expanded) .admin-data-main,.admin-orders-page .admin-data-row:not(.is-expanded) .admin-data-primary{overflow:visible}.admin-orders-page .admin-order-card-header{cursor:pointer;border-radius:12px;outline:none}.admin-orders-page .admin-order-card-header:hover{background:rgba(255,255,255,.38)}.admin-orders-page .admin-order-card-header:focus-visible{box-shadow:0 0 0 3px rgba(42,121,160,.2)}.admin-orders-page .admin-order-note,.admin-orders-page .admin-order-summary{-webkit-line-clamp:1;max-height:calc(1.45em + 22px)}.admin-orders-page .admin-order-note{padding:6px 8px}.admin-order-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(31,27,22,.08);background:rgba(255,255,255,.44)}.admin-order-detail-grid>span{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:7px 8px;border-radius:10px;background:rgba(255,255,255,.42)}.admin-order-detail-grid small{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-order-detail-grid strong{min-width:0;color:var(--ink);font-size:.84rem;overflow-wrap:anywhere}.admin-order-detail-wide{grid-column:1/-1}.admin-order-detail-heading{margin:0;color:var(--accent-strong);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-order-items{display:grid;grid-gap:6px;gap:6px}.admin-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid rgba(31,27,22,.08);background:rgba(255,255,255,.42)}.admin-order-item strong{min-width:0;overflow-wrap:anywhere}.admin-order-item span{color:var(--muted);font-size:.78rem}.admin-order-item span:last-child{grid-column:1/-1}.admin-order-history{border-top:1px solid rgba(31,27,22,.08)}.admin-order-history summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0 4px;color:var(--ink);cursor:pointer;list-style:none}.admin-order-history summary::-webkit-details-marker{display:none}.admin-order-history summary:after{content:"+";display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;background:rgba(222,239,247,.56);color:#2a6687;font-size:1rem;line-height:1}.admin-order-history[open] summary:after{content:"-"}.admin-order-history summary span{margin-left:auto;color:var(--muted);font-size:.78rem}.admin-order-history-list{display:grid;grid-gap:6px;gap:6px;padding-top:6px}.admin-order-history-entry{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.38)}.admin-order-history-entry span{color:var(--muted);font-size:.78rem}.platform-watermark-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr);grid-gap:18px;gap:18px;align-items:stretch}.platform-watermark-form{padding:18px;border:1px solid rgba(31,27,22,.08);border-radius:22px;background:rgba(255,250,242,.72)}.platform-watermark-slider-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.platform-watermark-preview-card{display:grid;grid-gap:12px;gap:12px;min-width:0}.platform-watermark-preview-stage{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(31,27,22,.1);border-radius:28px;background:radial-gradient(circle at 18% 20%,rgba(0,181,226,.16),transparent 24%),radial-gradient(circle at 82% 18%,rgba(13,107,93,.16),transparent 28%),linear-gradient(135deg,rgba(255,252,246,.94),rgba(234,224,210,.9));box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.platform-watermark-sample-photo{position:absolute;inset:22px;border-radius:24px;background:linear-gradient(130deg,rgba(31,27,22,.1),transparent 38%),linear-gradient(160deg,#d9c8b0,#f5ead9 44%,#9fb9b2);display:grid;place-items:end start;padding:22px;color:rgba(31,27,22,.54);font-weight:800}.platform-watermark-overlay{--watermark-size:42%;position:absolute;inset:22px;z-index:2;display:flex;padding:22px;pointer-events:none}.platform-watermark-overlay img{width:var(--watermark-size);max-width:92%;max-height:92%;object-fit:contain}.platform-watermark-overlay strong{width:var(--watermark-size);max-width:92%;padding:16px 20px;border:2px solid;border-radius:18px;color:#ffffff;text-align:center;letter-spacing:.18em;font-size:clamp(1.1rem,3vw,2.1rem)}.platform-watermark-overlay.position-center,.platform-watermark-overlay.position-tile{align-items:center;justify-content:center}.platform-watermark-overlay.position-top-left{align-items:flex-start;justify-content:flex-start}.platform-watermark-overlay.position-top-right{align-items:flex-start;justify-content:flex-end}.platform-watermark-overlay.position-bottom-left{align-items:flex-end;justify-content:flex-start}.platform-watermark-overlay.position-bottom-right{align-items:flex-end;justify-content:flex-end}.platform-watermark-overlay.repeat{background-position:50%;background-repeat:repeat;background-size:var(--watermark-size) auto}.platform-watermark-preview-meta{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:18px;background:rgba(255,250,242,.78);color:var(--muted)}.platform-watermark-preview-meta strong{color:var(--ink)}.admin-data-main{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.8fr)) auto;grid-gap:14px;gap:14px;align-items:center}.admin-data-main.emphasized-columns{grid-template-columns:minmax(240px,1.6fr) minmax(120px,.7fr) minmax(180px,.9fr) minmax(140px,.7fr) auto}.admin-orders-page .admin-data-main.emphasized-columns{grid-template-columns:minmax(270px,1.7fr) minmax(90px,.55fr) minmax(130px,.65fr) minmax(100px,.55fr) minmax(76px,auto)}.admin-data-cell{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-orders-page .admin-data-cell,.admin-orders-page .admin-data-main>.admin-data-actions{text-align:center}.admin-orders-page .admin-data-cell .admin-data-tags,.admin-orders-page .admin-data-main>.admin-data-actions{justify-content:center}.admin-data-cell strong,.admin-data-primary strong{color:var(--ink)}.admin-data-cell.emphasis strong{color:var(--accent-strong)}.admin-data-cell span,.admin-data-primary span{color:var(--muted);overflow-wrap:anywhere}.admin-data-primary{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-filter-hint{margin:-2px 0 16px;color:var(--muted);font-size:.94rem}.admin-orders-page .admin-filter-bar{justify-content:center;gap:10px;margin-bottom:12px;padding:12px 14px}.admin-orders-page .admin-filter-fields{width:100%;justify-content:center;gap:10px}.admin-orders-page .admin-filter-fields label{flex:1 1 150px;min-width:min(100%,150px);gap:5px}.admin-orders-institution-filter select,.admin-orders-page .admin-filter-fields input,.admin-orders-page .admin-filter-fields select{padding:9px 11px;border-radius:12px}.admin-orders-institution-filter{display:grid;grid-gap:5px;gap:5px}.admin-orders-institution-filter select{width:100%;border:1px solid rgba(31,27,22,.14);background:rgba(255,255,255,.72);color:var(--ink);font:inherit}.admin-orders-page .admin-legend{justify-content:center;text-align:center}.admin-orders-page .admin-order-flags{justify-content:center}.admin-order-flags{margin-top:2px}.admin-orders-page .admin-order-flags{min-height:33px}.admin-order-summary{margin:0;color:var(--muted);overflow-wrap:anywhere}.admin-orders-page .admin-order-note,.admin-orders-page .admin-order-summary{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.admin-orders-page .admin-order-summary{-webkit-line-clamp:2;max-height:calc(1.45em * 2);line-height:1.45}.admin-order-summary strong{color:var(--accent-strong)}.admin-order-note{margin:0;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.58);border:1px solid rgba(31,27,22,.08);color:var(--ink);line-height:1.5}.admin-orders-page .admin-order-note{-webkit-line-clamp:2;max-height:calc(1.45em * 2 + 22px);line-height:1.45}.admin-order-note.empty{color:var(--muted);background:rgba(255,255,255,.34);border-style:dashed}.admin-order-note strong{color:var(--accent-strong)}.order-status-editor{padding:14px;border-radius:18px;border:1px solid rgba(13,107,93,.16);background:rgba(220,239,232,.42)}.admin-data-tags{display:flex;flex-wrap:wrap;gap:8px}.admin-data-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-bulk-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(13,107,93,.18);background:rgba(220,239,232,.58)}.admin-bulk-copy{display:grid;grid-gap:4px;gap:4px}.admin-bulk-copy p,.admin-bulk-copy strong{margin:0}.admin-bulk-copy p{color:var(--muted)}.admin-row-select{display:flex;align-items:center;gap:10px}.admin-row-select input{width:18px;height:18px}.admin-data-detail{display:grid;grid-gap:14px;gap:14px;padding-top:14px;border-top:1px solid rgba(31,27,22,.08)}.success-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.registration-aftercare-card{border-color:rgba(170,132,66,.22);background:linear-gradient(135deg,rgba(255,248,232,.88),rgba(246,233,203,.58));text-align:left}.registration-aftercare-card ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:var(--muted);line-height:1.5}.lookup-lock-note{display:block;color:var(--muted);line-height:1.4}.public-registration-panel input[readonly]{cursor:not-allowed;background:rgba(242,237,229,.86);color:var(--muted)}.filter-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;align-items:flex-end}.filter-row label{display:grid;grid-gap:8px;gap:8px}.lookup-grid{display:grid;grid-gap:14px;gap:14px}.lookup-grid label{display:grid;grid-gap:8px;gap:8px}.align-end{align-items:flex-end}.button-inline{padding:10px 14px}.empty-state{margin:0;color:var(--muted)}.photo-card{gap:14px}.selected-card{border-color:rgba(13,107,93,.48);box-shadow:0 14px 34px rgba(13,107,93,.14);background:rgba(232,246,240,.96)}.photo-preview{min-height:140px;padding:18px;border-radius:18px;border:1px dashed rgba(13,107,93,.28);background:linear-gradient(135deg,rgba(13,107,93,.08),rgba(255,255,255,.78)),repeating-linear-gradient(-45deg,rgba(13,107,93,.06),rgba(13,107,93,.06) 10px,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 20px);display:grid;align-content:center;grid-gap:8px;gap:8px}.photo-preview small,.photo-preview span{word-break:break-word}.photo-preview img{width:100%;height:auto;border-radius:14px;border:1px solid rgba(13,107,93,.16);background:rgba(255,255,255,.8);object-fit:cover}.photo-caption{margin:0;color:var(--muted);line-height:1.5}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.product-card{padding:18px;border-radius:18px;border:1px solid var(--border);background:rgba(255,250,242,.72);display:grid;grid-gap:10px;gap:10px;align-content:start}.product-card p,.product-card small{margin:0;color:var(--muted)}.compact-actions{margin-top:18px;align-items:center}.inline-note{color:var(--muted);align-self:center}.checkout-summary{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px;padding:16px 18px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.62);color:var(--muted)}.public-gallery-page{width:min(1480px,calc(100% - 28px));margin:0 auto;padding:24px 0 56px}.gallery-entry-panel{max-width:860px;margin:0 auto;--form-control-height:56px;--form-control-radius:18px;--form-control-background:#fff8e8;--form-control-border:rgba(170,132,66,0.26)}.gallery-entry-title{margin:18px 0 0;color:var(--ink);text-align:center;font-size:clamp(1.15rem,2.4vw,1.65rem);font-weight:800;letter-spacing:.08em}.gallery-entry-panel{text-align:center}.gallery-entry-panel .lead{margin-left:auto;margin-right:auto;text-align:center}.gallery-entry-panel .dashboard-card{text-align:center}.gallery-entry-panel .lookup-grid>label{width:100%;margin-inline:auto;text-align:center}.gallery-entry-panel .lookup-grid>label input{min-height:56px;padding:15px 18px;border:1px solid rgba(170,132,66,.26);border-radius:18px;background:#fff8e8;color:var(--ink);box-shadow:inset 0 1px 2px rgba(120,88,39,.06),0 8px 18px rgba(170,132,66,.06);font-size:1.08rem;font-weight:800;text-align:center}.gallery-entry-panel .lookup-grid>label input::placeholder{color:rgba(88,73,50,.48)}.gallery-entry-panel .gallery-entry-error{text-align:center}.gallery-entry-actions{display:grid;grid-gap:10px;gap:10px;margin-top:28px}.gallery-entry-actions>*{width:100%;text-align:center}.gallery-entry-submit{color:#245443;background:linear-gradient(120deg,#eaf6ee,#c8e1d2,#e2f1e7,#b9d8c4);background-size:220% 100%;border:1px solid rgba(71,128,98,.22);box-shadow:0 12px 22px rgba(71,128,98,.14);animation:gallery-entry-button-shift 6s ease-in-out infinite}.gallery-entry-register{color:#6f5121;background:linear-gradient(120deg,#f8edc5,#d8ad54,#f4df9e,#c99739);background-size:220% 100%;border-color:rgba(170,132,66,.3);box-shadow:0 10px 20px rgba(170,132,66,.16);animation:gallery-entry-button-shift 6s ease-in-out -1.2s infinite}@keyframes gallery-entry-button-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){.gallery-entry-register,.gallery-entry-submit{animation:none}}.gallery-entry-logo{width:180px;height:180px;justify-self:center;border-radius:34px}.gallery-shop-shell{display:grid;grid-gap:18px;gap:18px}.gallery-shop-hero{position:relative;overflow:hidden;padding:22px 24px;border:1px solid rgba(31,27,22,.1);border-radius:28px;background:radial-gradient(circle at 92% 8%,rgba(13,107,93,.18),transparent 26%),linear-gradient(135deg,rgba(255,252,246,.96),rgba(246,236,219,.88));box-shadow:0 24px 60px rgba(62,43,24,.1);display:flex;justify-content:space-between;gap:22px;align-items:flex-end}.gallery-shop-hero h1{margin:0;max-width:720px;font-size:clamp(1.55rem,2.4vw,2.45rem);line-height:1.04;letter-spacing:-.025em}.gallery-shop-hero p:last-child{margin:14px 0 0;color:var(--muted);line-height:1.6}.gallery-hero-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:520px}.gallery-hero-stats span,.gallery-selected-pill{display:inline-flex;align-items:center;min-height:38px;padding:10px 14px;border-radius:999px;border:1px solid rgba(31,27,22,.1);background:rgba(255,255,255,.72);color:var(--muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}.gallery-shop-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.gallery-order-card,.gallery-photo-stage{border:1px solid rgba(31,27,22,.1);background:rgba(255,252,246,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(62,43,24,.08)}.gallery-photo-stage{padding:22px;border-radius:32px;display:grid;grid-gap:18px;gap:18px}.gallery-order-head,.gallery-stage-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.gallery-order-head h2,.gallery-stage-head h2{margin:0;font-size:clamp(1.25rem,2vw,1.85rem);letter-spacing:-.02em}.gallery-stage-head{margin-bottom:0}.gallery-selection-panel{padding:14px;border:1px solid rgba(31,27,22,.1);border-radius:26px;background:linear-gradient(135deg,rgba(255,250,242,.84),rgba(232,246,240,.58));display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);grid-gap:14px;gap:14px;align-items:stretch}.gallery-large-preview{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(31,27,22,.1);background:rgba(255,255,255,.68);display:grid;align-content:start}.gallery-large-preview img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gallery-large-preview div{padding:16px;display:grid;grid-gap:6px;gap:6px}.gallery-large-preview h3{margin:0;font-size:clamp(1.15rem,2vw,1.65rem);overflow-wrap:anywhere}.gallery-large-preview span{color:var(--muted)}.gallery-selection-products{min-width:0;padding:4px;display:grid;grid-gap:12px;gap:12px;align-content:start}.gallery-preview-modal{position:fixed;inset:0;z-index:80;padding:clamp(14px,3vw,34px);background:radial-gradient(circle at 20% 10%,rgba(13,107,93,.2),transparent 32%),rgba(31,27,22,.46);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;place-items:center}.gallery-preview-dialog{width:min(1220px,100%);max-height:calc(100vh - 42px);overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:32px;background:linear-gradient(135deg,rgba(255,252,246,.98),rgba(245,235,218,.96));box-shadow:0 34px 90px rgba(31,27,22,.32);display:grid;grid-template-rows:auto minmax(0,1fr)}.gallery-preview-toolbar{padding:18px 20px;border-bottom:1px solid rgba(31,27,22,.08);display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.gallery-preview-toolbar h2{margin:0;font-size:clamp(1.2rem,2vw,2rem);letter-spacing:-.02em;overflow-wrap:anywhere}.gallery-preview-modal-layout{min-height:0;padding:18px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);grid-gap:16px;gap:16px;overflow:hidden}.gallery-modal-preview{min-height:0;height:100%;background:linear-gradient(135deg,rgba(31,27,22,.08),rgba(255,255,255,.7));overflow:visible}.gallery-modal-preview img{width:100%;height:min(62vh,640px);object-fit:contain;background:rgba(255,255,255,.5)}.gallery-large-preview .gallery-modal-preview-meta{min-height:86px;padding:10px 16px;border-top:1px solid rgba(31,27,22,.08);background:rgba(255,252,246,.7);display:grid;justify-items:center;grid-gap:10px;gap:10px;overflow:visible}.gallery-retouch-toggle{width:min(560px,100%);padding:10px 12px;border:1px solid rgba(0,181,226,.18);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(31,27,22,.08);display:flex;align-items:center;gap:10px;cursor:pointer}.gallery-retouch-toggle.selected{border-color:rgba(0,181,226,.45);background:linear-gradient(135deg,rgba(232,248,252,.94),rgba(255,255,255,.82))}.gallery-retouch-toggle input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;accent-color:#00b5e2}.gallery-retouch-toggle input[type=checkbox]:disabled{cursor:not-allowed}.gallery-retouch-toggle span{display:grid;grid-gap:2px;gap:2px;min-width:0}.gallery-retouch-toggle strong{color:var(--ink)}.gallery-cart-item small,.gallery-retouch-toggle small{color:var(--muted)}.gallery-cart-price{color:var(--accent-strong)!important;font-weight:800}.gallery-watermark-overlay{--gallery-watermark-size:42%;position:absolute;inset:0;z-index:2;display:flex;padding:18px;pointer-events:none}.gallery-large-preview>.gallery-watermark-overlay{bottom:86px}.gallery-watermark-overlay img{width:var(--gallery-watermark-size);max-width:92%;max-height:92%;object-fit:contain}.gallery-watermark-overlay strong{width:var(--gallery-watermark-size);max-width:92%;padding:12px 16px;border:2px solid;border-radius:16px;color:#ffffff;text-align:center;letter-spacing:.16em;font-size:clamp(1rem,3vw,2.1rem);text-shadow:0 2px 10px rgba(31,27,22,.28)}.gallery-watermark-overlay.position-center,.gallery-watermark-overlay.position-tile{align-items:center;justify-content:center}.gallery-watermark-overlay.position-top-left{align-items:flex-start;justify-content:flex-start}.gallery-watermark-overlay.position-top-right{align-items:flex-start;justify-content:flex-end}.gallery-watermark-overlay.position-bottom-left{align-items:flex-end;justify-content:flex-start}.gallery-watermark-overlay.position-bottom-right{align-items:flex-end;justify-content:flex-end}.gallery-watermark-overlay.repeat{background-position:50%;background-repeat:repeat;background-size:var(--gallery-watermark-size) auto}.gallery-watermark-overlay.compact{padding:8px}.gallery-watermark-overlay.compact strong{padding:6px 8px;border-radius:10px;font-size:.72rem}.gallery-filmstrip{position:relative;z-index:2;width:min(560px,100%);margin:14px auto 18px;border:0;border-radius:0;background:transparent;box-shadow:none;justify-content:center;align-items:center;gap:clamp(8px,1.4vw,16px);overflow:visible}.gallery-filmstrip,.gallery-large-preview .gallery-filmstrip,.gallery-modal-preview-meta .gallery-filmstrip{padding:0;display:flex}.gallery-filmstrip-item{position:relative;flex:0 0 clamp(76px,8vw,96px);width:clamp(76px,8vw,96px);aspect-ratio:4/3;overflow:hidden;padding:0;border:0;border-radius:15px;background:transparent;cursor:pointer;opacity:.2;transform:scale(.72);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.gallery-filmstrip-item:hover{opacity:.9;transform:translateY(-1px) scale(1)}.gallery-filmstrip-item.distance-2{opacity:.2;transform:scale(.74)}.gallery-filmstrip-item.distance-1{opacity:.5;transform:scale(.88)}.gallery-filmstrip-item.distance-0{opacity:.9;transform:scale(1)}.gallery-filmstrip-item.active{box-shadow:none}.gallery-filmstrip-item.multi-selected:after{content:"";position:absolute;right:7px;top:7px;width:10px;height:10px;border-radius:999px;background:#00b5e2;box-shadow:0 0 0 2px rgba(255,255,255,.9)}.gallery-filmstrip-item img{width:100%;height:100%;object-fit:cover;border-radius:14px;box-shadow:0 12px 24px rgba(31,27,22,.16);display:block}.gallery-modal-products{min-height:0;max-height:calc(100vh - 170px);overflow:hidden}.gallery-modal-products .gallery-product-list{max-height:min(54vh,560px);overflow:auto;padding-right:3px}.gallery-thumbnail-intro{padding:16px 18px;border:1px dashed rgba(13,107,93,.26);border-radius:22px;background:linear-gradient(135deg,rgba(232,246,240,.72),rgba(255,255,255,.52));display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.gallery-thumbnail-intro strong{color:var(--accent-strong)}.gallery-multi-select-bar{margin-top:8px;padding:10px 12px;border-radius:16px;border:1px solid rgba(13,107,93,.18);background:rgba(255,255,255,.62);display:flex;justify-content:space-between;gap:10px;align-items:center}.gallery-multi-select-bar button{border:1px solid rgba(13,107,93,.22);border-radius:999px;padding:7px 10px;background:rgba(255,250,242,.84);color:var(--accent-strong);font:inherit;cursor:pointer}.gallery-photo-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));grid-gap:12px;gap:12px}.gallery-photo-tile{padding:8px;border:1px solid rgba(31,27,22,.1);border-radius:20px;background:rgba(255,250,242,.72);color:var(--ink);font:inherit;text-align:left;display:grid;grid-gap:10px;gap:10px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.gallery-photo-tile:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(62,43,24,.12)}.gallery-photo-tile.active{border-color:rgba(13,107,93,.5);background:linear-gradient(135deg,rgba(220,239,232,.92),rgba(255,250,242,.86));box-shadow:0 18px 36px rgba(13,107,93,.13),inset 0 0 0 2px rgba(13,107,93,.18)}.gallery-photo-tile.multi-selected{border-color:rgba(0,181,226,.72);background:linear-gradient(135deg,rgba(230,248,253,.95),rgba(255,250,242,.88));box-shadow:0 16px 30px rgba(0,181,226,.12),inset 0 0 0 2px rgba(0,181,226,.18)}.gallery-photo-preview-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:zoom-in;display:grid;grid-gap:10px;gap:10px}.gallery-photo-select-button{border:1px solid rgba(31,27,22,.1);border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.68);color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.gallery-photo-select-button[aria-pressed=true]{border-color:rgba(0,181,226,.64);background:#e6f8fd;color:#071c24}.gallery-photo-frame{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:15px;background:linear-gradient(135deg,rgba(13,107,93,.1),rgba(255,255,255,.7)),repeating-linear-gradient(-45deg,rgba(13,107,93,.04),rgba(13,107,93,.04) 10px,rgba(255,255,255,.16) 0,rgba(255,255,255,.16) 20px)}.gallery-photo-frame:after{content:"preview";position:absolute;z-index:3;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(255,252,246,.82);color:var(--muted);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.gallery-photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.gallery-photo-meta{display:grid;grid-gap:3px;gap:3px;padding:0 2px 2px}.gallery-photo-meta strong{font-size:.9rem}.gallery-photo-meta small{font-size:.78rem}.gallery-photo-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-cart-item span,.gallery-checkout-summary span,.gallery-large-preview span,.gallery-order-head>span,.gallery-photo-meta small,.gallery-product-actions span,.gallery-product-main small{color:var(--muted)}.gallery-cart-sidebar,.gallery-order-sidebar{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:14px;gap:14px;max-height:calc(100vh - 36px);overflow:auto;padding-right:2px}.gallery-order-card{padding:18px;border-radius:26px;display:grid;grid-gap:14px;gap:14px}.selected-preview-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:20px;border:1px solid rgba(31,27,22,.1)}.selected-preview-card span,.selected-preview-card strong{overflow-wrap:anywhere}.gallery-category-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.gallery-chip{flex:0 0 auto;border:1px solid rgba(31,27,22,.1);border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.62);color:var(--muted);font:inherit;cursor:pointer}.gallery-chip.active{color:var(--accent-strong);border-color:rgba(13,107,93,.34);background:var(--accent-soft)}.gallery-cart-list,.gallery-product-list{display:grid;grid-gap:10px;gap:10px}.gallery-selection-products .gallery-product-list{max-height:470px;overflow:auto;padding-right:3px}.gallery-product-row{padding:12px;border:1px solid rgba(31,27,22,.1);border-radius:20px;background:rgba(255,250,242,.66);display:grid;grid-gap:10px;gap:10px}.gallery-product-row.active{border-color:rgba(13,107,93,.36);background:rgba(232,246,240,.82)}.gallery-product-main{width:100%;border:0;padding:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:default;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.gallery-product-details-button,.gallery-product-price-button,.gallery-product-thumb-button{border:0;padding:0;background:transparent;color:inherit;font:inherit}.gallery-product-thumb-button{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;cursor:default}.gallery-product-thumb-button.has-image{cursor:zoom-in}.gallery-product-thumb-button:disabled{opacity:1;cursor:default}.gallery-product-details-button:focus-visible,.gallery-product-price-button:focus-visible,.gallery-product-thumb-button:focus-visible{outline:2px solid rgba(0,181,226,.5);outline-offset:3px}.gallery-product-details-button{min-width:0;text-align:left;cursor:pointer}.gallery-product-price-button{justify-self:end;cursor:pointer}.gallery-product-main span{min-width:0;display:grid;grid-gap:4px;gap:4px}.gallery-product-thumb{width:42px;height:42px;border-radius:14px;border:1px dashed rgba(13,107,93,.24);background:linear-gradient(135deg,rgba(232,246,240,.76),rgba(255,250,242,.78));color:rgba(13,107,93,.58);display:grid;place-items:center;overflow:hidden;font-weight:900}.gallery-product-thumb.has-image{border-style:solid;border-color:rgba(31,27,22,.1);background:rgba(255,255,255,.72)}.gallery-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-product-main small,.gallery-product-main strong{overflow-wrap:anywhere}.gallery-product-main b{color:var(--accent-strong);white-space:nowrap}.gallery-product-image-modal{z-index:120;background:radial-gradient(circle at 50% 0,rgba(0,181,226,.18),transparent 34%),rgba(31,27,22,.56)}.gallery-product-preview-dialog{width:min(820px,100%)}.gallery-product-preview-body{min-height:0;padding:18px;display:grid;grid-gap:14px;gap:14px}.gallery-product-preview-body img{width:100%;max-height:min(72vh,720px);object-fit:contain;display:block;border:1px solid rgba(31,27,22,.08);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(245,235,218,.72));box-shadow:0 24px 60px rgba(31,27,22,.18)}.gallery-product-preview-body>div{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted)}.gallery-product-preview-body strong{color:var(--accent-strong);font-size:1.1rem}.gallery-product-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.gallery-package-builder{padding:12px;border-radius:18px;border:1px solid rgba(0,181,226,.18);background:linear-gradient(135deg,rgba(230,248,253,.72),rgba(255,255,255,.58));display:grid;grid-gap:10px;gap:10px}.gallery-package-builder-head,.gallery-package-builder-row-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.gallery-package-builder-head{flex-wrap:wrap}.gallery-package-builder-head>span,.gallery-package-builder-row-head span,.gallery-package-empty-slot,.gallery-package-photo-chip small{color:var(--muted);font-size:.8rem;line-height:1.35}.gallery-package-builder-list{display:grid;grid-gap:8px;gap:8px}.gallery-package-builder-row{padding:10px;border:1px solid rgba(31,27,22,.08);border-radius:15px;background:rgba(255,255,255,.62);display:grid;grid-gap:9px;gap:9px}.gallery-package-builder-row.complete{border-color:rgba(13,107,93,.24);background:rgba(232,246,240,.72)}.gallery-package-builder-actions,.gallery-package-photo-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.gallery-package-builder-actions{justify-content:flex-end}.gallery-package-builder-actions button,.gallery-package-photo-chip{border:1px solid rgba(31,27,22,.1);border-radius:999px;padding:7px 10px;background:rgba(255,250,242,.82);color:var(--ink);font:inherit;font-size:.78rem;cursor:pointer}.gallery-package-photo-chip{max-width:100%;display:inline-flex;gap:7px;align-items:center}.gallery-package-photo-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-package-empty-slot{padding:6px 0}.gallery-wide-action{width:100%;display:flex;justify-content:center}.gallery-cart-card{background:linear-gradient(135deg,rgba(232,246,240,.78),rgba(255,252,246,.88))}.gallery-cart-autosave{padding:10px 12px;border:1px solid rgba(13,107,93,.14);border-radius:16px;background:rgba(255,255,255,.58);color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.86rem}.gallery-cart-autosave.saving{border-color:rgba(238,177,116,.34);color:#9a5b12;background:rgba(255,246,230,.72)}.gallery-cart-autosave.saved{border-color:rgba(13,107,93,.22);color:var(--accent-strong);background:rgba(232,246,240,.7)}.gallery-cart-autosave.error{border-color:rgba(194,95,88,.24);color:var(--danger);background:rgba(255,242,238,.78)}.gallery-cart-autosave button{flex:0 0 auto;border:1px solid rgba(194,95,88,.22);border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.76);color:var(--danger);font:inherit;font-weight:800;cursor:pointer}.gallery-cart-item{padding:12px;border-radius:18px;border:1px solid rgba(13,107,93,.16);background:rgba(255,255,255,.58);display:grid;grid-gap:10px;gap:10px}.gallery-cart-item>div:first-child{display:grid;grid-gap:3px;gap:3px}.gallery-cart-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gallery-cart-controls button{border:1px solid rgba(31,27,22,.12);border-radius:999px;min-height:34px;padding:7px 11px;background:rgba(255,250,242,.84);color:var(--ink);font:inherit;cursor:pointer}.gallery-cart-controls button:disabled{opacity:.45;cursor:not-allowed}.gallery-checkout-summary,.gallery-order-success{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:18px;border:1px solid rgba(13,107,93,.16);background:rgba(255,255,255,.62)}.gallery-payment-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.gallery-checkout-form{gap:10px}.gallery-checkout-form textarea{min-height:86px}.gallery-order-success-message{display:grid;grid-gap:7px;gap:7px;margin-top:14px;padding:14px;border:1px solid rgba(13,107,93,.16);border-radius:18px;background:rgba(255,255,255,.46)}.gallery-order-success-message>span{font-weight:700}.gallery-order-success-message textarea{width:100%;min-height:112px;resize:vertical}.gallery-order-success-message small{color:var(--muted);line-height:1.45}.gallery-order-confirmation-modal{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:clamp(16px,4vw,40px);background:rgba(31,27,22,.46);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gallery-order-confirmation-dialog{position:relative;width:min(560px,100%);display:grid;grid-gap:14px;gap:14px;padding:clamp(24px,5vw,42px);border:1px solid rgba(255,255,255,.46);border-radius:30px;background:linear-gradient(145deg,rgba(255,252,246,.99),rgba(241,239,232,.98));box-shadow:0 34px 90px rgba(31,27,22,.3)}.gallery-order-confirmation-close{position:absolute;top:14px;right:16px;width:34px;height:34px;border:1px solid rgba(31,27,22,.12);border-radius:50%;color:var(--ink);background:rgba(255,255,255,.58);font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.gallery-order-confirmation-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#fff;background:#0d6b5d;font-size:1.7rem;font-weight:800}.gallery-order-confirmation-dialog h2{margin:0;color:var(--ink);font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.03em}.gallery-order-confirmation-copy{margin:0;color:var(--muted);line-height:1.65;white-space:pre-line}.gallery-order-confirmation-greeting{margin:-4px 0 0;color:var(--ink);font-weight:700}.gallery-order-confirmation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.gallery-order-confirmation-details div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px;border:1px solid rgba(31,27,22,.1);border-radius:16px;background:rgba(255,255,255,.52)}.gallery-order-confirmation-details span{color:var(--muted);font-size:.74rem}.gallery-order-confirmation-details strong{overflow-wrap:anywhere;color:var(--ink);font-size:.9rem}@media (max-width:560px){.gallery-order-confirmation-details{grid-template-columns:1fr}}.checkbox-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:rgba(255,250,242,.62)}.checkbox-row span{color:var(--ink)}.onboarding-page{min-height:100vh;display:grid;place-items:center;padding:42px 18px;background:radial-gradient(circle at 18% 0,rgba(13,107,93,.14),transparent 30%),linear-gradient(180deg,#fbf7f0,#efe6d7)}.onboarding-shell{width:min(1180px,100%);padding:24px;border-radius:26px;border:1px solid rgba(31,27,22,.08);background:rgba(255,253,249,.9);box-shadow:0 26px 70px rgba(44,34,24,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.onboarding-header-actions{min-width:min(340px,100%);display:grid;justify-items:end;grid-gap:12px;gap:12px}.onboarding-style-switcher{width:min(340px,100%);padding:6px;border-radius:24px;border:1px solid rgba(31,27,22,.08);background:rgba(255,255,255,.7);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.onboarding-style-switcher button{min-width:0;padding:10px;border:0;border-radius:18px;background:transparent;color:var(--muted);font:inherit;cursor:pointer;display:grid;grid-gap:4px;gap:4px;text-align:left}.onboarding-style-switcher button.active{color:var(--accent-strong);background:rgba(220,239,232,.9);box-shadow:0 10px 24px rgba(13,107,93,.11)}.onboarding-style-switcher small,.onboarding-style-switcher span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-style-switcher span{font-weight:700}.onboarding-style-switcher small{font-size:.72rem}.onboarding-copy h2,.onboarding-header h1{margin:0;letter-spacing:0}.onboarding-header h1{max-width:620px;font-size:clamp(1.65rem,2.4vw,2.45rem);line-height:1.08}.layout-designer-header p,.onboarding-copy p,.onboarding-header p{color:var(--muted);line-height:1.65}.onboarding-header p{max-width:620px}.onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:26px 0}.onboarding-step{min-height:62px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.7);color:var(--muted);font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.onboarding-step span{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:rgba(31,27,22,.08);color:var(--ink)}.onboarding-step.active,.onboarding-step.done{color:var(--accent-strong);border-color:rgba(13,107,93,.28);background:rgba(220,239,232,.78)}.onboarding-panel{min-height:390px;padding:24px;border-radius:22px;border:1px solid var(--border);background:rgba(255,250,242,.72)}.onboarding-step-content{display:grid;grid-gap:22px;gap:22px}.onboarding-two-column{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:start}.onboarding-copy h2{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.12}.onboarding-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.onboarding-choice{min-height:150px;padding:18px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.72);text-align:left;font:inherit;cursor:pointer;display:grid;align-content:start;grid-gap:12px;gap:12px;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.onboarding-choice strong{font-size:1.1rem}.onboarding-choice span{color:var(--muted);line-height:1.55}.onboarding-choice:hover{transform:translateY(-2px)}.onboarding-choice.selected{border-color:rgba(13,107,93,.45);background:rgba(232,246,240,.96);box-shadow:0 16px 34px rgba(13,107,93,.12)}.onboarding-minimum-box{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:20px;border:1px solid var(--border);background:rgba(255,255,255,.74)}.onboarding-minimum-box label{display:grid;grid-gap:8px;gap:8px}.onboarding-minimum-box input{width:100%;border:1px solid var(--border);border-radius:18px;padding:14px 16px;font:inherit;background:rgba(255,253,249,.9)}.onboarding-minimum-box input:disabled{opacity:.5}.onboarding-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:12px!important}.onboarding-layout-pair{display:grid;grid-gap:18px;gap:18px;min-height:0}.onboarding-shell.layout-fullscreen{width:min(1560px,calc(100vw - 24px));min-height:calc(100vh - 24px);padding:18px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.layout-fullscreen .onboarding-header h1{max-width:560px;font-size:clamp(1.45rem,2vw,2.05rem)}.layout-fullscreen .onboarding-steps{margin:16px 0}.layout-fullscreen .onboarding-panel{min-height:0;padding:16px}.layout-step-content{height:100%;min-height:0}.layout-step-copy{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.layout-step-copy>div:first-child{max-width:760px}.layout-surface-tabs,.layout-viewport-toggle{padding:4px;border:1px solid rgba(20,20,18,.14);border-radius:999px;background:rgba(255,255,255,.74);display:flex;gap:4px}.layout-surface-tabs button,.layout-viewport-toggle button{border:0;border-radius:999px;padding:9px 13px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.layout-surface-tabs button.active,.layout-viewport-toggle button.active{color:#071c24;background:#e6f8fd;outline:1px solid #00b5e2;outline-offset:-1px}.layout-designer{padding:18px;border-radius:22px;border:1px solid var(--border);background:rgba(255,255,255,.7)}.layout-designer-live{min-height:min(760px,calc(100vh - 290px));display:grid;grid-template-rows:auto minmax(0,1fr)}.layout-designer-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.layout-designer-header h3{margin:0;font-size:1.35rem}.layout-designer-header p{margin:6px 0 0}.layout-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.layout-designer-body{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:18px;gap:18px}.layout-live-body{grid-template-columns:280px minmax(0,1fr) 220px;min-height:0;align-items:stretch}.module-palette{max-height:520px;overflow:auto;display:grid;grid-gap:10px;gap:10px;padding-right:4px}.layout-module-palette{max-height:none;min-height:0;align-content:start}.module-palette-item{padding:16px;border:1px solid var(--border);border-radius:20px;background:rgba(255,250,242,.9);text-align:left;font:inherit;cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:7px;gap:7px}.module-palette-item.in-layout{border-color:#00b5e2;background:#e6f8fd;box-shadow:0 10px 24px rgba(0,181,226,.1)}.module-palette-item strong{font-size:1rem}.module-palette-item small,.module-palette-item span{color:var(--muted);line-height:1.45}.module-palette-item small{font-size:.8rem}.layout-plus{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:rgba(31,27,22,.07);color:var(--ink);font-size:1.45rem}.layout-preview-stage{min-width:0;padding:12px;border:1px solid rgba(20,20,18,.12);border-radius:18px;background:rgba(245,245,242,.78);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px}.layout-preview-stage-header,.layout-row-insert,.layout-row-toolbar,.preview-admin-header,.preview-device-bar{display:flex;justify-content:space-between;gap:10px;align-items:center}.layout-preview-stage-header>span,.preview-device-bar small{color:var(--muted)}.layout-live-preview{min-height:0;overflow:auto;padding:12px;border-radius:18px;border:1px solid rgba(20,20,18,.12);background:linear-gradient(90deg,rgba(20,20,18,.045) 1px,transparent 0),linear-gradient(180deg,rgba(20,20,18,.045) 1px,transparent 0),#f8f8f5;background-size:28px 28px,28px 28px,auto}.layout-live-preview.mobile{width:min(390px,100%);justify-self:center}.preview-device-bar{margin-bottom:10px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.84);border:1px solid rgba(20,20,18,.1)}.preview-admin-shell{min-height:610px;display:grid;grid-template-columns:170px minmax(0,1fr);border-radius:18px;overflow:hidden;border:1px solid rgba(20,20,18,.12);background:#ffffff}.preview-admin-sidebar{padding:18px;background:#1e1e1a;color:rgba(255,255,255,.72);display:grid;align-content:start;grid-gap:14px;gap:14px}.preview-admin-sidebar strong{color:#ffffff;margin-bottom:10px}.preview-admin-main,.preview-gallery-shell{min-width:0;padding:18px;display:grid;align-content:start;grid-gap:14px;gap:14px}.preview-admin-header{padding:14px;border-radius:16px;background:#f5f5f2}.preview-admin-header button{border:0;border-radius:999px;padding:9px 12px;background:#1e1e1a;color:#fff;font:inherit}.preview-gallery-shell{min-height:610px;border-radius:18px;border:1px solid rgba(20,20,18,.12);background:#fffdf9}.preview-gallery-hero{padding:18px;border-radius:18px;background:radial-gradient(circle at 88% 12%,rgba(0,181,226,.16),transparent 28%),#f5f5f2;display:grid;grid-gap:7px;gap:7px}.preview-gallery-hero strong{font-size:clamp(1.2rem,2vw,1.8rem)}.layout-preview-rows{display:grid;grid-gap:14px;gap:14px}.layout-preview-row{padding:10px;border:1px solid rgba(20,20,18,.1);border-radius:16px;background:rgba(255,255,255,.78)}.layout-row-toolbar{margin-bottom:9px}.layout-row-toolbar span{color:#34342f;font-weight:700}.layout-row-insert,.layout-row-toolbar div{flex-wrap:wrap}.layout-row-insert button,.layout-row-toolbar button{border:1px solid rgba(20,20,18,.12);border-radius:999px;padding:6px 9px;background:#fff;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.layout-row-insert button:hover,.layout-row-toolbar button.active{color:#071c24;border-color:#00b5e2;background:#e6f8fd}.layout-row-columns{display:grid;grid-gap:10px;gap:10px}.layout-row-columns.columns-1{grid-template-columns:1fr}.layout-row-columns.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-row-columns.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-live-preview.mobile .layout-row-columns{grid-template-columns:1fr}.layout-preview-slot{min-width:0;min-height:170px;border:1px dashed rgba(20,20,18,.18);border-radius:15px;background:rgba(255,253,249,.7)}.layout-preview-slot.filled{border-style:solid;border-color:rgba(0,181,226,.42);background:#fff}.layout-empty-slot{min-height:170px;padding:16px;color:var(--muted);display:grid;place-items:center;text-align:center;grid-gap:7px;gap:7px}.layout-row-insert{margin-top:9px;justify-content:flex-end;color:var(--muted);font-size:.84rem}.module-live-card{min-height:100%;padding:14px;display:grid;grid-gap:12px;gap:12px;align-content:start;cursor:-webkit-grab;cursor:grab}.module-live-card-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.module-live-card-header button{width:28px;height:28px;border:1px solid rgba(20,20,18,.12);border-radius:999px;background:#f5f5f2;color:#34342f;cursor:pointer}.module-preview-stack,.preview-cart-mini,.preview-deadline-mini,.preview-list-mini,.preview-note-mini,.preview-order-card{display:grid;grid-gap:7px;gap:7px;color:var(--muted);line-height:1.45}.preview-chip-grid,.preview-package-row{display:flex;flex-wrap:wrap;gap:8px}.preview-chip-grid span,.preview-package-row strong{padding:8px 10px;border-radius:999px;background:#e6f8fd;color:#071c24;border:1px solid rgba(0,181,226,.32);font-size:.86rem}.preview-photo-strip{min-height:86px;border-radius:14px;background:linear-gradient(135deg,rgba(20,20,18,.18),rgba(20,20,18,.02)),#d8d8d2;display:grid;place-items:center;color:rgba(255,255,255,.8);letter-spacing:.16em;font-size:.74rem}.preview-table-mini{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;color:var(--muted)}.preview-note-mini,.preview-order-card{padding:12px;border-radius:14px;border:1px solid rgba(0,181,226,.36);background:#e6f8fd}.preview-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.preview-photo-grid span{aspect-ratio:1;border-radius:12px;background:#d8d8d2}.preview-photo-grid span.selected{outline:2px solid #00b5e2;background:#cceff8}.layout-rule-rail{min-height:0;overflow:auto;display:grid;align-content:start;grid-gap:10px;gap:10px}.layout-rule-card{padding:14px;border:1px solid rgba(20,20,18,.12);border-radius:16px;background:rgba(255,255,255,.78);text-align:left;font:inherit;cursor:pointer;display:grid;grid-gap:7px;gap:7px}.layout-rule-card:hover{border-color:#00b5e2;background:#e6f8fd}.layout-rule-card span{color:var(--muted);line-height:1.45}.onboarding-footer{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:12px}.onboarding-variant-atelier{background:linear-gradient(90deg,rgba(22,86,82,.08) 1px,transparent 0),linear-gradient(180deg,rgba(22,86,82,.08) 1px,transparent 0),linear-gradient(180deg,#f7faf7,#edf3ed);background-size:42px 42px,42px 42px,auto}.onboarding-variant-atelier .onboarding-shell{border-radius:20px;border-color:rgba(22,86,82,.18);background:rgba(253,255,251,.94);box-shadow:0 20px 54px rgba(30,64,57,.12)}.onboarding-variant-atelier .layout-designer,.onboarding-variant-atelier .layout-preview-slot,.onboarding-variant-atelier .layout-rule-card,.onboarding-variant-atelier .module-palette-item,.onboarding-variant-atelier .onboarding-choice,.onboarding-variant-atelier .onboarding-minimum-box,.onboarding-variant-atelier .onboarding-panel{border-radius:16px}.onboarding-variant-atelier .onboarding-step{border-radius:16px;background:rgba(255,255,255,.84)}.onboarding-variant-atelier .layout-preview-slot.filled,.onboarding-variant-atelier .onboarding-choice.selected,.onboarding-variant-atelier .onboarding-step.active,.onboarding-variant-atelier .onboarding-step.done{background:rgba(218,237,226,.94);border-color:rgba(22,86,82,.34)}.onboarding-variant-mono{--mono-accent:#00b5e2;--mono-accent-soft:#e6f8fd;--mono-accent-faint:rgba(0,181,226,0.12);background:linear-gradient(180deg,#f5f5f2,#e8e8e2)}.onboarding-variant-mono .onboarding-shell{border-radius:14px;background:rgba(255,255,255,.96);border-color:rgba(20,20,18,.16);box-shadow:0 18px 46px rgba(20,20,18,.12)}.onboarding-variant-mono .eyebrow,.onboarding-variant-mono .panel-label{color:#34342f}.onboarding-variant-mono .layout-designer,.onboarding-variant-mono .layout-preview-slot,.onboarding-variant-mono .layout-rule-card,.onboarding-variant-mono .module-palette-item,.onboarding-variant-mono .onboarding-choice,.onboarding-variant-mono .onboarding-minimum-box,.onboarding-variant-mono .onboarding-panel,.onboarding-variant-mono .onboarding-step,.onboarding-variant-mono .onboarding-style-switcher{border-radius:10px;border-color:rgba(20,20,18,.16)}.onboarding-variant-mono .layout-preview-slot.filled,.onboarding-variant-mono .onboarding-choice.selected,.onboarding-variant-mono .onboarding-step.active,.onboarding-variant-mono .onboarding-step.done,.onboarding-variant-mono .onboarding-style-switcher button.active{color:#071c24;background:var(--mono-accent-soft);border-color:var(--mono-accent);box-shadow:0 14px 28px rgba(0,181,226,.14)}.onboarding-variant-mono .layout-preview-slot.filled .layout-plus,.onboarding-variant-mono .onboarding-step.active span,.onboarding-variant-mono .onboarding-step.done span{color:#071c24;background:var(--mono-accent-faint)}.onboarding-variant-mono .onboarding-style-switcher button.active{outline:1px solid var(--mono-accent);outline-offset:-1px}.onboarding-variant-mono .button-primary{background:#1e1e1a;box-shadow:0 12px 22px rgba(20,20,18,.18)}@media (max-width:900px){.admin-layout,.dashboard-grid,.gallery-shop-layout,.hero-grid,.platform-watermark-layout{grid-template-columns:1fr}.studio-admin-topbar{grid-template-columns:minmax(0,1fr) auto auto}.studio-admin-primary-nav{grid-column:1/-1;order:4}.studio-admin-topbar-stats{order:2;max-width:min(52vw,360px)}.studio-admin-topbar-actions{order:3}.calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month-head{align-items:stretch;flex-direction:column}.calendar-month-head .cta-row{justify-content:flex-start}.calendar-month-day{min-height:94px;padding:6px}.calendar-create-card{position:static}.calendar-open-button{min-height:132px;padding:20px}.admin-calendar-page>.calendar-open-button-wide{margin-top:16px;flex-direction:column;gap:10px}.admin-calendar-page>.calendar-open-button-wide .calendar-open-copy{width:auto}.admin-calendar-page>.calendar-open-button-wide .calendar-open-arrow{position:static}.calendar-upcoming-head{align-items:stretch;flex-direction:column}.calendar-upcoming-row{grid-template-columns:68px minmax(0,1fr);align-items:start}.calendar-upcoming-row .button-primary,.calendar-upcoming-row>.status-chip{grid-column:2;justify-self:start}.calendar-upcoming-row .button-primary{justify-self:start}.calendar-modal-backdrop{padding:10px;place-items:stretch}.calendar-modal{max-height:calc(100vh - 20px);padding:12px;border-radius:24px}.calendar-modal-head{flex-direction:column;align-items:stretch;padding:4px 4px 14px}.institution-edit-panel{grid-template-columns:1fr}.institution-campaign-row{align-items:flex-start;flex-direction:column}.institution-event-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-event-edit-span{grid-column:1/-1}.institution-family-edit{grid-template-columns:1fr}.institution-family-window{grid-template-columns:repeat(3,minmax(0,1fr))}.institution-event-actions{align-items:stretch;flex-direction:column}.plan-upgrade-options,.profile-upgrade-grid,.settings-control-grid{grid-template-columns:1fr}.gallery-photo-transfer-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-photo-transfer-summary{grid-column:1/-1}.gallery-invite-selector-row{grid-template-columns:22px minmax(150px,1fr) minmax(90px,auto)}.gallery-invite-selector-row span:first-of-type,.gallery-invite-selector-row span:nth-of-type(3){display:none}.gallery-invite-delivery-status{grid-column:2/-1}.settings-subnav{top:128px}.public-gallery-page{width:min(100%,calc(100% - 18px));padding-top:10px}.gallery-order-head,.gallery-shop-hero,.gallery-stage-head{flex-direction:column;align-items:stretch}.gallery-shop-hero{padding:20px;border-radius:26px}.gallery-hero-stats{justify-content:flex-start}.gallery-order-card,.gallery-photo-stage{border-radius:24px}.gallery-photo-stage{padding:14px}.gallery-selection-panel{grid-template-columns:1fr}.gallery-preview-modal{padding:10px;place-items:stretch}.gallery-preview-dialog{max-height:calc(100vh - 20px);border-radius:24px;overflow:auto}.gallery-preview-toolbar{flex-direction:column;align-items:stretch}.gallery-preview-modal-layout{grid-template-columns:1fr;overflow:visible}.gallery-modal-preview img{height:auto;max-height:56vh}.gallery-modal-products{max-height:none;overflow:visible}.gallery-modal-products .gallery-product-list,.gallery-selection-products .gallery-product-list{max-height:none;overflow:visible;padding-right:0}.gallery-photo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-photo-tile{border-radius:20px;padding:8px}.gallery-photo-frame{border-radius:15px}.gallery-cart-sidebar,.gallery-order-sidebar{position:static;max-height:none;overflow:visible;padding-right:0}.gallery-package-builder-head,.gallery-package-builder-row-head{flex-direction:column;align-items:stretch}.gallery-package-builder-actions{justify-content:flex-start}.admin-data-main,.admin-product-row-main,.calendar-detail-grid,.calendar-edit-form,.calendar-event-summary,.calendar-form,.calendar-invite-form,.calendar-time-grid,.coupon-create-form,.coupon-row,.digital-gift-threshold-row,.digital-sales-actions-row,.digital-sales-grid,.family-session-day-row,.gallery-digital-mode-fields,.gallery-digital-sales-grid,.gallery-digital-threshold-row,.gallery-sales-settings-form,.manual-registration-form,.manual-registration-result,.package-create-form,.package-item-picker,.package-item-row,.price-list-create-form,.price-list-select-button,.price-list-settings-form,.price-list-tile,.product-create-form,.product-create-row,.product-edit-form,.registration-contact-form{grid-template-columns:1fr}.calendar-event-actions{justify-content:flex-start}.calendar-booking-row,.calendar-bookings-head{align-items:flex-start;flex-direction:column}.calendar-booking-actions{width:100%;justify-content:flex-start}.calendar-booking-actions select{min-width:0;width:100%;max-width:none}.calendar-booking-overview-row{grid-template-columns:1fr;gap:4px}.calendar-booking-overview-time{color:var(--muted);font-size:.74rem}.admin-product-title{display:grid;grid-gap:4px;gap:4px}.admin-product-actions{flex-wrap:wrap;justify-content:flex-start}.product-create-form .checkbox-line,.product-edit-form .checkbox-line{white-space:normal}.admin-orders-page .admin-data-row{height:auto;min-height:0;align-content:start}.admin-order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-item{grid-template-columns:minmax(0,1fr) auto}.admin-order-item span:first-of-type,.admin-order-item span:nth-of-type(2){justify-self:end}.email-template-list-card{grid-column:1/-1}.admin-data-actions{justify-content:flex-start}.admin-sidebar{position:-webkit-sticky;position:sticky;top:8px;z-index:20;padding:16px;border-radius:24px;gap:14px}.admin-brand-title{font-size:1.35rem}.admin-brand p:last-child,.admin-nav-group-label{display:none}.admin-nav{display:flex;gap:8px;margin:0 -6px;padding:0 6px 4px;overflow-x:auto;scroll-snap-type:x proximity}.admin-nav-link{flex:0 0 auto;min-width:132px;padding:12px 14px;scroll-snap-align:start;text-align:center}.admin-sidebar-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-personal-head,.dashboard-hero{flex-direction:column}.admin-personal-head{align-items:stretch}.admin-personal-row.columns-2,.admin-personal-row.columns-3{grid-template-columns:1fr}.gallery-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-admin-card-head{flex-direction:column;align-items:stretch}.gallery-create-drawer summary,.gallery-invite-grid{grid-template-columns:1fr}.registration-detail-heading,.registration-institution-header{align-items:flex-start;flex-direction:column}.registration-institution-actions{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.registration-gallery-row{grid-template-columns:1fr}.registration-gallery-row-actions{justify-content:flex-start}.admin-registration-row-main{grid-template-columns:1fr;align-items:stretch}.admin-registration-row-actions{justify-content:flex-start}.gallery-invite-template-head{align-items:flex-start;flex-direction:column}.gallery-access-card-head,.gallery-admin-section-head{flex-direction:column}.gallery-access-review-card{grid-template-columns:1fr;align-items:stretch}.gallery-access-search{align-items:stretch}.gallery-access-card-head,.gallery-access-review-card .compact-actions{justify-content:flex-start}.access-code-pill,.gallery-card-toggle-hint{width:-moz-fit-content;width:fit-content}.admin-data-main.email-template-row,.admin-data-main.emphasized-columns,.admin-data-main.tenant-detail-grid{grid-template-columns:1fr}.dashboard-actions{justify-items:start}.group-form,.success-grid{grid-template-columns:1fr}.layout-designer-header,.layout-step-copy,.onboarding-footer,.onboarding-header{flex-direction:column;align-items:stretch}.layout-designer-body,.onboarding-option-grid,.onboarding-steps,.onboarding-two-column{grid-template-columns:1fr}.onboarding-shell.layout-fullscreen{width:min(100%,calc(100vw - 18px));min-height:calc(100vh - 18px)}.layout-live-body{grid-template-columns:1fr}.layout-module-palette,.layout-rule-rail{max-height:280px}.preview-admin-shell{grid-template-columns:1fr}.preview-admin-sidebar{display:none}.layout-row-columns.columns-2,.layout-row-columns.columns-3{grid-template-columns:1fr}}@media (max-width:560px){.admin-order-detail-grid{grid-template-columns:1fr}.admin-order-detail-wide{grid-column:auto}.admin-order-item{grid-template-columns:1fr}.admin-order-item span:first-of-type,.admin-order-item span:nth-of-type(2){justify-self:start}.brand-mark-large{width:104px;height:104px;border-radius:22px}.gallery-entry-logo{width:150px;height:150px;border-radius:28px}.brand-mark-medium{width:76px;height:76px;border-radius:20px}.admin-layout{width:min(100%,calc(100% - 18px));gap:14px;padding:10px 0 36px}.studio-admin-layout{width:min(100%,calc(100% - 12px));padding-top:6px}.studio-admin-topbar{grid-template-columns:minmax(0,1fr) auto;top:6px;gap:8px;padding:9px;border-radius:20px}.studio-admin-brand{min-width:0;padding:7px 8px}.studio-admin-topbar-stats{grid-column:1/-1;order:3;max-width:100%}.studio-admin-topbar-actions{order:2}.studio-admin-more>summary,.studio-admin-nav-link{padding:10px 12px;border-radius:14px;font-size:.93rem}.studio-admin-content .dashboard-page{padding-top:14px}.calendar-month-board{padding:10px;border-radius:16px}.calendar-month-weekdays span{padding:0 4px;font-size:0;text-align:center}.calendar-month-weekdays span:after{font-size:.68rem}.calendar-month-weekdays span:first-child:after{content:"H"}.calendar-month-weekdays span:nth-child(2):after{content:"K"}.calendar-month-weekdays span:nth-child(3):after{content:"Sz"}.calendar-month-weekdays span:nth-child(4):after{content:"Cs"}.calendar-month-weekdays span:nth-child(5):after{content:"P"}.calendar-month-weekdays span:nth-child(6):after{content:"Sz"}.calendar-month-weekdays span:nth-child(7):after{content:"V"}.calendar-month-day{min-height:76px;padding:5px;border-radius:10px}.calendar-mini-event small,.calendar-month-day-head span{display:none}.calendar-mini-event{padding:4px;border-radius:7px}.calendar-mini-event span{font-size:.56rem}.calendar-mini-event strong{font-size:.6rem}.settings-subnav{top:112px;margin-bottom:14px;border-radius:18px}.settings-subnav-link{padding:10px 12px;border-radius:13px;font-size:.93rem}.settings-control-card{min-height:0;padding:16px;border-radius:18px}.platform-watermark-slider-row{grid-template-columns:1fr}.platform-watermark-preview-stage{min-height:260px;border-radius:22px}.gallery-photo-transfer-bar{grid-template-columns:1fr}.gallery-invite-compact-head{align-items:stretch;flex-direction:column}.gallery-invite-selector-list{max-height:320px}.admin-content .dashboard-page{width:100%;padding:10px 0 56px}.admin-sidebar{position:static;top:6px;padding:13px;border-radius:22px}.admin-brand-title{font-size:1.15rem}.admin-nav-link{min-width:112px;padding:10px 12px;border-radius:15px}.admin-sidebar-footer .button-secondary{padding:10px 12px;font-size:.92rem;text-align:center}.admin-section-card,.dashboard-hero{padding:20px;border-radius:24px}.dashboard-hero h1{font-size:clamp(1.65rem,9vw,2.35rem)}.plan-upgrade-modal{padding:10px;place-items:stretch}.plan-upgrade-dialog{max-height:calc(100vh - 20px);overflow:auto;border-radius:24px}.admin-orders-page .dashboard-hero h1{font-size:clamp(1.55rem,8vw,2.1rem)}.admin-bulk-bar,.admin-filter-bar,.admin-pagination,.admin-section-head,.impersonation-banner{flex-direction:column;align-items:stretch}.admin-filter-actions,.admin-section-actions{justify-content:flex-start}.admin-filter-bar{padding:13px}.gallery-admin-stats-header,.gallery-list-card .admin-section-actions{width:100%;min-width:0}.gallery-list-card .admin-filter-fields,.gallery-photo-wall{grid-template-columns:1fr}.gallery-product-main{grid-template-columns:42px minmax(0,1fr)}.gallery-product-main b{grid-column:2;justify-self:end}.gallery-cart-controls,.gallery-product-actions{align-items:stretch}.gallery-payment-actions,.gallery-product-actions{flex-direction:column}}.digital-download-panel{width:min(760px,calc(100% - 32px))}.digital-download-list{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.digital-download-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(13,107,93,.14);border-radius:14px;background:rgba(255,255,255,.58)}.digital-download-item>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.digital-download-item span,.digital-download-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.digital-download-item span{color:var(--muted);font-size:.78rem}.digital-download-callout{border-color:rgba(216,155,65,.3);background:rgba(216,155,65,.1)}@media (max-width:560px){.digital-download-item{align-items:stretch;flex-direction:column}.digital-download-item .button-inline{width:100%}}.marketing-page{--marketing-ink:#17221f;--marketing-muted:#66736d;--marketing-green:#0d6b5d;--marketing-blue:#8fc9d3;--marketing-gold:#d89b41;position:relative;isolation:isolate;min-height:100vh;overflow:hidden;color:var(--marketing-ink);background:radial-gradient(circle at 12% 8%,rgba(141,203,187,.38),transparent 24%),radial-gradient(circle at 92% 18%,rgba(221,171,95,.28),transparent 24%),linear-gradient(180deg,#f6f0e4,#f9f7f1 38%,#eef4ef)}.marketing-page:before{position:absolute;z-index:-2;inset:0;content:"";opacity:.52;background-image:linear-gradient(rgba(13,107,93,.045) 1px,transparent 0),linear-gradient(90deg,rgba(13,107,93,.045) 1px,transparent 0);background-size:52px 52px;-webkit-mask-image:linear-gradient(180deg,black,transparent 62%);mask-image:linear-gradient(180deg,black,transparent 62%)}.marketing-noise{position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.marketing-final-cta,.marketing-footer,.marketing-hero,.marketing-nav,.marketing-section{width:min(1240px,calc(100% - 48px));margin:0 auto}.marketing-nav{position:-webkit-sticky;position:sticky;z-index:20;top:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:10px 12px 10px 14px;border:1px solid rgba(23,34,31,.12);border-radius:22px;background:rgba(250,248,241,.75);box-shadow:0 16px 42px rgba(39,63,54,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-brand,.studio-registration-nav>a{display:inline-flex;align-items:center;gap:10px;color:var(--marketing-ink);text-decoration:none}.marketing-brand>span,.studio-registration-nav>a>span{display:grid;grid-gap:1px;gap:1px}.marketing-brand strong,.studio-registration-nav b{font-size:1.06rem;letter-spacing:-.03em}.marketing-brand small,.studio-registration-nav small{color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.marketing-nav nav{display:flex;justify-content:center;gap:clamp(12px,2.5vw,32px)}.marketing-footer a,.marketing-nav nav a,.marketing-text-link{color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:800;text-decoration:none}.marketing-footer a:hover,.marketing-nav nav a:hover,.marketing-text-link:hover{color:var(--marketing-green)}.marketing-footer>div:last-child,.marketing-hero-actions,.marketing-nav-actions,.marketing-trust-line{display:flex;align-items:center;gap:14px}.marketing-button,.marketing-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 19px;border:1px solid transparent;border-radius:999px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.marketing-button{color:#fffaf1;background:var(--marketing-green);box-shadow:0 12px 26px rgba(13,107,93,.23)}.marketing-button:hover,.marketing-outline-button:hover{transform:translateY(-2px)}.marketing-button:active,.marketing-button:focus-visible,.marketing-button:hover{color:#fffaf1;-webkit-text-fill-color:#fffaf1}.marketing-outline-button:active,.marketing-outline-button:focus-visible,.marketing-outline-button:hover{color:var(--marketing-green);-webkit-text-fill-color:var(--marketing-green)}.marketing-button:hover{background:#084f45;box-shadow:0 16px 32px rgba(13,107,93,.28)}.marketing-button-small{min-height:38px;padding:10px 15px;font-size:.72rem}.marketing-button-large{min-height:60px;padding-inline:28px;font-size:.86rem}.marketing-outline-button{color:var(--marketing-green);border-color:rgba(13,107,93,.23);background:rgba(255,255,255,.54)}.marketing-hero{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;grid-gap:clamp(28px,6vw,96px);gap:clamp(28px,6vw,96px);min-height:710px;padding:96px 0 100px}.marketing-hero-copy{position:relative;z-index:2;animation:marketing-rise .7s ease both}.marketing-kicker{margin:0 0 18px;color:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.marketing-final-cta h2,.marketing-hero h1,.marketing-section-heading h2,.studio-registration-heading h1{margin:0;max-width:12ch;font-size:clamp(3rem,6vw,6.6rem);font-weight:500;letter-spacing:-.075em;line-height:.91}.marketing-final-cta h2 em,.marketing-hero h1 em,.marketing-section-heading h2 em,.studio-registration-heading h1 em{color:var(--marketing-green);font-style:normal}.marketing-hero-lead{max-width:510px;margin:28px 0 0;color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.02rem;line-height:1.72}.marketing-hero-actions{margin-top:34px}.marketing-quiet-link,.marketing-underline-link{color:var(--marketing-ink);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.77rem;font-weight:850;text-decoration:none}.marketing-quiet-link:hover,.marketing-underline-link:hover{color:var(--marketing-green)}.marketing-trust-line{flex-wrap:wrap;margin-top:52px;color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:800}.marketing-trust-line span{display:inline-flex;align-items:center;gap:6px}.marketing-trust-line i{width:6px;height:6px;border-radius:50%;background:var(--marketing-green)}.marketing-hero-stage{position:relative;min-height:530px;animation:marketing-float-in .9s ease .12s both}.marketing-stage-backdrop{position:absolute;inset:5% -10% 4% 7%;border-radius:48% 42% 38% 52%;background:linear-gradient(135deg,rgba(163,214,199,.5),rgba(224,183,113,.28));transform:rotate(-7deg)}.marketing-dashboard-window,.marketing-showcase-screen{position:absolute;overflow:hidden;border:1px solid rgba(23,34,31,.18);border-radius:24px;background:#fbfaf5;box-shadow:0 38px 80px rgba(43,72,61,.2)}.marketing-dashboard-window{top:11%;right:0;width:min(650px,108%);transform:rotate(3deg)}.marketing-window-bar{display:flex;align-items:center;gap:6px;height:35px;padding:0 15px;border-bottom:1px solid rgba(23,34,31,.1);background:#f1eee6}.marketing-window-bar span{width:8px;height:8px;border-radius:50%;background:#dfb7a3}.marketing-window-bar span:nth-child(2){background:#e4c572}.marketing-window-bar span:nth-child(3){background:#8ec8b4}.marketing-window-bar b{margin-left:auto;color:#87918b;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.53rem}.marketing-window-body{display:grid;grid-template-columns:142px 1fr;min-height:400px}.marketing-window-body aside{display:grid;align-content:start;grid-gap:13px;gap:13px;padding:22px 17px;color:#68736d;background:#eff1eb;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.62rem}.marketing-window-body aside small{color:#9ca49e;font-size:.49rem}.marketing-window-body aside i{display:block;width:100%;height:8px;border-radius:5px;background:rgba(13,107,93,.11)}.marketing-mini-logo{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#fff;background:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-weight:900}.marketing-window-content{padding:28px 24px}.marketing-window-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.marketing-chart small,.marketing-showcase-cards small,.marketing-showcase-top small,.marketing-stat-row small,.marketing-window-heading small{color:#9aa39d;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.55rem}.marketing-window-heading h3{margin:5px 0 0;font-size:1.48rem;letter-spacing:-.05em}.marketing-window-heading button{padding:8px 10px;border:0;border-radius:8px;color:#fff;background:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.55rem;font-weight:800}.marketing-stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-top:26px}.marketing-stat-row>div{padding:12px;border:1px solid rgba(23,34,31,.08);border-radius:11px;background:#fff}.marketing-stat-row strong{display:block;margin:7px 0 3px;font-size:1.25rem}.marketing-stat-row em{color:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.5rem;font-style:normal}.marketing-chart{position:relative;height:142px;margin-top:12px;padding:13px;border:1px solid rgba(23,34,31,.08);border-radius:11px;background:#fff}.marketing-chart-grid{position:absolute;inset:16px 13px 31px;display:grid;align-content:space-between}.marketing-chart-grid span{display:block;border-top:1px dashed rgba(23,34,31,.08)}.marketing-chart svg{position:absolute;inset:15px 13px 25px;width:calc(100% - 26px);height:calc(100% - 40px);overflow:visible}.marketing-chart path{fill:none;stroke:var(--marketing-green);stroke-linecap:round;stroke-width:3}.marketing-chart small{position:absolute;bottom:9px;left:13px}.marketing-mini-orders{display:flex;align-items:center;gap:9px;margin-top:12px;padding:9px 11px;border-radius:10px;background:#f2f6ef;font-family:ui-sans-serif,system-ui,sans-serif}.marketing-mini-orders>span{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#d8a96a,#b3d7ca)}.marketing-mini-orders div{display:grid;grid-gap:2px;gap:2px;flex:1 1}.marketing-mini-orders b{font-size:.61rem}.marketing-mini-orders small{color:#89958d;font-size:.49rem}.marketing-mini-orders strong{color:var(--marketing-green);font-size:.55rem}.marketing-floating-note{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid rgba(23,34,31,.1);border-radius:12px;color:var(--marketing-ink);background:rgba(255,252,245,.9);box-shadow:0 16px 30px rgba(43,72,61,.12);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.64rem;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marketing-floating-note-top{top:5%;left:2%;transform:rotate(-6deg)}.marketing-floating-note-bottom{right:-2%;bottom:7%;transform:rotate(5deg)}.marketing-floating-note-bottom b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;color:#fff;background:var(--marketing-green)}.marketing-marquee{overflow:hidden;border-top:1px solid rgba(23,34,31,.1);border-bottom:1px solid rgba(23,34,31,.1);color:rgba(13,107,93,.78);background:rgba(255,255,255,.25);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:950;letter-spacing:.17em;white-space:nowrap}.marketing-marquee>div{display:inline-flex;align-items:center;gap:42px;min-width:max-content;padding:16px 0;animation:marketing-marquee 28s linear infinite}.marketing-marquee b{color:var(--marketing-gold);font-size:1rem}.marketing-section{padding:150px 0}.marketing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.marketing-section-heading h2{max-width:10ch;font-size:clamp(2.7rem,5vw,5.35rem)}.marketing-feature-list{display:grid;grid-gap:0;gap:0;margin-top:74px;border-top:1px solid rgba(23,34,31,.16)}.marketing-feature-list article{display:grid;grid-template-columns:70px 1fr auto;align-items:center;grid-gap:20px;gap:20px;padding:28px 6px;border-bottom:1px solid rgba(23,34,31,.16);transition:padding .18s ease,background .18s ease}.marketing-feature-list article:hover{padding-inline:18px;background:rgba(255,255,255,.4)}.marketing-feature-list article>span{color:var(--marketing-gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:900}.marketing-feature-list h3{margin:0;font-size:1.55rem;font-weight:500;letter-spacing:-.045em}.marketing-feature-list p{max-width:450px;margin:7px 0 0;color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.84rem;line-height:1.55}.marketing-feature-list article>b{color:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.25rem}.marketing-showcase-section{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;grid-gap:clamp(36px,8vw,120px);gap:clamp(36px,8vw,120px)}.marketing-showcase-copy h2{max-width:10ch;margin:0;font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:500;letter-spacing:-.07em;line-height:.96}.marketing-showcase-copy>p:not(.marketing-kicker){max-width:400px;margin:26px 0;color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9rem;line-height:1.7}.marketing-underline-link{display:inline-flex;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--marketing-green)}.marketing-showcase-screen{position:relative;min-height:410px;transform:rotate(2deg)}.marketing-showcase-sidebar{position:absolute;inset:0 auto 0 0;width:145px;display:grid;align-content:start;grid-gap:15px;gap:15px;padding:24px 17px;color:#829089;background:#f0f4ed;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.62rem}.marketing-showcase-sidebar .active{padding:8px;border-radius:7px;color:var(--marketing-green);background:#dceddf}.marketing-showcase-main{margin-left:145px;padding:32px}.marketing-showcase-top{display:flex;justify-content:space-between;color:#98a19b;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.55rem}.marketing-showcase-top b{color:var(--marketing-ink);font-size:.58rem}.marketing-showcase-main h3{margin:26px 0 20px;font-size:2rem;font-weight:500;letter-spacing:-.06em}.marketing-showcase-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.marketing-showcase-cards>div{padding:13px;border:1px solid rgba(23,34,31,.08);border-radius:11px;background:#fff}.marketing-showcase-cards strong{display:block;margin:8px 0 10px;font-size:1.5rem}.marketing-bar{display:block;width:100%;height:4px;border-radius:4px;background:#d9e5dc}.marketing-bar.green{background:linear-gradient(90deg,#54a88c 72%,#d9e5dc 0)}.marketing-bar.blue{background:linear-gradient(90deg,#8fc9d3 53%,#d9e5dc 0)}.marketing-bar.gold{background:linear-gradient(90deg,#d89b41 86%,#d9e5dc 0)}.marketing-showcase-table{display:grid;grid-gap:7px;gap:7px;margin-top:18px}.marketing-showcase-table>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:10px;border-radius:9px;background:#f8f8f3;font-family:ui-sans-serif,system-ui,sans-serif}.marketing-showcase-table b{font-size:.64rem}.marketing-showcase-table small{grid-column:2;color:#929b95;font-size:.5rem}.marketing-showcase-table strong{grid-row:1/span 2;grid-column:3;color:var(--marketing-green);font-size:.53rem}.dot{width:8px;height:8px;border-radius:50%}.dot.pink{background:#d99aa3}.dot.blue{background:#8fc9d3}.dot.gold{background:#d89b41}.marketing-desktop-section{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;grid-gap:clamp(36px,7vw,100px);gap:clamp(36px,7vw,100px);padding-top:70px}.marketing-desktop-copy h2{max-width:9ch;margin:0;font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:500;letter-spacing:-.07em;line-height:.96}.marketing-desktop-copy>p:not(.marketing-kicker){max-width:410px;margin:26px 0;color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9rem;line-height:1.7}.marketing-desktop-points{display:grid;grid-gap:9px;gap:9px;margin:0 0 27px;color:var(--marketing-ink);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.73rem;font-weight:750}.marketing-desktop-points span{display:flex;align-items:center;gap:9px}.marketing-desktop-points i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;background:var(--marketing-green);font-size:.62rem;font-style:normal}.marketing-desktop-window{min-width:0;overflow:hidden;border:1px solid rgba(23,34,31,.18);border-radius:22px;background:#f9faf6;box-shadow:0 34px 72px rgba(43,72,61,.2);transform:rotate(-1.5deg)}.marketing-desktop-titlebar{display:flex;align-items:center;gap:6px;height:35px;padding:0 14px;border-bottom:1px solid rgba(23,34,31,.1);background:#e8ebe9;color:#76817b;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.53rem}.marketing-desktop-titlebar>span{width:8px;height:8px;border-radius:50%;background:#dca998}.marketing-desktop-titlebar>span:nth-child(2){background:#e3c66e}.marketing-desktop-titlebar>span:nth-child(3){background:#83b99e}.marketing-desktop-titlebar b{margin-left:12px;color:#495850;font-weight:800}.marketing-desktop-titlebar em{margin-left:auto;color:var(--marketing-green);font-size:.48rem;font-style:normal;font-weight:800}.marketing-desktop-body{display:grid;grid-template-columns:142px minmax(0,1fr);min-height:435px}.marketing-desktop-sidebar{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:19px 15px;color:#65736a;background:#eef2ed;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.56rem}.marketing-desktop-sidebar strong{margin-bottom:8px;color:var(--marketing-ink);font-size:.68rem;line-height:1.2}.marketing-desktop-sidebar strong small{color:#8d9a92;font-size:.48rem;font-weight:600}.marketing-desktop-sidebar-label{margin-top:8px;color:#9aa59d;font-size:.43rem;font-weight:900;letter-spacing:.1em}.marketing-desktop-sidebar .active{padding:7px 8px;border-radius:7px;color:var(--marketing-green);background:#d8ebdf;font-weight:900}.marketing-desktop-main{min-width:0;padding:22px 20px 18px}.marketing-desktop-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.marketing-desktop-folder small,.marketing-desktop-main-head small,.marketing-desktop-progress small,.marketing-desktop-stat-grid small{color:#9aa39d;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.47rem;font-weight:800;letter-spacing:.04em}.marketing-desktop-main-head h3{margin:4px 0 0;color:var(--marketing-ink);font-size:1.5rem;font-weight:500;letter-spacing:-.06em}.marketing-desktop-ready{flex:0 0 auto;padding:6px 8px;border-radius:999px;color:#287150;background:#dcefe4;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.5rem;font-weight:900}.marketing-desktop-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:20px}.marketing-desktop-stat-grid>div{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid rgba(23,34,31,.08);border-radius:10px;background:#fff}.marketing-desktop-stat-grid strong{color:var(--marketing-ink);font-size:1.3rem;letter-spacing:-.05em}.marketing-desktop-stat-grid span{color:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.48rem;font-weight:800}.marketing-desktop-folder{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px;border:1px solid rgba(13,107,93,.13);border-radius:10px;background:#edf7ef;font-family:ui-sans-serif,system-ui,sans-serif}.marketing-desktop-folder>div{display:flex;align-items:center;gap:8px;min-width:0}.marketing-folder-icon{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:7px;color:#fff;background:var(--marketing-green);font-size:.8rem;font-weight:900}.marketing-desktop-folder div div{display:grid;grid-gap:3px;gap:3px;min-width:0}.marketing-desktop-folder b{overflow:hidden;color:var(--marketing-ink);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.marketing-desktop-folder>span:last-child{flex:0 0 auto;color:var(--marketing-green);font-size:.5rem;font-weight:900}.marketing-desktop-order-list{display:grid;grid-gap:5px;gap:5px;margin-top:13px;font-family:ui-sans-serif,system-ui,sans-serif}.marketing-desktop-list-head,.marketing-desktop-order-list>div:not(.marketing-desktop-list-head){display:grid;grid-template-columns:.7fr 1.5fr .9fr .45fr;align-items:center;grid-gap:6px;gap:6px}.marketing-desktop-list-head{padding:0 8px 3px;color:#9aa39d;font-size:.45rem;font-weight:800}.marketing-desktop-order-list>div:not(.marketing-desktop-list-head){padding:8px;border-radius:8px;color:#66736d;background:#fff;font-size:.52rem}.marketing-desktop-order-list b{color:var(--marketing-ink)}.marketing-desktop-order-list em{justify-self:start;padding:3px 5px;border-radius:999px;font-size:.42rem;font-style:normal;font-weight:900}.marketing-desktop-order-list em.complete{color:#287150;background:#dcefe4}.marketing-desktop-order-list em.sorting{color:#8a6a2c;background:#f5e8c9}.marketing-desktop-order-list em.waiting{color:#57717e;background:#dcecf1}.marketing-desktop-order-list strong{justify-self:end;color:var(--marketing-ink);font-size:.5rem}.marketing-desktop-progress{display:grid;grid-gap:5px;gap:5px;margin-top:14px;font-family:ui-sans-serif,system-ui,sans-serif}.marketing-desktop-progress>div{display:flex;justify-content:space-between;color:#66736d;font-size:.49rem;font-weight:800}.marketing-desktop-progress b{color:var(--marketing-green)}.marketing-desktop-progress>i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#dce7df}.marketing-desktop-progress>i span{display:block;width:84%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7db69a,var(--marketing-green))}.marketing-desktop-progress small{font-size:.46rem}.marketing-video-section{padding-top:44px}.marketing-video-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;margin-top:70px}.marketing-video-card{padding:0;overflow:hidden;border:1px solid rgba(23,34,31,.13);border-radius:20px;color:inherit;background:#e2eee8;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.marketing-video-card:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 24px 48px rgba(43,72,61,.14)}.marketing-video-card.gold{background:#f1e5d2}.marketing-video-visual{position:relative;display:grid;place-items:center;min-height:300px;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.65),transparent 24%),linear-gradient(135deg,#b7d7ca,#7db4a5)}.marketing-video-card.gold .marketing-video-visual{background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.65),transparent 24%),linear-gradient(135deg,#ecd2aa,#bb8a52)}.marketing-video-ui{display:grid;grid-template-columns:repeat(3,10px);grid-gap:7px;gap:7px;width:58%;min-height:155px;padding:22px;border:1px solid rgba(255,255,255,.42);border-radius:13px;background:rgba(255,255,255,.76);box-shadow:0 18px 38px rgba(39,63,54,.16);transform:rotate(-5deg)}.marketing-video-ui>span{width:8px;height:8px;border-radius:50%;background:#dcaa98}.marketing-video-ui>span:nth-child(2){background:#e2c978}.marketing-video-ui>span:nth-child(3){background:#86c1a7}.marketing-video-ui b{grid-column:1/-1;margin-top:15px;color:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.62rem;letter-spacing:.05em}.marketing-video-ui i{display:block;width:100%;height:9px;border-radius:6px;background:rgba(13,107,93,.15)}.marketing-video-ui i:first-of-type{grid-column:1/-1;width:90%}.marketing-video-ui i:nth-of-type(2){grid-column:1/3;width:70%}.marketing-video-ui i:nth-of-type(3){grid-column:1/-1;width:52%}.marketing-play{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:var(--marketing-green);background:#fffdf5;box-shadow:0 11px 28px rgba(39,63,54,.17);font-size:1rem}.marketing-video-visual>.marketing-play{position:absolute}.marketing-video-visual>small{position:absolute;right:16px;bottom:14px;padding:6px 8px;border-radius:6px;color:#fff;background:rgba(23,34,31,.45);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.58rem}.marketing-video-caption{display:grid;grid-template-columns:1fr auto;grid-gap:5px 10px;gap:5px 10px;padding:18px 20px 20px}.marketing-video-caption span{grid-column:1/-1;color:rgba(13,107,93,.76);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.6rem;font-weight:900;letter-spacing:.14em}.marketing-video-caption strong{font-size:1.15rem;font-weight:500;letter-spacing:-.04em}.marketing-video-caption b{color:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.2rem}.marketing-pricing-section{padding-top:80px}.marketing-pricing-heading{align-items:flex-end}.marketing-pricing-heading>p:last-child{max-width:300px;margin:0;color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.83rem;line-height:1.55}.marketing-plan-grid{display:flex;gap:12px;margin-top:70px;padding:18px 6px 22px;align-items:stretch;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.marketing-plan-card{position:relative;display:flex;flex-grow:1;flex-shrink:0;flex-basis:calc((100% - 48px) / 5);flex-direction:column;min-width:190px;padding:25px 21px 21px;border:1px solid rgba(23,34,31,.12);border-radius:20px;background:rgba(255,255,255,.48);scroll-snap-align:start}.marketing-plan-card.featured{color:#fffaf1;border-color:var(--marketing-green);background:var(--marketing-green);transform:translateY(-14px);box-shadow:0 24px 48px rgba(13,107,93,.2)}.marketing-plan-badge{position:absolute;top:-13px;right:17px;padding:6px 10px;border-radius:999px;color:#fff;background:var(--marketing-gold);font-size:.57rem}.marketing-plan-badge,.marketing-plan-card-top small{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:900}.marketing-plan-card-top small{color:var(--marketing-gold);font-size:.62rem}.marketing-plan-card-top h3{margin:23px 0 5px;font-size:1.65rem;font-weight:500;letter-spacing:-.06em}.marketing-plan-card-top p{min-height:58px;margin:0;color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.71rem;line-height:1.48}.marketing-plan-card.featured .marketing-plan-card-top p{color:rgba(255,250,241,.7)}.marketing-plan-price{display:flex;align-items:baseline;gap:5px;margin-top:28px}.marketing-plan-price strong{font-size:1.65rem;letter-spacing:-.05em}.marketing-plan-price small{font-size:.8rem}.marketing-plan-price span{color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.62rem}.marketing-plan-card.featured .marketing-plan-price span{color:rgba(255,250,241,.68)}.marketing-plan-trial{margin-top:7px;color:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.65rem;font-weight:900}.marketing-plan-card.featured .marketing-plan-trial{color:#e2c978}.marketing-plan-card ul{display:grid;grid-gap:9px;gap:9px;margin:26px 0 25px;padding:0;list-style:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem}.marketing-plan-card li:before{margin-right:7px;content:"✓";color:var(--marketing-green);font-weight:900}.marketing-plan-card.featured li:before{color:#e2c978}.marketing-plan-institutions sup{margin-left:2px;color:var(--marketing-gold);font-size:.8em;font-weight:900}.marketing-plan-card.featured .marketing-plan-institutions sup{color:#e2c978}.marketing-plan-card .marketing-button,.marketing-plan-card .marketing-outline-button{width:100%;margin-top:auto;min-height:43px;padding:10px;font-size:.68rem}.marketing-plan-card.featured .marketing-button{color:var(--marketing-green);background:#fffaf1}.marketing-plan-estimate-note{margin:-2px 0 0;font-size:.66rem;line-height:1.5}.marketing-plan-estimate-note,.marketing-pricing-footnote{color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;text-align:center}.marketing-pricing-footnote{margin:28px 0 0;font-size:.68rem}.marketing-final-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:100px 0 130px;border-top:1px solid rgba(23,34,31,.12)}.marketing-final-cta h2{max-width:11ch;font-size:clamp(2.8rem,5vw,5.7rem)}.marketing-final-cta .marketing-kicker{margin-bottom:20px}.marketing-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:22px 0 30px;border-top:1px solid rgba(23,34,31,.12);color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.67rem}.marketing-footer>div:first-child{display:flex;align-items:center;gap:8px}.marketing-footer>div:first-child strong{color:var(--marketing-ink);font-size:.88rem}.marketing-footer>div:last-child{justify-content:flex-end}.marketing-video-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(23,34,31,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marketing-video-modal-card{position:relative;width:min(640px,100%);padding:20px;border-radius:24px;background:#fbfaf5;box-shadow:0 30px 90px rgba(23,34,31,.24)}.marketing-video-modal-card>button{position:absolute;z-index:2;top:12px;right:14px;width:30px;height:30px;border:0;border-radius:50%;color:var(--marketing-ink);background:#fff;font-size:1.2rem;cursor:pointer}.marketing-modal-player{display:grid;place-items:center;grid-gap:16px;gap:16px;min-height:290px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#0d6b5d,#79b7a4);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.74rem}.marketing-video-modal-card h3{margin:20px 5px 5px;font-size:1.6rem;font-weight:500;letter-spacing:-.05em}.marketing-video-modal-card p{margin:0 5px 5px;color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem}.studio-registration-page{min-height:100vh;padding:18px 24px 70px;background:radial-gradient(circle at 90% 4%,rgba(216,155,65,.22),transparent 28%),linear-gradient(180deg,#f6f0e4,#edf4ef)}.studio-registration-nav{display:flex;align-items:center;justify-content:space-between;width:min(1120px,100%);margin:0 auto;padding:10px 0 30px;color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.73rem}.studio-registration-nav>span a{color:var(--marketing-green);font-weight:900;text-decoration:none}.studio-registration-shell{width:min(1020px,100%);margin:20px auto 0}.studio-registration-heading{text-align:center}.studio-registration-heading h1{max-width:none;font-size:clamp(2.7rem,6vw,5.5rem)}.studio-registration-heading>p:last-child{max-width:490px;margin:24px auto 0;color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.92rem;line-height:1.65}.registration-stepper{display:flex;align-items:center;justify-content:center;gap:14px;margin:52px 0 28px;color:#9ca8a0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.registration-stepper span{display:inline-flex;align-items:center;gap:7px}.registration-stepper span.active{color:var(--marketing-green)}.registration-stepper b{display:grid;place-items:center;width:26px;height:26px;border:1px solid;border-radius:50%;font-size:.58rem}.registration-stepper i{width:46px;border-top:1px solid rgba(23,34,31,.17)}.registration-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px}.registration-plan-option{position:relative;min-height:245px;padding:20px;border:1px solid rgba(23,34,31,.13);border-radius:18px;color:var(--marketing-ink);background:rgba(255,255,255,.48);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.registration-plan-option:hover{transform:translateY(-4px)}.registration-plan-option.selected{border-color:var(--marketing-green);box-shadow:0 18px 36px rgba(13,107,93,.14);background:#fffdf5}.registration-plan-option>span{position:absolute;top:13px;right:14px;display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(13,107,93,.3);border-radius:50%;color:#fff;background:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.65rem}.registration-plan-option small{color:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.62rem;font-weight:900;text-transform:uppercase}.registration-plan-option strong{display:block;margin-top:28px;font-size:1.48rem;letter-spacing:-.05em}.registration-plan-option strong em{font-size:.6rem;font-style:normal;font-weight:800}.registration-plan-option p,.registration-plan-option strong em{color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif}.registration-plan-option p{min-height:42px;margin:10px 0 18px;font-size:.7rem;line-height:1.4}.registration-plan-option>b{color:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.65rem}.registration-selection-summary{display:flex;align-items:center;gap:32px;margin-top:14px;padding:15px 18px;border:1px solid rgba(23,34,31,.1);border-radius:16px;background:rgba(255,255,255,.5);font-family:ui-sans-serif,system-ui,sans-serif}.registration-selection-summary>div{display:grid;grid-gap:5px;gap:5px}.registration-selection-summary>div:nth-child(2){margin-right:auto}.registration-selection-summary small{color:var(--marketing-muted);font-size:.6rem}.registration-selection-summary strong{font-size:.82rem}.registration-selection-summary .marketing-button{min-height:43px;padding-block:10px;font-size:.68rem}.studio-registration-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.registration-form-card,.registration-order-summary,.studio-payment-methods,.studio-registration-success{padding:clamp(22px,4vw,34px);border:1px solid rgba(23,34,31,.12);border-radius:20px;background:rgba(255,255,255,.58);box-shadow:0 20px 42px rgba(43,72,61,.07)}.registration-form-card{display:grid;align-content:start;grid-gap:17px;gap:17px}.registration-form-card-wide{grid-column:1/-1}.registration-billing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.registration-billing-wide{grid-column:span 2}.registration-form-card-heading{display:flex;gap:14px;margin-bottom:5px}.registration-form-card-heading>span{color:var(--marketing-gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:950}.registration-form-card-heading h2{margin:0;font-size:1.4rem;font-weight:500;letter-spacing:-.04em}.registration-form-card-heading p{margin:5px 0 0;color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem}.studio-payment-step label,.studio-registration-form label{display:grid;grid-gap:7px;gap:7px}.studio-registration-form label>span{color:var(--marketing-ink);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:900}.studio-registration-form input{width:100%;min-height:45px;padding:11px 13px;border:1px solid rgba(23,34,31,.15);border-radius:10px;color:var(--marketing-ink);background:rgba(255,255,255,.72);font:inherit}.studio-registration-form input:focus{outline:2px solid rgba(13,107,93,.22);border-color:var(--marketing-green)}.studio-registration-form label small{color:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.63rem}.registration-form-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:6px}.registration-form-actions .marketing-button,.registration-form-actions .marketing-outline-button{min-height:44px;padding-block:11px;font-size:.7rem}.studio-payment-step{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:13px;gap:13px}.studio-payment-methods{display:grid;align-content:start;grid-gap:10px;gap:10px}.payment-method{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(23,34,31,.1);border-radius:13px;color:var(--marketing-ink);background:rgba(255,255,255,.62);text-align:left;cursor:pointer}.payment-method.selected{border-color:var(--marketing-green);background:#eff8f1}.payment-method>b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;background:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem}.payment-method>span{display:grid;grid-gap:3px;gap:3px}.payment-method strong{font-size:.73rem}.payment-method small,.payment-method strong{font-family:ui-sans-serif,system-ui,sans-serif}.payment-method small{color:var(--marketing-muted);font-size:.6rem}.payment-method i{color:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-style:normal;font-weight:900}.payment-provider-note,.registration-payment-note{display:grid;grid-gap:4px;gap:4px;margin-top:8px;padding:13px;border-radius:11px;background:rgba(216,155,65,.13);font-family:ui-sans-serif,system-ui,sans-serif}.payment-provider-note b,.registration-payment-note b{color:#9a681b;font-size:.65rem}.payment-provider-note span,.registration-payment-note span{color:#80683e;font-size:.62rem;line-height:1.45}.registration-order-summary{display:grid;align-content:start;grid-gap:9px;gap:9px}.registration-order-summary>small{color:var(--marketing-green);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.63rem;font-weight:900;text-transform:uppercase}.registration-order-summary h2{margin:9px 0 0;font-size:2rem;font-weight:500;letter-spacing:-.06em}.registration-order-summary>p{margin:0 0 18px;color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;line-height:1.45}.registration-order-summary>div{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(23,34,31,.1);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem}.registration-order-summary .marketing-button{width:100%;margin-top:19px;min-height:45px;font-size:.69rem}.registration-legal{margin-top:7px;color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.56rem;line-height:1.4}.registration-feedback{width:min(600px,100%);margin:18px auto 0}.studio-registration-success{width:min(600px,100%);margin:90px auto 0;text-align:center}.studio-registration-success .brand-mark{margin:0 auto 20px}.studio-registration-success h1{margin:0;font-size:clamp(2.2rem,5vw,4rem);font-weight:500;letter-spacing:-.07em;line-height:.95}.studio-registration-success>p:not(.marketing-kicker){margin:22px auto;color:var(--marketing-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.87rem;line-height:1.6}.registration-success-details{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:8px 20px;gap:8px 20px;padding:17px;border-radius:14px;background:rgba(237,244,239,.9);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;text-align:left}.registration-success-details span{color:var(--marketing-muted)}.registration-success-details strong{text-align:right}.studio-registration-success .registration-payment-note{margin:14px 0 20px;text-align:left}.studio-registration-success .cta-row{justify-content:center}@keyframes marketing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-float-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes marketing-marquee{to{transform:translateX(-50%)}}@media (max-width:1000px){.marketing-hero{grid-template-columns:1fr;padding-top:78px}.marketing-hero-copy{max-width:740px}.marketing-hero-stage{min-height:500px;width:min(720px,100%);margin:0 auto}.marketing-plan-grid{grid-template-columns:repeat(2,1fr)}.marketing-plan-card.featured{transform:none}.studio-payment-step,.studio-registration-form{grid-template-columns:1fr}.registration-form-card-wide{grid-column:auto}.registration-billing-grid{grid-template-columns:1fr}.registration-billing-wide,.registration-form-actions{grid-column:auto}.studio-payment-step .registration-form-actions{grid-column:1/-1}}@media (max-width:700px){.marketing-final-cta,.marketing-footer,.marketing-hero,.marketing-nav,.marketing-section{width:min(100% - 28px,600px)}.marketing-nav{grid-template-columns:auto auto;gap:8px}.marketing-nav nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding:3px 2px 5px}.marketing-nav nav a{white-space:nowrap}.marketing-nav-actions{justify-content:end}.marketing-text-link{display:none}.marketing-hero{min-height:auto;padding:75px 0 60px}.marketing-hero h1{font-size:clamp(2.9rem,13vw,5rem)}.marketing-hero-actions{align-items:flex-start;flex-direction:column}.marketing-trust-line{margin-top:32px}.marketing-hero-stage{min-height:360px;transform:scale(.86);transform-origin:top left;width:116%;margin-bottom:-45px}.marketing-dashboard-window{width:100%}.marketing-window-body{grid-template-columns:105px 1fr}.marketing-window-body aside{padding:16px 11px}.marketing-window-content{padding:20px 14px}.marketing-window-heading h3{font-size:1.1rem}.marketing-floating-note{font-size:.55rem}.marketing-section{padding:90px 0}.marketing-final-cta,.marketing-section-heading,.marketing-showcase-section{display:block}.marketing-final-cta h2,.marketing-section-heading h2,.marketing-showcase-copy h2{max-width:100%;font-size:clamp(2.7rem,12vw,4.3rem)}.marketing-feature-list{margin-top:45px}.marketing-feature-list article{grid-template-columns:38px 1fr auto;gap:10px}.marketing-feature-list h3{font-size:1.2rem}.marketing-showcase-screen{position:relative;min-height:370px;margin-top:46px;transform:rotate(1deg) scale(1.02)}.marketing-showcase-sidebar{width:95px;padding:17px 10px;font-size:.51rem}.marketing-showcase-main{margin-left:95px;padding:20px 15px}.marketing-showcase-main h3{font-size:1.5rem}.marketing-showcase-cards{gap:5px}.marketing-showcase-cards>div{padding:8px}.marketing-showcase-cards strong{font-size:1.1rem}.marketing-video-grid{grid-template-columns:1fr;margin-top:45px}.marketing-video-visual{min-height:240px}.marketing-plan-grid{grid-template-columns:1fr;margin-top:45px}.marketing-plan-card{min-height:0}.marketing-final-cta .marketing-button{margin-top:30px}.marketing-footer{grid-template-columns:1fr;gap:12px}.marketing-footer>div:last-child{justify-content:flex-start}.studio-registration-page{padding-inline:14px}.studio-registration-nav{padding-bottom:18px}.studio-registration-nav>span{font-size:.62rem}.studio-registration-heading h1{font-size:clamp(2.6rem,12vw,4rem)}.registration-stepper{gap:7px;font-size:.53rem}.registration-stepper i{width:20px}.registration-plan-grid{grid-template-columns:1fr 1fr}.registration-plan-option{padding:14px;min-height:210px}.registration-plan-option strong{font-size:1.15rem}.registration-plan-option p{min-height:54px;font-size:.63rem}.registration-selection-summary{flex-wrap:wrap;gap:12px}.registration-selection-summary>div:nth-child(2){margin-right:0}.registration-selection-summary .marketing-button{width:100%}.studio-registration-success{margin-top:50px}.registration-success-details{grid-template-columns:1fr}.registration-success-details strong{text-align:left}.studio-registration-success .cta-row{align-items:stretch;flex-direction:column}.studio-registration-success .marketing-button,.studio-registration-success .marketing-outline-button{width:100%}}@media (max-width:1000px){.marketing-desktop-section{grid-template-columns:1fr}.marketing-desktop-copy h2{max-width:12ch}.marketing-desktop-copy>p:not(.marketing-kicker){max-width:620px}}@media (max-width:700px){.marketing-desktop-section{display:block}.marketing-desktop-window{margin-top:45px;transform:rotate(1deg)}.marketing-desktop-body{grid-template-columns:96px minmax(0,1fr);min-height:390px}.marketing-desktop-sidebar{padding:16px 10px;font-size:.49rem}.marketing-desktop-sidebar strong{font-size:.57rem}.marketing-desktop-main{padding:17px 13px 14px}.marketing-desktop-main-head h3{font-size:1.1rem}.marketing-desktop-stat-grid{gap:4px;margin-top:14px}.marketing-desktop-stat-grid>div{padding:7px}.marketing-desktop-stat-grid strong{font-size:1rem}.marketing-desktop-folder>span:last-child{display:none}.marketing-desktop-order-list>div:not(.marketing-desktop-list-head){grid-template-columns:.7fr 1.2fr .8fr}.marketing-desktop-list-head,.marketing-desktop-order-list>div:not(.marketing-desktop-list-head){gap:4px}.marketing-desktop-order-list strong{display:none}}@media (prefers-reduced-motion:reduce){.marketing-hero-copy,.marketing-hero-stage,.marketing-marquee>div{animation:none}.marketing-button,.marketing-feature-list article,.marketing-outline-button,.marketing-video-card{transition:none}}.super-admin-billing-feedback{margin:18px 0 0}.platform-plan-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.platform-plan-editor-card{min-width:0;padding:20px;border:1px solid rgba(31,27,22,.1);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(232,246,240,.48)),rgba(255,250,242,.8);display:grid;grid-gap:16px;gap:16px}.platform-plan-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.platform-billing-notice h3,.platform-plan-editor-head h3{margin:0;font-size:1.25rem}.platform-plan-editor-head>strong{flex:0 0 auto;color:var(--accent-strong);font-size:1rem;text-align:right}.platform-billing-form label,.platform-plan-editor-card label{display:grid;grid-gap:7px;gap:7px;color:var(--muted)}.platform-billing-form input,.platform-billing-form select,.platform-plan-editor-card input,.platform-plan-editor-card textarea{width:100%;padding:11px 13px;border:1px solid rgba(31,27,22,.14);border-radius:14px;background:rgba(255,255,255,.76);color:var(--ink);font:inherit}.platform-billing-form input:focus,.platform-billing-form select:focus,.platform-plan-editor-card input:focus,.platform-plan-editor-card textarea:focus{outline:2px solid rgba(13,107,93,.2);border-color:rgba(13,107,93,.42)}.platform-billing-field-grid,.platform-plan-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.platform-plan-editor-options{display:grid;grid-gap:8px;gap:8px}.platform-billing-form .checkbox-line,.platform-plan-editor-options .checkbox-line{display:flex;grid-template-columns:none;align-items:center;gap:9px;color:var(--ink)}.platform-billing-form .checkbox-line input,.platform-plan-editor-options .checkbox-line input{width:auto}.platform-billing-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:18px;gap:18px;align-items:stretch}.platform-billing-form{padding:20px;border:1px solid rgba(31,27,22,.08);border-radius:22px;background:rgba(255,250,242,.72)}.platform-billing-notice{min-width:0;padding:22px;border:1px solid rgba(180,130,0,.18);border-radius:22px;background:linear-gradient(135deg,rgba(255,245,214,.94),rgba(255,232,179,.78));color:#624b1a}.platform-billing-notice p:not(.panel-label){margin:12px 0 0;line-height:1.6}@media (max-width:900px){.platform-billing-layout,.platform-plan-editor-grid{grid-template-columns:1fr}}@media (max-width:560px){.platform-billing-field-grid,.platform-plan-editor-fields{grid-template-columns:1fr}.platform-billing-form,.platform-billing-notice,.platform-plan-editor-card{padding:16px;border-radius:20px}.platform-plan-editor-head{display:grid}.platform-plan-editor-head>strong{text-align:left}}:root{--form-control-height:48px;--form-control-radius:14px;--form-control-background:rgba(255,255,255,0.76);--form-control-border:rgba(31,27,22,0.14)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select:not([multiple]){height:var(--form-control-height);min-height:var(--form-control-height);padding:0 14px;line-height:1.2}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select:not([multiple]),textarea:not([data-flexible-height]){box-sizing:border-box;width:100%;border:1px solid var(--form-control-border);border-radius:var(--form-control-radius);background:var(--form-control-background);color:var(--ink);font:inherit}textarea:not([data-flexible-height]){min-height:112px;padding:12px 14px;line-height:1.5;resize:vertical}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus-visible,select:not([multiple]):focus-visible,textarea:not([data-flexible-height]):focus-visible{outline:2px solid rgba(13,107,93,.2);outline-offset:1px;border-color:rgba(13,107,93,.48)}.public-registration-panel{max-width:820px;margin-inline:auto;text-align:center}.public-registration-panel>.brand-mark,.public-registration-panel>.lead,.public-registration-panel>h1{justify-self:center}.public-registration-panel>h1{max-width:26ch;margin-inline:auto}.public-registration-panel>.lead{max-width:600px;margin-left:auto;margin-right:auto;text-align:center}.public-registration-panel .auth-tabs{justify-content:center}.public-registration-panel .auth-form,.public-registration-panel .calendar-export-card,.public-registration-panel .children-block,.public-registration-panel .success-grid,.public-registration-panel>.dashboard-card{width:min(680px,100%);margin-inline:auto}.public-registration-panel .auth-form>label,.public-registration-panel .child-card,.public-registration-panel .child-card label,.public-registration-panel .dashboard-card,.public-registration-panel .family-booking-card,.public-registration-panel .lookup-grid,.public-registration-panel .lookup-grid label,.public-registration-panel input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.public-registration-panel select:not([multiple]){text-align:center}.public-registration-panel .institution-head{justify-content:center;flex-wrap:wrap}.public-registration-panel .calendar-export-actions,.public-registration-panel .cta-row{justify-content:center}.public-registration-panel .child-card>button,.public-registration-panel .submit-button{justify-self:center}.registration-series-notice{width:100%;padding:14px 18px;border:1px solid rgba(170,132,66,.2);border-radius:18px;background:linear-gradient(135deg,rgba(255,248,232,.88),rgba(246,233,203,.56));display:grid;grid-gap:4px;gap:4px;text-align:center}.registration-series-notice span{color:#9a742d;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.registration-series-notice strong{color:var(--ink);font-size:1.05rem}.registration-series-notice small{color:var(--muted);line-height:1.45}.public-registration-panel .family-slot-option{text-align:center}.admin-orders-page .admin-data-list.compact .admin-data-row{padding:0;gap:0;overflow:hidden;border-radius:16px}.admin-orders-page .admin-order-desktop-card-header{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(190px,.34fr);grid-gap:14px;gap:14px;align-items:stretch;padding:14px 16px 12px;cursor:pointer;border-radius:0}.admin-order-card-select{display:flex;align-items:flex-start;justify-content:center;padding-top:3px}.admin-order-card-select .admin-row-select{gap:0}.admin-order-card-select .admin-row-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-order-card-content{min-width:0;display:grid;grid-gap:4px;gap:4px;align-content:start}.admin-order-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-order-card-code{color:var(--accent-strong);font-size:1rem;letter-spacing:.02em}.admin-order-card-chip,.admin-order-payment-pill,.admin-order-workflow-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:900;line-height:1;white-space:nowrap}.payment-error,.payment-neutral,.payment-new,.workflow-new{color:#7b2f2b;background:#f8dfd8;border-color:#efaaa2}.payment-warning,.workflow-warning{color:#6f4c08;background:#ffedb3;border-color:#e7c55f}.payment-active,.workflow-active{color:#17683b;background:#dff3e8;border-color:#8dcdb9}.workflow-error{color:#8d1111;background:#f8d3d3;border-color:#d71920}.payment-inactive,.workflow-inactive,.workflow-neutral{color:#4b5563;background:#e5e7eb;border-color:#cfd8e3}.admin-order-card-customer{margin-top:1px;color:var(--ink);font-size:1.03rem;line-height:1.2}.admin-order-card-meta{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-orders-page .admin-order-summary{margin-top:2px;font-size:.8rem;-webkit-line-clamp:1;max-height:1.45em}.admin-orders-page .admin-order-note{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:2px;padding:4px 8px;border-radius:9px;font-size:.76rem;-webkit-line-clamp:1;max-height:calc(1.45em + 8px)}.admin-order-card-total{min-width:0;display:grid;align-content:center;justify-items:end;grid-gap:3px;gap:3px;text-align:right}.admin-order-card-total>span{color:#7a848f;font-size:.68rem;font-weight:900;letter-spacing:.07em}.admin-order-card-total>strong{color:var(--ink);font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1}.admin-order-card-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-top:6px}.admin-order-card-chip-label{color:#3b4650;font-size:.76rem;font-weight:900}.admin-order-card-chip.state-ok{color:#17683b;background:#dff3e8;border-color:#8dcdb9}.admin-order-card-chip.state-hiba{color:#8d1111;background:#f8d3d3;border-color:#d71920}.admin-order-card-chip.state-var{color:#8a3c34;background:#f8dfd8;border-color:#efaaa2}.admin-orders-page .admin-order-card-actions-row{justify-content:flex-end;padding:8px 16px 10px;border-top:1px solid rgba(31,27,22,.08)}@media (max-width:900px){.admin-dashboard-welcome{align-items:stretch;flex-direction:column}.admin-dashboard-welcome-note{flex-basis:auto}.dashboard-overview-grid{grid-template-columns:1fr}}@media (max-width:560px){.admin-dashboard-welcome,.dashboard-overview-card{padding:18px;border-radius:22px}.admin-dashboard-welcome h1{font-size:clamp(1.8rem,10vw,2.65rem)}.dashboard-overview-foot{align-items:flex-start;flex-direction:column;gap:4px}.dashboard-order-overview-body{gap:14px}.dashboard-progress-ring{width:94px;height:94px}}@media (max-width:900px){.admin-orders-page .admin-order-desktop-card-header{grid-template-columns:28px minmax(0,1fr)}.admin-order-card-total{grid-column:2;justify-items:start;padding-top:8px;border-top:1px solid rgba(31,27,22,.08);text-align:left}.admin-order-card-chips{justify-content:flex-start}.admin-order-card-meta{white-space:normal}.admin-orders-page .admin-order-card-actions-row{justify-content:flex-start}}@media (max-width:560px){.super-admin-topbar{grid-template-columns:minmax(0,1fr) auto}.super-admin-topbar .studio-admin-primary-nav{grid-column:1/-1;grid-row:2}.super-admin-topbar .super-admin-topbar-actions{grid-column:2;grid-row:1}.super-admin-topbar-actions .button-secondary{padding:10px 11px;font-size:.82rem}.super-admin-content .dashboard-page{padding-top:14px}}.marketing-plan-card.featured .marketing-button:active,.marketing-plan-card.featured .marketing-button:focus-visible,.marketing-plan-card.featured .marketing-button:hover{color:#fffaf1;background:#084f45;-webkit-text-fill-color:#fffaf1}.marketing-button:active,.marketing-button:active span,.marketing-button:focus-visible,.marketing-button:focus-visible span,.marketing-button:hover,.marketing-button:hover span{color:#fffaf1!important;-webkit-text-fill-color:#fffaf1!important}.marketing-outline-button:active,.marketing-outline-button:active span,.marketing-outline-button:focus-visible,.marketing-outline-button:focus-visible span,.marketing-outline-button:hover,.marketing-outline-button:hover span{color:var(--marketing-green)!important;-webkit-text-fill-color:var(--marketing-green)!important}.studio-admin-logout{white-space:nowrap}.studio-registration-page .registration-form-actions button.marketing-button,.studio-registration-page .registration-selection-summary button.marketing-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#084f45!important;-webkit-text-fill-color:#084f45!important;background:#e2c978!important;border-color:#e2c978}.studio-registration-page .registration-form-actions button.marketing-button:active,.studio-registration-page .registration-form-actions button.marketing-button:focus-visible,.studio-registration-page .registration-form-actions button.marketing-button:hover,.studio-registration-page .registration-selection-summary button.marketing-button:active,.studio-registration-page .registration-selection-summary button.marketing-button:focus-visible,.studio-registration-page .registration-selection-summary button.marketing-button:hover{color:#084f45!important;-webkit-text-fill-color:#084f45!important;background:#f0d995!important}.studio-registration-page .registration-form-actions button.marketing-button span,.studio-registration-page .registration-selection-summary button.marketing-button span{color:#084f45!important;-webkit-text-fill-color:#084f45!important}