@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@600;700;800&family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:wght@700&display=swap";.rf-modal-backdrop[data-v-ce53a356]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px}.rf-modal[data-v-ce53a356]{background:var(--surface);border-radius:14px;border:1px solid var(--border);box-shadow:0 20px 60px #0003;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.rf-modal__header[data-v-ce53a356]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.rf-modal__title[data-v-ce53a356]{font-size:16px;font-weight:700;color:var(--text-1);margin:0}.rf-modal__close[data-v-ce53a356]{width:30px;height:30px;border-radius:8px;border:1.5px solid var(--border);background:transparent;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.rf-modal__close[data-v-ce53a356]:hover{background:var(--bg);color:var(--text-1)}.rf-modal__body[data-v-ce53a356]{padding:24px;flex:1}.rf-modal__footer[data-v-ce53a356]{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}.rf-modal-enter-active[data-v-ce53a356],.rf-modal-leave-active[data-v-ce53a356]{transition:opacity .18s ease}.rf-modal-enter-active .rf-modal[data-v-ce53a356],.rf-modal-leave-active .rf-modal[data-v-ce53a356]{transition:transform .18s ease,opacity .18s ease}.rf-modal-enter-from[data-v-ce53a356],.rf-modal-leave-to[data-v-ce53a356]{opacity:0}.rf-modal-enter-from .rf-modal[data-v-ce53a356],.rf-modal-leave-to .rf-modal[data-v-ce53a356]{transform:scale(.95) translateY(-10px);opacity:0}.rf-datepicker-wrap[data-v-d1842ec4]{position:relative;display:inline-block;width:100%}.rf-datepicker-input[data-v-d1842ec4]{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:9px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-2);font-size:13px;cursor:pointer;transition:border-color .15s}.rf-datepicker-input[data-v-d1842ec4]:hover{border-color:#ff6b3580}.rf-datepicker-input--open[data-v-d1842ec4]{border-color:var(--ember-400)}.rf-datepicker-input--invalid[data-v-d1842ec4]{border-color:#ef4444}.rf-datepicker-input--disabled[data-v-d1842ec4]{opacity:.6;cursor:not-allowed}.rf-datepicker-input__icon[data-v-d1842ec4]{flex-shrink:0;color:var(--text-3)}.rf-datepicker-input__placeholder[data-v-d1842ec4]{color:var(--text-3)}.rf-datepicker-clear[data-v-d1842ec4]{margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:var(--text-3);color:var(--surface);cursor:pointer;opacity:.6;transition:opacity .15s;padding:0}.rf-datepicker-clear[data-v-d1842ec4]:hover{opacity:1}.rf-datepicker-panel[data-v-d1842ec4]{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;box-shadow:0 8px 30px #00000026;padding:14px;width:240px}.rf-cal-nav[data-v-d1842ec4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--text-1)}.rf-cal-nav button[data-v-d1842ec4]{border:none;background:none;cursor:pointer;font-size:18px;color:var(--text-3);padding:0 6px;transition:color .1s}.rf-cal-nav button[data-v-d1842ec4]:hover{color:var(--ember-400)}.rf-cal-grid[data-v-d1842ec4]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.rf-cal-dayname[data-v-d1842ec4]{text-align:center;font-size:10px;font-weight:700;color:var(--text-3);padding:4px 0;text-transform:uppercase}.rf-cal-cell[data-v-d1842ec4]{text-align:center;padding:6px 2px;border-radius:6px;font-size:12px;color:var(--text-2);cursor:pointer;transition:background .1s}.rf-cal-cell[data-v-d1842ec4]:hover:not(.rf-cal-cell--empty):not(.rf-cal-cell--past){background:var(--bg);color:var(--text-1)}.rf-cal-cell--today[data-v-d1842ec4]{font-weight:700;color:var(--ember-400)}.rf-cal-cell--selected[data-v-d1842ec4]{background:var(--ember-400);color:#fff;font-weight:700}.rf-cal-cell--past[data-v-d1842ec4]{color:var(--text-3);cursor:not-allowed;opacity:.5}.rf-time-picker[data-v-d1842ec4]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0}.rf-time-picker__col[data-v-d1842ec4]{display:flex;flex-direction:column;align-items:center;gap:6px}.rf-time-btn[data-v-d1842ec4]{border:none;background:none;font-size:14px;cursor:pointer;color:var(--text-3);transition:color .1s;padding:2px 6px}.rf-time-btn[data-v-d1842ec4]:hover{color:var(--ember-400)}.rf-time-input[data-v-d1842ec4]{font-size:24px;font-weight:700;color:var(--text-1);width:52px;text-align:center;border:none;background:transparent;outline:none;border-bottom:2px solid var(--border);padding:4px 0;font-family:inherit;-moz-appearance:textfield;transition:border-color .15s}.rf-time-input[data-v-d1842ec4]:focus{border-bottom-color:var(--ember-400)}.rf-time-sep[data-v-d1842ec4]{font-size:24px;font-weight:700;color:var(--text-3)}.rf-time-picker__confirm[data-v-d1842ec4]{margin-left:8px;align-self:flex-end}.rf-time-confirm-btn[data-v-d1842ec4]{background:var(--ember-400);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--font-body)}.rf-time-confirm-btn[data-v-d1842ec4]:hover{background:var(--ember-500, #e85a2a)}.pp-root[data-v-49c8f922]{display:flex;flex-direction:column;gap:16px}.pp-loading[data-v-49c8f922]{text-align:center;padding:20px 0;color:var(--text-3);font-size:13px}.pp-status-bar[data-v-49c8f922]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pp-chip[data-v-49c8f922]{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:9999px;white-space:nowrap}.pp-chip--scheduled[data-v-49c8f922]{background:var(--bg);color:var(--text-3);border:1px solid var(--border)}.pp-chip--unsure[data-v-49c8f922]{background:var(--warning-bg, #fef3c7);color:var(--warning, #d97706);border:1px solid rgba(217,119,6,.25)}.pp-chip--reported_absent[data-v-49c8f922]{background:var(--error-bg, #fee2e2);color:var(--error, #dc2626);border:1px solid rgba(220,38,38,.25)}.pp-chip--admin_confirmed[data-v-49c8f922]{background:var(--success-bg, #dcfce7);color:var(--success, #16a34a);border:1px solid rgba(22,163,74,.25)}.pp-chip--on_site[data-v-49c8f922]{background:#d1fae5;color:#065f46;border:1px solid rgba(6,95,70,.2)}.pp-chip--checked_out[data-v-49c8f922]{background:var(--bg);color:var(--text-3);border:1px solid var(--border)}.pp-times[data-v-49c8f922]{display:flex;align-items:center;gap:6px;margin-left:auto}.pp-time[data-v-49c8f922]{font-size:13px;font-weight:700;color:var(--text-1);font-variant-numeric:tabular-nums}.pp-arrow[data-v-49c8f922]{font-size:12px;color:var(--text-3)}.pp-section[data-v-49c8f922]{display:flex;flex-direction:column;gap:12px;padding-top:4px;border-top:1px solid var(--border)}.pp-field[data-v-49c8f922]{display:flex;flex-direction:column;gap:5px}.pp-label[data-v-49c8f922]{font-size:12px;font-weight:600;color:var(--text-2)}.pp-optional[data-v-49c8f922]{font-size:11px;font-weight:400;color:var(--text-3);margin-left:3px}.pp-required[data-v-49c8f922]{color:var(--ember-400)}.pp-input[data-v-49c8f922]{width:100%;border:1.5px solid var(--border);border-radius:9px;padding:9px 14px;font-size:13px;font-family:var(--font-body);background:var(--bg);color:var(--text-1);outline:none;transition:border-color .15s,box-shadow .15s}.pp-input[data-v-49c8f922]:focus{border-color:var(--ember-400);box-shadow:0 0 0 3px #ff6b351a}.pp-input--invalid[data-v-49c8f922]{border-color:var(--error, #dc2626)}.pp-hint[data-v-49c8f922]{font-size:11px;color:var(--text-3);line-height:1.4}.pp-error-msg[data-v-49c8f922]{font-size:11px;color:var(--danger, #ef4444)}.pp-btns[data-v-49c8f922]{display:flex;gap:8px;flex-wrap:wrap}.pp-btn[data-v-49c8f922]{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;font-size:13px;font-weight:600;border-radius:10px;font-family:var(--font-body);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pp-btn[data-v-49c8f922]:disabled{opacity:.5;cursor:not-allowed}.pp-btn--primary[data-v-49c8f922]{background:var(--ember-400);color:#fff;border:none;box-shadow:0 4px 12px #ff6b3540;flex:1}.pp-btn--primary[data-v-49c8f922]:hover:not(:disabled){background:var(--ember-500)}.pp-btn--outline[data-v-49c8f922]{background:transparent;border:1.5px solid var(--border);color:var(--text-2);flex:1}.pp-btn--outline[data-v-49c8f922]:hover:not(:disabled){border-color:var(--ember-400);color:var(--ember-400)}.pp-window-closed[data-v-49c8f922]{font-size:12px;color:var(--text-3);padding:8px 12px;background:var(--bg);border-radius:6px;border:1px solid var(--border);text-align:center}.pp-server-error[data-v-49c8f922]{font-size:12px;color:var(--danger, #ef4444);padding:8px 12px;background:rgba(239,68,68,.08);border-radius:6px;border:1px solid rgba(239,68,68,.2)}.rf-btn[data-v-bb0f93f7]{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-body);font-weight:600;border:none;cursor:pointer;border-radius:10px;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;white-space:nowrap;flex-shrink:0}.rf-btn[data-v-bb0f93f7]:disabled{opacity:.45;cursor:not-allowed}.rf-btn__icon[data-v-bb0f93f7]{width:14px;height:14px;flex-shrink:0}.rf-btn--sm[data-v-bb0f93f7]{font-size:12px;padding:6px 13px;border-radius:8px}.rf-btn--md[data-v-bb0f93f7]{font-size:13px;padding:9px 18px}.rf-btn--lg[data-v-bb0f93f7]{font-size:14px;padding:11px 22px}.rf-btn--primary[data-v-bb0f93f7]{background:var(--ember-400);color:#fff;box-shadow:var(--shadow-ember)}.rf-btn--primary[data-v-bb0f93f7]:hover:not(:disabled){background:var(--ember-500);transform:translateY(-1px);box-shadow:0 6px 24px #ff6b3566}.rf-btn--primary[data-v-bb0f93f7]:active:not(:disabled){transform:translateY(0)}.rf-btn--outline[data-v-bb0f93f7]{background:var(--surface);color:var(--text-2);border:1.5px solid var(--border)}.rf-btn--outline[data-v-bb0f93f7]:hover:not(:disabled){border-color:var(--ember-400);color:var(--ember-400)}.rf-btn--ghost[data-v-bb0f93f7]{background:transparent;color:var(--text-3);border:1.5px solid transparent}.rf-btn--ghost[data-v-bb0f93f7]:hover:not(:disabled){background:rgba(255,107,53,.08);color:var(--ember-400)}.rf-btn--icon-only[data-v-bb0f93f7]{padding:8px;border-radius:9999px}.rf-btn--icon-only.rf-btn--sm[data-v-bb0f93f7]{padding:6px}.plm-body[data-v-b2ecb00a]{display:flex;flex-direction:column;gap:12px}.plm-message[data-v-b2ecb00a]{font-size:14px;color:var(--text-1);margin:0;line-height:1.6}.plm-sub[data-v-b2ecb00a]{font-size:13px;color:var(--text-2);margin:0;line-height:1.6}.sub-banner[data-v-7deb7081]{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;font-size:13px;font-family:var(--font-body);line-height:1.5}.sub-banner--warn[data-v-7deb7081]{background:var(--warning-bg, #fef3c7);color:var(--warning, #d97706);border-bottom:1px solid rgba(217,119,6,.25)}.sub-banner--error[data-v-7deb7081]{background:var(--error-bg, #fee2e2);color:var(--error, #dc2626);border-bottom:1px solid rgba(220,38,38,.25)}.sub-banner__icon[data-v-7deb7081]{flex-shrink:0}.sub-banner__message[data-v-7deb7081]{text-align:center}.sub-banner__link[data-v-7deb7081]{margin-left:8px;font-weight:600;text-decoration:underline;color:inherit;white-space:nowrap}.sub-banner__link[data-v-7deb7081]:hover{opacity:.8}@media (max-width: 768px){.sub-banner[data-v-7deb7081]{padding:10px 16px;font-size:12px}.sub-banner__message[data-v-7deb7081]{text-align:left}}.sub-banner--inline[data-v-7deb7081]{border-bottom:none;border-radius:8px;border:1px solid currentColor;opacity:.85;padding:12px 16px;justify-content:center;text-align:center}.sub-banner--inline .sub-banner__message[data-v-7deb7081]{flex:unset;text-align:center}.rf-toast-container[data-v-6e0bbda2]{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.rf-toast[data-v-6e0bbda2]{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 30px #00000026;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;min-width:280px;max-width:380px;pointer-events:all;border-left:4px solid transparent}.rf-toast--success[data-v-6e0bbda2]{border-left-color:#22c55e}.rf-toast--success .rf-toast__icon[data-v-6e0bbda2]{color:#22c55e}.rf-toast--error[data-v-6e0bbda2]{border-left-color:#ef4444}.rf-toast--error .rf-toast__icon[data-v-6e0bbda2]{color:#ef4444}.rf-toast--warn[data-v-6e0bbda2],.rf-toast--warning[data-v-6e0bbda2]{border-left-color:#f59e0b}.rf-toast--warn .rf-toast__icon[data-v-6e0bbda2],.rf-toast--warning .rf-toast__icon[data-v-6e0bbda2]{color:#f59e0b}.rf-toast--info[data-v-6e0bbda2]{border-left-color:#3b82f6}.rf-toast--info .rf-toast__icon[data-v-6e0bbda2]{color:#3b82f6}.rf-toast__icon[data-v-6e0bbda2]{flex-shrink:0;padding-top:1px}.rf-toast__body[data-v-6e0bbda2]{flex:1}.rf-toast__summary[data-v-6e0bbda2]{font-size:13px;font-weight:700;color:var(--text-1);margin-bottom:2px}.rf-toast__detail[data-v-6e0bbda2]{font-size:12px;color:var(--text-2)}.rf-toast__close[data-v-6e0bbda2]{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:18px;line-height:1;padding:0;align-self:flex-start;transition:color .1s}.rf-toast__close[data-v-6e0bbda2]:hover{color:var(--text-1)}.rf-toast-enter-active[data-v-6e0bbda2],.rf-toast-leave-active[data-v-6e0bbda2]{transition:all .2s ease}.rf-toast-enter-from[data-v-6e0bbda2]{opacity:0;transform:translate(30px)}.rf-toast-leave-to[data-v-6e0bbda2]{opacity:0;transform:translate(30px) scale(.95)}.rf-modal-backdrop[data-v-40dedf50]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px}.rf-confirm[data-v-40dedf50]{background:var(--surface);border-radius:16px;border:1px solid var(--border);box-shadow:0 20px 60px #0003;width:380px;max-width:95vw;padding:32px 28px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.rf-confirm__icon[data-v-40dedf50]{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.rf-confirm__icon--danger[data-v-40dedf50]{background:rgba(239,68,68,.12);color:#ef4444}.rf-confirm__icon--info[data-v-40dedf50]{background:rgba(59,130,246,.12);color:#3b82f6}.rf-confirm__header[data-v-40dedf50]{font-size:16px;font-weight:700;color:var(--text-1);margin:0}.rf-confirm__message[data-v-40dedf50]{font-size:13px;color:var(--text-2);margin:0;line-height:1.55}.rf-confirm__actions[data-v-40dedf50]{display:flex;gap:10px;margin-top:8px;width:100%;justify-content:center}.rf-btn[data-v-40dedf50]{padding:9px 22px;border-radius:9px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .15s;font-family:var(--font-body)}.rf-btn--outline[data-v-40dedf50]{background:transparent;border:1.5px solid var(--border);color:var(--text-2)}.rf-btn--outline[data-v-40dedf50]:hover{background:var(--bg);color:var(--text-1)}.rf-btn--danger[data-v-40dedf50]{background:#ef4444;color:#fff}.rf-btn--danger[data-v-40dedf50]:hover{background:#dc2626}.rf-btn--primary[data-v-40dedf50]{background:var(--ember-400);color:#fff}.rf-btn--primary[data-v-40dedf50]:hover{background:var(--ember-500)}.rf-modal-enter-active[data-v-40dedf50],.rf-modal-leave-active[data-v-40dedf50]{transition:opacity .18s}.rf-modal-enter-from[data-v-40dedf50],.rf-modal-leave-to[data-v-40dedf50]{opacity:0}.rf-theme-switcher[data-v-b629d404]{display:flex;gap:2px;padding:2px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:8px}:group-context(.dark) .rf-theme-switcher[data-v-b629d404]{background:rgba(255,255,255,.04);border-color:#ffffff0f}.rf-theme-switcher[data-v-b629d404]{background:var(--surface-d, rgba(255,255,255,.04));border:1px solid var(--border-d, rgba(255,255,255,.06))}.rf-theme-opt[data-v-b629d404]{flex:1;height:24px;min-width:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#ff6b35;transition:all .2s}.rf-theme-opt[data-v-b629d404]:hover{color:#ffffffb3}.rf-theme-opt.active[data-v-b629d404]{background:#FF6B35;color:#fff!important}.rf-theme-switcher--mobile .rf-theme-opt[data-v-b629d404]{height:44px}.notif-panel[data-v-c856d520]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.notif-panel__inner[data-v-c856d520]{position:absolute;left:240px;top:0;bottom:0;width:320px;background:var(--surface, #fff);border-right:1px solid var(--border, #e5e0d9);display:flex;flex-direction:column;box-shadow:4px 0 24px #0000001f}.notif-panel__header[data-v-c856d520]{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 14px;border-bottom:1px solid var(--border, #e5e0d9);gap:8px;flex-shrink:0}.notif-panel__title[data-v-c856d520]{font-size:14px;font-weight:700;color:var(--text-1);flex:1}.notif-panel__actions[data-v-c856d520]{display:flex;align-items:center;gap:6px}.notif-panel__action[data-v-c856d520]{background:none;border:none;cursor:pointer;font-size:11px;font-weight:600;color:var(--accent, #e06c2e);padding:2px 0;white-space:nowrap;transition:opacity .15s}.notif-panel__action[data-v-c856d520]:hover{opacity:.75}.notif-panel__action--muted[data-v-c856d520]{color:var(--text-3)}.notif-panel__close[data-v-c856d520]{background:none;border:none;cursor:pointer;color:var(--text-3);display:flex;align-items:center;padding:4px;border-radius:6px;transition:background .15s,color .15s}.notif-panel__close[data-v-c856d520]:hover{background:var(--hover-bg, rgba(0,0,0,.06));color:var(--text-1)}.notif-panel__body[data-v-c856d520]{flex:1;overflow-y:auto;padding:8px 0}.notif-panel__empty[data-v-c856d520]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--text-3)}.notif-panel__empty p[data-v-c856d520]{font-size:13px;margin:0}.notif-item[data-v-c856d520]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;cursor:pointer;position:relative;border-left:3px solid transparent;transition:background .12s}.notif-item[data-v-c856d520]:hover{background:var(--hover-bg, rgba(0,0,0,.03))}.notif-item--unread[data-v-c856d520]{background:var(--hover-bg, rgba(0,0,0,.025))}.notif-item+.notif-item[data-v-c856d520]{border-top:1px solid var(--border, #f0ece6)}.notif-item--success[data-v-c856d520]{border-left-color:#22c55e}.notif-item--error[data-v-c856d520]{border-left-color:#ef4444}.notif-item--warn[data-v-c856d520],.notif-item--warning[data-v-c856d520]{border-left-color:#f59e0b}.notif-item--info[data-v-c856d520]{border-left-color:#3b82f6}.notif-item__icon[data-v-c856d520]{flex-shrink:0;margin-top:1px}.notif-item--success .notif-item__icon[data-v-c856d520]{color:#22c55e}.notif-item--error .notif-item__icon[data-v-c856d520]{color:#ef4444}.notif-item--warn .notif-item__icon[data-v-c856d520],.notif-item--warning .notif-item__icon[data-v-c856d520]{color:#f59e0b}.notif-item--info .notif-item__icon[data-v-c856d520]{color:#3b82f6}.notif-item__body[data-v-c856d520]{flex:1;min-width:0}.notif-item__summary[data-v-c856d520]{font-size:12px;font-weight:700;color:var(--text-1);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item__detail[data-v-c856d520]{font-size:11px;color:var(--text-2);margin-bottom:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item__time[data-v-c856d520]{font-size:10px;color:var(--text-3)}.notif-item__unread-dot[data-v-c856d520]{width:6px;height:6px;border-radius:50%;background:var(--accent, #e06c2e);flex-shrink:0;margin-top:4px}.notif-item__remove[data-v-c856d520]{background:none;border:none;cursor:pointer;color:var(--text-3);display:flex;align-items:center;padding:2px;border-radius:4px;opacity:0;flex-shrink:0;transition:opacity .12s,color .12s}.notif-item:hover .notif-item__remove[data-v-c856d520]{opacity:1}.notif-item__remove[data-v-c856d520]:hover{color:var(--text-1)}.notif-panel-enter-active[data-v-c856d520],.notif-panel-leave-active[data-v-c856d520]{transition:opacity .2s ease}.notif-panel-enter-active .notif-panel__inner[data-v-c856d520],.notif-panel-leave-active .notif-panel__inner[data-v-c856d520]{transition:transform .2s ease}.notif-panel-enter-from[data-v-c856d520],.notif-panel-leave-to[data-v-c856d520]{opacity:0}.notif-panel-enter-from .notif-panel__inner[data-v-c856d520],.notif-panel-leave-to .notif-panel__inner[data-v-c856d520]{transform:translate(-16px)}.notif-item-enter-active[data-v-c856d520]{transition:all .15s ease}.notif-item-leave-active[data-v-c856d520]{transition:all .15s ease;position:absolute;width:100%}.notif-item-enter-from[data-v-c856d520],.notif-item-leave-to[data-v-c856d520]{opacity:0;transform:translateY(-6px)}@media (max-width: 768px){.notif-panel__inner[data-v-c856d520]{left:0;width:100%;border-right:none}}.app-layout[data-v-97799c08]{display:flex;height:100vh;background:var(--bg)}.sidebar[data-v-97799c08]{width:240px;background:#070503;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto;border-right:1px solid rgba(255,255,255,.06);transition:background .3s,border-color .3s}.app-layout:not(.dark) .sidebar[data-v-97799c08]{background:#fdfcfb;border-right:1px solid #e5e0d9}.sidebar__logo[data-v-97799c08]{display:flex;align-items:center;gap:10px;padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.app-layout:not(.dark) .sidebar__logo[data-v-97799c08]{border-bottom-color:#e5e0d9}.sidebar__logo-img[data-v-97799c08]{height:36px;width:auto;object-fit:contain;display:block;flex-shrink:0}.sidebar__logo-info[data-v-97799c08]{display:flex;flex-direction:column;gap:2px}.sidebar__logo-row[data-v-97799c08]{display:flex;align-items:center;gap:6px}.sidebar__logo-text[data-v-97799c08]{font-family:Playfair Display,serif;font-size:16px;font-weight:700;color:#f0ede8;white-space:nowrap}.app-layout:not(.dark) .sidebar__logo-text[data-v-97799c08]{color:#1a1614}.sidebar__logo-accent[data-v-97799c08]{color:#ff6b35}.sidebar__logo-admin[data-v-97799c08]{font-size:11px;font-weight:600;color:#ffffff73}.app-layout:not(.dark) .sidebar__logo-admin[data-v-97799c08]{color:#9a9187}.sidebar__logo-beta[data-v-97799c08]{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff6b35;background:rgba(255,107,53,.12);border:1px solid rgba(255,107,53,.3);border-radius:4px;padding:1px 5px;width:fit-content}.app-layout:not(.dark) .sidebar__logo-beta[data-v-97799c08]{background:rgba(255,107,53,.08);border-color:#ff6b3540}.sidebar__close[data-v-97799c08]{display:none;position:absolute;top:18px;right:16px;width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff9;align-items:center;justify-content:center;cursor:pointer;z-index:10}.app-layout:not(.dark) .sidebar__close[data-v-97799c08]{background:#f5f2ee;border-color:#e5e0d9;color:#8a8278}.sidebar__nav[data-v-97799c08]{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:3px}.sidebar__section-label[data-v-97799c08]{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;padding:4px 8px 8px}.app-layout:not(.dark) .sidebar__section-label[data-v-97799c08]{color:#9a9187}.sidebar__item[data-v-97799c08]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#ffffffb3;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s}.app-layout:not(.dark) .sidebar__item[data-v-97799c08]{color:#5a544d}.sidebar__item svg[data-v-97799c08]{flex-shrink:0;opacity:.6}.sidebar__item[data-v-97799c08]:hover{background:rgba(255,255,255,.06);color:#f0ede8}.app-layout:not(.dark) .sidebar__item[data-v-97799c08]:hover{background:#f5f2ee;color:#1a1614}.sidebar__item--active[data-v-97799c08]{background:rgba(255,107,53,.15);color:#ff6b35;font-weight:600}.sidebar__item--active svg[data-v-97799c08]{opacity:1}.sidebar__item--disabled[data-v-97799c08]{opacity:.35;cursor:default;pointer-events:none}.label--short[data-v-97799c08]{display:none}.sidebar__group-btn[data-v-97799c08]{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#ffffffb3;font-size:13px;font-weight:500;background:transparent;border:none;cursor:pointer;transition:all .15s;text-align:left;font-family:var(--font-body)}.app-layout:not(.dark) .sidebar__group-btn[data-v-97799c08]{color:#5a544d;font-family:inherit}.sidebar__group-btn[data-v-97799c08]:hover{background:rgba(255,255,255,.06);color:#f0ede8}.app-layout:not(.dark) .sidebar__group-btn[data-v-97799c08]:hover{background:#f5f2ee;color:#1a1614}.sidebar__group-btn--active[data-v-97799c08]{background:rgba(255,107,53,.15);color:#ff6b35;font-weight:600}.app-layout:not(.dark) .sidebar__group-btn--active[data-v-97799c08]{background:rgba(255,107,53,.1);color:#d45a20}.sidebar__group-btn--disabled[data-v-97799c08],.sidebar__group-btn[data-v-97799c08]:disabled{opacity:.35;cursor:default}.sidebar__chevron[data-v-97799c08]{margin-left:auto;opacity:.55;transition:transform .2s}.sidebar__chevron--open[data-v-97799c08]{transform:rotate(180deg);opacity:.7}.sidebar__sub[data-v-97799c08]{padding-left:26px;margin-top:2px;display:flex;flex-direction:column;gap:1px}.sidebar__sub-item[data-v-97799c08]{display:block;padding:7px 10px;border-radius:7px;color:#fff9;font-size:12px;text-decoration:none;transition:all .15s}.app-layout:not(.dark) .sidebar__sub-item[data-v-97799c08]{color:#8a8278}.sidebar__sub-item[data-v-97799c08]:hover{color:#ffffffbf;background:rgba(255,255,255,.04)}.app-layout:not(.dark) .sidebar__sub-item[data-v-97799c08]:hover{color:#1a1614;background:#f5f2ee}.sidebar__sub-item--active[data-v-97799c08]{color:#ff6b35}.app-layout:not(.dark) .sidebar__sub-item--active[data-v-97799c08]{color:#ff6b35;background:rgba(255,107,53,.08);font-weight:600}.sidebar__footer[data-v-97799c08]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.06);position:relative}.app-layout:not(.dark) .sidebar__footer[data-v-97799c08]{border-top-color:#e5e0d9}.sidebar__avatar[data-v-97799c08]{width:30px;height:30px;border-radius:50%;background:#FF6B35;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__footer-info[data-v-97799c08]{flex:1;min-width:0}.sidebar__footer-name[data-v-97799c08]{font-size:12px;font-weight:600;color:#fffc}.app-layout:not(.dark) .sidebar__footer-name[data-v-97799c08]{color:#1a1614}.sidebar__footer-role[data-v-97799c08]{font-size:11px;color:#ffffff80}.app-layout:not(.dark) .sidebar__footer-role[data-v-97799c08]{color:#9a9187}.sidebar__settings-wrapper[data-v-97799c08]{position:static;display:flex;align-items:center;gap:4px}.sidebar__settings-btn[data-v-97799c08]{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:7px;width:30px;height:30px;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.app-layout:not(.dark) .sidebar__settings-btn[data-v-97799c08]{background:#f5f2ee;border-color:#e5e0d9;color:#8a8278}.sidebar__settings-btn[data-v-97799c08]:hover,.sidebar__settings-btn.active[data-v-97799c08]{color:#ff6b35;background:rgba(255,255,255,.12)}.app-layout:not(.dark) .sidebar__settings-btn[data-v-97799c08]:hover,.app-layout:not(.dark) .sidebar__settings-btn.active[data-v-97799c08]{background:#ebe6df;color:#ff6b35}.sidebar__settings-btn.active svg[data-v-97799c08]{transform:rotate(45deg);transition:transform .3s}.sidebar__settings-popover[data-v-97799c08]{position:absolute;bottom:100%;left:0;width:100%;background:#1a1614;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.06);padding:16px;z-index:110;box-shadow:0 -10px 25px #00000080}.app-layout:not(.dark) .sidebar__settings-popover[data-v-97799c08]{background:#fdfcfb;border-top-color:#e5e0d9;border-bottom-color:#e5e0d9;box-shadow:0 -10px 30px #0000000d}.app-layout:not(.dark) .popover-header[data-v-97799c08]{color:#9a9187}.app-layout:not(.dark) .popover-divider[data-v-97799c08]{background:#e5e0d9}.app-layout:not(.dark) .sidebar__theme-switcher[data-v-97799c08]{background:#f5f2ee;border-color:#e5e0d9}.app-layout:not(.dark) .sidebar__theme-opt[data-v-97799c08]{color:#8a8278}.app-layout:not(.dark) .sidebar__theme-opt[data-v-97799c08]:hover{color:#1a1614}.app-layout:not(.dark) .popover-btn[data-v-97799c08]{color:#5a544d}.app-layout:not(.dark) .popover-btn[data-v-97799c08]:hover{background:#f5f2ee;color:#1a1614}.popover-header[data-v-97799c08]{font-size:10px;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-left:2px}.popover-divider[data-v-97799c08]{height:1px;background:rgba(255,255,255,.08);margin:8px 0}.sidebar__theme-switcher[data-v-97799c08]{display:flex;gap:2px;padding:2px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:8px}.sidebar__theme-opt[data-v-97799c08]{flex:1;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#fff6;transition:all .2s}.sidebar__theme-opt[data-v-97799c08]:hover{color:#ffffffb3}.sidebar__theme-opt.active[data-v-97799c08]{background:#FF6B35;color:#fff}.popover-btn[data-v-97799c08]{width:100%;display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;background:transparent;border:none;font-size:12px;color:#ffffffb3;cursor:pointer;transition:all .2s}.popover-btn[data-v-97799c08]:hover{background:rgba(255,255,255,.06);color:#fff}.popover-btn.logout[data-v-97799c08]:hover{color:#f87171;background:rgba(248,113,113,.1)}.settings-pop-enter-active[data-v-97799c08],.settings-pop-leave-active[data-v-97799c08]{transition:all .2s cubic-bezier(.4,0,.2,1);transform-origin:bottom right}.settings-pop-enter-from[data-v-97799c08],.settings-pop-leave-to[data-v-97799c08]{opacity:0;transform:scale(.9) translateY(10px)}.sidebar__notif-badge[data-v-97799c08]{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;line-height:1;min-width:15px;height:15px;border-radius:8px;padding:0 3px;display:flex;align-items:center;justify-content:center;pointer-events:none}.sidebar__settings-btn[data-v-97799c08]{position:relative}.sidebar__logout-btn[data-v-97799c08]{display:none}.topbar[data-v-97799c08]{display:none;position:fixed;top:0;left:0;right:0;z-index:120;height:52px;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:0 16px;box-shadow:var(--shadow)}.topbar__burger[data-v-97799c08]{background:none;border:none;cursor:pointer;color:var(--text-2);display:flex;align-items:center}.topbar__brand[data-v-97799c08]{display:flex;align-items:center;gap:8px}.topbar__logo-img[data-v-97799c08]{height:28px;width:auto;object-fit:contain;display:block;flex-shrink:0}.topbar__brand-text[data-v-97799c08]{font-family:var(--font-display, serif);font-size:15px;font-weight:700;color:var(--text-1);white-space:nowrap}.topbar__brand-accent[data-v-97799c08]{color:#ff6b35}.topbar__brand-admin[data-v-97799c08]{font-size:11px;font-weight:600;color:var(--text-3)}.main-content[data-v-97799c08]{margin-left:240px;padding:28px 32px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.subscription-banner[data-v-97799c08]{margin:-28px -32px 20px;flex-shrink:0}.sidebar-overlay[data-v-97799c08]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:rgba(0,0,0,.5)}@media (max-width: 768px){.sidebar[data-v-97799c08]{width:100%;transform:translate(-100%);transition:transform .25s ease;z-index:110;top:52px}.sidebar__close[data-v-97799c08]{display:none}.sidebar__logo[data-v-97799c08]{display:flex;padding:14px 16px 10px;border-bottom:none}.sidebar__nav[data-v-97799c08]{padding:24px 16px;gap:8px}.sidebar__section-label[data-v-97799c08]{font-size:11px;margin-bottom:4px}.sidebar__item[data-v-97799c08]{padding:14px 12px;font-size:15px;border-radius:12px}.label--full[data-v-97799c08]{display:none}.label--short[data-v-97799c08]{display:inline}.sidebar__group-btn[data-v-97799c08]{padding:14px 12px;font-size:15px;border-radius:12px}.sidebar__sub[data-v-97799c08]{padding-left:20px;gap:4px;margin-top:4px}.sidebar__sub-item[data-v-97799c08]{padding:12px 14px;font-size:14px;border-radius:10px}.sidebar__settings-popover[data-v-97799c08]{width:100%;left:0;padding:20px}.popover-btn[data-v-97799c08]{padding:14px 10px;font-size:14px}.app-layout.sidebar-open .sidebar[data-v-97799c08]{transform:translate(0)}.sidebar-overlay[data-v-97799c08]{display:block;top:52px}.topbar[data-v-97799c08]{display:flex}.main-content[data-v-97799c08]{margin-left:0;padding:76px 16px 24px}.subscription-banner[data-v-97799c08]{margin:-24px -16px 20px}}.rf-spinner[data-v-ddce551a]{display:inline-block;animation:rf-spin-ddce551a 1s linear infinite}.rf-spinner__svg[data-v-ddce551a]{width:100%;height:100%}.rf-spinner__track[data-v-ddce551a]{stroke:var(--border)}.rf-spinner__arc[data-v-ddce551a]{stroke:var(--ember-400)}@keyframes rf-spin-ddce551a{to{transform:rotate(360deg)}}.food-detail[data-v-715ff217]{max-width:1000px;margin:0 auto}.loading-state[data-v-715ff217]{display:flex;justify-content:center;padding:60px}.detail-header[data-v-715ff217]{margin-bottom:24px}.detail-cat[data-v-715ff217]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ember-400);margin-bottom:4px}.detail-title[data-v-715ff217]{font-family:var(--font-display);font-size:26px;font-weight:900;color:var(--text-1);margin:0}.detail-grid[data-v-715ff217]{display:grid;grid-template-columns:1fr 260px;gap:24px}.detail-main[data-v-715ff217]{display:flex;flex-direction:column;gap:18px}.info-block[data-v-715ff217]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px}.info-block__label[data-v-715ff217]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:8px}.info-block__value[data-v-715ff217]{font-size:14px;color:var(--text-1);line-height:1.55}.three-cols[data-v-715ff217]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.scroll-list[data-v-715ff217]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.list-item[data-v-715ff217]{font-size:13px;color:var(--text-2);padding:5px 8px;border-radius:6px;background:var(--bg)}.allergen-type[data-v-715ff217]{font-size:11px;color:var(--text-3)}.sale-data[data-v-715ff217]{display:flex;flex-direction:column;gap:6px}.sale-line[data-v-715ff217]{font-size:13px;color:var(--text-2)}.tag-label-rouge[data-v-715ff217]{color:#b91c1c}.tag-vegan[data-v-715ff217]{color:#15803d}.tag-vege[data-v-715ff217]{color:#166534}.tag-bio[data-v-715ff217]{color:#4d7c0f}.tag-fait-maison[data-v-715ff217]{color:#c2410c}.tag-fermier[data-v-715ff217]{color:#b45309}.tag-alcool[data-v-715ff217]{color:#7c3aed}.price-equiv[data-v-715ff217]{font-style:italic;color:var(--text-3);font-size:12px}.rf-badge[data-v-715ff217]{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:9999px}.rf-badge--warning[data-v-715ff217]{background:rgba(245,158,11,.12);color:#d97706}@media (max-width: 768px){.detail-grid[data-v-715ff217],.three-cols[data-v-715ff217]{grid-template-columns:1fr}.detail-side[data-v-715ff217]{order:-1}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ember-300: #FFB347;--ember-400: #FF6B35;--ember-500: #E8521A;--ember-600: #C94010;--cream-50: #FFFBF5;--cream-100: #FFF4E6;--cream-200: #FFE8CC;--coal-800: #1C1208;--coal-900: #0E0904;--coal-950: #070503;--success: #16a34a;--success-bg: #dcfce7;--success-hover: #15803d;--warning: #d97706;--warning-bg: #fef3c7;--error: #dc2626;--error-bg: #fee2e2;--error-hover: #b91c1c;--info: #3b82f6;--info-bg: #dbeafe;--weekend: #0d9488;--weekend-bg: #ccfbf1;--danger: #ef4444;--danger-hover: #dc2626;--danger-bg: rgba(239, 68, 68, .06);--danger-bg-strong: #fee2e2;--q-vegan: #16a34a;--q-vegan-bg: rgba(22, 163, 74, .1);--q-vegan-border: rgba(22, 163, 74, .2);--q-vege: #166534;--q-vege-bg: rgba(74, 222, 128, .1);--q-vege-border: rgba(74, 222, 128, .25);--q-rouge: #b91c1c;--q-rouge-bg: rgba(220, 38, 38, .1);--q-rouge-border: rgba(220, 38, 38, .2);--q-bio: #4d7c0f;--q-bio-bg: rgba(101, 163, 13, .1);--q-bio-border: rgba(101, 163, 13, .2);--q-maison: #c2410c;--q-maison-bg: rgba(251, 146, 60, .1);--q-maison-border: rgba(251, 146, 60, .2);--q-fermier: #b45309;--q-fermier-bg: rgba(245, 158, 11, .1);--q-fermier-border: rgba(245, 158, 11, .2);--q-alcool: #6d28d9;--q-alcool-bg: rgba(124, 58, 237, .1);--q-alcool-border: rgba(124, 58, 237, .2);--font-display: "Plus Jakarta Sans", sans-serif;--font-body: "DM Sans", sans-serif;--sidebar-w: 240px;--header-h: 60px;--radius: 12px;--bg: #f5f5f0;--surface: #ffffff;--border: #e5e7eb;--text-1: #111827;--text-2: #6b7280;--text-3: #737373;--shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);--shadow-ember: 0 4px 20px rgba(255,107,53,.28)}.dark{--bg: #0f0f0d;--surface: #1a1a16;--border: rgba(255,255,255,.07);--text-1: #f0ede8;--text-2: #b4b0aa;--text-3: #9a9590;--shadow: 0 1px 3px rgba(0,0,0,.35), 0 4px 16px rgba(0,0,0,.28);--success-bg: rgba(22,163,74,.18);--warning-bg: rgba(217,119,6,.18);--error-bg: rgba(220,38,38,.18);--info-bg: rgba(59,130,246,.18);--weekend-bg: rgba(13,148,136,.18);--danger-bg: rgba(239, 68, 68, .1)}body{font-family:var(--font-body);background:var(--bg);color:var(--text-1)}body,header,aside,main,section{transition:background-color .22s ease,border-color .22s ease,color .18s ease,box-shadow .22s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}*{box-sizing:border-box}body{font-family:var(--font-body, "DM Sans", sans-serif);background:var(--bg, #f5f5f0);color:var(--text-1, #111827);margin:0;padding:0}.text-center{text-align:center}.w-full{width:100%}.mt-2{margin-top:8px}.mb-2{margin-bottom:8px}.page-title{font-family:var(--font-display);font-size:24px;font-weight:900;color:var(--text-1);margin:0;line-height:1.2}.page-meta{font-size:12px;color:var(--text-3);margin-top:3px}.page-meta b{color:var(--ember-400);font-weight:700}.rf-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden}.rf-card-header,.rf-card__header{padding:18px 22px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.rf-card-title,.rf-card__title{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text-1);margin:0}.rf-card-sub{font-size:11px;color:var(--text-3);margin-top:2px}.rf-card-body,.rf-card__body{padding:20px 22px}.rf-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:9999px}.rf-badge--success{background:var(--success-bg);color:var(--success)}.rf-badge--warning{background:var(--warning-bg);color:var(--warning)}.rf-badge--error{background:var(--error-bg);color:var(--error)}.rf-badge--info{background:var(--info-bg);color:var(--info)}.rf-badge--purple{background:rgba(124,58,237,.15);color:#7c3aed}.rf-chip{font-family:var(--font-body);font-size:12px;font-weight:500;padding:5px 13px;border-radius:9999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.rf-chip:hover{border-color:var(--ember-400);color:var(--ember-400)}.rf-chip.active{border-color:var(--ember-400);background:rgba(255,107,53,.12);color:var(--ember-400);font-weight:600}.rf-btn-primary{display:inline-flex;align-items:center;gap:7px;background:var(--ember-400);color:#fff;border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;padding:9px 18px;border-radius:10px;box-shadow:var(--shadow-ember);transition:background .18s,transform .18s}.rf-btn-primary:hover:not(:disabled){background:var(--ember-500);transform:translateY(-1px)}.rf-btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.rf-btn--success{background:#22c55e;box-shadow:0 4px 14px #22c55e4d}.rf-btn--success:hover:not(:disabled){background:var(--success)}.rf-btn--danger{background:var(--danger);box-shadow:none}.rf-btn--danger:hover:not(:disabled){background:var(--danger-hover)}.rf-btn-outline{display:inline-flex;align-items:center;gap:7px;background:var(--surface);color:var(--text-2);border:1.5px solid var(--border);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:500;padding:7px 14px;border-radius:8px;transition:border-color .15s,color .15s,background .15s}.rf-btn-outline:hover:not(:disabled){border-color:var(--ember-400);color:var(--ember-400)}.rf-btn-outline:disabled{opacity:.4;cursor:not-allowed}.rf-btn-outline.rf-btn-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.rf-icon-btn{width:30px;height:30px;border-radius:7px;border:1.5px solid var(--border);background:transparent;color:var(--text-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.rf-icon-btn:hover:not(:disabled){background:var(--bg);color:var(--text-1)}.rf-icon-btn:disabled{opacity:.35;cursor:not-allowed}.rf-icon-btn--danger:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.rf-icon-btn--success{color:#22c55e;border-color:#22c55e}.rf-icon-btn--cancel{color:var(--danger);border-color:var(--danger)}.rf-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rf-toolbar__actions{display:flex;gap:8px;align-items:center}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.filter-bar.desktop-filters{display:none}@media (min-width: 769px){.filter-bar.desktop-filters{display:flex}}.filter-toggle-group{display:inline-flex;border:1.5px solid var(--border);border-radius:9px;overflow:hidden}.filter-toggle{padding:6px 12px;border:none;background:transparent;font-size:12px;font-weight:500;color:var(--text-3);cursor:pointer;font-family:var(--font-body);transition:all .12s;white-space:nowrap}.filter-toggle:hover{color:var(--text-1);background:rgba(255,107,53,.06)}.filter-toggle--active{background:var(--ember-400);color:#fff;font-weight:700}.filter-toggle:not(:last-child){border-right:1px solid var(--border)}.filter-reset{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--text-3);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font-body);padding:4px 6px;border-radius:6px;transition:color .12s}.filter-reset:hover{color:var(--ember-400)}.drawer-filter-field{display:flex;flex-direction:column;gap:6px;padding:8px 0}.drawer-filter-label{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.filter-mobile-btn{position:relative;flex-shrink:0;width:48px;height:48px;border-radius:10px}.filter-mobile-btn--active{border-color:var(--ember-400);color:var(--ember-400)}.filter-badge{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--ember-400)}.sticky-bar-row{display:flex;gap:8px;align-items:center}.mobile-delete-btn{flex-shrink:0;width:48px;height:48px;border-radius:10px;border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.rf-btn-primary--full{width:100%;justify-content:center;font-size:15px;height:48px;border-radius:10px}.rf-input-field{flex:1;border:1.5px solid var(--border);border-radius:7px;padding:6px 10px;font-size:13px;font-family:var(--font-body);background:var(--surface);color:var(--text-1);outline:none;transition:border-color .15s}.rf-input-field:focus{border-color:var(--ember-400)}.rf-input-field--invalid,.rf-input--invalid{border-color:var(--danger)}.rf-input-field:disabled{background:var(--bg);opacity:.6;cursor:not-allowed}.rf-form-field{display:flex;flex-direction:column;gap:5px}.rf-form-field label{font-size:12px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.rf-form-field .required{color:var(--danger)}.rf-form-field .error-msg{font-size:11px;color:var(--danger);min-height:14px}.rf-form-field .field-hint{font-size:11px;color:var(--text-3)}.confirm-text{font-size:14px;color:var(--text-2);line-height:1.6}.detail-list{display:flex;flex-direction:column;gap:0}.detail-row{display:flex;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}.detail-row:last-child{border-bottom:none}.detail-label{width:180px;font-size:13px;font-weight:600;color:var(--text-3);flex-shrink:0}.detail-value{flex:1;font-size:13px;color:var(--text-1);display:flex;align-items:center;gap:8px}.inline-edit{display:flex;align-items:center;gap:6px;width:100%}.cell-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.cell-actions .rf-state-btn,.cell-actions .rf-icon-btn{width:100%}@media (min-width: 769px){.cell-actions{align-items:flex-end;width:auto}.cell-actions .rf-state-btn,.cell-actions .rf-icon-btn{width:54px}}@media (max-width: 768px){.cell-actions{flex-direction:column;align-items:stretch;gap:6px}.rf-icon-btn{height:40px}}.fw-600{font-weight:600;color:var(--text-1)}.text-muted{color:var(--text-3)}.text-xs{font-size:11px}.mt-1{margin-top:4px}.ml-auto{margin-left:auto}.error-msg{font-size:11px;color:var(--danger);margin-top:4px}.rf-progress-wrap{background:#f3f4f6;border-radius:9999px;height:5px;overflow:hidden}.dark .rf-progress-wrap{background:rgba(255,255,255,.08)}.rf-progress-bar{height:100%;border-radius:9999px;background:linear-gradient(90deg,var(--ember-400),var(--ember-300))}.rf-stars{color:#f59e0b;letter-spacing:1px;font-size:12px}@keyframes rf-flame{0%,to{transform:scaleY(1) rotate(-1deg)}50%{transform:scaleY(1.08) rotate(1deg)}}.rf-flame{animation:rf-flame 2s ease-in-out infinite}@media (max-width: 768px){:deep(.rf-table-wrap){padding-bottom:80px}}.day-chip{position:relative;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:500;border:1.5px solid var(--border);background:var(--bg);color:var(--text-3);transition:all .15s}.day-chip.active{background-color:var(--ember-400);color:#fff;border-color:var(--ember-400);box-shadow:0 3px 8px #ff6b3533}.day-chip--has-indicator{padding-bottom:2px}.day-chip__indicator{position:absolute;bottom:0;height:8%;min-height:1.5px;max-height:3px;border-radius:1px;left:15%;right:15%;background:var(--error);z-index:1}.day-chip__indicator--thin{height:1.5px;min-height:auto;bottom:1px}.day-chip:not(.day-chip--static):hover:not(.active){border-color:var(--ember-400);color:var(--ember-400);cursor:pointer}.wc-pill--inactive{border-style:dashed;opacity:.6}.week-event--inactive,.month-chip--inactive{opacity:.45;filter:grayscale(.4)}
