:root{--bg:#fff;--surface:#fff;--surface-subtle:#f4f4f6;--surface-raised:#eeeef1;--surface-elevated:#e7e7ec;--surface-strong:#dddde3;--ink:#1a1d21;--ink-2:#4a4a4a;--ink-3:#616061;--muted:#6b6b73;--on-ink:#fff;--line:#00000014;--line-subtle:#0000000d;--line-input:#c7c7c7;--input-fill:#7676801f;--input-fill-focus:#76768033;--cta:#1a1d21;--cta-text:#fff;--accent:#1264a3;--brand:#f56624;--brand-ink:#b23f0f;--brand-tint:#fff0e1;--danger:#dc2626;--ok-fg:#15803d;--ok-bg:#dcfce7;--danger-fg:#b91c1c;--danger-bg:#fee2e2;--warn-fg:#b45309;--warn-bg:#fef3c7;--neutral-fg:#4e5968;--neutral-bg:#f2f4f6;--voice-fg:#6d28d9;--voice-bg:#ede9fe;--focus:#1264a3;--scrim:#0006;--glass:#ffffffb8;--glass-sheen:#ffffff38;--bubble:#0000000e;--shadow-bar:0 6px 16px #0000001f;--shadow-pop:0 10px 30px #00000029;--shadow-chip:0 1px 2px #0000000f, 0 1px 1px #0000000a;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--fs-xs:11px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:18px;--fs-xl:22px;--fs-xxl:28px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-xxl:24px;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--top-h:52px;--side-w:256px;--tabbar-h:64px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Apple SD Gothic Neo", Pretendard, Roboto, "Noto Sans KR", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0f0f0f;--surface:#ffffff0a;--surface-subtle:#ffffff08;--surface-raised:#ffffff12;--surface-elevated:#ffffff17;--surface-strong:#ffffff1f;--ink:#fff;--ink-2:#ffffffb8;--ink-3:#ffffff9e;--muted:#ffffff94;--on-ink:#0f0f0f;--line:#ffffff14;--line-subtle:#ffffff0f;--line-input:#ffffff2e;--input-fill:#ffffff1a;--input-fill-focus:#ffffff29;--cta:#fff;--cta-text:#000;--accent:#60a5fa;--brand:#f56624;--brand-ink:#ffa174;--brand-tint:#f5662429;--danger:#f87171;--ok-fg:#4ade80;--ok-bg:#22c55e2e;--danger-fg:#f87171;--danger-bg:#ef44442e;--warn-fg:#fbbf24;--warn-bg:#f59e0b33;--neutral-fg:#ffffffc7;--neutral-bg:#ffffff1a;--voice-fg:#c4b5fd;--voice-bg:#8b5cf638;--focus:#7aa7ff;--scrim:#0009;--glass:#18181ab8;--glass-sheen:#ffffff0d;--bubble:#ffffff21;--shadow-bar:0 6px 16px #0006;--shadow-pop:0 10px 30px #0000008c;--shadow-chip:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#0f0f0f;--surface:#ffffff0a;--surface-subtle:#ffffff08;--surface-raised:#ffffff12;--surface-elevated:#ffffff17;--surface-strong:#ffffff1f;--ink:#fff;--ink-2:#ffffffb8;--ink-3:#ffffff9e;--muted:#ffffff94;--on-ink:#0f0f0f;--line:#ffffff14;--line-subtle:#ffffff0f;--line-input:#ffffff2e;--input-fill:#ffffff1a;--input-fill-focus:#ffffff29;--cta:#fff;--cta-text:#000;--accent:#60a5fa;--brand:#f56624;--brand-ink:#ffa174;--brand-tint:#f5662429;--danger:#f87171;--ok-fg:#4ade80;--ok-bg:#22c55e2e;--danger-fg:#f87171;--danger-bg:#ef44442e;--warn-fg:#fbbf24;--warn-bg:#f59e0b33;--neutral-fg:#ffffffc7;--neutral-bg:#ffffff1a;--voice-fg:#c4b5fd;--voice-bg:#8b5cf638;--focus:#7aa7ff;--scrim:#0009;--glass:#18181ab8;--glass-sheen:#ffffff0d;--bubble:#ffffff21;--shadow-bar:0 6px 16px #0006;--shadow-pop:0 10px 30px #0000008c;--shadow-chip:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font);margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--accent)}[hidden]{display:none!important}svg{flex:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0}.sr-only,.sr-head{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:50;background:var(--cta);min-height:44px;color:var(--cta-text);border-radius:var(--r-lg);align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:-70px;left:8px}.skip-link:focus{top:calc(var(--sat) + 8px)}.mono{font-family:var(--mono);word-break:break-all;letter-spacing:0;font-size:.9em}.muted{color:var(--muted)}.pre{white-space:pre-wrap;word-break:break-word}.help{color:var(--muted);font-size:var(--fs-sm);margin:var(--sp-2) 0 0;line-height:1.5}.notice{background:var(--surface-subtle);border-radius:var(--r-lg);color:var(--ink-2);margin:0 0 var(--sp-4);padding:12px 14px;font-size:14px;line-height:1.5}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-link{color:var(--ink);font-weight:600;font-size:var(--fs-sm)}ul.plain{margin:0;padding:0;list-style:none}.btn{border-radius:var(--r-lg);min-height:48px;font-weight:600;font-size:var(--fs-base);white-space:nowrap;letter-spacing:-.2px;justify-content:center;align-items:center;gap:6px;padding:0 18px;text-decoration:none;display:inline-flex}.btn.small{border-radius:999px;min-height:44px;padding:0 14px;font-size:14px}.btn.primary{background:var(--cta);color:var(--cta-text);font-weight:700}.btn.secondary{background:var(--surface-elevated);color:var(--ink)}.btn.ghost{color:var(--ink-2);background:0 0}.btn.ghost:hover{background:var(--surface-subtle)}.btn.danger{background:var(--danger-bg);color:var(--danger-fg)}.btn:active:not(:disabled){opacity:.6}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{width:44px;height:44px;color:var(--ink);border-radius:12px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-btn:hover{background:var(--surface-subtle)}.icon-btn:active{opacity:.6}.icon-btn:disabled{opacity:.5}.badge{white-space:nowrap;background:var(--neutral-bg);color:var(--neutral-fg);letter-spacing:-.1px;border-radius:6px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.badge.md{border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600;line-height:18px}.badge.ok{background:var(--ok-bg);color:var(--ok-fg)}.badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.badge.danger{background:var(--danger-bg);color:var(--danger-fg)}.badge.brand{background:var(--brand-tint);color:var(--brand-ink)}.badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{background:var(--surface-raised);min-height:44px;color:var(--ink-2);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;flex:none;padding:0 14px}.chip[aria-pressed=true]{background:var(--cta);color:var(--cta-text);font-weight:700}.layout-mobile .chips{scrollbar-width:none;margin:0 calc(-1 * var(--sp-4));padding:2px var(--sp-4);flex-wrap:nowrap;flex:100%;overflow-x:auto}.layout-mobile .chips::-webkit-scrollbar{display:none}.field{margin:16px 0 6px;display:block}.field>span,.field-label{font-size:var(--fs-sm);color:var(--ink-2);margin:16px 0 6px;font-weight:600;display:block}.field>span{margin:0}input[type=email],input[type=text],input[type=search],input[type=number],textarea,.select{border-radius:var(--r-lg);background:var(--input-fill);border:1.5px solid #0000;outline:none;width:100%;min-height:48px;padding:12px 14px;font-size:16px}textarea{resize:vertical;min-height:96px;line-height:1.5}input:focus,textarea:focus,.select:focus{background:var(--input-fill-focus);border-color:var(--ink)}[aria-invalid=true]{border-color:var(--danger)!important}.form-error{color:var(--danger-fg);margin:var(--sp-2) 0 0;font-size:13.5px;font-weight:600}.form-error:empty{display:none}.count{font-variant-numeric:tabular-nums}.check-row{min-height:44px;font-size:var(--fs-base);align-items:center;gap:10px;margin-top:6px;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--cta)}.wordmark,.login-app{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.wm-name{letter-spacing:-.9px;color:var(--ink);font-size:20px;font-weight:800}.wm-sub{letter-spacing:-.4px;color:var(--muted);font-size:15px;font-weight:600}.logo{border-radius:22.37%;display:block}.logo.md{width:28px;height:28px}.logo.lg{width:72px;height:72px;box-shadow:0 10px 28px #f5662447}.login,.fatal,.splash{min-height:100dvh;padding:calc(var(--sat) + 24px) calc(20px + var(--sar)) calc(var(--sab) + 24px) calc(20px + var(--sal));background:var(--bg);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-brand{margin-bottom:var(--sp-6);flex-direction:column;align-items:center;gap:14px;display:flex}.login-app .wm-name{letter-spacing:-1.1px;font-size:26px}.login-app .wm-sub{font-size:18px}.login-card{width:100%;max-width:400px}.login-card h1{font-size:var(--fs-xxl);letter-spacing:-.6px;gap:var(--sp-2);align-items:center;margin:0 0 8px;font-weight:700;display:flex}.login-card .lead{color:var(--ink-2);line-height:1.5;font-size:var(--fs-base);margin:0 0 6px}.login-form .btn.primary{width:100%;margin-top:var(--sp-5);min-height:52px;font-size:var(--fs-md);border-radius:14px}.login-form input{min-height:52px;font-size:17px}.login-secondary{justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.code-input{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;font-weight:700;font-size:26px!important}.email-echo{word-break:break-all;color:var(--ink);margin:4px 0 0;font-weight:600}.login .notice{margin:8px 0 0}.login-foot{margin:var(--sp-7) 0 0;text-align:center;max-width:400px;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.fatal .login-card{text-align:left}.fatal .logo{width:56px;height:56px;margin-bottom:var(--sp-4)}.fatal h1{font-size:var(--fs-xl)!important}.fatal p{color:var(--ink-2);line-height:1.55}.splash{gap:var(--sp-5)}.adm-shell{min-height:100dvh}.adm-main{padding:var(--sp-3) calc(var(--sp-4) + var(--sar)) var(--sp-7) calc(var(--sp-4) + var(--sal));outline:none;min-width:0}.layout-desktop .adm-shell{grid-template-columns:var(--side-w) minmax(0, 1fr);display:grid}.layout-desktop .adm-mhead,.layout-desktop .adm-tabbar{display:none!important}.layout-desktop .adm-side{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;align-self:start;height:100dvh;display:flex;position:sticky;top:0}.layout-desktop .adm-main{padding:var(--sp-7) var(--sp-8) 64px;width:100%;max-width:1180px}.desk-only{display:none!important}.layout-desktop .desk-only{display:inline-flex!important}.side-brand{padding:var(--sp-6) var(--sp-5) var(--sp-4);align-items:center;gap:10px;display:flex}.side-nav{padding:0 var(--sp-3) var(--sp-4);flex:auto;overflow-y:auto}.side-nav ul{margin:0;padding:0;list-style:none}.side-group{margin-top:var(--sp-4)}.side-group.single{margin-top:2px}.side-group-label{margin:0 0 var(--sp-1);padding:0 var(--sp-3);color:var(--muted);font-size:12px;font-weight:600}.side-link{min-height:40px;padding:0 var(--sp-3);color:var(--ink-2);border-radius:10px;align-items:center;gap:12px;margin-bottom:2px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.side-link:hover{background:var(--surface-subtle)}.side-link[aria-current=page]{background:var(--surface-raised);color:var(--ink);font-weight:700}.side-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.side-dot{background:var(--danger);border-radius:50%;flex:none;width:8px;height:8px}.side-foot{padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--sab));border-top:1px solid var(--line);align-items:center;gap:10px;display:flex}.side-foot .who{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.who-name{font-weight:700;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.who-email{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.side-logout{color:var(--ink-2)}.avatar{--av:48px;width:var(--av);height:var(--av);font-weight:700;font-size:calc(var(--av) * .4);color:#2b4c7e;letter-spacing:0;background:#e8eef9;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar.sm{--av:36px}.avatar.md{--av:48px}.avatar.lg{--av:52px}.avatar.xl{--av:72px}.avatar[data-tint="1"]{color:#9a3b0b;background:#fdebdd}.avatar[data-tint="2"]{color:#1c6b3e;background:#e3f4ea}.avatar[data-tint="3"]{color:#5b2c91;background:#f1e8fb}.avatar[data-tint="4"]{color:#962a55;background:#fce7ef}.avatar[data-tint="5"]{color:#1d5d6b;background:#e5f3f6}:root[data-theme=dark] .avatar{filter:saturate(.9)brightness(.82)}.icon-tile{background:var(--surface-elevated);width:48px;height:48px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-tile.brand{background:var(--brand-tint);color:var(--brand)}.icon-tile.danger{background:var(--danger-bg);color:var(--danger-fg)}.icon-tile.voice{background:var(--voice-bg);color:var(--voice-fg)}.layout-mobile .adm-side{display:none}.adm-mhead{z-index:20;background:var(--bg);position:sticky;top:0}.adm-top{min-height:calc(var(--top-h) + var(--sat));padding:var(--sat) calc(var(--sp-2) + var(--sar)) 0 calc(var(--sp-4) + var(--sal));border-bottom:1px solid var(--line);align-items:center;gap:2px;display:flex}.top-spacer{flex:1}.hdr-actions{align-items:center;gap:2px;display:flex}.hdr-icon{display:inline-flex;position:relative}.hdr-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:-1px;right:-2px}.hdr-btn[aria-current=page]{background:var(--surface-raised)}.hdr-back,.hdr-title{display:none}.is-stack .adm-top{padding-left:calc(var(--sp-2) + var(--sal));border-bottom-color:#0000}.is-stack .hdr-brand{display:none}.is-stack .hdr-back{display:inline-flex}.is-stack .hdr-title{font-size:var(--fs-lg);letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:2px;font-weight:700;display:block;overflow:hidden}.is-stack .hdr-actions{display:none}.adm-subtabs ul{scrollbar-width:none;padding:8px calc(var(--sp-4) + var(--sar)) 8px calc(var(--sp-4) + var(--sal));gap:4px;margin:0;list-style:none;display:flex;overflow-x:auto}.adm-subtabs ul::-webkit-scrollbar{display:none}.adm-subtabs li{flex:none}.subtab{min-height:44px;padding:0 var(--sp-3);color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border-radius:12px;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.subtab[aria-current=page]{background:var(--surface-raised);color:var(--ink);font-weight:700}.layout-mobile .adm-main{padding-bottom:calc(var(--tabbar-h) + var(--sab) + 40px)}.layout-mobile.is-stack .adm-main{padding-bottom:calc(var(--sab) + 40px)}.adm-tabbar{z-index:30;padding:var(--sp-1) calc(var(--sp-4) + var(--sar)) max(10px, calc(var(--sab) - 20px)) calc(var(--sp-4) + var(--sal));pointer-events:none;--n:5;--i:0;position:fixed;bottom:0;left:0;right:0}.is-stack .adm-tabbar{display:none}.tab-pill{pointer-events:auto;height:var(--tabbar-h);padding:var(--sp-1);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-bar);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;border-radius:999px;position:relative;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tab-pill{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%)}}.tab-glass{background:var(--glass-sheen);pointer-events:none;border-radius:999px;position:absolute;inset:0}.tab-list{touch-action:none;height:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.tab-list li{flex:1 1 0;min-width:0;display:flex}.tab-bubble{top:var(--sp-1);bottom:var(--sp-1);left:var(--sp-1);width:calc((100% - 2 * var(--sp-1)) / var(--n));background:var(--bubble);translate:calc(var(--i) * 100%) 0;pointer-events:none;border-radius:999px;transition:translate .42s cubic-bezier(.34,1.36,.5,1),transform .42s cubic-bezier(.34,1.36,.5,1);position:absolute}.scrubbing .tab-bubble{transition:none;translate:0}.tab{color:var(--muted);font-size:var(--fs-xs);letter-spacing:-.2px;border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.tab[aria-current]{color:var(--ink);font-weight:700}.tab.hover{color:var(--ink)}.tab-icon{justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:relative}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (prefers-reduced-motion:reduce){.tab,.tab-bubble{transition:none}}.page-head{margin:var(--sp-2) 0 var(--sp-4)}.back-link{align-items:center;gap:var(--sp-1);min-height:44px;color:var(--ink-2);margin-bottom:var(--sp-2);font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.page-head-row{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.page-title{font-size:var(--fs-xl);letter-spacing:-.4px;word-break:break-word;outline:none;margin:0;font-weight:700}.layout-desktop .page-title{font-size:var(--fs-xxl);letter-spacing:-.6px}.page-sub{color:var(--muted);font-size:var(--fs-sm);margin:6px 0 0;line-height:1.5}.page-actions,.action-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.view-foot{margin:var(--sp-5) 0 0;text-align:center}.demo-ribbon{margin:0 0 var(--sp-2);background:var(--warn-bg);color:var(--warn-fg);border-radius:10px;padding:6px 10px;font-size:11.5px;font-weight:600;line-height:1.4}.demo-ribbon .badge{background:var(--warn-fg);color:var(--bg);padding:0 5px;font-size:10px}.layout-mobile .page-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.layout-mobile .page-head{margin:0 0 var(--sp-3)}.layout-mobile .page-head-row{justify-content:flex-end}.layout-mobile .page-head-row:not(:has(.page-actions)){display:contents}.sec-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding:var(--sp-5) 0 var(--sp-2);display:flex}.sec-title{font-size:var(--fs-lg);letter-spacing:-.3px;margin:0;font-weight:700}.dashboard>.async>.overview>section:first-of-type .sec-head{padding-top:var(--sp-2)}.panel{margin:0 0 var(--sp-4);min-width:0}.panel-title{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-lg);letter-spacing:-.3px;font-weight:700}.panel>.kv,.panel>.item-list,.panel>.grant-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:0 var(--sp-5)}.panel>.grant-form{padding:4px var(--sp-5) var(--sp-4)}.grid-2{gap:0 var(--sp-5);grid-template-columns:1fr;display:grid}.layout-desktop .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kv{gap:0;margin:0;display:grid}.kv-row{gap:var(--sp-3);border-top:1px solid var(--line);grid-template-columns:minmax(96px,36%) 1fr;padding:13px 0;display:grid}.kv-row:first-child{border-top:0}.kv dt{color:var(--muted);font-size:var(--fs-sm);font-weight:500}.kv dd{font-size:var(--fs-base);word-break:break-word;min-width:0;margin:0}.hero{text-align:center;padding:var(--sp-5) var(--sp-5) var(--sp-4);flex-direction:column;align-items:center;gap:6px;display:flex}.hero-label{color:var(--muted);font-size:var(--fs-base);letter-spacing:-.2px;margin:0;font-weight:600}.hero-value{color:var(--ink);letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:44px;font-weight:700;line-height:1.12}.hero-value.na{font-size:var(--fs-xl);color:var(--muted);padding:10px 0}.hero-caption{color:var(--muted);font-size:var(--fs-sm);max-width:520px;margin:0;font-weight:500;line-height:1.5}.hero-kpis{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:4px 0 0;display:flex}.kpi-label{color:var(--muted);font-weight:500}.kpi-value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.kpi-dot{background:var(--muted);border-radius:2px;width:3px;height:3px}.stat-row{gap:var(--sp-2);scrollbar-width:none;margin:0 calc(-1 * var(--sp-4));padding:2px var(--sp-4) 4px;display:flex;overflow-x:auto}.stat-row::-webkit-scrollbar{display:none}.layout-desktop .stat-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;display:grid;overflow:visible}.stat{min-width:148px;padding:var(--sp-4);border-radius:var(--r-xl);background:var(--surface-subtle);color:var(--ink);flex-direction:column;flex:none;gap:4px;text-decoration:none;display:flex}.stat.tap:hover{background:var(--surface-raised)}.stat.tap:active{opacity:.6}.stat.warn{background:var(--warn-bg)}.stat-label{color:var(--ink-2);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.stat-label svg{color:var(--muted)}.stat-value{font-size:var(--fs-xl);letter-spacing:-.4px;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.stat-value.na{font-size:var(--fs-base);color:var(--muted);padding:5px 0 3px;font-weight:600}.state{padding:var(--sp-7) var(--sp-4);text-align:center;color:var(--muted);font-size:var(--fs-base);border-radius:var(--r-xl)}.state.empty{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.state.empty svg{color:var(--muted)}.state.error{background:var(--danger-bg);color:var(--danger-fg);text-align:left;gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;align-items:flex-start;display:flex}.state.error p{gap:var(--sp-2);align-items:center;margin:0;display:flex}.state-title{font-weight:700}.state-msg{color:var(--ink-2);font-size:14px;line-height:1.5}.state.unsupported{background:var(--surface-subtle);color:var(--ink-2);text-align:left;gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;align-items:flex-start;display:flex}.state.unsupported p{gap:var(--sp-2);align-items:center;margin:0;display:flex}.state.pending{background:var(--surface-subtle);color:var(--ink-2);align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5);flex-direction:column;display:flex}.state.pending p{margin:0}.pending-icon{background:var(--surface-elevated);width:48px;height:48px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.state.pending .state-msg{max-width:420px}.unsupported-note{gap:var(--sp-2);align-items:flex-start;display:flex}.unsupported-note svg{color:var(--muted);flex:none;margin-top:2px}.state.loading{justify-content:center;align-items:center;gap:10px;display:flex}.spinner{border:2.5px solid var(--surface-elevated);border-top-color:var(--ink);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.list-controls{margin:0 0 var(--sp-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search{flex:260px;align-items:center;max-width:520px;display:flex;position:relative}.search>svg{color:var(--muted);pointer-events:none;position:absolute;left:14px}.search input{padding-left:42px;padding-right:42px}.search input::-webkit-search-cancel-button{display:none}.search-clear{width:44px;height:44px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:2px}.search-clear:hover{color:var(--ink)}.inline-field{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2);font-weight:600;display:inline-flex}.inline-field .select{width:auto;min-width:160px}.list-status{margin:var(--sp-2) 0 0;color:var(--muted);min-height:1em;font-size:12px}.more{padding:var(--sp-4) 0 0;justify-content:center;display:flex}.more .btn{border-radius:999px;min-height:44px}.table-wrap{border:1px solid var(--line);border-radius:var(--r-xl);overflow-x:auto}.dtable{border-collapse:collapse;width:100%;font-size:14px}.dtable th,.dtable td{text-align:left;border-top:1px solid var(--line);vertical-align:middle;padding:12px 16px}.dtable thead th{color:var(--muted);background:var(--surface-subtle);white-space:nowrap;border-top:0;font-size:12px;font-weight:600}.dtable tbody th{font-weight:600}.dtable .num{text-align:right;font-variant-numeric:tabular-nums}.dtable tr.tap{cursor:pointer}.dtable tr.tap:hover{background:var(--surface-subtle)}.row-link{color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.row-link:hover{text-decoration:underline}.srow-list{margin:0;padding:0;list-style:none}.srow-list>li+li .srow{border-top:1px solid var(--line)}.srow{align-items:center;gap:var(--sp-3);color:var(--ink);min-height:64px;padding:14px 4px;text-decoration:none;display:flex}a.srow:active{opacity:.6}.layout-desktop a.srow:hover{background:var(--surface-subtle);border-radius:var(--r-lg)}.row-leading{display:inline-flex;position:relative}.row-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.row-amount{letter-spacing:-.2px;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.row-title{font-size:var(--fs-base);letter-spacing:-.1px;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.row-sub{color:var(--ink-2);letter-spacing:-.1px;overflow-wrap:anywhere;font-size:14px}.row-meta{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere;line-height:18px}.row-trailing{flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:6px;display:flex}.row-chev{color:var(--muted);display:inline-flex}.card-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.card-list>li+li{border-top:1px solid var(--line)}.card-row{gap:var(--sp-2);color:var(--ink);align-items:center;min-height:56px;padding:14px 4px;text-decoration:none;display:flex}a.card-row:active{opacity:.6}.card-main{flex:auto;min-width:0}.card-title{font-weight:600;font-size:var(--fs-base);word-break:break-word;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-kv{gap:var(--sp-1) var(--sp-3);grid-template-columns:1fr 1fr;margin:6px 0 0;display:grid}.card-kv div{min-width:0}.card-kv dt{font-size:var(--fs-xs);color:var(--muted)}.card-kv dd{font-size:var(--fs-sm);word-break:break-word;margin:0}.card-chev{color:var(--muted);flex:none}.dhero{text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-2) var(--sp-4);flex-direction:column;display:flex}.dhero-title{font-size:var(--fs-xxl);letter-spacing:-.6px;overflow-wrap:anywhere;outline:none;margin:0;font-weight:700;line-height:1.25}.dhero-note{color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:1.5}.dhero-note .badges{justify-content:center}.dsec{min-width:0}.dcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:0 var(--sp-5)}.drow{flex-direction:column;gap:3px;padding:13px 0;display:flex}.drow+.drow{border-top:1px solid var(--line)}.drow-label{color:var(--muted);font-size:var(--fs-sm);font-weight:500}.drow-value{color:var(--ink);font-size:var(--fs-md);letter-spacing:-.2px;overflow-wrap:anywhere;font-weight:500}.drow-value.mono{font-size:15px}.drow-hint{color:var(--muted);font-size:var(--fs-xs);line-height:16px}.action-bar{gap:var(--sp-2);margin:0 0 var(--sp-2);flex-direction:column;display:flex}.ab-row{gap:var(--sp-2);display:flex}.ab-btn{white-space:nowrap;text-overflow:ellipsis;border-radius:var(--r-lg);min-height:48px;padding:0 var(--sp-3);font-size:var(--fs-base);background:var(--surface-elevated);color:var(--ink);flex:1 1 0;font-weight:600;overflow:hidden}.ab-btn.primary{background:var(--cta);color:var(--cta-text);font-weight:700}.ab-btn.destructive{color:var(--danger-fg)}.ab-btn:active{opacity:.6}.layout-desktop .action-bar{flex-direction:row;justify-content:center}.layout-desktop .ab-btn{min-width:140px;padding:0 var(--sp-5);flex:none}.layout-mobile .detail .action-bar{z-index:25;padding:var(--sp-3) calc(var(--sp-4) + var(--sar)) max(var(--sp-3), var(--sab)) calc(var(--sp-4) + var(--sal));background:var(--bg);border-top:1px solid var(--line);margin:0;position:fixed;bottom:0;left:0;right:0}.layout-mobile .detail{padding-bottom:130px}.item-list{margin:0;padding:0;list-style:none}.item{border-top:1px solid var(--line);padding:14px 0}.item:first-child{border-top:0}.item-head{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.item-text{white-space:pre-wrap;word-break:break-word;margin:6px 0 0}.item-meta{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--muted)}.item-actions{margin-top:var(--sp-2)}.item-list.timeline{border:1px solid var(--line);border-radius:var(--r-xl);padding:0 var(--sp-5)}.row-item{justify-content:space-between;gap:var(--sp-3);display:flex}.quoted{margin:0}.quoted blockquote{padding:var(--sp-3) 14px;background:var(--surface-subtle);border-left:3px solid var(--ink);border-radius:var(--r-md);margin:0}.grant-row{gap:0 var(--sp-3);grid-template-columns:1fr;align-items:end;display:grid}.layout-desktop .grant-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.grant-row .btn{margin:16px 0 6px}.voice-server .dcard{margin-bottom:0}.push-preview{background:var(--surface-raised);border-radius:18px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.push-preview img{border-radius:8px;flex:none}.pp-text{flex-direction:column;gap:1px;min-width:0;font-size:14px;line-height:1.35;display:flex}.pp-app{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.pp-text strong,.pp-text span:last-child{overflow-wrap:anywhere}.all-pane{max-width:720px}.profile-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-4);display:flex}.profile-text{flex:auto;min-width:0}.profile-name{font-size:var(--fs-md);overflow-wrap:anywhere;margin:0;font-weight:700}.profile-email{font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;margin:2px 0 0}.admin-chip{background:var(--surface-elevated);color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap;border-radius:8px;padding:3px 8px;font-weight:600}.menu-block{margin:0 0 var(--sp-2)}.menu-section{padding:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-sm);color:var(--muted);margin:0;font-weight:500}.menu-group{margin:0 0 var(--sp-2)}.menu-group-label{margin:var(--sp-2) 0 2px;font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.02em;font-weight:700}.menu-list{margin:0;padding:0;list-style:none}.menu-row{align-items:center;gap:var(--sp-3);width:100%;min-height:64px;color:var(--ink);text-align:left;padding:8px 0;text-decoration:none;display:flex}a.menu-row:active,button.menu-row:active{opacity:.6}.layout-desktop a.menu-row:hover,.layout-desktop button.menu-row:hover{background:var(--surface-subtle);border-radius:var(--r-lg)}.menu-row.static{cursor:default;min-height:52px}.menu-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.menu-label{font-size:var(--fs-base);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.menu-caption{color:var(--muted);font-size:12px;line-height:1.4}.menu-chev{color:var(--muted);flex:none;display:inline-flex}.version-line{margin:var(--sp-6) 0 var(--sp-2);text-align:center;color:var(--muted);font-size:var(--fs-xs)}.segmented{background:var(--surface-raised);border:0;border-radius:10px;gap:2px;margin:0;padding:2px;display:flex}.seg-option{flex:1 1 0;display:flex;position:relative}.seg-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-option span{min-height:44px;padding:0 var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2);text-align:center;border-radius:8px;flex:1;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.seg-option input:checked+span{background:var(--bg);color:var(--ink);box-shadow:var(--shadow-chip);font-weight:700}:root[data-theme=dark] .seg-option input:checked+span{background:#ffffff29}.seg-option input:focus-visible+span{outline:3px solid var(--focus);outline-offset:1px}.modal-backdrop{z-index:60;background:var(--scrim);padding:var(--sp-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border-radius:var(--r-xxl);width:100%;max-width:520px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-pop);padding:18px var(--sp-5) var(--sp-5);overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.modal-head h2{font-size:var(--fs-lg);letter-spacing:-.3px;margin:0;font-weight:700}.dialog-sub{margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-base)}.dialog-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;margin-top:18px;display:flex}.layout-mobile .dialog-actions .btn{flex:1 1 0}.radio-group{border:0;margin:12px 0;padding:0}.radio-group legend{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:6px;padding:0;font-weight:600}.radio{border-radius:var(--r-lg);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;margin-bottom:6px;padding:8px 12px;display:flex}.radio:has(input:checked){background:var(--surface-raised);box-shadow:inset 0 0 0 1.5px var(--ink)}.radio input[type=radio]{width:18px;height:18px;accent-color:var(--cta);flex:none}.radio>span{flex-direction:column;display:flex}.radio small{color:var(--muted);font-size:12.5px}.radio input[type=number]{background:var(--bg);width:110px;min-height:40px}.confirm-check{padding:var(--sp-3);border-radius:var(--r-lg);background:var(--warn-bg);color:var(--ink);align-items:flex-start;gap:10px;margin-top:14px;font-size:14px;line-height:1.45;display:flex}.confirm-check input{width:20px;height:20px;accent-color:var(--cta);flex:none;margin-top:1px}.layout-mobile .modal-backdrop{align-items:flex-end;padding:0}.layout-mobile .modal{border-radius:var(--r-xxl) var(--r-xxl) 0 0;max-width:none;max-height:92vh;padding-bottom:calc(20px + var(--sab))}.layout-mobile .modal:before{content:"";background:var(--surface-strong);border-radius:3px;width:36px;height:5px;margin:-8px auto 10px;display:block}.toast{left:50%;bottom:calc(24px + var(--sab));z-index:70;background:var(--cta);color:var(--cta-text);box-shadow:var(--shadow-pop);border-radius:999px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}.toast.error{background:var(--danger-fg);color:#fff}.layout-mobile .toast{bottom:calc(var(--tabbar-h) + var(--sab) + 20px)}.layout-mobile.is-stack .toast{bottom:calc(var(--sab) + 96px)}.period-row{margin:var(--sp-1) 0 var(--sp-2);justify-content:center;display:flex}.period-row .segmented{width:100%;max-width:360px}.kpi-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.layout-desktop .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card{padding:var(--sp-4);border-radius:var(--r-xl);background:var(--surface-subtle);flex-direction:column;gap:4px;min-width:0;display:flex}.kpi-delta{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.kpi-delta.up{color:var(--ok-fg)}.kpi-delta.down{color:var(--danger-fg)}.kpi-delta.flat,.kpi-delta.na{color:var(--muted);font-weight:500}.spark{width:100%;height:36px;margin-top:4px;overflow:visible}.spark polyline{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sec-head .badge{align-self:center}.sec-head{align-items:center}.sec-head .btn.small{flex:none}.msg-list{margin:0;padding:0;list-style:none}.msg{gap:var(--sp-3);border-top:1px solid var(--line);padding:12px 4px;display:flex}.msg:first-child{border-top:0}.msg.hl{background:var(--warn-bg);border-radius:var(--r-lg);padding:12px}.msg.hidden .msg-text,.msg.removed .msg-text{color:var(--muted);font-style:italic}.msg-body{flex:auto;min-width:0}.msg-head{gap:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-base);margin:4px 0 0}.msg-actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--surface-raised);min-height:32px;font-size:var(--fs-sm);border-radius:999px;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.row-name-link{color:inherit;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.row-name-link:hover{text-decoration:underline}.avatar-pair{display:inline-flex}.avatar-pair .avatar+.avatar{box-shadow:0 0 0 2px var(--bg);margin-left:-12px}button.srow{text-align:left;background:0 0;width:100%}.bc-preview-head{margin-top:var(--sp-3);justify-content:flex-end;display:flex}.bc-preview{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.bc-recipients{margin:0;font-weight:700}.radio .select{width:auto;min-height:40px;margin-left:auto}.notify-note{margin:0 0 var(--sp-3)}.preset-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.preset{display:flex;position:relative}.preset input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.preset span{border-radius:var(--r-lg);background:var(--surface-subtle);min-height:44px;font-weight:600;font-size:var(--fs-sm);flex:1;justify-content:center;align-items:center;display:inline-flex}.preset input:checked+span{background:var(--cta);color:var(--cta-text)}.preset input:focus-visible+span{outline:3px solid var(--focus);outline-offset:1px}.layout-desktop .adm-main[data-pane=messenger]{flex-direction:column;max-width:none;height:100dvh;padding:0;display:flex;overflow:hidden}.layout-desktop .adm-main[data-pane=messenger]>.demo-ribbon{flex:none;margin:8px 16px 0}.mx-desktop{flex:auto;grid-template-columns:360px minmax(0,1fr);min-height:0;display:grid;position:relative}@media (width>=1280px){.mx-desktop{grid-template-columns:360px minmax(0,1fr) 300px}.mx-desktop.side-closed{grid-template-columns:360px minmax(0,1fr)}.mx-desktop.side-closed .mx-side-pane,.mx-desktop .mx-side-close{display:none}}@media (width<=1279.98px){.mx-desktop .mx-side-pane{display:none}.mx-desktop.side-open .mx-side-pane{z-index:6;width:320px;box-shadow:var(--shadow-pop);background:var(--bg);display:flex;position:absolute;top:0;bottom:0;right:0}}.mx-desktop:not(.has-selection) .mx-side-pane{visibility:hidden}.mx-list-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.mx-desktop .mx-list-pane{border-right:1px solid var(--line)}.mx-thread-pane{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;container-type:inline-size}.mx-side-pane{border-left:1px solid var(--line);background:var(--bg);flex-direction:column;min-height:0;display:flex}.mx-list-head{flex-direction:column;gap:10px;padding:20px 16px 8px;display:flex}.mx-list-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mx-list-title{letter-spacing:-.5px;outline:none;margin:0;font-size:22px;font-weight:700}.mx-status{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.mx-status-dot{background:var(--line-input);border-radius:50%;width:7px;height:7px}.mx-status[data-state=live] .mx-status-dot{background:#16a34a}.mx-status[data-state=poll] .mx-status-dot{background:var(--warn-fg)}.mx-status[data-state=reconnecting] .mx-status-dot,.mx-status[data-state=connecting] .mx-status-dot{background:var(--warn-fg);animation:1.2s ease-in-out infinite mx-pulse}.mx-search{background:var(--surface-subtle);height:40px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.mx-search:focus-within{background:var(--input-fill-focus);outline:2px solid var(--focus);outline-offset:-2px}.mx-search .mx-search-input,.mx-search .mx-search-input:focus{width:auto;min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0;font-size:15px}.mx-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.mx-seg{background:var(--surface-subtle);border-radius:12px;gap:2px;padding:3px;display:flex}.mx-seg-btn{min-height:32px;color:var(--ink-2);white-space:nowrap;border-radius:9px;flex:1;font-size:13px;font-weight:500}.mx-seg-btn[aria-checked=true]{background:var(--bg);color:var(--ink);box-shadow:var(--shadow-chip);font-weight:700}.mx-filters{gap:8px;display:flex}.mx-select{border:1px solid var(--line);background:var(--bg);min-width:0;height:36px;color:var(--ink-2);appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px;background-repeat:no-repeat;background-size:5px 5px;border-radius:10px;flex:1;padding:0 28px 0 10px;font-size:13px;font-weight:500}.mx-list-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 8px 16px;overflow-y:auto}.mx-list{margin:0;padding:0;list-style:none}.mx-row{min-height:68px;color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex;position:relative}.mx-row:hover{background:var(--surface-subtle)}.mx-row[aria-current=page]{background:var(--surface-raised)}.mx-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.mx-row-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.mx-row-top,.mx-row-bottom{align-items:center;gap:6px;min-width:0;display:flex}.mx-row-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px;flex:0 auto;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.mx-row.unread .mx-row-name{font-weight:700}.mx-row-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px}.mx-row-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:auto;font-size:14px;overflow:hidden}.mx-row.unread .mx-row-preview{color:var(--ink)}.mx-row-assignee{background:var(--surface-elevated);width:18px;height:18px;color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.mx-badge{background:var(--danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;flex:none;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.mx-chip{background:var(--surface-raised);color:var(--ink-2);letter-spacing:0;border-radius:999px;flex:none;align-items:center;gap:3px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.mx-chip.feedback{background:var(--voice-bg);color:var(--voice-fg)}.mx-chip.snoozed{background:var(--warn-bg);color:var(--warn-fg)}.mx-chip.closed{background:var(--neutral-bg);color:var(--neutral-fg)}.mx-chip.bot{margin-left:4px}.mx-more{background:var(--surface-subtle);width:calc(100% - 16px);min-height:44px;color:var(--ink-2);border-radius:12px;margin:8px;font-size:14px;font-weight:600;display:block}.mx-empty,.mx-th-empty,.mx-unavailable{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:48px 24px;display:flex}.mx-empty-ic{color:var(--muted);opacity:.45;margin-bottom:4px}.mx-empty-title{color:var(--ink);margin:0;font-size:16px;font-weight:600}.mx-empty-sub{max-width:300px;margin:0;font-size:14px;line-height:1.5}.mx-unavailable{border:1px solid var(--line);border-radius:var(--r-xl);margin-top:16px}.mx-av{--av:36px;width:var(--av);height:var(--av);font-weight:700;font-size:calc(var(--av) * .4);color:#2b4c7e;letter-spacing:0;background:#e8eef9;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.mx-av.xs{--av:20px}.mx-av.sm{--av:28px}.mx-av.md{--av:36px}.mx-av.lg{--av:44px}.mx-av.xl{--av:64px}.mx-av[data-tint="1"]{color:#9a3b0b;background:#fdebdd}.mx-av[data-tint="2"]{color:#1c6b3e;background:#e3f4ea}.mx-av[data-tint="3"]{color:#5b2c91;background:#f1e8fb}.mx-av[data-tint="4"]{color:#962a55;background:#fce7ef}.mx-av[data-tint="5"]{color:#1d5d6b;background:#e5f3f6}.mx-online{width:28%;min-width:8px;height:28%;min-height:8px;box-shadow:0 0 0 2px var(--bg);background:#16a34a;border-radius:50%;position:absolute;bottom:0;right:0}.mx-skel-row{align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:flex}.mx-skel-circle{background:var(--surface-raised);border-radius:50%;width:44px;height:44px;animation:1.4s ease-in-out infinite mx-pulse}.mx-skel-lines{flex-direction:column;flex:1;gap:8px;display:flex}.mx-skel-bar{background:var(--surface-raised);border-radius:6px;height:12px;animation:1.4s ease-in-out infinite mx-pulse}.mx-skel-bar.w33{width:33%;height:14px}.mx-skel-bar.w66{width:66%}.mx-th-skel{flex-direction:column;gap:10px;padding:16px;display:flex}.mx-skel-msg{display:flex}.mx-skel-msg.ours{justify-content:flex-end}.mx-skel-bubble{background:var(--surface-raised);border-radius:18px;height:38px;animation:1.4s ease-in-out infinite mx-pulse}.mx-skel-bubble.w35{width:35%}.mx-skel-bubble.w40{width:40%}.mx-skel-bubble.w50{width:50%}.mx-skel-bubble.w60{width:60%}.mx-skel-bubble.w70{width:70%}@keyframes mx-pulse{0%,to{opacity:1}50%{opacity:.45}}.mx-th-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:56px;padding:0 8px 0 16px;display:flex}.mx-th-head .mx-back{display:none}.mx-th-who{flex:auto;align-items:center;gap:10px;min-width:96px;display:flex}.mx-th-names{min-width:0}.mx-th-title{letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;overflow:hidden}.mx-th-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:12px;overflow:hidden}.mx-th-actions{flex:none;align-items:center;gap:4px;display:flex}.mx-icon-btn{width:36px;height:36px;color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mx-icon-btn:hover{background:var(--surface-subtle);color:var(--ink)}.mx-hbtn{height:36px;color:var(--ink-2);background:var(--surface-subtle);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.mx-hbtn:hover:not(:disabled){background:var(--surface-raised);color:var(--ink)}.mx-hbtn.primary{background:var(--cta);color:var(--cta-text)}.mx-hbtn.primary:hover:not(:disabled){background:var(--cta);opacity:.9;color:var(--cta-text)}.mx-hbtn.assign.on{background:var(--brand-tint);color:var(--brand-ink)}.mx-hbtn.linked{background:var(--ok-bg);color:var(--ok-fg);cursor:default}.mx-hbtn:disabled{opacity:.45;cursor:not-allowed}@container (width<=820px){.mx-hbtn:not(.primary) .mx-hbtn-label{display:none}.mx-hbtn:not(.primary){justify-content:center;width:36px;padding:0}}@container (width<=560px){.mx-hbtn .mx-hbtn-label{display:none}.mx-hbtn{justify-content:center;width:36px;padding:0}}.mx-thread-pane.is-empty>:not(.mx-th-empty){display:none!important}.mx-thread-pane:not(.is-empty)>.mx-th-empty{display:none}.mx-th-empty{flex:1}.mx-th-body{flex:auto;min-height:0;position:relative}.mx-log{overscroll-behavior:contain;contain:strict;outline:none;padding:4px 0 28px;position:absolute;inset:0;overflow-y:auto}.mx-log:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.mx-log-top{justify-content:center;padding:8px 16px 0;display:flex}.mx-older,.mx-beginning{color:var(--muted);align-items:center;gap:8px;margin:4px 0;font-size:12px;display:inline-flex}.mx-older-btn{background:var(--surface-subtle);height:32px;color:var(--ink-2);border-radius:999px;padding:0 16px;font-size:13px;font-weight:500}.mx-spin{border:2px solid var(--line-input);border-top-color:var(--ink-2);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite mx-spin}@keyframes mx-spin{to{transform:rotate(360deg)}}.mx-divider{text-align:center;color:var(--muted);padding:12px 16px;font-size:12px;font-weight:500}.mx-unread-divider{color:var(--danger-fg);align-items:center;gap:10px;padding:12px 16px;font-size:12px;font-weight:700;display:flex}.mx-unread-divider:before,.mx-unread-divider:after{content:"";opacity:.35;background:currentColor;flex:1;height:1px}.mx-system{text-align:center;color:var(--muted);padding:8px 24px;font-size:13px;line-height:18px}.mx-msg{align-items:flex-end;gap:8px;padding:2px 16px 0;display:flex;position:relative}.mx-msg.run-start{padding-top:8px}.mx-msg.ours{flex-direction:row-reverse}.mx-av-slot{flex:none;align-items:flex-end;width:28px;display:flex}.mx-col{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:78%;display:flex}.mx-msg.ours .mx-col{align-items:flex-end}.mx-name{color:var(--muted);align-items:center;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}.mx-bubble{background:var(--surface-raised);max-width:100%;color:var(--ink);overflow-wrap:anywhere;word-break:keep-all;border-radius:18px;padding:8px 14px;font-size:15px;line-height:1.4}.mx-msg.ours .mx-bubble{background:var(--cta);color:var(--cta-text)}.mx-msg.note .mx-bubble{background:var(--warn-bg);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn-fg) 30%, transparent)}.mx-text{white-space:pre-wrap;margin:0;display:inline}.mx-text a{color:inherit;text-underline-offset:2px;text-decoration:underline}.mx-msg.theirs .mx-text a{color:var(--accent)}.mx-meta{float:right;opacity:.6;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;margin-left:10px;font-size:11px;line-height:14px;display:inline-flex;position:relative;top:7px}.mx-msg.ours:not(.note) .mx-meta{opacity:.75}.mx-meta-solo{color:var(--muted);padding:0 6px;font-size:11px}.mx-meta-solo .mx-meta{float:none;opacity:1;margin:0;position:static}.mx-note-tag{color:var(--warn-fg);align-items:center;gap:2px;margin-right:4px;font-weight:700;display:inline-flex}.mx-ticks{display:inline-flex}.mx-msg.local-sending .mx-bubble,.mx-msg.local-sending .mx-imgs,.mx-msg.local-sending .mx-files{opacity:.7}.mx-failed{color:var(--danger-fg);margin:2px 6px 0;font-size:11px}.mx-link-btn{color:var(--danger-fg);text-underline-offset:2px;min-height:24px;font-size:11px;text-decoration:underline}.mx-link-btn.strong{font-weight:700}.mx-tools{opacity:0;align-self:center;gap:2px;padding:0 4px;transition:opacity .12s;display:flex}.mx-msg:hover .mx-tools,.mx-msg:focus-within .mx-tools{opacity:1}.mx-tool{width:28px;height:28px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mx-tool:hover{background:var(--surface-subtle);color:var(--ink)}@media (hover:none){.mx-tools{display:none}}.mx-imgs{border-radius:18px;overflow:hidden}.mx-imgs.grid{grid-template-columns:repeat(2,129px);gap:2px;width:260px;max-width:100%;display:grid}.mx-img{background:var(--surface-raised);max-width:100%;padding:0;display:block;position:relative;overflow:hidden}.mx-img[data-state=loading]{animation:1.4s ease-in-out infinite mx-pulse}.mx-img[data-state=error]:after{content:"!";color:var(--muted);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.mx-img-canvas{width:100%;height:100%;display:block}.mx-img-more{color:#fff;background:#00000073;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;position:absolute;inset:0}.mx-img:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:0}.mx-files{flex-direction:column;gap:4px;display:flex}.mx-file{background:var(--surface-raised);width:240px;max-width:100%;min-height:56px;color:var(--ink);text-align:left;border-radius:18px;align-items:center;gap:10px;padding:8px 12px;display:flex}.mx-msg.ours .mx-file{background:var(--surface-elevated)}.mx-file-ic{background:var(--bg);width:36px;height:36px;color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.mx-file-txt{flex-direction:column;flex:1;min-width:0;display:flex}.mx-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.mx-file-size{color:var(--muted);font-size:12px}.mx-file-dl{color:var(--muted);flex:none}.mx-file[aria-busy=true]{opacity:.6}.mx-typing{color:var(--muted);background:linear-gradient(transparent, var(--bg) 40%);pointer-events:none;align-items:center;gap:8px;padding:6px 16px;font-size:12px;font-style:italic;display:flex;position:absolute;bottom:0;left:0;right:0}.mx-dots{gap:3px;display:inline-flex}.mx-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite mx-dot}.mx-dots i:nth-child(2){animation-delay:.2s}.mx-dots i:nth-child(3){animation-delay:.4s}@keyframes mx-dot{0%,to{opacity:.3}33%{opacity:1}}.mx-pill{z-index:3;border:1px solid var(--line);background:var(--bg);height:36px;color:var(--ink);box-shadow:var(--shadow-pop);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.mx-composer{border-top:1px solid var(--line);padding:8px 12px calc(10px + var(--sab));background:var(--bg);flex:none}.mx-modes{align-items:center;gap:4px;margin-bottom:8px;display:flex}.mx-mode{height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.mx-mode[aria-selected=true]{background:var(--surface-raised);color:var(--ink)}.mx-mode.note[aria-selected=true]{background:var(--warn-bg);color:var(--warn-fg)}.mx-hint{color:var(--muted);margin-left:auto;font-size:11px}.mx-composer-notice{background:var(--surface-subtle);color:var(--ink-2);border-radius:12px;margin:0 0 8px;padding:8px 12px;font-size:13px}.mx-input-row{align-items:flex-end;gap:8px;display:flex}.mx-input-row .mx-icon-btn{width:40px;height:40px}.mx-input-row .mx-input{background:var(--surface-subtle);resize:none;border:0;border-radius:20px;outline:none;flex:auto;width:auto;min-width:0;height:40px;min-height:40px;max-height:132px;margin:0;padding:10px 16px;font-size:16px;line-height:1.25;overflow-y:auto}.mx-input-row .mx-input:focus{background:var(--input-fill-focus);box-shadow:0 0 0 2px var(--focus);border:0}.mx-composer.is-note .mx-input-row .mx-input{background:var(--warn-bg)}.mx-send{background:var(--cta);width:40px;height:40px;color:var(--cta-text);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex}.mx-send:disabled{opacity:.35;cursor:default}.mx-composer.is-note .mx-send{background:var(--warn-fg);color:#fff}.mx-chips{gap:8px;padding:6px 2px 10px;display:flex;overflow-x:auto}.mx-staged{background:var(--surface-raised);border-radius:12px;flex:none;height:64px;position:relative}.mx-staged.img{width:64px;overflow:visible}.mx-staged.img canvas{border-radius:12px;width:64px;height:64px;display:block}.mx-staged.file{width:160px}.mx-staged-file{height:100%;color:var(--ink-2);align-items:center;gap:8px;padding:0 10px;display:flex}.mx-staged-txt{flex-direction:column;min-width:0;display:flex}.mx-staged-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.mx-staged-size{color:var(--muted);font-size:11px}.mx-staged.uploading>:first-child{opacity:.5}.mx-staged-busy{border:2px solid #ffffff80;border-top-color:var(--ink);border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.8s linear infinite mx-spin;position:absolute;top:50%;left:50%}.mx-staged-err{color:var(--danger-fg);position:absolute;bottom:6px;left:6px}.mx-staged.error{box-shadow:inset 0 0 0 2px var(--danger-fg)}.mx-chip-x{background:var(--cta);width:20px;height:20px;color:var(--cta-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-6px;right:-6px}.mx-readonly{padding:14px 16px calc(14px + var(--sab));border-top:1px solid var(--line);color:var(--muted);flex:none;justify-content:center;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.mx-drop{z-index:8;border:2px dashed var(--line-input);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);pointer-events:none;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex;position:absolute;inset:8px}.mx-side-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:56px;padding:0 8px 0 16px;display:flex}.mx-side-head h2{margin:0;font-size:15px;font-weight:700}.mx-side-body{flex:auto;padding:0 16px 24px;overflow-y:auto}.mx-side-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:24px 0 16px;display:flex}.mx-side-name{letter-spacing:-.3px;word-break:break-word;margin:8px 0 0;font-size:17px;font-weight:700}.mx-side-sub{color:var(--muted);margin:0;font-size:12px}.mx-side-sub.online{color:#16a34a;font-weight:600}.mx-kvs{margin:0}.mx-kv{border-top:1px solid var(--line-subtle);grid-template-columns:96px minmax(0,1fr);gap:8px;padding:10px 0;font-size:13px;display:grid}.mx-kv dt{color:var(--muted);align-items:center;gap:6px;font-weight:500;display:flex}.mx-kv dd{min-width:0;color:var(--ink);margin:0}.mx-kv-val{flex-direction:column;gap:2px;display:flex}.mx-break{word-break:break-all}.mx-verified{color:var(--ok-fg);align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.mx-unverified{color:var(--muted);font-size:11px}.mx-member-link{color:var(--ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.mx-side-sec h3{color:var(--ink-2);margin:20px 0 4px;font-size:13px;font-weight:700}.mx-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.mx-issue-form .field input{width:100%}.mx-issue-actions{justify-content:flex-end;margin-top:16px}.mx-mobile .mx-list-head{padding:4px 0 8px}.mx-mobile .mx-list-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mx-mobile .mx-list-title-row{justify-content:flex-end;min-height:18px}.mx-mobile .mx-list-scroll{margin:0 -8px;padding:0;overflow:visible}.mx-mobile .mx-side-pane,.mx-mobile .mx-thread-pane,.mx-mobile.has-selection .mx-list-pane{display:none}.mx-mobile.has-selection .mx-thread-pane{z-index:45;left:0;right:0;top:var(--mx-vv-top,0px);height:var(--mx-vv-h,100dvh);padding-left:var(--sal);padding-right:var(--sar);display:flex;position:fixed}.mx-mobile.has-selection .mx-th-head{height:calc(56px + var(--sat));padding:var(--sat) 4px 0 4px}.mx-mobile .mx-th-head .mx-back{display:inline-flex}.mx-mobile .mx-hbtn .mx-hbtn-label{display:none}.mx-mobile .mx-hbtn{justify-content:center;width:36px;padding:0}.mx-mobile .mx-hint{display:none}.mx-mobile.side-open.has-selection .mx-side-pane{z-index:46;padding:var(--sat) var(--sar) var(--sab) var(--sal);border:0;display:flex;position:fixed;inset:0}.mx-mobile .mx-col{max-width:82%}.mx-sheet{z-index:120;background:var(--scrim);padding:0 8px calc(8px + var(--sab));align-items:flex-end;display:flex;position:fixed;inset:0}.mx-sheet-card{background:var(--bg);width:100%;max-width:480px;box-shadow:var(--shadow-pop);border-radius:20px;flex-direction:column;gap:2px;margin:0 auto;padding:8px;display:flex}.mx-sheet-item{min-height:52px;color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-size:16px;font-weight:500;display:flex}.mx-sheet-item:hover:not(:disabled){background:var(--surface-subtle)}.mx-sheet-item:disabled{opacity:.45}.mx-sheet-item.cancel{background:var(--surface-subtle);justify-content:center;margin-top:4px;font-weight:700}.mx-lb{z-index:200;color:#fff;padding:var(--sat) var(--sar) var(--sab) var(--sal);background:#000000e6;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.mx-lb-bar{flex:none;align-items:center;gap:12px;height:56px;padding:0 8px 0 16px;display:flex}.mx-lb-cap{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.mx-lb-actions{gap:4px;display:flex}.mx-lb-btn,.mx-lb-nav{color:#fff;background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.mx-lb-btn:hover,.mx-lb-nav:hover:not(:disabled){background:#ffffff38}.mx-lb-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 16px 24px;display:flex}.mx-lb-canvas{border-radius:6px;display:block}.mx-lb-status{color:#fffc}.mx-lb-nav{position:absolute;top:50%;transform:translateY(-50%)}.mx-lb-nav.prev{left:16px}.mx-lb-nav.next{right:16px}.mx-lb-nav:disabled{opacity:.3}.mx-nav-badge{background:var(--danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;flex:none;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.tab-icon .mx-nav-badge,.subtab .mx-nav-badge{box-shadow:0 0 0 2px var(--bg);margin:0;position:absolute;top:-4px;left:60%}.subtab{position:relative}.subtab .mx-nav-badge{box-shadow:none;margin-left:4px;position:static}@media (prefers-reduced-motion:reduce){.mx-skel-circle,.mx-skel-bar,.mx-skel-bubble,.mx-img[data-state=loading],.mx-status-dot,.mx-dots i,.mx-spin,.mx-staged-busy{animation:none!important}.mx-tools,.mx-send{transition:none}}@media (pointer:coarse){.mx-icon-btn,.mx-mobile .mx-hbtn,.mx-input-row .mx-icon-btn,.mx-send{width:44px;height:44px}.mx-hbtn{height:44px}.mx-seg-btn,.mx-select,.mx-older-btn,.mx-mode{height:auto;min-height:44px}.mx-link-btn{min-height:44px;padding:0 4px}.mx-chip-x:after{content:"";position:absolute;inset:-12px}.mx-input-row .mx-input,.mx-member-link{min-height:44px}}
