@font-face{font-family:Fraunces-Fallback;src:local("Georgia"),local("Times New Roman");size-adjust:94%;ascent-override:95%;descent-override:23%;line-gap-override:0%}@font-face{font-family:Manrope-Fallback;src:local("Segoe UI"),local("Roboto"),local("Arial");size-adjust:102.5%;ascent-override:95%;descent-override:23%;line-gap-override:0%}@font-face{font-family:Hanken-Grotesk-Fallback;src:local("Segoe UI"),local("Roboto"),local("Arial");size-adjust:102.5%;ascent-override:95%;descent-override:23%;line-gap-override:0%}@font-face{font-family:Fraunces;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fraunces-latin-ext-CJcjJNj7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fraunces-latin-DihXLNYH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fraunces-italic-BFeT9Pfj.woff2) format("woff2");unicode-range:U+0020,U+0042,U+0046,U+0061,U+0065,U+006A,U+0072,U+0073,U+0077}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/manrope-latin-ext-Ch3YOpNY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/hanken-grotesk-latin-ext-Dg-wlmqe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/hanken-grotesk-latin-CaVRRdDk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--content-max-width: 1200px;--nav-top-height: 64px;--color-primary: #1B5E40;--color-warning: #92400e;--color-warning-bg: #fef3c7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .35s ease;--z-sticky: 40;--z-header: 100;--z-modal: 1000;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-hero: clamp(1.75rem, 4vw, 2.25rem);--leading-tight: 1.2;--leading-dense: 1.35;--leading-normal: 1.5}[data-theme=emerald]{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--color-bg: #F4F7F2;--color-surface: #FFFFFF;--color-surface-raised: #EBF0E7;--color-surface-hover: #E0EAD9;--color-text-primary: #0D1A10;--color-text-secondary: #3A5240;--color-text-muted: #54735F;--color-text-inverse: #FFFFFF;--color-border: #C8DAC8;--color-border-strong: #A0BCA0;--color-border-focus: #1B5E40;--color-accent: #1B5E40;--color-accent-mid: #2D7D56;--color-accent-light: #C2E0CF;--color-accent-text: #FFFFFF;--color-paid: #1B5E40;--color-paid-bg: #C2E0CF;--color-partial: #7A5A14;--color-partial-bg: #FAF0D0;--color-warning: #d97706;--color-warning-text: #92400e;--color-warning-bg: #fef3c7;--color-unpaid: #8B2020;--color-unpaid-bg: #F8DADA;--color-primary: #1B5E40;--color-backdrop: rgba(13, 26, 16, .45);--shadow-xs: 0 1px 2px rgba(13, 26, 16, .06);--shadow-sm: 0 2px 8px rgba(13, 26, 16, .08);--shadow-md: 0 4px 16px rgba(13, 26, 16, .1);--shadow-lg: 0 8px 32px rgba(13, 26, 16, .12);--font-display: "Fraunces", "Fraunces-Fallback", Georgia, "Times New Roman", serif;--font-body: "Manrope", "Manrope-Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, "Menlo", "Consolas", monospace}[data-theme=emerald][data-mode=dark]{--color-bg: #0D1510;--color-surface: #142018;--color-surface-raised: #1C2D22;--color-surface-hover: #243830;--color-text-primary: #E0EEE4;--color-text-secondary: #9AC0A4;--color-text-muted: #6DA07F;--color-text-inverse: #0D1510;--color-border: #243828;--color-border-strong: #3A5A40;--color-border-focus: #4ADE80;--color-accent: #4ADE80;--color-accent-mid: #5AEE90;--color-accent-light: #1A3C24;--color-accent-text: #0D1510;--color-paid: #4ADE80;--color-paid-bg: #1A3C24;--color-partial: #F5D060;--color-partial-bg: #2A2010;--color-warning: #f59e0b;--color-warning-text: #fbbf24;--color-warning-bg: #78350f;--color-unpaid: #F87171;--color-unpaid-bg: #2A1010;--color-primary: #4ADE80;--color-backdrop: rgba(0, 0, 0, .65);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45)}@media (prefers-color-scheme: dark){[data-theme=emerald][data-mode=auto]{--color-bg: #0D1510;--color-surface: #142018;--color-surface-raised: #1C2D22;--color-surface-hover: #243830;--color-text-primary: #E0EEE4;--color-text-secondary: #9AC0A4;--color-text-muted: #6DA07F;--color-text-inverse: #0D1510;--color-border: #243828;--color-border-strong: #3A5A40;--color-border-focus: #4ADE80;--color-accent: #4ADE80;--color-accent-mid: #5AEE90;--color-accent-light: #1A3C24;--color-accent-text: #0D1510;--color-paid: #4ADE80;--color-paid-bg: #1A3C24;--color-partial: #F5D060;--color-partial-bg: #2A2010;--color-warning: #fbbf24;--color-warning-bg: #78350f;--color-unpaid: #F87171;--color-unpaid-bg: #2A1010;--color-primary: #4ADE80;--color-backdrop: rgba(0, 0, 0, .65);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45)}}[data-theme=yinmn]{--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--color-bg: #EEF0F7;--color-surface: #FFFFFF;--color-surface-raised: #E4E8F4;--color-surface-hover: #D8DEEE;--color-text-primary: #111827;--color-text-secondary: #374151;--color-text-muted: #545D6E;--color-text-inverse: #FFFFFF;--color-border: #C8D0E8;--color-border-strong: #A0AECE;--color-border-focus: #2E4DAA;--color-accent: #2E4DAA;--color-accent-mid: #3D5FC0;--color-accent-light: #DDEAFE;--color-accent-text: #FFFFFF;--color-paid: #1B6B45;--color-paid-bg: #D4EDDF;--color-partial: #7A5C1B;--color-partial-bg: #F5EDD0;--color-warning: #d97706;--color-warning-text: #92400e;--color-warning-bg: #fef3c7;--color-unpaid: #8B2020;--color-unpaid-bg: #F8DADA;--color-primary: #2E4DAA;--color-backdrop: rgba(17, 24, 39, .45);--shadow-xs: 0 1px 2px rgba(17, 24, 39, .05);--shadow-sm: 0 2px 8px rgba(17, 24, 39, .07);--shadow-md: 0 4px 16px rgba(17, 24, 39, .09);--shadow-lg: 0 8px 32px rgba(17, 24, 39, .11);--font-display: "Hanken Grotesk", "Hanken-Grotesk-Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body: "Hanken Grotesk", "Hanken-Grotesk-Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, "Menlo", "Consolas", monospace}[data-theme=yinmn][data-mode=dark]{--color-bg: #0F1524;--color-surface: #151D30;--color-surface-raised: #1C2640;--color-surface-hover: #243050;--color-text-primary: #E2E8F8;--color-text-secondary: #94A3C8;--color-text-muted: #8598C4;--color-text-inverse: #0F1524;--color-border: #1E2A48;--color-border-strong: #2C3E60;--color-border-focus: #7B9FE8;--color-accent: #7B9FE8;--color-accent-mid: #90B0F5;--color-accent-light: #1A2A50;--color-accent-text: #0F1524;--color-paid: #4ADE80;--color-paid-bg: #1A3C24;--color-partial: #F5D060;--color-partial-bg: #2A2010;--color-warning: #f59e0b;--color-warning-text: #fbbf24;--color-warning-bg: #78350f;--color-unpaid: #F87171;--color-unpaid-bg: #2A1010;--color-primary: #7B9FE8;--color-backdrop: rgba(0, 0, 0, .65);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45)}@media (prefers-color-scheme: dark){[data-theme=yinmn][data-mode=auto]{--color-bg: #0F1524;--color-surface: #151D30;--color-surface-raised: #1C2640;--color-surface-hover: #243050;--color-text-primary: #E2E8F8;--color-text-secondary: #94A3C8;--color-text-muted: #8598C4;--color-text-inverse: #0F1524;--color-border: #1E2A48;--color-border-strong: #2C3E60;--color-border-focus: #7B9FE8;--color-accent: #7B9FE8;--color-accent-mid: #90B0F5;--color-accent-light: #1A2A50;--color-accent-text: #0F1524;--color-paid: #4ADE80;--color-paid-bg: #1A3C24;--color-partial: #F5D060;--color-partial-bg: #2A2010;--color-warning: #fbbf24;--color-warning-bg: #78350f;--color-unpaid: #F87171;--color-unpaid-bg: #2A1010;--color-primary: #7B9FE8;--color-backdrop: rgba(0, 0, 0, .65);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45)}}.roaster-currency-field{display:flex;flex-direction:column;gap:var(--space-1);position:relative;width:100%}.roaster-currency-label{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.roaster-currency-trigger{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.roaster-currency-trigger:hover:not(:disabled){border-color:var(--color-border-strong);background-color:var(--color-surface-hover)}.roaster-currency-trigger:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-light)}.roaster-currency-trigger:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-surface-raised)}.roaster-currency-trigger-content{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.roaster-currency-symbol-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 var(--space-1);font-family:var(--font-mono, monospace);font-size:var(--text-sm);font-weight:600;color:var(--color-accent);background-color:var(--color-surface-raised);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle, var(--color-border))}.roaster-currency-trigger-text{font-size:var(--text-base);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roaster-currency-trigger-placeholder{color:var(--color-text-muted)}.roaster-currency-help{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-dense);margin-top:2px}.roaster-currency-popover{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:var(--z-sticky, 40);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);max-height:420px;display:flex;flex-direction:column}.roaster-currency-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);gap:var(--space-2)}.roaster-currency-option-main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.roaster-currency-option-symbol{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-family:var(--font-mono, monospace);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);background-color:var(--color-surface-raised);border-radius:var(--radius-sm);flex-shrink:0}.roaster-currency-option-name{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roaster-currency-option-code{font-family:var(--font-mono, monospace);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);flex-shrink:0}.roaster-currency-sheet-content{padding:var(--space-2) 0;height:100%;display:flex;flex-direction:column}.fb-coffee-list{display:flex;flex-direction:column;gap:var(--space-4)}.fb-coffee-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.fb-coffee-group:hover{border-color:var(--color-border-strong)}.fb-coffee-group-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-4);gap:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.fb-coffee-header-info{display:flex;flex-direction:column;gap:var(--space-1)}.fb-coffee-name{font-family:var(--font-body);font-size:var(--text-md);font-weight:700;color:var(--color-text-primary);line-height:var(--leading-tight)}.fb-coffee-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap}.fb-coffee-meta-dot{color:var(--color-text-muted)}.fb-coffee-header-actions{display:flex;align-items:center;gap:var(--space-2)}.fb-coffee-status-bar{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);display:flex;align-items:center;justify-content:space-between}.fb-coffee-status-chip{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:var(--text-xs)}.fb-coffee-status-chip.is-ready{color:var(--color-paid)}.fb-coffee-status-chip.is-needed{color:var(--color-warning-text)}.fb-bag-rows-list{display:flex;flex-direction:column}.fb-bag-row-item{border-bottom:1px solid var(--color-border)}.fb-bag-row-item:last-child{border-bottom:none}.fb-bag-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);gap:var(--space-3);min-height:52px;background:var(--color-surface);transition:background var(--transition-fast)}.fb-bag-row:hover{background:var(--color-surface-hover)}.fb-bag-row.is-active-editing{background:var(--color-surface-raised)}.fb-bag-row-lead{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.fb-bag-number-badge{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-raised);padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid var(--color-border)}.fb-bag-desc{font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-bag-desc.is-unassigned{color:var(--color-text-muted);font-style:italic}.fb-bag-row-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.fb-bag-action-link{font-size:var(--text-xs);font-weight:600;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.fb-bag-action-link:hover{background:var(--color-accent-light)}.fb-bag-copy-link{font-size:var(--text-xs);color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.fb-bag-copy-link:hover{color:var(--color-text-primary);background:var(--color-surface-raised)}.fb-bag-remove-btn{color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.fb-bag-remove-btn:hover{color:var(--color-unpaid)}.fb-bag-assign-panel{background:var(--color-surface-raised);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);animation:fbPanelFadeIn .15s ease}@keyframes fbPanelFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fb-sheet-assign-wrap{display:flex;flex-direction:column;height:100%}.fb-sheet-assign-wrap .fb-bag-assign-panel{background:transparent;border:none;padding:0}.fb-assign-search-bar{position:relative}.fb-assign-search-input{width:100%;padding-left:34px!important;font-size:var(--text-sm)!important}.fb-assign-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;display:flex}.fb-assign-mode-toggle{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-secondary)}.fb-assign-mode-link{color:var(--color-accent);background:none;border:none;cursor:pointer;font-weight:600;font-size:var(--text-xs);padding:2px 4px}.fb-assign-mode-link:hover{text-decoration:underline}.fb-assign-people-list{display:flex;flex-direction:column;max-height:380px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.fb-assign-person-row{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:var(--space-2) var(--space-3);gap:var(--space-3);border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.fb-assign-person-row:last-child{border-bottom:none}.fb-assign-person-row:hover{background:var(--color-surface-hover)}.fb-assign-person-row.is-selected{background:var(--color-surface-raised)}.fb-assign-person-row:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.fb-assign-person-lead{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.fb-assign-checkbox{width:18px;height:18px;border-radius:4px;border:1px solid var(--color-border-strong);display:flex;align-items:center;justify-content:center;color:var(--color-accent-text);background:var(--color-surface);flex-shrink:0;transition:all var(--transition-fast)}.fb-assign-person-row.is-selected .fb-assign-checkbox{background:var(--color-accent);border-color:var(--color-accent)}.fb-assign-avatar{width:34px;height:34px;border-radius:var(--radius-full);background:var(--color-surface-raised);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-xs);color:var(--color-text-secondary);flex-shrink:0}.fb-assign-person-info{display:flex;flex-direction:column;min-width:0}.fb-assign-person-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-assign-person-sub{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-assign-grams-cell{display:flex;align-items:center;gap:4px;flex-shrink:0}.fb-assign-grams-pill{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-surface-raised);border:1px solid var(--color-border)}.fb-assign-gram-input{width:76px;text-align:right;padding:4px 6px!important;font-size:var(--text-sm)!important;font-variant-numeric:tabular-nums}.fb-assign-gram-unit{font-size:var(--text-xs);color:var(--color-text-muted)}.fb-assign-balance-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;border:1px solid transparent}.fb-assign-balance-bar.is-exact{background:var(--color-paid-bg);border-color:var(--color-paid);color:var(--color-paid)}.fb-assign-balance-bar.is-under{background:var(--color-partial-bg);border-color:var(--color-partial);color:var(--color-partial)}.fb-assign-balance-bar.is-over{background:var(--color-unpaid-bg);border-color:var(--color-unpaid);color:var(--color-unpaid)}.fb-assign-balance-msg{display:flex;align-items:center;gap:6px}.fb-assign-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2)}.fb-assign-add-btn{font-size:var(--text-xs);color:var(--color-accent);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 0}.fb-assign-add-btn:hover{text-decoration:underline}.fb-assign-btn-group{display:flex;align-items:center;gap:var(--space-2)}.fb-order-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);gap:var(--space-3);flex-wrap:wrap}.fb-order-header-lead{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.fb-order-header-info{display:flex;flex-direction:column;min-width:0;gap:2px}.fb-order-header-title-line{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fb-order-header-title{font-family:var(--font-body);font-size:var(--text-md);font-weight:700;color:var(--color-text-primary);margin:0;line-height:var(--leading-tight)}.fb-order-header-status{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-raised);padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.fb-order-header-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap}.fb-order-header-dot{color:var(--color-border-strong)}.fb-ruled-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.fb-ruled-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.fb-ruled-panel-title{font-size:var(--text-md);font-weight:700;color:var(--color-text-primary)}.fb-ruled-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.fb-details-block{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.fb-details-summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-weight:600;color:var(--color-accent);-webkit-user-select:none;user-select:none}.fb-details-summary:hover{text-decoration:underline}.fb-details-content{margin-top:var(--space-2);line-height:var(--leading-dense);color:var(--color-text-secondary)}.fb-bank-summary-bar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;background:none;border:none;cursor:pointer;text-align:left}.fb-bank-summary-text{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.fb-goods-input-row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.fb-foreign-sum-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-bottom:2px}.fb-fee-options-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.fb-fee-option-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:all var(--transition-fast)}.fb-fee-option-row:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.fb-fee-option-row.is-selected{background:var(--color-surface-raised);border-color:var(--color-accent)}.fb-custom-radio{width:16px;height:16px;border-radius:var(--radius-full);border:2px solid var(--color-border-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all var(--transition-fast)}.fb-fee-option-row.is-selected .fb-custom-radio{border-color:var(--color-accent)}.fb-custom-radio-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-accent)}.fb-fee-option-content{display:flex;flex-direction:column;gap:2px;min-width:0}.fb-fee-option-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.fb-fee-option-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-dense)}.fb-summary-hero-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-4);text-align:center}.fb-summary-hero-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.fb-summary-hero-amount{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.fb-summary-hero-sub{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap}.fb-participant-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);min-height:52px;gap:var(--space-3)}.fb-participant-row:last-child{border-bottom:none}.fb-participant-lead{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.fb-participant-info{display:flex;flex-direction:column;min-width:0}.fb-participant-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.fb-participant-grams{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.fb-participant-amount-group{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.fb-participant-amount{font-size:var(--text-md);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.fb-cost-accordion{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);overflow:hidden}.fb-cost-accordion-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-surface);-webkit-user-select:none;user-select:none;list-style:none}.fb-cost-accordion-summary::-webkit-details-marker{display:none}.fb-cost-accordion-body{border-top:1px solid var(--color-border);padding:var(--space-4)}html,body{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea,[role=button],[role=checkbox],[role=radio],[role=tab]{touch-action:manipulation}.step-tabs-track,.active-orders-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none}.step-tabs-track::-webkit-scrollbar,.active-orders-strip::-webkit-scrollbar{display:none}@media (max-width: 768px){body:has(.active-order-container) .nav-bottom,.app-shell:has(.active-order-container) .nav-bottom{display:none!important}.summary-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3),calc(var(--space-2) + env(safe-area-inset-bottom,0px)));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-md)}.lot-section-footer{padding-bottom:max(var(--space-3),calc(var(--space-2) + env(safe-area-inset-bottom,0px)))}.fb-order-header{flex-direction:column;align-items:stretch}.fb-order-header-lead{width:100%}.fees-table tbody tr,.coffee-cost-table tbody tr{transition:background var(--transition-fast)}.fees-table th,.fees-table td{padding:var(--space-2) var(--space-3)}.input,.select,textarea{font-size:16px!important;min-height:44px}.fb-modal-card{max-height:calc(100vh - 32px);overflow-y:auto}}@media (max-width: 390px){.page-container{padding-left:var(--space-2);padding-right:var(--space-2)}.fb-coffee-group-header{flex-direction:column;align-items:stretch}.fb-coffee-header-actions{justify-content:flex-end}.fb-bag-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.fb-bag-row-actions{width:100%;justify-content:flex-end}.fb-summary-hero-amount{font-size:2rem}}@media (min-width: 769px) and (max-width: 820px){.order-cockpit-grid{grid-template-columns:1fr}.cockpit-sidebar-column{position:static}}@media (max-height: 500px) and (orientation: landscape){.nav-top{height:48px}.fb-sheet-surface.is-full-height{max-height:96vh}.fb-assign-people-list{max-height:200px}}.fb-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);gap:var(--space-3);flex-wrap:wrap}.fb-page-title-group{display:flex;flex-direction:column;gap:2px}.fb-page-title{font-family:var(--font-body);font-size:var(--text-xl);font-weight:800;color:var(--color-text-primary);line-height:var(--leading-tight)}.fb-page-desc{font-size:var(--text-sm);color:var(--color-text-secondary)}.fb-ruled-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;margin-bottom:var(--space-4)}.fb-ruled-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);gap:var(--space-3);min-height:56px;background:var(--color-surface);transition:background var(--transition-fast)}.fb-ruled-item:last-child{border-bottom:none}.fb-ruled-item:hover{background:var(--color-surface-hover)}.fb-ruled-item-lead{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.fb-ruled-item-info{display:flex;flex-direction:column;min-width:0}.fb-ruled-item-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-ruled-item-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-ruled-item-meta{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.fb-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.fb-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.fb-stat-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.fb-stat-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.fb-settings-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.fb-settings-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);gap:var(--space-4)}.fb-settings-row:last-child{border-bottom:none}.fb-auth-card{max-width:440px;margin:var(--space-8) auto;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.fb-auth-title{font-family:var(--font-body);font-size:var(--text-xl);font-weight:800;color:var(--color-text-primary);margin-bottom:var(--space-2)}.fb-auth-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--text-base);-webkit-text-size-adjust:100%;scroll-behavior:smooth;height:100%}html,body{overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-primary);line-height:var(--leading-normal);min-height:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-slow),color var(--transition-slow)}:focus-visible{outline:2px solid var(--color-primary, var(--color-border-focus));outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary, var(--color-border-focus));outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}#root{min-height:100vh;display:flex;flex-direction:column}img,svg{display:block;max-width:100%}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary);text-wrap:balance}h1{font-size:var(--text-hero)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-base);font-weight:600;font-family:var(--font-body)}p{color:var(--color-text-secondary);line-height:var(--leading-normal);text-wrap:pretty}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:var(--text-md);background:var(--color-surface-raised);padding:.1em .35em;border-radius:4px}.app-shell{display:flex;flex-direction:column;min-height:100vh;max-width:var(--content-max-width, 1200px);margin-inline:auto;width:100%}.app-main{flex:1;padding-top:var(--space-6);padding-bottom:calc(var(--space-8) + 72px + env(safe-area-inset-bottom,0px))}.app-page{display:none;min-width:0}.app-page.is-active{display:block}@media (min-width: 768px){.app-main{padding-bottom:0;padding-top:var(--nav-top-height, 64px)}}.page-container{width:100%;max-width:var(--content-max-width, 1200px);margin:0 auto;padding:var(--space-6) var(--space-4)}@media (min-width: 768px) and (max-width: 1023px){.page-container{padding:var(--space-6) var(--space-4)}}.pending-access-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:var(--space-4)}.pending-access-card{width:100%;max-width:420px;margin:40px auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center}.pending-access-icon{font-size:3rem;margin-bottom:var(--space-4)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.card-padded{padding:var(--space-6)}.card:hover{box-shadow:var(--shadow-md)}.section-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);letter-spacing:.01em}.field-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.roaster-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--color-accent-light) 72%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);box-shadow:var(--shadow-xs)}.roaster-avatar-image{width:100%;height:100%;object-fit:contain;background:var(--color-surface)}.roaster-avatar-fallback{font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;color:var(--color-accent)}.roaster-picker-shell,.roaster-create-panel{display:flex;flex-direction:column;gap:var(--space-3)}.roaster-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.roaster-selected-card,.roaster-duplicate-note,.stats-favorite-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-raised) 72%,var(--color-surface))}.roaster-selected-name,.stats-favorite-name{font-weight:700;color:var(--color-text-primary)}.roaster-create-file{font-size:var(--text-sm);color:var(--color-text-secondary)}.stats-page{max-width:var(--content-max-width, 1200px)}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.stats-metric-card{display:flex;flex-direction:column;min-height:150px;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.stats-filter-header{align-items:flex-start}.stats-filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stats-filter-pill{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.stats-filter-pill.is-active{background:var(--color-accent-light);border-color:color-mix(in srgb,var(--color-accent) 36%,var(--color-border));color:var(--color-accent)}.stats-custom-range{margin-top:var(--space-4)}.stats-favorite-panel{max-width:520px}.order-page-title-row,.order-summary-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.input,.select,.textarea{width:100%;padding:10px 14px;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--leading-normal);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent);background:var(--color-surface)}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted);opacity:.7}.input[type=number]{font-variant-numeric:tabular-nums}.textarea{resize:vertical;min-height:80px}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239B8F82' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 20px;border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:600;letter-spacing:.01em;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);min-height:44px}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--color-accent-mid);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--color-surface-raised);color:var(--color-text-primary);border:1.5px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:1.5px solid transparent}.btn-ghost:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text-primary)}.btn-danger{background:var(--color-unpaid-bg);color:var(--color-unpaid);border:1.5px solid transparent}.btn-danger:hover:not(:disabled){background:var(--color-unpaid);color:var(--color-text-inverse)}.btn-warning{background:var(--color-warning);color:var(--color-text-inverse);border-color:var(--color-warning)}.btn-warning:hover:not(:disabled){opacity:.92}.btn-warning:active:not(:disabled){transform:translateY(1px);opacity:.85}.btn-warning:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring)}.btn-sm{padding:6px 14px;font-size:var(--text-sm);min-height:36px}.btn-xs{padding:3px 8px;font-size:.75rem;font-weight:600;min-height:24px;border-radius:var(--radius-sm)}.btn-lg{padding:14px 28px;font-size:var(--text-base);min-height:52px;border-radius:var(--radius-md)}table{width:100%;border-collapse:collapse;font-size:var(--text-md)}th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);line-height:var(--leading-dense)}td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle;line-height:var(--leading-dense)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--color-surface-raised)}.amount{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:normal;font-weight:600;color:var(--color-text-primary)}.amount-small{font-family:var(--font-body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:normal;color:var(--color-text-secondary)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pill-paid{background:var(--color-paid-bg);color:var(--color-paid)}.pill-partial{background:var(--color-partial-bg);color:var(--color-partial)}.pill-unpaid{background:var(--color-unpaid-bg);color:var(--color-unpaid)}.divider{height:1px;background:var(--color-border);margin:var(--space-6) 0}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-text-muted)}.empty-state-icon{font-size:2.5rem;margin-bottom:var(--space-4);opacity:.4}.empty-state h3{font-size:var(--text-base);font-family:var(--font-body);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.empty-state p{font-size:var(--text-md);max-width:300px;margin:0 auto var(--space-6)}.alert{padding:var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-md);border:1px solid var(--color-border);line-height:var(--leading-normal)}.alert-error{background:var(--color-unpaid-bg);color:var(--color-unpaid);border-color:var(--color-unpaid)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning-text, var(--color-warning));border-color:var(--color-warning)}.alert-success{background:var(--color-paid-bg);color:var(--color-paid);border-color:var(--color-paid)}.alert-info{background:var(--color-accent-light);color:var(--color-accent);border-color:var(--color-accent)}.invoice-paper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.invoice-header{background:var(--color-accent);color:var(--color-text-inverse);padding:var(--space-8) var(--space-6)}.invoice-header h2{color:var(--color-text-inverse);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;margin-bottom:var(--space-1)}.invoice-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.invoice-subtitle{font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.invoice-amount-hero{font-family:var(--font-display);font-size:var(--text-hero);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:normal;line-height:var(--leading-tight);margin-bottom:var(--space-1)}.invoice-status-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.invoice-meta-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.invoice-client-name{font-weight:700;font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:var(--space-1)}.invoice-ref-text{font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary);margin-top:var(--space-1)}.invoice-payer-note{margin-top:var(--space-4);padding:var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);font-style:italic}.invoice-body{padding:var(--space-6)}.invoice-section{margin-bottom:var(--space-6)}.invoice-section-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.invoice-lot{padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);margin-bottom:var(--space-3)}.invoice-lot-name{font-weight:700;font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:var(--space-1)}.invoice-lot-meta{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.invoice-lot-split{font-size:var(--text-sm);color:var(--color-text-secondary);font-style:italic;margin-top:2px;margin-bottom:0}.invoice-lot-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.invoice-lot-price{text-align:right;flex-shrink:0;white-space:nowrap;font-weight:700;font-size:var(--text-base);color:var(--color-text-primary)}.invoice-total-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-md)}.invoice-total-row:last-child{border-bottom:none}.invoice-grand-total{background:var(--color-accent);color:var(--color-text-inverse);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4)}.invoice-grand-total span{font-weight:700;font-size:var(--text-lg);font-variant-numeric:tabular-nums}.invoice-grand-total .invoice-grand-total-label{font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.invoice-bank-row{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-md);border-bottom:1px dashed var(--color-border)}.invoice-bank-row:last-child{border-bottom:none}.invoice-bank-label{color:var(--color-text-muted);min-width:110px}.invoice-bank-value{font-weight:600;text-align:right;word-break:break-all}.spinner{width:28px;height:28px;border:2.5px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.w-full{width:100%}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-sm{font-size:var(--text-md)}.text-xs{font-size:var(--text-xs)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}@media (min-width: 1024px){.page-container{padding:var(--space-8) var(--space-6)}}.realtime-dot{width:7px;height:7px;border-radius:50%;background:var(--color-paid);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.wizard-page{max-width:860px}.wizard-shell{display:flex;flex-direction:column;gap:var(--space-5)}.wizard-hero,.wizard-panel{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:22px;box-shadow:var(--shadow-sm)}.wizard-hero{padding:var(--space-6);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent-light) 70%,transparent),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 96%,var(--color-bg)),var(--color-surface))}.wizard-panel{padding:var(--space-5)}.wizard-panel-muted{background:color-mix(in srgb,var(--color-surface-raised) 82%,var(--color-surface))}.wizard-hero-top,.wizard-card-header,.wizard-subsection-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;flex-wrap:wrap}.wizard-kicker{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700;margin-bottom:var(--space-2)}.wizard-page-title{margin-bottom:var(--space-2)}.wizard-page-copy,.wizard-card-copy{font-size:var(--text-md);color:var(--color-text-secondary);max-width:60ch}.wizard-card-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);font-weight:600;line-height:var(--leading-tight)}.wizard-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.wizard-progress-step{display:flex;align-items:center;gap:var(--space-3);text-align:left;width:100%;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 90%,transparent);border-radius:18px;padding:var(--space-3);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.wizard-progress-step:not(:disabled):hover{border-color:var(--color-border-strong);background:var(--color-surface);transform:translateY(-1px)}.wizard-progress-step:disabled{cursor:default;opacity:.62}.wizard-progress-step.is-active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-light) 52%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 12%,transparent)}.wizard-progress-step.is-complete .wizard-progress-index{background:var(--color-paid-bg);color:var(--color-paid)}.wizard-progress-index{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-raised);color:var(--color-text-secondary);font-weight:700;flex-shrink:0}.wizard-progress-text{display:flex;flex-direction:column;gap:2px;min-width:0}.wizard-progress-label{font-weight:700;font-size:var(--text-md);color:var(--color-text-primary)}.wizard-progress-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-dense)}.wizard-stage,.wizard-step-stack{display:flex;flex-direction:column;gap:var(--space-4)}.wizard-card-grid,.wizard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.wizard-badge{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.wizard-badge-muted{background:var(--color-surface-raised);color:var(--color-text-secondary)}.wizard-badge-accent{background:var(--color-paid-bg);color:var(--color-paid)}.wizard-badge-info{background:var(--color-accent-light);color:var(--color-accent)}.wizard-chip-row,.wizard-inline-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.wizard-subsection{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:18px;background:color-mix(in srgb,var(--color-surface-raised) 74%,var(--color-surface));border:1px solid var(--color-border)}.wizard-inline-empty{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.wizard-inline-note{padding:var(--space-3) var(--space-4);border-radius:16px;background:color-mix(in srgb,var(--color-surface-raised) 78%,var(--color-surface));border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-md)}.wizard-protection-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wizard-inline-meta{display:inline-flex;margin-top:var(--space-1);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.wizard-collapsible-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);border:none;background:none;text-align:left;cursor:pointer;padding:0}.wizard-collapsible-summary{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.wizard-collapsible-body{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.wizard-chevron{font-size:var(--text-lg);color:var(--color-text-muted);transition:transform var(--transition-fast)}.wizard-chevron.open{transform:rotate(180deg)}.wizard-metric{padding:var(--space-4);border-radius:18px;background:color-mix(in srgb,var(--color-surface-raised) 78%,var(--color-surface));border:1px solid var(--color-border)}.wizard-metric.is-emphasized{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent-light) 64%,var(--color-surface)),var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 32%,var(--color-border))}.wizard-metric-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);font-weight:700}.wizard-metric-value{margin-top:var(--space-2);font-size:var(--text-xl);font-family:var(--font-body);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:normal}.order-summary-overview{display:flex;flex-direction:column;gap:var(--space-4)}.order-summary-overview-top{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;flex-wrap:wrap}.order-summary-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.summary-status-pill{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid transparent;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.summary-status-pill.is-ready{background:color-mix(in srgb,var(--color-accent-light) 60%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 24%,var(--color-border));color:var(--color-text-primary)}.summary-status-pill.is-active{background:color-mix(in srgb,var(--color-warning-bg) 72%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 24%,var(--color-border));color:var(--color-warning)}.summary-status-pill.is-complete{background:var(--color-paid-bg);border-color:color-mix(in srgb,var(--color-paid) 24%,var(--color-border));color:var(--color-paid)}.order-cockpit{display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:80px}.order-cockpit-grid{display:flex;flex-direction:column;gap:var(--space-5)}.cockpit-main-column{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.cockpit-sidebar-column{display:none}.cockpit-mobile-summary-card{display:block}.cockpit-card{background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:22px;box-shadow:var(--shadow-sm);padding:var(--space-5)}.cockpit-hero-total{display:flex;flex-direction:column;gap:4px;padding:var(--space-4) var(--space-5);border-radius:16px;background:color-mix(in srgb,var(--color-accent-light) 46%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 24%,var(--color-border));margin-bottom:var(--space-4)}.cockpit-hero-total-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.cockpit-hero-total-amount{font-family:var(--font-display);font-size:var(--text-hero);font-weight:700;color:var(--color-text-primary);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;letter-spacing:normal}.cockpit-line-items{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.cockpit-line-item{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-md);color:var(--color-text-secondary);padding:4px 0}.cockpit-line-item strong{font-family:var(--font-body);color:var(--color-text-primary);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:normal}.cockpit-actions{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width: 1024px){.order-cockpit{padding-bottom:var(--space-6)}.order-cockpit-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,380px);gap:var(--space-6);align-items:start}.cockpit-sidebar-column{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:calc(var(--nav-top-height, 64px) + var(--space-4))}.cockpit-mobile-summary-card{display:none}.summary-sticky-bar{display:none!important}}.order-summary-note{margin-top:calc(var(--space-2) * -1)}.coffee-cost-table-wrap{overflow-x:auto}.coffee-cost-table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.coffee-cost-table th{padding:8px 12px;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.coffee-cost-table td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);vertical-align:middle}.coffee-cost-name{font-weight:700;color:var(--color-text-primary)}.coffee-cost-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.coffee-cost-per-bag{font-weight:700;color:var(--color-accent)}.settlement-quick-status-buttons{display:inline-flex;gap:4px;align-items:center}.summary-partial-fields{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-md)}.summary-sticky-bar{position:sticky;bottom:calc(var(--space-3) + 72px + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-top:var(--space-4)}.summary-sticky-status-group{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:var(--text-base)}.summary-sticky-status-label{font-weight:600;color:var(--color-text-secondary)}.summary-sticky-status-dot{display:none}.summary-sticky-status-total{font-family:var(--font-body);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:normal}.summary-sticky-actions{display:flex;align-items:center;width:100%;gap:var(--space-2)}.summary-sticky-actions .btn-danger{flex:0 0 auto;min-height:44px;padding:10px 14px;font-size:var(--text-md)}.summary-sticky-actions .btn-primary.btn-lg{flex:1;min-height:44px;padding:10px 16px;font-size:var(--text-base)}@media (max-width: 767px){.order-cockpit{padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}.summary-sticky-bar{position:fixed;left:var(--space-4);right:var(--space-4);width:calc(100% - (var(--space-4) * 2));max-width:min(calc(100% - (var(--space-4) * 2)),560px);margin-inline:auto;bottom:calc(var(--space-3) + 72px + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);display:flex;flex-wrap:wrap}}@media (min-width: 768px) and (max-width: 1023px){.summary-sticky-bar{position:sticky;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));padding:var(--space-3) var(--space-5);flex-wrap:nowrap}.summary-sticky-status-group{width:auto;justify-content:flex-start;gap:var(--space-2)}.summary-sticky-status-dot{display:inline}.summary-sticky-actions{width:auto;gap:var(--space-3)}.summary-sticky-actions .btn-primary.btn-lg{flex:initial;padding:14px 28px;font-size:var(--text-base);min-height:52px}}@media (min-width: 1024px){.summary-sticky-bar{display:none!important}}.settlement-payment-note{padding:var(--space-4);border-radius:16px;border:1px dashed var(--color-border);background:color-mix(in srgb,var(--color-surface-raised) 75%,var(--color-surface));font-size:var(--text-md);color:var(--color-text-secondary)}.settlement-pack-list{display:flex;flex-direction:column;gap:var(--space-3)}.settlement-pack{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:14px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-bg))}.settlement-pack.is-open{border-color:color-mix(in srgb,var(--color-accent) 34%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 10%,transparent)}.settlement-pack-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.settlement-pack-primary{min-width:0;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.settlement-pack-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:700;color:var(--color-text-primary)}.settlement-pack-copy{font-size:var(--text-sm);color:var(--color-text-muted)}.settlement-pack-topline{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.settlement-pack-total{font-family:var(--font-body);font-size:var(--text-base);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:normal}.settlement-pack-preview{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.settlement-pack-detail-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.4fr);gap:var(--space-4);align-items:start}.settlement-pack-detail-panel{display:flex;flex-direction:column;gap:var(--space-4)}.wizard-footer{position:sticky;bottom:var(--space-3);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent);border-radius:20px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md)}.wizard-footer-copy{font-size:var(--text-md);color:var(--color-text-secondary);flex:1}.wizard-footer-actions{display:flex;align-items:center;gap:var(--space-3)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:.4}@media (max-width: 900px){.wizard-progress,.stats-grid,.settlement-pack-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.roaster-picker-controls,.wizard-card-grid,.wizard-summary-grid,.stats-grid,.settlement-pack-detail-grid,.wizard-progress{grid-template-columns:1fr}.card-padded{padding:var(--space-4)}.pending-access-card{padding:var(--space-6) var(--space-4)}.wizard-hero,.wizard-panel,.wizard-footer{padding:var(--space-4);border-radius:18px}.wizard-footer{position:fixed;bottom:0;left:0;right:0;flex-direction:column;align-items:stretch;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.wizard-footer-actions{width:100%}.wizard-footer-actions .btn{flex:1}.input,.select,.textarea,input,select,textarea{font-size:1rem!important}.btn-sm,.btn-xs,.settings-tab-btn,.stats-filter-pill,.buyer-chip,.bag-mode-pill,.order-tab-chip{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.buyer-chip,.bag-mode-pill{min-width:44px;padding:8px 12px}.buyer-chips-wrap{gap:var(--space-2)}.settlement-pack-topline{justify-content:flex-start}.order-summary-overview-top,.stats-filter-header{align-items:stretch}.stats-filter-pill{flex:1 1 calc(50% - var(--space-2))}}@media (orientation: landscape){.nav-top-inner,.page-container,.fb-modal-backdrop{padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px))}}.settings-tab-bar{display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}.settings-account-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.settings-theme-group{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.settings-theme-option{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:transparent;transition:border-color var(--transition-fast),background var(--transition-fast)}.settings-theme-option.is-selected{border-color:var(--color-accent);background:var(--color-accent-light)}.settings-mode-group{display:flex;gap:var(--space-2)}.settings-invite-form{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.settings-member-list{display:flex;flex-direction:column;gap:var(--space-2)}.settings-member-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm);border:1px solid var(--color-border);gap:var(--space-3)}.history-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-3)}.history-header-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.fb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fbModalFadeIn .15s ease-out;overflow-y:auto}@keyframes fbModalFadeIn{0%{opacity:0}to{opacity:1}}.fb-modal-card{width:min(100%,480px);margin:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(var(--space-5),4vw,var(--space-6));animation:fbModalScaleIn .18s cubic-bezier(.16,1,.3,1)}@keyframes fbModalScaleIn{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.fb-modal-header{display:flex;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-6)}.fb-modal-icon{font-size:1.5rem;line-height:1;flex-shrink:0;padding-top:2px}.fb-modal-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2);line-height:1.3}.fb-modal-description{font-size:var(--text-md);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.fb-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}@media (max-width: 480px){.fb-modal-actions{flex-direction:column-reverse}.fb-modal-actions>button{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fb-modal-backdrop,.fb-modal-card{animation:none!important}}.people-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.people-list-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background var(--transition-fast)}.people-list-row+.people-list-row{border-top:1px solid var(--color-border)}.people-list-row:hover{background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface))}.people-list-main{flex:1;min-width:0}.people-list-name{display:flex;align-items:center;gap:var(--space-2)}.people-list-name-text{font-weight:700;font-size:var(--text-base);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-list-badge{font-size:var(--text-xs);padding:1px 6px;flex-shrink:0}.people-list-meta,.people-list-note{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-list-note{font-size:var(--text-xs);font-style:italic}.people-list-actions{display:flex;gap:var(--space-2);flex-shrink:0}@media (max-width: 480px){.people-list-row{flex-wrap:wrap;padding:var(--space-3)}.people-list-main{flex-basis:calc(100% - 40px - var(--space-3))}.people-list-actions{flex-basis:100%;justify-content:flex-end}}.person-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent-light) 65%,var(--color-surface-raised));color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-md);letter-spacing:.04em;flex-shrink:0;border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent)}.data-table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-md);text-align:left}.data-table th{padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:color-mix(in srgb,var(--color-surface-raised) 50%,var(--color-surface))}.data-table .num-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.settings-tab-bar{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.settings-tab-btn{padding:8px 16px;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.settings-tab-btn:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.settings-tab-btn.is-active{background:var(--color-accent-light);color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 24%,var(--color-border))}.settings-theme-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.amount,.amount-small,.num-cell,.data-table .num-cell,.invoice-lot-price,.invoice-grand-total span,.wizard-metric-value,.cockpit-line-item strong,.summary-sticky-status-total,.settlement-pack-total,.personal-share-amount,.coffee-cost-per-bag,.coffee-cost-table td:nth-child(n+3),.coffee-cost-table th:nth-child(n+3),.tabular-nums,[data-tabular-nums]{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:normal}.cockpit-hero-total-amount,.invoice-amount-hero{font-family:var(--font-display);font-size:var(--text-hero);font-weight:700;line-height:var(--leading-tight);font-variant-numeric:tabular-nums;letter-spacing:normal}.fb-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.step-tabs-nav{position:relative;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.step-tabs-track{display:flex;align-items:flex-end;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding:0 var(--space-3);padding:0 var(--space-1)}.step-tabs-track::-webkit-scrollbar{display:none}.step-tab-wrapper{position:relative;display:inline-flex}.step-tab{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--text-md);font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color .14s ease-out,border-color .14s ease-out}.step-tab:hover:not(.is-locked){color:var(--color-text-primary)}.step-tab.is-active{font-weight:700;color:var(--color-accent);border-bottom-color:var(--color-accent)}.step-tab.is-done{color:var(--color-text-primary)}.step-tab.is-locked{color:var(--color-text-muted);cursor:default}.step-tab-icon{display:inline-flex;align-items:center;justify-content:center}.step-tab-icon.is-check{color:var(--color-paid)}.step-tab-icon.is-lock{color:var(--color-text-muted)}.step-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;background:var(--color-surface-raised);color:var(--color-text-secondary);border:1px solid var(--color-border)}.step-locked-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .14s ease-out;z-index:var(--z-header)}.step-locked-tooltip.is-visible{opacity:1}.fb-sheet-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center}.fb-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-backdrop);opacity:1;transition:opacity .18s ease-out}.fb-sheet-surface{position:relative;z-index:1;width:100%;max-width:600px;max-height:min(90dvh,90vh);background:var(--color-surface);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;transition:transform .18s ease-out,opacity .18s ease-out}.fb-sheet-surface.is-full-height{max-height:100dvh;height:100dvh;border-radius:0}@media (min-width: 768px){.fb-sheet-portal{align-items:center}.fb-sheet-surface{border-bottom:1px solid var(--color-border);border-radius:var(--radius-md);max-height:min(85dvh,85vh)}.fb-sheet-surface.is-full-height{max-height:min(92dvh,92vh);height:auto;border-radius:var(--radius-md)}}.fb-sheet-grab-bar{display:flex;justify-content:center;padding:var(--space-2) 0 0}.fb-sheet-grab-handle{width:36px;height:4px;background:var(--color-border-strong);border-radius:var(--radius-full)}@media (min-width: 768px){.fb-sheet-grab-bar{display:none}}.fb-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.fb-sheet-header-text{min-width:0;flex:1}.fb-sheet-title{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary)}.fb-sheet-description{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.fb-sheet-close-btn{padding:var(--space-1);min-height:32px;width:32px;color:var(--color-text-muted)}.fb-sheet-body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.fb-sheet-footer{padding:var(--space-3) var(--space-5);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom,12px));border-top:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.fb-person-picker{display:flex;flex-direction:column;gap:var(--space-3)}.fb-person-picker-search-bar{position:relative}.fb-person-picker-search-input-wrap{position:relative;display:flex;align-items:center}.fb-person-picker-search-icon{position:absolute;left:12px;color:var(--color-text-muted);pointer-events:none}.fb-person-picker-search-input{width:100%;padding-left:36px;padding-right:36px}.fb-person-picker-clear-search-btn{position:absolute;right:8px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.fb-person-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.fb-person-picker-action-links{display:flex;gap:var(--space-3)}.fb-person-picker-link-btn{background:transparent;border:none;color:var(--color-accent);cursor:pointer;font-weight:600;font-size:var(--text-xs);padding:0}.fb-person-picker-link-btn:hover{text-decoration:underline}.fb-person-picker-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:340px;overflow-y:auto}.fb-person-picker-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .1s ease-out;border:1px solid transparent}.fb-person-picker-row:hover{background:var(--color-surface-hover)}.fb-person-picker-row.is-selected{background:var(--color-surface-raised)}.fb-person-picker-row:focus-visible{outline:2px solid var(--color-border-focus)}.fb-person-picker-checkbox{position:absolute;opacity:0;pointer-events:none}.fb-person-picker-custom-check{width:18px;height:18px;border:1.5px solid var(--color-border-strong);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-inverse);flex-shrink:0;transition:background-color .12s ease-out,border-color .12s ease-out}.fb-person-picker-row.is-selected .fb-person-picker-custom-check{background:var(--color-accent);border-color:var(--color-accent)}.fb-person-picker-info{display:flex;flex-direction:column;min-width:0}.fb-person-picker-name{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);overflow-wrap:anywhere}.fb-person-picker-meta{font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.fb-person-picker-empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.fb-searchable-picker{display:flex;flex-direction:column;gap:var(--space-2)}.fb-picker-search-bar{position:relative}.fb-picker-input-wrap{position:relative;display:flex;align-items:center}.fb-picker-search-icon{position:absolute;left:12px;color:var(--color-text-muted);pointer-events:none}.fb-picker-input{width:100%;padding-left:36px;padding-right:36px}.fb-picker-clear-btn{position:absolute;right:8px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px}.fb-picker-list{display:flex;flex-direction:column;max-height:280px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.fb-picker-group{display:flex;flex-direction:column}.fb-picker-group+.fb-picker-group{border-top:1px solid var(--color-border)}.fb-picker-group-heading{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);background:var(--color-surface-raised)}.fb-picker-option{padding:var(--space-2) var(--space-3);font-size:var(--text-md);color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;transition:background-color .1s ease-out}.fb-picker-option:hover,.fb-picker-option.is-highlighted{background:var(--color-surface-hover)}.fb-picker-option.is-selected{background:var(--color-surface-raised);font-weight:600;color:var(--color-accent)}.fb-picker-empty{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.fb-status-chip-container{position:relative;display:inline-flex}.fb-status-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-dense);white-space:nowrap;border:1px solid transparent}.fb-status-chip.is-unpaid{background:var(--color-unpaid-bg);color:var(--color-unpaid);border-color:color-mix(in srgb,var(--color-unpaid) 25%,transparent)}.fb-status-chip.is-partial{background:var(--color-partial-bg);color:var(--color-partial);border-color:color-mix(in srgb,var(--color-partial) 25%,transparent)}.fb-status-chip.is-paid{background:var(--color-paid-bg);color:var(--color-paid);border-color:color-mix(in srgb,var(--color-paid) 25%,transparent)}.fb-status-chip-btn{cursor:pointer;border:1px solid transparent;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.fb-status-chip-btn:hover{box-shadow:var(--shadow-xs)}.fb-status-chip-btn:active{transform:scale(.98)}.fb-status-chip-chevron{display:inline-flex;margin-left:2px;opacity:.7}.fb-status-chip-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-header);min-width:150px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column;gap:2px}.fb-status-chip-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;border-radius:4px;font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer;color:var(--color-text-primary);transition:background-color .1s ease-out}.fb-status-chip-menu-item:hover,.fb-status-chip-menu-item:focus{background:var(--color-surface-hover)}.fb-status-chip-menu-item.is-selected{font-weight:700}.fb-status-chip-item-label{flex:1}.fb-status-chip-item-check{color:var(--color-accent)}.ruled-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.ruled-row:last-child{border-bottom:none}@media (prefers-reduced-motion: reduce){.fb-sheet-surface,.fb-sheet-backdrop,.step-tab,.btn,.fb-picker-option,.fb-person-picker-row{transition:none!important;animation:none!important}}.stats-container{width:100%;max-width:var(--content-max-width, 1200px);margin:0 auto;padding:var(--space-6) var(--space-4) calc(var(--space-16) + 40px);box-sizing:border-box}.stats-header-section{margin-bottom:var(--space-6)}.stats-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}[data-theme=yinmn] .stats-title{font-weight:700}.stats-subtitle{font-size:var(--text-base);color:var(--color-text-muted);margin:0;line-height:var(--leading-normal)}.stats-period-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.stats-picker-trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:8px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.stats-picker-trigger:hover{background:var(--color-surface-raised);border-color:var(--color-border-strong)}.stats-picker-trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.stats-period-context{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.stats-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);box-sizing:border-box}.stats-card-eyebrow{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.stats-headline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding:var(--space-4) 0}.stats-headline-item{display:flex;flex-direction:column;padding:0 var(--space-2)}.stats-headline-item:not(:first-child){border-left:1px solid var(--color-border);padding-left:var(--space-4)}.stats-headline-value{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;line-height:1;color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-bottom:var(--space-1)}.stats-headline-unit{font-size:.65em;font-weight:500;margin-left:2px;color:var(--color-text-muted)}.stats-headline-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.stats-fav-row{display:flex;align-items:center;gap:var(--space-4)}.stats-fav-info{flex:1;min-width:0}.stats-fav-name{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-fav-detail{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.stats-unassigned-note{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}.stats-rank-list{display:flex;flex-direction:column;gap:var(--space-3)}.stats-rank-row{display:flex;flex-direction:column;gap:6px}.stats-rank-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.stats-rank-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-rank-amount{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.stats-bar-track{width:100%;height:6px;background:var(--color-surface-raised);border-radius:var(--radius-full);overflow:hidden}.stats-bar-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width var(--transition-normal)}.stats-monthly-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.stats-badge-pill{display:inline-flex;align-items:center;padding:4px 10px;background:var(--color-accent-light);color:var(--color-accent);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full)}.stats-month-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-1);align-items:end;position:relative}.stats-month-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;cursor:pointer;background:transparent;border:none;padding:0;min-height:44px}.stats-month-col:focus-visible{outline:2px solid var(--color-border-focus);border-radius:var(--radius-sm)}.stats-month-bar-wrap{width:100%;height:64px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--color-border);padding-bottom:2px;box-sizing:border-box}.stats-month-bar{width:8px;background:var(--color-accent);border-radius:4px 4px 0 0;min-height:4px;transition:height var(--transition-fast),background-color var(--transition-fast)}.stats-month-bar--zero{width:4px;height:4px;border-radius:50%;background:var(--color-border-strong);margin-bottom:2px}.stats-month-col.is-active .stats-month-bar{background:var(--color-accent-mid)}.stats-month-label{margin-top:6px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);line-height:1;text-align:center;display:block}.stats-month-col.is-busiest .stats-month-label{color:var(--color-text-primary);font-weight:700}.stats-month-inspector{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.stats-recap-banner{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);text-decoration:none;color:inherit;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);min-height:48px}.stats-recap-banner:hover{background:var(--color-surface-raised)}.stats-recap-banner:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.stats-recap-title-wrap{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.stats-recap-title{font-size:var(--text-base);font-weight:700;color:var(--color-text-primary)}.stats-recap-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-accent-light);color:var(--color-accent)}.stats-recap-sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.stats-recap-arrow{color:var(--color-accent);font-size:var(--text-lg);flex-shrink:0;transition:transform var(--transition-fast)}.stats-recap-banner:hover .stats-recap-arrow{transform:translate(3px)}.stats-orders-card{padding:0;overflow:hidden}.stats-orders-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.stats-order-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);gap:var(--space-3)}.stats-order-row:last-child{border-bottom:none}.stats-order-primary{flex:1;min-width:0}.stats-order-coffee-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-order-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-order-secondary{text-align:right;flex-shrink:0}.stats-order-grams{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.stats-order-money{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:2px}@media (min-width: 1024px){.stats-desktop-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}}.yic-editorial-shell{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.yic-editorial-shell{grid-template-columns:260px 1fr;gap:var(--space-6)}.yic-sidebar-sticky{position:sticky;top:calc(var(--nav-top-height, 64px) + var(--space-4))}}@media (min-width: 1024px){.yic-editorial-shell{grid-template-columns:280px 1fr;gap:var(--space-8)}}.yic-dots-indicator{display:none}.yic-chapter-nav{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-top:var(--space-4)}.yic-chapter-btn{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;text-align:left;min-height:44px;transition:background-color var(--transition-fast),color var(--transition-fast)}.yic-chapter-btn:last-child{border-bottom:none}.yic-chapter-btn:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.yic-chapter-btn.is-active{background:var(--color-accent-light);color:var(--color-accent);font-weight:700}.yic-chapter-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);box-sizing:border-box}.yic-chapter-num{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.yic-hero-number{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,3.75rem);font-weight:600;line-height:1;color:var(--color-accent);margin:var(--space-2) 0}.yic-summary-plain-row,.yic-summary-pill-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500;line-height:var(--leading-normal)}.yic-style-plain-row,.yic-style-badge{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-1)}.yic-style-type{font-weight:700;color:var(--color-text-primary)}.yic-style-detail{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 767px){.stats-container{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right));padding-bottom:calc(var(--space-16) + 32px + env(safe-area-inset-bottom,0px))}.stats-order-meta{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.stats-headline-grid{grid-template-columns:1fr 1fr 1fr;gap:var(--space-2)}.stats-headline-item{padding:0 var(--space-1)}.stats-headline-item:not(:first-child){padding-left:var(--space-2)}.stats-headline-value{font-size:1.625rem}.stats-headline-label{font-size:var(--text-xs);line-height:1.25}}@media (max-width: 360px){.stats-headline-grid{grid-template-columns:1fr;gap:var(--space-3)}.stats-headline-item:not(:first-child){border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-3)}.stats-month-chart{gap:1px}.stats-month-bar-wrap{width:100%}.stats-month-bar{width:5px}}.stats-bottom-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-backdrop);z-index:var(--z-modal, 1000);display:flex;align-items:flex-end;justify-content:center;padding:0;margin:0;border:none;width:100%;height:100%}.stats-bottom-sheet{width:100%;max-width:540px;background:var(--color-surface);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);border:1px solid var(--color-border);border-bottom:none;box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4) max(var(--space-6),env(safe-area-inset-bottom,24px));max-height:85dvh;display:flex;flex-direction:column;box-sizing:border-box;animation:statsSheetSlideUp .2s cubic-bezier(.16,1,.3,1)}@keyframes statsSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.stats-sheet-drag-handle{width:36px;height:4px;border-radius:var(--radius-full);background:var(--color-border-strong);margin:var(--space-1) auto var(--space-3);flex-shrink:0}.stats-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-shrink:0}.stats-sheet-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0}.stats-sheet-close-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:50%;color:var(--color-text-muted);font-size:1.125rem;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.stats-sheet-close-btn:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.stats-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.stats-sheet-row{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);text-align:left;transition:background-color var(--transition-fast)}.stats-sheet-row:hover{background:var(--color-surface-raised)}.stats-sheet-row.is-active{background:var(--color-accent-light);color:var(--color-accent);font-weight:700;border-color:var(--color-accent-mid)}.stats-sheet-row-meta{font-size:var(--text-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2)}.stats-sheet-badge-current{font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--radius-full);background:var(--color-accent-light);color:var(--color-accent);margin-left:var(--space-2)}.yic-dot-btn{width:44px;height:44px;min-width:44px;min-height:44px}@media (max-width: 767px){.yic-chapter-nav{display:none}.yic-phone-container{position:relative;padding-right:calc(48px + max(var(--space-2),env(safe-area-inset-right)))}.yic-phone-scroll{scroll-snap-type:y proximity;overflow-y:auto;-webkit-overflow-scrolling:touch}.yic-chapter-section{scroll-snap-align:start;scroll-margin-top:calc(var(--nav-top-height, 64px) + var(--space-2))}.yic-dots-indicator{position:fixed;right:max(var(--space-1),env(safe-area-inset-right));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:var(--z-sticky, 40);padding:6px 2px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.yic-dot-btn{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer}.yic-dot-circle{width:6px;height:6px;border-radius:50%;background:var(--color-border-strong);transition:background-color var(--transition-fast),transform var(--transition-fast)}.yic-dot-btn.is-active .yic-dot-circle{background:var(--color-accent);transform:scale(1.4)}}@media (prefers-reduced-motion: reduce){.stats-bottom-sheet,.stats-bar-fill,.stats-month-bar,.stats-recap-banner,.stats-recap-arrow,.yic-dot-circle{animation:none!important;transition:none!important}.yic-phone-scroll{scroll-snap-type:none!important}}@media print{*,*:before,*:after{box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.nav-top,.nav-bottom,.invoice-actions,.app-header,.page-tabs,.active-orders-bar,.order-section-nav,.wizard-progress,.wizard-footer,.settlement-pack-toolbar,.settlement-pack-topline,.order-summary-overview,.order-summary-metrics,.order-finalize-panel,.summary-payment-card,.app-page:not(.is-active),button:not(.print-visible),.btn:not(.print-visible){display:none!important}@page{margin:15mm 18mm;size:A4 portrait}body{background:#fff!important;color:#1a1208!important;font-size:11pt;font-family:var(--font-body)}.app-main{padding:0!important}.page-container{padding:0!important;max-width:100%!important}.invoice-paper{border:none!important;border-radius:0!important;box-shadow:none!important;max-width:100%!important;margin:0!important}.invoice-header{background:#3d5a3e!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:16pt 18pt!important;page-break-inside:avoid}.invoice-header h2{color:#fff!important;font-size:18pt!important}.invoice-body{padding:18pt!important}.invoice-grand-total{background:#3d5a3e!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-grand-total span{color:#fff!important}.invoice-lot,.invoice-section,.invoice-grand-total,.invoice-bank-row{page-break-inside:avoid}.page-break-before{page-break-before:always}.pill-paid{background:#d8efe6!important;color:#2d6a4f!important}.pill-partial{background:#fbf0d0!important;color:#7a5c14!important}.pill-unpaid{background:#f8dada!important;color:#8b2020!important}.invoice-lot{background:#f5f2ee!important;border:1px solid #E5DDD4!important}h1,h2,h3{font-family:var(--font-display)!important}}
