.flow-shell{--surface:#F7F3EA;--surface-raised:#FDFBF6;--surface-sunk:#EFE9DD;--line:#E6DFD2;--line-strong:#8A8578;--ink:#10191B;--ink-muted:#5C5A55;--brand-vermilion:#FF583E;--vermilion-display:#EB4A2F;--accent:#C0331C;--accent-soft:#FFE4DC;--on-vermilion:#10191B;--success:#1A6E44;--success-soft:#E0F0E5;--warning:#8A5300;--warning-soft:#FAEED5;--danger:#A3123A;--danger-soft:#FBE3E4;--info:#1D5F99;--focus:#C0331C;--brand-graphite:#10191B;--brand-cream:#F5F4EE;--shadow-float:0 1px 0 rgba(16,25,27,0.05),0 16px 32px -16px rgba(16,25,27,0.28);--shadow-carry:0 10px 24px -10px rgba(16,25,27,0.35);color-scheme:light;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:88px;--radius-sm:6px;--radius-md:9px;--radius-lg:14px;--leaf-sm:8px 2px 8px 2px;--leaf:14px 3px 14px 3px;--leaf-lg:24px 4px 24px 4px;--leaf-bar:3px 0 3px 0;--duration-feedback:140ms;--duration-transition:240ms;--duration-handoff:420ms;--duration-count:900ms;--duration-reveal:450ms;--stagger:45ms;--ease-flow:cubic-bezier(0.2,0.8,0.2,1);--ease-exit:cubic-bezier(0.5,0,0.75,0);--font-sans:var(--font-flow-inter),"Inter",Arial,sans-serif;--features-numbers:"tnum";--features-id:"tnum","zero","cv05","cv08";--display-xl-size:88px;--display-xl-line:0.98;--display-xl-weight:750;--display-xl-tracking:-0.045em;--display-lg-size:56px;--display-lg-line:1.02;--display-lg-weight:720;--display-lg-tracking:-0.035em;--display-md-size:40px;--display-md-line:1.08;--display-md-weight:700;--display-md-tracking:-0.03em;--number-lg-size:46px;--number-lg-line:1.05;--number-lg-weight:720;--number-lg-tracking:-0.035em;--heading-size:28px;--heading-line:1.15;--heading-weight:700;--heading-tracking:-0.025em;--title-size:16px;--title-line:24px;--title-weight:600;--title-tracking:-0.01em;--body-lg-size:17px;--body-lg-line:26px;--body-lg-weight:400;--body-lg-tracking:normal;--body-size:15px;--body-line:22px;--body-weight:400;--body-tracking:normal;--label-size:13px;--label-line:18px;--label-weight:550;--label-tracking:0.005em;--caption-size:12px;--caption-line:16px;--caption-weight:400;--caption-tracking:normal;--id-size:13px;--id-line:18px;--id-weight:500;--id-tracking:0.01em;--travel:12px}@media (prefers-color-scheme:dark){.flow-shell:not([data-theme=light]){--surface:#10191B;--surface-raised:#172224;--surface-sunk:#0B1213;--line:#243033;--line-strong:#62706E;--ink:#F5F4EE;--ink-muted:#A3ABAA;--brand-vermilion:#FF583E;--vermilion-display:#FF6B53;--accent:#FF7A63;--accent-soft:#3A1D17;--on-vermilion:#10191B;--success:#5FD39A;--success-soft:#12291D;--warning:#F2B84B;--warning-soft:#2C2210;--danger:#FF8BA5;--danger-soft:#2E141B;--info:#7FB6EA;--focus:#FF7A63;--brand-graphite:#10191B;--brand-cream:#F5F4EE;--shadow-float:0 1px 0 rgba(0,0,0,0.35),0 16px 32px -16px rgba(0,0,0,0.7);--shadow-carry:0 10px 24px -10px rgba(0,0,0,0.75);color-scheme:dark}}.flow-shell[data-theme=dark]{--surface:#10191B;--surface-raised:#172224;--surface-sunk:#0B1213;--line:#243033;--line-strong:#62706E;--ink:#F5F4EE;--ink-muted:#A3ABAA;--brand-vermilion:#FF583E;--vermilion-display:#FF6B53;--accent:#FF7A63;--accent-soft:#3A1D17;--on-vermilion:#10191B;--success:#5FD39A;--success-soft:#12291D;--warning:#F2B84B;--warning-soft:#2C2210;--danger:#FF8BA5;--danger-soft:#2E141B;--info:#7FB6EA;--focus:#FF7A63;--brand-graphite:#10191B;--brand-cream:#F5F4EE;--shadow-float:0 1px 0 rgba(0,0,0,0.35),0 16px 32px -16px rgba(0,0,0,0.7);--shadow-carry:0 10px 24px -10px rgba(0,0,0,0.75);color-scheme:dark}@media (prefers-reduced-motion:reduce){.flow-shell{--duration-transition:0ms;--duration-handoff:0ms;--duration-count:0ms;--duration-reveal:0ms;--stagger:0ms;--travel:0px}}.flow-shell .fl-num{font-variant-numeric:tabular-nums}.flow-shell .fl-id{font-feature-settings:var(--features-id);font-weight:500;letter-spacing:.01em}.flow-shell .fl-btn{font:inherit;font-size:14.5px;font-weight:550;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;border:0;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:transform var(--duration-feedback) var(--ease-flow),box-shadow var(--duration-feedback) var(--ease-flow),background-color var(--duration-feedback) var(--ease-flow)}.flow-shell .fl-btn:active:not(:disabled){transform:translateY(1px)}.flow-shell .fl-btn:disabled{opacity:.45;cursor:not-allowed}.flow-shell .fl-btn .fl-arrow{flex-shrink:0;transition:transform var(--duration-feedback) var(--ease-flow)}.flow-shell .fl-btn:hover .fl-arrow{transform:translateX(3px)}.flow-shell .fl-btn--main{background:var(--brand-vermilion);color:var(--on-vermilion)}.flow-shell .fl-btn--main:hover:not(:disabled){box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-vermilion) 22%,transparent)}.flow-shell .fl-btn--second{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.flow-shell .fl-btn--second .fl-arrow{color:var(--vermilion-display)}.flow-shell .fl-btn--second:hover:not(:disabled){background:var(--surface-raised)}.flow-shell .fl-btn--quiet{background:transparent;color:var(--accent);padding-inline:4px}.flow-shell .fl-btn--quiet:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.flow-shell .fl-btn--sm{font-size:13px;min-height:34px;padding:8px 12px}.flow-shell .fl-status{display:inline-flex;flex-direction:column;gap:4px;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.2}.flow-shell .fl-status__bar{display:block;height:3px;width:100%;border-radius:var(--leaf-bar);background:currentColor;transform-origin:left center}.flow-shell .fl-status--bad{color:var(--danger)}.flow-shell .fl-status--warn{color:var(--warning)}.flow-shell .fl-status--ok{color:var(--success)}.flow-shell .fl-status--new{color:var(--brand-vermilion)}.flow-shell .fl-status--info{color:var(--info)}.flow-shell .fl-status--neutral{color:var(--line-strong)}.flow-shell .fl-status .fl-status__word{color:var(--ink)}.flow-shell .fl-normal{display:flex;flex-direction:column;gap:10px;min-width:0}.flow-shell .fl-normal__value{font-size:52px;font-weight:720;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.flow-shell .fl-normal__unit{font-size:26px;letter-spacing:-.02em}.flow-shell .fl-normal__says{font-size:14.5px;max-width:32ch}.flow-shell .fl-normal__track{position:relative;height:10px;margin-top:calc(34px + var(--fl-mark-lift, 0px));border-radius:6px 2px 6px 2px;background:var(--surface-sunk);container-type:inline-size}.flow-shell .fl-normal__fill{position:absolute;inset:0 auto 0 0;border-radius:6px 2px 6px 2px;background:var(--brand-vermilion)}.flow-shell .fl-normal--good .fl-normal__fill{background:var(--success)}.flow-shell .fl-normal__mark{position:absolute;top:-22px;bottom:-4px;width:0;border-left:1.5px dashed var(--ink)}.flow-shell .fl-normal__mark span{position:absolute;bottom:100%;left:-2px;transform:translateY(-2px);font-size:12px;white-space:nowrap;color:var(--ink-muted)}.flow-shell .fl-normal__mark--end span,.flow-shell .fl-normal__mark--mid span,.flow-shell .fl-normal__mark--start span{width:-moz-max-content;width:max-content;white-space:normal}.flow-shell .fl-normal__mark--start span{left:-1px;text-align:left}.flow-shell .fl-normal__mark--mid span{left:-1px;transform:translate(-50%,-2px);text-align:center}.flow-shell .fl-normal__mark--end span{left:auto;right:1.5px;text-align:right}.flow-shell .fl-normal__scale{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.flow-shell .fl-tally{display:flex;flex-direction:column;min-width:0;font-variant-numeric:tabular-nums}.flow-shell .fl-tally__label{font-size:13.5px;color:var(--ink-muted);margin-bottom:8px}.flow-shell .fl-tally__line{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;border-bottom:1px dashed var(--line)}.flow-shell .fl-tally__line>span{color:var(--ink-muted)}.flow-shell .fl-tally__line b{font-weight:600}.flow-shell .fl-tally__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding-top:10px;border-top:2px solid var(--ink)}.flow-shell .fl-tally__total>span{font-size:13.5px;font-weight:550}.flow-shell .fl-tally__total b{font-size:40px;font-weight:720;letter-spacing:-.035em;line-height:1}.flow-shell .fl-tally__of{margin-top:6px;font-size:12.5px;color:var(--ink-muted)}.flow-shell .fl-rebill{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) auto auto;gap:10px 18px;align-items:center;padding:14px 16px;background:var(--surface-raised);border-bottom:1px solid var(--line)}.flow-shell .fl-rebill__name b{display:block;font-size:14px;font-weight:600}.flow-shell .fl-rebill__name .fl-id{font-size:12.5px;color:var(--ink-muted);overflow-wrap:anywhere}.flow-shell .fl-rebill__dims{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:6px;align-items:center}.flow-shell .fl-box{border-radius:var(--leaf-sm);padding:7px 10px;font-size:12px;line-height:1.35;min-width:0}.flow-shell .fl-box>span{display:block;font-size:11.5px;color:var(--ink-muted)}.flow-shell .fl-box b{font-size:13px;font-weight:600;font-feature-settings:var(--features-id)}.flow-shell .fl-box--said{background:var(--surface-sunk)}.flow-shell .fl-box--found{background:var(--accent-soft)}.flow-shell .fl-box--found b{color:var(--accent)}.flow-shell .fl-box--same b{color:var(--ink)}.flow-shell .fl-rebill__arrow{display:grid;place-items:center;color:var(--vermilion-display)}.flow-shell .fl-rebill__amount{font-size:15px;font-weight:650;text-align:right;color:var(--danger);font-variant-numeric:tabular-nums}@media (max-width:720px){.flow-shell .fl-rebill{grid-template-columns:minmax(0,1fr) auto}.flow-shell .fl-rebill__dims{grid-column:1/-1;grid-row:2}.flow-shell .fl-rebill__amount{grid-column:2;grid-row:1}.flow-shell .fl-rebill .fl-status{grid-column:1/-1;grid-row:3;justify-self:start}}.flow-shell .fl-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flow-shell .fl-col{background:var(--surface-raised);border:1px dashed var(--line-strong);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;min-height:120px}.flow-shell .fl-col h4{margin:0;font-size:12px;font-weight:600;color:var(--ink-muted)}.flow-shell .fl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--leaf);padding:9px 11px;font-size:12.5px;display:flex;flex-direction:column;gap:2px}.flow-shell .fl-card b{font-weight:600}.flow-shell .fl-card .fl-id{font-size:11.5px;color:var(--ink-muted)}.flow-shell .fl-card.is-carried{box-shadow:var(--shadow-carry)}