:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Roboto", "Helvetica Neue", Arial, system-ui, sans-serif;--font-title:"Google Sans Flex", "Google Sans", "Roboto", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono:"Roboto Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--canvas:#f8f9fa;--surface:#fff;--surface-variant:#f1f3f4;--surface-hover:#3c40430f;--surface-pressed:#3c40431f;--outline:#dadce0;--outline-strong:#80868b;--ink:#202124;--ink-secondary:#5f6368;--ink-disabled:#3c404361;--primary:#1a73e8;--primary-ink:#1967d2;--primary-hover:#1967d2;--primary-pressed:#185abc;--on-primary:#fff;--primary-container:#e8f0fe;--on-primary-container:#1967d2;--primary-state:#1a73e814;--primary-state-strong:#1a73e829;--success:#1e8e3e;--success-ink:#137333;--success-container:#e6f4ea;--warning:#f9ab00;--warning-ink:#b06000;--warning-container:#fef7e0;--error:#d93025;--error-ink:#c5221f;--error-hover:#b3261e;--on-error:#fff;--error-container:#fce8e6;--error-state:#d9302514;--info:#1a73e8;--info-ink:#1967d2;--info-container:#e8f0fe;--scrim:#20212499;--shadow-1:0 1px 2px 0 #3c40434d, 0 1px 3px 1px #3c404326;--shadow-3:0 1px 3px 0 #3c40434d, 0 4px 8px 3px #3c404326;--snack-bg:#202124;--snack-ink:#e8eaed;--snack-action:#8ab4f8;--snack-hover:#e8eaed1f;--term-bg:#202124;--term-header:#2d2e31;--term-outline:#3c4043;--term-ink:#e8eaed;--term-muted:#9aa0a6;--term-prompt:#81c995;--term-amber:#fdd663;--term-blue:#8ab4f8;--bar-height:64px;--drawer-width:256px;--rail-width:72px;--gutter:24px;--control-height:36px;--row-height:48px;--radius-control:4px;--radius-card:8px;--radius-pill:999px;--ease:cubic-bezier(.2, 0, 0, 1);--dur:.18s;--dur-fast:.12s}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#202124;--surface:#2d2e31;--surface-variant:#3c4043;--surface-hover:#e8eaed14;--surface-pressed:#e8eaed24;--outline:#3c4043;--outline-strong:#5f6368;--ink:#e8eaed;--ink-secondary:#9aa0a6;--ink-disabled:#e8eaed61;--primary:#8ab4f8;--primary-ink:#8ab4f8;--primary-hover:#aecbfa;--primary-pressed:#d2e3fc;--on-primary:#202124;--primary-container:#8ab4f82e;--on-primary-container:#aecbfa;--primary-state:#8ab4f81f;--primary-state-strong:#8ab4f838;--success:#81c995;--success-ink:#81c995;--success-container:#81c99524;--warning:#fdd663;--warning-ink:#fdd663;--warning-container:#fdd66324;--error:#f28b82;--error-ink:#f28b82;--error-hover:#f6aea9;--on-error:#202124;--error-container:#f28b8224;--error-state:#f28b821f;--info:#8ab4f8;--info-ink:#8ab4f8;--info-container:#8ab4f829;--scrim:#0009;--shadow-1:0 1px 2px 0 #00000080, 0 1px 3px 1px #0000004d;--shadow-3:0 1px 3px 0 #00000080, 0 4px 8px 3px #0000004d;--snack-bg:#e8eaed;--snack-ink:#202124;--snack-action:#1967d2;--snack-hover:#2021241f;--term-bg:#1a1b1e;--term-header:#26272b;--term-outline:#3c4043}@media (width<=959px){:root{--bar-height:56px;--gutter:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--outline-strong) transparent;scrollbar-width:thin;height:100%}body{background:var(--canvas);min-height:100%;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;caret-color:var(--primary);accent-color:var(--primary);margin:0;font-size:14px;line-height:20px}#root{min-height:100dvh}h1,h2,h3,p,dl,dd,figure{margin:0}h1,h2,h3{font-family:var(--font-title);letter-spacing:0;text-wrap:balance;font-weight:400}h1{font-size:24px;line-height:32px}h2{font-size:18px;line-height:24px}h3{font-size:16px;font-weight:500;line-height:24px}p{text-wrap:pretty}a{color:var(--primary-ink);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:default}code,kbd,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.num{font-variant-numeric:tabular-nums}table{border-collapse:collapse;border-spacing:0}ul,ol{margin:0;padding:0;list-style:none}svg.icon{vertical-align:middle;flex:none}::selection{background:var(--primary-container);color:var(--ink)}::placeholder{color:var(--ink-secondary);opacity:1}:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--outline-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.secondary{color:var(--ink-secondary)}.ghost{color:var(--ink-secondary);font-style:normal}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.shell{background:var(--canvas);flex-direction:column;min-height:100dvh;display:flex}.appbar{z-index:30;height:var(--bar-height);background:var(--surface);border-bottom:1px solid var(--outline);align-items:center;gap:4px;padding:0 8px;display:flex;position:sticky;top:0}.appbar-brand{border-radius:var(--radius-pill);height:40px;color:var(--ink);transition:background var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:0 8px 0 4px;display:inline-flex}.appbar-brand:hover{background:var(--surface-hover)}.appbar-brand strong{font-family:var(--font-title);letter-spacing:0;font-size:20px;font-weight:500;line-height:24px}.mark{background:var(--primary);width:32px;height:32px;color:var(--on-primary);border-radius:8px;flex:none;place-items:center;display:inline-grid}.mark svg{display:block}.appbar-divider{background:var(--outline);flex:none;width:1px;height:24px;margin:0 8px}.appbar-scope{border:1px solid var(--outline);border-radius:var(--radius-control);background:var(--surface);max-width:320px;height:36px;color:var(--ink);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:0 8px 0 10px;display:inline-flex}.appbar-scope:hover{background:var(--surface-hover)}.appbar-scope:disabled{color:var(--ink-disabled)}.appbar-scope>span{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.appbar-scope .icon:first-child{color:var(--ink-secondary)}.appbar-spacer{flex:1}.appbar-actions{align-items:center;gap:2px;display:flex}.appbar-avatar{width:40px;height:40px;transition:background var(--dur-fast) var(--ease);border-radius:50%;place-items:center;display:inline-grid}.appbar-avatar:hover{background:var(--surface-hover)}.shell-body{flex:1;min-height:0;display:flex}.drawer{top:var(--bar-height);width:var(--drawer-width);height:calc(100dvh - var(--bar-height));background:var(--surface);border-right:1px solid var(--outline);transition:transform var(--dur) var(--ease);flex-direction:column;flex:none;display:flex;position:sticky;overflow:hidden auto}.drawer nav{gap:2px;padding:8px;display:grid}.drawer-section{color:var(--ink-secondary);padding:12px 20px 4px;font-size:12px;font-weight:500;line-height:16px}.drawer-item{height:40px;color:var(--ink);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:20px;align-items:center;gap:12px;padding:0 12px;font-weight:500;display:flex}.drawer-item .icon{color:var(--ink-secondary)}.drawer-item:hover{background:var(--surface-hover)}.drawer-item[aria-current=page]{background:var(--primary-container);color:var(--on-primary-container)}.drawer-item[aria-current=page] .icon{color:var(--on-primary-container)}.drawer-item span{text-overflow:ellipsis;transition:opacity var(--dur-fast) var(--ease);overflow:hidden}.drawer hr{border:0;border-top:1px solid var(--outline);margin:6px 12px}.drawer-footer{color:var(--ink-secondary);margin-top:auto;padding:12px 20px 16px;font-size:12px;line-height:16px}.drawer-footer strong{color:var(--ink);font-weight:500;display:block}.drawer-scrim{display:none}.shell[data-rail=true] .drawer{width:var(--rail-width)}.shell[data-rail=true] .drawer-item{border-radius:50%;justify-content:center;gap:0;width:48px;height:48px;margin:0 auto;padding:0}.shell[data-rail=true] .drawer-item span,.shell[data-rail=true] .drawer-section,.shell[data-rail=true] .drawer-footer{display:none}.main{min-width:0;padding:var(--gutter) var(--gutter) 96px;flex:1}.page{align-content:start;gap:16px;display:grid}.page>.page-header{margin-bottom:4px}@media (width<=959px){.appbar-brand strong{font-size:18px}.appbar-divider{display:none}.appbar-scope{max-width:44vw;padding:0 6px 0 8px}.appbar{gap:0}.drawer{top:var(--bar-height);z-index:40;width:min(var(--drawer-width), 85vw);height:auto;box-shadow:none;position:fixed;bottom:0;left:0;transform:translate(-100%)}.shell[data-drawer-open=true] .drawer{box-shadow:var(--shadow-3);transform:translate(0)}.shell[data-rail=true] .drawer{width:min(var(--drawer-width), 85vw)}.shell[data-rail=true] .drawer-item{border-radius:20px;justify-content:flex-start;gap:12px;width:auto;height:40px;margin:0;padding:0 12px}.shell[data-rail=true] .drawer-item span,.shell[data-rail=true] .drawer-section,.shell[data-rail=true] .drawer-footer{display:initial}.shell[data-rail=true] .drawer-footer{display:block}.drawer-scrim{inset:var(--bar-height) 0 0 0;z-index:35;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);display:block;position:fixed}.shell[data-drawer-open=true] .drawer-scrim{opacity:1;pointer-events:auto}.main{padding-bottom:88px}}.scope-dialog{width:min(560px,100vw - 32px)}.scope-search{margin:4px 0 8px}.scope-list{gap:2px;margin:0 -8px;display:grid}.scope-row{border-radius:var(--radius-card);width:100%;min-height:56px;color:var(--ink);transition:background var(--dur-fast) var(--ease);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.scope-row:hover{background:var(--surface-hover)}.scope-row[aria-selected=true]{background:var(--primary-container);color:var(--on-primary-container)}.scope-row .scope-code{background:var(--surface-variant);width:40px;height:40px;color:var(--ink);font-family:var(--font-mono);border-radius:8px;place-items:center;font-size:13px;font-weight:500;display:inline-grid}.scope-row[aria-selected=true] .scope-code{background:var(--primary);color:var(--on-primary)}.scope-row strong{font-weight:500;display:block}.scope-row small{color:var(--ink-secondary);font-size:12px;line-height:16px;display:block}.scope-row[aria-selected=true] small{color:inherit}.scope-empty{color:var(--ink-secondary);text-align:center;padding:24px 12px}.boot{background:var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.boot-card{border:1px solid var(--outline);background:var(--surface);text-align:center;border-radius:12px;justify-items:center;gap:20px;width:min(440px,100%);padding:40px 32px 32px;display:grid}.boot-card .mark{border-radius:12px;width:48px;height:48px}.boot-brand{justify-items:center;gap:12px;display:grid}.boot-brand strong{font-family:var(--font-title);font-size:20px;font-weight:500}.boot-copy{gap:8px;display:grid}.boot-copy h1{font-size:24px;line-height:32px}.boot-copy p{color:var(--ink-secondary);max-width:36ch}.boot-card small{color:var(--ink-secondary);font-size:12px;line-height:16px}.boot-error{color:var(--error-ink)}.boot-progress{background:var(--primary-container);border-radius:2px;width:100%;height:4px;overflow:hidden}.boot-progress:after{content:"";background:var(--primary);width:40%;height:100%;animation:boot-slide 1.4s var(--ease) infinite;border-radius:2px;display:block}@keyframes boot-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.telegram-login{justify-items:center;min-height:40px;display:grid}.telegram-login iframe{display:block}@media (width<=599px){.appbar-brand{gap:0;padding:0 4px}.appbar-brand strong{display:none}.appbar-scope{max-width:46vw}.appbar-actions{gap:0}}.btn{height:var(--control-height);border-radius:var(--radius-control);letter-spacing:.0107em;white-space:nowrap;color:var(--primary-ink);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex;position:relative}.btn .icon{margin-left:-4px}.btn-text{padding:0 8px}.btn-text:hover{background:var(--primary-state)}.btn-text:active{background:var(--primary-state-strong)}.btn-outlined{border-color:var(--outline);background:var(--surface)}.btn-outlined:hover{background:var(--primary-state)}.btn-outlined:active{background:var(--primary-state-strong)}.btn-filled{background:var(--primary);color:var(--on-primary)}.btn-filled:hover{background:var(--primary-hover);box-shadow:var(--shadow-1)}.btn-filled:active{background:var(--primary-pressed);box-shadow:none}.btn-danger{background:var(--error);color:var(--on-error)}.btn-danger:hover{background:var(--error-hover);box-shadow:var(--shadow-1)}.btn-danger-text{color:var(--error-ink)}.btn-danger-text:hover{background:var(--error-state)}.btn:disabled{color:var(--ink-disabled);box-shadow:none;background:0 0}.btn-filled:disabled,.btn-danger:disabled{background:var(--surface-variant)}.btn-outlined:disabled{border-color:var(--outline);background:0 0}.btn[aria-busy=true]{color:#0000}.btn[aria-busy=true] .ring{color:var(--primary-ink);margin:auto;position:absolute;inset:0}.btn-filled[aria-busy=true] .ring,.btn-danger[aria-busy=true] .ring{color:var(--on-primary)}.btn-danger-text[aria-busy=true] .ring{color:var(--error-ink)}.btn-small{height:32px;padding:0 12px;font-size:13px}.icon-btn{width:40px;height:40px;color:var(--ink-secondary);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-hover);color:var(--ink)}.icon-btn:active{background:var(--surface-pressed)}.icon-btn:disabled{color:var(--ink-disabled);background:0 0}.icon-btn-small{width:32px;height:32px}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ring{animation:1s linear infinite ring-turn}@keyframes ring-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ring{animation:none}}.status{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.status .icon,.status .ring{flex:none}.status-ok .icon{color:var(--success)}.status-progress .ring{color:var(--primary)}.status-off .icon,.status-unknown .icon,.status-ready .icon,.status-archived .icon,.status-absent .icon,.status-pending .icon{color:var(--ink-secondary)}.status-error .icon{color:var(--error)}.status-warning .icon{color:var(--warning)}.status-info .icon{color:var(--info)}.status-absent,.status-archived{color:var(--ink-secondary)}.details .status,.fact .status{white-space:normal;align-items:flex-start}.details .status .icon,.fact .status .icon{margin-top:0}.status-large{font-family:var(--font-title);gap:12px;font-size:22px;line-height:28px}.chip{border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface);height:28px;color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.chip .icon{margin-left:-2px}.chip-tonal{background:var(--surface-variant);border-color:#0000}.chip-primary{background:var(--primary-container);color:var(--on-primary-container);border-color:#0000}.chip-success{background:var(--success-container);color:var(--success-ink);border-color:#0000}.chip-warning{background:var(--warning-container);color:var(--warning-ink);border-color:#0000}.chip-error{background:var(--error-container);color:var(--error-ink);border-color:#0000}button.chip{transition:background var(--dur-fast) var(--ease)}button.chip:hover{background:var(--surface-hover)}button.chip[aria-pressed=true]{background:var(--primary-container);color:var(--on-primary-container);border-color:#0000}.chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card{border:1px solid var(--outline);border-radius:var(--radius-card);background:var(--surface)}.card-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 12px;display:flex}.card-header h2{font-size:16px;font-weight:500;line-height:24px}.card-header p{color:var(--ink-secondary);margin-top:2px;font-size:13px;line-height:18px}.card-body{padding:4px 20px 20px}.card-body-flush{padding:0}.card-footer{border-top:1px solid var(--outline);color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.page-header{gap:8px;display:grid}.breadcrumb{color:var(--ink-secondary);align-items:center;gap:2px;font-size:14px;display:flex}.breadcrumb a,.breadcrumb button{border-radius:var(--radius-pill);height:28px;color:var(--ink-secondary);align-items:center;gap:4px;padding:0 8px 0 4px;font-weight:500;display:inline-flex}.breadcrumb a:hover,.breadcrumb button:hover{background:var(--surface-hover);color:var(--ink);text-decoration:none}.page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.page-title{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;display:flex}.page-title h1{overflow-wrap:anywhere}.page-title .status{font-size:14px}.page-description{color:var(--ink-secondary);max-width:72ch}.tabs{border-bottom:1px solid var(--outline);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{height:48px;color:var(--ink-secondary);white-space:nowrap;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex;position:relative}.tab:hover{color:var(--ink);background:var(--surface-hover)}.tab[aria-selected=true]{color:var(--primary-ink)}.tab[aria-selected=true]:after{content:"";background:var(--primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.tab .count{border-radius:var(--radius-pill);background:var(--surface-variant);min-width:20px;height:20px;color:var(--ink-secondary);place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.tab[aria-selected=true] .count{background:var(--primary-container);color:var(--on-primary-container)}.table-wrap{overflow-x:auto;container-type:inline-size}.table{width:100%;font-size:13px;line-height:18px}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--outline);padding:0 16px}.table th{height:48px;color:var(--ink-secondary);white-space:nowrap;background:var(--surface);font-weight:500}.table td{height:var(--row-height)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-hover)}.table tbody tr[aria-selected=true] td{background:var(--primary-state)}.table .cell-end{text-align:right}.table .cell-num{text-align:right;font-variant-numeric:tabular-nums}.table .cell-actions{white-space:nowrap;text-align:right;width:1%}.table .cell-actions>*{vertical-align:middle}.table strong{color:var(--ink);font-weight:500}.table .row-link{color:var(--primary-ink);font-weight:500;text-decoration:none}.table .row-link:hover{text-decoration:underline}.table small{color:var(--ink-secondary);font-size:12px;line-height:16px;display:block}.table .mono{font-size:12px}.table code{white-space:nowrap}.table-empty{color:var(--ink-secondary);text-align:center;padding:40px 24px}.table-group th{height:40px;color:var(--ink);background:var(--surface-variant);font-weight:500}.table-skeleton td{height:var(--row-height)}@container (width<=599px){.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block}.table tr{border-bottom:1px solid var(--outline);padding:12px 16px}.table tbody tr:last-child{border-bottom:0}.table td{border:0;grid-template-columns:minmax(96px,36%) 1fr;align-items:center;gap:12px;height:auto;min-height:32px;padding:4px 0;display:grid}.table td:before{content:attr(data-label);color:var(--ink-secondary);font-size:12px;font-weight:500}.table td.cell-actions{text-align:right;justify-content:flex-end;gap:4px;width:auto;padding-top:8px;display:flex}.table td.cell-actions:before{display:none}.table .cell-end,.table .cell-num{text-align:left}.table tbody tr:hover td{background:0 0}.table code{white-space:normal;overflow-wrap:anywhere}}.details{grid-template-columns:minmax(140px,220px) minmax(0,1fr);column-gap:24px;font-size:14px;display:grid}.details-row{grid-template-columns:subgrid;border-bottom:1px solid var(--outline);grid-column:1/-1;align-items:start;min-height:44px;padding:10px 0;display:grid}.details-row:last-child{border-bottom:0}.details dt{color:var(--ink-secondary)}.details dd{overflow-wrap:anywhere;min-width:0}.details dd small{color:var(--ink-secondary);margin-top:2px;font-size:12px;line-height:16px;display:block}.details .value-row{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.details .value-row .mono{font-size:13px}.details-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:0 40px;display:grid}.details-group h3{color:var(--ink);padding:16px 0 4px;font-size:14px;font-weight:500}.pair{align-items:center;gap:8px;display:inline-flex}.pair .icon{color:var(--ink-secondary)}@media (width<=599px){.details{grid-template-columns:minmax(0,1fr)}.details-row{grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 0}.details dt{font-size:12px;line-height:16px}}.field{gap:6px;display:grid}.field>span{color:var(--ink-secondary);font-size:12px;font-weight:500;line-height:16px}.field input,.field select,.field textarea{border:1px solid var(--outline-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:40px;color:var(--ink);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:0 12px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235f6368'%3E%3Cpath d='M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:20px;padding-right:36px}[data-theme=dark] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239aa0a6'%3E%3Cpath d='M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E")}.field input:hover,.field select:hover{border-color:var(--ink)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);outline:none}.field input:disabled,.field select:disabled{color:var(--ink-disabled);border-color:var(--outline);background:0 0}.field small{color:var(--ink-secondary);font-size:12px;line-height:16px}.field .mono{font-family:var(--font-mono)}.inline-select{border:1px solid var(--outline);border-radius:var(--radius-control);background:var(--surface);min-height:32px;color:var(--ink);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235f6368'%3E%3Cpath d='M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:18px;padding:0 32px 0 10px;font-size:13px}[data-theme=dark] .inline-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239aa0a6'%3E%3Cpath d='M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E")}.inline-select:hover{border-color:var(--outline-strong)}.inline-select:disabled{color:var(--ink-disabled)}.search{align-items:center;display:flex;position:relative}.search .icon{color:var(--ink-secondary);pointer-events:none;position:absolute;left:12px}.search input{border:1px solid var(--outline-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;height:40px;padding:0 12px 0 44px}.search input:focus-visible{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);outline:none}.switch{cursor:pointer;align-items:center;gap:12px;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.switch-track{background:var(--outline-strong);width:36px;height:20px;transition:background var(--dur-fast) var(--ease);border-radius:10px;flex:none;display:inline-block;position:relative}.switch-track:after{content:"";background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--primary)}.switch input:checked+.switch-track:after{background:var(--on-primary);transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--primary);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.38}.switch-row{border-bottom:1px solid var(--outline);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 0;display:flex}.switch-row:last-child{border-bottom:0}.switch-row strong{font-weight:400;display:block}.switch-row small{color:var(--ink-secondary);font-size:12px;line-height:16px;display:block}.menu{border-radius:var(--radius-control);background:var(--surface);min-width:200px;max-width:320px;color:var(--ink);box-shadow:var(--shadow-3);transform-origin:top;animation:menu-in var(--dur) var(--ease);border:0;margin:0;padding:8px 0;position:fixed;inset:auto;overflow:hidden}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.menu::backdrop{background:0 0}.menu-item{width:100%;min-height:40px;color:var(--ink);transition:background var(--dur-fast) var(--ease);align-items:center;gap:12px;padding:8px 16px;display:flex}.menu-item .icon{color:var(--ink-secondary)}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-hover);outline:none}.menu-item:disabled{color:var(--ink-disabled);background:0 0}.menu-item:disabled .icon{color:var(--ink-disabled)}.menu-item-danger{color:var(--error-ink)}.menu-item-danger .icon{color:var(--error)}.menu-item small{color:var(--ink-secondary);font-size:12px;line-height:16px;display:block}.menu hr{border:0;border-top:1px solid var(--outline);margin:8px 0}.dialog,.sheet{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-3);border:0;padding:0}.dialog::backdrop,.sheet::backdrop{background:var(--scrim)}.dialog{border-radius:12px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px)}.dialog-body{gap:16px;padding:24px;display:grid}.dialog-body h2{font-size:22px;line-height:28px}.dialog-content{color:var(--ink-secondary);gap:16px;display:grid}.dialog-content p{max-width:60ch}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.sheet{border-radius:0;flex-direction:column;width:min(480px,100vw);height:100dvh;max-height:none;margin:0;display:none;position:fixed;inset:0 0 0 auto}.sheet[open]{animation:sheet-in var(--dur) var(--ease);display:flex}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)}}.dialog[open]{animation:dialog-in var(--dur) var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}}.sheet-header{border-bottom:1px solid var(--outline);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 16px 12px 24px;display:flex}.sheet-header h2{padding-top:6px;font-size:20px;line-height:28px}.sheet-header p{color:var(--ink-secondary);margin-top:2px;font-size:13px}.sheet-body{flex:1;align-content:start;gap:20px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.sheet-footer{border-top:1px solid var(--outline);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.sheet-footer p{color:var(--ink-secondary);font-size:13px}@media (width<=599px){.dialog{width:calc(100vw - 32px)}.dialog-body{padding:20px}.sheet-header,.sheet-body,.sheet-footer{padding-left:16px;padding-right:16px}}.banner{border:1px solid var(--outline);border-radius:var(--radius-card);background:var(--surface);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.banner .icon{margin-top:2px}.banner-body{flex:1;min-width:0}.banner-body strong{font-weight:500;display:block}.banner-body p{color:var(--ink-secondary);max-width:80ch;margin-top:2px;font-size:13px;line-height:18px}.banner-actions{flex:none;gap:4px;margin:-6px -8px -6px 0;display:flex}.banner-info{background:var(--info-container);border-color:#0000}.banner-info .icon{color:var(--info)}.banner-warning{background:var(--warning-container);border-color:#0000}.banner-warning .icon{color:var(--warning-ink)}.banner-error{background:var(--error-container);border-color:#0000}.banner-error .icon{color:var(--error)}.banner-success{background:var(--success-container);border-color:#0000}.banner-success .icon{color:var(--success)}@media (width<=599px){.banner{flex-wrap:wrap}.banner-actions{justify-content:flex-end;width:100%;margin:0}}.empty{text-align:center;justify-items:center;gap:8px;padding:40px 24px;display:grid}.empty-icon{background:var(--surface-variant);width:56px;height:56px;color:var(--ink-secondary);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.empty strong{font-family:var(--font-title);font-size:18px;font-weight:400;line-height:24px}.empty p{max-width:48ch;color:var(--ink-secondary)}.empty .btn-row{justify-content:center;margin-top:8px}.skeleton{background:linear-gradient(90deg, var(--surface-variant) 25%, var(--surface-hover) 50%, var(--surface-variant) 75%);background-size:200% 100%;border-radius:4px;height:14px;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.snackbar-host{z-index:60;pointer-events:none;gap:8px;width:min(560px,100vw - 48px);display:grid;position:fixed;bottom:24px;left:24px}.snackbar{border-radius:var(--radius-control);background:var(--snack-bg);min-height:48px;color:var(--snack-ink);box-shadow:var(--shadow-3);pointer-events:auto;animation:snack-in var(--dur) var(--ease);align-items:center;gap:8px;padding:6px 8px 6px 16px;display:flex}@keyframes snack-in{0%{opacity:0;transform:translateY(12px)}}.snackbar p{flex:1;font-size:14px;line-height:20px}.snackbar .btn{color:var(--snack-action)}.snackbar .btn:hover{background:var(--snack-hover)}.snackbar .icon-btn{color:var(--snack-ink)}.snackbar .icon-btn:hover{background:var(--snack-hover);color:var(--snack-ink)}.snackbar-error{padding-left:12px}.snackbar-error>.icon{color:#f28b82}[data-theme=dark] .snackbar-error>.icon{color:#c5221f}.snackbar-success>.icon{color:#81c995}[data-theme=dark] .snackbar-success>.icon{color:#137333}@media (width<=599px){.snackbar-host{width:auto;bottom:8px;left:8px;right:8px}}.avatar{background:var(--primary-container);width:32px;height:32px;color:var(--on-primary-container);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:500;display:inline-grid;overflow:hidden}.avatar-small{width:24px;height:24px;font-size:12px}.avatar-large{width:64px;height:64px;font-size:24px}.copy-value{align-items:center;gap:2px;min-width:0;display:inline-flex}.copy-value code{overflow-wrap:anywhere}.filter-bar{border-bottom:1px solid var(--outline);color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.filter-bar>.icon{color:var(--ink-secondary)}.filter-bar .chip-row{flex:1}@media (width<=959px){.icon-btn-small{width:40px;height:40px}.btn-small{min-height:40px}}@media (pointer:coarse){.btn,.icon-btn,.inline-select,.tab,.menu-item{min-height:44px}.icon-btn{width:44px;height:44px}.icon-btn-small{width:40px;height:40px}.btn-small{min-height:40px}.field input,.field select,.search input{min-height:44px;font-size:16px}}.session-card{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:8px 40px;padding:20px 24px;display:grid}.session-state{align-content:start;gap:12px;display:grid}.session-state .status-large{align-items:center}.session-state .status-large .icon,.session-state .status-large .ring{width:32px;height:32px}.session-state .pairs{color:var(--ink-secondary);gap:6px;font-size:13px;line-height:18px;display:grid}.session-state .pairs strong{color:var(--ink);font-weight:500}.session-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-content:start;gap:12px 24px;display:grid}.fact{gap:2px;min-width:0;display:grid}.fact dt{color:var(--ink-secondary);font-size:12px;line-height:16px}.fact dd{overflow-wrap:anywhere;font-size:14px;line-height:20px}.fact dd.mono{font-size:13px}@media (width<=959px){.session-card{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}}.world-name{gap:0;display:grid}.world-name small{max-width:100%;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@container (width<=599px){.world-name small{white-space:normal;overflow-wrap:anywhere}}.world-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-group{align-items:center;gap:4px;display:inline-flex}.world-tabs{gap:16px;display:grid}.operations-empty{padding:32px 24px}.confirm-note{border-radius:var(--radius-control);background:var(--surface-variant);color:var(--ink);padding:12px 16px;font-size:13px}.confirm-note code{font-weight:500}.preset-source{gap:0;display:grid}.preset-source a{font-weight:500}.release-list{flex-wrap:wrap;gap:6px;display:flex}.request-row{border-bottom:1px solid var(--outline);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 20px;display:grid}.request-row:last-child{border-bottom:0}.request-row strong{font-weight:500;display:block}.request-row small{color:var(--ink-secondary);font-size:12px;line-height:16px;display:block}@media (width<=719px){.request-row{grid-template-columns:40px minmax(0,1fr)}.request-row>.inline-select,.request-row>.btn-row{grid-column:2}}.user-cell{align-items:center;gap:12px;display:flex}.owner-steps{color:var(--ink-secondary);gap:8px;padding:8px 0 0 20px;font-size:13px;list-style:decimal;display:grid}.owner-steps li{padding-left:4px}.notification-groups{gap:16px;display:grid}.delivery-row{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.delivery-row p{color:var(--ink-secondary);font-size:13px}.profile-hero{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.profile-hero h1{font-size:28px;line-height:36px}.profile-hero p{color:var(--ink-secondary)}.profile-hero .btn-row{margin-left:auto}.linked-list{display:grid}.linked-row{border-bottom:1px solid var(--outline);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:56px;padding:8px 0;display:grid}.linked-row:last-child{border-bottom:0}.linked-row .link-icon{background:var(--surface-variant);width:40px;height:40px;color:var(--ink-secondary);border-radius:50%;place-items:center;display:grid}.linked-row strong{font-weight:500;display:block}.linked-row code{color:var(--ink-secondary)}.terminal{border:1px solid var(--term-outline);border-radius:var(--radius-card);background:var(--term-bg);min-height:480px;color:var(--term-ink);font-family:var(--font-mono);flex-direction:column;font-size:13px;line-height:20px;display:flex;overflow:hidden}.terminal-bar{background:var(--term-header);border-bottom:1px solid var(--term-outline);height:44px;font-family:var(--font-ui);align-items:center;gap:8px;padding:0 8px 0 16px;display:flex}.terminal-bar strong{font-size:13px;font-weight:500}.terminal-bar .terminal-status{color:var(--term-muted);align-items:center;gap:8px;margin-left:8px;font-size:12px;display:inline-flex}.terminal-bar .terminal-status .icon{color:var(--term-muted)}.terminal-bar .terminal-status.online .icon{color:#81c995}.terminal-bar .icon-btn{color:var(--term-muted);margin-left:auto}.terminal-bar .icon-btn:hover{color:var(--term-ink);background:#ffffff14}.terminal-output{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;padding:16px 20px;overflow:auto}.terminal-output .line{display:block}.terminal-output .line-muted{color:var(--term-muted)}.terminal-output .line-amber{color:var(--term-amber)}.terminal-output .line-blue{color:var(--term-blue)}.terminal-output .prompt{color:var(--term-prompt)}.cursor{vertical-align:-3px;background:var(--term-ink);width:8px;height:16px;animation:1.1s steps(2,jump-none) infinite cursor-blink;display:inline-block}@keyframes cursor-blink{to{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.terminal-input{border-top:1px solid var(--term-outline);background:var(--term-header);align-items:center;gap:12px;padding:10px 20px;display:flex}.terminal-input .prompt{color:var(--term-prompt)}.terminal-input input{min-width:0;height:32px;color:var(--term-ink);font-family:inherit;font-size:inherit;background:0 0;border:0;flex:1;padding:0}.terminal-input input::placeholder,.terminal-input input:disabled{color:var(--term-muted)}.terminal-input .btn{color:var(--term-blue)}.terminal-input .btn:disabled{color:var(--term-muted);opacity:.6}.quick-commands{flex-wrap:wrap;gap:8px;display:flex}.metrics-frame{gap:16px;display:grid}.preview-badge{border-radius:var(--radius-control);background:var(--warning-container);height:24px;color:var(--warning-ink);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}@media (width<=599px){.preview-badge span{display:none}.preview-badge{padding:0 6px}}.audience{border:0;gap:8px;margin:0;padding:0;display:grid}.audience legend{color:var(--ink-secondary);padding:0 0 4px;font-size:12px;font-weight:500}.audience-option{border:1px solid var(--outline);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:12px 16px;display:grid}.audience-option:has(input:checked){border-color:var(--primary);background:var(--primary-state)}.audience-option input{width:20px;height:20px;margin:0}.audience-option strong{font-weight:500;display:block}.audience-option small{color:var(--ink-secondary);font-size:12px;line-height:16px;display:block}.recipients{gap:8px;display:grid}.recipients-summary{font-size:13px}.link-button{color:var(--primary-ink);font-weight:500}.link-button:hover{text-decoration:underline}.recipient-list{border:1px solid var(--outline);border-radius:var(--radius-card);max-height:320px;display:grid;overflow-y:auto}.recipient{border-bottom:1px solid var(--outline);cursor:pointer;grid-template-columns:20px 32px 1fr;align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:grid}.recipient-list li:last-child .recipient{border-bottom:0}.recipient:hover{background:var(--surface-hover)}.recipient input{width:18px;height:18px;margin:0}.recipient strong{font-weight:500;display:block}.recipient small{color:var(--ink-secondary);font-size:12px;line-height:16px;display:block}.recipient-unavailable{cursor:default;color:var(--ink-secondary)}.recipient-unavailable strong{color:var(--ink-secondary)}.recipients-none{text-align:center;padding:16px}.invite-history{border-top:1px solid var(--outline);gap:8px;padding-top:8px;display:grid}.invite-history header{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-list{display:grid}.history-list li{border-bottom:1px solid var(--outline);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 0;font-size:13px;display:flex}.history-list li:last-child{border-bottom:0}.history-list li time{margin-left:auto}.history-list .history-detail{flex-basis:100%}.avatar-request{width:40px;height:40px;font-size:14px}
