:root{--lj-space-1:4px;--lj-space-2:8px;--lj-space-3:12px;--lj-space-4:16px;--lj-space-5:20px;--lj-space-6:24px;--lj-space-8:32px;--lj-space-10:40px;--lj-space-12:48px;--lj-space-16:64px;--lj-gutter:20px;--lj-font-family:Nunito, system-ui, -apple-system, sans-serif;--lj-font-display:34px;--lj-font-page-title:28px;--lj-font-section-title:19px;--lj-font-card-title:16px;--lj-font-body-lg:16px;--lj-font-body:14px;--lj-font-label:12px;--lj-font-caption:11px;--lj-leading-tight:1.1;--lj-leading-snug:1.25;--lj-leading-normal:1.45;--lj-weight-regular:400;--lj-weight-medium:500;--lj-weight-semibold:600;--lj-weight-bold:700;--lj-weight-extrabold:900;--lj-radius-control:12px;--lj-radius-input:16px;--lj-radius-card:20px;--lj-radius-feature:24px;--lj-radius-full:999px;--lj-border-width:1px;--lj-border-subtle:var(--lj-border,#e4e9f2);--lj-elevation-0:none;--lj-elevation-1:0 4px 14px #112a5d0f;--lj-elevation-2:0 10px 28px #112a5d14;--lj-elevation-3:0 18px 48px #112a5d29;--lj-motion-fast:.14s;--lj-motion-normal:.2s;--lj-motion-expressive:.3s;--lj-ease:cubic-bezier(.2, .7, .3, 1);--lj-icon-micro:16px;--lj-icon-sm:20px;--lj-icon-md:24px;--lj-icon-lg:32px;--lj-icon-feature:40px;--lj-icon-hero:48px;--lj-icon-stroke:2;--lj-touch-min:44px;--lj-touch:48px;--lj-text-primary:var(--lj-navy,#071b55);--lj-text-secondary:var(--lj-muted,#69738d);--lj-text-on-action:#fff;--lj-surface-default:var(--lj-surface,#fff);--lj-surface-canvas:var(--lj-bg,#f8faff);--lj-surface-tinted:var(--lj-blue-soft,#eef4ff);--lj-action-primary:var(--lj-blue,#1d5cff);--lj-action-primary-pressed:var(--lj-blue-pressed,#1248d8);--lj-action-positive:var(--lj-green,#18b86b);--lj-action-danger:var(--lj-red,#ef3f48);--lj-action-warning:var(--lj-orange,#ff6826);--lj-shadow-card:var(--lj-elevation-1)}.ljp{--ljp-gutter:var(--lj-gutter);width:100%;min-height:100%;color:var(--lj-text-primary);background:var(--lj-surface-canvas);font-family:var(--lj-font-family);display:flex;overflow-x:hidden}.ljp__stage{min-width:0;padding-top:max(var(--lj-space-3), env(safe-area-inset-top,0px));padding-left:max(var(--ljp-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--ljp-gutter), env(safe-area-inset-right,0px));padding-bottom:var(--lj-space-6);flex-direction:column;flex:1;display:flex;overflow-x:hidden}.ljp--with-nav .ljp__stage{padding-bottom:calc(var(--lj-space-6) + var(--lj-space-2))}.ljp__content{width:min(100%, var(--lj-page-max,1180px));min-width:0;margin-inline:auto}.ljp__content>*{min-width:0}.ljp--form .ljp__stage{padding-bottom:calc(var(--lj-space-16) + env(safe-area-inset-bottom,0px))}.ljp--narrow{--lj-page-max:640px}@media (width>=900px){.ljp__stage{padding-left:clamp(20px,3vw,44px);padding-right:clamp(20px,3vw,44px)}}.ljph{width:min(100%, var(--lj-page-max,1180px));align-items:flex-start;gap:var(--lj-space-3);padding:var(--lj-space-2) 0 var(--lj-space-5);margin-inline:auto;display:flex}.ljph__back{width:var(--lj-touch);height:var(--lj-touch);border:var(--lj-border-width) solid var(--lj-border-subtle);border-radius:var(--lj-radius-control);background:var(--lj-surface-default);color:var(--lj-text-primary);cursor:pointer;box-shadow:var(--lj-elevation-1);flex:none;place-items:center;margin:2px 0 0 -4px;display:grid}.ljph__copy{flex:1;min-width:0}.ljph__title{font-size:var(--lj-font-page-title);font-weight:var(--lj-weight-extrabold);line-height:var(--lj-leading-tight);letter-spacing:-.8px;overflow-wrap:anywhere;margin:0}.ljph--root .ljph__title{font-size:var(--lj-font-display)}.ljph__subtitle{margin:var(--lj-space-1) 0 0;color:var(--lj-text-secondary);font-size:var(--lj-font-body);font-weight:var(--lj-weight-semibold);line-height:var(--lj-leading-normal)}.ljph__action{align-items:center;gap:var(--lj-space-2);flex:none;align-self:center;display:flex}.ljo-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ljo-fade var(--lj-motion-standard) var(--lj-ease);overscroll-behavior:contain;background:#071b5573;display:flex;position:fixed;inset:0;overflow-y:auto}.ljo-backdrop--center{padding:calc(env(safe-area-inset-top,0px) + 12px) max(env(safe-area-inset-right,0px), 12px) calc(env(safe-area-inset-bottom,0px) + 12px) max(env(safe-area-inset-left,0px), 12px);justify-content:center;align-items:flex-start}@media (height>=620px){.ljo-backdrop--center{align-items:center}}.ljo-backdrop--sheet{justify-content:center;align-items:flex-end}.ljo-modal{width:100%;max-width:420px;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);padding:var(--lj-space-6) var(--lj-space-5) var(--lj-space-5);border-radius:var(--lj-radius-feature);background:var(--lj-surface-default);color:var(--lj-text-primary);box-shadow:var(--lj-elevation-3,0 20px 48px #112a5d38);overscroll-behavior:contain;animation:ljo-pop var(--lj-motion-standard) var(--lj-ease);position:relative;overflow-y:auto}.ljo-sheet{width:100%;max-width:620px;max-height:92dvh;padding:var(--lj-space-3) var(--lj-gutter) calc(var(--lj-space-6) + env(safe-area-inset-bottom,0px));border-radius:var(--lj-radius-feature) var(--lj-radius-feature) 0 0;background:var(--lj-surface-default);color:var(--lj-text-primary);box-shadow:var(--lj-elevation-3,0 -14px 40px #112a5d33);overscroll-behavior:contain;animation:ljo-slide var(--lj-motion-standard) var(--lj-ease);position:relative;overflow-y:auto}.ljo-sheet__grip{width:42px;height:4px;margin:0 auto var(--lj-space-4);border-radius:var(--lj-radius-full);background:var(--lj-border-subtle)}.ljo__head{align-items:flex-start;gap:var(--lj-space-3);margin-bottom:var(--lj-space-4);display:flex}.ljo__head>div{flex:1;min-width:0}.ljo__close{width:var(--lj-touch-min);height:var(--lj-touch-min);border-radius:var(--lj-radius-full);background:var(--lj-surface-tinted);color:var(--lj-text-primary);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.ljo__footer{gap:var(--lj-space-2);margin-top:var(--lj-space-5);display:grid}@keyframes ljo-fade{0%{opacity:0}}@keyframes ljo-pop{0%{opacity:0;transform:scale(.96)}}@keyframes ljo-slide{0%{transform:translateY(6%)}}.ljf{gap:var(--lj-space-6);display:grid}.ljf__section{gap:var(--lj-space-3);display:grid}.ljf__sectionhead{justify-content:space-between;align-items:center;gap:var(--lj-space-3);display:flex}.ljf-balance{gap:var(--lj-space-2);padding:var(--lj-space-5);border:var(--lj-border-width) solid var(--lj-border-subtle);border-radius:var(--lj-radius-feature);background:var(--lj-surface-default);box-shadow:var(--lj-elevation-1);display:grid}.ljf-balance__head{justify-content:space-between;align-items:center;gap:var(--lj-space-3);display:flex}.ljf-balance__value{align-items:baseline;gap:var(--lj-space-2);font-size:32px;font-weight:var(--lj-weight-extrabold);letter-spacing:-1px;display:flex}.ljf-balance__value small{font-size:var(--lj-font-body);font-weight:var(--lj-weight-bold);color:var(--lj-text-secondary)}.ljf-balance__toggle{width:var(--lj-touch-min);height:var(--lj-touch-min);border-radius:var(--lj-radius-full);background:var(--lj-surface-tinted);color:var(--lj-text-secondary);cursor:pointer;border:0;place-items:center;display:grid}.ljd-card.ljf-cta{align-items:center;gap:var(--lj-space-3);display:flex}.ljf-cta__icon{width:var(--lj-icon-feature);height:var(--lj-icon-feature);border-radius:var(--lj-radius-full);background:var(--lj-green-soft,#eafaf2);color:#087a42;place-items:center;display:grid}.ljf-cta__copy{text-align:left;flex:1;min-width:0}.ljf-people{gap:var(--lj-space-3);padding-bottom:var(--lj-space-2);scrollbar-width:none;display:flex;overflow-x:auto}.ljf-people::-webkit-scrollbar{display:none}.ljf-person{justify-items:center;gap:var(--lj-space-2);width:76px;color:var(--lj-text-primary);font:inherit;font-size:var(--lj-font-caption);font-weight:var(--lj-weight-bold);text-align:center;cursor:pointer;background:0 0;border:0;flex:none;display:grid}.ljf-person span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ljd-avatar{border-radius:var(--lj-radius-full);background:var(--lj-surface-tinted);color:var(--lj-action-primary);font-weight:var(--lj-weight-extrabold);-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:inline-grid;overflow:hidden}.ljd-avatar img{object-fit:cover;width:100%;height:100%}.ljd-avatar--ring{box-shadow:0 0 0 3px var(--lj-surface-default), 0 0 0 5px var(--lj-action-primary)}.ljg{gap:var(--lj-space-4);display:grid}.ljg__topbar{justify-content:space-between;align-items:center;gap:var(--lj-space-3);flex-wrap:wrap;display:flex}.ljg__status{align-items:center;gap:var(--lj-space-2);flex-wrap:wrap;display:flex}.ljg__board{width:100%;max-width:var(--ljg-stage,520px);place-items:center;margin-inline:auto;display:grid}.ljg__board>*{width:100%}.ljg__stats{gap:var(--lj-space-3);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));display:grid}.ljg__controls{gap:var(--lj-space-2);width:100%;max-width:var(--ljg-stage,520px);flex-wrap:wrap;margin-inline:auto;display:flex}.ljg__topbar{max-width:var(--ljg-stage,520px);width:100%;margin-inline:auto}.ljg__tail{height:var(--lj-space-4)}.ljg-pill{align-items:center;gap:var(--lj-space-2);min-height:34px;padding:4px var(--lj-space-4);border-radius:var(--lj-radius-full);font-size:var(--lj-font-body);font-weight:var(--lj-weight-bold);display:inline-flex}.ljg-pill--idle{color:var(--lj-text-secondary);background:#f0f2f6}.ljg-pill--turn{background:var(--lj-surface-tinted);color:var(--lj-action-primary)}.ljg-pill--waiting{background:var(--lj-orange-soft,#fff3ea);color:#d95213}.ljg-pill--success{background:var(--lj-green-soft,#eafaf2);color:#087a42}.ljg-pill--danger{color:#c92d37;background:#fff0f1}.ljg-rewards{gap:var(--lj-space-2);flex-wrap:wrap;display:flex}.ljg-result{justify-items:center;gap:var(--lj-space-3);text-align:center;display:grid}.ljg-result__art{place-items:center;max-width:160px;display:grid}.ljg-result__art img{max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){.ljo-backdrop,.ljo-modal,.ljo-sheet{animation:none!important}}.ljd-avatar-upload{justify-items:center;gap:var(--lj-space-3);display:grid}.ljd-avatar-upload__preview{position:relative}.ljd-avatar-upload__preview img{object-fit:cover;width:112px;height:112px;box-shadow:0 0 0 4px var(--lj-accent-primary);border-radius:999px}.ljd-avatar-upload__preview button{background:var(--lj-feedback-danger,#d92d20);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-2px;right:-2px}.ljd-avatar-upload__dropzone{justify-content:center;align-items:center;gap:var(--lj-space-2);width:100%;min-height:64px;padding:var(--lj-space-4);border:2px dashed var(--lj-border-subtle,#0000001f);border-radius:var(--lj-radius-card);color:var(--lj-text-secondary);display:flex}.ljd-avatar-grid__hint{text-align:center;text-transform:uppercase;letter-spacing:.06em;display:block}.ljd-avatar-grid{gap:var(--lj-space-4);grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;display:grid}.ljd-avatar-choice{aspect-ratio:1;color:#fff;border-radius:999px;place-items:center;width:min(96px,22vw);font-size:34px;transition:transform .14s,box-shadow .14s;display:grid}.ljd-avatar-choice.is-selected{box-shadow:0 0 0 4px var(--lj-accent-primary);transform:scale(1.08)}.ljd-avatar-choice:disabled{opacity:.55}@media (prefers-reduced-motion:reduce){.ljd-avatar-choice{transition:none}}.ljf-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.ljf-actions{gap:var(--lj-space-2);display:grid}.ljf-inline{justify-content:space-between;align-items:center;gap:var(--lj-space-3);display:flex}.ljf-inline-action{color:var(--lj-accent-primary);align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.ljf-summary,.ljf-receipt{justify-items:center;gap:var(--lj-space-2);text-align:center;padding:var(--lj-space-4) 0;display:grid}.ljf-receipt__seal{background:var(--lj-surface-tinted);width:64px;height:64px;color:var(--lj-text-positive,#157a4a);border-radius:999px;place-items:center;display:grid}.ljf-amount{justify-items:center;gap:var(--lj-space-1);padding:var(--lj-space-5) 0;display:grid}.ljf-amount input{text-align:center;width:100%;color:var(--lj-accent-primary);background:0 0;border:0;outline:none;font-size:44px;font-weight:900}.ljf-alert{align-items:center;gap:var(--lj-space-2);padding:var(--lj-space-3);border-radius:var(--lj-radius-card);background:color-mix(in srgb, var(--lj-feedback-danger,#d92d20) 10%, transparent);color:var(--lj-feedback-danger,#d92d20);display:flex}.ljf-scanner{aspect-ratio:1;border-radius:var(--lj-radius-feature);color:#fff;background:#000;place-items:center;width:min(100%,320px);margin-inline:auto;display:grid;position:relative;overflow:hidden}.ljf-rowactions{align-items:center;gap:var(--lj-space-2);display:inline-flex}.ljf-rowactions .is-favorite{color:#f5a524}.ljf-quick{gap:var(--lj-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ljf-quick__item{justify-items:center;gap:var(--lj-space-2);padding:var(--lj-space-3) var(--lj-space-1);border-radius:var(--lj-radius-card);background:var(--lj-surface-default);box-shadow:var(--lj-elevation-1);display:grid}.ljf-quick__icon{background:var(--lj-surface-tinted);border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.ljf-quick__label{text-align:center;font-size:10px;font-weight:800;line-height:1.15}.ljf-placeholder{justify-items:center;gap:var(--lj-space-2);text-align:center;border:1px dashed var(--lj-border-subtle,#00000024);display:grid}.ljf-skeleton{border-radius:var(--lj-radius-card);background:var(--lj-surface-tinted)}.ljf-skeleton--person{flex:none;width:80px;height:96px}.ljf-skeleton--row{height:64px}.ljf-person__avatar{place-items:center;display:grid;position:relative}.ljf-person__avatar svg{background:var(--lj-surface-default);color:#f5a524;border-radius:999px;position:absolute;bottom:-2px;right:-2px}.ljf-qr{justify-items:center;gap:var(--lj-space-2);text-align:center;display:grid}.ljf-qr__code{aspect-ratio:1;width:min(100%,252px);padding:var(--lj-space-3);border-radius:var(--lj-radius-card);background:#fff;place-items:center;display:grid;position:relative}.ljf-qr__badge{background:#fff;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ljf-qr__emoji,.ljf-qr__initials{background:var(--lj-surface-tinted);border-radius:999px;place-items:center;font-weight:900;display:grid}.ljf-qr__photo{object-fit:cover;border-radius:999px}.ljf-qr__wordmark{letter-spacing:-.01em;font-size:14px;font-weight:900}.ljf-qr__wordmark>span{color:var(--lj-feedback-danger,#d92d20)}.ljf-qr__key{justify-content:space-between;align-items:center;gap:var(--lj-space-3);width:100%;padding:var(--lj-space-3) var(--lj-space-4);border-radius:var(--lj-radius-card);background:var(--lj-surface-tinted);display:flex}.ljf-qr__actions{gap:var(--lj-space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ljg__board>.gm-play{width:100%}.ljg-howto{gap:var(--lj-space-2);display:grid}.ljg-howto ul{gap:var(--lj-space-2);margin:0 0 var(--lj-space-3);padding-left:var(--lj-space-5);list-style:outside;display:grid}.ljg-difflist{gap:var(--lj-space-2);display:grid}.ljg-diffopt{justify-content:space-between;align-items:center;gap:var(--lj-space-3);min-height:56px;padding:var(--lj-space-3) var(--lj-space-4);border:var(--lj-border-width) solid var(--lj-border-subtle);border-radius:var(--lj-radius-card,18px);background:var(--lj-surface-default);text-align:left;display:flex}.ljg-diffopt>span{display:grid}.ljg-diffopt.is-active{border-color:var(--lj-action-primary);background:var(--lj-surface-tinted)}.ljg-diffopt em{font-style:normal;font-size:var(--lj-font-caption);font-weight:var(--lj-weight-bold);color:#b47500;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ljg-sudoku-controls,.ljg-connections{gap:var(--lj-space-3);width:100%;display:grid}.ljg-connections__solved{gap:var(--lj-space-2);display:grid}.ljg-trails{gap:var(--lj-space-3);justify-items:center;width:100%;display:grid}.ljg-trails>*{width:100%}.ljg-trails__word{min-height:48px;padding:var(--lj-space-2) var(--lj-space-3);border:1px dashed var(--lj-border-subtle);border-radius:var(--lj-radius-card,18px);background:var(--lj-surface-default);letter-spacing:.18em;font-weight:var(--lj-weight-black,800);place-items:center;display:grid}.ljg-trails-controls{gap:var(--lj-space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.ljg-hive{gap:var(--lj-space-3);justify-items:center;width:100%;display:grid}.ljg-hive>*{width:100%}.ljg-hive__input{place-items:center;min-height:52px;display:grid}.ljg-hive__word{text-transform:uppercase;letter-spacing:.18em;font-size:clamp(26px,8vw,36px);font-weight:800}.ljg-hive-controls{gap:var(--lj-space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.ljg-word{gap:var(--lj-space-4);width:100%;display:grid}.ljg-difftabs{border-radius:var(--lj-radius-full);background:#f1f3f7;gap:4px;padding:3px;display:inline-flex}.ljg-difftabs button{min-height:32px;padding:0 var(--lj-space-3);border-radius:var(--lj-radius-full);font-size:var(--lj-font-caption);font-weight:var(--lj-weight-bold);color:var(--lj-text-secondary);background:0 0;border:0}.ljg-difftabs button[aria-pressed=true]{background:var(--lj-surface-default);color:var(--lj-text-primary);box-shadow:var(--lj-elevation-1)}.ljg-sudoku{width:100%;max-width:min(100%,460px);margin-inline:auto}.ljg-sudoku-controls{gap:var(--lj-space-3);width:100%;display:grid}.ljg-sudoku-keys{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;width:100%;display:grid}.ljg-sudoku-keys button{border:var(--lj-border-width) solid var(--lj-border-subtle);background:var(--lj-surface-default);min-height:44px;color:var(--lj-text-primary);border-radius:12px;font-size:17px;font-weight:800}.ljg-sudoku-keys button:disabled{opacity:.45}.ljg-sudoku-keys button.is-erase{grid-column:span 9;min-height:44px}@media (width>=420px){.ljg-sudoku-keys{grid-template-columns:repeat(10,minmax(0,1fr))}.ljg-sudoku-keys button.is-erase{grid-column:auto}}.ljg-connections{gap:var(--lj-space-3);width:100%;max-width:720px;margin-inline:auto;display:grid}.ljg-mistakes{align-items:center;gap:6px;display:inline-flex}.ljg-mistakes i{background:var(--lj-text-primary);border-radius:999px;width:10px;height:10px}.ljg-mistakes i.is-used{background:#e2e5ec}.ljg-hive{max-width:420px;margin-inline:auto}.ljg-hive__found{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ljg-trails{max-width:520px;margin-inline:auto}.ljd-text{color:var(--lj-text-primary);font-family:var(--lj-font-family);margin:0}.ljd-text--display{font-size:var(--lj-font-display);font-weight:var(--lj-weight-extrabold);line-height:var(--lj-leading-tight);letter-spacing:-1px}.ljd-text--pageTitle{font-size:var(--lj-font-page-title);font-weight:var(--lj-weight-extrabold);line-height:var(--lj-leading-tight);letter-spacing:-.8px}.ljd-text--sectionTitle{font-size:var(--lj-font-section-title);font-weight:var(--lj-weight-bold);line-height:var(--lj-leading-snug)}.ljd-text--cardTitle{font-size:var(--lj-font-card-title);font-weight:var(--lj-weight-bold);line-height:var(--lj-leading-snug)}.ljd-text--bodyLarge{font-size:var(--lj-font-body-lg);font-weight:var(--lj-weight-medium);line-height:var(--lj-leading-normal)}.ljd-text--body{font-size:var(--lj-font-body);font-weight:var(--lj-weight-medium);line-height:var(--lj-leading-normal)}.ljd-text--label{font-size:var(--lj-font-label);font-weight:var(--lj-weight-semibold);line-height:var(--lj-leading-snug)}.ljd-text--caption{font-size:var(--lj-font-caption);font-weight:var(--lj-weight-medium);line-height:var(--lj-leading-snug)}.ljd-text--secondary{color:var(--lj-text-secondary)}.ljd-text--positive{color:#087a42}.ljd-text--danger{color:var(--lj-action-danger)}.ljd-text--action{color:var(--lj-action-primary)}.ljd-icon{flex:none;display:inline-block}.ljd-button{justify-content:center;align-items:center;gap:var(--lj-space-2);min-height:var(--lj-touch);padding:0 var(--lj-space-5);border:var(--lj-border-width) solid transparent;border-radius:var(--lj-radius-input);font-family:var(--lj-font-family);font-size:var(--lj-font-body);font-weight:var(--lj-weight-bold);cursor:pointer;transition:transform var(--lj-motion-fast) var(--lj-ease), background var(--lj-motion-fast) var(--lj-ease), opacity var(--lj-motion-fast) var(--lj-ease);-webkit-tap-highlight-color:transparent;display:inline-flex}.ljd-button:active:not(:disabled){transform:scale(.98)}.ljd-button:disabled{opacity:.45;cursor:not-allowed}.ljd-button:focus-visible{outline-offset:3px;outline:3px solid #1d5cff47}.ljd-button--sm{min-height:var(--lj-touch-min);font-size:var(--lj-font-label);padding:0 var(--lj-space-4)}.ljd-button--lg{min-height:52px;font-size:var(--lj-font-body-lg)}.ljd-button--block{width:100%}.ljd-button--primary{background:var(--lj-action-primary);color:var(--lj-text-on-action)}.ljd-button--primary:active:not(:disabled){background:var(--lj-action-primary-pressed)}.ljd-button--positive{background:var(--lj-action-positive);color:var(--lj-text-on-action)}.ljd-button--secondary{background:var(--lj-surface-tinted);color:var(--lj-action-primary)}.ljd-button--outline{background:var(--lj-surface-default);border-color:var(--lj-border-subtle);color:var(--lj-text-primary)}.ljd-button--ghost{color:var(--lj-action-primary);background:0 0}.ljd-button--danger{background:var(--lj-action-danger);color:var(--lj-text-on-action)}.ljd-button__spinner{animation:.9s linear infinite ljd-spin}@keyframes ljd-spin{to{transform:rotate(360deg)}}.ljd-card{width:100%;padding:var(--lj-space-4);border:var(--lj-border-width) solid var(--lj-border-subtle);border-radius:var(--lj-radius-card);background:var(--lj-surface-default);color:var(--lj-text-primary);box-shadow:var(--lj-elevation-1);text-align:left;display:block}.ljd-card--flat{box-shadow:var(--lj-elevation-0)}.ljd-card--interactive{cursor:pointer;transition:transform var(--lj-motion-fast) var(--lj-ease), box-shadow var(--lj-motion-fast) var(--lj-ease);font:inherit}.ljd-card--interactive:active{box-shadow:var(--lj-elevation-2);transform:scale(.99)}.ljd-card--tinted{background:var(--lj-surface-tinted);box-shadow:var(--lj-elevation-0);border-color:#0000}.ljd-card--feature{padding:var(--lj-space-5);border-radius:var(--lj-radius-feature)}.ljd-card--list{padding:var(--lj-space-2) var(--lj-space-4)}.ljd-row{align-items:center;gap:var(--lj-space-3);width:100%;min-height:var(--lj-touch);padding:var(--lj-space-3) 0;color:var(--lj-text-primary);font:inherit;text-align:left;cursor:default;background:0 0;border:0;display:flex}.ljd-row--clickable{cursor:pointer}.ljd-row+.ljd-row{border-top:var(--lj-border-width) solid var(--lj-border-subtle)}.ljd-row:disabled{opacity:.45}.ljd-row__leading{width:var(--lj-icon-feature);height:var(--lj-icon-feature);border-radius:var(--lj-radius-control);background:var(--lj-surface-tinted);color:var(--lj-action-primary);place-items:center;display:grid}.ljd-row__body{flex:1;min-width:0;display:grid}.ljd-row__title{font-size:var(--lj-font-card-title);font-weight:var(--lj-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ljd-row__subtitle{color:var(--lj-text-secondary);font-size:var(--lj-font-label);font-weight:var(--lj-weight-semibold);margin-top:2px}.ljd-row__trailing{align-items:center;gap:var(--lj-space-2);color:var(--lj-text-secondary);font-size:var(--lj-font-body);font-weight:var(--lj-weight-bold);flex-shrink:0;display:flex}.ljd-row__trailing--positive{color:#087a42}.ljd-row__trailing--negative{color:var(--lj-action-danger)}.ljd-tiles{gap:var(--lj-space-3);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.ljd-tile{justify-items:center;gap:var(--lj-space-2);min-height:92px;padding:var(--lj-space-4) var(--lj-space-2);border:var(--lj-border-width) solid var(--lj-border-subtle);border-radius:var(--lj-radius-card);background:var(--lj-surface-default);color:var(--lj-text-primary);font:inherit;font-size:var(--lj-font-label);font-weight:var(--lj-weight-bold);text-align:center;cursor:pointer;box-shadow:var(--lj-elevation-1);transition:transform var(--lj-motion-fast) var(--lj-ease);display:grid}.ljd-tile:active{transform:scale(.97)}.ljd-tile__icon{width:var(--lj-icon-feature);height:var(--lj-icon-feature);border-radius:var(--lj-radius-control);background:var(--lj-surface-tinted);color:var(--lj-action-primary);place-items:center;display:grid}.ljd-segmented{gap:var(--lj-space-1);padding:var(--lj-space-1);border:var(--lj-border-width) solid var(--lj-border-subtle);border-radius:var(--lj-radius-full);background:var(--lj-surface-default);scrollbar-width:none;display:flex;overflow-x:auto}.ljd-segmented::-webkit-scrollbar{display:none}.ljd-segmented__item{justify-content:center;align-items:center;gap:var(--lj-space-2);min-height:var(--lj-touch-min);padding:0 var(--lj-space-4);border-radius:var(--lj-radius-full);color:var(--lj-text-secondary);font:inherit;font-size:var(--lj-font-body);font-weight:var(--lj-weight-bold);cursor:pointer;transition:background var(--lj-motion-fast) var(--lj-ease);background:0 0;border:0;flex:1 0 auto;display:inline-flex}.ljd-segmented__item[aria-selected=true]{background:var(--lj-surface-tinted);color:var(--lj-action-primary)}.ljd-segmented__item:disabled{opacity:.45;cursor:not-allowed}.ljd-segmented__count{border-radius:var(--lj-radius-full);min-width:20px;font-size:var(--lj-font-caption);background:#1d5cff1f;padding:0 5px}.ljd-badge{align-items:center;gap:var(--lj-space-1);min-height:26px;padding:3px var(--lj-space-3);border-radius:var(--lj-radius-full);font-size:var(--lj-font-label);font-weight:var(--lj-weight-bold);line-height:1.2;display:inline-flex}.ljd-badge--neutral{color:var(--lj-text-secondary);background:#f0f2f6}.ljd-badge--info{background:var(--lj-surface-tinted);color:var(--lj-action-primary)}.ljd-badge--positive{background:var(--lj-green-soft,#eafaf2);color:#087a42}.ljd-badge--warning{background:var(--lj-orange-soft,#fff3ea);color:#d95213}.ljd-badge--danger{color:#c92d37;background:#fff0f1}.ljd-progress{gap:var(--lj-space-2);display:grid}.ljd-progress__head{justify-content:space-between;align-items:center;gap:var(--lj-space-3);color:var(--lj-text-secondary);font-size:var(--lj-font-label);font-weight:var(--lj-weight-semibold);display:flex}.ljd-progress__track{border-radius:var(--lj-radius-full);background:#e8edf7;height:10px;overflow:hidden}.ljd-progress__fill{border-radius:var(--lj-radius-full);background:var(--lj-action-primary);height:100%;transition:width var(--lj-motion-expressive) var(--lj-ease)}.ljd-progress--positive .ljd-progress__fill{background:var(--lj-action-positive)}.ljd-progress--warning .ljd-progress__fill{background:var(--lj-action-warning)}.ljd-stat{gap:var(--lj-space-1);padding:var(--lj-space-4);border:var(--lj-border-width) solid var(--lj-border-subtle);border-radius:var(--lj-radius-card);background:var(--lj-surface-default);box-shadow:var(--lj-elevation-1);display:grid}.ljd-stat__label{color:var(--lj-text-secondary);font-size:var(--lj-font-label);font-weight:var(--lj-weight-semibold)}.ljd-stat__value{font-size:26px;font-weight:var(--lj-weight-extrabold);line-height:var(--lj-leading-tight)}.ljd-field{gap:var(--lj-space-2);display:grid}.ljd-field__label{color:var(--lj-text-secondary);font-size:var(--lj-font-label);font-weight:var(--lj-weight-bold)}.ljd-field__control{align-items:center;gap:var(--lj-space-2);min-height:52px;padding:0 var(--lj-space-4);border:var(--lj-border-width) solid var(--lj-border-subtle);border-radius:var(--lj-radius-input);background:var(--lj-surface-default);transition:border-color var(--lj-motion-fast) var(--lj-ease);display:flex}.ljd-field__control:focus-within{border-color:var(--lj-action-primary);box-shadow:0 0 0 3px #1d5cff24}.ljd-field--error .ljd-field__control{border-color:var(--lj-action-danger)}.ljd-field--success .ljd-field__control{border-color:var(--lj-action-positive)}.ljd-field__control input{min-width:0;color:var(--lj-text-primary);font-family:var(--lj-font-family);font-size:var(--lj-font-body-lg);font-weight:var(--lj-weight-semibold);background:0 0;border:0;outline:none;flex:1}.ljd-field__control input::placeholder{color:var(--lj-text-secondary);font-weight:var(--lj-weight-medium)}.ljd-field__affix{color:var(--lj-text-secondary);place-items:center;display:grid}.ljd-field__foot{justify-content:space-between;align-items:center;gap:var(--lj-space-3);color:var(--lj-text-secondary);font-size:var(--lj-font-caption);font-weight:var(--lj-weight-semibold);display:flex}.ljd-field__foot--error{color:var(--lj-action-danger)}.ljd-stack{gap:var(--lj-space-4);display:grid}.ljd-stack--tight{gap:var(--lj-space-3)}.ljd-stack--loose{gap:var(--lj-space-6)}.ljd-section{gap:var(--lj-space-3);margin-top:var(--lj-space-8);display:grid}.ljd-section:first-child{margin-top:0}.ljd-state{align-content:center;place-items:center;gap:var(--lj-space-2);min-height:220px;padding:var(--lj-space-8) var(--lj-space-5);border:var(--lj-border-width) solid var(--lj-border-subtle);border-radius:var(--lj-radius-feature);background:var(--lj-surface-default);text-align:center;display:grid}.ljd-state__icon{color:var(--lj-action-primary)}.ljd-state--error .ljd-state__icon{color:var(--lj-action-danger)}.ljd-state__spinner{animation:.9s linear infinite ljd-spin}@media (prefers-reduced-motion:reduce){.ljd-button,.ljd-card--interactive,.ljd-tile,.ljd-progress__fill{transition-duration:.001ms!important}.ljd-button__spinner,.ljd-state__spinner{animation-duration:2s!important}}:root{--lj-navy:#071b55;--lj-blue:#1d5cff;--lj-blue-pressed:#1248d8;--lj-blue-soft:#eef4ff;--lj-green:#18b86b;--lj-green-soft:#eafaf2;--lj-orange:#ff6826;--lj-orange-soft:#fff3ea;--lj-gold:#ffb41f;--lj-red:#ef3f48;--lj-pink:#f24d7d;--lj-bg:#f8faff;--lj-surface:#fff;--lj-border:#e4e9f2;--lj-muted:#69738d;--lj-shadow:0 10px 28px #112a5d14;--lj-shadow-soft:0 4px 14px #112a5d0f;--lj-radius-sm:12px;--lj-radius:18px;--lj-radius-lg:24px;--lj-content:1180px}.app-mobile-shell--responsive{background:var(--lj-bg);max-width:none}.app-mobile-shell--responsive .theme-fixed-bg{display:none}.lj-shell,.lj-shell *{box-sizing:border-box}.lj-shell{width:100%;min-height:100%;color:var(--lj-navy);background:var(--lj-bg);font-family:Nunito,system-ui,sans-serif;display:flex}.lj-shell button,.lj-shell a{-webkit-tap-highlight-color:transparent}.lj-shell button:focus-visible,.lj-shell a:focus-visible{outline-offset:3px;outline:3px solid #1d5cff47}.lj-shell__stage{flex:1;min-width:0;padding:18px clamp(18px,3vw,44px) 34px}.lj-wordmark{color:var(--lj-navy);letter-spacing:-1.8px;white-space:nowrap;align-items:baseline;font-size:30px;font-weight:900;display:inline-flex}.lj-wordmark span{color:var(--lj-orange)}.lj-wordmark--compact{font-size:24px}.lj-sidebar{border-right:1px solid var(--lj-border);background:var(--lj-surface);flex:0 0 230px;width:230px;min-height:100%;padding:28px 18px 22px;display:none}.lj-sidebar nav{gap:5px;margin-top:34px;display:grid}.lj-sidebar nav button,.lj-sidebar__logout{min-height:48px;color:var(--lj-navy);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;padding:0 14px;font-weight:700;display:flex}.lj-sidebar nav button svg,.lj-sidebar__logout svg{flex:none;width:21px;height:21px}.lj-sidebar nav button.is-active{color:var(--lj-blue);background:var(--lj-blue-soft)}.lj-sidebar__logout{color:var(--lj-muted);margin-top:auto}.lj-brandbar{width:min(100%, var(--lj-content));justify-content:space-between;align-items:center;min-height:50px;margin:0 auto 8px;display:flex}.lj-header-actions{align-items:center;gap:10px;display:flex}.lj-header-actions button{color:var(--lj-navy);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;display:grid;position:relative}.lj-header-actions__icon{border:1px solid var(--lj-border);background:var(--lj-surface);border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:relative}.lj-header-actions__icon svg{width:21px;height:21px}.lj-header-actions__icon b{background:var(--lj-red);color:#fff;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.lj-header-actions small{font-size:10px;font-weight:700}.lj-page-header,.lj-page-content{width:min(100%, var(--lj-content));margin-inline:auto}.lj-page-header{align-items:center;gap:20px;min-height:124px;padding:12px 0 22px;display:flex;position:relative}.lj-page-header__copy{align-items:flex-start;gap:12px;min-width:0;display:flex}.lj-page-header__copy>button{border:1px solid var(--lj-border);width:46px;height:46px;color:var(--lj-navy);background:var(--lj-surface);box-shadow:var(--lj-shadow-soft);border-radius:14px;flex:none;margin:1px 0 0}.lj-page-header h1{color:var(--lj-navy);letter-spacing:-1.2px;margin:0;font-size:clamp(32px,4vw,46px);font-weight:900;line-height:1.05}.lj-page-header h1 span{color:var(--lj-pink);margin-left:8px;font-size:.6em}.lj-page-header p{color:var(--lj-muted);margin:8px 0 0;font-size:17px;font-weight:600}.lj-page-header__illustration{flex:none;place-items:center;width:clamp(96px,26vw,150px);max-width:34vw;height:clamp(88px,24vw,130px);margin-left:auto;display:grid}.lj-page-header__illustration>*{max-width:100%;max-height:100%}.lj-page-header__illustration img,.lj-page-header__illustration svg{object-fit:contain;max-width:100%;max-height:100%}.lj-page-header__illustration .lj-animation{width:100%;height:100%}.lj-page-content{padding-bottom:24px}.lj-icon{object-fit:contain;width:42px;height:42px;display:block}.lj-animation{place-items:center;display:grid}.lj-animation--fallback svg,.lj-animation--fallback img{width:64%;height:64%}.lj-level-badge{flex:none;place-items:center;width:64px;height:64px;display:inline-grid;position:relative}.lj-level-badge svg{width:100%;height:100%;color:var(--lj-navy);fill:var(--lj-blue);stroke:var(--lj-gold);stroke-width:1.4px;position:absolute;inset:0}.lj-level-badge strong{z-index:1;color:#fff;font-size:24px;font-weight:900;position:relative}.lj-avatar{background:var(--lj-blue-soft);border:3px solid #fff;border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden;box-shadow:0 0 0 2px #70d9f7}.lj-avatar img{object-fit:cover;width:100%;height:100%}.lj-avatar>span{font-size:1.3em;font-weight:900}.lj-currency{align-items:center;gap:8px;display:inline-flex}.lj-currency .lj-icon{width:32px;height:32px}.lj-currency strong{color:var(--lj-navy);font-size:22px;font-weight:900}.lj-currency>span{color:var(--lj-muted);font-size:12px;font-weight:700}.lj-status{border-radius:999px;align-items:center;min-height:30px;padding:5px 11px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.lj-status--blue{color:var(--lj-blue);background:var(--lj-blue-soft)}.lj-status--green{color:#087a42;background:var(--lj-green-soft)}.lj-status--orange{color:#d95213;background:var(--lj-orange-soft)}.lj-status--gray{color:var(--lj-muted);background:#f0f2f6}.lj-status--red{color:#c92d37;background:#fff0f1}.lj-section-title{justify-content:space-between;align-items:center;gap:16px;margin:26px 0 14px;display:flex}.lj-section-title h2{color:var(--lj-navy);margin:0;font-size:22px;font-weight:900}.lj-empty-state{border:1px solid var(--lj-border);border-radius:var(--lj-radius-lg);background:var(--lj-surface);text-align:center;align-content:center;place-items:center;gap:9px;min-height:250px;padding:32px;display:grid}.lj-empty-state>svg{width:42px;height:42px;color:var(--lj-blue)}.lj-empty-state h2,.lj-empty-state p{margin:0}.lj-empty-state p{color:var(--lj-muted)}.bottom-nav-shell--responsive{border-top:1px solid var(--lj-border);background:#fff}.bottom-nav-shell--responsive>div{max-width:620px}.bottom-nav-shell--responsive .lj-bottom-nav{min-height:70px;box-shadow:none!important;background:#fff!important;border:0!important}.bottom-nav-shell--responsive .lj-bottom-nav__item.is-inactive,.bottom-nav-shell--responsive .lj-bottom-nav__item.is-inactive .lj-bottom-nav__label{color:#4b5563}.bottom-nav-shell--responsive .lj-bottom-nav__item.is-active,.bottom-nav-shell--responsive .lj-bottom-nav__item.is-active .lj-bottom-nav__label{color:#087a43}.bottom-nav-shell--responsive .lj-bottom-nav__label{font-size:11px}.bottom-nav-shell--responsive .joy-nav-indicator{background:#087a43}@media (prefers-reduced-motion:reduce){.lj-shell *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (width>=900px){.lj-sidebar{flex-direction:column;display:flex}.bottom-nav-shell--responsive,.lj-brandbar .lj-wordmark{display:none}}@media (width>=900px) and (width<=1179px){.lj-sidebar{flex-basis:78px;align-items:center;width:78px;padding-inline:12px}.lj-sidebar>.lj-wordmark,.lj-sidebar nav span,.lj-sidebar__logout span{display:none}.lj-sidebar nav{margin-top:18px}.lj-sidebar nav button,.lj-sidebar__logout{justify-content:center;width:48px;padding:0}}@media (width<=899px){.lj-shell__stage{padding-top:max(14px, env(safe-area-inset-top))}.lj-page-header{min-height:116px;padding-top:2px}}@media (width<=600px){.lj-shell__stage{padding:max(12px, env(safe-area-inset-top)) 18px 24px}.lj-brandbar{min-height:48px;margin-bottom:10px}.lj-wordmark--compact{font-size:24px}.lj-header-actions__icon{width:39px;height:39px}.lj-page-header{min-height:108px;padding:8px 0 18px}.lj-page-header__copy{gap:9px}.lj-page-header__copy>button{width:42px;height:42px}.lj-page-header h1{font-size:36px}.lj-page-header p{font-size:15px;line-height:1.35}.lj-page-header__illustration{width:clamp(72px,24vw,112px);height:clamp(66px,22vw,102px);position:absolute;bottom:6px;right:0}.lj-page-header:has(.lj-page-header__illustration) .lj-page-header__copy>div{max-width:calc(100vw - 170px)}}@media (width<=600px) and (orientation:portrait){.lj-page-header__back--mobile-portrait-hidden{display:none}}
