.humi-h[data-v-c7dee03a]{position:relative;display:inline-block;letter-spacing:0;margin-right:var(--humi-ls, 0)}.roof[data-v-c7dee03a]{position:absolute;left:-.12em;right:-.12em;bottom:calc(.7em + .08em + .07em);aspect-ratio:100 / 32;pointer-events:none}.roof svg[data-v-c7dee03a]{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:.14em;stroke-linecap:butt;stroke-linejoin:miter}.dot[data-v-c7dee03a]{position:absolute;left:50%;top:82%;width:.12em;height:.12em;border-radius:50%;transform:translate(-50%,-50%);background:var(--warm);box-shadow:0 0 .08em var(--warm)}.brand[data-v-8920531b]{--humi-ls: -.03em;display:inline-flex;align-items:baseline;padding-top:.3em;color:var(--text);font-weight:800;font-size:1.5rem;line-height:1;letter-spacing:-.03em}.brand[data-v-8920531b] .roof svg{stroke-width:.16em}.theme-toggle[data-v-1b10700c]{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--text);cursor:pointer;transition:background .2s,border-color .2s}.theme-toggle[data-v-1b10700c]:hover{background:color-mix(in srgb,var(--ink) 10%,transparent);border-color:color-mix(in srgb,var(--warm) 60%,transparent)}.theme-toggle[data-v-1b10700c]:focus-visible{outline:2px solid var(--warm);outline-offset:2px}svg[data-v-1b10700c]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.sun[data-v-1b10700c],.moon[data-v-1b10700c]{transform-origin:12px 12px;transition:transform .5s cubic-bezier(.34,1.4,.64,1),opacity .3s ease}.dark .moon[data-v-1b10700c],.light .sun[data-v-1b10700c]{opacity:0;transform:rotate(-90deg) scale(.5)}.sun circle[data-v-1b10700c]{fill:currentColor}@media (prefers-reduced-motion: reduce){.sun[data-v-1b10700c],.moon[data-v-1b10700c]{transition:opacity .2s}}.user-chip[data-v-8ab2edfe]{display:flex;align-items:center;gap:10px;padding:4px 14px 4px 4px;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);color:var(--text);text-decoration:none;font-weight:500;font-size:.95rem;transition:background .2s,border-color .2s}.user-chip[data-v-8ab2edfe]:hover,.user-chip.router-link-active[data-v-8ab2edfe]{background:color-mix(in srgb,var(--ink) 10%,transparent);border-color:color-mix(in srgb,var(--green) 60%,transparent)}.avatar[data-v-8ab2edfe]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--warm),var(--green));color:var(--on-warm);font-weight:700;font-size:.8rem}.name[data-v-8ab2edfe]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow[data-v-8ab2edfe]{color:var(--green-ink);transition:transform .2s}.user-chip:hover .arrow[data-v-8ab2edfe]{transform:translate(3px)}@media (max-width: 640px){.name[data-v-8ab2edfe]{max-width:90px}}.app-topbar[data-v-111d3ea6]{position:sticky;top:0;z-index:100;flex-shrink:0;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.inner[data-v-111d3ea6]{height:64px;padding:0 24px;display:flex;align-items:center;gap:20px}.brand-link[data-v-111d3ea6]{text-decoration:none}.links[data-v-111d3ea6]{display:flex;align-items:center;gap:2px;margin-left:8px}.links>a[data-v-111d3ea6],.more-btn[data-v-111d3ea6]{padding:8px 14px;border-radius:999px;color:var(--muted);text-decoration:none;font:inherit;font-size:.95rem;font-weight:500;white-space:nowrap;transition:color .2s,background .2s}.links>a[data-v-111d3ea6]:hover,.more-btn[data-v-111d3ea6]:hover{color:var(--text)}.links>a.active[data-v-111d3ea6],.more-btn.active[data-v-111d3ea6]{color:var(--text);background:color-mix(in srgb,var(--ink) 7%,transparent)}.more[data-v-111d3ea6]{position:relative}.more-btn[data-v-111d3ea6]{display:inline-flex;align-items:center;gap:4px;border:none;background:none;cursor:pointer}.more-btn[data-v-111d3ea6]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.more-btn svg[data-v-111d3ea6]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.more-btn.open svg[data-v-111d3ea6]{transform:rotate(180deg)}.more-menu[data-v-111d3ea6]{position:absolute;top:calc(100% + 8px);left:0;min-width:190px;padding:6px;display:flex;flex-direction:column;border-radius:16px;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:0 16px 40px color-mix(in srgb,var(--shadow-ink) 30%,transparent);animation:ui-rise .25s cubic-bezier(.16,1,.3,1) both}.more-menu a[data-v-111d3ea6]{padding:9px 12px;border-radius:10px;color:var(--text);text-decoration:none;font-size:.93rem;transition:background .15s}.more-menu a[data-v-111d3ea6]:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.more-menu a.active[data-v-111d3ea6]{background:color-mix(in srgb,var(--ink) 8%,transparent);font-weight:600}.more-menu a.cloud[data-v-111d3ea6]{color:var(--cloud-ink)}.more-sep[data-v-111d3ea6]{height:1px;margin:6px 4px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.account[data-v-111d3ea6]{display:flex;align-items:center;gap:10px;margin-left:auto}.logout[data-v-111d3ea6]{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer;transition:color .2s,background .2s,border-color .2s}.logout[data-v-111d3ea6]:hover{color:var(--danger-ink);background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.logout[data-v-111d3ea6]:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.logout svg[data-v-111d3ea6]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 1060px){.inner[data-v-111d3ea6]{gap:12px}.links>a[data-v-111d3ea6],.more-btn[data-v-111d3ea6]{padding:8px 10px}.account[data-v-111d3ea6] .name{display:none}.account[data-v-111d3ea6] .user-chip{padding-right:4px}}@media (prefers-reduced-motion: reduce){.more-menu[data-v-111d3ea6]{animation:none}}.auth-layout[data-v-61b8e2e2]{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 70% 45% at 50% 100%,color-mix(in srgb,var(--warm) 10%,transparent),transparent 70%),var(--bg)}.auth-header[data-v-61b8e2e2]{height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.auth-main[data-v-61b8e2e2]{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px 64px}.app-layout[data-v-61b8e2e2]{height:100vh;display:flex;flex-direction:column;min-height:0}.main-content[data-v-61b8e2e2]{flex:1;min-height:0;padding:24px;overflow-y:hidden;display:flex;flex-direction:column;box-sizing:border-box}.home[data-v-d3f1b447]{max-width:900px}.shortcuts[data-v-d3f1b447]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.shortcut[data-v-d3f1b447]{margin:0;display:flex;flex-direction:column;gap:6px;color:var(--text);text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s}.shortcut[data-v-d3f1b447]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--warm) 45%,transparent)}.shortcut-icon[data-v-d3f1b447]{display:grid;place-items:center;width:44px;height:44px;margin-bottom:8px;border-radius:50%;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.shortcut-icon svg[data-v-d3f1b447]{width:22px;height:22px;fill:none;stroke:var(--icon);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.shortcut:hover .shortcut-icon svg[data-v-d3f1b447]{stroke:var(--warm)}.shortcut-title[data-v-d3f1b447]{font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.shortcut-text[data-v-d3f1b447]{color:var(--muted);font-size:.92rem;line-height:1.5}@media (max-width: 760px){.shortcuts[data-v-d3f1b447]{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.shortcut[data-v-d3f1b447]:hover{transform:none}}.header-cell[data-v-44bfb9ee]{position:relative;display:flex;align-items:center;gap:.2rem;height:100%;box-sizing:border-box;border-left:1px solid color-mix(in srgb,var(--ink) 4%,transparent);border-right:1px solid color-mix(in srgb,var(--ink) 4%,transparent);margin-left:-1px}.header-cell.clickable[data-v-44bfb9ee]{cursor:pointer}.header-cell.clickable[data-v-44bfb9ee]:hover{color:var(--muted);background:color-mix(in srgb,var(--ink) 4%,transparent)}.header-label[data-v-44bfb9ee]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions[data-v-44bfb9ee]{flex-shrink:0;display:flex;align-items:center;gap:.25rem;margin-left:auto}.sort-indicator[data-v-44bfb9ee]{font-size:.65rem;color:var(--green-ink);flex-shrink:0}.filter-dot[data-v-44bfb9ee]{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px color-mix(in srgb,var(--green) 60%,transparent)}.config-icon[data-v-44bfb9ee]{flex-shrink:0;min-width:13px;text-align:center;font-size:.7rem;line-height:1;color:var(--muted);opacity:.6}.header-cell.clickable:hover .config-icon[data-v-44bfb9ee]{opacity:.85}.resize-handle[data-v-44bfb9ee]{position:absolute;top:0;right:0;transform:translate(50%);width:13px;height:100%;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;z-index:1}.resize-grip[data-v-44bfb9ee]{display:flex;align-items:center;justify-content:center;width:11px;height:18px;border-radius:3px;font-size:.75rem;line-height:1;color:var(--faint);background:color-mix(in srgb,var(--ink) 6%,transparent);transition:background .2s,color .2s}.resize-handle:hover .resize-grip[data-v-44bfb9ee]{color:var(--surface);background:var(--green)}.header-popover[data-v-44bfb9ee]{z-index:2000;background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:16px;box-shadow:0 16px 40px color-mix(in srgb,var(--shadow-ink) 30%,transparent);padding:.9rem;display:flex;flex-direction:column;gap:.4rem;width:240px;font-weight:400;font-size:.85rem;cursor:default}.popover-section-title[data-v-44bfb9ee]{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin:.1rem 0}.popover-section-title.with-divider[data-v-44bfb9ee]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.radio-row[data-v-44bfb9ee]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.radio-row input[data-v-44bfb9ee]{accent-color:var(--green)}.field-label[data-v-44bfb9ee]{font-size:.75rem;color:var(--muted);font-weight:600}.filter-input[data-v-44bfb9ee]{padding:.45rem .65rem;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:10px;background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--text);font-size:.9rem;font-family:inherit;outline:none;color-scheme:var(--scheme);transition:border-color .2s,box-shadow .2s}.filter-input[data-v-44bfb9ee]:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.toggle-group[data-v-44bfb9ee]{display:flex;flex-wrap:wrap;gap:.4rem}.toggle-btn[data-v-44bfb9ee]{flex:1 1 0;padding:.35rem .6rem;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--muted);font-size:.82rem;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.toggle-btn[data-v-44bfb9ee]:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--ink) 8%,transparent)}.toggle-btn[data-v-44bfb9ee]:disabled{opacity:.4;cursor:default}.toggle-btn.active[data-v-44bfb9ee]{background:color-mix(in srgb,var(--green) 14%,transparent);border-color:color-mix(in srgb,var(--green) 55%,transparent);color:var(--green-ink);font-weight:600}.value-field[data-v-44bfb9ee]{position:relative;display:flex}.value-field .filter-input[data-v-44bfb9ee]{flex:1 1 auto;width:100%;padding-right:1.6rem}.clear-x[data-v-44bfb9ee]{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);border:none;background:none;padding:.1rem .25rem;line-height:1;font-size:.75rem;font-weight:700;color:var(--danger-ink);cursor:pointer;border-radius:999px}.clear-x[data-v-44bfb9ee]:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.clear-x[data-v-44bfb9ee]:disabled{color:var(--faint);opacity:.5;cursor:default}.status-symbol[data-v-44bfb9ee]{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;font-size:.7rem;font-weight:700;flex-shrink:0}.status-symbol.idle[data-v-44bfb9ee]{color:var(--faint);background:color-mix(in srgb,var(--ink) 7%,transparent)}.status-symbol.pending[data-v-44bfb9ee]{color:var(--warm-ink);background:color-mix(in srgb,var(--warm) 15%,transparent)}.status-symbol.applying[data-v-44bfb9ee]{color:var(--green-ink);background:color-mix(in srgb,var(--green) 12%,transparent);animation:status-spin-44bfb9ee .8s linear infinite}.status-symbol.applied[data-v-44bfb9ee]{color:var(--surface);background:var(--green)}@keyframes status-spin-44bfb9ee{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.status-symbol.applying[data-v-44bfb9ee]{animation:none}}.table-shell[data-v-27d71514]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;transition:width .2s;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 3.5%,transparent),color-mix(in srgb,var(--ink) 1.5%,transparent));box-sizing:border-box}.table-wrapper[data-v-27d71514]{width:100%;flex:1 1 0;min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;box-sizing:border-box}.table-header[data-v-27d71514],.table-row[data-v-27d71514]{display:flex;align-items:center;width:100%;min-width:max-content;box-sizing:border-box;height:40px}.table-header[data-v-27d71514]{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);background:color-mix(in srgb,var(--ink) 3%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);position:sticky;top:0;z-index:1}.table-row[data-v-27d71514]{cursor:pointer;font-size:.9rem;color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--ink) 6%,transparent);transition:background .2s,box-shadow .2s}.table-row[data-v-27d71514]:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.table-row.selected[data-v-27d71514]{background:color-mix(in srgb,var(--green) 10%,transparent);box-shadow:inset 3px 0 0 var(--green)}.table-cell[data-v-27d71514]{padding:.5rem .75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;border-left:1px solid color-mix(in srgb,var(--ink) 4%,transparent);border-right:1px solid color-mix(in srgb,var(--ink) 4%,transparent);margin-left:-1px}.pagination-footer[data-v-27d71514]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:4px;height:48px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.page-btn[data-v-27d71514]{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:999px;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:.88rem;font-variant-numeric:tabular-nums;transition:background .2s,color .2s}.page-btn[data-v-27d71514]:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--ink) 6%,transparent)}.page-btn[data-v-27d71514]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.page-btn[data-v-27d71514]:disabled{cursor:default;opacity:.35}.page-btn.current[data-v-27d71514]{font-weight:700;color:var(--text);background:color-mix(in srgb,var(--ink) 10%,transparent);opacity:1;cursor:default}.nav-btn svg[data-v-27d71514]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.detail-overlay[data-v-95fc5eb0]{position:absolute;top:0;right:0;bottom:0;max-width:100%;background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-right:none;border-radius:20px 0 0 20px;box-shadow:-12px 0 40px color-mix(in srgb,var(--shadow-ink) 30%,transparent);overflow-y:auto;padding:24px 28px 32px;box-sizing:border-box;z-index:10;animation:overlay-in-95fc5eb0 .35s cubic-bezier(.16,1,.3,1) both}@keyframes overlay-in-95fc5eb0{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.detail-overlay[data-v-95fc5eb0]{animation:none}}.bool-badge[data-v-2a63611a]{display:inline-flex;align-items:center}.on[data-v-2a63611a]{fill:var(--green)}.off[data-v-2a63611a]{fill:var(--track)}.tick[data-v-2a63611a]{stroke:var(--surface)}.value-na[data-v-07f84b54]{color:var(--faint)}.capability-dialog[data-v-40c3fd4d]{width:460px;max-height:85vh;display:flex;flex-direction:column}.dialog-head[data-v-40c3fd4d]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.dialog-head .dialog-title[data-v-40c3fd4d]{margin:0;overflow-wrap:anywhere}.dialog-body[data-v-40c3fd4d]{overflow-y:auto;flex:1;min-height:0}.arguments-form .field label[data-v-40c3fd4d]{display:flex;align-items:baseline;gap:8px}.range-hint[data-v-40c3fd4d]{font-weight:400;color:var(--faint);font-size:.8rem}.checkbox-input[data-v-40c3fd4d]{width:1.25rem;height:1.25rem;cursor:pointer}.numeric-input-group[data-v-40c3fd4d]{display:flex;align-items:center;gap:14px}.number-input[data-v-40c3fd4d]{width:96px;flex-shrink:0}.slider-input[data-v-40c3fd4d]{flex:1;min-width:0;height:6px;cursor:pointer;-webkit-appearance:none;appearance:none;background:var(--track);border-radius:999px;outline:none}.slider-input[data-v-40c3fd4d]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 30%,transparent)}.slider-input[data-v-40c3fd4d]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--warm);border:3px solid var(--surface);box-shadow:0 0 10px color-mix(in srgb,var(--warm) 60%,transparent);cursor:pointer;border-radius:50%}.slider-input[data-v-40c3fd4d]::-moz-range-thumb{width:14px;height:14px;background:var(--warm);border:3px solid var(--surface);box-shadow:0 0 10px color-mix(in srgb,var(--warm) 60%,transparent);cursor:pointer;border-radius:50%}.edit-name[data-v-91ab0e80]{opacity:0;transition:opacity .15s;margin-block:-4px}.detail-title:hover .edit-name[data-v-91ab0e80],.edit-name[data-v-91ab0e80]:focus-visible{opacity:1}.name-input[data-v-91ab0e80]{flex:1;min-width:160px;font-size:1rem}.value[data-v-91ab0e80]{display:inline-flex;align-items:center;gap:8px}.muted[data-v-91ab0e80]{color:var(--muted)}.text-fail-plain[data-v-91ab0e80]{color:var(--danger-ink)}.muted[data-v-29108953]{color:var(--muted)}.error-text[data-v-29108953]{color:var(--danger-ink)}.config-table[data-v-864c6ec0]{display:flex;flex-direction:column}.config-row[data-v-864c6ec0]{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.config-header[data-v-864c6ec0]{padding-top:0;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);border-bottom-color:color-mix(in srgb,var(--ink) 10%,transparent)}.config-add[data-v-864c6ec0]{border-bottom:none;margin-top:6px}.config-cell[data-v-864c6ec0]{flex:1 1 0;min-width:0}.key-cell[data-v-864c6ec0]{flex:1.2 1 0}.value-cell[data-v-864c6ec0]{flex:2 1 0}.action-cell[data-v-864c6ec0]{flex:0 0 90px;display:flex;justify-content:flex-end}.id-picker[data-v-d2a74fa9]{display:inline-flex;align-items:center;gap:8px;width:240px;max-width:100%;box-sizing:border-box;font:inherit;font-size:.9rem;text-align:left;padding:7px 11px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--text);cursor:pointer}.id-picker[data-v-d2a74fa9]:hover{border-color:color-mix(in srgb,var(--ink) 24%,transparent)}.id-picker[data-v-d2a74fa9]:focus-visible{outline:none;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.id-picker--compact[data-v-d2a74fa9]{font-size:.85rem;padding:3px 8px;border-radius:8px;gap:6px;width:180px}.id-picker-id[data-v-d2a74fa9]{flex-shrink:0}.id-picker-text[data-v-d2a74fa9]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-picker-name[data-v-d2a74fa9]{font-weight:600}.id-picker-placeholder[data-v-d2a74fa9],.id-picker-missing[data-v-d2a74fa9]{color:var(--faint)}.id-picker-icon[data-v-d2a74fa9]{width:14px;height:14px;flex-shrink:0;margin-left:auto;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.id-picker-dialog[data-v-d2a74fa9]{width:460px;max-height:80vh;display:flex;flex-direction:column}.dialog-head[data-v-d2a74fa9]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.dialog-head .dialog-title[data-v-d2a74fa9]{margin:0}.id-picker-results[data-v-d2a74fa9]{margin-top:12px;overflow-y:auto;flex:1;min-height:0}.id-picker-list[data-v-d2a74fa9]{list-style:none;margin:0;padding:0}.id-picker-option[data-v-d2a74fa9]{display:flex;align-items:center;justify-content:space-between;gap:12px;height:40px;padding:0 12px;border-radius:10px;cursor:pointer}.id-picker-option--highlighted[data-v-d2a74fa9]{background:color-mix(in srgb,var(--ink) 6%,transparent)}.id-picker-option--selected[data-v-d2a74fa9]{background:color-mix(in srgb,var(--green) 10%,transparent);box-shadow:inset 3px 0 0 var(--green)}.id-picker-option-name[data-v-d2a74fa9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-picker-more[data-v-d2a74fa9]{margin:10px 0 0}.condition-node[data-v-eeb2c7cd]{display:flex;flex-direction:column;gap:6px}.condition-row-wrap[data-v-eeb2c7cd]{position:relative}.node--source>.condition-row-wrap>.condition-row[data-v-eeb2c7cd]{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 25%,transparent)}.node--greyed>.condition-row-wrap>.condition-row[data-v-eeb2c7cd]{opacity:.35;pointer-events:none}.drop-zones[data-v-eeb2c7cd]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:12px;border:2px solid color-mix(in srgb,var(--ink) 14%,transparent);z-index:20;padding:0 8px}.dz-btn[data-v-eeb2c7cd]{padding:4px 12px;border-radius:999px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--text);transition:background .1s,color .1s,border-color .1s;white-space:nowrap}.dz-btn[data-v-eeb2c7cd]:disabled{opacity:.25;cursor:not-allowed}.dz-btn[data-v-eeb2c7cd]:not(:disabled):hover{background:color-mix(in srgb,var(--green) 16%,transparent);border-color:var(--green);color:var(--green-ink)}.drag-handle[data-v-eeb2c7cd]{cursor:grab;color:var(--faint);font-size:1rem;padding:0 2px;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1}.drag-handle[data-v-eeb2c7cd]:hover{color:var(--text)}.condition-row[data-v-eeb2c7cd]{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:12px;padding:7px 10px;flex-wrap:wrap;transition:border-color .2s,box-shadow .2s}.type-select[data-v-eeb2c7cd],.time-input[data-v-eeb2c7cd],.attr-input[data-v-eeb2c7cd],.bool-select[data-v-eeb2c7cd],.num-input[data-v-eeb2c7cd],.text-value-input[data-v-eeb2c7cd],.cooldown-input[data-v-eeb2c7cd],.tz-select[data-v-eeb2c7cd]{font:inherit;font-size:.85rem;padding:3px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--text);outline:none;color-scheme:var(--scheme);transition:border-color .2s,box-shadow .2s}.type-select[data-v-eeb2c7cd]:focus,.time-input[data-v-eeb2c7cd]:focus,.attr-input[data-v-eeb2c7cd]:focus,.bool-select[data-v-eeb2c7cd]:focus,.num-input[data-v-eeb2c7cd]:focus,.text-value-input[data-v-eeb2c7cd]:focus,.cooldown-input[data-v-eeb2c7cd]:focus,.tz-select[data-v-eeb2c7cd]:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.type-select option[data-v-eeb2c7cd],.type-select optgroup[data-v-eeb2c7cd],.bool-select option[data-v-eeb2c7cd],.tz-select option[data-v-eeb2c7cd]{background:var(--surface);color:var(--text)}.type-select[data-v-eeb2c7cd]{min-width:130px;font-weight:600}.time-input[data-v-eeb2c7cd]{width:110px}.attr-input[data-v-eeb2c7cd]{width:100px}.num-input[data-v-eeb2c7cd]{width:80px}.text-value-input[data-v-eeb2c7cd]{width:140px}.cooldown-input[data-v-eeb2c7cd]{width:60px}.tz-select[data-v-eeb2c7cd]{max-width:180px}.field-label[data-v-eeb2c7cd]{font-size:.8rem;color:var(--muted)}.node-buttons[data-v-eeb2c7cd]{margin-left:auto;display:flex;gap:4px}.btn-rel[data-v-eeb2c7cd]{font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:3px 10px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;cursor:pointer;background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--muted);transition:background .2s,border-color .2s,color .2s}.btn-rel[data-v-eeb2c7cd]:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 9%,transparent);border-color:color-mix(in srgb,var(--ink) 35%,transparent);color:var(--text)}.btn-rel[data-v-eeb2c7cd]:disabled{opacity:.35;cursor:default}.btn-remove[data-v-eeb2c7cd]{font:inherit;font-size:.72rem;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:50%;cursor:pointer;background:none;color:var(--muted);transition:background .2s,border-color .2s,color .2s}.btn-remove[data-v-eeb2c7cd]:hover{color:var(--danger-ink);background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.and-block[data-v-eeb2c7cd]{display:flex;flex-direction:column;gap:6px;padding-left:22px;border-left:2px solid color-mix(in srgb,var(--ink) 12%,transparent);margin-left:10px}.and-badge[data-v-eeb2c7cd],.or-badge[data-v-eeb2c7cd]{font-size:.66rem;font-weight:700;letter-spacing:.12em;padding:2px 9px;border-radius:999px;white-space:nowrap}.and-badge[data-v-eeb2c7cd]{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--muted);align-self:flex-start}.or-block[data-v-eeb2c7cd]{display:flex;flex-direction:column;gap:6px}.or-divider[data-v-eeb2c7cd]{display:flex;align-items:center;gap:8px;margin:2px 0}.or-divider[data-v-eeb2c7cd]:before,.or-divider[data-v-eeb2c7cd]:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--ink) 14%,transparent)}.or-badge[data-v-eeb2c7cd]{border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);color:var(--muted)}.days-picker[data-v-eeb2c7cd]{display:flex;gap:3px}.day-btn[data-v-eeb2c7cd]{width:22px;height:22px;font:inherit;font-size:.68rem;font-weight:700;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);cursor:pointer;background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--faint);padding:0;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s,border-color .2s,color .2s}.day-btn--active[data-v-eeb2c7cd]{background:color-mix(in srgb,var(--green) 18%,transparent);border-color:var(--green);color:var(--green-ink)}.day-btn[data-v-eeb2c7cd]:hover:not(.day-btn--active){border-color:color-mix(in srgb,var(--green) 60%,transparent);color:var(--text)}.head-actions[data-v-a97c9bd3]{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.copy-notice[data-v-a97c9bd3]{color:var(--green-ink)}.draft-alert[data-v-a97c9bd3]{margin:0 0 14px}.rule-detail[data-v-a97c9bd3]{display:flex;flex-direction:column}.section[data-v-a97c9bd3]{margin-bottom:24px}.section-header[data-v-a97c9bd3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;min-height:calc(1.02rem + 14px)}.section-header .section-title[data-v-a97c9bd3]{margin:0;display:flex;align-items:center;gap:8px}.when[data-v-a97c9bd3],.then[data-v-a97c9bd3]{padding:2px 8px;border-radius:999px;font-size:.68rem}.when[data-v-a97c9bd3]{color:var(--green-ink);background:color-mix(in srgb,var(--green) 14%,transparent)}.then[data-v-a97c9bd3]{color:var(--warm-ink);background:color-mix(in srgb,var(--warm) 15%,transparent)}.field-row[data-v-a97c9bd3]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.field-label[data-v-a97c9bd3]{width:130px;font-size:.85rem;font-weight:600;color:var(--muted);flex-shrink:0}.name-input[data-v-a97c9bd3]{flex:1;max-width:340px}.enabled-check[data-v-a97c9bd3]{width:18px;height:18px;cursor:pointer}.field-value[data-v-a97c9bd3]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.92rem}.tree-container[data-v-a97c9bd3]{border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:16px;padding:12px;background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.save-row[data-v-a97c9bd3]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}.eval-result[data-v-a97c9bd3]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.88rem}.eval-reason[data-v-a97c9bd3]{color:var(--muted)}.eval-next[data-v-a97c9bd3]{color:var(--faint);font-size:.85rem}.out-cell[data-v-a97c9bd3]{width:18px;padding-right:0}.out-arrow[data-v-a97c9bd3]{display:block;width:16px;height:16px;fill:none;stroke:var(--warm);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.actions-table .actions .btn+.btn[data-v-a97c9bd3]{margin-left:6px}.action-form[data-v-a97c9bd3]{border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:16px;padding:16px;background:color-mix(in srgb,var(--ink) 3%,transparent);margin-top:12px}.action-form-title[data-v-a97c9bd3]{margin:0 0 12px;font-size:1rem;font-weight:700}.form-grid[data-v-a97c9bd3]{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;align-items:center;margin-bottom:14px}.form-grid label[data-v-a97c9bd3]{font-size:.85rem;font-weight:600;color:var(--muted)}.mono-input[data-v-a97c9bd3]{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.form-buttons[data-v-a97c9bd3]{display:flex;justify-content:flex-end;gap:8px}.drag-arrow-svg{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;overflow:visible}.drag-arrow-line{stroke:var(--green)}.drag-arrow-head{fill:var(--green)}.badge-you[data-v-534e381b]{margin-left:8px}.name-pair[data-v-534e381b]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.name-pair+.field[data-v-534e381b]{margin-top:14px}.name-pair .field+.field[data-v-534e381b]{margin-top:0}.permissions-dialog[data-v-8efa1f79]{width:500px;max-height:85vh;display:flex;flex-direction:column}.dialog-head[data-v-8efa1f79]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.dialog-head .dialog-title[data-v-8efa1f79]{margin:0}.dialog-body[data-v-8efa1f79]{overflow-y:auto;flex:1;min-height:0}.admin-section[data-v-8efa1f79]{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.admin-row[data-v-8efa1f79]{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-label[data-v-8efa1f79]{font-weight:600}.admin-hint[data-v-8efa1f79]{margin:2px 0 0;font-size:.82rem}.resource-list[data-v-8efa1f79]{display:flex;flex-direction:column;gap:6px}.resource-row[data-v-8efa1f79]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.resource-row.disabled[data-v-8efa1f79]{opacity:.5}.resource-name[data-v-8efa1f79]{font-weight:500;min-width:8rem}.segmented[data-v-8efa1f79]{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,transparent);flex-shrink:0}.segment[data-v-8efa1f79]{padding:5px 14px;border:none;border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer;transition:background .2s,color .2s}.segment.active[data-v-8efa1f79]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 4px color-mix(in srgb,var(--shadow-ink) 20%,transparent)}.segment[data-v-8efa1f79]:disabled{cursor:not-allowed}.segment[data-v-8efa1f79]:hover:not(:disabled):not(.active){color:var(--text)}.row-feedback[data-v-8efa1f79]{flex-basis:100%;min-height:1.1rem;display:flex;gap:10px;font-size:.78rem}.saving[data-v-8efa1f79]{color:var(--faint)}.saved-tick[data-v-8efa1f79]{color:var(--green-ink);font-weight:600;animation:ui-fade-in .15s ease-in}.row-error[data-v-8efa1f79]{color:var(--danger-ink)}.name-pair[data-v-d4395d6e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.name-pair .field+.field[data-v-d4395d6e]{margin-top:0}.email-field[data-v-d4395d6e]{margin-top:14px}.ai-tabs[data-v-f0a9f6a0]{margin:0}.new-chat-view[data-v-d7ffacb2]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.pane-header[data-v-d7ffacb2]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-shrink:0}.setup-card[data-v-d7ffacb2]{max-width:480px;margin-top:8px}.onboarding-intro[data-v-d7ffacb2]{margin:0 0 14px}.step.done[data-v-d7ffacb2]{opacity:.7}.step-header[data-v-d7ffacb2]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.step-icon[data-v-d7ffacb2]{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid color-mix(in srgb,var(--warm) 40%,transparent);color:var(--warm-ink);font-size:.85rem;font-weight:700;flex-shrink:0}.step.done .step-icon[data-v-d7ffacb2]{border-color:color-mix(in srgb,var(--green) 40%,transparent);background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green-ink)}.step-title[data-v-d7ffacb2]{font-weight:600}.step-form[data-v-d7ffacb2],.start-form[data-v-d7ffacb2]{display:flex;flex-direction:column;gap:14px}.step-form .field+.field[data-v-d7ffacb2],.start-form .field+.field[data-v-d7ffacb2]{margin-top:0}.step-form .btn[data-v-d7ffacb2],.start-form .btn[data-v-d7ffacb2]{align-self:flex-start}.chat-view[data-v-a8f6a36e]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pane-header[data-v-a8f6a36e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-shrink:0}.chat-title[data-v-a8f6a36e]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions[data-v-a8f6a36e]{display:flex;align-items:center;gap:8px;flex-shrink:0}.messages[data-v-a8f6a36e]{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:8px 2px}.bubble[data-v-a8f6a36e]{max-width:78%;padding:10px 14px;border-radius:20px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.bubble.user[data-v-a8f6a36e]{align-self:flex-end;background:color-mix(in srgb,var(--warm) 14%,transparent);border:1px solid color-mix(in srgb,var(--warm) 25%,transparent);color:var(--text);border-bottom-right-radius:6px}.bubble.agent[data-v-a8f6a36e]{align-self:flex-start;background:color-mix(in srgb,var(--ink) 4%,var(--surface));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);color:var(--text);border-bottom-left-radius:6px}.bubble.agent.thinking[data-v-a8f6a36e]{display:inline-flex;gap:5px;padding:14px 16px}.thinking span[data-v-a8f6a36e]{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:chat-breathe-a8f6a36e 1.2s ease-in-out infinite}.thinking span[data-v-a8f6a36e]:nth-child(2){animation-delay:.15s}.thinking span[data-v-a8f6a36e]:nth-child(3){animation-delay:.3s}@keyframes chat-breathe-a8f6a36e{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.agent-error[data-v-a8f6a36e]{align-self:flex-start;max-width:78%;margin:0}.system-note[data-v-a8f6a36e]{align-self:center;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.tool-note[data-v-a8f6a36e]{align-self:flex-start;margin-left:6px;display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--faint)}.tool-icon[data-v-a8f6a36e]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.tool-call-row[data-v-a8f6a36e]{padding:0}.expand-toggle[data-v-a8f6a36e]{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;transition:color .15s}.expand-toggle[data-v-a8f6a36e]:hover{color:var(--text)}.expand-arrow[data-v-a8f6a36e]{display:inline-block;font-size:1rem;line-height:1;transform:rotate(-90deg);transition:transform .15s ease}.expand-arrow.open[data-v-a8f6a36e]{transform:rotate(0)}.tool-result-box[data-v-a8f6a36e]{align-self:flex-start;margin-left:6px;max-width:90%;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:12px;padding:8px 12px}.tool-result-box.error[data-v-a8f6a36e]{background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.tool-result-box pre[data-v-a8f6a36e]{margin:0;font-size:.8rem;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}.tool-result-box.error pre[data-v-a8f6a36e]{color:var(--danger-ink)}.composer[data-v-a8f6a36e]{flex-shrink:0;display:flex;align-items:flex-end;gap:10px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.composer textarea[data-v-a8f6a36e]{flex:1;resize:none;border-radius:20px;padding:10px 16px;line-height:1.45}@media (prefers-reduced-motion: reduce){.thinking span[data-v-a8f6a36e]{animation:none;opacity:.6}}.settings-head[data-v-16b4be56]{flex-wrap:wrap;margin-bottom:20px}.key-hint[data-v-16b4be56]{margin:-8px 0 18px}.empty-keys[data-v-16b4be56]{margin-bottom:8px}.key-row[data-v-16b4be56]{flex-direction:column;align-items:stretch;gap:10px}.key-header[data-v-16b4be56]{display:flex;align-items:center;gap:14px}.row-title .badge[data-v-16b4be56]{margin-left:8px}.key-form[data-v-16b4be56]{display:flex;flex-direction:column;gap:12px}.key-actions[data-v-16b4be56]{display:flex;justify-content:flex-end;gap:8px}.mobile-app[data-v-0b38d91a]{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg)}.mobile-header[data-v-0b38d91a]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 16px;flex-shrink:0;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.side[data-v-0b38d91a]{display:flex;align-items:center;min-width:44px}.side-right[data-v-0b38d91a]{justify-content:flex-end}.back-btn[data-v-0b38d91a]{width:44px;height:44px;margin-left:-6px}.back-btn svg[data-v-0b38d91a]{width:22px;height:22px}.mobile-title[data-v-0b38d91a]{position:absolute;left:72px;right:72px;margin:0;text-align:center;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-content[data-v-0b38d91a]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.m-greeting[data-v-32fd183d]{margin:8px 0 4px;font-size:1.8rem;font-weight:800;letter-spacing:-.04em}.m-categories[data-v-32fd183d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.m-category[data-v-32fd183d]{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s}.m-category[data-v-32fd183d]:active{transform:scale(.98);border-color:color-mix(in srgb,var(--warm) 50%,transparent)}.m-icon[data-v-32fd183d]{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.m-icon svg[data-v-32fd183d]{width:22px;height:22px;fill:none;stroke:var(--icon);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.m-category-label[data-v-32fd183d]{font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.m-item[data-v-9d15678c]{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:14px 18px;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 4%,transparent),color-mix(in srgb,var(--ink) 1.5%,transparent));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.m-item[data-v-9d15678c]:active{background:color-mix(in srgb,var(--ink) 8%,transparent)}.m-item-main[data-v-9d15678c]{flex:1;min-width:0;display:flex;flex-direction:column}.item-name[data-v-9d15678c]{font-size:1.05rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-sub[data-v-9d15678c]{font-size:.85rem;color:var(--muted);margin-top:2px}.chevron[data-v-9d15678c]{width:18px;height:18px;flex-shrink:0;fill:none;stroke:var(--faint);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.m-empty[data-v-9d15678c]{text-align:center;margin-top:32px}.m-capability[data-v-72ae1304]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:20px;border-radius:20px;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);color:var(--text);font:inherit;font-size:1.1rem;font-weight:600;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.m-capability svg[data-v-72ae1304]{width:20px;height:20px;flex-shrink:0;fill:none;stroke:var(--warm);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.m-capability[data-v-72ae1304]:active{background:color-mix(in srgb,var(--warm) 14%,transparent);border-color:color-mix(in srgb,var(--warm) 55%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--warm) 25%,transparent)}.m-empty[data-v-72ae1304]{text-align:center;margin-top:32px}.m-item[data-v-03b16e5e]{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:14px 18px;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 4%,transparent),color-mix(in srgb,var(--ink) 1.5%,transparent));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.m-item[data-v-03b16e5e]:active{background:color-mix(in srgb,var(--ink) 8%,transparent)}.m-item-main[data-v-03b16e5e]{flex:1;min-width:0;display:flex;flex-direction:column}.item-name[data-v-03b16e5e]{font-size:1.05rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-sub[data-v-03b16e5e]{font-size:.85rem;color:var(--muted);margin-top:2px}.chevron[data-v-03b16e5e]{width:18px;height:18px;flex-shrink:0;fill:none;stroke:var(--faint);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.m-empty[data-v-03b16e5e]{text-align:center;margin-top:32px}.m-capability[data-v-1c1d0cba]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:20px;border-radius:20px;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);color:var(--text);font:inherit;font-size:1.1rem;font-weight:600;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.m-capability svg[data-v-1c1d0cba]{width:20px;height:20px;flex-shrink:0;fill:none;stroke:var(--warm);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.m-capability[data-v-1c1d0cba]:active{background:color-mix(in srgb,var(--warm) 14%,transparent);border-color:color-mix(in srgb,var(--warm) 55%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--warm) 25%,transparent)}.m-empty[data-v-1c1d0cba]{text-align:center;margin-top:32px}.wordmark[data-v-4d2c4809]{margin:0 0 14px;font-size:1rem;font-weight:800;letter-spacing:-.02em;background:var(--humi-gradient);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer-4d2c4809 8s linear infinite;display:inline-block}@keyframes shimmer-4d2c4809{0%{background-position:0% 0}to{background-position:250% 0}}.setup-banner[data-v-4d2c4809]{display:flex;flex-direction:column;gap:4px;margin:0 0 18px}.setup-link[data-v-4d2c4809]{color:inherit;font-weight:700;text-decoration:none}.setup-link[data-v-4d2c4809]:hover{text-decoration:underline}.divider[data-v-4d2c4809]{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:var(--faint);font-size:.85rem}.divider[data-v-4d2c4809]:before,.divider[data-v-4d2c4809]:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--ink) 10%,transparent)}.auth-card .btn-cloud.btn-block[data-v-4d2c4809]{margin-top:0}@media (prefers-reduced-motion: reduce){.wordmark[data-v-4d2c4809]{animation:none}}.name-pair[data-v-de8baf79]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.name-pair .field+.field[data-v-de8baf79]{margin-top:0}.name-pair+.field[data-v-de8baf79]{margin-top:14px}.cloud-kicker[data-v-eb530960]{color:var(--cloud-ink)}.link-visual[data-v-eb530960]{display:flex;align-items:center;gap:14px;margin:0 0 22px}.end[data-v-eb530960]{width:40px;height:40px;flex-shrink:0;fill:none;stroke-width:2;stroke-linejoin:round}.home[data-v-eb530960]{stroke:var(--warm);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--warm) 50%,transparent))}.home rect[data-v-eb530960]{fill:var(--warm);stroke:none}.cloud[data-v-eb530960]{stroke:var(--cloud);filter:var(--cloud-off-filter);transition:filter .4s}.enrolled .cloud[data-v-eb530960]{filter:none}.tunnel[data-v-eb530960]{flex:1;height:0;border-top:2px dashed color-mix(in srgb,var(--cloud) 40%,transparent);transition:border-color .4s,box-shadow .4s}.live .tunnel[data-v-eb530960]{border-top-style:solid;border-top-color:var(--green);box-shadow:0 0 10px color-mix(in srgb,var(--green) 60%,transparent)}.panel .alert[data-v-eb530960]{margin-bottom:0}:root,:root[data-theme=dark]{--scheme: dark;--bg: #0b1119;--interior: #0f1620;--surface: #121b27;--surface-2: #152030;--text: #f3efe8;--muted: #9aa8b8;--faint: #5f6d7d;--ink: #ffffff;--shadow-ink: #000000;--icon: #dfe6ee;--track: #2a3747;--door: #3a2a1c;--warm: #ffc46b;--warm-deep: #ffb547;--warm-light: #ffd68f;--warm-ink: #ffc46b;--on-warm: #2a1a05;--green: #42b983;--green-ink: #42b983;--cloud: #8fc7ff;--cloud-ink: #8fc7ff;--danger: #ff8a7a;--danger-ink: #ff9c8f;--cloud-top: #eaf6ff;--cloud-bottom: #9fb8cc;--cloud-label: #2b4157;--cloud-off-filter: grayscale(1) brightness(.55);--btn-primary-bg: linear-gradient(135deg, #ffd68f, #ffb547);--btn-primary-text: #2a1a05;--btn-primary-glow: #ffb547;--humi-gradient: linear-gradient(100deg, #ffc46b 0%, #ffe2a8 25%, #42b983 55%, #ffc46b 85%);--ambient: 1}:root[data-theme=light]{--scheme: light;--bg: #ebe9e5;--interior: #e2dfda;--surface: #f8f7f4;--surface-2: #f8f7f4;--text: #24221f;--muted: #5d5851;--faint: #8a847b;--ink: #2b2722;--shadow-ink: #4a4033;--icon: #3a3631;--track: #cdc9c2;--door: #6e5136;--warm: #c98420;--warm-deep: #d38f2c;--warm-light: #f0c27f;--warm-ink: #8a560f;--on-warm: #2a1a05;--green: #2a9d68;--green-ink: #1d7a50;--cloud: #4f86bd;--cloud-ink: #2f5f8f;--danger: #c4452f;--danger-ink: #a3361f;--cloud-top: #f4f8fb;--cloud-bottom: #b4c9dc;--cloud-label: #2f4a63;--cloud-off-filter: grayscale(1) opacity(.55);--btn-primary-bg: linear-gradient(135deg, #36b27b, #23865a);--btn-primary-text: #ffffff;--btn-primary-glow: #2a9d68;--humi-gradient: linear-gradient(100deg, #b8741a 0%, #d69a3e 25%, #23865a 55%, #b8741a 85%);--ambient: .55}html{background:var(--bg);color-scheme:var(--scheme)}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}a{color:var(--green-ink)}code{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.88em;padding:.1em .4em;border-radius:6px;background:color-mix(in srgb,var(--ink) 7%,transparent);word-break:break-all}.page{width:100%;max-width:820px;margin:0 auto}.page-narrow{max-width:600px}.page-title{margin:0 0 8px;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.035em;line-height:1.05}.page-lede{margin:0 0 32px;max-width:52ch;color:var(--muted);font-size:1.05rem;line-height:1.55}.kicker{margin:0 0 12px;color:var(--warm-ink);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.panel{position:relative;margin-bottom:20px;padding:24px 28px;border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 4%,transparent),color-mix(in srgb,var(--ink) 1.5%,transparent));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.panel-cloud{border-style:dashed;border-color:color-mix(in srgb,var(--cloud) 30%,transparent)}.panel-title{margin:0 0 18px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.panel-subtitle{margin:24px 0 12px;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-header .panel-title{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s,box-shadow .25s,background .2s,border-color .2s,color .2s,opacity .2s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 6px 22px color-mix(in srgb,var(--btn-primary-glow) 22%,transparent)}.btn-primary:hover:not(:disabled){box-shadow:0 10px 30px color-mix(in srgb,var(--btn-primary-glow) 40%,transparent)}.btn-ghost{background:color-mix(in srgb,var(--ink) 4%,transparent);border-color:color-mix(in srgb,var(--ink) 16%,transparent);color:var(--text)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 8%,transparent);border-color:color-mix(in srgb,var(--ink) 35%,transparent)}.btn-danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger-ink)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger)}.btn-sm{padding:6px 14px;font-size:.85rem}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field+.field{margin-top:14px}.field label,.label{font-size:.85rem;font-weight:600;color:var(--muted)}.input{box-sizing:border-box;width:100%;padding:11px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--text);font:inherit;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.input:disabled{opacity:.6}.inline-form{display:flex;gap:10px;align-items:center}.inline-form .input{flex:1;min-width:0}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}input[type=checkbox]{accent-color:var(--green)}.check{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--muted);cursor:pointer}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.badge-warm,.badge-owner,.badge-pending{background:color-mix(in srgb,var(--warm) 15%,transparent);color:var(--warm-ink)}.badge-green,.badge-admin,.badge-active{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green-ink)}.badge-neutral,.badge-member{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--muted)}.badge-cloud{border:1px dashed color-mix(in srgb,var(--cloud) 50%,transparent);color:var(--cloud-ink)}.badge-danger,.badge-revoked{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger-ink)}.alert{margin:12px 0;padding:10px 14px;border-radius:12px;font-size:.92rem;line-height:1.45;border:1px solid transparent}.alert-error{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger-ink)}.alert-success{background:color-mix(in srgb,var(--green) 10%,transparent);border-color:color-mix(in srgb,var(--green) 30%,transparent);color:var(--green-ink)}.alert-warning{background:color-mix(in srgb,var(--warm) 12%,transparent);border-color:color-mix(in srgb,var(--warm) 35%,transparent);color:var(--warm-ink)}.rows{list-style:none;margin:0;padding:0}.row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 7%,transparent)}.row:first-child{padding-top:0}.row:last-child{border-bottom:none;padding-bottom:0}.row-main{flex:1;min-width:0}.row-title{margin:0;font-weight:600}.row-meta{margin:3px 0 0;font-size:.85rem;color:var(--muted)}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.table{width:100%;border-collapse:collapse}.table th{padding:0 10px 10px;text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.table td{padding:12px 10px;border-bottom:1px solid color-mix(in srgb,var(--ink) 6%,transparent);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table-scroll{overflow-x:auto}.empty{margin:0;padding:8px 0;color:var(--muted)}.hint{font-size:.88rem;color:var(--muted);line-height:1.5}.details{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:14px 0 0}.details dt{font-size:.8rem;font-weight:600;color:var(--muted)}.details dd{margin:0;min-width:0}.dialog-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ui-fade-in .2s ease both}.dialog{width:400px;max-width:100%;padding:28px;border-radius:24px;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:0 20px 60px color-mix(in srgb,var(--shadow-ink) 35%,transparent);animation:ui-rise .35s cubic-bezier(.16,1,.3,1) both}.dialog-title{margin:0 0 18px;font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.auth-card{box-sizing:border-box;width:100%;max-width:420px;padding:36px 32px 30px;border-radius:28px;background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:0 24px 70px color-mix(in srgb,var(--shadow-ink) 22%,transparent);animation:ui-rise .6s cubic-bezier(.16,1,.3,1) both}.auth-title{margin:0;font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1.1}.auth-subtitle{margin:8px 0 26px;color:var(--muted);line-height:1.5}.auth-card .btn-block{margin-top:22px}.auth-links{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px;font-size:.92rem;color:var(--muted)}.auth-links a,.link-quiet{color:var(--muted);text-decoration:none;transition:color .2s}.auth-links a:hover,.link-quiet:hover{color:var(--green-ink)}.auth-links a.strong{color:var(--text);font-weight:600}.enter{animation:ui-rise .6s cubic-bezier(.16,1,.3,1) both}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width: 640px){.panel{padding:20px 18px}.row{flex-wrap:wrap}.row-actions{width:100%;justify-content:flex-start}.inline-form{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.enter,.dialog,.dialog-backdrop,.auth-card{animation:none}.btn:hover:not(:disabled){transform:none}}.list-page{width:100%;height:100%;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-shrink:0;min-height:calc(1.14rem + 22px)}.list-head>div:not(.list-actions){display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;min-width:0}.list-title{margin:0;font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:800;letter-spacing:-.035em;line-height:1.15}.list-lede{margin:0;color:var(--muted);font-size:.88rem}.list-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.split-content{flex:1 1 0;min-height:0;position:relative;overflow:hidden}.table-empty{padding:40px 16px;text-align:center;color:var(--muted)}.table-empty p{margin:4px 0}.table-empty strong{color:var(--text)}.scroll-page{height:calc(100% + 48px);min-height:0;overflow-y:auto;margin:-24px;padding:32px 24px 48px;box-sizing:border-box}.detail-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:6px;min-height:calc(1.02rem + 14px)}.detail-title{flex:1;min-width:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:1.4rem;font-weight:700;letter-spacing:-.025em;line-height:1.25;overflow-wrap:anywhere}.detail-meta{margin:0 0 18px;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.85rem;color:var(--muted)}.detail-meta strong{font-weight:600;color:var(--faint)}.section-title{margin:24px 0 10px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.detail-footer{margin-top:28px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent);display:flex;flex-wrap:wrap;gap:10px}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 18px}.tab{padding:7px 14px;border:none;border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:.92rem;font-weight:500;text-decoration:none;cursor:pointer;transition:color .2s,background .2s}.tab:hover{color:var(--text)}.tab:focus-visible{outline:2px solid var(--green);outline-offset:2px}.tab.active{color:var(--text);background:color-mix(in srgb,var(--ink) 8%,transparent)}.btn-xs{padding:3px 10px;gap:4px;font-size:.78rem}.icon-btn{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid transparent;background:none;color:var(--muted);font:inherit;font-size:.95rem;line-height:1;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.icon-btn:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--ink) 7%,transparent);border-color:color-mix(in srgb,var(--ink) 14%,transparent)}.icon-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-btn.danger:hover:not(:disabled){color:var(--danger-ink);background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.data-table{width:100%;border-collapse:collapse;margin-bottom:8px;font-size:.9rem}.data-table th{padding:0 10px 8px;text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);white-space:nowrap}.data-table td{padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--ink) 6%,transparent);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table td.actions{text-align:right;white-space:nowrap}.capabilities{display:flex;flex-wrap:wrap;gap:8px}.capability svg{width:14px;height:14px;fill:none;stroke:var(--warm);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.capability:hover:not(:disabled){border-color:color-mix(in srgb,var(--warm) 60%,transparent)}.mono{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;color:var(--muted)}.na{color:var(--faint)}.text-ok{color:var(--green-ink);font-weight:600}.text-fail{color:var(--danger-ink);font-weight:600}.lit-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--warm);box-shadow:0 0 8px color-mix(in srgb,var(--warm) 80%,transparent);flex-shrink:0}.lit-dot.off{background:var(--track);box-shadow:none}.kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;font-size:.92rem;align-items:center}.kv dt{font-size:.8rem;font-weight:600;color:var(--muted)}.kv dd{margin:0;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;overflow-wrap:anywhere}.pulse-dot{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;vertical-align:middle;animation:appliance-pulse 1.4s ease-in-out infinite}@keyframes appliance-pulse{0%,to{opacity:1}50%{opacity:.25}}.btn-cloud{background:color-mix(in srgb,var(--cloud) 6%,transparent);border:1px dashed color-mix(in srgb,var(--cloud) 55%,transparent);color:var(--cloud-ink)}.btn-cloud:hover:not(:disabled){background:color-mix(in srgb,var(--cloud) 12%,transparent);border-color:var(--cloud)}select.input{appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}select.input option{background:var(--surface);color:var(--text)}textarea.input{resize:vertical;line-height:1.5}.input-sm{padding:7px 11px;border-radius:10px;font-size:.9rem}input,select,textarea{color-scheme:var(--scheme)}.callback-page{flex:1;min-height:60vh;display:flex;align-items:center;justify-content:center;padding:16px}.status-card{width:100%;max-width:420px;padding:32px 28px;border-radius:28px;background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:0 24px 70px color-mix(in srgb,var(--shadow-ink) 22%,transparent);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;animation:ui-rise .6s cubic-bezier(.16,1,.3,1) both}.status-card .kicker{margin:0}.status-card .alert{width:100%;box-sizing:border-box;text-align:left}.status-title{margin:0;font-size:1.6rem;font-weight:800;letter-spacing:-.035em}.status-text{margin:0;color:var(--muted)}.status-ok{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green-ink);font-weight:700;box-shadow:0 0 20px color-mix(in srgb,var(--green) 30%,transparent)}.spinner{width:36px;height:36px;border-radius:50%;border:3px solid color-mix(in srgb,var(--ink) 10%,transparent);border-top-color:var(--warm);animation:appliance-spin .9s linear infinite}@keyframes appliance-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.pulse-dot{animation:none}.spinner{animation-duration:2.5s}.status-card{animation:none}}
