:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f6fb;--surface:#fff;--ink:#0f172a;--text:#475569;--soft:#5b6b80;--blue-ink:#00367d;--blue:#1e3a8a;--bright:#2563b8;--bright-atmosphere:#3b82f6;--sky:#54b3f1;--orange:#e64f18;--success:#087a4b;--warning:#9a6700;--border:#4d607e2e;--sidebar:#0b1e3f;--sidebar-deep:#07162e;--surface-membrane:#ffffffbd;--surface-panel:#fffffff2;--surface-float:#fffffffb;--surface-apex:#fff;--glass-edge:#ffffffbd;--shadow-sm:0 12px 34px #1d3d6914;--shadow-md:0 26px 70px #1d3d6924;--shadow-float:0 36px 90px #071e442e;--radius-sm:12px;--radius-md:20px;--radius-lg:30px}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{background:radial-gradient(circle at 7% 8%, #54b3f133, transparent 28%), radial-gradient(circle at 88% 3%, #3b82f629, transparent 31%), radial-gradient(circle at 72% 74%, #bfdbfe47, transparent 36%), linear-gradient(145deg,#f8faff 0%,var(--canvas) 52%,#edf5ff 100%);width:100%;min-width:0;max-width:100%;min-height:100dvh;color:var(--ink);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-space-grotesk), var(--font-inter), Inter, ui-sans-serif, system-ui, sans-serif;letter-spacing:-.045em;text-wrap:balance;line-height:1.08}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation;-webkit-tap-highlight-color:#3b82f629}a:focus-visible,button:focus-visible{outline:3px solid var(--bright);outline-offset:3px}.skip-link{z-index:100;min-height:44px;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;align-items:center;padding:10px 16px;display:flex;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800}.demo-pill{min-height:28px;color:var(--blue);letter-spacing:.1em;background:#3b82f614;border:1px solid #3b82f647;border-radius:99px;align-items:center;padding:4px 10px;font-size:.67rem;font-weight:800;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--bright), var(--blue));color:#fff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:800;display:grid;box-shadow:0 8px 18px #3b82f64d}.sell-brand{align-items:center;gap:10px;min-width:0;display:flex}.sell-brand-mark{object-fit:contain;filter:drop-shadow(0 8px 18px #002a6e38);flex:none;width:44px;height:44px}.sell-brand-copy{flex-direction:column;min-width:0;display:flex}.sell-brand-name{color:#fff;letter-spacing:-.01em;align-items:baseline;gap:1px;font-size:15px;font-weight:600;line-height:1.15;display:inline-flex}.sell-brand-dot{color:var(--orange)}.sell-brand-tag{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:500;line-height:1.2}.sell-brand-on-light .sell-brand-name{color:var(--ink)}.sell-brand-on-light .sell-brand-tag{color:var(--soft)}.primary-button{background:linear-gradient(135deg, var(--blue), var(--bright));color:#fff;cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:15px;justify-content:center;align-items:center;gap:12px;min-width:0;max-width:100%;min-height:48px;padding:0 20px;font-weight:750;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 12px 24px #1e3a8a38}.primary-button:hover{transform:translateY(-1px);box-shadow:0 16px 28px #1e3a8a45}.primary-button.disabled,.primary-button:disabled{opacity:.55;box-shadow:none;cursor:not-allowed;transform:none}.primary-button[aria-disabled=true]{opacity:.62;box-shadow:none;cursor:not-allowed;transform:none}.secondary-button{border:1px solid var(--border);min-width:0;max-width:100%;min-height:48px;color:var(--blue);cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;background:#fff;border-radius:15px;justify-content:center;align-items:center;padding:0 20px;font-weight:750;display:inline-flex}.danger-button{color:#9f241b;cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;background:#fff1f0;border:1px solid #b4231840;border-radius:15px;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:48px;padding:0 20px;font-weight:750;display:inline-flex}.secondary-button:hover:not(:disabled):not([aria-disabled=true]){background:#f8fbff;border-color:#1e3a8a66}.danger-button:hover:not(:disabled):not([aria-disabled=true]){background:#ffe9e7;border-color:#b4231873}.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button[aria-disabled=true],.danger-button[aria-disabled=true]{opacity:.62;cursor:not-allowed}.blocked-action{max-width:260px}.blocked-action p{color:var(--soft);margin:8px 0 0;font-size:.72rem;line-height:1.45}.landing{min-height:100dvh;overflow:hidden}.landing-nav{width:100%;max-width:1180px;min-height:76px;padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left));justify-content:space-between;align-items:center;margin:0 auto;display:flex}.landing-alert{width:calc(100% - max(32px, calc(env(safe-area-inset-left) + env(safe-area-inset-right))));color:#842c2c;background:#fff1f1;border:1px solid #c2414140;border-radius:14px;max-width:1180px;margin:0 auto;padding:12px 16px;line-height:1.5}.landing-brand,.mobile-brand{align-items:center;gap:10px;min-height:48px;display:inline-flex}.landing-brand strong,.mobile-brand strong{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(1rem,4.4vw,1.35rem)}.landing-brand strong span,.mobile-brand strong span,.brand strong span{color:var(--orange)}.hero{width:100%;max-width:1180px;min-height:calc(100dvh - 126px);padding:54px max(16px,env(safe-area-inset-right)) 72px max(16px,env(safe-area-inset-left));align-items:center;gap:48px;margin:0 auto;display:grid}.hero-copy{z-index:2;position:relative}.hero h1{letter-spacing:-.07em;max-width:780px;margin-bottom:24px;font-size:clamp(3.1rem,14vw,6.7rem)}.hero h1 span{color:var(--blue)}.hero-lead{max-width:610px;color:var(--text);font-size:clamp(1.08rem,4.2vw,1.35rem);line-height:1.65}.hero-actions{margin-top:30px}.hero-actions p{color:var(--soft);margin:12px 0 0;font-size:.78rem;line-height:1.5}.hero-visual{place-items:center;min-height:480px;display:grid;position:relative}.visual-glow{aspect-ratio:1;filter:blur(12px);background:radial-gradient(circle,#54b3f17a,#3b82f614 55%,#0000 70%);border-radius:50%;width:min(520px,90vw);position:absolute}.phone-card{width:min(330px,88vw);box-shadow:var(--shadow-md), inset 0 0 0 1px #ffffffb3;background:linear-gradient(160deg,#fff 50%,#eef6ff);border:8px solid #0a1830;border-radius:42px;padding:20px;position:relative;transform:rotate(2deg)}.phone-top{color:var(--soft);grid-template-columns:30px 1fr 24px;align-items:center;gap:8px;font-size:.73rem;font-weight:700;display:grid}.mini-mark{background:linear-gradient(135deg, var(--bright), var(--sky));color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.phone-top i{background:#dbeafe;border-radius:50%;width:24px;height:24px}.phone-card>p{color:var(--soft);margin:30px 0 4px;font-size:.78rem}.phone-card h2{margin-bottom:26px;font-size:1.75rem}.mini-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mini-metrics span{border:1px solid var(--border);background:#fffc;border-radius:17px;padding:16px}.mini-metrics small,.mini-metrics strong{display:block}.mini-metrics small{color:var(--soft);font-size:.65rem}.mini-metrics strong{margin-top:7px;font-size:1.5rem}.mini-product{background:var(--sidebar);color:#fff;border-radius:17px;align-items:center;gap:11px;margin-top:12px;padding:12px;display:flex}.mini-product>i{background:linear-gradient(135deg, var(--bright), var(--orange));border-radius:12px;width:42px;height:42px}.mini-product span{flex:1;min-width:0}.mini-product strong,.mini-product small{display:block}.mini-product strong{font-size:.78rem}.mini-product small{color:#ffffff94;margin-top:4px;font-size:.64rem}.trust-strip{width:calc(100% - max(32px, calc(env(safe-area-inset-left) + env(safe-area-inset-right))));border:1px solid var(--border);max-width:1180px;color:var(--soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:18px 32px;margin:-26px auto 40px;padding:18px 20px;font-size:.78rem;font-weight:700;display:flex}.storefront-page{background:radial-gradient(circle at 100% 0, #54b3f138, transparent 34%), var(--canvas);min-height:100dvh;overflow:hidden}.storefront-topbar{width:100%;max-width:1180px;min-height:calc(76px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.storefront-login{border:1px solid var(--border);min-width:76px;min-height:44px;color:var(--blue);background:#ffffffd1;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;display:inline-flex}.storefront-page main{width:100%;max-width:1180px;padding:28px max(16px,env(safe-area-inset-right)) 72px max(16px,env(safe-area-inset-left));margin:0 auto}.storefront-hero{min-width:0;box-shadow:var(--shadow-md);background:linear-gradient(145deg,#fffffff5,#e7f2ffe0);border:1px solid #1e3a8a24;border-radius:clamp(24px,7vw,40px);gap:24px;padding:clamp(24px,7vw,64px);display:grid}.storefront-identity{background:linear-gradient(135deg, var(--sidebar), var(--bright));width:72px;height:72px;color:var(--surface);letter-spacing:-.04em;border-radius:22px;place-items:center;font-size:1.35rem;font-weight:850;display:grid}.storefront-hero h1{overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(2rem,7vw,3.2rem)}.storefront-hero p:last-child{max-width:62ch;color:var(--ink);margin:0;font-size:clamp(1.05rem,3.6vw,1.3rem);font-weight:600;line-height:1.5}.storefront-trust{grid-template-columns:1fr;gap:8px;margin:18px 0 54px;padding:0;list-style:none;display:grid}.storefront-trust span,.storefront-trust li{border:1px solid var(--border);min-height:44px;color:var(--text);background:#ffffffb8;border-radius:14px;align-items:center;gap:9px;padding:10px 14px;font-size:.78rem;font-weight:750;display:flex}.storefront-trust span:before,.storefront-trust li:before{content:"";background:var(--success);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #087a4b1a}.storefront-catalog>header{margin-bottom:22px}.storefront-catalog h2{margin:0;font-size:clamp(2rem,9vw,3.8rem)}.storefront-grid{gap:18px;display:grid}.storefront-product{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.storefront-product-art{aspect-ratio:16/9;background:linear-gradient(135deg, var(--sidebar), var(--bright));color:var(--surface);place-items:center;display:grid;position:relative;overflow:hidden}.storefront-product-art span{z-index:1;letter-spacing:-.08em;font-size:3.6rem;font-weight:850;position:relative}.storefront-product-art i{aspect-ratio:1;border:1px solid #ffffff47;border-radius:38% 62% 64% 36%;width:190px;position:absolute;transform:rotate(26deg)}.storefront-product-copy{min-width:0;padding:24px 22px 0}.storefront-product-copy h3{overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(1.65rem,7vw,2.25rem)}.storefront-product-copy>p:not(.eyebrow):not(.storefront-product-price){color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.65}.storefront-product-price{align-items:baseline;gap:6px;margin:12px 0 0;display:flex}.storefront-product-price strong{color:var(--ink);letter-spacing:-.03em;font-size:1.4rem;font-weight:850}.storefront-product-price span{color:var(--soft);font-size:.78rem}.storefront-product-action{align-content:end;gap:10px;padding:24px 22px;display:grid}.storefront-product-action .primary-button{width:100%}.storefront-product-action small{color:var(--soft);text-align:center;font-size:.75rem;line-height:1.5}.storefront-empty{border:1px dashed var(--border);border-radius:var(--radius-md);background:#ffffffb3;padding:28px}.storefront-empty h3{margin-bottom:8px;font-size:1.4rem}.storefront-empty p{color:var(--text);margin:0;line-height:1.6}.storefront-footer{width:100%;max-width:1180px;padding:26px max(16px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid var(--border);color:var(--soft);gap:5px;margin:0 auto;display:grid}.storefront-footer span{color:var(--ink);font-weight:850}.storefront-footer small{line-height:1.5}@media (min-width:680px){.storefront-hero{grid-template-columns:auto minmax(0,1fr);align-items:center}.storefront-identity{border-radius:28px;width:92px;height:92px;font-size:1.65rem}.storefront-trust{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-checkout-main{width:100%;max-width:720px;padding:28px max(16px,env(safe-area-inset-right)) 72px max(16px,env(safe-area-inset-left));gap:24px;margin:0 auto;display:grid}.product-checkout-summary{min-width:0}.product-checkout-summary h1{overflow-wrap:anywhere;margin:6px 0 12px;font-size:clamp(2rem,9vw,3.2rem)}.product-checkout-summary p{color:var(--text);overflow-wrap:anywhere;margin:0 0 14px;line-height:1.65}.product-checkout-price{color:var(--ink);font-size:1.35rem;font-weight:850}.checkout-payment-element{min-height:220px}.checkout-unavailable p{color:var(--text);margin:0;line-height:1.6}.app-shell{min-height:100dvh}.app-sidebar{display:none}.app-content{min-width:0;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.mobile-topbar{min-width:0;min-height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-topbar>*,.mobile-topbar form,.mobile-brand{min-width:0}.mobile-topbar form{flex:none}.mobile-brand{flex:auto;max-width:100%}.mobile-brand .sell-brand,.mobile-brand .sell-brand-copy{min-width:0}.mobile-brand .sell-brand-name{white-space:nowrap}.environment-banner{min-width:0;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));color:#6b4d00;overflow-wrap:anywhere;background:#fff8df;border-bottom:1px solid #c68a1233;font-size:.76rem;line-height:1.5}.app-main{width:100%;min-width:0;max-width:1120px;padding:34px max(16px,env(safe-area-inset-right)) 52px max(16px,env(safe-area-inset-left));margin:0 auto}.page-header{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:28px;display:flex}.page-header h1{margin-bottom:9px;font-size:clamp(2.35rem,10vw,4.25rem)}.page-header>div>p:last-child{color:var(--text);margin-bottom:0;line-height:1.6}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:42px;display:grid}.metric-grid article{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);background:#ffffffd1;padding:20px 17px}.metric-grid span,.metric-grid small,.metric-grid strong{display:block}.metric-grid span{color:var(--soft);font-size:.75rem;font-weight:700}.metric-grid strong{font-variant-numeric:tabular-nums;margin:10px 0 6px;font-size:clamp(1.75rem,8vw,2.6rem)}.metric-grid small{color:var(--soft);font-size:.68rem;line-height:1.4}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin:0 0 18px;display:flex}.section-heading h2{margin:0;font-size:clamp(1.6rem,6vw,2.2rem)}.section-heading a{min-height:44px;color:var(--blue);white-space:nowrap;align-items:center;gap:8px;font-size:.8rem;font-weight:750;display:inline-flex}.product-grid{gap:16px;display:grid}.product-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.product-art{background:linear-gradient(135deg, #102753, var(--bright));color:#fff;place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.product-art:after{content:"";aspect-ratio:1;border:1px solid #ffffff3d;border-radius:42% 58% 65% 35%;width:180px;position:absolute;transform:rotate(25deg)}.accent-cyan .product-art{background:linear-gradient(135deg, #075985, var(--sky))}.accent-orange .product-art{background:linear-gradient(135deg, #7c2d12, var(--orange))}.product-art span{z-index:1;letter-spacing:-.08em;font-size:2.8rem;font-weight:850;position:relative}.product-body{padding:19px}.product-meta,.product-footer,.progress-block>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-meta>span:first-child{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.status{border-radius:99px;flex:none;padding:5px 8px;font-size:.61rem;font-weight:800}.status-published{color:var(--success);background:#e6f7ef}.status-draft{color:#744900;background:#fff4d6}.status-archived{color:var(--soft);background:#eef2f6}.status-unpublished{color:#3730a3;background:#eef2ff}.product-card h3{overflow-wrap:anywhere;margin:16px 0 8px;font-size:1.35rem}.product-card p{min-height:48px;color:var(--text);overflow-wrap:anywhere;margin-bottom:18px;font-size:.84rem;line-height:1.55}.product-footer{border-top:1px solid var(--border);padding-top:15px;font-size:.75rem}.product-footer span{color:var(--soft)}.progress-block{border-top:1px solid var(--border);padding-top:14px}.progress-block span,.progress-block strong{font-size:.72rem}.progress-track{background:#e2e8f0;border-radius:99px;height:7px;margin-top:9px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--bright), var(--sky));height:100%;display:block}.blocked-card{border-radius:var(--radius-md);background:#dbeafe80;border:1px dashed #1e3a8a4d;gap:14px;margin-top:28px;padding:18px;display:flex}.blocked-icon{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.blocked-card strong{margin-bottom:6px;display:block}.blocked-card p{color:var(--text);margin:0;font-size:.78rem;line-height:1.55}.inspection-header{align-items:flex-start}.inspection-safety-badge{min-height:36px;color:var(--success);letter-spacing:.08em;white-space:nowrap;background:#e6f7ef;border:1px solid #087a4b40;border-radius:99px;align-items:center;padding:0 12px;font-size:.7rem;font-weight:850;display:inline-flex}.inspection-grid{gap:18px;min-width:0;display:grid}.inspection-card,.inspection-denied{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:22px}.inspection-card h2,.inspection-denied h1{overflow-wrap:anywhere;margin:5px 0 10px;font-size:clamp(1.75rem,7vw,2.8rem)}.inspection-card p,.inspection-denied>p{color:var(--text);line-height:1.6}.inspection-card form{gap:14px;min-width:0;margin-top:20px;display:grid}.inspection-card label{min-width:0;color:var(--ink);gap:7px;font-size:.76rem;font-weight:800;display:grid}.inspection-card textarea,.inspection-card select{border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px;font-size:1rem;line-height:1.5}.inspection-card textarea{resize:vertical;min-height:112px}.inspection-card label>span{color:var(--soft);font-size:.7rem;font-weight:600;line-height:1.45}.inspection-card textarea:focus-visible,.inspection-card select:focus-visible{outline-offset:2px;border-color:var(--bright);outline:3px solid #3b82f633}.inspection-card button{width:100%}.inspection-active{background:linear-gradient(145deg,#ecfdf5,#fff);border-color:#087a4b40}.inspection-facts{gap:10px;margin:20px 0 0;display:grid}.inspection-facts div{background:#ffffffc2;border:1px solid #087a4b26;border-radius:13px;gap:4px;min-width:0;padding:13px 14px;display:grid}.inspection-facts dt{color:var(--soft);font-size:.68rem;font-weight:750}.inspection-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.inspection-feedback{border:1px solid var(--border);color:var(--text);background:#f8fbff;border-radius:13px;margin:0 0 18px;padding:13px 15px;line-height:1.5}.inspection-feedback.success{color:#07613d;background:#edf9f3;border-color:#087a4b38}.inspection-feedback.warning{color:#6b4d00;background:#fff9e7;border-color:#9a67003d}.inspection-feedback.error{color:#8d251d;background:#fff5f4;border-color:#b423183d}.filter-row{scrollbar-width:none;gap:8px;margin:-4px 0 22px;display:flex;overflow-x:auto}.filter{border:1px solid var(--border);min-height:44px;color:var(--text);cursor:pointer;background:#fff;border-radius:99px;flex:none;align-items:center;gap:8px;padding:0 15px;font-weight:700;display:inline-flex}.filter span{color:var(--soft);font-size:.7rem}.filter.active{border-color:var(--blue);background:var(--blue);color:#fff}.filter.active span{color:#ffffffb3}.recommendations{border-top:1px solid var(--border);margin-top:48px;padding-top:38px}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text);padding:24px}.seller-onboarding{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#eff6fffa,#fffffff0);border:1px solid #2563eb33;gap:22px;margin-bottom:34px;padding:22px;display:grid}.seller-onboarding h2{margin:5px 0 9px;font-size:clamp(1.55rem,6vw,2.25rem)}.seller-onboarding p{color:var(--text);margin:0;line-height:1.55}.seller-onboarding form{gap:13px;display:grid}.seller-onboarding label{color:var(--ink);gap:6px;font-size:.73rem;font-weight:750;display:grid}.seller-onboarding input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 14px}.seller-onboarding input:focus{outline:3px solid var(--bright);outline-offset:2px;border-color:var(--bright)}.seller-onboarding .primary-button{justify-content:center;width:100%}.seller-onboarding .form-note{color:var(--soft);font-size:.72rem}.seller-onboarding .form-error{color:#b42318;font-size:.75rem;font-weight:700}.seller-ready{background:linear-gradient(145deg,#ecfdf5,#fff);border-color:#05966940}.seller-ready span{color:var(--success);font-size:.72rem;font-weight:800}.seller-ready ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.seller-ready li{background:#ffffffb3;border:1px solid #0596692e;border-radius:12px;gap:4px;min-width:0;padding:12px 14px;display:grid}.seller-ready li strong,.seller-ready li span{overflow-wrap:anywhere}.catalog-workspace{grid-template-columns:minmax(0,1fr);gap:24px;width:100%;min-width:0;display:grid}.catalog-workspace>*,.catalog-workspace-heading>div,.catalog-workspace-grid>*{min-width:0;max-width:100%}.catalog-workspace-heading{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.catalog-workspace-heading h2{margin-bottom:10px;font-size:clamp(1.8rem,7vw,3rem)}.catalog-workspace-heading>div>p:last-child{max-width:680px;color:var(--text);margin:0;line-height:1.6}.private-badge{min-height:36px;color:var(--success);background:#e6f7ef;border:1px solid #087a4b38;border-radius:99px;align-items:center;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.tenant-picker{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#ffffffd1;padding:18px}.tenant-picker label{color:var(--ink);margin-bottom:8px;font-size:.75rem;font-weight:800;display:block}.tenant-picker select{border:1px solid var(--border);contain:inline-size;width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:12px;padding:0 42px 0 14px;font-size:1rem;overflow:hidden}.tenant-picker select:focus-visible{outline:3px solid var(--bright);outline-offset:2px;border-color:var(--bright)}.tenant-locked{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.tenant-locked .tenant-locked-label{color:var(--ink);margin:0;font-size:.75rem;font-weight:800}.tenant-locked strong{color:var(--ink);font-size:1rem;line-height:1.35}.tenant-locked span{color:var(--text);font-size:.78rem;line-height:1.5}.tenant-picker .form-note,.tenant-picker .form-error{margin:9px 0 0;font-size:.76rem;line-height:1.5}.tenant-switch-warning{background:#fff8e7;border:1px solid #b4530940;border-radius:14px;gap:13px;margin-top:14px;padding:14px;display:grid}.tenant-switch-warning p{color:#6b4d00;margin:4px 0 0;font-size:.78rem;line-height:1.5}.tenant-switch-warning>div:last-child{gap:8px;display:grid}.catalog-workspace-grid{align-items:start;gap:20px;display:grid}.product-draft-form,.draft-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:20px}.product-draft-form{gap:15px;display:grid}.product-create-fields{border:0;gap:15px;min-width:0;margin:0;padding:0;display:grid}.product-create-fields:disabled{opacity:.78}.form-heading h2{margin:4px 0 8px;font-size:clamp(1.6rem,6vw,2.25rem)}.draft-list-heading h2{margin:4px 0 8px;font-size:1.05rem}.form-heading>p:last-child{color:var(--text);margin:0;font-size:.85rem;line-height:1.55}.product-draft-form label{min-width:0;color:var(--ink);gap:7px;font-size:.76rem;font-weight:800;display:grid}.product-draft-form label>span{color:var(--soft);font-size:.7rem;font-weight:600;line-height:1.45}.product-draft-form input,.product-draft-form textarea{border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);resize:vertical;background:#fff;border-radius:12px;padding:12px 14px;font-size:1rem;line-height:1.5}.product-draft-form textarea{min-height:112px}.product-draft-form input:focus-visible,.product-draft-form textarea:focus-visible{outline:3px solid var(--bright);outline-offset:2px;border-color:var(--bright)}.product-draft-form .primary-button{width:100%;margin-top:2px}.form-feedback{min-height:22px}.form-feedback p{margin:0;font-size:.76rem;line-height:1.5}.form-error{color:#b42318;font-weight:700}.form-note{color:var(--soft)}.draft-list-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;margin-bottom:16px;display:grid}.draft-list-heading>div{min-width:0}.draft-list-heading h2{overflow-wrap:anywhere}.draft-list-heading>strong{width:42px;height:42px;color:var(--blue);font-variant-numeric:tabular-nums;background:#3b82f61a;border-radius:14px;flex:none;place-items:center;display:grid}.draft-card{border:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:auto 260px;background:linear-gradient(145deg,#fff,#f8fbff);border-radius:16px;min-width:0;padding:17px}.draft-card+.draft-card{margin-top:12px}.draft-card h3{overflow-wrap:anywhere;margin:14px 0 7px;font-size:1.2rem}.draft-card>p{color:var(--text);overflow-wrap:anywhere;margin-bottom:16px;font-size:.82rem;line-height:1.55}.draft-card footer{border-top:1px solid var(--border);gap:4px;padding-top:13px;display:grid}.draft-card footer span{color:var(--soft);font-size:.66rem}.draft-card footer strong{overflow-wrap:anywhere;font-size:.78rem}.draft-card-action{width:100%;min-height:48px;color:var(--blue);background:#f7faff;border:1px solid #1e3a8a33;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:0 14px;font-size:.78rem;font-weight:800;display:inline-flex}.draft-card-action:hover{background:#eef6ff;border-color:#1e3a8a6b}.load-more{width:100%;margin-top:14px}.tenant-required{border-radius:var(--radius-md);background:#dbeafe66;border:1px dashed #1e3a8a52;padding:22px}.tenant-required p{color:var(--text);margin:7px 0 0;font-size:.82rem;line-height:1.5}.product-editor{gap:22px;min-width:0;display:grid}.editor-header{gap:14px;min-width:0;display:grid}.editor-breadcrumb{min-width:0;color:var(--soft);align-items:center;gap:8px;font-size:.78rem;display:flex}.editor-breadcrumb a{min-height:44px;color:var(--blue);align-items:center;font-weight:800;display:inline-flex}.editor-breadcrumb span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-title-row{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.editor-title-row>div{min-width:0}.editor-title-row h1{overflow-wrap:anywhere;margin-bottom:9px;font-size:clamp(2.1rem,10vw,4.1rem)}.editor-title-row p:last-child{color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.55}.save-indicator{border:1px solid var(--border);min-height:42px;color:var(--text);background:#ffffffc7;border-radius:12px;align-items:center;gap:9px;padding:10px 13px;font-size:.76rem;line-height:1.45;display:grid}.save-indicator .secondary-button{width:100%}.save-conflict,.save-invalid,.save-forbidden,.save-error{color:#8d251d;background:#fff5f4;border-color:#b423183d}.save-saved,.save-saved_with_changes{color:#07613d;background:#edf9f3;border-color:#087a4b38}.form-error-summary{color:#8d251d;background:#fff5f4;border:2px solid #b4231857;border-radius:12px;gap:4px;min-width:0;padding:12px 14px;font-size:.78rem;line-height:1.5;display:grid}.form-error-summary:focus-visible{outline:3px solid var(--bright);outline-offset:2px}.editor-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;display:grid}.editor-section-nav a{border:1px solid var(--border);min-width:0;min-height:62px;color:var(--text);background:#ffffffd1;border-radius:14px;flex-direction:column;justify-content:flex-start;gap:4px;padding:12px 14px;display:flex}.editor-section-nav a strong,.editor-section-nav a span{overflow-wrap:anywhere;min-width:0}.editor-section-nav a strong{color:var(--ink);font-size:.82rem}.editor-section-nav a span{font-size:.65rem;line-height:1.35}.editor-step-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.editor-step-mark{width:20px;min-height:20px;color:var(--soft);background:#0f172a14;border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid}.editor-section-nav a.area-filled .editor-step-mark{color:#0a6b43;background:#087a4b1f}.editor-section-nav a.area-empty .editor-step-mark{color:#47556b;background:#f1f5f9;border:1px solid #4755694d}.editor-section-nav a.active{background:var(--blue);color:#ffffffbd;border-color:#1e3a8a6b;box-shadow:0 10px 24px #1e3a8a29}.editor-section-nav a.active strong{color:#fff}.editor-section-nav a.active .editor-step-mark{color:#fff;background:#ffffff2e}.editor-form{min-width:0;padding-bottom:88px}.editor-form fieldset,.publish-panel,.offer-status-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:20px;display:grid}.editor-form fieldset:disabled{opacity:.68}.editor-form legend{width:100%;color:var(--ink);letter-spacing:-.035em;padding:0 0 14px;font-size:clamp(1.45rem,6vw,2.1rem);font-weight:800}.section-intro,.publish-panel>p{color:var(--text);margin:0;font-size:.84rem;line-height:1.6}.editor-field{min-width:0;color:var(--ink);gap:7px;font-size:.76rem;font-weight:800;display:grid}.editor-field input,.editor-field textarea,.editor-field select{border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);resize:vertical;background:#fff;border-radius:12px;padding:12px 14px;font-size:1rem;line-height:1.5}.editor-field textarea{min-height:124px}.editor-field input:focus-visible,.editor-field textarea:focus-visible{outline:3px solid var(--bright);outline-offset:2px;border-color:var(--bright)}.editor-field>span{color:var(--soft);font-size:.7rem;font-weight:600;line-height:1.45}.billing-boundary{background:#fff9e7;border:1px solid #9a67003d;border-radius:14px;padding:15px}.billing-boundary strong{color:#6b4d00}.billing-boundary p{color:#6b4d00;margin:5px 0 0;font-size:.78rem;line-height:1.55}.editor-save-bar{bottom:calc(76px + env(safe-area-inset-bottom));z-index:12;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-radius:17px;gap:8px;width:100%;min-width:0;margin-top:14px;padding:10px;display:grid;position:sticky;box-shadow:0 16px 42px #0f172a29}.editor-save-bar>span{min-width:0;color:var(--soft);text-align:center;overflow-wrap:anywhere;font-size:.72rem}.editor-save-bar .primary-button{width:100%}.private-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-md);overflow:hidden}.preview-context{border-bottom:1px solid var(--border);min-width:0;color:var(--soft);background:#f8fbff;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 15px;font-size:.68rem;display:flex}.preview-context>*{overflow-wrap:anywhere;min-width:0}.preview-hero{background:radial-gradient(circle at 90% 0,#54b3f13d,#0000 42%),#fff;padding:28px 20px}.preview-hero h2{overflow-wrap:anywhere;margin-bottom:11px;font-size:clamp(2rem,9vw,3.6rem)}.preview-hero>p:last-child{max-width:680px;color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.65}.preview-course,.preview-offer{border:1px solid var(--border);background:#fbfdff;border-radius:16px;gap:6px;min-width:0;margin:0 20px 20px;padding:17px;display:grid}.preview-course span,.preview-offer span{color:var(--soft);font-size:.68rem}.preview-course strong,.preview-offer strong,.preview-offer p{overflow-wrap:anywhere}.preview-offer p{color:var(--text);margin:0;font-size:.78rem;line-height:1.5}.preview-offer button{min-height:48px;color:var(--soft);background:#e8edf4;border:0;border-radius:13px;margin-top:8px;font-weight:750}.preview-curriculum{border:1px solid var(--border);background:#fff;border-radius:16px;gap:12px;min-width:0;margin:0 20px 20px;padding:17px;display:grid}.preview-curriculum>div{gap:5px;display:grid}.preview-curriculum>div>span{color:var(--soft);font-size:.68rem}.preview-curriculum>div>strong{overflow-wrap:anywhere}.preview-curriculum ul{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.preview-curriculum li{background:#f8fbff;border-radius:11px;gap:4px;min-width:0;padding:10px 12px;display:grid}.preview-curriculum li>strong,.preview-curriculum li>span,.preview-curriculum li>small{overflow-wrap:anywhere}.preview-curriculum li>span{color:var(--soft);font-size:.68rem}.preview-curriculum li>small{color:var(--text);font-size:.72rem}.preview-curriculum>p{color:var(--text);margin:0;font-size:.78rem;line-height:1.5}.preview-blocked{padding:22px}.preview-blocked h2{margin:18px 0 10px;font-size:clamp(1.5rem,6vw,2.2rem)}.preview-blocked p{color:var(--text);line-height:1.6}.preview-blocked .secondary-button{width:100%}.publish-panel h2{margin:0;font-size:clamp(1.7rem,7vw,2.5rem)}.offer-status-panel{margin-top:14px}.offer-status-panel h2{margin:0;font-size:clamp(1.4rem,6vw,2rem)}.offer-status-panel>p{color:var(--text);margin:0;font-size:.84rem;line-height:1.6}.offer-status-actions{gap:10px;display:grid}.offer-status-actions .primary-button,.offer-status-actions .secondary-button{width:100%}.publish-action{width:100%;min-width:0}.publish-action>.primary-button{width:100%}.publish-action>.primary-button>span{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.readiness-list{gap:9px;margin:4px 0;padding:0;list-style:none;display:grid}.readiness-list li{border:1px solid var(--border);border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.readiness-list li>span:first-child{width:32px;height:32px;color:var(--soft);background:#eef2f6;border-radius:50%;place-items:center;font-weight:900;display:grid}.readiness-list li.ready>span:first-child{color:var(--success);background:#e6f7ef}.readiness-list li.blocked>span:first-child{color:#744900;background:#fff4d6}.readiness-list strong{overflow-wrap:anywhere;display:block}.readiness-list p{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-size:.72rem;line-height:1.45}.form-success{color:var(--success);font-weight:750}.curriculum-workspace,.curriculum-state{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:20px}.curriculum-header{flex-direction:column;gap:12px;min-width:0;display:flex}.curriculum-header>div{min-width:0}.curriculum-header h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(1.8rem,8vw,2.8rem)}.curriculum-header p{color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.5}.curriculum-header>span{color:var(--blue);background:#3b82f61a;border-radius:99px;align-self:flex-start;padding:7px 10px;font-size:.72rem;font-weight:800}.curriculum-intro{color:var(--text);margin:18px 0;line-height:1.65}.curriculum-feedback{border:1px solid var(--border);min-width:0;min-height:48px;color:var(--text);overflow-wrap:anywhere;background:#f8fbff;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:.78rem;line-height:1.5;display:flex}.curriculum-feedback.state-conflict,.curriculum-feedback.state-invalid,.curriculum-feedback.state-forbidden,.curriculum-feedback.state-error{color:#8d251d;background:#fff5f4;border-color:#b423183d}.curriculum-feedback.state-unavailable{color:#6b4d00;background:#fff9e7;border-color:#9a67003d}.curriculum-create,.lesson-create fieldset,.curriculum-edit form{border:1px solid var(--border);background:#f8fbff;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;margin:0;padding:16px;display:grid}.curriculum-create label,.lesson-create label,.curriculum-edit label{color:var(--ink);font-size:.76rem;font-weight:800}.curriculum-create input,.lesson-create input,.lesson-create textarea,.curriculum-edit input,.curriculum-edit textarea{border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px;font-size:1rem;line-height:1.5}.lesson-create textarea,.curriculum-edit textarea{resize:vertical;min-height:120px}.curriculum-create .primary-button,.lesson-create .primary-button{width:100%}.curriculum-empty{background:#dbeafe59;border:1px dashed #1e3a8a4d;border-radius:16px;margin-top:16px;padding:24px 18px}.curriculum-empty p{color:var(--text);margin:7px 0 0;line-height:1.55}.curriculum-modules,.curriculum-lessons{gap:14px;min-width:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.curriculum-module{border:1px solid var(--border);content-visibility:auto;contain-intrinsic-inline-size:none;contain-intrinsic-block-size:auto 520px;background:linear-gradient(145deg,#fff,#f8fbff);border-radius:18px;width:100%;min-width:0;max-width:100%;padding:16px}.curriculum-module>header,.curriculum-lessons article>header{gap:12px;min-width:0;display:grid}.curriculum-module header>div:first-child,.curriculum-lessons article header>div:first-child{min-width:0}.curriculum-module header span,.curriculum-lessons article header span{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.curriculum-module h3,.curriculum-lessons h4{overflow-wrap:anywhere;margin:5px 0}.curriculum-module h3{font-size:1.2rem}.curriculum-module small{color:var(--soft)}.order-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.order-actions .secondary-button{gap:6px;width:100%;min-height:48px;padding:0 10px}.curriculum-lessons>li{background:#fff;border:1px solid #64748b2e;border-radius:14px;min-width:0;padding:14px}.curriculum-lessons h4{font-size:1rem}.curriculum-lessons article>p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:.82rem;line-height:1.6}.lesson-empty{color:var(--soft);background:#f1f5f9;border-radius:12px;margin:16px 0 0;padding:14px;font-size:.78rem}.lesson-create{margin-top:14px}.lesson-create legend{color:var(--ink);padding:0 5px;font-weight:800}.curriculum-edit{margin-top:14px}.curriculum-edit summary{min-height:44px;color:var(--blue);cursor:pointer;align-items:center;font-size:.78rem;font-weight:800;display:flex}.curriculum-edit form{background:#fff;margin-top:4px}.lesson-assets{min-width:0;margin-top:14px}.lesson-assets>details{background:#f8fbff;border:1px solid #1e3a8a2e;border-radius:14px;min-width:0}.lesson-assets>details>summary{min-width:0;min-height:48px;color:var(--blue);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:.78rem;font-weight:800;display:flex}.lesson-assets>details>summary span,.lesson-assets>details>summary small{overflow-wrap:anywhere;min-width:0}.lesson-assets>details>summary small{color:var(--soft);text-align:right;font-size:.68rem;font-weight:700}.lesson-assets-body{gap:12px;min-width:0;padding:0 12px 12px;display:grid}.asset-status-card,.asset-uploader,.asset-feedback{border:1px solid var(--border);background:#fff;border-radius:13px;min-width:0;padding:14px}.asset-status-card{align-content:start;gap:12px;display:grid}.asset-status-card>div:first-child{gap:5px;min-width:0;display:grid}.asset-status-card strong,.asset-status-card small{overflow-wrap:anywhere}.asset-status-card small{color:var(--soft);font-size:.7rem;line-height:1.5}.asset-file-name{color:var(--soft);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.66rem}.asset-panel-hint{color:var(--soft);margin:0;padding:0 13px 10px;font-size:.7rem;line-height:1.5}.asset-state{color:var(--success);font-size:.7rem;font-weight:800}.asset-refresh-failed{gap:8px;display:grid}.asset-refresh-failed button{min-height:44px}.asset-status-card.state-just-ready{border-color:var(--success);box-shadow:0 0 0 3px #16a34a24}.asset-status-card:focus{outline:2px solid var(--blue);outline-offset:2px}@media (forced-colors:active){.asset-status-card.state-just-ready,.asset-status-card:focus{outline-offset:2px;outline:3px solid highlight}}@media (prefers-reduced-motion:no-preference){.asset-status-card.state-just-ready{animation:2.5s ease-out asset-just-ready}@keyframes asset-just-ready{0%{box-shadow:0 0 0 6px #16a34a47}to{box-shadow:0 0 0 3px #16a34a24}}}.asset-policy-controls{gap:7px;min-width:0;display:grid}.asset-policy-controls>label{color:var(--ink);font-size:.72rem;font-weight:800}.asset-policy-controls select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px}.asset-download-toggle{align-items:center;gap:5px;min-height:44px;line-height:1.35;display:flex}.asset-download-toggle input{appearance:none;cursor:pointer;background:0 0;border:0;flex:none;place-content:center;width:44px;height:44px;margin:0;padding:0;display:grid}.asset-download-toggle input:before{content:"";border:1px solid var(--border);background:#fff;border-radius:5px;width:20px;height:20px}.asset-download-toggle input:checked:before{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 3px #fff}.asset-download-toggle input:disabled{cursor:not-allowed;opacity:.5}.asset-download-toggle input:focus-visible{outline:2px solid var(--blue);outline-offset:-8px}@media (forced-colors:active){.asset-download-toggle input{appearance:auto;width:20px;height:20px}.asset-download-toggle input:before{content:none}}.asset-actions{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.asset-uploader{gap:8px;display:grid}.asset-file-picker{min-width:0;min-height:48px;position:relative}.asset-file-label{border:1px solid var(--blue);background:var(--blue);color:#fff;text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 14px;font-size:.78rem;font-weight:800;display:flex}.asset-file-picker:focus-within .asset-file-label{outline:3px solid var(--bright);outline-offset:3px}.asset-file-picker input[type=file]{opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;position:absolute;inset:0}.asset-file-picker input[type=file]:disabled{cursor:not-allowed}.asset-help{color:var(--soft);margin:0;font-size:.7rem;line-height:1.5}.asset-feedback{color:var(--text);overflow-wrap:anywhere;gap:9px;line-height:1.5;display:grid}.asset-feedback>span{font-size:.78rem;font-weight:750}.asset-feedback>small{color:var(--soft);overflow-wrap:anywhere;font-size:.7rem}.asset-feedback.state-failed{color:#8d251d;background:#fff5f4;border-color:#b4231847}.asset-feedback.state-ready{color:var(--success);background:#f1fbf6;border-color:#087a4b40}.asset-feedback.state-verifying,.asset-feedback.state-uploading,.asset-feedback.state-confirming{color:var(--blue);background:#eff6ff;border-color:#2563b840}.asset-feedback.state-delayed{color:#6b4d00;background:#fff9e7;border-color:#9a670047}.asset-feedback progress{width:100%;height:10px;accent-color:var(--bright)}.inline-actions{gap:8px;display:grid}.inline-actions>*{width:100%}.editor-load-state{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;justify-content:center;align-items:flex-start;min-height:55dvh;padding:22px;display:flex}.editor-load-state h1{max-width:760px;margin:8px 0 22px;font-size:clamp(2rem,8vw,3.6rem)}.dialog-backdrop{z-index:1000;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overscroll-behavior:contain;background:#07162e9e;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.confirmation-dialog{overscroll-behavior:contain;width:min(480px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-md);background:#fff;border-radius:22px;padding:22px;overflow-y:auto}.confirmation-dialog h2{margin:4px 0 10px;font-size:clamp(1.65rem,7vw,2.35rem)}.confirmation-dialog>p:not(.eyebrow){color:var(--text);line-height:1.6}.dialog-actions{gap:8px;display:grid}.dialog-actions>*{width:100%}.bottom-nav{z-index:20;min-height:calc(70px + env(safe-area-inset-bottom));padding:6px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-width:0;min-height:56px;color:var(--soft);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 4px;font-size:.62rem;font-weight:700;display:flex}.bottom-nav svg{width:21px;height:21px}.bottom-nav a.active{color:var(--blue);background:#3b82f61a}.session-loading{min-height:100dvh;color:var(--text);justify-content:center;align-items:center;gap:12px;display:flex}.session-error{flex-direction:column;justify-content:center;align-items:flex-start;width:min(560px,100% - 32px);min-height:100dvh;margin:0 auto;display:flex}.session-error h1{margin:20px 0 12px;font-size:clamp(2rem,8vw,3.3rem)}.session-error p{color:var(--text);line-height:1.65}.error-actions{flex-wrap:wrap;gap:12px;display:flex}.loading-pulse{background:var(--bright);border-radius:50%;width:12px;height:12px;animation:.9s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.25;transform:scale(.75)}}@media (min-width:680px){.hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.product-grid,.product-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid article:last-child{grid-column:auto}.page-header{flex-direction:row;justify-content:space-between;align-items:center}.seller-onboarding{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;padding:30px}.catalog-workspace-heading{flex-direction:row;justify-content:space-between;align-items:center}.tenant-picker{padding:22px}.tenant-switch-warning{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tenant-switch-warning>div:last-child{grid-template-columns:auto auto}.product-draft-form,.draft-list{padding:26px}.editor-title-row{flex-direction:row;justify-content:space-between;align-items:center}.save-indicator{grid-template-columns:minmax(0,1fr) auto}.save-indicator .secondary-button{width:auto}.editor-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-form fieldset,.publish-panel,.curriculum-workspace{padding:28px}.curriculum-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.curriculum-module>header,.curriculum-lessons article>header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.order-actions{grid-template-columns:auto auto}.order-actions .secondary-button{width:auto;min-width:108px}.inline-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.asset-status-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.asset-actions{grid-template-columns:auto auto}.editor-save-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px 10px 16px}.editor-save-bar>span{text-align:left}.editor-save-bar .primary-button{width:auto;min-width:190px}.preview-hero{padding:48px 38px}.preview-course,.preview-curriculum,.preview-offer{margin-left:38px;margin-right:38px}.dialog-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inspection-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start}.inspection-card,.inspection-denied{padding:30px}}@media (min-width:1024px){.app-shell{grid-template-columns:252px minmax(0,1fr);display:grid}.app-sidebar{background:linear-gradient(180deg,var(--sidebar),var(--sidebar-deep));color:#fff;flex-direction:column;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:10px 8px 18px;display:flex}.nav-eyebrow{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;margin:28px 10px 9px;font-size:.68rem;font-weight:800}.nav-link{color:#ffffffb3;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;min-height:48px;margin-bottom:4px;padding:0 12px;font-size:.86rem;font-weight:650;display:flex}.nav-link svg{flex:none;width:19px;height:19px}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link.active{color:#fff;background:#3b82f633;border-color:#ffffff1a}.sidebar-footer{border-top:1px solid #ffffff17;align-items:center;gap:10px;min-width:0;margin-top:auto;padding:15px 8px 5px;display:flex}.avatar{background:#ffffff1a;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:800;display:grid}.sidebar-footer>span:last-child{min-width:0}.sidebar-footer strong,.sidebar-footer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-footer strong{font-size:.72rem}.sidebar-footer small{color:#ffffffb8;margin-top:3px;font-size:.68rem}.logout-button{color:#ffffff9e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;width:100%;min-height:44px;margin-top:8px;padding:0 12px;font-weight:650}.logout-button:hover{color:#fff;background:#ffffff12}.mobile-topbar,.bottom-nav{display:none}.app-content{padding-bottom:0}.environment-banner{padding:9px 30px}.app-main{width:min(1120px,100% - 64px);padding:56px 0 72px}.product-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.product-art{height:170px}.catalog-workspace-grid{grid-template-columns:minmax(0,1fr);max-width:860px}.product-editor{gap:26px}.editor-section-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-save-bar{bottom:18px}}.library-state,.library-product-card,.player-state,.player-lesson,.player-outline-desktop{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:24px}.library-state{align-content:center;justify-items:start;gap:18px;min-height:220px;padding:24px;display:grid}.library-state p{color:var(--text);margin:0;line-height:1.6}.checkout-card{border:1px solid var(--border);background:var(--surface);width:min(100%,720px);box-shadow:var(--shadow-sm);border-radius:24px;gap:24px;margin:0 auto;padding:24px;display:grid}.checkout-card h2,.checkout-card p{margin:0}.checkout-loading{place-content:center;min-height:240px}.checkout-summary{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.checkout-summary>strong{color:var(--blue);white-space:nowrap;font-size:clamp(1.25rem,5vw,1.75rem)}.checkout-trust{background:var(--canvas);color:var(--text);border-radius:16px;grid-template-columns:1fr;gap:8px;padding:16px;font-size:.875rem;display:grid}.checkout-trust>span:before{content:"✓";color:#067647;margin-right:8px;font-weight:800}.checkout-card form{gap:12px;display:grid}.checkout-card label{color:var(--ink);font-weight:750}.checkout-account{border:1px solid var(--border);background:var(--canvas);border-radius:16px;gap:6px;padding:16px;display:grid}.checkout-account-label{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.checkout-account-email{color:var(--blue-ink);overflow-wrap:anywhere;font-size:1.05rem;font-weight:700}.checkout-error{gap:4px;min-height:1.5rem;display:grid}.checkout-error:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #b4231859}.checkout-error.is-empty{min-height:0}.checkout-unavailable h2{color:var(--ink)}.checkout-cta{border-top:1px solid var(--border);gap:12px;padding-top:20px;display:grid}.checkout-cta-note{text-align:center}.checkout-card .field-help a,.checkout-error a{color:var(--bright);text-underline-offset:2px;font-weight:700;text-decoration:underline}.checkout-card .field-help a:hover,.checkout-error a:hover{color:var(--blue)}.checkout-summary{flex-direction:column}@media (min-width:560px){.checkout-summary{flex-direction:row;align-items:baseline}}.checkout-trust{margin:0;list-style:none}.checkout-trust li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.checkout-trust li>svg{color:#067647;margin-top:.15em}.checkout-recover{min-height:44px;color:var(--bright);text-underline-offset:3px;align-items:center;padding:0 2px;font-weight:700;text-decoration:underline;display:inline-flex}.checkout-recover:hover{color:var(--blue)}.checkout-spinner{animation:.8s linear infinite checkout-spin}@keyframes checkout-spin{to{transform:rotate(360deg)}}.checkout-coupon{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.checkout-coupon:focus-within{border-color:var(--bright-atmosphere);outline:3px solid #3b82f647}.checkout-coupon input{width:100%;min-height:48px;color:var(--ink);font:inherit;text-transform:uppercase;background:0 0;border:0;outline:0;padding:0 14px}.checkout-coupon span{color:#067647;background:#e8f7ef;border-radius:999px;margin-right:8px;padding:7px 10px;font-size:.75rem;font-weight:850}.field-help{color:var(--text);font-size:.875rem;line-height:1.5}.checkout-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:18px;display:flex}.checkout-total strong{color:#067647;font-size:1.35rem}.checkout-submit{width:100%;min-height:52px;margin-top:4px}.checkout-success{align-content:center;justify-items:start;min-height:300px}.checkout-success p:not(.eyebrow){color:var(--text);line-height:1.65}.form-error{color:#b42318;font-weight:650;line-height:1.5}@media (min-width:680px){.checkout-card{padding:32px}.checkout-trust{grid-template-columns:repeat(3,1fr)}}.library-skeleton{gap:14px;width:100%;display:grid}.library-skeleton span,.player-loading span{background:#e7edf5;border-radius:10px;animation:.9s ease-in-out infinite alternate skeleton-pulse;display:block}.library-skeleton span:first-child{width:34%;height:14px}.library-skeleton span:nth-child(2){width:72%;height:34px}.library-skeleton span:nth-child(3){width:100%;height:68px}@keyframes skeleton-pulse{to{opacity:.48}}.learner-library{gap:18px;display:grid}.library-product-card{gap:22px;min-width:0;padding:clamp(20px,4vw,30px);display:grid}.library-product-copy{min-width:0}.library-product-card h2{overflow-wrap:anywhere;margin:4px 0 9px;font-size:clamp(1.65rem,7vw,2.35rem)}.library-product-copy>p:last-child{max-width:65ch;color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.6}.course-progress{gap:8px;display:grid}.course-progress>span{font-weight:750}.course-progress progress{width:100%;height:12px;accent-color:var(--blue)}.library-continue{width:100%}.library-cover{aspect-ratio:16/9;object-fit:cover;background:var(--soft);border-radius:14px;width:100%;height:auto;margin-bottom:4px;display:block}.library-store-link{border-top:1px solid var(--border);border-radius:0 0 14px 14px;width:100%;margin-top:18px}.library-unavailable{gap:8px;display:grid}.library-unavailable .primary-button{width:100%}.library-unavailable p{color:var(--soft);margin:0;font-size:.82rem;line-height:1.5}.library-empty{justify-items:start;gap:12px;display:grid}.library-empty h2,.library-empty p{margin:0}.session-recovery{background:#ffffff12;border:1px solid #ffffff2e;border-radius:12px;gap:10px;margin:12px 8px;padding:12px;display:grid}.session-recovery p{color:#ffffffdb;margin:0;font-size:.76rem;line-height:1.5}.session-recovery .secondary-button{min-height:44px;padding:0 10px}.session-recovery>a{color:#fff;justify-content:center;align-items:center;min-height:44px;font-size:.76rem;font-weight:750;display:flex}.mobile-session-recovery{margin:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));border:1px solid var(--border);background:#fff;border-radius:14px;gap:10px;padding:16px;display:grid}.mobile-session-recovery p{color:var(--text);margin:0;line-height:1.5}.mobile-session-recovery>a{min-height:44px;color:var(--blue);justify-content:center;align-items:center;font-weight:750;display:flex}@media (min-width:1024px){.mobile-session-recovery{display:none}}.app-content:has(.learning-player){padding-bottom:0}.app-content:has(.learning-player) .bottom-nav{display:none}.learning-player{min-width:0}.player-topline{min-width:0;color:var(--soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:.78rem;font-weight:750;display:flex}.player-back{min-width:0;min-height:44px;color:var(--blue);align-items:center;gap:7px;display:inline-flex}.player-back span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-layout{gap:18px;min-width:0;display:grid}.player-outline-desktop{display:none}.player-outline-mobile{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;margin:20px 0 18px}.player-outline-mobile summary{min-height:52px;color:var(--blue);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-weight:800;display:flex}.player-outline-mobile summary:after{content:"+";font-size:1.25rem}.player-outline-mobile[open] summary:after{content:"−"}.player-outline-mobile summary:focus-visible{outline:3px solid var(--bright);outline-offset:3px}.player-outline-mobile .course-outline-list{padding:0 14px 16px}.course-outline-list{gap:18px;min-width:0;display:grid}.course-outline-list section{content-visibility:auto;contain-intrinsic-inline-size:none;contain-intrinsic-block-size:auto 280px;width:100%;min-width:0;max-width:100%}.course-outline-list h3{color:var(--text);letter-spacing:.02em;overflow-wrap:anywhere;margin:0 0 8px;font-size:.8rem}.course-outline-list ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.course-outline-list li{min-width:0}.course-outline-list a{min-width:0;min-height:48px;color:var(--text);border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;display:grid}.course-outline-list a:hover{background:#f1f6fc}.course-outline-list a[aria-current=step]{color:var(--blue);background:#eaf2ff;font-weight:750}.course-outline-list a>span:first-child{border:1px solid var(--border);width:28px;height:28px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;font-size:.7rem;font-weight:850;display:grid}.course-outline-list a>span:last-child{overflow-wrap:anywhere;min-width:0}.course-outline-list small{color:var(--text);margin-top:3px;font-size:.75rem;font-weight:600;display:block}.player-lesson{min-width:0;padding:clamp(20px,5vw,38px)}.player-lesson>header h1{overflow-wrap:anywhere;margin:6px 0 12px;font-size:clamp(2rem,10vw,3.5rem)}.player-lesson>header h1:focus-visible{outline:3px solid var(--bright);outline-offset:5px;border-radius:6px}.player-lesson>header>p:last-child{max-width:65ch;color:var(--text);margin:0;line-height:1.6}.player-progress{margin:24px 0 30px}.lesson-content{max-width:68ch;color:var(--ink);font-size:1rem;line-height:1.75}.lesson-content p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1.2em}.lesson-content-empty{color:var(--soft);font-style:italic}.lesson-content-list{margin:0 0 1.2em;padding-left:1.4em}.lesson-content-list li{overflow-wrap:anywhere;margin:0 0 .4em}.lesson-content code{overflow-wrap:anywhere;background:#1e3a8a14;border-radius:6px;padding:.1em .35em;font-size:.92em}.lesson-content a{color:var(--accent,#1e3a8a);overflow-wrap:anywhere}.lesson-support-links{border:1px solid var(--border);border-radius:18px;gap:14px;min-width:0;margin-top:30px;padding:18px;display:grid}.lesson-support-links h2{margin:0;font-size:1.05rem}.lesson-embed{gap:8px;margin:0;display:grid}.lesson-embed iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:14px;width:100%}.lesson-embed figcaption{color:var(--soft);overflow-wrap:anywhere;font-size:.85rem}.lesson-support-list{gap:.5em;margin:0;padding-left:1.3em;display:grid}.lesson-support-list li{overflow-wrap:anywhere}.lesson-support-host{color:var(--soft);font-size:.82rem}.lesson-material-panel{border:1px dashed var(--border);border-radius:14px;gap:10px;min-width:0;margin-top:16px;padding:14px;display:grid}.lesson-material-panel h5{margin:0;font-size:.92rem}.lesson-material-empty{color:var(--soft);margin:0;font-size:.85rem;font-style:italic}.lesson-material-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lesson-material-list li{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.lesson-material-kind{text-transform:uppercase;letter-spacing:.04em;background:#1e3a8a14;border-radius:999px;padding:.1em .5em;font-size:.72rem}.lesson-material-title{overflow-wrap:anywhere;flex:12ch;min-width:0;font-weight:600}.lesson-material-detail{color:var(--soft);overflow-wrap:anywhere;font-size:.8rem}.lesson-material-form{gap:6px;display:grid}.lesson-material-form fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.lesson-material-feedback{min-height:1.2em;color:var(--soft);margin:0;font-size:.82rem}.field-help{color:var(--soft);font-size:.78rem}.lesson-material{background:#f5f9ff;border:1px solid #1e3a8a33;border-radius:18px;gap:18px;min-width:0;margin-top:30px;padding:18px;display:grid}.lesson-material h2{overflow-wrap:anywhere;margin:3px 0 7px;font-size:1.15rem}.lesson-material p:last-child{color:var(--text);margin:0;font-size:.82rem;line-height:1.55}.lesson-material .secondary-button{width:100%}.lesson-material.lesson-video{color:#f8fafc;background:#0b1220;border-color:#94a3b859}.lesson-material.lesson-video p:last-child{color:#cbd5e1}.protected-video{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;max-height:min(62vh,520px);display:block}.protected-pdf{gap:12px;min-width:0;display:grid}.protected-pdf-page{-webkit-user-select:none;user-select:none;background:#e8eef7;border:1px solid #1e3a8a2e;border-radius:16px;min-width:0;min-height:240px;position:relative;overflow:hidden}.protected-pdf-preview{place-items:center;display:grid}.protected-pdf-preview img{pointer-events:none;background:#fff;width:100%;height:auto;display:block}.protected-pdf-open{color:#fff;-webkit-backdrop-filter:blur(18px);background:#07162ee0;border:1px solid #ffffffb3;border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-weight:800;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 12px 30px #07162e38}.protected-pdf-open:hover{background:#07162ef5;transform:translateY(-1px)}.protected-pdf-open svg,.protected-pdf-pagination svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.protected-pdf-state{min-height:180px;color:var(--text);text-align:center;background:#edf3fa;border:1px dashed #1e3a8a4d;border-radius:14px;align-content:center;place-items:center;gap:12px;margin:0;padding:22px;display:grid}.protected-pdf-state p{margin:0}.protected-pdf-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.protected-pdf-pagination .secondary-button{gap:7px;width:100%}.protected-pdf-pagination>span{min-width:92px;color:var(--text);text-align:center;font-size:.76rem;font-weight:750}.asset-policy-note{color:var(--soft);margin:0;font-size:.78rem;font-weight:700}.asset-policy-feedback{min-height:20px;color:var(--text);margin:0;font-size:.75rem;font-weight:700}.pdf-reader{z-index:1000;color:#07162e;isolation:isolate;background:#eef3fa;grid-template-rows:auto auto minmax(0,1fr);height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.pdf-reader:fullscreen{width:100vw;height:100vh}.pdf-reader-toolbar{z-index:2;-webkit-backdrop-filter:blur(22px)saturate(145%);background:#ffffffe6;border-bottom:1px solid #94a3b847;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:7px 10px;min-width:0;padding:8px 12px;display:grid;position:relative;box-shadow:0 8px 28px #0f172a14}.pdf-reader-identity{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;min-width:0;padding-right:44px;display:grid}.pdf-reader-identity>strong{color:#07162e;text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;justify-self:center;min-width:0;max-width:calc(100vw - 116px);font-size:.9rem;overflow:hidden}.pdf-reader-back{color:#0c3973;background:0 0;border:1px solid #0000;border-radius:12px;grid-area:1/1;justify-self:start;align-items:center;gap:6px;min-width:42px;min-height:42px;padding:0 9px;font-weight:800;display:inline-flex}.pdf-reader-back span{display:none}.pdf-reader-back:hover{background:#f4f7fb;border-color:#1e3a8a24}.pdf-reader-toolbar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.pdf-reader-page-controls,.pdf-reader-zoom-controls{align-items:center;gap:4px;min-width:0;display:flex}.pdf-reader-page-controls{justify-self:start}.pdf-reader-zoom-controls{justify-self:end}.pdf-reader-icon-button{color:#0c3973;background:#ffffffe6;border:1px solid #94a3b847;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 3px 10px #0f172a0d}.pdf-reader-icon-button:hover:not(:disabled){background:#f4f8ff;border-color:#2563b84d;transform:translateY(-1px)}.pdf-reader-icon-button:disabled{opacity:.38}.pdf-reader-page-field{color:#64748b;white-space:nowrap;align-items:center;gap:4px;height:36px;font-size:.78rem;font-weight:750;display:inline-flex}.pdf-reader-page-field input{color:#0d3d80;width:40px;height:34px;font:inherit;text-align:center;appearance:textfield;background:#edf3fc;border:0;border-radius:9px;padding:0 3px}.pdf-reader-page-field input::-webkit-inner-spin-button{appearance:none}.pdf-reader-zoom-controls>span{color:#07162e;text-align:center;min-width:44px;font-size:.78rem;font-weight:800}.pdf-reader-fullscreen{position:absolute;top:11px;right:12px}.pdf-reader-viewport{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;touch-action:pan-x pan-y;background:radial-gradient(circle at 50% 0,#fffffff0,#eef3fac7 42%,#e9f0f8 100%);outline:none;min-width:0;min-height:0;overflow:auto}.pdf-reader-viewport.pdf-study-mode-hand{cursor:grab}.pdf-reader-viewport.pdf-study-mode-hand.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.pdf-reader-viewport:focus-visible{box-shadow:inset 0 0 0 3px #3b82f66b}.pdf-reader-pages{flex-direction:column;align-items:center;gap:16px;width:max-content;min-width:100%;min-height:100%;padding:12px;display:flex}.pdf-reader-page{-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #94a3b83d;flex:none;min-width:0;max-width:none;min-height:260px;margin:0;scroll-margin:14px;transition:width .16s;position:relative;overflow:hidden;box-shadow:0 14px 38px #0f172a1f}.pdf-reader-page img{pointer-events:none;background:#fff;width:100%;height:auto;display:block}.pdf-reader-link-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.pdf-reader-link{color:#fff;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;min-height:0;padding:0;transition:background .14s,border-color .14s,box-shadow .14s;display:block;position:absolute}.pdf-reader-link:hover,.pdf-reader-link:focus-visible{background:#3b82f621;border-color:#2563eb94;outline:none;box-shadow:0 0 0 3px #3b82f624}.pdf-reader-video-link{place-items:center;display:grid}.pdf-reader-video-link>span{color:#fff;text-indent:2px;-webkit-backdrop-filter:blur(12px);background:#07162ec7;border:1px solid #ffffffa8;border-radius:50%;place-items:center;width:clamp(32px,6vw,54px);height:clamp(32px,6vw,54px);font-size:clamp(.78rem,2vw,1.05rem);line-height:1;display:grid;box-shadow:0 10px 28px #07162e40}.pdf-reader-video-link:hover>span,.pdf-reader-video-link:focus-visible>span{background:#0d4c9b;transform:scale(1.04)}.pdf-reader-page .protected-pdf-state{border:0;border-radius:0;width:100%;min-height:min(70dvh,680px)}.pdf-reader-touch-hint{color:#728096;margin:1px 0 12px;font-size:.74rem;font-weight:700}.pdf-reader-feedback{z-index:3;color:#fff;text-align:center;-webkit-backdrop-filter:blur(16px);background:#07162ee0;border:1px solid #ffffff80;border-radius:12px;max-width:min(90vw,520px);margin:0;padding:10px 14px;font-size:.78rem;font-weight:750;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #07162e38}.pdf-reader-feedback:empty{display:none}.pdf-study-toolbar{z-index:3;contain:layout paint;scrollbar-width:thin;background:#f8fbff;border-bottom:1px solid #94a3b842;align-items:center;gap:8px;min-width:0;min-height:50px;padding:6px 10px;display:flex;position:relative;overflow-x:auto}.pdf-study-tools,.pdf-study-style,.pdf-study-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.pdf-study-tools,.pdf-study-style{border-right:1px solid #94a3b840;padding-right:8px}.pdf-study-actions{margin-left:auto}.pdf-study-toolbar button{color:#334155;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:.75rem;font-weight:800;display:inline-flex}.pdf-study-icon{text-align:center;min-width:16px;font-size:1rem;line-height:1}.pdf-study-toolbar button:hover:not(:disabled){background:#dbeafe8c;border-color:#2563b82e}.pdf-study-toolbar button.is-active{color:#0b438c;background:#e1edff;border-color:#2563b838;box-shadow:inset 0 0 0 1px #ffffffb8}.pdf-study-toolbar button:disabled{opacity:.38}.pdf-study-style>button:not(.pdf-study-width){background:var(--study-color);border-radius:50%;width:28px;min-width:28px;min-height:28px;padding:0;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #0f172a26}.pdf-study-style>button:not(.pdf-study-width).is-active{box-shadow:inset 0 0 0 2px #fff,0 0 0 3px #2563eb61}.pdf-study-width{place-items:center;width:30px;min-width:30px;display:grid;padding:0!important}.pdf-study-width span{background:#173b73;border-radius:99px;width:17px}.pdf-study-save{color:#64748b;text-align:center;min-width:78px;font-size:.7rem;font-weight:750}.pdf-study-hint{color:#526176;white-space:normal;max-width:300px;font-size:.7rem;font-weight:750;line-height:1.35}.pdf-study-save.is-error{color:#b42318}.pdf-study-save.is-saved{color:#087a4b}.pdf-study-layer{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pdf-study-layer.is-hand{pointer-events:none}.pdf-study-layer:not(.is-hand){pointer-events:auto;touch-action:none;cursor:crosshair}.pdf-study-layer polyline,.pdf-study-hit-target{pointer-events:none}.pdf-study-layer.is-eraser .pdf-study-hit-target{cursor:not-allowed;pointer-events:stroke}.pdf-study-layer.is-select .pdf-study-hit-target{cursor:move;pointer-events:stroke}.pdf-study-layer polyline.is-selected{filter:drop-shadow(0 0 3px #2563ebbf)}.pdf-study-panel{z-index:4;-webkit-backdrop-filter:blur(26px)saturate(145%);background:#fffffff0;border:1px solid #ffffffbf;border-radius:22px;width:min(360px,100vw - 28px);max-height:min(620px,100dvh - 150px);padding:14px;position:fixed;bottom:14px;right:14px;overflow:auto;box-shadow:0 28px 80px #071e443d,inset 0 1px #fff}.pdf-study-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pdf-study-panel>header div{gap:2px;display:grid}.pdf-study-panel>header small{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.pdf-study-panel>header strong{color:#07162e;font-size:1.05rem}.pdf-study-panel>header button{color:#334155;background:#fff;border:1px solid #94a3b847;border-radius:11px;width:36px;height:36px;font-size:1.35rem}.pdf-study-panel>p{color:#64748b;margin:22px 5px;font-size:.82rem;line-height:1.5}.pdf-study-panel ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.pdf-study-panel li button{color:#173b73;text-align:left;background:#f5f8fceb;border:1px solid #94a3b833;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 10px;width:100%;min-height:62px;padding:10px 12px;display:grid}.pdf-study-panel li button:hover{background:#edf4ff;border-color:#2563b84d}.pdf-study-panel li button>span{color:#e59819;grid-row:1/3;font-size:.72rem;font-weight:800}.pdf-study-panel li button>strong{font-size:.84rem}.pdf-study-panel li button>small{color:#64748b;font-size:.7rem}.pdf-video-dialog{z-index:5;-webkit-backdrop-filter:blur(18px);background:#020916c7;place-items:center;padding:clamp(12px,3vw,34px);display:grid;position:fixed;inset:0}.pdf-video-card{color:#fff;background:#07162e;border:1px solid #ffffff2e;border-radius:22px;gap:12px;width:min(100%,1040px);max-height:calc(100dvh - 24px);padding:clamp(12px,2vw,20px);display:grid;overflow:auto;box-shadow:0 28px 90px #0209167a}.pdf-video-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pdf-video-card>header p{color:#91b9f5;margin:0 0 2px}.pdf-video-card>header strong{font-size:clamp(1rem,2vw,1.3rem)}.pdf-video-close{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;min-height:42px;padding:0 16px;font-weight:800}.pdf-video-close:hover{background:#ffffff26}.pdf-linked-video{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;max-height:min(72dvh,680px);display:block}.pdf-video-policy{color:#a9bad2;text-align:center;margin:0;font-size:.76rem;font-weight:700}.pdf-video-state{text-align:center;background:#020916;border-radius:14px;align-content:center;place-items:center;gap:12px;min-height:min(56dvh,480px);display:grid}.pdf-video-state p{margin:0}.pdf-reader button:focus-visible,.pdf-reader input:focus-visible,.pdf-video-close:focus-visible,.protected-pdf-open:focus-visible{outline:3px solid var(--bright);outline-offset:2px}.asset-unavailable{border:1px dashed var(--border);color:var(--soft);border-radius:14px;margin:24px 0 0;padding:14px 16px;font-size:.85rem;line-height:1.5}.player-feedback{min-height:26px;color:var(--text);margin:24px 0 6px;font-size:.82rem;font-weight:700;line-height:1.5}.lesson-actions{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:9px;padding-top:18px;display:grid}.lesson-actions>*{width:100%}.lesson-actions>span:empty{display:none}.player-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:min(560px,70dvh);padding:24px;display:flex}.player-state h1{margin:5px 0 12px;font-size:clamp(2rem,9vw,3.4rem)}.player-state h1:focus-visible{outline:3px solid var(--bright);outline-offset:5px;border-radius:6px}.player-state>p:not(.eyebrow){max-width:55ch;color:var(--text);line-height:1.65}.player-state-actions{flex-wrap:wrap;gap:10px;display:flex}.player-loading{display:block}.player-loading>div{align-content:start;gap:16px;min-height:430px;display:grid}.player-loading span:first-child{width:28%;height:14px}.player-loading span:nth-child(2){width:80%;height:46px}.player-loading span:nth-child(3){width:100%;height:12px;margin-top:18px}.player-loading span:nth-child(4){width:100%;height:180px}@media (min-width:680px){.learner-library{grid-template-columns:repeat(2,minmax(0,1fr))}.library-product-card{grid-template-rows:minmax(0,1fr) auto auto}.library-continue{justify-self:start;width:auto}.lesson-material{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lesson-material .secondary-button{width:auto}.lesson-material.lesson-video{grid-template-columns:1fr}.lesson-material:has(.protected-pdf){grid-template-columns:1fr}.lesson-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lesson-actions>span:empty{display:block}.pdf-reader-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;padding:9px 16px}.pdf-reader-identity{grid-column:1;padding-right:0;display:flex}.pdf-reader-identity>strong{grid-area:auto;justify-self:auto;max-width:min(34vw,420px);font-size:.88rem}.pdf-reader-back{grid-area:auto;min-width:44px;padding:0 11px}.pdf-reader-back span{display:inline}.pdf-reader-page-controls{grid-column:2;justify-self:center}.pdf-reader-zoom-controls{grid-column:3;justify-self:end}.pdf-reader-icon-button{border-radius:13px;width:42px;height:42px}.pdf-reader-page-field{height:42px;font-size:.8rem}.pdf-reader-page-field input{height:38px}.pdf-reader-fullscreen{position:static}.pdf-reader-pages{gap:18px;padding:18px 24px 26px}.pdf-study-toolbar{padding-left:16px;padding-right:16px}}@media (max-width:679px){.pdf-study-toolbar{grid-template-columns:minmax(0,1fr);gap:5px;min-height:48px;padding:6px 8px;display:grid;overflow:visible}.pdf-study-tools{border-bottom:1px solid #94a3b840;border-right:0;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;padding:0 0 5px;display:grid}.pdf-study-style{border-bottom:1px solid #94a3b840;border-right:0;justify-content:center;width:100%;padding:2px 0 6px;overflow-x:auto}.pdf-study-actions{justify-content:center;width:100%;margin-left:0}.pdf-study-hint{text-align:center;width:100%;max-width:none}.pdf-study-toolbar button{min-width:38px;min-height:38px;padding:0 8px}.pdf-study-tools button{width:100%;min-width:0}.pdf-study-label{display:none}.pdf-study-save{flex:66px;min-width:66px}.pdf-study-panel{border-radius:20px;width:auto;max-height:min(58dvh,520px);bottom:8px;left:8px;right:8px}}@media print{.protected-pdf,.protected-video,.pdf-reader{display:none!important}}@media (max-width:359px){.pdf-reader-toolbar{grid-template-columns:1fr}.pdf-reader-page-controls,.pdf-reader-zoom-controls{justify-self:center}}@media (min-width:1024px){.player-outline-mobile{display:none}.player-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px}.player-lesson{grid-area:1/2}.player-outline-desktop{overscroll-behavior:contain;grid-area:1/1;max-height:calc(100dvh - 48px);padding:20px;display:block;position:sticky;top:24px;overflow-y:auto}.player-outline-desktop>h2{margin:0 0 18px;font-size:1.15rem}}.mobile-logout{border:1px solid var(--border);min-width:48px;min-height:44px;color:var(--blue);background:#fff;border-radius:12px;font-weight:750}@media (min-width:1280px){.app-shell{grid-template-columns:270px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.payout-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;max-width:720px;box-shadow:var(--shadow-sm);gap:14px;padding:26px;display:grid}.payout-card h2{margin:0}.payout-card>p{color:var(--text);max-width:62ch;margin:0}.payout-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:99px;justify-self:start;align-items:center;min-height:28px;padding:4px 12px;font-size:.7rem;font-weight:800;display:inline-flex}.payout-badge-not_connected{color:var(--soft);background:#64748b1f}.payout-badge-verification_pending,.payout-badge-action_required{color:var(--warning);background:#9a67001f}.payout-badge-under_review{color:var(--bright);background:#2563b81f}.payout-badge-active{color:var(--success);background:#087a4b1f}.payout-rail{flex-wrap:wrap;gap:18px;margin:4px 0 2px;padding:0;list-style:none;display:flex}.payout-step{color:var(--soft);align-items:center;gap:8px;font-size:.85rem;font-weight:650;display:flex}.payout-step-dot{border:2px solid var(--border);background:var(--surface);border-radius:50%;width:12px;height:12px}.payout-step.done{color:var(--success)}.payout-step.done .payout-step-dot{border-color:var(--success);background:var(--success)}.payout-step.current{color:var(--blue)}.payout-step.current .payout-step-dot{border-color:var(--bright);background:#3b82f633;animation:1.6s ease-in-out infinite payout-pulse}@keyframes payout-pulse{0%,to{box-shadow:0 0 #3b82f647}50%{box-shadow:0 0 0 6px #3b82f600}}.payout-card .primary-button,.payout-card .secondary-button{justify-self:start}.payout-embedded{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:320px;padding:12px}.payout-skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg,#64748b1a 40%,#64748b2e 50%,#64748b1a 60%) 0 0/200% 100%;height:132px;animation:1.4s linear infinite payout-shimmer}@keyframes payout-shimmer{to{background-position:-200% 0}}.account-grid{gap:18px;max-width:760px;display:grid}.account-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);gap:12px;padding:26px;display:grid}.account-card h2{margin:0}.account-card>p{color:var(--text);max-width:62ch;margin:0}.account-card .primary-button,.account-card .secondary-button,.account-card .danger-button{justify-self:start}.account-facts{gap:10px;margin:0;display:grid}.account-facts div{grid-template-columns:minmax(90px,140px) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.account-facts dt{color:var(--soft);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.account-facts dd{overflow-wrap:anywhere;margin:0}.account-access-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-access-list li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:13px;gap:2px;padding:12px;display:grid}.account-access-list small{color:var(--soft)}.account-actions{flex-wrap:wrap;gap:10px;display:flex}.primary-button,.secondary-button,.danger-button,.nav-link,.bottom-nav a,.filter,.draft-card-action,.storefront-login{transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s,color .18s,opacity .18s}.primary-button{background:linear-gradient(135deg,#072d69 0%,#0756b7 100%);border:1px solid #ffffff29;border-radius:16px;box-shadow:0 14px 30px #00367d38,inset 0 1px #ffffff29}.secondary-button{background:var(--surface-panel);box-shadow:0 8px 20px #1d3d690d}.primary-button:not(:disabled):not([aria-disabled=true]):not(.disabled):hover{box-shadow:0 18px 38px #00367d47,inset 0 1px #ffffff2e}.hero-actions .primary-button,.primary-button.commercial-button,.storefront-product-action .commercial-button,.product-checkout-action .commercial-button,.checkout-card .checkout-submit,.publish-action>.primary-button,.offer-status-actions .primary-button{background:linear-gradient(135deg,#b9340c 0%,#c84413 58%,#ce4716 100%);box-shadow:0 14px 30px #e64f183d,inset 0 1px #fff3}.primary-button.disabled,.primary-button:disabled,.primary-button[aria-disabled=true]{box-shadow:none;transform:none}.landing,.storefront-page{background:0 0}.landing-nav,.storefront-topbar{width:calc(100% - 24px);padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left));border:1px solid var(--glass-edge);background:var(--surface-membrane);-webkit-backdrop-filter:saturate(145%)blur(20px);backdrop-filter:saturate(145%)blur(20px);border-radius:22px;margin:12px auto 0;box-shadow:0 18px 48px #1d3d691a,inset 0 1px #fffc}.hero{min-height:calc(100dvh - 112px)}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-actions p{flex-basis:100%}.phone-card{background:linear-gradient(155deg,var(--surface-apex) 52%,#edf5ff);box-shadow:var(--shadow-float), inset 0 0 0 1px #ffffffc7;border-color:#07162e}.trust-strip,.storefront-trust span{background:var(--surface-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.storefront-hero,.storefront-product,.checkout-card{background:var(--surface-apex)}.storefront-hero{box-shadow:var(--shadow-md)}.storefront-product,.checkout-card{box-shadow:var(--shadow-sm)}.storefront-login{background:var(--surface-panel)}.mobile-topbar{top:max(8px,env(safe-area-inset-top));z-index:18;width:auto;min-height:64px;margin:max(8px,env(safe-area-inset-top)) 12px 0;border:1px solid var(--glass-edge);background:var(--surface-membrane);-webkit-backdrop-filter:saturate(145%)blur(20px);backdrop-filter:saturate(145%)blur(20px);border-radius:22px;padding:8px 12px;position:sticky;box-shadow:0 16px 44px #1d3d691f,inset 0 1px #ffffffd1}.environment-banner{background:#fff8dff0;border:1px solid #c68a1233;border-radius:14px;margin:10px 12px 0;padding:10px 14px}.app-content{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.app-main{padding-top:30px}.page-header{margin-bottom:32px}.page-header h1{color:#071b3f}.page-header .primary-button{width:100%}.metric-grid{grid-template-columns:minmax(0,1fr);gap:14px}.metric-grid article{background:var(--surface-apex);min-height:136px;box-shadow:var(--shadow-sm);border-color:#4d607e24;border-radius:24px;padding:24px 22px}.metric-grid article:last-child{grid-column:auto}.metric-grid strong{color:#061c45}.product-card,.draft-card,.product-draft-form,.draft-list,.tenant-picker,.seller-onboarding,.editor-form fieldset,.publish-panel,.offer-status-panel,.curriculum-workspace,.curriculum-state,.inspection-card,.inspection-denied,.library-state,.library-product-card,.player-state,.player-lesson,.player-outline-desktop,.payout-card{background:var(--surface-apex);box-shadow:var(--shadow-sm);border-color:#4d607e26}.product-card,.draft-card{border-radius:22px}.editor-section-nav a{background:var(--surface-panel)}.editor-save-bar{border-color:var(--glass-edge);background:var(--surface-float);-webkit-backdrop-filter:saturate(140%)blur(28px);backdrop-filter:saturate(140%)blur(28px);box-shadow:0 22px 58px #071e4429,inset 0 1px #ffffffdb}.confirmation-dialog{border:1px solid var(--glass-edge);background:var(--surface-float);box-shadow:var(--shadow-float);-webkit-backdrop-filter:saturate(140%)blur(32px);backdrop-filter:saturate(140%)blur(32px)}.bottom-nav{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));border:1px solid var(--glass-edge);background:var(--surface-membrane);-webkit-backdrop-filter:saturate(150%)blur(22px);backdrop-filter:saturate(150%)blur(22px);border-radius:24px;min-height:68px;padding:6px;box-shadow:0 18px 48px #071e4429,inset 0 1px #ffffffd1}.bottom-nav a{min-height:54px}.bottom-nav a.active{background:#dbeafeb8;box-shadow:inset 0 0 0 1px #2563b814}@media (min-width:680px){.landing-nav,.storefront-topbar{width:calc(100% - 40px);margin-top:20px;padding-left:20px;padding-right:20px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-header .primary-button{width:auto}}@media (min-width:1024px){.app-shell{grid-template-columns:252px minmax(0,1fr);gap:20px;width:100%;max-width:1600px;min-height:100dvh;margin:0 auto;padding:20px}.app-sidebar{background:radial-gradient(circle at 35% 8%,#2563b857,#0000 27%),linear-gradient(165deg,#0a2c5e 0%,#00367d 52%,#07162e 100%);border:1px solid #ffffff1f;border-radius:28px;height:calc(100dvh - 40px);padding:22px 14px;top:20px;box-shadow:0 26px 60px #071e443d,inset 0 1px #ffffff1f}.brand{padding-left:10px;padding-right:10px}.nav-link{min-height:50px}.nav-link.active{background:linear-gradient(135deg,#ffffff24,#3b82f62e);border-color:#ffffff21;box-shadow:inset 0 1px #ffffff14}.app-content{min-height:calc(100dvh - 40px);padding-bottom:0}.environment-banner{margin:0 0 12px;padding:9px 22px}.app-main{width:min(1120px,100% - 40px);padding:0 0 72px}.page-header{z-index:10;border:1px solid var(--glass-edge);background:var(--surface-membrane);-webkit-backdrop-filter:saturate(145%)blur(20px);backdrop-filter:saturate(145%)blur(20px);border-radius:24px;margin:0 -2px 38px;padding:24px 28px;position:sticky;top:20px;box-shadow:0 18px 48px #1d3d691a,inset 0 1px #ffffffd1}.page-header h1{font-size:clamp(2.35rem,3vw,3.15rem)}.metric-grid article{min-height:158px;padding:28px 26px}.product-card{border-radius:24px}.player-outline-desktop{top:20px}}@media (min-width:1200px){.product-grid .product-card{grid-template-columns:160px minmax(0,1fr);display:grid}.product-grid .product-art{height:auto;min-height:220px}}@media (min-width:1280px){.app-shell{grid-template-columns:270px minmax(0,1fr);gap:24px}}@media (max-width:359px){.app-main{padding-left:12px;padding-right:12px}.mobile-topbar{margin-left:8px;margin-right:8px;padding-left:9px;padding-right:9px}.environment-banner{margin-left:8px;margin-right:8px}.mobile-brand{gap:7px}.mobile-brand strong{font-size:.94rem}.metric-grid article{padding:21px 18px}.bottom-nav{left:8px;right:8px}.bottom-nav a{font-size:.58rem}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.landing-nav,.storefront-topbar,.mobile-topbar,.bottom-nav,.page-header,.editor-save-bar,.confirmation-dialog{background:#fffffffa}}.access-links-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;max-width:100%;box-shadow:var(--shadow-sm);gap:12px;margin-top:16px;padding:14px;display:grid}.access-links-panel>h2{font-size:clamp(1.2rem,4.5vw,1.5rem)}.access-links-panel>h3{margin:6px 0 0;font-size:.95rem}.access-links-panel>p{color:var(--text);margin:0;font-size:.82rem;line-height:1.55}.access-link-issued{background:#f0fbf5;border:1px solid #087a4b47;border-radius:14px;gap:10px;min-width:0;max-width:100%;padding:12px;display:grid}.access-link-issued strong{color:#05502f;font-size:.84rem}.access-link-issued p{color:#05502f;margin:4px 0 8px;font-size:.74rem;line-height:1.5}.access-link-issued code{color:var(--ink);overflow-wrap:anywhere;background:#fff;border:1px solid #087a4b33;border-radius:10px;padding:9px 11px;font-size:.74rem;display:block}.access-link-form{min-width:0;max-width:100%}.access-link-form fieldset{border:0;gap:10px;min-width:0;max-width:100%;margin:0;padding:0;display:grid}.access-link-form .access-link-field{align-content:start;gap:6px;min-width:0;max-width:100%;display:grid}.access-link-form .access-link-field>label{color:var(--ink);font-size:.74rem;font-weight:800}.access-link-form input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:12px;padding:11px 13px;font-size:1rem}.access-link-form input[type=number]{appearance:textfield}.access-link-form input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.access-link-form input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.access-link-form input:focus-visible{outline:3px solid var(--bright);outline-offset:2px}.access-link-card{border:1px solid var(--border);background:#fbfdff;border-radius:16px;gap:8px;min-width:0;max-width:100%;padding:12px;display:grid}.access-link-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.access-link-heading h4{overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:800}.access-link-usage{color:var(--text);margin:0;font-size:.76rem}.access-link-seatbar{background:#e7ecf3;border-radius:99px;height:6px;overflow:hidden}.access-link-seatbar i{background:linear-gradient(90deg,var(--bright),var(--sky));height:100%;display:block}.access-link-address{color:var(--soft);overflow-wrap:anywhere;margin:0;font-size:.7rem}.access-link-address code{color:var(--blue);background:#eef4fd;border-radius:6px;padding:2px 6px;font-size:.7rem}.access-link-actions{gap:8px;min-width:0;display:grid}.access-link-actions>*{overflow-wrap:anywhere;width:100%;min-width:0}.access-link-redemptions{color:var(--soft);gap:4px;margin:4px 0 0;padding-left:18px;font-size:.72rem;display:grid}.access-mode-choice{gap:10px;display:grid}.access-mode-option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:11px;min-width:0;max-width:100%;padding:13px;display:flex}.access-mode-option.selected{background:#f4f9ff;border-color:#2563b88c;box-shadow:0 0 0 2px #2563b829}.access-mode-option.disabled{opacity:.72;cursor:not-allowed;background:repeating-linear-gradient(135deg,#fafbfd,#fafbfd 8px,#f2f5f9 8px 16px)}.access-mode-option input{width:20px;height:20px;accent-color:var(--bright);flex:none;margin-top:2px}.access-mode-option>span{gap:4px;min-width:0;display:grid}.access-mode-option strong{color:var(--ink);font-size:.86rem}.access-mode-option span span{color:var(--text);font-size:.75rem;line-height:1.5}.access-mode-fix{color:var(--blue);text-underline-offset:2px;justify-self:start;margin-top:2px;font-size:.74rem;font-weight:800;text-decoration:underline}.access-redeem{gap:10px;max-width:620px;margin:0 auto;padding:32px 20px;display:grid}.access-redeem h1{font-size:clamp(1.7rem,7vw,2.4rem)}.access-redeem p{color:var(--text);margin:0;font-size:.9rem;line-height:1.6}@media (min-width:769px){.access-links-panel{padding:28px}.access-link-form>fieldset{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:24px}.access-link-form>fieldset>.access-link-field:first-of-type,.access-link-form .access-link-submit{grid-column:1/-1}.access-link-form .secondary-button{min-height:48px}.access-link-issued{grid-template-columns:minmax(0,1fr) auto;align-items:center}.access-link-actions{grid-template-columns:repeat(3,auto);justify-content:start}}.draft-card-art{background:#eef2f7;border-radius:12px;justify-content:center;align-items:center;display:flex}.draft-card-art>span{color:#fff;letter-spacing:.08em;opacity:.92;font-size:1.35rem;font-weight:700;overflow:visible}.draft-card-cover{object-fit:cover;background:#eef2f7;width:100%;height:100%}.draft-card-access{flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 0;display:flex}.access-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15em .6em;font-size:.72rem}.access-badge.access-paid{color:#0a6b43;background:#087a4b1f}.access-badge.access-free{color:#47556b;background:#f1f5f9}.draft-card-access strong{color:var(--ink);font-size:.95rem}.access-noprice{color:var(--soft);font-size:.78rem}.editor-readiness{border:1px solid var(--border);background:#ffffffb3;border-radius:16px;gap:10px;min-width:0;margin:16px 0;padding:16px;display:grid}.editor-readiness h2{color:var(--ink);margin:0;font-size:.95rem}.editor-readiness .readiness-list,.editor-readiness .form-note{margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.cover-panel{border:1px solid var(--border);background:#ffffffb3;border-radius:16px;gap:12px;min-width:0;margin:16px 0;padding:16px;display:grid}.cover-panel h3{color:var(--ink);margin:0;font-size:.95rem}.cover-preview{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cover-image,.cover-fallback{aspect-ratio:16/9;border-radius:12px;flex:none;width:200px}.cover-image{object-fit:cover;background:#eef2f7;height:auto}.cover-fallback{color:#fff;letter-spacing:.08em;opacity:.92;justify-content:center;align-items:center;font-size:1.35rem;font-weight:700;display:flex}.cover-fallback-note{color:var(--soft);flex:180px;margin:0;font-size:.78rem}.cover-actions{flex-wrap:wrap;gap:8px;display:flex}.cover-choose{cursor:pointer;align-items:center;display:inline-flex;position:relative}.cover-choose input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cover-choose:has(input[type=file]:disabled){opacity:.55;cursor:default}.cover-choose:has(input[type=file]:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.access-link-choice{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.access-link-choice>legend{color:var(--ink);padding:0;font-size:.74rem;font-weight:800}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.9rem;font-weight:650;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.chip:hover{background:#f8fbff;border-color:#1e3a8a66}.chip.selected{border-color:var(--blue);background:var(--blue);color:#fff}.chip:has(input:focus-visible){outline:3px solid var(--bright);outline-offset:2px}.access-link-submit{align-content:start;gap:6px;display:grid}.access-link-submit .field-help{margin:0}@media (min-width:769px){.access-link-submit{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}}.draft-card{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.draft-card-media{aspect-ratio:16/9;border-radius:14px;width:176px;overflow:hidden}.draft-card-media .draft-card-art{border-radius:0;width:100%;height:100%;margin:0}.draft-card-body{align-content:start;gap:8px;min-width:0;display:grid}.draft-card-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draft-card-price{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.85rem}.draft-card h3{overflow-wrap:anywhere;margin:0;font-size:1.15rem;line-height:1.25}.draft-card-meta{color:var(--soft);overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.45}.draft-card-count{color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.35rem;font-weight:750;line-height:1.15}.draft-card-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.draft-card-actions .draft-card-action,.draft-card-actions .draft-card-share{justify-content:center;width:auto;min-height:44px;margin:0;padding:0 18px}.draft-create{justify-items:start;gap:16px;margin-top:20px;display:grid}.draft-create>.product-draft-form{width:100%}@media (max-width:520px){.draft-card{grid-template-columns:minmax(0,1fr)}.draft-card-media{width:100%}}.draft-card-actions .draft-card-action{background:var(--blue);color:#fff;border-color:#0000;font-weight:700}.draft-card-actions .draft-card-action:hover{background:#0a49a0;border-color:#0000}.draft-card-fallback{color:var(--text);overflow-wrap:anywhere;margin:8px 0 0;font-size:.78rem;line-height:1.5}.draft-card-fallback code{background:#3b82f61a;border-radius:6px;padding:.1em .35em;font-size:.95em}.editor-section-nav a .editor-step-summary{color:var(--text);font-size:.74rem;line-height:1.4}.editor-section-nav a.active .editor-step-summary{color:#ffffffdb}.draft-list-bare{box-shadow:none;background:0 0;border:0;padding:0}@media (min-width:860px){.draft-list-bare .draft-card{align-items:center}.draft-list-bare .draft-card-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px}.draft-list-bare .draft-card-badges,.draft-list-bare .draft-card-body>h3,.draft-list-bare .draft-card-meta{grid-column:1}.draft-list-bare .draft-card-actions{grid-area:1/2/-1;margin:0}}.pdf-video-hint{opacity:.72;margin:4px 0 0;font-size:.82rem}.storefront-brand strong{color:var(--ink);overflow-wrap:anywhere}.storefront-identity-small{border-radius:14px;width:42px;height:42px;font-size:.95rem}.storefront-logo{object-fit:cover;background:var(--surface)}.storefront-branded .storefront-identity:not(.storefront-logo){background:var(--store-accent)}.storefront-branded .primary-button.commercial-button{background:var(--store-accent);box-shadow:0 12px 24px #0f172a2e}.storefront-branded .eyebrow{color:var(--store-accent)}.storefront-product-cover{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.lp-main{gap:20px}.lp-hero{gap:12px;display:grid}.lp-banner{aspect-ratio:16/5;border-radius:var(--radius-lg);background:var(--soft);width:100%;overflow:hidden}.lp-banner-image{object-fit:cover;width:100%;height:100%;display:block}.lp-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);background:var(--soft);width:100%;height:auto;display:block}.lp-title{color:var(--soft);font-weight:750;margin:0!important}.lp-cta{justify-self:start}.lp-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:10px;padding:22px;display:grid}.lp-block h2{margin:0;font-size:1.35rem}.lp-block p{color:var(--text);margin:0;line-height:1.6}.lp-lessons{color:var(--text);gap:6px;margin:0;padding-left:22px;line-height:1.5;display:grid}.lp-author{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:16px}.lp-sticky{z-index:2;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.lp-sticky strong{color:var(--ink);font-size:1.1rem}.lp-sticky .primary-button{min-height:44px}@media (min-width:680px){.lp-sticky{display:none}}.settings-nav{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.settings-nav a{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:12px;align-items:center;padding:0 14px;font-weight:750;display:inline-flex}.settings-nav a.active{border-color:var(--sidebar);background:var(--sidebar);color:#fff}.store-settings{gap:18px;display:grid}.store-settings-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:14px;padding:22px;display:grid}.store-settings-card h2{margin:0;font-size:1.25rem}.store-slug{margin:0}.store-slug code{overflow-wrap:anywhere}.store-accent-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.store-accent-row input[type=color]{border:1px solid var(--border);background:0 0;border-radius:10px;width:48px;height:40px;padding:0}.store-accent-row input[name=accent_color]{max-width:140px}.store-accent-swatch{color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.store-links{gap:14px;display:grid}.store-links strong{margin-bottom:4px;display:block}.store-links code{overflow-wrap:anywhere}.store-logo-fallback{background:linear-gradient(135deg, var(--sidebar), var(--bright))}.store-logo-preview{max-width:200px}.dashboard-notice{border-radius:var(--radius-lg);background:#fff4ec;border:1px solid #e64f1859;gap:8px;padding:18px 20px;display:grid}.dashboard-notice h2{margin:0;font-size:1.1rem}.dashboard-notice p{color:var(--text);margin:0;line-height:1.55}.dashboard-notice a{justify-self:start}.tenant-locked-link{color:var(--blue);justify-self:start;margin-top:6px;font-weight:750}.storefront-branded .primary-button{background:var(--store-accent);box-shadow:0 12px 24px #0f172a2e}.storefront-identity.storefront-logo{object-fit:contain;background:0 0;border-radius:12px;width:auto;max-width:260px;height:96px}.storefront-identity-small.storefront-logo{border-radius:8px;max-width:160px;height:40px}.storefront-branded .storefront-product-art.art-fallback{background:var(--store-accent);background:linear-gradient(135deg, var(--store-accent), color-mix(in srgb, var(--store-accent) 55%, #0f172a))}.storefront-author{margin-top:32px}.lp-trust{color:var(--soft);flex-wrap:wrap;gap:8px 16px;margin:4px 0 0;padding:0;font-size:.85rem;font-weight:700;list-style:none;display:flex}.lp-trust li{align-items:center;gap:6px;display:flex}.lp-trust li:before{content:"";background:var(--success);border-radius:50%;width:7px;height:7px}@media (min-width:680px){.storefront-identity.storefront-logo{height:112px}}.storefront-hero-covered{grid-template-columns:1fr;align-items:stretch;gap:0;padding:0;overflow:hidden}.storefront-cover{aspect-ratio:16/5;background:var(--soft);width:100%;overflow:hidden}.storefront-cover-image{object-fit:cover;width:100%;height:100%;display:block}.storefront-hero-body{gap:18px;display:grid}.storefront-hero-covered .storefront-hero-body{margin-top:-36px;padding:0 clamp(20px,5vw,40px) clamp(24px,5vw,40px)}.storefront-hero-covered .storefront-identity{border:4px solid var(--surface);background:var(--surface);box-shadow:0 8px 24px #0f172a2e}.store-banner-preview{aspect-ratio:16/5;object-fit:cover;border-radius:12px;width:100%;max-width:520px}.store-banner-fallback{aspect-ratio:16/5;background:linear-gradient(135deg, var(--soft), var(--border));border-radius:12px;width:100%;max-width:520px}@media (min-width:680px){.storefront-hero-covered .storefront-hero-body{margin-top:-56px}}
