:root,[data-theme=dark]{--lx-c-blue-100: #b8d9ff;--lx-c-blue-500: #0173e6;--lx-c-blue-600: #005cb9;--lx-c-navy-800: #0b1f4a;--lx-c-navy-900: #02143d;--lx-c-white: #ffffff;--lx-c-paper: #f9fbff;--lx-c-sand: #f0ede4;--lx-c-grey-100: #e6e6e6;--lx-c-grey-200: #d2d2d2;--lx-c-grey-300: #a3a3a3;--lx-c-grey-500: #767676;--lx-c-grey-700: #3a3a3a;--lx-c-grey-800: #252525;--lx-c-grey-850: #1b1b1b;--lx-c-grey-900: #171717;--lx-c-black: #000000;--lx-c-orange-500: #ff8c32;--lx-c-green-500: #1a9e5f;--lx-c-red-500: #d33a2c;--lx-c-amber-500: #d9930a;--lx-c-green-200: #4ad692;--lx-c-green-700: #0f6b3f;--lx-c-amber-200: #f0b43a;--lx-c-amber-700: #7a5300;--lx-c-red-200: #ff8b7e;--lx-c-red-700: #a52a1f;--lx-bg: var(--lx-c-grey-900);--lx-bg-sunken: #101010;--lx-surface: var(--lx-c-grey-800);--lx-surface-hover: #303030;--lx-surface-raised: #2e2e2e;--lx-text: var(--lx-c-white);--lx-text-muted: rgba(255, 255, 255, .6);--lx-text-faint: rgba(255, 255, 255, .38);--lx-text-inverse: var(--lx-c-black);--lx-border: rgba(255, 255, 255, .2);--lx-border-strong: rgba(255, 255, 255, .35);--lx-border-faint: rgba(255, 255, 255, .1);--lx-accent: var(--lx-c-blue-500);--lx-accent-hover: var(--lx-c-blue-600);--lx-accent-soft: rgba(1, 115, 230, .16);--lx-accent-border: rgba(1, 115, 230, .6);--lx-on-accent: var(--lx-c-white);--lx-accent-text: var(--lx-c-blue-100);--lx-success: var(--lx-c-green-500);--lx-warning: var(--lx-c-amber-500);--lx-danger: var(--lx-c-red-500);--lx-success-soft: rgba(26, 158, 95, .16);--lx-warning-soft: rgba(217, 147, 10, .16);--lx-danger-soft: rgba(211, 58, 44, .16);--lx-success-text: var(--lx-c-green-200);--lx-warning-text: var(--lx-c-amber-200);--lx-danger-text: var(--lx-c-red-200);--lx-focus: var(--lx-c-blue-100);--lx-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lx-font-display: var(--lx-font);--lx-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lx-w-regular: 400;--lx-w-medium: 500;--lx-w-semibold: 600;--lx-w-bold: 700;--lx-fs-hero: 80px;--lx-lh-hero: 1;--lx-fs-h1: 60px;--lx-lh-h1: 1.08;--lx-fs-h2: 45px;--lx-lh-h2: 1.44;--lx-fs-h3: 30px;--lx-lh-h3: 1;--lx-fs-h4: 25px;--lx-lh-h4: 1.2;--lx-fs-h5: 20px;--lx-lh-h5: 1.5;--lx-fs-lead: 18px;--lx-lh-lead: 1.4;--lx-fs-body: 16px;--lx-lh-body: 1.25;--lx-fs-eyebrow: 14px;--lx-lh-eyebrow: 1.43;--lx-fs-label: 14px;--lx-lh-label: 1.43;--lx-fs-small: 12px;--lx-lh-small: 1.4;--lx-tracking-eyebrow: .1em;--lx-tracking-tight: -.01em;--lx-space-xs: 6px;--lx-space-1: 10px;--lx-space-2: 15px;--lx-space-3: 20px;--lx-space-4: 30px;--lx-space-5: 40px;--lx-space-6: 60px;--lx-space-7: 100px;--lx-r-xs: 5px;--lx-r-sm: 8px;--lx-r-md: 10px;--lx-r-lg: 20px;--lx-r-xl: 30px;--lx-r-pill: 999px;--lx-shadow-btn: 0 2px 5px rgba(1, 115, 230, .6);--lx-shadow-btn-light: 0 2px 5px rgba(255, 255, 255, .6);--lx-shadow-card: 0 0 5px rgba(0, 0, 0, .1);--lx-shadow-raised: 0 4px 16px rgba(0, 0, 0, .35);--lx-shadow-overlay: 0 20px 60px rgba(0, 0, 0, .5);--lx-shadow-featured: 0 0 20px rgba(1, 115, 230, .8);--lx-glow-blur: 120px;--lx-scrim: rgba(0, 0, 0, .5);--lx-backdrop: rgba(0, 0, 0, .6);--lx-page: 1512px;--lx-content: 1312px;--lx-gutter: 20px;--lx-header-h: 80px;--lx-topbar-h: 64px;--lx-sidebar-w: 260px;--lx-measure: 720px;--lx-control-h: 44px;--lx-ease: cubic-bezier(.2, 0, .2, 1);--lx-dur-fast: .12s;--lx-dur: .18s;--lx-dur-slow: .3s;--lx-z-base: 0;--lx-z-sticky: 20;--lx-z-drawer: 30;--lx-z-overlay: 40;--lx-z-toast: 50;--lx-scroll: 0;--lx-ratio: 16 / 9;color-scheme:dark}[data-theme=light]{--lx-bg: var(--lx-c-paper);--lx-bg-sunken: #eef2f9;--lx-surface: var(--lx-c-white);--lx-surface-hover: #f2f5fb;--lx-surface-raised: var(--lx-c-white);--lx-text: var(--lx-c-black);--lx-text-muted: rgba(0, 0, 0, .6);--lx-text-faint: rgba(0, 0, 0, .38);--lx-text-inverse: var(--lx-c-white);--lx-border: rgba(0, 0, 0, .2);--lx-border-strong: rgba(0, 0, 0, .35);--lx-border-faint: rgba(0, 0, 0, .1);--lx-accent-soft: rgba(1, 115, 230, .1);--lx-accent-border: rgba(1, 115, 230, .5);--lx-accent-text: var(--lx-c-blue-600);--lx-success-soft: rgba(26, 158, 95, .12);--lx-warning-soft: rgba(217, 147, 10, .12);--lx-danger-soft: rgba(211, 58, 44, .1);--lx-success-text: var(--lx-c-green-700);--lx-warning-text: var(--lx-c-amber-700);--lx-danger-text: var(--lx-c-red-700);--lx-focus: var(--lx-c-blue-500);--lx-shadow-card: 0 0 5px rgba(0, 0, 0, .1);--lx-shadow-raised: 0 4px 16px rgba(0, 0, 0, .1);--lx-shadow-overlay: 0 20px 60px rgba(0, 0, 0, .18);--lx-shadow-btn-light: 0 2px 5px rgba(0, 0, 0, .15);color-scheme:light}@media(max-width:1100px){:root{--lx-fs-hero: 56px;--lx-lh-hero: 1.05;--lx-fs-h1: 44px;--lx-lh-h1: 1.1;--lx-fs-h2: 34px;--lx-lh-h2: 1.25;--lx-space-7: 72px}}@media(max-width:900px){:root{--lx-header-h: 64px;--lx-fs-hero: 38px;--lx-lh-hero: 1.1;--lx-fs-h1: 30px;--lx-lh-h1: 1.15;--lx-fs-h2: 26px;--lx-lh-h2: 1.25;--lx-fs-h3: 26px;--lx-lh-h3: 1.2;--lx-fs-h4: 20px;--lx-lh-h4: 1.25;--lx-fs-lead: 16px;--lx-space-7: 56px;--lx-space-6: 40px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--lx-bg);color:var(--lx-text);font-family:var(--lx-font);font-size:var(--lx-fs-body);line-height:var(--lx-lh-body);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--lx-accent-text);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--lx-focus);outline-offset:2px;border-radius:var(--lx-r-xs)}.shell{display:flex;flex-direction:column;min-height:100dvh}.topbar{position:sticky;top:0;z-index:var(--lx-z-sticky);display:flex;align-items:center;gap:var(--lx-space-2);height:56px;padding:0 var(--lx-space-2);background:color-mix(in srgb,var(--lx-bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lx-border-faint)}@media(min-width:900px){.topbar{height:var(--lx-topbar-h);padding:0 var(--lx-space-3)}}.topbar__brand{display:flex;align-items:center;gap:var(--lx-space-xs);min-width:0}.topbar__logo{height:22px;width:auto;display:block}.topbar__sep{color:var(--lx-text-faint)}.topbar__title{font-size:var(--lx-fs-label);font-weight:var(--lx-w-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__spacer{flex:1}.crumbs{display:flex;align-items:center;gap:var(--lx-space-xs);min-width:0;font-size:var(--lx-fs-label)}.crumbs a{color:var(--lx-text-muted)}.crumbs a:hover{color:var(--lx-text);text-decoration:none}.crumbs__sep{color:var(--lx-text-faint)}.crumbs__current{color:var(--lx-text);font-weight:var(--lx-w-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{flex:1;width:100%;max-width:var(--lx-content);margin:0 auto;padding:var(--lx-space-3) var(--lx-space-2) var(--lx-space-6)}@media(min-width:900px){.main{padding:var(--lx-space-4) var(--lx-space-3) var(--lx-space-7)}}.main--wide{max-width:1600px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--lx-space-2);margin-bottom:var(--lx-space-3)}.page-head__text{flex:1;min-width:240px}.page-title{font-size:var(--lx-fs-h4);line-height:1.15;font-weight:var(--lx-w-bold);letter-spacing:var(--lx-tracking-tight);margin:0}@media(min-width:900px){.page-title{font-size:var(--lx-fs-h3)}}.page-sub{color:var(--lx-text-muted);margin:var(--lx-space-xs) 0 0;font-size:var(--lx-fs-label)}.eyebrow{font-size:var(--lx-fs-eyebrow);letter-spacing:var(--lx-tracking-eyebrow);text-transform:uppercase;color:var(--lx-text-muted);font-weight:var(--lx-w-semibold)}.card{background:var(--lx-surface);border:1px solid var(--lx-border-faint);border-radius:var(--lx-r-lg);padding:var(--lx-space-3)}.card--tight{padding:var(--lx-space-2)}.card--link{display:block;color:inherit;transition:border-color var(--lx-dur) var(--lx-ease),background var(--lx-dur) var(--lx-ease),transform var(--lx-dur) var(--lx-ease)}.card--link:hover{border-color:var(--lx-accent-border);background:var(--lx-surface-hover);text-decoration:none;transform:translateY(-1px)}.grid{display:grid;gap:var(--lx-space-2)}.grid--cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid--stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat{background:var(--lx-surface);border:1px solid var(--lx-border-faint);border-radius:var(--lx-r-md);padding:var(--lx-space-2)}.stat__value{font-size:var(--lx-fs-h4);font-weight:var(--lx-w-bold);line-height:1.1;font-variant-numeric:tabular-nums}.stat__label{font-size:var(--lx-fs-small);color:var(--lx-text-muted);margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--lx-space-xs);min-height:var(--lx-control-h);padding:0 var(--lx-space-2);border-radius:var(--lx-r-md);border:1px solid var(--lx-border);background:transparent;color:var(--lx-text);font-size:var(--lx-fs-label);font-weight:var(--lx-w-medium);cursor:pointer;white-space:nowrap;transition:background var(--lx-dur) var(--lx-ease),border-color var(--lx-dur) var(--lx-ease)}.btn,.btn:hover,.btn:focus,.btn:active{text-decoration:none}.btn:hover:not(:disabled){background:var(--lx-surface-hover);border-color:var(--lx-border-strong)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--lx-accent);border-color:var(--lx-accent);color:var(--lx-on-accent);font-weight:var(--lx-w-semibold)}.btn--primary:hover:not(:disabled){background:var(--lx-accent-hover);border-color:var(--lx-accent-hover)}.btn--ghost{border-color:transparent;color:var(--lx-text-muted)}.btn--ghost:hover:not(:disabled){color:var(--lx-text)}.btn--danger{border-color:var(--lx-danger);color:var(--lx-danger-text)}.btn--danger:hover:not(:disabled){background:var(--lx-danger-soft)}.btn--sm{min-height:34px;padding:0 var(--lx-space-1);font-size:var(--lx-fs-small)}.btn--block{width:100%}.field{display:block;margin-bottom:var(--lx-space-2)}.field__label{display:block;font-size:var(--lx-fs-label);font-weight:var(--lx-w-medium);margin-bottom:var(--lx-space-xs)}.field__help{font-size:var(--lx-fs-small);color:var(--lx-text-muted);margin-top:4px}.field__req{color:var(--lx-accent-text);margin-left:3px}.input,.select,.textarea{width:100%;min-height:var(--lx-control-h);padding:10px var(--lx-space-1);background:var(--lx-bg-sunken);color:var(--lx-text);border:1px solid var(--lx-border);border-radius:var(--lx-r-md);transition:border-color var(--lx-dur) var(--lx-ease)}.input:focus,.select:focus,.textarea:focus{border-color:var(--lx-accent-border)}.input::placeholder,.textarea::placeholder{color:var(--lx-text-faint)}.textarea{min-height:100px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--lx-space-4);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 18px center,right 13px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.select option{background:var(--lx-c-grey-800);color:var(--lx-c-white)}.row{display:flex;flex-wrap:wrap;gap:var(--lx-space-1);align-items:center}.row--end{justify-content:flex-end}.row--between{justify-content:space-between}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--lx-r-pill);font-size:var(--lx-fs-small);font-weight:var(--lx-w-medium);line-height:1.6;border:1px solid var(--lx-border);color:var(--lx-text-muted);white-space:nowrap}.badge--accent{border-color:var(--lx-accent-border);color:var(--lx-accent-text);background:var(--lx-accent-soft)}.badge--success{border-color:var(--lx-success);color:var(--lx-success-text);background:var(--lx-success-soft)}.badge--warning{border-color:var(--lx-warning);color:var(--lx-warning-text);background:var(--lx-warning-soft)}.badge--danger{border-color:var(--lx-danger);color:var(--lx-danger-text);background:var(--lx-danger-soft)}.badge--muted{color:var(--lx-text-faint)}.id-key{font-family:var(--lx-font-mono);font-size:var(--lx-fs-small);font-weight:var(--lx-w-semibold);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.doctabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:4px;margin-bottom:var(--lx-space-2);background:var(--lx-bg-sunken);border:1px solid var(--lx-border-faint);border-radius:var(--lx-r-md);scroll-snap-type:x proximity}.doctabs::-webkit-scrollbar{display:none}.doctab{position:relative;flex:1 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:58px;padding:8px var(--lx-space-xs);border:0;border-radius:var(--lx-r-sm);background:transparent;color:var(--lx-text-muted);cursor:pointer;transition:background var(--lx-dur) var(--lx-ease),color var(--lx-dur) var(--lx-ease)}.doctab:hover{color:var(--lx-text);background:var(--lx-surface-hover)}.doctab[aria-selected=true]{background:var(--lx-accent);color:var(--lx-on-accent)}.doctab__key{display:inline-flex;align-items:center;gap:5px;font-weight:var(--lx-w-bold);font-size:var(--lx-fs-label);letter-spacing:.02em}.doctab__meta{font-size:10px;opacity:.8;font-variant-numeric:tabular-nums}.doctab__dot{width:7px;height:7px;border-radius:50%;background:var(--lx-warning);flex:none}.doctab[aria-selected=true] .doctab__dot{background:var(--lx-on-accent)}.tablewrap{border:1px solid var(--lx-border-faint);border-radius:var(--lx-r-lg);overflow:hidden;background:var(--lx-surface)}.tablescroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--lx-fs-label)}.table th{position:sticky;top:0;z-index:1;text-align:left;background:var(--lx-bg-sunken);color:var(--lx-text-muted);font-size:var(--lx-fs-small);font-weight:var(--lx-w-semibold);letter-spacing:.05em;text-transform:uppercase;padding:var(--lx-space-1);border-bottom:1px solid var(--lx-border-faint);white-space:nowrap}.table td{padding:var(--lx-space-1);border-bottom:1px solid var(--lx-border-faint);vertical-align:top}.table tbody tr{cursor:pointer;transition:background var(--lx-dur-fast) var(--lx-ease)}.table tbody tr:hover{background:var(--lx-surface-hover)}.table tbody tr[data-active=true]{background:var(--lx-accent-soft)}.table tbody tr:last-child td{border-bottom:0}.table .cell-id{white-space:nowrap;width:1%}.table .cell-title{min-width:200px;font-weight:var(--lx-w-medium)}.table .cell-sum{color:var(--lx-text-muted);max-width:420px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.itemcards{display:grid;gap:var(--lx-space-1)}.itemcard{display:block;width:100%;text-align:left;background:var(--lx-surface);border:1px solid var(--lx-border-faint);border-radius:var(--lx-r-md);padding:var(--lx-space-2);cursor:pointer}.itemcard:hover{border-color:var(--lx-border)}.itemcard[data-active=true]{border-color:var(--lx-accent-border);background:var(--lx-accent-soft)}.itemcard__head{display:flex;align-items:center;gap:var(--lx-space-xs);justify-content:space-between;margin-bottom:4px}.itemcard__title{font-weight:var(--lx-w-medium);margin:2px 0 6px}.itemcard__sum{font-size:var(--lx-fs-small);color:var(--lx-text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workspace{display:grid;gap:var(--lx-space-2);align-items:start}@media(min-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) minmax(430px,46%)}.workspace__list{position:sticky;top:calc(var(--lx-topbar-h) + var(--lx-space-2))}.workspace__detail{position:sticky;top:calc(var(--lx-topbar-h) + var(--lx-space-2));max-height:calc(100dvh - var(--lx-topbar-h) - var(--lx-space-4));overflow-y:auto}}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--lx-z-overlay);display:flex;flex-direction:column;justify-content:flex-end;background:var(--lx-backdrop);animation:fade var(--lx-dur) var(--lx-ease)}.sheet__panel{background:var(--lx-bg);border-top-left-radius:var(--lx-r-xl);border-top-right-radius:var(--lx-r-xl);border-top:1px solid var(--lx-border);max-height:92dvh;overflow-y:auto;padding:var(--lx-space-2);padding-bottom:max(var(--lx-space-3),env(safe-area-inset-bottom));animation:rise var(--lx-dur-slow) var(--lx-ease)}.sheet__grip{width:40px;height:4px;border-radius:999px;background:var(--lx-border-strong);margin:0 auto var(--lx-space-2)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(24px)}}.detail__head{display:flex;align-items:flex-start;gap:var(--lx-space-1);justify-content:space-between;margin-bottom:var(--lx-space-2)}.detail__title{font-size:var(--lx-fs-h5);font-weight:var(--lx-w-semibold);margin:4px 0 0;line-height:1.25}.notice{border:1px solid var(--lx-border);border-radius:var(--lx-r-md);padding:var(--lx-space-1) var(--lx-space-2);margin-bottom:var(--lx-space-2);font-size:var(--lx-fs-label)}.notice--warning{border-color:var(--lx-warning);background:var(--lx-warning-soft);color:var(--lx-warning-text)}.notice--accent{border-color:var(--lx-accent-border);background:var(--lx-accent-soft);color:var(--lx-accent-text)}.notice--danger{border-color:var(--lx-danger);background:var(--lx-danger-soft);color:var(--lx-danger-text)}.notice__row{display:flex;flex-wrap:wrap;gap:var(--lx-space-1);align-items:center;justify-content:space-between}.notice strong{font-weight:var(--lx-w-semibold)}.upstream{border:1px solid var(--lx-border-faint);border-radius:var(--lx-r-md);background:var(--lx-bg-sunken);margin-bottom:var(--lx-space-2);overflow:hidden}.upstream__head{display:flex;align-items:center;gap:var(--lx-space-xs);width:100%;padding:var(--lx-space-1) var(--lx-space-2);background:transparent;border:0;cursor:pointer;text-align:left;color:var(--lx-text)}.upstream__head:hover{background:var(--lx-surface-hover)}.upstream__body{padding:0 var(--lx-space-2) var(--lx-space-2)}.upstream__caret{margin-left:auto;color:var(--lx-text-faint);transition:transform var(--lx-dur)}.upstream__caret[data-open=true]{transform:rotate(90deg)}.diff{font-size:var(--lx-fs-label);line-height:1.6}.diff ins{background:var(--lx-success-soft);color:var(--lx-success-text);text-decoration:none;border-radius:3px;padding:0 2px}.diff del{background:var(--lx-danger-soft);color:var(--lx-danger-text);text-decoration:line-through;border-radius:3px;padding:0 2px}.difflegend{display:flex;gap:var(--lx-space-2);font-size:var(--lx-fs-small);color:var(--lx-text-muted);margin-bottom:var(--lx-space-xs)}.rich{font-size:var(--lx-fs-label);line-height:1.6}.rich>*:first-child{margin-top:0}.rich>*:last-child{margin-bottom:0}.rich p{margin:0 0 8px}.rich ul,.rich ol{margin:0 0 8px;padding-left:20px}.rich li{margin-bottom:3px}.rich h3{font-size:var(--lx-fs-lead);font-weight:var(--lx-w-semibold);margin:12px 0 6px}.rich h4{font-size:var(--lx-fs-label);font-weight:var(--lx-w-semibold);margin:10px 0 5px}.rich code{font-family:var(--lx-font-mono);font-size:.92em;background:var(--lx-bg-sunken);border:1px solid var(--lx-border-faint);border-radius:var(--lx-r-xs);padding:1px 5px}.rich pre{font-family:var(--lx-font-mono);font-size:.92em;background:var(--lx-bg-sunken);border:1px solid var(--lx-border-faint);border-radius:var(--lx-r-sm);padding:var(--lx-space-1);overflow-x:auto}.rich blockquote{margin:0 0 8px;padding-left:var(--lx-space-1);border-left:2px solid var(--lx-accent-border);color:var(--lx-text-muted)}.rich table{border-collapse:collapse;width:100%;margin-bottom:8px}.rich th,.rich td{border:1px solid var(--lx-border-faint);padding:5px 8px;text-align:left}.rich hr{border:0;border-top:1px solid var(--lx-border-faint);margin:12px 0}.rich span.mark{background:var(--lx-warning-soft);color:var(--lx-warning-text);border-radius:3px;padding:0 3px}.editor{border:1px solid var(--lx-border);border-radius:var(--lx-r-md);background:var(--lx-bg-sunken);overflow:hidden;transition:border-color var(--lx-dur) var(--lx-ease)}.editor:focus-within{border-color:var(--lx-accent-border)}.editor__bar{display:flex;flex-wrap:wrap;gap:2px;padding:5px;border-bottom:1px solid var(--lx-border-faint);background:color-mix(in srgb,var(--lx-surface) 60%,transparent);position:sticky;top:0;z-index:1}.editor__btn{min-width:30px;height:30px;padding:0 7px;border:0;border-radius:var(--lx-r-xs);background:transparent;color:var(--lx-text-muted);cursor:pointer;font-size:var(--lx-fs-small);display:inline-flex;align-items:center;justify-content:center}.editor__btn:hover{background:var(--lx-surface-hover);color:var(--lx-text)}.editor__btn[aria-pressed=true]{background:var(--lx-accent-soft);color:var(--lx-accent-text)}.editor__divider{width:1px;align-self:stretch;margin:3px 4px;background:var(--lx-border-faint)}.editor__area{min-height:120px;max-height:46vh;overflow-y:auto;padding:var(--lx-space-1) var(--lx-space-2);outline:none}.editor__area:empty:before{content:attr(data-placeholder);color:var(--lx-text-faint)}.editor--sm .editor__area{min-height:78px}.history{display:grid;gap:var(--lx-space-1)}.history__row{display:flex;gap:var(--lx-space-1);align-items:baseline;font-size:var(--lx-fs-small);color:var(--lx-text-muted);padding-bottom:var(--lx-space-1);border-bottom:1px solid var(--lx-border-faint)}.history__ver{font-family:var(--lx-font-mono);color:var(--lx-text);font-weight:var(--lx-w-semibold)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--lx-z-overlay);display:flex;align-items:flex-end;justify-content:center;background:var(--lx-backdrop);padding:0;animation:fade var(--lx-dur) var(--lx-ease)}@media(min-width:700px){.modal{align-items:center;padding:var(--lx-space-3)}}.modal__panel{width:100%;max-width:620px;max-height:92dvh;overflow-y:auto;background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-xl) var(--lx-r-xl) 0 0;padding:var(--lx-space-3);padding-bottom:max(var(--lx-space-3),env(safe-area-inset-bottom));box-shadow:var(--lx-shadow-overlay);animation:rise var(--lx-dur-slow) var(--lx-ease)}@media(min-width:700px){.modal__panel{border-radius:var(--lx-r-xl)}}.modal__title{font-size:var(--lx-fs-h5);font-weight:var(--lx-w-semibold);margin:0 0 var(--lx-space-2)}.login{min-height:100dvh;display:grid;place-items:center;padding:var(--lx-space-3)}.login__card{width:100%;max-width:400px}.login__logo{height:30px;width:auto;margin-bottom:var(--lx-space-4);display:block}.empty-state{text-align:center;padding:var(--lx-space-6) var(--lx-space-2);color:var(--lx-text-muted)}.empty-state__title{color:var(--lx-text);font-weight:var(--lx-w-semibold);font-size:var(--lx-fs-lead);margin-bottom:var(--lx-space-xs)}.muted{color:var(--lx-text-muted)}.small{font-size:var(--lx-fs-small)}.mt-1{margin-top:var(--lx-space-1)}.mt-2{margin-top:var(--lx-space-2)}.mt-3{margin-top:var(--lx-space-3)}.mt-4{margin-top:var(--lx-space-4)}.mb-2{margin-bottom:var(--lx-space-2)}.mb-3{margin-bottom:var(--lx-space-3)}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:max(var(--lx-space-3),env(safe-area-inset-bottom));z-index:var(--lx-z-toast);background:var(--lx-surface-raised);border:1px solid var(--lx-border);border-radius:var(--lx-r-md);padding:var(--lx-space-1) var(--lx-space-2);box-shadow:var(--lx-shadow-raised);font-size:var(--lx-fs-label);max-width:90vw}.toast--error{border-color:var(--lx-danger);color:var(--lx-danger-text)}.spinner{width:16px;height:16px;border:2px solid var(--lx-border);border-top-color:var(--lx-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.savebar{position:sticky;bottom:0;z-index:2;display:flex;gap:var(--lx-space-1);justify-content:flex-end;align-items:center;flex-wrap:wrap;padding:var(--lx-space-1) 0;padding-bottom:max(var(--lx-space-1),env(safe-area-inset-bottom));background:var(--lx-surface);border-top:1px solid var(--lx-border-faint);margin-top:var(--lx-space-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:899.98px){.hide-mobile{display:none!important}}@media(min-width:900px){.hide-desk{display:none!important}}.danger-zone{border:1px solid var(--lx-danger);border-radius:var(--lx-r-md);background:var(--lx-danger-soft);padding:var(--lx-space-2);margin-top:var(--lx-space-3)}.danger-zone__title{font-weight:var(--lx-w-semibold);color:var(--lx-danger-text);margin:0 0 var(--lx-space-xs)}
