:root{--lc-brand: #2c5be0;--lc-radius: 16px;--lc-density: 1;--lc-radius-card: calc(var(--lc-radius) + 4px);--lc-radius-control: calc(var(--lc-radius) - 4px);--lc-radius-pill: 999px;--lc-bg: #f3ede1;--lc-surface: #fbf8f1;--lc-surface-2: #efe7d8;--lc-ink: #1c1a15;--lc-ink-2: #4b463c;--lc-muted: #7c766a;--lc-faint: #a8a192;--lc-line: rgba(28, 26, 21, .11);--lc-glass-bg: rgba(28, 26, 21, .035);--lc-glass-bg-2: rgba(28, 26, 21, .018);--lc-glass-border: rgba(28, 26, 21, .11);--lc-inset: rgba(28, 26, 21, .05);--lc-scrollbar: rgba(28, 26, 21, .16);--lc-blur: none;--lc-shadow: 0 2px 10px -4px rgba(28, 26, 21, .14);--lc-shadow-sm: 0 1px 5px -3px rgba(28, 26, 21, .12);--lc-shadow-brand-glow: 0 10px 24px -12px var(--lc-brand);--lc-brand-soft: color-mix(in srgb, var(--lc-brand) 13%, #fff);--lc-brand-ink: color-mix(in srgb, var(--lc-brand) 82%, #000);--lc-page-bg: var(--lc-bg);--lc-success: #16a34a;--lc-warn: #f59e0b;--lc-danger: #ef4444;--lc-info: #0ea5e9;--lc-accent-1: #6366f1;--lc-accent-2: #0ea5e9;--lc-accent-3: #16a34a;--lc-accent-4: #f59e0b;--lc-accent-5: #8b5cf6;--lc-accent-6: #ef4444;--lc-font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lc-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lc-text-heading-lg: 30px;--lc-text-heading: 22px;--lc-text-label: 11px;--lc-text-body: 14px;--lc-text-body-sm: 13px;--lc-weight-heading: 800;--lc-weight-label: 800;--lc-tracking-label: .05em;--lc-control-h: calc(40px * var(--lc-density));--lc-pad-card: calc(20px * var(--lc-density))}[data-theme=dark]{--lc-bg: #0b1018;--lc-surface: #141b29;--lc-surface-2: #0f1622;--lc-ink: #f1f5f9;--lc-ink-2: #cbd5e1;--lc-muted: #94a3b8;--lc-faint: #64748b;--lc-line: rgba(255, 255, 255, .1);--lc-glass-bg: rgba(255, 255, 255, .07);--lc-glass-bg-2: rgba(255, 255, 255, .045);--lc-glass-border: rgba(255, 255, 255, .14);--lc-inset: rgba(255, 255, 255, .3);--lc-scrollbar: rgba(255, 255, 255, .12);--lc-blur: blur(30px) saturate(180%);--lc-shadow: 0 22px 56px -22px rgba(0, 0, 0, .78);--lc-shadow-sm: 0 12px 32px -18px rgba(0, 0, 0, .62);--lc-brand-soft: color-mix(in srgb, var(--lc-brand) 26%, #0b1018);--lc-brand-ink: color-mix(in srgb, var(--lc-brand) 55%, #fff);--lc-page-bg: radial-gradient( 900px 640px at 12% -8%, color-mix(in srgb, var(--lc-brand) 34%, transparent), transparent 56% ), radial-gradient( 820px 620px at 100% 4%, color-mix(in srgb, var(--lc-brand) 24%, transparent), transparent 56% ), radial-gradient( 760px 640px at 50% 118%, color-mix(in srgb, var(--lc-brand) 22%, transparent), transparent 60% ), var(--lc-bg)}.lc-card{background:var(--lc-surface);border:1px solid var(--lc-line);border-radius:var(--lc-radius-card);box-shadow:var(--lc-shadow-sm)}.lc-card--pad{padding:var(--lc-pad-card)}.lc-glass{background:var(--lc-glass-bg);border:1px solid var(--lc-glass-border);border-radius:var(--lc-radius-card);backdrop-filter:var(--lc-blur);-webkit-backdrop-filter:var(--lc-blur)}.lc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:var(--lc-control-h);padding:0 .95rem;border-radius:var(--lc-radius-control);border:1px solid transparent;font-family:inherit;font-size:var(--lc-text-body-sm);font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.lc-btn:disabled{opacity:.6;cursor:default}.lc-btn--primary{background:var(--lc-brand);color:#fff;box-shadow:var(--lc-shadow-brand-glow)}.lc-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--lc-brand) 88%,#000)}.lc-btn--secondary{background:var(--lc-surface-2);border-color:var(--lc-line);color:var(--lc-ink)}.lc-btn--secondary:hover:not(:disabled){border-color:var(--lc-glass-border)}.lc-btn--ghost{background:transparent;border-color:var(--lc-line);color:var(--lc-ink)}.lc-btn--ghost:hover:not(:disabled){background:var(--lc-glass-bg)}.lc-btn--danger{background:color-mix(in srgb,var(--lc-danger) 80%,black);color:#fff}.lc-btn--sm{height:calc(32px * var(--lc-density));padding:0 .7rem;font-size:var(--lc-text-label)}.lc-btn--icon{width:var(--lc-control-h);padding:0}.lc-navpill{display:flex;align-items:center;gap:7px;padding:9px 17px;border-radius:999px;font-size:var(--lc-text-body);font-weight:600;border:1px solid transparent;background:transparent;color:var(--lc-muted);transition:color .15s ease,background .15s ease,border-color .15s ease}.lc-navpill:hover{color:var(--lc-ink)}.lc-navpill--active{border-color:var(--lc-glass-border);background:var(--lc-glass-bg);color:var(--lc-ink);backdrop-filter:var(--lc-blur);-webkit-backdrop-filter:var(--lc-blur)}.lc-railitem{display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;border-radius:var(--lc-radius-control);font-size:var(--lc-text-body-sm);font-weight:600;color:var(--lc-ink-2);transition:color .15s ease,background .15s ease}.lc-railitem:hover{background:var(--lc-glass-bg);color:var(--lc-ink)}.lc-railitem--active{background:var(--lc-brand-soft);color:var(--lc-brand-ink)}.lc-chip{display:inline-flex;align-items:center;gap:.35rem;height:calc(30px * var(--lc-density));padding:0 .7rem;border-radius:var(--lc-radius-pill);border:1px solid var(--lc-line);background:transparent;color:var(--lc-muted);font-size:var(--lc-text-body-sm);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.lc-chip:hover{color:var(--lc-ink)}.lc-chip[aria-pressed=true],.lc-chip--active{background:var(--lc-brand-soft);border-color:color-mix(in srgb,var(--lc-brand) 40%,transparent);color:var(--lc-brand-ink)}.lc-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:var(--lc-radius-pill);font-size:var(--lc-text-label);font-weight:var(--lc-weight-label);letter-spacing:var(--lc-tracking-label);text-transform:uppercase;white-space:nowrap}.lc-input,.lc-select,.lc-textarea{width:100%;min-height:var(--lc-control-h);padding:0 .75rem;border-radius:var(--lc-radius-control);border:1px solid var(--lc-line);background:var(--lc-surface-2);color:var(--lc-ink);font-family:inherit;font-size:var(--lc-text-body)}.lc-textarea{padding:.6rem .75rem;min-height:calc(var(--lc-control-h) * 2);resize:vertical}.lc-input:focus,.lc-select:focus,.lc-textarea:focus{outline:none;border-color:var(--lc-brand);box-shadow:0 0 0 3px var(--lc-brand-soft)}.lc-input::placeholder,.lc-textarea::placeholder{color:var(--lc-faint)}.lc-toggle{position:relative;display:inline-flex;flex:none;width:40px;height:22px;border-radius:999px;border:none;background:var(--lc-surface-2);box-shadow:inset 0 0 0 1px var(--lc-line);cursor:pointer;transition:background .18s ease;padding:0}.lc-toggle[aria-checked=true]{background:var(--lc-brand);box-shadow:none}.lc-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .18s ease}.lc-toggle[aria-checked=true]:after{transform:translate(18px)}.lc-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:999px;color:#fff;font-weight:700;line-height:1;overflow:hidden}.lc-dot{display:inline-block;width:8px;height:8px;border-radius:999px;flex:none}.lc-kpi{display:flex;flex-direction:column;gap:.35rem;padding:var(--lc-pad-card);background:var(--lc-surface);border:1px solid var(--lc-line);border-radius:var(--lc-radius-card);box-shadow:var(--lc-shadow-sm)}.lc-kpi__label{font-size:var(--lc-text-label);font-weight:var(--lc-weight-label);letter-spacing:var(--lc-tracking-label);text-transform:uppercase;color:var(--lc-muted)}.lc-kpi__value{font-size:var(--lc-text-heading-lg);font-weight:var(--lc-weight-heading);color:var(--lc-ink);line-height:1.05}.lc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;z-index:100}.lc-modal{width:100%;max-width:480px;margin:auto;background:var(--lc-surface);border:1px solid var(--lc-line);border-radius:var(--lc-radius-card);box-shadow:var(--lc-shadow);max-height:calc(100vh - 2rem);overflow:auto}.lc-drawer{margin-left:auto;height:100%;width:min(560px,100vw);background:var(--lc-surface);border-left:1px solid var(--lc-line);box-shadow:var(--lc-shadow);overflow:auto;animation:lc-drawer-in .28s ease}@keyframes lc-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.lc-toast-wrap{position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:200;pointer-events:none}.lc-toast{pointer-events:auto;display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:var(--lc-radius-control);background:var(--lc-surface);border:1px solid var(--lc-line);box-shadow:var(--lc-shadow);color:var(--lc-ink);font-size:var(--lc-text-body-sm);animation:lc-fade-up .24s ease}@keyframes lc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.lc-rec-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--lc-danger);animation:lc-pulse 1s ease infinite}.lc-menu{min-width:200px;padding:.35rem;background:var(--lc-surface);border:1px solid var(--lc-line);border-radius:var(--lc-radius-control);box-shadow:var(--lc-shadow)}.lc-menu__item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border:none;background:transparent;border-radius:calc(var(--lc-radius-control) - 4px);color:var(--lc-ink);font-family:inherit;font-size:var(--lc-text-body-sm);text-align:left;cursor:pointer}.lc-menu__item:hover{background:var(--lc-glass-bg)}@media (prefers-reduced-motion: reduce){.lc-drawer,.lc-toast,.lc-rec-dot{animation:none}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--lc-page-bg);color:var(--lc-ink);font-family:var(--lc-font-sans);font-size:var(--lc-text-body);-webkit-font-smoothing:antialiased}code,pre,kbd{font-family:var(--lc-font-mono)}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.lc-icon{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}.lc-icon[data-fill="1"]{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}@keyframes lc-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lc-fade{0%{opacity:0}to{opacity:1}}@keyframes lc-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lc-slide-right{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@keyframes lc-pop{0%{opacity:0;transform:scale(.9) translateY(8px)}60%{opacity:1;transform:scale(1.02) translateY(0)}to{transform:scale(1)}}@keyframes lc-drawin{0%{transform:translate(100%)}to{transform:none}}@keyframes lc-pulse{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.06);opacity:1}}.lc-fade-up{animation:lc-fade-up .28s ease}button{transition:transform .13s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,filter .18s ease,background .18s ease}button:hover{filter:brightness(1.07)}button:active{transform:translateY(1px) scale(.978)}.lc-lift{transition:transform .18s cubic-bezier(.34,1.4,.5,1),box-shadow .24s ease,border-color .18s ease}.lc-lift:hover{transform:translateY(-3px);box-shadow:var(--lc-shadow);border-color:color-mix(in srgb,var(--lc-brand) 40%,transparent)}.lc-lift:active{transform:translateY(-1px) scale(.995)}.lc-stagger>*{animation:lc-rise .55s cubic-bezier(.22,.7,.28,1) both}.lc-stagger>*:nth-child(1){animation-delay:.03s}.lc-stagger>*:nth-child(2){animation-delay:.09s}.lc-stagger>*:nth-child(3){animation-delay:.15s}.lc-stagger>*:nth-child(4){animation-delay:.21s}.lc-stagger>*:nth-child(5){animation-delay:.27s}.lc-stagger>*:nth-child(6){animation-delay:.33s}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-delay:0ms!important}.lc-lift{transition:none}.lc-lift:hover,.lc-lift:active,button:active{transform:none}}*{scrollbar-width:thin;scrollbar-color:var(--lc-scrollbar) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--lc-scrollbar);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::selection{background:color-mix(in srgb,var(--lc-brand) 24%,transparent)}@keyframes lc-spin{to{transform:rotate(360deg)}}.lc-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:lc-spin .7s linear infinite}@keyframes lc-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(220px) rotate(200deg);opacity:0}}@media (prefers-reduced-motion: reduce){.lc-confetti-piece{animation:none!important;opacity:0}}
