.forms-editor{display:grid;gap:var(--space-4);align-items:start;min-width:0}.forms-editor>*{min-width:0}.forms-editor .fe-panes{margin:0;width:100%}.forms-editor .fe-panes .lang-tab{flex:1 1 50%;justify-content:center;min-height:2.75rem}@media(max-width:1239.98px){.forms-editor[data-pane=edit] .fe-pane-preview,.forms-editor[data-pane=preview] .fe-pane-edit{display:none}}@media(min-width:1240px){.forms-editor{grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:var(--space-5)}.forms-editor .fe-panes{display:none}.forms-editor .fe-pane-preview{position:sticky;top:calc(var(--topbar-h) + var(--space-4));max-height:calc(100vh - var(--topbar-h) - 2 * var(--space-4));overflow-y:auto;overscroll-behavior:contain}}.forms-editor .field-rows{list-style:none;padding:0;margin:0 0 var(--space-4);display:grid;gap:var(--space-4)}.forms-editor .field-row{padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-s)}.forms-editor .field-row-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--bg-deep);border-radius:var(--radius) var(--radius) 0 0}.forms-editor .fe-row-name{display:inline-flex;align-items:baseline;gap:.5rem;min-width:0;min-height:2rem;flex-wrap:wrap}.forms-editor .field-row-num{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.forms-editor .fe-row-type{color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.forms-editor .field-row-move{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto}.forms-editor .field-row-move .icon-up{transform:rotate(180deg)}.forms-editor .fe-move{width:var(--tap);min-height:2.25rem;padding:0;justify-content:center}.forms-editor .field-remove,.forms-editor .fe-option-remove{color:var(--muted)}.forms-editor .field-remove{margin-left:var(--space-2)}.forms-editor .field-remove:hover,.forms-editor .field-remove:focus-visible,.forms-editor .fe-option-remove:hover,.forms-editor .fe-option-remove:focus-visible{color:var(--danger);background:var(--danger-soft)}.forms-editor .fe-row-body{padding:var(--space-4)}.forms-editor .fe-row-body>.field:last-child,.forms-editor .fe-row-body>.fieldset:last-child{margin-bottom:0}.forms-editor .field-row-grid{display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr)}.forms-editor .field-row-grid .field{margin-bottom:0}.forms-editor .field-required-box{margin:0}@supports (container-type: inline-size){.forms-editor .fe-row-body{container-type:inline-size}@container (min-width: 27rem){.forms-editor .field-row-grid{grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:end}.forms-editor .field-required-box{padding-bottom:.35rem}}}.forms-editor .option-rows{list-style:none;padding:0;margin:0 0 var(--space-3);display:grid;gap:var(--space-2)}.forms-editor .option-row{display:flex;align-items:center;gap:var(--space-2)}.forms-editor .fe-option-num{flex:none;width:1.25rem;color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right}.forms-editor .option-row input{flex:1 1 auto;min-width:0}.forms-editor .fe-option-remove{flex:none}.forms-editor .fe-preview-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.forms-editor .fe-preview-lang{flex:none;padding:.1rem .5rem;border:1px solid var(--line-strong);border-radius:999px;font-weight:700;font-size:.75rem;letter-spacing:.04em;color:var(--ink-2);background:var(--surface)}.forms-editor .fe-preview-form{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-s);background:var(--bg);pointer-events:none}.forms-editor .fe-preview-required,.forms-editor .fe-preview-empty{margin:0;color:var(--muted);font-size:var(--fs-sm)}.forms-editor .fe-preview-field{display:grid;gap:.3rem;min-width:0}.forms-editor .fe-preview-field>label{font-size:var(--fs-sm);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.forms-editor .fe-preview-field input:not([type=checkbox]),.forms-editor .fe-preview-field select,.forms-editor .fe-preview-field textarea{min-height:2.4rem;padding:.4rem .6rem;font-size:var(--fs-sm);border-radius:8px;box-shadow:none;background-color:var(--surface)}.forms-editor .fe-preview-field textarea{min-height:4.5rem;resize:none}.forms-editor .fe-preview-field select{padding-right:2rem;background-position:right .5rem center}.forms-editor .fe-preview-check{display:flex;align-items:center;gap:.6rem}.forms-editor .fe-preview-check>label{margin:0}.forms-editor .fe-preview-star{color:var(--danger)}.forms-editor .fe-preview-missing{color:var(--muted);font-weight:500;font-style:italic}.forms-editor .fe-preview-send{margin-top:var(--space-1)}.forms-editor .fe-preview-button{display:inline-flex;min-height:2.4rem;padding:.4rem 1.1rem;font-size:var(--fs-sm)}.forms-editor .fe-preview-after{display:grid;gap:.2rem;margin:var(--space-3) 0 0;font-size:var(--fs-sm)}.forms-editor .fe-preview-after-label{color:var(--muted)}.forms-editor .fe-preview-thanks{color:var(--ink-2);overflow-wrap:anywhere}.forms-editor .fe-rebuild{margin-top:var(--space-4);color:var(--muted);font-size:var(--fs-sm)}.forms-editor .fe-rebuild p{margin:0 0 var(--space-2)}.forms-editor .fe-item{display:grid;gap:var(--space-1);min-width:0}.forms-editor .fe-insert{display:none}.forms-editor .fe-insert-end{margin:calc(-1 * var(--space-3)) 0 var(--space-3)}.forms-editor .fe-row-foot{padding:0 var(--space-3) var(--space-2)}@media(min-width:48rem){.forms-editor .fe-insert{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:1.5rem;padding:0;border:1px dashed transparent;border-radius:var(--radius-s);background:none;color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;opacity:0;transition:opacity .12s ease}.forms-editor .fe-insert:hover,.forms-editor .fe-insert:focus-visible,.forms-editor .fe-item:hover>.fe-insert{opacity:1;border-color:var(--line-strong);color:var(--ink-2)}.forms-editor .fe-insert:disabled{display:none}.forms-editor .fe-row-foot{display:none}}.forms-editor .fe-handle{flex:none;width:2rem;min-height:2.25rem;padding:0;border:0;border-radius:var(--radius-s);background:none;color:var(--muted);font:inherit;letter-spacing:-.2em;cursor:grab;touch-action:none}.forms-editor .fe-handle:active{cursor:grabbing}.forms-editor .fe-handle:focus-visible{outline:2px solid var(--brand)}.forms-editor .fe-summary{flex:1 1 12rem;display:inline-flex;align-items:baseline;gap:.5rem;min-width:0;min-height:2.25rem;padding:.25rem 0;border:0;background:none;font:inherit;text-align:left;color:var(--ink);cursor:pointer}.forms-editor .fe-summary-text{font-weight:600;overflow-wrap:anywhere}.forms-editor .field-row:not(.fe-open) .field-row-head{border-bottom:0}.forms-editor .fe-dragging{opacity:.55}.forms-editor .fe-item[data-over]>.field-row{outline:2px dashed var(--brand);outline-offset:2px}.forms-editor .field-row.fe-ai{border-left:4px solid var(--brand)}.forms-editor .fe-width{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.forms-editor .fe-width legend{width:100%}.forms-editor .fe-width-choice{display:inline-flex;align-items:center;gap:.5rem}.forms-editor .fe-width-icon{display:inline-flex;gap:2px;width:1.75rem;height:.9rem}.forms-editor .fe-width-icon>span{flex:1;border:1.5px solid currentColor;border-radius:2px}.forms-editor .fe-type-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr))}.forms-editor .fe-type-card{display:grid;justify-items:start;gap:.35rem;width:100%;min-height:5rem;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.forms-editor .fe-type-card:hover,.forms-editor .fe-type-card:focus-visible{border-color:var(--brand)}.forms-editor .fe-type-glyph{color:var(--brand)}.forms-editor .fe-type-name{font-weight:600;font-size:var(--fs-sm)}.forms-editor .fe-type-off .fe-type-card{cursor:not-allowed;opacity:.55}.forms-editor .fe-type-off .fe-type-glyph{color:var(--muted)}.forms-editor .fe-type-later{padding:var(--space-1) var(--space-2) 0}.forms-editor .fe-type-later p{margin:0}.forms-editor .fe-preview-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.forms-editor .fe-device{margin:0}.forms-editor .fe-preview-tools .fe-preview-lang{padding:0;border:0;background:none}.forms-editor .fe-preview[data-device=phone] .fe-preview-form{max-width:22rem;margin-inline:auto}.forms-editor .fe-preview .kit-form-grid{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.forms-editor .fe-preview[data-device=wide] .kit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forms-editor .fe-preview[data-device=wide] .kit-form-grid>.fe-preview-field{grid-column:1 / -1}.forms-editor .fe-preview[data-device=wide] .kit-form-grid>.field--half{grid-column:span 1}.forms-editor .fe-preview-help{margin:0;color:var(--muted);font-size:.8rem}.forms-editor .fe-preview-group{margin:0;padding:0;border:0}.forms-editor .fe-preview-group legend{margin-bottom:.3rem;font-size:var(--fs-sm);font-weight:600}.forms-editor .fe-preview-choice{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-sm)}.forms-editor .fe-translations{margin-top:var(--space-5)}.forms-editor .fe-translations-note{color:var(--ink-2)}.forms-editor .fe-translations-run{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-3) 0}.forms-editor .fe-progress{flex:1 1 8rem;max-width:14rem}.forms-editor .fe-translations-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.forms-editor .fe-translations-table th,.forms-editor .fe-translations-table td{padding:var(--space-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.forms-editor .fe-translations-table input{width:100%;min-width:0}.forms-editor .fe-tr-ai td{background:var(--bg-deep)}@media(max-width:40rem){.forms-editor .fe-translations-table thead{display:none}.forms-editor .fe-translations-table tr,.forms-editor .fe-translations-table td{display:block}.forms-editor .fe-translations-table td{border-bottom:0;padding:var(--space-1) 0}.forms-editor .fe-translations-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}}.forms-editor .fe-assist{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-deep)}.forms-editor .fe-assist .section-title{margin-top:0}.forms-editor .fe-assist-form{margin-bottom:var(--space-3)}.forms-editor .fe-assist-list{margin:0 0 var(--space-2);padding-left:1.2rem}.forms-editor .fe-title{scroll-margin-top:var(--space-6)}.forms-editor .fe-title:focus:not(:focus-visible){outline:none}@media(max-width:899px){.forms-editor .editor-actions{position:sticky;bottom:var(--tabbar-h, 0px);z-index:4;margin-inline:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -10px 20px -18px #15181e59}.forms-editor .field-row-num{white-space:nowrap}}.forms-page .fe-section{margin:var(--space-2) 0 var(--space-3)}.forms-page .form-tab-note{color:var(--muted);font-weight:500}.forms-page .fe-unbound{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.forms-page .fe-places{margin-top:var(--space-5)}.forms-page .fe-place-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.forms-page .fe-place{display:grid;gap:var(--space-2);height:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.forms-page .fe-place-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.forms-page .fe-place-name{margin:0;font-size:1rem;overflow-wrap:anywhere}.forms-page .fe-place-form{margin:0;overflow-wrap:anywhere}.forms-page .fe-place-state{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.forms-page .fe-place>.btn{justify-self:start}.forms-page .fe-places-empty p{margin-top:0}.forms-page .fe-places-more{margin:var(--space-3) 0 0;color:var(--muted)}.forms-page .fe-switch-choices{display:grid;gap:var(--space-2)}.forms-page .fe-switch-choice{display:flex;align-items:center;gap:.6rem;min-height:2.25rem}.brand-mark{display:inline-block;flex:none;vertical-align:middle}.brand-mark .brand-tile{fill:var(--mark-tile, #1a47c2)}.brand-mark-tile .brand-arch{stroke:var(--mark-on-tile, #fff)}.brand-mark-tile .brand-dot{fill:var(--mark-dot-on-tile, #a3b5e7)}.brand-mark-plain .brand-arch{stroke:var(--mark-ink, currentColor)}.brand-mark-plain .brand-dot{fill:var(--mark-dot, #1a47c2)}.brand-loader{display:inline-flex;flex-direction:column;align-items:center;gap:.6rem}.brand-loader-sm{flex-direction:row;gap:.5rem}.brand-loader-center{display:flex;justify-content:center;min-height:8rem;width:100%}.brand-loader-center.brand-loader-lg{min-height:min(40vh,22rem)}.brand-loader-mark{display:block;overflow:visible}.brand-loader-sm .brand-loader-mark{width:1.25rem;height:1.25rem}.brand-loader-md .brand-loader-mark{width:2.5rem;height:2.5rem}.brand-loader-lg .brand-loader-mark{width:4rem;height:4rem}.brand-loader-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.brand-loader .brand-arch-track{stroke:var(--mark-track, rgba(26, 71, 194, .14))}.brand-loader .brand-arch-draw{stroke:var(--mark-ink, #1a47c2);stroke-dasharray:100;stroke-dashoffset:0}.brand-loader .brand-dot{fill:var(--mark-dot, #1a47c2);transform-box:fill-box;transform-origin:center}.brand-loader:not(.brand-loader-draw) .brand-arch-track{display:none}@media(prefers-reduced-motion:no-preference){.brand-loader-draw .brand-arch-draw{animation:brand-arch-draw 1.8s cubic-bezier(.65,0,.35,1) infinite}.brand-loader-draw .brand-dot{animation:brand-dot-drop 1.8s cubic-bezier(.34,1.56,.64,1) infinite}.brand-loader-bounce .brand-dot{animation:brand-dot-bounce 1.1s infinite}.brand-loader-orbit .brand-dot{animation:brand-dot-orbit 2s linear infinite}.brand-loader-turn .brand-loader-mark{animation:brand-turn 4s cubic-bezier(.65,0,.35,1) infinite}.brand-loader-turn .brand-dot{animation:brand-turn-hop 4s infinite}}@media(prefers-reduced-motion:reduce){.brand-loader .brand-dot{animation:brand-dot-breathe 2.4s ease-in-out infinite}}@keyframes brand-arch-draw{0%{stroke-dashoffset:100;opacity:1}45%{stroke-dashoffset:0;opacity:1}82%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes brand-dot-drop{0%,40%{transform:translateY(-260%) scale(.4);opacity:0}58%{transform:translateY(0) scale(1);opacity:1}82%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(0) scale(1);opacity:0}}@keyframes brand-dot-bounce{0%{transform:translateY(0) scale(1.25,.75);animation-timing-function:cubic-bezier(.2,.6,.35,1)}10%{transform:translateY(-4px) scale(.9,1.1);animation-timing-function:cubic-bezier(.2,.6,.35,1)}50%{transform:translateY(-36px) scale(1);animation-timing-function:cubic-bezier(.65,0,.8,.4)}90%{transform:translateY(-4px) scale(.9,1.1);animation-timing-function:ease-out}to{transform:translateY(0) scale(1.25,.75)}}@keyframes brand-dot-orbit{0%{transform:translate(-50px,12px)}2.5%{transform:translate(-50px,3.3px)}5%{transform:translate(-50px,-5.4px)}7.5%{transform:translate(-50px,-14.1px)}10%{transform:translate(-50px,-23px)}12.5%{transform:translate(-50px,-31.6px)}15%{transform:translate(-49px,-40.1px)}17.5%{transform:translate(-46.5px,-48.4px)}20%{transform:translate(-42.4px,-56.5px)}22.5%{transform:translate(-37.2px,-63.4px)}25%{transform:translate(-31px,-69.3px)}27.5%{transform:translate(-23.7px,-74px)}30%{transform:translate(-15.5px,-77.6px)}32.5%{transform:translate(-7px,-79.5px)}35%{transform:translate(1.6px,-80px)}37.5%{transform:translate(10.5px,-78.9px)}40%{transform:translate(18.8px,-76.3px)}42.5%{transform:translate(26.5px,-72.4px)}45%{transform:translate(33.4px,-67.2px)}47.5%{transform:translate(39.5px,-60.6px)}50%{transform:translate(44.2px,-53.4px)}52.5%{transform:translate(47.6px,-45.5px)}55%{transform:translate(49.5px,-37px)}57.5%{transform:translate(50px,-28px)}60%{transform:translate(50px,-19.3px)}62.5%{transform:translate(50px,-10.6px)}65%{transform:translate(50px,-1.8px)}67.5%{transform:translate(50px,7px)}70%{transform:translate(48.6px,15.3px)}72.5%{transform:translate(41.4px,19.9px)}75%{transform:translate(33.1px,22.5px)}77.5%{transform:translate(24.4px,24.2px)}80%{transform:translate(15.8px,25.3px)}82.5%{transform:translate(7px,25.9px)}85%{transform:translate(-1.6px,26px)}87.5%{transform:translate(-10.5px,25.7px)}90%{transform:translate(-19.1px,24.9px)}92.5%{transform:translate(-27.8px,23.6px)}95%{transform:translate(-36.4px,21.6px)}97.5%{transform:translate(-44.6px,18.4px)}to{transform:translate(-50px,12px)}}@keyframes brand-turn{0%,15%{transform:rotate(0)}25%,40%{transform:rotate(90deg)}50%,65%{transform:rotate(180deg)}75%,90%{transform:rotate(270deg)}to{transform:rotate(360deg)}}@keyframes brand-turn-hop{0%,2%,13%,25%,27%,38%,50%,52%,63%,75%,77%,88%,to{transform:translateY(0);animation-timing-function:ease-out}7.5%,32.5%,57.5%,82.5%{transform:translateY(-22px);animation-timing-function:ease-in}}@keyframes brand-dot-breathe{0%,to{opacity:1}50%{opacity:.4}}@media(forced-colors:active){.brand-mark .brand-tile{fill:Canvas}.brand-mark .brand-arch,.brand-loader .brand-arch-draw{stroke:CanvasText}.brand-mark .brand-dot,.brand-loader .brand-dot{fill:Highlight}.brand-loader .brand-arch-track{stroke:GrayText}}:root{--bg: #faf8f4;--bg-deep: #f2efe8;--surface: #ffffff;--ink: #15181e;--ink-2: #3b424c;--muted: #5d6572;--line: #e6e2da;--line-strong: #cfc9bf;--brand: #1a47c2;--brand-hover: #143aa3;--brand-ink: #ffffff;--brand-soft: #e9eefc;--brand-tint: #f4f6fd;--mark-label: var(--muted);--accent: #0f6e63;--accent-soft: #e3f3ef;--warn: #8a4b0f;--warn-soft: #fdf1dc;--danger: #b42318;--danger-hover: #931b12;--danger-soft: #fdebe9;--info: #143aa3;--info-soft: #e9eefc;--dark: #12161f;--radius-s: 8px;--radius: 14px;--radius-l: 22px;--shadow-s: 0 1px 2px rgba(21, 24, 30, .05), 0 1px 1px rgba(21, 24, 30, .03);--shadow: 0 1px 2px rgba(21, 24, 30, .05), 0 12px 32px -16px rgba(21, 24, 30, .18);--shadow-l: 0 2px 4px rgba(21, 24, 30, .05), 0 32px 64px -32px rgba(21, 24, 30, .35);--gutter: max(16px, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--content-max: 68rem;--nav-w: 15rem;--topbar-h: 60px;--topbar-min: 60px;--tap: 44px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease: cubic-bezier(.2, .7, .2, 1);--t: .16s var(--ease);--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.0625rem;--fs-lg: 1.1875rem;--fs-xl: 1.5rem;--fs-2xl: clamp(1.625rem, 1.3rem + 1.2vw, 2rem)}@media(min-width:720px){:root{--gutter: max(24px, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))}}@media(min-width:1100px){:root{--gutter: 32px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-base);line-height:1.55;color:var(--ink);background:var(--bg);overflow-x:clip;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--t)}a:hover{color:var(--brand-hover)}h1,h2,h3,h4{margin:0 0 .5em;line-height:1.15;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}h1{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.03em}h2{font-size:var(--fs-xl);font-weight:750}h3{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em}h4{font-size:var(--fs-base);font-weight:700}h1:focus,h1:focus-visible,main:focus{outline:none}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{padding-left:1.25em;margin:0 0 1em}ul:last-child,ol:last-child{margin-bottom:0}strong,b{font-weight:700}small,.small{font-size:var(--fs-sm)}code,.mono{font-family:var(--mono);font-size:.925em}code{background:var(--bg-deep);padding:.1em .35em;border-radius:4px}.muted{color:var(--muted)}.lead{font-size:var(--fs-md);line-height:1.55;color:var(--ink-2);max-width:40rem;text-wrap:pretty;margin:0}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0 0 .35rem}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}::selection{background:var(--brand);color:var(--brand-ink)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:8px;font-weight:600;text-decoration:none}.skip:focus{top:1rem}.icon{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}.plain{list-style:none;padding:0;margin:0}.stack>*+*{margin-top:var(--space-4)}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-4)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:.4rem 0}.inline{display:flex;gap:var(--space-4);align-items:flex-end;flex-wrap:wrap}.inline .field{flex:1 1 14rem;margin-bottom:0}.columns{display:grid;gap:var(--space-4)}.columns>*{min-width:0}@media(min-width:760px){.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.columns-side{grid-template-columns:15rem minmax(0,1fr);align-items:start}}.section-title{margin:var(--space-6) 0 var(--space-3);font-size:var(--fs-lg)}.subsection-title{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-base)}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-height:var(--topbar-min);padding:.5rem var(--gutter);background:#faf8f4f5;backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.55rem;min-height:var(--tap);color:var(--ink);text-decoration:none;flex:none}.brand:hover{color:var(--ink)}.brand-name{font-weight:800;font-size:1.2rem;letter-spacing:-.03em}.brand-sub{display:none;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.15rem .5rem;border:1px solid var(--line-strong);border-radius:999px}.logo-mark{width:1.75rem;height:1.75rem;flex:none}.site-switch{display:flex;flex:1 0 100%;order:3;align-items:center;gap:var(--space-2) var(--space-3);min-width:0;flex-wrap:wrap}.site-name{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar-right{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1) var(--space-2);min-width:0}.lang-select select{min-height:var(--tap);padding:.35rem 2rem .35rem .7rem;font-size:var(--fs-sm);font-weight:600;width:auto;background-color:transparent;border-color:transparent;box-shadow:none}.lang-select select:hover{border-color:var(--line-strong);background-color:var(--surface)}.site-switch{position:relative}.site-switch-btn{display:inline-flex;align-items:center;gap:.4rem;flex:0 1 auto;min-width:0;max-width:100%;min-height:var(--tap);width:auto;padding:.35rem .6rem;border:1px solid transparent;border-radius:10px;background:none;box-shadow:none;color:var(--ink);font:inherit;font-weight:650;cursor:pointer}.site-switch-btn:hover{border-color:var(--line-strong);background:var(--surface)}.site-switch-btn .site-name{max-width:min(20rem,50vw)}.site-chevron{flex:none;color:var(--muted)}.site-dot{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--warn)}.site-link{display:inline-flex;align-items:center;gap:.35rem;flex:none;min-height:var(--tap);padding:.35rem .6rem;border:1px solid transparent;border-radius:10px;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600;text-decoration:none;white-space:nowrap}.site-link:hover,.site-link:focus-visible{border-color:var(--line-strong);background:var(--surface);color:var(--brand)}.site-link .icon{flex:none;width:1em;height:1em;color:var(--muted)}.site-link:hover .icon,.site-link:focus-visible .icon{color:var(--brand)}.site-menu{position:absolute;z-index:40;top:calc(100% + .25rem);left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));display:grid;gap:.125rem;padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-l);max-height:70vh;overflow-y:auto}.site-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:.6rem .75rem;border:0;border-radius:var(--radius-s);background:none;box-shadow:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.site-menu-item:hover{background:var(--bg-deep)}.site-menu-item:focus{outline:2px solid var(--brand);outline-offset:-2px}.site-menu-item[aria-checked=true]{background:var(--brand-soft);color:var(--brand)}.site-menu-text{display:grid;gap:.1rem;min-width:0;flex:1}.site-menu-text>*{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.site-menu-text strong{font-weight:650}.site-menu-item .badge{flex:none}.site-menu-new{border-top:1px solid var(--line);border-radius:0 0 var(--radius-s) var(--radius-s);margin-top:var(--space-1);padding-top:.8rem;font-weight:600;color:var(--brand)}.site-menu-new .icon{color:var(--brand)}.help-button,.signout .btn-label{white-space:nowrap}@media(min-width:600px){.brand-sub{display:inline-block}}@media(min-width:900px){.site-switch{flex:0 1 auto;order:0}.site-menu{width:min(22rem,calc(100vw - 2 * var(--gutter)))}.site-menu[data-align=left]{left:0;right:auto}.site-menu[data-align=right]{left:auto;right:0}}.topbar-phone{flex-wrap:nowrap;gap:var(--space-2);min-height:3.5rem;padding-block:.25rem}.topbar-phone:has(.site-switch) .brand-name,.topbar-phone .brand-sub{display:none}.topbar-phone .site-switch{position:static;flex:1 1 auto;order:1;min-width:0;flex-wrap:nowrap}.topbar-phone .site-switch-btn{min-width:0;padding-inline:.5rem}.topbar-phone .site-switch-btn .site-name{max-width:none}.topbar-phone .site-switch>.site-name{padding-inline:.5rem}.topbar-phone .site-menu{left:var(--space-2);right:var(--space-2);top:calc(100% + .25rem)}.topbar-phone .topbar-right{flex:none;order:2;margin-left:auto;flex-wrap:nowrap;gap:0}.topbar-phone .site-link{position:relative;justify-content:center;width:var(--tap);padding:0}.topbar-phone .site-link .icon{width:1.375rem;height:1.375rem;color:var(--ink-2)}.topbar-phone .site-link .nav-dot{position:absolute;top:.55rem;right:.5rem;box-shadow:0 0 0 2px var(--bg)}.topbar-phone .site-link-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:35;padding-bottom:env(safe-area-inset-bottom,0px);background:#fffffff7;border-top:1px solid var(--line);box-shadow:0 -6px 18px -14px #15181e59;backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px)}.tabbar ul{list-style:none;margin:0 auto;padding:0 .25rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);max-width:36rem}.tabbar a,.tabbar-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:100%;height:3.75rem;padding:.375rem .125rem .3rem;border:0;border-radius:0;background:none;box-shadow:none;cursor:pointer;color:var(--ink-2);font:inherit;font-size:.75rem;font-weight:600;line-height:1.1;text-decoration:none;-webkit-tap-highlight-color:transparent}.tabbar-icon{position:relative;display:grid;place-items:center;width:3.5rem;height:1.875rem;border-radius:999px;transition:background-color var(--t),color var(--t)}.tabbar-icon .icon{width:1.375rem;height:1.375rem}.tabbar-label{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tabbar .active{color:var(--brand);font-weight:700}.tabbar .active .tabbar-icon{background:var(--brand-soft)}.tabbar a:active .tabbar-icon,.tabbar-menu:active .tabbar-icon{background:var(--bg-deep)}.tabbar a:focus-visible,.tabbar-menu:focus-visible{outline:2px solid var(--brand);outline-offset:-4px;border-radius:var(--radius-s)}.tabbar-count{position:absolute;top:-.2rem;left:calc(50% + .35rem);min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--warn);color:#fff;font-size:.6875rem;font-weight:700;line-height:1.15rem;text-align:center;box-shadow:0 0 0 2px var(--surface)}@media(max-width:899px){:root:has(.tabbar){--tabbar-h: calc(3.75rem + 1px + env(safe-area-inset-bottom, 0px)) }.app:has(.tabbar){padding-bottom:var(--tabbar-h)}}@media(max-width:899px){:root[data-keyboard]:has(.tabbar){--tabbar-h: 0px}:root[data-keyboard] .tabbar{display:none}}@media(forced-colors:active){.tabbar .active .tabbar-icon{outline:2px solid CanvasText}}.menu-sheet{display:grid}.menu-sheet-group{margin:var(--space-4) 0 var(--space-1);padding:0 .75rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.menu-sheet-list,.menu-sheet-links{list-style:none;margin:0;padding:0;display:grid;gap:.125rem}.menu-sheet-links{padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.menu-sheet-row,.menu-sheet-link{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:3rem;padding:.45rem .75rem;border:0;border-radius:var(--radius-s);background:none;box-shadow:none;cursor:pointer;color:var(--ink);font:inherit;font-weight:600;text-align:left;text-decoration:none}.menu-sheet-row>.icon,.menu-sheet-link>.icon{flex:none;width:1.25rem;height:1.25rem;color:var(--ink-2)}.menu-sheet-row:hover,.menu-sheet-link:hover{background:var(--bg-deep);color:var(--ink)}.menu-sheet-row.active{background:var(--brand-soft);color:var(--brand)}.menu-sheet-row.active>.icon{color:var(--brand)}.menu-sheet-text{display:grid;gap:.05rem;flex:1;min-width:0}.menu-sheet-text>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.menu-sheet-text .small{font-weight:400}.menu-sheet-link>.menu-sheet-external{width:1rem;height:1rem;margin-left:auto;color:var(--muted)}.menu-sheet-end{display:grid;gap:.125rem;margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line)}.impersonation-banner{display:flex;align-items:center;gap:.6rem;padding:.6rem var(--gutter);background:var(--warn-soft);color:var(--warn);border-bottom:1px solid #f1dfbb;font-size:var(--fs-sm);font-weight:600}.acting-banner{background:var(--danger-soft);color:var(--danger);border-bottom-color:var(--danger)}.acting-frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;border:3px solid var(--danger)}.acting-banner{flex-wrap:wrap;row-gap:var(--space-2);column-gap:var(--space-4)}.acting-banner-line{display:flex;align-items:center;gap:.6rem;flex:1 1 18rem;min-width:0}.act-target{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.act-target-label{float:left;padding:0;margin-right:var(--space-1)}.act-target-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.act-target-option{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font-weight:500;cursor:pointer}.act-target-option.is-chosen{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.act-target-option input{margin:0;accent-color:var(--danger)}.act-target-option.is-chosen input{accent-color:#fff}.act-target-option:focus-within{outline:2px solid var(--danger);outline-offset:2px}@media(max-width:640px){.act-target,.act-target-options{width:100%}.act-target-option{flex:1 1 100%}}.staff-draft-note{color:var(--danger);font-weight:500}.staff-versions .versions-card{border-color:var(--danger)}.shell{flex:1;display:flex;flex-direction:column}.sidenav{position:sticky;top:var(--topbar-h);z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.sidenav ul{list-style:none;margin:0;padding:0 var(--gutter);display:flex;gap:.125rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sidenav ul::-webkit-scrollbar{display:none}.sidenav li{flex:none}.sidenav a{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:0 .75rem;color:var(--ink-2);text-decoration:none;font-weight:550;font-size:.9375rem;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--t),border-color var(--t),background-color var(--t)}.sidenav a:hover{color:var(--ink)}.sidenav a.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:650}.sidenav a:focus-visible{outline-offset:-3px}.nav-group{margin:0;padding:.75rem var(--gutter) .15rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sidenav{display:flex;align-items:stretch}.nav-groups{flex:1;min-width:0}.nav-footer{flex:none;display:flex;align-items:center;padding:0 var(--gutter) 0 var(--space-2);border-left:1px solid var(--line);background:var(--surface)}.nav-signout{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:0 .75rem;background:none;border:0;border-radius:10px;width:auto;box-shadow:none;color:var(--ink-2);font:inherit;font-weight:550;font-size:.9375rem;white-space:nowrap;cursor:pointer}.nav-signout:hover{color:var(--ink);background:var(--bg-deep)}.content{flex:1;width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));margin:0 auto;padding:var(--space-5) var(--gutter) var(--space-7);min-width:0}.app:has(.tabbar) .app-footer{display:none}.app-footer{display:flex;gap:var(--space-4);justify-content:center;padding:var(--space-4) var(--gutter);color:var(--muted);font-size:var(--fs-sm);border-top:1px solid var(--line)}@media(min-width:900px){.shell{flex-direction:row;align-items:stretch}.sidenav{position:sticky;top:var(--topbar-h);align-self:flex-start;height:calc(100vh - var(--topbar-h));width:var(--nav-w);flex:none;flex-direction:column;border-bottom:0;border-right:1px solid var(--line);padding:var(--space-4) var(--space-3);overflow-y:auto}.nav-footer{margin-top:auto;padding:var(--space-3) 0 0;border-left:0;border-top:1px solid var(--line)}.nav-signout{display:flex;width:100%;min-height:var(--tap)}.sidenav ul{flex-direction:column;padding:0;overflow:visible}.sidenav li{flex:auto}.nav-group{padding:var(--space-3) .75rem .15rem}.sidenav>.nav-group:first-child{padding-top:0}.sidenav a{display:flex;min-height:var(--tap);padding:.4rem .75rem;border-radius:10px;border-bottom:0;white-space:normal;line-height:1.25}.sidenav a:hover{background:var(--bg-deep)}.sidenav a.active{background:var(--brand-soft);color:var(--brand)}.content{padding:var(--space-6) var(--gutter) var(--space-7)}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-header-text{min-width:0;flex:1 1 20rem}.page-header h1{margin-bottom:.35rem;overflow-wrap:anywhere}.page-header-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.page>*+*{margin-top:var(--space-4)}.page>.page-header+*{margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--tap);padding:.6rem 1.15rem;border-radius:999px;font:inherit;font-weight:650;font-size:.9375rem;line-height:1.2;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;text-decoration:none;text-align:center;max-width:100%;transition:background-color var(--t),color var(--t),border-color var(--t),box-shadow var(--t),transform var(--t)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:var(--brand-ink);box-shadow:0 1px 2px #1a47c24d,inset 0 1px #ffffff1f}.btn-primary:hover{background:var(--brand-hover);color:var(--brand-ink)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-s)}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover);color:#fff}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--bg-deep);color:var(--ink)}.btn-help{background:var(--warn-soft);color:var(--warn);border-color:#f1dfbb}.btn-help:hover{background:#f9e6c4;color:var(--warn)}.btn-sm{min-height:var(--tap);padding:.45rem .9rem;font-size:var(--fs-sm)}.btn-block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-busy{cursor:progress}.btn-spinner{width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}.btn .icon{width:1.1em;height:1.1em}.chip{display:inline-flex;align-items:center;min-height:var(--tap);padding:.4rem .9rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);font-weight:550;cursor:pointer;text-align:left;transition:border-color var(--t),background-color var(--t),color var(--t)}.chip:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-s);min-width:0}.card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-4) 0}.card-title{font-size:var(--fs-lg);margin:0}.card-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.card-body{padding:var(--space-4)}.card-header+.card-body{padding-top:var(--space-3)}@media(min-width:720px){.card-header{padding:var(--space-5) var(--space-5) 0}.card-body{padding:var(--space-5)}.card-header+.card-body{padding-top:var(--space-4)}}.card .table-wrap{margin:0 calc(-1 * var(--space-4))}@media(min-width:720px){.card .table-wrap{margin:0}}.badge{display:inline-flex;align-items:center;gap:.35em;padding:.2rem .65rem;border-radius:999px;font-size:.8125rem;font-weight:700;line-height:1.3;white-space:nowrap;background:var(--bg-deep);color:var(--ink-2)}.badge-ok{background:var(--accent-soft);color:var(--accent)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-brand{background:var(--brand-soft);color:var(--brand)}.badge-info{background:var(--info-soft);color:var(--info)}.badge .icon{width:1em;height:1em}.badges{display:inline-flex;flex-wrap:wrap;gap:.35rem}.alert{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:.875rem 1.125rem;border-radius:var(--radius-s);border:1px solid transparent;background:var(--bg-deep);color:var(--ink-2);font-size:.9875rem;line-height:1.5}.alert-title{display:block;flex:1 1 100%;font-weight:700}.alert-body{flex:1 1 16rem;min-width:0}.alert-body a{color:inherit;font-weight:600}.alert-actions{flex:none;display:flex;gap:var(--space-2)}.alert-success{background:var(--accent-soft);color:var(--accent);border-color:#c5e6dd}.alert-warning{background:var(--warn-soft);color:var(--warn);border-color:#f1dfbb}.alert-info{background:var(--brand-soft);color:var(--brand-hover);border-color:#cfdbf7}.alert-error{background:var(--danger-soft);color:var(--ink-2);border-color:#f0c2bb;box-shadow:inset 3px 0 0 var(--danger)}.alert-error .alert-title{color:var(--danger)}@media(max-width:899px){.toasts.toasts{top:calc(var(--topbar-h, 3.5rem) + var(--space-2));bottom:auto}:root:has(.dialog-backdrop) .toasts{z-index:45}}.toasts{position:fixed;left:var(--gutter);right:var(--gutter);bottom:calc(var(--gutter) + var(--tabbar-h, env(safe-area-inset-bottom, 0px)));z-index:60;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);margin-left:auto;width:100%;max-width:26rem;padding:.75rem .5rem .75rem 1rem;border-radius:var(--radius-s);background:var(--dark);color:#fff;box-shadow:var(--shadow-l);font-size:var(--fs-sm);font-weight:550}.toast-error{background:var(--danger)}.toast-info{background:var(--brand)}.toast-text{flex:1}.toast-close{flex:none;width:var(--tap);height:var(--tap);border:0;border-radius:50%;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.toast-close:hover{background:#ffffff26}@media(prefers-reduced-motion:no-preference){.toast{animation:rise-fade .25s var(--ease) both}}.field{margin-bottom:var(--space-4);min-width:0}.field-label{display:block;font-weight:600;font-size:.9875rem;margin-bottom:.4rem;color:var(--ink)}.field-required{color:var(--danger)}.field-hint{color:var(--muted);font-size:var(--fs-sm);line-height:1.45;margin:.4rem 0 0}.field-error-text{color:var(--danger);font-size:var(--fs-sm);font-weight:600;margin:.4rem 0 0}.field-error input,.field-error select,.field-error textarea,[aria-invalid=true]{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-soft)!important}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;font:inherit;line-height:1.4;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:.65rem .9rem;min-height:var(--tap);box-shadow:inset 0 1px 2px #15181e0a;transition:border-color var(--t),box-shadow var(--t)}input::placeholder,textarea::placeholder{color:#8f97a3}input:hover,select:hover,textarea:hover{border-color:#b5aea3}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d6572' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:1.1rem}textarea{min-height:6rem;resize:vertical}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.lang-select select{font-size:max(1rem,16px)}}input[type=file]{display:block;width:100%;font:inherit;font-size:var(--fs-sm);color:var(--ink-2);padding:.4rem 0}input[type=file]::file-selector-button{font:inherit;font-weight:650;font-size:var(--fs-sm);min-height:var(--tap);padding:.4rem .9rem;margin-right:.75rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:1.25rem;height:1.25rem;margin:0;flex:none;cursor:pointer}input[type=date]{min-width:0}.input-short{max-width:10rem}.checkbox{display:flex;gap:.6rem;align-items:center;min-height:var(--tap);font-weight:500;cursor:pointer}.fieldset{border:0;padding:0;margin:0 0 var(--space-4);min-width:0}.fieldset legend{padding:0;font-weight:600;font-size:.9875rem;margin-bottom:.4rem;color:var(--ink)}.choices{border:0;padding:0;margin:0 0 var(--space-4);display:grid;gap:var(--space-2)}.choices legend{margin-bottom:var(--space-2)}.choice{display:flex;gap:.875rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color var(--t),box-shadow var(--t),background-color var(--t)}.choice:hover{border-color:var(--ink)}.choice:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--brand-tint)}.choice:has(input:focus-visible){box-shadow:0 0 0 3px var(--brand-soft)}.choice input{margin-top:.2rem}.choice strong{display:block;font-weight:650}.choice .hint{color:var(--muted);font-size:var(--fs-sm);display:block;margin-top:.15rem}@media(min-width:600px){.choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:flex-end;margin-bottom:var(--space-4)}.toolbar .inline{align-items:flex-end}.toolbar .field{flex:1 1 9rem;margin-bottom:0}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:.9375rem}.table th,.table td{text-align:left;vertical-align:top;padding:.7rem .75rem;border-bottom:1px solid var(--line)}.table th{font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tfoot td{font-weight:600;border-top:1px solid var(--line-strong);border-bottom:0}.table tfoot tr.muted td{font-weight:500;border-top:0;color:var(--muted)}.table tfoot tr.row-total td{font-weight:800;border-top:1px solid var(--line-strong)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .actions{text-align:right;white-space:nowrap}.table .actions .btn+.btn{margin-left:.35rem}.cell-primary{font-weight:550}.cell-secondary{color:var(--muted);font-size:var(--fs-sm);margin-top:.15rem}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.data-table caption{text-align:left;padding:var(--space-3) var(--space-4) 0;color:var(--muted);font-size:.8125rem}.data-table th,.data-table td{padding:.55rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{background:var(--bg);color:var(--muted);font-weight:700;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--bg-deep)}.data-table td.empty{text-align:center;color:var(--muted);padding:var(--space-5)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .skeleton-row td .skeleton-line{display:block;height:.875rem;width:70%;border-radius:4px;background:var(--bg-deep)}.th-sort{display:inline-flex;align-items:center;gap:.35em;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.th-sort-mark{opacity:.6;font-size:.75em}.versions-section{margin-bottom:var(--space-5)}.versions-section .section-title{margin-top:0}.versions-cards{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.versions-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}.versions-card-scheduled{border-color:var(--brand);background:var(--brand-tint)}.versions-card-main{display:grid;gap:.2rem;min-width:0}.versions-card-main .badges{margin-top:.3rem}.versions-card-actions{display:flex;flex-wrap:wrap;align-items:start;gap:var(--space-2)}.versions-expires{font-style:italic}.version-note{white-space:pre-line;overflow-wrap:anywhere}.versions-all-note{margin:0 0 var(--space-3)}.versions-table .table-wrap{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}.versions-table .data-table{font-size:var(--fs-sm)}.versions-table .cell-primary{font-weight:650}.versions-col-what{width:45%}.versions-col-when{width:10rem;color:var(--muted)}.versions-col-who{color:var(--muted)}.versions-col-actions{width:1%;white-space:nowrap}.versions-row-actions{display:flex;align-items:start;justify-content:flex-end;gap:var(--space-2)}.data-table tbody tr.versions-row-restoring td{background:var(--brand-tint)}.data-table tbody tr.versions-row-live td,.data-table tbody tr.versions-row-live:hover td{background:var(--accent-soft)}.data-table tbody tr.versions-row-live td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.versions-live-badge{background:var(--accent);color:#fff}@media(forced-colors:active){.data-table tbody tr.versions-row-live td{background:transparent}.data-table tbody tr.versions-row-live td:first-child{box-shadow:none;border-left:3px solid Highlight;padding-left:calc(.75rem - 3px)}}.versions-restore{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--brand);border-radius:var(--radius-s);background:var(--surface);display:grid;gap:var(--space-2);white-space:normal}.versions-restore-said{margin:0;font-weight:550}.versions-restore>p{margin:0}.versions-restore-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.versions-more{display:flex;justify-content:center;margin-top:var(--space-4)}.versions-more>.btn{min-width:12rem}.versions-escape{display:flex;justify-content:center;margin:var(--space-5) 0 0}.versions-only-note{margin:var(--space-3) 0 0}.versions-row-qr{display:flex;justify-content:flex-end;margin-top:var(--space-2)}@media(max-width:40rem){.versions-row-qr{display:none}.versions-table .data-table th,.versions-table .data-table td{padding:.5rem}.versions-col-when{width:auto}}@media(min-width:40rem){.versions-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.versions-cell-label{display:none}@media(max-width:899px){.versions-row-qr{display:none}.versions-table .data-table,.versions-table .data-table tbody,.versions-table .data-table tr,.versions-table .data-table td{display:block;width:auto}.versions-table .data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.versions-table .data-table tbody tr{padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 3px);border-bottom:1px solid var(--line)}.versions-table .data-table tbody tr:last-child{border-bottom:0}.versions-table .data-table th,.versions-table .data-table td{padding:0;border-bottom:0;background:transparent}.versions-table .data-table td+td{margin-top:.3rem}.versions-table .data-table td.versions-col-actions{margin-top:var(--space-2);white-space:normal}.versions-row-actions{justify-content:flex-start}.data-table tbody tr.versions-row-live,.data-table tbody tr.versions-row-live:hover{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.data-table tbody tr.versions-row-live td,.data-table tbody tr.versions-row-live:hover td{background:transparent}.data-table tbody tr.versions-row-live td:first-child{box-shadow:none}.data-table tbody tr.versions-row-restoring{background:var(--brand-tint)}.data-table tbody tr.versions-row-restoring td,.versions-table .data-table tbody tr:hover td{background:transparent}.versions-table .data-table tbody tr{position:relative}.versions-table .data-table td.versions-col-what{padding-right:calc(var(--tap) + var(--space-2))}.versions-table .data-table td.versions-col-what .versions-restore{margin-right:calc(-1 * (var(--tap) + var(--space-2)))}.versions-table .versions-row-actions .row-menu{position:absolute;top:var(--space-2);right:var(--space-2)}.versions-table .data-table td.versions-col-when,.versions-table .data-table td.versions-col-who{display:inline;font-size:var(--fs-sm)}.versions-table .data-table td.versions-col-who>div:first-child{display:inline}.versions-table .data-table td.versions-col-who>div:first-child:before{content:" · "}.versions-table .data-table td.versions-col-who>.cell-secondary{margin-top:.15rem}.versions-card{position:relative}.versions-card .versions-card-main{padding-right:calc(var(--tap) + var(--space-2))}.versions-card .versions-card-actions>.row-menu{position:absolute;top:var(--space-3);right:var(--space-3)}.versions-table .versions-cell-label{display:none}}.row-menu{position:relative}.row-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);cursor:pointer}.row-menu-btn:hover{background:var(--bg-deep)}.row-menu-btn .icon{width:1.35em;height:1.35em}@media(pointer:coarse){.row-menu-btn{width:var(--tap);height:var(--tap)}.row-menu-item{min-height:var(--tap)}}.row-menu-list{position:absolute;top:calc(100% + .35rem);right:0;z-index:40;min-width:14rem;padding:.3rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);box-shadow:var(--shadow);display:grid}.row-menu-list[data-placement=up]{top:auto;bottom:calc(100% + .35rem)}.row-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .7rem;border:0;border-radius:6px;background:none;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.row-menu-item:hover,.row-menu-item:focus-visible{background:var(--bg-deep)}.row-menu-item:focus{outline:2px solid var(--brand);outline-offset:-2px}.row-menu-item[aria-checked=true]{background:var(--brand-soft);color:var(--brand)}.row-menu-item[disabled]{color:var(--muted);cursor:default}.row-menu-group{margin:var(--space-2) 0 .15rem;padding:0 .7rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.row-menu-row{display:flex;align-items:stretch;gap:.25rem}.row-menu-row>.row-menu-item{min-height:var(--tap)}.row-menu-row>.row-menu-item:first-child{flex:1;min-width:0}.row-menu-foot{margin:var(--space-2) 0 0;padding:var(--space-2) .7rem .2rem;border-top:1px solid var(--line)}.row-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;align-items:end;background:#12161f80}.row-menu-sheet{display:grid;gap:.125rem;max-height:calc(100dvh - var(--space-6));overflow-y:auto;padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--surface);box-shadow:var(--shadow)}.row-menu-sheet-title{margin:0 0 var(--space-2);padding:0 .7rem var(--space-2);border-bottom:1px solid var(--line);font-weight:650;overflow-wrap:anywhere}.row-menu-sheet .row-menu-item{min-height:var(--tap);padding-inline:.7rem;font-size:1rem}.row-menu-sheet .row-menu-item:focus:not(:focus-visible){outline:none}.row-menu-sheet-cancel{margin-top:var(--space-2);min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}@media(prefers-reduced-motion:no-preference){.row-menu-sheet{animation:rise-fade .2s var(--ease) both}}@media(max-width:719px){.table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-stack tr{display:block;padding:.75rem .25rem;border-bottom:1px solid var(--line)}.table-stack tbody tr:last-child{border-bottom:0}.table-stack td{display:flex;gap:var(--space-3);padding:.25rem 0;border-bottom:0}.table-stack td:before{content:attr(data-label);flex:0 0 6.5rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:.15rem}.table-stack td.actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start;white-space:normal}.table-stack td.actions:before{flex-basis:100%}.table-stack td.actions .btn+.btn{margin-left:0}.table-stack td.num{text-align:left}.table-stack tfoot tr{display:flex;justify-content:space-between}.table-stack tfoot td{display:block}}.skeleton{display:grid;gap:.6rem;padding:var(--space-2) 0}.skeleton-line{display:block;height:.9rem;border-radius:6px;background:linear-gradient(90deg,var(--bg-deep) 0%,#e9e5dd 50%,var(--bg-deep) 100%);background-size:200% 100%}@media(prefers-reduced-motion:no-preference){.skeleton-line{animation:shimmer 1.4s ease-in-out infinite}}.empty-state{text-align:center;padding:var(--space-6) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface)}.empty-state-icon{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto var(--space-3);border-radius:12px;background:var(--brand-soft);color:var(--brand)}.empty-state-icon .icon{width:1.5rem;height:1.5rem}.empty-state-title{font-weight:700;font-size:var(--fs-lg);margin:0 0 .25rem}.empty-state-text{color:var(--muted);max-width:32rem;margin:0 auto}.empty-state-action{margin-top:var(--space-4)}.app-boot{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--gutter);background:var(--bg)}.working-mark{display:inline-flex;flex:none;vertical-align:middle}.fe-rebuild .working-mark,.analytics-rebuild .working-mark{margin-right:.45rem;vertical-align:-.3em}.dialog-backdrop,.page>.dialog-backdrop{margin:0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr);place-items:end center;padding:var(--gutter);background:#12161f80}.dialog{width:100%;max-width:30rem;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-l);padding:var(--space-5)}.dialog-title{font-size:var(--fs-lg);margin-bottom:var(--space-3)}.dialog-body p{margin-bottom:.6rem}.dialog-actions{display:flex;flex-direction:column-reverse;gap:var(--space-2);margin-top:var(--space-4)}.dialog-actions .btn{width:100%}@media(max-width:599px){.dialog-backdrop{padding:var(--space-6) 0 0}.dialog{max-width:none;border-radius:var(--radius-l) var(--radius-l) 0 0;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.dialog.modal{max-height:calc(100dvh - var(--space-6));padding-bottom:env(safe-area-inset-bottom,0px)}}@media(min-width:600px){.dialog-backdrop{place-items:center}.dialog-actions{flex-direction:row;justify-content:flex-end}.dialog-actions .btn{width:auto}}@media(prefers-reduced-motion:no-preference){.dialog{animation:rise-fade .2s var(--ease) both}}.login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--gutter);background:radial-gradient(60% 50% at 80% 0%,var(--brand-soft) 0%,rgba(233,238,252,0) 70%),var(--bg)}.login-card{width:100%;max-width:26rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow);padding:clamp(1.5rem,5vw,2.5rem)}.login-card>*+*{margin-top:var(--space-4)}.login-brand{display:flex;align-items:center;gap:.6rem}.login-brand .logo-mark{width:2.5rem;height:2.5rem}.login-brand .brand-name{font-size:1.4rem;font-weight:800;letter-spacing:-.03em}.login-card h1{font-size:1.5rem}.login-card form>*+*{margin-top:var(--space-4)}.login-secondary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.login-help{font-size:var(--fs-sm);text-align:center}.chat{display:flex;flex-direction:column;gap:var(--space-4);min-height:calc(100dvh - var(--topbar-h) - var(--tabbar-h, 0px) - 10rem)}.chat-log{display:flex;flex-direction:column;gap:var(--space-5);flex:1 1 auto;min-height:6rem}.content:has(.chat-page){padding-bottom:var(--space-3)}.chat-log-end{scroll-margin-bottom:calc(11rem + var(--tabbar-h, 0px))}.chat-exchange{display:flex;flex-direction:column;gap:var(--space-2)}.chat-more{display:flex;justify-content:center}.chat-turn{display:flex;flex-direction:column;gap:.3rem;max-width:100%}.chat-you{align-items:flex-end}.chat-role{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 .5rem}.chat-bubble{width:fit-content;max-width:min(100%,44rem);padding:.85rem 1.1rem;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-s)}.chat-you .chat-bubble{background:var(--dark);color:#fff;border-color:var(--dark);border-bottom-right-radius:6px}.chat-other .chat-bubble{background:var(--bg-deep);color:var(--ink);border-color:var(--line-strong)}.chat-assistant .chat-bubble{border-bottom-left-radius:6px}.chat-assistant .chat-bubble:focus{outline:none}.chat-assistant .chat-bubble:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand)}.chat-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble>*+*{margin-top:var(--space-3)}.chat-cannot-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(prefers-reduced-motion:no-preference){.chat-log>.chat-slot:last-child .chat-bubble{animation:rise-fade .22s var(--ease) both}}.chat-ack{margin:0;color:var(--ink-2)}.chat-ack-reveal{display:grid}.chat-ack-reveal>span{grid-area:1 / 1}.chat-ack-sizer{visibility:hidden}.chat-still{margin:0}.chat-reply{margin:0;font-weight:550}.chat-typing{display:inline-flex;align-items:center;min-height:1.55em}.chat-progress{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.chat-progress p{margin:0}.chat-slot{display:grid;gap:var(--space-2)}.chat-day{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-sm);font-weight:700}.chat-day:before,.chat-day:after{content:"";flex:1;height:1px;background:var(--line)}.chat-day span{flex:none}.chat-log>.chat-slot:first-child .chat-day{margin-top:0}.chat-event{display:flex;align-items:center;gap:var(--space-3);margin:0;color:var(--muted);font-size:var(--fs-sm)}.chat-event:before,.chat-event:after{content:"";flex:1;height:1px;background:var(--line)}.chat-event span{flex:none;max-width:80%;text-align:center}.chat-event+.chat-event{justify-content:center;margin-top:calc(var(--space-2) - var(--space-5))}.chat-event+.chat-event:before,.chat-event+.chat-event:after{content:none}.proposal{display:grid;gap:var(--space-3)}.proposal-changes p{margin-bottom:.2rem}.proposal-changes ul{margin:0;padding-left:1.2em;font-size:var(--fs-sm)}.change{margin-bottom:.2rem}.change-label{font-weight:550}.change-before{text-decoration:line-through;color:var(--ink-2)}.change-verb{color:var(--ink-2)}.change-whole{white-space:pre-wrap}.change-toggle{display:inline-block}.chat-whole{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.chat-note{margin:0}.chat-ready{flex:1 1 100%;display:flex;align-items:center;gap:.4rem;margin:0 0 .25rem;font-weight:650;color:var(--accent)}.chat-ready .icon{color:var(--accent)}.chat-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin-bottom:var(--space-3)}.chat-header{display:flex;align-items:flex-start;gap:var(--space-2)}.chat-header .chat-bar{flex:1 1 auto;min-width:0}.chat-header .chat-tr-button{flex:none}.chat-bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.chat-picker{min-width:0;flex:1 1 18rem;max-width:min(30rem,100%)}.chat-picker-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;max-width:100%;min-height:var(--tap);padding:.55rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit;font-weight:550;text-align:left;cursor:pointer}.chat-picker-btn:hover{background:var(--bg-deep)}.chat-picker-btn[disabled]{color:var(--muted);cursor:default}.chat-picker-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-picker-chevron{flex:none;color:var(--muted)}.chat-picker-menu{left:0;right:auto;width:min(26rem,calc(100vw - 2 * var(--gutter)));max-height:70vh;overflow-y:auto}.chat-session-text{display:grid;gap:.1rem;min-width:0;flex:1}.chat-session-text>*{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-session-name{display:flex;align-items:center;gap:.35rem;font-weight:600}.chat-session-name .icon{flex:none;width:.9rem;height:.9rem;color:var(--brand)}.chat-session-delete{flex:none;width:auto;color:var(--muted);font-size:var(--fs-sm)}.chat-session-delete:hover,.chat-session-delete:focus{color:var(--danger)}.chat-session-lead{font-weight:600;color:var(--brand)}.chat-session-lead .icon{color:var(--brand)}.chat-saved{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:var(--fs-sm);font-weight:550;color:var(--brand)}.chat-saved .icon{width:1rem;height:1rem;align-self:center}.chat-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);font-size:var(--fs-sm)}.chat-state-waiting{border-color:var(--line-strong)}.chat-state-done{border-color:#c5e6dd;background:#f5fbf9}.chat-state-text{display:flex;align-items:baseline;gap:.45rem;margin:0;min-width:0;flex:1 1 18rem;color:var(--ink-2)}.chat-state-waiting .chat-state-text,.chat-state-done .chat-state-text{color:var(--ink);font-weight:550}.chat-state-text .icon{width:1rem;height:1rem;flex:none;transform:translateY(.15rem)}.chat-state-first{flex:1 1 100%;margin:0;font-weight:550}.chat-state-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}@media(max-width:599px){.chat-state-actions{flex:1 1 100%;margin-left:0}.chat-state-actions>.btn,.chat-state-actions>a.btn{flex:1 1 100%}}.turn-work{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.turn-work .chat-progress{margin-top:0;padding-top:0;border-top:0}.turn-pending{margin:0;cursor:default;background:var(--brand-tint);border-color:transparent;color:var(--brand);box-shadow:none}.turn-pending .working-mark{margin-right:.15rem}.turn-line{margin:0}.turn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.turn-first{flex:1 1 100%;margin:0;font-weight:550}.turn-hint{flex:1 1 100%;margin:.25rem 0 0}.turn-qr{flex:1 1 100%}.turn-qr .preview-qr{margin-inline:0}.turn-work .inline-confirm{margin:0}.turn-actions>.btn-ghost{border-color:var(--line-strong)}.chat-bubble:has(.turn-actions){width:min(100%,44rem)}.inline-confirm{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-s);background:var(--bg);border:1px solid var(--line-strong)}.inline-confirm>p{flex:1 1 100%;margin:0 0 .25rem;font-weight:550}.inline-confirm>p.small{font-weight:400}.inline-form label{flex:1 1 100%;font-weight:600;font-size:var(--fs-sm)}.inline-form input{flex:1 1 100%}.schedule-fields{flex:1 1 100%;display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.schedule-fields label{display:grid;gap:.3rem}.schedule-form .field-error-text{flex:1 1 100%;margin:0}.icon-button{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-2);cursor:pointer;transition:border-color var(--t),color var(--t),background-color var(--t)}.icon-button .icon{width:1.25rem;height:1.25rem}.icon-button:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.icon-button[disabled]{opacity:.55;cursor:not-allowed}.chat-form{--composer-shield: 0 calc(var(--space-2) + 2px) 0 0 var(--bg);position:sticky;bottom:calc(var(--space-2) + var(--tabbar-h, env(safe-area-inset-bottom, 0px)));z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow),var(--composer-shield);padding:var(--space-3);transition:border-color var(--t),box-shadow var(--t)}@media(max-width:899px){.app:has(.tabbar) .chat-form{position:fixed;z-index:25;left:var(--gutter);right:var(--gutter);bottom:calc(var(--space-2) + var(--tabbar-h, 0px) + var(--keyboard-h, 0px))}.app:has(.tabbar) .chat-page{padding-bottom:calc(var(--composer-h, 4.5rem) + var(--space-4))}.app:has(.tabbar) .chat{min-height:0}.app:has(.tabbar) .chat-log-end{scroll-margin-bottom:calc(var(--composer-h, 4.5rem) + var(--tabbar-h, 0px) + var(--keyboard-h, 0px) + var(--space-5))}}.chat-form:focus-within{border-color:var(--brand);box-shadow:var(--shadow),0 0 0 3px var(--brand-soft),var(--composer-shield)}.chat-form textarea{border:0;box-shadow:none;padding:.5rem;min-height:4rem}.chat-form textarea:focus-visible{box-shadow:none}@media(max-width:599px)and (max-height:700px){.chat-form{padding:var(--space-2)}.chat-form textarea{min-height:2.75rem}}.staged{opacity:0}.staged-in{opacity:1}@media(prefers-reduced-motion:no-preference){.staged{transform:translateY(4px);transition:opacity .18s var(--ease),transform .18s var(--ease)}.staged-in{transform:none}}@media(prefers-reduced-motion:reduce){.staged{opacity:1}}@media(prefers-reduced-motion:no-preference){.chat-log>.chat-slot:last-child .proposal{animation:rise-fade .25s var(--ease) both}}@media(max-width:599px){.turn-actions>.btn,.turn-actions>a.btn,.inline-confirm>.btn{flex:1 1 100%}}.inline-confirm>.btn-ghost{border-color:var(--line-strong)}.chat-form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}@media(max-width:599px){.chat-form{padding:var(--space-2)}.chat-form .plain-fieldset{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;column-gap:var(--space-2)}.chat-form .plain-fieldset>*{grid-column:1 / -1}.chat-form .chat-form-actions{display:contents}.chat-form .chat-form-actions>*{order:1}.chat-form .plain-fieldset>textarea{grid-column:auto;order:2;min-height:var(--tap);max-height:9.5rem;padding:.6rem .25rem;field-sizing:content;resize:none}.chat-form .chat-form-actions>[type=submit]{order:3}.chat-form .chat-hint{grid-column:1 / -1;order:4;margin:.25rem .25rem 0}.chat-form .chat-hint:has(>.only-wide:only-child){display:none}.chat-form .chat-form-actions>.btn[type=submit]{padding-inline:1rem}}@media(max-width:599px){.chat-form-actions{justify-content:flex-end}.only-wide,.only-wide-block{display:none}.chat-page .chat-tr-button{padding-inline:.6rem}}.whole-changes{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}.whole-changes>li+li{padding-top:var(--space-4);border-top:1px solid var(--line)}.whole-change h4{font-size:var(--fs-base);margin:0 0 .35rem}.whole-change>p{margin:0 0 var(--space-2)}.whole-change>.whole-where{margin:0 0 .15rem}.whole-value{display:grid;gap:.2rem;padding:.6rem .8rem;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--bg)}.whole-value+.whole-value{margin-top:var(--space-2)}.whole-before{color:var(--ink-2)}.whole-after{border-color:#c5e6dd;background:#f5fbf9}.whole-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.whole-value .pre{margin:0}.modal{display:flex;flex-direction:column;min-width:0;max-height:calc(100dvh - 2 * var(--gutter));padding:0}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.modal-header .dialog-title{margin:0}.modal-header-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}@media(max-width:599px){.modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4)}.modal-header .dialog-title{grid-column:1;grid-row:1;overflow-wrap:anywhere}.modal-header-actions{display:contents}.modal-header-actions>.modal-close{grid-column:2;grid-row:1}.modal-header-actions>:not(.modal-close){grid-column:1 / -1;grid-row:2;justify-self:start}}.modal-close{width:var(--tap);height:var(--tap);border:0;border-radius:50%;background:transparent;color:var(--ink-2);font-size:1.5rem;line-height:1;cursor:pointer}.modal-close:hover{background:var(--bg-deep);color:var(--ink)}.leave-form{display:grid;gap:var(--space-2);margin:0}.leave-form>p{margin:0}.leave-form label{font-weight:600;font-size:var(--fs-sm)}.leave-form input{width:100%}.leave-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.leave-actions>.btn{flex:1 1 12rem}.modal-body{overflow-y:auto;padding:var(--space-4) var(--space-5) var(--space-5)}.modal-dialog{max-width:36rem}.modal-panel{max-width:40rem}.modal-wide{max-width:72rem;width:100%}@media(min-width:600px){.dialog-backdrop-panel{place-items:stretch end;padding:0}.modal-panel{height:100dvh;max-height:none;border-radius:0}}@media(prefers-reduced-motion:no-preference)and (min-width:600px){.modal-panel{animation:slide-in .22s var(--ease) both}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.form-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:.2rem;margin-bottom:var(--space-4);scrollbar-width:thin}.form-tab{flex:none;min-height:var(--tap);padding:.5rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color var(--t),background-color var(--t),color var(--t)}.form-tab:hover{border-color:var(--ink)}.form-tab.active{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.msg-toolbar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-3)}.msg-count{margin:-.25rem 0 var(--space-3)}.msg-per-page{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.msg-per-page select{width:auto;min-height:2.25rem;padding:.2rem 1.9rem .2rem .6rem;font-size:var(--fs-sm)}.msg-more{display:flex;justify-content:center;margin-top:var(--space-4)}.msg-more>.btn{min-width:12rem}.msg-empty{border-style:solid;background:var(--bg)}.msg-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.msg{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg)}.msg-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.msg-time{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.msg-fields{display:grid;grid-template-columns:1fr;gap:0 1rem;margin:0}.msg-fields dt{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.msg-fields dd{margin:0 0 var(--space-3);overflow-wrap:anywhere;font-weight:550}.msg-fields dd:last-child{margin-bottom:0}.msg-long{white-space:pre-wrap;font-weight:400}.msg-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.msg-actions>a.btn{grid-column:1 / -1}.msg-actions>.btn{width:100%}.msg-actions>.btn-ghost{border-color:var(--line-strong);background:var(--surface)}@media(max-width:599px){.msg{gap:var(--space-2);padding:var(--space-3)}.msg-fields dd{margin-bottom:var(--space-2)}}.msg-delete,.btn.danger-text{color:var(--danger)}.btn.danger-text:hover{color:var(--danger-hover);background:var(--danger-soft)}@media(min-width:600px){.msg-fields{grid-template-columns:max-content minmax(0,1fr)}.msg-fields dt{padding-top:.2rem}.msg-fields dd{margin-bottom:.35rem}.msg-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.msg-actions>.btn-ghost{border-color:transparent;background:transparent}.msg-actions>.btn{width:auto}.msg-delete{margin-left:auto}}.lang-tabs{display:flex;gap:.35rem;margin:var(--space-5) 0 var(--space-2);padding:.25rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-deep);width:fit-content;max-width:100%;overflow-x:auto}.lang-tab{display:inline-flex;align-items:center;gap:.35rem;flex:none;min-height:2.25rem;padding:.3rem .85rem;border:0;border-radius:999px;background:none;color:var(--ink-2);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.lang-tab:hover{color:var(--ink)}.lang-tab.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-s)}.lang-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--warn)}.field-rows{list-style:none;padding:0;margin:0 0 var(--space-4);display:grid;gap:var(--space-3);counter-reset:none}.field-row{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg)}.field-row-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.field-row-num{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.field-row-move{display:inline-flex;align-items:center;gap:.1rem}.field-row-move .icon-up{transform:rotate(180deg)}.field-remove{color:var(--danger)}.field-row-grid{display:grid;gap:var(--space-3)}@media(min-width:600px){.field-row-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}.field-required-box{margin-bottom:var(--space-4)}.option-rows{list-style:none;padding:0;margin:0 0 var(--space-2);display:grid;gap:var(--space-2)}.option-row{display:flex;align-items:flex-end;gap:var(--space-2)}.option-row .field{flex:1;margin-bottom:0}.editor-error{margin-bottom:var(--space-4)}.editor-error:focus-visible{outline:none}.editor-toggle{margin-top:var(--space-4)}.editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-5)}.editor-delete{color:var(--danger)}@media(min-width:600px){.editor-delete{margin-left:auto}}.section-title{font-size:1.25rem;margin:var(--space-4) 0 0}.subsection-title{font-size:1.05rem;margin:0}.level-choice{border:0;padding:0;margin:0;display:grid;gap:var(--space-3);min-width:0}.level-choice:disabled .level-option{cursor:default}.level-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.level-option input{margin-top:.3rem}.level-option-selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.level-option-disabled{cursor:default;opacity:.7}.level-plan-note{color:var(--muted)}.level-text{display:grid;gap:.3rem}.level-title{font-weight:700}.advanced summary{cursor:pointer;font-weight:600;margin-bottom:var(--space-3)}.advanced[open]>*+*{margin-top:var(--space-3)}.code-input{font-family:var(--mono);font-size:.875rem;width:100%}.consent-text textarea{width:100%}.consent-preview{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);background:var(--surface);box-shadow:var(--shadow-s)}.consent-preview p{margin:0 0 var(--space-3);white-space:pre-line}.consent-preview-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.consent-preview-button{border:1px solid var(--line);border-radius:999px;padding:.3rem .9rem;font-size:var(--fs-sm);font-weight:600}.consent-preview-accept{background:var(--brand);border-color:var(--brand);color:var(--on-brand, #fff)}.analytics-rebuild p{margin:0}.analytics-summary .card-body{display:grid;gap:var(--space-3)}.analytics-summary-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.analytics-summary-text{display:grid;gap:.15rem;min-width:0;flex:1 1 16rem}.analytics-summary-text p,.analytics-summary-note{margin:0}.analytics-summary-level{font-size:1.05rem}.analytics-dialog-actions{position:sticky;bottom:calc(-1 * var(--space-5));margin:0 0 calc(-1 * var(--space-5));padding:var(--space-3) 0 var(--space-5);background:var(--surface);border-top:1px solid var(--line)}@media(max-width:599px){.analytics-summary-row>.btn,.analytics-dialog-actions>.btn{flex:1 1 auto}}.tile-live{display:grid;gap:.15rem}.live-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--ok, #2e9e5b);vertical-align:middle}.agreed-price{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.chart{margin:0}.chart-columns{display:flex;align-items:flex-end;gap:2px;height:10rem;border-bottom:1px solid var(--line)}.chart-column{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end}.chart-bar{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--brand)}.chart-column:hover .chart-bar{filter:brightness(.85)}.chart-axis{display:flex;gap:2px;margin-top:.3rem;color:var(--muted);font-size:.75rem}.chart-axis span{flex:1 1 0;min-width:0;overflow:visible;white-space:nowrap}.chart-axis span:last-child{display:flex;justify-content:flex-end}.chart-table{margin-top:var(--space-3)}.chart-table summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted)}.tiles{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-s)}.tile-value{display:block;font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.tile-label{display:block;color:var(--muted);font-size:var(--fs-sm);font-weight:600;margin-top:.25rem}.ranked{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.ranked li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;align-items:center;font-size:.9375rem}.ranked-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:.875rem}.ranked-value{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.ranked-bar{grid-column:1 / -1;display:block;height:6px;border-radius:4px;background:var(--bg-deep);overflow:hidden}.ranked-bar span{display:block;height:100%;border-radius:4px;background:var(--brand)}.row-site{margin:0 0 .25rem;font-weight:600}.site-address{display:block;overflow-wrap:anywhere}.domain-actions{margin-top:var(--space-3);display:grid;gap:var(--space-2);justify-items:start}.domain-actions .field{margin:0;width:100%;max-width:22rem}.domain-order{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-s)}.domain-order>summary{cursor:pointer;font-weight:700;min-height:var(--tap);display:flex;align-items:center}.domain-order>summary::marker{color:var(--muted)}.domain-order>*+*{margin-top:var(--space-3)}.steps-list{padding-left:1.4em;display:grid;gap:.5rem}.steps-list li::marker{font-weight:700;color:var(--brand)}.order-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-s)}.order-price{margin:0 0 .25rem;font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.order-price .muted{font-size:var(--fs-sm);font-weight:500;letter-spacing:0}.plan-name{font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.25rem}.price{display:flex;align-items:baseline;gap:.35rem;margin:0 0 var(--space-3)}.price b{font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.price span{color:var(--muted);font-weight:500}.site-plans{list-style:none;padding:0;margin:0 0 var(--space-3)}.site-plans li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 .75rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.site-plans li:last-child{border-bottom:0}.site-plans-name{grid-column:1;font-weight:600;overflow-wrap:anywhere}.site-plans li .muted{grid-column:1;grid-row:2}.site-plans li .num{grid-column:2;grid-row:1 / span 2;font-variant-numeric:tabular-nums;font-weight:600}.check-list{list-style:none;padding:0;margin:0 0 var(--space-3)}.site-tier+.site-tier{border-top:1px solid var(--line);padding-top:var(--space-4)}.site-tier-title{font-size:1rem;margin:0 0 var(--space-2);overflow-wrap:anywhere}.site-tier-subtitle{font-size:.875rem;margin:0 0 var(--space-1, .25rem)}.site-tier-limits{padding-left:1.1rem;margin:0 0 var(--space-3)}.site-tier-upgrade{margin:0}.forms-plan-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.check-list li{position:relative;padding-left:1.75em;margin:.4em 0}.check-list li:before{content:"";position:absolute;left:0;top:.2em;width:1.2em;height:1.2em;border-radius:50%;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f6e63' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 60% no-repeat}.dl{display:grid;grid-template-columns:1fr;gap:.25rem 1rem;margin:0 0 var(--space-3)}.dl dt{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.dl dd{margin:0 0 .5rem;overflow-wrap:anywhere}@media(min-width:600px){.dl{grid-template-columns:max-content minmax(0,1fr)}.dl dd{margin-bottom:.25rem}}.file-chip{display:flex;align-items:center;gap:.6rem;margin:-.25rem 0 var(--space-4);padding:.4rem .4rem .4rem .9rem;border-radius:999px;background:var(--bg-deep);font-size:var(--fs-sm);width:fit-content;max-width:100%}.file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.ticket-row{display:grid;gap:.35rem;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--t),background-color var(--t)}.ticket-row:hover,.ticket-row:focus-visible{border-color:var(--brand);background:var(--bg)}.ticket-row-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);flex-wrap:wrap}.ticket-row-top .badges{flex:none}.ticket-row-message{font-weight:550;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.ticket-row-meta{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.ticket-row-meta svg{width:1em;height:1em}.back-link{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--muted);font-size:var(--fs-sm);text-decoration:none}.back-link:hover,.back-link:focus-visible{color:var(--brand);text-decoration:underline}.thread{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-direction:column;gap:var(--space-4)}.thread-item{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-3);align-items:start;position:relative}.thread>li:not(:last-child):before{content:"";position:absolute;left:calc(1.125rem - 1px);top:2.5rem;bottom:calc(-1 * var(--space-4));width:2px;background:var(--line)}.thread-avatar{width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;letter-spacing:.02em;background:var(--bg-deep);color:var(--ink-2);border:1px solid var(--line);position:relative;z-index:1}.thread-item-houstie .thread-avatar{background:var(--brand-soft);color:var(--brand);border-color:#cfdbf7}.thread-bubble{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:#f6f1e8;box-shadow:var(--shadow-s)}.thread-item-houstie .thread-bubble{background:var(--brand-tint);border-color:#dfe6fa}.thread-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem var(--space-2);margin-bottom:var(--space-2);font-size:var(--fs-sm)}.thread-meta strong{color:var(--ink);overflow-wrap:anywhere}.thread-when{color:var(--muted)}.thread-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.thread-bubble p{margin:0}.thread-thumb{display:inline-block;max-width:min(18rem,100%);margin-top:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);overflow:hidden;background:var(--bg-deep)}.thread-thumb img{display:block;max-width:100%;max-height:14rem;width:auto;object-fit:contain}.thread .thread-event{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .4rem;padding:0 0 0 calc(2.25rem + var(--space-3));min-height:1.25rem;color:var(--muted);font-size:var(--fs-sm);text-align:left}.thread .thread-event:after{content:"";position:absolute;left:calc(1.125rem - 5px);top:.4rem;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong);z-index:1}.thread .thread-event:not(:last-child):before{top:0}.thread-event-text{color:var(--ink-2);font-weight:600}@media(max-width:30rem){.thread{gap:var(--space-3)}.thread-item{grid-template-columns:1.75rem minmax(0,1fr);gap:var(--space-2)}.thread-avatar{width:1.75rem;height:1.75rem;font-size:.6875rem}.thread>li:not(:last-child):before{left:calc(.875rem - 1px);top:2rem;bottom:calc(-1 * var(--space-3))}.thread-bubble{padding:var(--space-3)}.thread .thread-event{padding-left:calc(1.75rem + var(--space-2))}.thread .thread-event:after{left:calc(.875rem - 5px)}}.ticket-row-title{flex:1 1 16rem;min-width:0;font-weight:600;overflow-wrap:anywhere}.ticket-row-unread{border-left:3px solid var(--warn)}.file-pick{display:flex}.file-pick label{cursor:pointer}.file-pick input:focus-visible+label{outline:2px solid var(--brand);outline-offset:2px}.unread-dot{display:inline-block;width:.55rem;height:.55rem;margin-right:.45rem;border-radius:50%;background:var(--warn);vertical-align:.1em}.ticket-prompt .alert-actions{flex-wrap:wrap}.ticket-closed:focus{outline:none}.ticket-closed:focus-visible .alert{outline:2px solid var(--brand);outline-offset:2px}.ticket-closed .alert-body p{margin:0}.ticket-closed .alert-body p+p{margin-top:.35rem}.ticket-card .card-body>*+*{margin-top:var(--space-3)}.btn-label:has(>svg){display:inline-flex;align-items:center;gap:.45rem}.ticket-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.ticket-actions p{margin:0;flex:1 1 16rem}.support-section+.support-section{margin-top:var(--space-6)}.support-section>.section-title{margin-top:0}.support-none{padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-s);background:var(--surface)}.support-none p{margin:0}.support-none-title{font-weight:600}.support-none p+p{margin-top:var(--space-1)}.support-none-link{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--tap);margin-top:var(--space-1);font-weight:600}.support-none-link svg{width:1em;height:1em}.support-closed-toggle .icon-flip{transform:rotate(180deg)}.support-closed-toggle svg{width:1.1em;height:1.1em;transition:transform var(--t)}#support-closed-list>.section-title{margin-top:var(--space-4)}.ticket-row-closed{background:var(--bg);border-color:var(--line)}.ticket-row-closed .ticket-row-title{font-weight:550;color:var(--ink-2)}.ticket-row-closed .badge{opacity:.85}.nav-count{flex:none;min-width:1.35rem;height:1.35rem;padding:0 .35rem;margin-left:auto;border-radius:999px;background:var(--warn);color:#fff;font-size:.75rem;font-weight:700;line-height:1.35rem;text-align:center}.notice-banner{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem .75rem;margin-bottom:var(--space-4);padding:.5rem .5rem .5rem var(--space-3);background:var(--info-soft);color:var(--info);border:1px solid #cfdbf7;border-radius:var(--radius-s);font-size:var(--fs-sm);font-weight:600}.notice-banner>.icon,.notice-banner>svg{flex:none}.notice-banner-text{flex:1 1 0;min-width:0}.notice-banner a{color:inherit}.notice-banner-close{flex:none}.number-rows{list-style:none;padding:0;margin:0}.number-row{display:flex;align-items:flex-start;gap:var(--space-2)}.number-row .field{flex:1}.number-row .btn{margin-top:1.85rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes rise-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn-spinner{animation:none;border-right-color:currentColor;opacity:.6}}@media(forced-colors:active){.btn,.badge,.card,.chat-bubble,.alert{border:1px solid CanvasText}.sidenav a.active{text-decoration:underline}}.login-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.plain-fieldset{border:0;padding:0;margin:0;min-width:0}.plain-fieldset.inline{display:contents}.plain-fieldset:disabled textarea,.plain-fieldset:disabled input,.plain-fieldset:disabled select{background:var(--bg);cursor:not-allowed}.page-title-site{font-size:var(--fs-lg);font-weight:650;color:var(--muted);letter-spacing:-.01em;overflow-wrap:anywhere}.site-choices{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.site-choice{justify-content:flex-start;text-align:left;padding:.75rem 1rem;border-radius:var(--radius-s)}.site-choice-text{display:grid;gap:.1rem;min-width:0;overflow-wrap:anywhere}.site-choice-text strong{font-weight:650}.settings-links{display:grid;gap:var(--space-2)}.settings-link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:.7rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color var(--t),background-color var(--t)}.settings-link:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--ink)}.settings-link>span{display:grid;gap:.1rem;min-width:0}.settings-link strong{font-weight:650}.settings-link .icon{width:1.35em;height:1.35em;color:var(--brand)}.lang-field{display:grid;gap:.4rem;max-width:16rem}.link-button{border:0;background:none;padding:0;font:inherit;color:var(--brand);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.link-button:hover{color:var(--brand-hover)}.link-button[disabled]{color:var(--muted);cursor:not-allowed;text-decoration:none}@media(pointer:coarse){.link-button,.chart-table>summary{padding-block:.7rem;margin-block:-.7rem}.chat-page .chat-log a:not(.btn),.chat-page .chat-state-text a{padding-block:.7rem}}.qr{display:grid;justify-items:center;gap:var(--space-2);width:max-content;max-width:100%;margin:0;padding:var(--space-2);background:#fff;border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow-s)}.qr-svg{display:block;max-width:100%;height:auto}.qr-label{max-width:11rem;color:var(--muted);font-size:var(--fs-sm);line-height:1.3;text-align:center;white-space:normal;overflow-wrap:anywhere}@media(max-width:40rem){.preview-qr{margin-inline:auto}}.nav-dot{flex:none;width:.45rem;height:.45rem;margin-left:-.15rem;border-radius:50%;background:var(--warn)}.customer-switch{display:inline-flex;align-items:center;gap:.3rem;min-height:var(--tap);padding:.3rem .6rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.customer-switch:hover{border-color:var(--brand)}.customer-switch-name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-switch .icon{width:1em;height:1em;color:var(--muted)}.customer-choices{display:grid;gap:var(--space-2)}.customer-choice{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap);padding:.7rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.customer-choice:hover{border-color:var(--brand);background:var(--brand-tint)}.customer-choice-text{display:grid;gap:.1rem;min-width:0}.customer-choice-chevron{width:1.1em;height:1.1em;color:var(--muted);transform:rotate(-90deg)}.user-list{display:grid;gap:0}.user-row{display:grid;column-gap:var(--space-3);row-gap:.15rem;align-items:start;padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main menu" "role menu" "state menu" "note menu"}.user-list>li:first-child{border-top:0}.user-row-main{grid-area:main;display:grid;gap:.1rem;min-width:0}.user-row-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);overflow-wrap:anywhere}.user-row-meta{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.user-row-role{grid-area:role;font-weight:600;color:var(--ink-2)}.user-row-state{grid-area:state;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.user-row-note{grid-area:note}.user-row-menu{grid-area:menu}.user-alone{margin:var(--space-3) 0 0}.user-seats{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--muted)}.user-removed{margin-top:var(--space-4)}.user-removed>summary{cursor:pointer;min-height:var(--tap);display:flex;align-items:center;color:var(--muted)}.user-change-who{display:grid;gap:.1rem;margin:0 0 var(--space-4)}.scope-sites{margin-top:var(--space-2);padding-left:var(--space-4);display:grid;gap:.1rem}.check-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap)}.row-menu-item.danger-text{color:var(--danger)}@media(min-width:720px){.user-row{grid-template-columns:minmax(0,1fr) auto minmax(7rem,auto) auto;grid-template-areas:"main badge role menu" "date badge role menu" "note badge role menu"}.user-row-role{padding-top:.35rem}.user-row-state{display:contents}.user-row-badge{grid-area:badge;margin-top:.3rem}.user-row-date{grid-area:date}}@media(max-width:719px){.users-page .page-header-actions{width:100%;flex-wrap:nowrap}.users-page .users-invite{flex:1}}.choices.choices-roles{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-2)}.choices-roles .choice{padding:.7rem .75rem;align-items:center;gap:.5rem;font-weight:600;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;min-width:0}.choices-roles .choice input{margin-top:0;flex:none}@media(max-width:479px){.choices-roles .choice{flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:.65rem .4rem}}.legend-row{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.icon-button-sm{width:2.25rem;height:2.25rem}.icon-button-sm .icon{width:1.1rem;height:1.1rem}.icon-button-sm[aria-expanded=true]{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}@media(pointer:coarse){.icon-button-sm{width:var(--tap);height:var(--tap)}}.role-sees{margin:0 0 var(--space-4)}.role-compare-panel{margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:10px;background:var(--bg-deep)}.role-compare-panel .link-button{margin-top:var(--space-2)}.role-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.role-table th,.role-table td{padding:.5rem .35rem;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.role-table thead th{font-weight:650;color:var(--ink-2);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.role-table th[scope=row]{width:52%;text-align:left;font-weight:400;color:var(--ink);padding-left:0}.role-table tbody tr:last-child>*{border-bottom:0}.role-table-yes{width:1.15rem;height:1.15rem;color:var(--accent)}.role-table-no{color:var(--muted)}.role-table-text{font-size:.8125rem;color:var(--ink-2);-webkit-hyphens:auto;hyphens:auto}.role-compare-note{margin:var(--space-3) 0 0;color:var(--ink);font-weight:550}.chat-attach-list{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-attach{display:flex;align-items:flex-start;gap:var(--space-2);max-width:100%;width:min(100%,22rem);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg)}.chat-attach-error{border-color:var(--danger-soft)}.chat-attach-thumb{flex:none;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-s);background:var(--bg-deep);color:var(--muted);overflow:hidden}.chat-attach-thumb img{width:100%;height:100%;object-fit:cover}.chat-attach-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.2rem}.chat-attach-working{display:inline-flex;align-items:center;gap:.4rem}.chat-attach-name{font-size:var(--fs-sm);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attach-progress{width:100%;height:.4rem;accent-color:var(--brand)}.chat-attach-fits{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.chat-attach-fit{min-height:2rem;padding:.15rem .65rem}.chat-attach-fits-many{flex-direction:column;align-items:stretch}.chat-attach-fit-select{min-height:var(--tap);max-width:100%}.chat-attach-note{display:block;margin-top:.2rem}.chat-attach-reason{color:var(--danger)}.chat-attach-remove{flex:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;border:0;background:none;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer}.chat-attach-remove:hover{color:var(--danger)}.chat-attach-notice{color:var(--warn);margin:0 0 var(--space-2)}.chat-attach-button{margin-right:auto}.chat-form-actions .chat-attach-button+.chat-hint{flex:1 1 0;min-width:0}.chat{position:relative}.chat-attach-drop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border:2px dashed var(--brand);border-radius:var(--radius);background:color-mix(in srgb,var(--brand-tint) 88%,transparent);color:var(--brand);font-weight:600;pointer-events:none}.chat-attach-drop .icon{width:2rem;height:2rem}.chat-attach-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:var(--space-2);min-width:min(100%,13rem)}.chat-attach-grid img,.chat-attach-missing{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-s)}.chat-attach-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:var(--bg-deep);color:var(--muted)}.chat-attach-document .chat-attach-thumb{color:var(--brand)}.chat-attach-document .chat-attach-thumb .icon{width:1.75rem;height:1.75rem}.chat-attach-grid-file{grid-column:span 2}.chat-attach-file-tile{display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-height:6rem;padding:var(--space-2);border-radius:var(--radius-s);background:var(--bg-deep);color:var(--ink);overflow:hidden}.chat-attach-file-tile .icon{width:1.5rem;height:1.5rem;color:var(--brand)}.chat-attach-file-name{font-weight:550;overflow-wrap:anywhere}.chat-offer-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-offer-choices ul{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:var(--space-2)}.chat-offer-choice{display:flex;flex-direction:column;gap:.25rem;width:100%;padding:.3rem;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);cursor:pointer;text-align:left}.chat-offer-choice:hover{border-color:var(--brand)}.chat-offer-choice img,.chat-offer-choice .chat-attach-missing{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px}.chat-image-pair{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.chat-image-pair figure{margin:0;flex:1 1 8rem;max-width:18rem;min-width:0;display:grid;align-content:start;gap:.3rem}.chat-image-pair img{display:block;width:100%;height:auto;max-height:16rem;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg)}.chat-image-pair .chat-attach-missing{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-s)}.chat-image-pair figcaption{order:-1}.chat-image-change{display:grid;gap:var(--space-3)}.chat-image-change .chat-crop{margin:0}@media(max-width:599px){.chat-attach{width:100%}.chat-attach-list{max-height:25vh;max-height:25svh;overflow-y:auto;overscroll-behavior:contain}}@media(pointer:coarse){.chat-attach-fit{min-height:var(--tap)}}.guide-button{white-space:nowrap}.site-link .nav-dot{margin-left:0}.onboarding-card{margin-bottom:var(--space-4)}.onboarding-ready{border-color:#c5e6dd;background:#f5fbf9}.onboarding-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--fs-lg)}.onboarding-title .icon{flex:none;width:1.1rem;height:1.1rem;color:var(--accent)}.onboarding-subtitle{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-base)}.onboarding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3)}.next-steps{margin:0;padding-left:1.4rem;display:grid;gap:var(--space-1);color:var(--ink-2)}.next-steps li.done{color:var(--muted)}.next-steps li.current{color:var(--ink);font-weight:600}.welcome .lead{margin-top:0}.welcome-stage{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--brand-tint)}.welcome-stage h3{margin:0 0 var(--space-2);font-size:var(--fs-md)}.welcome-stage h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-base)}.welcome-places{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-3)}.welcome-places li{display:flex;align-items:flex-start;gap:var(--space-2)}.welcome-places .icon{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem;color:var(--brand)}.welcome-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.welcome-actions>.small{margin-right:auto}.crop{display:grid;gap:var(--space-3)}.crop-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,15rem);gap:var(--space-5);align-items:start}.crop-area{--crop-max-h: max(16rem, min( calc(100vh - 18rem) , 46rem));--crop-max-h: max(16rem, min( calc(100dvh - 18rem) , 46rem));position:relative;width:min(100%,calc(var(--crop-max-h) * var(--crop-r, 1.333)));margin-inline:auto;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;line-height:0;border-radius:var(--radius-s);background:var(--bg-deep)}.crop-area img{display:block;width:100%;height:auto;pointer-events:none}.crop-frame{position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0 0 0 9999px #12161f8c;cursor:move;touch-action:none}.crop-frame:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:0}.crop-handle{position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--dark);box-shadow:0 1px 3px #12161f59;touch-action:none}.crop-handle:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px;border-radius:50%}.crop-handle-nw{left:-2px;top:-2px;cursor:nwse-resize}.crop-handle-ne{right:-2px;top:-2px;cursor:nesw-resize}.crop-handle-sw{left:-2px;bottom:-2px;cursor:nesw-resize}.crop-handle-se{right:-2px;bottom:-2px;cursor:nwse-resize}.crop-frame-circle{border-radius:50%}.crop-frame-circle:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px dashed rgba(255,255,255,.6);pointer-events:none}.crop-frame-circle:focus-visible{border-radius:50%}.crop-preview-circle{border-radius:50%}.crop-preview{margin:0;display:grid;gap:var(--space-2)}.crop-preview-image{width:100%;background-repeat:no-repeat;background-color:var(--bg-deep);border-radius:var(--radius-s);border:1px solid var(--line)}.crop-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);position:sticky;bottom:calc(-1 * var(--space-5));z-index:1;margin:0 0 calc(-1 * var(--space-5));padding:var(--space-3) 0 var(--space-5);background:var(--surface);border-top:1px solid var(--line)}.chat-crop{margin:var(--space-2) 0 0}.chat-crop-rows{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-2)}.chat-crop-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.chat-crop-thumb{flex:none;display:grid;place-items:center;width:3.5rem;height:3.5rem;overflow:hidden;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--bg-deep);color:var(--muted)}.chat-crop-thumb img{width:100%;height:100%;object-fit:cover;display:block}.chat-crop-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-width:0}.chat-crop-label{overflow-wrap:anywhere}.chat-crop-hint{display:flex;align-items:center;gap:var(--space-1)}.chat-crop-hint .icon{width:1rem;height:1rem;flex:none}@media(max-width:599px){.crop-layout{grid-template-columns:1fr;gap:var(--space-3)}.crop-area{--crop-max-h: 46vh;--crop-max-h: 46svh}.crop-preview-image{width:min(100%,12rem,calc(5.5rem * var(--crop-pr, 1.5)))}.crop-actions>.btn{flex:1 1 auto}}@media(pointer:coarse){.crop-handle{width:26px;height:26px}.crop-handle:after{top:-9px;right:-9px;bottom:-9px;left:-9px}}.tr-intro,.tr-lang-tabs{margin:0 0 var(--space-3)}.tr-tab-count{font-size:.75rem;font-weight:700;color:var(--brand)}.tr-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.tr-scope{margin:0 0 var(--space-3)}.tr-scope>p{margin:0 0 var(--space-1)}.tr-scope-changes{padding:var(--space-3);border-radius:var(--radius-s);background:var(--brand-tint)}.tr-other{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.tr-texts-title{font-size:var(--fs-base);margin:0 0 var(--space-3)}.tr-before{display:grid;gap:.15rem;margin:0;color:var(--ink-2)}.tr-before .pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.tr-tools{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-3)}.tr-tool{display:grid;gap:.3rem;min-width:0}.tr-search{flex:2 1 16rem}.tr-section{flex:1 1 12rem}.tr-tool-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tr-tool input,.tr-tool select{width:100%;min-width:0;font:inherit}.tr-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-4)}.tr-more>p{margin:0}.chip.chip-active,.chip[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.tr-group{margin-bottom:var(--space-5)}.tr-group-title{font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-2)}.tr-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2)}.tr-item-head .tr-group-title{flex:1 1 12rem;min-width:0;margin:0}.tr-visibility{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tr-visibility-option{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.3rem .85rem .3rem .65rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.tr-visibility-option:hover{border-color:var(--brand)}.tr-visibility-option.is-on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.tr-visibility-option input{width:1rem;height:1rem;margin:0;accent-color:var(--brand)}.tr-visibility-option:focus-within{outline:2px solid var(--brand);outline-offset:2px}.tr-visibility-option.is-disabled{cursor:default;opacity:.65}.tr-visibility-option.is-disabled:hover{border-color:var(--line-strong)}.tr-visibility-option.is-on.is-disabled:hover{border-color:var(--brand)}.tr-visibility-note{flex:1 1 100%;margin:0}.tr-away{display:flex;align-items:flex-start;gap:.55rem;padding:.6rem .75rem;border:1px dashed var(--line-strong);border-radius:var(--radius-s);background:var(--bg);color:var(--muted)}.tr-away p{margin:0;font-weight:600}.tr-away .icon{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem}.tr-away-showing{border-style:solid;border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.tr-row-away .tr-primary .tr-text{color:var(--ink-2)}@media(max-width:30rem){.tr-item-head .tr-group-title{flex-basis:100%}}.tr-row{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}.tr-row+.tr-row{margin-top:var(--space-2)}.tr-row-changed{border-left:3px solid var(--brand)}.tr-row-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.tr-label{font-weight:650}.tr-cols{display:grid;gap:var(--space-3)}.tr-col{display:grid;gap:.3rem;align-content:start;min-width:0}.tr-col-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tr-text{margin:0;padding:.55rem .75rem;border-radius:var(--radius-s);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere}.tr-translation textarea,.tr-primary textarea,.tr-row-mono textarea{width:100%;resize:vertical;font:inherit}.tr-row-mono{display:grid;gap:.3rem}.tr-row-mono .tr-row-head{margin-bottom:0}.tr-col-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:1.75rem}.tr-edit-primary{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid transparent;border-radius:var(--radius-s);background:none;color:var(--muted);cursor:pointer}.tr-edit-primary:hover,.tr-edit-primary:focus-visible{border-color:var(--line);color:var(--brand)}.tr-edit-primary .icon{width:1rem;height:1rem}.tr-translation>.tr-col-label{display:flex;align-items:center;min-height:1.75rem}.tr-translation textarea[readonly]{background:var(--bg);color:var(--ink-2)}.tr-hint{margin:0}.tr-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--fs-sm)}.tr-footer{position:sticky;bottom:calc(-1 * var(--space-5));display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-4) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--surface)}.tr-footer>p{margin:0}.tr-footer-count{font-weight:650}.tr-footer-hint{flex:1 1 14rem}.tr-footer-actions{display:flex;gap:var(--space-2);margin-left:auto}.tr-footer>.tr-footer-hint-short{display:none}@media(max-width:30rem){.tr-footer{gap:.25rem var(--space-2);padding:var(--space-2) var(--space-4);margin-inline:calc(-1 * var(--space-5))}.tr-footer>.tr-footer-hint{display:none}.tr-footer>.tr-footer-hint-short{display:block;order:3;flex:1 1 100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tr-footer-count{flex:1 1 auto}.tr-footer-actions .btn{min-height:2.5rem;padding-block:.4rem}}:root[data-keyboard] .tr-footer>.tr-footer-hint-short{display:none}.tr-discard{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%}.tr-discard>p{flex:1 1 14rem;margin:0;font-weight:550}@media(min-width:720px){.tr-cols{grid-template-columns:1fr 1fr}}.tr-reminder{flex:1 1 100%}.tr-reminder .alert-body{font-weight:550}.chat-tr-button .icon{width:1rem;height:1rem;flex:none}.inline-confirm>p.tr-confirm-reminder{font-weight:550;color:var(--warn)}.geo-countries{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:var(--space-3) 0}.geo-countries li{padding:.2rem .65rem;border-radius:999px;background:var(--bg-deep);color:var(--ink-2);font-size:var(--fs-sm)}.geo-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.geo-request{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--bg)}.geo-request input[type=search]{width:100%}.geo-options{display:grid;gap:.1rem;max-height:14rem;overflow-y:auto;margin-top:var(--space-2);padding:.35rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}.geo-option{display:flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 .4rem;border-radius:var(--radius-s);cursor:pointer}.geo-option:hover{background:var(--bg-deep)}.geo-picked li{display:inline-flex;align-items:center;gap:.25rem;background:var(--brand-tint);color:var(--brand)}.geo-picked .link-button{text-decoration:none;font-size:1.1em;line-height:1}.geo-request textarea{width:100%}.support-guides{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);background:linear-gradient(180deg,var(--brand-tint),var(--surface) 6rem);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-s)}.support-guides-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.support-guides-icon{flex:none;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:12px;background:var(--brand-soft);color:var(--brand);font-size:1.05rem}.support-guides-icon .icon{margin-left:2px}.support-guides-text{flex:1 1 14rem;min-width:0}.support-guides-text .section-title{margin:0}.support-guides-sub{margin:.1rem 0 0;color:var(--muted);font-size:var(--fs-sm)}.support-guides-toggle .icon{transition:transform var(--t)}.support-guides-toggle .icon-flip{transform:rotate(180deg)}.guide-poster{position:relative;flex:none;width:168px;height:104px;padding:0;overflow:hidden;cursor:pointer;border:0;border-radius:12px;background:linear-gradient(140deg,var(--brand-soft),var(--brand-tint) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 14%,transparent),var(--shadow-s);transition:transform var(--t),box-shadow var(--t)}.guide-poster:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 24%,transparent),var(--shadow)}.guide-poster:active{transform:none}.gp-window{position:absolute;top:12px;right:12px;bottom:-6px;left:12px;display:flex;flex-direction:column;overflow:hidden;border-radius:7px 7px 0 0;background:var(--bg);box-shadow:0 0 0 1px var(--line),0 10px 22px -12px #15181e73}.gp-bar{flex:none;display:flex;align-items:center;height:11px;padding:0 5px;background:var(--bg-deep);border-bottom:1px solid var(--line)}.gp-dots{flex:none;width:3px;height:3px;border-radius:50%;background:var(--line-strong);box-shadow:5px 0 0 var(--line-strong),10px 0 0 var(--line-strong)}.gp-address{width:42%;height:5px;margin:0 auto;border-radius:3px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.gp-body{flex:1;display:grid;grid-template-columns:24% 1fr;min-height:0}.gp-nav{display:grid;align-content:start;gap:4px;padding:7px 4px;background:var(--surface);border-right:1px solid var(--line)}.gp-nav-item{height:3px;border-radius:2px;background:var(--line)}.gp-nav-item:nth-child(2){width:80%}.gp-nav-item:nth-child(4){width:65%}.gp-nav-item.is-active{height:6px;margin-bottom:1px;background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand)}.gp-chat{display:flex;flex-direction:column;gap:5px;min-width:0;padding:7px 8px 12px}.gp-bubble{display:grid;gap:3px;padding:4px 5px;border-radius:5px}.gp-you{align-self:flex-end;width:50%;background:var(--dark);border-bottom-right-radius:2px}.gp-you .gp-line{background:#ffffff80}.gp-answer{align-self:flex-start;width:70%;background:var(--surface);box-shadow:0 0 0 1px var(--line);border-bottom-left-radius:2px}.gp-line{height:3px;border-radius:2px;background:var(--line-strong)}.gp-short{width:62%}.gp-action{width:30%;min-width:18px;height:6px;margin-top:1px;border-radius:3px;background:var(--brand)}.gp-composer{display:flex;align-items:center;gap:4px;margin-top:auto;height:13px;padding:0 3px 0 5px;border-radius:4px;background:var(--surface);box-shadow:0 0 0 1px var(--brand),0 0 0 3.5px color-mix(in srgb,var(--brand) 20%,transparent)}.gp-typed{flex:1;max-width:46%;height:3px;border-radius:2px;background:var(--ink-2);opacity:.55}.gp-send{position:relative;flex:none;width:15px;height:7px;margin-left:auto;border-radius:3px;background:var(--brand)}.gp-pointer{position:absolute;left:9px;top:3px;width:10px;height:13px;fill:var(--ink);stroke:#fff;stroke-width:1.5;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(21,24,30,.3))}.gp-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;translate:-50% -46%;background:var(--brand);color:var(--brand-ink);font-size:1.05rem;box-shadow:0 0 0 4px #ffffffbf,0 10px 20px -8px #1a47c2bf;transition:transform var(--t),background-color var(--t)}.gp-play .icon{margin-left:2px}.guide-poster:hover .gp-play{transform:scale(1.08);background:var(--brand-hover)}.gp-length{position:absolute;left:7px;bottom:7px;padding:1px 6px;border-radius:999px;background:#12161fc7;color:#fff;font-size:11px;font-weight:650;line-height:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.guide-topic{margin-top:var(--space-5)}.guide-topic-title{display:flex;align-items:center;gap:.6rem;margin:0 0 var(--space-2);font-size:var(--fs-md)}.guide-topic-icon{flex:none;display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-s);background:var(--brand-soft);color:var(--brand);font-size:.95rem}.guide-table{width:100%;border-collapse:collapse;table-layout:fixed}.guide-col-title{width:36%}.guide-col-length{width:7.5rem}.guide-table-quiet thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.guide-table-quiet tbody:first-of-type{border-top:1px solid var(--line)}.guide-table th,.guide-table td{padding:var(--space-3);text-align:left;vertical-align:top}.guide-table thead th{padding-top:0;padding-bottom:var(--space-2);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.guide-table .guide-table-length{text-align:right}.guide-table tbody{border-bottom:1px solid var(--line)}.guide-table-row{cursor:pointer;transition:background-color var(--t)}.guide-table-row:hover{background:var(--brand-tint)}.guide-table tbody.is-open .guide-table-row{background:var(--brand-soft)}.guide-table-row th{padding:0 var(--space-2);font-weight:inherit}.guide-table-toggle{display:flex;align-items:flex-start;gap:.5rem;width:100%;min-height:var(--tap);padding:var(--space-3) var(--space-1);background:none;border:0;box-shadow:none;color:var(--ink);font:inherit;font-weight:650;text-align:left;cursor:pointer}.guide-table-toggle span{transition:color var(--t)}.guide-table-toggle svg{flex:none;margin-top:.2rem;color:var(--brand);transition:transform var(--t)}.guide-table-chevron{transform:rotate(-90deg)}.guide-table-row:hover .guide-table-toggle span,.guide-table tbody.is-open .guide-table-toggle span{color:var(--brand)}.guide-table-row:hover .guide-table-chevron{transform:translate(2px) rotate(-90deg)}.guide-table-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--radius-s)}.guide-table-shows{color:var(--ink-2)}.guide-table tbody.is-open .guide-table-shows{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-table td.guide-table-length{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.guide-watched{display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;margin-right:.45rem;vertical-align:-.2em;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.75rem}.guide-watched .icon{stroke-width:2.6}.guide-table-panel>td{padding:var(--space-3) 0 var(--space-5);cursor:auto}@media(max-width:639px){.support-guides{padding:var(--space-3)}.support-guides-toggle{flex:1 1 100%}.guide-poster{flex:1 1 100%;height:9.5rem}.gp-window{top:16px;right:18px;bottom:-8px;left:18px}.guide-table,.guide-table tbody,.guide-table tr,.guide-table th,.guide-table td{display:block;width:auto}.guide-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.guide-table tbody:first-of-type{border-top:1px solid var(--line)}.guide-table .guide-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-bottom:var(--space-3)}.guide-table-row th{grid-column:1 / -1}.guide-table-row td{padding:0 var(--space-2) 0 calc(var(--space-1) + 1.5rem + .5rem)}.guide-table td.guide-table-length{padding:.15rem var(--space-2) 0 var(--space-3);font-size:var(--fs-sm)}.guide-table tbody.is-open .guide-table-row{padding-bottom:0}.guide-table tbody.is-open .guide-table-row td{display:none}}.guide-player{display:grid;gap:var(--space-3);container-type:inline-size}.guide-device{position:relative;max-width:100%;margin-inline:auto}.guide-device-wide{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-l)}.guide-device-wide .guide-device-bar{position:relative;display:flex;align-items:center;justify-content:center;height:34px;padding:0 .5rem;background:var(--bg-deep);border-bottom:1px solid var(--line)}.guide-address{display:inline-flex;align-items:center;justify-content:center;width:min(20rem,46%);height:22px;padding:0 .9rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:12px;letter-spacing:.01em}.guide-chip{display:inline-flex;align-items:center;gap:.3rem;cursor:help;white-space:nowrap}.guide-device-wide .guide-chip{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);height:22px;padding:0 .6rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-size:11.5px;font-weight:650}.guide-device-wide .guide-chip .icon{color:var(--brand)}.guide-device-phone{padding:26px 8px 10px;background:var(--dark);border-radius:34px;box-shadow:var(--shadow-l),inset 0 0 0 1px #ffffff14}.guide-device-phone .guide-device-bar{position:absolute;top:0;left:0;right:0;height:26px;display:flex;align-items:center;justify-content:center}.guide-device-phone .guide-chip{color:#ffffffb8;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guide-stage{position:relative;overflow:hidden;background:var(--bg);isolation:isolate}.guide-device-phone .guide-stage{border-radius:24px}.guide-frame{position:absolute;top:0;left:0;border:0;transform-origin:top left;pointer-events:none;background:var(--bg)}.guide-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;background:#faf8f4e0;opacity:0;visibility:hidden;transition:opacity .24s var(--ease),visibility 0s linear .24s}.guide-veil.is-on{opacity:1;visibility:visible;transition:opacity .24s var(--ease)}.guide-end{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:var(--space-4);background:#faf8f4b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:guide-fade .26s var(--ease) both}.guide-end-card{display:grid;justify-items:center;gap:.25rem;width:min(27rem,100%);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-l);text-align:center;animation:guide-pop .32s var(--ease) both}.guide-end-check{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.4rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:1.35rem}.guide-end-check .icon{stroke-width:2.4}.guide-end-kicker{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--accent)}.guide-end-title{margin:0 0 var(--space-3);font-size:var(--fs-lg);text-wrap:balance}.guide-end-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.guide-end-actions .btn-label{display:inline-flex;align-items:center;gap:.45rem}.guide-end-try{display:inline-flex;align-items:center;gap:.35rem;margin-top:var(--space-3);font-size:var(--fs-sm);font-weight:650;text-decoration:none}.guide-end-try .icon,.guide-end-actions .icon{transition:transform var(--t)}.guide-end-try:hover .icon,.guide-end-actions .btn-primary:hover .icon{transform:translate(2px)}.guide-end-actions .btn-primary:hover .icon[class*=replay]{transform:none}@keyframes guide-fade{0%{opacity:0}}@keyframes guide-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.guide-dock{display:grid;gap:var(--space-3)}@media(min-width:640px){.guide-dock{width:var(--device-width, 100%);max-width:100%;margin-inline:auto}}.guide-controls{display:flex;align-items:center;gap:var(--space-3)}.guide-play{flex:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-size:1.15rem;cursor:pointer;box-shadow:0 1px 2px #1a47c24d,0 8px 16px -8px #1a47c299;transition:background-color var(--t),transform var(--t)}.guide-play:hover{background:var(--brand-hover)}.guide-play:active{transform:scale(.95)}.guide-play[aria-disabled=true]{cursor:progress}.guide-play-glyph{margin-left:2px}.guide-play-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:var(--brand-ink);animation:spin .9s linear infinite}.guide-progress{flex:1;min-width:0;display:flex;gap:4px}.guide-seg{flex:1;min-width:0;height:28px;padding:0;display:flex;align-items:center;background:none;border:0;border-radius:4px;cursor:pointer}.guide-seg:focus-visible{outline-offset:1px}.guide-seg-track{position:relative;display:block;width:100%;height:4px;border-radius:2px;overflow:hidden;background:var(--line);transition:height var(--t),background-color var(--t)}.guide-seg:hover .guide-seg-track,.guide-seg:focus-visible .guide-seg-track{height:6px}.guide-seg:hover:not(.is-done):not(.is-current) .guide-seg-track{background:var(--line-strong)}.guide-seg.is-done .guide-seg-track{background:var(--brand)}.guide-seg.is-current .guide-seg-track{background:color-mix(in srgb,var(--brand) 20%,var(--surface))}.guide-seg-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--brand);transform-origin:left center;transform:scaleX(var(--from, 0))}.guide-seg-fill.is-filling{animation:guide-fill linear forwards}@keyframes guide-fill{0%{transform:scaleX(var(--from, 0))}to{transform:scaleX(var(--to, 1))}}.guide-seg{position:relative}.guide-seg-tip{position:absolute;bottom:calc(100% + 4px);z-index:6;display:none;width:max-content;max-width:min(18rem,calc(100vw - 2rem));padding:.45rem .65rem;border-radius:var(--radius-s);background:var(--dark);color:#fff;box-shadow:var(--shadow);font-size:.8125rem;font-weight:500;line-height:1.4;text-align:left;white-space:normal;pointer-events:none}.guide-seg-tip-start{left:0;translate:var(--tip-shift, 0px) 0}.guide-seg-tip-mid{left:50%;translate:calc(-50% + var(--tip-shift, 0px)) 0}.guide-seg-tip-end{right:0;translate:var(--tip-shift, 0px) 0}.guide-seg-tip-n{display:block;margin-bottom:.1rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:#ffffffad}.guide-seg:focus-visible .guide-seg-tip{display:block;opacity:1;transform:none;transition:opacity .14s var(--ease),transform .14s var(--ease)}@starting-style{.guide-seg:focus-visible .guide-seg-tip{opacity:0;transform:translateY(3px)}}@media(hover:hover){.guide-seg:hover .guide-seg-tip{display:block;opacity:1;transform:none;transition:opacity .14s var(--ease) .25s,transform .14s var(--ease) .25s}@starting-style{.guide-seg:hover .guide-seg-tip{opacity:0;transform:translateY(3px)}}}.guide-next{flex:none}.guide-next .btn-label{display:inline-flex;align-items:center;gap:.3rem}.guide-next-icon{transform:rotate(-90deg)}.guide-caption{display:grid;align-content:start;gap:.2rem;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-s);min-height:calc(.8125rem * 1.55 + .2rem + var(--fs-md) * 1.5 * 3 + 2 * var(--space-3) + 2px)}.guide-step-of{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--brand)}.guide-caption-text{margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--ink);text-wrap:pretty;animation:guide-caption-in .22s var(--ease) both}.guide-caption-text strong{color:var(--brand)}@keyframes guide-caption-in{0%{opacity:0;transform:translateY(4px)}}@container (min-width: 760px){.guide-caption{min-height:calc(.8125rem * 1.55 + .2rem + var(--fs-md) * 1.5 * 2 + 2 * var(--space-3) + 2px)}}@media(max-width:639px){.guide-dock{position:sticky;bottom:var(--tabbar-h, 0px);z-index:5;gap:var(--space-1);margin-inline:calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px -16px #15181e40}.guide-controls{gap:var(--space-2)}.guide-next{width:var(--tap);padding:0;border-radius:50%}.guide-next.btn-ghost{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}.guide-next.btn-ghost:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.guide-next[aria-disabled=true]{opacity:.45}.guide-next-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.guide-caption{padding:0 var(--space-1);background:none;border:0;box-shadow:none;min-height:calc(.8125rem * 1.55 + .2rem + var(--fs-base) * 1.45 * 4)}.guide-caption-text{font-size:var(--fs-base);line-height:1.45}.guide-end-card{padding:var(--space-4)}.guide-end-actions .btn{width:100%}:root:has(.tabbar) .guide-dock{padding-bottom:var(--space-3)}}@media(prefers-reduced-motion:reduce){.guide-seg-fill.is-filling{animation:none}.guide-seg-tip,.guide-poster,.gp-play{transition:none}.guide-caption-text,.guide-end,.guide-end-card{animation:none}}@media(forced-colors:active){.guide-table tbody.is-open .guide-table-row{outline:2px solid Highlight}.guide-caption,.guide-device-wide,.guide-seg-track{border:1px solid CanvasText}.guide-seg.is-done .guide-seg-track,.guide-seg-fill{background:Highlight}.guide-play{border:1px solid ButtonText}}.inline-form textarea{flex:1 1 100%;width:100%;font:inherit}.request-form>p.small{font-weight:400}.request-counter{flex:1 1 100%;margin:0;text-align:right}.request-note,.chat-event-note{margin:0;padding:var(--space-1) var(--space-3);border-left:3px solid var(--line-strong);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.chat-event-note{align-self:center;max-width:80%;margin-top:calc(var(--space-2) - var(--space-5));font-size:var(--fs-sm)}.chat-event-link{margin:0;text-align:center}.chat-state-fix{border-color:var(--brand);background:var(--brand-tint)}.chat-state-fix .chat-state-text{color:var(--ink)}.request-waiting{display:flex;align-items:baseline;gap:.4rem}.request-waiting .icon{width:1rem;height:1rem;flex:none;transform:translateY(.15rem)}.request-review{display:grid;gap:var(--space-3)}.request-review>p,.request-review h3,.request-changes>h4{margin:0}.request-review-meta{color:var(--muted)}.request-changes{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.request-changes>h4{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.request-changes ul{margin:0;padding-left:1.1rem}.request-actions{margin-top:var(--space-1)}.request-card-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-card-decided{background:var(--bg);color:var(--muted)}.merge-step{display:grid;gap:var(--space-3)}.merge-step>p,.merge-title{margin:0}.merge-conflicts{margin:0;padding-left:1.1rem}.merge-ready{display:flex;align-items:baseline;gap:.4rem;font-weight:550}.merge-ready .icon{width:1rem;height:1rem;flex:none;transform:translateY(.15rem)}.request-secondary{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.request-secondary>.btn{flex:1 1 0;min-width:0;white-space:normal}.request-done{display:grid;gap:var(--space-3)}.request-pinned{display:flex;align-items:baseline;gap:.4rem;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--line-strong);background:var(--bg);color:var(--ink-2);font-size:var(--fs-sm);overflow-wrap:anywhere;white-space:pre-wrap}.request-pinned .icon{width:1rem;height:1rem;flex:none;transform:translateY(.15rem)}@media(max-width:599px){.request-actions>.btn,.request-actions>a.btn{flex:1 1 100%;min-height:44px}.request-secondary>.btn{min-height:44px}.chat-event-note{max-width:100%}}@media(forced-colors:active){.chat-state-fix{border:1px solid CanvasText}}.versions-row-merge{margin-top:var(--space-2)}.toast-link{color:#fff;font-weight:700;text-decoration:underline;white-space:nowrap}
