:root{--motion-duration-instant:.4s;--motion-duration-micro:.7s;--motion-duration-menu:.9s;--motion-duration-standard:1.2s;--motion-duration-card:1.2s;--motion-duration-modal:1.5s;--motion-duration-drawer:1.7s;--motion-duration-page:.24s;--motion-duration-layout:2s;--motion-duration-loading:5s;--motion-ease-standard:cubic-bezier(.16, 1, .3, 1);--motion-ease-enter:cubic-bezier(.16, 1, .3, 1);--motion-ease-exit:cubic-bezier(.25, 1, .5, 1);--motion-ease-emphasized:cubic-bezier(.16, 1, .3, 1);--motion-ease-soft:cubic-bezier(.25, 1, .5, 1);--motion-transition-instant:var(--motion-duration-instant) var(--motion-ease-standard);--motion-transition-micro:var(--motion-duration-micro) var(--motion-ease-standard);--motion-transition-ui:var(--motion-duration-standard) var(--motion-ease-standard);--motion-transition-button:transform var(--motion-duration-micro) var(--motion-ease-enter), background-color var(--motion-duration-micro) var(--motion-ease-standard), border-color var(--motion-duration-micro) var(--motion-ease-standard), box-shadow var(--motion-duration-micro) var(--motion-ease-standard), color var(--motion-duration-micro) var(--motion-ease-standard);--motion-transition-card:transform var(--motion-duration-card) var(--motion-ease-standard), box-shadow var(--motion-duration-card) var(--motion-ease-standard), border-color var(--motion-duration-card) var(--motion-ease-standard), background-color var(--motion-duration-card) var(--motion-ease-standard);--motion-transition-nav:transform var(--motion-duration-micro) var(--motion-ease-standard), background-color var(--motion-duration-micro) var(--motion-ease-standard), color var(--motion-duration-micro) var(--motion-ease-standard)}:root[data-motion=reduced]{--motion-duration-instant:.12s;--motion-duration-micro:.18s;--motion-duration-standard:.28s;--motion-duration-menu:.24s;--motion-duration-card:.28s;--motion-duration-modal:.32s;--motion-duration-drawer:.35s;--motion-duration-page:.38s;--motion-duration-layout:.4s;--motion-duration-loading:2s}:root[data-motion=off]{--motion-duration-instant:.001ms!important;--motion-duration-micro:.001ms!important;--motion-duration-standard:.001ms!important;--motion-duration-menu:.001ms!important;--motion-duration-card:.001ms!important;--motion-duration-modal:.001ms!important;--motion-duration-drawer:.001ms!important;--motion-duration-page:.001ms!important;--motion-duration-layout:.001ms!important}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){:root{--motion-duration-instant:.001ms!important;--motion-duration-micro:.001ms!important;--motion-duration-standard:.001ms!important;--motion-duration-menu:.001ms!important;--motion-duration-card:.001ms!important;--motion-duration-modal:.001ms!important;--motion-duration-drawer:.001ms!important;--motion-duration-page:.001ms!important;--motion-duration-layout:.001ms!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes motion-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-modal-enter{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes motion-modal-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(20px)scale(.96)}}@keyframes motion-drawer-enter{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes motion-drawer-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}@keyframes motion-popover-enter{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes motion-popover-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.96)}}@keyframes motion-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes motion-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes motion-shimmer{0%{background-position:280% 0}to{background-position:-280% 0}}@keyframes motion-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.motion-spin{animation:2.6s linear infinite motion-spin}.motion-fade-in{animation:motion-backdrop-enter var(--motion-duration-standard) var(--motion-ease-enter) both}.motion-page-enter{animation:motion-page-enter var(--motion-duration-page) var(--motion-ease-enter) both}.spin{transform-origin:50%;display:inline-block;animation:.75s linear infinite simple-icon-spin!important}@keyframes simple-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#06080d;--bg-app-glow:#17213a;--surface-primary:#0d121c;--surface-secondary:#151e2d;--surface-card:#0d121c;--surface-elevated:#151e2d;--surface-hover:#222d3d;--surface-inset:#080d15;--surface-active:#293d62;--text-primary:#eef2ff;--text-secondary:#c5d1e8;--text-muted:#9ba8bf;--text-disabled:#58657d;--text-on-accent:#09101f;--border-default:#263247;--border-subtle:#1c2536;--border-strong:#485e81;--border-focus:#a6b9ff;--action-primary:#edf1ff;--action-primary-hover:#fff;--action-primary-text:#09101f;--action-secondary:#151e2d;--action-secondary-hover:#222d3d;--action-secondary-text:#eef2ff;--action-danger:#ad2c46;--action-danger-hover:#c93553;--action-danger-text:#fff;--status-success:#72e4ab;--status-success-bg:#0d2a20;--status-success-border:#1d523e;--status-warning:#e2bd6d;--status-warning-bg:#2e2413;--status-warning-border:#5c4723;--status-danger:#ff9eae;--status-danger-bg:#311c24;--status-danger-border:#663040;--status-info:#79b8ff;--status-info-bg:#10233d;--status-info-border:#214478;--glass-background:#0d121cb8;--glass-border:#ffffff14;--glass-blur:blur(16px);--input-bg:#080d15;--input-border:#485e81;--input-text:#eef2ff;--input-placeholder:#6a7993;--input-focus-border:#a6b9ff;--input-focus-ring:#a6b9ff33;--selection-bg:#293d62;--selection-text:#fff;--tooltip-bg:#0b101ded;--tooltip-text:#d6e2f7;--tooltip-border:#263247;--shadow-default:0 12px 45px #00000059;--shadow-card:0 8px 30px #00000047;--shadow-elevated:0 16px 50px #00000073;--viewer-overlay:#080b10fa;--page:var(--bg-app);--page-glow:var(--bg-app-glow);--surface:var(--surface-primary);--surface-raised:var(--surface-secondary);--text:var(--text-primary);--muted:var(--text-muted);--border:var(--border-default);--accent:var(--border-focus);--primary-bg:var(--action-primary);--primary-text:var(--action-primary-text);--success:var(--status-success);--success-bg:var(--status-success-bg);--warning:var(--status-warning);--danger:var(--status-danger);--danger-bg:var(--status-danger-bg);--danger-border:var(--status-danger-border);--shadow:var(--shadow-default)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f2f5fa;--bg-app-glow:#dfe8fa;--surface-primary:#fff;--surface-secondary:#eaf0f8;--surface-card:#fff;--surface-elevated:#eaf0f8;--surface-hover:#dce6f5;--surface-inset:#f7f9fc;--surface-active:#dbe7ff;--text-primary:#1b2940;--text-secondary:#3b4e6b;--text-muted:#53657e;--text-disabled:#94a3b8;--text-on-accent:#fff;--border-default:#d3dce9;--border-subtle:#e5ebf4;--border-strong:#8ea3c1;--border-focus:#3856b1;--action-primary:#294b96;--action-primary-hover:#1f3b77;--action-primary-text:#fff;--action-secondary:#eaf0f8;--action-secondary-hover:#dce6f5;--action-secondary-text:#1b2940;--action-danger:#ad2c46;--action-danger-hover:#8f2339;--action-danger-text:#fff;--status-success:#176c49;--status-success-bg:#e0f4e9;--status-success-border:#a1d7b9;--status-warning:#8c6418;--status-warning-bg:#fdf6e6;--status-warning-border:#e6cb91;--status-danger:#ad2c46;--status-danger-bg:#fff0f3;--status-danger-border:#efb9c4;--status-info:#1f5f9e;--status-info-bg:#e6f2fc;--status-info-border:#aed1f5;--glass-background:#ffffffc7;--glass-border:#00000014;--glass-blur:blur(16px);--input-bg:#f7f9fc;--input-border:#8ea3c1;--input-text:#1b2940;--input-placeholder:#7f90a6;--input-focus-border:#3856b1;--input-focus-ring:#3856b133;--selection-bg:#dbe7ff;--selection-text:#1b2940;--tooltip-bg:#1b2940ed;--tooltip-text:#f2f5fa;--tooltip-border:#8ea3c1;--shadow-default:0 12px 36px #1c315717;--shadow-card:0 6px 20px #1c31570f;--shadow-elevated:0 14px 40px #1c31571f;--viewer-overlay:#f2f5fafa;--page:var(--bg-app);--page-glow:var(--bg-app-glow);--surface:var(--surface-primary);--surface-raised:var(--surface-secondary);--text:var(--text-primary);--muted:var(--text-muted);--border:var(--border-default);--accent:var(--border-focus);--primary-bg:var(--action-primary);--primary-text:var(--action-primary-text);--success:var(--status-success);--success-bg:var(--status-success-bg);--warning:var(--status-warning);--danger:var(--status-danger);--danger-bg:var(--status-danger-bg);--danger-border:var(--status-danger-border);--shadow:var(--shadow-default)}:root[data-theme=oled]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#000;--bg-app-glow:#07090e;--surface-primary:#050507;--surface-secondary:#0c0d12;--surface-card:#050507;--surface-elevated:#11131a;--surface-hover:#1a1c26;--surface-inset:#000;--surface-active:#232736;--text-primary:#fff;--text-secondary:#d4d8e6;--text-muted:#8e95aa;--text-disabled:#4e5364;--text-on-accent:#000;--border-default:#1b1e2a;--border-subtle:#12141c;--border-strong:#3b425b;--border-focus:#a6b9ff;--action-primary:#fff;--action-primary-hover:#f0f2ff;--action-primary-text:#000;--action-secondary:#0c0d12;--action-secondary-hover:#1a1c26;--action-secondary-text:#fff;--action-danger:#e63956;--action-danger-hover:#ff4767;--action-danger-text:#fff;--status-success:#5eead4;--status-success-bg:#031c17;--status-success-border:#0e4c41;--status-warning:#fbbf24;--status-warning-bg:#271c04;--status-warning-border:#5f4407;--status-danger:#f87171;--status-danger-bg:#2a0b0f;--status-danger-border:#641c26;--status-info:#60a5fa;--status-info-bg:#0c1c38;--status-info-border:#1a3c75;--glass-background:#050507d1;--glass-border:#ffffff14;--glass-blur:blur(20px);--input-bg:#000;--input-border:#3b425b;--input-text:#fff;--input-placeholder:#5d6377;--input-focus-border:#a6b9ff;--input-focus-ring:#a6b9ff40;--selection-bg:#22293e;--selection-text:#fff;--tooltip-bg:#0c0d12;--tooltip-text:#fff;--tooltip-border:#2c3246;--shadow-default:0 16px 50px #000000b3;--shadow-card:0 8px 30px #00000080;--shadow-elevated:0 20px 60px #000000d9;--viewer-overlay:#000000fc;--page:var(--bg-app);--page-glow:var(--bg-app-glow);--surface:var(--surface-primary);--surface-raised:var(--surface-secondary);--text:var(--text-primary);--muted:var(--text-muted);--border:var(--border-default);--accent:var(--border-focus);--primary-bg:var(--action-primary);--primary-text:var(--action-primary-text);--success:var(--status-success);--success-bg:var(--status-success-bg);--warning:var(--status-warning);--danger:var(--status-danger);--danger-bg:var(--status-danger-bg);--danger-border:var(--status-danger-border);--shadow:var(--shadow-default)}:root[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#030712;--bg-app-glow:#0c1a3a;--surface-primary:#070e22;--surface-secondary:#0d1838;--surface-card:#070e22;--surface-elevated:#111f46;--surface-hover:#192b5e;--surface-inset:#040917;--surface-active:#21387d;--text-primary:#f0f4ff;--text-secondary:#c2d2fc;--text-muted:#8b9ec9;--text-disabled:#4e5f86;--text-on-accent:#030712;--border-default:#172852;--border-subtle:#0f1c3d;--border-strong:#2c4482;--border-focus:#7ca5ff;--action-primary:#3b82f6;--action-primary-hover:#2563eb;--action-primary-text:#fff;--action-secondary:#0d1838;--action-secondary-hover:#192b5e;--action-secondary-text:#f0f4ff;--action-danger:#ef4444;--action-danger-hover:#dc2626;--action-danger-text:#fff;--status-success:#34d399;--status-success-bg:#06261d;--status-success-border:#0e5642;--status-warning:#f59e0b;--status-warning-bg:#271a06;--status-warning-border:#634008;--status-danger:#f87171;--status-danger-bg:#2b0c11;--status-danger-border:#6d1b27;--status-info:#60a5fa;--status-info-bg:#0c1f44;--status-info-border:#1a428d;--glass-background:#070e22c7;--glass-border:#7ca5ff1f;--glass-blur:blur(16px);--input-bg:#040917;--input-border:#2c4482;--input-text:#f0f4ff;--input-placeholder:#5d709e;--input-focus-border:#7ca5ff;--input-focus-ring:#7ca5ff40;--selection-bg:#1e3570;--selection-text:#fff;--tooltip-bg:#0a1430ed;--tooltip-text:#f0f4ff;--tooltip-border:#1e3570;--shadow-default:0 14px 45px #0206148c;--shadow-card:0 8px 30px #02061466;--shadow-elevated:0 18px 55px #020614a6;--viewer-overlay:#030712fa;--page:var(--bg-app);--page-glow:var(--bg-app-glow);--surface:var(--surface-primary);--surface-raised:var(--surface-secondary);--text:var(--text-primary);--muted:var(--text-muted);--border:var(--border-default);--accent:var(--border-focus);--primary-bg:var(--action-primary);--primary-text:var(--action-primary-text);--success:var(--status-success);--success-bg:var(--status-success-bg);--warning:var(--status-warning);--danger:var(--status-danger);--danger-bg:var(--status-danger-bg);--danger-border:var(--status-danger-border);--shadow:var(--shadow-default)}:root[data-theme=high-contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#000;--bg-app-glow:#000;--surface-primary:#000;--surface-secondary:#0a0a0a;--surface-card:#000;--surface-elevated:#121212;--surface-hover:#222;--surface-inset:#000;--surface-active:#fff;--text-primary:#fff;--text-secondary:#ff0;--text-muted:#e0e0e0;--text-disabled:#888;--text-on-accent:#000;--border-default:#fff;--border-subtle:#aaa;--border-strong:#fff;--border-focus:#ff0;--action-primary:#ff0;--action-primary-hover:#fff;--action-primary-text:#000;--action-secondary:#000;--action-secondary-hover:#222;--action-secondary-text:#fff;--action-danger:#f33;--action-danger-hover:#f66;--action-danger-text:#000;--status-success:#0f6;--status-success-bg:#031;--status-success-border:#0f6;--status-warning:#ff0;--status-warning-bg:#330;--status-warning-border:#ff0;--status-danger:#f33;--status-danger-bg:#300;--status-danger-border:#f33;--status-info:#0ff;--status-info-bg:#023;--status-info-border:#0ff;--glass-background:#000;--glass-border:#fff;--glass-blur:none;--input-bg:#000;--input-border:#fff;--input-text:#fff;--input-placeholder:#aaa;--input-focus-border:#ff0;--input-focus-ring:#ff06;--selection-bg:#ff0;--selection-text:#000;--tooltip-bg:#000;--tooltip-text:#fff;--tooltip-border:#fff;--shadow-default:none;--shadow-card:none;--shadow-elevated:none;--viewer-overlay:#000;--page:var(--bg-app);--page-glow:var(--bg-app-glow);--surface:var(--surface-primary);--surface-raised:var(--surface-secondary);--text:var(--text-primary);--muted:var(--text-muted);--border:var(--border-default);--accent:var(--border-focus);--primary-bg:var(--action-primary);--primary-text:var(--action-primary-text);--success:var(--status-success);--success-bg:var(--status-success-bg);--warning:var(--status-warning);--danger:var(--status-danger);--danger-bg:var(--status-danger-bg);--danger-border:var(--status-danger-border);--shadow:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:2.6s cubic-bezier(.16,1,.3,1) forwards theme-old-fade}::view-transition-new(root){animation:2.6s cubic-bezier(.16,1,.3,1) forwards theme-ripple-expand}}@keyframes theme-ripple-expand{0%{clip-path:circle(0px at var(--theme-ripple-x,50%) var(--theme-ripple-y,50%));filter:brightness(1.08)contrast(1.02)}40%{filter:brightness(1.04)contrast(1.01)}to{clip-path:circle(var(--theme-ripple-r,160vmax) at var(--theme-ripple-x,50%) var(--theme-ripple-y,50%));filter:brightness()contrast()}}@keyframes theme-old-fade{0%{opacity:1;transform:scale(1)}60%{opacity:.95;transform:scale(.998)}to{opacity:.9;transform:scale(.996)}}html.theme-transitioning,html.theme-transitioning body,html.theme-transitioning .shell,html.theme-transitioning .app-sidebar,html.theme-transitioning main,html.theme-transitioning header,html.theme-transitioning section,html.theme-transitioning div,html.theme-transitioning nav,html.theme-transitioning article{transition:background-color 2.6s cubic-bezier(.16,1,.3,1),border-color 2.6s cubic-bezier(.16,1,.3,1),color 2s cubic-bezier(.16,1,.3,1),box-shadow 2.6s cubic-bezier(.16,1,.3,1)!important}.theme-toggle{transition:background-color var(--motion-duration-standard,1.2s) var(--motion-ease-standard), border-color var(--motion-duration-standard,1.2s) var(--motion-ease-standard), color var(--motion-duration-standard,1.2s) var(--motion-ease-standard), transform var(--motion-duration-micro,.7s) var(--motion-ease-standard);position:relative;overflow:visible}.theme-toggle:active{transform:scale(.92)}.theme-toggle svg{transition:transform 2.6s cubic-bezier(.16,1,.3,1),color 1.8s cubic-bezier(.16,1,.3,1),filter 2.6s cubic-bezier(.16,1,.3,1)}.theme-toggle.is-animating svg{animation:2.6s cubic-bezier(.16,1,.3,1) theme-icon-spin}@keyframes theme-icon-spin{0%{filter:drop-shadow(0 0 2px var(--accent));transform:rotate(0)scale(.7)}45%{filter:drop-shadow(0 0 16px var(--accent));transform:rotate(190deg)scale(1.25)}to{filter:drop-shadow(0 0 #0000);transform:rotate(360deg)scale(1)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}.theme-toggle svg,.theme-toggle.is-animating svg{transition:none!important;animation:none!important}}.notes-bubble-floating-wrap{z-index:180;will-change:left, top;width:52px;height:52px;transition:left .35s cubic-bezier(.18,.9,.28,1),top .35s cubic-bezier(.18,.9,.28,1);position:fixed}.notes-bubble-floating-wrap.is-dragging{transition:none!important}.notes-bubble-trigger{border:1.5px solid var(--border-strong,var(--border));background:var(--surface-secondary,var(--surface-raised));width:52px;height:52px;color:var(--accent);box-shadow:0 6px 22px #00000052, 0 0 12px color-mix(in srgb, var(--accent) 18%, transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform var(--motion-duration-micro,.15s) var(--motion-ease-standard), border-color var(--motion-duration-micro,.15s) var(--motion-ease-standard), box-shadow var(--motion-duration-micro,.15s) var(--motion-ease-standard);-webkit-backdrop-filter:blur(12px);border-radius:50%;place-items:center;display:grid;position:relative}.notes-bubble-trigger:active{cursor:grabbing;transform:scale(.94)}.notes-bubble-trigger:hover{border-color:var(--border-focus,var(--accent));box-shadow:0 8px 28px #0006, 0 0 16px color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(1.08)}.notes-bubble-trigger.is-active{border-color:var(--border-focus,var(--accent));background:var(--surface-primary,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent), 0 8px 24px #0000004d}.notes-bubble-trigger .notes-icon{color:var(--accent);transition:transform .2s}.notes-bubble-trigger:hover .notes-icon{transform:rotate(5deg)scale(1.05)}.notes-bubble-badge{background:var(--status-success,#10b981);width:10px;height:10px;box-shadow:0 0 8px var(--status-success,#10b981);border:2px solid var(--surface-primary,var(--surface));border-radius:50%;position:absolute;top:3px;right:3px}.notes-panel-overlay{z-index:185;-webkit-backdrop-filter:blur(2px);background:#00000040;animation:.22s cubic-bezier(.16,1,.3,1) forwards notes-overlay-in;position:fixed;inset:0}.notes-panel-overlay.is-closing{animation:.2s cubic-bezier(.16,1,.3,1) forwards notes-overlay-out}@keyframes notes-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes notes-overlay-out{0%{opacity:1}to{opacity:0}}.notes-bubble-panel{background:var(--surface-secondary,var(--surface-raised));border:1px solid var(--border-strong,var(--border));min-width:300px;max-width:calc(100vw - 20px);min-height:240px;max-height:calc(100vh - 20px);box-shadow:0 16px 48px #00000073, 0 0 0 1px color-mix(in srgb, var(--accent) 15%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);z-index:186;transform-origin:0 100%;border-radius:14px;flex-direction:column;animation:.24s cubic-bezier(.16,1,.3,1) forwards notes-panel-in;display:flex;position:fixed;overflow:hidden}.notes-bubble-panel.align-right{transform-origin:100% 100%}.notes-bubble-panel.is-resizing{cursor:se-resize;-webkit-user-select:none!important;user-select:none!important;transition:none!important}.notes-bubble-panel.is-resizing.align-right{cursor:sw-resize}.notes-bubble-panel.is-closing{animation:.2s cubic-bezier(.16,1,.3,1) forwards notes-panel-out}@keyframes notes-panel-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes notes-panel-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(10px)}}.notes-bubble-header{background:var(--surface-primary,var(--surface));border-bottom:1px solid var(--border-default,var(--border));box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:flex}.notes-bubble-title{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.notes-title-icon-wrap{background:color-mix(in srgb, var(--accent) 16%, transparent);width:26px;height:26px;color:var(--accent);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.notes-title-text{font-size:calc(13px * var(--font-scale,1));color:var(--text-primary,var(--text));white-space:nowrap;font-weight:650}.notes-saved-indicator{font-size:calc(11px * var(--font-scale,1));color:var(--status-success,#10b981);background:color-mix(in srgb, var(--status-success,#10b981) 12%, transparent);border:1px solid color-mix(in srgb, var(--status-success,#10b981) 25%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-weight:600;animation:.18s ease-out notes-badge-pop;display:inline-flex}@keyframes notes-badge-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.notes-header-actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.notes-action-btn{border:1px solid var(--border-default,var(--border));background:var(--surface-secondary,var(--surface-raised));width:28px;min-width:28px;height:28px;color:var(--text-muted,var(--muted));cursor:pointer;box-sizing:border-box;transition:all var(--motion-duration-micro,.15s) var(--motion-ease-standard);border-radius:7px;flex-shrink:0;place-items:center;padding:0;display:grid}.notes-action-btn:hover{background:var(--surface-hover,#ffffff14);color:var(--text-primary,var(--text));border-color:var(--border-strong,var(--border));transform:translateY(-1px)}.notes-action-btn:active{transform:translateY(0)}.notes-action-btn.is-active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.notes-action-btn.is-success{color:var(--status-success,#10b981);border-color:var(--status-success,#10b981);background:color-mix(in srgb, var(--status-success,#10b981) 14%, transparent)}.notes-action-btn.danger:hover{color:var(--status-danger,#ef4444);border-color:var(--status-danger,#ef4444);background:color-mix(in srgb, var(--status-danger,#ef4444) 14%, transparent)}.notes-action-btn.notes-hide-btn:hover{color:var(--accent);border-color:var(--accent)}.notes-action-divider{background:var(--border-default,var(--border));flex-shrink:0;width:1px;height:18px;margin:0 2px}.notes-bubble-close{width:28px;min-width:28px;height:28px;color:var(--text-muted,var(--muted));cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;place-items:center;padding:0;transition:background .15s,color .15s,border-color .15s,transform .15s;display:grid}.notes-bubble-close:hover{background:var(--surface-hover,#ffffff14);color:var(--text-primary,var(--text));border-color:var(--border-default,var(--border));transform:translateY(-1px)}.notes-textarea-wrap{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.notes-bubble-textarea{background:var(--surface-inset,#080d15);width:100%;height:100%;min-height:0;color:var(--text-primary,var(--text));resize:none;font-family:inherit;font-size:calc(13px * var(--font-scale,1));box-sizing:border-box;border:none;border-bottom:1px solid var(--border-default,var(--border));outline:none;flex:1;padding:12px 14px;line-height:1.6}.notes-bubble-textarea:focus{background:var(--surface-primary,var(--surface))}.notes-bubble-textarea::placeholder{color:var(--text-muted,var(--muted));opacity:.65}.notes-checklist-wrap{background:var(--surface-inset,#080d15);border-bottom:1px solid var(--border-default,var(--border));flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.notes-checklist-scroll{flex-direction:column;flex:1;gap:5px;min-height:0;padding:10px 12px;display:flex;overflow:hidden auto}.notes-checklist-row{background:0 0;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;transition:background .15s;display:flex}.notes-checklist-row:hover{background:color-mix(in srgb, var(--text-primary,#fff) 5%, transparent)}.notes-checklist-row.is-checked .notes-checklist-input{color:var(--text-muted,var(--muted));opacity:.7;text-decoration:line-through}.notes-checklist-checkbox{cursor:pointer;color:var(--text-muted,var(--muted));background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;transition:color .15s,transform .15s;display:grid}.notes-checklist-checkbox:hover{color:var(--accent);transform:scale(1.1)}.notes-checklist-checkbox.checked{color:var(--status-success,#10b981)}.notes-checklist-input{min-width:0;color:var(--text-primary,var(--text));font-family:inherit;font-size:calc(13px * var(--font-scale,1));background:0 0;border:none;outline:none;flex:1;padding:3px 6px;line-height:1.4}.notes-checklist-input:focus{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:4px}.notes-checklist-input::placeholder{color:var(--text-muted,var(--muted));opacity:.6}.notes-checklist-remove{cursor:pointer;color:var(--text-muted,var(--muted));opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;place-items:center;padding:4px;transition:opacity .15s,color .15s,background .15s;display:grid}.notes-checklist-row:hover .notes-checklist-remove,.notes-checklist-row:focus-within .notes-checklist-remove{opacity:1}.notes-checklist-remove:hover{color:var(--status-danger,#ef4444);background:color-mix(in srgb, var(--status-danger,#ef4444) 15%, transparent)}.notes-checklist-add-row{border-top:1px dashed var(--border-default,var(--border));align-items:center;gap:8px;margin-top:4px;padding:6px;display:flex}.notes-checklist-add-row .notes-add-icon{color:var(--accent);flex-shrink:0;margin-left:2px}.notes-checklist-input.add-input{opacity:.85;font-style:italic}.notes-checklist-input.add-input:focus{opacity:1;font-style:normal}.notes-bubble-footer{background:var(--surface-primary,var(--surface));font-size:calc(11px * var(--font-scale,1));color:var(--text-muted,var(--muted));flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.notes-resize-handle{width:18px;height:18px;color:var(--text-muted,var(--muted));opacity:.45;touch-action:none;-webkit-user-select:none;user-select:none;z-index:10;place-items:center;transition:opacity .15s,color .15s;display:grid;position:absolute;bottom:0}.notes-resize-handle.handle-right{cursor:se-resize;right:0}.notes-resize-handle.handle-left{cursor:sw-resize;left:0;transform:scaleX(-1)}.notes-resize-handle:hover,.notes-bubble-panel:hover .notes-resize-handle{opacity:.9;color:var(--accent)}.notes-device-sync-tag{color:var(--accent);align-items:center;gap:5px;display:inline-flex}.notes-char-count{font-variant-numeric:tabular-nums;opacity:.8}.notes-longpress-popover{background:var(--surface-raised,#18181b);border:1px solid var(--border-strong,var(--border));-webkit-backdrop-filter:blur(16px);z-index:190;border-radius:10px;flex-direction:column;gap:8px;width:220px;padding:10px 12px;animation:.16s ease-out forwards notes-popover-in;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 36px #00000080}.notes-longpress-popover.align-right{left:auto;right:0}.notes-longpress-popover.align-bottom{top:calc(100% + 8px);bottom:auto}@keyframes notes-popover-in{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.notes-longpress-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.notes-longpress-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:2px;display:grid}.notes-longpress-dismiss:hover{background:var(--surface-hover,#ffffff1a);color:var(--text-primary)}.notes-longpress-btn{border:1px solid var(--border-default);background:var(--surface-secondary,#ffffff0f);width:100%;color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.notes-longpress-btn.danger{color:var(--status-danger,#ef4444);border-color:color-mix(in srgb, var(--status-danger,#ef4444) 30%, var(--border));background:color-mix(in srgb, var(--status-danger,#ef4444) 10%, transparent)}.notes-longpress-btn.danger:hover{background:color-mix(in srgb, var(--status-danger,#ef4444) 20%, transparent)}.notes-longpress-hint{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}@media (width<=600px){.notes-bubble-floating-wrap,.notes-bubble-trigger{width:44px;height:44px}.notes-bubble-panel{width:auto!important;max-width:calc(100vw - 24px)!important;max-height:82dvh!important;animation:.22s cubic-bezier(.16,1,.3,1) forwards notes-panel-mobile-in!important;position:fixed!important;top:50%!important;left:12px!important;right:12px!important;transform:translateY(-50%)!important}.notes-bubble-panel.is-closing{animation:.18s cubic-bezier(.16,1,.3,1) forwards notes-panel-mobile-out!important}.notes-resize-handle{display:none!important}.notes-bubble-textarea{min-height:140px;max-height:260px}}@keyframes notes-panel-mobile-in{0%{opacity:0;transform:translateY(calc(12px - 50%))scale(.96)}to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes notes-panel-mobile-out{0%{opacity:1;transform:translateY(-50%)scale(1)}to{opacity:0;transform:translateY(calc(12px - 50%))scale(.96)}}.action-panel{flex-direction:column;gap:12px;display:flex}.action-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.action-panel-head h4{font-size:calc(15px * var(--font-scale,1));margin:0}.action-panel-head .muted{font-size:calc(14px * var(--font-scale,1));margin:5px 0 0}.action-panel-head .tools-search{background:var(--surface-inset);border:1px solid var(--border);border-radius:9px;align-items:center;gap:9px;min-width:220px;padding:0 11px;display:flex}.action-panel-head .tools-search input{color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));background:0 0;border:0;width:100%;margin:0;padding:9px 0}.action-panel-head .tools-search input:focus{outline:none}.action-chips{flex-wrap:wrap;gap:6px;display:flex}.action-chips button{border:1px solid var(--border);background:var(--surface-inset);color:var(--muted);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.action-chips button:hover{background:var(--surface-hover);color:var(--text)}.action-chips button.selected{border-color:var(--accent);background:var(--selection-bg);color:var(--text)}.action-chips button.danger{color:var(--danger);border-color:var(--danger-border)}.action-chips button.danger.selected{background:var(--danger-bg)}.action-chips button span{font-size:calc(14px * var(--font-scale,1));color:var(--muted);border-left:1px solid var(--border);padding-left:6px}.action-chips button.selected span{color:var(--text)}.action-rows{flex-direction:column;gap:6px;display:flex}.action-row{border:1px solid var(--border);background:var(--surface-inset);border-radius:11px;align-items:center;gap:12px;padding:11px 13px;display:flex}.action-row:hover{border-color:var(--border-strong)}.action-row.danger{border-color:var(--danger-border);background:var(--danger-bg)}.action-row.unsupported{opacity:.5}.action-row-icon{background:var(--surface-raised);width:32px;height:32px;color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.action-row.danger .action-row-icon{color:var(--danger)}.action-row.unsupported .action-row-icon{color:var(--muted)}.action-row-text{flex:1;min-width:0}.action-row-text strong{font-size:calc(14px * var(--font-scale,1));font-weight:600;display:block}.action-row.danger .action-row-text strong{color:var(--danger)}.action-row-text span{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-top:4px;line-height:1.5;display:block}.action-row-run{border:1px solid var(--border);background:var(--surface-raised);min-width:86px;min-height:34px;color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.action-row-run:hover:enabled{background:var(--surface-hover);border-color:var(--border-strong)}.action-row.danger .action-row-run{background:var(--surface);color:var(--danger);border-color:var(--danger-border)}.action-row-run:disabled{opacity:.55;cursor:not-allowed}.action-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.action-unavailable-toggle{font-size:calc(14px * var(--font-scale,1));color:var(--muted);cursor:pointer;align-items:center;gap:8px;display:flex}.action-unavailable-toggle input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}@media (width<=640px){.action-panel-head{flex-direction:column;align-items:stretch}.action-panel-head .tools-search{min-width:0}.action-row{flex-wrap:wrap}.action-row-text{flex-basis:100%;order:2}.action-row-icon{order:1}.action-row-run{order:3;width:100%}}.result-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.result-dialog{background:var(--surface);width:min(860px,100%);max-height:min(80dvh,760px);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.result-dialog.error{border-color:var(--danger-border)}.result-dialog>header{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.result-dialog>header>div{flex:1;min-width:0}.result-dialog h2{font-size:calc(17px * var(--font-scale,1));overflow-wrap:anywhere;margin:0}.result-dialog>header .muted{font-size:calc(14px * var(--font-scale,1));margin:6px 0 0}.result-output{background:var(--surface-inset);min-height:120px;color:var(--text);font-family:inherit;font-size:calc(15px * var(--font-scale,1));overflow-wrap:anywhere;tab-size:4;flex:1;margin:0;padding:18px 20px;line-height:1.5;overflow:auto}.result-output:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.result-dialog>footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.result-dialog>footer button{border:1px solid var(--border);background:var(--surface-raised);min-height:36px;color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.result-dialog>footer button:hover:enabled{background:var(--surface-hover)}.result-dialog>footer button:disabled{opacity:.55;cursor:not-allowed}.result-dialog>footer .admin-primary{background:var(--primary-bg);color:var(--primary-text);border-color:#0000}@media (width<=700px){.result-backdrop{padding:8px}.result-dialog{border-radius:12px;max-height:calc(100dvh - 16px)}.result-output{font-size:calc(14px * var(--font-scale,1));padding:14px}}.email-backdrop{z-index:1600;background:#0008;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.email-composer{background:var(--surface,var(--page));width:min(1100px,100%);max-height:94dvh;color:var(--text);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #0005}.email-composer>header,.email-composer>footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.email-composer>header>div{align-items:center;gap:10px;display:flex}.email-composer h2{font-size:calc(19px * var(--font-scale,1));margin:0}.email-composer h3,.email-settings h3{font-size:calc(14px * var(--font-scale,1));margin:16px 0 8px}.email-tabs{flex-wrap:wrap;gap:6px;padding:12px 0;display:flex}.email-composer>.email-tabs{margin:0;padding:10px 20px}.email-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--accent,#687bc6) 16%,var(--surface));border-color:var(--accent,#687bc6)}.email-columns{flex:1;min-height:0;padding:0 20px 20px;overflow:auto}.email-edit fieldset,.email-smtp fieldset{border:0;min-width:0;margin:0;padding:0}.email-edit label,.email-smtp label,.email-inline-editor label{font-size:calc(14px * var(--font-scale,1));flex-direction:column;gap:7px;margin:12px 0;display:flex}.email-edit input:not([type=checkbox]),.email-edit textarea,.email-smtp input,.email-smtp select,.email-inline-editor input,.email-inline-editor textarea{border:1px solid var(--border);background:var(--page);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:5px;padding:10px}.email-edit input[type=checkbox],.email-smtp input[type=checkbox]{flex:none;width:16px;height:16px}.email-checks{flex-wrap:wrap;gap:8px 20px;display:flex}.email-checks label{flex-direction:row;align-items:center;gap:7px;margin:5px 0;display:flex}.email-recipient-line{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.email-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.email-chips>span{background:color-mix(in srgb,var(--accent,#687bc6) 14%,var(--surface));border:1px solid var(--border);overflow-wrap:anywhere;font-size:calc(13px * var(--font-scale,1));border-radius:5px;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.email-chips button{background:0 0!important;border:0!important;padding:1px!important}.email-picker{border:1px solid var(--border);background:var(--surface);border-radius:6px;max-height:350px;margin:10px 0;padding:12px;overflow:auto}.email-picker>label{background:var(--surface);z-index:1;flex-direction:row;align-items:center;margin:0;position:sticky;top:-12px}.email-picker-row{border-bottom:1px solid var(--border);align-items:center;gap:5px;display:flex}.email-picker-row>button:first-child{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;padding:9px;display:flex}.email-picker-row small,.email-table small{color:var(--muted);font-size:calc(12px * var(--font-scale,1))}.email-picker-row span{font-size:calc(13px * var(--font-scale,1))}.email-group-result{text-align:left;width:100%;display:flex;border:0!important;justify-content:flex-start!important;padding:8px!important}.email-preview{flex-direction:column;min-height:500px;display:flex}.email-preview-envelope{border-bottom:1px solid var(--border);font-size:calc(14px * var(--font-scale,1));overflow-wrap:anywhere;padding:12px 0}.email-preview-envelope p{margin:6px 0}.email-preview-envelope>span{color:var(--muted);display:block}.email-preview iframe{border:1px solid var(--border);background:#fff;flex:1;width:100%;min-height:450px}.email-composer [hidden]{display:none!important}.email-error{color:var(--danger,#dd5363);background:color-mix(in srgb,var(--danger,#dd5363) 8%,var(--surface));overflow-wrap:anywhere;border-radius:5px;margin:8px 20px;padding:12px}.email-success{color:var(--success,#269568);align-items:center;gap:8px;display:flex}.email-job{flex-direction:column;gap:6px;padding:12px 20px;display:flex}.email-loading{align-items:center;gap:8px;padding:24px;display:flex}.email-settings{box-sizing:border-box;width:100%;min-width:0;padding:clamp(16px,2.5vw,24px)}.email-settings>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding-right:clamp(16px,22vw,310px);display:flex}@media (width<=900px){.email-settings>header{padding-right:0}}.email-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0 20px;max-width:900px;display:grid}.email-settings-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.email-management-filters{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.email-management-filters>label{flex:1;align-items:center;gap:8px;min-width:200px;display:flex}.email-management-filters input{flex:1;min-width:0}.email-table{width:100%;overflow:auto}.email-table table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--font-scale,1))}.email-table th,.email-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;max-width:360px;padding:12px}.email-table td small,.email-table td span{margin-top:5px;display:block}.email-table td:last-child button{margin:3px}.email-pagination{justify-content:center;align-items:center;gap:15px;margin:16px 0;display:flex}.email-inline-editor{border-block:1px solid var(--border);max-width:650px;padding:12px 0}.email-inline-editor button{margin-right:8px}.email-empty{color:var(--muted);text-align:center;padding:24px}@media (width>=1000px){.email-columns:has(.email-preview:not([hidden])){grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:20px;display:grid}.email-columns:has(.email-preview:not([hidden])) .email-edit[hidden]{display:block!important}.email-columns:has(.email-preview:not([hidden])) .email-edit{border-right:1px solid var(--border);padding-right:20px}}@media (width<=600px){.email-backdrop{padding:6px}.email-composer{max-height:98dvh}.email-columns{padding:0 12px 12px}.email-form-grid{grid-template-columns:minmax(0,1fr)}.email-settings{padding:14px}.email-table th,.email-table td{min-width:145px}.email-preview,.email-preview iframe{min-height:350px}.email-composer>header,.email-composer>footer{padding:12px}.email-composer button span{font-size:inherit}}.email-composer button,.email-settings button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.email-composer button:hover,.email-settings button:hover{border-color:var(--border-strong)}.email-composer button.primary{background:var(--primary-bg);color:var(--primary-text)}.email-management-filters input,.email-management-filters select{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));border-radius:5px;padding:9px}.email-composer :focus-visible,.email-settings :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.email-composer{width:min(760px,100%)}.email-composer .email-columns{padding-top:12px;display:block!important}.email-composer .email-columns [hidden]{display:none!important}.email-composer .email-edit{border:0;padding-right:0}.email-stage{border-bottom:1px solid var(--border);color:var(--muted);font-size:calc(14px * var(--font-scale,1));gap:22px;padding:12px 20px;display:flex}.email-stage .current{color:var(--accent);font-weight:600}.email-chips{flex:1;align-items:center}.email-edit .email-chips>input{background:0 0;border:0;flex:1;width:auto;min-width:160px;padding:6px}.email-recipient-line{align-items:center}.email-content-options{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.email-content-options summary{cursor:pointer;color:var(--muted);font-size:calc(14px * var(--font-scale,1))}.email-composer .email-cc-toggle{color:var(--muted);background:0 0;border:0;padding:6px 0}.email-composer>footer{border-top:1px solid var(--border);border-bottom:0}.email-composer button:disabled{opacity:.5;cursor:default}@media (width<=600px){.email-stage{gap:16px;padding:12px}.email-edit .email-chips>input{min-width:120px}.email-recipient-line>button{padding:8px}}.command-result{color:var(--text);font-family:inherit;font-size:calc(15px * var(--font-scale,1));overflow-wrap:anywhere;min-width:0;line-height:1.5}.command-result h3{font-size:calc(16px * var(--font-scale,1));color:var(--accent);margin:0 0 10px;line-height:1.4}.command-result h4{font-size:inherit;margin:0 0 8px}.cr-fields{margin:0}.cr-field{border-bottom:1px solid var(--border);grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);gap:12px;padding:8px 0;display:grid}.cr-field dt{color:var(--muted);font-size:calc(14px * var(--font-scale,1))}.cr-field dd{min-width:0;margin:0}.cr-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;display:grid}.cr-fields+.cr-sections{margin-top:22px}.cr-section{border-top:2px solid color-mix(in srgb,var(--accent) 25%,var(--border));min-width:0;padding-top:12px}.cr-section[data-wide=true]{grid-column:1/-1}.cr-section .cr-sections{grid-template-columns:1fr;gap:16px}.cr-items{gap:18px;display:grid}.cr-items>section{border-bottom:1px solid var(--border);min-width:0;padding-bottom:12px}.cr-values{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.cr-count,.cr-empty{color:var(--muted);font-size:calc(14px * var(--font-scale,1));margin:0 0 10px}.cr-table-scroll{max-width:100%;overflow:auto}.command-result table{border-collapse:collapse;table-layout:auto;width:100%;font:inherit}.command-result th,.command-result td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;white-space:normal;overflow-wrap:anywhere;min-width:100px;max-width:380px;padding:9px 12px}.command-result th{font-size:calc(14px * var(--font-scale,1));color:var(--muted);background:var(--surface-inset);font-weight:600}.command-result tbody tr:hover{background:var(--surface-hover)}.command-result td details{min-width:130px}.command-result summary{cursor:pointer;color:var(--muted);font-size:calc(14px * var(--font-scale,1));padding:10px 0}.command-result .cr-raw{border-top:1px solid var(--border);margin-top:20px}.cr-raw>summary{align-items:center;gap:8px;display:flex}.command-result .cr-text{font:calc(14px * var(--font-scale,1))/1.6 Consolas,"Cascadia Mono",monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;color:var(--text);background:var(--surface-inset);border-radius:4px;margin:0;padding:12px;overflow:auto}.command-result .cr-more{font:inherit;font-size:calc(14px * var(--font-scale,1));border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:5px;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;display:inline-flex}.command-result .cr-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.command-result .copyable-value{white-space:normal;word-break:normal;max-width:100%}.command-result .cr-field dd .cr-text{max-height:220px}.command-result table .cr-sections{grid-template-columns:1fr}@media (width<=700px){.cr-sections{grid-template-columns:1fr;gap:18px}.cr-field{grid-template-columns:minmax(95px,.65fr) minmax(0,1.35fr);gap:10px}.command-result th,.command-result td{padding:9px 8px}.command-result .cr-text{padding:10px}}.remote-drawer{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;width:430px;padding:20px;display:flex;overflow-y:auto}.drawer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.drawer-metrics>div{border:1px solid var(--border);background:var(--surface-inset);border-radius:10px;flex-direction:column;gap:5px;padding:10px;display:flex}.drawer-metrics span{font-size:calc(14px * var(--font-scale,1));color:var(--muted)}.drawer-metrics strong{font-size:calc(15px * var(--font-scale,1))}.drawer-tools{gap:6px;display:flex}.drawer-tools button{font-size:calc(14px * var(--font-scale,1));border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 4px;display:inline-flex}.drawer-tools button:hover:enabled{background:var(--surface-hover)}.drawer-tools button:disabled{opacity:.5;cursor:not-allowed}.remote-drawer h4{font-size:calc(14px * var(--font-scale,1));margin:20px 0 10px}.drawer-actions-row{gap:8px;margin-top:18px;display:flex}.drawer-actions-row button{font-size:calc(14px * var(--font-scale,1));border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px;display:inline-flex}.drawer-run-row{margin-top:12px}.drawer-run-row button{width:100%;font-size:calc(14px * var(--font-scale,1));border:1px solid var(--border);background:var(--primary-bg);color:var(--primary-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px;display:inline-flex}.drawer-run-row button:disabled{opacity:.5;cursor:not-allowed}.drawer-output{max-height:280px;margin-top:14px;overflow:auto}.action-groups,.action-groups-head{flex-direction:column;gap:9px;display:flex}.action-groups-head h4{font-size:calc(14px * var(--font-scale,1));margin:18px 0 0}.action-groups-head .muted{font-size:calc(14px * var(--font-scale,1));margin:0}.action-groups .tools-search{background:var(--surface-inset);border:1px solid var(--border);border-radius:8px;align-items:center;gap:9px;padding:0 10px;display:flex}.action-groups .tools-search input{color:var(--text);font:inherit;background:0 0;border:0;width:100%;margin:0;padding:9px 0}.action-groups .tools-search input:focus{outline:none}.action-group{border:1px solid var(--border);background:var(--surface-inset);border-radius:11px;overflow:hidden}.action-group.danger{border-color:var(--danger-border)}.action-group-head{width:100%;color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:11px 12px;display:flex}.action-group-head:hover{background:var(--surface-hover)}.action-group-head strong{flex:1;font-weight:600}.action-group.danger .action-group-head{color:var(--danger)}.action-group-count{font-size:calc(14px * var(--font-scale,1));color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:2px 8px}.action-group-head svg:last-child{color:var(--muted);transition:transform .15s}.action-group-head svg:last-child.open{transform:rotate(180deg)}.action-group-body{border-top:1px solid var(--border);padding:0 12px 12px}.action-group-body>.muted{font-size:calc(14px * var(--font-scale,1));margin:10px 0 0;line-height:1.6}.action-list{flex-direction:column;gap:5px;margin-top:10px;display:flex}.action-item{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;display:flex}.action-item span{overflow-wrap:anywhere}.action-item:hover:enabled{background:var(--surface-hover);border-color:var(--border-strong)}.action-item.selected{border-color:var(--accent);background:var(--selection-bg);color:var(--text)}.action-item.danger{color:var(--danger)}.action-item.danger.selected{border-color:var(--danger);background:var(--danger-bg)}.action-item.unsupported{opacity:.45;cursor:not-allowed}.action-item:disabled{cursor:not-allowed}@media (width<=1200px){.remote-drawer{width:370px}}@media (width<=900px){.remote-drawer{z-index:20;width:min(430px,100vw);box-shadow:var(--shadow);position:absolute;top:0;bottom:0;right:0}}.consent-saved{border:1px solid var(--border);background:var(--surface-inset);border-radius:11px;margin:16px 0 0;padding:13px 14px}.consent-saved strong{font-size:calc(14px * var(--font-scale,1));margin-bottom:9px;display:block}.consent-saved button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin:0 8px 6px 0;padding:8px 12px;display:inline-flex}.consent-saved button:hover{background:var(--surface-hover);border-color:var(--border-strong)}.consent-saved .muted{font-size:calc(14px * var(--font-scale,1))}.consent-fields{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0;display:grid}.consent-fields label{font-size:calc(14px * var(--font-scale,1));color:var(--muted);flex-direction:column;gap:7px;display:flex}.consent-fields label:nth-child(3){grid-column:1/-1}.consent-fields input{border:1px solid var(--border);background:var(--surface-inset);color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));border-radius:9px;padding:10px 11px}.consent-fields input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=640px){.consent-fields{grid-template-columns:1fr}}.consent-backdrop{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.consent-modal{background:var(--surface);width:min(620px,100%);max-height:calc(100dvh - 48px);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:16px;padding:22px;overflow:auto}.consent-modal>header{align-items:flex-start;gap:13px;display:flex}.consent-modal>header>svg{color:var(--warning);flex-shrink:0;margin-top:2px}.consent-modal>header>div{flex:1;min-width:0}.consent-modal h2{font-size:calc(17px * var(--font-scale,1));margin:0}.consent-modal>header .muted{font-size:calc(14px * var(--font-scale,1));margin:6px 0 0}.consent-detail{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin:14px 0 0;line-height:1.7}.consent-options{flex-direction:column;gap:10px;margin:16px 0 0;display:flex}.consent-option{text-align:left;border:1px solid var(--border);background:var(--surface-inset);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.consent-option:hover:enabled{border-color:var(--border-strong);background:var(--surface-hover)}.consent-option.selected{border-color:var(--accent);background:var(--selection-bg)}.consent-option:disabled{opacity:.55;cursor:not-allowed}.consent-option>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.consent-option strong{font-size:calc(14px * var(--font-scale,1));display:block}.consent-option span{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-top:6px;line-height:1.65;display:block}.consent-warning{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);font-size:calc(14px * var(--font-scale,1));border-radius:10px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 13px;line-height:1.6;display:flex}.consent-modal>footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.consent-modal>footer button{border:1px solid var(--border);background:var(--surface-raised);min-height:38px;color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:9px 15px;display:inline-flex}.consent-modal>footer button:hover:enabled{background:var(--surface-hover)}.consent-modal>footer button:disabled{opacity:.55;cursor:not-allowed}.consent-modal>footer .admin-primary{background:var(--primary-bg);color:var(--primary-text);border-color:#0000}.consent-modal.denied{border-color:var(--danger-border)}.consent-modal.denied>header>svg{color:var(--danger)}.consent-waiting{border-bottom:1px solid var(--border);background:var(--surface-raised);align-items:flex-start;gap:12px;margin:0;padding:13px 16px;display:flex}.consent-waiting>svg{color:var(--warning);flex-shrink:0;margin-top:2px}.consent-waiting strong{font-size:calc(14px * var(--font-scale,1));display:block}.consent-waiting p{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin:6px 0 0;line-height:1.65}.consent-waiting button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:7px 12px;display:inline-flex}.consent-waiting button+button{margin-left:8px}@media (width<=700px){.consent-backdrop{padding:10px}.consent-modal{max-height:calc(100dvh - 20px);padding:16px}.consent-modal>footer button{flex:1;justify-content:center}}.consent-banner{border-bottom:1px solid var(--border);background:var(--danger-bg);color:var(--danger);align-items:flex-start;gap:13px;margin:0;padding:13px 16px;display:flex}.consent-banner>svg{flex-shrink:0;margin-top:2px}.consent-banner>div{flex:1;min-width:0}.consent-banner strong{font-size:calc(14px * var(--font-scale,1));display:block}.consent-banner p{font-size:calc(14px * var(--font-scale,1));color:var(--text);margin:6px 0 0;line-height:1.65}.consent-banner .muted{color:var(--muted)}.consent-actions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.consent-actions button{border:1px solid var(--danger-border);background:var(--surface);color:var(--danger);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.consent-actions button:hover:enabled{background:var(--surface-hover)}.consent-actions button:disabled{opacity:.6;cursor:not-allowed}.consent-error{font-size:calc(14px * var(--font-scale,1));color:var(--danger);margin:8px 0 0}.consent-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px}.consent-dismiss:hover{color:var(--text)}.consent-blocked{border-bottom:1px solid var(--border);background:var(--surface-raised);align-items:flex-start;gap:11px;margin:0;padding:12px 16px;display:flex}.consent-blocked>svg{color:var(--warning);flex-shrink:0;margin-top:2px}.consent-blocked strong{font-size:calc(14px * var(--font-scale,1));display:block}.consent-blocked p{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin:5px 0 0;line-height:1.6}.consent-line{border-bottom:1px solid var(--border);background:var(--surface);font-size:calc(14px * var(--font-scale,1));color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 16px;display:flex}.consent-line>svg{color:var(--success);flex-shrink:0}.consent-line-actions{gap:8px;margin-left:auto;display:flex}.consent-line-actions button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.consent-line-actions button:hover:enabled{background:var(--surface-hover)}.consent-line-actions button.danger{color:var(--danger);border-color:var(--danger-border)}.consent-line-actions button:disabled{opacity:.6;cursor:not-allowed}@media (width<=700px){.consent-banner,.consent-line{padding:11px 12px}.consent-line-actions{width:100%;margin-left:0}.consent-line-actions button{flex:1;justify-content:center}}:root{--motion-smart-delay:.2s;--motion-smart-min-duration:2.2s;--motion-smart-crossfade:1.4s}.smart-loader-ready,.smart-loader-delaying,.smart-loader-skeleton-stage,.smart-loader-fallback{width:100%;min-width:0}.smart-loader-crossfade-stage{grid-template-areas:"smart-layer";align-items:start;width:100%;min-width:0;display:grid;position:relative}.smart-loader-skeleton-layer{width:100%;min-width:0;transition:opacity var(--motion-smart-crossfade) var(--motion-ease-exit);opacity:1;grid-area:smart-layer}.smart-loader-skeleton-layer.is-fading-out{opacity:0;pointer-events:none}.smart-loader-content-layer{width:100%;min-width:0;transition:opacity var(--motion-smart-crossfade) var(--motion-ease-enter);opacity:1;grid-area:smart-layer}.smart-loader-content-layer.is-fading-in{animation:smart-content-crossfade var(--motion-smart-crossfade) var(--motion-ease-enter) forwards}@keyframes smart-content-crossfade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.smart-loader-spacer{background:0 0;width:100%;min-height:120px}.page-placeholder-container.smart-delayed,.panel-loading-clean.smart-delayed,.panel-loading-compact.smart-delayed{animation:smart-suspense-reveal var(--motion-duration-standard) var(--motion-ease-enter) forwards;animation-delay:var(--motion-smart-delay);opacity:0}@keyframes smart-suspense-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.smart-loader-skeleton-layer,.smart-loader-content-layer{transition:none!important}.smart-loader-content-layer.is-fading-in{animation:none!important}.page-placeholder-container.smart-delayed,.panel-loading-clean.smart-delayed,.panel-loading-compact.smart-delayed{opacity:1!important;animation:none!important}}.session-picker-backdrop{z-index:1500;animation:motion-backdrop-enter var(--motion-duration-standard) var(--motion-ease-enter) both;background:#0008;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.user-session-dialog{background:var(--surface,var(--page));width:min(560px,100%);color:var(--text);border:1px solid var(--border);max-height:86dvh;animation:motion-modal-enter var(--motion-duration-modal) var(--motion-ease-enter) both;border-radius:12px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #0006}.user-session-dialog>header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 22px;display:flex}.user-session-dialog>header h2{font-size:calc(18px * var(--font-scale,1));margin:0}.user-session-dialog>header p{font-size:calc(13px * var(--font-scale,1));color:var(--muted);margin:3px 0 0}.session-picker-symbol{background:color-mix(in srgb,var(--accent,#687bc6) 16%,var(--surface));width:42px;height:42px;color:var(--accent,#687bc6);border-radius:10px;flex:none;place-items:center;display:grid}.session-picker-close{color:var(--muted);cursor:pointer;width:34px;height:34px;transition:var(--motion-transition-button);background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;display:grid}.session-picker-close:hover{background:var(--surface-hover);color:var(--text)}.session-picker-list{gap:10px;padding:20px 22px;display:grid;overflow:auto}.user-session-dialog button.session-choice{text-align:left;background:var(--surface-raised,var(--surface));border:1px solid var(--border);width:100%;min-height:90px;transition:var(--motion-transition-card);cursor:pointer;border-radius:10px;justify-content:flex-start;align-items:center;gap:13px;padding:14px;display:flex}.user-session-dialog button.session-choice:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.user-session-dialog button.session-choice.selected{background:var(--selection-bg);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.session-user-avatar{background:var(--surface-inset);width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.session-choice-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.session-choice-info strong{font-size:calc(15px * var(--font-scale,1));color:var(--text)}.session-choice-info small{color:var(--muted);font-size:calc(13px * var(--font-scale,1))}.session-choice-meta{font-size:calc(12px * var(--font-scale,1));color:var(--muted);align-items:center;gap:12px;margin-top:2px;display:flex}.session-choice-meta span{align-items:center;gap:4px;display:inline-flex}.session-user-status{align-items:center;gap:5px;font-weight:500;display:inline-flex}.session-user-status i{background:var(--muted);border-radius:50%;width:7px;height:7px}.session-user-status.active i{background:var(--success)}.session-user-status.connected i{background:var(--accent)}.session-selected-mark{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-left:auto;display:grid}.user-session-dialog>footer{border-top:1px solid var(--border);background:var(--surface-inset);justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.user-session-dialog>footer button{font-size:calc(14px * var(--font-scale,1));border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:var(--motion-transition-button);border-radius:8px;padding:9px 18px;font-weight:500}.user-session-dialog>footer button:hover:enabled{background:var(--surface-hover);border-color:var(--border-strong)}.user-session-dialog>footer button.session-picker-connect{background:var(--accent);color:#fff;border-color:#0000;align-items:center;gap:6px;display:inline-flex}.user-session-dialog>footer button.session-picker-connect:hover:enabled{filter:brightness(1.1)}.session-picker-loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 24px;display:flex}.session-picker-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.motion-presence{display:contents}.motion-presence.is-closing *{pointer-events:none!important}.motion-presence.is-closing :is(.card-options-menu,.profile-menu){animation:motion-popover-exit var(--motion-duration-menu) var(--motion-ease-exit) forwards!important}.motion-presence.is-closing :is(.admin-modal,.credential-modal,.profile-crop-modal,.device-record-dialog,.files-dialog,.result-dialog){animation:motion-modal-exit var(--motion-duration-modal) var(--motion-ease-exit) forwards!important}.motion-presence.is-closing :is(.site-index-panel,.device-tools-panel,.terminal-panel,.files-panel,.chat-dock,.drawer,.remote-drawer){animation:motion-drawer-exit var(--motion-duration-drawer) var(--motion-ease-exit) forwards!important}.motion-presence.is-closing :is(.site-index-backdrop,.device-tools-backdrop,.terminal-backdrop,.credential-backdrop,.profile-crop-backdrop,.device-record-backdrop,.files-dialog-backdrop,.drawerBack,.result-backdrop){animation:motion-backdrop-exit var(--motion-duration-standard) var(--motion-ease-exit) forwards!important}.panel-loading-clean{min-height:220px;color:var(--muted);font-size:calc(14px * var(--font-scale,1));flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 24px;display:flex}.panel-loading-clean.is-compact{flex-direction:row;gap:8px;min-height:auto;padding:12px}.panel-loading-clean .spin{color:var(--accent)}.panel-loading-compact{min-height:70px;color:var(--muted);font-size:calc(14px * var(--font-scale,1));justify-content:center;align-items:center;gap:10px;display:flex}.spin.slow-spin{animation:1.4s linear infinite motion-spin!important}.remote-page{background:var(--surface);height:100dvh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.remote-page button{cursor:pointer;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.remote-page button:hover:enabled{background:var(--surface-hover);border-color:var(--border-strong)}.remote-page button:focus-visible,.remote-page select:focus-visible{outline-offset:3px;outline:2px solid #7b9cff}.remote-header{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;gap:18px;height:78px;padding:0 24px}.remote-back,.details-button{width:34px;height:34px}.remote-brand{color:var(--accent);align-items:center;gap:10px;display:flex}.remote-brand strong{font-size:calc(16px * var(--font-scale,1));color:var(--text)}.remote-brand span{font-size:calc(14px * var(--font-scale,1));letter-spacing:.4px;color:var(--muted);margin-top:2px;font-weight:400;display:block}.header-divider{border-left:1px solid var(--border);height:28px}.remote-device{flex:1;min-width:60px}.remote-device strong,.remote-device span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.remote-device strong{font-size:calc(15px * var(--font-scale,1))}.remote-device span{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-top:4px}.connection-status{font-size:calc(14px * var(--font-scale,1));white-space:nowrap;color:#e2bd6d;align-items:center;gap:7px;display:flex}.connection-status i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px}.connection-status.connected{color:var(--success)}.connection-status.error{color:var(--danger)}.connection-status.disconnected{color:var(--muted)}.session-timer{font:calc(14px * var(--font-scale,1)) Consolas,monospace;color:var(--muted)}.remote-page .disconnect-button{background:var(--danger-bg);border-color:var(--danger-border);height:36px;color:var(--danger);font-size:calc(14px * var(--font-scale,1));padding:0 13px}.remote-workspace{flex:1;min-height:0;display:flex}.viewer-area{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.remote-stage{background-image:radial-gradient(#2b344344 .6px,#0000 .6px);background-size:18px 18px;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:auto}.remote-stage.actual{padding:20px;display:block}.canvas-wrap{background:var(--surface);flex-shrink:0;box-shadow:0 10px 50px #0007}.canvas-wrap canvas{touch-action:none;outline:0;display:block}.canvas-wrap canvas:focus{outline:1px solid var(--accent);outline-offset:2px}.input-hint{font-size:calc(14px * var(--font-scale,1));color:var(--muted);background:var(--tooltip-bg);border:1px solid var(--border);pointer-events:none;white-space:nowrap;border-radius:20px;padding:6px 12px;position:fixed;bottom:105px;left:50%;transform:translate(-50%)}.remote-toolbar{background:var(--surface);border:1px solid var(--border);height:54px;color:var(--muted);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;max-width:calc(100% - 24px);margin:12px auto 16px;padding:0 12px;display:flex;box-shadow:0 10px 40px #0005}.remote-toolbar button{background:0 0;border:0;width:32px;height:32px}.remote-toolbar button.active{background:var(--selection-bg);color:#c6d8ff}.remote-toolbar .cad{width:auto;font-size:calc(14px * var(--font-scale,1));padding:0 8px}.remote-toolbar select{color:var(--text);background:var(--surface);font-size:calc(14px * var(--font-scale,1));border:0;max-width:132px;padding:6px 2px}.toolbar-divider{border-left:1px solid var(--border);height:22px}.remote-overlay{background:var(--viewer-overlay);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0 0 82px}.remote-overlay-card{text-align:center;pointer-events:auto;max-width:430px;padding:30px}.connection-glyph{border:1px solid var(--border-strong);width:68px;height:68px;color:var(--accent);background:linear-gradient(135deg,#1c2d47,#101827);border-radius:20px;place-items:center;margin:0 auto 22px;display:grid}.connection-glyph.pulse{animation:2s ease-in-out infinite remote-pulse}.remote-overlay h1{font-size:calc(23px * var(--font-scale,1));letter-spacing:-.5px}.remote-overlay p{font-size:calc(14px * var(--font-scale,1));color:var(--muted);line-height:1.7}.remote-overlay button{margin:12px auto 0;padding:11px 18px}.remote-footer{border-top:1px solid var(--border);background:var(--surface);height:32px;font-size:calc(14px * var(--font-scale,1));color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:0 22px;display:flex}.remote-footer span{align-items:center;gap:6px;display:flex}.remote-drawer{border-left:1px solid var(--border);background:var(--surface);width:280px;padding:22px;overflow:auto}.remote-drawer-title{justify-content:space-between;align-items:center;display:flex}.remote-drawer h2{font-size:calc(15px * var(--font-scale,1))}.remote-drawer-title button{background:0 0;width:28px;height:28px}.device-avatar{color:var(--accent);margin:30px 0 12px}.remote-drawer h3{font-size:calc(19px * var(--font-scale,1));overflow-wrap:anywhere}.remote-drawer .badge{display:inline-flex}.remote-drawer dl{margin-top:30px}.remote-drawer dt{font-size:calc(14px * var(--font-scale,1));color:var(--muted);align-items:center;gap:5px;margin-top:20px;display:flex}.remote-drawer dd{font-size:calc(14px * var(--font-scale,1));color:var(--text);overflow-wrap:anywhere;margin:6px 0 0}.remote-drawer p{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-top:35px;line-height:1.7}.remote-notice{background:var(--surface-raised);font-size:calc(14px * var(--font-scale,1));max-width:80%;color:var(--text);border-radius:8px;padding:8px 14px;position:absolute;top:18px;left:50%;transform:translate(-50%)}@keyframes remote-pulse{50%{border-color:#6b8aba;box-shadow:0 0 30px #648efa25}}@media (width<=1000px){.remote-brand span{display:none}.remote-brand strong{font-size:calc(14px * var(--font-scale,1))}.remote-header{gap:12px;padding:0 14px}.remote-drawer{z-index:4;position:absolute;top:78px;bottom:32px;right:0;box-shadow:-10px 0 30px #0008}.remote-toolbar{gap:6px}}@media (width<=700px){.remote-brand,.header-divider,.session-timer{display:none}.remote-header{gap:10px;height:64px}.remote-toolbar{justify-content:flex-start;gap:8px;width:calc(100% - 20px);overflow-x:auto}.remote-toolbar>*{flex-shrink:0}.remote-footer span:first-child,.remote-footer span:last-child{display:none}.input-hint{font-size:calc(14px * var(--font-scale,1));white-space:normal;text-align:center;max-width:95vw}.remote-drawer{top:64px}.disconnect-button svg{display:none}}@media (prefers-reduced-motion:reduce){.connection-glyph.pulse{animation:none}}@media (width<=700px){.device-theme .remote-page .remote-header{grid-template-rows:36px 32px;grid-template-columns:34px minmax(0,1fr) 36px;gap:8px 10px;min-height:110px;padding:16px 92px 16px 14px;display:grid}.remote-page .remote-back{grid-area:1/1}.remote-page .remote-device{grid-area:1/2;min-width:0}.remote-page .session-switch{grid-area:1/3}.remote-page .connection-status{grid-area:2/2}.remote-page .remote-header>.details-button:not(.session-switch){grid-area:2/3}.remote-page .disconnect-button{grid-area:2/1;width:34px;height:32px;padding:0}.remote-page .disconnect-button span{display:none}.remote-page .disconnect-button svg{display:block}}.remote-page .session-switch{width:36px;height:36px;color:var(--accent);border-color:var(--border);background:var(--selection-bg);flex-shrink:0;position:relative}.session-switch:after{content:attr(data-tooltip);white-space:nowrap;background:var(--tooltip-bg,var(--surface));color:var(--text);border:1px solid var(--border);font-size:calc(14px * var(--font-scale,1));pointer-events:none;opacity:0;z-index:20;border-radius:6px;padding:7px 10px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-3px)}.session-switch:hover:after,.session-switch:focus-visible:after{opacity:1;transform:translateY(0)}.remote-page .connection-glyph{background:var(--selection-bg);border-color:var(--border);width:56px;height:56px;box-shadow:none;border-radius:8px;margin-bottom:18px}.remote-page .remote-overlay h1{font-size:calc(20px * var(--font-scale,1));letter-spacing:0;margin:0 0 10px}.remote-page .remote-overlay-card{max-width:380px;padding:24px}.remote-page .remote-overlay p{color:var(--muted);margin:0}.remote-page .connection-status i{box-shadow:none}.remote-page .remote-header{gap:14px}.remote-page .remote-device span{line-height:1.5}.remote-page .remote-toolbar{border-radius:8px;box-shadow:0 4px 16px #0002}.remote-page .remote-toolbar button.active{color:var(--accent)}@media (prefers-reduced-motion:reduce){.session-switch:after{transition:none}}.remote-page{width:100%;min-width:0;min-height:0}.remote-page:fullscreen{width:100vw;height:100dvh}:is(.remote-page:fullscreen .remote-header,.remote-page:fullscreen .remote-footer){display:none}.remote-page:fullscreen .remote-drawer{top:0;bottom:46px}.remote-workspace,.viewer-area{min-width:0;min-height:0;overflow:hidden}.remote-stage{min-width:0;padding:0;display:flex;overflow:hidden}.remote-stage.actual{padding:0;display:flex;overflow:auto}.remote-stage .canvas-wrap{flex:none;max-width:none;max-height:none;margin:auto}.remote-page .remote-toolbar{box-sizing:border-box;width:100%;max-width:none;height:46px;min-height:46px;box-shadow:none;border-width:1px 0 0;border-radius:0;justify-content:safe center;margin:0;padding:0 10px;overflow-x:auto}.remote-page .remote-toolbar select[aria-label=Desktop\ scaling]{max-width:none}.remote-overlay{bottom:46px}.remote-stage .input-hint{white-space:normal;text-align:center;max-width:95%;position:absolute;bottom:8px}.remote-footer,.remote-drawer{flex-shrink:0}.canvas-wrap canvas[data-input-disabled=true],.canvas-wrap.input-disabled canvas,.remote-stage.input-disabled canvas,.remote-page[data-view-only=true] canvas{cursor:default!important;pointer-events:auto!important}.session-picker{max-width:210px;font-size:calc(14px * var(--font-scale,1));border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:8px;padding:8px}.remote-mode{flex-direction:column;gap:3px;max-width:260px;display:flex}.remote-mode>span{font-size:calc(14px * var(--font-scale,1));letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.remote-mode select{font-size:calc(14px * var(--font-scale,1));border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:8px;max-width:100%;padding:7px 8px}.remote-mode select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.remote-toolbar button.recording{color:var(--danger);background:var(--danger-bg)}.remote-toolbar{overflow-x:auto}.remote-toolbar>*{flex-shrink:0}.remote-drawer .drawer-manage{width:100%;font-size:calc(14px * var(--font-scale,1));margin-top:22px;padding:10px}.remote-connection-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.remote-connection-stats>span{white-space:nowrap}@media (width<=1100px){.session-picker{max-width:130px}.remote-toolbar{justify-content:flex-start}}@media (width<=700px){.session-picker{max-width:86px;font-size:calc(14px * var(--font-scale,1));padding:6px}.remote-device{min-width:22px}.remote-header{gap:6px}.remote-footer{font-size:calc(14px * var(--font-scale,1));padding:0 12px}.remote-connection-stats{gap:8px}}.device-tools-backdrop{z-index:80;background:#0009;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.device-tools-panel{background:var(--surface);width:min(1100px,100%);height:min(850px,100dvh - 56px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.device-tools-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:14px;padding:22px 25px;display:flex}.device-tools-header>svg{color:var(--accent);flex-shrink:0}.device-tools-header>div{flex:1;min-width:0}.device-tools-header h2{font-size:calc(22px * var(--font-scale,1));overflow-wrap:anywhere;margin:0;line-height:1.4}.device-tools-header p{margin:0}.device-tools-header .muted{font-size:calc(14px * var(--font-scale,1))}.device-tools-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;padding:10px 18px;display:flex;overflow-x:auto}.device-tools-tabs button{white-space:nowrap;color:var(--muted);font-size:calc(14px * var(--font-scale,1));cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 13px}.device-tools-tabs button.selected{color:var(--accent);background:var(--selection-bg)}.device-tools-body{flex:1;min-height:0;padding:22px 25px;overflow:auto}.device-tools-body .muted{font-size:calc(14px * var(--font-scale,1));line-height:1.65}.device-tools-body h3{font-size:calc(19px * var(--font-scale,1));margin:0}.device-tools-body h4{font-size:calc(15px * var(--font-scale,1));margin:25px 0 12px}.device-tools-body button{border:1px solid var(--border);background:var(--surface-raised);min-height:34px;color:var(--text);font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.device-tools-body button:hover{background:var(--surface-hover)}.device-tools-body button:disabled{opacity:.45;cursor:default}.device-tools-body button.danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.tools-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:18px;display:flex}.tools-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:14px;display:grid}.tools-metrics>div{background:var(--surface-inset);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.tools-metrics span{font-size:calc(14px * var(--font-scale,1));color:var(--muted)}.tools-metrics strong{font-size:calc(23px * var(--font-scale,1));font-weight:600}.tools-notice{border:1px solid var(--border);background:var(--success-bg);color:var(--success);font-size:calc(14px * var(--font-scale,1));border-radius:8px;margin:0 0 16px;padding:12px 14px;line-height:1.6}.tools-inventory details{border-bottom:1px solid var(--border);padding:8px 0}.tools-inventory summary{cursor:pointer;font-size:calc(14px * var(--font-scale,1));padding:5px}.tools-inventory details .tools-inventory{padding-left:16px}.tools-inventory-row{font-size:calc(14px * var(--font-scale,1));border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,1fr) minmax(160px,2fr);gap:18px;padding:7px 5px;line-height:1.6;display:grid}.tools-inventory-row>span{color:var(--muted);overflow-wrap:anywhere}.tools-inventory-row strong{overflow-wrap:anywhere;font-weight:400}.tools-actions{flex-wrap:wrap;gap:9px;margin:15px 0;display:flex}.device-tools-body label{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin:14px 0;display:block}.device-tools-body input,.device-tools-body textarea{background:var(--surface-inset);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;margin-top:8px;padding:11px;display:block}.device-tools-body input:focus,.device-tools-body textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.device-tools-body .tools-search{background:var(--surface-inset);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.tools-search input{background:0 0;border:0;margin:0;padding:11px 0}.tools-table-wrap{border:1px solid var(--border);border-radius:10px;max-height:460px;overflow:auto}.tools-table-wrap table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--font-scale,1))}.tools-table-wrap th{z-index:1;text-align:left;background:var(--surface-raised);color:var(--muted);font-weight:500;position:sticky;top:0}.tools-table-wrap td,.tools-table-wrap th{border-bottom:1px solid var(--border);vertical-align:top;padding:11px 12px}.tools-table-wrap td{overflow-wrap:anywhere}.tools-table-wrap td strong{font-size:calc(14px * var(--font-scale,1));font-weight:500;display:block}.tools-table-wrap td small{color:var(--muted);font-size:calc(14px * var(--font-scale,1));margin-top:5px;line-height:1.5;display:block}.tools-table-wrap>p{padding:10px}.tools-row-actions{flex-wrap:wrap;gap:6px;min-width:155px;display:flex}.tools-row-actions button{font-size:calc(14px * var(--font-scale,1));min-height:27px;padding:5px 8px}.tools-detail{border:1px solid var(--border);background:var(--surface-inset);border-radius:10px;margin-top:15px;padding:15px}.tools-detail>div:first-child{justify-content:space-between;align-items:center;display:flex}.tools-detail h4{margin:0}.tools-console-output{border:1px solid var(--border);background:var(--surface-inset);font:calc(14px * var(--font-scale,1))/1.65 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:370px;margin-top:18px;padding:18px;overflow:auto}.tools-limitations{border-top:1px solid var(--border);font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-top:30px;padding-top:15px}.tools-limitations summary{cursor:pointer;align-items:center;gap:6px;display:flex}.tools-limitations li{margin:8px 0;line-height:1.6}.device-tools-body select{background:var(--surface-inset);color:var(--text);border:1px solid var(--border);max-width:100%;font:inherit;border-radius:8px;margin-top:8px;padding:10px;display:block}.tools-select-row{align-items:center;gap:14px;display:flex}.tools-select-row>.tools-search{flex:1}.tools-registry-location{align-items:flex-end;gap:12px;display:flex}.tools-registry-location>label{min-width:0;margin:0}.tools-registry-location>label:nth-child(2){flex:1}.tools-registry-location>button{height:37px;margin-bottom:1px}.tools-registry-editor{border:1px solid var(--border);border-radius:10px;margin-top:18px;padding:15px}.tools-registry-editor summary{font-size:calc(14px * var(--font-scale,1));cursor:pointer}.tools-capability{border-bottom:1px solid var(--border);padding:10px 0}.tools-capability strong{color:var(--text);font-weight:500}.tools-capability p{margin:5px 0;line-height:1.6}@media (width<=700px){.device-tools-backdrop{padding:10px}.device-tools-panel{border-radius:12px;height:calc(100dvh - 20px)}.device-tools-header{gap:10px;padding:16px}.device-tools-header h2{font-size:calc(18px * var(--font-scale,1))}.device-tools-body{padding:16px}.device-tools-tabs{padding:8px}.tools-metrics{gap:7px}.tools-metrics>div{padding:12px 9px}.tools-metrics strong{font-size:calc(17px * var(--font-scale,1))}.tools-inventory-row{grid-template-columns:1fr 1.4fr;gap:10px}.tools-table-wrap th,.tools-table-wrap td{padding:9px 8px}.tools-select-row{display:block}.tools-registry-location{flex-wrap:wrap}.tools-registry-location>label:first-child{width:100%}.tools-registry-location>label:nth-child(2){flex:1}.tools-registry-location select{width:100%}}.support-tool-layout{flex:1;min-height:0;display:flex;overflow:hidden}.support-tool-navigation{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:22px;width:175px;padding:20px 12px;display:flex;overflow:auto}.support-tool-navigation>div{gap:3px;display:grid}.support-tool-navigation span{font-size:calc(14px * var(--font-scale,1));color:var(--muted);text-transform:uppercase;padding:0 10px 7px}.support-tool-navigation button{color:var(--muted);font:inherit;text-align:left;font-size:calc(14px * var(--font-scale,1));cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px}.support-tool-navigation button.selected{color:var(--text);background:var(--selection-bg)}.support-tool-layout>.device-tools-body{flex:1;min-width:0}.support-tool-layout .tools-metrics>div{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:12px 0}.support-tool-layout .tools-detail{background:0 0;border-radius:6px}.support-tool-layout .tools-table-wrap{border-radius:6px}@media (width<=700px){.support-tool-layout{flex-direction:column}.support-tool-navigation{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;gap:10px;width:100%;max-height:130px;padding:8px}.support-tool-navigation>div{align-items:center;display:flex}.support-tool-navigation span{display:none}.support-tool-navigation button{white-space:nowrap}}.credential-store{box-sizing:border-box;width:100%;min-width:0}.credential-store button,.credential-modal button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.credential-store header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding-right:clamp(16px,22vw,310px);display:flex}.credential-table{border-top:1px solid var(--border);width:100%;overflow-x:auto}.credential-table table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--font-scale,1))}.credential-table th,.credential-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;max-width:260px;padding:16px 12px}.credential-table th{color:var(--muted);font-weight:500}.credential-table td:first-child svg{color:var(--accent);margin-right:8px}.credential-password{font-family:Consolas,monospace}.credential-actions{gap:6px;display:flex}.credential-actions button{width:32px;height:32px;padding:0}.credential-backdrop{z-index:100;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.credential-modal{border:1px solid var(--border);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow);border-radius:8px;padding:24px;overflow:auto}.credential-modal h2{font-size:calc(20px * var(--font-scale,1));margin:0}.credential-modal header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.credential-modal label{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-top:18px;display:block}.credential-modal input{border:1px solid var(--border);background:var(--surface-inset);width:100%;min-width:0;color:var(--text);border-radius:6px;margin-top:7px;padding:11px;display:block}.credential-modal footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.credential-store button:focus-visible,.credential-modal button:focus-visible,.credential-modal input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=900px){.credential-store header{padding-right:0}}@media (width<=600px){.credential-store header{flex-wrap:wrap;align-items:flex-start}.credential-table th,.credential-table td{min-width:120px;padding:12px 8px}.credential-modal{padding:18px}}.shell:has(.credential-store){align-content:start}.credential-mobile-back{display:none}@media (width<=900px){.credential-mobile-back{padding:12px 24px 0;display:block}.credential-mobile-back button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;align-items:center;gap:7px;padding:8px 12px;display:flex}}.appearance-settings{box-sizing:border-box;width:100%;min-width:0;animation:.22s ease-out panelEnter}.appearance-header{min-width:0}.appearance-title-block{flex-direction:column;gap:2px;min-width:0;display:flex}.appearance-back{font-size:calc(13.5px * var(--font-scale,1));color:var(--text);background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-weight:600;transition:all .16s;display:inline-flex}.appearance-back:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--accent);transform:translateY(-1px)}.appearance-tabs{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:22px;padding-bottom:10px;display:flex}.appearance-tabs button{font-size:calc(14px * var(--font-scale,1));color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;transition:all .16s;display:inline-flex}.appearance-tabs button:hover{color:var(--text);background:var(--surface-hover,#ffffff0d)}.appearance-tabs button[aria-current=page],.appearance-tabs button.active{color:var(--accent,#7c59ce);background:color-mix(in srgb, var(--accent,#7c59ce) 10%, var(--surface-raised));border-color:color-mix(in srgb, var(--accent,#7c59ce) 30%, transparent);font-weight:600}.appearance-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;margin-bottom:20px;padding:22px 24px;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 14px #00000008}.appearance-card:hover{border-color:color-mix(in srgb, var(--accent,#7c59ce) 25%, var(--border));box-shadow:0 6px 24px #0000000f}.appearance-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.appearance-card-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.appearance-card-title>svg{color:var(--accent,#7c59ce);flex-shrink:0;margin-top:2px}.appearance-card-title h2{font-size:calc(17px * var(--font-scale,1));letter-spacing:-.01em;margin:0;font-weight:600}.appearance-card-sub{font-size:calc(13px * var(--font-scale,1));color:var(--muted);margin:3px 0 0;line-height:1.45}.appearance-card-badge{font-size:calc(12px * var(--font-scale,1));color:var(--accent,#7c59ce);background:color-mix(in srgb, var(--accent,#7c59ce) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent,#7c59ce) 30%, transparent);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.appearance-card-badge.is-muted{color:var(--muted);background:var(--surface-inset);border-color:var(--border)}.appearance-card-badge.is-active{color:var(--success,#44db8b);background:color-mix(in srgb, var(--success,#44db8b) 12%, transparent);border-color:color-mix(in srgb, var(--success,#44db8b) 30%, transparent)}.themes-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px;display:grid}.theme-card{background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s;display:flex;position:relative}.theme-card:hover{border-color:var(--accent,#7c59ce);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.theme-card.is-active{border-color:var(--accent,#7c59ce);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#7c59ce) 40%, transparent), 0 6px 20px #00000012}.theme-card-header{align-items:center;gap:10px;display:flex}.theme-card-preview-dot{border:2px solid #ffffff40;border-radius:50%;flex-shrink:0;width:16px;height:16px;box-shadow:0 2px 6px #0003}.theme-card-preview-dot[data-theme-id=dark]{background:#06080d}.theme-card-preview-dot[data-theme-id=light]{background:#f2f5fa;border-color:#8ea3c1}.theme-card-preview-dot[data-theme-id=system]{background:linear-gradient(135deg,#06080d 50%,#f2f5fa 50%)}.theme-card-preview-dot[data-theme-id=oled]{background:#000;box-shadow:0 0 6px #000}.theme-card-preview-dot[data-theme-id=midnight]{background:#070e22}.theme-card-preview-dot[data-theme-id=high-contrast]{background:#ff0;border-color:#000}.theme-card-name{font-size:calc(14px * var(--font-scale,1));color:var(--text);flex:1;font-weight:600}.theme-active-badge{color:var(--success,#44db8b);background:color-mix(in srgb, var(--success,#44db8b) 14%, transparent);border:1px solid color-mix(in srgb, var(--success,#44db8b) 35%, transparent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.theme-card-desc{font-size:calc(12.5px * var(--font-scale,1));color:var(--muted);min-height:36px;margin:0;line-height:1.45}.theme-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.theme-select-btn{cursor:pointer;flex:1;transition:all .16s;font-size:calc(12.5px * var(--font-scale,1))!important;background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:7px!important;padding:6px 12px!important;font-weight:600!important}.theme-select-btn:hover{background:var(--surface-hover)!important;border-color:var(--border-strong)!important}.theme-card.is-active .theme-select-btn{background:var(--accent,#7c59ce)!important;border-color:var(--accent,#7c59ce)!important;color:#fff!important}.theme-delete-btn{cursor:pointer;transition:all .16s;color:var(--muted)!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;padding:6px 8px!important}.theme-delete-btn:hover{color:var(--danger,#e24b5e)!important;background:color-mix(in srgb, var(--danger,#e24b5e) 12%, transparent)!important;border-color:color-mix(in srgb, var(--danger,#e24b5e) 30%, transparent)!important}.deleted-themes-box{background:var(--surface-inset);border:1px dashed var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:12px 16px;display:flex}.deleted-title{font-size:calc(12.5px * var(--font-scale,1));color:var(--muted);font-weight:500}.deleted-tags{flex-wrap:wrap;gap:8px;display:flex}.deleted-tag{font-size:calc(12px * var(--font-scale,1));background:var(--surface-raised);border:1px solid var(--border);color:var(--text);border-radius:7px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.deleted-tag button{cursor:pointer;color:var(--accent,#7c59ce)!important;font-size:calc(11.5px * var(--font-scale,1))!important;background:0 0!important;border:none!important;padding:0!important;font-weight:600!important}.deleted-tag button:hover{text-decoration:underline!important}.appearance-segmented-control{background:var(--surface-inset);border:1px solid var(--border);border-radius:10px;align-items:center;gap:4px;width:100%;max-width:680px;padding:5px;display:flex;overflow-x:auto}.appearance-segmented-control button{min-width:90px;font-size:calc(13px * var(--font-scale,1));color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;padding:8px 14px;font-weight:500;transition:all .16s;display:inline-flex}.appearance-segmented-control button:hover{color:var(--text);background:var(--surface-hover)}.appearance-segmented-control button[aria-pressed=true]{background:var(--surface-raised);color:var(--text);border-color:var(--border-strong,var(--border));font-weight:600;box-shadow:0 2px 8px #0000001a}.appearance-font-actions{margin-top:14px}.appearance-reset-btn{font-size:calc(12.5px * var(--font-scale,1));color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-weight:500;transition:all .16s;display:inline-flex}.appearance-reset-btn:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border-strong)}.appearance-toggle-row{background:var(--surface-inset);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.appearance-toggle-info strong{font-size:calc(14px * var(--font-scale,1));color:var(--text);margin-bottom:3px;display:block}.appearance-toggle-info p{font-size:calc(12.5px * var(--font-scale,1));color:var(--muted);margin:0;line-height:1.45}.appearance-switch{background:var(--border);border:1px solid var(--border-strong,var(--border));cursor:pointer;border-radius:13px;flex-shrink:0;width:48px;height:26px;padding:2px;transition:background .2s,border-color .2s;position:relative}.appearance-switch.on{background:var(--accent,#7c59ce);border-color:var(--accent,#7c59ce)}.appearance-switch-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:block;transform:translate(0);box-shadow:0 1px 4px #00000040}.appearance-switch.on .appearance-switch-thumb{transform:translate(22px)}.appearance-preview-box{background:var(--surface-inset);border:1px solid var(--border);border-radius:10px;padding:18px}.preview-demo-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:center;gap:16px;display:grid}.preview-demo-item{flex-direction:column;gap:8px;display:flex}.preview-label{font-size:calc(11.5px * var(--font-scale,1));color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.preview-surface-sample{background:var(--surface-raised);border:1px solid var(--border);font-size:calc(13px * var(--font-scale,1));color:var(--text);border-radius:8px;padding:10px 14px}.preview-primary-btn{font-size:calc(13px * var(--font-scale,1));color:#fff;background:var(--accent,#7c59ce);border:1px solid var(--accent,#7c59ce);cursor:default;border-radius:7px;padding:8px 14px;font-weight:600}.preview-secondary-btn{font-size:calc(13px * var(--font-scale,1));color:var(--text);background:var(--surface-raised);border:1px solid var(--border);cursor:default;border-radius:7px;padding:8px 14px;font-weight:500}@media (width<=700px){.appearance-toggle-row{flex-direction:column;align-items:flex-start}.appearance-switch{align-self:flex-start}}.device-theme{--surface:#1b2420;--surface-raised:#26322c;--surface-inset:#141d18;--surface-hover:#33433a;--text:#f0f5f2;--muted:#b1c2b7;--border:#3c5043;--border-strong:#668575;--accent:#81d9b5;--primary-bg:#a2e5c6;--primary-text:#102c1e;--selection-bg:#244a37;display:contents}:root[data-theme=light] .device-theme{--surface:#fff;--surface-raised:#eef3f0;--surface-inset:#f7faf8;--surface-hover:#e2ece5;--text:#182d21;--muted:#50685a;--border:#cad8ce;--border-strong:#8ca596;--accent:#1e7350;--primary-bg:#226b4b;--primary-text:#fff;--selection-bg:#e3f1e8}.device-theme[data-color=blue]{--surface:#1c2931;--surface-raised:#293c48;--surface-inset:#182329;--border:#405c6c;--border-strong:#61889e;--accent:#9acfee;--primary-bg:#b0d8ee;--primary-text:#152a36;--selection-bg:#294959}.device-theme[data-color=amber]{--surface:#2c291e;--surface-raised:#3a3525;--surface-inset:#242219;--border:#5a533b;--border-strong:#8a7e55;--accent:#e6cd88;--primary-bg:#ecd99d;--primary-text:#352a10;--selection-bg:#4c4123}.device-theme[data-color=rose]{--surface:#30232b;--surface-raised:#42313c;--surface-inset:#271c23;--border:#634454;--border-strong:#96667e;--accent:#edb3d0;--primary-bg:#f0c7dc;--primary-text:#3b2031;--selection-bg:#513346}.device-theme[data-color=neutral]{--surface:#242a28;--surface-raised:#343d39;--surface-inset:#1d2320;--border:#4a5750;--border-strong:#7a8b80;--accent:#d0ded6;--primary-bg:#d0ded6;--primary-text:#223228;--selection-bg:#3b4941}:root[data-theme=light] .device-theme[data-color=blue]{--surface:#f3f9fd;--surface-raised:#e5f0f8;--surface-inset:#f9fcff;--border:#c8dce9;--border-strong:#86abc1;--accent:#26607e;--primary-bg:#2b6d91;--primary-text:#fff;--selection-bg:#deeff9}:root[data-theme=light] .device-theme[data-color=amber]{--surface:#fffdf2;--surface-raised:#f9f3dd;--surface-inset:#fffef9;--border:#e1d8b7;--border-strong:#b7a766;--accent:#806013;--primary-bg:#82651b;--primary-text:#fff;--selection-bg:#f7edc7}:root[data-theme=light] .device-theme[data-color=rose]{--surface:#fff6fb;--surface-raised:#f9e8f1;--surface-inset:#fffafd;--border:#e6cbd9;--border-strong:#bf8da6;--accent:#90446c;--primary-bg:#995174;--primary-text:#fff;--selection-bg:#f7dfec}:root[data-theme=light] .device-theme[data-color=neutral]{--surface:#f8faf9;--surface-raised:#e9eeeb;--surface-inset:#fff;--border:#cbd4ce;--border-strong:#99aaa0;--accent:#486050;--primary-bg:#4c6555;--primary-text:#fff;--selection-bg:#e1eae5}.device-theme{--surface-hover:var(--selection-bg);--text-soft:var(--text);--tooltip-bg:var(--surface-raised);--bg-app:var(--surface);--surface-primary:var(--surface);--surface-secondary:var(--surface-raised);--surface-card:var(--surface);--surface-elevated:var(--surface-raised);--border-default:var(--border);--border-strong:var(--border-strong);--border-focus:var(--accent);--action-primary:var(--primary-bg);--action-primary-text:var(--primary-text);--action-secondary:var(--surface-raised);--action-secondary-text:var(--text);--text-primary:var(--text);--text-muted:var(--muted)}.card-options-menu .card-color-swatches{grid-template-columns:repeat(4,32px);justify-content:center;gap:10px;padding:4px 0;display:grid}.card-swatch{border:2px solid var(--surface);cursor:pointer;border-radius:50%;width:32px;height:32px;transition:transform .15s cubic-bezier(.16,1,.3,1),outline-color .15s}.card-swatch:hover{transform:scale(1.18)}:is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color]{--text:#f2f4f7;--muted:#bac2ce;--text-soft:var(--text);--surface-hover:var(--selection-bg)}:root[data-theme=light] :is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color]{--text:#202b38;--muted:#526173}:is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=green]{--surface:#1b2420;--surface-raised:#26322c;--surface-inset:#141d18;--border:#3c5043;--border-strong:#668575;--accent:#81d9b5;--primary-bg:#a2e5c6;--primary-text:#102c1e;--selection-bg:#244a37}:root[data-theme=light] :is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=green]{--surface:#fff;--surface-raised:#eef3f0;--surface-inset:#f7faf8;--border:#cad8ce;--border-strong:#8ca596;--accent:#1e7350;--primary-bg:#226b4b;--primary-text:#fff;--selection-bg:#e3f1e8}:is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=blue]{--surface:#1c2931;--surface-raised:#293c48;--surface-inset:#182329;--border:#405c6c;--border-strong:#61889e;--accent:#9acfee;--primary-bg:#b0d8ee;--primary-text:#152a36;--selection-bg:#294959}:root[data-theme=light] :is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=blue]{--surface:#f3f9fd;--surface-raised:#e5f0f8;--surface-inset:#f9fcff;--border:#c8dce9;--border-strong:#86abc1;--accent:#26607e;--primary-bg:#2b6d91;--primary-text:#fff;--selection-bg:#deeff9}:is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=amber]{--surface:#2c291e;--surface-raised:#3a3525;--surface-inset:#242219;--border:#5a533b;--border-strong:#8a7e55;--accent:#e6cd88;--primary-bg:#ecd99d;--primary-text:#352a10;--selection-bg:#4c4123}:root[data-theme=light] :is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=amber]{--surface:#fffdf2;--surface-raised:#f9f3dd;--surface-inset:#fffef9;--border:#e1d8b7;--border-strong:#b7a766;--accent:#806013;--primary-bg:#82651b;--primary-text:#fff;--selection-bg:#f7edc7}:is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=rose]{--surface:#30232b;--surface-raised:#42313c;--surface-inset:#271c23;--border:#634454;--border-strong:#96667e;--accent:#edb3d0;--primary-bg:#f0c7dc;--primary-text:#3b2031;--selection-bg:#513346}:root[data-theme=light] :is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=rose]{--surface:#fff6fb;--surface-raised:#f9e8f1;--surface-inset:#fffafd;--border:#e6cbd9;--border-strong:#bf8da6;--accent:#90446c;--primary-bg:#995174;--primary-text:#fff;--selection-bg:#f7dfec}:is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=neutral]{--surface:#242a28;--surface-raised:#343d39;--surface-inset:#1d2320;--border:#4a5750;--border-strong:#7a8b80;--accent:#d0ded6;--primary-bg:#d0ded6;--primary-text:#223228;--selection-bg:#3b4941}:root[data-theme=light] :is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=neutral]{--surface:#f8faf9;--surface-raised:#e9eeeb;--surface-inset:#fff;--border:#cbd4ce;--border-strong:#99aaa0;--accent:#486050;--primary-bg:#4c6555;--primary-text:#fff;--selection-bg:#e1eae5}:is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=cyan]{--surface:#192b30;--surface-raised:#243c44;--surface-inset:#132328;--border:#3b626b;--border-strong:#568d98;--accent:#80dfed;--primary-bg:#a0e8f1;--primary-text:#123038;--selection-bg:#244c56}:root[data-theme=light] :is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=cyan]{--surface:#f1fbfd;--surface-raised:#dff3f7;--surface-inset:#f8fdfe;--border:#b8dce3;--border-strong:#72a9b4;--accent:#086a7c;--primary-bg:#08738a;--primary-text:#fff;--selection-bg:#d6f0f5}:is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=teal]{--surface:#192c29;--surface-raised:#243e39;--surface-inset:#142521;--border:#3e665e;--border-strong:#5a9486;--accent:#82e0cb;--primary-bg:#a4e7d7;--primary-text:#12362d;--selection-bg:#244e42}:root[data-theme=light] :is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=teal]{--surface:#f2fcf9;--surface-raised:#dff3ec;--surface-inset:#f8fdfb;--border:#b8dfd2;--border-strong:#78af9b;--accent:#126b54;--primary-bg:#14765c;--primary-text:#fff;--selection-bg:#d6f1e7}:is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=violet]{--surface:#2a2331;--surface-raised:#3c3249;--surface-inset:#211c28;--border:#604e72;--border-strong:#8c73a6;--accent:#d5b5f5;--primary-bg:#dec7f6;--primary-text:#312044;--selection-bg:#49365d}:root[data-theme=light] :is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=violet]{--surface:#fbf6ff;--surface-raised:#eee3f8;--surface-inset:#fdfaff;--border:#d9c5ec;--border-strong:#ac8aca;--accent:#74459a;--primary-bg:#794ba1;--primary-text:#fff;--selection-bg:#ecddf8}:is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=red]{--surface:#302325;--surface-raised:#463236;--surface-inset:#261c1e;--border:#72464d;--border-strong:#a46a72;--accent:#f5b1b7;--primary-bg:#f4c4c8;--primary-text:#421e23;--selection-bg:#58333a}:root[data-theme=light] :is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=red]{--surface:#fff6f7;--surface-raised:#f9e4e7;--surface-inset:#fffafb;--border:#e8c4ca;--border-strong:#c08a95;--accent:#a33447;--primary-bg:#a83d50;--primary-text:#fff;--selection-bg:#f7dde2}:is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=indigo]{--surface:#242736;--surface-raised:#343a50;--surface-inset:#1b1f2c;--border:#4d587e;--border-strong:#7889b9;--accent:#b9c7ff;--primary-bg:#ccd5ff;--primary-text:#222b4d;--selection-bg:#38466d}:root[data-theme=light] :is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=indigo]{--surface:#f5f7ff;--surface-raised:#e6ebfc;--surface-inset:#fafbff;--border:#c9d3f0;--border-strong:#90a2d0;--accent:#425d9f;--primary-bg:#4a62a7;--primary-text:#fff;--selection-bg:#dfe7fc}:is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=purple]{--surface:#281f33;--surface-raised:#3a2c4a;--surface-inset:#1f1828;--border:#624582;--border-strong:#8e64bc;--accent:#c084fc;--primary-bg:#d8b4fe;--primary-text:#2e1065;--selection-bg:#472c64}:root[data-theme=light] :is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=purple]{--surface:#faf5ff;--surface-raised:#f3e8ff;--surface-inset:#fdf4ff;--border:#d8b4fe;--border-strong:#a855f7;--accent:#7e22ce;--primary-bg:#9333ea;--primary-text:#fff;--selection-bg:#f3e8ff}:is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=orange]{--surface:#2f2119;--surface-raised:#442f23;--surface-inset:#241812;--border:#734b32;--border-strong:#a66c48;--accent:#fb923c;--primary-bg:#fdba74;--primary-text:#431407;--selection-bg:#583421}:root[data-theme=light] :is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=orange]{--surface:#fffaf5;--surface-raised:#ffedd5;--surface-inset:#fff7ed;--border:#fed7aa;--border-strong:#fb923c;--accent:#c2410c;--primary-bg:#ea580c;--primary-text:#fff;--selection-bg:#ffedd5}:is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=emerald]{--surface:#152820;--surface-raised:#1f3b2f;--surface-inset:#102019;--border:#305e4c;--border-strong:#47886e;--accent:#34d399;--primary-bg:#6ee7b7;--primary-text:#064e3b;--selection-bg:#224b3b}:root[data-theme=light] :is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=emerald]{--surface:#f2fdf7;--surface-raised:#d1fae5;--surface-inset:#f0fdf4;--border:#a7f3d0;--border-strong:#34d399;--accent:#047857;--primary-bg:#059669;--primary-text:#fff;--selection-bg:#d1fae5}:is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=pink]{--surface:#301c27;--surface-raised:#452737;--surface-inset:#25141d;--border:#743a59;--border-strong:#a75380;--accent:#f472b6;--primary-bg:#fbcfe8;--primary-text:#500724;--selection-bg:#57253f}:root[data-theme=light] :is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=pink]{--surface:#fdf2f8;--surface-raised:#fce7f3;--surface-inset:#fdf2f8;--border:#fbcfe8;--border-strong:#f472b6;--accent:#be185d;--primary-bg:#db2777;--primary-text:#fff;--selection-bg:#fce7f3}:is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=slate]{--surface:#1e242e;--surface-raised:#2c3442;--surface-inset:#171c24;--border:#475569;--border-strong:#64748b;--accent:#94a3b8;--primary-bg:#cbd5e1;--primary-text:#0f172a;--selection-bg:#334155}:root[data-theme=light] :is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=slate]{--surface:#f8fafc;--surface-raised:#f1f5f9;--surface-inset:#fff;--border:#cbd5e1;--border-strong:#94a3b8;--accent:#334155;--primary-bg:#475569;--primary-text:#fff;--selection-bg:#e2e8f0}:is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=yellow]{--surface:#2e2617;--surface-raised:#413620;--surface-inset:#231d11;--border:#705c31;--border-strong:#a38547;--accent:#facc15;--primary-bg:#fde047;--primary-text:#422006;--selection-bg:#52431f}:root[data-theme=light] :is(.device-theme,.shell .device,.contact-card,.inventory-group-header)[data-color=yellow]{--surface:#fefce8;--surface-raised:#fef9c3;--surface-inset:#fffbeb;--border:#fef08a;--border-strong:#facc15;--accent:#a16207;--primary-bg:#ca8a04;--primary-text:#fff;--selection-bg:#fef9c3}body :is(.device-tools-backdrop,.terminal-backdrop,.admin-modal-backdrop,.credential-backdrop,.profile-crop-backdrop,.device-record-backdrop,.site-index-backdrop){padding-top:80px;padding-bottom:16px}body .device-tools-panel{height:min(850px,100dvh - 96px)}body .terminal-panel{height:min(780px,100dvh - 96px);min-height:0}body :is(.admin-modal,.credential-modal,.profile-crop-modal,.device-record-dialog,.site-index-panel){max-height:calc(100dvh - 96px)}body .files-panel{top:0}@media (width<=900px){body :is(.device-tools-backdrop,.terminal-backdrop,.admin-modal-backdrop,.credential-backdrop,.profile-crop-backdrop,.device-record-backdrop,.site-index-backdrop){padding-top:80px;padding-bottom:10px}body .device-tools-panel,body .terminal-panel{height:calc(100dvh - 90px)}body :is(.admin-modal,.credential-modal,.profile-crop-modal,.device-record-dialog,.site-index-panel){max-height:calc(100dvh - 90px)}}body :is(.device-tools-backdrop,.terminal-backdrop,.admin-modal-backdrop,.credential-backdrop,.profile-crop-backdrop,.device-record-backdrop,.site-index-backdrop,.deploy-backdrop,.dashboard-backdrop,.tb-modal-backdrop,.files-dialog-backdrop,.result-backdrop,.consent-backdrop,.inventory-backdrop,.email-backdrop,.session-picker-backdrop,.drawerBack){-webkit-backdrop-filter:blur(16px)saturate(.45)grayscale(.2)!important;backdrop-filter:blur(16px)saturate(.45)grayscale(.2)!important;background:#000000d6!important}body .device-tools-backdrop:has(>.device-details-panel){-webkit-backdrop-filter:blur(18px)saturate(.35)grayscale(.3)!important;backdrop-filter:blur(18px)saturate(.35)grayscale(.3)!important;background:#000000e0!important}:is(body:has(.device-details-panel) .shell,body:has(.files-panel) .shell){filter:none!important}body .files-panel{z-index:120;background:var(--page)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.persistent-session-layer{--session-dock-layer:90;--session-window-layer:100;--session-confirm-layer:1450;color:var(--text);font-size:calc(14px * var(--font-scale,1))}.persistent-session-view{z-index:var(--session-window-layer);position:relative}.session-dock{bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));z-index:var(--session-dock-layer);flex-direction:column;gap:8px;width:min(310px,100vw - 32px);display:flex;position:fixed}.session-bubble,.session-switcher{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:8px}.session-bubble{align-items:center;animation:.2s ease-out dock-appear;display:flex;position:relative}.session-dock button,.session-confirm-backdrop button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:8px;display:inline-flex}.session-dock button:focus-visible,.session-confirm-backdrop button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-bubble>button{background:0 0;border:0}.session-open{flex:1;min-width:0;text-align:left!important;justify-content:flex-start!important}.session-open>div{flex:1;min-width:0}.session-open strong,.session-open small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-open strong{font-size:calc(14px * var(--font-scale,1))}.session-open small{font-size:calc(12px * var(--font-scale,1));color:var(--muted);margin-top:4px}.session-unread{background:var(--accent);min-width:22px;height:22px;color:var(--page);font-size:calc(12px * var(--font-scale,1));border-radius:50%;flex-shrink:0;place-items:center;display:grid}.session-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px}.session-bubble[data-status=Failed] .session-open>svg:last-child,.session-bubble[data-status=Disconnected] .session-open>svg:last-child{color:var(--danger)}.session-switcher-trigger{box-shadow:var(--shadow);align-self:flex-end;background:var(--surface)!important;padding:11px 14px!important}.session-switcher{flex-direction:column;width:min(390px,100vw - 32px);max-height:min(560px,70dvh);padding:12px;display:flex;position:absolute;bottom:52px;right:0}.session-switcher h2{font-size:calc(16px * var(--font-scale,1));margin:0}.session-switcher header{justify-content:space-between;gap:8px;display:flex}.session-switcher nav{gap:6px;margin:12px 0;display:flex}.session-switcher nav button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-hover)}.session-switcher-list{flex-direction:column;gap:8px;min-height:0;padding:2px;display:flex;overflow:auto}.session-menu{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);z-index:2;border-radius:6px;flex-direction:column;gap:4px;min-width:180px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 5px);right:8px}.session-menu button{background:0 0;border:0;justify-content:flex-start}.session-notice{background:var(--surface);border:1px solid var(--border);font-size:calc(13px * var(--font-scale,1));border-radius:6px;margin:0;padding:10px}.session-confirm-backdrop{z-index:var(--session-confirm-layer);background:#0009;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.session-confirm-backdrop>section{border:1px solid var(--border-strong);background:var(--surface);width:min(540px,100%);box-shadow:var(--shadow);border-radius:8px;padding:20px}.session-confirm-backdrop h2{font-size:calc(19px * var(--font-scale,1));margin:0}.session-confirm-backdrop p{overflow-wrap:anywhere;line-height:1.5}.session-confirm-backdrop footer{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.session-loading{z-index:100;background:var(--surface);place-items:center;display:grid;position:fixed;inset:0}.persistent-session-view:not(.is-minimized) .terminal-backdrop,.persistent-session-view:not(.is-minimized) .chat-dock{transform-origin:100% 100%;animation:.2s ease-out session-restore}.persistent-session-view.is-fullscreen{background:var(--surface);width:100%;height:100%}.persistent-session-view.is-fullscreen .terminal-panel{border-radius:0;width:100%;height:100%}.persistent-session-view.is-fullscreen .terminal-backdrop{padding:0}.persistent-session-view.is-fullscreen .chat-dock{border-radius:0;width:100%;height:100%;max-height:100%;inset:0}.persistent-session-view .terminal-output>div{width:100%;height:100%}.session-chat-chooser{background:var(--surface);border:1px solid var(--border);z-index:3;gap:8px;padding:10px;display:grid;position:absolute;top:40px;right:8px}.session-chat-chooser input,.session-chat-chooser select{color:var(--text);background:var(--surface);border:1px solid var(--border);font:inherit;padding:8px}.session-dock:has(.session-menu){z-index:95}:is(body:has(.terminal-backdrop) .session-dock,body:has(.chat-dock) .session-dock){opacity:.4;pointer-events:none}:is(body:has(.terminal-backdrop) .session-dock:hover,body:has(.chat-dock) .session-dock:hover){opacity:1;pointer-events:auto}@keyframes session-restore{0%{opacity:0;transform:translate(24px,24px)scale(.96)}to{opacity:1;transform:none}}@keyframes dock-appear{0%{opacity:0;transform:translateY(14px)scale(.95)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.session-bubble,.persistent-session-view .terminal-backdrop,.persistent-session-view .chat-dock{animation:none!important}}@media (width<=600px){.session-dock{bottom:max(10px,env(safe-area-inset-bottom));width:min(280px,100vw - 20px);right:10px}.session-open small{white-space:normal}.session-switcher{width:min(340px,100vw - 20px)}}.terminal-panel:fullscreen{border-radius:0;width:100vw;height:100dvh}.session-dock{transition:opacity .2s}:is(.session-dock:has(.session-switcher),.session-dock:has(.session-menu)){z-index:110}:is(body:has(.terminal-backdrop) .session-dock,body:has(.chat-dock) .session-dock){pointer-events:auto}.session-dock:focus-within{opacity:1!important}.session-dock>.session-bubble{display:none}.floating-session-bubble{z-index:135;width:60px;height:60px;color:var(--text);font-size:calc(12px * var(--font-scale,1));isolation:isolate;transition:left var(--motion-duration-card) var(--motion-ease-standard),top var(--motion-duration-card) var(--motion-ease-standard);position:fixed}.floating-session-bubble[data-dragging=true]{transition:none}.floating-session-bubble[data-flicked=true]{transition:left var(--motion-duration-layout) var(--motion-ease-standard),top var(--motion-duration-layout) var(--motion-ease-standard);animation:bubble-flick var(--motion-duration-modal) var(--motion-ease-enter)}@keyframes bubble-flick{0%{transform:scale(.97)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.floating-session-bubble[data-flicked=true]{transition:none;animation:none}.floating-session-bubble{transition:none}}.floating-session-restore{border:2px solid var(--accent);background:var(--surface);width:60px;height:60px;color:var(--accent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;transition:background .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 5px 18px #0003}.floating-session-restore:active{cursor:grabbing}.floating-session-restore:hover{background:var(--surface-raised);box-shadow:0 7px 22px #0004}.floating-session-restore:focus-visible,.floating-session-options:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.floating-session-initials{color:var(--text);font-size:10px;font-weight:700;line-height:1}.floating-session-options{border:1px solid var(--border-strong);background:var(--surface-raised);width:22px;height:22px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:-1px;right:-2px}.floating-session-badge{box-sizing:border-box;background:var(--accent);min-width:22px;height:22px;color:var(--primary-text);border:2px solid var(--surface);border-radius:12px;place-items:center;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.floating-session-indicator{border:2px solid var(--surface);background:var(--success);border-radius:50%;width:11px;height:11px;position:absolute;bottom:4px;left:1px}.floating-session-indicator:is([data-status=Failed],[data-status=Disconnected],[data-status=Requires\ Reconnect],[data-status=Access\ Denied]){background:var(--danger)}.floating-session-label{border:1px solid var(--border);background:var(--surface);color:var(--text);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;opacity:0;border-radius:5px;max-width:160px;padding:5px 8px;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);left:50%;overflow:hidden;transform:translate(-50%)}.floating-session-bubble:hover .floating-session-label,.floating-session-bubble:focus-within .floating-session-label{opacity:1}.floating-session-menu{box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);width:200px;box-shadow:var(--shadow);z-index:136;border-radius:8px;gap:4px;padding:8px;display:grid;position:fixed}.floating-session-menu strong{text-overflow:ellipsis;white-space:nowrap;padding:4px;overflow:hidden}.floating-session-menu button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:8px;display:flex}.floating-session-menu button:hover{background:var(--surface-hover)}.persistent-session-view:has(.files-panel){z-index:130}.persistent-session-view.is-minimized:has(.files-panel){display:none!important}.persistent-session-view.is-minimizing .files-panel{pointer-events:none;animation:.2s ease-in forwards session-minimize}.persistent-remote-view{z-index:110;background:var(--page);position:fixed;inset:0}.persistent-remote-view.is-minimized{display:none!important}.persistent-remote-view.is-minimizing{pointer-events:none;transform-origin:100% 100%;animation:.2s ease-in forwards session-minimize}.persistent-remote-view .remote-page{height:100dvh}.persistent-remote-view .remote-minimize{flex-shrink:0}@media (width<=700px){.persistent-remote-view .remote-header{grid-template-columns:34px minmax(0,1fr) 36px 36px!important;padding-right:14px!important}.persistent-remote-view .remote-minimize{grid-area:1/4}}.persistent-session-view.is-minimizing .terminal-backdrop,.persistent-session-view.is-minimizing .chat-dock{pointer-events:none;transform-origin:100% 100%;animation:.2s ease-in forwards session-minimize}@keyframes session-minimize{to{opacity:0;transform:translate(36px,36px)scale(.9)}}body:has(.session-dock) .back-to-top{right:min(340px,100vw - 64px)!important}@media (prefers-reduced-motion:reduce){.persistent-session-view.is-minimizing .terminal-backdrop,.persistent-session-view.is-minimizing .chat-dock{visibility:hidden;animation:none}}:is(.persistent-session-view:has(.chat-dock),.persistent-chat-view){z-index:132;pointer-events:none}:is(.persistent-session-view:has(.chat-dock) .chat-dock,.persistent-chat-view .chat-dock){pointer-events:auto}.persistent-chat-view.is-minimized{display:none!important}.chat-panel{width:min(760px,96vw);height:min(820px,92dvh)}.chat-panel.inline{width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0}.chat-context{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:14px 20px;display:flex}.chat-panel.inline .chat-context{border:1px solid var(--border);border-radius:10px;padding:12px 0}.chat-context>svg{color:var(--accent);flex-shrink:0}.chat-context>div{flex:1;min-width:0}.chat-context strong{font-size:calc(14px * var(--font-scale,1));display:block}.chat-context span{font-size:calc(14px * var(--font-scale,1));color:var(--muted);overflow-wrap:anywhere;margin-top:3px;display:block}.chat-state{font-size:calc(14px * var(--font-scale,1));white-space:nowrap}.chat-state.on{color:var(--success)}.chat-state.off{color:var(--muted)}.chat-transcript{flex-direction:column;flex:1;gap:12px;min-height:180px;padding:18px 20px;display:flex;overflow:auto}.chat-panel.inline .chat-transcript{padding:16px 0}.chat-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.chat-empty svg{color:var(--accent);opacity:.7}.chat-empty p{font-size:calc(14px * var(--font-scale,1));max-width:460px;margin:0;line-height:1.7}.chat-message{border:1px solid var(--border);background:var(--surface-inset);border-radius:12px;max-width:min(560px,88%);padding:12px 14px}.chat-message.sent{border-color:var(--border-strong);background:var(--selection-bg);align-self:flex-end}.chat-message.failed{border-color:var(--danger-border);background:var(--danger-bg);align-self:flex-end}.chat-message>header{font-size:calc(14px * var(--font-scale,1));color:var(--muted);letter-spacing:.3px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-message>p{font-size:calc(14px * var(--font-scale,1));white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.65}.chat-message>footer{font-size:calc(14px * var(--font-scale,1));color:var(--muted);align-items:center;gap:6px;margin-top:9px;line-height:1.5;display:flex}.chat-message.failed>footer{color:var(--danger)}.chat-presets{flex-wrap:wrap;gap:6px;padding:0 20px 12px;display:flex}.chat-panel.inline .chat-presets{padding:0 0 12px}.chat-presets button{border:1px solid var(--border);background:var(--surface-inset);max-width:100%;color:var(--muted);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;text-align:left;border-radius:16px;padding:7px 10px}.chat-presets button:hover:enabled{background:var(--surface-hover);color:var(--text)}.chat-presets button:disabled{opacity:.5;cursor:not-allowed}.chat-compose{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:10px;padding:14px 20px 18px;display:flex}.chat-panel.inline .chat-compose{padding:14px 0 0}.chat-kind{font-size:calc(14px * var(--font-scale,1));color:var(--muted);align-items:center;gap:10px;display:flex}.chat-kind select{border:1px solid var(--border);background:var(--surface-inset);color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));border-radius:8px;padding:8px 10px}.chat-compose textarea{border:1px solid var(--border);background:var(--surface-inset);width:100%;color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));resize:vertical;border-radius:10px;padding:11px}.chat-compose textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-actions .muted{font-size:calc(14px * var(--font-scale,1))}.chat-actions button{border:1px solid var(--border);background:var(--primary-bg);color:var(--primary-text);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:9px 15px;display:inline-flex}.chat-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.chat-panel{border-radius:0;width:100vw;height:100dvh}.chat-message{max-width:100%}}.chat-dock{z-index:80;border:1px solid var(--border-strong);background:var(--surface);width:min(420px,100vw - 24px);height:min(660px,100dvh - 40px);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden}.chat-dock .device-tools-header{gap:10px;padding:12px 14px}.chat-dock .device-tools-header h2{font-size:calc(16px * var(--font-scale,1))}.chat-dock .device-tools-header p{font-size:calc(14px * var(--font-scale,1));margin:3px 0 0}.chat-dock .chat-context{gap:8px;padding:10px 14px}.chat-open-user{border:1px solid var(--border);color:var(--text);background:var(--surface-raised);font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px;display:flex}.chat-dock .chat-transcript{min-height:80px;padding:14px}.chat-message{border-radius:6px}.chat-dock .chat-presets{flex-wrap:nowrap;gap:5px;padding:8px 14px}.chat-presets select{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--surface-inset);font-size:calc(14px * var(--font-scale,1));border-radius:6px;padding:8px}.chat-dock .chat-presets button{border-radius:6px;flex-shrink:0;place-items:center;padding:7px;display:grid}.chat-dock .chat-compose{padding:12px 14px}.chat-compose textarea{border-radius:6px;min-height:58px;max-height:120px}.chat-actions button{border-radius:6px}.chat-actions button:first-child:not(:last-child){background:var(--surface-raised);color:var(--text)}.chat-preset-editor{align-items:center;gap:6px;padding:0 14px 8px;display:flex}.chat-preset-editor textarea{border:1px solid var(--border);background:var(--surface-inset);min-width:0;color:var(--text);resize:none;border-radius:6px;flex:1;padding:8px}.chat-preset-editor button{background:var(--surface-raised);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;place-items:center;padding:6px;display:grid}.user-chat-page{background:var(--surface);height:100dvh;min-height:100dvh;color:var(--text);flex-direction:column;padding:0;display:flex}.user-chat-page>header{border-bottom:1px solid var(--border);justify-content:flex-start;gap:12px;padding:16px}.user-chat-page h1{font-size:calc(20px * var(--font-scale,1));letter-spacing:0}.user-chat-page header p{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin:4px 0 0}.user-chat-page .chat-transcript{min-height:80px}.user-chat-page .chat-compose{flex-shrink:0}.user-chat-page .chat-actions{justify-content:flex-end}@media (width<=700px){.chat-dock{border-radius:8px;height:min(620px,100dvh - 100px);bottom:12px;right:12px}.chat-message{max-width:92%}}.chat-workspace-tabs{border-bottom:1px solid var(--border);background:var(--surface-inset);flex-shrink:0;align-items:center;gap:4px;padding:8px 8px 0;display:flex;overflow:auto}.chat-workspace-tabs>div{background:var(--surface-raised);border:1px solid var(--border);border-bottom:0;border-radius:6px 6px 0 0;align-items:center;min-width:90px;max-width:170px;display:flex}.chat-workspace-tabs>div.selected{background:var(--selection-bg);border-color:var(--accent)}.chat-workspace-tabs button{color:var(--muted);font-size:calc(14px * var(--font-scale,1));cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-width:0;padding:8px 7px;display:flex}.chat-workspace-tabs .selected button{color:var(--text)}.chat-workspace-tabs [role=tab]{flex:1}.chat-workspace-tabs [role=tab] span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-workspace-tabs i{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.chat-workspace-tabs .chat-new-tab{color:var(--accent);flex-shrink:0;align-self:stretch}.chat-device-chooser{border-bottom:1px solid var(--border);padding:10px 14px}.chat-device-chooser select{background:var(--surface-inset);width:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px}.chat-transfer-controls{gap:6px;display:flex;position:relative}.chat-transfer-controls>button{border:1px solid var(--border);width:31px;height:29px;color:var(--text);background:var(--surface-raised);cursor:pointer;border-radius:5px;place-items:center;display:grid}.chat-emoji-picker{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);z-index:2;border-radius:6px;grid-template-columns:repeat(4,34px);gap:4px;padding:7px;display:grid;position:absolute;bottom:38px;left:0}.chat-emoji-picker button{width:34px;height:32px;font-size:calc(21px * var(--font-scale,1));cursor:pointer;background:0 0;border:0;border-radius:4px}.chat-emoji-picker button:hover{background:var(--surface-hover)}.chat-attachment{width:100%;color:var(--accent);font:inherit;font-size:calc(14px * var(--font-scale,1));text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 0;display:flex}.chat-attachment span{overflow-wrap:anywhere;min-width:0}.chat-attachment small{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-top:5px;display:block}.chat-transfer-progress{font-size:calc(14px * var(--font-scale,1));color:var(--muted);border-bottom:1px solid var(--border);padding:8px 0}.chat-transfer-progress>div{align-items:center;gap:8px;display:flex}.chat-transfer-progress strong{font-size:calc(14px * var(--font-scale,1));color:var(--text);overflow-wrap:anywhere;min-width:0;font-weight:500}.chat-transfer-progress button{color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:3px;display:grid}.chat-transfer-progress span{margin:6px 0;display:block}.chat-transfer-progress progress{width:100%;height:4px;accent-color:var(--accent)}.chat-dock .device-tools-header.chat-header-draggable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.chat-dock.is-dragging .device-tools-header.chat-header-draggable{cursor:grabbing!important}.chat-dock.is-dragging{-webkit-user-select:none;user-select:none;box-shadow:0 16px 48px #00000080, 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)!important;transition:none!important}.chat-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.chat-header-actions .iconBtn{border:1px solid var(--border);background:var(--surface-raised);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:grid}.chat-header-actions .iconBtn:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--border-strong,var(--border))}.chat-header-actions .iconBtn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--status-danger,#ef4444) 15%, transparent);color:var(--status-danger,#ef4444);border-color:var(--status-danger,#ef4444)}.chat-header-actions .iconBtn:disabled{opacity:.35;cursor:not-allowed}.chat-aux-actions,.chat-main-actions{align-items:center;gap:6px;display:flex}.chat-action-btn{cursor:pointer;align-items:center;gap:5px;transition:all .15s;display:inline-flex;border:1px solid var(--border)!important;background:var(--surface-raised)!important;color:var(--muted)!important;font-size:calc(12.5px * var(--font-scale,1))!important;border-radius:6px!important;padding:6px 10px!important;font-weight:550!important}.chat-action-btn:hover:not(:disabled){background:var(--surface-hover)!important;color:var(--text)!important;border-color:var(--border-strong,var(--border))!important}.chat-action-btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--status-danger,#ef4444) 15%, transparent)!important;color:var(--status-danger,#ef4444)!important;border-color:var(--status-danger,#ef4444)!important}.chat-action-btn:disabled{opacity:.4!important;cursor:not-allowed!important}.device-command-center{min-width:0;overflow-x:clip}.device-command-center h1{font-size:calc(30px * var(--font-scale,1));letter-spacing:0}.device-command-center>header .muted{margin:8px 0 24px}.device-command-center button:not(:where(.grid button)),.device-command-center select,.inventory-filter-panel button,.inventory-save-dialog button{font:inherit;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:6px}.inventory-view-row,.inventory-controls,.inventory-results-line,.inventory-pagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inventory-view-row{margin-bottom:18px}.inventory-view-row>button,.inventory-controls>button,.inventory-chips button{font-size:calc(14px * var(--font-scale,1));justify-content:center;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.inventory-view-row select{min-width:190px;font-size:calc(14px * var(--font-scale,1));margin-left:auto;padding:9px}.inventory-segment{border:1px solid var(--border);background:var(--surface-inset);border-radius:7px;display:flex;overflow:hidden}.inventory-segment button{font-size:calc(14px * var(--font-scale,1));background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:10px 14px;display:flex}.inventory-segment button[aria-pressed=true]{color:var(--accent);background:var(--selection-bg);box-shadow:inset 0 -2px var(--accent)}.inventory-quick{gap:7px;margin-bottom:12px;padding-bottom:10px;display:flex;overflow-x:auto}.inventory-quick button{font-size:calc(14px * var(--font-scale,1));white-space:nowrap;background:var(--surface);flex:none;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.inventory-quick button span{font-size:calc(14px * var(--font-scale,1));color:var(--muted)}.inventory-quick button[aria-pressed=true]{background:var(--selection-bg);border-color:var(--accent);color:var(--accent)}.inventory-controls{border-block:1px solid var(--border);padding:14px 0}.inventory-controls .search{border-radius:6px;flex:1;min-width:220px;height:40px}.inventory-controls .search input{min-width:0;font-size:calc(14px * var(--font-scale,1))}.inventory-controls>label:not(.search){font-size:calc(14px * var(--font-scale,1));color:var(--muted);align-items:center;gap:7px;display:flex}.inventory-controls select{max-width:160px;font-size:calc(14px * var(--font-scale,1));padding:8px}.inventory-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.inventory-chips button{font-size:calc(14px * var(--font-scale,1));background:var(--selection-bg);color:var(--accent);padding:6px 9px}.inventory-results-line{font-size:calc(14px * var(--font-scale,1));color:var(--muted);min-height:32px;margin:16px 0}.inventory-results-line>label{font-size:calc(14px * var(--font-scale,1));align-items:center;gap:8px;margin-left:auto;display:flex}.inventory-results-line select{font-size:calc(14px * var(--font-scale,1));padding:5px 8px}.inventory-results-line button{font-size:calc(14px * var(--font-scale,1));padding:4px 8px}.inventory-group-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:14px;display:flex;position:relative}.inventory-group-header .inventory-group-heading{flex:1;width:auto;min-width:0;margin:0}.inventory-group-header .card-options{flex:none}.inventory-group-header:has(.card-options-menu){z-index:30}.device-command-center .card-options .card-color-swatches{flex-wrap:wrap;gap:9px}.device-command-center .card-options .card-swatch{border:2px solid var(--surface);border-radius:50%;flex:none;width:27px;height:27px;padding:0}.device-command-center .card-options .card-options-trigger{color:var(--accent);background:0 0;border:0}.device-command-center .card-options-menu{max-width:calc(100vw - 32px);max-height:70dvh;overflow-y:auto}.inventory-group-heading{text-align:left;align-items:center;gap:9px;width:100%;margin-bottom:12px;display:flex;background:0 0!important;border:0!important;border-radius:0!important;padding:10px 0!important}.inventory-group-heading strong{font-size:calc(14px * var(--font-scale,1))}.inventory-group-heading span{font-size:calc(14px * var(--font-scale,1));color:var(--muted)}.inventory-group-heading svg{transition:transform var(--motion-duration-menu) var(--motion-ease-standard)}.inventory-group-heading svg.collapsed{transform:rotate(-90deg)}.inventory-compact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.inventory-compact-card.device{isolation:isolate;border:1px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--text);transition:var(--motion-transition-card);border-radius:8px;flex-direction:column;padding:16px;display:flex;position:relative;box-shadow:0 3px 12px #00000012}.inventory-compact-card.device:hover{border-color:var(--accent);transform:translateY(-2px)}.inventory-compact-card .deviceHead>svg{color:var(--accent);flex:none}.inventory-compact-card.device.card-shape-round{border-radius:16px}.inventory-compact-card.device.card-shape-hexagonal{box-shadow:none;background:0 0;border:0;border-radius:0;padding:28px 18px}.inventory-compact-card.card-shape-hexagonal:before,.inventory-compact-card.card-shape-hexagonal:after{content:"";z-index:-1;clip-path:polygon(50% 0,100% 16px,100% calc(100% - 16px),50% 100%,0 calc(100% - 16px),0 16px);background:var(--border-strong);position:absolute;inset:0}.inventory-compact-card.card-shape-hexagonal:after{background:var(--surface);inset:1px}.inventory-compact-card.card-shape-hexagonal:hover:before{background:var(--accent)}.inventory-compact-card h3{font-size:calc(15px * var(--font-scale,1));overflow-wrap:anywhere;margin:12px 0 5px}.inventory-compact-card p{font-size:calc(14px * var(--font-scale,1));color:var(--muted);overflow-wrap:anywhere;min-height:17px;margin-bottom:10px;line-height:1.5}.inventory-compact-card dl div{padding:6px 0}.inventory-compact-card dd{max-width:75%;color:var(--text)}.inventory-compact-card .device-name-tags{flex-wrap:wrap;margin:9px 0}.inventory-compact-card footer{gap:6px;margin-top:auto;padding-top:14px;display:flex}.inventory-compact-card footer button{min-width:0;font-size:calc(14px * var(--font-scale,1));color:var(--text);background:var(--surface-raised);border-color:var(--border);flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 5px;display:flex}.inventory-table-scroll{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;max-height:72dvh;overflow:auto}.inventory-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:calc(14px * var(--font-scale,1))}.inventory-table th{background:var(--surface-inset);text-align:left;z-index:1;border-bottom:1px solid var(--border);height:40px;font-weight:500;position:sticky;top:0}.inventory-table th>button{font-size:calc(14px * var(--font-scale,1));background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:8px 12px;display:flex}.inventory-resize{cursor:col-resize;border-right:1px solid var(--border);touch-action:none;width:7px;height:100%;position:absolute;top:0;right:0}.inventory-resize:hover,.inventory-resize:focus{background:var(--accent)}.inventory-table td{border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;height:42px;color:var(--text);padding:7px 12px;overflow:hidden}.inventory-table th:first-child,.inventory-table td:first-child{padding:8px 12px}.inventory-table tr:hover td,.inventory-table tr.selected td{background:var(--selection-bg)}.inventory-table .device-theme{display:table-row}.inventory-table .device-theme td{background:var(--surface)}.inventory-table .device-theme:hover td,.inventory-table .device-theme.selected td{background:var(--selection-bg)}.inventory-table td:first-child{border-left:3px solid var(--accent)}.inventory-table .badge{width:max-content;font-size:calc(14px * var(--font-scale,1));padding:4px 7px}.inventory-device-link{text-overflow:ellipsis;text-align:left;align-items:center;gap:7px;max-width:100%;padding:0;display:flex;overflow:hidden;font-size:calc(14px * var(--font-scale,1))!important;background:0 0!important;border:0!important}.inventory-device-link svg{color:var(--accent);flex:none}.inventory-columns{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;padding:12px 0;display:grid}.inventory-columns>div{align-items:center;gap:3px;display:flex}.inventory-columns label{font-size:calc(14px * var(--font-scale,1));flex:1;align-items:center;gap:7px;display:flex}.inventory-columns button{justify-content:center;align-items:center;min-height:28px;padding:4px;display:flex}.inventory-pagination{border-top:1px solid var(--border);font-size:calc(14px * var(--font-scale,1));color:var(--muted);justify-content:flex-end;margin:20px 0;padding-top:15px}.inventory-pagination span{margin-right:auto}.inventory-pagination button{place-items:center;width:34px;height:34px;display:grid}.inventory-pagination input{border:1px solid var(--border);background:var(--surface);width:58px;height:34px;color:var(--text);text-align:center;font:inherit;border-radius:6px}.inventory-empty{text-align:center;color:var(--muted);padding:60px 16px}.inventory-empty h2{font-size:calc(18px * var(--font-scale,1))}.inventory-empty button{font-size:calc(14px * var(--font-scale,1));padding:9px 14px}.inventory-saved-manager{border-top:1px solid var(--border);font-size:calc(14px * var(--font-scale,1));color:var(--muted);padding-top:12px}.inventory-saved-manager summary{cursor:pointer}.inventory-saved-manager>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;max-width:460px;padding:10px 0;display:flex}.inventory-saved-manager small{margin-left:12px}.inventory-saved-manager button{place-items:center;padding:7px;display:grid}.inventory-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:270;background:#0007;justify-content:flex-end;display:flex;position:fixed;inset:0}.inventory-filter-panel{background:var(--surface);width:min(430px,100vw);height:100dvh;color:var(--text);border-left:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;animation:.18s ease-out inventory-slide;display:flex}.inventory-backdrop.is-closing{animation:.18s cubic-bezier(.25,1,.5,1) forwards motion-backdrop-exit!important}.inventory-filter-panel.is-closing{animation:.18s cubic-bezier(.25,1,.5,1) forwards inventory-slide-out!important}@keyframes inventory-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}.inventory-filter-panel>header,.inventory-filter-panel>footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.inventory-filter-panel h2,.inventory-save-dialog h2{font-size:calc(18px * var(--font-scale,1));letter-spacing:0;margin:0}.inventory-filter-panel header button,.inventory-save-dialog header button{place-items:center;padding:6px;display:grid}.inventory-filter-body{flex:1;padding:0 18px;overflow:auto}.inventory-filter-body details{border-bottom:1px solid var(--border);padding:15px 0}.inventory-filter-body summary{font-size:calc(14px * var(--font-scale,1));cursor:pointer;font-weight:600}.inventory-filter-field{margin-top:14px}.inventory-filter-field>label{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-bottom:7px;display:block}.inventory-filter-field>div{gap:6px;display:flex}.inventory-filter-field input,.inventory-filter-field select{border:1px solid var(--border);background:var(--surface-inset);width:100%;min-width:0;color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));border-radius:6px;flex:1;height:36px;padding:8px}.inventory-filter-field select[aria-label]{flex:0 0 112px}.inventory-filter-field button{flex:none;place-items:center;width:34px;height:36px;display:grid}.inventory-filter-panel>footer{border-top:1px solid var(--border);border-bottom:0}.inventory-filter-panel footer button{font-size:calc(14px * var(--font-scale,1));padding:9px 14px}.inventory-save-dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);width:min(420px,100vw - 32px);box-shadow:var(--shadow);border-radius:8px;align-self:center;margin:auto;padding:22px}.inventory-save-dialog header{justify-content:space-between;align-items:center;display:flex}.inventory-save-dialog>label{font-size:calc(14px * var(--font-scale,1));gap:8px;margin-top:20px;display:grid}.inventory-save-dialog input{background:var(--surface-inset);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;padding:10px}.inventory-save-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.inventory-save-dialog footer button{font-size:calc(14px * var(--font-scale,1));align-items:center;gap:7px;padding:9px 13px;display:flex}.inventory-primary{background:var(--primary-bg)!important;color:var(--primary-text)!important}.chat-device-chooser input{background:var(--surface-inset);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;font-size:calc(14px * var(--font-scale,1));border-radius:6px;margin-bottom:7px;padding:8px}@keyframes inventory-slide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width<=700px){.device-command-center h1{font-size:calc(24px * var(--font-scale,1))}.inventory-view-row{gap:8px}.inventory-segment{width:100%}.inventory-segment button{font-size:calc(14px * var(--font-scale,1));flex:1;justify-content:center;gap:5px;padding:9px 5px}.inventory-view-row select{flex:1;min-width:0;margin-left:0}.inventory-controls .search{width:100%;min-width:100%}.inventory-controls>label:not(.search){flex:1;justify-content:space-between}.inventory-controls select{max-width:130px}.inventory-compact-grid{grid-template-columns:1fr}.inventory-results-line{gap:8px}.inventory-pagination span{width:100%}.inventory-quick{margin-top:5px}}@media (prefers-reduced-motion:reduce){.inventory-filter-panel{animation:none}.inventory-group-heading svg{transition:none}}.device-command-center{--inventory-gap:14px;--inventory-padding:16px;--inventory-meta-gap:6px;overflow:visible}.device-command-center[data-density=compact]{--inventory-gap:10px;--inventory-padding:13px;--inventory-meta-gap:4px}.device-command-center[data-density=dense]{--inventory-gap:8px;--inventory-padding:10px;--inventory-meta-gap:3px}.device-command-center>header{min-width:0;margin-bottom:16px;flex-direction:column!important;gap:12px!important;padding:14px clamp(18px,2vw,28px)!important;display:flex!important}.inventory-saved-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.inventory-saved-row select{min-width:0;max-width:320px;font-size:calc(14px * var(--font-scale,1));background:var(--surface-raised);border:1px solid var(--border);color:var(--text);transition:var(--motion-transition-button);border-radius:8px;outline:none;padding:8px 12px}.inventory-saved-row select:hover,.inventory-saved-row select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.inventory-saved-row>button{font-size:calc(14px * var(--font-scale,1));background:var(--surface-raised);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:var(--motion-transition-button);border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-weight:500;display:flex}.inventory-saved-row>button:hover:enabled{background:var(--surface-hover);border-color:var(--border-strong);color:var(--accent)}.inventory-saved-row .is-subtle{color:var(--muted)!important}.inventory-saved-row .is-modified{font-weight:600;background:var(--selection-bg)!important;color:var(--accent)!important;border-color:var(--accent)!important}.inventory-browse-bar{background:0 0;border:0;width:100%;min-width:0;margin:0;padding:0;position:static}.device-header-title{flex-direction:column;gap:2px;width:100%;display:flex}.device-header-title h1{letter-spacing:-.3px;font-weight:700;font-size:calc(26px * var(--font-scale,1))!important;margin:0!important}.device-header-title .kicker{color:var(--muted);letter-spacing:.06em;font-weight:600;font-size:calc(11px * var(--font-scale,1))!important;margin:0!important}.inventory-browse-bar .inventory-controls{border:0;flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-width:0;padding:0;display:flex}.inventory-browse-bar .search{background:var(--surface-inset);border:1px solid var(--border);min-width:200px;height:40px;transition:var(--motion-transition-button);border-radius:8px;flex:1}.inventory-browse-bar .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.inventory-browse-bar .search input{color:var(--text);font-size:calc(14px * var(--font-scale,1))}.inventory-browse-bar .search input::placeholder{color:var(--muted)}.inventory-browse-bar .search button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.inventory-browse-bar .search button:hover{color:var(--text)}.inventory-browse-bar .inventory-controls>button{white-space:nowrap;background:var(--surface-raised);border:1px solid var(--border);height:40px;color:var(--text);transition:var(--motion-transition-button);border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-weight:500;display:inline-flex}.inventory-browse-bar .inventory-controls>button:hover:enabled{background:var(--surface-hover);border-color:var(--border-strong);color:var(--accent)}.inventory-group-control{white-space:nowrap;color:var(--muted);font-size:calc(13px * var(--font-scale,1));align-items:center;gap:8px;font-weight:500;display:inline-flex}.inventory-browse-bar .inventory-group-control select{background:var(--surface-raised);border:1px solid var(--border);max-width:160px;height:40px;color:var(--text);font-size:calc(14px * var(--font-scale,1));transition:var(--motion-transition-button);border-radius:8px;outline:none;padding:8px 12px}.inventory-browse-bar .inventory-group-control select:hover,.inventory-browse-bar .inventory-group-control select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.inventory-view-row{justify-content:space-between;gap:8px;margin:0 0 12px}.inventory-segment{border:1px solid var(--border);background:var(--surface-inset);border-radius:8px;overflow:hidden}.inventory-segment button{font-size:calc(14px * var(--font-scale,1));color:var(--muted);transition:var(--motion-transition-button);background:0 0;border:0;padding:7px 12px}.inventory-segment button:hover{color:var(--text)}.inventory-segment button[aria-pressed=true]{background:var(--selection-bg);color:var(--accent);box-shadow:inset 0 -2px var(--accent);font-weight:600}.inventory-results-summary{font-size:calc(14px * var(--font-scale,1));color:var(--muted);align-items:center;font-weight:500;display:inline-flex}.inventory-options{flex:none;position:relative}.inventory-options>button{height:40px;font-size:calc(14px * var(--font-scale,1));background:var(--surface-raised);border:1px solid var(--border);color:var(--text);transition:var(--motion-transition-button);border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-weight:500;display:flex}.inventory-options>button:hover:enabled{background:var(--surface-hover);border-color:var(--border-strong);color:var(--accent)}.inventory-options-popover{background:var(--surface);border:1px solid var(--border);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);border-radius:8px;max-height:70dvh;padding:14px;animation:.16s ease-out inventory-options-enter;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.inventory-options-popover>header{font-size:calc(14px * var(--font-scale,1));justify-content:space-between;margin-bottom:14px;display:flex}.inventory-options-popover>header button{background:0 0;border:0;place-items:center;padding:4px;display:grid}.inventory-options-popover>label{font-size:calc(14px * var(--font-scale,1));color:var(--muted);align-items:center;gap:8px;margin:10px 0;display:flex}.inventory-options-popover>label select{background:var(--surface-inset);flex:1;margin-left:auto;padding:8px;max-width:170px!important}.inventory-options-popover>label button{place-items:center;padding:8px;display:grid}.inventory-options-popover .inventory-columns-toggle{width:100%;font-size:calc(14px * var(--font-scale,1));align-items:center;gap:8px;margin-top:14px;padding:9px;display:flex}.inventory-options-popover .inventory-columns{border-bottom:0;grid-template-columns:1fr}.inventory-options-popover .inventory-columns>button{padding:8px}.inventory-quick{gap:5px;margin:0 0 12px;padding-bottom:4px}.device-command-center .inventory-quick button{color:var(--muted);transition:background var(--motion-duration-micro) var(--motion-ease-standard),color var(--motion-duration-micro) var(--motion-ease-standard);background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 9px}.device-command-center .inventory-quick button span{font-size:calc(12px * var(--font-scale,1));opacity:.8}.device-command-center .inventory-quick button[aria-pressed=true]{background:var(--selection-bg);border-color:var(--border);color:var(--accent);font-weight:600}.device-command-center .inventory-quick button:hover{background:var(--surface-hover)}.inventory-chips{margin:0 0 12px}.inventory-selection{font-size:calc(14px * var(--font-scale,1));color:var(--accent);align-items:center;gap:10px;margin-bottom:12px;display:flex}.inventory-selection button{padding:5px 8px}.inventory-category{margin-bottom:18px}.inventory-group-header{border-bottom-color:color-mix(in srgb,var(--border) 65%,transparent);margin-bottom:10px}.inventory-group-heading{padding:8px 0!important}.inventory-group-heading strong{font-weight:600}.inventory-group-heading span{font-size:calc(13px * var(--font-scale,1));margin-left:4px}.inventory-group-content{transition:grid-template-rows var(--motion-duration-standard) var(--motion-ease-standard),opacity var(--motion-duration-standard) var(--motion-ease-standard);opacity:1;grid-template-rows:1fr;display:grid}.inventory-group-content.is-collapsed{opacity:0;grid-template-rows:0fr}.inventory-group-inner{min-height:0}.inventory-group-content.is-collapsed .inventory-group-inner{overflow:hidden}.inventory-compact-grid,.device-command-center .grid{gap:var(--inventory-gap)}.inventory-compact-card.device{padding:var(--inventory-padding);border-color:var(--border);box-shadow:0 2px 8px #0000000a}.inventory-compact-card.device.card-shape-hexagonal{padding:calc(var(--inventory-padding) + 12px) var(--inventory-padding)}.inventory-compact-card.card-shape-hexagonal:before{background:var(--border)}.inventory-compact-card.device:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 5px 16px #00000016}.inventory-compact-card h3{font-size:calc(16px * var(--font-scale,1));margin:12px 0 5px;line-height:1.3}.inventory-compact-card p{-webkit-line-clamp:2;min-height:calc(20px * var(--font-scale,1));-webkit-box-orient:vertical;margin:0 0 8px;line-height:1.4;display:-webkit-box;overflow:hidden}.inventory-compact-card dl{border-top:0}.inventory-compact-card dl div{padding:var(--inventory-meta-gap) 0;border-bottom:0}.inventory-compact-card dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inventory-compact-card .device-name-tags:empty{display:none}.inventory-compact-card footer{gap:4px;padding-top:10px}.inventory-compact-card footer button{background:var(--surface-raised);transition:background var(--motion-duration-micro) var(--motion-ease-standard);border-color:#0000!important}.inventory-compact-card footer button:hover:enabled{background:var(--selection-bg)}.device-command-center[data-density=compact] .inventory-table td{height:38px;padding-block:5px}.device-command-center[data-density=dense] .inventory-table td{height:34px;padding-block:3px}.device-command-center[data-density=compact] .grid .device{padding:13px}.device-command-center[data-density=dense] .grid .device{padding:10px}.device-command-center[data-density=dense] .grid .device dl div{padding-block:4px}.device-command-center button:focus-visible,.device-command-center select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes inventory-options-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.inventory-options>button>span{display:none}.inventory-browse-bar .inventory-group-control{gap:5px}}@media (width<=900px){.device-command-center>header{border-radius:10px!important;gap:6px!important;margin-bottom:12px!important;padding:10px clamp(14px,3.5vw,18px)!important;top:60px!important}.device-header-title h1{font-size:calc(20px * var(--font-scale,1))!important}.device-header-title .kicker{font-size:calc(10px * var(--font-scale,1))!important}.inventory-browse-bar .search{width:100%;min-width:100%;height:38px}.inventory-browse-bar .inventory-controls{gap:6px}}@media (width<=700px){.inventory-browse-bar .inventory-controls{flex-wrap:wrap}.inventory-browse-bar .search{width:100%;min-width:100%}.inventory-browse-bar .inventory-group-control{flex:1;justify-content:flex-end}.inventory-view-row{align-items:center}.inventory-segment{width:auto}.inventory-segment button{padding:7px 9px}.inventory-segment button span{display:none}.inventory-results-summary{font-size:calc(13px * var(--font-scale,1))}.inventory-saved-row{gap:5px}.inventory-saved-row select{flex:1}.inventory-saved-row>button{white-space:nowrap}.inventory-group-heading{flex-wrap:wrap;gap:5px}.inventory-options-popover{position:fixed;top:150px;right:16px}.inventory-quick{margin-top:0}}@media (prefers-reduced-motion:reduce){.inventory-group-content{transition:none}.inventory-options-popover{animation:none}.inventory-compact-card.device,.inventory-quick button{transition:none}}.device.inventory-compact-card dl{border-top:0}.device.inventory-compact-card dl div{padding-block:var(--inventory-meta-gap);border-bottom:0}.device-command-center[data-density] .grid .device.card-shape-hexagonal{padding:calc(28px + var(--inventory-padding)) var(--inventory-padding) calc(26px + var(--inventory-padding))}.inventory-quick{scrollbar-width:thin;gap:8px;margin-bottom:14px;padding:4px 2px 10px;display:flex;overflow-x:auto}.device-command-center .inventory-quick button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-size:calc(13px * var(--font-scale,1));cursor:pointer;white-space:nowrap;transition:all var(--motion-duration-micro) var(--motion-ease-standard);border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-weight:500;display:inline-flex;box-shadow:0 1px 3px #0000000d}.device-command-center .inventory-quick button:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.device-command-center .inventory-quick button[aria-pressed=true]{background:var(--selection-bg);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent);font-weight:600}.device-command-center .inventory-quick button span{font-size:calc(11px * var(--font-scale,1));background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--muted);border-radius:9999px;justify-content:center;align-items:center;padding:2px 7px;font-weight:600;display:inline-flex}.device-command-center .inventory-quick button[aria-pressed=true] span{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}.inventory-matrix-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;width:100%;display:grid}.inventory-matrix-card{background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.inventory-matrix-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.matrix-card-top{align-items:center;gap:8px;display:flex}.matrix-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.matrix-dot.on{background:var(--success);box-shadow:0 0 8px var(--success)}.matrix-dot.off{background:var(--danger)}.matrix-card-top strong{font-size:calc(14px * var(--font-scale,1));color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.matrix-ip{font-size:calc(12px * var(--font-scale,1));color:var(--muted);margin-left:auto;font-family:monospace}.matrix-user{font-size:calc(13px * var(--font-scale,1));color:var(--text);opacity:.88;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matrix-specs{font-size:calc(12px * var(--font-scale,1));color:var(--muted);border-top:1px dashed var(--border);justify-content:space-between;align-items:center;padding-top:4px;display:flex}.matrix-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px;display:grid}.matrix-actions button{font-size:calc(11px * var(--font-scale,1));border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--motion-duration-micro) var(--motion-ease-standard);white-space:nowrap;text-align:center;border-radius:6px;padding:6px 8px;font-weight:500}.matrix-actions button:hover:enabled{background:var(--selection-bg);border-color:var(--accent);color:var(--accent)}.matrix-actions button:disabled{opacity:.45;cursor:not-allowed}.profile-control{position:relative}.profile-trigger{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px;display:flex}.profile-trigger img,.profile-trigger>span{object-fit:cover;border:1px solid var(--border-strong);background:var(--selection-bg);width:38px;height:38px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.profile-trigger strong{font-size:calc(14px * var(--font-scale,1));text-overflow:ellipsis;max-width:130px;overflow:hidden}.profile-menu{width:220px;min-width:210px;max-width:calc(100vw - 24px);z-index:var(--profile-menu-z,9999);background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 16px 48px #0006, 0 4px 16px #0003, var(--shadow);color:var(--text);box-sizing:border-box;border-radius:10px;padding:8px;position:fixed}.profile-menu>strong{font-size:calc(14px * var(--font-scale,1));border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:9px;display:block}.profile-menu button{width:100%;color:var(--text);font-size:calc(14px * var(--font-scale,1));text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:11px 9px;display:flex}.profile-menu button:hover{background:var(--selection-bg);color:var(--accent)}.profile-menu button:disabled{opacity:.45}.profile-menu p{font-size:calc(14px * var(--font-scale,1));color:var(--danger);overflow-wrap:anywhere;padding:8px}.profile-crop-backdrop{z-index:10000;background:#0009;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-crop-modal{border:1px solid var(--border);background:var(--surface);width:min(460px,100%);max-height:calc(100dvh - 36px);color:var(--text);border-radius:8px;outline:none;padding:20px;overflow:auto}.profile-crop-modal header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.profile-crop-modal h2{font-size:calc(18px * var(--font-scale,1));margin:0}.profile-crop-modal button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.profile-crop-stage{background:#131716;border-radius:6px;width:100%;height:320px;position:relative;overflow:hidden}.profile-zoom{align-items:center;gap:12px;margin:22px 0;display:flex}.profile-zoom input{width:100%;accent-color:var(--accent)}.profile-crop-modal footer{justify-content:flex-end;gap:8px;display:flex}.profile-crop-modal footer button:last-child{background:var(--primary-bg);color:var(--primary-text)}.profile-control button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-control.compact .profile-trigger{border-radius:50%;width:38px;height:38px;padding:0}@media (width<=600px){.profile-crop-stage{height:280px}.profile-crop-modal{padding:16px}}.sideFoot .profile-trigger{flex-direction:column;align-items:flex-start;gap:8px}.sideFoot .profile-trigger strong{font-size:calc(14px * var(--font-scale,1))}.profile-control.compact .profile-trigger{width:46px;height:46px}.profile-control.compact .profile-trigger img,.profile-control.compact .profile-trigger>span{width:44px;height:44px}.profile-menu-identity{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:9px;margin-bottom:6px;padding:12px 8px;display:flex}.profile-menu-identity img{object-fit:cover;border:1px solid var(--border-strong);border-radius:50%;width:44px;height:44px}.profile-menu-identity strong{font-size:calc(14px * var(--font-scale,1));overflow-wrap:anywhere}.copyable-value{width:auto;max-width:100%;transition:background-color var(--motion-duration-micro) var(--motion-ease-standard);-webkit-user-select:text;user-select:text;cursor:copy;border-radius:2px;margin:0;padding:0;display:inline!important}[data-auto-copy]{-webkit-user-select:text;user-select:text}.copyable-value.copyable-active,.copyable-value:focus-visible{background:color-mix(in srgb,var(--accent) 7%,transparent)}.copyable-value:focus-visible,[data-auto-copy]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copyable-value.copyable-truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;width:fit-content;max-width:100%;overflow:hidden;display:inline-block!important}.copy-value-action{z-index:1000;border:1px solid var(--border);background:var(--surface-raised);color:var(--accent);cursor:copy;min-height:24px;font:inherit;font-size:calc(12px * var(--font-scale,1));transition:background-color var(--motion-duration-micro) var(--motion-ease-standard);border-radius:5px;align-items:center;gap:5px;padding:3px 5px;display:flex;position:fixed;box-shadow:0 2px 6px #0001}.copy-value-action svg{flex-shrink:0;width:14px;height:14px}.copy-value-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copy-value-action span{white-space:nowrap}.copy-feedback{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}@media (prefers-reduced-motion:reduce){.copyable-value,[data-auto-copy],.copy-value-action{transition:none}}.clipboard-backdrop{z-index:205;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;justify-content:flex-end;padding:80px 24px 24px;display:flex;position:fixed;inset:0}.clipboard-panel{border:1px solid var(--border-strong,#3a4252);background:var(--surface,#181c24);width:min(540px,100vw - 32px);height:min(720px,100dvh - 110px);color:var(--text,#e2e8f0);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000073}.clipboard-panel>header{background:var(--surface-raised,#ffffff08);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.clipboard-panel>header>svg{color:var(--accent);flex-shrink:0}.clipboard-panel>header>div{flex:1;min-width:0}.clipboard-panel h2{font-size:calc(17px * var(--font-scale,1));color:var(--text);margin:0;font-weight:650}.clipboard-panel header span{font-size:calc(12px * var(--font-scale,1));color:var(--muted);margin-top:2px;display:block}.clipboard-panel button{border:1px solid var(--border);background:var(--surface-raised,#ffffff0a);color:var(--text);cursor:pointer;font-size:calc(14px * var(--font-scale,1));border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;transition:all .15s;display:inline-flex}.clipboard-panel button:hover{background:var(--selection-bg,#ffffff14);border-color:var(--border-strong)}.clipboard-panel button:disabled{opacity:.45;cursor:not-allowed}.clipboard-panel input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:17px;height:17px}.clipboard-actions{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 20px;display:flex}.clipboard-actions label{font-size:calc(14px * var(--font-scale,1));color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:8px;font-weight:500;display:flex}.clipboard-actions label:hover{color:var(--text)}.clipboard-list{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.clipboard-list article{background:var(--surface-raised,#ffffff08);border:1px solid var(--border);border-radius:8px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}.clipboard-list article:hover{border-color:var(--border-strong);background:var(--selection-bg,#ffffff0d)}.clipboard-list article>input{flex-shrink:0}.clipboard-list article>div{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.clipboard-list p{font-family:inherit;font-size:calc(15px * var(--font-scale,1));white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;color:var(--text);background:0 0;border:0;margin:0;padding:0;font-weight:500;line-height:1.4}.clipboard-copy-btn{flex-shrink:0;font-size:calc(13px * var(--font-scale,1))!important;padding:7px 12px!important}.clipboard-list small{animation:1.5s ease-out forwards copied-fade}@keyframes copied-fade{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.clipboard-list small.legacy{font-size:calc(11px * var(--font-scale,1));color:var(--success);font-weight:600;position:absolute;bottom:4px;right:14px}.clipboard-confirm{background:var(--danger-bg,#de65731a);border-bottom:1px solid var(--danger-border,#de65734d);align-items:center;gap:12px;padding:12px 20px;display:flex}.clipboard-confirm p{font-size:calc(13px * var(--font-scale,1));color:var(--danger,#de6573);flex:1;margin:0;font-weight:500}.clipboard-empty{text-align:center;color:var(--muted);font-size:calc(14px * var(--font-scale,1));padding:40px 0}.clipboard-panel>.error{color:var(--danger);font-size:calc(13px * var(--font-scale,1));background:var(--danger-bg,#de65731a);margin:0;padding:10px 20px}@media (width<=600px){.clipboard-backdrop{align-items:flex-end;padding:70px 10px 10px}.clipboard-panel{width:100%;height:calc(100dvh - 84px)}}.shell>main{animation:motion-page-enter var(--motion-duration-page) var(--motion-ease-enter) both}.result-dialog,.credential-modal,.device-record-dialog,.files-dialog,.admin-modal,.profile-crop-modal{animation:motion-modal-enter var(--motion-duration-modal) var(--motion-ease-enter) both}.drawer,.remote-drawer,.device-details-panel,.device-tools-panel,.terminal-panel,.files-panel,.chat-dock,.clipboard-panel,.site-index-panel{animation:motion-drawer-enter var(--motion-duration-drawer) var(--motion-ease-emphasized) both}.card-options-menu,.profile-menu{animation:motion-popover-enter var(--motion-duration-menu) var(--motion-ease-enter) both;transform-origin:100% 0}.drawerBack,.modal-backdrop,.inventory-backdrop,.dashboard-backdrop{animation:motion-backdrop-enter var(--motion-duration-standard) var(--motion-ease-enter) both}.contact-hub-main{box-sizing:border-box;width:100%;max-width:100%}.contact-search-wide{flex:1;min-width:260px;max-width:820px!important}.contact-hub-header{min-width:0}.contact-header-info{flex-direction:column;gap:2px;display:flex}.contact-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-title-row h1{font-size:calc(24px * var(--font-scale,1));letter-spacing:-.3px;margin:0;font-weight:700}.contact-subtitle{font-size:calc(13px * var(--font-scale,1));color:var(--text-muted,var(--muted));margin:3px 0 0}.contact-count-pill{font-size:calc(12px * var(--font-scale,1));color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;padding:3px 10px;font-weight:600}.contact-view-toggle{background:var(--surface-secondary,#ffffff0d);border:1px solid var(--border-default,var(--border));border-radius:8px;gap:4px;padding:4px;display:inline-flex}.contact-view-toggle button{width:34px;height:34px;color:var(--text-muted,var(--muted));cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;transition:all .15s;display:grid}.contact-view-toggle button:hover{color:var(--text-primary,var(--text));background:var(--surface-hover,#ffffff14)}.contact-view-toggle button.active{background:var(--surface-raised,#ffffff1f);color:var(--accent)}.contact-hub-toolbar{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex;margin-bottom:0!important}.contact-cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;width:100%;display:grid}.contact-card{background:var(--surface-secondary,var(--surface-raised));border:1px solid var(--border-default,var(--border));border-radius:12px;flex-direction:column;gap:14px;padding:16px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 16px #0000000f}.contact-card:has(.card-options-menu){z-index:150}.contact-card[data-color]{background:var(--surface);border-color:var(--border-strong)}.contact-card[data-color]:hover{border-color:var(--accent)}.contact-card[data-color] .contact-avatar{background:var(--selection-bg);color:var(--accent);border-color:var(--border)}.contact-card[data-color] .contact-card-user-name{color:var(--text)}.contact-card[data-color] .contact-email{color:var(--accent)}.contact-card[data-color] .contact-device-row{background:var(--surface-inset);border-color:var(--border)}.contact-card[data-color] .contact-card-email-btn{background:var(--surface-raised);border-color:var(--border);color:var(--text)}.contact-card[data-color] .contact-card-email-btn:hover{background:var(--selection-bg);border-color:var(--accent)}.contact-card[data-color] .contact-endpoints-kicker{color:var(--accent)}.contact-card.card-shape-round{border-radius:14px}.contact-card.card-shape-squircle{border-radius:8px}.contact-card.card-shape-hexagonal{clip-path:polygon(50% 0,100% 6%,100% 94%,50% 100%,0 94%,0 6%);box-shadow:none;border-radius:0}.contact-card.card-shape-octagonal{clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);box-shadow:none;border-radius:0}.contact-card.card-shape-shield{clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),50% 100%,0 calc(100% - 20px));box-shadow:none;border-radius:0;padding-bottom:26px}.contact-card:hover{border-color:var(--border-strong,var(--accent));transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.contact-card-top{align-items:flex-start;gap:12px;display:flex}.contact-avatar{background:color-mix(in srgb, var(--accent) 15%, transparent);width:44px;height:44px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.contact-name-box{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contact-card-user-name{font-size:calc(15px * var(--font-scale,1));color:var(--text-primary,var(--text));white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:650;overflow:hidden}.contact-domain-account{font-size:calc(11.5px * var(--font-scale,1));color:var(--text-muted,var(--muted));letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,monospace;overflow:hidden}.contact-email{font-size:calc(12px * var(--font-scale,1));color:var(--accent);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:2px;display:inline-flex;overflow:hidden}.contact-status-chip{font-size:calc(11px * var(--font-scale,1));border-radius:999px;flex-shrink:0;padding:3px 8px;font-weight:600}.contact-status-chip.online{color:var(--status-success,#10b981);background:color-mix(in srgb, var(--status-success,#10b981) 12%, transparent);border:1px solid color-mix(in srgb, var(--status-success,#10b981) 30%, transparent)}.contact-status-chip.offline{color:var(--text-muted,#94a3b8);background:var(--surface-inset,#0003);border:1px solid var(--border-subtle,#ffffff14)}.contact-devices-list{border-top:1px solid var(--border-subtle,var(--border));flex-direction:column;gap:8px;padding-top:10px;display:flex}.contact-endpoints-kicker{font-size:calc(10.5px * var(--font-scale,1));text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,var(--muted));margin-bottom:2px;font-weight:700}.contact-device-row{background:var(--surface-inset,#00000026);border:1px solid var(--border-subtle,#ffffff0d);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.contact-device-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.contact-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.contact-dot.online{background:var(--status-success,#10b981);box-shadow:0 0 6px var(--status-success,#10b981)}.contact-dot.offline{background:var(--text-muted,#64748b)}.contact-device-info strong{font-size:calc(12.5px * var(--font-scale,1));white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary,var(--text));overflow:hidden}.contact-device-info small{font-size:calc(11px * var(--font-scale,1));color:var(--text-muted,var(--muted));font-family:ui-monospace,SFMono-Regular,monospace}.contact-device-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.contact-device-actions button{border:1px solid var(--border-default,var(--border));background:var(--surface-secondary,var(--surface));width:30px;height:30px;color:var(--text-primary,var(--text));cursor:pointer;border-radius:6px;place-items:center;transition:all .15s;display:grid}.contact-device-actions button:hover:enabled{background:var(--selection-bg);color:var(--accent);border-color:var(--accent)}.contact-device-actions button:disabled{opacity:.45;cursor:not-allowed}.contact-table-wrap{border:1px solid var(--border-default,var(--border));background:var(--surface-secondary,var(--surface-raised));border-radius:12px;width:100%;overflow-x:auto}.contact-table{border-collapse:collapse;text-align:left;width:100%;font-size:calc(13px * var(--font-scale,1))}.contact-table th{background:var(--surface-primary,var(--surface));color:var(--text-muted,var(--muted));border-bottom:1px solid var(--border-default,var(--border));font-weight:600;font-size:calc(11.5px * var(--font-scale,1));text-transform:uppercase;letter-spacing:.5px;padding:12px 16px}.contact-table td{border-bottom:1px solid var(--border-subtle,#ffffff0d);vertical-align:middle;padding:12px 16px}.contact-table tr:last-child td{border-bottom:none}.user-identity{align-items:center;gap:12px;display:flex}.user-identity>svg{color:var(--accent);flex-shrink:0}.user-identity div{flex-direction:column;gap:2px;display:flex}.user-identity strong{font-size:calc(14px * var(--font-scale,1));color:var(--text-primary,var(--text))}.user-identity small{color:var(--accent);font-size:calc(11.5px * var(--font-scale,1))}.contact-badge{font-size:calc(11px * var(--font-scale,1));background:var(--surface-inset,#0003);color:var(--text-muted,var(--muted));border:1px solid var(--border-subtle,var(--border));border-radius:6px;padding:2px 8px;font-weight:600;display:inline-block}.contact-table-devices{flex-wrap:wrap;gap:6px;display:flex}.contact-device-chip{border:1px solid var(--border-default,var(--border));background:var(--surface-primary,var(--surface));color:var(--text-primary,var(--text));font-size:calc(12px * var(--font-scale,1));cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;transition:all .15s;display:inline-flex}.contact-device-chip:hover{border-color:var(--accent);color:var(--accent)}.chip-dot{border-radius:50%;width:6px;height:6px}.contact-device-chip.online .chip-dot{background:var(--status-success,#10b981)}.contact-device-chip.offline .chip-dot{background:var(--text-muted,#64748b)}.contact-table-chat-btn{border:1px solid var(--border-default,var(--border));background:var(--surface-raised);color:var(--text-primary);font-size:calc(12px * var(--font-scale,1));cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.contact-table-chat-btn:hover{background:var(--selection-bg);color:var(--accent)}.contact-empty{text-align:center;grid-column:1/-1;padding:40px 16px}@media (width<=900px){.contact-hub-header.sticky-blur-header{border-radius:10px!important;gap:8px!important;margin:0 0 12px!important;padding:10px clamp(14px,3.5vw,18px)!important;top:60px!important}.contact-subtitle{display:none!important}}@media (width<=768px){.contact-title-row h1{font-size:calc(20px * var(--font-scale,1))!important}.contact-cards-grid{gap:12px;grid-template-columns:1fr!important}.contact-card{padding:14px}.contact-device-actions button{width:36px;height:36px}}@media (width<=600px){.contact-hub-toolbar{flex-direction:row;align-items:center;gap:8px;width:100%;display:flex}.contact-search-wide{flex:1;min-width:0;height:38px;width:auto!important;max-width:none!important}.contact-search-wide input{font-size:calc(13px * var(--font-scale,1))}.contact-view-toggle{flex:none}}.device-record-backdrop{z-index:140;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.device-record-dialog{border:1px solid var(--border);background:var(--surface);width:min(440px,100%);color:var(--text);border-radius:8px;padding:24px;animation:.22s ease-out portal-enter}.device-record-dialog header{gap:10px}.device-record-dialog h2{font-size:calc(19px * var(--font-scale,1));flex:1;margin:0}.device-record-dialog p{font-size:calc(14px * var(--font-scale,1));line-height:1.6}.device-record-dialog label{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin:20px 0 0;display:block}.device-record-dialog input{border:1px solid var(--border);background:var(--surface-inset);width:100%;color:var(--text);border-radius:6px;margin-top:8px;padding:11px;display:block}.device-record-dialog button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.device-record-dialog footer{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.device-record-dialog .danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.card-record-actions{border-top:1px solid var(--border);gap:7px;margin-top:14px;padding-top:12px;display:flex}.card-record-actions button{border:1px solid var(--border);background:var(--surface-inset);color:var(--text);font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.card-record-actions button:last-child{color:var(--danger)}.device-name-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin:18px 0 5px;display:flex}.grid .device-name-row h3{margin:0}.device-name-tags{flex-wrap:wrap;gap:5px;display:flex}.device-name-tags span{border:1px solid var(--border);font-size:calc(14px * var(--font-scale,1));color:var(--accent);background:var(--selection-bg);overflow-wrap:anywhere;border-radius:4px;max-width:160px;padding:3px 6px}.back-to-top{z-index:220;border:1px solid var(--border-strong);background:var(--primary-bg);width:42px;height:42px;color:var(--primary-text);cursor:pointer;border-radius:50%;place-items:center;animation:.18s ease-out portal-enter;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 3px 14px #0003}.back-to-top:hover{filter:brightness(1.08)}.back-to-top:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.back-to-top{animation:none}}.global-actions{z-index:200;border:1px solid var(--border);background:var(--surface-raised);transition:background var(--motion-duration-menu) var(--motion-ease-standard), border-color var(--motion-duration-menu) var(--motion-ease-standard), box-shadow var(--motion-duration-menu) var(--motion-ease-standard);border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex;position:fixed;top:14px;right:calc(clamp(24px,4vw,64px) + clamp(18px,2vw,28px));box-shadow:0 4px 18px #00000014}.global-actions>button{width:40px;height:40px;color:var(--text);cursor:pointer;transition:var(--motion-transition-button);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.global-actions>button svg{width:20px;height:20px}body:has(.chat-dock) .global-actions{display:none}.global-actions>button.theme-toggle{width:40px;height:40px}.global-actions button:hover:enabled{background:var(--selection-bg);color:var(--accent)}.global-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.global-actions button:disabled{opacity:.5;cursor:wait}.global-actions[hidden]{display:none!important}.global-profile{display:block}.global-actions.remote-actions{top:18px}.global-actions.vertical-actions{flex-direction:row}.vertical-actions .global-profile{order:-1}.global-actions.vertical-actions>button{flex-shrink:0}.vertical-actions .profile-menu{top:0;bottom:auto;right:calc(100% + 12px)}.shell:has(.vertical-actions)>main>header{padding-right:295px}.device-theme:has(~.vertical-actions) .remote-header{padding-right:28px}@media (prefers-reduced-motion:reduce){.global-actions{transition:none}}.global-actions .profile-menu button{width:100%;height:auto;color:var(--text);justify-content:flex-start;padding:11px 9px;display:flex}.shell>main>header{padding-right:295px}.shell>main{padding-top:70px}.device-theme .remote-header{padding-right:84px}@media (width<=900px){.global-profile{display:block}.global-actions{top:24px;right:24px}.shell>main{padding-top:96px}.shell>main>header{padding-right:0}.shell .credential-mobile-back{padding-top:86px}.shell>main.credential-store{padding-top:24px}.device-theme .remote-header{height:auto;min-height:110px;padding-top:66px;padding-bottom:12px;padding-right:14px}.device-theme .remote-drawer{top:110px}}.global-actions:not([hidden]){flex-direction:row!important;display:flex!important}.shell>.app-sidebar .brand{gap:10px;padding-left:0;padding-right:0}.app-sidebar .brand>div:nth-child(2){flex:1;min-width:0}.app-sidebar .brandIcon{flex-shrink:0}.sidebar-toggle{display:none!important}.sideFoot .profile-trigger img,.sideFoot .profile-trigger>span{width:40px;height:40px}.sideFoot .profile-trigger strong{overflow-wrap:anywhere;max-width:170px}.shell{transition:grid-template-columns .28s cubic-bezier(.16,1,.3,1)}.app-sidebar{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-direction:column;justify-content:space-between;display:flex}.app-sidebar>*{cursor:default}.app-sidebar nav{cursor:default;flex-direction:column;justify-content:center;gap:8px;display:flex;margin-block:auto!important}.app-sidebar nav button{cursor:pointer;border-radius:7px;gap:14px;min-height:50px;padding:11px 14px}.app-sidebar nav button svg{stroke-width:1.7px;flex-shrink:0;width:26px;height:26px}.app-sidebar nav button.active{box-shadow:inset 3px 0 0 var(--accent);background:var(--selection-bg)}.app-sidebar .sideFoot{border-top:1px solid var(--border);cursor:default;justify-content:center;align-items:center;width:100%;padding-top:18px;display:flex}.app-sidebar .sideFoot .profile-control{justify-content:center;width:100%;display:flex}.app-sidebar .sideFoot .profile-trigger{cursor:pointer;justify-content:center;align-items:center;margin-inline:auto}.app-sidebar .sideFoot .profile-trigger img,.app-sidebar .sideFoot .profile-trigger>span{border:1.5px solid var(--border-strong);width:40px;height:40px;box-shadow:0 2px 8px #00000015}@media (width>=901px){.shell>.app-sidebar{scrollbar-width:none!important;z-index:90!important;box-sizing:border-box!important;align-self:start!important;height:100dvh!important;max-height:100dvh!important;padding-top:20px!important;padding-bottom:20px!important;position:sticky!important;top:0!important;overflow:hidden!important}.shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)!important}.shell.sidebar-collapsed>.app-sidebar{align-items:center;padding-left:10px!important;padding-right:10px!important}.sidebar-collapsed .brand{justify-content:center;width:100%;margin:0!important;padding:0 0 14px!important}.sidebar-collapsed .brand>div:nth-child(2){display:none}.sidebar-collapsed .app-sidebar nav button{justify-content:center;width:52px;height:52px;min-height:52px;margin-inline:auto;padding:0}.sidebar-collapsed .app-sidebar nav button>span{display:none}.sidebar-collapsed .app-sidebar nav button svg{width:26px;height:26px}.sidebar-collapsed .sideFoot{width:100%;padding-top:14px;padding-bottom:4px}.sidebar-collapsed .sideFoot .profile-trigger{align-items:center}.sidebar-collapsed .sideFoot .profile-trigger strong{display:none}}@media (width>=901px) and (height<=520px){.shell>.app-sidebar{overflow-y:auto!important}}@media (prefers-reduced-motion:reduce){.shell{transition:none}}.shell>.app-sidebar{z-index:90}.app-sidebar .sideFoot .profile-control{z-index:95;position:relative}.site-index-backdrop{z-index:120;color:var(--text);background:#0008;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.site-index-panel{border:1px solid var(--border-strong);background:var(--surface);width:min(720px,100%);height:min(780px,100dvh - 40px);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.site-index-panel>header{border-bottom:1px solid var(--border);justify-content:flex-start;gap:12px;padding:18px 20px;display:flex}.site-index-panel h2{font-size:calc(19px * var(--font-scale,1));flex:1;margin:0}.site-index-panel>header>svg{color:var(--accent)}.site-index-panel>header button{color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.site-index-search{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 20px;display:flex}.site-index-search svg{color:var(--accent)}.site-index-search input{width:100%;min-width:0;color:var(--text);font-size:calc(15px * var(--font-scale,1));background:0 0;border:0;outline:0;padding:7px 0}.site-index-device{font-size:calc(14px * var(--font-scale,1));color:var(--muted);align-items:center;gap:10px;padding:12px 20px;display:flex}.site-index-device select{border:1px solid var(--border);background:var(--surface-inset);min-width:0;max-width:55%;color:var(--text);border-radius:6px;padding:7px}.site-index-device span{white-space:nowrap;margin-left:auto}.site-index-results{flex:1;min-height:0;padding:0 12px 16px;overflow:auto}.site-index-results section{padding:0}.site-index-results h3{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin:18px 8px 7px;font-weight:600}.site-index-results button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:12px;padding:12px 8px;display:flex}.site-index-results button:hover{background:var(--surface-raised)}.site-index-results button>svg{color:var(--accent);flex-shrink:0}.site-index-results button>svg:last-child{margin-left:auto}.site-index-results button span{min-width:0}.site-index-results strong{font-size:calc(14px * var(--font-scale,1));overflow-wrap:anywhere;font-weight:500;display:block}.site-index-results small{font-size:calc(14px * var(--font-scale,1));color:var(--muted);overflow-wrap:anywhere;margin-top:4px;display:block}.site-index-panel button:focus-visible,.site-index-panel input:focus-visible,.site-index-panel select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=600px){.site-index-backdrop{padding:12px}.site-index-panel{height:calc(100dvh - 24px)}.site-index-panel>header,.site-index-search{padding:14px}.site-index-device{flex-wrap:wrap;padding:10px 14px}.site-index-search input{font-size:calc(14px * var(--font-scale,1))}}.loginWrap.device-theme{background:var(--surface);min-height:100dvh;color:var(--text);grid-template-columns:minmax(0,55fr) minmax(0,45fr);place-items:stretch stretch;font-family:inherit;display:grid;position:relative;overflow:hidden}.loginWrap:before{display:none}.login-visual{border-right:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),color-mix(in srgb,#379bd1 8%,var(--page)));flex-direction:column;justify-content:space-between;min-height:100dvh;padding:38px 48px;display:flex;position:relative}.login-network{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-brand,.login-visual-copy,.login-visual-footer{z-index:1;position:relative}.login-brand{color:var(--accent);font-size:calc(22px * var(--font-scale,1));align-items:center;gap:10px;font-weight:650;display:flex}.login-visual-copy{max-width:560px;padding:60px 0}.login-eyebrow{font-size:calc(12px * var(--font-scale,1));color:var(--accent);font-weight:650}.login-visual-copy h1{font-size:calc(54px * var(--font-scale,1));letter-spacing:0;overflow-wrap:anywhere;margin:18px 0 20px;font-weight:650;line-height:1.08}.login-visual-copy>p{font-size:calc(20px * var(--font-scale,1));color:var(--muted);max-width:420px;line-height:1.5}.login-highlights{gap:18px;margin-top:42px;display:grid}.login-highlights>span{font-size:calc(15px * var(--font-scale,1));color:var(--text);align-items:center;gap:12px;display:flex}.login-highlights svg{color:var(--accent);flex-shrink:0}.login-visual-footer{color:var(--muted);font-size:calc(13px * var(--font-scale,1));align-items:center;gap:8px;display:flex}.login-form-side{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.login-topbar{justify-content:flex-end;padding:24px 30px;display:flex}.login-mobile-brand{display:none}.loginWrap .theme-toggle{border:1px solid var(--border);background:var(--surface-raised);width:36px;height:36px;color:var(--muted);border-radius:6px;place-items:center;padding:0;display:grid}.login-main{flex:1;justify-content:center;align-items:center;min-width:0;padding:28px 40px 48px;display:flex}.loginWrap .loginCard{width:min(408px,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:0 0;border:0;border-radius:0;margin:0;padding:0;animation:.2s ease-out login-appear;position:relative}.login-identity{margin-bottom:32px}.login-emblem{background:var(--selection-bg);width:62px;height:62px;color:var(--accent);border-radius:8px;place-items:center;margin-bottom:22px;display:grid}.login-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:76px;height:76px;margin-bottom:22px}.login-identity h2{font-size:calc(30px * var(--font-scale,1));letter-spacing:0;overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.25}.login-identity p{color:var(--muted);font-size:calc(16px * var(--font-scale,1));margin:10px 0 0;line-height:1.5}.login-fields{gap:20px;display:grid}.login-field{min-width:0;position:relative}.loginWrap .loginCard .login-field label{font-size:calc(14px * var(--font-scale,1));color:var(--text);margin:0 0 8px;font-weight:500;display:block}.loginWrap .loginCard .login-field input{width:100%;height:50px;font:inherit;font-size:calc(16px * var(--font-scale,1));border:1px solid var(--border-strong);background:var(--surface-inset);color:var(--text);border-radius:8px;outline:none;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.loginWrap .loginCard .login-password-field input{padding-right:50px}.login-password-toggle{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;bottom:7px;right:7px}.login-password-toggle:hover{background:var(--surface-hover)}.loginWrap .loginCard .login-remember{font-size:calc(14px * var(--font-scale,1));color:var(--muted);align-items:center;gap:8px;margin:20px 0;display:flex}.loginWrap .loginCard .login-remember input{width:16px;height:16px;accent-color:var(--accent);margin:0;padding:0}.loginWrap .loginCard .login-submit{background:var(--primary-bg);width:100%;height:auto;min-height:49px;color:var(--primary-text);font:inherit;font-size:calc(16px * var(--font-scale,1));cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin:0;padding:12px 16px;font-weight:600;transition:filter .18s;display:flex;position:static}.login-submit:hover:enabled{filter:brightness(1.08)}.loginWrap button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.loginWrap button:disabled,.loginWrap input:disabled{opacity:.6;cursor:wait}.loginWrap .loginCard .error{font-size:calc(14px * var(--font-scale,1));border:1px solid var(--danger-border);color:var(--danger);background:var(--danger-bg);border-radius:6px;margin:0 0 14px;padding:10px 12px;line-height:1.5}.login-status{text-align:center;color:var(--muted);font-size:calc(14px * var(--font-scale,1));margin-top:12px;display:block}.loginWrap .loginCard .login-other-user{width:auto;height:auto;color:var(--accent);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;background:0 0;border:0;border-radius:5px;margin:20px auto 0;padding:6px 10px;display:block}.login-other-user:hover{text-decoration:underline}.login-footer{color:var(--muted);font-size:calc(13px * var(--font-scale,1));justify-content:center;align-items:center;gap:7px;padding:20px 24px;display:flex}@keyframes login-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.loginWrap.device-theme{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}.login-visual{padding:30px}.login-visual-copy h1{font-size:calc(42px * var(--font-scale,1))}.login-main{padding:28px}}@media (width<=760px){.loginWrap.device-theme{background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 30%,var(--surface)),color-mix(in srgb,#379bd1 22%,var(--page)));grid-template-columns:minmax(0,1fr)}.login-visual{z-index:0;background:0 0;border:0;min-height:100dvh;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.login-visual:after{content:"";background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 18%,transparent),color-mix(in srgb,var(--surface) 46%,transparent));pointer-events:none;position:absolute;inset:0}.login-visual .login-network{opacity:1;filter:saturate(1.8)contrast(1.45)brightness(1.12);--login-network-speed:8500}.login-brand,.login-visual-copy,.login-visual-footer{display:none}.login-form-side{z-index:1;background:color-mix(in srgb,var(--surface) 34%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:100dvh;position:relative}.login-topbar{justify-content:space-between;align-items:center;padding:20px 24px}.login-mobile-brand{font-size:calc(19px * var(--font-scale,1));align-items:center;gap:8px;font-weight:600;display:flex}.login-main{align-items:center;padding:24px 28px 36px}.loginWrap .loginCard{border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface) 62%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:22px;box-shadow:0 18px 54px #0000001f}.login-identity h2{font-size:calc(28px * var(--font-scale,1))}.login-identity{margin-bottom:26px}.login-emblem{margin-bottom:18px}.login-fields{gap:18px}.login-identity p{font-size:calc(15px * var(--font-scale,1))}}@media (height<=650px){.login-topbar{padding-top:15px;padding-bottom:15px}.login-visual-copy{padding:24px 0}.login-identity{margin-bottom:20px}.login-emblem{margin-bottom:15px}.login-main{padding-top:12px;padding-bottom:20px}}@media (prefers-reduced-motion:reduce){.loginWrap .loginCard{animation:none}.loginWrap input,.loginWrap button{transition:none!important}}.login-options-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.loginWrap .loginCard .login-options-row .login-remember{margin:0}.loginWrap .loginCard{will-change:transform, opacity;animation:.22s cubic-bezier(.16,1,.3,1) forwards login-enter-fast!important}@keyframes login-enter-fast{0%{opacity:0;filter:blur(4px);transform:translateY(18px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.loginWrap .loginCard .login-field input:focus{border-color:var(--accent)!important;box-shadow:0 0 15px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)!important}.login-submit{box-shadow:0 4px 18px color-mix(in srgb, var(--primary-bg) 25%, transparent);transition:all .2s cubic-bezier(.16,1,.3,1)!important}.login-submit:hover:enabled{box-shadow:0 6px 24px color-mix(in srgb, var(--primary-bg) 40%, transparent);transform:translateY(-1px)}.live-traffic-counter{width:40px;height:40px;color:var(--text);-webkit-user-select:none;user-select:none;cursor:pointer;transition:var(--motion-transition-button);background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:0;display:inline-flex;position:relative}.live-traffic-counter:hover{background:var(--selection-bg);color:var(--accent)}.live-traffic-counter.has-popover{background:var(--selection-bg);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.traffic-metric{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.traffic-metric.rx,.traffic-metric.tx{color:currentColor}.traffic-icon{flex-shrink:0;transition:transform .2s}.traffic-metric.rx .traffic-icon{animation:2s ease-in-out infinite trafficRxPulse}.traffic-metric.tx .traffic-icon{animation:2s ease-in-out infinite trafficTxPulse}@keyframes trafficRxPulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.85;transform:translateY(1px)}}@keyframes trafficTxPulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.85;transform:translateY(-1px)}}.traffic-val{text-align:right;font-feature-settings:tnum on, lnum on;min-width:44px;display:inline-block}.traffic-divider{background:var(--border-subtle,#ffffff26);opacity:.6;width:1px;height:12px;margin:0 1px}.traffic-tooltip{z-index:300;background:var(--surface-elevated,var(--surface-raised,#18181b));border:1px solid var(--border-default,#ffffff1f);width:220px;color:var(--text-primary,#fff);-webkit-backdrop-filter:blur(16px);border-radius:10px;padding:10px 12px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;animation:.15s ease-out trafficFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000059}@keyframes trafficFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.traffic-tooltip-header{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:9.5px;font-weight:700;display:flex}.traffic-tooltip-row{border-bottom:1px solid var(--border-subtle,#ffffff0f);justify-content:space-between;align-items:center;padding:3px 0;display:flex}.traffic-tooltip-row:last-child{border-bottom:none}.traffic-tooltip-label{color:var(--text-secondary,#94a3b8);align-items:center;gap:4px;display:flex}.traffic-tooltip-value{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:600}@media (width<=768px){.live-traffic-counter{border-radius:8px;flex-shrink:0;justify-content:center;gap:3px;width:44px;height:44px;padding:0}.live-traffic-counter .traffic-val,.live-traffic-counter .traffic-divider{display:none!important}.live-traffic-counter .traffic-metric{gap:0}.live-traffic-counter .traffic-icon{width:14px;height:14px}.traffic-tooltip{width:min(260px,100vw - 24px);max-width:calc(100vw - 24px);padding:10px 12px;right:-8px}}nav button{color:var(--muted);font-size:calc(14px * var(--font-scale,1));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:11px 12px;display:flex}nav button.active,nav button:hover{color:var(--text);background:var(--surface-raised)}nav button svg{width:17px}.device-tools-actions{gap:5px;margin-top:9px;display:flex}.device-tools-actions button{font-size:calc(14px * var(--font-scale,1));border:1px solid var(--border);color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 3px;display:flex}.device-tools-actions button:hover{background:var(--surface-hover)}.tool-modal-backdrop{z-index:80}.tool-loading{z-index:85;background:var(--viewer-overlay);color:var(--text);place-items:center;display:grid;position:fixed;inset:0}.mobile-admin{display:none}@media (width<=900px){.mobile-admin{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}}.inventory-filters{align-items:center;gap:8px;display:flex}.inventory-filters select{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:calc(14px * var(--font-scale,1));border-radius:9px;max-width:160px;padding:10px}@media (width<=700px){.toolbar{flex-wrap:wrap}.search{width:100%}.inventory-filters{flex-wrap:wrap;width:100%}.inventory-filters .count{margin-left:auto}}.card-shape-toggle{border:1px solid var(--border);border-radius:7px;flex-shrink:0;display:flex;overflow:hidden}.card-shape-toggle button{background:var(--surface);width:34px;height:36px;color:var(--muted);cursor:pointer;border:0;place-items:center;display:grid}.card-shape-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.grid.cards-round,.grid.cards-hexagonal{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:22px}.grid .device{isolation:isolate;transition:transform var(--motion-duration-micro) var(--motion-ease-standard),border-color .15s ease;background:var(--surface);box-shadow:none;padding:23px;position:relative}.grid .device.card-shape-round{border-radius:24px}.grid .pc{background:var(--selection-bg);width:44px;height:44px;color:var(--accent);border-radius:50%}.grid .device h3{font-size:calc(17px * var(--font-scale,1));overflow-wrap:anywhere;margin-top:18px}.grid .device>p{overflow-wrap:anywhere;min-height:36px;line-height:1.5}.grid .device dl div{gap:12px;padding:7px 0}.grid .device dd{max-width:70%;font-size:calc(14px * var(--font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid .remote-choices{gap:6px;padding-top:6px}.grid .remote-choices button{border-radius:6px;justify-content:flex-start;min-height:37px;padding:9px 12px}.grid .remote-choices .open{background:var(--primary-bg);color:var(--primary-text);border-color:#0000}.grid .device-tools-actions{flex-wrap:wrap;gap:5px;padding-top:12px}.grid .device-details{border-top:1px solid var(--border);margin-top:12px;padding-top:13px}.grid .device.card-shape-hexagonal{box-shadow:none;background:0 0;border:0;border-radius:0;padding:44px 23px 42px}.grid .device.card-shape-hexagonal:before{content:"";z-index:-1;background:var(--surface);clip-path:polygon(50% 0,100% 7%,100% 93%,50% 100%,0 93%,0 7%);box-shadow:inset 0 0 0 1px var(--border);position:absolute;inset:0}.grid .device.card-shape-hexagonal:hover:before{background:var(--surface-raised)}.cards-hexagonal .pc{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border-radius:0}@media (width<=600px){.grid.cards-round,.grid.cards-hexagonal{grid-template-columns:minmax(0,1fr)}.header-controls{flex-wrap:wrap}.grid .device{padding:20px}.grid .device.card-shape-hexagonal{padding:42px 22px}}.shell{--page:#111715;--surface:#1b2420;--surface-raised:#26322c;--surface-inset:#141d18;--surface-hover:#33433a;--text:#f0f5f2;--muted:#b1c2b7;--border:#3c5043;--border-strong:#668575;--accent:#81d9b5;--primary-bg:#a2e5c6;--primary-text:#102c1e;--selection-bg:#244a37;--success:#99e4b4;--success-bg:#244631;--warning:#f0cc7d;--danger:#ffb0b0;--danger-bg:#4a292d;--danger-border:#9c575d;background:var(--page);color:var(--text)}:root[data-theme=light] .shell{--page:#f1f4f2;--surface:#fff;--surface-raised:#eef3f0;--surface-inset:#f7faf8;--surface-hover:#e2ece5;--text:#182d21;--muted:#50685a;--border:#cad8ce;--border-strong:#8ca596;--accent:#1e7350;--primary-bg:#226b4b;--primary-text:#fff;--selection-bg:#e3f1e8;--success:#1a6940;--success-bg:#dff1e5;--warning:#805516;--danger:#a52d3c;--danger-bg:#fff0f1;--danger-border:#e1a9b2}.shell>aside{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.shell>main>header h1{font-size:calc(28px * var(--font-scale,1));letter-spacing:0}.shell .brandIcon{background:var(--primary-bg);color:var(--primary-text);box-shadow:none}.shell .stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0}.shell .stats>div{box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px 20px}.shell .stats>div+div{border-left:1px solid var(--border)}.shell .stats>div:nth-child(2) b{color:var(--success)}.shell .stats>div:nth-child(3) b{color:var(--warning)}.shell .search{background:var(--surface);border-radius:7px}.shell .grid .device{border-color:var(--border-strong);box-shadow:0 3px 12px #00000012}.shell .grid .device:hover{border-color:var(--accent);box-shadow:0 8px 22px #00000026}.shell .grid .device dd{color:var(--text);font-family:Consolas,monospace}.shell .badge{font-size:calc(14px * var(--font-scale,1));font-weight:600}.shell .badge.offline{color:var(--danger);background:var(--danger-bg)}.shell .grid .remote-choices button:not(.open){background:var(--surface-raised);border-color:var(--border-strong)}.shell .grid .remote-choices button:hover:enabled{background:var(--selection-bg);color:var(--text);border-color:var(--accent)}.shell .device-tools-actions button{background:var(--surface-inset);color:var(--text);border:1px solid var(--border);min-height:30px;font-size:calc(14px * var(--font-scale,1));border-radius:6px;align-items:center;gap:5px;padding:6px 9px;display:flex}.shell .grid .device-details{color:var(--accent);font-weight:600}.shell .grid .device.card-shape-hexagonal{box-shadow:none}.shell .grid .device.card-shape-hexagonal:before{background:var(--border-strong);box-shadow:none}.shell .grid .device.card-shape-hexagonal:after{content:"";z-index:-1;clip-path:polygon(50% 0,100% 7%,100% 93%,50% 100%,0 93%,0 7%);background:var(--surface);position:absolute;inset:1px}.shell .grid .device.card-shape-hexagonal:hover:before{background:var(--accent)}.shell .grid .device.card-shape-hexagonal:hover:after{background:var(--surface-raised)}.shell button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=600px){.shell .stats{grid-template-columns:1fr 1fr}.shell .stats>div{padding:14px 12px}.shell .stats>div:nth-child(3){border-left:0}.shell .stats>div:nth-child(n+3){border-top:1px solid var(--border)}.shell>main>header{flex-wrap:wrap}.shell>main>header h1{font-size:calc(25px * var(--font-scale,1))}.shell .header-controls{justify-content:flex-end;width:100%}}.deviceHead{gap:10px}.deviceHead .badge{margin-left:auto}.card-options{position:relative}.card-options-trigger{width:28px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.card-options-trigger:hover{background:var(--surface-raised);color:var(--text)}.card-options-menu{width:240px;z-index:var(--card-options-z,150);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow);cursor:default;border-radius:8px;padding:14px;position:absolute;top:36px;right:0}.device:has(.card-options-menu){z-index:var(--card-parent-z,140)}.card-options-menu header{justify-content:space-between;display:flex}.card-options-menu header strong{font-size:calc(14px * var(--font-scale,1))}.card-options-menu header button{color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.card-options-label{color:var(--muted);font-size:calc(14px * var(--font-scale,1));margin:14px 0 7px;display:block}.card-color-swatches{gap:9px;display:flex}.card-swatch{border:2px solid var(--surface);cursor:pointer;border-radius:50%;width:27px;height:27px}.card-swatch[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.card-swatch.green{background:#308965}.card-swatch.blue{background:#387aa1}.card-swatch.amber{background:#be932e}.card-swatch.rose{background:#ad5d80}.card-swatch.neutral{background:#79838a}.card-options-menu input{border:1px solid var(--border);background:var(--surface-inset);width:100%;color:var(--text);border-radius:6px;min-width:0;margin-top:7px;padding:8px;display:block}.card-save-tags{border:1px solid var(--border);background:var(--primary-bg);width:100%;color:var(--primary-text);font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:8px;display:flex}.shell .device[data-color=blue]{--surface:#1c2931;--surface-raised:#293c48;--surface-inset:#182329;--border:#405c6c;--border-strong:#61889e;--accent:#9acfee;--primary-bg:#b0d8ee;--primary-text:#152a36;--selection-bg:#294959}.shell .device[data-color=amber]{--surface:#2c291e;--surface-raised:#3a3525;--surface-inset:#242219;--border:#5a533b;--border-strong:#8a7e55;--accent:#e6cd88;--primary-bg:#ecd99d;--primary-text:#352a10;--selection-bg:#4c4123}.shell .device[data-color=rose]{--surface:#30232b;--surface-raised:#42313c;--surface-inset:#271c23;--border:#634454;--border-strong:#96667e;--accent:#edb3d0;--primary-bg:#f0c7dc;--primary-text:#3b2031;--selection-bg:#513346}.shell .device[data-color=neutral]{--surface:#242a28;--surface-raised:#343d39;--surface-inset:#1d2320;--border:#4a5750;--border-strong:#7a8b80;--accent:#d0ded6;--primary-bg:#d0ded6;--primary-text:#223228;--selection-bg:#3b4941}:root[data-theme=light] .shell .device[data-color=blue]{--surface:#f3f9fd;--surface-raised:#e5f0f8;--surface-inset:#f9fcff;--border:#c8dce9;--border-strong:#86abc1;--accent:#26607e;--primary-bg:#2b6d91;--primary-text:#fff;--selection-bg:#deeff9}:root[data-theme=light] .shell .device[data-color=amber]{--surface:#fffdf2;--surface-raised:#f9f3dd;--surface-inset:#fffef9;--border:#e1d8b7;--border-strong:#b7a766;--accent:#806013;--primary-bg:#82651b;--primary-text:#fff;--selection-bg:#f7edc7}:root[data-theme=light] .shell .device[data-color=rose]{--surface:#fff6fb;--surface-raised:#f9e8f1;--surface-inset:#fffafd;--border:#e6cbd9;--border-strong:#bf8da6;--accent:#90446c;--primary-bg:#995174;--primary-text:#fff;--selection-bg:#f7dfec}:root[data-theme=light] .shell .device[data-color=neutral]{--surface:#f8faf9;--surface-raised:#e9eeeb;--surface-inset:#fff;--border:#cbd4ce;--border-strong:#99aaa0;--accent:#486050;--primary-bg:#4c6555;--primary-text:#fff;--selection-bg:#e1eae5}.device-subnet-heading{border-bottom:1px solid var(--border);font-size:calc(15px * var(--font-scale,1));color:var(--text);grid-column:1/-1;align-items:center;gap:9px;margin:6px 0 0;padding:10px 0;font-weight:600;display:flex}.device-subnet-heading svg{color:var(--accent)}.device-subnet-heading span{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-left:auto;font-weight:400}.shell .inventory-filters,.shell .toolbar{flex-wrap:wrap}.shell .toolbar>.search{flex-basis:260px}.status-circles{align-items:center;gap:8px;margin:0 0 24px;padding:6px 4px;display:flex}.status-circle{border:1px solid var(--border-strong);background:var(--surface-raised);width:44px;height:44px;color:var(--text);transition:transform var(--motion-duration-micro) var(--motion-ease-standard),box-shadow var(--motion-duration-micro) var(--motion-ease-standard);transform-origin:50%;cursor:default;border-radius:50%;outline:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.status-circle strong{font-size:calc(14px * var(--font-scale,1));line-height:1}.status-circle.online,.status-circle.engine{color:var(--success);background:var(--success-bg)}.status-circle.offline{color:var(--warning)}.status-circle:hover,.status-circle:focus-visible{z-index:3;transform:scale(1.12);box-shadow:0 3px 12px #0003}.status-circle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.status-circle-tooltip{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font-size:calc(14px * var(--font-scale,1));white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-duration-micro) var(--motion-ease-standard);border-radius:5px;padding:6px 8px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.status-circle:hover .status-circle-tooltip,.status-circle:focus-visible .status-circle-tooltip{opacity:1;visibility:visible}.sidebar-status-circles .status-circle:first-child .status-circle-tooltip{left:0;transform:none}.sidebar-status-circles .status-circle:last-child .status-circle-tooltip{left:auto;right:0;transform:none}.mobile-status-circles{display:none}@media (width<=900px){.mobile-status-circles{gap:12px;margin:16px 0 8px;padding:0;display:flex}.mobile-status-circles .status-circle{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.status-circle,.status-circle-tooltip{transition:none}}.shell .grid .device-tools-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.shell .device-tools-actions button{justify-content:center}.device-status-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:0;margin:0 0 20px;padding:9px 0;display:flex}.device-status-item{min-width:0;height:22px;color:var(--muted);cursor:default;flex:1;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.device-status-item+.device-status-item{border-left:1px solid var(--border)}.device-status-item strong{color:var(--text);font-size:calc(14px * var(--font-scale,1));font-weight:600}.device-status-item.online,.device-status-item.engine{color:var(--success)}.device-status-item.offline{color:var(--warning)}.device-status-item.engine strong{font-size:calc(14px * var(--font-scale,1))}.device-status-item:hover svg{transform:translateY(-1px)}.device-status-item svg{transition:transform var(--motion-duration-micro) var(--motion-ease-standard);flex-shrink:0}.device-status-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.device-status-tooltip{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font-size:calc(14px * var(--font-scale,1));white-space:nowrap;opacity:0;visibility:hidden;z-index:5;pointer-events:none;border-radius:5px;padding:6px 8px;position:absolute;top:calc(100% + 10px)}.device-status-item:hover .device-status-tooltip,.device-status-item:focus-visible .device-status-tooltip{opacity:1;visibility:visible}.sidebar-device-status .device-status-item:first-child .device-status-tooltip{left:0}.sidebar-device-status .device-status-item:last-child .device-status-tooltip{right:0}.mobile-device-status{display:none}@media (width<=900px){.mobile-device-status{width:220px;margin:15px 0 5px;padding:7px 0;display:flex}}.card-shape-toggle{background:var(--surface-inset)!important;border-radius:9px!important;gap:3px!important;padding:3px!important;display:flex!important}.card-shape-toggle button{width:32px!important;height:32px!important;color:var(--muted)!important;cursor:pointer!important;transition:all var(--motion-duration-micro) var(--motion-ease-standard)!important;background:0 0!important;border:none!important;border-radius:6px!important;place-items:center!important;display:grid!important}.card-shape-toggle button:hover{color:var(--text)!important;background:var(--surface-hover)!important}.card-shape-toggle button[aria-pressed=true]{background:var(--selection-bg)!important;color:var(--accent)!important}.grid .device.card-shape-squircle{border-radius:12px}.grid .device.card-shape-octagonal{clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);box-shadow:none;border-radius:0}.grid .device.card-shape-shield{clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),50% 100%,0 calc(100% - 24px));box-shadow:none;border-radius:0;padding-bottom:34px}.grid .device{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s!important}.grid .device:hover{transform:translateY(-4px)!important;box-shadow:0 14px 30px #00000029!important}:root{color:var(--text);background:var(--page);font-synthesis:none;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 65% -10%,var(--page-glow) 0,transparent 32%),var(--page);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.shell>aside{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080b11e8;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brandIcon,.brandMark{color:#09101f;background:linear-gradient(145deg,#fff,#b9c5ff);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 30px #5068ff22}.brand b,.brand span{display:block}.brand span{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-top:2px}nav{gap:5px;display:grid}nav a{color:var(--muted);font-size:calc(14px * var(--font-scale,1));border-radius:11px;align-items:center;gap:11px;padding:11px 12px;display:flex}nav svg{width:17px}nav .active,nav a:hover{color:var(--text);background:var(--surface-raised)}.sideFoot{gap:10px;margin-top:auto;display:grid}.engine{font-size:calc(14px * var(--font-scale,1));color:var(--muted);border:1px solid var(--border);border-radius:11px;padding:11px}.live{background:#44db8b;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 14px #44db8b}.sideFoot button,.iconBtn{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex}.sideFoot button svg{width:16px}main{padding:42px clamp(24px,4vw,64px)}header{justify-content:space-between;align-items:center;display:flex}.kicker{font-size:calc(14px * var(--font-scale,1));letter-spacing:2px;color:var(--accent);margin:0 0 8px;font-weight:800}h1{font-size:calc(34px * var(--font-scale,1));letter-spacing:-1.2px;margin:0}.muted{color:var(--muted);font-size:calc(14px * var(--font-scale,1))}.iconBtn{border:1px solid var(--border);background:var(--surface-inset);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.iconBtn svg{width:18px}.spin{animation:1.2s linear infinite motion-spin}@keyframes spin{to{transform:rotate(360deg)}}.stats{grid-template-columns:repeat(4,1fr);gap:13px;margin:32px 0 22px;display:grid}.stats>div{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface));border-radius:15px;padding:18px}.stats span,.stats small{color:var(--muted);font-size:calc(14px * var(--font-scale,1));display:block}.stats b{font-size:calc(24px * var(--font-scale,1));margin:8px 0 5px;display:block}.stats .ok{font-size:calc(19px * var(--font-scale,1));color:var(--success)}.toolbar{align-items:center;gap:16px;margin:18px 0;display:flex}.search{border:1px solid var(--border);background:var(--surface-inset);border-radius:13px;flex:1;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.search svg{width:17px;color:var(--muted)}.search input{color:var(--text);background:0 0;border:0;outline:0;flex:1}.search kbd{font-size:calc(14px * var(--font-scale,1));color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:4px 6px}.count{font-size:calc(14px * var(--font-scale,1));color:var(--muted)}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:13px;display:grid}.device{cursor:pointer;border:1px solid var(--border);background:linear-gradient(160deg,var(--surface),var(--surface));border-radius:16px;padding:17px;transition:all .18s}.deviceHead{justify-content:space-between;align-items:center;display:flex}.pc{background:var(--surface-raised);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.pc svg{width:18px}.badge{font-size:calc(14px * var(--font-scale,1));border-radius:20px;align-items:center;gap:5px;padding:6px 8px;display:flex}.badge.online{color:var(--success);background:var(--success-bg)}.badge.offline{color:#a8afbd;background:#181c24}.device h3{font-size:calc(16px * var(--font-scale,1));margin:17px 0 5px}.device>p{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin:0 0 15px}.device dl{border-top:1px solid var(--border);margin:0}.device dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.device dt{font-size:calc(14px * var(--font-scale,1));color:var(--muted)}.device dd{font-size:calc(14px * var(--font-scale,1));color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.open{border:1px solid var(--border);background:var(--surface-raised);width:100%;height:36px;color:var(--text);cursor:pointer;font-size:calc(14px * var(--font-scale,1));border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.open svg{width:14px}.drawerBack{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;background:#0008;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border);width:min(500px,95vw);height:100%;padding:26px;overflow:auto;box-shadow:-30px 0 90px #0009}.drawerTop{justify-content:space-between;display:flex}.drawer h2{font-size:calc(26px * var(--font-scale,1));margin:0}.heroStatus{border:1px solid var(--border);background:var(--surface-raised);border-radius:13px;align-items:center;gap:12px;margin:25px 0;padding:14px;display:flex}.orb{background:#565e6c;border-radius:50%;width:13px;height:13px}.orb.on{background:#47dd8e;box-shadow:0 0 18px #47dd8e}.heroStatus b,.heroStatus span{display:block}.heroStatus span{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-top:3px}.primaryActions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.primaryActions button,.quickGrid button{border:1px solid var(--border);background:var(--surface-raised);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;display:flex}.primaryActions .primary{background:var(--text);color:#09101f;font-weight:800}.primaryActions svg,.quickGrid svg{width:16px}.drawer h4{font-size:calc(14px * var(--font-scale,1));text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin:28px 0 11px}.quickGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quickGrid button{font-size:calc(14px * var(--font-scale,1));justify-content:flex-start;padding:0 12px}.quickGrid .danger{border-color:var(--danger-border);color:var(--danger);background:var(--danger-bg)}button:disabled{opacity:.4;cursor:not-allowed}.output{border:1px solid var(--border);border-radius:12px;margin-top:18px;overflow:hidden}.output>div{background:var(--surface-inset);font-size:calc(14px * var(--font-scale,1));justify-content:space-between;padding:10px 12px;display:flex}.output button{color:var(--muted);background:0 0;border:0}.output pre{background:var(--surface-inset);color:var(--text);font:calc(14px * var(--font-scale,1)) Consolas,monospace;white-space:pre-wrap;max-height:280px;margin:0;padding:13px;overflow:auto}.loginWrap{place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.glow{filter:blur(80px);opacity:.15;border-radius:50%;width:520px;height:520px;position:absolute}.g1{background:#6178ff;top:-260px;left:-120px}.g2{background:#37d889;bottom:-260px;right:-260px}.loginCard{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:22px;width:min(420px,92vw);padding:34px;position:relative;box-shadow:0 30px 100px #0009}.loginCard h1{font-size:calc(28px * var(--font-scale,1))}.loginCard label{color:var(--muted);font-size:calc(14px * var(--font-scale,1));gap:7px;margin-top:15px;display:grid}.loginCard input{border:1px solid var(--border);background:var(--surface-inset);height:44px;color:var(--text);border-radius:10px;outline:0;padding:0 12px}.loginCard input:focus{border-color:var(--border-strong)}.loginCard>button{color:#09101f;background:#edf1ff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;height:46px;margin-top:18px;font-weight:800;display:flex}.error{font-size:calc(14px * var(--font-scale,1));color:var(--danger);margin-top:12px}.splash{min-height:100vh;color:var(--muted);place-items:center;display:grid}@media (width<=900px){.shell{grid-template-columns:1fr}.shell>aside{display:none}main{padding:24px}.stats{grid-template-columns:1fr 1fr}}@media (width<=560px){.stats,.grid,.primaryActions,.quickGrid{grid-template-columns:1fr}}.device-details{width:100%;color:var(--muted);font-size:calc(14px * var(--font-scale,1));cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;margin-top:9px;padding:6px;display:flex}.remote-choices{grid-template-columns:1fr;gap:7px;margin-top:14px;display:grid}.remote-choices .open{flex:1;width:auto;margin-top:0}.remote-choices button{min-height:36px;font-size:calc(14px * var(--font-scale,1));border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;display:flex}.remote-choices button:hover:enabled{background:var(--surface-hover);border-color:var(--border-strong)}.remote-choices button:disabled{opacity:.45;cursor:not-allowed}.remote-choices button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=901px){.shell>main{padding-top:0!important}}.page-title-bar,.shell>main>header,.dashboard-page-header,.ops-page-header,.ops-heading,.deploy-page-header,.tb-heading,.contact-hub-header,.appearance-settings header,.admin-header,.admin-page>header,.admin-workspace>header,.email-settings>header,.credential-store>header,.notification-settings>header,.device-command-center>header,.device-command-center-header{box-shadow:none;border-bottom:1px solid #0000;border-radius:12px;min-width:0;transform:translateZ(0);z-index:95!important;box-sizing:border-box!important;background:color-mix(in srgb, var(--surface,#101520) 80%, transparent)!important;-webkit-backdrop-filter:blur(16px)saturate(180%)!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;height:76px!important;min-height:76px!important;max-height:76px!important;margin-top:0!important;margin-bottom:16px!important;padding:16px clamp(18px,2vw,24px)!important;transition:border-color .2s,box-shadow .2s!important;display:flex!important;position:sticky!important;top:0!important}.page-title-bar h1,.device-command-center-header h1,.contact-hub-header h1,.deploy-page-header h1,.ops-page-header h1,.dashboard-page-header h1,.appearance-header h1,.admin-header h1{line-height:1.2!important;font-size:calc(24px * var(--font-scale,1))!important;margin:0!important}.page-title-bar .kicker,.device-command-center-header .kicker,.contact-hub-header .kicker,.deploy-page-header .kicker,.ops-page-header .kicker,.dashboard-page-header .kicker,.appearance-header .kicker,.admin-header .kicker{margin:0 0 2px!important;line-height:1.1!important}.sticky-browse-bar{z-index:93;background:color-mix(in srgb, var(--surface,#101520) 85%, transparent);-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid #0000;border-radius:10px;margin-bottom:14px;padding:10px clamp(18px,2vw,24px);transition:border-color .2s,box-shadow .2s;position:sticky;top:76px}html.page-scrolled .sticky-browse-bar{border-color:color-mix(in srgb, var(--border) 75%, transparent);box-shadow:0 4px 20px #0000001f}html.page-scrolled .page-title-bar,html.page-scrolled .shell>main>header,html.page-scrolled .dashboard-page-header,html.page-scrolled .ops-page-header,html.page-scrolled .ops-heading,html.page-scrolled .deploy-page-header,html.page-scrolled .tb-heading,html.page-scrolled .contact-hub-header,html.page-scrolled .appearance-settings header,html.page-scrolled .admin-header,html.page-scrolled .admin-page>header,html.page-scrolled .admin-workspace>header,html.page-scrolled .email-settings>header,html.page-scrolled .credential-store>header,html.page-scrolled .notification-settings>header,html.page-scrolled .device-command-center>header,html.page-scrolled .device-command-center-header{border-bottom-color:color-mix(in srgb, var(--border) 75%, transparent)!important;box-shadow:0 4px 24px #00000024!important}[data-theme=dark] html.page-scrolled .page-title-bar,[data-theme=dark] html.page-scrolled .shell>main>header,[data-theme=dark] html.page-scrolled .dashboard-page-header,[data-theme=dark] html.page-scrolled .ops-page-header,[data-theme=dark] html.page-scrolled .ops-heading,[data-theme=dark] html.page-scrolled .deploy-page-header,[data-theme=dark] html.page-scrolled .tb-heading,[data-theme=dark] html.page-scrolled .contact-hub-header,[data-theme=dark] html.page-scrolled .appearance-settings header,[data-theme=dark] html.page-scrolled .admin-header,[data-theme=dark] html.page-scrolled .admin-page>header,[data-theme=dark] html.page-scrolled .admin-workspace>header,[data-theme=dark] html.page-scrolled .email-settings>header,[data-theme=dark] html.page-scrolled .credential-store>header,[data-theme=dark] html.page-scrolled .notification-settings>header,[data-theme=dark] html.page-scrolled .device-command-center>header,[data-theme=dark] html.page-scrolled .device-command-center-header{border-bottom-color:#ffffff14!important;box-shadow:0 6px 28px #00000047!important}@media (width<=900px){.shell>main,.shell>main.device-command-center,.shell>main.contact-hub,.shell>main.users-directory,.shell>main.deployment-center,.shell>main.ops-page,.shell>main.dashboard{padding-top:calc(74px + env(safe-area-inset-top,0px))!important;padding-bottom:max(32px, env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;padding-inline:clamp(14px,3.5vw,20px)!important}.shell:has(.vertical-actions)>main{padding-top:calc(74px + env(safe-area-inset-top,0px))!important;padding-bottom:max(32px, env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;padding-inline:clamp(14px,3.5vw,20px)!important}.page-title-bar,.shell>main>header,.dashboard-page-header,.ops-page-header,.ops-heading,.deploy-page-header,.tb-heading,.contact-hub-header,.appearance-settings header,.admin-header,.admin-page>header,.admin-workspace>header,.email-settings>header,.credential-store>header,.notification-settings>header,.device-command-center>header,.device-command-center-header{border-radius:10px!important;height:auto!important;min-height:56px!important;max-height:none!important;margin-bottom:12px!important;padding:10px clamp(14px,3.5vw,18px)!important;top:60px!important}.sticky-browse-bar{top:120px!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#06080d;--page-glow:#17213a;--surface:#0d121c;--surface-raised:#151e2d;--surface-inset:#080d15;--surface-hover:#222d3d;--text:#eef2ff;--muted:#9ba8bf;--border:#263247;--border-strong:#485e81;--accent:#a6b9ff;--primary-bg:#edf1ff;--primary-text:#09101f;--success:#72e4ab;--success-bg:#0d2a20;--warning:#e2bd6d;--danger:#ff9eae;--danger-bg:#311c24;--danger-border:#663040;--selection-bg:#293d62;--viewer-overlay:#080b10fa;--tooltip-bg:#0b101ded;--tooltip-text:#d6e2f7;--shadow:0 12px 45px #0005}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f2f5fa;--page-glow:#dfe8fa;--surface:#fff;--surface-raised:#eaf0f8;--surface-inset:#f7f9fc;--surface-hover:#dce6f5;--text:#1b2940;--muted:#53657e;--border:#d3dce9;--border-strong:#8ea3c1;--accent:#3856b1;--primary-bg:#294b96;--primary-text:#fff;--success:#176c49;--success-bg:#e0f4e9;--warning:#8c6418;--danger:#ad2c46;--danger-bg:#fff0f3;--danger-border:#efb9c4;--selection-bg:#dbe7ff;--viewer-overlay:#f2f5fafa;--shadow:0 12px 36px #1c315717}.header-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text);font-size:calc(14px * var(--font-scale,1));cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.theme-toggle:hover{background:var(--surface-hover)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-toggle.floating{z-index:2;position:absolute;top:24px;right:24px}.theme-toggle.compact{flex-shrink:0;width:34px;height:34px;padding:0}.shell>aside{background:var(--surface)}.loginCard,.stats>div,.device:hover{box-shadow:var(--shadow)}.loginCard>button,.primaryActions .primary{background:var(--primary-bg);color:var(--primary-text)}.device>p{overflow-wrap:anywhere;line-height:1.6}.remote-page .theme-toggle{border:1px solid var(--border);background:var(--surface-raised);color:var(--text)}.remote-stage{background-color:#080b10}.canvas-wrap{background:#080b10}.input-hint{color:var(--tooltip-text)}.connection-glyph{background:var(--surface-raised)}.connection-status{color:var(--warning)}.remote-toolbar button.active{color:var(--accent)}.windows-session{margin-bottom:12px;line-height:1.5}.windows-session strong,.windows-session span{display:block}.windows-session strong{font-size:calc(14px * var(--font-scale,1))}.windows-session span{font-size:calc(14px * var(--font-scale,1));color:var(--muted)}@media (width<=700px){.header-controls{gap:8px}.header-controls .theme-toggle{width:40px;padding:0}.header-controls .theme-toggle span{display:none}main>header{align-items:flex-start;gap:14px}main>header h1{font-size:calc(27px * var(--font-scale,1))}.theme-toggle.floating{top:16px;right:16px}}@media (width<=560px){.remote-header{gap:8px;padding:0 12px}.remote-device{min-width:36px}.remote-device strong{font-size:calc(14px * var(--font-scale,1))}.connection-status{font-size:0}.remote-page .disconnect-button{font-size:calc(14px * var(--font-scale,1));padding:0 8px}}body{font-size:calc(16px * var(--font-scale,1));letter-spacing:0;line-height:1.45}button,input,select,textarea{line-height:1.35}button{white-space:normal}.shell>main,.shell>main.device-command-center{padding:24px}.shell h1{font-size:calc(28px * var(--font-scale,1));letter-spacing:0}.shell .kicker{letter-spacing:0;margin-bottom:5px}.shell>.app-sidebar{padding:18px 14px}.shell .brand{padding-bottom:16px}.shell nav button{padding:10px 12px}.shell .grid{gap:12px}.shell .grid .device{padding:16px}.shell .grid .device.card-shape-hexagonal{padding:30px 18px}.shell .grid .device h3{margin-top:12px}.shell .grid .device>p{min-height:0;margin-bottom:10px}.shell .grid .device dl div{padding:5px 0}.shell .grid .remote-choices button{padding:8px 10px}.shell .inventory-view-row{margin-bottom:10px}.shell .inventory-quick{margin-bottom:6px;padding-bottom:6px}.shell .inventory-controls{padding:10px 0}.shell .inventory-results-line{margin:10px 0}.shell .inventory-group-header{margin-bottom:10px}.shell .inventory-category{margin-bottom:14px}.shell .inventory-compact-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:10px}.shell .inventory-compact-card.device{padding:14px}.shell .inventory-compact-card.device.card-shape-hexagonal{padding:24px 16px}.shell .inventory-compact-card h3{margin-top:8px}.shell .inventory-compact-card p{margin-top:4px;margin-bottom:6px}.shell .inventory-compact-card dl div{padding:4px 0}.shell .inventory-compact-card footer{flex-wrap:wrap;padding-top:10px}.shell .inventory-compact-card footer button{flex:70px}.device-details-panel .device-detail-scroll{padding:14px 18px 20px}.device-details-panel .device-detail-scroll h4{margin:18px 0 8px}.device-details-panel .device-detail-facts>div{gap:14px;padding:7px 0}.device-details-panel .device-detail-facts{margin-bottom:12px}.site-index-panel .site-index-results button{padding:10px 8px}.site-index-panel .site-index-results strong{font-size:calc(15px * var(--font-scale,1))}.site-index-panel .site-index-results small{font-size:calc(14px * var(--font-scale,1))}.profile-menu{width:230px}.profile-menu button{font-size:calc(15px * var(--font-scale,1))}.shell :is(td,dd,strong,small,label){overflow-wrap:anywhere}@media (width<=900px){.shell>main,.shell>main.device-command-center{padding:80px 16px 16px}.shell>main.credential-store{padding-top:16px}.shell .credential-mobile-back{padding-top:78px}.shell>.app-sidebar{padding:0}.shell .inventory-compact-grid{grid-template-columns:repeat(auto-fill,minmax(min(255px,100%),1fr))}}html,body,.shell,.shell>main,.dashboard,.dashboard-workspace,.dashboard-widget,.dashboard-widget-content{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.device,.dashboard-widget,.stats>div,.loginCard{will-change:transform, box-shadow;transition:var(--motion-transition-card)!important}.device:hover{border-color:var(--border-strong)!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px #00000017,0 2px 6px #0000000a!important}.device:active{transition-duration:var(--motion-duration-instant)!important;transform:translateY(0)scale(.995)!important}.grid>.device{animation:motion-page-enter var(--motion-duration-card) var(--motion-ease-enter) both}.grid>.device:first-child{animation-delay:20ms}.grid>.device:nth-child(2){animation-delay:40ms}.grid>.device:nth-child(3){animation-delay:60ms}.grid>.device:nth-child(4){animation-delay:80ms}.grid>.device:nth-child(5){animation-delay:.1s}.grid>.device:nth-child(6){animation-delay:.12s}.grid>.device:nth-child(7){animation-delay:.14s}.grid>.device:nth-child(8){animation-delay:.16s}button,.iconBtn,.open,.sideFoot button,.card-save-tags,.mobile-navigation-trigger,.remote-choices button,.primaryActions button,.quickGrid button{transition:var(--motion-transition-button)}button:hover:enabled,.iconBtn:hover,.open:hover,.remote-choices button:hover:enabled,.primaryActions button:hover,.quickGrid button:hover{transform:translateY(-1px)}button:active:enabled,.iconBtn:active,.open:active,.remote-choices button:active:enabled,.primaryActions button:active,.quickGrid button:active{transition-duration:var(--motion-duration-instant);transform:translateY(.5px)scale(.98)}button:disabled{transform:none!important}nav a,nav button{transition:var(--motion-transition-nav)!important}nav a:hover,nav button:hover{transform:translate(2px)!important}nav a:active,nav button:active{transition-duration:var(--motion-duration-instant)!important;transform:translate(1px)scale(.99)!important}.brandIcon,.brandMark{transition:transform var(--motion-duration-standard) var(--motion-ease-standard)!important}.brand:hover .brandIcon,.brand:hover .brandMark{transform:scale(1.04)!important}.global-actions .mobile-navigation-trigger,.mobile-workspace-brand,.mobile-nav-close,.mobile-nav-backdrop,:is(body:has([aria-modal=true]) .global-actions,body:has(.persistent-session-view:not(.is-minimized)) .global-actions){display:none}@media (width<=900px){.shell,.shell.sidebar-collapsed{min-width:0;display:block}.shell>.app-sidebar{cursor:default;touch-action:pan-y;visibility:hidden;height:100dvh;transition:transform var(--motion-duration-drawer) var(--motion-ease-emphasized);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 28px #00000047;z-index:260!important;width:min(250px,75vw)!important;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))!important}.shell.mobile-nav-open>.app-sidebar{visibility:visible;transform:none}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(4px);background:#0008;border:0;display:block;position:fixed;inset:0;z-index:250!important}.mobile-nav-close{width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.shell>.app-sidebar .sidebar-toggle{display:none}.shell>.app-sidebar .brand{border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:10px;padding:0 0 12px;display:flex}.shell>.app-sidebar .brand .brandIcon{border-radius:8px;width:36px;height:36px}.shell>.app-sidebar .brand .brandIcon svg{width:20px;height:20px}.shell>.app-sidebar .brand b{font-size:15px}.shell>.app-sidebar .brand span{font-size:12px}.shell>.app-sidebar .brand>div:nth-child(2){flex:1;min-width:0;display:block}.shell>.app-sidebar>nav{cursor:default;flex-direction:column;gap:6px;display:flex;margin-top:14px!important;margin-bottom:auto!important;margin-block:14px auto!important}.shell>.app-sidebar nav button,.shell.sidebar-collapsed>.app-sidebar nav button{border-radius:8px;justify-content:flex-start;gap:12px;height:42px;min-height:42px!important;padding:8px 12px!important;font-size:14px!important}.shell>.app-sidebar nav button svg{width:20px!important;height:20px!important}.shell>.app-sidebar nav button span{font-size:14px;display:block}.shell>.app-sidebar .sideFoot{border-top:1px solid var(--border);margin-top:auto;display:block;position:static;padding-top:12px!important}.shell>.app-sidebar .sideFoot .profile-trigger{align-items:center;gap:10px;width:100%;padding:6px 8px;position:static!important}.shell>.app-sidebar .sideFoot .profile-trigger img,.shell>.app-sidebar .sideFoot .profile-trigger>span{width:34px!important;height:34px!important}.shell>.app-sidebar .sideFoot .profile-trigger strong{font-size:13px}.shell>.app-sidebar .profile-menu{width:100%;min-width:0;box-shadow:none;margin-top:8px;position:relative;inset:auto}.global-actions,.global-actions.vertical-actions{border-radius:0;flex-direction:row;justify-content:flex-end;align-items:center;gap:4px;height:60px!important;min-height:60px!important;max-height:60px!important;padding:0 max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left))!important;z-index:150!important;background:var(--surface)!important;border-bottom:1px solid var(--border)!important;inset:0 0 auto!important;box-shadow:0 1px 6px #0000001f!important}.global-actions .mobile-navigation-trigger{margin-right:6px;display:grid}.mobile-workspace-brand{min-width:0;font-size:calc(15px * var(--font-scale,1));color:var(--text);flex:1;font-weight:700;display:block}.global-actions>button,.global-actions>button.theme-toggle{flex-shrink:0;width:38px!important;height:38px!important}.global-actions>button svg{width:18px!important;height:18px!important}.shell>main,.shell>main.device-command-center,.shell>main.contact-hub,.shell>main.users-directory,.shell>main.deployment-center,.shell>main.ops-page,.shell>main.dashboard{box-sizing:border-box;width:100%;min-width:0;padding:calc(74px + env(safe-area-inset-top,0px)) clamp(12px, 3vw, 18px) max(32px, env(safe-area-inset-bottom,0px))!important}.shell:has(.vertical-actions)>main{box-sizing:border-box;width:100%;min-width:0;padding:calc(74px + env(safe-area-inset-top,0px)) clamp(12px, 3vw, 18px) max(32px, env(safe-area-inset-bottom,0px))!important}.shell>main>header{flex-wrap:wrap;gap:8px;padding-right:0!important}.shell .inventory-results,.shell .inventory-category,.shell .inventory-group-content,.shell .inventory-group-inner{min-width:0;max-width:100%}.shell .inventory-table-scroll{max-width:100%;overflow-x:auto}.shell>main h1{font-size:calc(25px * var(--font-scale,1));overflow-wrap:anywhere}.shell .credential-mobile-back{padding-top:76px}.shell>main.credential-store{padding-top:16px}:is(body:has(.mobile-nav-open) .back-to-top,body:has([aria-modal=true]) .back-to-top){display:none}body:has(.mobile-nav-open) .session-dock{display:none}.shell .dashboard-page-header{padding-right:0}.shell .dashboard-controls{flex-wrap:wrap;max-width:100%}.shell .dashboard-kpi button{gap:6px}body .terminal-backdrop,body .files-backdrop,body .device-details-backdrop{padding:0}.terminal-backdrop>.terminal-panel,.device-details-panel,.files-panel{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}body .terminal-backdrop{top:var(--mobile-viewport-top,0px);height:var(--mobile-viewport-height,100dvh);bottom:auto}.terminal-backdrop>.terminal-panel{height:100%;max-height:100%}.terminal-panel .terminal-header{flex-wrap:wrap;gap:8px;padding:12px;display:flex}.terminal-panel .terminal-header>div{flex-basis:calc(100% - 40px)}.terminal-panel .terminal-header h2{white-space:normal;overflow-wrap:anywhere}.terminal-panel .terminal-header p{margin-top:3px}.terminal-panel .terminal-status{margin-right:auto}.terminal-panel .terminal-header>button{min-width:44px;min-height:44px}.terminal-panel .terminal-controls{gap:6px;padding:10px}.terminal-panel .terminal-controls button{min-height:40px}.terminal-panel .terminal-controls select{max-width:140px}.persistent-session-layer .chat-dock{border-radius:0;max-width:100%;inset:var(--mobile-viewport-top,0px) 0 auto!important;width:100%!important;height:var(--mobile-viewport-height,100dvh)!important;max-height:var(--mobile-viewport-height,100dvh)!important}.persistent-session-layer .chat-dock .chat-transcript{min-height:0}.persistent-session-layer .chat-dock .chat-compose{padding-bottom:max(12px,env(safe-area-inset-bottom));flex:0 auto;min-height:0;max-height:60%;overflow:auto}.persistent-session-layer .chat-dock .chat-actions{z-index:1;background:var(--surface);min-height:44px;padding:6px 0;position:sticky;bottom:0}.persistent-session-layer .chat-dock textarea{font-size:max(16px,calc(14px * var(--font-scale,1)))}.persistent-session-layer .chat-dock .device-tools-header{flex-wrap:wrap}.persistent-session-layer .chat-dock .device-tools-header>div{flex-basis:calc(100% - 40px);min-width:0}.persistent-session-layer .chat-dock .chat-context{flex-wrap:wrap}.persistent-session-layer .chat-dock .chat-context>div{overflow-wrap:anywhere;min-width:0}.user-chat-page{height:var(--mobile-viewport-height,100dvh);min-height:0}:is(body:has(.terminal-backdrop) .session-dock,body:has(.chat-dock) .session-dock),.session-dock .session-bubble{display:none}.session-dock .session-switcher .session-bubble{display:flex}.session-dock{width:auto}.session-dock .session-switcher{width:min(360px,100vw - 20px)}.device-details-panel .device-details-header{flex-wrap:wrap}body .device-tools-backdrop:has(>.device-details-panel){padding:0}.device-tools-backdrop>.device-details-panel{display:block;overflow:auto;height:var(--mobile-viewport-height,100dvh)!important;max-height:var(--mobile-viewport-height,100dvh)!important;border-radius:0!important}.device-tools-backdrop>.device-details-panel .device-detail-scroll{max-height:none;overflow:visible}.device-details-panel .detail-hero{padding-right:60px}.device-details-panel .detail-hero>.iconBtn{z-index:3;background:var(--surface);position:fixed;top:10px;right:10px}.files-panel .files-header{flex-wrap:wrap;gap:8px;padding:12px}.files-panel .files-header>div:not(.files-state){flex:1;min-width:0}.files-panel .files-header h1{overflow-wrap:anywhere}.files-panel .files-body{min-width:0;padding:12px;overflow-y:auto}.files-panel .files-table-wrap{flex-shrink:0;min-height:220px}.device-details-panel .device-details-actions{flex-wrap:wrap;gap:6px}.device-details-panel .device-tools-tabs{flex-wrap:nowrap;flex-shrink:0;overflow-x:auto}.device-details-panel .device-tools-tabs button{flex-shrink:0}.shell input,.shell select,.shell textarea,[aria-modal=true] input,[aria-modal=true] select,[aria-modal=true] textarea{font-size:max(16px,calc(14px * var(--font-scale,1)))}}@media (width<=360px){.mobile-workspace-brand{display:none}.global-actions .mobile-navigation-trigger{margin-right:auto}}@media (width<=900px) and (height<=600px){.persistent-session-layer .chat-dock .device-tools-header{flex-wrap:nowrap;gap:6px;padding:8px}.persistent-session-layer .chat-dock .device-tools-header>div{flex:1;min-width:0}.persistent-session-layer .chat-dock .chat-context{padding:6px 10px}.persistent-session-layer .chat-dock .chat-presets{padding:4px 10px}.persistent-session-layer .chat-dock .chat-transfer-progress[data-state=complete]{align-items:center;gap:6px;padding:4px 0;display:flex}.persistent-session-layer .chat-dock .chat-transfer-progress[data-state=complete] strong,.persistent-session-layer .chat-dock .chat-transfer-progress[data-state=complete] progress{display:none}.persistent-session-layer .chat-dock .chat-transfer-progress[data-state=complete] span{font-size:calc(13px * var(--font-scale,1));flex:1;order:-1;margin:0}}@media (prefers-reduced-motion:reduce){.shell>.app-sidebar{transition:none}}@media (width<=768px){.dashboard-grid{flex-direction:column!important;gap:14px!important;width:100%!important;min-width:0!important;height:auto!important;display:flex!important;position:static!important}.dashboard-widget{width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;margin:0!important;transition:none!important;position:static!important;inset:auto!important;transform:none!important}.dashboard-overview{height:auto!important;overflow:visible!important}.dashboard-overview .dashboard-widget-content{height:auto!important;padding:0!important;overflow:visible!important}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;height:auto!important;display:grid!important}.dashboard-kpi{height:auto!important;min-height:110px!important}.dashboard-kpi button{gap:4px!important;padding:12px 10px!important}.dashboard-kpi strong{font-size:calc(22px * var(--font-scale,1))!important}.dashboard-kpi-heading span{font-size:calc(12px * var(--font-scale,1))!important}.kpi-sparkline-wrap{height:18px!important}.dashboard-host-gauges{height:auto!important;overflow:visible!important}.dashboard-host-gauges .dashboard-widget-content{height:auto!important;padding:10px 14px 16px!important;overflow:visible!important}.cluster-gauges-grid{flex-direction:column!important;gap:10px!important;width:100%!important;height:auto!important;display:flex!important}.system-metric-card{height:auto!important;min-height:auto!important}.dashboard-graph-widget{height:auto!important}.dashboard-graph-widget .dashboard-widget-content{height:270px!important;min-height:270px!important;overflow:hidden!important}.dashboard-list-widget{height:auto!important}.dashboard-list-widget .dashboard-widget-content{height:auto!important;max-height:380px!important;overflow-y:auto!important}}@media (width<=480px){.dashboard-workspace{padding:0 4px!important}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.dashboard-stats .dashboard-kpi:last-child:nth-child(odd){grid-column:1/-1!important}.dashboard-kpi button{padding:10px 8px!important}.dashboard-kpi strong{font-size:calc(20px * var(--font-scale,1))!important}.dashboard-page-header{margin-bottom:16px!important;padding-bottom:12px!important}.dashboard-page-header h1{font-size:calc(24px * var(--font-scale,1))!important}}
