.sched-section.svelte-1cys8ym{display:flex;flex-direction:column;height:100%;min-height:0}.sched-section-header.svelte-1cys8ym{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;background:linear-gradient(135deg,#475569eb,#64748beb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;flex-shrink:0}.sched-section-title.svelte-1cys8ym{font-weight:700;font-size:.95rem;letter-spacing:.01em}.sched-branch-select.svelte-1cys8ym{background:#ffffffe6;border:1px solid rgba(255,255,255,.5);border-radius:8px;color:#1e293b;padding:6px 10px;font-size:.8rem;font-weight:600;outline:none;cursor:pointer;max-width:320px}.schedules-tabs.svelte-1cys8ym{display:flex;background:#f1f5f999;border-bottom:1px solid rgba(203,213,225,.6);flex-shrink:0}.sched-tab.svelte-1cys8ym{flex:1;padding:12px;background:transparent;border:none;color:#64748b;font-size:.9rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.sched-tab.active.svelte-1cys8ym{color:#475569;border-bottom-color:#475569;background:#ffffff80;font-weight:600}.sched-tab.svelte-1cys8ym:hover:not(.active){color:#475569;background:#ffffff4d}.sched-section-body.svelte-1cys8ym{flex:1;min-height:0;overflow-y:auto;padding:18px;background:#f8fafc66}.sched-tab-content.svelte-1cys8ym{display:flex;flex-direction:column;gap:14px}.sched-add-icon-btn.svelte-1cys8ym{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#475569,#64748b);color:#fff;border:none;border-radius:8px;font-size:1.1rem;line-height:1;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #64748b4d}.sched-add-icon-btn.svelte-1cys8ym:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #64748b66}.sched-add-icon-btn.svelte-1cys8ym:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.sched-form.svelte-1cys8ym{background:#ffffffbf;border:1px solid rgba(203,213,225,.7);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 12px #64748b12}.sched-form-title.svelte-1cys8ym{font-weight:700;color:#1e293b;font-size:.9rem}.sched-form-field.svelte-1cys8ym{display:flex;flex-direction:column;gap:5px;position:relative}.sched-form-field.svelte-1cys8ym label:where(.svelte-1cys8ym){font-size:.78rem;color:#475569;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sched-form-field.svelte-1cys8ym .optional:where(.svelte-1cys8ym){color:#94a3b8;font-size:.7rem;text-transform:none;letter-spacing:0;font-weight:400}.sched-input.svelte-1cys8ym{background:#fffc;border:1px solid rgba(203,213,225,.8);border-radius:8px;color:#1e293b;padding:9px 12px;font-size:.875rem;outline:none;transition:border-color .2s,box-shadow .2s}.sched-input.svelte-1cys8ym:focus{border-color:#475569;box-shadow:0 0 0 3px #64748b1f}.sched-input.svelte-1cys8ym::-moz-placeholder{color:#94a3b8}.sched-input.svelte-1cys8ym::placeholder{color:#94a3b8}.sched-filter-row.svelte-1cys8ym{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:15;background:#f8fafcf7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px 0;margin:-4px 0 6px;border-bottom:1px solid rgba(203,213,225,.55)}.sched-filter-search.svelte-1cys8ym{flex:1;min-width:0}.sched-total-chip.svelte-1cys8ym{display:flex;align-items:baseline;gap:6px;flex-shrink:0;height:34px;padding:0 14px;border-radius:8px;background:#f1f5f9f2;border:1px solid rgba(203,213,225,.9);white-space:nowrap}.sched-total-label.svelte-1cys8ym{font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.sched-total-value.svelte-1cys8ym{font-size:.9rem;font-weight:700;color:#1e293b}.sched-total-count.svelte-1cys8ym{font-size:.72rem;color:#94a3b8}.sched-date-filter-wrap.svelte-1cys8ym{position:relative;flex-shrink:0}.sched-filter-date-btn.svelte-1cys8ym{display:flex;align-items:center;justify-content:space-between;gap:8px;width:155px;cursor:pointer;text-align:left;color:#1e293b}.sched-filter-date-btn.svelte-1cys8ym span:where(.svelte-1cys8ym):first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-cal-icon.svelte-1cys8ym{font-size:.8rem;flex-shrink:0}.sched-cal-popup.svelte-1cys8ym{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:240px;background:#fff;border:1px solid rgba(203,213,225,.9);border-radius:10px;box-shadow:0 10px 30px #0f172a26;padding:10px}.sched-cal-header.svelte-1cys8ym{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sched-cal-title.svelte-1cys8ym{font-size:.8rem;font-weight:600;color:#1e293b}.sched-cal-nav.svelte-1cys8ym{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#f1f5f9e6;border:1px solid rgba(203,213,225,.8);border-radius:6px;color:#475569;font-size:.95rem;cursor:pointer;line-height:1}.sched-cal-nav.svelte-1cys8ym:hover{background:#e2e8f0e6}.sched-cal-weekdays.svelte-1cys8ym{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.sched-cal-weekdays.svelte-1cys8ym span:where(.svelte-1cys8ym){text-align:center;font-size:.65rem;font-weight:600;color:#94a3b8}.sched-cal-week.svelte-1cys8ym{display:grid;grid-template-columns:repeat(7,1fr)}.sched-cal-day.svelte-1cys8ym{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;font-size:.75rem;color:#334155;cursor:pointer}.sched-cal-day.svelte-1cys8ym:hover{background:#e2e8f0cc}.sched-cal-day.empty.svelte-1cys8ym{cursor:default}.sched-cal-day.has-schedule.svelte-1cys8ym{background:#ef444426;color:#b91c1c;font-weight:700;box-shadow:inset 0 0 0 1px #ef444466}.sched-cal-day.has-schedule.svelte-1cys8ym:hover{background:#ef444447}.sched-cal-day.selected.svelte-1cys8ym{background:#475569!important;color:#fff!important;box-shadow:none}.sched-cal-footer.svelte-1cys8ym{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid rgba(226,232,240,.9)}.sched-cal-today.svelte-1cys8ym,.sched-cal-clear-date.svelte-1cys8ym{background:none;border:none;font-size:.7rem;font-weight:600;cursor:pointer;padding:2px 4px}.sched-cal-today.svelte-1cys8ym{color:#475569}.sched-cal-clear-date.svelte-1cys8ym{color:#dc2626}.sched-filter-clear.svelte-1cys8ym{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9e6;border:1px solid rgba(203,213,225,.8);border-radius:8px;color:#64748b;cursor:pointer;transition:all .15s}.sched-filter-clear.svelte-1cys8ym:hover{background:#fee2e2e6;border-color:#fca5a5e6;color:#dc2626}.sched-selected-vendor.svelte-1cys8ym{display:flex;align-items:center;justify-content:space-between;background:#f1f5f9e6;border:1px solid rgba(100,116,139,.35);border-radius:8px;padding:9px 12px;color:#334155;font-size:.875rem;font-weight:500}.sched-selected-vendor.svelte-1cys8ym button:where(.svelte-1cys8ym){background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem}.sched-selected-vendor.svelte-1cys8ym button:where(.svelte-1cys8ym):hover{color:#ef4444}.sched-vendor-dropdown.svelte-1cys8ym{position:static;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(203,213,225,.8);border-radius:10px;z-index:100;max-height:220px;overflow-y:auto;box-shadow:0 4px 12px #00000014;margin-top:6px}.sched-vendor-option.svelte-1cys8ym{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid rgba(226,232,240,.7);color:#1e293b;cursor:pointer;text-align:left;font-size:.83rem;transition:background .15s}.sched-vendor-option.svelte-1cys8ym:last-child{border-bottom:none}.sched-vendor-option.svelte-1cys8ym:hover{background:#f1f5f9cc}.sched-vendor-option.svelte-1cys8ym .vendor-name:where(.svelte-1cys8ym){font-weight:600;color:#1e293b}.sched-vendor-option.svelte-1cys8ym .vendor-id:where(.svelte-1cys8ym){color:#94a3b8;font-size:.75rem}.sched-no-results.svelte-1cys8ym{padding:10px 12px;color:#94a3b8;font-size:.83rem;background:#fffc;border:1px solid rgba(203,213,225,.7);border-radius:8px;text-align:center;margin-top:4px}.sched-form-actions.svelte-1cys8ym{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.sched-cancel-btn.svelte-1cys8ym{background:#f1f5f9e6;color:#64748b;border:1px solid rgba(203,213,225,.7);padding:8px 18px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.sched-cancel-btn.svelte-1cys8ym:hover{background:#e2e8f0;color:#334155}.sched-save-btn.svelte-1cys8ym{background:linear-gradient(135deg,#475569,#64748b);color:#fff;border:none;padding:8px 22px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px #64748b4d;transition:all .2s}.sched-save-btn.svelte-1cys8ym:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sched-save-btn.svelte-1cys8ym:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 14px #64748b66}.sched-loading.svelte-1cys8ym,.sched-empty.svelte-1cys8ym{text-align:center;color:#94a3b8;font-size:.875rem;padding:28px 0}.sched-row-actions.svelte-1cys8ym{display:flex;align-items:center;gap:8px;white-space:nowrap}.sched-date-row.svelte-1cys8ym td:where(.svelte-1cys8ym){padding:0;background:#f1f5f9f2;border-top:1px solid rgba(203,213,225,.9);border-bottom:1px solid rgba(203,213,225,.9)}.sched-date-row-inner.svelte-1cys8ym{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px}.sched-date-head.svelte-1cys8ym{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f1f5f9f2;border:1px solid rgba(203,213,225,.9);border-radius:8px;padding:6px 10px;margin-top:4px}.sched-date-head.svelte-1cys8ym:first-child{margin-top:0}.sched-date-head-date.svelte-1cys8ym{font-size:.75rem;font-weight:700;color:#334155;letter-spacing:.02em}.sched-date-head-total.svelte-1cys8ym{font-size:.78rem;font-weight:700;color:#059669;white-space:nowrap}.sched-delete-btn.svelte-1cys8ym{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#ef4444;opacity:.7;transition:opacity .2s,background .2s;padding:7px;border-radius:8px;line-height:0}.sched-delete-btn.svelte-1cys8ym:hover{opacity:1;background:#ef44441a}.sched-jump-btn.svelte-1cys8ym{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:#475569;opacity:.7;padding:7px;line-height:0;cursor:pointer;transition:opacity .2s,background .2s}.sched-jump-btn.svelte-1cys8ym:hover{opacity:1;background:#64748b1f}.sched-edit-btn.svelte-1cys8ym{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:#475569;opacity:.7;padding:7px;line-height:0;cursor:pointer;transition:opacity .2s,background .2s}.sched-edit-btn.svelte-1cys8ym:hover{opacity:1;background:#64748b1f}.sched-edit-form.svelte-1cys8ym{border:1px solid rgba(100,116,139,.5);box-shadow:0 2px 14px #64748b24}.sched-jump-input.svelte-1cys8ym{background:#fff;border:1px solid #475569;border-radius:6px;padding:3px 6px;font-size:.75rem;color:#1e293b;outline:none}.sched-jump-save.svelte-1cys8ym{background:#475569;border:none;border-radius:6px;color:#fff;font-size:.7rem;font-weight:700;padding:4px 9px;cursor:pointer}.sched-jump-save.svelte-1cys8ym:disabled{opacity:.5;cursor:not-allowed}.sched-jump-cancel.svelte-1cys8ym{background:none;border:none;color:#94a3b8;font-size:.7rem;font-weight:600;padding:4px;cursor:pointer}.sched-jump-cancel.svelte-1cys8ym:hover{color:#475569}.sched-cards.svelte-1cys8ym{display:flex;flex-direction:column;gap:8px}.sched-card.svelte-1cys8ym{background:#ffffffd9;border:1px solid rgba(203,213,225,.8);border-left:3px solid #475569;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 4px #0f172a0d}.sched-card-head.svelte-1cys8ym{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sched-card-name.svelte-1cys8ym{font-size:.85rem;font-weight:700;color:#1e293b;line-height:1.25;word-break:break-word}.sched-card-amount.svelte-1cys8ym{white-space:nowrap;font-size:.85rem;font-weight:700;color:#059669;flex-shrink:0}.sched-card-meta.svelte-1cys8ym{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.sched-card-date.svelte-1cys8ym{font-size:.75rem;font-weight:600;color:#475569;background:#f1f5f9e6;border-radius:5px;padding:2px 7px}.sched-card-branch.svelte-1cys8ym{font-size:.7rem;font-weight:600;color:#94a3b8}.sched-card-notes.svelte-1cys8ym{font-size:.75rem;color:#64748b;line-height:1.35;word-break:break-word}.sched-card-actions.svelte-1cys8ym{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid rgba(226,232,240,.9);padding-top:6px}.sched-table-wrap.svelte-1cys8ym{overflow-x:auto;border-radius:10px;border:1px solid rgba(203,213,225,.7);background:#ffffffb3}.sched-table.svelte-1cys8ym{width:100%;border-collapse:collapse;font-size:.83rem}.sched-table.svelte-1cys8ym thead:where(.svelte-1cys8ym) tr:where(.svelte-1cys8ym){background:#f1f5f9cc;border-bottom:1px solid rgba(203,213,225,.7)}.sched-table.svelte-1cys8ym th:where(.svelte-1cys8ym){padding:9px 12px;text-align:left;font-weight:600;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-right:1px solid rgba(203,213,225,.8)}.sched-table.svelte-1cys8ym th:where(.svelte-1cys8ym):last-child,.sched-table.svelte-1cys8ym td:where(.svelte-1cys8ym):last-child{border-right:none}.sched-table.svelte-1cys8ym tbody:where(.svelte-1cys8ym) tr:where(.svelte-1cys8ym){border-bottom:1px solid rgba(226,232,240,.6);transition:background .15s}.sched-table.svelte-1cys8ym tbody:where(.svelte-1cys8ym) tr:where(.svelte-1cys8ym):last-child{border-bottom:none}.sched-table.svelte-1cys8ym tbody:where(.svelte-1cys8ym) tr:where(.svelte-1cys8ym):hover{background:#f1f5f980}.sched-table.svelte-1cys8ym td:where(.svelte-1cys8ym){padding:9px 12px;color:#1e293b;vertical-align:middle;border-right:1px solid rgba(226,232,240,.9)}.sched-col-branch.svelte-1cys8ym{white-space:nowrap;line-height:1.25}.sched-col-branch.svelte-1cys8ym .branch-name:where(.svelte-1cys8ym){display:block;font-weight:600;color:#475569;font-size:.78rem}.sched-col-branch.svelte-1cys8ym .branch-location:where(.svelte-1cys8ym){display:block;color:#94a3b8;font-size:.68rem;font-weight:500}.sched-col-date.svelte-1cys8ym{white-space:nowrap;font-weight:600;color:#475569;font-size:.8rem}.sched-col-name.svelte-1cys8ym{font-weight:500;max-width:160px}.sched-col-amount.svelte-1cys8ym{white-space:nowrap;font-weight:700;color:#059669}.currency-icon.svelte-1cys8ym{height:.72em;width:auto;display:inline-block;vertical-align:baseline}.sched-col-notes.svelte-1cys8ym{color:#64748b;font-size:.78rem;max-width:120px}.sched-section.mobile.svelte-1cys8ym{height:auto}.sched-section.mobile.svelte-1cys8ym .sched-section-header:where(.svelte-1cys8ym){flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.sched-section.mobile.svelte-1cys8ym .sched-section-title:where(.svelte-1cys8ym){font-size:.85rem}.sched-section.mobile.svelte-1cys8ym .sched-branch-select:where(.svelte-1cys8ym){max-width:100%;width:100%}.sched-section.mobile.svelte-1cys8ym .sched-tab:where(.svelte-1cys8ym){padding:10px 6px;font-size:.82rem}.sched-section.mobile.svelte-1cys8ym .sched-section-body:where(.svelte-1cys8ym){overflow-y:visible;padding:10px}.sched-section.mobile.svelte-1cys8ym .sched-filter-row:where(.svelte-1cys8ym){flex-wrap:wrap}.sched-section.mobile.svelte-1cys8ym .sched-filter-search:where(.svelte-1cys8ym){flex:1 1 100%}.sched-section.mobile.svelte-1cys8ym .sched-total-chip:where(.svelte-1cys8ym){flex:1 1 auto;justify-content:center}.sched-section.mobile.svelte-1cys8ym .sched-date-filter-wrap:where(.svelte-1cys8ym),.sched-section.mobile.svelte-1cys8ym .sched-filter-date-btn:where(.svelte-1cys8ym){flex:1 1 auto;width:auto;min-width:130px}.sched-section.mobile.svelte-1cys8ym .sched-cal-popup:where(.svelte-1cys8ym){right:auto;left:0;width:min(240px,calc(100vw - 48px))}.sched-section.mobile.svelte-1cys8ym .sched-form:where(.svelte-1cys8ym){padding:12px;border-radius:12px}.sched-section.mobile.svelte-1cys8ym .sched-table:where(.svelte-1cys8ym){font-size:.78rem}.sched-section.mobile.svelte-1cys8ym .sched-table:where(.svelte-1cys8ym) th:where(.svelte-1cys8ym),.sched-section.mobile.svelte-1cys8ym .sched-table:where(.svelte-1cys8ym) td:where(.svelte-1cys8ym){padding:7px 9px}.sched-section.mobile.svelte-1cys8ym .sched-col-name:where(.svelte-1cys8ym),.sched-section.mobile.svelte-1cys8ym .sched-col-notes:where(.svelte-1cys8ym){max-width:140px}.lc-planner.svelte-1b4ff6g{display:flex;flex-direction:column;height:100%;width:100%;gap:.75rem;padding:.75rem;background:linear-gradient(135deg,#f1f5f9,#f8fafc,#e9edf2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden;box-sizing:border-box}.tab-bar.svelte-1b4ff6g{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;border-radius:16px;background:#ffffff8c;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.7);box-shadow:0 6px 24px #64748b1f,0 1px 3px #0000000d;flex-shrink:0}.tab-btn.svelte-1b4ff6g{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border-radius:12px;border:1px solid rgba(255,255,255,.6);background:#ffffff73;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);color:#334155;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tab-btn.svelte-1b4ff6g:hover{background:#ffffffbf;transform:translateY(-1px);box-shadow:0 4px 12px #64748b26}.tab-btn.active.svelte-1b4ff6g{background:linear-gradient(135deg,#475569eb,#64748beb);border-color:#ffffff80;color:#fff;box-shadow:0 6px 18px #64748b59}.tab-icon.svelte-1b4ff6g{font-size:1rem;line-height:1}.tab-label.svelte-1b4ff6g{white-space:nowrap}.tab-content.svelte-1b4ff6g{flex:1;min-height:0;display:flex}.panel.svelte-1b4ff6g{flex:1;min-height:0;overflow:auto;border-radius:16px;background:#fff9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.7);box-shadow:0 6px 24px #64748b1a,0 1px 3px #0000000a}.lc-planner.mobile.svelte-1b4ff6g{height:auto;min-height:100%;overflow:visible;padding:.5rem;gap:.5rem}.lc-planner.mobile.svelte-1b4ff6g .tab-bar:where(.svelte-1b4ff6g){padding:.35rem;border-radius:12px}.lc-planner.mobile.svelte-1b4ff6g .tab-btn:where(.svelte-1b4ff6g){flex:1;justify-content:center;min-width:0;padding:.5rem .4rem;font-size:.78rem;border-radius:10px}.lc-planner.mobile.svelte-1b4ff6g .tab-content:where(.svelte-1b4ff6g){display:block}.lc-planner.mobile.svelte-1b4ff6g .panel:where(.svelte-1b4ff6g){overflow:visible;border-radius:12px}
