.community-scale-picker{border:0;gap:14px;min-width:0;margin:22px 0 16px;padding:0;display:grid}.community-scale-picker legend{color:#425b42;margin-bottom:12px;padding:0;font-size:13px;font-weight:600}.community-scale-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.community-scale-fields label{gap:8px;min-width:0;display:grid}.community-scale-fields label>span{color:#52664b;font-size:12px;font-weight:600}.community-scale-fields select{appearance:auto;color:#35543c;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#fbfcf6;border:1px solid #cddac5;border-radius:9px;padding:10px;font-size:14px}.community-scale-fields select:focus-visible{outline-offset:3px;outline:2px solid #63855a}.community-scale-fields small{color:#718066;font-size:11px;line-height:1.5}.community-scale-reserve{color:#476342;background:#eaf0e2;border:1px solid #cbdac0;border-radius:11px;gap:7px;padding:16px;display:grid}.community-scale-reserve>span{align-items:baseline;gap:10px;display:flex}.community-scale-reserve strong{font-size:32px;font-weight:600;line-height:1}.community-scale-reserve>span>span{font-size:13px}.community-scale-reserve>small{color:#718066;font-size:11px}.community-scale-picker:disabled{opacity:.65}.community-scale-picker:disabled select{cursor:wait}.community-scale-save{border-radius:8px;width:100%;min-height:44px;padding:11px 14px;font-size:14px}.community-scale-note{color:#728067!important;margin:0 0 14px!important;font-size:12px!important;line-height:1.5!important}.community-scale-error{color:#974a36!important;margin:12px 0!important;font-size:13px!important}@media (width<=360px){.community-scale-fields{grid-template-columns:1fr}}.town-stage{position:relative}@keyframes wallet-in{0%{opacity:0;transform:translateY(8px)}}.town-app[data-setup-empty] .town-onboarding.seat-required{flex:none}.seat-required{--s-brass:#7c5b14;--s-brass-bg:#fbf3dc;--s-brass-line:#dcc185;animation:wallet-in .3s var(--w-ease,cubic-bezier(.22,1,.36,1)) both}.seat-ticket{border:1px solid var(--s-brass-line);background:var(--s-brass-bg);color:var(--s-brass);font-variant-numeric:tabular-nums;border-radius:10px;align-items:stretch;margin-bottom:20px;display:inline-flex;box-shadow:inset 0 1px #fffdf3}.seat-ticket>span{border-right:1px dashed var(--s-brass-line);letter-spacing:.14em;text-transform:uppercase;place-items:center;padding:0 12px;font-size:11px;font-weight:700;display:grid}.seat-ticket>div{gap:1px;padding:9px 16px 9px 14px;display:grid}.seat-ticket strong{font-size:13px;font-weight:600}.seat-ticket b{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.1}.seat-required .eyebrow{color:var(--s-brass)}.seat-required h2{text-wrap:balance}.seat-required p{text-wrap:pretty;max-width:60ch}.seat-required .seat-next{color:#283e33;font-weight:600}.seat-required .setup-primary{background:#3d684d;border-color:#3d684d}.seat-required .setup-primary:hover{background:#335a42}.seat-required .setup-primary:active{transform:translateY(1px)}.seat-required .setup-secondary{min-height:44px;padding:5px 12px}.seat-required .setup-secondary[aria-busy=true]{cursor:progress;text-decoration:none}.seat-required :is(.setup-primary,.setup-secondary):focus-visible{outline-offset:3px;outline:2px solid #3d684d}@media (prefers-reduced-motion:reduce){.seat-required{animation:none}}.slack-link-dialog h2{outline:none}.slack-body{gap:var(--ui-space-5);min-width:0;display:grid}.slack-stack{gap:var(--ui-space-4);min-width:0;display:grid}.slack-panel :where(p),.slack-link-dialog :where(p){margin:0}.slack-panel code,.slack-link-dialog code,.slack-mono input{font-family:var(--ui-font-mono);overflow-wrap:anywhere;font-size:.92em}.slack-note,.slack-fine{color:var(--ui-ink-muted);font:400 var(--ui-text-sm)/var(--ui-leading-normal) var(--ui-font);max-width:var(--ui-measure);text-wrap:pretty}.slack-fine{font-size:var(--ui-text-xs)}.slack-lede{color:var(--ui-ink);font:400 var(--ui-text-md)/var(--ui-leading-reading) var(--ui-font);text-wrap:pretty}.slack-actions{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.slack-actions>.ui-confirm{flex:100%}.slack-loading{gap:var(--ui-space-3);display:grid}.slack-tabs .ui-tabs__panel{padding-top:var(--ui-space-5)}.slack-meta{gap:var(--ui-space-2);color:var(--ui-ink-muted);font:400 var(--ui-text-xs)/var(--ui-leading-snug) var(--ui-font);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.slack-problems{gap:var(--ui-space-2)}.slack-problem .slack-meta{margin-top:var(--ui-space-1)}.slack-ok{align-items:center;gap:var(--ui-space-2);color:var(--ui-success-ink);font:600 var(--ui-text-md)/var(--ui-leading-snug) var(--ui-font);display:flex}.slack-link-button{justify-self:start;text-decoration:none}.slack-hero{gap:var(--ui-space-4);padding:var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-surface-sunken);box-shadow:inset 0 0 0 1px var(--ui-line);display:grid}.slack-route{grid-template-columns:auto minmax(20px,1fr) auto minmax(20px,1fr) auto;align-items:center;margin:0;padding:0;list-style:none;display:grid}.slack-node{min-height:32px;padding:0 var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-tile-sheen),var(--ui-surface-raised);box-shadow:inset 0 1px 0 var(--ui-tile-highlight),inset 0 0 0 1px var(--ui-line-strong),0 var(--ui-tile-lip) 0 var(--ui-tile-edge);color:var(--ui-ink);font:600 var(--ui-text-xs)/1 var(--ui-font);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.slack-node.is-town{background:var(--ui-tile-sheen),var(--ui-accent-soft);color:var(--ui-accent-soft-ink)}.slack-wire{height:10px;margin:0 var(--ui-space-2);position:relative;overflow:hidden}.slack-wire:before{content:"";background:repeating-linear-gradient(90deg,var(--ui-line-control) 0 4px,transparent 4px 8px);border-radius:1px;position:absolute;inset:4px 0}.slack-wire:after{content:"";background:radial-gradient(circle at calc(100% - 5px) 50%,var(--ui-status-working) 0 3.5px,transparent 4px);opacity:0;position:absolute;inset:0;transform:translate(-100%)}.slack-hero[data-status=active] .slack-wire:before{background:var(--ui-status-working);transform-origin:0;animation:slack-draw var(--ui-dur-slow) var(--ui-ease-out) both}.slack-hero[data-status=active] .slack-wire:nth-child(4):before{animation-delay:.12s}.slack-hero[data-status=active] .slack-wire:after{animation:slack-message .9s var(--ui-ease-in-out) .48s both}.slack-hero[data-status=active] .slack-wire:nth-child(4):after{animation-delay:1.18s}.slack-hero[data-status=revoked] .slack-wire:nth-child(2):before{background:var(--ui-status-working)}.slack-hero[data-status=revoked] .slack-wire:nth-child(4):before{background:linear-gradient(90deg,var(--ui-status-needs-you) 0 38%,transparent 38% 62%,var(--ui-status-needs-you) 62%)}@keyframes slack-draw{0%{transform:scaleX(0)}}@keyframes slack-message{0%{opacity:0;transform:translate(-100%)}15%,85%{opacity:1}to{opacity:0;transform:translate(0)}}.slack-hero__text{gap:var(--ui-space-1);display:grid}.slack-hero__title{color:var(--ui-ink);font:600 var(--ui-text-title)/var(--ui-leading-snug) var(--ui-font);letter-spacing:var(--ui-tracking-display)}.slack-hero[data-status=active] .slack-hero__title{color:var(--ui-success-ink)}.slack-hero[data-status=revoked] .slack-hero__title{color:var(--ui-danger-ink)}.slack-hero__text p:last-child{color:var(--ui-ink-muted);font:400 var(--ui-text-md)/var(--ui-leading-normal) var(--ui-font);text-wrap:pretty}.slack-step{gap:var(--ui-space-3);padding:var(--ui-space-5);border-radius:var(--ui-radius-lg);background:var(--ui-surface-raised);box-shadow:inset 0 0 0 1px var(--ui-line),var(--ui-shadow-1);animation:ui-rise var(--ui-dur-base) var(--ui-ease-out) both;display:grid}.slack-step h3{color:var(--ui-ink);font:600 var(--ui-text-title)/var(--ui-leading-snug) var(--ui-font);letter-spacing:var(--ui-tracking-display);text-wrap:balance;margin:0}.slack-step>p{color:var(--ui-ink-muted);font:400 var(--ui-text-md)/var(--ui-leading-normal) var(--ui-font);max-width:var(--ui-measure);text-wrap:pretty;overflow-wrap:anywhere}.slack-step .slack-fine{text-align:center}.slack-confirm-card{box-shadow:inset 0 0 0 1.5px var(--ui-accent),var(--ui-shadow-2)}.slack-step__tile{border-radius:var(--ui-radius-md);background:var(--ui-tile-sheen),var(--ui-accent-soft);width:44px;height:44px;color:var(--ui-accent-soft-ink);box-shadow:inset 0 1px 0 var(--ui-tile-highlight),0 var(--ui-tile-lip) 0 var(--ui-tile-edge);place-items:center;display:grid}.slack-install{padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);box-shadow:inset 0 0 0 1px var(--ui-line);gap:2px;margin:0;display:grid}.slack-install dt{color:var(--ui-ink-muted);font:400 var(--ui-text-xs)/var(--ui-leading-snug) var(--ui-font)}.slack-install dd{color:var(--ui-ink);font:600 var(--ui-text-sm)/var(--ui-leading-snug) var(--ui-font);margin:0}.slack-choices{margin:0 calc(-1 * var(--ui-space-3))}.slack-cost{color:var(--ui-warn-ink)}.slack-chevron{color:var(--ui-ink-muted)}.slack-paste{gap:var(--ui-space-3);display:grid}.slack-paste .ui-btn{justify-self:start}.slack-details{border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-line)}.slack-details>summary{align-items:center;gap:var(--ui-space-2);min-height:var(--ui-target);padding:0 var(--ui-space-4);border-radius:var(--ui-radius-lg);color:var(--ui-ink);font:600 var(--ui-text-md)/1.2 var(--ui-font);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.slack-details>summary::-webkit-details-marker{display:none}.slack-details>summary:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}@media (hover:hover){.slack-details>summary:hover{background:var(--ui-hover-tint)}}.slack-details__caret{color:var(--ui-ink-muted);transition:transform var(--ui-dur-fast) var(--ui-ease-out)}.slack-details[open]>summary .slack-details__caret{transform:rotate(90deg)}.slack-details__body{gap:var(--ui-space-4);padding:var(--ui-space-1) var(--ui-space-4) var(--ui-space-4);display:grid}.slack-facts{gap:var(--ui-space-3) var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.slack-facts>div{min-width:0}.slack-facts dt{color:var(--ui-ink-muted);font:400 var(--ui-text-xs)/var(--ui-leading-snug) var(--ui-font)}.slack-facts dd{color:var(--ui-ink);font:600 var(--ui-text-sm)/var(--ui-leading-snug) var(--ui-font);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0}.slack-subhead{color:var(--ui-ink);font:600 var(--ui-text-sm)/var(--ui-leading-snug) var(--ui-font)}.slack-surfaces{gap:var(--ui-space-2);display:grid}.slack-surfaces ul{gap:var(--ui-space-2);margin:0;padding:0;list-style:none;display:grid}.slack-surfaces li{gap:var(--ui-space-3);color:var(--ui-ink-muted);font:400 var(--ui-text-sm)/var(--ui-leading-snug) var(--ui-font);grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);display:grid}.slack-surfaces li>:first-child{color:var(--ui-ink);font-weight:600}.slack-handle{text-overflow:ellipsis;overflow:hidden}.slack-unavailable{color:var(--ui-danger-ink)}.slack-routes{gap:var(--ui-space-3);display:grid}.slack-agent-form{gap:var(--ui-space-4) var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.slack-agent-form>.slack-field-name,.slack-agent-form>.slack-portraits,.slack-agent-form>.ui-btn{grid-column:1/-1}.slack-agent-form>.ui-btn{justify-self:start}.slack-portrait{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);box-shadow:0 0 0 1px var(--ui-line-strong);transition:transform var(--ui-dur-fast) var(--ui-ease-spring);display:block}.slack-face{width:var(--ui-target);height:var(--ui-target);border-radius:var(--ui-radius-md);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}@media (hover:hover){.slack-face:hover:not(:disabled) .slack-portrait{transform:translateY(-1px)}}.slack-face:active:not(:disabled) .slack-portrait{transform:translateY(1px)}.slack-face:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.slack-face[aria-expanded=true] .slack-portrait{box-shadow:0 0 0 2px var(--ui-accent)}.slack-face:disabled{cursor:not-allowed}.slack-picker-row{padding:var(--ui-space-2) var(--ui-space-3) var(--ui-space-3);animation:ui-rise var(--ui-dur-base) var(--ui-ease-out) both}.slack-portraits{border:0;min-width:0;margin:0;padding:0}.slack-portraits legend{gap:var(--ui-space-2);margin-bottom:var(--ui-space-2);color:var(--ui-ink);font:600 var(--ui-text-sm)/var(--ui-leading-snug) var(--ui-font);flex-wrap:wrap;align-items:baseline;padding:0;display:flex}.slack-portraits legend small{color:var(--ui-ink-muted);font-weight:400}.slack-portraits>div{grid-template-columns:repeat(auto-fill,var(--ui-target));gap:var(--ui-space-2);display:grid}.slack-portrait-choice{width:var(--ui-target);height:var(--ui-target);border-radius:var(--ui-radius-md);cursor:pointer;place-items:center;display:grid;position:relative}.slack-portrait-choice input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}@media (hover:hover){.slack-portrait-choice:hover .slack-portrait{transform:translateY(-2px)}}.slack-portrait-choice:has(input:checked){box-shadow:0 0 0 2px var(--ui-accent)}.slack-portrait-choice:has(input:focus-visible){outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.slack-portraits:disabled .slack-portrait-choice{opacity:.5;cursor:not-allowed}.slack-identity{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-surface-sunken);box-shadow:inset 0 0 0 1px var(--ui-line);grid-template-columns:48px minmax(0,1fr) minmax(20px,40px) minmax(0,1fr);display:grid}.slack-identity img,.slack-initial{border-radius:var(--ui-radius-md);width:48px;height:48px}.slack-initial{background:var(--ui-tile-sheen),var(--ui-accent-soft);color:var(--ui-accent-soft-ink);font:700 var(--ui-text-title)/1 var(--ui-font);place-items:center;display:grid}.slack-identity strong{color:var(--ui-ink);font:600 var(--ui-text-md)/var(--ui-leading-snug) var(--ui-font);overflow-wrap:anywhere;display:block}.slack-identity small{color:var(--ui-ink-muted);font:400 var(--ui-text-xs)/var(--ui-leading-snug) var(--ui-font);overflow-wrap:anywhere;display:block}.slack-identity__wire{background:repeating-linear-gradient(90deg,var(--ui-line-control) 0 4px,transparent 4px 8px);border-radius:1px;height:2px}.slack-identity[data-linked] .slack-identity__wire{background:var(--ui-status-working);transform-origin:0;animation:slack-draw var(--ui-dur-slow) var(--ui-ease-out) both}.slack-panel{container:slack/inline-size}@container slack (width<=460px){.slack-agent-form{grid-template-columns:minmax(0,1fr)}}@container slack (width<=400px){.slack-node{padding:0 var(--ui-space-2)}.slack-surfaces li{grid-template-columns:minmax(0,1fr)}}@container slack (width<=360px){.slack-identity{row-gap:var(--ui-space-2);grid-template-columns:48px minmax(0,1fr)}.slack-identity__wire{display:none}.slack-identity>div:last-child{grid-column:2}.slack-facts{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.slack-wire:before,.slack-wire:after,.slack-identity__wire,.slack-step,.slack-picker-row{animation:none!important}.slack-wire:after{display:none}.slack-portrait,.slack-details__caret{transition:none}}.map-actions .slack-open-button{color:#3e674d;background:#fcfbf6;border:1px solid #547b63;border-radius:7px;align-items:center;gap:8px;padding:11px 14px;font-size:14px;display:flex}.map-actions .slack-open-button.slack-attention{color:#7a4a1f;border-color:#b9874a}.slack-badge{color:#4a3a6b;letter-spacing:.01em;white-space:nowrap;background:#e9e3f3;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.slack-badge:before{content:"#";opacity:.75;font-weight:700}.slack-badge.has-problem{color:#7a3f1d;background:#fbe5cc}.thread-row-title .slack-badge{vertical-align:1px;margin-right:6px;display:inline-flex}.slack-thread-notice{color:#7a3f1d;background:#fff1df;border-radius:9px;align-items:flex-start;gap:8px;margin:0 16px 8px;padding:9px 12px;font-size:13px;line-height:1.45;display:flex}.slack-thread-notice strong{flex-shrink:0}.hosted-tool-calls{--t-paper:#fcfbf6;--t-ink:#283e33;--t-muted:#56664f;--t-faint:#6a7862;--t-line:#dfe6d5;--t-fill:#f2f5ec;--t-accent:#3d684d;--t-accent-bg:#e3eddb;--t-brass:#7c5b14;--t-brass-bg:#fbf3dc;--t-rust:#9c3d32;--t-rust-bg:#f8e8e2;--t-track:#768470;--t-ease:cubic-bezier(.22,1,.36,1);color:var(--t-ink);margin:0 0 14px}.hosted-tool-calls ol{border-top:1px solid var(--t-line);border-bottom:1px solid var(--t-line);margin:0;padding:2px 0;list-style:none}.hosted-tool-call{min-height:40px;animation:hosted-tool-in .24s var(--t-ease) both;grid-template-columns:16px minmax(0,auto) minmax(12px,1fr) auto;align-items:center;column-gap:9px;padding:6px 0;font-size:13px;line-height:1.35;display:grid}.hosted-tool-call+.hosted-tool-call{border-top:1px dashed var(--t-line)}.hosted-tool-glyph{color:var(--t-accent);flex-shrink:0}.hosted-tool-what{align-items:baseline;gap:7px;min-width:0;display:flex}.hosted-tool-what strong{white-space:nowrap;font-weight:600}.hosted-tool-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--t-muted);overflow:hidden}.hosted-tool-leader{background-image:radial-gradient(circle,var(--t-line) 1px,transparent 1.2px);background-repeat:repeat-x;background-size:5px 1px;align-self:end;height:1px;margin-bottom:.55em}.hosted-tool-state{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.hosted-tool-status{color:var(--t-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.hosted-tool-status i{background:var(--t-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.hosted-tool-status small{color:var(--t-faint);font-size:11px}.hosted-tool-status small:before{content:"·";margin:0 5px 0 1px}.hosted-tool-cost{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.01em;min-width:56px;color:var(--t-accent);font-size:13px;font-weight:600}.hosted-tool-call.is-running .hosted-tool-status{color:var(--t-brass)}.hosted-tool-call.is-running .hosted-tool-status i{background:var(--t-brass);animation:1.6s ease-in-out infinite hosted-tool-pulse}.hosted-tool-call.is-running .hosted-tool-cost{color:var(--t-brass);font-weight:500}.hosted-tool-call:is(.is-failed,.is-uncertain,.is-refused) .hosted-tool-status i{background:var(--t-rust)}.hosted-tool-call:is(.is-failed,.is-uncertain,.is-refused) .hosted-tool-cost{color:var(--t-muted);font-weight:500}.hosted-tool-call:is(.is-failed,.is-uncertain,.is-refused) .hosted-tool-glyph{color:var(--t-faint)}.hosted-tool-total{text-align:right;color:var(--t-faint);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:11px}@keyframes hosted-tool-in{0%{opacity:0;transform:translateY(3px)}}@keyframes hosted-tool-pulse{50%{opacity:.3}}@media (width<=520px){.hosted-tool-call{grid-template-columns:16px minmax(0,1fr) auto;row-gap:2px}.hosted-tool-leader{display:none}.hosted-tool-what{flex-direction:column;gap:1px}.hosted-tool-what strong{font-size:13px}.hosted-tool-subject{max-width:100%;font-size:12px}.hosted-tool-state{flex-direction:column;align-items:flex-end;gap:1px}.hosted-tool-status small{display:block}.hosted-tool-status{flex-wrap:wrap;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.hosted-tool-call,.hosted-tool-call.is-running .hosted-tool-status i{animation:none}}.machine-access .access-choice-group{gap:var(--ui-space-2);display:grid}.access-explain{min-height:calc(2 * var(--ui-leading-normal) * 1em);max-width:var(--ui-measure);color:var(--ui-ink-muted);font:400 var(--ui-text-sm) / var(--ui-leading-normal) var(--ui-font);text-wrap:pretty;margin:0}.access-choice .ui-segmented__option>span{word-break:keep-all;overflow-wrap:normal}@media (width<=420px){.access-choice .ui-segmented__option .ui-icon{display:none}}.access-list{gap:var(--ui-space-2);min-width:0;display:grid}.access-list h4{align-items:center;gap:var(--ui-space-2);margin:var(--ui-space-2) 0 0;color:var(--ui-ink-muted);font:600 var(--ui-text-xs) / var(--ui-leading-snug) var(--ui-font);letter-spacing:var(--ui-tracking-eyebrow);text-transform:uppercase;display:flex}.access-list h4 .ui-num{border-radius:var(--ui-radius-full);background:var(--ui-surface-sunken);min-width:20px;color:var(--ui-ink-muted);letter-spacing:0;text-align:center;box-shadow:inset 0 0 0 1px var(--ui-line);padding:1px 6px}.access-list--requests h4 .ui-num{background:var(--ui-status-needs-you);color:var(--ui-counter-needs-you-ink);box-shadow:none}:lang(zh) .access-list h4{letter-spacing:0}.access-empty,.access-note{color:var(--ui-ink-muted);font:400 var(--ui-text-sm) / var(--ui-leading-normal) var(--ui-font);text-wrap:pretty;margin:0}.access-requests{gap:var(--ui-space-2);margin:0;padding:0;list-style:none;display:grid}.access-request{padding:var(--ui-space-3) var(--ui-space-3) var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-surface-raised);box-shadow:inset 0 0 0 1px var(--ui-line-strong), var(--ui-shadow-1);animation:access-in var(--ui-dur-base) var(--ui-ease-out) both;position:relative}.access-request:before{content:"";left:0;top:var(--ui-space-3);bottom:var(--ui-space-3);background:var(--ui-status-needs-you);border-radius:0 3px 3px 0;width:3px;position:absolute}.access-request__body{gap:var(--ui-space-3);flex:1;min-width:0;display:grid}.access-request-who{color:var(--ui-ink-muted);font:400 var(--ui-text-sm) / var(--ui-leading-normal) var(--ui-font);gap:2px;margin:0;display:grid}.access-request-who strong{align-items:flex-start;gap:var(--ui-space-2);color:var(--ui-ink);font-weight:600;font-size:var(--ui-text-md);overflow-wrap:anywhere;margin-bottom:2px;display:flex}.access-request-who strong .ui-avatar{margin-top:-2px}.access-request-who b{color:var(--ui-ink);font-weight:600}.access-request-who>span{overflow-wrap:anywhere}.access-request-who small{color:var(--ui-ink-muted);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums}.access-request-actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.access-grants .ui-row{flex-wrap:wrap}.access-grants .ui-row__trailing:has(.ui-confirm){padding:0 var(--ui-space-3) var(--ui-space-3);flex-basis:100%}.access-grants .ui-confirm{width:100%}.access-grants .access-error{color:var(--ui-danger-ink);font-weight:600}.machine-access .access-standing:is(p){color:var(--ui-ink);font:400 var(--ui-text-md) / var(--ui-leading-normal) var(--ui-font);text-wrap:pretty;margin:0}.access-ask{justify-items:start;gap:var(--ui-space-3);display:grid}.access-notice{gap:var(--ui-space-3);margin:0 0 var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-warn-soft);color:var(--ui-ink);box-shadow:inset 0 0 0 1px var(--ui-warn-line);display:grid}.access-notice.access-notice>p{color:var(--ui-ink);font:400 var(--ui-text-md) / var(--ui-leading-normal) var(--ui-font);text-wrap:pretty;margin:0}.access-notice .access-ask{gap:var(--ui-space-2)}.access-notice .ui-btn.ui-btn{padding:0 0 var(--ui-tile-lip);border-radius:var(--ui-radius-md);color:var(--ui-ink);font-size:var(--ui-text-md);background:0 0;border:0}.access-notice .access-standing{color:var(--ui-ink);font:400 var(--ui-text-sm) / var(--ui-leading-normal) var(--ui-font);text-wrap:pretty;margin:0}.start-work .access-notice{margin:var(--ui-space-3) 0 0}.thread-control .access-notice{margin:0 0 var(--ui-space-3)}.access-inbox{gap:var(--ui-space-3);margin:0 0 var(--ui-space-4);color:var(--ui-ink);display:grid}.machine-access-head{justify-content:space-between;align-items:baseline;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.access-inbox .machine-access-head h3{color:var(--ui-ink);font:600 var(--ui-text-md) / var(--ui-leading-snug) var(--ui-font);margin:0}.access-inbox .machine-access-head span{color:var(--ui-ink-muted);font:400 var(--ui-text-sm) / var(--ui-leading-snug) var(--ui-font)}@keyframes access-in{0%{transform:translateY(var(--ui-enter-distance))}}@media (width<=420px){.access-request-actions>.ui-btn{flex:auto}.access-ask,.access-ask>.ui-btn{width:100%}}@media (prefers-reduced-motion:reduce){.access-request{animation:none}}.hosted-rates{--h-paper:var(--ui-surface-raised);--h-ink:var(--ui-ink);--h-muted:var(--ui-ink-muted);--h-line:var(--ui-line);--h-fill:var(--ui-surface-sunken);--h-accent:var(--ui-accent);--h-accent-bg:var(--ui-accent-soft);--h-accent-ink:var(--ui-accent-soft-ink);--h-brass:var(--ui-warn-ink);--h-brass-bg:var(--ui-warn-soft);border-radius:var(--ui-radius-lg);background:var(--h-fill);color:var(--h-ink);box-shadow:inset 0 0 0 1px var(--h-line);margin:4px 0 6px;padding:14px 16px 13px}.hosted-rates-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.hosted-rates :is(h3,h4){font:600 var(--ui-text-xs)/var(--ui-leading-snug) var(--ui-font);letter-spacing:var(--ui-tracking-eyebrow);text-transform:uppercase;color:var(--h-muted);margin:0}.hosted-band{border-radius:var(--ui-radius-full);font:600 var(--ui-text-xs)/1.3 var(--ui-font);white-space:nowrap;background:var(--h-accent-bg);color:var(--h-accent-ink);align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.hosted-band:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite hosted-pulse}.hosted-band.is-peak{background:var(--h-brass-bg);color:var(--h-brass)}.hosted-rates dl{border-radius:var(--ui-radius-md);background:var(--h-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0 10px;display:grid;overflow:hidden}.hosted-rates dl>div{background:var(--h-paper);padding:10px 12px}.hosted-rates dt{font:400 var(--ui-text-xs)/1.35 var(--ui-font);color:var(--h-muted)}.hosted-rates dd{font:700 22px/1.1 var(--ui-font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--h-accent);margin:3px 0 0}.hosted-rates p{font:400 var(--ui-text-xs)/1.5 var(--ui-font);color:var(--h-muted);text-wrap:pretty;margin:0}@keyframes hosted-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hosted-band:before{animation:none}}.connect-cloud .hosted-rates{margin:0}.hosted-note{color:#3f5a3c;background:#edf2e5;border-radius:8px;margin:10px 0 14px;padding:10px 12px;font-size:12px;line-height:1.5}.device-panel.entity-panel{background:var(--ui-surface);color:var(--ui-ink);font-family:var(--ui-font)}.device-panel>.device-head{gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-6) var(--ui-space-5);box-shadow:inset 0 -1px 0 var(--ui-line);border:0;flex:none;display:grid}.device-panel .device-back{justify-self:start;margin-inline-start:calc(-1 * var(--ui-space-3))}.device-plate{align-items:center;gap:var(--ui-space-4);min-width:0;display:flex}.device-plate__tile{border-radius:var(--ui-radius-lg);background:var(--ui-tile-sheen), var(--ui-surface-raised);width:52px;height:52px;color:var(--ui-accent);box-shadow:inset 0 1px 0 var(--ui-tile-highlight), inset 0 0 0 1px var(--ui-line-strong), 0 var(--ui-tile-lip) 0 var(--ui-tile-edge), var(--ui-shadow-1);flex:none;place-items:center;display:grid;position:relative}.device-plate__tile[data-status=offline]{background:var(--ui-surface-sunken);color:var(--ui-ink-muted);box-shadow:inset 0 0 0 1px var(--ui-line-strong)}.device-plate__led{background:var(--ui-surface-raised);border-radius:50%;padding:2px;position:absolute;bottom:5px;right:5px}.device-plate__tile[data-status=offline] .device-plate__led{background:var(--ui-surface-sunken)}.device-plate__led .ui-status__light{display:block}.device-plate__text{gap:var(--ui-space-1);min-width:0;display:grid}.device-plate__title{align-items:center;column-gap:var(--ui-space-2);row-gap:var(--ui-space-1);flex-wrap:wrap;min-width:0;display:flex}.device-panel .device-title{color:var(--ui-ink);font:700 var(--ui-text-headline) / var(--ui-leading-tight) var(--ui-font);letter-spacing:var(--ui-tracking-display);text-wrap:balance;overflow-wrap:anywhere;margin:0}:lang(zh) .device-panel .device-title{letter-spacing:0}.device-panel .device-plate__meta{align-items:center;column-gap:var(--ui-space-2);color:var(--ui-ink-muted);font:400 var(--ui-text-sm) / var(--ui-leading-snug) var(--ui-font);flex-wrap:wrap;row-gap:2px;margin:0;display:flex}.device-plate__meta>span{overflow-wrap:anywhere}.device-plate__meta>span:not(:last-child):after{content:"⁠·";content:"⁠·" / "";color:var(--ui-ink-subtle);margin-inline-start:var(--ui-space-2)}.device-status{color:var(--ui-ink);font-weight:600}.device-status[data-status=working]{color:var(--ui-accent)}.device-status[data-status=idle]{color:var(--ui-warn-ink)}.device-panel>.device-body{align-content:start;gap:var(--ui-space-6);overscroll-behavior:contain;min-height:0;padding:var(--ui-space-5) var(--ui-space-6) var(--ui-space-10);font-size:var(--ui-text-md);flex:1;display:grid;overflow-y:auto}.device-body>*{min-width:0;animation:device-rise var(--ui-dur-base) var(--ui-ease-out) both}.device-body>:nth-child(2){animation-delay:30ms}.device-body>:nth-child(3){animation-delay:60ms}.device-body>:nth-child(4){animation-delay:90ms}.device-body>:nth-child(n+5){animation-delay:.12s}@keyframes device-rise{0%{transform:translateY(var(--ui-enter-distance))}}.device-panel .ui-section__title{color:var(--ui-ink);font:600 var(--ui-text-md) / var(--ui-leading-snug) var(--ui-font);margin:0}.device-note{max-width:var(--ui-measure);color:var(--ui-ink-muted);font:400 var(--ui-text-sm) / var(--ui-leading-normal) var(--ui-font);text-wrap:pretty;margin:0}.device-panel .ui-notice__body>p{margin:0}.device-panel .ui-notice__body>p+p{margin-top:var(--ui-space-1)}.device-offline__command code{margin-top:var(--ui-space-1);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-surface-raised);color:var(--ui-ink);font-size:var(--ui-text-xs);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;box-shadow:inset 0 0 0 1px var(--ui-line-strong);display:block}.device-start{align-items:center;gap:var(--ui-space-2) var(--ui-space-4);flex-wrap:wrap;display:flex}.device-start>p{color:var(--ui-ink-muted);font:400 var(--ui-text-sm) / var(--ui-leading-normal) var(--ui-font);text-wrap:pretty;flex:14rem;margin:0}.device-stats{gap:var(--ui-space-2);display:grid}.device-stats dl{gap:var(--ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.device-stat{min-width:0;padding:var(--ui-space-3);border-radius:var(--ui-radius-lg);background:var(--ui-surface-sunken);box-shadow:inset 0 0 0 1px var(--ui-line);align-content:start;gap:2px;display:grid;position:relative}.device-stat dt{color:var(--ui-ink-muted);font:600 var(--ui-text-xs) / var(--ui-leading-snug) var(--ui-font)}.device-stat dd{color:var(--ui-ink);font:700 var(--ui-text-title) / var(--ui-leading-tight) var(--ui-font);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.device-stat small{color:var(--ui-ink-muted);font:400 var(--ui-text-xs) / var(--ui-leading-snug) var(--ui-font)}.device-stat[data-kind=working] dd{color:var(--ui-accent)}.device-stat__meter{height:4px;margin-top:var(--ui-space-2);border-radius:var(--ui-radius-full);background:var(--ui-line);display:block;overflow:hidden}.device-stat__meter i{border-radius:inherit;background:var(--ui-status-working);transform-origin:0;height:100%;display:block}.device-stat.is-unshared{border:1px dashed var(--ui-line-control);box-shadow:none;background:0 0;grid-column:span 2;align-content:center}.device-stat.is-unshared dd{color:var(--ui-ink-muted);font:400 var(--ui-text-sm) / var(--ui-leading-normal) var(--ui-font);letter-spacing:0;text-wrap:pretty}.device-stats__sample{color:var(--ui-ink-muted);font:400 var(--ui-text-xs) / var(--ui-leading-snug) var(--ui-font);margin:0}.device-body .ui-rows{margin-inline:calc(-1 * var(--ui-space-3))}.device-body .ui-row__tile{width:32px;height:32px}.device-project__go{color:var(--ui-ink-subtle)}.device-project__loading{align-items:center;display:inline-flex}.device-project__loading .ui-skeleton{height:10px}.device-projects__loading{gap:var(--ui-space-2);display:grid}.machine-threads .machine-threads-more{justify-self:start;margin-inline-start:calc(-1 * var(--ui-space-3))}.device-usage{border-radius:var(--ui-radius-lg);background:var(--ui-surface-sunken);min-width:0;box-shadow:inset 0 0 0 1px var(--ui-line)}.device-usage>summary{align-items:center;gap:var(--ui-space-1) var(--ui-space-3);min-height:var(--ui-target);padding:var(--ui-space-3) var(--ui-space-4);border-radius:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-wrap:wrap;list-style:none;display:flex}.device-usage>summary::-webkit-details-marker{display:none}.device-usage>summary:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}@media (hover:hover){.device-usage>summary:hover{background:var(--ui-hover-tint)}}.device-usage>summary h3{color:var(--ui-ink);font:600 var(--ui-text-md) / var(--ui-leading-snug) var(--ui-font);margin:0}.device-usage__summary{column-gap:var(--ui-space-2);min-width:0;color:var(--ui-ink-muted);font:400 var(--ui-text-sm) / var(--ui-leading-snug) var(--ui-font);flex-wrap:wrap;flex:10rem;display:flex}.device-usage__summary>span:not(:last-child):after{content:"⁠·";content:"⁠·" / "";color:var(--ui-ink-subtle);margin-inline-start:var(--ui-space-2)}.device-usage__summary[data-low]{color:var(--ui-warn-ink);font-weight:600}.device-usage__caret{color:var(--ui-ink-muted);transition:transform var(--ui-dur-fast) var(--ui-ease-out);margin-inline-start:auto}.device-usage[open] .device-usage__caret{transform:rotate(180deg)}.device-usage>.factory-usage{padding:0 var(--ui-space-4) var(--ui-space-4)}.device-panel .factory-usage{gap:var(--ui-space-3);color:var(--ui-ink);border:0;margin:0;display:grid}.usage__head{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding-top:var(--ui-space-3);box-shadow:inset 0 1px 0 var(--ui-line);display:flex}.usage__head h4{font:600 var(--ui-text-md) / var(--ui-leading-snug) var(--ui-font);margin:0}.usage__sharing,.usage__note,.usage__sample,.usage__foot{color:var(--ui-ink-muted);font:400 var(--ui-text-sm) / var(--ui-leading-normal) var(--ui-font);text-wrap:pretty;margin:0}.usage__sample,.usage__foot{font-size:var(--ui-text-xs)}.usage__sample[data-stale]{color:var(--ui-warn-ink)}.usage__figure{justify-content:space-between;align-items:baseline;gap:var(--ui-space-3);padding:var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-surface-raised);box-shadow:inset 0 0 0 1px var(--ui-line);display:flex}.usage__figure span{color:var(--ui-ink-muted);font:600 var(--ui-text-xs) / var(--ui-leading-snug) var(--ui-font)}.usage__figure strong{color:var(--ui-ink);font:700 var(--ui-text-lg) / var(--ui-leading-tight) var(--ui-font);overflow-wrap:anywhere;text-align:end}.usage-window{gap:var(--ui-space-1);display:grid}.usage-window__line{justify-content:space-between;align-items:center;gap:var(--ui-space-3);display:flex}.usage-window__label{font:600 var(--ui-text-sm) / var(--ui-leading-snug) var(--ui-font)}.usage-window__left{color:var(--ui-ink-muted);font:400 var(--ui-text-sm) / var(--ui-leading-snug) var(--ui-font)}.usage-window__left b{color:var(--ui-ink);font-weight:700}.usage-window__track{border-radius:var(--ui-radius-full);background:var(--ui-line);height:6px;overflow:hidden}.usage-window__track i{border-radius:inherit;background:var(--ui-status-working);transform-origin:0;height:100%;display:block}.usage-window[data-low] .usage-window__track i{background:var(--ui-status-needs-you)}.usage-window[data-low] .usage-window__left b{color:var(--ui-warn-ink)}.usage-window small{color:var(--ui-ink-muted);font:400 var(--ui-text-xs) / var(--ui-leading-snug) var(--ui-font)}.usage-window.is-unknown .usage-window__line>span:last-child{color:var(--ui-ink-muted);font-size:var(--ui-text-sm)}.usage__more>summary{min-height:var(--ui-target);color:var(--ui-accent);font:600 var(--ui-text-sm) / var(--ui-leading-snug) var(--ui-font);cursor:pointer;border-radius:var(--ui-radius-md);align-items:center;display:flex}.usage__more>summary:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.usage__more ul{gap:var(--ui-space-2);margin:0 0 var(--ui-space-2);padding:0;list-style:none;display:grid}.usage__more li{justify-content:space-between;gap:var(--ui-space-1) var(--ui-space-3);font-size:var(--ui-text-sm);flex-wrap:wrap;display:flex}.usage__more li :is(time,small),.usage__more>small{color:var(--ui-ink-muted);font-size:var(--ui-text-xs)}.usage__bucket{gap:var(--ui-space-2);margin-bottom:var(--ui-space-3);display:grid}.usage__bucket>strong{font:600 var(--ui-text-sm) / var(--ui-leading-snug) var(--ui-font)}.usage__today{gap:var(--ui-space-2);padding:var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-surface-raised);box-shadow:inset 0 0 0 1px var(--ui-line);display:grid}.usage__today>p{color:var(--ui-ink-muted);font:600 var(--ui-text-xs) / var(--ui-leading-snug) var(--ui-font);margin:0}.usage__today dl{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.usage__today.is-single dl{grid-template-columns:minmax(0,1fr)}.usage__today dt{color:var(--ui-ink-muted);font-size:var(--ui-text-xs)}.usage__today dd{font:700 var(--ui-text-lg) / var(--ui-leading-tight) var(--ui-font);overflow-wrap:anywhere;margin:2px 0 0}.hosted-tool-switches{gap:var(--ui-space-1);margin:0;padding:0;list-style:none;display:grid}.hosted-tool-switches>li{padding:var(--ui-space-2) var(--ui-space-3) var(--ui-space-3);border-radius:var(--ui-radius-lg);background:var(--ui-surface-sunken);box-shadow:inset 0 0 0 1px var(--ui-line)}.hosted-tool-price{color:var(--ui-ink);white-space:nowrap;font-weight:600}.hosted-tool-loading{gap:var(--ui-space-2);display:grid}.device-pricing .hosted-rates{margin:0}.device-actions{justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.device-building .building-style-picker{margin:0}.device-building>.ui-btn{justify-self:start}.device-admin{padding-top:var(--ui-space-5);box-shadow:inset 0 1px 0 var(--ui-line)}.device-admin>.ui-btn{justify-self:start;margin-inline-start:calc(-1 * var(--ui-space-3))}@media (width<=700px){.device-panel>.device-head{padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4)}.device-panel>.device-body{padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-8);gap:var(--ui-space-5)}.device-plate__tile{width:48px;height:48px}.device-start>.ui-btn{flex:100%}}@media (width<=380px){.device-stat{padding:var(--ui-space-2) var(--ui-space-3)}.device-stat dd{font-size:var(--ui-text-lg)}}@media (prefers-reduced-motion:reduce){.device-body>*{animation:none}.device-usage__caret{transition:none}}.connect-body{gap:var(--ui-space-5);min-width:0;display:grid}.connect-dialog .ui-dialog__description strong{color:var(--ui-ink);font-weight:600}.connect-setup{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr);display:grid}.connect-setup>.connect-setup__label:not(:first-child){margin-top:var(--ui-space-2)}.connect-setup__label{color:var(--ui-ink-muted);font:600 var(--ui-text-sm) / var(--ui-leading-snug) var(--ui-font)}.connect-setup .ui-segmented__option>span{word-break:keep-all}.connect-command,.connect-cloud{gap:var(--ui-space-2);min-width:0;animation:connect-enter var(--ui-dur-base) var(--ui-ease-out) both;display:grid}.connect-command .ui-control__input{min-height:calc(3 * 1.5em + 2 * var(--ui-space-3));resize:none;overflow-wrap:anywhere;field-sizing:content;line-height:1.5}.connect-loading{gap:6px;display:grid}.connect-loading .ui-skeleton[data-variant=block]{border-radius:var(--ui-radius-md);height:92px}.connect-command{position:relative}.connect-expiry{align-items:center;gap:var(--ui-space-2);min-height:18px;color:var(--ui-ink-muted);font:400 var(--ui-text-xs) / var(--ui-leading-snug) var(--ui-font);display:flex;position:absolute;top:0;right:0}.connect-expiry__track{border-radius:var(--ui-radius-full);background:var(--ui-surface-sunken);width:48px;height:4px;box-shadow:inset 0 0 0 1px var(--ui-line-strong);flex:none;overflow:hidden}.connect-expiry__fill{border-radius:inherit;background:var(--ui-accent);transform-origin:0;height:100%;transition:transform 1s linear;display:block}.connect-expiry[data-low] .connect-expiry__fill{background:var(--ui-status-needs-you)}.connect-expiry[data-low] .connect-expiry__text{color:var(--ui-warn-ink)}.connect-expiry[data-paired] .connect-expiry__track{display:none}.connect-steps{padding:var(--ui-space-4) var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-lg);background:var(--ui-surface-sunken);box-shadow:inset 0 0 0 1px var(--ui-line)}.connect-steps .ui-stepper__description{color:var(--ui-ink-muted)}.connect-steps .ui-stepper__description strong{color:var(--ui-ink);font-weight:600}.connect-live{color:var(--ui-ink)}.connect-live>.ui-spinner{vertical-align:-2px;margin-inline-end:var(--ui-space-1);display:inline-grid}.connect-command+.connect-steps{margin-top:calc(-1 * var(--ui-space-3))}.connect-app-link{align-items:center;column-gap:var(--ui-space-2);margin:calc(-1 * var(--ui-space-3)) 0;color:var(--ui-ink-muted);font:400 var(--ui-text-sm) / var(--ui-leading-snug) var(--ui-font);flex-wrap:wrap;display:flex}.connect-app-link a{min-height:var(--ui-target);color:var(--ui-accent);text-underline-offset:3px;border-radius:var(--ui-radius-sm);align-items:center;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.connect-app-link a:hover{text-decoration-thickness:2px}.connect-app-link a:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.connect-requirements{border-radius:var(--ui-radius-lg);box-shadow:inset 0 0 0 1px var(--ui-line-strong)}.connect-requirements__toggle{align-items:center;gap:var(--ui-space-2);min-height:var(--ui-target);padding:0 var(--ui-space-4);border-radius:var(--ui-radius-lg);color:var(--ui-ink);font:600 var(--ui-text-sm) / var(--ui-leading-snug) var(--ui-font);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--ui-dur-fast) var(--ui-ease-out);list-style:none;display:flex}@media (hover:hover){.connect-requirements__toggle:hover{background:var(--ui-hover-tint)}}.connect-requirements__toggle::-webkit-details-marker{display:none}.connect-requirements__toggle:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.connect-requirements__caret{color:var(--ui-ink-muted);transition:transform var(--ui-dur-fast) var(--ui-ease-out)}.connect-requirements[open] .connect-requirements__caret{transform:rotate(90deg)}.connect-requirements dl{gap:var(--ui-space-3);padding:var(--ui-space-1) var(--ui-space-4) var(--ui-space-4);animation:connect-enter var(--ui-dur-base) var(--ui-ease-out) both;margin:0;display:grid}.connect-requirements dt{color:var(--ui-ink-muted);font:600 var(--ui-text-xs) / var(--ui-leading-snug) var(--ui-font);letter-spacing:var(--ui-tracking-eyebrow);text-transform:uppercase}.connect-requirements dd{max-width:var(--ui-measure);color:var(--ui-ink);font:400 var(--ui-text-sm) / var(--ui-leading-normal) var(--ui-font);text-wrap:pretty;margin:2px 0 0}.connect-requirements code{border-radius:var(--ui-radius-sm);background:var(--ui-surface-sunken);box-shadow:inset 0 0 0 1px var(--ui-line);color:var(--ui-ink);font-size:var(--ui-text-xs);overflow-wrap:anywhere;padding:1px 5px}.connect-success{justify-items:center;gap:var(--ui-space-3);padding-top:var(--ui-space-2);text-align:center;display:grid}.connect-success__tile{border-radius:var(--ui-radius-xl);background:var(--ui-tile-sheen), var(--ui-accent-soft);width:64px;height:64px;color:var(--ui-accent);box-shadow:inset 0 1px 0 var(--ui-tile-highlight), inset 0 0 0 1px var(--ui-line-strong), 0 var(--ui-tile-lip) 0 var(--ui-line-strong), var(--ui-shadow-1);animation:connect-land var(--ui-dur-slow) var(--ui-ease-spring) both;place-items:center;display:grid}.connect-success__title{max-width:30ch;margin:var(--ui-space-1) 0 0;color:var(--ui-ink);font:600 var(--ui-text-title) / var(--ui-leading-tight) var(--ui-font);letter-spacing:var(--ui-tracking-display);text-wrap:balance;overflow-wrap:anywhere}.connect-success__body{max-width:46ch;color:var(--ui-ink-muted);font:400 var(--ui-text-md) / var(--ui-leading-normal) var(--ui-font);text-wrap:pretty;margin:0}.connect-success .connect-steps{box-sizing:border-box;width:100%;margin-top:var(--ui-space-2)}.connect-success>*{animation:connect-enter var(--ui-dur-base) var(--ui-ease-out) both}.connect-success>:nth-child(2){animation-delay:60ms}.connect-success>:nth-child(3){animation-delay:.1s}.connect-success>:nth-child(4){animation-delay:.14s}.connect-success>:nth-child(n+5){animation-delay:.18s}.connect-success>.connect-success__tile{animation:connect-land var(--ui-dur-slow) var(--ui-ease-spring) both}.connect-note{color:var(--ui-ink-muted);font:400 var(--ui-text-xs) / var(--ui-leading-normal) var(--ui-font);text-wrap:pretty;margin:0}.connect-cloud{gap:var(--ui-space-4)}.connect-cloud__body{max-width:var(--ui-measure);color:var(--ui-ink-muted);font:400 var(--ui-text-md) / var(--ui-leading-normal) var(--ui-font);text-wrap:pretty;margin:0}@keyframes connect-enter{0%{opacity:0;transform:translateY(var(--ui-enter-distance))}}@keyframes connect-land{0%{opacity:0;transform:translateY(calc(var(--ui-enter-distance) * 2))}}@media (width>=701px){.ui-dialog.connect-dialog{--_top:clamp(var(--ui-space-6), 8vh, 96px);margin-top:var(--_top);max-height:min(calc(100dvh - var(--_top) - var(--ui-space-6)), 880px)}}@media (width<=700px){.connect-body{gap:var(--ui-space-4)}.connect-expiry{margin-top:calc(-1 * var(--ui-space-2));position:static}.connect-setup>.connect-setup__label:not(:first-child){margin-top:var(--ui-space-1)}.connect-command .ui-copy__row{flex-direction:column;align-items:stretch}.connect-command .ui-copy__row>.ui-btn{width:100%}.connect-steps{padding-inline:0}}@media (prefers-reduced-motion:reduce){.connect-expiry__fill,.connect-requirements__caret,.connect-requirements__toggle{transition:none}}.branding-panel{min-width:0;color:var(--ui-ink);display:grid}.branding-panel :where(p){text-wrap:pretty;margin:0}.branding-panel :is(button,input,label):focus-visible,.branding-panel .branding-drop:focus-within{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.branding-lede{max-width:var(--ui-measure);color:var(--ui-ink-muted);font:400 var(--ui-text-md) / var(--ui-leading-normal) var(--ui-font);margin:var(--ui-space-3) 0 var(--ui-space-1)!important}.branding-note{color:var(--ui-ink-muted);font:400 var(--ui-text-sm) / var(--ui-leading-normal) var(--ui-font);margin-top:6px!important}.branding-error{color:var(--ui-danger-ink);font:600 var(--ui-text-sm) / var(--ui-leading-normal) var(--ui-font);margin-top:6px!important}.branding-proof{position:relative}.branding-preview-seal{top:var(--ui-space-2);left:var(--ui-space-2);z-index:1;padding:2px var(--ui-space-2);border-radius:var(--ui-radius-full);background:var(--ui-warn-soft);color:var(--ui-warn-ink);font:600 var(--ui-text-xs) / var(--ui-leading-snug) var(--ui-font);box-shadow:inset 0 0 0 1px var(--ui-warn-line), var(--ui-shadow-1);animation:branding-in var(--ui-dur-fast) var(--ui-ease-out) both;position:absolute}@keyframes branding-in{0%{opacity:0;transform:translateY(calc(-1 * var(--ui-enter-distance) / 2))}}.crest-proof{gap:6px;display:grid}.crest-plate{align-items:center;gap:var(--ui-space-3);min-width:0;min-height:84px;padding:var(--ui-space-3) 14px var(--ui-space-3) var(--ui-space-3);border-radius:var(--ui-radius-lg);background:#9db38d linear-gradient(160deg,#a9bc97,#91aa83);grid-template-columns:1fr auto;margin:0;display:grid}.crest-plate.is-night{background:#334948 linear-gradient(160deg,#3c5452,#2b3e3d)}.crest-plate .crest-sign{justify-self:center;min-width:0;max-width:100%}.crest-plate .crest-words strong,.crest-plate .crest-slogan{overflow-wrap:anywhere}.crest-plate figcaption{color:#1d3326;font:600 var(--ui-text-xs) / var(--ui-leading-snug) var(--ui-font);justify-items:end;gap:2px;display:grid}.crest-plate.is-night figcaption{color:#e4ebe1}.crest-plate figcaption span{font-variant-numeric:tabular-nums;opacity:.9}.crest-proof.is-sample{filter:saturate(.85)}.branding-form{gap:0;display:grid}.branding-form fieldset,.branding-field{min-width:0;margin:var(--ui-space-6) 0 0;border:0;padding:0}.branding-form legend,.branding-field>label,.branding-color>label{margin-bottom:var(--ui-space-2);color:var(--ui-ink);font:600 var(--ui-text-md) / var(--ui-leading-snug) var(--ui-font);padding:0;display:block}.branding-form input[type=text],.branding-form input:not([type]),.branding-slogan input{width:100%;min-height:var(--ui-target);padding:0 var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);color:var(--ui-ink);font:400 var(--ui-text-md) / 1.2 var(--ui-font);box-shadow:inset 0 0 0 1px var(--ui-line-control);border:0}.branding-form input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--ui-danger-edge)}.branding-form input::placeholder{color:var(--ui-ink-subtle)}.branding-drop{border-radius:var(--ui-radius-lg);background:var(--ui-surface-sunken);box-shadow:inset 0 0 0 1.5px var(--ui-line-control);cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-out), box-shadow var(--ui-dur-fast) var(--ui-ease-out);display:block;position:relative}@media (hover:hover){.branding-drop:hover{background:var(--ui-accent-soft)}}.branding-drop.is-dragging{background:var(--ui-accent-soft);box-shadow:inset 0 0 0 2px var(--ui-accent)}.branding-drop.has-logo{background:var(--ui-surface-raised);box-shadow:inset 0 0 0 1px var(--ui-line-strong)}.branding-drop[data-state=invalid]{background:var(--ui-warn-soft);box-shadow:inset 0 0 0 1.5px var(--ui-warn-line)}.branding-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.branding-drop-body{min-height:76px;padding:var(--ui-space-3) 14px;pointer-events:none;font:400 var(--ui-text-md) / var(--ui-leading-snug) var(--ui-font);align-items:center;gap:14px;display:flex}.branding-drop-body strong{font-weight:600;display:block}.branding-drop-body small{color:var(--ui-ink-muted);font-size:var(--ui-text-xs);margin-top:2px;display:block}.branding-drop-icon{border-radius:var(--ui-radius-md);background:var(--ui-tile-sheen), var(--ui-surface-raised);width:44px;height:44px;color:var(--ui-accent);box-shadow:inset 0 1px 0 var(--ui-tile-highlight), inset 0 0 0 1px var(--ui-line-control), 0 var(--ui-tile-lip) 0 var(--ui-tile-edge);flex:none;place-items:center;display:grid}.branding-logo-preview{border-radius:var(--ui-radius-md);background:repeating-conic-gradient(var(--ui-surface-sunken) 0 25%, var(--ui-surface-raised) 0 50%) 0 0 / 12px 12px;min-width:52px;max-width:150px;height:52px;box-shadow:inset 0 0 0 1px var(--ui-line-strong);flex:none;place-items:center;padding:5px;display:grid}.branding-logo-preview img{object-fit:contain;width:auto;max-width:140px;height:42px}.branding-drop .loading-orbit,.branding-status .loading-orbit{border-color:var(--ui-line-strong);border-top-color:var(--ui-accent)}.branding-link{min-height:var(--ui-target);color:var(--ui-accent);font:600 var(--ui-text-sm) / 1.2 var(--ui-font);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:underline}.branding-add-slogan{margin-top:var(--ui-space-2);justify-self:start}.branding-slogans{display:grid}.branding-slogan{margin-bottom:var(--ui-space-2);grid-template-columns:1fr 44px;gap:6px;display:grid}.branding-slogan .branding-error{grid-column:1/-1;margin-top:0!important}.branding-colors{gap:14px;display:grid}.branding-colors legend{margin-bottom:0}.branding-color>label{color:var(--ui-ink-muted);font-size:var(--ui-text-sm);margin-bottom:6px}.branding-color-row{gap:var(--ui-space-2);grid-template-columns:44px 1fr auto;align-items:center;display:grid}.branding-color input[type=color]{border-radius:var(--ui-radius-md);background:var(--ui-surface-raised);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--ui-line-control);cursor:pointer;border:0;padding:3px}.branding-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.branding-color input[type=color]::-webkit-color-swatch{border-radius:var(--ui-radius-sm);border:0}.branding-color input[type=text]{font-variant-numeric:tabular-nums;text-transform:lowercase;letter-spacing:.02em}.branding-ratio{min-width:58px;padding:5px var(--ui-space-2);border-radius:var(--ui-radius-sm);background:var(--ui-success-soft);color:var(--ui-success-ink);font:700 var(--ui-text-sm) / 1.2 var(--ui-font);text-align:center;font-variant-numeric:tabular-nums}.branding-ratio.is-failing{background:var(--ui-warn-soft);color:var(--ui-warn-ink)}.branding-color.is-warning .branding-note{color:var(--ui-warn-ink);font-weight:600}.branding-fix{align-items:center;gap:var(--ui-space-2);min-height:var(--ui-target);margin-top:var(--ui-space-2);border-radius:var(--ui-radius-md);background:var(--ui-warn-soft);color:var(--ui-warn-ink);font:600 var(--ui-text-sm) / 1.2 var(--ui-font);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--ui-warn-line);cursor:pointer;border:0;padding:0 14px;display:inline-flex}.branding-fix i{border-radius:var(--ui-radius-sm);width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--ui-line-strong)}.branding-panel .building-style-picker{margin:var(--ui-space-6) 0 0}.branding-panel .building-style-picker legend{color:var(--ui-ink);font:600 var(--ui-text-md) / var(--ui-leading-snug) var(--ui-font)}.branding-panel .appearance-count{color:var(--ui-ink-muted);font-size:var(--ui-text-xs)}.branding-panel .building-style-picker button{border-radius:var(--ui-radius-lg);background:var(--ui-surface-sunken);color:var(--ui-ink-muted);box-shadow:inset 0 0 0 1px var(--ui-line-strong);border:0}@media (hover:hover){.branding-panel .building-style-picker button:hover{background:var(--ui-accent-soft)}}.branding-panel .building-style-picker button.selected{background:var(--ui-tile-sheen), var(--ui-surface-raised);color:var(--ui-ink);box-shadow:inset 0 0 0 2px var(--ui-accent), 0 var(--ui-tile-lip) 0 var(--ui-tile-edge)}.branding-panel .building-style-picker button:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.branding-panel .building-style-search{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);color:var(--ui-ink);box-shadow:inset 0 0 0 1px var(--ui-line-control);border:0}.branding-panel .building-style-picker>div{scrollbar-width:thin;max-height:262px;padding:2px;overflow:auto}.branding-panel .building-style-search{min-height:var(--ui-target);font-size:var(--ui-text-md)}.branding-after-picker{margin-top:var(--ui-space-2)!important}.branding-crews>div{gap:var(--ui-space-2);grid-template-columns:1fr 1fr;display:grid}.branding-crew{gap:var(--ui-space-2);border-radius:var(--ui-radius-lg);background:var(--ui-surface-sunken);min-height:44px;box-shadow:inset 0 0 0 1px var(--ui-line-strong);cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-out), box-shadow var(--ui-dur-fast) var(--ui-ease-out);padding:10px;display:grid;position:relative}@media (hover:hover){.branding-crew:hover{background:var(--ui-accent-soft)}}.branding-crew.is-selected{background:var(--ui-tile-sheen), var(--ui-surface-raised);box-shadow:inset 0 1px 0 var(--ui-tile-highlight), inset 0 0 0 2px var(--ui-accent), 0 var(--ui-tile-lip) 0 var(--ui-tile-edge)}.branding-crew input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.branding-crew:has(input:focus-visible){outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.branding-crew-faces{display:flex}.branding-crew-faces i{background-color:var(--ui-surface-raised);width:30px;height:30px;box-shadow:0 0 0 2px var(--ui-surface-sunken);background-repeat:no-repeat;border-radius:50%;margin-right:-6px}.branding-crew.is-selected .branding-crew-faces i{box-shadow:0 0 0 2px var(--ui-surface-raised)}.branding-crew strong{font:600 var(--ui-text-sm) / var(--ui-leading-snug) var(--ui-font);display:block}.branding-crew small{color:var(--ui-ink-muted);font:400 var(--ui-text-xs) / 1.35 var(--ui-font);margin-top:2px;display:block}.branding-actions{bottom:calc(-1 * var(--branding-pane-pad-bottom,0px));z-index:1;margin:var(--ui-space-6) calc(-1 * var(--branding-pane-pad-inline,0px)) calc(-1 * var(--branding-pane-pad-bottom,0px));padding:14px var(--branding-pane-pad-inline,0px) calc(var(--ui-space-4) + var(--branding-pane-pad-bottom,0px) / 2);background:var(--ui-surface);box-shadow:inset 0 1px 0 var(--ui-line), 0 -12px 24px -20px rgb(var(--ui-shadow-rgb) / .5);gap:10px;display:grid;position:sticky}.branding-buttons{justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.branding-save{min-width:132px}.branding-status{min-height:20px;color:var(--ui-ink-muted);font:400 var(--ui-text-sm) / var(--ui-leading-normal) var(--ui-font)}.branding-status>span{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.branding-status .is-saved{color:var(--ui-success-ink);font-weight:600}.branding-status .is-error,.branding-status .is-warning{color:var(--ui-warn-ink);font-weight:600}.branding-locked{gap:0;display:grid}.branding-included{gap:6px var(--ui-space-3);margin:var(--ui-space-3) 0 var(--ui-space-5);color:var(--ui-ink);font:400 var(--ui-text-md) / var(--ui-leading-snug) var(--ui-font);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.branding-included li{align-items:center;gap:var(--ui-space-2);display:flex}.branding-included li:before{content:"";background:var(--ui-status-idle);border-radius:50%;flex:none;width:7px;height:7px}.branding-topup{justify-self:start}.branding-skeleton{gap:10px;display:grid}.branding-skeleton i{border-radius:var(--ui-radius-lg);background:linear-gradient(90deg, var(--ui-surface-sunken), var(--ui-shimmer), var(--ui-surface-sunken));background-size:200% 100%;height:96px;animation:1.2s linear infinite branding-shimmer;display:block}.branding-skeleton i:nth-child(n+2){height:44px}@keyframes branding-shimmer{to{background-position:-200% 0}}.branding-load-error{gap:var(--ui-space-3);justify-items:start;display:grid}.branding-load-error p{color:var(--ui-danger-ink);font:600 var(--ui-text-md) / var(--ui-leading-normal) var(--ui-font)}@media (width<=380px){.branding-crews>div,.branding-included,.crest-plate{grid-template-columns:1fr}.crest-plate figcaption{grid-auto-flow:column;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.branding-preview-seal,.branding-skeleton i{animation:none}.branding-drop,.branding-crew{transition:none}}.cc-panel{z-index:calc(var(--ui-z-panel) + 6);left:var(--ui-space-4);top:calc(var(--shell-header-h,64px) + var(--ui-space-4));width:min(440px,calc(100vw - 2 * var(--ui-space-4)));height:min(860px,calc(100dvh - var(--shell-header-h,64px) - 2 * var(--ui-space-4)));color:var(--ui-ink);font-family:var(--ui-font);flex-direction:column;display:flex;position:fixed}.cc-panel:not([data-view=desk]){height:auto;max-height:calc(100dvh - var(--shell-header-h,64px) - 2 * var(--ui-space-4))}.cc-panel>.ui-panel{flex:auto;width:100%;min-height:0;max-height:none}.cc-panel ::selection{background:var(--ui-selection);color:var(--ui-ink)}.cc-panel :where(p,h2,h3,ul,ol,dl,dd){margin:0}.cc-panel .ui-panel__header h2{align-items:center;gap:var(--ui-space-3);letter-spacing:-.01em;outline:none;display:flex}.cc-panel .ui-panel__header{padding-block:var(--ui-space-4);align-items:center}.cc-panel .ui-panel__heading{padding-top:0}.cc-panel .ui-panel__actions{gap:var(--ui-space-2);margin-top:0}.town-app:has(.cc-panel) .world-panel .map-status{opacity:0;transition:opacity var(--ui-dur-fast) var(--ui-ease-out)}.cc-bell{border-radius:var(--ui-radius-md);background:var(--ui-tile-sheen),var(--ui-warn-soft);width:36px;height:36px;color:var(--ui-warn-ink);box-shadow:inset 0 1px 0 var(--ui-tile-highlight),inset 0 0 0 1px var(--ui-warn-line),0 var(--ui-tile-lip) 0 var(--ui-warn-line);flex:none;place-items:center;display:grid}.cc-panel[data-view=desk] .ui-panel__header{box-shadow:inset 0 -1px 0 var(--ui-line)}.cc-status{gap:var(--ui-space-2);padding-inline:var(--ui-space-2) var(--ui-space-3);white-space:nowrap}.cc-status-light{background:currentColor;border-radius:50%;width:8px;height:8px}.cc-status-light[data-status=open]{animation:cc-breathe 2.4s var(--ui-ease-in-out) infinite}.cc-status-light:is([data-status=soon],[data-status=offline]){background:0 0;box-shadow:inset 0 0 0 2px}@keyframes cc-breathe{50%{opacity:.35}}.cc-state{padding-block:var(--ui-space-4) var(--ui-space-6)}.cc-state .ui-empty__tile{background:var(--ui-tile-sheen),var(--ui-warn-soft);width:72px;height:72px;color:var(--ui-warn-ink);box-shadow:inset 0 0 0 1.5px var(--ui-warn-line),0 var(--ui-tile-lip) 0 var(--ui-warn-line),var(--ui-shadow-1);border-radius:50%}.cc-panel:is([data-view=offline],[data-view=unavailable]) .cc-state .ui-empty__tile{background:var(--ui-surface-sunken);color:var(--ui-ink-muted);box-shadow:inset 0 0 0 1.5px var(--ui-line-strong)}.cc-state .ui-empty__body{gap:var(--ui-space-4);justify-items:center;display:grid}.cc-soon .ui-empty__tile svg{transform-origin:50% 15%;animation:cc-ring 4.8s var(--ui-ease-out) infinite}@keyframes cc-ring{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-12deg)}88%{transform:rotate(9deg)}92%{transform:rotate(-5deg)}96%{transform:rotate(2deg)}}.cc-promises{gap:var(--ui-space-2);text-align:left;width:100%;max-width:360px;padding:0;list-style:none;display:grid}.cc-promises li{align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);box-shadow:inset 0 0 0 1px var(--ui-line);color:var(--ui-ink);font:400 var(--ui-text-md)/var(--ui-leading-normal) var(--ui-font);display:flex}.cc-promises .ui-icon{color:var(--ui-warn-ink);margin-top:1px}.cc-panel[data-view=desk] .ui-panel__body{scrollbar-gutter:auto;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.cc-staff{margin:var(--ui-space-3) var(--ui-space-4) 0;flex:none}.cc-staff .ui-notice__text{flex-basis:calc(100% - 40px)}.cc-staff .ui-notice__actions{flex-basis:100%;margin:0;padding-left:32px}.cc-scroll{gap:var(--ui-space-4);min-height:0;padding:var(--ui-space-4) var(--ui-space-5) var(--ui-space-4) var(--ui-space-6);flex-direction:column;flex:auto;display:flex}.cc-lede{color:var(--ui-ink-muted);font:400 var(--ui-text-md)/var(--ui-leading-reading) var(--ui-font);max-width:var(--ui-measure);text-wrap:pretty}.cc-note{color:var(--ui-ink-muted);font:400 var(--ui-text-xs)/var(--ui-leading-normal) var(--ui-font);text-wrap:pretty}.cc-note a,.cc-bubble a{color:var(--ui-accent-soft-ink);text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.cc-note a:hover,.cc-bubble a:hover{text-decoration-thickness:2px}.cc-fine{color:var(--ui-ink-muted);font:400 var(--ui-text-xs)/var(--ui-leading-normal) var(--ui-font);text-wrap:pretty}.cc-actions{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.cc-actions.is-split{justify-content:space-between}.cc-pulse{background:var(--ui-status-idle);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;position:relative}.cc-pulse:after{content:"";box-shadow:0 0 0 2px var(--ui-status-idle);opacity:0;animation:cc-ping 1.8s var(--ui-ease-out) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes cc-ping{0%{opacity:.7;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.5)}}.cc-phone{gap:var(--ui-space-3);min-width:0;display:grid}.cc-phone h3{color:var(--ui-ink);font:600 var(--ui-text-title)/var(--ui-leading-snug) var(--ui-font);letter-spacing:-.01em;outline:none}.cc-plate{padding:var(--ui-space-4) var(--ui-space-5);border-radius:var(--ui-radius-lg);background:var(--ui-warn-soft);box-shadow:inset 0 1px 0 var(--ui-tile-highlight),inset 0 0 0 1px var(--ui-warn-line),0 var(--ui-tile-lip) 0 var(--ui-warn-line),var(--ui-shadow-1);gap:2px;display:grid;position:relative}.cc-plate:before,.cc-plate:after{content:"";top:var(--ui-space-3);background:var(--ui-warn-line);width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--ui-warn-ink);border-radius:50%;position:absolute}.cc-plate:before{right:var(--ui-space-6)}.cc-plate:after{right:var(--ui-space-3)}.cc-plate-label{color:var(--ui-warn-ink);font:600 var(--ui-text-xs)/var(--ui-leading-snug) var(--ui-font);letter-spacing:var(--ui-tracking-eyebrow);text-transform:uppercase}.cc-number{color:var(--ui-ink);font:700 var(--ui-text-headline)/var(--ui-leading-tight) var(--ui-font);letter-spacing:-.005em}.cc-plate-sub{color:var(--ui-ink-muted);font:400 var(--ui-text-sm)/var(--ui-leading-snug) var(--ui-font)}.cc-phone-links{gap:var(--ui-space-3);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.cc-phone-channel{justify-items:center;gap:var(--ui-space-2);border-radius:var(--ui-radius-lg);min-width:0;color:inherit;text-decoration:none;display:grid}.cc-phone-channel>svg{border-radius:var(--ui-radius-md);width:min(100%,164px);height:auto;box-shadow:0 0 0 1px var(--ui-line);display:block}.cc-phone-channel:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.cc-phone-channel:active .ui-btn__face{transform:translateY(var(--ui-press-travel));transition-duration:var(--ui-dur-press)}@media (hover:hover){.cc-phone-channel:hover .ui-btn__face:after{opacity:1}}@media (width<=600px),(pointer:coarse){.cc-phone-channel>svg{display:none}}.cc-manual summary{align-items:center;gap:var(--ui-space-2);min-height:var(--ui-target);padding:0 var(--ui-space-3);margin-left:calc(-1 * var(--ui-space-3));border-radius:var(--ui-radius-md);color:var(--ui-accent-soft-ink);font:600 var(--ui-text-md)/1.2 var(--ui-font);cursor:pointer;list-style:none;display:inline-flex}.cc-manual summary::-webkit-details-marker{display:none}@media (hover:hover){.cc-manual summary:hover{background:var(--ui-hover-tint)}}.cc-manual summary:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.cc-manual-caret{transition:transform var(--ui-dur-fast) var(--ui-ease-out)}.cc-manual[open] .cc-manual-caret{transform:rotate(90deg)}.cc-key{align-items:center;gap:var(--ui-space-4);margin-top:var(--ui-space-2);padding:var(--ui-space-4) var(--ui-space-5) var(--ui-space-4) 52px;border-radius:var(--ui-radius-md) 34px 34px var(--ui-radius-md);background:var(--ui-warn-soft);box-shadow:inset 0 0 0 1.5px var(--ui-warn-line),0 var(--ui-tile-lip) 0 var(--ui-warn-line);color:var(--ui-warn-ink);animation:cc-key var(--ui-dur-slow) var(--ui-ease-spring) both;display:flex;position:relative}@keyframes cc-key{0%{opacity:0;transform:translate(-10px)rotate(-1.5deg)}}.cc-key-ring{border-radius:50%;width:22px;height:22px;margin-top:-11px;position:absolute;top:50%;left:16px;box-shadow:inset 0 0 0 3px}.cc-key-word{font:700 var(--ui-text-sm)/1 var(--ui-font);letter-spacing:.14em}.cc-key-code{align-items:center;gap:var(--ui-space-3);color:var(--ui-ink);font:700 var(--ui-text-headline)/1 var(--ui-font);letter-spacing:.16em;overflow-wrap:anywhere;display:flex}.cc-key-code i{background:var(--ui-warn-ink);border-radius:50%;width:6px;height:6px}.cc-wait{justify-content:space-between;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.cc-wait .cc-note{align-items:center;gap:var(--ui-space-3);font-size:var(--ui-text-sm);color:var(--ui-ink);display:flex}.cc-phone.is-linked{gap:var(--ui-space-1);padding:var(--ui-space-2) var(--ui-space-2) var(--ui-space-1) var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-surface-sunken);box-shadow:inset 0 0 0 1px var(--ui-line)}.cc-phone-line{padding-top:var(--ui-space-2);color:var(--ui-ink-muted);font:400 var(--ui-text-sm)/var(--ui-leading-snug) var(--ui-font)}.cc-phone-line strong{color:var(--ui-ink);font-weight:600}.cc-contacts{padding:0;list-style:none;display:grid}.cc-contact{justify-content:space-between;align-items:center;gap:0 var(--ui-space-2);min-height:var(--ui-target);flex-wrap:wrap;display:flex}.cc-contact-name{align-items:center;gap:var(--ui-space-2);color:var(--ui-ink);font:400 var(--ui-text-md)/var(--ui-leading-snug) var(--ui-font);display:inline-flex}.cc-contact-name b{font-weight:600}.cc-contact-tile{border-radius:var(--ui-radius-sm);background:var(--ui-success-soft);width:28px;height:28px;color:var(--ui-success-ink);place-items:center;display:grid}.cc-contact>.ui-confirm{margin:var(--ui-space-1) 0 var(--ui-space-2);flex:100%}.cc-another{margin-left:calc(-1 * var(--ui-space-3));justify-self:start}.cc-transcript{gap:var(--ui-space-4);align-content:end;margin-top:auto;padding:0;list-style:none;display:grid}.cc-msg{gap:var(--ui-space-1);max-width:88%;animation:cc-rise var(--ui-dur-base) var(--ui-ease-out) both;justify-items:start;display:grid}@keyframes cc-rise{0%{opacity:0;transform:translateY(var(--ui-enter-distance))}}.cc-msg.is-customer{justify-self:end;justify-items:end}.cc-meta{align-items:center;gap:var(--ui-space-1) var(--ui-space-2);color:var(--ui-ink-muted);font:400 var(--ui-text-xs)/var(--ui-leading-snug) var(--ui-font);flex-wrap:wrap;display:flex}.cc-who{color:var(--ui-ink);font-weight:600}.cc-msg.is-staff .cc-who{color:var(--ui-info-ink)}.cc-staff-badge{min-height:20px}.cc-via{align-items:center;gap:var(--ui-space-1);display:inline-flex}.cc-bubble{padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) var(--ui-radius-lg) var(--ui-radius-sm);background:var(--ui-surface-raised);box-shadow:inset 0 0 0 1px var(--ui-line-strong);color:var(--ui-ink);font:400 var(--ui-text-md)/var(--ui-leading-reading) var(--ui-font);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}.cc-msg.is-customer .cc-bubble{border-radius:var(--ui-radius-lg) var(--ui-radius-lg) var(--ui-radius-sm) var(--ui-radius-lg);background:var(--ui-accent-soft);box-shadow:none;color:var(--ui-ink)}.cc-msg.is-staff .cc-bubble{background:var(--ui-info-soft);box-shadow:none}.cc-bubble a{white-space:nowrap}.cc-delivery{align-items:center;gap:var(--ui-space-1);color:var(--ui-warn-ink);font:400 var(--ui-text-xs)/var(--ui-leading-snug) var(--ui-font);display:inline-flex}.cc-dots{gap:var(--ui-space-1);padding:14px var(--ui-space-4);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) var(--ui-radius-lg) var(--ui-radius-sm);background:var(--ui-surface-raised);box-shadow:inset 0 0 0 1px var(--ui-line-strong);display:inline-flex}.cc-dots i{background:var(--ui-ink-muted);width:6px;height:6px;animation:cc-dot 1.2s var(--ui-ease-in-out) infinite;border-radius:50%}.cc-dots i:nth-child(2){animation-delay:.15s}.cc-dots i:nth-child(3){animation-delay:.3s}@keyframes cc-dot{30%{opacity:.5;transform:translateY(-4px)}}.cc-empty{gap:var(--ui-space-3);padding:var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-surface-sunken);box-shadow:inset 0 0 0 1px var(--ui-line);color:var(--ui-ink-muted);font:400 var(--ui-text-md)/var(--ui-leading-normal) var(--ui-font);text-wrap:pretty;display:grid}.cc-chips{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.cc-chip{max-width:100%}.cc-chip .ui-btn__face,.cc-chip.ui-btn{border-radius:var(--ui-radius-full)}.cc-counter{gap:var(--ui-space-3);min-height:0;max-height:70%;padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);background:var(--ui-surface-sunken);box-shadow:inset 0 1px 0 var(--ui-line-strong);flex-direction:column;flex:none;display:flex}.cc-counter>:not(.cc-ticket){flex:none}.cc-ticket{--_notch:var(--ui-surface-sunken);gap:var(--ui-space-2);min-height:0;padding:var(--ui-space-4) var(--ui-space-4) 0;border-radius:var(--ui-radius-lg);background:var(--ui-surface-raised);box-shadow:inset 0 0 0 1px var(--ui-line-strong),var(--ui-shadow-2);animation:cc-dock var(--ui-dur-slow) var(--ui-ease-spring) both;flex-direction:column;flex:0 auto;display:flex;overflow:hidden}@keyframes cc-dock{0%{opacity:0;transform:translateY(calc(var(--ui-enter-distance) * 2))}}.cc-ticket-head{align-items:flex-start;gap:var(--ui-space-3);flex:none;display:flex}.cc-ticket-name{flex:1;min-width:0}.cc-ticket h3{color:var(--ui-ink);font:600 var(--ui-text-title)/var(--ui-leading-snug) var(--ui-font);letter-spacing:-.01em;overflow-wrap:anywhere;outline:none}.cc-ticket-name p{color:var(--ui-ink-muted);font:400 var(--ui-text-sm)/var(--ui-leading-snug) var(--ui-font);margin-top:2px}.cc-stamp{padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-sm);color:var(--ui-warn-ink);font:700 var(--ui-text-xs)/1.2 var(--ui-font);letter-spacing:var(--ui-tracking-eyebrow);text-transform:uppercase;flex:none;transform:rotate(-3deg);box-shadow:inset 0 0 0 1.5px}.cc-stamp[data-tone=success]{color:var(--ui-success-ink)}.cc-stamp[data-tone=danger]{color:var(--ui-danger-ink)}.cc-stamp[data-tone=info]{color:var(--ui-info-ink)}.cc-stamp[data-tone=neutral]{color:var(--ui-ink-muted)}.cc-ticket.is-delivered .cc-stamp{animation:cc-stamp var(--ui-dur-slow) var(--ui-ease-spring) both}@keyframes cc-stamp{0%{opacity:0;transform:rotate(-12deg)scale(1.4)}}.cc-ticket-name .cc-test{align-items:center;gap:var(--ui-space-1);margin-top:var(--ui-space-2);padding:2px var(--ui-space-2);border-radius:var(--ui-radius-sm);background:var(--ui-info-soft);color:var(--ui-info-ink);font:600 var(--ui-text-xs)/var(--ui-leading-snug) var(--ui-font);display:inline-flex}.cc-steps{margin-top:var(--ui-space-1);flex:none}.cc-steps .ui-stepper__step{gap:var(--ui-space-1)}.cc-steps .ui-stepper__marker{width:22px;height:22px;font-size:var(--ui-text-xs)}.cc-steps .ui-stepper__marker .ui-icon svg{width:14px;height:14px}.cc-steps .ui-stepper__step+.ui-stepper__step:before{top:10px;left:calc(17px - 50%);right:calc(50% + 17px)}.cc-steps .ui-stepper__label{font-size:var(--ui-text-xs);line-height:1.25}.cc-ticket-body{flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:hidden}.cc-summary{justify-content:space-between;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-target);color:var(--ui-ink);font:600 var(--ui-text-md)/var(--ui-leading-snug) var(--ui-font);flex:none;display:flex}.cc-toggle{margin-right:calc(-1 * var(--ui-space-3))}.cc-total{align-items:baseline;gap:var(--ui-space-3);display:flex}.cc-total b{font:700 var(--ui-text-title)/1 var(--ui-font);letter-spacing:-.01em}.cc-detail{align-content:start;gap:var(--ui-space-2);min-height:0;padding-bottom:var(--ui-space-1);animation:cc-rise var(--ui-dur-base) var(--ui-ease-out) both;flex:0 auto;display:grid}.cc-lines{gap:var(--ui-space-2);padding:0;list-style:none;display:grid}.cc-lines li{gap:var(--ui-space-2);color:var(--ui-ink);font:400 var(--ui-text-md)/var(--ui-leading-normal) var(--ui-font);grid-template-columns:auto 1fr auto;display:grid}.cc-qty{color:var(--ui-ink-muted)}.cc-item{overflow-wrap:anywhere;min-width:0}.cc-amt{text-align:right}.cc-breakdown{padding-top:var(--ui-space-2);box-shadow:inset 0 1px 0 var(--ui-line);color:var(--ui-ink-muted);font:400 var(--ui-text-sm)/var(--ui-leading-normal) var(--ui-font);gap:2px;display:grid}.cc-breakdown div{justify-content:space-between;gap:var(--ui-space-2);display:flex}.cc-ticket-foot{gap:var(--ui-space-2);margin:0 calc(-1 * var(--ui-space-4));padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);flex:none;display:grid;position:relative}.cc-ticket-foot:before{content:"";top:0;left:var(--ui-space-3);right:var(--ui-space-3);border-top:1.5px dashed var(--ui-line-strong);position:absolute}.cc-ticket-foot:after{content:"";background:radial-gradient(circle at 7px 7px,var(--_notch) 6px,transparent 6.5px) left/14px 14px no-repeat,radial-gradient(circle at 7px 7px,var(--_notch) 6px,transparent 6.5px) right/14px 14px no-repeat;pointer-events:none;height:14px;position:absolute;top:-7px;left:-7px;right:-7px}.cc-ticket-foot .cc-note{font-size:var(--ui-text-xs)}.cc-now{align-items:center;gap:var(--ui-space-3);min-height:var(--ui-target);color:var(--ui-ink);font:600 var(--ui-text-md)/var(--ui-leading-normal) var(--ui-font);text-wrap:pretty;display:flex}.cc-now.is-waiting{align-items:flex-start;min-height:0;font-weight:400}.cc-now.is-waiting .cc-pulse{margin-top:7px}.cc-now-icon,.cc-now.is-done{color:var(--ui-success-ink)}.cc-pay .ui-btn__label{font-variant-numeric:tabular-nums}.cc-composer{align-items:flex-end;gap:var(--ui-space-2);display:flex}.cc-composer-field{flex:1;gap:0}.cc-composer-field .ui-field__label{position:absolute}.cc-composer .ui-control__input{resize:none;font-size:var(--ui-text-lg)}.cc-send{flex:none}.desk-badge{background:var(--ui-status-needs-you);width:9px;height:9px;box-shadow:0 0 0 2px var(--ui-surface);border-radius:50%}.desk-entry{border-top:1px solid var(--ui-line);flex-shrink:0;margin:0;padding:14px 23px 4px}.desk-entry h3{font:600 var(--ui-text-xs)/var(--ui-leading-snug) var(--ui-font);color:var(--ui-ink-muted);margin:0 0 6px}.desk-entry button{width:100%;min-height:var(--ui-target);border-radius:var(--ui-radius-md);background:var(--ui-surface-raised);box-shadow:inset 0 0 0 1px var(--ui-warn-line);text-align:left;color:var(--ui-ink);align-items:center;gap:10px;padding:6px 8px;display:flex}@media (hover:hover){.desk-entry button:hover{background:var(--ui-warn-soft)}}.desk-entry button strong{min-width:0;font-size:var(--ui-text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.desk-entry button small{font-size:var(--ui-text-xs);color:var(--ui-ink-muted)}.desk-entry .desk-entry-mark{border-radius:var(--ui-radius-sm);background:var(--ui-warn-soft);width:28px;height:28px;color:var(--ui-warn-ink);place-items:center;display:grid}.desk-entry:is([data-status=awaiting],[data-status=quoting],[data-status=checking]) small{color:var(--ui-warn-ink);font-weight:600}.town-nameplate.town-desk{border-color:var(--ui-warn-line);background:var(--ui-surface)}.town-nameplate.town-desk[data-bell]:after{content:"";width:22px;height:22px;box-shadow:0 0 0 2px var(--ui-surface),var(--ui-shadow-1);background:var(--ui-status-needs-you) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23fff'%3E%3Cpath d='M221.8 175.94c-5.55-9.56-13.8-36.61-13.8-71.94a80 80 0 1 0-160 0c0 35.34-8.26 62.38-13.81 71.94A16 16 0 0 0 48 200h40.81a40 40 0 0 0 78.38 0H208a16 16 0 0 0 13.8-24.06ZM128 216a24 24 0 0 1-22.62-16h45.24A24 24 0 0 1 128 216Z'/%3E%3C/svg%3E") 50% 50%/13px no-repeat;transform-origin:50% 0;animation:cc-bell 5s var(--ui-ease-out) infinite;border-radius:11px;position:absolute;top:-13px;right:-12px}@keyframes cc-bell{0%,82%,to{rotate:0deg}85%{rotate:-11deg}88%{rotate:9deg}91%{rotate:-6deg}94%{rotate:3deg}}@media (width<=700px){.cc-panel,.cc-panel:not([data-view=desk]){z-index:calc(var(--ui-z-panel) + 10);width:auto;height:100dvh;max-height:none;inset:0}.cc-panel>.ui-panel{box-shadow:none;padding-bottom:env(safe-area-inset-bottom);border-radius:0}.cc-panel .ui-panel__header{padding:var(--ui-space-3) var(--ui-space-2) var(--ui-space-3) var(--ui-space-4)}.cc-panel:not([data-view=desk]) .ui-panel__body{padding:0 var(--ui-space-4) var(--ui-space-4)}.cc-scroll{padding:var(--ui-space-4)}.cc-staff{margin:var(--ui-space-3) var(--ui-space-3) 0}.cc-counter{padding:var(--ui-space-3)}.cc-msg{max-width:94%}}@media (width>=701px) and (width<=1100px){.cc-panel{width:min(460px,calc(100vw - 2 * var(--ui-space-4)))}.cc-panel>.ui-panel{box-shadow:inset 0 0 0 1px var(--ui-line),var(--ui-shadow-3),0 0 0 100vmax var(--ui-scrim)}}@media (width<=400px){.cc-key{gap:var(--ui-space-3);padding-left:46px}.cc-key-word{display:none}}@media (width>=1800px){.cc-panel{width:480px;height:min(940px,calc(100dvh - var(--shell-header-h,64px) - 2 * var(--ui-space-4)))}}@media (prefers-reduced-motion:reduce){.cc-ticket,.cc-msg,.cc-key,.cc-detail,.cc-ticket.is-delivered .cc-stamp,.cc-status-light,.cc-pulse:after,.cc-dots i,.cc-soon .ui-empty__tile svg,.town-nameplate.town-desk[data-bell]:after{animation:none}.cc-pulse{box-shadow:0 0 0 3px var(--ui-warn-soft)}.cc-manual-caret{transition:none}}.panel-loading{background:var(--ui-surface);color:var(--ui-ink)}.panel-loading__head{gap:var(--ui-space-4);padding:var(--ui-space-5) var(--ui-space-6) var(--ui-space-5);box-shadow:inset 0 -1px 0 var(--ui-line);display:grid}.panel-loading__back{height:16px}.panel-loading__plate{align-items:center;gap:var(--ui-space-3);display:flex}.panel-loading .panel-loading__tile{border-radius:var(--ui-radius-lg);flex:none;width:48px;height:48px}.panel-loading__lines{gap:var(--ui-space-2);flex:1;display:grid}.panel-loading .panel-loading__title{height:22px}.panel-loading__body{align-content:start;gap:var(--ui-space-4);padding:var(--ui-space-5) var(--ui-space-6);display:grid}@media (width<=700px){.panel-loading__head,.panel-loading__body{padding-inline:var(--ui-space-4)}}.team-settings{--settings-rail:188px}.team-settings.ui-dialog:not(.ui-sheet){--_w:880px;height:min(780px, calc(100dvh - 2 * var(--ui-space-8)))}.team-settings .ui-dialog__header{padding-bottom:var(--ui-space-3);box-shadow:inset 0 -1px 0 var(--ui-line)}.team-settings .ui-dialog__header .ui-title{font-size:var(--ui-text-headline);letter-spacing:var(--ui-tracking-display);font-weight:700}.team-settings .ui-dialog__description{font-size:var(--ui-text-sm)}.team-settings .ui-dialog__body{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.team-settings__body{flex-direction:column;flex:1;min-height:0;display:flex}.team-settings__single{min-height:0;padding:var(--ui-space-5) var(--ui-space-6) var(--ui-space-8);flex:1}.team-settings__body>.ui-tabs[data-orientation=vertical]{grid-template-columns:var(--settings-rail) minmax(0, 1fr);flex:1;align-items:stretch;gap:0;min-height:0}.team-settings__body>.ui-tabs[data-orientation=vertical]>.ui-tabs__list{padding:var(--ui-space-4) var(--ui-space-3) var(--ui-space-6) var(--ui-space-4);background:var(--ui-surface-sunken);box-shadow:inset -1px 0 0 var(--ui-line);overflow:auto}.team-settings__body>.ui-tabs[data-orientation=vertical]>.ui-tabs__list>.ui-tabs__tab{white-space:normal;text-wrap:balance;min-width:0}.team-settings__body>.ui-tabs>.ui-tabs__panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent;min-height:0;padding:var(--ui-space-5) var(--ui-space-6) var(--ui-space-8);border-radius:0;overflow:auto}.team-settings__body>.ui-tabs>.ui-tabs__panel:focus-visible{outline-offset:calc(-1 * var(--ui-focus-width))}.team-settings__body>.ui-tabs>.ui-tabs__panel,.team-settings__single{--branding-pane-pad-inline:var(--ui-space-6);--branding-pane-pad-bottom:var(--ui-space-8)}.team-settings .settings-pane{animation:settings-pane-in var(--ui-dur-base) var(--ui-ease-out) both}@keyframes settings-pane-in{0%{opacity:0;transform:translateY(var(--ui-enter-distance))}}.team-settings__body>.ui-tabs[data-orientation=horizontal]{flex-direction:column;flex:1;min-height:0;display:flex}.team-settings__body>.ui-tabs[data-orientation=horizontal]>.ui-tabs__list{padding:0 var(--ui-space-2);-webkit-mask-image:linear-gradient(90deg, transparent, black var(--ui-space-4), black calc(100% - var(--ui-space-6)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, black var(--ui-space-4), black calc(100% - var(--ui-space-6)), transparent);mask-image:linear-gradient(90deg, transparent, black var(--ui-space-4), black calc(100% - var(--ui-space-6)), transparent);flex:none}.team-settings__body>.ui-tabs[data-orientation=horizontal]>.ui-tabs__list>.ui-tabs__tab{padding:0 var(--ui-space-3);flex:none}.team-settings__body>.ui-tabs[data-orientation=horizontal]>.ui-tabs__panel{padding:var(--ui-space-5) var(--ui-space-4) calc(var(--ui-space-8) + env(safe-area-inset-bottom));--branding-pane-pad-inline:var(--ui-space-4);--branding-pane-pad-bottom:calc(var(--ui-space-8) + env(safe-area-inset-bottom));flex:1}.team-settings.ui-sheet{height:min(92dvh,820px);max-height:none}.team-settings.ui-sheet .ui-dialog__header{padding-bottom:var(--ui-space-2);box-shadow:none}@media (width>=1100px){.team-settings.ui-dialog[data-layout=docked]{--_w:clamp(640px, 46vw, 800px);width:var(--_w);height:calc(100dvh - 2 * var(--ui-space-3));max-height:none;margin:var(--ui-space-3) var(--ui-space-3) var(--ui-space-3) auto}.team-settings.ui-dialog[data-layout=docked][open]{animation-name:settings-dock-in}.team-settings[data-layout=docked]::backdrop{background:linear-gradient(90deg, transparent 30%, var(--ui-scrim))}.team-settings[data-layout=docked][data-tab=appearance]::backdrop{background:0 0}}@keyframes settings-dock-in{0%{opacity:0;transform:translateX(calc(var(--ui-enter-distance) * 3))}}.settings-pane{align-content:start;gap:var(--ui-space-6);min-width:0;max-width:720px;display:grid}.settings-pane__head{gap:var(--ui-space-2);display:grid}.settings-pane__head h3{outline:none}.settings-pane__lede{max-width:var(--ui-measure);color:var(--ui-ink-muted);font:400 var(--ui-text-md) / var(--ui-leading-normal) var(--ui-font);text-wrap:pretty;margin:0}.settings-stack{gap:var(--ui-space-6);min-width:0;display:grid}.settings-stack>.ui-section>p,.settings-stack .ui-section>.settings-note{margin:0}.settings-body{max-width:var(--ui-measure);color:var(--ui-ink);font:400 var(--ui-text-md) / var(--ui-leading-normal) var(--ui-font);text-wrap:pretty;margin:0}.settings-note{max-width:var(--ui-measure);color:var(--ui-ink-muted);font:400 var(--ui-text-sm) / var(--ui-leading-normal) var(--ui-font);text-wrap:pretty;margin:0}.settings-meta{color:var(--ui-ink-muted);font:400 var(--ui-text-sm) / var(--ui-leading-snug) var(--ui-font);font-variant-numeric:tabular-nums}.settings-fine{color:var(--ui-ink-muted);font:400 var(--ui-text-xs) / var(--ui-leading-normal) var(--ui-font);text-wrap:pretty;margin:0}.settings-loading{gap:var(--ui-space-3);display:grid}.members-team{align-items:center;gap:var(--ui-space-4);min-width:0;display:flex}.members-team__tile{border-radius:var(--ui-radius-lg);background:var(--ui-tile-sheen), var(--ui-accent);width:52px;height:52px;color:var(--ui-accent-ink);font:700 var(--ui-text-title) / 1 var(--ui-font);box-shadow:inset 0 1px 0 var(--ui-tile-highlight), 0 var(--ui-tile-lip) 0 var(--ui-accent-edge), var(--ui-shadow-1);flex:none;place-items:center;display:grid}.members-team__text{flex:1;gap:2px;min-width:0;display:grid}.members-team__text strong{overflow-wrap:anywhere}.members-rename{gap:var(--ui-space-3);flex:1;min-width:0;display:grid}.members-rename__actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.members-invite__form{align-items:end;gap:var(--ui-space-3);grid-template-columns:minmax(0,1fr) minmax(120px,160px) auto;display:grid}.members-invite{container:invite/inline-size}@container invite (width<=540px){.members-invite__form{grid-template-columns:minmax(0,1fr) auto}.members-invite__email{grid-column:1/-1}}@container invite (width<=300px){.members-invite__form{grid-template-columns:minmax(0,1fr)}.members-invite__form>.ui-btn{width:100%}}.members-created{gap:var(--ui-space-3);padding:var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-success-soft);box-shadow:inset 0 0 0 1px var(--ui-line);display:grid}.members-created__title{color:var(--ui-success-ink);font:600 var(--ui-text-md) / var(--ui-leading-snug) var(--ui-font);overflow-wrap:anywhere;margin:0}.members-remove{padding:var(--ui-space-2) 0;display:block}.members-remove .ui-confirm{width:100%}.members-loading{gap:var(--ui-space-2);display:grid}.members-leave{padding-top:var(--ui-space-4);box-shadow:inset 0 1px 0 var(--ui-line);justify-content:flex-start;display:flex}.members-leave>.ui-confirm{flex:1}.members-actions .ui-menu__popup{min-width:220px}.credits-balance{gap:var(--ui-space-1);padding:var(--ui-space-5);border-radius:var(--ui-radius-xl);background:var(--ui-tile-sheen), var(--ui-surface-raised);box-shadow:inset 0 1px 0 var(--ui-tile-highlight), inset 0 0 0 1px var(--ui-line), 0 var(--ui-tile-lip) 0 var(--ui-tile-edge), var(--ui-shadow-1);display:grid}.credits-balance__label{color:var(--ui-ink-muted);font:600 var(--ui-text-sm) / var(--ui-leading-snug) var(--ui-font)}.credits-balance__amount{color:var(--ui-accent);font:700 var(--ui-text-display) / 1.05 var(--ui-font);letter-spacing:var(--ui-tracking-display)}.credits-balance[data-tone=empty] .credits-balance__amount{color:var(--ui-warn-ink)}.credits-balance__runway{color:var(--ui-ink-muted);font:400 var(--ui-text-md) / var(--ui-leading-snug) var(--ui-font)}.credits-runway{height:8px;margin:var(--ui-space-2) 0 var(--ui-space-1);border-radius:var(--ui-radius-full);background:var(--ui-surface-sunken);box-shadow:inset 0 0 0 1px var(--ui-line);overflow:hidden}.credits-runway i{border-radius:inherit;background:var(--ui-accent);transform-origin:0;height:100%;transition:transform var(--ui-dur-slow) var(--ui-ease-out);display:block}.credits-balance[data-tone=low] .credits-runway i{background:var(--ui-status-idle)}.credits-month{justify-content:space-between;align-items:baseline;gap:var(--ui-space-3);margin:var(--ui-space-3) 0 0;padding-top:var(--ui-space-3);box-shadow:inset 0 1px 0 var(--ui-line);font:400 var(--ui-text-md) / var(--ui-leading-snug) var(--ui-font);flex-wrap:wrap;display:flex}.credits-month dt{color:var(--ui-ink-muted)}.credits-month dd{align-items:baseline;gap:var(--ui-space-3);margin:0;display:flex}.credits-month dd span{color:var(--ui-ink-muted);font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums}.credits-month dd strong{color:var(--ui-ink);font-weight:600}.credits-add .ui-segmented{width:100%}.credits-covers{margin-top:calc(-1 * var(--ui-space-1))!important}.credits-ledger{margin:0;padding:0;list-style:none;display:grid}.credits-ledger li{justify-content:space-between;align-items:baseline;gap:var(--ui-space-3);min-height:44px;padding:var(--ui-space-2) 0;box-shadow:inset 0 -1px 0 var(--ui-line);font:400 var(--ui-text-md) / var(--ui-leading-snug) var(--ui-font);display:flex}.credits-ledger li:last-child{box-shadow:none}.credits-ledger__what{align-items:baseline;gap:var(--ui-space-2);min-width:0;display:flex}.credits-ledger b{color:var(--ui-ink);font-weight:600}.credits-ledger time{color:var(--ui-ink-muted);font-size:var(--ui-text-xs)}.credits-ledger .is-credit{color:var(--ui-success-ink);white-space:nowrap;font-weight:600}.credits-ledger .is-debit{color:var(--ui-ink);white-space:nowrap}.town-size-summary{align-items:center;gap:var(--ui-space-1) var(--ui-space-4);padding:var(--ui-space-5);border-radius:var(--ui-radius-xl);background:var(--ui-tile-sheen), var(--ui-surface-raised);box-shadow:inset 0 1px 0 var(--ui-tile-highlight), inset 0 0 0 1px var(--ui-line), 0 var(--ui-tile-lip) 0 var(--ui-tile-edge), var(--ui-shadow-1);grid-template-columns:auto minmax(0,1fr);display:grid}.town-size-summary__count{color:var(--ui-accent);font:700 var(--ui-text-display) / 1 var(--ui-font);letter-spacing:var(--ui-tracking-display)}.town-size-summary__text{gap:2px;display:grid}.town-size-summary__text b{color:var(--ui-ink);font:600 var(--ui-text-title) / var(--ui-leading-snug) var(--ui-font)}.town-size-lots{height:8px;margin-top:var(--ui-space-3);border-radius:var(--ui-radius-full);background:var(--ui-surface-sunken);box-shadow:inset 0 0 0 1px var(--ui-line);grid-column:1/-1;overflow:hidden}.town-size-lots i{background:var(--ui-status-working);height:100%;transform:scaleX(var(--lots));transform-origin:0;transition:transform var(--ui-dur-slow) var(--ui-ease-out);display:block}.town-size-plan{gap:var(--ui-space-4);display:grid}.town-size-plan .town-size-save{justify-self:start}.team-settings .community-scale-picker{gap:var(--ui-space-4);margin:0}.team-settings .community-scale-picker legend{margin-bottom:var(--ui-space-3);color:var(--ui-ink);font:600 var(--ui-text-md) / var(--ui-leading-snug) var(--ui-font);padding:0}.team-settings .community-scale-fields{gap:var(--ui-space-3)}.team-settings .community-scale-fields label>span{color:var(--ui-ink);font:600 var(--ui-text-sm) / var(--ui-leading-snug) var(--ui-font)}.team-settings .community-scale-fields select{min-height:var(--ui-target);padding:0 var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);color:var(--ui-ink);font:400 var(--ui-text-md) / 1.2 var(--ui-font);box-shadow:inset 0 0 0 1px var(--ui-line-control);border:0}.team-settings .community-scale-fields select:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.team-settings .community-scale-fields small{color:var(--ui-ink-muted);font:400 var(--ui-text-xs) / var(--ui-leading-normal) var(--ui-font)}.team-settings .community-scale-reserve{gap:var(--ui-space-1);padding:var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-accent-soft);color:var(--ui-accent-soft-ink);box-shadow:inset 0 0 0 1px var(--ui-line);border:0}.team-settings .community-scale-reserve strong{font:700 var(--ui-text-headline) / 1 var(--ui-font);font-variant-numeric:tabular-nums}.team-settings .community-scale-reserve>span>span{font:600 var(--ui-text-sm) / var(--ui-leading-snug) var(--ui-font)}.team-settings .community-scale-reserve>small{color:var(--ui-accent-soft-ink);font:400 var(--ui-text-xs) / var(--ui-leading-normal) var(--ui-font)}.team-settings .community-scale-picker:disabled{opacity:1}.town-size-grow .community-expand{justify-self:start}.team-settings{--account-paper:var(--ui-surface);--account-sunk:var(--ui-surface-sunken);--account-ink:var(--ui-ink);--account-muted:var(--ui-ink-muted);--account-line:var(--ui-line);--account-control:var(--ui-line-control);--account-accent:var(--ui-accent);--account-danger:var(--ui-danger-ink);--account-ease:var(--ui-ease-out)}.team-settings .thread-storage{background:0 0;border:0;padding:0}.team-settings .thread-storage-period legend{color:var(--ui-ink);font:600 var(--ui-text-md) / var(--ui-leading-snug) var(--ui-font);margin-bottom:var(--ui-space-3)}.team-settings .thread-storage-options{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);box-shadow:inset 0 0 0 1px var(--ui-line-control);border:0;padding:4px}.team-settings .thread-storage-options label{border-radius:calc(var(--ui-radius-md) - 3px);font:600 var(--ui-text-sm) / 1.2 var(--ui-font)}.team-settings .thread-storage-options label.is-on{background:var(--ui-tile-sheen), var(--ui-surface-raised);color:var(--ui-ink);box-shadow:inset 0 1px 0 var(--ui-tile-highlight), inset 0 0 0 1px var(--ui-line-control), 0 var(--ui-tile-lip) 0 var(--ui-tile-edge)}.team-settings .thread-storage-options label:has(input:focus-visible){outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:0}.team-settings .thread-storage-options label:last-child:not(.is-on){box-shadow:none}.team-settings .thread-storage-options.is-loading label span{background:linear-gradient(90deg, var(--ui-surface-sunken), var(--ui-shimmer), var(--ui-surface-sunken));background-size:200% 100%}.team-settings .thread-storage-hint{margin:var(--ui-space-2) 0 0;font-size:var(--ui-text-sm)}.team-settings .thread-storage-device{margin-top:var(--ui-space-5);padding:var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-surface-sunken);box-shadow:inset 0 0 0 1px var(--ui-line);border-top:0}.team-settings .thread-storage-copy strong{color:var(--ui-ink);font:600 var(--ui-text-md) / var(--ui-leading-snug) var(--ui-font)}.team-settings .thread-storage-copy p{font-size:var(--ui-text-sm)}.team-settings .thread-storage-switch span{background:var(--ui-switch-off)}.team-settings .thread-storage-switch span:after{background:var(--ui-switch-thumb)}.team-settings .thread-storage-switch[aria-checked=true] span{background:var(--ui-accent)}.team-settings .thread-storage-switch:hover:not(:disabled) span{box-shadow:0 0 0 4px var(--ui-hover-tint)}.team-settings .thread-storage-switch:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus)}.team-settings .thread-storage-switch em{color:var(--ui-ink-muted)}.team-settings .thread-storage-flag{background:var(--ui-surface-raised);color:var(--ui-ink-muted);box-shadow:inset 0 0 0 1px var(--ui-line)}.team-settings .thread-storage-flag.is-on{background:var(--ui-accent-soft);color:var(--ui-accent-soft-ink)}.team-settings .thread-storage-status{margin-top:var(--ui-space-3);color:var(--ui-success-ink);font-size:var(--ui-text-sm)}.team-settings .thread-storage .account-error{margin:var(--ui-space-3) 0 0;color:var(--ui-danger-ink);font:600 var(--ui-text-sm) / var(--ui-leading-normal) var(--ui-font)}@media (width<=700px){.settings-pane{gap:var(--ui-space-5)}.credits-balance,.town-size-summary{padding:var(--ui-space-4)}}@media (width>=701px) and (width<=1099px){.team-settings{--settings-rail:172px}}@media (prefers-reduced-motion:reduce){.team-settings .settings-pane{animation-duration:.12s}.credits-runway i,.town-size-lots i{transition:none}}
