@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/source-serif-4-roman-BfhLX5nr.woff2)format("woff2-variations"),url(/assets/source-serif-4-roman-BfhLX5nr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2070-209F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/source-serif-4-italic-DycVdYok.woff2)format("woff2-variations"),url(/assets/source-serif-4-italic-DycVdYok.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2070-209F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/atkinson-hyperlegible-next-BrHgQ3RL.woff2)format("woff2-variations"),url(/assets/atkinson-hyperlegible-next-BrHgQ3RL.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2070-209F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fcfdfc;--bg-panel:#fff;--bg-dim:#f3f6f4;--ink:#0b1d0e;--text:#334836;--muted:#5c7560;--line:#0b1d0e29;--line-strong:#0b1d0e61;--green:#2e8b3f;--green-text:#20662c;--green-dim:#2e8b3f14;--cta-bg:#0b1d0e;--cta-text:#fcfdfc;--cta-hover:#20662c;--leaf-blade:#7cc247;--leaf-body:#2f6c37;--leaf-glyph:#f1f5ec;--font-display:"Source Serif 4", Charter, Cambria, Georgia, serif;--font-body:var(--font-display);--font-ui:"Atkinson Hyperlegible Next", "Helvetica Neue", Arial, sans-serif;--font-figure:var(--font-ui);--cap-datum:.669;--radius:3px}:root[data-theme=dark]{--bg:#060907;--bg-panel:#090c09;--bg-dim:#0d110e;--ink:#e9f1eb;--text:#b1c4b3;--muted:#859d89;--line:#7cc2472b;--line-strong:#7cc24766;--green:#4fb85e;--green-text:#7ed88c;--green-dim:#4fb85e1a;--cta-bg:#4fb85e;--cta-text:#051a09;--cta-hover:#7ed88c;--leaf-blade:#8ccf58;--leaf-body:#2f6c37;--leaf-glyph:#f1f5ec}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#060907;--bg-panel:#090c09;--bg-dim:#0d110e;--ink:#e9f1eb;--text:#b1c4b3;--muted:#859d89;--line:#7cc2472b;--line-strong:#7cc24766;--green:#4fb85e;--green-text:#7ed88c;--green-dim:#4fb85e1a;--cta-bg:#4fb85e;--cta-text:#051a09;--cta-hover:#7ed88c;--leaf-blade:#8ccf58;--leaf-body:#2f6c37;--leaf-glyph:#f1f5ec}}body{font-optical-sizing:auto;font-size-adjust:cap-height .669;background:var(--bg);color:var(--text)}.fig{font-family:var(--font-figure);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}:root{--type-hero-size:clamp(44px, 4vw + 28px, 88px);--type-hero-weight:340;--type-hero-tracking:-.0195em;--type-hero-leading:1.01;--type-proof-size:clamp(36px, 2.5455vw + 25.818px, 64px);--type-proof-weight:360;--type-proof-tracking:-.0162em;--type-proof-leading:1.07;--type-section-size:clamp(28px, .7273vw + 25.091px, 36px);--type-section-weight:400;--type-section-tracking:-.0102em;--type-section-leading:1.18;--type-card-size:24px;--type-card-weight:430;--type-card-tracking:-.006em;--type-card-leading:1.25;--type-lede-size:19px;--type-lede-weight:400;--type-lede-tracking:-.0035em;--type-lede-leading:1.61;--type-body-size:17px;--type-body-weight:400;--type-body-tracking:-.0024em;--type-body-leading:1.62;--type-small-size:15px;--type-small-weight:450;--type-small-tracking:-.0011em;--type-small-leading:1.64;--type-ui-body-size:15px;--type-ui-body-weight:420;--type-ui-body-tracking:-.0011em;--type-ui-body-leading:1.5;--type-nav-size:14px;--type-nav-weight:440;--type-nav-weight-strong:540;--type-nav-tracking:-.0004em;--type-nav-leading:1;--type-button-size:13px;--type-button-weight:540;--type-button-tracking:.0009em;--type-button-leading:1;--type-tag-size:12px;--type-tag-weight:560;--type-tag-tracking:.0571em;--type-tag-leading:1.3;--type-gate-size:14px;--type-gate-weight:580;--type-gate-tracking:.0504em;--type-gate-leading:1.25;--type-chip-size:11.5px;--type-chip-weight:540;--type-chip-tracking:.0038em;--type-chip-leading:1.2;--type-citation-size:12.5px;--type-citation-weight:440;--type-citation-tracking:0;--type-citation-leading:1.45;--type-data-figure-size:32px;--type-data-figure-weight:420;--type-data-figure-tracking:0;--type-data-figure-leading:1;--type-marginal-size:11px;--type-marginal-weight:500;--type-marginal-tracking:0;--type-marginal-leading:1}.fz-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fz-untracked{letter-spacing:0;font-variant-numeric:tabular-nums lining-nums}.fz-button:focus-visible,.fz-cite:focus-visible{outline:2px solid var(--green);outline-offset:2px}.fz-marker{border:1px solid var(--line-strong);border-radius:1px;flex:none;width:.5em;height:.5em}.fz-button{box-sizing:border-box;min-height:36px;font-family:var(--font-ui);font-size:var(--type-button-size);font-weight:var(--type-button-weight);font-size-adjust:inherit;letter-spacing:var(--type-button-tracking);line-height:var(--type-button-leading);white-space:nowrap;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 16px;text-decoration:none;display:inline-flex}.fz-button--primary{color:var(--cta-text);background:var(--cta-bg);border-color:var(--cta-bg)}.fz-button--primary:hover:enabled{background:var(--cta-hover);border-color:var(--cta-hover)}.fz-button--secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.fz-button--secondary:hover:enabled{border-color:var(--ink)}.fz-button--secondary[aria-pressed=true]{background:var(--bg-dim);border-color:var(--ink)}.fz-button:disabled{color:var(--muted);background:var(--bg-dim);border-color:var(--line);cursor:not-allowed}.fz-chip{box-sizing:border-box;font-family:var(--font-ui);font-size:var(--type-chip-size);font-weight:var(--type-chip-weight);letter-spacing:var(--type-chip-tracking);line-height:var(--type-chip-leading);color:var(--ink);white-space:nowrap;background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.fz-chip--verified{color:var(--green-text);background:var(--green-dim);border-color:var(--green)}.fz-chip--verified .fz-marker{background:var(--green);border-color:var(--green)}.fz-gate{font-family:var(--font-ui);font-size:var(--type-gate-size);font-weight:var(--type-gate-weight);letter-spacing:var(--type-gate-tracking);line-height:var(--type-gate-leading);text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;display:inline-flex}.fz-gate--passed{color:var(--green-text)}.fz-gate--passed .fz-marker{background:var(--green);border-color:var(--green)}.fz-tag{font-family:var(--font-ui);font-size:var(--type-tag-size);font-weight:var(--type-tag-weight);letter-spacing:var(--type-tag-tracking);line-height:var(--type-tag-leading);text-transform:uppercase;color:var(--muted);margin:0;display:block}.fz-tag__number{margin-inline-end:1em}.fz-figure{font-family:var(--font-figure);font-weight:var(--type-data-figure-weight);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;white-space:nowrap}.fz-figure--data{font-size:var(--type-data-figure-size);line-height:var(--type-data-figure-leading);color:var(--ink);display:inline-block}.fz-cite{font:inherit;font-variant-position:super;font-variant-numeric:lining-nums;letter-spacing:0;color:var(--ink);background:0 0;border:0;border-radius:1px;margin:0;padding:0 .06em;text-decoration:none}button.fz-cite{cursor:pointer}button.fz-cite:hover{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.fz-panel{box-sizing:border-box;color:var(--text);background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;position:relative}.fz-panel__corners{pointer-events:none;height:0;position:absolute;bottom:0;left:0;right:0}.fz-panel--brackets:before,.fz-panel--brackets:after,.fz-panel__corners:before,.fz-panel__corners:after{content:"";border:0 solid var(--line-strong);pointer-events:none;width:12px;height:12px;position:absolute}.fz-panel--brackets:before{border-top-width:1px;border-left-width:1px;top:-8px;left:-8px}.fz-panel--brackets:after{border-top-width:1px;border-right-width:1px;top:-8px;right:-8px}.fz-panel__corners:before{border-bottom-width:1px;border-left-width:1px;bottom:-8px;left:-8px}.fz-panel__corners:after{border-bottom-width:1px;border-right-width:1px;bottom:-8px;right:-8px}.fz-rail{box-sizing:border-box;border-inline:1px solid var(--line);min-width:0}.fz-rail--start{border-inline-end:0}.fz-rail--end{border-inline-start:0}.fz-mark{vertical-align:middle;flex:none;display:inline-block}.fz-mark__blade{fill:var(--leaf-blade)}.fz-mark__body{fill:var(--leaf-body)}.fz-mark__glyph{fill:var(--leaf-glyph)}:root{--fs-caption:12px;--fs-label:13px;--fs-small:14px;--fs-body:15px;--fs-section:18px;--fs-page:24px;--fs-figure:32px;--fw-body:400;--fw-control:500;--fw-title:600;--lh-body:1.5;--lh-title:1.3;--lh-figure:1.1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-card:12px;--radius-control:8px;--shadow-card:0 1px 2px #0b1d0e0f, 0 8px 24px #0b1d0e0f;--shadow-pop:0 2px 4px #0b1d0e14, 0 16px 40px #0b1d0e1f;--motion:.15s ease;--sidebar:240px;--topbar:56px;--content-max:1120px;--page-pad:var(--space-8);--card-pad:var(--space-6);--measure:640px;--chart-bar:var(--muted)}@media (width<=1024px){:root{--page-pad:var(--space-6)}}@media (width<=640px){:root{--page-pad:var(--space-4);--card-pad:var(--space-5)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-card:0 1px 2px #00000080, 0 8px 24px #0006;--shadow-pop:0 2px 4px #0009, 0 16px 40px #0000008c;--chart-bar:var(--text)}}:root[data-theme=dark]{--shadow-card:0 1px 2px #00000080, 0 8px 24px #0006;--shadow-pop:0 2px 4px #0009, 0 16px 40px #0000008c;--chart-bar:var(--text)}@media (prefers-reduced-motion:reduce){:root{--motion:0s linear}}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-ui);font-size:15px;font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);line-height:var(--type-body-leading);margin:0}#root{min-height:100vh}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.app-wordmark{font-family:var(--font-ui);font-size:var(--type-nav-size);font-weight:var(--type-nav-weight-strong);color:var(--ink)}.app-door__text{color:var(--text);margin:0 0 16px}.app-lockup{width:auto;height:26px;display:block}.app-lockup--dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-lockup--light{display:none}:root:not([data-theme=light]) .app-lockup--dark{display:block}}:root[data-theme=dark] .app-lockup--light{display:none}:root[data-theme=dark] .app-lockup--dark{display:block}.app-form{flex-direction:column;gap:16px;display:flex}.app-field{font-family:var(--font-ui);font-size:var(--type-ui-body-size);font-weight:var(--type-ui-body-weight);color:var(--ink);flex-direction:column;gap:6px;display:flex}.app-field input,.app-field select,.app-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--ink);font:inherit;padding:10px 12px}.app-field input:focus-visible,.app-field select:focus-visible,.app-field textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.app-form__error{color:var(--ink);font-family:var(--font-ui);font-size:var(--type-ui-body-size);margin:0}@media (width<=480px){.app-door{padding:32px 16px}.app-door__panel,.app-page{padding:24px 20px}.app-shell__header,.app-shell__main{padding-inline:16px}}@media (width<=640px){.app-shell__header,.app-shell__main,.app-nav{padding-inline:16px}}.app-door__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.app-link{color:var(--ink);font-family:var(--font-ui);font-size:var(--type-ui-body-size);text-underline-offset:3px;text-decoration:underline}.app-link:focus-visible{outline:2px solid var(--green);outline-offset:2px}.app-field__hint{color:var(--text);font-size:var(--type-ui-body-size)}.app-tenant,.app-tenant__name{color:var(--ink);font-family:var(--font-ui);font-size:var(--type-ui-body-size);align-items:center;gap:8px;margin-inline-start:auto;display:inline-flex}.app-tenant__select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;padding:8px 12px}.app-gate-list{margin:0;padding:0;list-style:none}.app-gate-list__item{border-block-start:1px solid var(--line);color:var(--text);flex-direction:column;gap:4px;padding:12px 0;display:flex}.app-gate-list__subject{color:var(--ink);font-family:var(--font-ui);font-weight:var(--type-ui-body-weight)}.app-locations{flex-direction:column;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.app-locations__item{border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--type-ui-body-size);color:var(--ink);padding:12px}.app-locations__packs{color:var(--text);margin:6px 0 0}.app-preview-figure{margin:0 0 24px}.app-preview{--pv-body:"Source Serif 4", Charter, Cambria, Georgia, serif;--pv-ui:"Atkinson Hyperlegible Next", "Helvetica Neue", Arial, sans-serif;--pv-prose:var(--pv-body);--pv-chrome:var(--pv-ui);min-height:220px;color:var(--pv-ink);background:var(--pv-ground);font-family:var(--pv-prose);border:1px solid;flex-direction:column;gap:8px;padding:16px 16px 64px;display:flex;position:relative}.app-preview[data-font-pair=serif_only]{--pv-chrome:var(--pv-body)}.app-preview[data-font-pair=sans_only]{--pv-prose:var(--pv-ui)}.app-preview__bubble{background:var(--pv-panel);border:1px solid;align-self:flex-start;max-width:80%;margin:0;padding:8px 12px}.app-preview__bubble--reply{align-self:flex-end}.app-preview__figure{font-family:var(--pv-ui)}.app-preview__cta,.app-preview__launcher{font-family:var(--pv-chrome);color:var(--pv-primary-text);background:var(--pv-primary);padding:6px 14px}.app-preview__cta{align-self:flex-start}.app-preview__launcher{border-radius:999px;position:absolute;bottom:12px;right:12px}.app-preview[data-launcher-position=bottom_left] .app-preview__launcher{left:12px;right:auto}.app-code{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--type-ui-body-size);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px}.app-install-section{flex-direction:column;gap:12px;margin:0 0 24px;display:flex}.app-domain-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-domain-list li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-guide{border-top:1px solid var(--line-strong);padding:8px 0}.app-guide summary{cursor:pointer;font-family:var(--font-ui);color:var(--ink)}.app-guide summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.app-bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.app-bars li{grid-template-columns:5rem 1fr 3rem;align-items:center;gap:12px;display:grid}.app-bars__label,.app-bars__value{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text)}.app-bars__value{text-align:right}.app-bars__track{background:var(--bg-dim);border-radius:var(--radius);height:12px;display:block}.app-bars__fill{background:var(--green);border-radius:var(--radius);height:100%;display:block}.app-bars__fill--refusal{background:var(--muted)}.app-preview-bar{text-align:center;background:var(--ink,#111);color:var(--bg,#fff);margin:0;padding:8px 24px;font-size:.8125rem;position:sticky;bottom:0}@media (width<=640px){.app-preview-bar{padding-inline:16px}}.app-visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.app-theme__option{color:var(--muted);font:inherit;cursor:pointer;transition:background var(--motion), color var(--motion);background:0 0;border:0;border-radius:6px;flex:1;padding:5px 8px}.app-shell .fz-button{border-radius:var(--radius-control);min-height:36px;font-family:var(--font-ui);transition:background var(--motion), border-color var(--motion), color var(--motion);padding-inline:14px;font-size:13px}.app-link-btn{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:36px;color:var(--ink);white-space:nowrap;transition:background var(--motion), border-color var(--motion);align-items:center;padding:0 14px;font-size:13px;font-weight:540;text-decoration:none;display:inline-flex}.app-link-btn:hover{background:var(--bg-dim)}.app-link-btn--primary{border-color:var(--cta-bg);background:var(--cta-bg);color:var(--cta-text)}.app-link-btn--primary:hover{border-color:var(--cta-hover);background:var(--cta-hover)}.app-page-body{gap:var(--space-5);flex-direction:column;width:min(100%,1120px);margin-inline:auto;display:flex}.app-card{min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-panel);box-shadow:var(--shadow-card);margin:0;display:block}.app-card__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.app-card__title{color:var(--ink);font-family:var(--font-ui);letter-spacing:-.005em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.app-card__aside{color:var(--muted);font-size:13px;font-weight:500}.app-card__line{max-width:62ch;color:var(--text);margin:0;font-size:15px}.app-card__note{margin:var(--space-3) 0 0;color:var(--muted);font-size:13px}.app-empty{padding:var(--space-5) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-control);color:var(--muted);text-align:center;margin:0;font-size:14px}.app-quiet{margin:var(--space-3) 0 0;color:var(--muted);font-size:14px}.app-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.app-badge--live{background:var(--green-dim);color:var(--green-text)}.app-badge--live:before{content:"";background:var(--green);border-radius:50%;block-size:6px;inline-size:6px}.app-badge--installed{background:var(--bg-dim);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.app-badge--muted{background:var(--bg-dim);color:var(--muted)}.app-meter{block-size:6px;margin-bottom:var(--space-5);background:var(--bg-dim);border-radius:999px;overflow:hidden}.app-meter>span{background:var(--green);block-size:100%;transition:inline-size var(--motion);border-radius:999px;display:block}.app-cols{gap:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.app-cols--one{grid-template-columns:minmax(0,1fr)}.app-list{margin:0;padding:0;list-style:none}.app-manage{gap:var(--space-4);flex-wrap:wrap;font-size:14px;display:flex}.app-table{border-collapse:collapse;inline-size:100%;font-size:14px}.app-table th,.app-table td{padding:10px var(--space-3) 10px 0;border-top:1px solid var(--line);text-align:start;font-weight:420}.app-table thead th{color:var(--muted);border-top:0;font-size:12px;font-weight:600}.app-table tbody th{color:var(--ink);font-weight:600}.app-dash .app-gate-list__item{align-items:flex-start}.app-toasts{z-index:50;gap:var(--space-2);flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-5);inset-inline-end:var(--space-5)}.app-toast{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-panel);box-shadow:var(--shadow-pop);color:var(--ink);animation:app-toast-in var(--motion);font-size:14px}@keyframes app-toast-in{0%{opacity:0;transform:translateY(6px)}}@media (width<=640px){.app-card{padding:var(--space-4)}.app-table thead{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.app-table tr{border-top:1px solid var(--line);padding:10px 0;display:block}.app-table th,.app-table td{justify-content:space-between;gap:var(--space-4);border:0;padding:3px 0;display:flex}.app-table td:before{content:attr(data-label);color:var(--muted)}.app-toasts{inset-inline:var(--space-4)}}body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:0}.app-page{padding:var(--space-6)}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);letter-spacing:0;display:grid}.app-topbar{display:none}.app-sidebar{justify-content:space-between;gap:var(--space-6);height:100vh;padding:var(--space-5) var(--space-4);border-inline-end:1px solid var(--line);background:var(--bg-panel);flex-direction:column;display:flex;position:sticky;top:0}.app-sidebar__top{padding:var(--space-1) var(--space-3) 0}.app-shell__brand{align-items:center;display:inline-flex}.app-shell__brand:focus-visible,.ui-door__site:focus-visible{outline:2px solid var(--green);outline-offset:2px}.ui-door__site{color:var(--muted);font-size:var(--fs-small,14px);text-decoration:none}.ui-door__site:hover{text-decoration:underline}.app-shell__main{min-width:0;padding:var(--space-8) var(--page-pad) var(--space-10)}.app-icon{flex:none}.app-nav{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.app-nav a{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-control);transition:background var(--motion), color var(--motion);text-decoration:none;display:flex}.app-nav a:hover{background:var(--bg-dim);color:var(--ink)}.app-nav a[aria-current=page]{background:var(--bg-dim);color:var(--ink);font-weight:var(--fw-title)}.app-nav a:focus-visible,.app-topbar__menu:focus-visible,.app-link-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.app-sidebar__bottom{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.app-sidebar__bottom .app-tenant__name,.app-sidebar__bottom .app-tenant{color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-title)}.app-sidebar__signout{inline-size:100%}.app-theme{align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control);background:var(--bg-dim);font-size:var(--fs-label);font-weight:var(--fw-control);flex-wrap:wrap;display:flex}.app-theme__label{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.app-theme__option{min-height:32px;padding:0 var(--space-3);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1}.app-theme__option[aria-pressed=true]{background:var(--bg-panel);box-shadow:0 0 0 1px var(--line);color:var(--ink);font-weight:var(--fw-title)}.app-theme__option:focus-visible{outline:2px solid var(--green);outline-offset:2px}.app-shell .fz-button,.ui-door .fz-button{min-height:40px;padding-inline:var(--space-4);border-radius:var(--radius-control);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:var(--fw-control);letter-spacing:0}.app-page-body{margin-inline:0}.app-card__line,.app-quiet{max-width:var(--measure)}.app-door__title{color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-page);font-weight:var(--fw-title);letter-spacing:0;line-height:var(--lh-title);margin:0}.ui-door__brand{display:inline-flex}.app-door__text{max-width:var(--measure);color:var(--text);font-size:var(--fs-body);margin:0}.app-door__actions{margin-top:var(--space-2)}.app-field{gap:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-control)}.app-field input,.app-field select,.app-field textarea{border-radius:var(--radius-control);background:var(--bg-panel);min-height:40px;font-size:var(--fs-body);padding:10px 12px}@media (width<=899px){.app-shell{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr)}.app-topbar{z-index:30;height:var(--topbar);padding:0 var(--page-pad);border-bottom:1px solid var(--line);background:var(--bg-panel);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-topbar__menu{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-control);cursor:pointer;background:0 0;display:inline-flex}.app-sidebar{border-inline-end:0;border-bottom:1px solid var(--line);grid-row:2;height:auto;display:none;position:static}.app-shell[data-menu=open] .app-sidebar{display:flex}.app-sidebar__top{display:none}.app-nav{flex:none}.app-shell__main{padding:var(--space-6) var(--page-pad) var(--space-10);grid-area:3/1}.app-cols{grid-template-columns:minmax(0,1fr)}}.ui-page{gap:var(--space-4);width:100%;max-width:var(--content-max);flex-direction:column;margin:0;display:flex}.ui-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.ui-col{flex-direction:column;grid-column:span 12;min-width:0;display:flex}.ui-col>.ui-card{flex:1}@media (width>=1025px){.ui-col--3{grid-column:span 3}.ui-col--4{grid-column:span 4}.ui-col--6{grid-column:span 6}.ui-col--8{grid-column:span 8}.ui-col--9{grid-column:span 9}}@media (width>=641px) and (width<=1024px){.ui-col--3{grid-column:span 6}}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin:0 0 var(--space-2);flex-wrap:wrap;padding:0;display:flex}.ui-page-header__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-page-header__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-page-header__title{color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-page);font-weight:var(--fw-title);line-height:var(--lh-title);letter-spacing:0;margin:0}.ui-page-header__description{max-width:var(--measure);color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-body);margin:0}.ui-page-header__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-card{gap:var(--space-5);min-width:0;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-panel);box-shadow:var(--shadow-card);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);flex-direction:column;margin:0;display:flex}.ui-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ui-card__heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-card__title{color:var(--ink);font-size:var(--fs-section);font-weight:var(--fw-title);line-height:var(--lh-title);margin:0}.ui-card__description{max-width:var(--measure);color:var(--muted);font-size:var(--fs-small);margin:0}.ui-card__meta{color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-control)}.ui-card__body{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.ui-section{gap:var(--space-3);padding:var(--space-5) 0 0;border-top:1px solid var(--line);flex-direction:column;display:flex}.ui-section:first-child{border-top:0;padding-top:0}.ui-section__title{color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-title);line-height:var(--lh-title);margin:0}.ui-stat{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-stat__label{color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-control)}.ui-stat__value{color:var(--ink);font-size:var(--fs-figure);font-weight:var(--fw-title);line-height:var(--lh-figure);letter-spacing:0;font-variant-numeric:tabular-nums}.ui-stat__hint{color:var(--muted);font-size:var(--fs-caption)}.ui-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--line);background:var(--bg-dim);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-control);line-height:var(--lh-title);white-space:nowrap;border-radius:999px;display:inline-flex}.ui-badge__dot{background:var(--muted);border-radius:50%;block-size:8px;inline-size:8px}.ui-badge--live,.ui-badge--done{border-color:var(--green);background:var(--green-dim);color:var(--green-text)}.ui-badge--live .ui-badge__dot,.ui-badge--done .ui-badge__dot{background:var(--green)}.ui-badge--current,.ui-badge--installed,.ui-badge--building{border-color:var(--line-strong);color:var(--ink)}.ui-badge--current .ui-badge__dot,.ui-badge--installed .ui-badge__dot,.ui-badge--building .ui-badge__dot{background:var(--ink)}.ui-badge--todo .ui-badge__dot,.ui-badge--paused .ui-badge__dot{box-shadow:inset 0 0 0 1px var(--muted);background:0 0}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-panel);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:var(--fw-control);line-height:var(--lh-title);white-space:nowrap;cursor:pointer;transition:background var(--motion), border-color var(--motion), color var(--motion);margin:0;text-decoration:none;display:inline-flex}.ui-button--32{min-height:32px;padding:0 var(--space-3)}.ui-button--40{min-height:40px;padding:0 var(--space-4)}.ui-button:hover{background:var(--bg-dim)}.ui-button--primary{border-color:var(--cta-bg);background:var(--cta-bg);color:var(--cta-text)}.ui-button--primary:hover{border-color:var(--cta-hover);background:var(--cta-hover);color:var(--cta-text)}.ui-button--quiet{color:var(--text);background:0 0;border-color:#0000}.ui-button[disabled],.ui-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-button:focus-visible,.ui-stepper__item:focus-visible,.ui-disclosure__summary:focus-visible,.ui-code__pre:focus-visible{outline:2px solid var(--green);outline-offset:2px}.ui-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-field__label{color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-control)}.ui-field input,.ui-field select,.ui-field textarea{inline-size:100%;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-panel);min-height:40px;color:var(--ink);font:inherit;font-size:var(--fs-body);padding:10px 12px}.ui-field input:focus-visible,.ui-field select:focus-visible,.ui-field textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.ui-field input[aria-invalid=true],.ui-field select[aria-invalid=true],.ui-field textarea[aria-invalid=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ui-field__help,.ui-field__error{max-width:var(--measure);font-size:var(--fs-label);margin:0}.ui-field__help{color:var(--muted)}.ui-field__error{color:var(--ink);font-weight:var(--fw-control)}.ui-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-list-row{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);display:flex}.ui-list-row:first-child{border-top:0;padding-top:0}.ui-list-row:last-child{padding-bottom:0}.ui-list-row__leading{flex:none}.ui-list-row__text{flex:1;min-width:0}.ui-list-row__title{color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-control);overflow-wrap:anywhere}.ui-list-row__meta{color:var(--muted);font-size:var(--fs-label)}.ui-list-row__trailing{align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--fs-label);font-variant-numeric:tabular-nums;text-align:right;flex:none;display:flex}.ui-stepper{margin:0;padding:0;list-style:none;display:flex}.ui-stepper--vertical{gap:var(--space-2);flex-direction:column}.ui-stepper--horizontal{gap:var(--space-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ui-stepper--horizontal .ui-stepper__step{flex:none}@media (width<=640px){.ui-stepper--horizontal{gap:var(--space-3)}.ui-stepper--horizontal .ui-stepper__step:not([data-status=current]) .ui-stepper__text{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.ui-stepper__step{min-width:0}.ui-stepper__item{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;color:var(--muted);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-control);text-align:start;background:0 0;border:0;margin:0;text-decoration:none;display:flex}button.ui-stepper__item{cursor:pointer}.ui-stepper__marker{border:1px solid var(--line-strong);background:var(--bg-panel);block-size:24px;inline-size:24px;color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-stepper__text{flex-direction:column;min-width:0;display:flex}.ui-stepper__hint{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-body)}.ui-stepper__step[data-status=current] .ui-stepper__item{color:var(--ink);font-weight:var(--fw-title)}.ui-stepper__step[data-status=current] .ui-stepper__marker{border-color:var(--ink);background:var(--ink);color:var(--bg-panel)}.ui-stepper__step[data-status=done] .ui-stepper__marker{border-color:var(--green);background:var(--green-dim);color:var(--green-text)}.ui-stepper__step[data-status=done] .ui-stepper__item{color:var(--text)}.ui-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-control);flex-direction:column;display:flex}.ui-empty__text{max-width:var(--measure);color:var(--muted);font-size:var(--fs-small);margin:0}.ui-code{align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex;position:relative}.ui-code__pre{inline-size:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-dim);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-small);font-variant-numeric:tabular-nums;line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow-x:hidden}.ui-toasts{z-index:50;gap:var(--space-2);flex-direction:column;max-width:min(100% - 32px,400px);display:flex;position:fixed;inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}.ui-toast{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-panel);box-shadow:var(--shadow-pop);color:var(--ink);font-size:var(--fs-small);display:flex}.ui-chart{gap:var(--space-2);flex-direction:column;margin:0;padding:0;display:flex}.ui-chart__plot{padding:var(--space-5) 0 0;position:relative}.ui-chart__plot:before{content:"";border-top:1px dashed var(--line);position:absolute;inset-block-start:20px;inset-inline:0}.ui-chart__max{color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;position:absolute;inset-block-start:0;inset-inline-start:0}.ui-chart__bars{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:0;block-size:160px;display:flex}.ui-chart__bar{background:var(--chart-bar);border-radius:2px 2px 0 0;flex:0 min(60%,12px);min-block-size:0;min-inline-size:2px}.ui-chart__bar:hover,.ui-chart__bar:focus-visible{background:var(--ink)}.ui-chart__axis{color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.ui-disclosure{border-top:1px solid var(--line)}.ui-disclosure__summary{padding:var(--space-3) 0;color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-control);cursor:pointer}.ui-disclosure__body{padding:0 0 var(--space-3)}.ui-door{justify-content:center;align-items:center;gap:var(--space-6);min-height:100vh;padding:var(--space-7) var(--space-4);background:var(--bg);flex-direction:column;display:flex}.ui-door__card{gap:var(--space-4);inline-size:100%;max-width:440px;padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-panel);box-shadow:var(--shadow-card);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);flex-direction:column;margin:0;display:flex}@media (width<=640px){.ui-door__card{padding:var(--space-5)}}.ui-code__pre code{font:inherit}.door-form{gap:var(--space-4);flex-direction:column;display:flex}.door-text{max-width:var(--measure);color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.door-error{color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-control);margin:0}.door-actions{gap:var(--space-2);flex-direction:column;display:flex}.door-actions>*{inline-size:100%}.door-check{align-items:flex-start;gap:var(--space-3);color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-body);cursor:pointer;display:flex}.door-check input{inline-size:var(--space-5);block-size:var(--space-5);accent-color:var(--ink);font-size:var(--fs-body);flex:none;margin:0}.door-sections{gap:var(--space-5);flex-direction:column;display:flex}.door-summary{color:var(--text);font-size:var(--fs-small);line-height:var(--lh-body);margin:0}.door-rules{gap:var(--space-2);color:var(--text);font-size:var(--fs-small);line-height:var(--lh-body);flex-direction:column;margin:0;padding-inline-start:var(--space-5);display:flex}.door-link{color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-control);align-self:flex-start}.door-sr{font-size:var(--fs-body);clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.dash-line{max-width:var(--measure);color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-body);margin:0}.dash-convo{min-width:0}.dash-convo .ui-disclosure{border-top:0}.dash-chat{gap:var(--space-4);flex-direction:column;display:flex}.dash-chat__turn{gap:var(--space-2);flex-direction:column;display:flex}.dash-bubble{gap:var(--space-1);max-width:min(100%, var(--measure));padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);color:var(--ink);font-size:var(--fs-small);line-height:var(--lh-body);flex-direction:column;margin:0;display:flex}.dash-bubble--shopper{background:var(--bg-dim);align-self:flex-end}.dash-bubble--assistant{border:1px solid var(--line);align-self:flex-start}.dash-bubble__who{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-control)}.dash-defs{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.dash-defs__row{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.dash-defs dt{color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-control)}.dash-defs dd{gap:var(--space-1);color:var(--muted);font-size:var(--fs-small);flex-direction:column;margin:0;display:flex}.dash-manage{gap:var(--space-4);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.pg-stack{gap:var(--space-5);flex-direction:column;display:flex}.pg-line{max-width:var(--measure);color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.pg-note{max-width:var(--measure);color:var(--muted);font-size:var(--fs-label);margin:0}.pg-note:empty{display:none}.pg-actions,.pg-footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pg-actions{justify-content:flex-end}.pg-footer{padding-top:var(--space-4);border-top:1px solid var(--line);justify-content:flex-end}.pg-review{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1025px){.pg-review{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.pg-facts{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.pg-facts dt{color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-control)}.pg-facts dd{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-body)}.pg-review__preview{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.pg-review__preview figcaption{color:var(--muted);font-size:var(--fs-label)}.pg-widget{--pv-body:"Source Serif 4", Charter, Cambria, Georgia, serif;--pv-ui:"Atkinson Hyperlegible Next", "Helvetica Neue", Arial, sans-serif;--pv-prose:var(--pv-body);--pv-chrome:var(--pv-ui);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-dim);color:var(--pv-ink);font-family:var(--pv-prose);flex-direction:column;font-size:15px;display:flex;position:relative}.pg-widget[data-font-pair=serif_only]{--pv-chrome:var(--pv-body)}.pg-widget[data-font-pair=sans_only]{--pv-prose:var(--pv-ui)}.pg-widget__window{border-radius:var(--radius-card);background:var(--pv-ground);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.pg-widget__head{padding:var(--space-3) var(--space-4);background:var(--pv-primary);color:var(--pv-primary-text);font-family:var(--pv-chrome);font-size:14px;font-weight:600}.pg-widget__messages{gap:var(--space-2);padding:var(--space-4);flex-direction:column;min-height:160px;display:flex}.pg-widget__bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background:var(--pv-panel);align-self:flex-start;margin:0;line-height:1.4}.pg-widget__bubble--you{background:var(--pv-primary);color:var(--pv-primary-text);font-family:var(--pv-chrome);align-self:flex-end}.pg-widget__composer{align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--pv-panel);font-family:var(--pv-chrome);font-size:14px;display:flex}.pg-widget__input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--pv-panel);opacity:.7;flex:1}.pg-widget__send{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--pv-primary);color:var(--pv-primary-text);font-weight:600}.pg-widget__launcher{background:var(--pv-primary);border-radius:999px;align-self:flex-end;block-size:40px;inline-size:40px}.pg-widget[data-launcher-position=bottom_left] .pg-widget__launcher{align-self:flex-start}.pg-chat{gap:var(--space-4);min-height:240px;max-height:440px;padding:var(--space-4);border-radius:var(--radius-card);background:var(--bg);flex-direction:column;display:flex;overflow-y:auto}.pg-chat__empty{max-width:var(--measure);color:var(--muted);font-size:var(--fs-small);text-align:center;margin:auto}.pg-turn{gap:var(--space-2);flex-direction:column;display:flex}.pg-bubble{max-width:min(85%, var(--measure));padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);font-size:var(--fs-body);line-height:var(--lh-body)}.pg-bubble p{overflow-wrap:anywhere;margin:0}.pg-bubble--you{background:var(--bg-dim);color:var(--ink);align-self:flex-end}.pg-bubble--assistant{border:1px solid var(--line);background:var(--bg-panel);color:var(--ink);align-self:flex-start}.pg-guided{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pg-guided li{align-items:center;gap:var(--space-2);display:flex}.pg-guided__failed{color:var(--muted);font-size:var(--fs-caption)}.pg-composer{align-items:flex-end;gap:var(--space-3);display:flex}.pg-composer__field{flex:1}.pg-composer textarea{resize:vertical}.pg-debug__none,.pg-debug__body{color:var(--muted);font-size:var(--fs-label);margin:0}.pg-debug__body{gap:var(--space-3);flex-direction:column;display:flex}.pg-debug__body ul{margin:0;padding-inline-start:var(--space-4)}.pg-add{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pg-add .ui-field{flex:240px}.pg-add .ui-button{margin-top:var(--space-6)}.pg-detect{display:flex}.pg-ask{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.pg-live{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.pg-live p{max-width:var(--measure);margin:0}@media (width<=640px){.pg-composer{flex-direction:column;align-items:stretch}}.pg-rail{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-panel);box-shadow:var(--shadow-card);position:sticky;inset-block-start:var(--space-6)}.pg-rail--top{padding:var(--space-3) var(--space-5);align-self:stretch;position:static}.pg-guided .ui-button{gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--line);background:var(--bg-panel);color:var(--text);border-radius:999px}.app-settings__rows{gap:var(--space-3) var(--space-6);grid-template-columns:minmax(120px,200px) minmax(0,1fr);margin:0;display:grid}.app-settings__label{color:var(--muted);font-size:var(--fs-small);font-weight:var(--fw-control)}.app-settings__value{color:var(--ink);font-size:var(--fs-body);overflow-wrap:anywhere;margin:0}.app-settings__quiet{color:var(--muted);font-size:var(--fs-small);margin:0}@media (width<=640px){.app-settings__rows{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.app-settings__value{margin-block-end:var(--space-3)}}
