:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"Segoe UI Variable Text", "Segoe UI", "SF Pro Text", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--radius:1.1rem;--radius-sm:.72rem;--shadow:0 .85rem 2rem color-mix(in srgb, var(--ink) 9%, transparent);--shadow-soft:0 .35rem 1rem color-mix(in srgb, var(--ink) 6%, transparent);--color-danger:#9b2c2c;--success-surface:var(--lightningcss-light,#d9f2e4)var(--lightningcss-dark,#163226);--success-ink:var(--lightningcss-light,#135c37)var(--lightningcss-dark,#b8e8cc)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=system],html:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html[data-theme=system],html:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme-palette=foundry],html:not([data-theme-palette]){--canvas:var(--lightningcss-light,#f3efe6)var(--lightningcss-dark,#12110e);--canvas-glow:var(--lightningcss-light,#e4d7b8)var(--lightningcss-dark,#2a2418);--canvas-glow-alt:var(--lightningcss-light,#c9ddd6)var(--lightningcss-dark,#16332d);--ink:var(--lightningcss-light,#1a1612)var(--lightningcss-dark,#f3efe6);--muted-ink:var(--lightningcss-light,#5a534a)var(--lightningcss-dark,#b8b1a5);--surface:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#1c1a16);--surface-soft:var(--lightningcss-light,#e7e0d2)var(--lightningcss-dark,#28251f);--line:var(--lightningcss-light,#d0c8b8)var(--lightningcss-dark,#3d3830);--brand:var(--lightningcss-light,#164940)var(--lightningcss-dark,#8ad4c6);--brand-strong:var(--lightningcss-light,#0d2f29)var(--lightningcss-dark,#c5efe6);--on-brand:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#0d2f29);--surface-raised:var(--surface);--focus:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#f0a05a);--color-danger:var(--lightningcss-light,#9b2c2c)var(--lightningcss-dark,#f0a0a0)}html[data-theme-palette=slate]{--canvas:var(--lightningcss-light,#f3f5f8)var(--lightningcss-dark,#0e1218);--canvas-glow:var(--lightningcss-light,#d9e3ef)var(--lightningcss-dark,#1a2738);--canvas-glow-alt:var(--lightningcss-light,#cfd6c8)var(--lightningcss-dark,#163028);--ink:var(--lightningcss-light,#141922)var(--lightningcss-dark,#e8edf3);--muted-ink:var(--lightningcss-light,#546070)var(--lightningcss-dark,#9aa6b4);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161c24);--surface-soft:var(--lightningcss-light,#e6ebf1)var(--lightningcss-dark,#222a35);--line:var(--lightningcss-light,#c9d2dc)var(--lightningcss-dark,#334050);--brand:var(--lightningcss-light,#1d3d5c)var(--lightningcss-dark,#8fb4d9);--brand-strong:var(--lightningcss-light,#12283d)var(--lightningcss-dark,#bdd4ea);--on-brand:var(--lightningcss-light,#fff)var(--lightningcss-dark,#102033);--surface-raised:var(--surface);--focus:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#f0a05a);--color-danger:var(--lightningcss-light,#9b2c2c)var(--lightningcss-dark,#f0a0a0)}html[data-theme-palette=ember]{--canvas:var(--lightningcss-light,#f7f0e8)var(--lightningcss-dark,#14110e);--canvas-glow:var(--lightningcss-light,#efd4b8)var(--lightningcss-dark,#3a2416);--canvas-glow-alt:var(--lightningcss-light,#e4c7b0)var(--lightningcss-dark,#2a1a12);--ink:var(--lightningcss-light,#1c1410)var(--lightningcss-dark,#f6ece3);--muted-ink:var(--lightningcss-light,#6a5748)var(--lightningcss-dark,#c2b0a0);--surface:var(--lightningcss-light,#fffaf5)var(--lightningcss-dark,#1e1915);--surface-soft:var(--lightningcss-light,#efe2d4)var(--lightningcss-dark,#2a231c);--line:var(--lightningcss-light,#d8c4b0)var(--lightningcss-dark,#43382e);--brand:var(--lightningcss-light,#8a3510)var(--lightningcss-dark,#e8a06a);--brand-strong:var(--lightningcss-light,#5c2208)var(--lightningcss-dark,#f3c49a);--on-brand:var(--lightningcss-light,#fffaf5)var(--lightningcss-dark,#3a1808);--surface-raised:var(--surface);--focus:var(--lightningcss-light,#164940)var(--lightningcss-dark,#8ad4c6);--color-danger:var(--lightningcss-light,#9b2c2c)var(--lightningcss-dark,#f0a0a0)}*{box-sizing:border-box}html{background:var(--canvas);max-width:100%;overflow-x:clip}body{background:radial-gradient(52rem 28rem at 6% -12%, color-mix(in srgb, var(--canvas-glow) 72%, transparent), transparent 58%), radial-gradient(42rem 24rem at 104% -8%, color-mix(in srgb, var(--canvas-glow-alt) 58%, transparent), transparent 52%), var(--canvas);max-width:100%;min-height:100vh;color:var(--ink);font-family:var(--font-sans);letter-spacing:-.011em;margin:0;font-size:1rem;line-height:1.55;overflow-x:clip}a,button{outline-offset:.2rem}a:focus-visible,button:focus-visible{outline:.22rem solid var(--focus)}.skip-link{z-index:10;background:var(--brand-strong);color:var(--on-brand);border-radius:.5rem;padding:.65rem .9rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-shell{width:min(100% - 2rem,72rem);margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--canvas) 78%, transparent);-webkit-backdrop-filter:blur(1.1rem)saturate(1.35);backdrop-filter:blur(1.1rem)saturate(1.35);width:100%;position:sticky;top:0}.site-header-inner,.site-footer-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,72rem);min-height:4.25rem;margin-inline:auto;display:flex}.brand,.primary-nav{align-items:center;gap:.75rem;display:flex}.brand{color:var(--ink);letter-spacing:-.03em;font-size:1.05rem;font-weight:750;text-decoration:none}.brand-mark{background:var(--brand);width:2.05rem;height:2.05rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--on-brand) 12%, transparent);color:var(--on-brand);border-radius:.7rem;place-items:center;display:grid}.brand-mark svg{fill:currentColor;width:1.2rem;height:1.2rem}.site-footer{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);width:100%;color:var(--muted-ink)}.site-footer-inner{flex-wrap:wrap;min-height:4.5rem;padding-block:1.15rem 1.75rem}.site-footer p{margin:0}.site-footer nav{flex-wrap:wrap;gap:1rem;display:flex}.primary-nav a,.site-footer a{color:var(--brand-strong);font-weight:700;text-decoration:none}.primary-nav a:not(.account-nav-link){border-radius:999px;padding:.4rem .7rem}.primary-nav a:not(.account-nav-link):hover{background:color-mix(in srgb, var(--brand) 10%, var(--surface))}.primary-nav{min-height:2.5rem}.account-nav-link{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem .35rem .4rem;text-decoration:none;display:inline-flex}.account-nav-link:hover{box-shadow:inset 0 0 0 1px var(--brand)}.account-avatar{background:var(--brand);border-radius:50%;width:1.65rem;height:1.65rem;display:inline-block;position:relative;overflow:hidden}.account-avatar-head,.account-avatar-body{background:var(--on-brand);display:block;position:absolute}.account-avatar-head{border-radius:50%;width:.52rem;height:.52rem;top:.32rem;left:.56rem}.account-avatar-body{border-radius:.65rem .65rem 0 0;width:.98rem;height:.83rem;bottom:-.25rem;left:.33rem}.nav-session-status{color:var(--muted-ink);font-size:.9rem;font-weight:700}.screen-reader-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-shell{gap:1.35rem;padding-block:2rem 3.75rem;display:grid}.page-shell.narrow{max-width:48rem}.hero-panel,.info-panel,.empty-state{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);border-radius:calc(var(--radius) + .15rem);background:var(--surface);box-shadow:var(--shadow);justify-items:stretch;gap:1rem;padding:clamp(1.4rem,3.6vw,2.85rem);display:grid;position:relative;overflow:hidden}.dashboard-states{gap:1.25rem;display:grid}.app-section{gap:.75rem;display:grid}.app-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.app-card-shell{gap:.65rem;display:grid}.app-delete-action{color:var(--color-danger,#9f2d24);justify-self:start}.app-card{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);border-radius:var(--radius);background:var(--surface);min-height:100%;box-shadow:var(--shadow-soft);color:var(--ink);gap:.4rem;padding:1.15rem 1.15rem 1.05rem;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.app-build-cost{color:var(--ink);gap:.15rem;margin-top:.35rem;font-weight:700;display:grid}.app-build-cost small{color:var(--muted-ink);font-size:.78rem;font-weight:500}.builder-cost-summary{color:var(--muted-ink);flex-wrap:wrap;gap:.35rem .75rem;font-size:.9rem;font-weight:700;display:flex}.builder-cost-summary span{font-weight:500}.app-card:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));box-shadow:var(--shadow);transform:translateY(-.08rem)}.app-card[type=button]{cursor:pointer;width:100%;font:inherit;text-align:left}.app-card span{color:var(--muted-ink)}.hero-panel{background:linear-gradient(155deg, color-mix(in srgb, var(--surface) 88%, transparent) 8%, color-mix(in srgb, var(--surface-soft) 82%, var(--brand) 6%))}.hero-panel>*{z-index:1;position:relative}.hero-panel:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--brand) 18%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:min(22rem,58%);height:min(22rem,70%);position:absolute;inset:auto -8% -42% auto}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.78rem;font-weight:800}h1,h2{letter-spacing:-.038em;max-width:22ch;margin:0;line-height:1.08}h1{font-size:clamp(2rem,5.6vw,3.35rem)}h2{font-size:clamp(1.25rem,3.2vw,1.75rem)}.lede{max-width:58ch;color:var(--muted-ink);margin:0;font-size:clamp(1.02rem,2.1vw,1.18rem)}.button,.placeholder-button{border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);cursor:pointer;font:inherit;letter-spacing:-.015em;border:0;padding:.78rem 1.1rem;font-weight:750;text-decoration:none;display:inline-block}.button:hover{background:var(--brand-strong);color:var(--on-brand)}.button.secondary{background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, var(--line));color:var(--brand-strong)}.button.secondary:hover{background:color-mix(in srgb, var(--brand) 8%, var(--surface));color:var(--brand-strong)}.button.danger{background:var(--color-danger);color:var(--on-brand)}.button:disabled{cursor:wait;opacity:.65}.hero-panel>.button,.button-row{justify-self:start}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.install-status{max-width:62ch;min-height:1.55em;color:var(--muted-ink)}.app-runtime-utility{justify-content:end;gap:.75rem;margin-bottom:.75rem;display:flex}.governed-app-shell{border:1px solid var(--app-line);border-radius:var(--app-radius,var(--radius));background:var(--surface);min-width:0;box-shadow:var(--app-shadow,none);font-family:var(--app-font-family,inherit);display:grid;overflow:visible}.app-runtime[data-app-density=compact] .governed-app-shell{font-size:.92rem}.app-runtime[data-app-density=compact] .governed-app-shell :is(.app-shell-header,.app-shell-navigation,.app-shell-content){gap:var(--app-density-gap)}.app-runtime[data-app-mode=dark]{--ink:var(--app-ink-dark);--muted-ink:var(--app-muted-ink-dark);--surface:var(--app-surface-dark)}@media (prefers-color-scheme:dark){:is(.app-runtime,.builder-preview-frame)[data-app-mode=system]{--app-accent:var(--app-accent-dark);--app-line:var(--app-line-dark);--app-surface-soft:var(--app-surface-soft-dark);--ink:var(--app-ink-dark);--muted-ink:var(--app-muted-ink-dark);--surface:var(--app-surface-dark)}}.app-shell-top{grid-template-areas:"header""navigation""content"}.app-shell-side{grid-template-columns:minmax(11rem,.28fr) minmax(0,1fr);grid-template-areas:"header header""navigation content"}.app-shell-bottom{grid-template-areas:"header""content""navigation"}.app-shell-header{border-bottom:1px solid var(--app-line);background:var(--surface);grid-area:header;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.75rem 1rem;display:flex}.app-shell-header strong{color:var(--ink);font-size:1.05rem}.app-shell-menu-button{margin-left:auto}.app-shell-drawer{background:var(--surface);width:min(24rem,100vw - 2rem);max-width:none;min-height:100%;box-shadow:0 0 2rem color-mix(in srgb, var(--ink) 25%, transparent);color:var(--ink);border:0;margin:0;padding:0}.app-shell-drawer::backdrop{background:color-mix(in srgb, var(--ink) 48%, transparent)}.app-shell-drawer-panel{align-content:start;gap:1rem;min-height:100dvh;padding:1rem;display:grid}.app-shell-drawer-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-shell-drawer nav{gap:1rem;display:grid}.app-shell-navigation{background:var(--app-surface-soft);grid-area:navigation;justify-content:space-between;align-items:center;gap:.65rem;padding:.6rem;display:flex}.app-shell-side .app-shell-navigation{border-right:1px solid var(--app-line);flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0}.app-shell-bottom .app-shell-navigation{border-top:1px solid var(--app-line)}.app-shell-top .app-shell-navigation{border-bottom:1px solid var(--app-line)}.app-shell-navigation-items{gap:.35rem;min-width:0;display:flex;overflow-x:auto}.app-shell-navigation-group,.app-shell-navigation-group-items{gap:.35rem;min-width:0;display:flex}.app-shell-navigation-group{align-items:center}.app-shell-navigation-group h2{color:var(--muted-ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin:0 .15rem 0 .35rem;font-size:.7rem}.app-shell-drawer .app-shell-navigation-items{flex-direction:column;align-items:stretch;overflow:visible}.app-shell-drawer .app-shell-navigation-group,.app-shell-drawer .app-shell-navigation-group-items{flex-direction:column;align-items:stretch}.app-shell-side .app-shell-navigation-items{flex-direction:column;align-items:stretch;overflow:visible}.app-shell-side .app-shell-navigation-group,.app-shell-side .app-shell-navigation-group-items{flex-direction:column;align-items:stretch}.app-shell-side .app-shell-navigation-group h2{margin:.55rem .35rem .1rem}.app-shell-navigation-link{min-height:2.75rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:.55rem;padding:.65rem .8rem;font-weight:750}.app-shell-navigation-link:hover,.app-shell-navigation-link[aria-current=page]{background:color-mix(in srgb, var(--app-accent) 14%, var(--surface));color:var(--app-accent)}.app-shell-navigation-link:focus-visible{outline:.2rem solid var(--focus);outline-offset:.1rem}.app-shell-content{grid-area:content;min-width:0;min-height:18rem;padding:clamp(1rem,3vw,1.5rem)}.app-shell-primary-action{flex:none}.app-shell-floating-action{z-index:1;pointer-events:none;grid-area:content;place-self:end;margin:0 1rem 1rem;position:sticky;bottom:1rem}.builder-navigation-groups{gap:.6rem;display:grid}.builder-navigation-groups label{color:var(--ink);gap:.3rem;font-weight:700;display:grid}.app-shell-floating-action .button{pointer-events:auto;box-shadow:0 .55rem 1.4rem #152e4b3d}.governed-modal{border:1px solid var(--app-line);border-radius:var(--radius);background:var(--surface);width:min(42rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);padding:0;overflow:auto;box-shadow:0 1.5rem 4rem #152e4b47}.governed-modal::backdrop{-webkit-backdrop-filter:blur(.16rem);backdrop-filter:blur(.16rem);background:#0a182794}.governed-modal-header{z-index:1;border-bottom:1px solid var(--app-line);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;top:0}.governed-modal-header h2{margin:0}.governed-modal-content{padding:clamp(1rem,3vw,1.5rem)}.governed-modal-preview{z-index:4;width:calc(100% - 2rem);max-height:calc(100% - 2rem);margin:auto;position:absolute;inset:1rem;box-shadow:0 0 0 100vmax #0a18276b}.release-manager{gap:1.25rem;display:grid}.release-manager-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.release-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.release-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.release-card>div{gap:.15rem;display:grid}.release-card span:not(.release-live){color:var(--muted-ink)}.release-live{background:var(--success-surface);color:var(--success-ink);border-radius:999px;padding:.3rem .65rem;font-weight:800}@media (max-width:38rem){.release-manager-heading,.release-card{flex-direction:column;align-items:stretch}.app-runtime-utility{justify-content:stretch}.app-runtime-utility .button{text-align:center}.app-shell-side{grid-template-columns:1fr;grid-template-areas:"header""content""navigation"}.app-shell-side .app-shell-navigation{border-top:1px solid var(--app-line);border-right:0;flex-direction:row;align-items:center}.app-shell-side .app-shell-navigation-items{flex-direction:row;align-items:center;overflow-x:auto}.app-shell-side .app-shell-navigation-group,.app-shell-side .app-shell-navigation-group-items{flex-direction:row;align-items:center}.app-shell-bottom .app-shell-navigation,.app-shell-side .app-shell-navigation{z-index:2;position:sticky;bottom:0}.app-shell-header{flex-direction:column;align-items:stretch}}.sign-in-form,.credential-form{gap:1rem;max-width:34rem;margin-top:1.5rem;display:grid}.form-field{gap:.4rem;display:grid}.form-field label{font-weight:800}.form-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:.78rem .85rem}.form-field input:focus-visible{outline:.22rem solid var(--focus);outline-offset:.2rem}.form-status{min-height:1.55em;color:var(--muted-ink);margin:0}.form-hint{color:var(--muted-ink);margin:-.35rem 0 0;font-size:.9rem}.renderer-container{box-sizing:border-box;border-radius:var(--radius);width:100%}.renderer-container.padding-none{padding:0}.renderer-container.padding-sm{padding:.75rem}.renderer-container.padding-md{padding:1.25rem}.renderer-container.padding-lg{padding:2rem}.renderer-container.width-wide{max-width:80rem}.renderer-container.width-content{max-width:64rem}.renderer-container.width-narrow{max-width:42rem}.renderer-container.region-align-center{margin-inline:auto}.renderer-container.region-align-end{margin-inline-start:auto}.renderer-container.surface-default{background:var(--surface)}.renderer-container.surface-muted{background:var(--surface-soft)}.renderer-card{border-radius:var(--radius);gap:1rem;padding:1.15rem;display:grid}.renderer-card.variant-flat{border:1px solid #0000}.renderer-card.variant-outlined{border:1px solid var(--line)}.renderer-card.variant-elevated{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);box-shadow:0 .8rem 2rem color-mix(in srgb, var(--ink) 10%, transparent)}.renderer-card.surface-default{background:var(--surface)}.renderer-card.surface-muted{background:var(--surface-soft)}.renderer-stack{display:flex}.renderer-stack.direction-column{flex-direction:column}.renderer-stack.direction-row{flex-direction:row}.renderer-stack.wrap-wrap{flex-wrap:wrap}.renderer-stack.wrap-nowrap{flex-wrap:nowrap}.renderer-grid{grid-template-columns:repeat(var(--renderer-columns,1), minmax(0, 1fr));display:grid}.renderer-layout{min-width:0}.renderer-layout.layout-width-wide{max-width:80rem}.renderer-layout.layout-width-content{max-width:64rem}.renderer-layout.layout-width-narrow{max-width:42rem}.renderer-grid>.renderer-layout.layout-span-2{grid-column:span 2}.renderer-grid>.renderer-layout.layout-span-3{grid-column:span 3}.renderer-grid>.renderer-layout.layout-span-4{grid-column:span 4}.renderer-grid.columns-2{--renderer-columns:2}.renderer-grid.columns-3{--renderer-columns:3}.renderer-grid.columns-4{--renderer-columns:4}.renderer-split{min-width:0;display:grid}.renderer-split.primary-one-third{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.renderer-split.primary-one-half{grid-template-columns:repeat(2,minmax(0,1fr))}.renderer-split.primary-two-thirds{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.renderer-split>*{min-width:0}.renderer-scroll-region{overscroll-behavior:contain;min-width:0;overflow:auto}.renderer-scroll-region.height-content{overflow:visible}.renderer-scroll-region.height-sm{max-height:18rem}.renderer-scroll-region.height-md{max-height:30rem}.renderer-scroll-region.height-lg{max-height:42rem}.renderer-scroll-region.height-fill{max-height:min(70vh,52rem)}.renderer-heading.align-start{text-align:start}.renderer-heading.align-center{text-align:center}.renderer-heading.align-end{text-align:end}.gap-none{gap:0}.gap-sm{gap:.75rem}.gap-md{gap:1.25rem}.gap-lg{gap:2rem}.align-start{place-items:flex-start start}.align-center{place-items:center}.align-end{place-items:flex-end end}.align-stretch{place-items:stretch stretch}.renderer-text-muted{color:var(--muted-ink)}.renderer-list{gap:.8rem;margin:0;padding-left:1.35rem;display:grid}.renderer-list>li{padding-left:.15rem}.renderer-record-list-entry{appearance:none;color:var(--accent-ink);cursor:pointer;font:inherit;text-align:left;text-underline-offset:.16em;background:0 0;border:0;padding:0;text-decoration:underline}.renderer-record-list-entry:focus-visible{outline:3px solid var(--focus-ring);outline-offset:.2rem;border-radius:.2rem}.renderer-record-list-empty,.renderer-record-list-unavailable{color:var(--muted-ink);margin:0}.renderer-record-list-unavailable{border:1px dashed var(--line);border-radius:var(--radius);padding:.8rem 1rem}.renderer-table-wrap{max-width:100%;overflow-x:auto}.renderer-table{border-collapse:collapse;text-align:left;width:100%}.renderer-table caption{color:var(--muted-ink);text-align:left;margin-bottom:.55rem;font-weight:650}.renderer-table th,.renderer-table td{border-bottom:1px solid var(--line);vertical-align:top;min-width:7.5rem;padding:.75rem .85rem}.renderer-table th{background:var(--surface-soft);color:var(--ink);font-weight:700}.renderer-table td>:first-child,.renderer-table th>:first-child{margin-top:0}.renderer-table td>:last-child,.renderer-table th>:last-child{margin-bottom:0}.renderer-detail{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.renderer-detail-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);gap:1rem;padding:.8rem 0;display:grid}.renderer-detail-item dt{color:var(--muted-ink);font-weight:650}.renderer-detail-item dd{min-width:0;margin:0}.renderer-record-history{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.renderer-record-history h2{margin:0 0 .6rem;font-size:1rem}.renderer-record-history ol{color:var(--muted-ink);gap:.55rem;margin:0;padding-left:1.25rem;display:grid}.renderer-record-history strong{color:var(--ink)}.renderer-empty-state{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-soft);text-align:center;gap:.55rem;padding:1.25rem;display:grid}.renderer-empty-state h2,.renderer-empty-state p{margin:0}.renderer-empty-state p{color:var(--muted-ink)}@media (max-width:42rem){.renderer-split{grid-template-columns:minmax(0,1fr)}.renderer-scroll-region.height-sm,.renderer-scroll-region.height-md,.renderer-scroll-region.height-lg,.renderer-scroll-region.height-fill{max-height:none;overflow:visible}.renderer-layout.layout-visibility-desktop-only,.renderer-layout.layout-visibility-tablet-up{display:none}.renderer-grid>.renderer-layout.layout-phone-span-1{grid-column:span 1}.renderer-grid>.renderer-layout.layout-phone-span-2{grid-column:span 2}.renderer-grid.phone-columns-1{--renderer-columns:1}.renderer-grid.phone-columns-2{--renderer-columns:2}.renderer-stack.phone-direction-column{flex-direction:column}.renderer-stack.phone-direction-row{flex-direction:row}.renderer-container.padding-lg{padding:1.25rem}.renderer-detail-item{grid-template-columns:1fr;gap:.35rem}}@media (min-width:42.001rem) and (max-width:72rem){.renderer-layout.layout-visibility-desktop-only,.renderer-layout.layout-visibility-phone-only{display:none}.renderer-grid>.renderer-layout.layout-tablet-span-1{grid-column:span 1}.renderer-grid>.renderer-layout.layout-tablet-span-2{grid-column:span 2}.renderer-grid>.renderer-layout.layout-tablet-span-3{grid-column:span 3}.renderer-grid.tablet-columns-1{--renderer-columns:1}.renderer-grid.tablet-columns-2{--renderer-columns:2}.renderer-grid.tablet-columns-3{--renderer-columns:3}}@media (min-width:72.001rem){.renderer-layout.layout-visibility-phone-only{display:none}}.builder-preview-phone .renderer-grid.phone-columns-1{--renderer-columns:1}.builder-preview-phone .renderer-layout.layout-visibility-desktop-only,.builder-preview-phone .renderer-layout.layout-visibility-tablet-up{display:none}.builder-preview-phone .renderer-grid>.renderer-layout.layout-phone-span-1{grid-column:span 1}.builder-preview-phone .renderer-grid>.renderer-layout.layout-phone-span-2{grid-column:span 2}.builder-preview-phone .renderer-grid.phone-columns-2{--renderer-columns:2}.builder-preview-phone .renderer-stack.phone-direction-column{flex-direction:column}.builder-preview-phone .renderer-stack.phone-direction-row{flex-direction:row}.builder-preview-phone .renderer-container.padding-lg{padding:1.25rem}.builder-preview-tablet .renderer-grid.tablet-columns-1{--renderer-columns:1}.builder-preview-tablet .renderer-layout.layout-visibility-desktop-only,.builder-preview-tablet .renderer-layout.layout-visibility-phone-only{display:none}.builder-preview-tablet .renderer-grid>.renderer-layout.layout-tablet-span-1{grid-column:span 1}.builder-preview-tablet .renderer-grid>.renderer-layout.layout-tablet-span-2{grid-column:span 2}.builder-preview-tablet .renderer-grid>.renderer-layout.layout-tablet-span-3{grid-column:span 3}.builder-preview-tablet .renderer-grid.tablet-columns-2{--renderer-columns:2}.builder-preview-tablet .renderer-grid.tablet-columns-3{--renderer-columns:3}.renderer-icon{vertical-align:middle;flex:none;display:inline-block}.renderer-icon.size-sm{width:1rem;height:1rem}.renderer-icon.size-md{width:1.35rem;height:1.35rem}.renderer-icon.size-lg{width:1.85rem;height:1.85rem}.renderer-illustration{width:100%;max-width:22rem;height:auto;color:var(--ink);display:block}.renderer-illustration .illustration-surface{fill:color-mix(in srgb, var(--app-surface-soft,var(--surface-soft)) 88%, transparent);stroke:var(--line)}.renderer-illustration .illustration-accent{color:var(--app-accent,var(--brand));stroke:currentColor}.renderer-illustration.tone-muted{color:var(--muted-ink)}.renderer-illustration.tone-accent{color:var(--app-accent,var(--brand-strong))}.renderer-illustration.size-sm{max-width:8rem}.renderer-illustration.size-md{max-width:13rem}.renderer-illustration.size-lg{max-width:18rem}.renderer-illustration.size-full{max-width:100%}.renderer-toolbar,.renderer-action-navigation ol{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.renderer-toolbar{border:1px solid var(--app-line,var(--line));border-radius:var(--app-shape-control-radius,.7rem);background:var(--app-surface-soft,var(--surface-soft));padding:.5rem}.renderer-action-navigation ol{margin:0;padding:0;list-style:none}.renderer-breadcrumbs li:not(:last-child):after{content:"/";color:var(--muted-ink);margin-inline-start:.5rem}.renderer-stepper ol{counter-reset:renderer-step}.renderer-stepper li{counter-increment:renderer-step;align-items:center;gap:.35rem;display:flex}.renderer-stepper li:before{background:var(--app-surface-soft,var(--surface-soft));content:counter(renderer-step);border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;font-size:.8rem;font-weight:800;display:grid}.renderer-triggered-panel{z-index:3;width:fit-content;max-width:100%;position:relative}.renderer-triggered-panel-content{z-index:2;border:1px solid var(--app-line,var(--line));border-radius:var(--app-radius,var(--radius));background:var(--surface);width:min(22rem,100vw - 3rem);box-shadow:var(--app-shadow,var(--shadow));gap:.65rem;margin-top:.35rem;padding:.75rem;display:grid;position:absolute;inset-block-start:100%;inset-inline-start:0}.renderer-menu .renderer-triggered-panel-content{width:min(16rem,100vw - 3rem)}.renderer-triggered-panel-close{justify-self:end}.renderer-tabs{gap:1rem;display:grid}.renderer-tablist{border-bottom:1px solid var(--line);gap:.35rem;display:flex;overflow-x:auto}.renderer-tab{color:var(--muted-ink);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:.2rem solid #0000;padding:.65rem .8rem .5rem;font-weight:650}.renderer-tab[aria-selected=true]{border-bottom-color:var(--brand);color:var(--ink)}.renderer-tab:focus-visible{outline:.22rem solid var(--focus);outline-offset:-.1rem}.renderer-tabpanel{min-width:0}.renderer-recovery{border-left:.3rem solid var(--focus);padding-left:.8rem}.renderer-error-recovery{border:1px solid var(--line);border-left:.3rem solid var(--focus);border-radius:var(--radius);background:var(--surface);gap:1rem;padding:clamp(1.15rem,3vw,1.75rem);display:grid}.renderer-error-recovery p{max-width:56ch;color:var(--muted-ink);margin:0}.feature-list{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.feature-list li{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--surface) 82%, var(--surface-soft));border-radius:.9rem;padding:.85rem 1rem .85rem 2.5rem;position:relative}.feature-list li:before{content:"";background:var(--brand);border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:1.05rem;left:.95rem}.notice{border-left:.3rem solid var(--brand);margin:1.5rem 0 0;padding-left:.8rem}.dashboard-header{justify-content:space-between;align-items:start;gap:1rem;padding:.15rem .1rem .35rem;display:flex}.placeholder-button{cursor:default;opacity:.68;white-space:nowrap}.builder-composer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:min(72svh,52rem);box-shadow:var(--shadow);gap:0;display:grid;overflow:hidden}.builder-chat-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--brand) 6%);grid-template-columns:auto minmax(15rem,1fr) minmax(10rem,14rem) auto auto;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.builder-reasoning-toggle{color:var(--muted-ink);white-space:nowrap;align-items:center;gap:.45rem;font-size:.86rem;font-weight:700;display:inline-flex}.builder-reasoning-toggle input{width:1rem;height:1rem;accent-color:var(--brand)}.builder-chat-brand{align-items:center;gap:.55rem;display:flex}.builder-chat-brand span{background:var(--brand);width:2rem;height:2rem;color:var(--on-brand);border-radius:.65rem;place-items:center;font-weight:900;display:grid}.builder-model-picker,.builder-app-controls select{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:.7rem;padding:.65rem 2rem .65rem .7rem}.builder-close{justify-self:end}.builder-composer-heading,.builder-model-row,.builder-composer-form,.builder-starters{gap:.65rem;display:grid}.builder-composer-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.builder-app-controls{grid-template-columns:auto minmax(0,1fr);gap:.55rem;display:grid}.builder-composer-heading h2,.builder-composer-heading p,.builder-model-row p,.builder-starters p,.builder-disclosure{margin:0}.builder-intent-review{border:1px solid var(--brand);background:var(--surface-soft);border-radius:.8rem;gap:.65rem;padding:1rem;display:grid}.builder-intent-details{gap:.85rem;margin:1.25rem 0;display:grid}.builder-intent-details div{gap:.2rem;display:grid}.builder-intent-details dt{color:var(--ink-muted);text-transform:uppercase;font-size:.85rem;font-weight:700}.builder-intent-details dd,.builder-intent-review h3,.builder-intent-review p{margin:0}.builder-intent-review .button{justify-self:start}.builder-composer-heading p,.builder-model-row p,.builder-starters p,.builder-disclosure{max-width:68ch;color:var(--muted-ink)}.builder-model-row{border-block:1px solid var(--line);grid-template-columns:auto minmax(12rem,20rem) minmax(0,1fr);align-items:center;padding-block:.85rem}.builder-model-row label,.builder-composer-form>label{font-weight:800}.builder-model-row select,.builder-composer-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:.6rem;padding:.7rem}.builder-composer-form textarea{resize:vertical;min-height:4.75rem;max-height:14rem}.builder-conversation-surface{grid-template-rows:minmax(20rem,1fr) auto auto;height:min(64svh,46rem);min-height:32rem;display:grid}.builder-studio-surface{padding:1rem}.builder-conversation-surface .builder-composer-form{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:.85rem 1rem .55rem}.builder-composer-actions{flex-wrap:wrap;gap:.75rem;display:flex}.builder-composer-hint{background:var(--surface);color:var(--muted-ink);text-align:center;margin:0;padding:0 1rem .75rem;font-size:.78rem}.builder-transcript{background:color-mix(in srgb, var(--surface) 97%, var(--brand) 3%);scroll-behavior:smooth;align-content:start;gap:.75rem;min-width:0;margin:0;padding:clamp(1rem,3vw,2rem);list-style:none;display:grid;overflow:hidden auto}.builder-message{overflow-wrap:anywhere;word-break:break-word;border-radius:1.05rem;gap:.25rem;min-width:0;max-width:min(88%,46rem);padding:.85rem 1rem;display:grid}.builder-message-user{background:var(--brand);color:var(--on-brand);border-bottom-right-radius:.28rem;justify-self:end}.builder-message-assistant{border:1px solid var(--line);background:var(--surface);border-bottom-left-radius:.28rem;justify-self:start}.builder-message pre{overflow-wrap:anywhere;min-width:0;max-width:100%;font:inherit;white-space:pre-wrap;word-break:break-word;margin:0;overflow-x:hidden}.builder-message details,.builder-message summary,.builder-message p,.builder-message li,.builder-message small{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.builder-welcome{max-width:min(100%,50rem);padding:1.1rem}.builder-welcome h3,.builder-welcome p{margin:0}.builder-welcome div{gap:.7rem;display:grid}.builder-prompt-chips{flex-wrap:wrap;gap:.55rem;display:flex}.builder-prompt-chips button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:999px;padding:.55rem .75rem}.builder-message-progress{color:var(--muted-ink)}.builder-message-reasoning{border-left:3px solid color-mix(in srgb, var(--brand) 55%, transparent);color:var(--muted-ink)}.builder-message-reasoning details,.builder-message-reasoning p{margin:.45rem 0 0}.builder-message-reasoning pre{max-height:16rem;color:var(--ink);margin-top:.6rem;font-size:.88rem;overflow:auto}.builder-progress{gap:.4rem;display:grid}.builder-progress-label{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.builder-progress-current{color:var(--ink);margin:0;font-weight:700}.builder-progress details,.builder-progress summary{color:var(--muted-ink)}.builder-progress ol{gap:.3rem;margin:.45rem 0 0;padding-left:1.35rem;font-size:.9rem;display:grid}.builder-progress li::marker{content:"✓  ";color:var(--brand)}.builder-message-notice{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.builder-draft-choice{border:1px solid color-mix(in srgb, var(--brand) 55%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand) 8%, var(--surface));gap:.65rem;padding:.9rem;display:grid}.builder-draft-choice p,.builder-draft-choice small{margin:0}.builder-draft-choice small{color:var(--muted-ink)}.builder-failure-debug{color:var(--muted-ink);margin-top:.75rem;font-size:.84rem}.builder-failure-debug summary{cursor:pointer;font-weight:750}.builder-failure-debug dl{gap:.35rem;margin:.65rem 0;display:grid}.builder-failure-debug dl div{grid-template-columns:minmax(7rem,auto) 1fr;gap:.65rem;display:grid}.builder-failure-debug dt{font-weight:700}.builder-failure-debug dd{overflow-wrap:anywhere;min-width:0;margin:0}.builder-failure-debug p{margin:.65rem 0 0}.builder-message-plan-actions{border-color:color-mix(in srgb, var(--brand) 55%, var(--line))}.builder-plan-actions{gap:.75rem;display:grid}.builder-plan-actions p{margin:0}.builder-disclosure{border-left:.28rem solid var(--brand);padding-left:.75rem;font-size:.94rem}.builder-studio{border:1px solid var(--brand);background:color-mix(in srgb, var(--surface) 92%, var(--brand) 8%);border-radius:.9rem;gap:1rem;padding:1rem;display:grid}.builder-studio-heading,.builder-preview-toolbar,.builder-feature-brief,.builder-chat-heading,.builder-studio-inspector,.builder-revision-timeline{gap:.65rem;display:grid}.builder-studio-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.builder-studio-view-tabs{grid-template-columns:repeat(3,minmax(0,10rem));gap:.45rem;display:grid}.builder-studio-facts{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.builder-studio-facts>span{border:1px solid var(--line);background:var(--surface);color:var(--muted-ink);border-radius:999px;padding:.35rem .6rem;font-size:.82rem;font-weight:750}.builder-studio-heading h3,.builder-studio-heading p,.builder-feature-brief p,.builder-revision-timeline h4{margin:0}.builder-studio-grid{grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.35fr);align-items:start;gap:1rem;display:grid}.builder-studio-grid>[data-workspace-active=false]{display:none}.builder-studio-chat,.builder-studio-preview,.builder-studio-inspector{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;gap:.85rem;min-width:0;padding:.85rem;display:grid}.builder-feature-brief{background:var(--surface-soft);border-radius:.65rem;padding:.75rem}.builder-feature-brief ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.builder-chat-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-bottom:.65rem}.builder-chat-heading p{margin:0}.builder-chat-heading span{color:var(--muted-ink);font-size:.85rem;font-weight:700}.builder-studio-chat .builder-transcript{height:min(58vh,38rem);min-height:26rem;padding-right:.35rem;overflow-y:auto}.builder-plan-message details{gap:.55rem;display:grid}.builder-plan-message summary{cursor:pointer;font-weight:800}.builder-plan-message p,.builder-plan-message ul,.builder-proposal-message p,.builder-proposal-message small{margin:0}.builder-plan-message ul{gap:.3rem;padding-left:1.2rem;display:grid}.builder-proposal-message{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));max-width:min(96%,46rem);box-shadow:0 .6rem 1.8rem color-mix(in srgb, var(--brand) 10%, transparent);gap:.7rem}.builder-proposal-message small{color:var(--muted-ink)}.builder-progressive-message{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));max-width:min(96%,46rem);box-shadow:0 .6rem 1.8rem color-mix(in srgb, var(--brand) 10%, transparent);gap:.7rem}.builder-progressive-message p,.builder-progressive-message ul{margin:0}.builder-progressive-task{color:var(--brand);font-weight:800}.builder-progressive-facts{flex-wrap:wrap;gap:.4rem;display:flex}.builder-progressive-facts span{background:var(--surface-soft);color:var(--muted-ink);border-radius:999px;padding:.3rem .55rem;font-size:.8rem;font-weight:750}.builder-progressive-message summary{cursor:pointer;font-weight:800}.builder-progressive-operations{gap:.4rem;padding:0;list-style:none;display:grid}.builder-progressive-operations li{border-left:.22rem solid var(--line);gap:.1rem;padding-left:.55rem;display:grid}.builder-progressive-operations li[data-state=completed]{border-left-color:var(--brand)}.builder-progressive-operations li[data-state=failed]{border-left-color:var(--color-danger)}.builder-progressive-operations small,.builder-progressive-warning{color:var(--muted-ink)}.builder-progressive-question,.builder-progressive-review-actions{background:var(--surface-soft);border-radius:.7rem;gap:.65rem;padding:.75rem;display:grid}.builder-progressive-question label{font-weight:800}.builder-progressive-question textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:.55rem;padding:.65rem}.builder-progressive-resolution{border-left:.25rem solid var(--brand);padding-left:.65rem;font-weight:750}.builder-chat-empty{color:var(--muted-ink);padding:.75rem;font-size:.94rem}.builder-preview-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center}.builder-preview-toolbar .button-row{grid-column:1/-1}.builder-preview-toolbar select,.builder-studio-inspector select,.builder-studio-inspector input,.builder-studio-inspector textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:.55rem;padding:.55rem}.builder-structure-outline,.builder-component-editor,.builder-intent-review{background:var(--surface-soft);border-radius:.65rem;gap:.55rem;padding:.75rem;display:grid}.builder-structure-outline h4,.builder-structure-outline p,.builder-component-editor h4,.builder-component-editor p,.builder-intent-review h4,.builder-intent-review p{margin:0}.builder-structure-outline ol{gap:.3rem;margin:0;padding-left:.85rem;list-style:none;display:grid}.builder-structure-outline>ol{padding-left:0}.builder-structure-page,.builder-structure-component{text-align:left;border-radius:.4rem;width:100%;padding:.28rem .4rem;text-decoration:none}.builder-structure-page{font-weight:800}.builder-structure-page[aria-pressed=true],.builder-structure-component[aria-pressed=true]{background:color-mix(in srgb, var(--brand) 14%, var(--surface));color:var(--brand)}.builder-component-editor code{color:var(--muted-ink);font-size:.82rem}.builder-composition-controls,.builder-navigation-editor{border-top:1px solid var(--line);gap:.55rem;margin-top:.2rem;padding-top:.7rem;display:grid}.builder-composition-controls .eyebrow,.builder-navigation-editor .eyebrow,.builder-structure-note{margin:0}.builder-structure-note{color:var(--muted-ink);font-size:.88rem}.builder-navigation-editor ol{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.builder-navigation-editor li{background:var(--surface-soft);border-radius:.45rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.5rem;display:flex}.builder-proposal-impact{border-left:.25rem solid var(--brand);padding-left:.65rem;font-weight:700}.builder-proposal-changes{color:var(--muted-ink);gap:.3rem;margin:0;padding-left:1.15rem;font-size:.9rem;display:grid}.builder-proposal-boundaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.builder-proposal-boundaries li{background:var(--surface-soft);color:var(--muted-ink);border-radius:.45rem;padding:.5rem .6rem;font-size:.86rem}.builder-migration-preflight{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));background:color-mix(in srgb, var(--brand) 5%, var(--surface));border-radius:.65rem;gap:.4rem;padding:.7rem;display:grid}.builder-migration-preflight ul{color:var(--muted-ink);gap:.25rem;margin:0;padding-left:1.15rem;font-size:.88rem;display:grid}.builder-preview-variant{border:0;flex-wrap:wrap;grid-column:1/-1;gap:.45rem;margin:0;padding:0;display:flex}.builder-preview-status{color:var(--muted-ink);grid-column:1/-1;margin:0;font-size:.88rem}.builder-preview-frame{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:.8rem;width:100%;min-height:22rem;padding:1rem;position:relative;overflow:auto}.builder-preview-frame[data-preview-variant=proposed]{outline:.2rem solid color-mix(in srgb, var(--brand) 28%, transparent);outline-offset:.18rem}.builder-preview-phone{justify-self:center;width:min(100%,24rem)}.builder-preview-tablet{justify-self:center;width:min(100%,42rem)}.managed-editor-page{width:min(100% - 1rem,104rem);margin-inline:auto;padding-block:.5rem 2rem}.managed-app-editor{grid-template-rows:auto auto minmax(0,1fr);gap:.65rem;min-height:calc(100svh - 8rem);display:grid}.managed-editor-loading{place-content:center;justify-items:start;gap:.75rem;min-height:60svh;display:grid}.managed-editor-toolbar{z-index:12;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);border-radius:.85rem;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:.75rem;padding:.65rem;display:grid;position:sticky;top:.35rem}.managed-editor-identity,.managed-editor-actions,.managed-chat-controls,.managed-reasoning-toggle{align-items:center;gap:.65rem;display:flex}.managed-editor-actions{justify-content:end}.managed-version-picker select,.managed-chat-controls select{border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--ink);font:inherit;border-radius:.6rem;padding:.65rem}.managed-editor-status{border-left:.25rem solid var(--brand);background:var(--surface-soft);margin:0;padding:.55rem .75rem}.managed-editor-canvas{min-height:0}.frontend-preview-shell{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.frontend-preview-status{border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted-ink);margin:0;padding:.55rem .85rem;font-size:.88rem}.frontend-preview-shell[data-preview-status=failed] .frontend-preview-status{border-left:.25rem solid var(--color-danger,#9f2d24);color:var(--ink)}.frontend-preview-shell[data-preview-status=ready] .frontend-preview-status{border-left:.25rem solid var(--brand)}.frontend-app-frame{background:var(--surface);border:0;width:100%;min-height:calc(100svh - 7rem);display:block}.page-shell.app-entry-page{width:100%;max-width:none}.source-app-creator{border:1px solid var(--line);background:var(--surface);max-width:54rem;box-shadow:var(--shadow);border-radius:.95rem;gap:1rem;margin:2rem auto;padding:clamp(1rem,3vw,2rem);display:grid}.source-app-creator-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.source-app-creator-heading h1,.source-app-creator-heading p{margin:0}.source-app-creator-heading p:not(.eyebrow){max-width:58ch;color:var(--muted-ink);margin-top:.45rem}.source-app-creator-form{gap:1rem;display:grid}.source-app-creator-form>label{gap:.4rem;font-weight:800;display:grid}.source-app-creator-form input,.source-app-creator-form select,.source-app-creator-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:.65rem;padding:.7rem}.source-app-creator-form textarea{resize:vertical;min-height:8rem}.source-app-creator-actions{flex-wrap:wrap;gap:.65rem;display:flex}.source-workspace-page{width:100%;max-width:none;min-height:100svh}.source-app-workspace{grid-template-rows:auto minmax(0,1fr);gap:.65rem;min-height:100svh;display:grid}.source-workspace-state{place-content:center;justify-items:start;gap:.75rem;min-height:60svh;padding:1rem;display:grid}.source-workspace-toolbar{z-index:12;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);border-radius:.85rem;grid-template-columns:minmax(12rem,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;display:grid;position:sticky;top:.35rem}.source-workspace-identity,.source-workspace-actions{align-items:center;gap:.65rem;min-width:0;display:flex}.source-workspace-identity strong,.source-workspace-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-workspace-identity span{color:var(--muted-ink);font-size:.88rem}.source-workspace-actions{flex-wrap:wrap;justify-content:end}.source-workspace-canvas{border:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:var(--shadow);border-radius:.85rem;overflow:hidden}.source-workspace-canvas .frontend-app-frame{min-height:calc(100svh - 7.75rem)}.frontend-preview-shell[data-inspecting]{overflow:auto}.frontend-preview-shell[data-inspecting=phone] .frontend-app-frame{justify-self:start;width:390px;height:844px;min-height:844px}.frontend-preview-shell[data-inspecting=desktop] .frontend-app-frame{justify-self:start;width:1280px;height:800px;min-height:800px}body[data-app-surface=standalone] .site-header,body[data-app-surface=standalone] .site-footer{display:none}body[data-app-surface=standalone] #main-content,body[data-app-surface=standalone] .source-workspace-page,body[data-app-surface=standalone] .managed-editor-page,.source-app-workspace[data-app-surface=standalone]{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}.source-app-workspace[data-app-surface=standalone]{grid-template-rows:minmax(0,1fr);gap:0}.source-app-workspace[data-app-surface=standalone] .source-workspace-canvas{box-shadow:none;border:0;border-radius:0}.source-app-workspace[data-app-surface=standalone] .source-workspace-canvas .frontend-app-frame{min-height:100dvh}@media (display-mode:standalone){:is(body:has([data-source-app-route]) .site-header,body:has([data-source-app-route]) .site-footer){display:none}body:has([data-source-app-route]) #main-content{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}body:has([data-source-app-route]) .source-workspace-page{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}body:has([data-source-app-route]) .managed-editor-page{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}}.source-builder-sidebar{z-index:30;border:1px solid color-mix(in srgb, var(--brand) 65%, var(--line));background:var(--surface);width:min(34rem,100vw - 1.5rem);min-width:0;max-height:calc(100svh - 1.5rem);box-shadow:0 1rem 4rem color-mix(in srgb, var(--ink) 28%, transparent);border-radius:.95rem;grid-template-rows:auto minmax(0,1fr) auto minmax(12rem,.75fr);padding:.9rem;display:grid;position:fixed;inset:.75rem .75rem .75rem auto;overflow:hidden}.source-builder-sidebar-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;padding-bottom:.75rem;display:grid}.source-builder-sidebar-heading h1,.source-builder-sidebar-heading p{margin:0}.source-builder-sidebar-heading h1{max-width:none;font-size:1.25rem}.source-builder-sidebar-heading .eyebrow{margin-bottom:.2rem}.source-builder-sidebar-heading p:not(.eyebrow){color:var(--muted-ink);margin-top:.3rem;font-size:.88rem;line-height:1.45}.source-builder-transcript{overflow-anchor:auto;align-content:start;gap:.65rem;min-height:0;margin:0;padding:.8rem .1rem;list-style:none;display:grid;overflow:auto}.source-builder-message{border:1px solid var(--line);background:var(--surface-soft);border-radius:.8rem;gap:.3rem;max-width:90%;padding:.65rem .75rem;font-size:.9rem;display:grid}.source-builder-message p{white-space:pre-wrap;margin:0;line-height:1.45}.source-builder-message-builder{justify-self:start}.source-builder-message-user{border-color:color-mix(in srgb, var(--brand) 48%, var(--line));background:color-mix(in srgb, var(--brand) 10%, var(--surface));justify-self:end}.source-builder-message-error{border-color:var(--color-danger,#9f2d24);background:color-mix(in srgb, var(--color-danger,#9f2d24) 8%, var(--surface))}.source-builder-message-activity{background:var(--surface);max-width:100%;color:var(--muted-ink);border-style:dashed;font-size:.84rem}.source-builder-status{border-top:1px solid var(--line);gap:.55rem;padding-top:.7rem;display:grid}.source-builder-status>p,.source-builder-ready-actions>p{margin:0}.source-builder-status>p{border-left:.25rem solid var(--color-danger,#9f2d24);background:color-mix(in srgb, var(--color-danger,#9f2d24) 8%, var(--surface));padding:.55rem .7rem}.source-builder-ready-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.source-builder-ready-actions p{color:var(--muted-ink);flex:100%;font-size:.9rem}.source-builder-review{border:1px solid var(--line);border-radius:.65rem;gap:.45rem;width:100%;padding:.7rem;display:grid}.source-builder-review h2,.source-builder-review p,.source-builder-review ul{margin:0}.source-builder-review ul{padding-left:1.15rem}.source-builder-review-followup{color:var(--muted-ink);font-size:.84rem}.source-builder-composer{border-top:1px solid var(--line);grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.55rem;min-height:0;margin-top:.7rem;padding-top:.7rem;display:grid}.source-builder-composer select,.source-builder-composer textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:.65rem}.source-builder-composer select{width:100%;max-width:none;padding:.65rem}.source-builder-composer textarea{resize:none;min-width:0;height:100%;min-height:8rem;padding:.7rem;line-height:1.4}.app-release-state{text-align:center;place-content:center;gap:.5rem;min-height:40svh;display:grid}.app-release-loading{align-content:center;justify-items:center;padding:1rem}.app-release-loading h1,.app-release-loading p{margin:0}.app-loading-mark{border:.22rem solid var(--line);border-top-color:var(--brand);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite app-loading-spin}@keyframes app-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-loading-mark{border-top-color:var(--line);background:var(--brand);box-shadow:inset 0 0 0 .65rem var(--surface);animation:none}}.freeform-builder-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg, var(--surface), var(--surface-soft));box-shadow:var(--shadow);grid-template-columns:minmax(18rem,.8fr) minmax(22rem,1.2fr);gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.freeform-builder-intro,.freeform-builder-form{align-content:start;gap:.75rem;display:grid}.freeform-builder-form label{font-weight:800}.freeform-builder-form textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:.75rem;padding:.85rem;line-height:1.5}.freeform-builder-form textarea:focus-visible{outline:.2rem solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:.12rem}.freeform-builder-actions{flex-wrap:wrap;gap:.65rem;display:flex}.freeform-builder-status,.freeform-builder-error{border-left:.25rem solid var(--brand);background:var(--surface);margin:.65rem 0 0;padding:.65rem .75rem}.freeform-builder-error{border-left-color:var(--color-danger,#9f2d24)}.freeform-builder-preview{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;width:100%;min-height:36rem}.managed-editor-canvas>.app-runtime{min-height:calc(100svh - 12rem)}.builder-studio-managed{background:0 0;border:0;border-radius:0;min-height:calc(100svh - 12rem);padding:0}.builder-studio-managed .builder-studio-grid{min-height:inherit;display:block}.builder-studio-managed .builder-studio-preview{min-height:inherit;border:0;border-radius:0;padding:0}.builder-studio-managed .builder-preview-toolbar,.builder-studio-managed .builder-studio-inspector{display:none}.builder-studio-managed .builder-preview-frame{min-height:inherit;border-radius:.85rem;padding:clamp(.5rem,2vw,1rem)}.builder-studio-managed .builder-studio-chat{display:none}.builder-studio-managed .builder-studio-chat[data-overlay-open=true]{z-index:30;border-color:color-mix(in srgb, var(--brand) 65%, var(--line));width:min(34rem,100vw - 1.5rem);min-width:0;max-height:calc(100svh - 1.5rem);box-shadow:0 1rem 4rem color-mix(in srgb, var(--ink) 28%, transparent);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:fixed;inset:.75rem .75rem .75rem auto;overflow:hidden}.builder-studio-managed .builder-chat-heading{grid-template-columns:minmax(0,1fr) auto}.builder-studio-managed .builder-chat-heading>div:first-child{gap:.2rem;display:grid}.builder-studio-managed .managed-chat-controls{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;padding-top:.65rem}.builder-studio-managed .managed-chat-controls>*{min-width:0;max-width:100%}.builder-studio-managed .managed-chat-controls label:first-child{flex:12rem;align-items:center;gap:.45rem;display:flex}.builder-current-context{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--brand) 6%);border-radius:.65rem;min-width:0;padding:.35rem .55rem}.builder-current-context summary{cursor:pointer;align-items:center;gap:.45rem;min-width:0;list-style:none;display:flex}.builder-current-context summary::-webkit-details-marker{display:none}.builder-current-context summary:before{content:"›";color:var(--muted-ink);flex:none;font-weight:800;transition:transform .12s;transform:rotate(0)}.builder-current-context[open] summary:before{transform:rotate(90deg)}.builder-current-context summary strong{flex:none;font-size:.84rem}.builder-current-context summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.builder-current-context-content{border-top:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:.55rem .75rem;margin-top:.4rem;padding-top:.5rem;display:grid}.builder-current-context-content>div,.builder-current-context-content label{gap:.25rem;min-width:0;display:grid}.builder-current-context-content span,.builder-current-context-content p,.builder-current-context summary span{color:var(--muted-ink);font-size:.82rem}.builder-current-context-content select{width:100%;min-width:0}.builder-current-context-content p{grid-column:1/-1;margin:0}.builder-studio-managed .builder-studio-chat .builder-transcript{height:auto;min-height:0}.builder-revision-timeline ol{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.builder-revision-timeline li{border-top:1px solid var(--line);gap:.3rem;padding-top:.65rem;font-size:.9rem;display:grid}.builder-revision-timeline span{color:var(--muted-ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:72rem) and (min-width:50.01rem){.builder-studio-grid{grid-template-columns:minmax(18rem,.85fr) minmax(20rem,1.15fr)}}@media (max-width:50rem){.managed-editor-page{width:100%;padding:0}.managed-editor-toolbar{border-radius:0;grid-template-columns:minmax(0,1fr) auto;top:0}.managed-editor-actions{grid-column:1/-1;justify-content:stretch}.managed-editor-actions>*{text-align:center;flex:1}.source-workspace-toolbar{border-radius:0;grid-template-columns:minmax(0,1fr);top:0}.source-workspace-actions{justify-content:stretch}.source-workspace-actions>*{text-align:center;flex:1}.source-workspace-canvas{border-inline:0;border-radius:0}.source-builder-sidebar{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding-top:max(.85rem, env(safe-area-inset-top));padding-right:max(.85rem, env(safe-area-inset-right));padding-bottom:max(.85rem, env(safe-area-inset-bottom));padding-left:max(.85rem, env(safe-area-inset-left));border:0;border-radius:0;inset:0}.source-builder-composer{grid-template-columns:minmax(0,1fr)}.source-builder-composer select{width:100%;max-width:100%}.freeform-builder-panel{border-radius:0;grid-template-columns:1fr}.freeform-builder-preview{min-height:32rem}.builder-studio-managed .builder-studio-chat[data-overlay-open=true]{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding-top:max(.85rem, env(safe-area-inset-top));padding-right:max(.85rem, env(safe-area-inset-right));padding-bottom:max(.85rem, env(safe-area-inset-bottom));padding-left:max(.85rem, env(safe-area-inset-left));border:0;border-radius:0;inset:0}.builder-studio-heading{grid-template-columns:1fr}.builder-studio-view-tabs{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.45rem;position:sticky;top:.35rem}.builder-studio-view-tabs .button{min-width:0;padding-inline:.5rem}.builder-studio-grid{grid-template-columns:1fr}.builder-studio-inspector{grid-column:auto}.builder-studio-grid>[data-mobile-active=false]{display:none}.builder-studio-grid>[data-workspace-active=false][data-mobile-active=true],.builder-studio-managed .builder-studio-preview{display:grid}.builder-studio-managed .builder-studio-chat[data-overlay-open=false]{display:none}.builder-current-context{padding:.25rem .45rem}.builder-current-context summary{gap:.35rem}.builder-current-context summary strong,.builder-current-context summary span{font-size:.78rem}.builder-current-context-content{grid-template-columns:1fr}.builder-current-context-content p{display:none}.builder-studio-chat .builder-transcript{height:min(52vh,32rem);min-height:20rem}.builder-proposal-boundaries{grid-template-columns:1fr}}.empty-state{justify-items:start;max-width:42rem;display:grid}.empty-state-mark{background:var(--surface-soft);width:3rem;height:3rem;color:var(--brand);border-radius:50%;place-items:center;font-size:2rem;font-weight:700;display:grid}.settings-panel{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.15rem,3vw,1.75rem);display:flex}.settings-panel h2,.settings-panel p{max-width:52ch}.password-change-panel,.appearance-panel{align-items:start;display:grid}.password-change-panel .credential-form{width:min(100%,34rem);margin-top:0}.settings-panel p{color:var(--muted-ink);margin-bottom:0}.settings-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.app-visibility-panel{align-items:start;display:grid}.app-visibility-list{border:1px solid var(--line);border-radius:calc(var(--radius) * .75);gap:0;width:min(100%,34rem);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.app-visibility-list li{background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.app-visibility-list li+li{border-top:1px solid var(--line)}.app-visibility-list li>div{gap:.15rem;display:grid}.app-visibility-list li span{color:var(--muted-ink);font-size:.86rem}.app-visibility-toggle{align-items:center;display:inline-flex}.app-visibility-toggle input{cursor:pointer;width:2.8rem;height:1.55rem;accent-color:var(--brand);margin:0}.app-visibility-toggle input:disabled{cursor:wait;opacity:.6}.text-link{color:var(--brand-strong);font-weight:700}button.text-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.appearance-controls{gap:1.25rem;display:grid}.theme-picker{border:0;gap:.7rem;min-width:0;margin:0;padding:0;display:grid}.theme-picker legend{color:var(--ink);margin-bottom:.15rem;font-weight:800}.theme-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.theme-choice{background:color-mix(in srgb, var(--surface-soft) 55%, var(--surface));min-width:0;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border-radius:.95rem;gap:.65rem;padding:.75rem;display:grid}.theme-choice:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 50%, var(--line))}.theme-choice:has(:checked){background:color-mix(in srgb, var(--brand) 8%, var(--surface));box-shadow:inset 0 0 0 .12rem var(--brand)}.theme-choice:has(:focus-visible){outline:.22rem solid var(--focus);outline-offset:.18rem}.theme-choice input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-choice-swatch{min-height:3.4rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.7rem;grid-template-columns:auto auto 1fr;align-items:end;gap:.3rem;padding:.55rem;display:grid}.theme-choice-swatch[data-palette=foundry]{color:#164940;background:#f3efe6}.theme-choice-swatch[data-palette=slate]{color:#1d3d5c;background:#f3f5f8}.theme-choice-swatch[data-palette=ember]{color:#8a3510;background:#f7f0e8}.theme-choice-swatch-brand,.theme-choice-swatch-accent,.theme-choice-swatch-line{border-radius:999px;display:block}.theme-choice-swatch-brand{background:currentColor;width:1.15rem;height:1.15rem}.theme-choice-swatch-accent{background:#b45309;width:.7rem;height:.7rem}.theme-choice-swatch[data-palette=ember] .theme-choice-swatch-accent{background:#164940}.theme-choice-swatch-line{background:color-mix(in srgb, currentColor 22%, transparent);height:.38rem}.theme-choice-copy{gap:.18rem;display:grid}.theme-choice-copy strong{color:var(--ink);font-size:.95rem}.theme-choice-copy span{color:var(--muted-ink);font-size:.84rem;line-height:1.4}.mode-choice-preview{border-radius:.7rem;gap:.28rem;min-height:3.4rem;padding:.55rem;display:grid}.mode-choice-preview span{border-radius:999px;height:.42rem;display:block}.mode-choice-preview.mode-light{background:#f6f1e8}.mode-choice-preview.mode-light span{background:#1a1612}.mode-choice-preview.mode-light span:last-child{background:#8a8174;width:62%}.mode-choice-preview.mode-dark{background:#17140f}.mode-choice-preview.mode-dark span{background:#f3efe6}.mode-choice-preview.mode-dark span:last-child{background:#8d8578;width:62%}.mode-choice-preview.mode-system{background:linear-gradient(90deg,#f6f1e8 50%,#17140f 50%)}.mode-choice-preview.mode-system span:first-child{background:#1a1612;width:46%}.mode-choice-preview.mode-system span:last-child{background:#f3efe6;justify-self:end;width:46%}.action-status{min-height:1.55em;color:var(--muted-ink);margin:0}.activity-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-list li{gap:.2rem;padding:1rem 1.25rem;display:grid}.activity-list li+li{border-top:1px solid var(--line)}.activity-list time{color:var(--muted-ink)}@media (max-width:34rem){.site-header-inner{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:.9rem}.primary-nav{justify-content:space-between;width:100%}.dashboard-header{flex-direction:column;align-items:stretch}.builder-composer-heading,.builder-model-row,.builder-studio-heading,.builder-studio-grid{grid-template-columns:1fr}.builder-chat-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.builder-chat-brand strong{display:none}.builder-app-controls{grid-area:1/2}.builder-model-picker{grid-area:2/1/auto/-1}.builder-reasoning-toggle{grid-area:3/1/auto/-1}.builder-close{grid-area:1/3}.builder-conversation-surface .builder-composer-form{grid-template-columns:1fr}.builder-composer-actions .button{flex:1}.builder-message{max-width:94%}.builder-composer-heading .text-link{justify-self:start}.theme-choice-grid,.mode-choice-grid{grid-template-columns:1fr}.settings-panel{flex-direction:column;align-items:stretch}.settings-panel .button{width:100%}.settings-actions{flex-direction:column;align-items:stretch}.sign-in-form .button,.credential-form .button{width:100%}.primary-nav .account-nav-link{flex:1;justify-content:center}.placeholder-button{text-align:center;white-space:normal}}.app-runtime .renderer-tab[aria-selected=true]{border-bottom-color:var(--app-accent);color:var(--app-accent)}.app-runtime .renderer-container.surface-muted,.app-runtime .renderer-card.surface-muted,.app-runtime .renderer-empty-state{background:var(--app-surface-soft)}.app-runtime .renderer-card,.app-runtime .renderer-detail,.app-runtime .renderer-detail-item,.app-runtime .renderer-empty-state,.app-runtime .renderer-tablist{border-color:var(--app-line)}.renderer-button{justify-self:start}.renderer-avatar{background:var(--app-surface-soft);border:1px solid var(--app-line);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.renderer-avatar.size-sm{block-size:2rem;inline-size:2rem;font-size:.72rem}.renderer-avatar.size-md{block-size:2.75rem;inline-size:2.75rem;font-size:.88rem}.renderer-avatar.size-lg{block-size:3.75rem;inline-size:3.75rem;font-size:1.1rem}.renderer-avatar.tone-accent{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.renderer-badge,.renderer-chip{border:1px solid #0000;align-items:center;inline-size:fit-content;font-size:.78rem;font-weight:750;line-height:1.2;display:inline-flex}.renderer-badge{border-radius:.4rem;padding:.28rem .48rem}.renderer-chip{border-radius:999px;padding:.38rem .7rem}.renderer-badge.tone-neutral,.renderer-chip.tone-neutral{background:var(--app-surface-soft);color:var(--app-ink)}.renderer-badge.tone-info,.renderer-chip.tone-info{background:color-mix(in srgb, var(--app-accent) 16%, white);color:var(--app-ink)}.renderer-badge.tone-success,.renderer-chip.tone-success{color:#155d35;background:#e7f5ed}.renderer-badge.tone-warning,.renderer-chip.tone-warning{color:#704d00;background:#fff4d6}.renderer-badge.tone-critical,.renderer-chip.tone-critical{color:#8b1d1d;background:#fde8e8}.renderer-chip.variant-outlined{background:0 0;border-color:currentColor}.renderer-disclosure{border:1px solid var(--app-line);border-radius:var(--radius);overflow:clip}.renderer-disclosure summary{cursor:pointer;min-block-size:2.75rem;padding:.8rem 1rem;font-weight:750}.renderer-disclosure summary:focus-visible{outline:.18rem solid var(--app-accent);outline-offset:-.18rem}.renderer-disclosure-content{border-top:1px solid var(--app-line);gap:.85rem;padding:1rem;display:grid}.renderer-divider{border:0;border-top:1px solid var(--app-line);inline-size:100%;margin:.5rem 0}.renderer-divider-labelled{align-items:center;gap:.75rem;display:flex}.renderer-divider-labelled .renderer-divider{flex:1}.renderer-divider-labelled span{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:700}.renderer-progress{gap:.4rem;max-inline-size:34rem;display:grid}.renderer-progress-label{justify-content:space-between;font-size:.86rem;font-weight:700;display:flex}.renderer-progress progress{accent-color:var(--app-accent);block-size:.75rem;inline-size:100%}.renderer-progress.tone-success progress{accent-color:#248653}.renderer-progress.tone-warning progress{accent-color:#ba7800}.renderer-stat{gap:.2rem;margin:0;display:grid}.renderer-stat dt{color:var(--muted);font-size:.82rem;font-weight:700}.renderer-stat dd{margin:0;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;line-height:1.05}.renderer-stat .renderer-stat-supporting{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.35}.renderer-stat.tone-positive>dd:first-of-type{color:#217447}.renderer-stat.tone-negative>dd:first-of-type{color:#a42b2b}.renderer-stat.tone-warning>dd:first-of-type{color:#8a5a00}.renderer-notice{border:1px solid var(--app-line);border-left:.35rem solid var(--app-accent);border-radius:var(--radius);gap:.4rem;padding:1rem 1.15rem;display:grid}.renderer-notice h2,.renderer-notice p{margin:0}.renderer-notice.tone-success{background:#e7f5ed}.renderer-notice.tone-warning{background:#fff4d6}.renderer-form,.renderer-field{gap:.6rem;display:grid}.renderer-form{max-width:34rem}.renderer-form-progress{gap:.35rem;display:grid}.renderer-form-progress p{margin:0;font-weight:700}.renderer-form-progress progress{accent-color:var(--app-accent);inline-size:100%}.renderer-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.renderer-lifecycle-region{gap:1rem;display:grid}.renderer-field label{font-weight:700}.renderer-field input:not([type=checkbox]):not([type=radio]):not([type=range]){border:1px solid var(--app-line);width:100%;font:inherit;border-radius:.55rem;padding:.7rem}.renderer-field fieldset{border:0;gap:.55rem;margin:0;padding:0;display:grid}.renderer-field fieldset label{align-items:center;gap:.55rem;min-block-size:2.75rem;display:flex}.renderer-field input[type=radio]{accent-color:var(--app-accent);block-size:1.25rem;inline-size:1.25rem}.renderer-field input[role=switch]{appearance:none;background:radial-gradient(circle at 25% 50%, white 0 .52rem, transparent .56rem), var(--app-line);border-radius:999px;block-size:1.5rem;inline-size:2.75rem;transition:background .12s}.renderer-field input[role=switch]:checked{background:radial-gradient(circle at 75% 50%, white 0 .52rem, transparent .56rem), var(--app-accent)}.renderer-field input[type=range]{accent-color:var(--app-accent);min-block-size:2.75rem;inline-size:100%}.renderer-field [role=listbox]{background:var(--surface-raised,#fff);border:1px solid var(--app-line);border-radius:.55rem;max-block-size:15rem;padding:.25rem;display:grid;overflow-y:auto}.renderer-field [role=option]{color:inherit;text-align:start;background:0 0;border:0;border-radius:.4rem;min-block-size:2.75rem;padding:.65rem}.renderer-field [role=option][aria-selected=true],.renderer-field [role=option]:hover{background:var(--app-surface-soft)}.renderer-field input[aria-invalid=true]{border-color:#a52828}.renderer-field p,.renderer-form-success{margin:0}.app-workflow-feedback{background:var(--surface-raised,#fff);z-index:40;border:1px solid;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;width:max-content;max-width:min(36rem,100vw - 2rem);padding:.85rem 1rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 .75rem 2rem #0f233c29}.app-workflow-feedback.tone-error{color:#8b1e2d}.app-workflow-feedback.tone-success{color:#176b43}.app-workflow-confirmation-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.renderer-field p{color:#8a1c1c}.renderer-field .renderer-file-progress,.renderer-field .renderer-file-ready{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.renderer-file-progress progress{accent-color:var(--app-accent);flex:10rem}.renderer-file-download{min-block-size:2.75rem}.renderer-validation-summary{border-radius:var(--radius);border:1px solid #a52828;padding:.9rem 1rem}.renderer-validation-summary h2,.renderer-validation-summary p{margin:0}.renderer-validation-summary p{margin-top:.35rem}.renderer-collection-view{gap:1rem;min-inline-size:0;display:grid}.renderer-collection-view>h2,.renderer-collection-view h3,.renderer-collection-view p{margin:0}.renderer-collection-record{background:var(--surface-raised,#fff);border:1px solid var(--app-line);color:inherit;cursor:pointer;font:inherit;text-align:start;border-radius:.55rem;min-block-size:2.75rem;padding:.65rem .75rem}.renderer-collection-record:hover,.renderer-collection-record:focus-visible{border-color:var(--app-accent)}.renderer-kanban{grid-auto-columns:minmax(15rem,1fr);grid-auto-flow:column;gap:.8rem;padding-block-end:.5rem;display:grid;overflow-x:auto}.renderer-kanban-column{background:var(--app-surface-soft);border:1px solid var(--app-line);border-radius:var(--radius);align-content:start;gap:.65rem;padding:.8rem;display:grid}.renderer-kanban-column h3{justify-content:space-between;display:flex}.renderer-timeline ol{border-inline-start:2px solid var(--app-line);gap:.85rem;margin:0;padding-inline-start:1rem;list-style:none;display:grid}.renderer-timeline li{gap:.35rem;display:grid}.renderer-timeline time{color:var(--app-text-muted);font-size:.9rem;font-weight:700}.renderer-calendar-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.renderer-calendar-toolbar button,.renderer-data-grid th button{border:1px solid var(--app-line);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:.5rem;min-block-size:2.75rem;padding:.55rem .7rem}.renderer-calendar-grid{grid-template-columns:repeat(7,minmax(7rem,1fr));gap:.35rem;min-inline-size:52rem;display:grid}.renderer-calendar{overflow-x:auto}.renderer-calendar-grid>section{border:1px solid var(--app-line);border-radius:.55rem;align-content:start;gap:.35rem;min-block-size:7rem;padding:.45rem;display:grid}.renderer-data-grid>label{gap:.35rem;max-inline-size:28rem;font-weight:700;display:grid}.renderer-data-grid input[type=search]{border:1px solid var(--app-line);font:inherit;border-radius:.55rem;min-block-size:2.75rem;padding:.65rem}.renderer-table-scroll{overflow-x:auto}.renderer-data-grid table{border-collapse:collapse;inline-size:100%;min-inline-size:34rem}.renderer-data-grid caption{color:var(--app-text-muted);text-align:start;padding-block-end:.5rem}.renderer-data-grid th,.renderer-data-grid td{border-block-end:1px solid var(--app-line);text-align:start;padding:.6rem}.renderer-tree-view ul{gap:.35rem;min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}.renderer-tree-view .renderer-tree-group{border-inline-start:1px solid var(--app-line);margin-inline-start:1rem;padding-inline-start:.85rem}.renderer-tree-row{grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.renderer-tree-row .renderer-collection-record{inline-size:100%}.renderer-tree-toggle{background:var(--app-surface-soft);border:1px solid var(--app-line);color:inherit;cursor:pointer;font:inherit;border-radius:.45rem;justify-content:center;align-items:center;min-block-size:2.25rem;min-inline-size:2.25rem;font-weight:800;display:inline-flex}.renderer-tree-leaf{color:var(--app-text-muted);text-align:center}.renderer-record-workspace{grid-template-columns:minmax(12rem,.75fr) minmax(14rem,1fr) minmax(20rem,1.5fr);gap:.8rem;min-inline-size:0;display:grid}.renderer-record-workspace>section{background:var(--app-surface-soft);border:1px solid var(--app-line);border-radius:var(--radius);align-content:start;gap:.65rem;min-inline-size:0;padding:.8rem;display:grid}.renderer-record-workspace h2,.renderer-record-workspace p{margin:0}.renderer-record-workspace ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.workspace-mobile-back{display:none}.renderer-chart{gap:1rem;min-inline-size:0;display:grid}.renderer-chart>h2,.renderer-chart p{margin:0}.renderer-bar-chart{gap:.75rem;display:grid}.renderer-bar-row{grid-template-columns:minmax(6rem,.8fr) minmax(8rem,2fr) auto;align-items:center;gap:.6rem;display:grid}.renderer-bar-track{background:var(--app-surface-soft);border-radius:999px;block-size:1rem;overflow:hidden}.renderer-bar-track>span{border-radius:inherit;block-size:100%;min-inline-size:.15rem;display:block}.renderer-donut-layout{grid-template-columns:minmax(10rem,16rem) minmax(8rem,1fr);align-items:center;gap:1rem;display:grid}.renderer-donut-chart{inline-size:100%;transform:rotate(-90deg)}.renderer-donut-track,.renderer-donut-segment{fill:none;stroke-width:6px}.renderer-donut-track{stroke:var(--app-surface-soft)}.renderer-chart-legend{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.renderer-chart-legend li{align-items:center;gap:.5rem;display:flex}.renderer-chart-swatch{border-radius:.2rem;block-size:.75rem;inline-size:.75rem}.renderer-line-chart{block-size:15rem;inline-size:100%;overflow:visible}.renderer-line-axis{fill:none;stroke:var(--app-line);stroke-width:1px}.renderer-line-series{fill:none;stroke:var(--app-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.renderer-chart-table{overflow-x:auto}.renderer-chart-table table{border-collapse:collapse;inline-size:100%}.renderer-chart-table caption{color:var(--app-text-muted);text-align:start;padding-block-end:.45rem}.renderer-chart-table th,.renderer-chart-table td{border-block-end:1px solid var(--app-line);text-align:start;padding:.55rem}.renderer-chart-series.series-0,.renderer-chart-swatch.series-0,.renderer-donut-segment.series-0{background:var(--app-accent);stroke:var(--app-accent)}.renderer-chart-series.series-1,.renderer-chart-swatch.series-1,.renderer-donut-segment.series-1{stroke:#4a7a61;background:#4a7a61}.renderer-chart-series.series-2,.renderer-chart-swatch.series-2,.renderer-donut-segment.series-2{stroke:#8d5f8c;background:#8d5f8c}.renderer-chart-series.series-3,.renderer-chart-swatch.series-3,.renderer-donut-segment.series-3{stroke:#a86835;background:#a86835}.renderer-chart-series.series-4,.renderer-chart-swatch.series-4,.renderer-donut-segment.series-4{stroke:#35758a;background:#35758a}.renderer-chart-series.series-5,.renderer-chart-swatch.series-5,.renderer-donut-segment.series-5{stroke:#81702c;background:#81702c}.renderer-chart-series.series-6,.renderer-chart-swatch.series-6,.renderer-donut-segment.series-6{stroke:#a34f5f;background:#a34f5f}.renderer-chart-series.series-7,.renderer-chart-swatch.series-7,.renderer-donut-segment.series-7{stroke:#536aa1;background:#536aa1}@media (max-width:44rem){.renderer-record-workspace{display:block}.renderer-record-workspace>section{display:none}.renderer-record-workspace[data-mobile-panel=folders] .workspace-folders,.renderer-record-workspace[data-mobile-panel=items] .workspace-items,.renderer-record-workspace[data-mobile-panel=detail] .workspace-detail{display:grid}.workspace-mobile-back{color:var(--app-accent);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;min-block-size:2.75rem;padding:.5rem 0;font-weight:700;display:inline-flex}.renderer-kanban{grid-auto-columns:minmax(82vw,1fr)}.renderer-calendar-toolbar strong{order:-1;inline-size:100%}.renderer-bar-row,.renderer-donut-layout{grid-template-columns:1fr}}.app-icon-manager{gap:1.5rem;display:grid}.app-icon-panel{gap:.85rem;display:grid}.app-icon-gallery{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.app-icon-card{border:1px solid var(--line);border-radius:.85rem;gap:.65rem;padding:.85rem;display:grid}.app-icon-card[data-active=true]{box-shadow:inset 0 0 0 .15rem var(--brand)}.app-icon-masks{align-items:end;gap:.65rem;display:flex}.app-icon-mask{background:var(--surface-soft);object-fit:cover;block-size:4rem;inline-size:4rem}.app-icon-mask-square{border-radius:.2rem}.app-icon-mask-squircle{border-radius:1.1rem}.app-icon-mask-circle{border-radius:50%}.install-app-icon{block-size:5rem;inline-size:5rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.design-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-choice-preview{background:#f3efe6;border-radius:.7rem;grid-template-columns:.7rem 1fr;gap:.28rem;min-height:3.4rem;padding:.4rem;display:grid;box-shadow:inset 0 0 0 1px #1a161214}.design-choice-preview span{background:#ccd5d0;border-radius:.28rem;display:block}.design-choice-preview.design-classic{grid-template-rows:.55rem 1fr .45rem;grid-template-columns:1fr}.design-choice-preview.design-horizon{grid-template-rows:.45rem 1fr}.design-choice-preview.design-horizon span:first-child{grid-row:1/-1}html[data-platform-design=horizon]{--hz-safe-top:max(.75rem, env(safe-area-inset-top,0px));--hz-safe-right:max(.75rem, env(safe-area-inset-right,0px));--hz-safe-bottom:max(.75rem, env(safe-area-inset-bottom,0px));--hz-safe-left:max(.75rem, env(safe-area-inset-left,0px));--hz-rail-width:4.65rem;--hz-header-height:3.35rem;--hz-tabbar-height:4.35rem}html[data-platform-design=horizon] body{background:var(--canvas)}html[data-platform-design=horizon] .hz-header{z-index:30;width:calc(100% - var(--hz-rail-width));min-height:var(--hz-header-height);margin-left:var(--hz-rail-width);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--canvas) 72%, transparent);-webkit-backdrop-filter:blur(1.2rem)saturate(1.4);backdrop-filter:blur(1.2rem)saturate(1.4);padding:var(--hz-safe-top) var(--hz-safe-right) .55rem .85rem;justify-content:space-between;align-items:center;gap:.85rem;display:flex;position:sticky;top:0}html[data-platform-design=horizon] .hz-brand,html[data-platform-design=horizon] .hz-header-actions,html[data-platform-design=horizon] .hz-search-hint,html[data-platform-design=horizon] .hz-install,html[data-platform-design=horizon] .hz-compare{align-items:center;gap:.55rem;display:flex}html[data-platform-design=horizon] .hz-brand{color:var(--ink);letter-spacing:-.03em;font-size:1rem;font-weight:750;text-decoration:none}html[data-platform-design=horizon] .hz-header-actions{min-width:0}html[data-platform-design=horizon] .hz-search-hint,html[data-platform-design=horizon] .hz-install,html[data-platform-design=horizon] .hz-text-link{background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:.38rem .75rem;font-size:.88rem;font-weight:650;text-decoration:none}html[data-platform-design=horizon] .hz-search-hint kbd{background:var(--surface-soft);color:var(--muted-ink);border-radius:.35rem;padding:.08rem .32rem;font-size:.72rem}html[data-platform-design=horizon] .hz-search-hint svg,html[data-platform-design=horizon] .hz-compare svg,html[data-platform-design=horizon] .hz-rail-item svg,html[data-platform-design=horizon] .hz-tabbar svg,html[data-platform-design=horizon] .hz-search svg{width:1.1rem;height:1.1rem}html[data-platform-design=horizon] .hz-header-account{place-items:center;display:grid}html[data-platform-design=horizon] .hz-rail{z-index:31;width:var(--hz-rail-width);border-right:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--canvas) 88%, var(--surface));padding:calc(var(--hz-safe-top) + .45rem) .4rem calc(var(--hz-safe-bottom) + .7rem);flex-direction:column;align-items:center;gap:.35rem;display:flex;position:fixed;top:0;bottom:0;left:0}html[data-platform-design=horizon] .hz-rail-item{width:3.5rem;color:var(--muted-ink);cursor:pointer;font:inherit;letter-spacing:.01em;background:0 0;border:0;border-radius:.95rem;justify-items:center;gap:.12rem;padding:.45rem .2rem;font-size:.62rem;font-weight:700;text-decoration:none;display:grid}html[data-platform-design=horizon] .hz-rail-item:hover,html[data-platform-design=horizon] .hz-rail-item[aria-current=page]{background:color-mix(in srgb, var(--brand) 10%, var(--surface));color:var(--ink)}html[data-platform-design=horizon] .hz-rail-icon{width:1.7rem;height:1.7rem}html[data-platform-design=horizon] .hz-rail-spacer{flex:1}html[data-platform-design=horizon] .hz-tabbar{display:none}html[data-platform-design=horizon] #main-content{min-height:calc(100dvh - var(--hz-header-height));margin-left:var(--hz-rail-width)}html[data-platform-design=horizon] .page-shell{width:100%;padding-block:1.4rem 3rem}html[data-platform-design=horizon] .page-shell.narrow{width:min(100%,28rem);margin-inline:auto}html[data-platform-design=horizon] .hero-panel,html[data-platform-design=horizon] .info-panel,html[data-platform-design=horizon] .settings-panel,html[data-platform-design=horizon] .empty-state{border-color:color-mix(in srgb, var(--line) 80%, transparent);box-shadow:none}html[data-platform-design=horizon] .hero-panel{background:var(--surface)}html[data-platform-design=horizon] .hero-panel:after{display:none}html[data-platform-design=horizon] h1{font-size:clamp(1.7rem,4vw,2.35rem)}html[data-platform-design=horizon] .hz-launcher{gap:1.35rem;display:grid}html[data-platform-design=horizon] .hz-launcher-heading h1{max-width:none}html[data-platform-design=horizon] .hz-launcher-toolbar{align-items:center;gap:.75rem;display:flex}html[data-platform-design=horizon] .hz-search{background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted-ink);border-radius:999px;flex:1;align-items:center;gap:.55rem;padding:.55rem .85rem;display:flex}html[data-platform-design=horizon] .hz-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none}html[data-platform-design=horizon] .hz-empty{gap:.7rem;display:grid}html[data-platform-design=horizon] .hz-launcher-grid{grid-template-columns:repeat(auto-fill,5.25rem);justify-content:start;gap:1rem .9rem;margin:0;padding:.15rem 0 0;list-style:none;display:grid}html[data-platform-design=horizon] .hz-grid-heading,html[data-platform-design=horizon] .hz-dock h2{color:var(--muted-ink);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}html[data-platform-design=horizon] .hz-tile{touch-action:manipulation;-webkit-user-select:none;user-select:none;justify-items:center;gap:.35rem;width:5.25rem;display:grid;position:relative}html[data-platform-design=horizon] .hz-tile[data-editing=true]{touch-action:none}html[data-platform-design=horizon] .hz-tile[data-lifting=true]{z-index:3;animation:none;transform:scale(1.06)}html[data-platform-design=horizon] .hz-tile-open{width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-items:center;gap:.4rem;padding:.15rem;text-decoration:none;display:grid}html[data-platform-design=horizon] .hz-tile-icon{width:4.35rem;height:4.35rem;box-shadow:var(--shadow-soft);flex:0 0 4.35rem}html[data-platform-design=horizon] .hz-tile-name{max-width:100%;color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;overflow:hidden}html[data-platform-design=horizon] .hz-tile-badge{background:color-mix(in srgb, var(--brand) 12%, var(--surface));color:var(--brand-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.08rem .4rem;font-size:.66rem;font-weight:800}html[data-platform-design=horizon] .hz-tile-more{z-index:2;background:var(--surface);width:1.45rem;height:1.45rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;font:inherit;border:0;border-radius:999px;line-height:1;position:absolute;top:-.15rem;right:-.15rem}html[data-platform-design=horizon] .hz-tile-menu{z-index:5;border:1px solid var(--line);background:var(--surface);width:12.75rem;box-shadow:var(--shadow);border-radius:.75rem;gap:.05rem;padding:.3rem;display:grid;position:absolute;top:1.4rem;right:-.2rem}html[data-platform-design=horizon] .hz-tile-menu a,html[data-platform-design=horizon] .hz-tile-menu button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.42rem .45rem;font-size:.82rem;font-weight:650;text-decoration:none;display:flex}html[data-platform-design=horizon] .hz-tile-menu a:hover,html[data-platform-design=horizon] .hz-tile-menu button:hover{background:color-mix(in srgb, var(--brand) 8%, var(--surface-soft))}html[data-platform-design=horizon] .hz-tile-menu svg{flex:0 0 1.05rem;width:1.05rem;height:1.05rem}@media (prefers-reduced-motion:no-preference){html[data-platform-design=horizon] .hz-launcher[data-editing=true] .hz-tile{animation:.22s ease-in-out infinite alternate hz-jiggle}}@keyframes hz-jiggle{0%{transform:rotate(-1.1deg)}to{transform:rotate(1.1deg)}}html[data-platform-design=horizon] .hz-empty{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:1.2rem;justify-items:start;padding:1.5rem}html[data-platform-design=horizon] .hz-empty-mark{background:color-mix(in srgb, var(--brand) 12%, var(--surface));width:2.6rem;height:2.6rem;color:var(--brand);border-radius:.9rem;place-items:center;display:grid}html[data-platform-design=horizon] .hz-empty-filter{color:var(--muted-ink)}html[data-platform-design=horizon] .hz-sheet{border:1px solid var(--line);background:var(--surface);width:min(17.5rem,100vw - 1.5rem);max-width:17.5rem;height:fit-content;max-height:min(28rem,100dvh - 2rem);box-shadow:var(--shadow);color:var(--ink);border-radius:.9rem;margin:auto;padding:0}html[data-platform-design=horizon] .hz-sheet::backdrop{background:color-mix(in srgb, var(--ink) 38%, transparent)}html[data-platform-design=horizon] .hz-sheet-header{justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .7rem .25rem;display:flex}html[data-platform-design=horizon] .hz-sheet-header h2{max-width:none;font-size:.95rem}html[data-platform-design=horizon] .hz-sheet-header .button{min-block-size:auto;padding:.28rem .55rem;font-size:.82rem}html[data-platform-design=horizon] .hz-sheet-actions{gap:.1rem;padding:.2rem .45rem .55rem;display:grid}html[data-platform-design=horizon] .hz-sheet-actions a,html[data-platform-design=horizon] .hz-sheet-actions button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.5rem;padding:.45rem .5rem;font-size:.88rem;font-weight:650;text-decoration:none;display:flex}html[data-platform-design=horizon] .hz-sheet-actions a:hover,html[data-platform-design=horizon] .hz-sheet-actions button:hover{background:color-mix(in srgb, var(--brand) 8%, var(--surface-soft))}html[data-platform-design=horizon] .hz-sheet-danger{color:var(--color-danger)}html[data-platform-design=horizon] .hz-skeleton{background:color-mix(in srgb, var(--surface-soft) 80%, var(--line));border-radius:.8rem;display:block}html[data-platform-design=horizon] .hz-skeleton-kicker{width:7rem;height:.7rem}html[data-platform-design=horizon] .hz-skeleton-title{width:min(16rem,70%);height:1.7rem;margin-top:.55rem}html[data-platform-design=horizon] .hz-skeleton-search{border-radius:999px;width:100%;height:2.8rem}html[data-platform-design=horizon] .hz-skeleton-tile{width:4.35rem;height:5.5rem;margin-inline:auto}@media (prefers-reduced-motion:no-preference){html[data-platform-design=horizon] .hz-skeleton{animation:1.4s ease-in-out infinite hz-pulse}}@keyframes hz-pulse{50%{opacity:.55}}html[data-platform-design=horizon] body[data-app-surface=standalone] .hz-header,html[data-platform-design=horizon] body[data-app-surface=standalone] .hz-rail,html[data-platform-design=horizon] body[data-app-surface=standalone] .hz-tabbar{display:none}html[data-platform-design=horizon] body[data-app-surface=standalone] #main-content{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}@media (display-mode:standalone){:is(html[data-platform-design=horizon] body:has([data-source-app-route]) .hz-header,html[data-platform-design=horizon] body:has([data-source-app-route]) .hz-rail,html[data-platform-design=horizon] body:has([data-source-app-route]) .hz-tabbar){display:none}html[data-platform-design=horizon] body:has([data-source-app-route]) #main-content{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}}@media (max-width:38rem){html[data-platform-design=horizon] .hz-header{width:100%;padding:var(--hz-safe-top) var(--hz-safe-right) .5rem var(--hz-safe-left);margin-left:0}html[data-platform-design=horizon] .hz-brand-label,html[data-platform-design=horizon] .hz-search-hint span,html[data-platform-design=horizon] .hz-search-hint kbd,html[data-platform-design=horizon] .hz-compare span,html[data-platform-design=horizon] .hz-rail{display:none}html[data-platform-design=horizon] .hz-tabbar{z-index:28;border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--canvas) 86%, transparent);-webkit-backdrop-filter:blur(1.1rem);backdrop-filter:blur(1.1rem);padding:.35rem var(--hz-safe-right) max(.4rem, var(--hz-safe-bottom)) var(--hz-safe-left);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}html[data-platform-design=horizon] .hz-tabbar a{color:var(--muted-ink);justify-items:center;gap:.15rem;padding:.35rem .2rem;font-size:.68rem;font-weight:750;text-decoration:none;display:grid}html[data-platform-design=horizon] .hz-tabbar a[aria-current=page]{color:var(--ink)}html[data-platform-design=horizon] #main-content{width:100%;padding:0 .9rem calc(var(--hz-tabbar-height) + var(--hz-safe-bottom));margin-left:0}html[data-platform-design=horizon] .hz-launcher-toolbar{flex-direction:column;align-items:stretch}html[data-platform-design=horizon] .hz-sheet{border-radius:1rem 1rem 0 0;width:100%;max-width:none;margin:auto 0 0}html[data-platform-design=horizon] .hz-sheet-header{padding:max(.75rem, var(--hz-safe-top)) .85rem .35rem}html[data-platform-design=horizon] .hz-sheet-actions{padding:.25rem .55rem max(.75rem, var(--hz-safe-bottom))}}@media (display-mode:standalone){html[data-platform-design=horizon] .hz-install{display:none}}
