.version-fixed{position:fixed;inset-block-start:3px;inset-inline-start:6px;z-index:2147483000;pointer-events:none}.version-fixed .version-badge{font:700 12px/1.3 ui-monospace,monospace;color:#fff;background:#142823b8;padding:1px 7px;border-radius:999px;letter-spacing:.02em}.version-fixed[data-env=production]{inset-block-start:auto;inset-block-end:1px}.version-fixed[data-env=production] .version-badge{font-size:11px;line-height:1.2}.cf2{--cf-idle-bg: #000;--cf-idle-fg: #fff;color-scheme:light;--cf-teal-900: #0B3338;--cf-teal-700: #17706B;--cf-teal-500: #1F8A84;--cf-teal-300: #2F9D96;--cf-green-900: #023223;--cf-green-800: #014D33;--cf-green-600: #0E644B;--cf-green-500: #368562;--cf-sage-400: #77A16F;--cf-money: #063A22;--cf-gold-700: #8A5A00;--cf-gold-500: #F8B53C;--cf-gold-300: #FCC75B;--cf-gold-100: #FBE7C0;--cf-coral-700: #9A3412;--cf-coral-500: #DD6F55;--cf-coral-100: #F8DCD3;--cf-blue-700: #2F6FA3;--cf-blue-500: #4689BE;--cf-blue-100: #DCE8F2;--cf-brick-500: #E96737;--cf-pawn-red: #ED856E;--cf-wood-700: #754932;--cf-parchment-100: #FFF7E8;--cf-parchment-200: #F9ECDA;--cf-parchment-300: #F1E0CC;--cf-parchment-400: #EAD5C8;--cf-parchment-line: #D9C2A6;--cf-ink: #13202B;--cf-ink-soft: #6B4E3A;--cf-ink-faint: #9E8672;--cf-online: #029413;--cf-red-700: #B3261E;--cf-bg: var(--cf-parchment-300);--cf-bg-shade: var(--cf-parchment-400);--cf-surface: var(--cf-parchment-200);--cf-surface-raised: var(--cf-parchment-100);--cf-text: var(--cf-ink);--cf-text-muted: var(--cf-ink-soft);--cf-text-on-dark: var(--cf-parchment-100);--cf-frame: var(--cf-teal-500);--cf-frame-hi: var(--cf-teal-300);--cf-frame-inner: var(--cf-parchment-line);--cf-appbar: var(--cf-teal-900);--cf-primary: var(--cf-green-800);--cf-primary-hi: var(--cf-green-600);--cf-primary-lip: var(--cf-green-900);--cf-on-primary: #FFFFFF;--cf-amount: var(--cf-money);--cf-amount-positive: #1E7A45;--cf-amount-negative: var(--cf-red-700);--cf-link: var(--cf-teal-700);--cf-status-pending-fg: #7A4E00;--cf-status-pending-bg: var(--cf-gold-100);--cf-status-pending-bd: var(--cf-gold-500);--cf-status-approved-fg: #1E7A45;--cf-status-approved-bg: #DCEBD5;--cf-status-approved-bd: var(--cf-sage-400);--cf-status-rejected-fg: var(--cf-red-700);--cf-status-rejected-bg: var(--cf-coral-100);--cf-status-rejected-bd: var(--cf-coral-500);--cf-status-failed-fg: var(--cf-coral-700);--cf-status-failed-bg: #F3E4DA;--cf-status-failed-bd: var(--cf-parchment-line);--cf-status-paused-fg: var(--cf-blue-700);--cf-status-paused-bg: var(--cf-blue-100);--cf-status-paused-bd: var(--cf-blue-500);--cf-accent-teal: var(--cf-teal-500);--cf-accent-coral: var(--cf-coral-500);--cf-accent-blue: var(--cf-blue-500);--cf-accent-gold: var(--cf-gold-500);--cf-accent-green: var(--cf-green-500);--cf-accent-brick: var(--cf-brick-500);--cf-font: "Rubik", "Heebo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--cf-font-brand: "Suez One", "Rubik", serif;--cf-fs-hero: clamp(2.5rem, 11vw, 3.25rem);--cf-fs-display: 2rem;--cf-fs-h1: 1.5rem;--cf-fs-h2: 1.25rem;--cf-fs-tile: 1.375rem;--cf-fs-stat: 1.75rem;--cf-fs-body: 1rem;--cf-fs-small: calc(.875rem * var(--cf-small-text-scale, 1));--cf-fs-caption: calc(.75rem * var(--cf-small-text-scale, 1));--cf-fw-body: 400;--cf-fw-medium: 500;--cf-fw-bold: 700;--cf-fw-heavy: 800;--cf-fw-black: 900;--cf-lh-tight: 1.1;--cf-lh-body: 1.5;--cf-radius-xs: 6px;--cf-radius-sm: 10px;--cf-radius-md: 14px;--cf-radius-lg: 18px;--cf-radius-xl: 24px;--cf-radius-pill: 999px;--cf-notch: 14px;--cf-border-frame: 3px;--cf-border-inner: 1px;--cf-border-hair: 1px solid var(--cf-parchment-line);--cf-shadow-card: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 2px 0 var(--cf-parchment-line), 0 8px 16px -8px rgba(84, 52, 28, .35);--cf-shadow-raised: 0 2px 0 var(--cf-parchment-line), 0 14px 28px -10px rgba(84, 52, 28, .45);--cf-shadow-sheet: 0 -12px 32px -8px rgba(40, 24, 12, .35);--cf-shadow-lip-primary: 0 4px 0 var(--cf-primary-lip);--cf-shadow-lip-gold: 0 4px 0 #B07A16;--cf-shadow-lip-neutral: 0 3px 0 var(--cf-parchment-line);--cf-drop-token: drop-shadow(0 6px 6px rgba(60, 36, 18, .35));--cf-focus-ring: 0 0 0 3px var(--cf-parchment-100), 0 0 0 6px var(--cf-teal-900);--cf-space-1: 4px;--cf-space-2: 8px;--cf-space-3: 12px;--cf-space-4: 16px;--cf-space-5: 20px;--cf-space-6: 24px;--cf-space-8: 32px;--cf-space-10: 40px;--cf-gutter: var(--cf-space-4);--cf-gap-cards: var(--cf-space-3);--cf-page-max: 480px;--cf-admin-max: 1440px;--cf-tap: 44px;--cf-tap-primary: 56px;--cf-tile-min-h: 112px;--cf-nav-h: 68px;--cf-ease-press: cubic-bezier(.3, .7, .4, 1);--cf-dur-press: 90ms;--cf-dur-sheet: .24s;--cf-dur-count: .6s;--cf-paper: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .28 0 0 0 0 .16 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");font-family:var(--cf-font);font-size:var(--cf-fs-body);line-height:var(--cf-lh-body);color:var(--cf-text);background-color:var(--cf-bg);background-image:var(--cf-paper),radial-gradient(120% 80% at 50% 0%,var(--cf-parchment-200) 0%,var(--cf-bg) 55%,var(--cf-bg-shade) 100%);background-attachment:scroll;min-block-size:100dvh;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.cf2{--cf-dur-press: 0ms;--cf-dur-sheet: 0ms;--cf-dur-count: 0ms}}.cf2[data-surface=admin]{--cf-fs-hero: 2.5rem;--cf-fs-tile: 1.125rem;--cf-gutter: var(--cf-space-6)}.cf2{--cf-scrim: rgba(19, 32, 43, .5);--cf-white: #FFFFFF;--cf-glass: rgba(255, 247, 232, .72);--cf-wood-300: #A8714F;--cf-wood-lip: #4E2F1D;--cf-skeleton: rgba(255, 255, 255, .35);--cf-avatar-plum: #7B4A7B;--cf-shadow-tile-press: 0 2px 0 var(--cf-parchment-line);--cf-shadow-ticket: drop-shadow(0 6px 8px rgba(84, 52, 28, .35));--cf-detail-max: 720px;--cf-rule-w: 64px;--cf-primary-muted: #5E8F78;--cf-primary-muted-lip: #4A7360;--cf-shadow-nav: 0 -4px 14px -6px rgba(84, 52, 28, .35)}body.cf2-gate-body{background:#f1e0cc}.cf2 *,.cf2 *:before,.cf2 *:after{box-sizing:border-box}:where(.cf2) :where(h1,h2,h3,p,dl,dd,ul){margin:0;padding:0}:where(.cf2) ul{list-style:none}:where(.cf2) button{font:inherit;color:inherit;cursor:pointer}.cf2 bdi{unicode-bidi:isolate}.cf2 :focus-visible{outline:none;box-shadow:var(--cf-focus-ring)}.cf2-sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cf2-muted{color:var(--cf-text-muted);font-size:var(--cf-fs-small)}.cf2-asset{display:block;max-inline-size:100%;block-size:auto;object-fit:contain}.cf2-icon--dir:dir(rtl){transform:scaleX(-1)}.cf2-hero__sign{position:absolute;inset-block-start:var(--cf-space-3);inset-inline:20%;text-align:center;padding:var(--cf-space-2) var(--cf-space-4);font-family:var(--cf-font-brand);font-size:var(--cf-fs-h2);color:var(--cf-text-on-dark);background:linear-gradient(180deg,var(--cf-wood-300),var(--cf-wood-700));border-radius:var(--cf-radius-md);box-shadow:0 4px 0 var(--cf-wood-lip)}.cf2-card__title{font-family:var(--cf-font-brand);font-weight:400;font-size:var(--cf-fs-h2);line-height:var(--cf-lh-tight)}.cf2-link{background:transparent;border:0;padding:0 var(--cf-space-2);min-block-size:var(--cf-tap);color:var(--cf-link);font-weight:var(--cf-fw-bold);text-decoration:underline;text-underline-offset:3px}.cf2-link--tap{min-inline-size:var(--cf-tap);justify-self:start}.cf2-link:disabled{color:var(--cf-ink-faint)}.cf2-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cf-space-2);min-inline-size:var(--cf-tap);padding-inline:var(--cf-space-5);border:0;border-radius:var(--cf-radius-md);font-weight:var(--cf-fw-heavy);font-size:var(--cf-fs-h2);line-height:var(--cf-lh-tight);text-align:center;transition:transform var(--cf-dur-press) var(--cf-ease-press),box-shadow var(--cf-dur-press) var(--cf-ease-press)}.cf2-btn--md{min-block-size:48px}.cf2-btn--lg{min-block-size:var(--cf-tap-primary);inline-size:100%}.cf2-btn--primary{background:linear-gradient(180deg,var(--cf-primary-hi),var(--cf-primary));color:var(--cf-on-primary);box-shadow:var(--cf-shadow-lip-primary)}.cf2-btn--gold{background:var(--cf-gold-500);color:var(--cf-ink);box-shadow:var(--cf-shadow-lip-gold)}.cf2-btn--secondary{background:var(--cf-surface-raised);color:var(--cf-teal-700);border:2px solid var(--cf-frame);box-shadow:var(--cf-shadow-lip-neutral)}.cf2-btn--danger{background:var(--cf-surface-raised);color:var(--cf-coral-700);border:2px solid var(--cf-coral-500);box-shadow:var(--cf-shadow-lip-neutral)}.cf2-btn--ghost{background:transparent;color:var(--cf-link);text-decoration:underline;text-underline-offset:3px}.cf2-btn:active:not(:disabled){transform:translateY(2px);box-shadow:var(--cf-shadow-tile-press)}.cf2-btn:disabled{background:var(--cf-bg-shade);color:var(--cf-text-muted);border-color:var(--cf-parchment-line);box-shadow:none;cursor:not-allowed}.cf2-btn--ghost:disabled{background:transparent}.cf2-spinner{inline-size:18px;block-size:18px;border-radius:50%;border:3px solid var(--cf-parchment-line);border-block-start-color:var(--cf-teal-700);animation:cf2-spin .8s linear infinite}@keyframes cf2-spin{to{transform:rotate(360deg)}}.cf2-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--cf-gap-cards)}.cf2-grid-wrap.is-locked .cf2-grid{opacity:.55}.cf2-grid__note{text-align:center;color:var(--cf-text-muted);font-weight:var(--cf-fw-bold);margin-block-end:var(--cf-space-2)}.cf2-tile[data-accent=teal]{--accent: var(--cf-accent-teal)}.cf2-tile[data-accent=coral]{--accent: var(--cf-accent-coral)}.cf2-tile[data-accent=blue]{--accent: var(--cf-accent-blue)}.cf2-tile[data-accent=gold]{--accent: var(--cf-accent-gold)}.cf2-tile[data-accent=green]{--accent: var(--cf-accent-green)}.cf2-tile[data-accent=brick]{--accent: var(--cf-accent-brick)}.cf2-tile:active:not(:disabled){transform:translateY(2px)}.cf2-tile:disabled{cursor:not-allowed}.cf2-prestart{display:flex;flex-direction:column;gap:var(--cf-space-3)}.cf2-ladder{display:flex;flex-direction:column;gap:var(--cf-space-2)}.cf2-ladder__item{display:flex;align-items:center;gap:var(--cf-space-2);min-block-size:var(--cf-tap)}.cf2-ladder__name{flex:1;font-weight:var(--cf-fw-bold)}.cf2-ledger-list{display:flex;flex-direction:column;gap:var(--cf-space-1)}.cf2-ledger-list>div{display:flex;justify-content:space-between;gap:var(--cf-space-3);padding-block:var(--cf-space-1);border-block-end:var(--cf-border-hair)}.cf2-ledger-list dt{color:var(--cf-text-muted)}.cf2-ledger-list dd{font-weight:var(--cf-fw-heavy)}.cf2-ledger-list__total{border-block-end:0!important;font-size:var(--cf-fs-h2)}.cf2-ledger-list__total dt{color:var(--cf-text);font-weight:var(--cf-fw-heavy)}.cf2-pill{--fg: var(--cf-status-pending-fg);--bg: var(--cf-status-pending-bg);--bd: var(--cf-status-pending-bd);display:inline-flex;align-items:center;gap:var(--cf-space-1);padding:2px var(--cf-space-2);border-radius:var(--cf-radius-pill);border:1px solid var(--bd);background:var(--bg);color:var(--fg);font-size:var(--cf-fs-small);font-weight:var(--cf-fw-heavy);white-space:nowrap}.cf2-pill--approved{--fg: var(--cf-status-approved-fg);--bg: var(--cf-status-approved-bg);--bd: var(--cf-status-approved-bd)}.cf2-pill--rejected{--fg: var(--cf-status-rejected-fg);--bg: var(--cf-status-rejected-bg);--bd: var(--cf-status-rejected-bd)}.cf2-pill--failed{--fg: var(--cf-status-failed-fg);--bg: var(--cf-status-failed-bg);--bd: var(--cf-status-failed-bd)}.cf2-pill--paused{--fg: var(--cf-status-paused-fg);--bg: var(--cf-status-paused-bg);--bd: var(--cf-status-paused-bd)}.cf2-pill--active{--fg: var(--cf-status-pending-fg);--bg: var(--cf-gold-500);--bd: var(--cf-gold-700)}.cf2-pill--preStart{--fg: var(--cf-status-pending-fg);--bg: var(--cf-gold-100);--bd: var(--cf-gold-500)}.cf2-pill--ended{--fg: var(--cf-text-muted);--bg: var(--cf-bg-shade);--bd: var(--cf-parchment-line)}.cf2-pill--new{--fg: var(--cf-coral-700);--bg: var(--cf-coral-100);--bd: var(--cf-coral-500)}.cf2-avatar{--c: var(--cf-teal-500);position:relative;display:inline-grid;place-items:center;flex:none;border-radius:50%;background:var(--c);color:var(--cf-white);font-weight:var(--cf-fw-black);box-shadow:0 0 0 2px var(--cf-surface-raised),0 0 0 3px var(--cf-parchment-line)}.cf2-avatar[data-color=teal]{--c: var(--cf-teal-500)}.cf2-avatar[data-color=coral]{--c: var(--cf-coral-500)}.cf2-avatar[data-color=blue]{--c: var(--cf-blue-500)}.cf2-avatar[data-color=gold]{--c: var(--cf-gold-700)}.cf2-avatar[data-color=green]{--c: var(--cf-green-500)}.cf2-avatar[data-color=plum]{--c: var(--cf-avatar-plum)}.cf2-avatar__img{inline-size:100%;block-size:100%;border-radius:50%}.cf2-avatar__initials{font-size:1.1em}.cf2-avatar__dot{position:absolute;inset-block-end:-1px;inset-inline-end:-1px;inline-size:12px;block-size:12px;border-radius:50%;background:var(--cf-ink-faint);border:2px solid var(--cf-surface-raised)}.cf2-avatar__dot.is-online{background:var(--cf-online)}.cf2-avatar__banker{position:absolute;inset-block-start:-3px;inset-inline-start:-3px;inline-size:14px;block-size:14px;border-radius:50%;background:var(--cf-gold-500);border:2px solid var(--cf-surface-raised)}.cf2-bankerbtn{display:inline-flex;align-items:center;gap:var(--cf-space-2);min-block-size:48px;padding-inline:var(--cf-space-4);border:0;border-radius:var(--cf-radius-pill);background:var(--cf-gold-500);color:var(--cf-ink);font-weight:var(--cf-fw-heavy);box-shadow:var(--cf-shadow-lip-gold)}.cf2-bankerbtn.is-idle{opacity:.7}.cf2-bankerbtn:disabled{opacity:.5;cursor:not-allowed}.cf2-bankerbtn__count{display:inline-grid;place-items:center;min-inline-size:26px;block-size:26px;padding-inline:var(--cf-space-1);border-radius:var(--cf-radius-pill);background:var(--cf-coral-500);color:var(--cf-white);font-weight:var(--cf-fw-black)}.cf2-reqlist,.cf2-req{display:flex;flex-direction:column;gap:var(--cf-space-3)}.cf2-req__who{display:flex;align-items:center;gap:var(--cf-space-3)}.cf2-req__amount{font-size:var(--cf-fs-stat);font-weight:var(--cf-fw-heavy);color:var(--cf-amount)}.cf2-req__actions{display:flex;gap:var(--cf-space-2)}.cf2-req__actions .cf2-btn{flex:1;min-block-size:var(--cf-tap);min-inline-size:96px;font-size:var(--cf-fs-body)}.cf2-req__failed{margin:0}.cf2-pstatus{display:flex;align-items:center;justify-content:center;gap:var(--cf-space-2);flex-wrap:wrap;margin:0;font-size:var(--cf-fs-small);color:var(--cf-text-muted)}.cf2-pstatus__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cf-space-1)}.cf2-pstatus__title{font-family:var(--cf-font-brand);font-weight:400;font-size:var(--cf-fs-h1)}.cf2-pstatus__sub{color:var(--cf-text-muted);font-weight:500}.cf2-pstatus__amount{font-size:var(--cf-fs-small);font-weight:600;color:var(--cf-text-muted)}.cf2-screen-title{font-family:var(--cf-font-brand);font-weight:400;font-size:var(--cf-fs-h1)}.cf2-activity,.cf2-soon{display:flex;flex-direction:column;gap:var(--cf-space-3);padding-block-start:var(--cf-space-4)}.cf2-chips{display:flex;gap:var(--cf-space-2);flex-wrap:wrap}.cf2-chips__chip{min-block-size:var(--cf-tap);padding-inline:var(--cf-space-4);border-radius:var(--cf-radius-pill);border:2px solid var(--cf-parchment-line);background:var(--cf-surface-raised);font-weight:var(--cf-fw-bold)}.cf2-chips__chip[aria-pressed=true]{background:var(--cf-gold-500);border-color:var(--cf-gold-700);color:var(--cf-ink)}.cf2-rows{display:flex;flex-direction:column}.cf2-row{display:flex;align-items:center;gap:var(--cf-space-3);min-block-size:56px;padding-block:var(--cf-space-2);border-block-end:var(--cf-border-hair)}.cf2-row:last-child{border-block-end:0}.cf2-row__icon{flex:none;display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:50%;background:var(--cf-gold-100);color:var(--cf-gold-700);border:2px solid var(--cf-gold-500)}.cf2-row__icon[data-sign=neg]{background:var(--cf-blue-100);color:var(--cf-blue-700);border-color:var(--cf-blue-500)}.cf2-row__text{flex:1;min-inline-size:0;display:flex;flex-direction:column}.cf2-row__title{font-weight:var(--cf-fw-bold)}.cf2-row__sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cf-space-1) var(--cf-space-2);color:var(--cf-text-muted);font-size:var(--cf-fs-small)}.cf2-row__amount{font-weight:var(--cf-fw-heavy);font-size:var(--cf-fs-h2)}.cf2-row__amount.is-pos{color:var(--cf-amount-positive)}.cf2-row__amount.is-neg{color:var(--cf-amount-negative)}.cf2-recent__head{display:flex;align-items:center;justify-content:space-between}.cf2-empty{display:flex;flex-direction:column;align-items:center;gap:var(--cf-space-2);text-align:center;padding-block:var(--cf-space-2)}.cf2-empty__img{inline-size:120px}.cf2-empty__title{font-family:var(--cf-font-brand);font-weight:400;font-size:var(--cf-fs-h2)}.cf2-done{display:flex;flex-direction:column;gap:var(--cf-space-3)}.cf2-field{display:flex;flex-direction:column;gap:var(--cf-space-1)}.cf2-field__label{font-weight:var(--cf-fw-bold);color:var(--cf-text-muted);font-size:var(--cf-fs-small)}.cf2-field__error{color:var(--cf-amount-negative);font-size:var(--cf-fs-small);font-weight:var(--cf-fw-bold)}.cf2-input{inline-size:100%;min-block-size:var(--cf-tap);padding-inline:var(--cf-space-3);border:2px solid var(--cf-parchment-line);border-radius:var(--cf-radius-sm);background:var(--cf-surface-raised);color:var(--cf-text);font:inherit}.cf2-amount{display:flex;align-items:center;gap:var(--cf-space-2)}.cf2-amount__box{flex:1;display:flex;align-items:center;min-block-size:var(--cf-tap-primary);border:2px solid var(--cf-parchment-line);border-radius:var(--cf-radius-sm);background:var(--cf-surface-raised);padding-inline:var(--cf-space-3)}.cf2-amount.is-invalid .cf2-amount__box{border-color:var(--cf-coral-500)}.cf2-amount__box:focus-within{box-shadow:var(--cf-focus-ring)}.cf2-amount__step{inline-size:var(--cf-tap);block-size:var(--cf-tap);display:grid;place-items:center;border-radius:var(--cf-radius-md);border:2px solid var(--cf-frame);background:var(--cf-surface-raised);color:var(--cf-teal-700)}.cf2-amount__step:disabled{opacity:.4}.cf2-preview{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--cf-space-1);padding:var(--cf-space-3);border-radius:var(--cf-radius-sm);background:var(--cf-bg-shade);font-weight:var(--cf-fw-bold)}.cf2-preview strong{font-size:var(--cf-fs-h2);color:var(--cf-amount)}.cf2-preview.is-negative strong{color:var(--cf-amount-negative)}.cf2-preview__warn{inline-size:100%;color:var(--cf-amount-negative);font-size:var(--cf-fs-small)}.cf2-picker__value{flex:1;display:inline-flex;align-items:center;gap:var(--cf-space-2);font-weight:var(--cf-fw-bold)}.cf2-picker__list{display:flex;flex-direction:column;gap:var(--cf-space-2);padding:var(--cf-space-2);border:var(--cf-border-hair);border-radius:var(--cf-radius-sm);background:var(--cf-surface-raised);max-block-size:260px;overflow-y:auto}.cf2-picker__search{display:flex;align-items:center;gap:var(--cf-space-2)}.cf2-picker__group{color:var(--cf-text-muted);font-size:var(--cf-fs-caption);font-weight:var(--cf-fw-heavy);padding-block:var(--cf-space-1)}.cf2-picker__opt{display:flex;align-items:center;gap:var(--cf-space-2);inline-size:100%;min-block-size:48px;padding-inline:var(--cf-space-2);border:0;border-radius:var(--cf-radius-sm);background:transparent;text-align:start;font-weight:var(--cf-fw-bold)}.cf2-picker__opt[aria-selected=true]{background:var(--cf-gold-100)}.cf2-form{display:flex;flex-direction:column;gap:var(--cf-space-4)}.cf2-form__calc{color:var(--cf-text-muted)}.cf2-debts{display:flex;flex-direction:column;gap:var(--cf-space-3);border:0;padding:0;margin:0;min-inline-size:0}.cf2-debt{display:flex;flex-direction:column;gap:var(--cf-space-2);padding:var(--cf-space-3);border:var(--cf-border-hair);border-radius:var(--cf-radius-md);background:var(--cf-bg-shade)}.cf2-opening{display:flex;flex-direction:column;gap:var(--cf-space-3);padding-block-start:var(--cf-space-4)}.cf2-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.cf2-sheet__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cf-scrim)}.cf2-sheet{position:relative;inline-size:100%;max-inline-size:var(--cf-page-max);max-block-size:92dvh;display:flex;flex-direction:column;background:var(--cf-paper),linear-gradient(180deg,var(--cf-surface-raised),var(--cf-surface));border-block-start:var(--cf-border-frame) solid var(--cf-frame);border-start-start-radius:var(--cf-radius-xl);border-start-end-radius:var(--cf-radius-xl);box-shadow:var(--cf-shadow-sheet);animation:cf2-rise var(--cf-dur-sheet) var(--cf-ease-press)}@keyframes cf2-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cf2-sheet__grip{align-self:center;inline-size:44px;block-size:5px;margin-block:var(--cf-space-2);border-radius:var(--cf-radius-pill);background:var(--cf-parchment-line)}.cf2-sheet__head{display:flex;align-items:center;gap:var(--cf-space-3);padding-inline:var(--cf-gutter);padding-block-end:var(--cf-space-2)}.cf2-sheet__icon{inline-size:56px;flex:none}.cf2-sheet__title{flex:1;font-family:var(--cf-font-brand);font-weight:400;font-size:var(--cf-fs-h1);line-height:var(--cf-lh-tight)}.cf2-sheet__close{inline-size:var(--cf-tap);block-size:var(--cf-tap);display:grid;place-items:center;border:0;border-radius:var(--cf-radius-md);background:var(--cf-bg-shade)}.cf2-sheet__close:disabled{opacity:.4}.cf2-sheet__body{overflow-y:auto;padding:var(--cf-space-2) var(--cf-gutter) var(--cf-space-4)}.cf2-sheet__footer{position:sticky;inset-block-end:0;padding:var(--cf-space-3) var(--cf-gutter) var(--cf-space-4);background:var(--cf-surface);border-block-start:var(--cf-border-hair)}.cf2-nav{position:sticky;inset-block-end:0;z-index:5;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;min-block-size:var(--cf-nav-h);padding-block-end:env(safe-area-inset-bottom);background:var(--cf-surface-raised);border-block-start:var(--cf-border-hair);box-shadow:var(--cf-shadow-nav)}.cf2-nav__item{overflow-wrap:anywhere;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-block-size:var(--cf-tap);border:0;background:transparent;color:var(--cf-text-muted);font-size:calc(.875rem*min(var(--cf-small-text-scale, 1),1.15));font-weight:var(--cf-fw-bold)}.cf2-nav__icon{position:relative;display:grid;place-items:center;inline-size:52px;block-size:32px;border-radius:var(--cf-radius-pill)}.cf2-nav__item[aria-current=page]{color:var(--cf-text)}.cf2-nav__item[aria-current=page] .cf2-nav__icon{background:var(--cf-gold-500);color:var(--cf-ink);box-shadow:var(--cf-shadow-lip-gold)}.cf2-nav__badge{position:absolute;inset-block-start:2px;inset-inline-end:8px;inline-size:10px;block-size:10px;border-radius:50%;background:var(--cf-coral-500)}@media (prefers-reduced-motion: reduce){.cf2-sheet{animation:none}.cf2-spinner{animation-duration:2s}}.cf2{max-inline-size:var(--cf-page-max);margin-inline:auto;display:flex;flex-direction:column;position:relative;font-family:var(--cf-font);overflow-x:clip;isolation:isolate;background-image:radial-gradient(120% 80% at 50% 0%,var(--cf-parchment-200) 0%,var(--cf-bg) 55%,var(--cf-bg-shade) 100%)}.cf2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--cf-paper);opacity:.5625;pointer-events:none}.cf2-banners:empty{display:none}.cf2-banners{display:flex;flex-direction:column;gap:var(--cf-space-1);padding-inline:var(--cf-gutter);padding-block-start:var(--cf-space-2)}.cf2-banners .banner{border-radius:var(--cf-radius-md)}.cf2-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--cf-space-2);padding:var(--cf-space-2) var(--cf-space-3);border-radius:var(--cf-radius-md);background:var(--cf-status-rejected-bg);color:var(--cf-status-rejected-fg);border:1px solid var(--cf-status-rejected-bd);font-weight:var(--cf-fw-bold)}.cf2-error{color:var(--cf-amount-negative);font-weight:var(--cf-fw-bold);font-size:var(--cf-fs-small)}.cf2-page{display:flex;flex-direction:column;gap:var(--cf-gap-cards);padding-block:0 var(--cf-space-6);min-block-size:calc(100dvh - var(--cf-nav-h) - 56px)}.cf2-page>:not(.cf2-info):not(.cf2-hero){margin-inline:var(--cf-gutter)}.cf2-appbar{display:flex;align-items:center;justify-content:space-between;gap:var(--cf-space-2);block-size:64px;padding-inline:var(--cf-space-3);background:var(--cf-appbar);color:var(--cf-text-on-dark);position:relative;z-index:3}.cf2-appbar__spacer{inline-size:var(--cf-tap);flex:none}.cf2-appbar__brand{display:flex;align-items:center;justify-content:center;gap:var(--cf-space-2);flex:1}.cf2-appbar__title{white-space:nowrap;display:inline-flex;align-items:center;gap:var(--cf-space-2);font-family:var(--cf-font-brand);font-weight:400;font-size:var(--cf-fs-display);line-height:var(--cf-lh-tight);color:var(--cf-text-on-dark)}.cf2-logo{display:inline-flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--cf-font-brand);font-weight:400;font-size:1.75rem;line-height:1;letter-spacing:.06em;direction:ltr}.cf2-logo__word{display:inline-flex;text-shadow:0 3px 0 var(--cf-ink)}.cf2-logo__cash{color:var(--cf-surface-raised)}.cf2-logo__flow{color:var(--cf-gold-500)}.cf2-logo__rule{inline-size:100%;block-size:4px;border-radius:var(--cf-radius-pill);background:linear-gradient(90deg,var(--cf-gold-500) 0 62%,var(--cf-coral-500) 62% 100%)}.cf2-appbar__dice{inline-size:40px;block-size:40px;transform:rotate(8deg)}.cf2-appbar__btn{inline-size:var(--cf-tap);block-size:var(--cf-tap);display:grid;place-items:center;background:transparent;border:0;color:var(--cf-text-on-dark);border-radius:var(--cf-radius-md);flex:none}.cf2-appbar__btn:disabled{opacity:.4}.cf2{--cf-info-h: 52px}.cf2-info{position:relative;z-index:4;display:flex;align-items:center;gap:var(--cf-space-3);margin-inline:var(--cf-gutter);margin-block-start:calc(-1 * var(--cf-space-3));block-size:var(--cf-info-h);padding-block:var(--cf-space-2);padding-inline:var(--cf-space-3);padding-inline-start:70px;border-radius:var(--cf-radius-pill);background:linear-gradient(180deg,var(--cf-surface-raised),var(--cf-surface));border:2px solid var(--cf-parchment-line);box-shadow:inset 0 2px 0 var(--cf-white),var(--cf-shadow-raised);font-weight:var(--cf-fw-bold)}.cf2-info__avatar{position:absolute;inset-inline-start:-8px;inset-block-start:50%;translate:0 -50%;display:grid}.cf2-info__name{font-size:var(--cf-fs-h2);font-weight:var(--cf-fw-heavy);font-family:var(--cf-font-brand);white-space:nowrap}.cf2-info__group{color:var(--cf-text-muted);font-weight:var(--cf-fw-heavy);white-space:nowrap}.cf2-info__sep{inline-size:3px;block-size:24px;border-radius:2px;background:var(--cf-parchment-line);flex:none}.cf2-info .cf2-pill{margin-inline-start:auto}.cf2-hero{position:relative;z-index:1;inline-size:100%;aspect-ratio:13 / 6.8;overflow:hidden;margin-block-start:calc(-1 * (var(--cf-info-h) - var(--cf-space-3) + var(--cf-gap-cards)));background:var(--cf-bg-shade);border-end-start-radius:var(--cf-radius-xl);border-end-end-radius:var(--cf-radius-xl)}.cf2-hero__img{inline-size:100%;block-size:100%;object-fit:cover}.cf2-hero__overlay{position:absolute;inset-inline:var(--cf-gutter);inset-block-end:var(--cf-space-8);display:flex;justify-content:center}.cf2-hero+.cf2-money,.cf2-hero+.cf2-prestart{margin-block-start:calc(-1 * var(--cf-space-8));position:relative;z-index:2}.cf2-card{position:relative;border-radius:var(--cf-radius-lg);background:linear-gradient(180deg,var(--cf-surface-raised),var(--cf-surface));box-shadow:inset 0 2px 0 var(--cf-white),var(--cf-shadow-raised);padding:var(--cf-space-4)}.cf2-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--cf-paper);opacity:.3125;pointer-events:none}.cf2-card>*{position:relative}.cf2-card--framed{border:var(--cf-border-frame) solid var(--cf-frame);box-shadow:inset 0 0 0 2px var(--cf-surface-raised),inset 0 0 0 3px var(--cf-frame-inner),var(--cf-shadow-raised)}.cf2-card--plain{border:var(--cf-border-hair)}.cf2-card--ticket{border:14px solid transparent;border-image:url(/assets/frame.ticket.svg) 32 fill / 32px;border-radius:0;background:none;box-shadow:none;filter:var(--cf-shadow-ticket);padding:var(--cf-space-3) var(--cf-space-4)}.cf2-card--ticket:before{display:none}.cf2-card--ledger{background:linear-gradient(180deg,var(--cf-surface-raised),var(--cf-surface));border:var(--cf-border-hair);padding-inline-start:var(--cf-space-6);padding-inline-end:var(--cf-space-4)}.cf2-card--ledger:after{content:"";position:absolute;inset-block:0;inset-inline-start:var(--cf-space-4);inline-size:3px;background:var(--cf-frame);opacity:.85}.cf2-card[data-disabled=true]{opacity:.55;filter:saturate(.6)}.cf2-chip{display:inline-flex;align-items:center;padding:0 var(--cf-space-2);border-radius:var(--cf-radius-pill);background:var(--cf-bg-shade);color:var(--cf-text-muted);font-size:var(--cf-fs-caption);font-weight:var(--cf-fw-bold)}.cf2-chip--nowrap{white-space:nowrap}.cf2-money{padding-block:var(--cf-space-2)}.cf2-money__title{display:flex;align-items:center;justify-content:center;gap:var(--cf-space-3);font-family:var(--cf-font-brand);font-weight:400;font-size:var(--cf-fs-h1);text-align:center}.cf2-money__title:before,.cf2-money__title:after{content:"";flex:0 1 64px;block-size:3px;border-radius:2px;background:linear-gradient(var(--cf-green-500),var(--cf-green-500)) center / 100% 3px no-repeat;opacity:.7}.cf2-money__row{display:flex;align-items:center;justify-content:space-between;gap:var(--cf-space-2)}.cf2-money__amount{flex:1 1 0;container-type:inline-size;min-inline-size:0;text-align:start;font-size:var(--cf-fs-hero);font-weight:var(--cf-fw-black);line-height:var(--cf-lh-tight);color:var(--cf-amount);transition:color var(--cf-dur-count);white-space:nowrap}.cf2-money__fit{display:block;font-size:min(var(--cf-fs-hero),calc(100cqi / (var(--len, 7) * .68)))}.cf2-money__amount.is-flash-up{color:var(--cf-amount-positive)}.cf2-money__amount.is-flash-down{color:var(--cf-amount-negative)}.cf2-money__cluster{flex:0 1 132px;inline-size:132px;min-inline-size:72px;block-size:88px;object-fit:contain}.cf2-statrow{display:grid;grid-template-columns:1fr 1fr;padding:0}.cf2-statrow>.cf2-stat+.cf2-stat{border-inline-start:2px solid var(--cf-frame)}.cf2-stat{display:flex;align-items:center;justify-content:space-between;gap:var(--cf-space-2);min-block-size:92px;padding:var(--cf-space-3)}.cf2-stat--full{padding:var(--cf-space-3) var(--cf-space-4)}.cf2-stat__icon{inline-size:56px;flex:none}.cf2-stat__text{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-inline-size:0}.cf2-stat__label{font-size:var(--cf-fs-small);color:var(--cf-text-muted);font-weight:var(--cf-fw-bold);white-space:nowrap}.cf2-stat__value{font-size:var(--cf-fs-stat);font-weight:var(--cf-fw-black);color:var(--cf-amount);line-height:var(--cf-lh-tight);white-space:nowrap}.cf2-track{display:flex;flex-direction:column;gap:var(--cf-space-1)}.cf2-track__label{font-family:var(--cf-font-brand);font-weight:400;font-size:var(--cf-fs-h2);color:var(--cf-green-800)}.cf2-track__scene{display:flex;align-items:center;gap:var(--cf-space-4);min-block-size:96px}.cf2-track__sign{position:relative;flex:none;display:grid;place-items:center;min-inline-size:64px;padding:var(--cf-space-2) var(--cf-space-3);background:var(--cf-gold-500);color:var(--cf-ink);border-radius:var(--cf-radius-sm);font-weight:var(--cf-fw-black);font-size:var(--cf-fs-h1);box-shadow:var(--cf-shadow-lip-gold)}.cf2-track__sign:after{content:"";position:absolute;inset-block-start:100%;inset-inline-start:50%;inline-size:8px;block-size:14px;translate:-50% 0;background:var(--cf-wood-700);border-radius:0 0 3px 3px}.cf2-track__path{position:relative;flex:1;min-inline-size:0;block-size:64px}.cf2-track__svg{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;overflow:visible}.cf2-track__svg:dir(rtl){transform:scaleX(-1)}.cf2-track__bed,.cf2-track__tiles,.cf2-track__done{fill:none;stroke-linecap:butt}.cf2-track__bed{stroke:var(--cf-parchment-line);stroke-width:20}.cf2-track__tiles{stroke:var(--cf-parchment-100);stroke-width:15;stroke-dasharray:17 3}.cf2-track__done{stroke:var(--cf-sage-400);stroke-width:15;stroke-dasharray:17 3}.cf2-track__pawn{position:absolute;inset-block-end:14px;translate:-50% 0;inline-size:72px}.cf2-track__pawn:dir(rtl){translate:50% 0}.cf2-track__pawn-img{inline-size:72px}.cf2-track__goal{inline-size:120px;flex:none}.cf2-tile{--accent: var(--cf-accent-teal);position:relative;display:grid;grid-template-columns:1fr 88px;align-items:center;gap:var(--cf-space-1);min-block-size:var(--cf-tile-min-h);padding:var(--cf-space-3);text-align:start;border:var(--cf-border-hair);border-radius:var(--cf-radius-lg);background:linear-gradient(180deg,var(--cf-surface-raised),var(--cf-surface));box-shadow:inset 0 2px 0 var(--cf-white),var(--cf-shadow-raised);overflow:hidden;transition:transform var(--cf-dur-press) var(--cf-ease-press)}.cf2-tile:before{content:"";position:absolute;inset-block-start:0;inset-inline-end:0;inline-size:46px;block-size:46px;border-start-end-radius:inherit;background:linear-gradient(to bottom right,var(--accent) 0 50%,transparent 50%)}.cf2-tile:dir(ltr):before{background:linear-gradient(to bottom left,var(--accent) 0 50%,transparent 50%)}.cf2-tile:after{content:"";position:absolute;inset-block:14px;inset-inline-end:0;inline-size:4px;background:var(--accent);border-radius:4px;opacity:.85}.cf2-tile__label{position:relative;z-index:1;font-size:var(--cf-fs-tile);font-weight:var(--cf-fw-black);line-height:var(--cf-lh-tight)}.cf2-tile__icon{inline-size:88px;block-size:88px;justify-self:end;object-fit:contain}.cf2-tile__lock,.cf2-tile__soon{position:absolute;inset-block-end:var(--cf-space-2);inset-inline-start:var(--cf-space-2);display:inline-flex;align-items:center;gap:var(--cf-space-1);padding:2px var(--cf-space-2);border-radius:var(--cf-radius-pill);background:var(--cf-glass);color:var(--cf-text-muted);font-size:var(--cf-fs-caption);font-weight:var(--cf-fw-bold)}.cf2-payday{display:flex;align-items:center;justify-content:center;gap:var(--cf-space-3);min-block-size:88px;border:0;border-radius:var(--cf-radius-md);background:linear-gradient(180deg,var(--cf-primary-hi),var(--cf-primary));color:var(--cf-on-primary);box-shadow:var(--cf-shadow-lip-primary);font-size:1.625rem;font-weight:600;padding-inline:var(--cf-space-4);white-space:nowrap;transition:transform var(--cf-dur-press) var(--cf-ease-press)}.cf2-payday.is-debit{background:linear-gradient(180deg,var(--cf-coral-500),var(--cf-coral-700));box-shadow:0 4px 0 var(--cf-wood-lip)}.cf2-payday__icon{inline-size:68px;block-size:68px;flex:none;object-fit:contain}.cf2-payday__label{white-space:nowrap}.cf2-payday:active:not(:disabled){transform:translateY(2px);box-shadow:var(--cf-shadow-tile-press)}.cf2-payday:disabled,.cf2-payday.is-locked,.cf2-payday.is-debit:disabled{background:var(--cf-primary-muted);color:var(--cf-on-primary);box-shadow:0 4px 0 var(--cf-primary-muted-lip);cursor:not-allowed}.cf2-payday:disabled .cf2-payday__icon{opacity:.75}.cf2-req__name{flex:1;display:flex;flex-direction:column;font-weight:var(--cf-fw-bold);font-size:var(--cf-fs-h2)}.cf2-req__ago{font-size:var(--cf-fs-small);color:var(--cf-text-muted);font-weight:var(--cf-fw-medium)}.cf2-amount__prefix{font-size:var(--cf-fs-display);font-weight:var(--cf-fw-heavy);color:var(--cf-text-muted)}.cf2-amount__box{justify-content:flex-start}.cf2-amount__input{flex:1;min-inline-size:0;border:0;background:transparent;font:inherit;font-size:var(--cf-fs-display);font-weight:var(--cf-fw-black);color:var(--cf-amount);text-align:start;padding:0}.cf2-picker__btn{display:flex;align-items:center;gap:var(--cf-space-2);min-block-size:var(--cf-tap-primary);padding-inline:var(--cf-space-3);border:2px solid var(--cf-parchment-line);border-radius:var(--cf-radius-sm);background:var(--cf-surface-raised);text-align:start}.cf2-picker__btn:disabled{opacity:.6}.cf2-sheet__card{display:flex;flex-direction:column;gap:var(--cf-space-4);padding:var(--cf-space-4);border:var(--cf-border-hair);border-radius:var(--cf-radius-lg);background:var(--cf-surface-raised)}.cf2-menu{display:flex;flex-direction:column;gap:var(--cf-space-4)}.cf2-lobby{display:flex;flex-direction:column;gap:var(--cf-space-3)}.cf2[data-surface=admin]{max-inline-size:var(--cf-admin-max)}.cf2[data-surface=admin] .cf2-page{min-block-size:calc(100dvh - var(--cf-rule-w));padding-block-start:var(--cf-space-4)}.cf2-admin{display:flex;flex-direction:column;gap:var(--cf-space-4)}.cf2-admin__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cf-space-3)}.cf2-admin__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cf-space-2)}.cf2-admin__tools .cf2-btn{min-block-size:var(--cf-tap)}.cf2-admin__groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--cf-gap-cards);align-items:start}.cf2-agroup{display:flex;flex-direction:column;gap:var(--cf-space-3)}.cf2-agroup__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cf-space-2)}.cf2-agroup__head .cf2-card__title{flex:1;min-inline-size:0}.cf2-agroup__summary{display:flex;flex-wrap:wrap;gap:var(--cf-space-1) var(--cf-space-4);font-size:var(--cf-fs-small);color:var(--cf-text-muted);font-weight:var(--cf-fw-bold)}.cf2-agroup__controls{display:flex;flex-wrap:wrap;gap:var(--cf-space-2)}.cf2-agroup__controls .cf2-btn{min-block-size:var(--cf-tap)}.cf2-seg{display:inline-flex;border:2px solid var(--cf-frame);border-radius:var(--cf-radius-md);overflow:hidden}.cf2-seg__btn{min-block-size:var(--cf-tap);padding-inline:var(--cf-space-4);border:0;background:var(--cf-surface-raised);font-weight:var(--cf-fw-bold)}.cf2-seg__btn[aria-pressed=true]{background:var(--cf-frame);color:var(--cf-on-primary)}.cf2-seg__btn:disabled{opacity:.6;cursor:not-allowed}.cf2-aplayers{display:flex;flex-direction:column}.cf2-aplayer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cf-space-2);padding-block:var(--cf-space-2);border-block-start:var(--cf-border-hair)}.cf2-aplayer__name{flex:1;min-inline-size:0;text-align:start}.cf2-aplayer__state{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--cf-space-1);font-weight:var(--cf-fw-bold)}.cf2-admin__table{display:flex;flex-direction:column;gap:var(--cf-space-2)}.cf2-table{inline-size:100%;border-collapse:collapse;text-align:start}.cf2-table th,.cf2-table td{padding:var(--cf-space-2) var(--cf-space-3);text-align:start;border-block-end:var(--cf-border-hair)}.cf2-sortbtn{background:transparent;border:0;min-block-size:var(--cf-tap);font-weight:var(--cf-fw-heavy);color:var(--cf-text);padding:0}.cf2-acting{display:flex;align-items:center;gap:var(--cf-space-3);padding:var(--cf-space-3) var(--cf-space-4);border-radius:var(--cf-radius-md);border:2px solid var(--cf-status-pending-bd);background:var(--cf-status-pending-bg);color:var(--cf-status-pending-fg)}.cf2-acting>div{display:flex;flex-direction:column}.cf2-acting--sheet{margin-inline:var(--cf-space-4);font-weight:var(--cf-fw-black)}.cf2-adetail{display:flex;flex-direction:column;gap:var(--cf-space-3);max-inline-size:var(--cf-detail-max)}.cf2-adetail__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--cf-space-3)}.cf2-adetail__nums{grid-column:1 / -1}@media (max-width: 899px){.cf2-table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.cf2-table,.cf2-table tbody,.cf2-table tr,.cf2-table td{display:block}.cf2-table tr{padding-block:var(--cf-space-2);border-block-end:var(--cf-border-hair)}.cf2-table td{display:flex;justify-content:space-between;border:0;padding-block:var(--cf-space-1)}.cf2-table td:before{content:attr(data-label);color:var(--cf-text-muted);font-size:var(--cf-fs-small)}}@media (min-width: 900px){.cf2[data-surface=admin]{--cf-gutter: var(--cf-space-8)}}.cf2-portfolio{display:flex;flex-direction:column;gap:var(--cf-space-3);padding-block-start:var(--cf-space-4)}.cf2-portfolio__section{display:flex;flex-direction:column;gap:var(--cf-space-3)}.cf2-report{display:flex;flex-direction:column;gap:var(--cf-space-2)}.cf2-report__head{font-size:var(--cf-fs-small);font-weight:var(--cf-fw-heavy);color:var(--cf-text-muted);padding-block-start:var(--cf-space-2)}.cf2-asset-card{display:flex;flex-direction:row;align-items:flex-start;gap:var(--cf-space-3)}.cf2-asset-card__img{flex:none;inline-size:120px;block-size:90px;object-fit:contain}.cf2-asset-card__body{flex:1;min-inline-size:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--cf-space-2)}.cf2-asset-card__body .cf2-ledger-list{inline-size:100%}.cf2-asset-card__name{font-family:var(--cf-font-brand);font-weight:400;font-size:var(--cf-fs-h2)}.cf2-readonly{font-weight:var(--cf-fw-bold);color:var(--cf-text)}.cf2-choose{display:flex;flex-direction:column;gap:var(--cf-space-3)}.cf2-choose__card{display:block;padding:0;border:0;background:transparent;text-align:start;min-block-size:var(--cf-tap-primary)}.cf2-choose__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cf-space-2);font-size:var(--cf-fs-h2)}.cf2-choose__img{inline-size:min(100%,280px);block-size:auto;align-self:center;object-fit:contain}.cf2-amount,.cf2-amount__box,.cf2-sheet__card{min-inline-size:0}.cf2-amount__input:focus-visible{box-shadow:none;outline:none}.cf2-stat__text{overflow:hidden;min-inline-size:0}.cf2-stat__value{font-size:clamp(.9rem,4.2vw,var(--cf-fs-stat))}.cf2-preview.is-warn strong,.cf2-preview.is-warn .cf2-preview__warn{color:var(--cf-status-pending-fg)}.cf2-money__sub{color:var(--cf-text-muted);font-weight:var(--cf-fw-bold);font-size:var(--cf-fs-small);text-align:center}.cf2-odline,.cf2-odcard{display:flex;align-items:center;gap:var(--cf-space-3);flex-wrap:wrap}.cf2-odreq,.cf2-odform,.cf2-reqs{display:flex;flex-direction:column;gap:var(--cf-space-3)}.cf2-stat__label{white-space:normal;overflow-wrap:anywhere}.cf2-offers,.cf2-offers__list{display:flex;flex-direction:column;gap:var(--cf-gap-cards)}.cf2-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--cf-space-2)}.cf2-tabs__tab{min-block-size:var(--cf-tap);padding-inline:var(--cf-space-3);border:2px solid var(--cf-parchment-line);border-radius:var(--cf-radius-pill);background:var(--cf-surface-raised);color:var(--cf-text-muted);font-weight:var(--cf-fw-heavy);box-shadow:var(--cf-shadow-lip-neutral)}.cf2-tabs__tab[aria-pressed=true]{background:var(--cf-gold-500);border-color:var(--cf-gold-700);color:var(--cf-ink);box-shadow:var(--cf-shadow-lip-gold)}.cf2-offer{--accent: var(--cf-accent-brick);position:relative;display:flex;flex-direction:column;gap:var(--cf-space-2);overflow:hidden}.cf2-offer[data-kind=stock]{--accent: var(--cf-accent-blue)}.cf2-offer:after{content:"";position:absolute;inset-block:18px;inset-inline-end:0;inline-size:4px;border-radius:4px;background:var(--accent);opacity:.85}.cf2-offer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cf-space-2)}.cf2-offer__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cf-space-1)}.cf2-offer__aside{flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--cf-space-1)}.cf2-offer__head{min-inline-size:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--cf-space-1)}.cf2-offer__title{font-family:var(--cf-font-brand);font-weight:400;font-size:var(--cf-fs-h2);line-height:var(--cf-lh-tight);overflow-wrap:anywhere}.cf2-offer__from{color:var(--cf-text-muted);font-size:var(--cf-fs-small);font-weight:var(--cf-fw-bold)}.cf2-offer__img{inline-size:80px;block-size:60px;object-fit:contain}.cf2-offer__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cf-space-2);padding:var(--cf-space-2) var(--cf-space-3);border-radius:var(--cf-radius-sm);background:var(--cf-bg-shade)}.cf2-offer__facts>div{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.cf2-offer__facts dt{color:var(--cf-text-muted);font-size:var(--cf-fs-caption);font-weight:var(--cf-fw-bold)}.cf2-offer__facts dd{font-weight:var(--cf-fw-heavy);font-size:var(--cf-fs-small)}.cf2-offer__fund{display:flex;flex-direction:column;gap:var(--cf-space-1)}.cf2-offer__fundtext{font-weight:var(--cf-fw-bold);font-size:var(--cf-fs-small)}.cf2-offer__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cf-space-2)}.cf2-offer__actions .cf2-btn{flex:1;min-block-size:var(--cf-tap);font-size:var(--cf-fs-body)}.cf2-offer__mine{flex:1 1 100%;color:var(--cf-status-approved-fg);font-weight:var(--cf-fw-heavy)}.cf2-offer[data-ended=true] .cf2-offer__img{filter:grayscale(1);opacity:.6}.cf2-offer[data-ended=true]:after{background:var(--cf-parchment-line)}.cf2-timer{display:inline-flex;align-items:center;gap:var(--cf-space-1);padding:2px var(--cf-space-3);border-radius:var(--cf-radius-pill);border:2px solid var(--cf-gold-700);background:var(--cf-gold-500);color:var(--cf-ink);font-weight:var(--cf-fw-black);font-size:var(--cf-fs-small);font-variant-numeric:tabular-nums}.cf2-timer__time{font-size:var(--cf-fs-body);letter-spacing:.02em}.cf2-timer__paused{font-weight:var(--cf-fw-heavy)}.cf2-timer[data-state=closing],.cf2-timer[data-state=expired]{border-color:var(--cf-coral-700);background:var(--cf-coral-500);color:var(--cf-ink);animation:cf2-pulse 1s ease-in-out infinite}.cf2-timer[data-state=frozen]{border-color:var(--cf-status-paused-bd);background:var(--cf-status-paused-bg);color:var(--cf-status-paused-fg)}@keyframes cf2-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 4px var(--cf-coral-100)}}.cf2-fund{display:flex;gap:var(--cf-space-1)}.cf2-fund__tile{flex:1;display:grid;place-items:center;block-size:28px;border-radius:var(--cf-radius-sm);background:var(--cf-parchment-300);box-shadow:inset 0 3px 0 var(--cf-parchment-line),inset 0 -2px 0 var(--cf-white)}.cf2-fund__socket{inline-size:14px;block-size:14px;border-radius:50%;box-shadow:inset 0 2px 0 var(--cf-parchment-line),0 1px 0 var(--cf-white);background:var(--cf-bg-shade);opacity:.7}.cf2-fund__tile.is-filled{background:var(--cf-gold-100);box-shadow:inset 0 0 0 2px var(--cf-gold-700),inset 0 -3px 0 var(--cf-gold-300)}.cf2-fund__coin{inline-size:20px;block-size:20px}.cf2-coin{display:block;border-radius:50%;border:2px solid var(--cf-gold-700);background:radial-gradient(circle at 35% 30%,var(--cf-gold-300),var(--cf-gold-500) 62%,var(--cf-gold-700))}.cf2-partners{display:flex;flex-wrap:wrap;gap:var(--cf-space-2)}.cf2-partner{display:inline-flex;align-items:center;gap:var(--cf-space-1);padding:2px var(--cf-space-2) 2px var(--cf-space-1);border-radius:var(--cf-radius-pill);background:var(--cf-bg-shade);font-size:var(--cf-fs-small);font-weight:var(--cf-fw-bold)}.cf2-partner__pct{padding:0 var(--cf-space-2);border-radius:var(--cf-radius-pill);background:var(--cf-gold-500);color:var(--cf-ink);font-weight:var(--cf-fw-black)}.cf2-partner--more{padding-inline:var(--cf-space-3);color:var(--cf-text-muted)}.cf2-summary{display:flex;align-items:center;gap:var(--cf-space-3)}.cf2-summary__img{flex:none;inline-size:96px;block-size:72px;object-fit:contain}.cf2-summary__body{flex:1;min-inline-size:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--cf-space-1)}.cf2-summary__body .cf2-ledger-list{inline-size:100%}.cf2-kinds{display:flex;gap:var(--cf-space-2);overflow-x:auto;padding-block:var(--cf-space-1);scroll-snap-type:x proximity}.cf2-kinds__opt{flex:none;scroll-snap-align:start;inline-size:92px;display:flex;flex-direction:column;align-items:center;gap:var(--cf-space-1);padding:var(--cf-space-2);border:2px solid var(--cf-parchment-line);border-radius:var(--cf-radius-md);background:var(--cf-surface-raised);font-size:var(--cf-fs-caption);font-weight:var(--cf-fw-bold);text-align:center}.cf2-kinds__opt[aria-checked=true]{border-color:var(--cf-gold-700);background:var(--cf-gold-100);box-shadow:var(--cf-shadow-lip-gold)}.cf2-kinds__img{inline-size:72px;block-size:54px;object-fit:contain}@media (prefers-reduced-motion: reduce){.cf2-timer[data-state=closing],.cf2-timer[data-state=expired]{animation:none}}.cf2-chips--five{display:grid;grid-template-columns:repeat(5,1fr)}.cf2-chips--five .cf2-chips__chip{padding-inline:var(--cf-space-1);min-inline-size:0;font-size:var(--cf-fs-small)}.cf2-asset-card__actions{display:flex;flex-wrap:wrap;gap:var(--cf-space-2);inline-size:100%}.cf2-asset-card__actions .cf2-btn{flex:1 1 0;min-block-size:var(--cf-tap);font-size:var(--cf-fs-small)}.cf2-pship{display:flex;flex-direction:column;gap:var(--cf-space-3);padding-block-start:var(--cf-space-8)}.cf2-pship__top{display:flex;align-items:flex-start;gap:var(--cf-space-3)}.cf2-pship__partners{display:flex;flex-direction:column;gap:var(--cf-space-2)}.cf2-ribbon{position:absolute;inset-block-start:-2px;inset-inline-end:var(--cf-space-4);z-index:1;padding:var(--cf-space-1) var(--cf-space-3) var(--cf-space-3);border-radius:0 0 var(--cf-radius-sm) var(--cf-radius-sm);background:var(--cf-gold-500);color:var(--cf-ink);font-weight:var(--cf-fw-black);font-size:var(--cf-fs-small);border:2px solid var(--cf-gold-700);border-block-start:0}.cf2-pship__org{color:var(--cf-text-muted);font-size:var(--cf-fs-small);font-weight:var(--cf-fw-bold)}.cf2-chip--held{background:var(--cf-blue-100);color:var(--cf-blue-700)}.cf2-held{display:flex;flex-direction:column;gap:var(--cf-space-3)}.cf2-held__head{display:flex;align-items:center;justify-content:space-between;gap:var(--cf-space-3)}.cf2-held__head .cf2-btn{min-block-size:var(--cf-tap)}.cf2-held__rows{display:flex;flex-direction:column;gap:var(--cf-space-1)}.cf2-held__rows li{display:flex;align-items:center;gap:var(--cf-space-2);padding-block:var(--cf-space-1);border-block-end:var(--cf-border-hair);font-weight:var(--cf-fw-heavy)}.cf2-held__rows li:last-child{border-block-end:0}.cf2-held__who{flex:1;min-inline-size:0;overflow-wrap:anywhere}.cf2-held__n{color:var(--cf-text-muted);font-size:var(--cf-fs-small);font-weight:var(--cf-fw-bold)}.cf2-dealcard{display:flex;flex-direction:column;gap:var(--cf-space-3)}.cf2-dealcard[data-accent=gold]{border-color:var(--cf-gold-700)}.cf2-dealcard__list{display:flex;flex-direction:column;gap:var(--cf-space-3)}.cf2-dealcard__list>li{padding-block-end:var(--cf-space-3);border-block-end:var(--cf-border-hair)}.cf2-dealcard__list>li:last-child{padding-block-end:0;border-block-end:0}.cf2-order{display:flex;flex-direction:column;gap:var(--cf-space-2)}.cf2-order__main{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--cf-space-1) var(--cf-space-3)}.cf2-order__sym{font-family:var(--cf-font-brand);font-weight:400;font-size:var(--cf-fs-h2)}.cf2-order__line{font-weight:var(--cf-fw-heavy)}.cf2-order__who{grid-column:1 / 3;color:var(--cf-text-muted);font-size:var(--cf-fs-small);font-weight:var(--cf-fw-bold)}.cf2-order__status{grid-row:1;grid-column:3;padding:0 var(--cf-space-3);border-radius:var(--cf-radius-pill);font-size:var(--cf-fs-caption);font-weight:var(--cf-fw-black);background:var(--cf-status-pending-bg);color:var(--cf-status-pending-fg);border:1px solid var(--cf-status-pending-bd)}.cf2-order__status.is-filled{background:var(--cf-status-approved-bg);color:var(--cf-status-approved-fg);border-color:var(--cf-status-approved-bd)}.cf2-order__status.is-refunded{background:var(--cf-bg-shade);color:var(--cf-text-muted);border-color:var(--cf-parchment-line)}.cf2-order__actions,.cf2-sale__actions{display:flex;gap:var(--cf-space-2)}.cf2-order__actions .cf2-btn,.cf2-sale__actions .cf2-btn{flex:1;min-block-size:var(--cf-tap);font-size:var(--cf-fs-body)}.cf2-debt{display:flex;align-items:center;justify-content:space-between;gap:var(--cf-space-3);flex-wrap:wrap}.cf2-debt__text{flex:1 1 12ch;min-inline-size:0;font-weight:var(--cf-fw-heavy);overflow-wrap:anywhere}.cf2-debt[data-owe=true] .cf2-debt__text{color:var(--cf-coral-700)}.cf2-debt .cf2-btn{min-block-size:var(--cf-tap)}.cf2-sale{display:flex;flex-direction:column;gap:var(--cf-space-2)}.cf2-sale__main{display:flex;align-items:center;gap:var(--cf-space-3)}.cf2-sale__text{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.cf2-sale__who{color:var(--cf-text-muted);font-size:var(--cf-fs-small);font-weight:var(--cf-fw-bold)}.cf2-sale__asset{overflow-wrap:anywhere}.cf2-sale__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--cf-fs-caption);color:var(--cf-text-muted);font-weight:var(--cf-fw-bold)}.cf2-sale__price strong{font-size:var(--cf-fs-h2);color:var(--cf-text)}.cf2-tabs--three{grid-template-columns:repeat(3,1fr)}.cf2-tabs--three .cf2-tabs__tab{padding-inline:var(--cf-space-1)}.cf2-split{display:flex;flex-direction:column;gap:var(--cf-space-1);padding:var(--cf-space-2) var(--cf-space-3);border-radius:var(--cf-radius-sm);background:var(--cf-bg-shade)}.cf2-split li{display:flex;align-items:center;gap:var(--cf-space-2);padding-block:var(--cf-space-1)}.cf2-split__who{flex:1;min-inline-size:0;font-weight:var(--cf-fw-bold);overflow-wrap:anywhere}.cf2-split__pct{color:var(--cf-text-muted);font-size:var(--cf-fs-small)}.cf2-split strong{font-weight:var(--cf-fw-black)}.cf2-split strong[data-neg]{color:var(--cf-coral-700)}.cf2-split li[data-me] .cf2-split__who{font-weight:var(--cf-fw-black)}.cf2-pship .cf2-partners{gap:var(--cf-space-1)}.cf2-pship .cf2-partner{padding-inline-end:var(--cf-space-1);gap:2px}.cf2-pship .cf2-partner__pct{padding-inline:6px;font-size:var(--cf-fs-caption)}.cf2-menu__textsize{display:flex;flex-direction:column;gap:var(--cf-space-2)}.cf2-menu__textsize .cf2-seg{display:flex}.cf2-menu__textsize .cf2-seg__btn{flex:1;padding-inline:var(--cf-space-2)}.cf2-menu__user{margin:0;color:var(--cf-text-muted);font-size:var(--cf-fs-small)}.cf2-menu .version-badge{margin-block-start:var(--cf-space-2);font:700 13px/1.3 ui-monospace,monospace;color:var(--cf-text);opacity:.85;text-align:start}.cf2-aplayer__more{font-weight:var(--cf-fw-bold)}.cf2-aplayer__menu{flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--cf-space-3);padding-inline-start:var(--cf-space-2)}.cf2-field{display:flex;flex-direction:column;gap:var(--cf-space-1);margin-block-start:var(--cf-space-3)}.cf2-btn--primary{font-weight:600}.cf2-toast{position:fixed;inset-block-start:calc(env(safe-area-inset-top,0px) + 44px);inset-inline:0;margin-inline:auto;inline-size:fit-content;max-inline-size:calc(100vw - 32px);z-index:80;padding:12px 22px;border-radius:var(--cf-radius-pill);background:var(--cf-primary);color:var(--cf-on-primary);box-shadow:var(--cf-shadow-lip-primary);font-weight:600;font-size:var(--cf-fs-h2);pointer-events:none;animation:cf2-toast 3s ease both}@keyframes cf2-toast{0%{opacity:0;transform:translateY(-12px)}8%{opacity:1;transform:none}90%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.cf2-toast{animation:none}}.cf2-bpop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;align-items:start;justify-items:center;padding:72px var(--cf-gutter) 0;background:var(--cf-scrim);animation:cf2-bpop-scrim .3s ease both}.cf2-bpop__card{inline-size:min(100%,440px);transform-origin:50% 0;animation:cf2-bpop-in .65s cubic-bezier(.34,1.56,.64,1) both}.cf2-bpop__card.is-approve{animation:cf2-bpop-approve .52s cubic-bezier(.5,-.4,.9,.4) both}.cf2-bpop__card.is-reject{animation:cf2-bpop-reject .52s ease-in both}@keyframes cf2-bpop-scrim{0%{opacity:0}to{opacity:1}}@keyframes cf2-bpop-in{0%{opacity:0;transform:translateY(-140%) rotate(-9deg) scale(.6)}55%{opacity:1;transform:translateY(8px) rotate(3deg) scale(1.04)}78%{transform:translateY(-3px) rotate(-1deg) scale(.99)}to{transform:none}}@keyframes cf2-bpop-approve{0%{opacity:1;transform:none}25%{transform:scale(1.08) rotate(-2deg)}to{opacity:0;transform:translate(60vw,-90vh) rotate(25deg) scale(.4)}}@keyframes cf2-bpop-reject{0%{opacity:1;transform:none}20%{transform:translate(-14px) rotate(-3deg)}40%{transform:translate(14px) rotate(3deg)}to{opacity:0;transform:translateY(70vh) rotate(-14deg) scale(.7)}}@media (prefers-reduced-motion: reduce){.cf2-bpop,.cf2-bpop__card,.cf2-bpop__card.is-approve,.cf2-bpop__card.is-reject{animation-duration:.01s}}.cf2-menu__money{display:flex;flex-direction:column;gap:var(--cf-space-2);border:0;padding:0;margin:0}.cf2-moneyopt{display:flex;align-items:center;gap:var(--cf-space-2)}.cf2-moneyopt__pick{flex:1;display:flex;align-items:center;gap:var(--cf-space-2);min-block-size:var(--cf-tap);padding-inline:var(--cf-space-3);border:2px solid var(--cf-frame);border-radius:var(--cf-radius-md);background:var(--cf-surface-raised);font-weight:var(--cf-fw-bold);text-align:start}.cf2-moneyopt__pick[aria-checked=true]{background:var(--cf-frame);color:var(--cf-on-primary)}.cf2-moneyopt__play{min-inline-size:var(--cf-tap);min-block-size:var(--cf-tap);border:2px solid var(--cf-frame);border-radius:var(--cf-radius-md);background:var(--cf-surface-raised)}.cf2-idle{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--cf-idle-bg);touch-action:none;animation:cf2-idle-in .4s ease-out;transition:opacity .4s ease-out}.cf2-idle[data-phase=waking]{opacity:0}.cf2-idle__text{position:absolute;color:var(--cf-idle-fg);opacity:.2;font-size:14px;line-height:1.6}@keyframes cf2-idle-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.cf2-idle,.cf2-idle[data-phase=waking]{animation:none;transition:none}}.cf2-numpad{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cf-space-2);padding:var(--cf-space-3) var(--cf-gutter) var(--cf-space-4);background:var(--cf-bg-shade);border-block-start:2px solid var(--cf-frame)}.cf2-numpad--fixed{position:fixed;inset-inline:0;inset-block-end:0;z-index:60;max-inline-size:var(--cf-page-max);margin-inline:auto}.cf2-numpad__key{min-block-size:56px;border:2px solid var(--cf-frame);border-radius:var(--cf-radius-md);background:var(--cf-surface-raised);color:var(--cf-ink);font:inherit;font-size:26px;font-weight:var(--cf-fw-black);font-variant-numeric:tabular-nums;box-shadow:var(--cf-shadow-lip-neutral);touch-action:manipulation;user-select:none;-webkit-user-select:none}.cf2-numpad__key:active{transform:translateY(2px);box-shadow:var(--cf-shadow-tile-press);background:var(--cf-bg-shade)}.cf2-numpad__key--util{color:var(--cf-teal-700)}.cf2-numpad__handle{grid-column:1 / -1;min-block-size:28px;margin-block-start:calc(-1 * var(--cf-space-2));border:0;background:transparent;color:var(--cf-ink-soft, var(--cf-teal-700));font:inherit;font-size:var(--cf-fs-small, 14px);touch-action:manipulation}body.cf2-padopen{padding-block-end:var(--cf2-pad-h, 340px)}.cf2-admin__settings{display:flex;flex-direction:column;gap:var(--cf-space-2);margin-block-start:var(--cf-space-4)}.cf2-gate{color:var(--cf-text);font-family:var(--cf-font);padding:var(--cf-space-4);inline-size:100%;max-inline-size:640px;margin-inline:auto}.cf2-gate__card{inline-size:min(100%,560px);display:flex;flex-direction:column;align-items:center;gap:var(--cf-space-3);text-align:center;padding:var(--cf-space-6) var(--cf-space-4);background:var(--cf-surface-raised)}.cf2-gate__hero{inline-size:calc(100% + 2 * var(--cf-space-4));max-inline-size:none;margin-block-start:calc(-1 * var(--cf-space-6));margin-inline:calc(-1 * var(--cf-space-4));aspect-ratio:13 / 6.8;object-fit:cover;border-start-start-radius:var(--cf-radius-md);border-start-end-radius:var(--cf-radius-md)}.cf2-gate__footer{inline-size:100%;display:flex;flex-direction:column;gap:var(--cf-space-2)}.cf2-gate__room{font-family:var(--cf-font-brand);font-size:var(--cf-fs-h1);line-height:var(--cf-lh-tight);overflow-wrap:anywhere}.cf2-gate__title{font-size:var(--cf-fs-h2);font-weight:var(--cf-fw-heavy)}.cf2-gate__chip{font-size:var(--cf-fs-body);padding-block:var(--cf-space-1);padding-inline:var(--cf-space-4);background:var(--cf-gold-100);color:var(--cf-status-pending-fg);border:2px solid var(--cf-gold-500)}.cf2-gate__body{inline-size:100%;display:flex;flex-direction:column;gap:var(--cf-space-3);text-align:start}.cf2-gate__body>.cf2-muted,.cf2-gate__body>p{text-align:center}.cf2-gate__choices{display:flex;flex-direction:column;gap:var(--cf-space-2);border:0;padding:0;margin:0}.cf2-gate__choice{display:flex;align-items:center;gap:var(--cf-space-3);min-block-size:var(--cf-tap);padding-inline:var(--cf-space-3);border:2px solid var(--cf-parchment-line);border-radius:var(--cf-radius-md);background:var(--cf-surface);font-weight:var(--cf-fw-bold)}.cf2-gate__choice:has(input:checked){border-color:var(--cf-frame);background:var(--cf-gold-100)}.cf2-gate__choice input{inline-size:22px;block-size:22px;accent-color:var(--cf-frame)}.cf2-gate__code{font-size:var(--cf-fs-h1);font-weight:var(--cf-fw-black);text-align:center;letter-spacing:.1em}.cf2-gate .cf2-btn{inline-size:100%;min-block-size:var(--cf-tap-primary)}.cf2-gate__form{display:flex;flex-direction:column;gap:var(--cf-space-3)}.cf2.cf2-gate{min-block-size:100dvh;max-inline-size:none;align-items:center;justify-content:flex-start}.cf2-appbar__mail{position:relative}.cf2-appbar__count{position:absolute;inset-block-start:4px;inset-inline-end:2px;min-inline-size:18px;block-size:18px;padding-inline:4px;border-radius:9px;background:var(--cf-coral-500);color:var(--cf-on-primary);font-size:11px;font-weight:var(--cf-fw-bold);line-height:18px;text-align:center}.cf2-envtray{position:relative;z-index:5;padding:var(--cf-space-2) var(--cf-gutter) var(--cf-space-4)}.cf2-envtray__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--cf-space-2)}.cf2-env__item--more{display:flex;align-items:stretch}.cf2-env{inline-size:100%;min-block-size:72px;display:flex;align-items:center;gap:var(--cf-space-2);padding:var(--cf-space-1) var(--cf-space-3) var(--cf-space-1) var(--cf-space-2);border:2px solid var(--cf-gold-700);border-radius:var(--cf-radius-lg);background:var(--cf-gold-100);color:var(--cf-ink);font:inherit;text-align:start;box-shadow:var(--cf-shadow-lip-gold)}.cf2-env:active{transform:translateY(2px);box-shadow:none}.cf2-env__art{position:relative;flex:none;inline-size:64px;block-size:64px;transform-origin:50% 80%;animation:cf2-env-wiggle 5s ease-in-out infinite;animation-delay:calc(var(--cf2-env-i, 0) * 1.3s)}.cf2-env__art .cf2-asset{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%}.cf2-env__opened{opacity:0}.cf2-env__gift{position:absolute;inset-block-end:-2px;inset-inline-end:-4px;inline-size:26px;block-size:26px;border-radius:50%;background:var(--cf-surface-raised);border:2px solid var(--cf-gold-700);display:grid;place-items:center}.cf2-env__gift .cf2-asset{position:static;inline-size:20px;block-size:20px}.cf2-env__info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cf-space-1);min-inline-size:0}.cf2-env__label{font-weight:var(--cf-fw-bold);font-size:var(--cf-fs-small);line-height:var(--cf-lh-tight)}.cf2-env__timer{display:inline-block;padding:2px var(--cf-space-3);border-radius:var(--cf-radius-pill);border:2px solid var(--cf-gold-700);background:var(--cf-gold-500);font-weight:var(--cf-fw-black);font-size:var(--cf-fs-body);font-variant-numeric:tabular-nums}.cf2-env__timer[data-state=low],.cf2-env__timer[data-state=critical]{border-color:var(--cf-coral-700);background:var(--cf-coral-500)}.cf2-env__timer[data-state=critical]{animation:cf2-pulse 1s ease-in-out infinite}.cf2-env__timer[data-state=expired]{border-color:var(--cf-parchment-line);background:var(--cf-bg-shade);color:var(--cf-text-muted);font-size:var(--cf-fs-small)}.cf2-env[data-state=expired]{filter:grayscale(1);opacity:.8;box-shadow:none}.cf2-env[data-state=expired] .cf2-env__art{animation:none}.cf2-env[data-fresh=true]{animation:cf2-env-drop .55s cubic-bezier(.3,1.4,.5,1)}.cf2-env[data-state=opening] .cf2-env__art{animation:cf2-env-open .6s ease-in-out forwards}.cf2-env[data-state=opening] .cf2-env__closed{animation:cf2-env-swap-out .6s ease-in-out forwards}.cf2-env[data-state=opening] .cf2-env__opened{animation:cf2-env-swap-in .6s ease-in-out forwards}.cf2-env__more{inline-size:100%;min-inline-size:var(--cf-tap);min-block-size:var(--cf-tap);border:2px solid var(--cf-gold-700);border-radius:var(--cf-radius-lg);background:var(--cf-gold-300);color:var(--cf-ink);font:inherit;font-weight:var(--cf-fw-black);font-size:var(--cf-fs-h2)}@keyframes cf2-env-wiggle{0%,70%,to{transform:none}74%{transform:rotate(-9deg) translateY(-3px)}78%{transform:rotate(8deg) translateY(-2px)}82%{transform:rotate(-5deg)}86%{transform:rotate(3deg)}90%{transform:none}}@keyframes cf2-env-drop{0%{transform:translateY(-28px) scale(.9);opacity:0}60%{transform:translateY(4px) scale(1.02);opacity:1}to{transform:none;opacity:1}}@keyframes cf2-env-open{0%{transform:scale(1) rotate(0)}45%{transform:scale(1.3) rotate(-8deg)}to{transform:scale(1.4) rotate(0)}}@keyframes cf2-env-swap-out{0%,40%{opacity:1}60%,to{opacity:0}}@keyframes cf2-env-swap-in{0%,40%{opacity:0;transform:translateY(6px)}70%,to{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.cf2-env,.cf2-env__art,.cf2-env__art .cf2-asset,.cf2-env__timer{animation:none!important}}.cf2-msgclock{display:inline-flex;align-items:center;gap:var(--cf-space-1);margin:0;padding:var(--cf-space-1) var(--cf-space-4);border-radius:var(--cf-radius-pill);border:2px solid var(--cf-gold-700);background:var(--cf-gold-500);color:var(--cf-ink);font-weight:var(--cf-fw-black);font-size:var(--cf-fs-h2);font-variant-numeric:tabular-nums;align-self:flex-start}.cf2-msgclock[data-state=low],.cf2-msgclock[data-state=critical]{border-color:var(--cf-coral-700);background:var(--cf-coral-500)}.cf2-msgclock[data-state=critical]{animation:cf2-pulse 1s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.cf2-msgclock{animation:none!important}}.cf2-msgbanner{margin:0;padding:var(--cf-space-2) var(--cf-space-3);border-radius:var(--cf-radius-sm);border:2px solid var(--cf-coral-700);background:var(--cf-coral-100);color:var(--cf-coral-700);font-weight:var(--cf-fw-bold)}.cf2-msgoffer{display:flex;flex-direction:column;gap:var(--cf-space-2);margin-block-start:var(--cf-space-3)}.cf2-msgoffer__btn{inline-size:100%;min-block-size:var(--cf-tap-primary)}.cf2-msgoffer__label{display:inline-flex;align-items:center;gap:var(--cf-space-2)}.cf2-msgoffer__hand{inline-size:36px;block-size:36px}.cf2-msgresult{display:flex;flex-direction:column;align-items:center;gap:var(--cf-space-1);padding:var(--cf-space-3);border-radius:var(--cf-radius-lg);border:2px solid var(--cf-gold-700);background:var(--cf-gold-100);text-align:center}.cf2-msgresult[data-result=too_late]{border-color:var(--cf-parchment-line);background:var(--cf-bg-shade)}.cf2-msgresult__art{inline-size:96px;block-size:96px}.cf2-msgresult__title{margin:0;font-family:var(--cf-font-brand);font-size:var(--cf-fs-h1);line-height:var(--cf-lh-tight)}.cf2-msgrow__main{flex:1;min-inline-size:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--cf-space-1)}.cf2-msgrow__side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cf2-msgrow__left{font-variant-numeric:tabular-nums;font-size:var(--cf-fs-caption);font-weight:var(--cf-fw-bold);color:var(--cf-text-muted)}.cf2-msgrow__left[data-state=low],.cf2-msgrow__left[data-state=critical]{color:var(--cf-coral-700)}.cf2-msgrow[data-expired=true]{opacity:.75}.cf2-msgchips{display:flex;flex-wrap:wrap;gap:var(--cf-space-1)}.cf2-msgchip{padding:0 var(--cf-space-2);border-radius:var(--cf-radius-pill);border:1.5px solid var(--cf-status-pending-bd);background:var(--cf-status-pending-bg);color:var(--cf-status-pending-fg);font-size:var(--cf-fs-caption);font-weight:var(--cf-fw-bold)}.cf2-msgchip[data-kind=accepted]{border-color:var(--cf-status-approved-bd);background:var(--cf-status-approved-bg);color:var(--cf-status-approved-fg)}.cf2-msgchip[data-kind=late],.cf2-msgchip[data-kind=expired]{border-color:var(--cf-parchment-line);background:var(--cf-bg-shade);color:var(--cf-text-muted)}.cf2-msglist{display:flex;flex-direction:column;gap:var(--cf-space-2)}.cf2-msgrow{display:flex;align-items:center;gap:var(--cf-space-2);min-block-size:var(--cf-tap);inline-size:100%;text-align:start;padding:var(--cf-space-2) var(--cf-space-3);border:2px solid var(--cf-parchment-line);border-radius:var(--cf-radius-sm);background:var(--cf-surface-raised);color:var(--cf-text);font:inherit}.cf2-msgrow[data-unread=true]{border-color:var(--cf-gold-500);font-weight:var(--cf-fw-bold)}.cf2-msgrow__dot{flex:none;inline-size:10px;block-size:10px;border-radius:50%;background:var(--cf-coral-500)}.cf2-msgrow__text{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf2-msgrow__time{flex:none;color:var(--cf-text-muted);font-size:var(--cf-fs-small, .875rem)}.cf2-msgfull{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--cf-space-3);border-radius:var(--cf-radius-sm);background:var(--cf-surface-raised);border:2px solid var(--cf-parchment-line)}.cf2-textarea{inline-size:100%;min-block-size:96px;padding:var(--cf-space-2) var(--cf-space-3);border:2px solid var(--cf-parchment-line);border-radius:var(--cf-radius-sm);background:var(--cf-surface-raised);color:var(--cf-text);font:inherit;resize:vertical}.cf2-msgform{display:flex;flex-direction:column;gap:var(--cf-space-3)}.cf2-msgform__counter{align-self:flex-end;margin:0;color:var(--cf-text-muted);font-size:.875rem}.cf2-msgform__delay{display:grid;grid-template-columns:1fr 1fr;gap:var(--cf-space-2)}.cf2-msgitem{display:flex;flex-direction:column;gap:var(--cf-space-1);padding:var(--cf-space-3)}.cf2-msgitem__text{margin:0;overflow-wrap:anywhere}.cf2-msgitem__meta{margin:0;display:flex;flex-wrap:wrap;gap:var(--cf-space-2);align-items:center;color:var(--cf-text-muted);font-size:.875rem}.cf2-msgform__check{display:flex;align-items:center;gap:var(--cf-space-2);min-block-size:var(--cf-tap);font-weight:var(--cf-fw-bold)}.cf2-msgform__check input{inline-size:24px;block-size:24px;accent-color:var(--cf-primary)}.cf2-msgform__help{margin:0;color:var(--cf-text-muted);font-size:var(--cf-fs-small)}.cf2-msgitem__chips{margin:0;display:flex;flex-wrap:wrap;gap:var(--cf-space-2);align-items:center;font-size:.875rem}.cf2-msgitem__who{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:.875rem}.cf2-msgitem__who li{display:flex;gap:var(--cf-space-2);align-items:center}.cf2-msgitem__who [data-accepted=true] .cf2-msgitem__mark{color:var(--cf-status-approved-fg)}.cf2-msgitem__who [data-accepted=false] .cf2-msgitem__mark{color:var(--cf-red-700)}.cf2-msgitem__mark{font-weight:var(--cf-fw-black);inline-size:1.2em}.cf2-msgitem__toggle{align-self:flex-start;min-block-size:var(--cf-tap);background:none;border:0;padding:0;font:inherit;font-weight:var(--cf-fw-bold);color:var(--cf-link);text-decoration:underline}.cf2-admin__id{display:flex;flex-direction:column;gap:var(--cf-space-1);min-inline-size:0}.cf2-admin__id .cf2-screen-title{overflow-wrap:anywhere}.cf2-setup{display:flex;flex-direction:column;gap:var(--cf-space-3)}.cf2-setup__bar{display:flex;flex-wrap:wrap;gap:var(--cf-space-2)}.cf2-setup__bar .cf2-btn{min-block-size:var(--cf-tap)}.cf2-invite{display:flex;flex-direction:column;gap:var(--cf-space-3)}.cf2-invite__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--cf-space-2)}.cf2-invite__code{font-weight:var(--cf-fw-heavy);font-size:var(--cf-fs-h2)}.cf2-invite__tools{display:flex;flex-wrap:wrap;gap:var(--cf-space-2)}.cf2-invite__tools .cf2-btn{min-block-size:var(--cf-tap)}.cf2-invite__groups{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--cf-space-3)}.cf2-invite__group{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:var(--cf-space-1) var(--cf-space-3);padding:var(--cf-space-3);border:var(--cf-border-hair);border-radius:var(--cf-radius-md);background:var(--cf-surface-raised)}.cf2-invite__qr{grid-row:span 2}.cf2-invite__qr .qr{inline-size:72px;block-size:72px;display:block}.cf2-invite__name{min-inline-size:0;overflow-wrap:anywhere}.cf2-invite__group .cf2-btn{grid-column:2;min-block-size:var(--cf-tap);font-size:var(--cf-fs-small);padding-inline:var(--cf-space-3);white-space:nowrap}.cf2-invite__copied{grid-column:1 / -1;color:var(--cf-amount-positive);font-weight:var(--cf-fw-bold);font-size:var(--cf-fs-small)}.cf2-projector{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cf-space-3);padding:var(--cf-space-4);overflow-y:auto;background:var(--cf-surface-raised);text-align:center}.cf2-projector__close{position:absolute;inset-block-start:var(--cf-space-4);inset-inline-start:var(--cf-space-4)}.cf2-projector__name{font-family:var(--cf-font-brand);font-weight:400;font-size:clamp(2rem,6vw,4rem);line-height:var(--cf-lh-tight);overflow-wrap:anywhere}.cf2-projector__qr{padding:var(--cf-space-3);border:var(--cf-border-frame) solid var(--cf-frame);border-radius:var(--cf-radius-lg)}.cf2-projector__qr .qr{inline-size:min(48vh,80vw);block-size:auto;display:block}.cf2-projector__hint{font-size:var(--cf-fs-h2);color:var(--cf-text-muted);font-weight:var(--cf-fw-bold)}.cf2-projector__code{font-size:clamp(2rem,7vw,4.5rem);font-weight:var(--cf-fw-black)}.cf2-requests{display:flex;flex-direction:column;gap:var(--cf-space-2);padding:var(--cf-space-3);border:2px solid var(--cf-status-pending-bd);border-radius:var(--cf-radius-md);background:var(--cf-gold-100)}.cf2-requests__title{font-weight:var(--cf-fw-heavy);font-size:var(--cf-fs-body)}.cf2-requests__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cf2-request{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cf-space-2);padding-block:var(--cf-space-2);border-block-start:var(--cf-border-hair)}.cf2-request:first-child{border-block-start:0}.cf2-request__who{flex:1 1 7rem;display:flex;flex-direction:column;min-inline-size:0;font-weight:var(--cf-fw-bold)}.cf2-request__move{inline-size:auto;flex:1 1 8rem;max-inline-size:11rem}.cf2-request .cf2-btn{min-block-size:var(--cf-tap);font-size:var(--cf-fs-body);padding-inline:var(--cf-space-3)}.cf2-requests>.cf2-btn{align-self:flex-start;min-block-size:var(--cf-tap);font-size:var(--cf-fs-body)}.cf2-rename{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cf-space-2);flex:1 1 100%}.cf2-rename .cf2-input{flex:1 1 8rem}.cf2-rename .cf2-btn{min-block-size:var(--cf-tap)}.cf2-agroup__start{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cf-space-2) var(--cf-space-3);padding-block-start:var(--cf-space-2);border-block-start:var(--cf-border-hair)}.cf2-agroup__start .cf2-btn{min-block-size:var(--cf-tap)}.cf2-link--danger{color:var(--cf-coral-700)}@media (max-width: 599px){.cf2-request .cf2-btn{flex:1 1 40%}.cf2-request__move{max-inline-size:none;flex-basis:100%}}.cf2-reentry{align-items:center;text-align:center}.cf2-reentry__qr{padding:var(--cf-space-3);border:var(--cf-border-frame) solid var(--cf-frame);border-radius:var(--cf-radius-lg)}.cf2-reentry__qr .qr{inline-size:min(60vw,280px);block-size:auto;display:block}.cf2-reentry__timer{font-weight:var(--cf-fw-bold);font-variant-numeric:tabular-nums}.cf2-reentry .cf2-btn{inline-size:100%}:root{--bg: #f6f7f9;--surface: #ffffff;--text: #1c2430;--muted: #5d6877;--primary: #2457d6;--primary-text: #ffffff;--danger: #c0392b;--success: #1f7a3d;--border: #d5dae1;--radius: 10px;--gap: 12px;--tap: 44px;--font: "Heebo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;text-align:start}h1,h2,h3,h4{margin-block:0;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1.05rem}h4{font-size:1rem}p{margin-block:0}a{color:var(--primary)}.muted{color:var(--muted)}.error{color:var(--danger);font-weight:500}.code{direction:ltr;unicode-bidi:isolate;letter-spacing:.1em;font-variant-numeric:tabular-nums}.shell{min-block-size:100dvh;display:flex;flex-direction:column}.shell--full{min-block-size:100dvh}.shell--full .main--full{max-inline-size:none;padding:0;gap:0;display:block}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap);padding-inline:16px;padding-block:8px;background:var(--surface);border-block-end:1px solid var(--border)}.topbar a{min-block-size:var(--tap);display:inline-flex;align-items:center}.brand{font-weight:700;font-size:1.2rem;text-decoration:none;min-block-size:var(--tap);display:inline-flex;align-items:center}.main{inline-size:100%;max-inline-size:640px;margin-inline:auto;padding-inline:16px;padding-block:16px;display:flex;flex-direction:column;gap:var(--gap)}.stack{display:flex;flex-direction:column;gap:var(--gap)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.page{inline-size:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.banner{padding-block:10px;padding-inline:16px;border-radius:var(--radius);font-weight:500;text-align:center}.banner-connecting,.banner-reconnecting{background:#fff4d6;color:#7a5a00}.banner-error,.banner-offline{background:#fde2df;color:var(--danger)}.rejection{display:flex;justify-content:space-between;align-items:center;gap:12px}.app-ui{inline-size:100%}.field{display:flex;flex-direction:column;gap:4px;font-weight:500}input,select{min-block-size:var(--tap);inline-size:100%;padding-inline:12px;padding-block:8px;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}input:focus-visible,select:focus-visible,.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8fb0ff;outline-offset:2px}fieldset{margin:0;padding:0;border:0;min-inline-size:0}legend{font-weight:500;padding:0;margin-block-end:8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--tap);min-inline-size:var(--tap);padding-inline:16px;padding-block:8px;font:inherit;font-weight:500;text-decoration:none;color:var(--primary-text);background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius);cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn-secondary{color:var(--primary);background:var(--surface)}.btn-danger{background:var(--danger);border-color:var(--danger)}.btn-link{color:var(--primary);background:transparent;border-color:transparent}.choice{display:flex;align-items:center;gap:8px;min-block-size:var(--tap)}.choice input{inline-size:24px;min-block-size:24px}.code-input{font-size:1.5rem;text-align:center;letter-spacing:.2em;text-transform:uppercase}.stepper{display:inline-flex;align-items:center;gap:12px}.stepper .btn{font-size:1.4rem;line-height:1;padding-inline:0}.stepper-value{min-inline-size:2ch;text-align:center;font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums}.join-room{font-weight:500;color:var(--muted)}.waiting{align-items:center;text-align:center;padding-block:32px}.waiting-room{font-size:1.3rem;font-weight:700}.waiting-spinner{inline-size:40px;block-size:40px;border:4px solid var(--border);border-block-start-color:var(--primary);border-radius:50%;animation:waiting-spin 1s linear infinite}@keyframes waiting-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.waiting-spinner{animation:none}}.create{--primary: #17706b;--border: #dcc9b0;--surface: #fffaf0;gap:18px;padding:24px 20px;border-radius:18px;border-color:#e6d3b6;background:linear-gradient(180deg,#fffaf0,#fbf0dc);box-shadow:0 1px #fff inset,0 10px 28px #7549321f}.create h1{font-size:1.75rem;color:#0b3338}.create h1:after{content:"";display:block;inline-size:56px;block-size:4px;margin-block-start:8px;border-radius:4px;background:#f8b53c}.create .field>span,.create legend{color:#6b4e3a;font-size:.95rem}.create input,.create select{border-width:2px;background:#fffdf8}.create input:focus-visible,.create select:focus-visible,.create .btn:focus-visible{outline-color:#2f9d96}.create .stepper{align-self:flex-start;padding:4px;border:2px solid var(--border);border-radius:999px;background:#fffdf8}.create .stepper .btn{border-radius:999px;border-color:transparent;background:#f1e0cc;color:#0b3338}.create .choice input{accent-color:#17706b}.create .btn[type=submit]{min-block-size:52px;font-size:1.1rem;font-weight:700;box-shadow:0 3px #0b3338}.lobby{display:flex;flex-direction:column;gap:var(--gap)}.join-box{display:flex;flex-direction:column;align-items:center;gap:var(--gap)}.join-code{font-size:2.5rem;font-weight:700;text-align:center}.qr{inline-size:min(240px,70vw);block-size:auto}.qr-bg{fill:#fff}.qr-fg{fill:#000}.group{display:flex;flex-direction:column;gap:8px}.members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.member{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-block:8px;border-block-start:1px solid var(--border)}.member-name{flex:1 1 8rem;font-weight:500}.member select{inline-size:auto;flex:1 1 8rem}.badge{margin-inline-start:8px;padding-inline:8px;padding-block:2px;font-size:calc(.8rem * var(--cf-small-text-scale, 1));color:var(--primary);background:#e6edff;border-radius:999px}.confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid var(--danger);border-radius:var(--radius)}.confirm p{flex-basis:100%;font-weight:500}.room-created{margin-block-start:-8px}.requests{display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff8e6;border:1px solid #f0d38a;border-radius:var(--radius)}.cashflow input[type=text],.cashflow select{min-block-size:var(--tap)}.cf-balance{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--gap)}.cf-balance-value{font-size:2.25rem;line-height:1;font-variant-numeric:tabular-nums}.cf-lines,.cf-entries{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cf-lines li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-block-size:32px}.cf-net{border-block-start:1px solid var(--border);padding-block-start:6px}.cf-alert{padding-block:4px}.cf-form{padding-block-end:var(--gap);border-block-end:1px solid var(--border)}.cf-form:last-child{border-block-end:0;padding-block-end:0}.cf-form .btn{inline-size:100%}.cf-form .row .btn{inline-size:auto;flex:1}.cf-entry{padding-block:8px;border-block-end:1px solid var(--border)}.cf-entry:last-child{border-block-end:0}.cf-entry-main{display:flex;justify-content:space-between;gap:var(--gap)}.cf-entry-meta{display:flex;flex-wrap:wrap;gap:var(--gap);font-size:calc(.9rem * var(--cf-small-text-scale, 1))}.cf-entry-note{margin-block-start:2px}.money-pos{color:var(--success);font-weight:600;font-variant-numeric:tabular-nums}.money-neg{color:var(--danger);font-weight:600;font-variant-numeric:tabular-nums}.cf-req-head,.cf-offer-head,.cf-member-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cf-offer-head,.cf-member-head{justify-content:space-between}.cf-offer-meta{display:flex;flex-wrap:wrap;gap:var(--gap)}.cf-tag{padding-inline:8px;border-radius:999px;background:var(--border);font-size:calc(.85rem * var(--cf-small-text-scale, 1))}.cf-req,.cf-offer,.cf-joint,.cf-member{padding-block:8px;border-block-end:1px solid var(--border)}.cf-expired{opacity:.6}.cf-countdown{font-variant-numeric:tabular-nums}.cf-check{display:flex;align-items:center;gap:8px;min-block-size:var(--tap)}.cf-check input{inline-size:24px;block-size:24px}.cf-joint-pick{align-items:center}.cf-joint-pick input[type=text]{inline-size:8rem}.cashflow .row .btn,.cf-member-head .btn{min-block-size:var(--tap)}.home-actions .btn{flex:1 1 10rem}.home-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.home-room{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-room__info{min-inline-size:0;display:flex;flex-direction:column;gap:4px}.home-room__name{margin:0;overflow-wrap:anywhere}.home-room__meta{margin:0}.home-room .btn{flex:none;min-inline-size:5rem}.home-room--ended{opacity:.6}.home-chip{padding-block:2px;padding-inline:10px;border-radius:999px;border:1px solid var(--border);font-size:.85rem}.home-chip--admin{color:var(--primary);border-color:var(--primary)}.home-chip--open{color:#1d6b3a;border-color:#1d6b3a}.home-ended{display:flex;flex-direction:column;gap:12px}.home-ended>summary{cursor:pointer;min-block-size:var(--tap);display:flex;align-items:center;color:var(--muted)}.home-ended[open]>summary{margin-block-end:8px}.recovery-link{display:flex;flex-direction:column;gap:8px}.recovery-link input{inline-size:100%;box-sizing:border-box}.recovery-link__actions{display:flex;gap:8px}.recovery-link__actions>button{flex:1}.recovery-link__copied{margin:0;color:#1d6b3a;font-weight:500}
