:root{--ink: #14181f;--ink-2: #4a5464;--dim: #7d8797;--line: #e3e7ee;--bg: #fbfbfc;--panel: #ffffff;--accent: #1f4fd8;--ok: #1c7c4a;--ok-bg: #e8f5ee;--warn: #a4600a;--warn-bg: #fdf1e0;--bad: #b3261e;--bad-bg: #fbeae9;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}code{font-family:var(--mono);font-size:12px;background:#f1f3f7;border-radius:3px;padding:1px 4px}.muted,.dim{color:var(--dim)}.nowrap{white-space:nowrap}.mark{font-weight:700;letter-spacing:.14em;font-size:12px}button{font:inherit;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:7px 14px;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--ink-2);border-color:var(--line)}button.ghost:hover:not(:disabled){color:var(--ink);border-color:var(--ink-2)}.boot{min-height:100vh;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}.signin{min-height:100vh;display:grid;place-items:center;padding:24px}.signin__card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 2px #14181f0a}.signin__brand{display:flex;flex-direction:column;gap:2px}.signin__sub{color:var(--dim);font-size:12px}.signin__error{margin:0;color:var(--bad);background:var(--bad-bg);border-radius:6px;padding:8px 10px;font-size:13px}.signin__note{margin:0;color:var(--dim);font-size:12px}.field{display:flex;flex-direction:column;gap:4px}.field>span{font-size:12px;color:var(--ink-2)}input[type=email],input[type=password]{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}input:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.rail{display:flex;flex-direction:column;gap:16px;padding:18px 12px 12px;background:var(--panel);border-right:1px solid var(--line);position:sticky;top:0;height:100vh;overflow-y:auto}.rail__brand{display:flex;flex-direction:column;gap:1px;padding:0 8px}.rail__mark{font-weight:700;letter-spacing:.14em;font-size:12px}.rail__sub{color:var(--dim);font-size:11px;letter-spacing:.02em}.rail__nav{display:flex;flex-direction:column;gap:2px}.rail__group{margin:14px 8px 6px;color:var(--dim);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.rail__group:first-child{margin-top:0}.rail__link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink-2);font-size:13.5px;text-decoration:none;border:1px solid transparent}.rail__link:hover{background:#f4f6fb;color:var(--ink)}.rail__link--active{background:#eef2fd;color:var(--accent);font-weight:600}.rail__link-icon{display:grid;place-items:center;width:17px;height:17px;color:var(--dim);flex:none}.rail__link:hover .rail__link-icon{color:var(--ink-2)}.rail__link--active .rail__link-icon{color:var(--accent)}a.primary,a.ghost{display:inline-block;text-decoration:none}.rail__foot{margin-top:auto;position:relative}.acct{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.acct:hover,.acct--open{border-color:#c9d6fb;background:#f7f9fe}.acct__avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef2fd;color:var(--accent);font-weight:700;font-size:12px;flex:none}.acct__meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.acct__name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct__role{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.acct__role[data-role=owner]{color:var(--accent)}.acct__chev{display:grid;place-items:center;color:var(--dim);flex:none}.acct__menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:40;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #14181f24}.acct__menu-mail{font-family:var(--mono);font-size:11.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct__menu .ghost{display:flex;align-items:center;gap:8px;justify-content:center;width:100%}.rail__tenant{display:flex;flex-direction:column;gap:2px;margin:0 0 8px;padding:10px 10px 12px;border:1px solid var(--line);border-radius:10px;background:#f7f9fe}.rail__tenant--empty{margin-top:14px}.rail__tenant-name{font-size:13.5px;font-weight:600;color:var(--ink)}.rail__tenant-slug{font-family:var(--mono);font-size:12px;color:var(--accent);word-break:break-all}.rail__switch{display:flex;flex-direction:column;gap:3px;margin-top:8px}.rail__switch-label{color:var(--dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.rail__tenant .select{width:100%}.rail__close{margin-top:8px;align-self:flex-start;color:var(--ink-2);font-size:12px;text-decoration:none}.rail__close:hover{color:var(--ink)}.rail__hint{color:var(--ink-2);font-size:12px;line-height:1.5}.stage{display:flex;flex-direction:column;min-width:0}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--panel);font-size:12.5px}.crumbs__part{display:inline-flex;align-items:center;gap:6px}.crumbs__sep{color:var(--dim)}.crumbs__link{color:var(--ink-2);text-decoration:none}.crumbs__link:hover{color:var(--accent)}.crumbs__here{color:var(--ink);font-weight:600}.ghost--open{margin-top:4px}.ghost--open-here{color:var(--accent);border:1px solid #c9d6fb;background:#eef2fd}.confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ink-2)}.confirm__text code{font-family:var(--mono);color:var(--ink)}.main{padding:24px 20px 48px;max-width:1400px;margin:0 auto;min-width:0}.screen__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.screen__head h1{margin:0;font-size:20px}.screen__sub{margin:2px 0 0;color:var(--dim);font-size:13px}.screen__sub--lead{margin:0 0 16px;max-width:72ch}.screen__error{color:var(--bad);background:var(--bad-bg);border-radius:6px;padding:8px 10px}.summary{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:16px}.summary__cell{flex:1 1 120px;background:var(--panel);padding:10px 14px;display:flex;flex-direction:column;gap:2px}.summary__cell--warn{background:var(--warn-bg)}.summary__n{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.summary__label{color:var(--ink-2);font-size:12px}button.summary__cell{border:0;border-radius:0;font:inherit;text-align:left;cursor:pointer;color:inherit}button.summary__cell:hover{background:#f4f6fb}button.summary__cell--on{background:#eef2fd;box-shadow:inset 0 -2px 0 var(--accent)}.fleet-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.fleet-filter__search{display:flex;align-items:center;gap:7px;flex:1 1 260px;max-width:420px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--dim)}.fleet-filter__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1f4fd81f}.fleet-filter__search input[type=search]{flex:1 1 auto;min-width:0;font:inherit;font-size:13px;border:0;outline:none;padding:8px 0;background:transparent}.fleet-filter__count{margin-left:auto;color:var(--dim);font-size:12px;font-variant-numeric:tabular-nums}.fleet-scroll{overflow-x:auto}.fleet{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.fleet th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line);background:#fafbfd}.fleet td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.row:last-child td{border-bottom:none}.row:hover{background:#fafbfd}.row--retired{opacity:.55}.users__trail td{background:#f7f8fb;padding:10px 14px 14px}.trail{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:4px;font-size:13px}.trail__line{display:flex;gap:6px;flex-wrap:wrap}.trail__what{font-weight:600}.trail__who{color:var(--dim)}.tenant{display:flex;flex-direction:column;gap:1px}.tenant__slug{font-family:var(--mono);font-weight:600}.tenant__name{color:var(--ink-2)}.tenant__hosts{color:var(--dim);font-size:12px;font-family:var(--mono)}.pill{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;background:#f1f3f7;color:var(--ink-2)}.pill--active{background:var(--ok-bg);color:var(--ok)}.pill--suspended{background:var(--warn-bg);color:var(--warn)}.pill--retired{background:#eceff4;color:var(--dim)}.pill--drift{margin-left:6px}.pill--drift-ungranted,.pill--drift-mismatch{background:var(--bad-bg);color:var(--bad)}.pill--drift-expired{background:var(--warn-bg);color:var(--warn)}.report{display:flex;flex-direction:column;gap:2px}.report--none{color:var(--warn)}.report__branch{font-family:var(--mono);font-weight:600}.report__meta,.report__grant{color:var(--dim);font-size:12px}.report__grant--none{color:var(--ink-2)}.report__drift{color:var(--bad);font-size:12px}.wiring{display:flex;gap:6px;align-items:baseline}.wiring__label{color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.05em;min-width:48px}.queue{display:block;font-family:var(--mono);font-size:12px;color:var(--accent)}.recovery{display:flex;flex-direction:column;gap:2px}.recovery__age{font-family:var(--mono)}.recovery__age--warn{color:var(--warn)}.recovery__problem{color:var(--warn);font-size:12px;max-width:34ch}.recovery__offbox{display:flex;gap:6px;align-items:baseline;font-size:12px}.recovery__offbox--warn{color:var(--warn)}.pill--drift-no_backup{background:var(--bad-bg);color:var(--bad)}.pill--drift-backup_overdue{background:var(--warn-bg);color:var(--warn)}.rollout{display:flex;flex-direction:column;gap:2px}.rollout__head{display:flex;gap:4px;align-items:center}.rollout__meta{color:var(--dim);font-size:12px}.rollout__warn{color:var(--warn);font-size:12px}.rollout__error{color:var(--bad);font-size:12px;max-width:26ch}.pill--rollout-open{background:#e8efff;color:var(--accent)}.pill--rollout-paused{background:var(--warn-bg);color:var(--warn)}.pill--rollout-closed{background:var(--ok-bg);color:var(--ok)}.pill--rollout-aborted,.pill--stage-failed,.pill--stage-rolled_back{background:var(--bad-bg);color:var(--bad)}.pill--stage-verified{background:var(--ok-bg);color:var(--ok)}.pill--stage-skipped{background:#eceff4;color:var(--dim)}.pill--stage-pending,.pill--stage-queued,.pill--stage-pulled,.pill--stage-built,.pill--stage-migrated,.pill--stage-restarted{background:#f1f3f7;color:var(--ink-2)}.screen__actions{display:flex;align-items:center;gap:8px}.screen__h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:20px 0 8px}.screen__notice{color:var(--ok);background:var(--ok-bg);border-radius:6px;padding:8px 10px}.checklist{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.checklist__item{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:8px;padding:12px 14px}.checklist__item--done{border-left-color:var(--ok)}.checklist__item--todo{border-left-color:var(--accent)}.checklist__item--blocked{border-left-color:#c9a227}.checklist__head{display:flex;align-items:center;gap:8px}.checklist__mark{font-size:14px}.checklist__mark--done{color:var(--ok)}.checklist__mark--todo{color:var(--accent)}.checklist__mark--blocked{color:#c9a227}.checklist__position{font-family:var(--mono);font-size:11px;color:var(--dim)}.checklist__title{font-weight:600}.checklist__why{margin:6px 0 6px 22px;color:var(--ink-2)}.checklist__facts{margin:0 0 8px 40px;padding:0;color:var(--ink-2);font-size:13px}.checklist__blocked{margin:0 0 8px 22px;color:#8a6d1f}.checklist__item .primary{margin-left:22px}.swatch{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--line);vertical-align:middle}.slot__standin{margin:6px 0 0;color:var(--ink-2)}.slot__named{margin:5px 0 0;color:var(--ink-2)}.colorinput{width:36px;height:24px;padding:0;margin-right:6px;border:1px solid var(--line);border-radius:5px;background:none;vertical-align:middle}.preview__row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.preview__frame{flex:0 0 262px;margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.preview__what{padding:6px 8px;font-size:11px;color:var(--dim);border-top:1px solid var(--line)}.preview__stage,.preview__map{position:relative;height:150px;background-color:var(--brand-backdrop);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 10px,transparent 10px 20px)}.preview__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.preview__spinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(255,255,255,.22);border-top-color:var(--brand-gold)}.preview__loading-text,.preview__pin-label,.preview__page-title,.preview__page-hint,.preview__modal-title,.preview__panel-title,.preview__card-line,.preview__chip,.preview__bubble{font-size:11px;line-height:1.3}.preview__loading-text{color:var(--dim)}.preview__pin{position:absolute;left:12px;bottom:12px;display:inline-flex;padding:4px 10px;border-radius:999px;border:1px solid var(--brand-ink);background:#eee}.preview__pin-label{color:var(--brand-ink-muted)}.preview__card{position:absolute;top:14px;right:14px;bottom:14px;left:14px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:var(--brand-surface-dark)}.preview__card-line{color:#fff;font-weight:600}.preview__chips{display:flex;gap:6px;flex-wrap:wrap}.preview__chip{padding:3px 9px;border-radius:999px;border:1px solid #fff;background:rgb(var(--brand-ink-rgb) / .64);color:#fff}.preview__chip--active{border-color:var(--brand-accent-soft);box-shadow:inset 0 0 11px var(--brand-accent-soft)}.preview__buttons{display:flex;gap:6px;margin-top:auto}.preview__button{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--brand-accent);color:#fff;font-size:11px;font-weight:600}.preview__button--sm{padding:3px 10px}.preview__button--hover{background:var(--brand-accent-hover)}.preview__page{position:relative;height:150px;background:#fff;overflow:hidden}.preview__page-side{display:flex;flex-direction:column;gap:3px;padding:10px 12px}.preview__page-title{color:var(--brand-ink);font-weight:600}.preview__page-hint{color:var(--brand-ink-muted)}.preview__scrim{position:absolute;left:0;right:104px;top:72px;bottom:0;background:rgb(var(--brand-ink-rgb) / .64)}.preview__modal{position:absolute;left:10px;right:110px;top:78px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:8px;background:#fff}.preview__modal-title{color:var(--brand-ink)}.preview__panel{position:absolute;top:6px;right:6px;bottom:6px;width:96px;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;background:rgb(var(--brand-ink-rgb) / .64);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.preview__panel-title{color:#fff;font-weight:500}.preview__bubble{padding:3px 7px;border-radius:10px;max-width:100%;overflow-wrap:anywhere}.preview__bubble--ai{align-self:flex-start;background:#e2e2e3;color:#000}.preview__bubble--user{align-self:flex-end;background:var(--brand-ink-muted);color:#fff}.preview__input{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:auto;padding:3px 3px 3px 8px;border-radius:999px;background:#ffffff29}.preview__dots{display:inline-flex;gap:3px}.preview__dots i{width:4px;height:4px;border-radius:50%;background:var(--brand-gold)}.preview__send{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--brand-accent);color:#fff;font-size:9px}.preview [data-warned=yes]{outline:1px dashed #c0392b;outline-offset:1px}.preview__legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none}.preview__legend-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.preview__legend-vars{font-family:var(--mono);font-size:11px}.select{font:inherit;font-family:var(--mono);font-size:12px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:inherit}.reportbox{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:12px}.reportbox[data-blocking=yes]{border-color:#f0c9c6}.reportbox__head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);background:#fafbfd;font-size:12px}.reportbox__at{color:var(--ink-2);font-family:var(--mono)}.reportbox__count{color:var(--ink-2)}.reportbox__count--rejected{color:var(--bad);font-weight:600}.reportbox__count--inconclusive{color:var(--warn);font-weight:600}.reportbox__rows{list-style:none;margin:0;padding:0}.reportbox__row{display:flex;gap:10px;align-items:baseline;padding:7px 12px;border-bottom:1px solid var(--line)}.reportbox__row:last-child{border-bottom:none}.reportbox__mark{width:12px;text-align:center}.reportbox__row--rejected .reportbox__mark,.reportbox__row--rejected .reportbox__status{color:var(--bad)}.reportbox__row--inconclusive .reportbox__mark,.reportbox__row--inconclusive .reportbox__status{color:var(--warn)}.reportbox__row--skipped{color:var(--dim)}.reportbox__name{min-width:220px;background:none;padding:0}.reportbox__status{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;min-width:96px;color:var(--ink-2)}.reportbox__detail{color:var(--ink-2);font-size:12px}.refusal{border:1px solid #f0c9c6;background:var(--bad-bg);border-radius:8px;padding:12px;margin:12px 0}.refusal__message{margin:0 0 4px;color:var(--bad);font-weight:600}.refusal .reportbox{margin-top:10px;margin-bottom:0}.keys{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.keys th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line);background:#fafbfd}.keys td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}.keys tr:last-child td{border-bottom:none}.keyname{display:flex;flex-direction:column;gap:2px}.keyname__label{color:var(--ink-2);font-size:12px}.keyname__note{color:var(--dim);font-size:12px;max-width:42ch}.keyvalue{display:block;margin-top:4px}.keyinput{display:flex;align-items:center;gap:8px}.keyinput input[type=text],.keyinput input[type=password]{font:inherit;font-family:var(--mono);font-size:12px;padding:5px 8px;min-width:260px;border:1px solid var(--line);border-radius:6px;background:#fff}.checkbox{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2)}.pill--set{background:var(--ok-bg);color:var(--ok)}.pill--no-reader{background:var(--warn-bg);color:var(--warn)}.pill--generated{margin-top:4px;background:#f1f3f7;color:var(--dim)}.keys__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.editor{display:grid;gap:12px;margin-top:8px}.editor__block{display:flex;flex-direction:column;gap:4px}.editor__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.editor__label{font-weight:600}.editor__note{color:var(--dim);font-size:12px}.editor__empty{margin:0;font-size:12px;color:var(--warn)}.editor__teaches{margin:2px 0 6px;color:var(--ink-2);font-size:12px;max-width:80ch}.fe{display:flex;flex-direction:column;gap:12px;margin:10px 0 4px}.fe__section{border:1px solid var(--line);border-radius:10px;padding:4px 12px 10px;margin:0}.fe__section>legend{padding:0 6px;font-weight:600;font-size:12px;color:var(--ink-2)}.fe__field{display:grid;grid-template-columns:240px minmax(0,1fr);grid-column-gap:12px;align-items:start;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.fe__field:first-of-type{border-top:0}.fe__label{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}.fe__hint{grid-column:2;margin:2px 0 0;font-size:12px;color:var(--dim);max-width:78ch}.fe__seen{display:block;margin-top:2px;font-style:italic}.fe__section .fe__field{grid-template-columns:190px minmax(0,1fr)}.fe__fold{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:8px 0;background:#fcfcfe}.fe__fold>summary{cursor:pointer;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fe__foldname{font-weight:600;font-size:12px;color:var(--ink-2)}.fe__foldmeta{color:var(--dim);font-size:12px}.fe__fold .fe__field{grid-template-columns:190px minmax(0,1fr)}.fe__foldnote{margin:4px 0 0;font-size:12px;max-width:80ch}.fe__input{width:100%;max-width:420px;font-size:13px}.fe__input--num{max-width:140px;font-family:var(--mono)}.fe__input--key{max-width:180px;font-family:var(--mono)}.fe__choices{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.fe__choice{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:58px;padding:7px 8px 5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2, rgb(255 255 255 / 3%));color:var(--ink);cursor:pointer;font:inherit}.fe__choice:hover{border-color:var(--ink-2)}.fe__choice--on{border-color:var(--brand-accent, var(--ink));box-shadow:inset 0 0 0 1px var(--brand-accent, var(--ink))}.fe__choice-name{font-family:var(--mono);font-size:11px;color:var(--ink-2)}.fe__choice--on .fe__choice-name{color:var(--ink)}.fe__choice-none{display:inline-flex;align-items:center;height:22px;font-size:11px;color:var(--ink-3, var(--ink-2));font-style:italic}.fe__row{display:flex;align-items:center;gap:8px;margin:3px 0}.fe__keylabel{min-width:150px;color:var(--ink-2)}.fe__maplabel{min-width:90px;font-family:var(--mono);font-size:12px}.fe__keys{display:flex;flex-direction:column}.fe__list{display:flex;flex-direction:column;gap:10px}.fe__card{border:1px solid var(--line);border-radius:10px;padding:8px 12px 10px;background:#fcfcfd}.fe__rowhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.fe__cardtitle{font-weight:600}.fe__managed{margin:0;padding:4px 0;font-size:12px;color:var(--dim)}.fe__explain{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--dim)}.fe__explain label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--ink-2)}.fe__nothing{margin:0;font-size:12px}.fe__index{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.fe__pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:320px;padding:6px 10px;text-align:left;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;cursor:pointer}.fe__pick:hover{border-color:var(--accent)}.fe__pick--open{border-color:var(--accent);background:var(--panel);box-shadow:inset 0 0 0 1px var(--accent)}.fe__pickname{font-weight:600}.fe__pickmeta{font-size:11px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.lmm{display:flex;flex-direction:column;gap:8px}.lmm__intro{margin:0;color:var(--ink-2)}.lmm--card{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel)}.lmm__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lmm__countline{font-size:12px}.lmm__count{margin-left:2px}.lmm__name{display:flex;align-items:center;gap:6px;font-size:12px}.lmm__name input{min-width:170px}.lmm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:auto;background:#0c10188c}.lmm-modal__sheet{display:flex;flex-direction:column;gap:10px;width:min(1120px,100%);padding:16px 18px 18px;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:0 24px 60px #00000059}.lmm-modal__head{display:flex;align-items:flex-start;gap:16px}.lmm-modal__said{flex:1 1 auto;min-width:0}.lmm-modal__title{margin:0 0 2px;font-size:15px}.lmm-modal__said p{margin:0;max-width:80ch}.part-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:auto;background:#0c10188c}.part-modal__sheet{display:flex;flex-direction:column;gap:10px;width:min(760px,100%);padding:16px 18px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 24px 60px #00000059}.part-modal__sheet:focus{outline:none}.part-modal__head{display:flex;align-items:flex-start;gap:16px}.part-modal__said{flex:1 1 auto;min-width:0}.part-modal__title{margin:0 0 2px;font-size:15px}.part-modal__said p,.part-modal__from,.part-modal__foot p{margin:0;max-width:84ch}.part-modal__members{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.part__group{display:contents}.part__grouphead{grid-column:1 / -1;display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid var(--line)}.part__grouptitle{margin:0;font-size:13px}.part__grouphead p{margin:0;max-width:84ch}.part__member{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px}.part__member[data-clicked=yes]{border-left:3px solid var(--accent)}.part__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.part__label{margin:0;font-size:13px}.part__key,.part__locale{font-size:11px;color:var(--dim)}.part__locale{text-transform:uppercase}.part__changes{margin:0}.part__colour{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.part__colour p{flex-basis:100%;margin:0}.part__file,.part__copy{display:flex;flex-direction:column;gap:6px;min-width:0}.part__file p{margin:0}.part__line{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:4px 8px}.part__line input{min-width:0}.part__line span.dim{grid-column:2}.part-modal__foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lmm__choice{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lmm__choicehint{font-size:12px}.lmm__pane{display:flex;flex-direction:column;gap:8px}.lmm__panelead{margin:0;max-width:80ch}.lmm__projectlist{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.lmm__projectrow--fallback{color:var(--dim)}.lmm__nobody,.lmm__note,.lmm__hint{margin:0;max-width:80ch}.lmm__tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.lmm__zoom{display:flex;align-items:center;gap:4px;margin-left:auto}.lmm__zoomval{font-family:var(--mono);font-size:12px;color:var(--dim);min-width:42px;text-align:right}.lmm__button--on{border-color:var(--accent);color:var(--accent);background:#e8efff}.lmm__slot{border:1px dashed var(--line);border-radius:8px;padding:12px;background:var(--panel);margin:10px 0}.lmm__slot .dim{margin:0 0 10px;max-width:80ch}.lmm__store{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lmm__stored{margin:10px 0 0;color:var(--ok);background:var(--ok-bg);border-radius:6px;padding:8px 10px}.lmm__replace{display:flex;align-items:center;gap:6px;font-size:12px}.lmm__replace input[type=file]{font-size:11px;max-width:190px}.lmm__placehint{margin:0 0 10px;border-left:3px solid var(--accent);background:#eef3ff;border-radius:6px;padding:8px 10px}.lmm__stage{position:relative;width:100%;max-width:960px;aspect-ratio:1920 / 1080;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#0b0d12;touch-action:none}.lmm__stage--armed{cursor:crosshair;border-color:var(--accent)}.lmm__stage--pan{cursor:grab}.lmm__vp{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.lmm__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.lmm__chip{position:absolute;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;border:1px solid #ffffff;border-radius:999px;color:#fff;cursor:grab;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.lmm__chip-label{min-width:0;text-align:left;line-height:1.2;white-space:normal;max-width:120px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.lmm__wires{z-index:1}.lmm__pill{z-index:2}.lmm__chip--unplaced{outline:2px dashed #a8792a;outline-offset:2px}.lmm__chip--inactive{opacity:.55}.lmm__chip--dragging{cursor:grabbing;box-shadow:0 4px 14px #00000073;z-index:2}.lmm__chip--selected{outline:2px solid var(--accent);outline-offset:1px;z-index:1}.lmm__chip--collides{outline:2px dashed #b4462f;outline-offset:2px}.lmm__clash{border:1px solid #b4462f;border-radius:8px;padding:8px 10px;background:#b4462f14}.lmm__clash--glyph{border-color:#a8792a;background:#c8962814}.lmm__clash-head{margin:0 0 4px}.lmm__clash ul{margin:0 0 6px;padding-left:18px}.editor__text{font-family:var(--mono);font-size:12px;line-height:1.45;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit;resize:vertical;-moz-tab-size:2;tab-size:2}.textinput{font:inherit;font-family:var(--mono);font-size:12px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#fff}.fleet td[data-to]{font-family:var(--mono);font-size:12px;word-break:break-word}button.primary{font:inherit;font-weight:600;padding:7px 14px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}button.primary:disabled{opacity:.55;cursor:default}button.ghost{font:inherit;font-size:13px;padding:6px 12px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}button.ghost:disabled{opacity:.55;cursor:default}button.ghost--danger{color:var(--bad);border-color:#f0c9c6}.asset-thumb{max-height:28px;max-width:72px;object-fit:contain;vertical-align:middle;background:repeating-conic-gradient(#eceae6,#eceae6 25%,#f7f6f4 0%,#f7f6f4 50%) 50% / 12px 12px;border:1px solid var(--line);border-radius:4px}table.fleet audio{height:30px;max-width:220px;vertical-align:middle}.newtenant{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px 14px;margin:0 0 16px}.newtenant__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.newtenant__head .screen__h2{margin:0}.newtenant__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:12px}.newtenant__form>p.dim,.newtenant__form>p.screen__error{grid-column:1 / -1;margin:0}.newtenant__form input[type=text]{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.newtenant__actions{grid-column:1 / -1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.newtenant__done{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:var(--ok-bg);padding:12px}.newtenant__done .refusal__message{color:var(--ink)}.newtenant__token{font-family:var(--mono);font-size:13px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin:8px 0;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.deploy__banner{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--panel);margin-bottom:12px}.deploy__banner--never,.deploy__banner--dialled{background:var(--warn-bg);border-left-color:#c9a227}.deploy__banner--serving{background:var(--ok-bg);border-left-color:var(--ok)}.deploy__banner-mark{font-size:16px;line-height:1.4}.deploy__banner--serving .deploy__banner-mark{color:var(--ok)}.deploy__banner--never .deploy__banner-mark,.deploy__banner--dialled .deploy__banner-mark{color:#a4600a}.deploy__banner-text{margin:0;font-weight:600}.deploy__banner-next{margin:2px 0 0;color:var(--ink-2)}.deploy__banner-facts{margin:6px 0 0;font-size:12px;color:var(--dim);font-family:var(--mono)}.deploy__link{font-family:var(--mono);color:var(--accent);margin-right:10px}.deploy__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.deploy__steps{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.deploy__step{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:8px;padding:12px 14px}.deploy__step--done{border-left-color:var(--ok)}.deploy__step--current{border-left-color:var(--accent)}.deploy__step-head{display:flex;align-items:center;gap:8px}.deploy__step-mark{font-family:var(--mono);font-size:12px;color:var(--dim);min-width:16px}.deploy__step--done .deploy__step-mark{color:var(--ok)}.deploy__step-title{font-weight:600;flex:1 1 auto}.deploy__step-what{margin:6px 0;color:var(--ink-2)}.deploy__command{display:flex;gap:8px;align-items:flex-start;margin:8px 0}.deploy__command pre{flex:1 1 auto;margin:0;font-family:var(--mono);font-size:12.5px;line-height:1.5;background:#f7f8fb;border:1px solid var(--line);border-radius:6px;padding:8px 10px;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.deploy__waiting{display:flex;align-items:flex-start;gap:10px;margin:8px 0;padding:10px 12px;background:#f7f8fb;border:1px solid var(--line);border-radius:6px;color:var(--ink-2);font-size:12.5px;line-height:1.5}.deploy__waiting-spinner{flex:0 0 auto;width:15px;height:15px;margin-top:2px;border-radius:50%;border:2px solid rgba(0,0,0,.14);border-top-color:var(--accent);animation:deploy__waiting-spin .9s linear infinite}@keyframes deploy__waiting-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.deploy__waiting-spinner{animation:none}}.deploy__step-act{margin:8px 0;font-size:13px;color:var(--warn)}.deploy__step-note{margin:8px 0 0;font-size:12.5px;color:var(--ink-2);border-top:1px dashed var(--line);padding-top:8px}.ops__panel{display:block}.ops{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;margin-top:14px}.ops:first-child{margin-top:0}.ops__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ops__title{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.ops__aside{flex:0 0 auto}.ops__sentence{margin:4px 0 12px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.ops__body>*+*{margin-top:12px}.ops__bar{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:10px;margin:-24px -20px 16px;padding:16px 20px 12px;border-bottom:1px solid var(--line);background:var(--bg)}.ops__bar-where{font-size:15px;font-weight:600;color:var(--ink)}.ops__bar-note{flex:1 1 auto;font-size:12px;color:var(--ink-2)}.queue__list{list-style:none;margin:0;padding:0}.queue__task{border-top:1px solid var(--line);padding:10px 0}.queue__task:first-child{border-top:0;padding-top:0}.queue__task-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.queue__type{font-family:var(--mono);font-size:13px;color:var(--ink)}.queue__task-head .dim{margin-left:auto;font-size:12px}.queue__task-facts{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.queue__task-note{margin:6px 0 0;font-size:12.5px;line-height:1.5}.queue__task-error{margin:6px 0 0;padding:6px 8px;font-size:12.5px;line-height:1.5;color:var(--warn);background:#fff;border-left:2px solid var(--warn)}.queue__task-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.queue__task-why{font-size:12px}.deploy__issued{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.deploy__issued pre{font-family:var(--mono);font-size:13px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 10px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.deploy__facts{margin:0 0 8px;padding-left:18px;color:var(--ink-2);font-family:var(--mono);font-size:12.5px}.lmm__pill{position:absolute;display:flex;align-items:center;box-sizing:border-box;background:#eee;border:1px solid;font-weight:500;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default}.lmm__pill-text{overflow:hidden;text-overflow:ellipsis}.lmm__pill-chev{flex:none;margin-left:auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#fff}.lmm__pill--fallback{background:#eeeeee8c;border-style:dashed}.lmm__wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.lmm__projects{margin:6px 0 0}.fe__warn{flex:1 1 auto;min-width:0;color:var(--warn);font-size:12.5px}.fe__suggestnote{flex:1 1 auto;min-width:0;color:var(--dim);font-size:12.5px}.work{display:block;min-width:0}.work--site{position:relative;display:block;max-width:none}.main[data-panels=shut]{position:absolute;top:0;right:0;width:min(620px,92vw);visibility:hidden;pointer-events:none;overflow:hidden}.main[data-panels=open]{position:absolute;top:0;right:0;bottom:0;z-index:20;width:min(620px,92vw);margin:0;max-width:none;padding:24px 20px 48px;overflow:auto;border-left:1px solid var(--line);background:var(--bg);box-shadow:-24px 0 60px #00000029}.main[data-panels=open] .fe__field{display:block;padding:8px 0}.main[data-panels=open] .fe__field>*+*{margin-top:6px}.main[data-panels=open] .fe__label{margin-bottom:2px}.main[data-panels=open] .fe__field .fe__hint{grid-column:auto}.main[data-panels=open] .fe__field input:not([type=checkbox]):not([type=radio]),.main[data-panels=open] .fe__field select,.main[data-panels=open] .fe__field textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.main[data-panels=open] .keyinput{flex-wrap:wrap}.main[data-panels=open] .keyinput input[type=text],.main[data-panels=open] .keyinput input[type=password]{width:100%;min-width:0}.main[data-panels=open] table[data-stack=yes] thead{display:none}.main[data-panels=open] table[data-stack=yes],.main[data-panels=open] table[data-stack=yes] tbody,.main[data-panels=open] table[data-stack=yes] tr,.main[data-panels=open] table[data-stack=yes] td{display:block;width:auto}.main[data-panels=open] table[data-stack=yes] tr{padding:12px 14px;border-bottom:1px solid var(--line)}.main[data-panels=open] table[data-stack=yes] tr:last-child{border-bottom:0}.main[data-panels=open] table[data-stack=yes] td{padding:0 0 8px;border-bottom:0}.main[data-panels=open] table[data-stack=yes] td:last-child{padding-bottom:0}.main[data-panels=open] .ops__body select{max-width:100%}.main[data-panels=open] table[data-stack=yes] td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-weight:600}.ins{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:14px 14px 16px;background:var(--panel);margin-bottom:20px}.ins__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px}.ins__eyebrow{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.ins__what{margin:2px 0 0;font-size:16px;grid-column:1}.ins__head .ghost{grid-column:2;grid-row:1 / span 2}.ins__where{margin:6px 0 14px}.ins__rest{margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.ins__rest ul{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.ins__jump{font:inherit;font-size:13px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink-2);cursor:pointer}.ins__jump:hover{border-color:var(--accent);color:var(--accent)}.ins__palette{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ins__palette .colorinput{width:44px;height:30px;padding:0}.ins__palette p{flex:1 1 100%;margin:0}.ins__copy p{margin:0 0 10px}.slot__focus{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 4px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:var(--panel)}.slot__focus-what{flex:1 1 100%;margin:0;font-size:13px}.slot__focus .dim{flex:1 1 100%;font-size:12px}.surface{display:flex;flex-direction:column;gap:8px;padding:0 20px 40px}.savebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.savebar__count{font-size:12.5px;color:var(--ink-2)}.savebar__n{font-weight:600;color:var(--ink)}.savebar__notice{font-size:12px;color:var(--ok)}.savebar__error{font-size:12px;color:var(--warn)}.savebar__said{font-size:11.5px}.surface__bar{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:4px}.surface__what{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.surface__bridge{flex:1 1 auto;min-width:0;font-size:11px;color:var(--dim)}.surface__panels,.surface__messenger{font-size:11px;padding:2px 10px;white-space:nowrap}.surface__source{margin:0 0 8px;padding:8px 10px;font-size:12px;border-left:3px solid var(--accent);background:var(--bg);border-radius:6px}.surface__source .ghost{margin-left:8px;font-size:11px;padding:1px 8px}.surface__error,.surface__wait{margin:0 0 8px;padding:8px 10px;font-size:12px;border-left:3px solid var(--warn, #b45309);background:var(--warn-bg, #fdf1e0);border-radius:6px}@media(max-width:1024px){.main[data-panels=open],.main[data-panels=shut]{width:100%}}.site__note,.site__what,.site__origin{font-size:11px;line-height:1.35;color:var(--dim)}.site__tabs{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 6px}.site__tab{font:inherit;font-size:11px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--dim);cursor:pointer}.site__tab--on{border-color:var(--brand-accent);color:var(--fg)}.site__what{min-height:28px;margin:0 0 8px}.site__frame{display:flex;flex-direction:column;gap:8px;border-radius:10px;overflow:hidden;background:var(--brand-backdrop);color:var(--brand-ink)}.site__body{display:flex;flex-direction:column;gap:8px;padding:12px;background:color-mix(in srgb,var(--brand-ink) 6%,transparent)}.site__body--panel{background:rgb(var(--brand-ink-rgb) / .06)}.site__title{font-size:17px;font-weight:600}.site__sub,.site__welcome,.site__bubble-text,.site__contact-value{font-size:12px}.site__sub{color:var(--brand-ink-muted)}.site__welcome{color:var(--brand-ink-muted);font-style:italic}.site--none{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;opacity:.55;font-style:italic}.site__origin{display:block;padding:4px 8px;border-top:1px solid var(--line);opacity:.8}.site__picture,.site__sound,.site__map{margin:0}.site__picture img,.site__map img{display:block;width:100%;height:120px;object-fit:cover}.site__picture--backdrop img{height:140px}.site__picture--mark img,.site__picture--avatar img{width:auto;height:40px;object-fit:contain}.site__map{position:relative;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:10px;background-color:var(--brand-backdrop);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 10px,transparent 10px 20px)}.site__picture-blank{display:block;font-size:11px;opacity:.5;font-style:italic}.site__chips,.site__pills{display:flex;flex-wrap:wrap;gap:6px}.site__chip{display:inline-flex;align-items:baseline;gap:6px;padding:3px 9px;font-size:11px;border-radius:999px;border:1px solid var(--brand-ink);background:rgb(var(--brand-ink-rgb) / .25);color:#f2f2f2}.site__chip em{font-style:normal;color:var(--brand-gold)}.site__pill{padding:2px 8px;font-size:11px;border-radius:6px;background:var(--brand-accent-soft);color:var(--brand-ink)}.site__cta-row{display:flex;align-items:center;gap:10px}.site__cta{padding:5px 12px;border-radius:999px;font-size:12px;background:var(--brand-accent);color:#fff}.site__audio{width:100%;height:30px}.site__sound--inline .site__audio{width:160px}.site__contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.site__contacts li{display:flex;justify-content:space-between;gap:10px;font-size:12px}.site__contact-label{color:var(--brand-ink-muted)}.site__agent{display:flex;align-items:center;gap:8px}.site__agent-name{font-size:13px;font-weight:600}.site__bubble{align-self:flex-start;max-width:90%;padding:6px 10px;border-radius:10px;background:rgb(var(--brand-ink-rgb) / .18)}.site__bubble--user{align-self:flex-end;color:var(--brand-ink-muted);font-size:12px}.site__sounds{display:flex;flex-direction:column;gap:6px}.site__edit{font:inherit;font-size:10px;line-height:1.4;margin:4px 0 0;padding:1px 6px;border:1px dashed var(--line);border-radius:999px;background:transparent;color:var(--dim);cursor:pointer;opacity:.7}.site__edit:hover,.site__edit:focus{opacity:1;border-style:solid;border-color:var(--brand-accent);color:var(--fg)}.site__hint{margin:0;padding:4px 8px;font-size:11px}.site{display:flex;flex-direction:column;gap:6px;min-height:0}.site__tabs{display:flex;flex-wrap:wrap;gap:4px}.site__tab{font:inherit;font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--line, #38404d);background:transparent;color:var(--ink-dim, #9aa4b2);cursor:pointer}.site__tab[data-current=yes]{background:var(--accent, #965e3f);border-color:var(--accent, #965e3f);color:#fff}.site__stage{max-width:100%;margin:0 auto;overflow:hidden;border:1px solid var(--line, #38404d);border-radius:8px;background:#000}.site__page{display:block;border:0;background:#000;transform-origin:top left}.site__blocked,.site__note{margin:0;font-size:12px;line-height:1.45;color:var(--ink-dim, #9aa4b2)}.site__blocked{border:1px dashed var(--line, #38404d);border-radius:8px;padding:10px}.site__foot{display:flex;align-items:center;gap:8px;min-width:0}.site__url{font-size:11px;color:var(--ink-dim, #9aa4b2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site__shape{margin-left:auto;font-size:11px;color:var(--ink-dim, #9aa4b2);white-space:nowrap}.ops-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:auto;background:#0c10188c}.ops-modal__sheet{display:flex;flex-direction:column;gap:12px;width:min(680px,100%);padding:16px 18px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 24px 60px #00000059}.ops-modal__sheet:focus{outline:none}.ops-modal__head{display:flex;align-items:flex-start;gap:16px}.ops-modal__title{margin:0 0 2px;font-size:15px}.ops-modal__lead,.ops-modal__warn{margin:0;max-width:78ch}.ops-modal__warn{padding:8px 10px;border:1px solid #f0c9c6;border-left-width:3px;border-radius:6px;background:var(--bad-bg);font-size:13px}.ops-modal__steps,.ops-modal__facts{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:13px}.ops-modal__field{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;font-size:13px}.ops-modal__field input{font:inherit;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.ops-modal__error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px 10px;border:1px solid #f0c9c6;border-left-width:3px;border-radius:6px;background:var(--bad-bg)}.ops-modal__error p{margin:0;max-width:78ch;font-size:13px}.ops-modal__foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ops-modal__report{display:flex;flex-direction:column;gap:8px}button.danger{font:inherit;font-weight:600;padding:7px 14px;border-radius:6px;border:1px solid var(--bad);background:var(--bad);color:#fff;cursor:pointer}button.danger:disabled{opacity:.45;cursor:default}.tenant__retired,.tenant__act{font-size:12px;color:var(--dim)}.tenant__act[data-action=suspended]{color:var(--warn)}.tenant__acts{display:flex;align-items:center;gap:6px;margin-top:4px}button.ghost--restore{color:var(--ok);border-color:#c6e3d2}button.ghost--stop{color:var(--warn);border-color:#e8dcb8}
