@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-standard-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-standard-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-standard-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-standard-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-standard-normal-Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-standard-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-standard-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--neutral-0:#fff;--neutral-25:#fcfcfa;--neutral-50:#f8f9f6;--neutral-100:#f2f4ef;--neutral-150:#eceee8;--neutral-200:#e7e9e4;--neutral-300:#d9dcd4;--neutral-400:#b9bdb3;--neutral-500:#72776f;--neutral-600:#666b63;--neutral-700:#474a44;--neutral-800:#2a2d28;--neutral-900:#171916;--neutral-950:#0e0f0d;--lime-50:#f7fbec;--lime-100:#f0f9dc;--lime-200:#e1f4b5;--lime-300:#cfe79a;--lime-400:#c7f36b;--lime-500:#b8e957;--lime-600:#a6d945;--white:#fff;--font-sans:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-2xs:11px;--fs-xs:12px;--fs-ui:13px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--fs-4xl:36px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:600;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.6;--tr-tight:-.02em;--tr-snug:-.01em;--tr-none:0;--tr-wide:.02em;--tr-wider:.04em;--tr-widest:.06em;--s-0:2px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--card-pad:20px;--grid-gutter:16px;--section-gap:24px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--radius-round:999px;--control-h-sm:30px;--control-h:36px;--control-h-lg:40px;--icon-sm:14px;--icon:16px;--icon-lg:18px;--dur-fast:.12s;--dur-base:.18s;--dur-panel:.24s;--dur-slow:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-brand:cubic-bezier(.2, .8, .2, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--delay-stagger:40ms;--sidebar-w:248px;--sidebar-rail-w:64px;--topbar-h:56px;--content-max:1440px;--content-max-wide:1680px;--content-pad:32px;--content-pad-sm:16px;--z-sticky:20;--z-sidebar:30;--z-menu:40;--z-dialog:50;--z-toast:60;--bg-canvas:var(--neutral-25);--bg-surface:var(--neutral-0);--bg-raised:var(--neutral-0);--bg-sidebar:var(--neutral-0);--bg-subtle:var(--neutral-100);--bg-inset:var(--neutral-100);--bg-hover:var(--neutral-50);--bg-hover-strong:var(--neutral-150);--bg-pressed:var(--neutral-150);--bg-selected:var(--lime-100);--bg-disabled:var(--neutral-100);--bg-table-head:var(--neutral-50);--border-subtle:var(--neutral-200);--border-control:var(--neutral-300);--border-control-hover:#b4b8ae;--border-strong:#8c9188;--text-primary:var(--neutral-900);--text-secondary:var(--neutral-700);--text-muted:var(--neutral-600);--text-faint:var(--neutral-500);--text-disabled:#9a9e95;--text-on-dark:var(--white);--accent:var(--lime-400);--accent-hover:var(--lime-500);--accent-pressed:var(--lime-600);--accent-contrast:var(--neutral-900);--accent-ink:var(--neutral-900);--accent-subtle:var(--lime-100);--accent-soft:var(--lime-200);--accent-line:var(--lime-300);--btn-primary-bg:var(--neutral-900);--btn-primary-fg:var(--white);--btn-primary-hover:var(--neutral-800);--btn-primary-pressed:var(--neutral-950);--focus-ring:var(--neutral-900);--focus-halo:#c7f36b8c;--focus-halo-danger:#b3412e2e;--success:#18794e;--success-subtle:#ebf6ef;--success-line:#c4e3d0;--warning:#8a5a00;--warning-subtle:#fdf6e7;--warning-line:#f0dcae;--danger:#b3412e;--danger-subtle:#fbede9;--danger-line:#f2cdc4;--danger-hover:#9c3726;--info:#2c5e8c;--info-subtle:#edf3f9;--info-line:#cddcec;--status-contrast:var(--white);--chart-1:var(--neutral-900);--chart-2:var(--lime-500);--chart-3:#8a8f86;--chart-4:#5b7fa6;--chart-grid:#eef0eb;--chart-axis:var(--neutral-300);--chart-label:var(--text-muted);--chart-area:var(--lime-400);--chart-ramp-1:var(--neutral-900);--chart-ramp-2:#3d413a;--chart-ramp-3:#62675e;--chart-ramp-4:#8f948a;--chart-ramp-5:#c4c8bf;--elev-control:0 1px 2px #1719160d;--elev-1:0 1px 2px #1719160a, 0 4px 12px -4px #17191612;--elev-2:0 1px 2px #1719160a, 0 6px 16px -6px #1719161a;--elev-3:0 2px 6px -1px #1719160f, 0 18px 44px -10px #17191633;--elev-inset:inset 0 1px 2px #1719160f;--shadow-raised:var(--elev-1);--shadow-panel:var(--elev-3);--scrim:#17191652;--navy-950:var(--neutral-950);--tile-neutral:var(--neutral-900);--tile-accent:var(--lime-400);--skeleton-base:var(--neutral-100);--skeleton-shimmer:#ffffffb3}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-canvas);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{color:var(--text-primary);letter-spacing:var(--tr-snug)}a{color:var(--accent-ink);font-weight:var(--fw-medium);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}::selection{background:var(--accent);color:var(--accent-contrast)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::placeholder{color:var(--text-faint);opacity:1}*{scrollbar-color:var(--neutral-300) transparent}.lx-num,.lx-tabular{font-variant-numeric:tabular-nums}.lx-fullpage{place-items:center;min-height:100dvh;display:grid}.lx-crash{padding:var(--s-5)}.lx-crash>*{width:100%;max-width:560px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lx-spinner{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}.lx-btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control-h);box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border-control);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--elev-control);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-sm);letter-spacing:-.003em;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:0 14px;line-height:1.2;text-decoration:none;display:inline-flex}.lx-btn svg{flex-shrink:0}.lx-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-control-hover)}.lx-btn:active:not(:disabled){background:var(--bg-pressed);transform:translateY(.5px)}.lx-btn:focus-visible,.lx-chip:focus-visible,.lx-tab:focus-visible,.lx-infotip-btn:focus-visible,.lx-tag-x:focus-visible,.lx-icon-btn:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lx-btn:disabled,.lx-btn-primary:disabled,.lx-btn-accent:disabled,.lx-btn-danger:disabled{cursor:not-allowed;color:var(--text-disabled);background:var(--bg-disabled);border-color:var(--border-subtle);box-shadow:none}.lx-btn[aria-busy=true]{cursor:progress;color:var(--text-secondary)}.lx-btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg);box-shadow:var(--elev-control), inset 0 1px 0 #ffffff14}.lx-btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.lx-btn-primary:active:not(:disabled){background:var(--btn-primary-pressed);border-color:var(--btn-primary-pressed)}.lx-btn-primary[aria-busy=true]{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:#fffc}.lx-btn-primary .lx-spinner{border-color:#ffffff4d;border-top-color:var(--white)}.lx-btn-accent{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:var(--fw-semibold)}.lx-btn-accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.lx-btn-accent:active:not(:disabled){background:var(--accent-pressed);border-color:var(--accent-pressed)}.lx-btn-accent[aria-busy=true]{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-contrast)}.lx-btn-danger[aria-busy=true]{background:var(--danger-hover);border-color:var(--danger-hover);color:var(--status-contrast)}.lx-btn-secondary{background:var(--bg-surface)}.lx-btn-ghost{box-shadow:none;color:var(--text-primary);background:0 0;border-color:#0000}.lx-btn-ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary);border-color:#0000}.lx-btn-ghost:disabled{background:0 0;border-color:#0000}.lx-btn-danger{background:var(--danger);border-color:var(--danger);color:var(--status-contrast)}.lx-btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.lx-btn-danger:active:not(:disabled){background:var(--danger-hover)}.lx-btn-danger .lx-spinner{border-color:#ffffff4d;border-top-color:var(--white)}.lx-btn-sm{min-height:var(--control-h-sm);font-size:var(--fs-ui);border-radius:var(--radius-sm);gap:6px;padding:0 10px}.lx-btn-block{width:100%}.lx-icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lx-icon-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.lx-field{margin-bottom:var(--s-4);flex-direction:column;gap:6px;min-width:0;display:flex}.lx-label{font-weight:var(--fw-medium);font-size:var(--fs-ui);color:var(--text-primary);line-height:1.35}.lx-required{color:var(--danger)}.lx-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0;line-height:1.45}.lx-field-error{font-size:var(--fs-xs);color:var(--danger);font-weight:var(--fw-medium);margin:2px 0 0;line-height:1.45}.lx-input{box-sizing:border-box;width:100%;min-height:var(--control-h);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--elev-control);font:inherit;font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:7px 12px;line-height:1.4}.lx-input:hover:not(:disabled):not(:focus){border-color:var(--border-control-hover)}.lx-input:focus,.lx-input:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.lx-input:disabled{background:var(--bg-disabled);color:var(--text-muted);box-shadow:none;cursor:not-allowed}.lx-input[readonly]{background:var(--bg-subtle)}.lx-field.has-error .lx-input,.lx-input[aria-invalid=true]{border-color:var(--danger)}.lx-field.has-error .lx-input:focus,.lx-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--focus-halo-danger)}.lx-textarea{resize:vertical;min-height:96px;line-height:var(--lh-normal);padding-block:8px}.lx-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);text-overflow:ellipsis;cursor:pointer;background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.lx-select:disabled{cursor:not-allowed}.lx-select[multiple]{background-image:none;padding-right:12px}:where(input[type=checkbox],input[type=radio]){accent-color:var(--text-primary);cursor:pointer;flex-shrink:0;width:16px;height:16px}:where(input[type=checkbox],input[type=radio]):disabled{cursor:not-allowed}:where(input[type=range]){accent-color:var(--text-primary)}.lx-check{margin-bottom:var(--s-2);align-items:flex-start;gap:10px;display:flex}.lx-check label{cursor:pointer;flex-direction:column;gap:2px;line-height:1.4;display:flex}.lx-check input{margin:2px 0 0}.lx-tags{min-height:var(--control-h);box-sizing:border-box;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--elev-control);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;display:flex}.lx-tags:hover:not(:focus-within):not(.is-disabled){border-color:var(--border-control-hover)}.lx-tags:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-halo)}.lx-tags.is-disabled{background:var(--bg-disabled);box-shadow:none}.lx-tags-input{min-width:120px;font:inherit;font-size:var(--fs-sm);color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:3px 4px}.lx-tag{box-sizing:border-box;border-radius:var(--radius-xs);background:var(--bg-subtle);border:1px solid var(--border-subtle);height:24px;font-size:var(--fs-ui);color:var(--text-primary);align-items:center;gap:2px;padding:0 4px 0 8px;display:inline-flex}.lx-tags.is-disabled .lx-tag{padding-right:8px}.lx-tag-x{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;font-size:14px;line-height:1;display:inline-grid}.lx-tag-x:hover{background:var(--bg-hover-strong);color:var(--text-primary)}.lx-chips{flex-wrap:wrap;gap:6px;display:flex}.lx-chip{box-sizing:border-box;border:1px solid var(--border-control);background:var(--bg-surface);border-radius:var(--radius-pill);min-height:30px;font:inherit;font-size:var(--fs-ui);color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.lx-chip:hover:not(:disabled){border-color:var(--border-control-hover);color:var(--text-primary)}.lx-chip.is-on{background:var(--accent-subtle);border-color:var(--text-primary);color:var(--text-primary);font-weight:var(--fw-medium)}.lx-chip:disabled{cursor:not-allowed;opacity:.6}.lx-segmented{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-subtle);gap:2px;padding:2px;display:inline-flex}.lx-segmented>button{min-height:28px;color:var(--text-secondary);font:inherit;font-size:var(--fs-ui);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:6px;padding:0 10px}.lx-segmented>button:hover{color:var(--text-primary)}.lx-segmented>button[aria-pressed=true],.lx-segmented>button[aria-checked=true],.lx-segmented>button.is-on{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--elev-control), 0 0 0 1px var(--border-subtle)}.lx-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--elev-1);padding:var(--card-pad);min-width:0}.lx-card+.lx-card{margin-top:var(--grid-gutter)}.lx-card-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.lx-card-head>div:first-child{min-width:0}.lx-card-title{font-size:var(--fs-md);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--tr-snug);color:var(--text-primary);margin:0}.lx-card-sub{color:var(--text-muted);font-size:var(--fs-ui);max-width:80ch;margin:4px 0 0;line-height:1.45}.lx-card-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.lx-page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-4);margin-bottom:var(--section-gap);flex-wrap:wrap;display:flex}.lx-page-head>div:first-child{flex:320px;min-width:0}.lx-page-title{font-size:var(--fs-2xl);line-height:1.25;font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.lx-page-purpose{color:var(--text-muted);font-size:var(--fs-sm);max-width:72ch;margin:6px 0 0;line-height:1.5}.lx-page-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.lx-section-title{margin:0 0 var(--s-3);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tr-snug);line-height:var(--lh-snug)}.lx-badge{box-sizing:border-box;border-radius:var(--radius-xs);min-height:20px;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:0;white-space:nowrap;background:var(--bg-subtle);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-subtle);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:0 7px;line-height:1.25;display:inline-flex}.lx-badge-success{background:var(--success-subtle);color:var(--success);box-shadow:inset 0 0 0 1px var(--success-line)}.lx-badge-warning{background:var(--warning-subtle);color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning-line)}.lx-badge-danger{background:var(--danger-subtle);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-line)}.lx-badge-info{background:var(--info-subtle);color:var(--info);box-shadow:inset 0 0 0 1px var(--info-line)}.lx-badge-accent{background:var(--accent-subtle);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-line)}.lx-notice{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--radius-md);background:var(--info-subtle);border:1px solid var(--info-line);color:var(--text-primary);margin-bottom:var(--s-4);display:flex}.lx-notice-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.lx-notice-icon{color:var(--info);flex-shrink:0;margin-top:1px}.lx-notice-warning{background:var(--warning-subtle);border-color:var(--warning-line)}.lx-notice-warning .lx-notice-icon{color:var(--warning)}.lx-notice-danger{background:var(--danger-subtle);border-color:var(--danger-line)}.lx-notice-danger .lx-notice-icon{color:var(--danger)}.lx-notice-success{background:var(--success-subtle);border-color:var(--success-line)}.lx-notice-success .lx-notice-icon{color:var(--success)}.lx-notice-neutral{background:var(--bg-subtle);border-color:var(--border-subtle)}.lx-notice-neutral .lx-notice-icon{color:var(--text-muted)}.lx-notice-accent{background:var(--accent-subtle);border-color:var(--accent-line)}.lx-notice-accent .lx-notice-icon{color:var(--text-primary)}.lx-notice-title{font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin:0;line-height:1.45}.lx-notice-body{font-size:var(--fs-ui);color:var(--text-secondary);margin-top:2px;line-height:1.5}.lx-notice-title+.lx-notice-body{margin-top:2px}.lx-notice-body p{margin:0 0 4px}.lx-notice-body p:last-child{margin-bottom:0}.lx-notice-action{flex-shrink:0;align-self:center}.lx-loading{align-items:center;gap:var(--s-2);color:var(--text-muted);font-size:var(--fs-ui);padding:var(--s-5) 0;display:flex}.lx-spinner{box-sizing:border-box;border:2px solid var(--border-subtle);border-top-color:var(--text-primary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite lx-spin;display:inline-block}.lx-spinner-inline{border-width:1.5px;width:12px;height:12px}@keyframes lx-spin{to{transform:rotate(360deg)}}.lx-skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, transparent 0%, var(--skeleton-shimmer) 50%, transparent 100%) var(--skeleton-base);background-size:200% 100%;animation:1.4s ease-in-out infinite lx-shimmer;display:block}@keyframes lx-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.lx-empty{text-align:center;padding:var(--s-10) var(--s-4);color:var(--text-secondary)}.lx-empty-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tr-snug);color:var(--text-primary);margin:0 0 6px}.lx-empty-body{font-size:var(--fs-sm);color:var(--text-muted);max-width:52ch;margin:0 auto;line-height:1.55}.lx-empty-action{margin-top:var(--s-5);justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.lx-scrim{background:var(--scrim);padding:var(--s-4);z-index:var(--z-dialog);animation:lx-fade-in var(--dur-base) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lx-dialog{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elev-3);width:min(520px,100%);max-height:calc(100dvh - 32px);padding:var(--s-6);box-sizing:border-box;animation:lx-dialog-in var(--dur-panel) var(--ease-out);overflow:auto}.lx-dialog.is-wide{width:min(760px,100%)}.lx-dialog:focus{outline:none}.lx-dialog-title{margin:0 0 var(--s-4);font-size:var(--fs-lg);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--tr-snug)}.lx-dialog-body{font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-normal)}.lx-dialog-body>p:first-child{margin-top:0}.lx-dialog-foot{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-6);flex-wrap:wrap;display:flex}@keyframes lx-fade-in{0%{opacity:0}}@keyframes lx-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.985)}}@media (width<=480px){.lx-dialog{padding:var(--s-5)}.lx-dialog-foot>.lx-btn{flex:auto}}.lx-tabs{gap:var(--s-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--section-gap);scrollbar-width:none;display:flex;overflow-x:auto}.lx-tabs::-webkit-scrollbar{display:none}.lx-tab{min-height:40px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.lx-tab:after{content:"";height:2px;transition:background-color var(--dur-base) var(--ease-out);background:0 0;border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:10px;right:10px}.lx-tab:hover,.lx-tab.is-active{color:var(--text-primary)}.lx-tab.is-active:after{background:var(--text-primary)}.lx-tab:focus-visible{outline-offset:-2px}.lx-tab-count{box-sizing:border-box;min-width:18px;height:18px;font-size:var(--fs-2xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;background:var(--bg-subtle);color:var(--text-secondary);border-radius:var(--radius-pill);place-items:center;padding:0 6px;display:inline-grid}.lx-tab.is-active .lx-tab-count{background:var(--accent);color:var(--accent-contrast)}.lx-tabpanel:focus-visible{outline-offset:4px;border-radius:var(--radius-sm)}.lx-pager{justify-content:flex-end;align-items:center;gap:var(--s-2);margin-top:var(--s-4);display:flex}.lx-pager-pos{font-size:var(--fs-ui);color:var(--text-muted);font-variant-numeric:tabular-nums}.lx-infotip{vertical-align:middle;margin-left:4px;display:inline-flex;position:relative}.lx-infotip-btn{border:1px solid var(--border-control);background:var(--bg-surface);width:16px;height:16px;color:var(--text-muted);font:inherit;font-size:10px;font-weight:var(--fw-semibold);cursor:help;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;padding:0;line-height:1;display:inline-grid}.lx-infotip-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.lx-infotip-text{border-radius:var(--radius-sm);background:var(--neutral-950);width:max-content;max-width:260px;color:var(--text-on-dark);box-shadow:var(--elev-3);font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:0;text-align:left;white-space:normal;z-index:var(--z-menu);pointer-events:none;padding:8px 10px;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.lx-infotip:hover .lx-infotip-text,.lx-infotip-btn:focus+.lx-infotip-text{animation:lx-fade-in var(--dur-fast) var(--ease-out);display:block}.lx-score{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.lx-score-num{font-weight:var(--fw-semibold);min-width:2ch}.lx-score-bar{background:var(--bg-subtle);border-radius:var(--radius-pill);width:64px;height:4px;overflow:hidden}.lx-score-bar span{border-radius:inherit;background:var(--text-secondary);height:100%;display:block}.lx-score.is-high .lx-score-bar span{background:var(--success)}.lx-score.is-mid .lx-score-bar span{background:var(--warning)}.lx-score.is-low .lx-score-bar span{background:var(--danger)}.lx-score.is-high .lx-score-num{color:var(--success)}.lx-score.is-low .lx-score-num{color:var(--danger)}.lx-score.is-unknown{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.lx-kv{gap:10px;margin:0;display:grid}.lx-kv-row{gap:var(--s-3);font-size:var(--fs-sm);grid-template-columns:minmax(120px,34%) 1fr;line-height:1.45;display:grid}.lx-kv-row dt{color:var(--text-muted)}.lx-kv-row dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}@media (width<=480px){.lx-kv-row{grid-template-columns:1fr;gap:2px}}.lx-table-wrap{margin:0 calc(-1 * var(--s-3));position:relative;overflow-x:auto}.lx-table-wrap:focus-visible{outline-offset:-2px;border-radius:var(--radius-sm)}.lx-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.lx-table th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-muted);padding:9px var(--s-3);border-bottom:1px solid var(--border-subtle);white-space:nowrap;vertical-align:bottom;line-height:1.3}.lx-table td{padding:10px var(--s-3);border-bottom:1px solid var(--border-subtle);vertical-align:top;color:var(--text-primary);transition:background-color var(--dur-fast) var(--ease-out);line-height:1.3}.lx-table tbody tr:hover>td{background:var(--bg-hover)}.lx-table tr.is-selected>td,.lx-table tr[aria-selected=true]>td{background:var(--bg-selected)}.lx-table tr:last-child td{border-bottom:0}.lx-table a{color:var(--text-primary);font-weight:var(--fw-medium);text-decoration:none}.lx-table a:hover{text-decoration:underline}.lx-table th[aria-sort]{color:var(--text-primary)}.lx-muted{color:var(--text-muted)}.lx-small{font-size:var(--fs-xs)}.lx-mono{font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere}.lx-row{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.lx-stack{gap:var(--s-2);flex-direction:column;display:flex}.lx-grid-2{gap:0 var(--s-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.lx-grid-3{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.lx-list{margin:0;padding:0;list-style:none}.lx-list>li{border-bottom:1px solid var(--border-subtle);padding:10px 0}.lx-list>li:last-child{border-bottom:0}.lx-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lx-link-btn{font:inherit;color:var(--accent-ink);font-weight:var(--fw-medium);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.18em;background:0 0;border:0;padding:0}.lx-link-btn:hover{text-decoration-color:currentColor}.lx-link-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.lx-fieldset{margin:0 0 var(--s-4);border:0;min-width:0;padding:0}.lx-fieldset legend{font-size:var(--fs-ui);font-weight:var(--fw-medium);margin-bottom:8px;padding:0}.lx-warning-text{color:var(--warning);font-weight:var(--fw-medium)}.lx-narrow{max-width:520px}.lx-codes{margin:var(--s-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;list-style:none;display:grid}.lx-codes li{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);text-align:center;font-family:var(--font-mono);font-size:var(--fs-ui);padding:6px 8px}.lx-qr{margin:var(--s-3) 0;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);display:block}.lx-invite{gap:var(--s-3);grid-template-columns:minmax(200px,2fr) minmax(160px,1fr) auto;align-items:end;display:grid}.lx-invite-msg{grid-column:1/-1}.lx-invite-btn{justify-content:flex-end}.lx-contacts-search{margin-bottom:var(--s-4);max-width:420px}.lx-notes-grid{gap:var(--s-6);align-items:start}.lx-actions-card{padding:var(--s-4) var(--s-5);margin-bottom:var(--grid-gutter)}@media (width<=720px){.lx-invite{grid-template-columns:1fr}}.lx-code{gap:var(--s-2);margin:var(--s-2) 0;align-items:flex-start;display:flex}.lx-code code{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;padding:7px 10px}.lx-steps-list{margin:var(--s-2) 0 0;padding-left:1.25em}.lx-steps-list>li+li{margin-top:var(--s-2)}.lx-details summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-muted);border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease-out)}.lx-details summary:hover{color:var(--text-primary)}.lx-details[open] summary{margin-bottom:var(--s-2)}.lx-logo{color:var(--text-primary);align-items:center;gap:8px;display:inline-flex}.lx-logo-mark{color:var(--accent);filter:drop-shadow(0 1px 1.5px #17191638);flex-shrink:0}.lx-logo-word{aspect-ratio:396/84;background-color:currentColor;display:block;transform:translateY(4%);-webkit-mask:url(/brand/wordmark.png) 50%/contain no-repeat;mask:url(/brand/wordmark.png) 50%/contain no-repeat}.lx-logo-md .lx-logo-word{height:22px}.lx-logo-sm .lx-logo-word{height:19px}.lx-logo-tag{border-radius:var(--radius-xs);background:var(--accent);height:20px;color:var(--accent-contrast);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.01em;align-items:center;margin-left:2px;padding:0 7px;display:inline-flex}.lx-auth-page{box-sizing:border-box;background:var(--bg-surface);min-height:100dvh;padding:10px}.lx-auth-stage{border-radius:var(--radius-xl);background:var(--bg-canvas);box-sizing:border-box;justify-content:center;align-items:center;min-height:calc(100dvh - 20px);padding:24px 16px;display:flex;position:relative;overflow:hidden}.lx-auth-stage:before{content:"";border-radius:var(--radius-round);background:var(--tile-neutral);pointer-events:none;width:427px;height:417px;position:absolute;bottom:-100px;left:-125px}.lx-auth-stage:after{content:"";background:var(--tile-accent);pointer-events:none;width:304px;height:315px;position:absolute;top:-60px;right:0;-webkit-mask:url(/auth/spike-shape.png) 50%/contain no-repeat;mask:url(/auth/spike-shape.png) 50%/contain no-repeat}.lx-auth-card{z-index:1;box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:500px;box-shadow:var(--elev-3);padding:32px 40px 36px;position:relative}.lx-auth-card.is-wide{max-width:1140px}.lx-auth-logo{margin-bottom:28px}.lx-auth-cols{justify-content:space-around;align-items:center;gap:24px;display:flex}.lx-auth-visual{display:none}.lx-auth-form{width:100%;min-width:0}@media (width>=992px){.lx-auth-visual{aspect-ratio:1;background:url(/auth/spike-illustration.png) 50%/contain no-repeat;width:min(41.67%,475px);display:block}.lx-auth-cols .lx-auth-form{width:41.67%}}.lx-auth-title{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight);color:var(--text-primary);margin:0 0 8px;line-height:1.2}.lx-auth-sub{font-size:var(--fs-sm);color:var(--text-secondary);margin:0 0 24px;line-height:1.55}.lx-auth-note{margin:0 0 var(--s-4);font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.lx-auth-links{justify-content:space-between;gap:var(--s-3);margin-top:var(--s-5);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.lx-auth-row{margin:-4px 0 var(--s-4);font-size:var(--fs-sm);justify-content:flex-end;display:flex}.lx-auth-legal{margin:var(--s-3) 0 0;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.lx-auth-foot{margin-top:var(--s-5);margin-bottom:0}.lx-auth-provider{margin-bottom:var(--s-4)}.lx-auth-providers .lx-auth-provider{margin-bottom:var(--s-3)}.lx-provider-btn{min-height:var(--control-h-lg);border-radius:var(--radius-sm);gap:var(--s-2)}.lx-provider-btn--google{color:#1f1f1f;background:#fff;border:1px solid #747775}.lx-provider-btn--google:hover:not(:disabled){background:#f8f9fa}.lx-auth-divider{align-items:center;gap:var(--s-3);margin:var(--s-4) 0 0;color:var(--text-muted);font-size:var(--fs-xs);display:flex}.lx-auth-divider:before,.lx-auth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.lx-auth-form .lx-btn:not(.lx-btn-sm),.lx-auth-form .lx-input{min-height:var(--control-h-lg)}@media (width<=480px){.lx-auth-card{padding:24px 20px 28px}}.lx-app{background:var(--bg-canvas);min-height:100dvh;display:flex}.lx-skip{z-index:100;background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--elev-3);border-radius:var(--radius-sm);padding:8px 12px;position:absolute;top:8px;left:-9999px}.lx-skip:focus{left:8px}.lx-sidebar{width:var(--sidebar-w);box-sizing:border-box;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);height:100dvh;z-index:var(--z-sidebar);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow-y:auto}.lx-sidebar-brand{height:var(--topbar-h);padding:0 var(--s-5);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.lx-sidebar nav{min-height:0;padding-bottom:var(--s-3);flex-direction:column;flex:1;display:flex}.lx-nav{padding:var(--s-2) var(--s-3);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.lx-nav-sep{height:1px;margin:var(--s-2) 10px;background:var(--border-subtle)}.lx-nav-foot{margin-top:auto}.lx-nav-link{border-radius:var(--radius-sm);min-height:34px;color:var(--text-secondary);font-weight:var(--fw-medium);font-size:var(--fs-sm);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:0 10px;line-height:1.2;text-decoration:none;display:flex;position:relative}.lx-nav-link svg{color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out);flex-shrink:0}.lx-nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.lx-nav-link:hover svg{color:var(--text-secondary)}.lx-nav-link.is-active{background:var(--bg-selected);color:var(--text-primary)}.lx-nav-link.is-active svg{color:var(--text-primary)}.lx-nav-link:focus-visible{outline-offset:-2px}.lx-main-col{flex-direction:column;flex:1;min-width:0;display:flex}.lx-topbar{height:var(--topbar-h);box-sizing:border-box;align-items:center;gap:var(--s-3);padding:0 var(--content-pad);z-index:var(--z-sticky);background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.lx-ws{align-items:center;gap:var(--s-2);flex:1;min-width:0;display:flex}.lx-ws .lx-select{max-width:260px;min-height:var(--control-h-sm);font-size:var(--fs-ui);font-weight:var(--fw-medium)}.lx-ws-name{font-weight:var(--fw-semibold);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lx-content{padding:var(--s-6) var(--content-pad) var(--s-12);max-width:var(--content-max);box-sizing:border-box;width:100%;margin-inline:auto}.lx-content:focus{outline:none}.lx-only-mobile,.lx-scrim-nav{display:none}.lx-user{position:relative}.lx-user-btn{align-items:center;gap:var(--s-2);box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-pill);cursor:pointer;min-height:34px;font:inherit;color:var(--text-primary);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:2px 12px 2px 3px;display:flex}.lx-user-btn:hover,.lx-user-btn[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-control)}.lx-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:var(--fs-ui);font-weight:var(--fw-medium);overflow:hidden}.lx-avatar{background:var(--tile-neutral);width:28px;height:28px;color:var(--white);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.02em;border-radius:50%;place-items:center;display:grid}.lx-menu{box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--elev-3);z-index:var(--z-menu);transform-origin:100% 0;animation:lx-menu-in var(--dur-base) var(--ease-out);padding:6px;position:absolute;top:calc(100% + 6px);right:0}@keyframes lx-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.lx-menu-head{border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;font-size:var(--fs-sm);flex-direction:column;gap:2px;margin-bottom:6px;padding:8px 10px 10px;display:flex}.lx-menu-head strong{font-weight:var(--fw-semibold)}.lx-menu-group{border-radius:var(--radius-sm);background:var(--bg-subtle);gap:2px;margin:0 4px 6px;padding:2px;display:flex}.lx-menu-item{align-items:center;gap:var(--s-2);box-sizing:border-box;text-align:left;width:100%;min-height:32px;font:inherit;font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;font-weight:var(--fw-regular);transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:6px;padding:0 10px;text-decoration:none;display:flex}.lx-menu-item svg{color:var(--text-muted)}.lx-menu-group .lx-menu-item{min-height:28px;font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text-secondary);justify-content:center}.lx-menu-item:hover,.lx-menu-item:focus-visible{background:var(--bg-hover);outline:none}.lx-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.lx-menu-group .lx-menu-item:hover{background:var(--bg-hover-strong)}.lx-menu-item.is-on{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--elev-control), 0 0 0 1px var(--border-subtle)}.lx-menu-group .lx-menu-item.is-on:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}@media (width<=991px){.lx-sidebar{box-shadow:var(--elev-3);visibility:hidden;transition:transform var(--dur-panel) var(--ease-out), visibility 0s linear var(--dur-panel);border-right:0;position:fixed;top:0;left:0;transform:translate(-100%)}.is-nav-open .lx-sidebar{visibility:visible;transition:transform var(--dur-panel) var(--ease-out);transform:none}.is-nav-open .lx-scrim-nav{background:var(--scrim);z-index:calc(var(--z-sidebar) - 5);animation:lx-fade-in var(--dur-base) var(--ease-out);display:block;position:fixed;inset:0}.lx-only-mobile{display:inline-flex}.lx-topbar{padding-left:var(--content-pad-sm);padding-right:var(--content-pad-sm)}.lx-content{padding:var(--s-5) var(--content-pad-sm) var(--s-10)}.lx-user-name{display:none}.lx-user-btn{padding:2px}}
