:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:oklch(16% .005 240);--bg-1:oklch(19% .006 240);--bg-2:oklch(22% .006 240);--bg-3:oklch(26% .007 240);--border-subtle:oklch(30% .005 240/.55);--border-default:oklch(40% .006 240/.65);--border-strong:oklch(55% .008 240/.75);--fg-strong:oklch(96% .005 240);--fg:oklch(88% .005 240);--fg-muted:oklch(66% .008 240);--fg-subtle:oklch(50% .008 240);--accent:oklch(70% .13 220);--accent-strong:oklch(78% .14 220);--accent-fg:oklch(16% .005 240);--accent-quiet:oklch(70% .13 220/.12);--initials-bg:oklch(48% .035 240);--initials-fg:oklch(96% .005 240);--switch-knob:oklch(99% .003 240);--danger:oklch(68% .2 25);--danger-quiet:oklch(68% .2 25/.14);--success:oklch(72% .16 150);--warning:oklch(78% .15 75);--warning-quiet:oklch(78% .15 75/.14);--warning-ink:oklch(78% .15 75);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r-sm:4px;--r:6px;--r-lg:8px;--r-xl:12px;--r-round:50%;--focus-ring-w:2px;--focus-ring-offset:2px;--shadow-1:0 1px 2px oklch(5% .005 240/.35);--shadow-2:0 1px 2px oklch(5% .005 240/.4), 0 4px 10px oklch(5% .005 240/.3), 0 16px 40px oklch(5% .005 240/.35);--shadow-3:0 2px 4px oklch(5% .005 240/.45), 0 8px 20px oklch(5% .005 240/.4), 0 28px 64px oklch(5% .005 240/.45);--font-sans:"Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"Noto Sans Mono", "SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:18px;--fs-xl:24px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1;--lh-snug:1.4;--lh-base:1.5;--tracking-caps:.08em;--tracking-tight:-.01em;--ease:cubic-bezier(.25, 1, .5, 1);--t-fast:.12s;--t-base:.18s;--auth-card-w:400px;--auth-card-w-wide:640px;--auth-control-h:40px;--auth-qr-size:176px;--auth-brand-mark:28px;--portal-w:780px;--portal-nav-w:176px;--portal-panel-min-h:400px;--data-dot:6px;--auth-page-bg:oklch(10.5% .004 240);--auth-card-bg:oklch(25% .008 240);--auth-field-bg:oklch(18.5% .006 240);--auth-glow:radial-gradient(120% 64% at 50% -12%, color-mix(in srgb, var(--auth-accent) 10%, transparent), transparent 70%);--auth-accent:var(--auth-brand-accent,var(--accent));--auth-accent-strong:color-mix(in oklab, var(--auth-accent) 86%, white);--auth-accent-fg:var(--auth-brand-accent-fg,var(--accent-fg));--auth-accent-quiet:color-mix(in srgb, var(--auth-accent) 24%, transparent);--auth-step-done:oklch(62% .006 240);--auth-field-border:oklch(62% .01 240/.9);--auth-accent-ink-dark:oklch(23% .015 250);--auth-accent-ink-light:oklch(99% .003 240);--auth-ring:0 0 0 3px color-mix(in srgb, var(--auth-accent) 32%, transparent);--auth-ring-danger:0 0 0 3px color-mix(in srgb, var(--danger) 28%, transparent);--field-ring:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);--field-ring-danger:0 0 0 3px color-mix(in srgb, var(--danger) 28%, transparent);--auth-qr-bg:oklch(100% 0 0)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:oklch(99% .003 240);--bg-1:oklch(97% .004 240);--bg-2:oklch(94% .005 240);--bg-3:oklch(90% .006 240);--border-subtle:oklch(78% .005 240/.55);--border-default:oklch(62% .006 240/.65);--border-strong:oklch(48% .008 240/.75);--fg-strong:oklch(18% .005 240);--fg:oklch(28% .005 240);--fg-muted:oklch(46% .008 240);--fg-subtle:oklch(58% .008 240);--accent:oklch(55% .14 220);--accent-strong:oklch(48% .15 220);--accent-fg:oklch(99% .003 240);--accent-quiet:oklch(55% .14 220/.12);--initials-bg:oklch(46% .035 240);--initials-fg:oklch(99% .003 240);--switch-knob:oklch(99% .003 240);--danger:oklch(55% .22 25);--danger-quiet:oklch(55% .22 25/.1);--success:oklch(52% .18 150);--warning:oklch(62% .16 75);--warning-quiet:oklch(62% .16 75/.12);--warning-ink:oklch(52% .14 75);--shadow-1:0 1px 2px oklch(25% .01 250/.07);--shadow-2:0 1px 2px oklch(25% .01 250/.05), 0 4px 10px oklch(25% .01 250/.05), 0 16px 40px oklch(25% .01 250/.08);--shadow-3:0 2px 4px oklch(25% .01 250/.06), 0 8px 20px oklch(25% .01 250/.07), 0 28px 64px oklch(25% .01 250/.1);--auth-page-bg:oklch(96.5% .004 240);--auth-card-bg:oklch(100% 0 0);--auth-field-bg:oklch(97.5% .004 240);--auth-glow:radial-gradient(120% 64% at 50% -12%, color-mix(in srgb, var(--auth-accent) 7%, transparent), transparent 70%);--auth-accent:var(--auth-brand-accent,var(--accent));--auth-accent-strong:color-mix(in oklab, var(--auth-accent) 92%, black);--auth-accent-fg:var(--auth-brand-accent-fg,var(--accent-fg));--auth-accent-quiet:color-mix(in srgb, var(--auth-accent) 14%, transparent);--auth-step-done:oklch(62% .006 240);--auth-field-border:var(--border-strong);--auth-accent-ink-dark:oklch(23% .015 250);--auth-accent-ink-light:oklch(99% .003 240);--auth-ring:0 0 0 3px color-mix(in srgb, var(--auth-accent) 22%, transparent);--auth-ring-danger:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent);--field-ring:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--field-ring-danger:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent);--auth-qr-bg:oklch(100% 0 0)}:root{--nav-w:268px;--nav-bg:#0d131d;--nav-foot-bg:#090f16;--nav-border:#1d2938;--nav-hover:#16202d;--nav-fg:#d5e2f0;--nav-fg-strong:#fff;--nav-active:#183b58;--nav-active-fg:#a9ccff;--nav-quiet:#7389a3;--nav-count:#8196ad;--nav-count-on:#c2e7ff;--nav-thumb:#5a6e87;--nav-urgent:#fb7b7b}[data-theme=light]{--nav-bg:#101825;--nav-foot-bg:#0c131d;--nav-border:#202e3f;--nav-hover:#182530;--nav-fg:#d5e2f0;--nav-fg-strong:#fff;--nav-active:#183b58;--nav-active-fg:#a9ccff;--nav-quiet:#7389a3;--nav-count:#8196ad;--nav-count-on:#c2e7ff;--nav-thumb:#5a6e87;--nav-urgent:#fb7b7b}:root{--fs-hero:32px;--lh-hero:1.15;--fs-display:26px;--lh-display:1.15;--fs-h1:21px;--lh-h1:1.25;--fs-h2:17px;--lh-h2:1.3;--fs-h3:15px;--lh-h3:1.35;--fs-read:14px;--lh-read:1.7;--fs-body:14px;--lh-body:1.55;--fs-ui:13px;--lh-ui:1.45;--fs-micro:12px;--lh-micro:1.35;--fs-eyebrow:11px;--lh-eyebrow:1.3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--rail:var(--space-8);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-md:0 4px 12px -2px #00000059;--shadow-lg:0 12px 32px -8px #00000080;--shadow-panel:-24px 0 48px -24px #0009;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.1s;--dur-2:.2s;--dur-3:.3s;--shell-pad:10px;--shell-gap:8px;--shell-radius:var(--radius-xl);--accent-ink:var(--accent);--accent-deep:#9bdcf5;--accent-subtle:#0d3548;--success-deep:#8fe8b1;--success-subtle:#123626;--warning-deep:#f6e08a;--warning-subtle:#3a3011;--danger-deep:#ffb3b3;--danger-subtle:#3d1c1e;--slate:#8fa7bb;--slate-deep:#c0d2e0;--slate-subtle:#1d2d3b}[data-theme=light]{--shadow-md:0 4px 12px -2px #10203014, 0 2px 4px -2px #1020300a;--shadow-lg:0 12px 32px -8px #10203024;--shadow-panel:-24px 0 48px -24px #1020302e;--accent-ink:var(--accent-deep);--accent-deep:#00648f;--accent-subtle:#e2f5fd;--success-deep:#186f39;--success-subtle:#e6f7ec;--warning-deep:#8a6300;--warning-subtle:#fdf4d9;--danger-deep:#b02323;--danger-subtle:#feebeb;--slate:#7b93a8;--slate-deep:#3f596f;--slate-subtle:#eef4f8}:root{--bg-tint:color-mix(in srgb, var(--fg) 3%, var(--bg-1));--accent-tint:color-mix(in srgb, var(--accent-subtle) 50%, var(--bg-1));--ground:#070c15;--wash-cool:#08162b;--wash-warm:#220d19;--shell-edge:#ffffff12;--shell-shadow:0 0 0 1px var(--shell-edge), 0 2px 4px #0006, 0 18px 36px -16px #000000b3}[data-theme=light]{--ground:#ecf1f9;--wash-cool:#d9e5f7;--wash-warm:#fbe6f0;--shell-edge:#141f3112;--shell-shadow:0 0 0 1px var(--shell-edge), 0 1px 2px #141f310a, 0 14px 30px -14px #141f312e}:root{--tip-bg:#2c3f51;--tip-fg:#eaf2f8}[data-theme=light]{--tip-bg:var(--nav-bg);--tip-fg:#e8f3fa}:root{--glass-fill:58%;--glass-blur:10px;--glass-optics:saturate(1.5)}[data-theme=light]{--glass-fill:40%;--glass-blur:8px;--glass-optics:saturate(2.2) brightness(1.04)}:root{--drawer-cast:-1px 0 7px oklch(0% 0 0/.5);--drawer-surface:var(--bg-1);--t-drawer:calc(var(--t-base) * 1.4)}[data-theme=light]{--drawer-cast:-3px 0 6px oklch(0% 0 0/.1), -1px 0 6px oklch(0% 0 0/.05), -1px 0 8px oklch(0% 0 0/.1);--drawer-surface:var(--bg-0)}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-0);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}body{min-height:100dvh}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:var(--accent-ink);transition:color var(--t-fast) var(--ease);text-decoration:none}a:hover{color:var(--accent-strong)}svg{display:block}::selection{background:var(--accent-subtle);color:var(--fg)}:focus-visible{outline:var(--focus-ring-w) solid var(--accent);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}h1,h2,h3,h4{color:var(--fg-strong);font-weight:var(--fw-semibold);letter-spacing:-.015em;text-wrap:balance;margin:0}h1{font-size:var(--fs-h1);letter-spacing:-.02em}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-body)}p{margin:0}code,.mono{font-family:var(--font-mono);font-feature-settings:"calt" 0;font-size:.92em}.eyebrow,.list-head__label,.menu-label,.msg-md__lang{color:var(--fg-muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);line-height:var(--lh-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{gap:var(--shell-gap);height:100dvh;padding:var(--shell-pad);background:radial-gradient(118% 58% at 2% -8%, var(--wash-cool), transparent 62%), radial-gradient(110% 54% at 98% -6%, var(--wash-warm), transparent 58%), var(--ground);color:var(--fg);display:flex;overflow:clip}.app-shell>nav{width:var(--nav-w);background:var(--nav-bg);color:var(--nav-fg);border-radius:var(--shell-radius);box-shadow:var(--shell-shadow);flex-direction:column;flex:none;display:flex;position:relative;overflow:clip}.nav-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-4) var(--space-3) var(--space-6);scrollbar-width:thin;scrollbar-color:var(--nav-thumb) transparent;gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.app-shell>main{min-width:0;min-height:0;padding:var(--s6) var(--s7);background:var(--bg-0);border-radius:var(--shell-radius);width:100%;box-shadow:var(--shell-shadow);flex:1;position:relative;overflow-y:auto}.app-shell>main:has(.page-head.is-sticky){scroll-padding-top:160px}.app-shell>main.full{padding:var(--s5) var(--s6)}@media (width>=1220px){.app-shell:has(>.message-sheet:not(.is-shut)){--sheet-track:calc(var(--sheet-w) + var(--shell-gap))}}.brand{align-items:center;gap:var(--s2);height:60px;padding:0 var(--space-5);border-bottom:1px solid var(--nav-border);font-weight:var(--fw-bold);font-size:var(--fs-h2);color:var(--nav-fg-strong);letter-spacing:-.02em;flex:none;text-decoration:none;display:flex}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-label{justify-content:space-between;align-items:center;gap:var(--s2);color:var(--nav-quiet);text-transform:uppercase;font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-caps);font-weight:var(--fw-medium);padding:0 var(--space-3) var(--space-2);margin:0;display:flex}.nav-label__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:normal}.nav-item__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-item{align-items:center;gap:var(--s2);height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--nav-fg);font-size:var(--fs-ui);font-weight:var(--fw-medium);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);text-decoration:none;display:flex}.nav-item:hover{color:var(--nav-fg-strong);background:var(--nav-hover)}.nav-item[aria-current=page],.nav-item.is-active{color:var(--nav-fg-strong);background:var(--nav-active);font-weight:var(--fw-semibold)}.nav-item svg{flex-shrink:0;width:17px;height:17px}.nav-item[aria-current=page] svg,.nav-item.is-active svg{color:var(--nav-active-fg)}.nav-more{height:30px;padding:0 var(--space-3);color:var(--nav-quiet);font-size:var(--fs-micro);cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:0;align-self:flex-start}.nav-more:hover{color:var(--nav-count-on)}.nav-more:active{color:var(--nav-active-fg)}.nav-foot{background:var(--nav-foot-bg);border-top:1px solid var(--nav-border);padding:var(--space-3);gap:var(--s2);font-size:var(--fs-micro);color:var(--nav-quiet);flex-direction:column;flex:none;display:flex}@media (width<=920px){:root{--shell-pad:0px;--shell-gap:0px;--shell-radius:0px;--shell-shadow:none}.app-shell>nav{border-right:1px solid var(--nav-border)}}@media (1220px<=width<=1700px){.app-shell:has(>.message-sheet:not(.is-shut)){--nav-w:64px}.app-shell:has(>.message-sheet:not(.is-shut)) :is(.brand>span,.nav-label,.nav-item__label,.nav-count,.nav-more,.nav-section--topics,.account-trigger__who,.account-trigger__caret){display:none}.app-shell:has(>.message-sheet:not(.is-shut)) :is(.brand,.nav-foot>.row){justify-content:center;padding-inline:0}.app-shell:has(>.message-sheet:not(.is-shut)) .nav-item{justify-content:center;padding:0}}@media (720px<width<=920px){.app-shell{--nav-w:64px}.app-shell :is(.brand>span,.nav-label,.nav-item__label,.nav-count,.nav-more,.nav-section--topics,.account-trigger__who,.account-trigger__caret){display:none}.app-shell :is(.brand,.nav-foot>.row){justify-content:center;padding-inline:0}.app-shell .nav-item{justify-content:center;padding:0}}@media (width<=720px){.app-shell{flex-direction:column;height:auto;min-height:100dvh;overflow:visible}.app-shell>nav{align-items:center;gap:var(--s3) var(--s4);border-right:0;border-bottom:1px solid var(--nav-border);width:auto;padding:var(--s3) var(--s4);flex-flow:wrap;overflow:visible}.app-shell>nav>*{flex:100%;min-width:0}.app-shell>nav .brand{border-bottom:0;height:auto;padding:0}.app-shell>nav .nav-scroll{gap:var(--s3);padding:0;overflow:visible}.app-shell>nav .nav-section{align-items:center;gap:var(--s1) var(--s2);flex-flow:wrap}.app-shell>nav .nav-label{padding:0 var(--s1) 0 0}.app-shell>nav .nav-item{height:auto;padding:var(--s2) var(--s3)}.app-shell>nav .nav-foot{justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);margin-top:var(--s1);padding:var(--s3) 0 0;background:0 0;flex-flow:wrap}.app-shell>main,.app-shell>main.full{padding:var(--s5) var(--s4);overflow:visible}}@media print{.app-shell{height:auto;overflow:visible}.app-shell>nav,.app-shell>main{overflow:visible}}.page{gap:var(--s5);flex-direction:column;min-width:0;display:flex}.page-head{align-items:baseline;gap:var(--s1) var(--s4);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;padding-block-end:var(--s4);display:grid}.page-head>h1{grid-column:1}.page-back{justify-self:start;align-items:center;gap:var(--s1);color:var(--fg-muted);font-size:var(--fs-sm);line-height:var(--lh-snug);grid-area:1/1;display:inline-flex}.page-back:hover{color:var(--fg)}.page-subtitle{color:var(--fg-muted);font-size:var(--fs-md);line-height:var(--lh-snug);grid-column:1}.page-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;grid-area:1/2/span 2;display:flex}.panel{gap:var(--s4);flex-direction:column;display:flex}.panel-head{gap:var(--s1);flex-direction:column;display:flex}.panel-desc{color:var(--fg-muted);font-size:var(--fs-md);line-height:var(--lh-snug)}@media (width<=720px){.page-head{grid-template-columns:minmax(0,1fr)}.page-actions{grid-area:auto/1}}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);background:var(--bg-2);color:var(--fg);border:1px solid var(--border-default);border-radius:var(--radius-full);font-family:inherit;font-size:var(--fs-ui);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap;cursor:pointer;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);display:inline-flex}.btn svg{pointer-events:none;flex:none;width:16px;height:16px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(:disabled):hover{background:var(--bg-3);color:var(--fg-strong);border-color:var(--border-strong)}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-primary:disabled{background:var(--bg-2);color:var(--fg);border-color:var(--border-default)}.btn-primary:not(:disabled):hover{background:var(--accent-strong);color:var(--accent-fg);border-color:var(--accent-strong)}.btn-ghost{color:var(--fg-muted);background:0 0;border-color:#0000}.btn-ghost:not(:disabled):hover{background:var(--bg-2);color:var(--fg);border-color:#0000}.btn-danger{background:var(--bg-2);color:var(--danger-deep);border-color:var(--border-default)}.btn-danger:not(:disabled):hover{background:var(--danger-subtle);color:var(--danger-deep);border-color:var(--danger)}.btn-sm{height:30px;padding:0 var(--space-3);font-size:var(--fs-micro)}.btn.is-selected{background:var(--accent-quiet);color:var(--fg-strong);border-color:var(--accent)}.btn.is-selected:not(:disabled):hover{background:var(--accent-quiet);border-color:var(--accent-strong)}.btn-icon{flex-shrink:0;width:34px;height:34px;padding:0}.btn-icon.btn-sm{width:30px;height:30px}.btn-icon svg{width:17px;height:17px}.input{width:100%;height:36px;padding:0 var(--space-3);background:var(--bg-1);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);font-size:var(--fs-body);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}.input::placeholder{color:var(--fg-muted)}.select{width:100%;height:36px;padding:0 var(--space-3);background:var(--bg-2);color:var(--fg);border-radius:var(--radius-lg);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-tight);cursor:pointer;transition:background var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border:1px solid #0000}.select:not(:disabled):hover{background:var(--bg-3)}.input:disabled,.select:disabled{opacity:.45;cursor:not-allowed}.input:focus{outline:var(--focus-ring-w) solid transparent;border-color:var(--accent);box-shadow:var(--field-ring)}.select:focus{outline:var(--focus-ring-w) solid transparent;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.card{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--s4)}.badge{align-items:center;gap:var(--s1);padding:2px var(--s2);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);border-radius:var(--r-sm);background:var(--bg-2);color:var(--fg-muted);border:1px solid var(--border-subtle);display:inline-flex}.badge-accent{color:var(--accent);border-color:var(--accent);background:var(--accent-quiet)}.badge-danger{color:var(--danger);border-color:var(--danger);background:var(--danger-quiet)}.badge-success{color:var(--success);border-color:var(--success);background:0 0}.badge-warning{color:var(--warning-ink);border-color:var(--warning);background:0 0}.form-field{gap:var(--s2);flex-direction:column;display:flex}.form-label{color:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.form-hint{color:var(--fg-muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}.form-error{color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-snug)}.form-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.form-field.is-invalid :where(.input,.select,.textarea),.form-field :where(.input,.select,.textarea)[aria-invalid=true],.form-field.is-invalid :where(.input,.select,.textarea):focus,.form-field :where(.input,.select,.textarea)[aria-invalid=true]:focus{border-color:var(--danger)}.alert{gap:var(--s2);overflow-wrap:anywhere;padding:var(--s3);background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--r);color:var(--fg);font-size:var(--fs-md);line-height:var(--lh-snug);display:flex}.alert-danger{background:var(--danger-quiet);border-color:var(--danger)}.alert-warning{background:var(--warning-quiet);border-color:var(--warning)}.alert-success{border-color:var(--success);background:0 0}.auth-shell{align-items:center;gap:var(--s5);min-height:100vh;padding:var(--s6) var(--s4);background-color:var(--auth-page-bg);background-image:var(--auth-glow);color:var(--fg);background-repeat:no-repeat;flex-direction:column;display:flex}.auth-shell :focus-visible{outline:var(--focus-ring-w) solid var(--auth-accent-strong);outline-offset:var(--focus-ring-offset)}.auth-card{gap:var(--s5);width:100%;max-width:var(--auth-card-w);padding:var(--s6);background-color:var(--auth-card-bg);border-radius:var(--r-xl);border-color:var(--border-default);box-shadow:var(--shadow-2);flex-direction:column;margin-block:auto;display:flex}.auth-card.is-wide{max-width:var(--auth-card-w-wide)}.auth-card.is-busy{cursor:progress}.auth-head{align-items:center;gap:var(--s2);text-align:center;flex-direction:column;display:flex}.auth-head .brand{margin-block-end:var(--s2)}.auth-head .brand-mark{width:var(--auth-brand-mark);height:var(--auth-brand-mark);font-size:var(--fs-sm)}.auth-title{color:var(--fg-strong);font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.auth-subtitle{color:var(--fg-muted);font-size:var(--fs-md);line-height:var(--lh-snug)}.auth-identity{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;min-height:var(--auth-control-h);padding-block:var(--s1);padding-inline:var(--s3) var(--s1);background:var(--auth-field-bg);border:1px solid var(--auth-field-border);border-radius:var(--r-lg);color:var(--fg);font-size:var(--fs-base);display:flex}.auth-identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-steps{justify-content:center;align-items:center;gap:var(--s1);width:100%;margin:0;padding:0;list-style:none;display:flex}.auth-steps:has(>.auth-step:only-child){display:none}.auth-step{width:var(--s5);height:var(--s1);background:var(--bg-3);border-radius:var(--r-sm);transition:background var(--t-base) var(--ease), opacity var(--t-base) var(--ease)}.auth-step.is-done{background:var(--auth-step-done)}.auth-step[aria-current=step],.auth-step.is-active{background:var(--auth-accent-strong);opacity:1}.auth-alert{gap:var(--s2);padding:var(--s3);background:var(--auth-field-bg);border:1px solid var(--auth-field-border);border-radius:var(--r-lg);color:var(--fg);font-size:var(--fs-md);line-height:var(--lh-snug);display:flex}.auth-alert-danger{background:var(--danger-quiet);border-color:var(--danger)}.auth-alert-warning{background:var(--warning-quiet);border-color:var(--warning)}.auth-alert-success{border-color:var(--success);background:0 0}.auth-body{gap:var(--s3);color:var(--fg);font-size:var(--fs-base);line-height:var(--lh-base);flex-direction:column;display:flex}.auth-form{gap:var(--s4);flex-direction:column;display:flex}.auth-field{gap:var(--s2);flex-direction:column;display:flex}.auth-label{color:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.auth-hint{color:var(--fg-muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}.auth-error{color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-snug)}.auth-form .input,.auth-form .select{height:var(--auth-control-h);font-size:var(--fs-base);border-radius:var(--r-lg);background-color:var(--auth-field-bg);border-color:var(--auth-field-border);transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.auth-form .input:focus-visible,.auth-form .select:focus-visible{outline:none}.auth-form .input:focus,.auth-form .select:focus{background-color:var(--auth-card-bg);border-color:var(--auth-accent-strong);box-shadow:var(--auth-ring)}.auth-field.is-invalid .input,.auth-field .input[aria-invalid=true]{border-color:var(--danger)}.auth-field.is-invalid .input:focus,.auth-field .input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:var(--auth-ring-danger)}.auth-actions{gap:var(--s2);flex-direction:column;display:flex}.auth-actions .btn{width:100%;height:var(--auth-control-h);font-size:var(--fs-base);border-radius:var(--r-lg)}.auth-shell .btn-primary{background-color:var(--auth-accent);border-color:var(--auth-accent);color:var(--auth-accent-fg);font-weight:var(--fw-semibold);box-shadow:var(--shadow-1)}.auth-shell .btn-primary:hover{background-color:var(--auth-accent-strong);border-color:var(--auth-accent-strong);color:var(--auth-accent-fg)}.auth-shell .btn-primary:disabled{background-color:var(--bg-3);border-color:var(--border-default);color:var(--fg-muted);box-shadow:none}.auth-card.is-busy>.auth-form,.auth-card.is-busy>.auth-actions{opacity:.72;pointer-events:none}.auth-card.is-busy .btn-primary{color:#0000;position:relative}.auth-card.is-busy .btn-primary:after{background:conic-gradient(from 0deg, transparent 0deg, var(--fg-muted) 300deg);content:"";width:var(--s4);height:var(--s4);margin:calc(var(--s4) / -2) 0 0 calc(var(--s4) / -2);border-radius:50%;animation:.72s linear infinite auth-spin;position:absolute;inset:50% auto auto 50%;-webkit-mask:radial-gradient(circle closest-side,#0000 62%,#000 64%);mask:radial-gradient(circle closest-side,#0000 62%,#000 64%)}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-card.is-busy .btn-primary:after{background:conic-gradient(from 0deg, transparent 0deg, var(--fg-muted) 300deg);animation:none}}.auth-divider{align-items:center;gap:var(--s3);color:var(--fg-subtle);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--border-subtle);flex:1}.auth-enrol{align-items:center;gap:var(--s3);flex-direction:column;display:flex}.auth-qr{width:var(--auth-qr-size);height:var(--auth-qr-size);padding:var(--s2);background:var(--auth-qr-bg);border:1px solid var(--border-subtle);border-radius:var(--r-lg);display:block}.auth-secret{color:var(--fg-strong);font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:var(--tracking-caps);text-align:center;overflow-wrap:anywhere}.auth-codes{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-codes>li{color:var(--fg-strong);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-caps);overflow-wrap:anywhere}.auth-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-list>li{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-md);display:flex}.auth-list>li:last-child{border-bottom:none}.auth-foot{justify-content:center;align-items:center;gap:var(--s1) var(--s3);color:var(--fg-muted);font-size:var(--fs-sm);text-align:center;flex-wrap:wrap;display:flex}@media (width<=480px){.auth-shell{gap:var(--s4);padding:var(--s5) var(--s3)}.auth-card{padding:var(--s5) var(--s4);border-radius:var(--r-lg)}.auth-title{font-size:var(--fs-lg)}}.auth-card.portal{max-width:var(--portal-w);margin-block:var(--s7) auto}.portal-head{gap:var(--s1);border-bottom:1px solid var(--border-subtle);flex-direction:column;padding-block-end:var(--s4);display:flex}.portal-head .brand{margin-block-end:var(--s3)}.portal-title{font-size:var(--fs-lg)}.portal-subtitle{color:var(--fg-muted);font-size:var(--fs-md);line-height:var(--lh-snug)}.portal-identity{color:var(--fg-muted);font-size:var(--fs-md);line-height:var(--lh-snug);overflow-wrap:anywhere}.portal-banner{gap:var(--s3);padding:var(--s4);background:var(--auth-accent-quiet);border:1px solid color-mix(in srgb, var(--auth-accent) 45%, transparent);border-radius:var(--r-lg);flex-direction:column;display:flex}.portal-banner-title{font-size:var(--fs-base)}.portal-banner-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.portal-prompt{gap:var(--s4);padding:var(--s4);background:var(--auth-field-bg);border:1px solid var(--auth-accent);border-radius:var(--r-lg);flex-direction:column;display:flex}.portal-prompt-title{font-size:var(--fs-base)}.portal-body{grid-template-columns:var(--portal-nav-w) minmax(0, 1fr);gap:var(--s6);align-items:start;display:grid}.portal-nav{top:var(--s5);gap:var(--s1);flex-direction:column;display:flex;position:sticky}.portal-nav .nav-item{width:100%;padding:var(--s2) var(--s3);font-family:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0}.portal-nav .nav-item:hover{background:var(--bg-2);color:var(--fg)}.portal-nav .nav-item:disabled{opacity:.5;cursor:not-allowed}.portal-nav .nav-item[aria-current=page],.portal-nav .nav-item.is-active{background:var(--auth-accent-quiet);color:var(--fg-strong);font-weight:var(--fw-medium)}.portal-nav-tail{border-top:1px solid var(--border-subtle);flex-direction:column;margin-block-start:var(--s3);padding-block-start:var(--s3);display:flex}.portal-main{min-height:var(--portal-panel-min-h);gap:var(--s5);flex-direction:column;min-width:0;display:flex}.portal-panel{gap:var(--s4);flex-direction:column;display:flex}.portal-panel-head{gap:var(--s1);flex-direction:column;display:flex}.portal-panel-desc{color:var(--fg-muted);font-size:var(--fs-md);line-height:var(--lh-snug)}.portal-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-row{align-items:center;gap:var(--s3);padding-block:var(--s3);border-bottom:1px solid var(--border-subtle);display:flex}.portal-row:last-child{border-bottom:0}.portal-row-body{gap:var(--s1);flex-direction:column;flex:1;min-width:0;display:flex}.portal-row-title{align-items:center;gap:var(--s2);color:var(--fg-strong);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-snug);flex-wrap:wrap;display:flex}.portal-row-meta{align-items:center;gap:var(--s1) var(--s2);color:var(--fg-muted);font-size:var(--fs-sm);line-height:var(--lh-snug);flex-wrap:wrap;display:flex}.portal-row-aside{color:var(--fg-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-empty{padding:var(--s5);border:1px dashed var(--border-default);border-radius:var(--r-lg);color:var(--fg-muted);font-size:var(--fs-md);line-height:var(--lh-snug);text-align:center}.portal .auth-form{max-width:var(--auth-card-w)}.portal .auth-actions{flex-flow:wrap;justify-content:flex-end;margin-block-start:var(--s4)}.portal .auth-actions .btn{width:auto}.portal .auth-enrol{align-items:flex-start}.portal .auth-secret{text-align:left}@media (width<=720px){.portal-body{grid-template-columns:minmax(0,1fr)}.portal-nav{flex-flow:wrap;position:static}.portal-nav .nav-item{width:auto}.portal-nav-tail{border-top:0;flex-direction:row;margin-block-start:0;margin-inline-start:auto;padding-block-start:0}}.filter-bar{gap:var(--s4);flex-direction:column;display:flex}.filter-chips{gap:var(--s2);flex-wrap:wrap;display:flex}.filter-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid;container:filter-grid/inline-size}.field{gap:var(--s2);flex-direction:column;display:flex}.field-label{color:var(--fg-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.field-search{grid-column:span 2}.field-apply{grid-column:-2/-1;justify-content:flex-end;align-items:flex-end}.field-apply .btn{align-self:flex-end}.filter-foot{justify-content:space-between;align-items:center;gap:var(--s3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.filter-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.data-list{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;container:data-list/inline-size}.data-row{grid-template-columns:var(--data-row-cols,minmax(0, 1fr) auto);align-items:center;gap:var(--s4);width:100%;padding:var(--s4) var(--s5);background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--r-lg);color:var(--fg);text-align:left;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);display:grid}.data-row:where(a,button){font:inherit;text-decoration:none}.data-row:where(a,button):not(:disabled){cursor:pointer}.data-row:where(button):disabled{cursor:not-allowed}.data-row:where(a,button):focus-visible{outline:var(--focus-ring-w) solid var(--accent);outline-offset:var(--focus-ring-offset)}.data-row:where(a,button):not(:disabled):hover{background:var(--bg-2);border-color:var(--border-strong)}.data-primary{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.data-title{color:var(--fg-strong);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-meta{align-items:center;gap:var(--s1) var(--s2);color:var(--fg-muted);font-size:var(--fs-sm);line-height:var(--lh-snug);flex-wrap:wrap;display:flex}.data-num{font-variant-numeric:tabular-nums;text-align:right}.card-flush{padding:0;overflow:hidden}.data-scroll{overflow-x:auto}@property --data-scroll-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --data-scroll-fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes data-scroll-reveal-start{0%{--data-scroll-fade-start:0px}to{--data-scroll-fade-start:var(--data-scroll-fade)}}@keyframes data-scroll-reveal-end{0%{--data-scroll-fade-end:var(--data-scroll-fade)}to{--data-scroll-fade-end:0px}}@supports (animation-timeline:scroll(self inline)){.data-scroll{--data-scroll-fade:var(--s5);--data-scroll-fade-start:0px;--data-scroll-fade-end:0px;--data-scroll-range:0 var(--data-scroll-fade), calc(100% - var(--data-scroll-fade)) 100%;-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--data-scroll-fade-start), black calc(100% - var(--data-scroll-fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, black var(--data-scroll-fade-start), black calc(100% - var(--data-scroll-fade-end)), transparent 100%);animation-name:data-scroll-reveal-start,data-scroll-reveal-end;animation-duration:0s,0s;animation-timing-function:linear,linear;animation-iteration-count:1,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:both,both;animation-timeline:scroll(self inline);animation-range:var(--data-scroll-range)}}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th{padding:var(--s2) var(--s3);background:var(--bg-2);border-bottom:1px solid var(--border-subtle);color:var(--fg-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-align:left;text-transform:uppercase}.data-table td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--border-subtle);color:var(--fg);font-size:var(--fs-md);vertical-align:middle}.data-table.is-fixed{table-layout:fixed}.data-table.is-fixed td{overflow-wrap:anywhere}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--bg-2)}.data-table td.data-actions{text-align:right;white-space:nowrap;width:1px}.status{align-items:center;gap:var(--s2);color:var(--fg-muted);font-size:var(--fs-sm);display:inline-flex}.status:before{content:"";width:var(--data-dot);height:var(--data-dot);border-radius:var(--r-round);background:var(--fg-muted);flex-shrink:0}.status.is-ok:before{background:var(--success)}.status.is-warn:before{background:var(--warning)}.status.is-danger:before{background:var(--danger)}.status.is-muted:before{background:var(--fg-muted)}.status.is-info:before{background:var(--accent)}.status.active:before,.status.ok:before{background:var(--success)}.status.warning:before,.status.warn:before{background:var(--warning)}.status.danger:before{background:var(--danger)}.status.muted:before{background:var(--fg-muted)}.empty{gap:var(--s2);padding:var(--s6) var(--s4);color:var(--fg-muted);font-size:var(--fs-md);line-height:var(--lh-snug);text-align:center;flex-direction:column;display:flex}.empty h3{color:var(--fg);font-weight:var(--fw-medium)}.empty-actions{justify-content:center;gap:var(--s2);flex-wrap:wrap;margin-block-start:var(--s2);display:flex}.pager{justify-content:center;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-block-start:var(--s3);display:flex}.pager-range{color:var(--fg-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}@container data-list (width<=564px){.data-row{grid-template-columns:minmax(0,1fr)}.data-num{text-align:left}}@container filter-grid (width<372px){.field-search{grid-column:auto}}.dtp{width:100%;position:relative}.dtp-field{align-items:center;gap:var(--s2);width:100%;height:32px;padding:0 var(--s2) 0 var(--s3);font-size:var(--fs-md);text-align:left;background:var(--bg-1);color:var(--fg);border:1px solid var(--border-default);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);font-family:inherit;display:flex}.dtp-field:hover{border-color:var(--border-strong)}.dtp-field.is-open,.dtp-field:focus-visible{border-color:var(--accent);background:var(--bg-2)}.dtp-field-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dtp-field.is-empty .dtp-field-value{color:var(--fg-subtle)}.dtp-field-icon{color:var(--fg-muted);flex:none;display:inline-flex}.dtp-field:hover .dtp-field-icon,.dtp-field.is-open .dtp-field-icon{color:var(--fg)}.dtp-pop{z-index:50;top:calc(100% + var(--s1));gap:var(--s3);padding:var(--s3);background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--r);flex-direction:column;display:flex;position:absolute;left:0;box-shadow:0 10px 30px oklch(0% 0 0/.45)}.dtp-pop.is-right{left:auto;right:0}.dtp-pop.is-up{top:auto;bottom:calc(100% + var(--s1))}.dtp-cal{gap:var(--s2);flex-direction:column;display:flex}.dtp-cal-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.dtp-cal-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg-strong)}.dtp-nav{width:28px;height:28px;color:var(--fg-muted);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.dtp-nav:hover{background:var(--bg-3);color:var(--fg-strong)}.dtp-grid{gap:var(--s1);grid-template-columns:repeat(7,32px);display:grid}.dtp-wd{height:24px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:var(--tracking-caps);justify-content:center;align-items:center;display:flex}.dtp-day{width:32px;height:32px;font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--fg);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.dtp-day:hover{background:var(--bg-3);color:var(--fg-strong)}.dtp-day.is-outside{color:var(--fg-subtle)}.dtp-day.is-today{border-color:var(--border-strong)}.dtp-day.is-selected,.dtp-day.is-selected:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.dtp-day:disabled{opacity:.4;cursor:not-allowed;color:var(--fg-subtle)}.dtp-day:disabled:hover{color:var(--fg-subtle);background:0 0}.dtp-time{justify-content:center;align-items:center;gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--border-subtle);display:flex}.dtp-step{align-items:center;gap:var(--s1);flex-direction:column;display:flex}.dtp-step-btn{background:var(--bg-1);width:40px;height:22px;color:var(--fg-muted);border:1px solid var(--border-default);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.dtp-step-btn:hover{background:var(--bg-3);color:var(--fg-strong);border-color:var(--border-strong)}.dtp-step-btn:disabled{opacity:.35;cursor:not-allowed;background:var(--bg-1);color:var(--fg-muted);border-color:var(--border-default)}.dtp-step-val{text-align:center;width:40px;height:30px;font-size:var(--fs-base);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;background:var(--bg-1);color:var(--fg-strong);border:1px solid var(--border-default);border-radius:var(--r-sm);padding:0}.dtp-step-val:focus{border-color:var(--accent);outline:none}.dtp-step-val:focus-visible{outline:var(--focus-ring-w) solid var(--accent);outline-offset:var(--focus-ring-offset)}.dtp-step-val.is-text{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.dtp-colon{font-size:var(--fs-lg);color:var(--fg-muted);align-self:center}.dtp-foot{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.page-head.is-sticky{z-index:20}.activity-sheet,.message-sheet{z-index:40}.toast-host{z-index:50}.bulk-menu{z-index:60}:root:has(.page-head.is-sticky){scroll-padding-top:160px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.row{align-items:center;gap:var(--s3);display:flex}.page-body{gap:var(--s5);flex-direction:column;display:flex}.page.no-head{padding-block-start:calc(var(--s6) - var(--s5))}@media (width<=720px){.page.no-head{padding-block-start:0}}.page-head.is-sticky{--head-bleed:var(--s6);--head-pin:calc(-1 * var(--s5));top:var(--head-pin);padding-block-start:var(--s5);padding-inline:var(--head-bleed);margin-block-start:calc(-1 * var(--s5));margin-inline:calc(-1 * var(--head-bleed));position:sticky}@media (width<=720px){.page-head.is-sticky{--head-bleed:var(--s4);--head-pin:0px}}.page-head.is-sticky:before{content:"";z-index:-1;background:color-mix(in srgb, var(--bg-0) var(--glass-fill), transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-optics);backdrop-filter:blur(var(--glass-blur)) var(--glass-optics);position:absolute;inset:0}.card-header{margin-bottom:var(--s4)}.card-header h2{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--fg)}.card-subhead{margin-block:var(--s5) var(--s3)}.card-subhead h3{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg)}.brand-mark{flex-shrink:0;width:26px;height:26px;display:block}.nav-count{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--nav-count);flex:none;margin-inline-start:auto;line-height:1}:where(.nav-item.is-active) .nav-count{color:var(--nav-count-on)}.nav-count.is-urgent{color:var(--nav-urgent)}.nav-topics{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-topic{gap:7px;padding-inline-start:var(--space-3)}.nav-topic__name{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.nav-topic .nav-count{margin-inline-start:auto}.nav-topics__empty{padding-block:var(--s1);padding-inline:var(--space-3);color:var(--nav-quiet);font-size:var(--fs-micro)}.tmark{width:11px;height:11px;color:var(--nav-count);flex:none;display:block}.tmark svg{width:100%;height:100%}.nav-topic:hover .tmark{color:var(--nav-quiet)}@media (width<=720px){.app-shell>nav .nav-topics{align-items:center;gap:var(--s1) var(--s2);flex-flow:wrap;flex:100%}.app-shell>nav .nav-topics,.app-shell>nav .nav-topics>li{min-width:0}}.data-table th{border-bottom:1px solid var(--border-default);font-weight:var(--fw-semibold);white-space:nowrap;background:0 0}.data-table .col-select{width:1px;padding-inline:var(--s3) var(--s4)}.data-table td.data-actions>*+*{margin-left:var(--s2)}.data-table tbody tr.is-selected td,.data-table tbody tr.is-selected:hover td{background:var(--accent-quiet)}.role-select{width:auto}.value-edit{gap:var(--s1);height:auto;padding:1px var(--s1);margin-inline:var(--s1);font:inherit;color:var(--fg)}.value-edit svg{opacity:.55;width:12px;height:12px;transition:opacity var(--t-fast) var(--ease)}.value-edit:hover svg,.value-edit:focus-visible svg{opacity:1}.detail-list{gap:var(--s3) var(--s5);grid-template-columns:auto minmax(0,1fr);align-items:baseline;margin:0;display:grid}.detail-list>dt{color:var(--fg-muted);font-size:var(--fs-sm)}.detail-list>dd{min-width:0;color:var(--fg-strong);font-size:var(--fs-md);overflow-wrap:anywhere;margin:0}@media (width<=720px){.detail-list{row-gap:var(--s1);grid-template-columns:minmax(0,1fr)}.detail-list>dt:not(:first-of-type){margin-block-start:var(--s3)}}.list-head{align-items:center;gap:var(--s3);min-height:36px;padding-block:var(--s1);background:var(--bg-2);border-bottom:1px solid var(--border-subtle);padding-inline-start:0;padding-inline-end:var(--rail);display:flex}.list-head__select{inline-size:var(--rail);flex:none;place-items:center;display:grid}.list-head:not(:has(.list-head__select)){padding-inline-start:var(--s4)}.list-head__label{white-space:nowrap;font-variant-numeric:tabular-nums}.list-head__label.is-active{color:var(--fg)}.toolbar .pager{gap:var(--s1);flex-wrap:nowrap;margin-block-start:0}.toolbar .pager-range{white-space:nowrap;margin-inline-end:var(--s2)}.pager-size{align-items:center;gap:var(--s1);cursor:pointer;margin-inline-end:var(--s2);display:inline-flex}.pager-size__label{color:var(--fg-muted);font-size:var(--fs-sm);white-space:nowrap}.pager-size .select{width:auto;height:30px;font-size:var(--fs-ui)}.selectbox{cursor:pointer;flex:none;justify-content:center;align-items:center;block-size:24px;inline-size:24px;display:inline-flex}.selectbox>input{appearance:none;block-size:18px;inline-size:18px;cursor:inherit;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-0);transition:background var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);margin:0;position:relative}.selectbox:hover>input{border-color:var(--accent);background:var(--accent-quiet)}.selectbox>input:focus-visible{border-color:var(--accent)}.selectbox>input:after{content:"";border:solid var(--accent-fg);transform-origin:60% 55%;opacity:0;block-size:8.5px;inline-size:4px;transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-2) var(--ease-out);border-width:0 2px 2px 0;border-radius:1px;position:absolute;inset-block-start:2px;inset-inline-start:5.5px;transform:rotate(42deg)scale(.45)}.selectbox>input:checked,.selectbox>input:indeterminate{border-color:var(--accent);background:var(--accent)}.selectbox:hover>input:checked,.selectbox:hover>input:indeterminate{border-color:var(--accent-strong);background:var(--accent-strong)}.selectbox>input:checked:after{opacity:1;transform:rotate(42deg)scale(1)}.selectbox>input:indeterminate:after{opacity:1;border-width:0 0 2px;block-size:0;inline-size:9px;inset-block-start:6.5px;inset-inline-start:3px;transform:rotate(0)scale(1)}@media (prefers-reduced-motion:reduce){.selectbox>input,.selectbox>input:after{transition-property:background,border-color,opacity}}.auth-shell .auth-title{font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:-.025em}@media (height<=760px){.auth-shell .auth-title{font-size:var(--fs-display);line-height:var(--lh-display)}}.auth-shell .btn-primary:disabled{opacity:1}.auth-head>.brand-mark{width:36px;height:36px;margin-block-end:var(--s2)}.form{gap:var(--s4);flex-direction:column;display:flex}.form .field-label{margin-bottom:6px}.field-reveal{align-items:center;display:flex;position:relative}.field-reveal>.input{padding-inline-end:calc(30px + 2 * var(--s1))}.field-reveal__btn{right:var(--s1);color:var(--fg-subtle);position:absolute}.form-note{color:var(--fg-muted);font-size:var(--fs-md);line-height:var(--lh-base)}.form-field.is-invalid :where(.input,.select,.textarea):focus,.form-field :where(.input,.select,.textarea)[aria-invalid=true]:focus{box-shadow:var(--field-ring-danger)}.form-field.is-invalid .select:focus,.form-field .select[aria-invalid=true]:focus{box-shadow:0 0 0 2px var(--danger)}.invite-form{align-items:start;gap:var(--s2) var(--s3);margin-top:var(--s4);grid-template-columns:minmax(0,1fr) 140px auto;grid-template-areas:"email-label role-label.""email role send";display:grid}.invite-form__email-label{grid-area:email-label}.invite-form__role-label{grid-area:role-label}.invite-form__email{grid-area:email}.invite-form__role{grid-area:role}.invite-form__send{grid-area:send;align-self:start;min-height:36px}@media (width<=720px){.invite-form{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"email-label email-label""email email""role-label.""role send"}.invite-form__role-label{margin-top:var(--s2)}}.address-box{align-items:center;gap:var(--s1) var(--s2);height:auto;min-height:36px;padding:3px var(--s2);cursor:text;flex-wrap:wrap;display:flex}.address-box:has(.address-box__input:focus){outline:var(--focus-ring-w) solid transparent;border-color:var(--accent);box-shadow:var(--field-ring)}.address-box.is-unsendable{border-color:var(--danger)}.address-box.is-unsendable:has(.address-box__input:focus){border-color:var(--danger);box-shadow:var(--field-ring-danger)}.address-box.is-disabled{opacity:.6;cursor:default}.address-box__input{min-width:0;height:28px;padding-inline:var(--s1);color:inherit;font:inherit;background:0 0;border:0;flex:16ch}.address-box__input:focus{outline:none}.address-chips{margin:0;padding:0;list-style:none}.address-chip{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-3);height:22px;color:var(--fg);font-size:var(--fs-sm);line-height:var(--lh-tight);align-items:center;display:inline-flex}.address-chip button{cursor:pointer;background:0 0;border:0}.address-chip__text{max-width:22ch;height:100%;padding:0 var(--s1) 0 var(--s2);color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.address-chip__remove{padding-inline:2px var(--s1);color:var(--fg-subtle);display:inline-flex}.address-chip__remove svg{width:12px;height:12px}.address-chip__remove:hover:not(:disabled){color:var(--fg)}.address-chip.is-unsendable{border-color:var(--danger);color:var(--danger)}.address-chip button:disabled{cursor:default;opacity:.6}.address-field>.form-hint,.address-field>.form-error{margin-top:var(--s2)}.field-link{color:var(--accent-strong);font-size:var(--fs-sm);line-height:var(--lh-snug);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0}.field-link:not(:disabled):hover{text-underline-offset:2px;text-decoration:underline}.field-link:disabled{cursor:default;opacity:.6}.list-end{min-height:64px;padding:var(--s4);justify-content:center;align-items:center;display:flex}.list-end__spinner{border:2px solid var(--border-default);border-block-start-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite list-end-spin}@keyframes list-end-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.list-end__spinner{animation:none}}.msg-list{flex-direction:column;display:flex;container:msglist/inline-size}.msg{column-gap:var(--space-4);padding:var(--space-4) var(--rail);border-bottom:1px solid var(--border-subtle);transition:background var(--dur-1) linear;grid-template-columns:1fr auto;align-items:start;row-gap:0;display:grid;position:relative}.msg:last-child{border-bottom:0}.msg.is-revealed{animation:msg-reveal 2.4s var(--ease-out) forwards}@keyframes msg-reveal{0%,55%{background-color:var(--accent-quiet)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.msg.is-revealed{background-color:var(--accent-quiet);animation:none}}.msg__unread{border-radius:var(--radius-full);background:var(--accent);pointer-events:none;block-size:8px;inline-size:8px;transition:opacity var(--dur-2) var(--ease-out);position:absolute}.msg:hover .msg__unread,.msg.is-selected .msg__unread,.msg:focus-within .msg__unread,.msg-list.is-selecting .msg__unread{opacity:0}.msg:has(:where(.msg__summary):hover){background:var(--bg-tint)}.msg.is-selected{background:var(--accent-tint)}.msg.is-current{background:var(--accent-subtle)}.msg__select{inline-size:var(--rail);pointer-events:none;place-items:center;block-size:22px;display:grid;position:absolute;inset-block-start:var(--space-4);inset-inline-start:0}.msg__select>*{pointer-events:auto}.msg__select .selectbox{opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.msg:hover .msg__select .selectbox,.msg.is-selected .msg__select .selectbox,.msg:focus-within .msg__select .selectbox,.msg-list.is-selecting .msg__select .selectbox{opacity:1}.msg__main{flex-direction:column;min-width:0;display:flex}.msg__summary{all:unset;cursor:pointer;-webkit-user-select:text;user-select:text;flex-direction:column;min-width:0;display:flex}.msg__summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.msg__title{align-items:center;gap:var(--space-2);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-medium);letter-spacing:-.01em;color:var(--fg);flex-wrap:wrap;display:flex}.msg.is-unread .msg__title{font-weight:var(--fw-bold);color:var(--fg-strong)}.msg__subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.msg__body{max-inline-size:104ch;color:var(--fg-muted);font-size:var(--fs-ui);line-height:var(--lh-ui);white-space:nowrap;text-overflow:ellipsis;margin-block-start:3px;overflow:hidden}.msg__meta{align-items:center;gap:6px var(--space-2);color:var(--fg-muted);font-size:var(--fs-micro);line-height:var(--lh-micro);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.msg__meta>*+:not(.chip):before{content:"·";opacity:.35;margin-inline-end:var(--space-2)}.msg__claimed{color:var(--fg);font-weight:var(--fw-semibold)}.msg__side{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}.msg__time{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-muted);white-space:nowrap}.msg__actions{gap:var(--space-1);opacity:0;transition:opacity var(--dur-2) var(--ease-out);flex-shrink:0;align-items:center;display:flex}.msg:hover .msg__actions,.msg.is-current .msg__actions,.msg:focus-within .msg__actions{opacity:1}@container msglist (width<=720px){.msg{grid-template-columns:1fr}.msg__side{justify-content:flex-start;align-items:center;gap:var(--space-2);flex-direction:row;grid-column:1;margin-block-start:10px}.msg__time{order:2}.msg__actions{opacity:1}.msg__meta>*+:not(.chip):before{content:none}}.chip{border-radius:var(--radius-full);height:24px;font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap;background:var(--tone-subtle);color:var(--tone-deep);border:1px solid #0000;align-items:center;gap:6px;padding-inline:9px;display:inline-flex}.chip:not(.has-icon):before{content:"";width:var(--data-dot);height:var(--data-dot);border-radius:var(--r-round);background:currentColor;flex-shrink:0}.chip.no-dot:not(.has-icon):before{content:none}.chip svg{color:currentColor;flex-shrink:0;width:12px;height:12px}.chip.is-solid{background:var(--tone);border-color:var(--tone);color:var(--bg-0)}.badge-admin{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.chip-ok,.mark-ok{--tone:var(--success);--tone-deep:var(--success-deep);--tone-subtle:var(--success-subtle)}.chip-warn,.mark-warn{--tone:var(--warning);--tone-deep:var(--warning-deep);--tone-subtle:var(--warning-subtle)}.chip-danger,.mark-danger{--tone:var(--danger);--tone-deep:var(--danger-deep);--tone-subtle:var(--danger-subtle)}.chip-info,.mark-info{--tone:var(--accent);--tone-deep:var(--accent-deep);--tone-subtle:var(--accent-subtle)}.chip-muted,.mark-muted{--tone:var(--fg-muted);--tone-deep:var(--slate-deep);--tone-subtle:var(--slate-subtle)}.mark-ok,.mark-warn,.mark-danger,.mark-info,.mark-muted{color:var(--tone)}.msg--urgent{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--danger) 30%, transparent)}.empty{max-width:46ch;padding:var(--space-16) var(--space-8);font-size:var(--fs-body);line-height:var(--lh-body);margin-inline:auto}.empty h3{color:var(--fg-strong);font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-h2)}.empty .empty__icon{margin-bottom:var(--space-2)}.empty__icon svg{stroke-width:2px;width:34px;height:34px;margin-inline:auto}.empty.is-fill{justify-content:center;min-height:calc(100dvh - 12rem)}.page:not(:has(.page-head)) .empty.is-fill{min-height:calc(100dvh - 5rem)}@media (height<=560px){.empty{padding:var(--space-6) var(--space-8)}}.toolbar{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.toolbar__search{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.toolbar__icon{left:var(--s3);color:var(--fg-subtle);pointer-events:none;display:flex;position:absolute}.toolbar__search>.input{padding-inline:36px calc(30px + 2 * var(--s1));background:var(--bg-2);border-radius:var(--radius-full)}.toolbar__search>.input:focus{background:var(--bg-1)}.toolbar__clear{right:var(--s1);position:absolute}.toolbar__clear:not(:disabled):hover{background:var(--bg-3)}.toolbar__badge{background:var(--accent);min-width:19px;height:18px;color:var(--accent-fg);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 6px;line-height:1;display:inline-grid}.toolbar__chips{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border-subtle)}.filter-panel{min-width:260px;padding:var(--s4)}.filter-panel__toggle{align-items:center;gap:var(--s2);font-size:var(--fs-md);cursor:pointer;display:flex}.filter-panel__levels{gap:var(--s1);flex-wrap:wrap;margin-top:6px;display:flex}.filter-panel__levels .btn{gap:2px}.filter-panel__levels svg{width:12px;height:12px}.filter-panel .filter-foot{padding-top:var(--s3);border-top:1px solid var(--border-subtle)}.dropdown{display:inline-flex}.dropdown__panel{background:var(--bg-1);color:var(--fg);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:rise var(--dur-2) var(--ease-out);padding:0;position:fixed;inset:auto;overflow:visible}@media (prefers-reduced-motion:reduce){.dropdown__panel{animation:none}}.btn svg{transition:transform var(--dur-1) var(--ease-out)}.btn .icon-flip{transform:rotate(180deg)}.menu{min-width:180px;padding:var(--space-2);flex-direction:column;display:flex}.menu-item{width:100%;height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--fg);font:inherit;font-size:var(--fs-ui);font-weight:var(--fw-medium);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.menu-item__hint{color:var(--fg-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;margin-inline-start:var(--space-3)}.menu-item:not(:disabled):hover,.menu-item:focus-visible{background:var(--bg-2);color:var(--fg-strong)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item.is-danger{color:var(--danger-deep)}.menu-item.is-danger:not(:disabled):hover,.menu-item.is-danger:focus-visible{background:var(--danger-subtle);color:var(--danger-deep)}.menu-sep{height:1px;margin:var(--space-2) 0;background:var(--border-subtle)}.menu-item svg{flex:none}.menu-item[aria-checked=true]{color:var(--fg-strong);font-weight:var(--fw-semibold)}.menu-item[aria-checked=true]:after{content:"";border:solid var(--accent);border-width:0 1.5px 1.5px 0;flex:none;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.menu-label{padding:var(--space-2) var(--space-3) 5px}.menu-group{flex-direction:column;display:flex}.bulk-menu{--bulk-inset-start:calc(var(--shell-pad) + var(--nav-w) + var(--shell-gap));--bulk-inset-end:calc(var(--shell-pad) + var(--sheet-track));bottom:var(--s5);left:var(--bulk-inset-start);right:var(--bulk-inset-end);width:max-content;max-width:calc(100vw - var(--bulk-inset-start) - var(--bulk-inset-end) - 2 * var(--s4));align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);box-shadow:var(--shadow-3);border-radius:999px;margin-inline:auto;display:flex;position:fixed}@property --fm-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.bulk-menu:after{content:"";z-index:-1;border-radius:inherit;background:color-mix(in srgb, var(--bg-1) var(--glass-fill), transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-optics);backdrop-filter:blur(var(--glass-blur)) var(--glass-optics);position:absolute;inset:0}.bulk-menu:before{content:"";z-index:1;border-radius:inherit;background:conic-gradient(from var(--fm-angle), color-mix(in srgb, var(--border-strong) 25%, transparent), color-mix(in srgb, var(--border-strong) 55%, transparent), color-mix(in srgb, var(--accent) 45%, transparent), color-mix(in srgb, var(--accent-strong) 30%, transparent), color-mix(in srgb, var(--border-strong) 55%, transparent), color-mix(in srgb, var(--border-strong) 25%, transparent));-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:8s linear infinite fm-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes fm-spin{to{--fm-angle:360deg}}@media (prefers-reduced-motion:reduce){.bulk-menu:before{animation:none}}.bulk-menu__count{min-width:24px;height:24px;padding:0 var(--s2);border:1px solid var(--border-strong);color:var(--fg-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.count-roll{animation:.28s cubic-bezier(.34,1.56,.64,1) count-roll;display:inline-block}@keyframes count-roll{0%{opacity:0;transform:translateY(.7em)}}@media (prefers-reduced-motion:reduce){.count-roll{animation:none}}.bulk-menu__label{color:var(--fg-muted);font-size:var(--fs-sm);white-space:nowrap}.bulk-menu__sep{width:1px;margin-inline:var(--s1);background:var(--border-subtle);align-self:stretch}.bulk-menu__actions{align-items:center;gap:var(--s2);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.bulk-menu__actions::-webkit-scrollbar{display:none}.bulk-menu__actions>*{flex:none}.bulk-menu__actions .btn{transition:transform .2s cubic-bezier(.34, 1.56, .64, 1), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);transform:scale(.962)}.bulk-menu__actions .btn:not(:disabled):hover{transform:scale(1)}@media (prefers-reduced-motion:reduce){.bulk-menu__actions .btn,.bulk-menu__actions .btn:not(:disabled):hover{transform:none}}.bulk-menu__close,.activity-sheet__close{background:color-mix(in srgb, var(--bg-3) 65%, transparent);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform .26s cubic-bezier(.34, 1.56, .64, 1);border-radius:999px}.bulk-menu__close:not(:disabled):hover,.activity-sheet__close:not(:disabled):hover{background:var(--bg-3);color:var(--fg-strong);border-color:#0000;transform:rotate(90deg)scale(1.1)}.bulk-menu__close:not(:disabled):active,.activity-sheet__close:not(:disabled):active{transition-duration:var(--t-fast);transition-timing-function:var(--ease);transform:rotate(90deg)scale(.92)}.activity-sheet__close svg,.bulk-menu__close svg{width:12px;height:12px}@media (prefers-reduced-motion:reduce){.bulk-menu__close:not(:disabled):hover,.bulk-menu__close:not(:disabled):active,.activity-sheet__close:not(:disabled):hover,.activity-sheet__close:not(:disabled):active{transform:none}}.bulk-menu-enter-active,.bulk-menu-leave-active{transition:opacity var(--t-fast) var(--ease), bottom var(--t-fast) var(--ease)}.bulk-menu-enter-from,.bulk-menu-leave-to{opacity:0;bottom:0}@media (width<=720px){.bulk-menu{--bulk-inset-start:0px}}.secret-box{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);background:var(--bg-0);border:1px solid var(--border-default);border-radius:var(--r);padding:var(--s2) var(--s3);word-break:break-all;color:var(--fg)}.stack{gap:var(--s4);flex-direction:column;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.grow{flex:1;min-width:0}.message-sheet__body{overflow-wrap:anywhere;font-size:var(--fs-md)}.message-sheet__body a{text-decoration:underline}.msg-md>*+*{margin-top:var(--s3)}.msg-md__p{white-space:pre-wrap}.msg-md__h{color:var(--fg-strong);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.015em}.msg-md__h[data-level="1"]{font-size:var(--fs-xl)}.msg-md__h[data-level="2"]{font-size:var(--fs-lg)}.msg-md__h[data-level="3"]{font-size:var(--fs-base)}.msg-md__h[data-level="4"]{font-size:var(--fs-md)}.msg-md__h[data-level="5"]{font-size:var(--fs-sm)}.msg-md__h[data-level="6"]{color:var(--fg-muted);font-size:var(--fs-sm)}.msg-md>*+.msg-md__h{margin-top:var(--s4)}.msg-md>.msg-md__h+*{margin-top:var(--s2)}.msg-md__pre{padding:var(--s2) var(--s3);background:var(--bg-0);border:1px solid var(--border-default);border-radius:var(--r);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0;overflow-x:auto}.msg-md__lang{margin-bottom:var(--s1);display:block}.msg-md :not(pre)>code{padding:1px var(--s1);background:var(--bg-0);border-radius:var(--r-sm)}.msg-md__list{margin:0;padding-inline-start:var(--s5)}.msg-md__list li+li{margin-top:var(--s1)}.msg-md__task{list-style:none;position:relative}.msg-md__box{inset-inline-start:-1.4em;border:1px solid var(--border-strong);border-radius:2px;width:.85em;height:.85em;position:absolute;top:.25em}.msg-md__box--done{background:var(--accent);border-color:var(--accent)}.msg-md__box--done:after{content:"";border:solid var(--accent-fg);border-width:0 2px 2px 0;width:.22em;height:.45em;margin:.04em auto 0;display:block;transform:rotate(45deg)}.msg-md__quote{border-inline-start:2px solid var(--border-strong);color:var(--fg-muted);margin:0;padding-inline-start:var(--s3)}.msg-md del{color:var(--fg-muted)}.msg-md__rule{border:0;border-top:1px solid var(--border-default);margin:0}.msg-md__table th{color:var(--fg-strong);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:normal;text-transform:none;white-space:normal}.msg-md__table th,.msg-md__table td{overflow-wrap:normal}.msg-md__table .msg-md__cell-left{text-align:left}.msg-md__table .msg-md__cell-center{text-align:center}.msg-md__table .msg-md__cell-right{text-align:right}.timeline{--dot:7px;--dot-nudge:5px;--row-gap:var(--space-4);flex-direction:column;display:flex}.timeline__item{grid-template-columns:var(--dot) 1fr;gap:var(--s3);align-items:start;display:grid;position:relative}.timeline__item:has(+.timeline__item){padding-block-end:var(--row-gap)}.timeline__item:has(+.timeline__item):before{content:"";left:calc((var(--dot) - 1px) / 2);top:calc(var(--dot-nudge) + var(--dot));bottom:calc(-1 * var(--dot-nudge));background:var(--border-default);width:1px;position:absolute}.timeline__dot{width:var(--dot);height:var(--dot);margin-top:var(--dot-nudge);border-radius:var(--r-round);background:currentColor}.timeline__line{min-width:0;font-size:var(--fs-micro);color:var(--fg-muted);line-height:1.45;display:block}.timeline__item:first-child .timeline__line{color:var(--fg)}.timeline__when{font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--fg-subtle);font-variant-numeric:tabular-nums;margin-top:3px;display:block}.timeline__more{font-size:var(--fs-micro);margin-block-start:var(--row-gap);padding-inline-start:calc(var(--dot) + var(--s3))}.toast-host{bottom:var(--space-6);max-width:min(440px, calc(100vw - 2 * var(--space-6)));pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.app-shell:has(.bulk-menu)+.toast-host{bottom:calc(var(--space-6) + 56px)}.toast-region{flex-direction:column;align-items:center;min-width:0;display:flex}.toast{--toast-h:44px;margin-top:var(--space-2);min-height:var(--toast-h);max-height:calc(6 * var(--lh-snug) * var(--fs-ui) + 2 * var(--space-1));padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border-radius:calc(var(--toast-h) / 2);font-size:var(--fs-ui);font-weight:var(--fw-medium);box-shadow:var(--shadow-lg);pointer-events:auto;animation:rise var(--dur-3) var(--ease-out);align-items:center;overflow:hidden}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast>.grow{padding-right:var(--space-2)}.toast-name{font-weight:var(--fw-semibold)}.toast--error{border-color:var(--danger)}.toast--ok{border-color:var(--success)}.toast--info{border-color:var(--border-strong)}.offline-dot{border-radius:var(--radius-full);background:var(--warning);width:7px;height:7px;display:inline-block}.initials{border-radius:var(--radius-full);background:var(--initials-bg);block-size:24px;inline-size:24px;color:var(--initials-fg);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.initials--lg{block-size:34px;inline-size:34px;font-size:var(--fs-ui)}.account-dropdown{flex:1;min-width:0}.account-trigger{border-radius:var(--radius-md);width:100%;color:var(--nav-fg-strong);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:6px;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--nav-hover)}.account-trigger__who{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.account-trigger__name,.account-trigger__email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-trigger__name{font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.account-trigger__email{color:var(--nav-quiet);font-size:var(--fs-micro)}.account-trigger__caret{width:14px;height:14px;color:var(--nav-quiet);transition:transform var(--dur-2) var(--ease-out);flex:none}.account-trigger[aria-expanded=true] .account-trigger__caret{transform:rotate(180deg)}.account-menu{width:252px;max-width:calc(100vw - 2 * var(--space-3))}.menu-head{padding:var(--space-2) var(--space-3) var(--space-3);align-items:center;gap:10px;display:flex}.menu-head__who{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.35}.menu-head__name{color:var(--fg-strong);font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.menu-head__email{color:var(--fg-muted);font-size:var(--fs-micro)}.notify-switch{--switch-track:var(--border-strong);border-radius:var(--radius-full);background:var(--switch-track);width:34px;height:20px;transition:background var(--dur-2) var(--ease-out);flex:none;position:relative}.notify-switch:after{content:"";border-radius:var(--radius-full);background:var(--switch-knob);width:14px;height:14px;box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease-out);position:absolute;top:3px;left:3px}.notify-switch.is-on{--switch-track:var(--accent);--switch-knob:var(--accent-fg)}.menu-item.notify-control[aria-checked=true]:after{content:none}.notify-switch.is-on:after{transform:translate(14px)}.notify-ask{position:relative}.notify-ask:after{content:"";top:2px;border-radius:var(--radius-full);background:var(--accent);width:6px;height:6px;position:absolute;inset-inline-end:2px}.menu-item.notify-control .grow{flex-direction:column;align-items:flex-start;line-height:1.35;display:flex}.menu-item.notify-control .menu-item__hint{margin-inline-start:0}.ask-dot{border-radius:var(--radius-full);background:var(--accent);flex:none;width:6px;height:6px}.menu-item.is-ask .menu-item__hint{color:var(--accent);font-weight:var(--fw-medium)}.menu-item:disabled.notify-control .menu-item__hint{color:var(--warning)}.modal{border:1px solid var(--border-default);border-radius:var(--radius-xl);background-color:var(--bg-1);width:min(520px,100%);max-height:80vh;color:var(--fg);box-shadow:var(--shadow-lg);flex-direction:column;padding:0;overflow:hidden}.modal[open]{display:flex}.modal::backdrop{background-color:#00000073}.auth-shell .modal{background-color:var(--auth-card-bg)}.modal-head{min-height:0;padding:var(--space-5) var(--space-6) var(--space-3);flex:0 auto;overflow-y:auto}.modal-title{color:var(--fg-strong);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);margin:0}.modal-desc{margin:var(--space-1) 0 0;color:var(--fg-muted);font-size:var(--fs-ui);line-height:var(--lh-ui)}.modal-body{--ring-room:calc(var(--focus-ring-w) + var(--focus-ring-offset));gap:var(--space-4);padding:var(--ring-room) var(--space-6) var(--space-5);margin-top:calc(-1 * var(--ring-room));flex-direction:column;min-height:0;display:flex;overflow-y:auto}.modal-foot{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;display:flex}.auth-shell .modal-foot .btn{width:auto;height:var(--auth-control-h);font-size:var(--fs-base);border-radius:var(--r-lg)}@media (width<=480px){.modal-head{padding:var(--space-4) var(--space-4) var(--space-3)}.modal-body{padding:var(--ring-room) var(--space-4) var(--space-4)}.modal-foot{padding:var(--space-3) var(--space-4);flex-direction:column-reverse}.auth-shell .modal-foot .btn{width:100%}}.confirm__subject{padding:var(--space-3) var(--space-4);border-left:3px solid var(--danger);border-radius:var(--radius-md);background-color:var(--danger-subtle);color:var(--fg-strong);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-bold);overflow-wrap:anywhere}.activity-sheet{--feed-pad:var(--s4);--feed-rail:calc(var(--feed-pad) + 4px);--head-h:76px;width:380px;max-width:calc(100vw - var(--s5));background:var(--drawer-surface);box-shadow:var(--drawer-cast);transition:transform var(--t-drawer) var(--ease), opacity var(--t-drawer) var(--ease), visibility 0s;position:fixed;inset-block:0;inset-inline-end:0;overflow:hidden}.activity-sheet.is-shut{opacity:0;visibility:hidden;transition:transform var(--t-drawer) cubic-bezier(.55, 0, 1, .45), opacity var(--t-fast) linear calc(var(--t-drawer) - var(--t-fast)), visibility 0s linear var(--t-drawer);transform:translate(100%)}@media (prefers-reduced-motion:reduce){.activity-sheet,.activity-sheet.is-shut{transition:opacity var(--t-fast) var(--ease), visibility 0s linear var(--t-fast)}.activity-sheet.is-shut{transform:none}}.activity-sheet__head{inset-inline:0;z-index:1;align-items:start;gap:var(--s2) var(--s3);padding:var(--s5) var(--feed-pad) var(--s3);grid-template-columns:minmax(0,1fr) auto;display:grid;position:absolute;top:0}.activity-sheet__head:before{content:"";z-index:-1;background:color-mix(in srgb, var(--drawer-surface) var(--glass-fill), transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-optics);backdrop-filter:blur(var(--glass-blur)) var(--glass-optics);position:absolute;inset:0}.activity-sheet__body{height:100%;padding-top:var(--head-h);scroll-padding-top:var(--head-h);overscroll-behavior:contain;overflow-y:auto}.activity-sheet__body::-webkit-scrollbar{background:0 0;width:8px}.message-sheet__scroll::-webkit-scrollbar{background:0 0;width:8px}.activity-sheet__body::-webkit-scrollbar-track{margin-top:var(--head-h);background:0 0}.message-sheet__scroll::-webkit-scrollbar-track{margin-top:var(--head-h);background:0 0}.activity-sheet__body::-webkit-scrollbar-thumb{border-radius:var(--r-xl);background:color-mix(in srgb, var(--fg) 16%, transparent);background-clip:padding-box;border:1px solid #0000}.message-sheet__scroll::-webkit-scrollbar-thumb{border-radius:var(--r-xl);background:color-mix(in srgb, var(--fg) 16%, transparent);background-clip:padding-box;border:1px solid #0000}.activity-sheet__body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--fg) 32%, transparent);background-clip:padding-box}.message-sheet__scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--fg) 32%, transparent);background-clip:padding-box}.activity-sheet__body::-webkit-scrollbar-button{display:none}.activity-sheet__body::-webkit-scrollbar-track-piece{display:none}.activity-sheet__body::-webkit-scrollbar-corner{display:none}.message-sheet__scroll::-webkit-scrollbar-button{display:none}.message-sheet__scroll::-webkit-scrollbar-track-piece{display:none}.message-sheet__scroll::-webkit-scrollbar-corner{display:none}.activity-sheet__heading{min-width:0}.activity-sheet__name{line-height:var(--lh-snug)}.activity-sheet__desc{color:var(--fg-muted);font-size:var(--fs-md);line-height:var(--lh-snug);margin:2px 0 0}.activity-sheet__name:focus:not(:focus-visible){outline:none}.activity-sheet__name:focus-visible{border-radius:var(--r-sm)}:root{--list-min:420px;--sheet-max:920px;--sheet-w:min(56vw, var(--sheet-max), calc(100vw - 2 * var(--shell-pad) - 2 * var(--shell-gap) - var(--nav-w) - var(--list-min)));--sheet-track:0px}.message-sheet{--head-h:128px;inline-size:min(var(--sheet-max), calc(100vw - var(--nav-w) - var(--shell-pad)));background:var(--drawer-surface);box-shadow:var(--drawer-cast);transition:transform var(--t-drawer) var(--ease), opacity var(--t-drawer) var(--ease), visibility 0s;position:fixed;inset-block:0;inset-inline-end:0;overflow:hidden}.message-sheet.is-shut{opacity:0;visibility:hidden;transition:transform var(--t-drawer) cubic-bezier(.55, 0, 1, .45), opacity var(--t-fast) linear calc(var(--t-drawer) - var(--t-fast)), visibility 0s linear var(--t-drawer);transform:translate(100%)}@media (width<=720px){.message-sheet{inline-size:calc(100vw - var(--s5))}}@media (width>=1220px){.message-sheet,.message-sheet.is-shut{inline-size:var(--sheet-w);border-radius:var(--shell-radius);box-shadow:var(--shell-shadow);opacity:1;transition:margin-inline var(--t-drawer) var(--ease);flex:none;position:static;transform:none}.message-sheet.is-shut{visibility:hidden;transition:margin-inline var(--t-drawer) var(--ease), visibility 0s linear var(--t-drawer);margin-inline-start:calc(var(--shell-pad) - var(--shell-gap));margin-inline-end:calc(-1 * (var(--sheet-w) + var(--shell-pad)))}.message-sheet__inner{opacity:1;transition:opacity var(--t-drawer) var(--ease), transform var(--t-drawer) var(--ease);transform:none}.message-sheet.is-shut .message-sheet__inner{opacity:0;transform:translateX(var(--s5))}}@media (prefers-reduced-motion:reduce){.message-sheet,.message-sheet.is-shut{transition:opacity var(--t-fast) var(--ease), visibility 0s linear var(--t-fast)}.message-sheet.is-shut{transform:none}.message-sheet__inner,.message-sheet.is-shut .message-sheet__inner{opacity:1;transition:none;transform:none}}.message-sheet__inner{flex-direction:column;block-size:100%;display:flex;position:relative;container:sheet/inline-size}.message-sheet__head{inset-inline:0;z-index:2;padding:var(--s4) var(--s5) var(--s3);gap:var(--s3);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex;position:absolute;top:0}.message-sheet__head:before{content:"";z-index:-1;background:color-mix(in srgb, var(--drawer-surface) var(--glass-fill), transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-optics);backdrop-filter:blur(var(--glass-blur)) var(--glass-optics);position:absolute;inset:0}.message-sheet__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:calc(var(--head-h) + var(--s5)) var(--s5) var(--s7);scroll-padding-top:calc(var(--head-h) + var(--s3));flex:1;overflow-y:auto}.message-sheet__topline{align-items:center;gap:var(--s3);display:flex}.message-sheet__eyebrow{align-items:center;gap:var(--s2);min-width:0;color:var(--fg-subtle);font-size:var(--fs-sm);white-space:nowrap;flex:1;display:flex;overflow:hidden}.message-sheet__eyebrow span{align-items:center;gap:4px;display:inline-flex}.message-sheet__eyebrow>*+:before{content:"·";color:var(--fg-subtle);margin-inline-end:var(--s2)}.message-sheet__topic{color:var(--fg-muted);font-weight:var(--fw-medium)}.message-sheet__nav{flex:none;align-items:center;gap:2px;margin-inline-start:var(--s2);display:flex}.message-sheet__title{font-size:var(--fs-xl);line-height:var(--lh-snug);font-weight:var(--fw-semibold);color:var(--fg-strong);letter-spacing:var(--tracking-tight);margin:0}.message-sheet__title:focus:not(:focus-visible){outline:none}.message-sheet__marks{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.message-sheet__owner{font-size:var(--fs-sm);color:var(--fg-muted);align-items:center;gap:6px;display:inline-flex}.message-sheet__actions{flex:none;align-items:center;gap:2px;margin-inline-start:auto;display:flex}.message-sheet__separator{background:var(--border-subtle);block-size:20px;inline-size:1px;margin-inline:var(--s2)}.message-sheet__columns{gap:0 var(--s6);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.message-sheet__main{min-width:0}.message-sheet__rail{min-width:0;border-inline-start:1px solid var(--border-subtle);font-size:var(--fs-sm);flex-direction:column;padding-inline-start:var(--s5);display:flex}@container sheet (width<820px){.message-sheet__columns{grid-template-columns:minmax(0,1fr)}.message-sheet__main{max-inline-size:72ch}.message-sheet__rail{border-inline-start:0;border-block-start:1px solid var(--border-subtle);margin-block-start:var(--s5);padding-block-start:var(--s3);padding-inline-start:0}}.rail__block{gap:var(--s2);padding-block:var(--s3);border-block-start:1px solid var(--border-subtle);flex-direction:column;display:flex}.rail__block:first-child{border-block-start:0;padding-block-start:0}.rail__value{align-items:center;gap:var(--s2);color:var(--fg);flex-wrap:wrap;min-width:0;display:flex}.rail__value .timeline,.rail__value .rail__row{inline-size:100%}.rail__none{color:var(--fg-subtle);margin:0}.rail__count{color:var(--fg-subtle);font-family:var(--font-mono);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;letter-spacing:0;margin-inline-start:5px}.rail__row{gap:var(--s2);flex-wrap:wrap;display:flex}.message-sheet__assignee{align-items:center;gap:var(--s2);font-size:var(--fs-sm);display:flex}.tagpill{font-size:var(--fs-xs);color:var(--fg-muted);border:1px solid var(--border-subtle);border-radius:var(--r-sm);align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.activity-toggle{position:relative}.activity-toggle__dot{width:var(--data-dot);height:var(--data-dot);border-radius:var(--r-round);background:var(--accent);position:absolute;top:5px;right:5px}.feed{flex-direction:column;display:flex}.feed__stream{position:relative}.feed__stream:before{content:"";left:var(--feed-rail);background:var(--border-subtle);width:1px;position:absolute;top:18px;bottom:18px}.feed__item{align-items:start;gap:var(--s3);padding:var(--s2) var(--feed-pad);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.feed__item:hover,.batch__head:hover{background-image:linear-gradient(color-mix(in srgb, var(--fg) 3%, transparent), color-mix(in srgb, var(--fg) 3%, transparent))}.feed__body{min-width:0}.feed__line{font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--fg-muted)}.feed__actor{color:var(--fg-strong);font-weight:var(--fw-semibold)}.feed__target{color:var(--fg);text-decoration:none}.feed__target:hover{text-underline-offset:2px;text-decoration:underline}.feed__meta{align-items:center;gap:var(--s2);color:var(--fg-subtle);font-size:var(--fs-sm);flex-wrap:wrap;margin-top:2px;display:flex}.feed__meta>*+:before{content:"·";margin-inline-end:var(--s2)}.feed__when{color:var(--fg-subtle);font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.feed__dot{border-radius:var(--r-round);background:var(--tone,var(--fg-subtle));width:7px;height:7px;box-shadow:0 0 0 3px var(--drawer-surface);margin:7px 0 0 1px;position:relative}@keyframes feed-arrive{0%{background-color:var(--accent-quiet)}to{background-color:#0000}}.is-arriving{animation:feed-arrive 2.4s var(--ease)}@media (prefers-reduced-motion:reduce){.is-arriving{animation:none}}.batch__head{all:unset;align-items:start;gap:var(--s3);box-sizing:border-box;width:100%;padding:var(--s2) var(--feed-pad);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.batch__head:focus-visible{outline:var(--focus-ring-w) solid var(--accent);outline-offset:calc(-1 * var(--focus-ring-w))}.batch__twisty{width:20px;height:20px;color:var(--fg-subtle);place-items:center;display:grid}.batch__twisty svg{width:14px;height:14px;transition:transform var(--t-fast) var(--ease)}.batch.is-open .batch__twisty svg{transform:rotate(180deg)}.batch__clip{transition:grid-template-rows var(--t-base) var(--ease);grid-template-rows:0fr;display:grid}.batch.is-open .batch__clip{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.batch__clip{transition:none}}.batch__inner{min-height:0;overflow:hidden}.batch__list{padding:0 var(--feed-pad) var(--s2) calc(var(--feed-pad) + 7px + var(--s3))}.batch__msg{align-items:center;gap:var(--s2);padding:6px var(--s2);border-radius:var(--r-sm);font-size:var(--fs-md);text-decoration:none;display:flex}.batch__msg:hover{background:color-mix(in srgb, var(--fg) 6%, transparent)}.batch__msg-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--fg);overflow:hidden}.batch__pending{padding:6px var(--s2);color:var(--fg-subtle);font-size:var(--fs-sm)}.batch__foot{padding:var(--s1) var(--s2) 0}.feed__stream .is-focus{border-radius:var(--r);background:var(--accent-quiet);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.feed__stream .is-focus .feed__dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, var(--drawer-surface))}.batch__from{padding:var(--s2) var(--feed-pad) 0;color:var(--accent-strong);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.02em;display:block}.feed__skeleton-line{border-radius:var(--r-sm);background:var(--bg-3);height:10px;display:block}.feed__skeleton-line+.feed__skeleton-line{margin-top:6px}.feed__skeleton-line.is-short{width:40%}.feed__skeleton{opacity:.6}.feed__note{justify-content:center;align-items:center;gap:var(--s2);padding:var(--s3);color:var(--fg-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.feed__empty{padding:var(--s6) var(--s4);text-align:center;color:var(--fg-muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}.feed__empty p+p{margin-top:var(--s2);color:var(--fg-subtle)}.pick-fieldset{border:0;min-width:0;margin:0;padding:0}.pick-fieldset>legend{padding:0}.pick-list{gap:var(--s2)}.pick-list.is-scroll{max-height:280px;padding:calc(var(--focus-ring-w) + var(--focus-ring-offset));overflow-y:auto}.pick-card{--pick-mark:40px;--data-row-cols:minmax(0, 1fr) auto;gap:var(--s4);min-height:44px;padding:var(--s3) var(--s4);position:relative}.pick-list:has(.pick-card__mark) .pick-card{--data-row-cols:var(--pick-mark) minmax(0, 1fr) auto}.pick-list:has(.pick-card__mark) .pick-card>.data-primary{grid-column:2}.pick-list:has(.pick-card__mark) .pick-card>.pick-card__pick{grid-column:3}@container data-list (width<=564px){.pick-list .pick-card{grid-template-columns:var(--data-row-cols)}}.pick-card:where(label):not(.is-disabled){cursor:pointer}.pick-card:where(label):not(.is-disabled):hover{background:var(--bg-2);border-color:var(--border-strong)}.pick-card:where(label):has(:focus-visible){outline:var(--focus-ring-w) solid var(--accent);outline-offset:var(--focus-ring-offset)}.pick-card:has(.pick-card__input:checked){background:var(--accent-quiet);border-color:var(--accent)}.pick-card:has(.pick-card__input:checked):where(label):not(.is-disabled):hover{border-color:var(--accent-strong)}.pick-card.is-disabled{cursor:not-allowed}.pick-card.is-disabled .pick-card__title,.pick-card.is-disabled .pick-card__desc,.pick-card.is-disabled .pick-card__mark{color:var(--fg-subtle)}.pick-card.is-disabled .pick-card__pick{border-color:var(--border-subtle)}.pick-card__mark{width:var(--pick-mark);height:var(--pick-mark);border-radius:var(--r-sm);background:var(--bg-3);color:var(--fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pick-card__mark svg{width:20px;height:20px}.pick-card:has(.pick-card__input:checked) .pick-card__mark{background:color-mix(in srgb, var(--accent) 26%, transparent);color:var(--accent)}.pick-card__head{align-items:center;gap:var(--s2);min-height:24px;display:flex}.pick-card__title{overflow-wrap:anywhere;min-width:0;color:var(--fg-strong);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.pick-card__note{flex-shrink:0}.pick-card__desc{overflow-wrap:anywhere;color:var(--fg-muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}.pick-card__pick{border:1px solid var(--border-strong);border-radius:var(--r-round);color:#0000;width:18px;height:18px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pick-card__pick:after{border-radius:var(--r-round);content:"";background:currentColor;width:6px;height:6px}.pick-card:has(.pick-card__input:checked) .pick-card__pick{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.tooltip{top:0;left:0;border-radius:var(--radius-sm);background:var(--tip-bg);width:auto;max-width:none;height:auto;color:var(--tip-fg);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-medium);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transition:opacity var(--dur-1) var(--ease-out);border:none;margin:0;padding:5px 9px;position:fixed;inset:auto;overflow:visible}.tooltip.is-shown{opacity:1}@starting-style{.tooltip.is-shown{opacity:0}}@media (prefers-reduced-motion:reduce){.tooltip{transition:none}}:root{--press-tint:color-mix(in srgb, currentcolor 12%, transparent);--press-tint-row:color-mix(in srgb, var(--fg) 9%, transparent)}.btn:not(:disabled):active,.menu-item:not(:disabled):active,.nav-item:active{box-shadow:inset 0 0 0 100vmax var(--press-tint)}.msg:has(.msg__summary:active){background-image:linear-gradient(var(--press-tint-row), var(--press-tint-row))}.data-table tbody tr.is-actionable{cursor:pointer}.data-table tbody tr.is-actionable:active td,.pick-card:where(label):not(.is-disabled):active{box-shadow:inset 0 0 0 100vmax var(--press-tint-row)}.selectbox:active>input{transform:scale(.9)}@media (prefers-reduced-motion:reduce){.selectbox:active>input{transform:none}}
