:root{--bg: #f4f2e6;--surface: #ffffff;--surface-soft: #fff9d7;--surface-cool: #eef7f2;--ink: #17130a;--muted: #716650;--line: #ded5b8;--green: #2f7d54;--green-dark: #185235;--gold: #ffd400;--gold-dark: #9b6e00;--black: #0b0b0a;--blue: #2f72b8;--red: #b84d4d;--shadow: 0 18px 48px rgba(23, 19, 10, .14);--radius: 8px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html,body,#root{width:100%;min-width:1024px;height:100%}body{margin:0;background:linear-gradient(135deg,rgba(255,212,0,.18),transparent 34%),linear-gradient(315deg,rgba(47,125,84,.13),transparent 42%),var(--bg)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(47,114,184,.35);outline-offset:2px}.loading-screen{display:grid;min-height:100%;place-items:center;gap:12px;color:var(--green-dark);font-weight:800}.loading-screen svg{width:40px;height:40px}.app-shell{--store-primary: var(--gold);--store-accent: var(--black);--store-background: var(--black);--store-surface: var(--surface-soft);--store-text: var(--ink);--store-muted: var(--muted);--store-background-image: none;--rail-width: clamp(58px, 6vw, 118px);display:grid;grid-template-columns:284px minmax(0,1fr);width:100%;height:100%;min-height:0;position:relative;isolation:isolate;padding-inline:var(--rail-width);background:var(--bg);transition:grid-template-columns .28s ease}.app-shell:before,.app-shell:after{position:fixed;top:0;bottom:0;z-index:0;width:var(--rail-width);pointer-events:none;content:"";opacity:.92;transition:opacity .24s ease,width .24s ease}.app-shell:before{left:0}.app-shell:after{right:0}.store-admin-surface:before{background:linear-gradient(90deg,#000000e6,#0000006b),var(--store-background-image) left center / auto 100% no-repeat,var(--store-background);box-shadow:inset -1px 0 #ffffff1a;animation:rail-breathe 20s ease-in-out infinite alternate}.store-admin-surface:after{background:linear-gradient(270deg,#000000e6,#0000006b),var(--store-background-image) right center / auto 100% no-repeat,var(--store-background);box-shadow:inset 1px 0 #ffffff1a;animation:rail-breathe 22s ease-in-out infinite alternate-reverse}.super-admin-surface:before,.super-admin-surface:after{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--store-primary) 38%,transparent),transparent 38%),repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,transparent 1px 18px),linear-gradient(180deg,#050505,#172114 62%,#050505)}.super-admin-surface:after{background:radial-gradient(circle at 50% 82%,color-mix(in srgb,var(--store-primary) 32%,transparent),transparent 38%),repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 1px,transparent 1px 18px),linear-gradient(180deg,#050505,#15251b 62%,#050505)}.app-shell>*{position:relative;z-index:1}.app-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.comfort-text{font-size:1.7rem;line-height:1.55}.high-contrast{--bg: #ffffff;--surface: #ffffff;--surface-soft: #fff063;--ink: #000000;--muted: #242424;--line: #000000;--green: #005f2f;--green-dark: #003f1f;--blue: #004f9f;--red: #8f0000}.reduced-texture{--bg: #f7f7f3;--surface-soft: #fffbdc}.reduced-texture,.reduced-texture .workspace{background:var(--bg)}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.focus-boost button:focus-visible,.focus-boost input:focus-visible,.focus-boost select:focus-visible,.focus-boost textarea:focus-visible,.focus-boost a:focus-visible{outline:4px solid var(--gold);outline-offset:3px;box-shadow:0 0 0 7px #00000042}.sidebar{position:relative;display:flex;min-height:0;flex-direction:column;gap:24px;border-right:1px solid var(--line);overflow:hidden;background:repeating-linear-gradient(135deg,rgba(255,212,0,.08) 0 1px,transparent 1px 20px),linear-gradient(180deg,#080907,#10130d 62%,#080907);color:#fffbea;padding:24px;transition:padding .28s ease,gap .28s ease}.sidebar>*{position:relative;z-index:1}.brand-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center}.brand{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;color:inherit;text-decoration:none}.sidebar-toggle{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,212,0,.34);border-radius:var(--radius);background:#ffd4001a;color:var(--gold);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .22s ease}.sidebar-toggle:hover{border-color:#ffd400b3;background:var(--gold);color:var(--black);transform:translateY(-1px)}.sidebar-toggle svg{width:19px;height:19px}.sidebar-collapsed .sidebar{align-items:center;padding:20px 14px}.sidebar-collapsed .brand-row,.sidebar-collapsed .brand{grid-template-columns:46px}.brand-copy,.nav-label,.demo-contract p,.sidebar-vibe span{max-width:220px;opacity:1;transform:translate(0);transition:max-width .24s ease,opacity .18s ease,transform .24s ease}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .demo-contract p,.sidebar-collapsed .sidebar-vibe span{max-width:0;opacity:0;overflow:hidden;transform:translate(-8px);white-space:nowrap}.sidebar-collapsed .nav-list,.sidebar-collapsed .nav-list button,.sidebar-collapsed .sidebar-footer,.sidebar-collapsed .sidebar-vibe,.sidebar-collapsed .demo-contract{width:100%}.sidebar-collapsed .nav-list button,.sidebar-collapsed .demo-contract,.sidebar-collapsed .sidebar-vibe{grid-template-columns:1fr;justify-items:center;padding:12px}.sidebar-collapsed .sidebar-toggle{margin-inline:auto}.brand-mark{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius);background:var(--gold);color:var(--black);font-size:1.2rem;font-weight:900;box-shadow:inset 0 -6px #2f7d54b8;transform:rotate(-2deg);transition:transform .24s ease}.brand:hover .brand-mark{transform:rotate(0) scale(1.03)}.brand strong,.brand small{display:block}.brand strong{font-size:1.05rem}.brand small{color:#e8d47a;font-size:.8rem;font-weight:700}.nav-list{display:grid;gap:8px;overflow:hidden}.nav-list button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;width:100%;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:#f4edca;padding:11px 12px;text-align:left;font-size:.94rem;font-weight:780;transition:background .18s ease,border-color .18s ease,color .18s ease,padding .24s ease,grid-template-columns .24s ease,transform .18s ease}.nav-list button.active,.nav-list button:hover{border-color:color-mix(in srgb,var(--store-primary) 56%,transparent);background:color-mix(in srgb,var(--store-primary) 15%,transparent);color:#fff}.nav-list svg,.demo-contract svg,.panel-title svg,.ghost-button svg,.primary-button svg{width:18px;height:18px}.nav-list svg,.sidebar-toggle svg,.demo-contract svg,.sidebar-vibe svg,.panel-title svg,.ghost-button svg,.primary-button svg,.upload-control svg,.principle-list svg,button:hover svg,a:hover svg,.upload-control:hover svg{animation:icon-bop .52s ease both;color:var(--store-primary);filter:drop-shadow(0 3px 6px color-mix(in srgb,var(--store-primary) 45%,transparent));transform:translateY(-2px) rotate(-7deg) scale(1.12)}.ghost-button:hover svg,.catalog-row:hover .status{color:var(--store-accent)}.nav-list button:hover svg{color:var(--store-primary);transform:translate(3px) rotate(9deg) scale(1.12)}.primary-button:hover svg,.ghost-button.active svg{color:var(--store-primary)}.icon-motion-off button:hover svg,.icon-motion-off a:hover svg,.icon-motion-off .upload-control:hover svg,.reduced-motion button:hover svg,.reduced-motion a:hover svg,.reduced-motion .upload-control:hover svg{animation:none;filter:none;transform:none}.sidebar-footer{display:grid;gap:12px;margin-top:auto;width:100%}.sidebar-vibe{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(47,125,84,.55);border-radius:var(--radius);background:linear-gradient(90deg,#2f7d5452,#ffd40014);color:#fff7b0;padding:12px 14px;font-size:.82rem;font-weight:900}.sidebar-vibe svg{width:18px;height:18px;color:var(--store-primary)}.demo-contract{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;border:1px solid rgba(255,212,0,.24);border-radius:var(--radius);background:#ffd40014;padding:14px}.demo-contract p{margin:0;color:#efe6bd;font-size:.84rem;line-height:1.45}.workspace{position:relative;isolation:isolate;min-width:0;min-height:0;overflow:auto;background:radial-gradient(circle at 42px 36px,color-mix(in srgb,var(--store-primary) 20%,transparent),transparent 28px),linear-gradient(90deg,color-mix(in srgb,var(--store-accent) 5%,transparent) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(180deg,color-mix(in srgb,var(--store-primary) 14%,transparent),transparent 190px),var(--bg);padding:28px}.workspace>*{position:relative;z-index:1}.background-rails-off:before,.background-rails-off:after,.reduced-texture:before,.reduced-texture:after{opacity:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.topbar h1{margin:0 0 6px;font-size:1.72rem;line-height:1.15}.topbar p,.system-note{max-width:760px;margin:0;color:var(--muted);line-height:1.45}.topbar-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.save-message{display:inline-flex;align-items:center;min-height:38px;border:1px solid rgba(255,212,0,.52);border-radius:var(--radius);background:#ffd40029;color:#4a3500;padding:8px 11px;font-size:.84rem;font-weight:800}.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:var(--radius);padding:9px 12px;font-size:.88rem;font-weight:850;transition:background .18s ease,border-color .18s ease,color .18s ease,filter .18s ease,transform .18s ease}.ghost-button{border:1px solid var(--line);background:#fff;color:var(--store-accent)}.primary-button{border:1px solid var(--store-accent);background:var(--store-accent);color:var(--store-primary)}.primary-button:hover,.ghost-button:hover{border-color:var(--store-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--store-primary) 18%,white),#fff);color:var(--store-accent);filter:brightness(1);transform:translateY(-1px)}.ghost-button.active{border-color:var(--store-accent);background:var(--store-accent);color:var(--store-primary)}.metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;padding:14px;box-shadow:0 8px 20px #1220230f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.metric:hover,.panel:hover{border-color:color-mix(in srgb,var(--store-primary) 54%,var(--line));box-shadow:0 14px 32px #1220231c;transform:translateY(-1px)}.metric strong,.metric span{display:block}.metric strong{color:var(--store-accent);font-size:1.4rem;line-height:1}.metric span{margin-top:7px;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.panel-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.panel-grid.two{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.panel-grid.store-layout{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.3fr) minmax(300px,.8fr)}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;padding:18px;box-shadow:0 10px 28px #12202314;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.panel-title{display:flex;align-items:center;gap:9px;margin-bottom:14px}.panel-title svg{color:var(--store-accent)}.panel-title h2{margin:0;font-size:1.05rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}td strong,td span{display:block}td span{margin-top:2px;color:var(--muted);font-size:.82rem}code{color:#254f7a;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem}.status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#edf4f2;color:var(--green-dark);padding:4px 8px;font-size:.74rem;font-weight:850;text-transform:capitalize}.status.needs-review,.status.draft{background:#fff5df;color:#835713}.status.hidden{background:#f7e9ea;color:var(--red)}.status.approved,.status.published,.status.active,.status.live{background:#e9f6ee;color:var(--green-dark)}.form-panel,.form-panel form,.note-form,.lookup-form{display:grid;gap:12px}label{display:grid;gap:6px;color:var(--muted);font-size:.8rem;font-weight:850}input,select,textarea{width:100%;border:1px solid #cddada;border-radius:var(--radius);background:#fff;color:var(--ink);padding:10px 11px;font-size:.92rem}textarea{min-height:96px;resize:vertical}.catalog-list,.note-list,.education-list,.package-list,.match-list,.principle-list{display:grid;gap:10px}.catalog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px;color:var(--ink);text-align:left}.catalog-row.selected{border-color:color-mix(in srgb,var(--store-accent) 46%,var(--store-primary));background:var(--surface-soft)}.catalog-row strong,.catalog-row small{display:block}.catalog-row small{margin-top:4px;color:var(--muted);font-weight:700}.detail-head{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;align-items:start;margin-bottom:16px}.detail-head h2{margin:0 0 6px;font-size:1.25rem}.detail-head p{margin:0;color:var(--muted)}.compound-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.compound-grid div,.package-list article,.note-list article,.education-list article,.match-list article,.principle-list div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.compound-grid span,.compound-grid strong{display:block}.compound-grid span{color:var(--muted);font-size:.72rem;font-weight:900}.compound-grid strong{margin-top:4px;font-size:1.08rem}.note-list article p,.education-list article p{margin:8px 0 10px;color:var(--muted);line-height:1.42}.lookup-form{grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.match-list{margin-top:14px}.match-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.match-list span,.package-list span,.education-list span{display:block;margin-top:4px;color:var(--muted);font-size:.84rem;font-weight:700}.score{text-align:right}.score strong,.score span{display:block}.score strong{color:var(--blue)}.score span{color:var(--muted);font-size:.72rem;text-transform:capitalize}.principle-list div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px}.principle-list svg{width:18px;height:18px;color:var(--gold)}.principle-list p{margin:0;color:var(--ink);line-height:1.42}.education-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.education-list article p{grid-column:1 / -1}.package-list{margin-bottom:14px}.package-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center}.package-list .status{grid-row:1 / span 2;grid-column:2}.accessibility-layout{align-items:start}.access-intro-panel{grid-column:1 / -1}.access-card{display:grid;gap:12px}.display-card{grid-column:1 / -1}.access-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-row-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:13px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.action-row-button:hover{border-color:color-mix(in srgb,var(--store-primary) 62%,var(--line));box-shadow:0 8px 18px #12202314;transform:translateY(-1px)}.action-row-button span,.action-row-button strong{min-width:0;overflow-wrap:anywhere}.action-row-button span{font-weight:900}.action-row-button strong{border-radius:999px;border:1px solid #c7b978;background:#f7f3df;color:#2f2812;padding:5px 9px;font-size:.75rem}.action-row-button.active{border-color:var(--store-accent);background:var(--store-accent);color:var(--store-primary)}.action-row-button.active strong{background:var(--store-primary);color:var(--store-accent)}.store-stack{display:grid;gap:18px}.builder-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.builder-head .panel-title{margin-bottom:0}.builder-head span{color:var(--muted);font-size:.82rem;font-weight:850}.framework-contract,.preview-safety{display:grid;gap:10px;margin-bottom:14px}.framework-contract{grid-template-columns:repeat(2,minmax(0,1fr))}.framework-contract div,.preview-safety{border:1px solid color-mix(in srgb,var(--store-primary) 40%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--store-primary) 10%,white)}.framework-contract div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;padding:11px}.framework-contract svg{width:18px;height:18px;color:var(--store-accent)}.framework-contract p,.preview-safety span{margin:0;color:var(--muted);font-size:.82rem;line-height:1.36}.preview-safety{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:12px}.preview-safety strong,.preview-safety span{display:block}.preview-safety strong{margin-bottom:3px;color:var(--ink)}.pwa-builder-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(360px,1fr) minmax(360px,1.05fr);gap:16px;align-items:start}.llm-panel,.direct-panel,.mockup-panel{display:grid;gap:12px;min-width:0}.llm-panel,.direct-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf3;padding:14px}.proposal-card{display:grid;gap:7px;border:1px solid rgba(255,212,0,.6);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.proposal-card strong,.proposal-card span{display:block}.proposal-card span{color:var(--gold-dark);font-size:.78rem;font-weight:900;text-transform:uppercase}.proposal-card .proposal-state{width:fit-content;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:999px;padding:4px 8px}.proposal-card .proposal-state.active{color:var(--green-dark)}.proposal-card .proposal-state.stale{color:#8b4c00}.proposal-card p{margin:0;color:var(--muted);line-height:1.42}.proposal-action{margin-top:2px}.color-grid,.copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.color-field span{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center}.color-field input[type=color]{height:40px;min-height:40px;padding:3px}.upload-control{position:relative;display:inline-grid;width:fit-content;grid-template-columns:18px auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:10px 12px}.upload-control svg{width:18px;height:18px}.upload-control input{position:absolute;inset:0;opacity:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.pwa-mockup{--mock-bg: #edf5f4;--mock-surface: #ffffff;--mock-primary: #ffea00;--mock-accent: #003040;--mock-text: #142023;--mock-muted: #657276;display:flex;width:min(100%,448px);height:720px;min-height:0;overflow:hidden;flex-direction:column;border:1px solid rgba(0,48,64,.22);border-radius:34px;background:var(--mock-surface);box-shadow:0 20px 46px #0030402e;color:var(--mock-text)}.ascend-pwa-preview{margin-inline:auto}.ascend-preview-header{flex:0 0 auto;border-bottom:1px solid rgba(0,48,64,.2);background:linear-gradient(#ffffff3d,#ffffff85),var(--mock-header-image) center / cover}.ascend-preview-topline{display:grid;min-height:64px;align-items:center;padding:14px 18px 12px;background:linear-gradient(90deg,color-mix(in srgb,var(--mock-accent) 68%,transparent),color-mix(in srgb,var(--mock-primary) 18%,transparent) 42%,color-mix(in srgb,var(--mock-accent) 72%,transparent)),var(--mock-top-image) center 37% / cover;color:#fff}.ascend-preview-topline strong{justify-self:center;color:#fff;font-size:1rem;font-weight:900;text-shadow:0 2px 7px rgba(0,0,0,.82)}.ascend-preview-profile{display:grid;gap:4px;border:0;padding:10px 18px 12px;background:linear-gradient(110deg,color-mix(in srgb,var(--mock-accent) 92%,#000),color-mix(in srgb,var(--mock-accent) 78%,var(--mock-primary)) 58%,color-mix(in srgb,var(--mock-accent) 66%,var(--mock-primary)));color:#fff}.ascend-preview-profile span,.ascend-preview-action-grid span,.ascend-preview-chip-row small{color:color-mix(in srgb,var(--mock-primary) 82%,#fff);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.ascend-preview-profile strong{font-size:.82rem;line-height:1.25}.ascend-preview-profile p{margin:0;color:color-mix(in srgb,var(--mock-surface) 84%,#fff);font-size:.8rem;line-height:1.35}.ascend-preview-main{position:relative;display:grid;flex:1 1 auto;min-height:0;align-content:start;gap:14px;overflow:hidden;padding:16px;background:linear-gradient(#ffffffd1,#ffffffe0),var(--mock-body-image) center / cover}.ascend-preview-utilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ascend-preview-utilities span{display:inline-grid;min-height:34px;place-items:center;border:1px solid rgba(0,80,96,.18);border-radius:var(--radius);background:#ffffffeb;color:#003040;font-size:.72rem;font-weight:900}.ascend-preview-hero,.ascend-preview-card,.ascend-preview-action-grid article{border:1px solid color-mix(in srgb,var(--mock-accent) 18%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--mock-surface) 92%,white);box-shadow:0 12px 26px color-mix(in srgb,var(--mock-accent) 13%,transparent)}.ascend-preview-hero{display:grid;grid-template-columns:minmax(0,1fr) 98px;gap:12px;align-items:center;padding:14px;border-color:color-mix(in srgb,var(--mock-primary) 50%,var(--mock-accent));background:linear-gradient(100deg,color-mix(in srgb,var(--mock-accent) 90%,#000),color-mix(in srgb,var(--mock-accent) 68%,var(--mock-primary)) 56%,color-mix(in srgb,var(--mock-primary) 52%,transparent)),var(--mock-top-image) center 38% / cover;color:#fff}.ascend-preview-hero h3{margin:0 0 6px;color:#fff;font-size:1.18rem;line-height:1.12}.ascend-preview-hero p{margin:0;color:#e8f6f4;font-size:.82rem;line-height:1.36}.terpene-orbit{position:relative;display:grid;place-items:center;width:88px;height:88px;border:4px solid var(--mock-primary);border-radius:50%;background:radial-gradient(circle at center,#fff 0 24%,rgba(255,234,0,.32) 25% 32%,transparent 33%),conic-gradient(from 10deg,var(--mock-accent),#2f72b8,var(--mock-primary),#111827,var(--mock-accent));box-shadow:inset 0 0 0 9px #ffffffe6}.terpene-orbit span{position:absolute;border-radius:999px;background:#111827;color:#fff;padding:2px 5px;font-size:.6rem;font-weight:850}.terpene-orbit span:nth-child(1){top:4px}.terpene-orbit span:nth-child(2){right:-5px}.terpene-orbit span:nth-child(3){bottom:4px}.terpene-orbit span:nth-child(4){left:-6px}.ascend-preview-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ascend-preview-action-grid article{display:grid;gap:5px;padding:12px}.ascend-preview-action-grid strong,.ascend-preview-chip-row>span{color:var(--mock-text);font-weight:900;line-height:1.22}.ascend-preview-action-grid small{color:var(--mock-muted);font-size:.76rem;line-height:1.32}.ascend-preview-card{display:grid;gap:10px;padding:13px}.ascend-preview-section-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.ascend-preview-section-heading h4{margin:0;color:var(--mock-text);font-size:.98rem}.ascend-preview-section-heading span{color:var(--mock-accent);font-size:.74rem;font-weight:900}.ascend-preview-chip-row{display:grid;gap:8px}.ascend-preview-chip-row>span{display:block;border:1px solid color-mix(in srgb,var(--mock-accent) 18%,transparent);border-radius:var(--radius);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--mock-surface) 72%,white));padding:10px}.ascend-preview-chip-row small{display:block;margin-top:3px;color:var(--mock-muted)}.ascend-preview-footer{flex:0 0 auto;border-top:1px solid color-mix(in srgb,var(--mock-accent) 16%,white);background:color-mix(in srgb,var(--mock-surface) 90%,white);padding:7px 10px 8px}.mockup-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:0}.mockup-nav button{display:grid;min-width:0;min-height:58px;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--mock-muted);padding:6px 3px;font-size:.64rem;font-weight:900}.mockup-nav button span{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--mock-surface) 74%,white);color:var(--mock-accent);font-size:.68rem}.mockup-nav button.active{background:linear-gradient(180deg,color-mix(in srgb,var(--mock-primary) 24%,white),#fff);color:var(--mock-accent);box-shadow:inset 0 3px 0 var(--mock-primary)}.mockup-nav button.active span{background:var(--mock-primary);color:var(--mock-accent)}.mockup-utility-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:6px}.mockup-utility-bar span{display:grid;min-height:36px;place-items:center;border-radius:var(--radius);background:transparent;color:var(--mock-accent);font-size:.66rem;font-weight:900}.high-contrast .pwa-mockup{--mock-bg: #000000 !important;--mock-surface: #fff063 !important;--mock-primary: #ffdf00 !important;--mock-accent: #000000 !important;--mock-text: #000000 !important;--mock-muted: #111111 !important;border-color:#000}.comfort-text .pwa-mockup{font-size:1.08rem}@keyframes icon-bop{0%{transform:translateY(0) rotate(0) scale(1)}45%{transform:translateY(-3px) rotate(-8deg) scale(1.14)}to{transform:translateY(-2px) rotate(-7deg) scale(1.12)}}@keyframes rail-breathe{0%{filter:saturate(.9) brightness(.72);transform:scaleX(1)}to{filter:saturate(1.15) brightness(.88);transform:scaleX(1.015)}}@media(max-width:1180px){html,body,#root{min-width:900px}.app-shell{grid-template-columns:236px minmax(0,1fr)}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid.two,.panel-grid.store-layout,.pwa-builder-grid{grid-template-columns:minmax(0,1fr)}}
