:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--grass-color-brand:#16803c;--grass-color-brand-strong:#0d6330;--grass-color-brand-soft:#eaf7ee;--grass-color-brand-rgb:22, 128, 60;--grass-color-canvas:#f5f8f6;--grass-color-surface:#fff;--grass-color-surface-muted:#f8fbf9;--grass-color-surface-disabled:#eef3ef;--grass-color-text:#17221a;--grass-color-text-muted:#617066;--grass-color-text-subtle:#829087;--grass-color-border:#dbe5de;--grass-color-border-strong:#b7c8bc;--grass-color-danger:#c53737;--grass-color-danger-soft:#fff0f0;--grass-color-danger-border:#efbcbc;--grass-color-warning:#9a6512;--grass-color-warning-soft:#fff8e8;--grass-color-warning-border:#efd49a;--grass-color-success-border:#b7dfc2;--grass-color-data-1:#16803c;--grass-color-data-2:#2878b8;--grass-color-data-3:#9a6512;--grass-color-data-4:#7b55b5;--grass-color-data-5:#c53737;--grass-color-data-6:#16858c;--grass-color-data-7:#6f7b33;--grass-color-data-8:#a64d79;--grass-color-focus-ring:#16803c38;--grass-radius-sm:.5rem;--grass-radius-md:.75rem;--grass-radius-lg:1rem;--grass-radius-xl:1.25rem;--grass-shadow-sm:0 1px 2px #122f1d0f;--grass-shadow-md:0 10px 30px #122f1d14;--grass-shadow-lg:0 24px 56px #122f1d1f;--grass-font-sans:Inter, "Microsoft YaHei UI", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--grass-color-brand:#49b973;--grass-color-brand-strong:#7cdd9d;--grass-color-brand-soft:#163f25;--grass-color-brand-rgb:73, 185, 115;--grass-color-canvas:#101713;--grass-color-surface:#17231c;--grass-color-surface-muted:#1d2b22;--grass-color-surface-disabled:#25342a;--grass-color-text:#edf6ef;--grass-color-text-muted:#aec2b4;--grass-color-text-subtle:#8ea497;--grass-color-border:#304438;--grass-color-border-strong:#4a6351;--grass-color-danger:#ff8580;--grass-color-danger-soft:#472221;--grass-color-danger-border:#75403d;--grass-color-warning:#f5c65e;--grass-color-warning-soft:#493b1d;--grass-color-warning-border:#75612e;--grass-color-success-border:#3f704e;--grass-color-data-1:#49b973;--grass-color-data-2:#62aee8;--grass-color-data-3:#f5c65e;--grass-color-data-4:#b79ae8;--grass-color-data-5:#ff8580;--grass-color-data-6:#5bc4ca;--grass-color-data-7:#b4c46a;--grass-color-data-8:#e38ab7;--grass-color-focus-ring:#7cdd9d59;--grass-shadow-sm:0 1px 2px #00000047;--grass-shadow-md:0 10px 30px #0000004d;--grass-shadow-lg:0 24px 56px #00000061}*,:before,:after{box-sizing:border-box}.grass-ui,.gu-app{color:var(--grass-color-text);font-family:var(--grass-font-sans)}.gu-app{background:radial-gradient(circle at 100% 0, #16803c12, transparent 25rem), var(--grass-color-canvas);min-height:100vh}.gu-workspace{min-width:0}.gu-surface,.gu-card{background:var(--grass-color-surface);border:1px solid var(--grass-color-border);border-radius:var(--grass-radius-lg);box-shadow:var(--grass-shadow-sm)}.gu-card{padding:1.25rem}.gu-kicker{color:var(--grass-color-brand);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:800;line-height:1.2}.gu-page-title{color:var(--grass-color-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,1.1rem + 1vw,2rem);font-weight:800;line-height:1.2}.gu-action{border-radius:var(--grass-radius-sm);background:var(--grass-color-surface);min-height:2.5rem;color:var(--grass-color-text);font:inherit;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.gu-action:hover:not(:disabled){box-shadow:var(--grass-shadow-sm);transform:translateY(-1px)}.gu-action:disabled{cursor:not-allowed;opacity:.55}.gu-action--primary{background:var(--grass-color-brand);color:#fff}.gu-action--primary:hover:not(:disabled){background:var(--grass-color-brand-strong)}.gu-action--secondary{border-color:var(--grass-color-border)}.gu-action--secondary:hover:not(:disabled){background:var(--grass-color-surface-muted);border-color:var(--grass-color-border-strong)}.gu-action--danger{background:var(--grass-color-danger);color:#fff}.gu-field{border:1px solid var(--grass-color-border);border-radius:var(--grass-radius-sm);background:var(--grass-color-surface);width:100%;min-height:2.5rem;color:var(--grass-color-text);font:inherit;padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 0 #0000}.gu-field:disabled{cursor:not-allowed;background-color:var(--grass-color-surface-disabled);color:var(--grass-color-text-subtle);opacity:1}.gu-field:focus{border-color:var(--grass-color-brand);box-shadow:0 0 0 3px var(--grass-color-focus-ring);outline:0}:where(select){color-scheme:inherit}:where(select)>:where(option,optgroup){background-color:var(--grass-color-surface);color:var(--grass-color-text);font:inherit}:where(select)>option:disabled{color:var(--grass-color-text-subtle)}@supports (appearance:base-select) and selector(select::picker(select)){:where(select:not([multiple]):not([size])){appearance:base-select}:where(select:not([multiple]):not([size]))::picker(select){appearance:base-select}:where(select:not([multiple]):not([size])){align-items:center;gap:.75rem}:where(select:not([multiple]):not([size]))::picker(select){border:1px solid var(--grass-color-border-strong);border-radius:var(--grass-radius-sm);background:var(--grass-color-surface);max-height:min(20rem,50vh);color:var(--grass-color-text);box-shadow:var(--grass-shadow-md);margin-block:.25rem;padding:.3rem;overflow-y:auto}:where(select:not([multiple]):not([size]))::picker-icon{color:var(--grass-color-text-muted);transition:color .18s,transform .18s}:where(select:not([multiple]):not([size])):open::picker-icon{color:var(--grass-color-brand-strong);transform:rotate(180deg)}:where(select:not([multiple]):not([size]) option){border-radius:calc(var(--grass-radius-sm) - .125rem);min-height:2.25rem;color:var(--grass-color-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:.55rem .65rem}:where(select:not([multiple]):not([size]) option)::checkmark{color:var(--grass-color-brand-strong);order:2;margin-inline-start:auto}:where(select:not([multiple]):not([size]) option:hover:not(:disabled)),:where(select:not([multiple]):not([size]) option:focus-visible){background:var(--grass-color-surface-muted);outline:0}:where(select:not([multiple]):not([size]) option:checked){background:var(--grass-color-brand-soft);color:var(--grass-color-brand-strong);font-weight:700}:where(select:not([multiple]):not([size]) option:disabled){color:var(--grass-color-text-subtle);cursor:not-allowed;opacity:.65}:where(select:not([multiple]):not([size]) optgroup){border-block:1px solid var(--grass-color-border);color:var(--grass-color-text-muted);margin-block:.2rem;padding-block:.25rem;font-weight:700}}.gu-action:focus-visible,.gu-select__trigger:focus-visible,.gu-tab:focus-visible{outline:3px solid var(--grass-color-focus-ring);outline-offset:2px}.gu-status{border:1px solid var(--grass-color-border);background:var(--grass-color-surface-muted);color:var(--grass-color-text-muted);border-radius:999px;align-items:center;gap:.375rem;padding:.3rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.gu-status--success{border-color:var(--grass-color-success-border);background:var(--grass-color-brand-soft);color:var(--grass-color-brand-strong)}.gu-status--warning{border-color:var(--grass-color-warning-border);background:var(--grass-color-warning-soft);color:var(--grass-color-warning)}.gu-status--danger{border-color:var(--grass-color-danger-border);background:var(--grass-color-danger-soft);color:var(--grass-color-danger)}.gu-stack{gap:1rem;display:grid}.gu-stack--compact{gap:.625rem}.gu-grid{gap:1rem;display:grid}.gu-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.gu-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.gu-label{color:var(--grass-color-text);margin-bottom:.375rem;font-size:.8125rem;font-weight:700;display:block}.gu-hint{color:var(--grass-color-text-muted);margin:.375rem 0 0;font-size:.75rem;line-height:1.45}.gu-divider{background:var(--grass-color-border);border:0;height:1px;margin:1.25rem 0}.gu-select{width:100%;position:relative}.gu-select.is-open{z-index:30}.gu-select__native-source{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.gu-select__trigger{border:1px solid var(--grass-color-border);border-radius:var(--grass-radius-sm);background:var(--grass-color-surface);width:100%;min-height:2.5rem;color:var(--grass-color-text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.gu-select__trigger:hover{border-color:var(--grass-color-border-strong)}.gu-select__trigger:disabled{cursor:not-allowed;background:var(--grass-color-surface-disabled);color:var(--grass-color-text-subtle);opacity:1}.gu-select.is-open .gu-select__trigger{border-color:var(--grass-color-brand);border-bottom-color:var(--grass-color-border);border-radius:var(--grass-radius-sm) var(--grass-radius-sm) 0 0}.gu-select.is-open .gu-select__trigger:focus-visible{outline:0}.gu-select__chevron{background:var(--grass-color-surface-muted);width:1.5rem;height:1.5rem;color:var(--grass-color-text-muted);border-radius:50%;flex:none;place-items:center;transition:background-color .18s,color .18s,transform .18s;display:inline-grid}.gu-select__chevron svg{width:1rem;height:1rem}.gu-select__trigger[aria-expanded=true] .gu-select__chevron{background:var(--grass-color-brand-soft);color:var(--grass-color-brand-strong);transform:rotate(180deg)}.gu-select__menu{z-index:1;overscroll-behavior-y:contain;border:1px solid var(--grass-color-brand);border-radius:0 0 var(--grass-radius-sm) var(--grass-radius-sm);background:var(--grass-color-surface);transform-origin:top;border-top:0;gap:.2rem;max-height:18rem;padding:.3rem;animation:.14s ease-out gu-select-expand;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;box-shadow:0 .75rem 1.5rem #122f1d1f}.gu-select__menu[hidden]{display:none}.gu-select__group{gap:.2rem;display:grid}.gu-select__group+.gu-select__group{border-top:1px solid var(--grass-color-border);margin-top:.2rem;padding-top:.3rem}.gu-select__group-label{color:var(--grass-color-text-muted);letter-spacing:.04em;padding:.35rem .65rem .2rem;font-size:.6875rem;font-weight:800}.gu-select__option{border-radius:calc(var(--grass-radius-sm) - .125rem);width:100%;color:var(--grass-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.6rem .65rem;font-size:.875rem}.gu-select__option:disabled,.gu-select__option[aria-disabled=true]{cursor:not-allowed;color:var(--grass-color-text-subtle);opacity:.65}.gu-select__option:hover,.gu-select__option:focus-visible{background:var(--grass-color-surface-muted);outline:none}.gu-select__option[aria-selected=true]{background:var(--grass-color-brand-soft);color:var(--grass-color-brand-strong);font-weight:700}@keyframes gu-select-expand{0%{opacity:0;transform:scaleY(.96)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.gu-select__menu{animation:none}}.gu-icon-button{border:1px solid var(--grass-color-border);background:var(--grass-color-surface-muted);width:2.25rem;height:2.25rem;color:var(--grass-color-text-muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-grid}.gu-icon-button:hover{border-color:var(--grass-color-border-strong);background:var(--grass-color-brand-soft);color:var(--grass-color-brand-strong);transform:translateY(-1px)}.gu-icon-button svg{width:1rem;height:1rem}.gu-icon-button:focus-visible{outline-offset:2px;outline:3px solid #16803c38}.gu-check-row{color:var(--grass-color-text);cursor:pointer;align-items:center;gap:.55rem;font-size:.875rem;line-height:1.3;display:inline-flex}.gu-check-row input{width:1rem;height:1rem;accent-color:var(--grass-color-brand);margin:0}.gu-switch{background:var(--grass-color-border-strong);cursor:pointer;border-radius:999px;flex:none;width:2.5rem;height:1.5rem;transition:background-color .18s;display:inline-flex;position:relative}.gu-switch input{opacity:0;width:1px;height:1px;position:absolute}.gu-switch:after{width:1.125rem;height:1.125rem;box-shadow:var(--grass-shadow-sm);content:"";background:#fff;border-radius:50%;margin:.1875rem;transition:transform .18s}.gu-switch:has(input:checked){background:var(--grass-color-brand)}.gu-switch:has(input:checked):after{transform:translate(1rem)}.gu-switch:has(input:focus-visible){outline:3px solid var(--grass-color-focus-ring);outline-offset:2px}.gu-tabs{border:1px solid var(--grass-color-border);border-radius:var(--grass-radius-md);background:var(--grass-color-surface-muted);gap:.25rem;padding:.25rem;display:flex;overflow-x:auto}.gu-tab{border-radius:var(--grass-radius-sm);min-height:2.25rem;color:var(--grass-color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.45rem .75rem;font-size:.8125rem;font-weight:700}.gu-tab:hover{color:var(--grass-color-text)}.gu-tab[aria-selected=true]{background:var(--grass-color-surface);color:var(--grass-color-brand-strong);box-shadow:var(--grass-shadow-sm)}.gu-alert{border:1px solid var(--grass-color-border);border-radius:var(--grass-radius-md);background:var(--grass-color-surface-muted);color:var(--grass-color-text);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.45;display:flex}.gu-alert strong{margin-bottom:.1rem;display:block}.gu-alert--success{border-color:var(--grass-color-success-border);background:var(--grass-color-brand-soft)}.gu-alert--warning{border-color:var(--grass-color-warning-border);background:var(--grass-color-warning-soft)}.gu-alert--danger{border-color:var(--grass-color-danger-border);background:var(--grass-color-danger-soft)}.gu-table-wrap{border:1px solid var(--grass-color-border);border-radius:var(--grass-radius-md);overflow-x:auto}.gu-table{border-collapse:collapse;background:var(--grass-color-surface);width:100%;font-size:.8125rem}.gu-table th,.gu-table td{border-bottom:1px solid var(--grass-color-border);text-align:left;white-space:nowrap;padding:.75rem 1rem}.gu-table th{background:var(--grass-color-surface-muted);color:var(--grass-color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.gu-table tbody tr:last-child td{border-bottom:0}.gu-table tbody tr:hover{background:var(--grass-color-surface-muted)}.gu-avatar{border:1px solid var(--grass-color-success-border);background:var(--grass-color-brand-soft);width:2.5rem;height:2.5rem;color:var(--grass-color-brand-strong);border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:inline-grid}.gu-empty{border:1px dashed var(--grass-color-border-strong);border-radius:var(--grass-radius-lg);background:var(--grass-color-surface-muted);min-height:10rem;color:var(--grass-color-text-muted);text-align:center;place-items:center;padding:2rem;display:grid}.gu-empty strong{color:var(--grass-color-text);margin-bottom:.375rem;display:block}.gu-visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.gu-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;flex:none;width:1.25rem;height:1.25rem;display:inline-block}.gu-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;display:grid}.gu-metric-card{border:1px solid var(--grass-color-border);border-radius:var(--grass-radius-lg);background:var(--grass-color-surface);min-width:0;box-shadow:var(--grass-shadow-sm);grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1rem;display:grid;position:relative;overflow:hidden}.gu-metric-card:after{background:var(--gu-metric-accent,var(--grass-color-data-1));content:"";height:3px;position:absolute;inset:auto 0 0}.gu-metric-card--success{--gu-metric-accent:var(--grass-color-data-1)}.gu-metric-card--warning{--gu-metric-accent:var(--grass-color-warning)}.gu-metric-card--danger{--gu-metric-accent:var(--grass-color-danger)}.gu-metric-card--info{--gu-metric-accent:var(--grass-color-data-2)}.gu-metric-card__label{min-width:0;color:var(--grass-color-text-muted);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.gu-metric-card__icon{border-radius:var(--grass-radius-md);background:color-mix(in srgb, var(--gu-metric-accent,var(--grass-color-data-1)) 13%, transparent);width:2.25rem;height:2.25rem;color:var(--gu-metric-accent,var(--grass-color-data-1));grid-row:span 2;place-items:center;display:inline-grid}.gu-metric-card__value{min-width:0;color:var(--grass-color-text);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.45rem,1.1rem + 1vw,2rem);font-weight:800;line-height:1.1}.gu-metric-card__footer{min-width:0;color:var(--grass-color-text-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.35rem .65rem;font-size:.75rem;line-height:1.4;display:flex}.gu-metric-card__trend{align-items:center;gap:.2rem;font-weight:800;display:inline-flex}.gu-metric-card__trend--up{color:var(--grass-color-brand-strong)}.gu-metric-card__trend--down{color:var(--grass-color-danger)}.gu-metric-card__trend--flat{color:var(--grass-color-text-muted)}.gu-metric-card.is-loading .gu-metric-card__label,.gu-metric-card.is-loading .gu-metric-card__value,.gu-metric-card.is-loading .gu-metric-card__footer{color:#0000;background:linear-gradient(90deg, var(--grass-color-surface-muted), var(--grass-color-border), var(--grass-color-surface-muted));background-size:200% 100%;border-radius:.25rem;animation:1.25s linear infinite gu-skeleton}.gu-chart-card{border:1px solid var(--grass-color-border);border-radius:var(--grass-radius-lg);background:var(--grass-color-surface);min-width:0;box-shadow:var(--grass-shadow-sm);gap:1rem;padding:1.25rem;display:grid}.gu-chart-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.gu-chart-card__title{color:var(--grass-color-text);margin:0;font-size:1rem;font-weight:800;line-height:1.3}.gu-chart-card__subtitle{color:var(--grass-color-text-muted);margin:.2rem 0 0;font-size:.75rem;line-height:1.45}.gu-chart{width:100%;min-width:0;display:block;position:relative}.gu-chart__viewport{width:100%;height:var(--gu-chart-height,18rem);min-height:8rem;position:relative}.gu-chart--compact .gu-chart__viewport{--gu-chart-height:5rem;min-height:3.5rem}.gu-chart--gauge .gu-chart__viewport{--gu-chart-height:12rem}.gu-chart canvas{max-width:100%}.gu-chart__state{border:1px dashed var(--grass-color-border-strong);border-radius:var(--grass-radius-md);background:var(--grass-color-surface-muted);min-height:8rem;color:var(--grass-color-text-muted);text-align:center;place-items:center;padding:1rem;font-size:.8125rem;display:grid;position:absolute;inset:0}.gu-chart__state[hidden]{display:none}.gu-chart__state[data-state=error]{border-color:var(--grass-color-danger-border);background:var(--grass-color-danger-soft);color:var(--grass-color-danger)}.gu-chart__state[data-state=loading]:before{border:2px solid var(--grass-color-border);border-top-color:var(--grass-color-brand);content:"";border-radius:50%;width:1rem;height:1rem;margin-right:.5rem;animation:.8s linear infinite gu-spin}@keyframes gu-spin{to{transform:rotate(360deg)}}@keyframes gu-skeleton{to{background-position:-200% 0}}@media (width<=640px){.gu-grid--two,.gu-grid--three{grid-template-columns:1fr}.gu-chart-card{padding:1rem}.gu-chart__viewport{--gu-chart-height:15rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}._shell_11ckd_1{background:var(--grass-bg,#f5f7f8);width:100%;height:100dvh;min-height:0;color:var(--grass-text,#17211d);grid-template-rows:minmax(0,1fr) 76px;grid-template-columns:272px minmax(0,1fr);display:grid;overflow:hidden}._sidebar_11ckd_2{border-right:1px solid var(--grass-border,#dce4df);background:var(--grass-surface,#fff);flex-direction:column;grid-row:1/3;gap:16px;min-width:0;padding:18px 14px;display:flex}._brand_11ckd_3{align-items:center;gap:10px;padding:4px 8px;display:flex}._brandMark_11ckd_4{border-radius:var(--grass-radius-md,10px);background:var(--grass-primary,#2f7d4b);color:#fff;place-items:center;width:34px;height:34px;font-weight:800;display:grid}._brand_11ckd_3 strong{font-size:16px;display:block}._brand_11ckd_3 small{color:var(--grass-text-muted,#66746c)}._domainSelect_11ckd_6{width:100%}._nav_11ckd_7{gap:4px;display:grid}._nav_11ckd_7 a{border-radius:var(--grass-radius-md,10px);color:inherit;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:flex}._nav_11ckd_7 a:hover,._nav_11ckd_7 a[aria-current=page]{background:var(--grass-primary-soft,#e5f3ea);color:var(--grass-primary,#24683d)}._endpointHeader_11ckd_8{color:var(--grass-text-muted,#66746c);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:0 8px;font-size:12px;display:flex}._endpointList_11ckd_9{align-content:start;gap:4px;min-height:0;display:grid;overflow:auto}._endpoint_11ckd_8{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}._endpoint_11ckd_8:hover,._endpoint_11ckd_8[data-active=true]{background:var(--grass-surface-muted,#edf2ef)}._endpoint_11ckd_8[data-connected=true]{box-shadow:inset 3px 0 var(--grass-success,#2e9d57)}._endpointName_11ckd_9{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._endpointMeta_11ckd_9{color:var(--grass-text-muted,#66746c);font-size:11px}._account_11ckd_10{border-top:1px solid var(--grass-border,#dce4df);align-items:center;gap:8px;margin-top:auto;padding:8px;display:flex}._account_11ckd_10>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}._main_11ckd_11{min-width:0;min-height:0;overflow:auto}._callDock_11ckd_11{border-top:1px solid var(--grass-border,#dce4df);background:color-mix(in srgb, var(--grass-surface,#fff) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:10px;min-width:0;padding:10px 18px;display:flex}._callInfo_11ckd_11{min-width:0;margin-right:auto}._callInfo_11ckd_11 strong,._callInfo_11ckd_11 span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}._callInfo_11ckd_11 span{color:var(--grass-text-muted,#66746c);font-size:12px}._control_11ckd_11{border:1px solid var(--grass-border,#dce4df);width:44px;height:44px;color:inherit;background:var(--grass-surface,#fff);cursor:pointer;border-radius:50%;place-items:center;display:grid}._control_11ckd_11[data-active=true]{background:var(--grass-primary,#2f7d4b);color:#fff;border-color:#0000}._control_11ckd_11[data-danger=true]{color:var(--grass-danger,#b43131)}._join_11ckd_11{background:var(--grass-primary,#2f7d4b);color:#fff;cursor:pointer;border:0;border-radius:21px;min-width:96px;height:42px;padding:0 16px;font-weight:650}._join_11ckd_11:disabled,._control_11ckd_11:disabled{opacity:.48;cursor:not-allowed}._audioUnlock_11ckd_12{border:1px solid color-mix(in srgb, var(--grass-warning) 45%, var(--grass-border));background:color-mix(in srgb, var(--grass-warning) 12%, var(--grass-surface));min-height:40px;color:var(--grass-text);cursor:pointer;border-radius:20px;align-items:center;gap:7px;padding:0 13px;font-weight:700;animation:1.8s ease-in-out infinite _audio-unlock-pulse_11ckd_1;display:inline-flex}._audioUnlock_11ckd_12 svg{color:var(--grass-warning)}._audioUnlock_11ckd_12:focus-visible{outline:3px solid color-mix(in srgb, var(--grass-warning) 30%, transparent);outline-offset:2px}@keyframes _audio-unlock-pulse_11ckd_1{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--grass-warning) 10%, transparent)}}._banner_11ckd_13{z-index:20;background:var(--grass-danger,#a52b2b);color:#fff;max-width:min(620px,100vw - 24px);box-shadow:var(--grass-shadow-lg,0 8px 30px #0003);border-radius:10px;padding:10px 14px;position:fixed;bottom:88px;left:50%;translate:-50%}._modalBackdrop_11ckd_14{z-index:50;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}._modal_11ckd_14{background:var(--grass-surface,#fff);border-radius:16px;width:min(440px,100%);padding:22px;box-shadow:0 18px 60px #0006}._modal_11ckd_14 h2{margin-top:0}._modalActions_11ckd_14{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=920px){._shell_11ckd_1{grid-template-columns:84px minmax(0,1fr)}._sidebar_11ckd_2{padding-inline:8px}._brand_11ckd_3>div,._nav_11ckd_7 span,._endpointName_11ckd_9,._endpointMeta_11ckd_9,._endpointHeader_11ckd_8 span,._account_11ckd_10>span,._domainSelect_11ckd_6{display:none}._brand_11ckd_3{justify-content:center}._endpoint_11ckd_8{grid-template-columns:1fr;place-items:center}._endpointHeader_11ckd_8,._account_11ckd_10{justify-content:center}._callDock_11ckd_11{padding-inline:10px}._callInfo_11ckd_11,._audioUnlock_11ckd_12 span{display:none}}@media (width<=600px){._shell_11ckd_1{grid-template-rows:minmax(0,1fr) 68px;grid-template-columns:60px minmax(0,1fr)}._sidebar_11ckd_2{gap:10px}._brandMark_11ckd_4{width:32px;height:32px}._nav_11ckd_7 a{justify-content:center;padding-inline:6px}._endpoint_11ckd_8{padding-inline:4px}._callDock_11ckd_11{gap:6px;overflow-x:auto}._control_11ckd_11{flex:0 0 40px;width:40px;height:40px}._join_11ckd_11{min-width:82px}}@media (prefers-reduced-motion:reduce){._audioUnlock_11ckd_12{animation:none}}:root{--grass-bg:var(--grass-color-canvas);--grass-surface:var(--grass-color-surface);--grass-surface-muted:var(--grass-color-surface-muted);--grass-text:var(--grass-color-text);--grass-text-muted:var(--grass-color-text-muted);--grass-border:var(--grass-color-border);--grass-primary:var(--grass-color-brand);--grass-primary-soft:var(--grass-color-brand-soft);--grass-danger:var(--grass-color-danger);--grass-warning:var(--grass-color-warning);--grass-success:var(--grass-color-data-1)}*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%;margin:0}body{background:var(--grass-bg,#f5f7f8);color:var(--grass-text,#17211d);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.gc-remote-audio-host{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.user-avatar{isolation:isolate;aspect-ratio:1;box-sizing:border-box;min-width:0;min-height:0;color:var(--grass-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--grass-primary) 96%, white), color-mix(in srgb, var(--grass-success) 72%, #62d6c8));box-shadow:0 0 0 1px color-mix(in srgb, var(--grass-primary) 12%, transparent);background-size:180% 180%;border-radius:50%;flex:none;place-items:center;padding:2px;display:inline-grid;position:relative;overflow:visible}.user-avatar>img,.user-avatar>span{z-index:1;background:var(--grass-surface);object-fit:cover;object-position:center;border-radius:50%;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.user-avatar-header{width:26px;height:26px;font-size:10px}.user-avatar-lg{width:42px;height:42px;font-size:15px}.user-avatar-xs{width:22px;height:22px;padding:1.5px;font-size:8px}.user-avatar.talking,.user-avatar[data-talking=true]{background:linear-gradient(115deg, var(--grass-success), #55d8ba, var(--grass-primary), #80e5c8, var(--grass-success));box-shadow:0 0 0 2px color-mix(in srgb, var(--grass-success) 24%, transparent), 0 0 18px color-mix(in srgb, var(--grass-success) 45%, transparent);background-size:260% 260%;animation:1.05s ease-in-out infinite gc-speaking-avatar}@keyframes gc-speaking-avatar{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--grass-success) 30%, transparent), 0 0 10px color-mix(in srgb, var(--grass-success) 28%, transparent);background-position:0%}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--grass-success) 9%, transparent), 0 0 22px color-mix(in srgb, var(--grass-success) 52%, transparent);background-position:100%}}@media (prefers-reduced-motion:reduce){.user-avatar.talking,.user-avatar[data-talking=true]{animation:none}}.gc-login{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--grass-primary,#2f7d4b) 18%, transparent), transparent 50%), var(--grass-bg,#f5f7f8);place-items:center;min-height:100dvh;padding:24px;display:grid}.gc-login-card{text-align:center;border:1px solid var(--grass-border,#dce4df);background:var(--grass-surface,#fff);width:min(420px,100%);box-shadow:var(--grass-shadow-lg,0 16px 50px #0002);border-radius:20px;padding:36px}.gc-login-mark{background:var(--grass-primary,#2f7d4b);color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;margin:auto;font-size:25px;font-weight:800;display:grid}.gu-page-state{align-content:center;place-items:center;gap:12px;min-height:100dvh;display:grid}.gu-icon-button{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.gu-icon-button:hover{background:var(--grass-surface-muted,#edf2ef)}.gc-field{gap:6px;display:grid}.gc-field>span{color:var(--grass-text-muted,#66746c);font-size:12px}.gc-field>.gu-field{width:100%}.gc-field>textarea.gu-field{resize:vertical;min-height:90px}.card,.role-permission-editor{border:1px solid var(--grass-border,#dce4df);background:var(--grass-surface,#fff);border-radius:14px;padding:16px}.field{gap:6px;display:grid}.field input,.field select,.field textarea{border:1px solid var(--grass-border,#ced9d2);background:var(--grass-surface,#fff);width:100%;color:inherit;border-radius:9px;padding:9px 10px}.primary-button,.secondary-button,.icon-button{border:1px solid var(--grass-border,#ced9d2);cursor:pointer;background:var(--grass-surface-muted,#edf2ef);color:inherit;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.primary-button{color:#fff;background:var(--grass-primary,#2f7d4b);border-color:#0000}.icon-button{padding:7px}.empty-state,.field-hint,.media-grid-hint,.media-native-hint{color:var(--grass-text-muted,#66746c)}.domain-inline-error,.error-banner{color:var(--grass-danger,#a32b2b)}.domain-inline-success,.success-banner{color:var(--grass-success,#287e46)}.channel-messages-card{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.section-heading{align-items:center;gap:8px;display:flex}.section-heading.split{justify-content:space-between}.section-heading h2{margin:0;font-size:17px}.channel-message-list{flex-direction:column;flex:1;gap:10px;min-height:180px;display:flex;overflow:auto}.channel-message-body{background:var(--grass-surface-muted,#edf2ef);border-radius:10px;padding:9px 11px}.channel-message-meta{color:var(--grass-text-muted,#66746c);gap:8px;font-size:11px;display:flex}.channel-message-compose{gap:8px;display:flex}.channel-message-compose textarea{resize:none;border:1px solid var(--grass-border,#ced9d2);background:var(--grass-surface,#fff);min-width:0;color:inherit;border-radius:9px;flex:1;padding:9px}.role-permission-editor>summary{cursor:pointer;font-weight:650}.role-tabs{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.role-tabs button{border:1px solid var(--grass-border,#ced9d2);color:inherit;background:0 0;border-radius:999px;padding:6px 11px}.role-tabs button.active{background:var(--grass-primary,#2f7d4b);color:#fff}.role-capability-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.role-capability-groups section{border:1px solid var(--grass-border,#dce4df);border-radius:12px;padding:12px}.role-capability-groups header span{color:var(--grass-text-muted,#66746c);font-size:12px;display:block}.capability-toggle{gap:8px;margin-top:10px;display:flex}.capability-toggle small{color:var(--grass-text-muted,#66746c);display:block}.role-permission-footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.danger-button{border:1px solid color-mix(in srgb, var(--grass-danger) 40%, var(--grass-border));background:color-mix(in srgb, var(--grass-danger) 8%, var(--grass-surface));min-height:36px;color:var(--grass-danger);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.danger-button:hover:not(:disabled),.icon-button:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.52}.primary-button,.secondary-button,.danger-button,.icon-button{transition:transform .14s,filter .14s,box-shadow .14s}.form-validation,.inline-error{color:var(--grass-danger);background:color-mix(in srgb, var(--grass-danger) 8%, transparent);border-radius:9px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:9px 10px;font-size:12px;line-height:1.45;display:flex}.form-validation.success{color:var(--grass-success);background:color-mix(in srgb, var(--grass-success) 9%, transparent)}.inline-error{background:0 0;padding:0}.topology-admin{background:var(--grass-surface);min-width:0;overflow:hidden}.topology-admin-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.topology-admin-header>div{align-items:center;gap:9px;min-width:0;display:flex}.topology-admin-header strong,.topology-admin-header span{display:block}.topology-admin-header strong{font-size:14px}.topology-admin-header span{color:var(--grass-text-muted);margin-top:2px;font-size:11px;line-height:1.4}.topology-admin-tabs{background:var(--grass-surface-muted);border-radius:11px;gap:5px;padding:4px;display:flex;overflow-x:auto}.topology-admin-tabs button{min-width:max-content;min-height:38px;color:var(--grass-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.topology-admin-tabs button.active{background:var(--grass-surface);color:var(--grass-primary);box-shadow:var(--grass-shadow-sm,0 3px 12px #0001)}.topology-editor-body{min-width:0;margin-top:14px}.structured-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.structured-form,.entity-list{border:1px solid var(--grass-border);background:color-mix(in srgb, var(--grass-surface) 96%, var(--grass-primary) 4%);border-radius:12px;align-self:start;gap:10px;min-width:0;padding:14px;display:grid}.structured-form h3,.entity-list h3{align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.structured-form .field>span,.target-picker legend{color:var(--grass-text-muted);font-size:11px;font-weight:650}.structured-form textarea{resize:vertical;min-height:72px}.structured-form .primary-button{justify-self:start}.route-advanced-options{border:1px dashed var(--grass-border);background:color-mix(in srgb, var(--grass-surface-muted) 58%, transparent);border-radius:10px;padding:10px 11px}.route-advanced-options summary{min-height:26px;color:var(--grass-text-muted);cursor:pointer;font-size:12px;font-weight:700}.route-advanced-options>div{gap:10px;padding-top:10px;display:grid}.setting-toggle{border:1px solid var(--grass-border);background:var(--grass-surface);cursor:pointer;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:0 11px;display:inline-flex}.setting-toggle.security{border-color:color-mix(in srgb, #8b5cf6 55%, var(--grass-border))}.setting-toggle input,.capability-toggle input{width:18px;height:18px;accent-color:var(--grass-primary);flex:none}.inline-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.target-picker{border:1px solid var(--grass-border);border-radius:10px;gap:7px;min-width:0;padding:10px;display:grid}.target-picker label{background:var(--grass-surface-muted);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:7px 8px;font-size:12px;display:flex}.target-picker input{flex:none;width:17px;height:17px}.entity-row{border:1px solid var(--grass-border);background:var(--grass-surface);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding:11px;display:grid}.entity-row strong,.entity-row span,.entity-row em{overflow-wrap:anywhere;min-width:0}.entity-row span,.entity-row em{color:var(--grass-text-muted);font-size:11px;font-style:normal}.entity-actions{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.entity-actions>button{flex:auto}.route-rule-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.route-rule-heading>div{min-width:0}.route-rule-row{gap:8px}.route-builder-summary,.route-fixed-router,.route-empty-state{background:var(--grass-surface-muted);color:var(--grass-text-muted);border-radius:10px;padding:10px 11px;font-size:12px;line-height:1.5}.action-color{border-radius:50%;width:12px;height:12px}.endpoint-settings-editor{border:1px solid var(--grass-border);background:color-mix(in srgb, var(--grass-surface) 94%, var(--grass-primary) 6%);border-radius:15px;grid-column:1/-1;gap:14px;min-width:0;padding:15px;display:grid}.endpoint-settings-heading,.endpoint-settings-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.endpoint-settings-heading{justify-content:space-between}.endpoint-settings-heading>div>div{gap:2px;min-width:0;display:grid}.endpoint-settings-heading span{color:var(--grass-text-muted);font-size:11px}.endpoint-settings-form,.endpoint-acl-editor,.permission-groups-editor{border:1px solid var(--grass-border);background:var(--grass-surface);border-radius:12px;min-width:0;padding:13px}.endpoint-settings-form{gap:10px;display:grid}.acl-rule-builder{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;display:grid}.acl-rule-builder>button{align-self:end}.acl-rule-list{gap:8px;margin-top:12px;display:grid}.acl-capability-matrix>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.permission-preview,.permission-groups-editor{margin-top:12px}.permission-preview>div,.permission-groups-editor>form{margin-top:10px}.permission-preview-result{background:var(--grass-surface-muted);border-radius:10px;gap:8px;padding:10px;display:grid}.permission-preview-result>div,.permission-group-members{flex-wrap:wrap;gap:6px;display:flex}.permission-preview-result span,.member-chip{border:1px solid var(--grass-border);background:var(--grass-surface);border-radius:999px;padding:5px 8px;font-size:11px}.permission-preview-result span.allowed{color:var(--grass-success)}.permission-preview-result span.denied{color:var(--grass-danger)}.permission-group-row{border:1px solid var(--grass-border);border-radius:11px;gap:9px;margin-top:10px;padding:11px;display:grid}.common-permission-groups{background:var(--grass-surface-muted);border-radius:11px;gap:7px;margin:11px 0;padding:11px;display:grid}.common-permission-groups>span{color:var(--grass-text-muted);font-size:11px}.common-permission-groups>div{flex-wrap:wrap;gap:7px;display:flex}.hotkey-settings-card,.network-panel,.presence-panel,.volume-panel,.profile-panel{gap:12px;min-width:0;display:grid}.hotkey-list{gap:9px;display:grid}.hotkey-row{border:1px solid var(--grass-border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.hotkey-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.admin-page-stack,.admin-page-grid{gap:14px;min-width:0;display:grid}.admin-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-wide-card{grid-column:1/-1}.admin-panel-card{gap:13px;min-width:0;display:grid}.admin-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;display:grid}.admin-summary-grid>div{border:1px solid var(--grass-border);background:var(--grass-surface-muted);border-radius:10px;gap:3px;min-width:0;padding:11px;display:grid}.admin-summary-grid span,.domain-hint{color:var(--grass-text-muted);font-size:11px;line-height:1.5}.admin-summary-grid strong{overflow-wrap:anywhere}.domain-form{gap:10px;min-width:0;display:grid}.domain-form>label{min-width:0;color:var(--grass-text-muted);gap:6px;font-size:12px;font-weight:650;display:grid}.domain-form input,.domain-form select,.domain-form textarea{border:1px solid var(--grass-border);background:var(--grass-surface);width:100%;min-width:0;min-height:39px;color:var(--grass-text);border-radius:9px;padding:8px 10px}.domain-form textarea{resize:vertical;min-height:84px}.admin-inline-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.admin-table{gap:8px;min-width:0;display:grid;overflow-x:auto}.admin-table-row{border:1px solid var(--grass-border);background:var(--grass-surface);border-radius:10px;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:9px;min-width:620px;padding:10px;display:grid}.admin-table-row>div{min-width:0}.admin-table-row span,.admin-table-row small{color:var(--grass-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.admin-domain-layout{grid-template-columns:minmax(180px,.72fr) minmax(0,1.5fr);gap:12px;min-width:0;display:grid}.admin-domain-list{align-content:start;gap:7px;display:grid}.admin-domain-list button{border:1px solid var(--grass-border);background:var(--grass-surface);width:100%;min-width:0;color:var(--grass-text);text-align:left;cursor:pointer;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.admin-domain-list button.active{border-color:var(--grass-primary);background:var(--grass-primary-soft);color:var(--grass-primary)}.admin-domain-list span{color:var(--grass-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-domain-detail,.platform-domain-management{gap:11px;min-width:0;display:grid}.domain-channel-toggle{cursor:pointer;align-items:center;gap:8px;min-height:38px;flex-direction:row!important;display:flex!important}.domain-channel-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--grass-primary)}@media (width<=1100px){.structured-editor-grid,.route-editor-grid,.admin-page-grid{grid-template-columns:minmax(0,1fr)}.admin-wide-card{grid-column:auto}}@media (width<=620px){.topology-admin-header,.endpoint-settings-heading,.role-permission-footer{flex-direction:column;align-items:stretch}.topology-admin-header>button{width:100%}.inline-fields,.acl-rule-builder,.acl-capability-matrix>div{grid-template-columns:minmax(0,1fr)}.entity-actions>button{width:100%}.role-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-inline-form,.admin-domain-layout{grid-template-columns:minmax(0,1fr)}}
