:root{--beebuz-green:#1f4d36;--beebuz-green-dark:#123723;--beebuz-green-pale:#e8f1eb;--beebuz-honey:#f2b705;--beebuz-honey-dark:#c98f00;--beebuz-honey-pale:#fcf0c8;--beebuz-cream:#fbf6e9;--beebuz-cream-alt:#f5efdc;--beebuz-ink:#22301f;--beebuz-ink-soft:#6b6350;--beebuz-ink-faint:#a89f83;--beebuz-border:#eee6cf;--beebuz-border-strong:#dfd3a6;--beebuz-danger:#b3261e;--beebuz-danger-bg:#fdecea;--beebuz-danger-border:#f3c6c1;--beebuz-success:#1f4d36;--beebuz-success-bg:#e3efe8;--beebuz-success-border:#cfe4d5;--beebuz-warning:#8a5a00;--beebuz-warning-bg:#fdf1cf;--beebuz-warning-border:#f0dfa0;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1237230f;--shadow-md:0 4px 14px #12372314;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:23px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--beebuz-cream);color:var(--beebuz-ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{flex-direction:column;min-height:100dvh;display:flex}h1{font-size:var(--text-xl);color:var(--beebuz-green-dark);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 4px;font-weight:700;line-height:1.25}h2{font-size:var(--text-lg);color:var(--beebuz-ink);overflow-wrap:anywhere;margin:0 0 8px;font-weight:600;line-height:1.3}h3{font-size:var(--text-md);color:var(--beebuz-ink);overflow-wrap:anywhere;margin:0 0 6px;font-weight:600;line-height:1.35}p{margin:0 0 8px;line-height:1.5}strong{font-weight:600}button,.auth-secondary,.auth-link,.btn-danger{font:inherit;font-size:var(--text-md);border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:44px;margin:0;padding:12px 18px;font-weight:600;line-height:1.3;text-decoration:none;transition:filter .15s,transform 50ms;display:inline-flex}button{background:var(--beebuz-green);color:#fff}button:active,.auth-secondary:active,.auth-link:active,.btn-danger:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:default;transform:none}.auth-secondary{background:var(--beebuz-honey);color:var(--beebuz-green-dark)}.auth-link{color:var(--beebuz-green);text-underline-offset:2px;background:0 0;padding:10px 4px;font-weight:600;text-decoration:underline}.auth-link.danger{color:var(--beebuz-danger)}.btn-danger{background:var(--beebuz-danger);color:#fff}input,select,textarea{font:inherit;font-size:var(--text-md);border-radius:var(--radius-sm);border:1px solid var(--beebuz-border-strong);width:100%;min-height:44px;color:inherit;background:#fff;padding:12px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--beebuz-honey-dark);outline-offset:1px}input[type=checkbox],input[type=radio]{border:1px solid var(--beebuz-border-strong);width:20px;height:20px;min-height:0;accent-color:var(--beebuz-green);border-radius:5px;flex-shrink:0;margin:0;padding:0}input[type=radio]{border-radius:50%}.checkbox-row{cursor:pointer;border-bottom:1px solid var(--beebuz-border);align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 4px;font-weight:400;display:flex}.checkbox-row:last-child{border-bottom:none}.checkbox-list{border:1px solid var(--beebuz-border);border-radius:var(--radius-md);background:#fff;width:100%;margin:8px 0 12px;padding:0 12px}label{font-weight:600;font-size:var(--text-sm);color:var(--beebuz-ink-soft);margin:14px 0 4px;display:block}.app-shell{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;flex:1;align-items:center;width:100%;max-width:100vw;display:flex;overflow-x:hidden}.auth-card,.screen-card{border:1px solid var(--beebuz-border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-sm);background:#fff;margin-top:24px;padding:24px}.login-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.login-header h1{margin:0}.login-logo{border-radius:10px;flex-shrink:0;width:40px;height:40px}.auth-card h1,.screen-card h1{color:var(--beebuz-green);margin:0 0 8px}.auth-lead{color:var(--beebuz-ink-soft);margin:0 0 8px}.auth-error{color:var(--beebuz-danger);background:var(--beebuz-danger-bg);border:1px solid var(--beebuz-danger-border);border-radius:var(--radius-sm);font-size:var(--text-sm);overflow-wrap:anywhere;margin:8px 0;padding:10px 12px}.hint{color:var(--beebuz-ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.4}.empty-state{color:var(--beebuz-ink-soft);text-align:center;padding:var(--space-5) var(--space-3);flex-direction:column;align-items:center;gap:6px;font-style:normal;display:flex}.empty-state:before{content:"🗂️";opacity:.6;font-size:26px}.top-bar{background:var(--beebuz-green);color:#fff;width:100%;padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));align-items:center;gap:8px;display:flex}.top-bar-identity{align-items:center;gap:8px;display:flex}.top-bar-logo{border-radius:5px;flex-shrink:0;width:22px;height:22px}.top-bar-titles{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.top-bar-title{letter-spacing:.01em;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.2}.top-bar-role{opacity:.8;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.2}.bottom-nav{border-top:1px solid var(--beebuz-border);padding-bottom:env(safe-area-inset-bottom);z-index:50;background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--beebuz-ink-soft);min-height:56px;font-size:var(--text-xs);background:0 0;border-radius:0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 4px 6px;font-weight:500;display:flex}.bottom-nav-item svg{border-radius:var(--radius-pill);box-sizing:content-box;padding:4px 14px;transition:background-color .15s}.bottom-nav-item.active{color:var(--beebuz-green);font-weight:700}.bottom-nav-item.active svg{background:var(--beebuz-green-pale)}.app-content{width:100%;max-width:100vw;padding:16px;padding-bottom:calc(72px + env(safe-area-inset-bottom));flex-direction:column;flex:1;align-items:center;display:flex;overflow-x:hidden}.screen-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:640px;margin-bottom:12px;display:flex}.screen-header h1{color:var(--beebuz-green)}.back-link{color:var(--beebuz-green);background:0 0;min-height:auto;padding:8px 0;font-weight:600}.action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;max-width:640px;margin-top:8px;display:flex}.list-card{width:100%;max-width:640px;color:var(--beebuz-ink);border-radius:var(--radius-lg);border:1px solid var(--beebuz-border);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;background:#fff;margin-top:12px;padding:16px;display:block}.list-card .title{color:var(--beebuz-ink);font-size:16px;font-weight:600}.badge-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.badge{background:var(--beebuz-cream-alt);border:1px solid var(--beebuz-border);border-radius:var(--radius-pill);color:var(--beebuz-green-dark);overflow-wrap:anywhere;max-width:100%;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.badge.warning{background:var(--beebuz-danger-bg);border-color:var(--beebuz-danger-border);color:var(--beebuz-danger)}.menu-list{border-radius:var(--radius-lg);border:1px solid var(--beebuz-border);width:100%;max-width:640px;box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.menu-item{text-align:left;width:100%;color:var(--beebuz-ink);border-bottom:1px solid var(--beebuz-border);background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:16px;font-weight:500;display:flex}.menu-item:last-child{border-bottom:none}.menu-item.danger{color:var(--beebuz-danger)}.tab-bar{flex-wrap:wrap;gap:8px;width:100%;max-width:640px;margin-top:16px;display:flex}.tab-bar button{color:var(--beebuz-green);border:1px solid var(--beebuz-green);background:#fff;flex:1;min-width:120px;font-weight:600}.tab-bar button.active{background:var(--beebuz-green);color:#fff}.panel{border:1px solid var(--beebuz-border);border-radius:var(--radius-lg);width:100%;max-width:640px;box-shadow:var(--shadow-sm);background:#fff;margin-top:16px;padding:18px}.panel .panel{box-shadow:none;border:none;border-top:1px solid var(--beebuz-border);border-radius:0;margin-top:14px;padding:14px 0 0}.request-list,.member-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.request-item,.member-item{border:1px solid var(--beebuz-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;max-width:100%;padding:12px;display:flex}.member-item>:first-child{overflow-wrap:anywhere;flex:auto;min-width:0;min-height:0}.member-item.inactive{opacity:.55}.member-name{font-weight:600;font-size:var(--text-md);color:var(--beebuz-ink);overflow-wrap:anywhere;margin:0}.member-item .hint{margin:2px 0 0}.chevron{color:var(--beebuz-ink-faint);flex-shrink:0;font-size:18px}.group-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;width:100%;max-width:640px;margin:20px 0 4px;padding:0 2px;display:flex}.group-header h2{color:var(--beebuz-green-dark);margin:0;font-size:15px}.group-header .hint{margin:0}.request-actions{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;max-width:100%;display:flex}.request-actions>*{min-width:0;max-width:100%}.request-actions>.panel,.form-actions>.panel{flex-basis:100%;width:100%;max-width:100%}.join-preview{border-top:1px solid var(--beebuz-border);margin-top:16px;padding-top:16px}.update-banner{background:var(--beebuz-green-dark);color:#fff;z-index:100;padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.update-banner button{background:var(--beebuz-honey);color:var(--beebuz-green-dark);min-height:36px;padding:8px 12px}.import-table{border-collapse:collapse;width:100%;font-size:13px}.import-table th,.import-table td{border:1px solid var(--beebuz-border);text-align:left;padding:6px 8px}.import-table input{min-height:32px;padding:4px 6px;font-size:13px}.import-table tr.row-skipped{opacity:.4}.form-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.form-actions .auth-link{padding:12px 0}.field-error{color:var(--beebuz-danger);margin:-8px 0 12px;font-size:13px}.form-success{color:var(--beebuz-green-dark);background:var(--beebuz-success-bg);border:1px solid var(--beebuz-success-border);border-radius:var(--radius-sm);margin:8px 0;padding:10px 12px;font-size:14px}.reimb-card{border:1px solid var(--beebuz-border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:6px;max-width:100%;padding:12px;display:flex}.reimb-card__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.reimb-card__subject{color:var(--beebuz-ink);overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600}.reimb-card__amount{color:var(--beebuz-green-dark);white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:700}.reimb-card__meta{color:var(--beebuz-ink-soft);overflow-wrap:anywhere;margin:0;font-size:13px}.status-pill,.reimb-status{border-radius:var(--radius-pill);background:var(--beebuz-cream-alt);color:var(--beebuz-ink);overflow-wrap:anywhere;align-self:flex-start;max-width:100%;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-pill--positive,.reimb-status--approved,.reimb-status--reimbursed{background:var(--beebuz-success-bg);color:var(--beebuz-green-dark)}.status-pill--warning,.reimb-status--pending{background:var(--beebuz-warning-bg);color:var(--beebuz-warning)}.status-pill--negative,.reimb-status--rejected,.reimb-status--cancelled{background:var(--beebuz-danger-bg);color:var(--beebuz-danger)}.reimb-card__receipt{align-self:flex-start;padding:4px 0}.reimb-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.reimb-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.reimb-card__actions button{min-height:40px}.reimb-menu{flex-shrink:0;position:relative}.reimb-menu__trigger{color:var(--beebuz-ink);border:1px solid var(--beebuz-border-strong);border-radius:var(--radius-sm);background:0 0;min-width:36px;min-height:36px;padding:0 10px;font-size:18px;line-height:1}.reimb-menu__popover{border:1px solid var(--beebuz-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:60;background:#fff;min-width:220px;max-width:min(320px,90vw);position:absolute;bottom:calc(100% + 4px);right:0;overflow:hidden}.reimb-menu__item{text-align:left;width:100%;color:var(--beebuz-ink);border-bottom:1px solid var(--beebuz-border);cursor:pointer;background:#fff;border-radius:0;min-height:44px;padding:12px 14px;font-size:14px;font-weight:500;display:block}.reimb-menu__item:last-child{border-bottom:none}.app-footer{text-align:center;color:var(--beebuz-ink-faint);padding:16px;font-size:11px}.cheque-card{border:1px solid var(--beebuz-border);border-radius:var(--radius-md);width:100%;max-width:640px;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:8px;padding:12px;display:flex}.cheque-card__head{align-items:flex-start;gap:8px;display:flex}.cheque-card__identity{flex:auto;min-width:0}.cheque-card__amount-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cheque-card__amount{color:var(--beebuz-ink);font-size:16px;font-weight:700}.cheque-card__payer{color:var(--beebuz-ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;font-weight:600}.cheque-card__meta{margin:2px 0 0}.cheque-card__panel{background:var(--beebuz-cream-alt);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cheque-card__checkbox-row{border-bottom:none;min-height:36px;padding:4px 0}.cheque-card__actions{padding-top:2px}.cheque-card__actions .auth-secondary,.cheque-card__actions .auth-link,.cheque-card__actions button{min-height:38px;padding:7px 14px;font-size:14px}.cheque-card__photo-label{margin:0}.cheque-card__photo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cheque-card__photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cheque-card__photo-actions .auth-secondary,.cheque-card__photo-actions .auth-link{min-height:38px;padding:7px 14px;font-size:14px}.cheque-card__thumb{border-radius:var(--radius-sm);border:1px solid var(--beebuz-border-strong);cursor:pointer;background:#fff;flex-shrink:0;width:52px;height:52px;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.cheque-card__thumb img{object-fit:cover;width:100%;height:100%;display:block}.cheque-card__file-chip{border:1px solid var(--beebuz-border-strong);color:var(--beebuz-ink);border-radius:var(--radius-sm);overflow-wrap:anywhere;text-align:left;background:#fff;align-items:center;gap:6px;max-width:100%;min-height:0;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.pv-card{border-radius:var(--radius-lg);width:100%;max-width:640px;box-shadow:var(--shadow-sm);padding:var(--space-4);margin-top:var(--space-4);background:#fff}.pv-card-flat{background:var(--beebuz-cream-alt);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4)}.pv-section-title{font-size:var(--text-lg);color:var(--beebuz-green-dark);margin:0 0 var(--space-3);font-weight:700}.pv-greeting{width:100%;max-width:640px;margin-bottom:var(--space-2)}.pv-greeting h1{font-size:var(--text-2xl);color:var(--beebuz-green-dark);margin-bottom:2px}.pv-greeting p{color:var(--beebuz-ink-soft);margin:0}.pv-icon-button{border-radius:var(--radius-pill);background:var(--beebuz-cream-alt);width:44px;height:44px;min-height:44px;color:var(--beebuz-green-dark);flex-shrink:0;padding:0}.pv-icon-button.active{background:var(--beebuz-green);color:#fff}.pv-segmented{background:var(--beebuz-cream-alt);border-radius:var(--radius-pill);width:100%;max-width:640px;margin-top:var(--space-3);gap:2px;padding:3px;display:flex}.pv-segmented button{color:var(--beebuz-ink-soft);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-pill);background:0 0;flex:1;min-height:38px;padding:8px 4px}.pv-segmented button.active{color:var(--beebuz-green-dark);box-shadow:var(--shadow-sm);background:#fff}.pv-filter-button{background:var(--beebuz-cream-alt);color:var(--beebuz-green-dark);border-radius:var(--radius-pill);min-height:40px;font-size:var(--text-sm);align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.pv-filter-button.active{background:var(--beebuz-green-pale);color:var(--beebuz-green-dark)}.pv-sheet-overlay{z-index:100;background:#22301f59;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pv-sheet-panel{background:var(--beebuz-cream);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:640px;padding:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));max-height:85vh;overflow-y:auto;box-shadow:0 -8px 24px #12372329}.pv-sheet-handle{border-radius:var(--radius-pill);background:var(--beebuz-border-strong);width:40px;height:4px;margin:0 auto var(--space-3)}@media (prefers-reduced-motion:no-preference){.pv-sheet-panel{animation:.18s ease-out pv-sheet-in}}@keyframes pv-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pv-fab{right:var(--space-4);bottom:calc(72px + env(safe-area-inset-bottom) + var(--space-3));background:var(--beebuz-green);color:#fff;width:56px;height:56px;min-height:56px;box-shadow:var(--shadow-md);z-index:40;border-radius:50%;padding:0;position:fixed}.pv-event-card{width:100%;padding:var(--space-3) 0}.pv-event-card+.pv-event-card{border-top:1px solid var(--beebuz-border)}.pv-event-card-trigger{gap:var(--space-3);text-align:left;width:100%;color:inherit;background:0 0;border-radius:0;align-items:flex-start;min-height:0;padding:0;display:flex}.pv-event-extra{padding-left:calc(40px + var(--space-3))}.pv-event-icon{border-radius:var(--radius-md);background:var(--beebuz-green-pale);width:40px;min-width:40px;height:40px;color:var(--beebuz-green-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pv-event-icon.need{background:var(--beebuz-honey-pale);color:var(--beebuz-honey-dark)}.pv-event-body{flex:1;min-width:0}.pv-event-title{color:var(--beebuz-ink);font-weight:700;font-size:var(--text-md);overflow-wrap:anywhere;margin-bottom:2px}.pv-event-meta{color:var(--beebuz-ink-soft);font-size:var(--text-sm);flex-wrap:wrap;gap:4px 10px;display:flex}.pv-event-meta-item{align-items:center;gap:4px;display:inline-flex}.pv-event-meta-item svg{flex-shrink:0}.pv-need-flag{color:var(--beebuz-honey-dark);font-weight:600;font-size:var(--text-sm);margin-top:4px}.pv-task-row{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border-top:1px solid var(--beebuz-border);display:flex}.pv-task-row:first-child{border-top:none}.pv-task-checkbox{border:2px solid var(--beebuz-border-strong);color:#0000;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;min-height:0;margin-top:2px;padding:0;display:flex}.pv-task-checkbox.done{background:var(--beebuz-green);border-color:var(--beebuz-green);color:#fff}.pv-task-body{flex:1;min-width:0}.pv-task-title{color:var(--beebuz-ink);overflow-wrap:anywhere;font-weight:600}.pv-task-row.done .pv-task-title{color:var(--beebuz-ink-soft);text-decoration:line-through}.pv-day-heading{color:var(--beebuz-green-dark);font-weight:700;font-size:var(--text-md);margin:var(--space-4) 0 var(--space-2);text-transform:capitalize}.pv-day-heading:first-child{margin-top:0}.kebab-wrap{flex-shrink:0;display:inline-flex;position:relative}.kebab-trigger{border-radius:var(--radius-pill);background:var(--beebuz-cream-alt);width:36px;height:36px;min-height:0;color:var(--beebuz-ink-soft);flex-shrink:0;padding:0}.kebab-menu{border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--beebuz-border);z-index:60;background:#fff;min-width:200px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.kebab-menu button{text-align:left;width:100%;color:var(--beebuz-ink);border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;min-height:40px;padding:10px 12px;font-weight:500;display:block}.kebab-menu button:hover{background:var(--beebuz-cream-alt)}.kebab-menu button.danger{color:var(--beebuz-danger)}.kebab-menu-backdrop{z-index:59;background:0 0;position:fixed;inset:0}.stock-summary-line{color:var(--beebuz-ink-soft);font-size:var(--text-sm);margin:2px 0 0}.stock-toolbar{align-items:center;gap:var(--space-2);width:100%;max-width:640px;margin:var(--space-3) 0;display:flex}.stock-toolbar .stock-search-input{flex:1;min-width:0}.stock-alert-banner{background:var(--beebuz-warning-bg);border:1px solid var(--beebuz-warning-border);border-radius:var(--radius-md);width:100%;max-width:640px;padding:var(--space-3) var(--space-4);gap:var(--space-3);margin-bottom:var(--space-3);align-items:flex-start;display:flex}.stock-alert-banner svg{color:var(--beebuz-warning);flex-shrink:0;margin-top:2px}.stock-alert-banner-title{color:var(--beebuz-warning);font-weight:700;font-size:var(--text-sm);margin:0 0 2px}.stock-alert-banner-body{color:var(--beebuz-ink);font-size:var(--text-sm);margin:0}.stock-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--beebuz-border);text-align:left;background:0 0;width:100%;min-height:56px;padding:10px 0;display:flex}.stock-row:first-child{border-top:none}.stock-row-main{text-align:left;background:0 0;flex:1;min-width:0;min-height:0;padding:0}.stock-row-name{font-weight:600;font-size:var(--text-md);color:var(--beebuz-ink);overflow-wrap:anywhere}.stock-row-name.archived{color:var(--beebuz-ink-faint)}.stock-row-meta{color:var(--beebuz-ink-soft);font-size:var(--text-sm);flex-wrap:wrap;gap:2px 8px;margin-top:2px;display:flex}.stock-state-pill{font-size:var(--text-xs);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.stock-state-pill.low{background:var(--beebuz-warning-bg);color:var(--beebuz-warning)}.stock-state-pill.empty{background:var(--beebuz-danger-bg);color:var(--beebuz-danger)}.stock-state-pill svg{width:12px;height:12px}.stock-qty-button{background:var(--beebuz-cream-alt);border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:64px;min-height:44px;padding:6px 12px;display:flex}.stock-qty-button.low{background:var(--beebuz-warning-bg)}.stock-qty-button.empty{background:var(--beebuz-danger-bg)}.stock-qty-value{font-size:var(--text-lg);color:var(--beebuz-ink);font-weight:700;line-height:1.1}.stock-qty-button.low .stock-qty-value{color:var(--beebuz-warning)}.stock-qty-button.empty .stock-qty-value{color:var(--beebuz-danger)}.stock-qty-unit{color:var(--beebuz-ink-soft);font-size:11px}.stock-detail-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.stock-detail-qty{font-size:var(--text-2xl);color:var(--beebuz-green-dark);margin:4px 0 0;font-weight:800}.stock-detail-qty-unit{font-size:var(--text-md);color:var(--beebuz-ink-soft);font-weight:500}.stock-detail-sub{color:var(--beebuz-ink-soft);font-size:var(--text-sm);margin-top:2px}.stock-primary-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.stock-primary-actions button{flex:1;min-height:48px;font-weight:700}.stock-primary-actions .stock-btn-exit{background:var(--beebuz-cream-alt);color:var(--beebuz-green-dark)}.stock-activity-row{justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--beebuz-border);padding:10px 0;display:flex}.stock-activity-row:first-child{border-top:none}.stock-activity-row.cancelled{opacity:.55}.stock-activity-main{min-width:0}.stock-activity-title{font-weight:600;font-size:var(--text-sm);color:var(--beebuz-ink)}.stock-activity-meta{color:var(--beebuz-ink-soft);font-size:var(--text-xs);margin-top:1px}.stock-activity-delta{font-weight:700;font-size:var(--text-md);white-space:nowrap}.stock-activity-delta.positive{color:var(--beebuz-success)}.stock-activity-delta.negative{color:var(--beebuz-ink)}.stock-correction-panel{background:var(--beebuz-cream-alt);border:1px dashed var(--beebuz-border-strong);border-radius:var(--radius-md);padding:var(--space-4)}.stock-correction-row{font-size:var(--text-sm);justify-content:space-between;padding:6px 0;display:flex}.stock-correction-row .label{color:var(--beebuz-ink-soft)}.stock-correction-row .value{font-weight:700}.stock-purchase-row{align-items:flex-start;gap:var(--space-3);border-top:1px solid var(--beebuz-border);width:100%;padding:12px 0;display:flex}.stock-purchase-row:first-child{border-top:none}.stock-purchase-main{flex:1;min-width:0}.stock-purchase-title{color:var(--beebuz-ink);font-weight:600}.stock-purchase-meta{color:var(--beebuz-ink-soft);font-size:var(--text-sm);margin-top:2px}.stock-purchase-assignee{color:var(--beebuz-green-dark);font-size:var(--text-sm);margin-top:2px;font-weight:600}.stock-purchase-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.inventory-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--beebuz-border);padding:10px 0;display:flex}.inventory-row:first-child{border-top:none}.inventory-row-name{font-weight:600;font-size:var(--text-md);color:var(--beebuz-ink)}.inventory-row-meta{color:var(--beebuz-ink-soft);font-size:var(--text-sm)}.inventory-stepper{flex-shrink:0;align-items:center;gap:8px;display:flex}.inventory-stepper button{border-radius:var(--radius-pill);background:var(--beebuz-cream-alt);width:36px;height:36px;min-height:0;color:var(--beebuz-green-dark);padding:0}.inventory-stepper-value{text-align:center;min-width:48px;font-weight:700;font-size:var(--text-md)}.inventory-row.changed .inventory-stepper-value{color:var(--beebuz-honey-dark)}.inventory-summary-bar{border-top:1px solid var(--beebuz-border);padding:var(--space-3) 0;padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:var(--space-3);background:#fff;display:flex;position:sticky;bottom:0}.planning-list{margin:0;padding:0;list-style:none}.planning-row{border-top:1px solid var(--beebuz-border)}.planning-row:first-child{border-top:none}.planning-row-trigger{align-items:flex-start;gap:var(--space-3);text-align:left;background:0 0;border-radius:0;width:100%;min-height:0;padding:10px 0;display:flex}.planning-row-icon{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;margin-top:1px;display:flex}.planning-row-icon svg{width:16px;height:16px}.planning-row-body{flex-direction:column;flex:1;min-width:0;display:flex}.planning-row-date{font-weight:700;font-size:var(--text-sm);color:var(--beebuz-green-dark);margin-bottom:1px}.planning-row-meta{font-size:var(--text-sm);color:var(--beebuz-ink-soft);overflow-wrap:anywhere;margin-bottom:1px}.planning-row-title{font-weight:600;font-size:var(--text-md);color:var(--beebuz-ink);overflow-wrap:anywhere}.planning-row-title.resolved{color:var(--beebuz-ink-soft);font-weight:500}.planning-row-chevron{color:var(--beebuz-ink-faint);flex-shrink:0;margin-top:4px}.planning-compact-section{margin-bottom:var(--space-4)}.planning-compact-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.planning-compact-title{font-weight:700;font-size:var(--text-md);align-items:center;gap:6px;margin:0;display:flex}.planning-compact-title.overdue{color:var(--beebuz-danger)}.planning-compact-hint{color:var(--beebuz-ink-soft);font-size:var(--text-sm);margin:0 0 var(--space-2)}.planning-subgroup-title{font-weight:700;font-size:var(--text-sm);color:var(--beebuz-ink-soft);margin:var(--space-3) 0 2px}.planning-toolbar{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;display:flex}.planning-toolbar .planning-search-input{flex:1;min-width:0}.planning-mine-pill{background:var(--beebuz-honey-pale);color:var(--beebuz-honey-dark);font-size:var(--text-xs);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.finance-hero{text-align:left;margin-bottom:var(--space-2)}.finance-hero-label{color:var(--beebuz-ink-soft);font-size:var(--text-sm);margin:0}.finance-hero-amount{color:var(--beebuz-green-dark);margin:2px 0 0;font-size:34px;font-weight:800;line-height:1.1}.finance-hero-breakdown{gap:var(--space-4);margin-top:var(--space-2);display:flex}.finance-hero-breakdown-item{font-size:var(--text-sm);color:var(--beebuz-ink-soft)}.finance-hero-breakdown-item strong{color:var(--beebuz-ink);font-size:var(--text-md);font-weight:700;display:block}.finance-watch-banner{background:var(--beebuz-honey-pale);border:1px solid var(--beebuz-border-strong);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);gap:var(--space-3);margin:var(--space-3) 0;align-items:flex-start;display:flex}.finance-watch-banner svg{color:var(--beebuz-honey-dark);flex-shrink:0;margin-top:2px}.finance-watch-banner-body{color:var(--beebuz-ink);font-size:var(--text-sm);margin:0}.finance-account-list{flex-direction:column;display:flex}.finance-account-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--beebuz-border);text-align:left;background:0 0;width:100%;min-height:56px;padding:12px 0;display:flex}.finance-account-row:first-child{border-top:none}.finance-account-icon{border-radius:var(--radius-pill);background:var(--beebuz-green-pale);width:40px;min-width:40px;height:40px;color:var(--beebuz-green-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.finance-account-icon.cash{background:var(--beebuz-honey-pale);color:var(--beebuz-honey-dark)}.finance-account-main{flex-direction:column;flex:1;min-width:0;display:flex}.finance-account-name{font-weight:600;font-size:var(--text-md);color:var(--beebuz-ink);overflow-wrap:anywhere}.finance-account-meta{color:var(--beebuz-ink-soft);font-size:var(--text-sm);margin-top:1px}.finance-account-amount{font-weight:700;font-size:var(--text-lg);color:var(--beebuz-ink);white-space:nowrap;flex-shrink:0}.finance-account-chevron{color:var(--beebuz-ink-faint);flex-shrink:0}.finance-account-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.finance-primary-actions{gap:var(--space-2);margin:var(--space-4) 0;display:flex}.finance-primary-actions button{min-height:52px;font-weight:700;font-size:var(--text-sm);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;display:flex}.finance-primary-actions .finance-btn-out{background:var(--beebuz-cream-alt);color:var(--beebuz-ink)}.finance-primary-actions .finance-btn-transfer{background:var(--beebuz-cream-alt);color:var(--beebuz-green-dark)}.finance-forecast-bar{justify-content:space-between;gap:var(--space-3);background:var(--beebuz-cream-alt);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;display:flex}.finance-forecast-item{font-size:var(--text-sm);color:var(--beebuz-ink-soft)}.finance-forecast-item strong{color:var(--beebuz-ink);font-size:var(--text-md);font-weight:700;display:block}.finance-forecast-item.forecast strong{color:var(--beebuz-honey-dark)}.finance-txn-list{flex-direction:column;display:flex}.finance-txn-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--beebuz-border);text-align:left;background:0 0;width:100%;min-height:0;padding:10px 0;display:flex}.finance-txn-row:first-child{border-top:none}.finance-txn-row.cancelled{opacity:.55}.finance-txn-icon{border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:flex}.finance-txn-icon svg{width:16px;height:16px}.finance-txn-body{flex-direction:column;flex:1;min-width:0;display:flex}.finance-txn-title{font-weight:600;font-size:var(--text-md);color:var(--beebuz-ink);overflow-wrap:anywhere}.finance-txn-meta{color:var(--beebuz-ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:1px}.finance-txn-amount{font-weight:700;font-size:var(--text-md);white-space:nowrap;flex-shrink:0}.finance-txn-amount.positive{color:var(--beebuz-success)}.finance-txn-amount.negative{color:var(--beebuz-ink)}.finance-txn-chevron{color:var(--beebuz-ink-faint);flex-shrink:0}.finance-detail-row{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--beebuz-border);font-size:var(--text-sm);padding:8px 0;display:flex}.finance-detail-row:first-child{border-top:none}.finance-detail-row .label{color:var(--beebuz-ink-soft)}.finance-detail-row .value{text-align:right;font-weight:600}.finance-correction-panel{background:var(--beebuz-cream-alt);border:1px dashed var(--beebuz-border-strong);border-radius:var(--radius-md);padding:var(--space-4)}
