@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;touch-action:manipulation;margin:0;padding:0}:root,.theme-dark{--bg-color:#111;--bg-glow:none;--card-bg-color:#1c1c1e;--card-bg-hover:#2c2c2e;--text-primary:#fff;--text-secondary:#8e8e93;--border-color:#ffffff1a;--bg-darker:#000;--accent-color:#07c160;--accent-hover:#06ad56;--accent-bg-glow:#07c1601a;--cta-color:#07c160;--cta-hover:#06ad56;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 4px 12px #0003;--shadow-lg:0 12px 24px #0000004d;--shadow-xl:0 20px 40px #0006;--glass-blur:blur(20px);--border-glow:1px solid #ffffff14;--nav-bg:#191919e6}.theme-light{--bg-color:#f2f2f2;--bg-glow:none;--card-bg-color:#fff;--card-bg-hover:#f7f7f7;--text-primary:#000;--text-secondary:#8e8e93;--border-color:#0000000d;--bg-darker:#fff;--accent-color:#07c160;--accent-hover:#06ad56;--accent-bg-glow:#07c1601a;--cta-color:#07c160;--cta-hover:#06ad56;--shadow-sm:0 1px 2px #00000005;--shadow-md:0 2px 8px #0000000a;--shadow-lg:0 8px 16px #0000000f;--shadow-xl:0 16px 32px #00000014;--glass-blur:blur(20px);--border-glow:1px solid #0000000a;--nav-bg:#f7f7f7f2}html{transition:background-color .2s,color .2s}html,body,#app{overscroll-behavior:none;height:100%;overflow:hidden}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font-family:Inter,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.font-mono,.wage-rate,.summary-value,.day-hours-label,.grid-value-total,.report-item-value,.total-value,.subsidy-amount{font-feature-settings:"tnum" on, "lnum" on;font-family:Inter,sans-serif!important}button{color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;padding:0}button,a,.btn-jump,.btn-jump-today,.day-cell,.settings-item{cursor:pointer!important}input,select,textarea{font:inherit;color:inherit;background:0 0;border:none;outline:none}svg{vertical-align:middle;display:block}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-secondary);opacity:.3;border-radius:2px}.calendar-container[data-v-0f1652dd]{flex-direction:column;padding-bottom:1rem;transition:all .3s;display:flex}.calendar-container .calendar-content[data-v-0f1652dd]{flex-direction:column;gap:1.25rem;padding:1.25rem 1rem;display:flex}.calendar-container .month-header[data-v-0f1652dd]{z-index:30;background-color:var(--bg-color);-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0;left:0;right:0}.calendar-container .month-header .header-left[data-v-0f1652dd],.calendar-container .month-header .header-right[data-v-0f1652dd]{flex:1;align-items:center;display:flex}.calendar-container .month-header .header-right[data-v-0f1652dd]{justify-content:flex-end}.calendar-container .month-header .header-title[data-v-0f1652dd]{color:var(--text-primary);font-size:1.05rem;font-weight:700}.calendar-container .month-header .sys-controls[data-v-0f1652dd]{background-color:var(--card-bg-color);border:var(--border-glow);border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem .65rem;transition:all .2s;display:flex}.calendar-container .month-header .sys-controls .control-dot-1[data-v-0f1652dd]{background-color:var(--text-secondary);border-radius:9999px;width:6px;height:6px}.calendar-container .month-header .sys-controls .control-line[data-v-0f1652dd]{background-color:var(--border-color);width:1px;height:12px}.calendar-container .month-header .sys-controls .control-dot-2[data-v-0f1652dd]{border:2px solid var(--text-secondary);border-radius:9999px;width:12px;height:12px}.calendar-container .date-nav-bar[data-v-0f1652dd]{justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.5rem 0;display:flex}.calendar-container .date-nav-bar .btn-nav[data-v-0f1652dd]{background-color:var(--card-bg-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.calendar-container .date-nav-bar .btn-nav[data-v-0f1652dd]:active{background-color:var(--card-bg-hover);transform:scale(.95)}.calendar-container .date-nav-bar .btn-nav .nav-icon[data-v-0f1652dd]{width:18px;height:18px}.calendar-container .date-nav-bar .current-month-label[data-v-0f1652dd]{color:var(--text-primary);font-size:1.1rem;font-weight:700}.calendar-container .summary-card[data-v-0f1652dd]{background-color:var(--accent-color);color:#fff;-webkit-user-select:none;user-select:none;border-radius:12px;padding:1.25rem;transition:all .2s;position:relative;overflow:hidden}.calendar-container .summary-card .summary-grid[data-v-0f1652dd]{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.calendar-container .summary-card .summary-grid .summary-item[data-v-0f1652dd]{flex-direction:column;display:flex}.calendar-container .summary-card .summary-grid .summary-item .summary-label[data-v-0f1652dd]{color:#ffffffe6;font-size:.75rem;font-weight:500}.calendar-container .summary-card .summary-grid .summary-item .summary-value[data-v-0f1652dd]{margin-top:.25rem;font-size:1.25rem;font-weight:700}.calendar-container .summary-card .summary-grid .summary-item .summary-value .summary-value-h[data-v-0f1652dd],.calendar-container .summary-card .summary-grid .summary-item .summary-value .summary-value-rmb[data-v-0f1652dd]{margin-left:1px;font-size:.75rem;font-weight:400}.calendar-container .summary-card .summary-grid .summary-item.summary-total-col[data-v-0f1652dd]{border-left:1px solid #fff3;padding-left:.5rem}.calendar-container .summary-card .summary-grid .summary-item.summary-total-col .summary-total-value[data-v-0f1652dd]{margin-top:.25rem;font-size:1.25rem;font-weight:800}.calendar-container .summary-card .btn-monthly-detail[data-v-0f1652dd]{text-align:center;color:#ffffffe6;cursor:pointer;border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:.25rem;margin-top:.75rem;padding-top:.75rem;font-size:.75rem;font-weight:600;display:flex}.calendar-container .summary-card .btn-monthly-detail .detail-arrow-icon[data-v-0f1652dd]{width:14px;height:14px}.calendar-container .calendar-card[data-v-0f1652dd]{background-color:var(--card-bg-color);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--border-glow);box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;border-radius:1.25rem;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.calendar-container .calendar-card .weekday-row[data-v-0f1652dd]{text-align:center;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:grid}.calendar-container .calendar-card .weekday-row .weekday[data-v-0f1652dd]{padding:.25rem 0}.calendar-container .calendar-card .calendar-grid-wrapper[data-v-0f1652dd]{width:100%;min-height:60px;position:relative;overflow:hidden}.calendar-container .calendar-card .slide-left-enter-active[data-v-0f1652dd],.calendar-container .calendar-card .slide-left-leave-active[data-v-0f1652dd],.calendar-container .calendar-card .slide-right-enter-active[data-v-0f1652dd],.calendar-container .calendar-card .slide-right-leave-active[data-v-0f1652dd]{transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .28s}.calendar-container .calendar-card .slide-left-enter-from[data-v-0f1652dd]{opacity:0;transform:translate(100%)}.calendar-container .calendar-card .slide-left-leave-to[data-v-0f1652dd],.calendar-container .calendar-card .slide-right-enter-from[data-v-0f1652dd]{opacity:0;transform:translate(-100%)}.calendar-container .calendar-card .slide-right-leave-to[data-v-0f1652dd]{opacity:0;transform:translate(100%)}.calendar-container .calendar-card .slide-left-leave-active[data-v-0f1652dd],.calendar-container .calendar-card .slide-right-leave-active[data-v-0f1652dd]{z-index:0;width:100%;position:absolute;top:0;left:0}.calendar-container .calendar-card .fade-enter-active[data-v-0f1652dd],.calendar-container .calendar-card .fade-leave-active[data-v-0f1652dd]{transition:opacity .15s}.calendar-container .calendar-card .fade-enter-from[data-v-0f1652dd],.calendar-container .calendar-card .fade-leave-to[data-v-0f1652dd]{opacity:0}.calendar-container .calendar-card .days-grid[data-v-0f1652dd]{grid-template-columns:repeat(7,minmax(0,1fr));gap:.625rem .375rem;width:100%;display:grid}.calendar-container .calendar-card .days-grid .day-slot-offset[data-v-0f1652dd]{aspect-ratio:1;justify-content:center;align-items:center;display:flex}.calendar-container .calendar-card .days-grid .day-cell[data-v-0f1652dd]{cursor:pointer;background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;min-height:64px;padding:.375rem .125rem;transition:all .2s;display:flex;position:relative}.calendar-container .calendar-card .days-grid .day-cell .day-num-wrapper[data-v-0f1652dd]{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.calendar-container .calendar-card .days-grid .day-cell .day-num-wrapper .day-num[data-v-0f1652dd]{color:var(--text-primary);font-size:.9rem;font-weight:700;line-height:1;transition:color .2s}.calendar-container .calendar-card .days-grid .day-cell .day-lunar[data-v-0f1652dd]{color:var(--text-secondary);opacity:.75;margin-top:2px;font-size:9px;line-height:1;transition:color .2s;transform:scale(.9)}.calendar-container .calendar-card .days-grid .day-cell.day-cell-active .day-num-wrapper[data-v-0f1652dd]{background-color:var(--accent-color);box-shadow:0 0 10px var(--accent-bg-glow);transform:scale(1.05)}.calendar-container .calendar-card .days-grid .day-cell.day-cell-active .day-num-wrapper .day-num[data-v-0f1652dd]{color:#fff!important}.calendar-container .calendar-card .days-grid .day-cell.day-cell-today:not(.day-cell-active) .day-num-wrapper[data-v-0f1652dd]{border:1.5px solid var(--accent-color)}.calendar-container .calendar-card .days-grid .day-cell.day-cell-today:not(.day-cell-active) .day-num-wrapper .day-num[data-v-0f1652dd]{color:var(--accent-color);font-weight:800}.calendar-container .calendar-card .days-grid .day-cell .day-status-box[data-v-0f1652dd]{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:auto;margin-top:2px;display:flex}.calendar-container .calendar-card .days-grid .day-cell .day-status-box .day-hours-label[data-v-0f1652dd]{color:var(--accent-color);font-size:9px;font-weight:800;line-height:1;transform:scale(.9)}.calendar-container .calendar-card .days-grid .day-cell .day-status-box .day-shift-badge[data-v-0f1652dd]{border-radius:2px;margin-top:2px;padding:0 4px;font-size:8px;line-height:1.1;transform:scale(.75)}.calendar-container .calendar-card .days-grid .day-cell .day-status-box .day-shift-badge.badge-day[data-v-0f1652dd]{color:#f59e0b;background-color:#f59e0b26}.calendar-container .calendar-card .days-grid .day-cell .day-status-box .day-shift-badge.badge-night[data-v-0f1652dd]{color:#818cf8;background-color:#6366f126}.calendar-container .calendar-card .days-grid .day-cell .day-status-box .day-empty-dot[data-v-0f1652dd]{background-color:var(--border-color);border-radius:9999px;width:4px;height:4px;margin-bottom:2px;transition:background-color .2s}.calendar-container .calendar-card .quick-jumps[data-v-0f1652dd]{border-top:1px solid var(--border-color);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.calendar-container .calendar-card .quick-jumps .btn-jump[data-v-0f1652dd]{cursor:pointer;padding:.25rem .5rem;transition:color .2s,transform .2s}.calendar-container .calendar-card .quick-jumps .btn-jump[data-v-0f1652dd]:hover{color:var(--text-primary);transform:translateY(-.5px)}.calendar-container .calendar-card .quick-jumps .btn-jump-today[data-v-0f1652dd]{cursor:pointer;background-color:var(--card-bg-hover);color:var(--text-primary);border:var(--border-glow);border-radius:9999px;padding:.25rem .875rem;transition:all .2s}.calendar-container .calendar-card .quick-jumps .btn-jump-today[data-v-0f1652dd]:hover{background-color:var(--border-color);transform:scale(1.05)}.calendar-container .calendar-card .quick-jumps .btn-jump-today[data-v-0f1652dd]:active{transform:scale(.95)}.calendar-container .detail-card[data-v-0f1652dd]{background-color:var(--card-bg-color);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--border-glow);box-shadow:var(--shadow-md);border-radius:1.25rem;flex-direction:column;gap:.875rem;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.calendar-container .detail-card .detail-header[data-v-0f1652dd]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:.625rem;display:flex}.calendar-container .detail-card .detail-header .detail-date-info[data-v-0f1652dd]{flex-direction:column;display:flex}.calendar-container .detail-card .detail-header .detail-date-info .detail-date[data-v-0f1652dd]{color:var(--text-primary);font-size:.95rem;font-weight:800}.calendar-container .detail-card .detail-header .detail-date-info .detail-week[data-v-0f1652dd]{color:var(--text-secondary);margin-top:.125rem;font-size:.75rem;font-weight:500}.calendar-container .detail-card .detail-header .detail-badge[data-v-0f1652dd]{letter-spacing:.02em;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.calendar-container .detail-card .detail-header .detail-badge.badge-day[data-v-0f1652dd]{color:#f59e0b;background-color:#f59e0b26;border:1px solid #f59e0b33}.calendar-container .detail-card .detail-header .detail-badge.badge-night[data-v-0f1652dd]{color:#818cf8;background-color:#6366f126;border:1px solid #6366f133}.calendar-container .detail-card .detail-header .no-record-label[data-v-0f1652dd]{color:var(--text-secondary);font-size:.75rem;font-weight:500}.calendar-container .detail-card .detail-grid[data-v-0f1652dd]{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.125rem 0;font-size:.875rem;display:grid}.calendar-container .detail-card .detail-grid .grid-item[data-v-0f1652dd]{background-color:var(--bg-darker);border:1px solid var(--border-color);border-radius:.875rem;flex-direction:column;padding:.75rem;transition:all .2s;display:flex}.calendar-container .detail-card .detail-grid .grid-item[data-v-0f1652dd]:hover{border-color:#ffffff26;transform:translateY(-1px)}.theme-light{background-color:var(--bg-darker)}.calendar-container .detail-card .detail-grid .grid-item .grid-label[data-v-0f1652dd]{color:var(--text-secondary);letter-spacing:.02em;font-size:11px;font-weight:600}.calendar-container .detail-card .detail-grid .grid-item .grid-value[data-v-0f1652dd]{color:var(--text-primary);margin-top:.25rem;font-size:1rem;font-weight:700}.calendar-container .detail-card .detail-grid .grid-item.grid-item-span-2[data-v-0f1652dd]{grid-column:span 2/span 2}.calendar-container .detail-card .detail-grid .grid-item .grid-value-subsidies[data-v-0f1652dd]{color:var(--text-primary);margin-top:.25rem;font-size:.875rem;font-weight:600}.calendar-container .detail-card .detail-grid .grid-item .grid-value-note[data-v-0f1652dd]{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem;line-height:1.5}.calendar-container .detail-card .detail-grid .grid-item .grid-value-total[data-v-0f1652dd]{color:var(--accent-color);text-shadow:0 0 10px var(--accent-bg-glow);margin-top:.25rem;font-size:1.15rem;font-weight:900}.calendar-container .detail-card .action-row[data-v-0f1652dd]{gap:.75rem;padding-top:.5rem;display:flex}.calendar-container .detail-card .action-row .btn-delete[data-v-0f1652dd]{color:#ef4444;cursor:pointer;background-color:#ef44440f;border:1px solid #ef444440;border-radius:.875rem;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.calendar-container .detail-card .action-row .btn-delete[data-v-0f1652dd]:hover{background-color:#ef44441f;border-color:#ef444466;transform:translateY(-.5px)}.calendar-container .detail-card .action-row .btn-delete[data-v-0f1652dd]:active{transform:scale(.95)}.calendar-container .detail-card .action-row .btn-delete .delete-icon[data-v-0f1652dd]{width:16px;height:16px}.calendar-container .detail-card .action-row .btn-add[data-v-0f1652dd]{background-color:var(--cta-color);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:2;justify-content:center;align-items:center;gap:.375rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .2s;display:flex}.calendar-container .detail-card .action-row .btn-add[data-v-0f1652dd]:active{opacity:.8}.calendar-container .detail-card .action-row .btn-add .add-icon[data-v-0f1652dd]{width:16px;height:16px}.calendar-container .modal-overlay[data-v-0f1652dd]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;-webkit-user-select:none;user-select:none;background-color:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.calendar-container .modal-overlay .modal-container[data-v-0f1652dd]{background-color:var(--card-bg-color);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:var(--border-glow);width:100%;max-width:448px;max-height:85vh;box-shadow:var(--shadow-xl);border-top-left-radius:1.75rem;border-top-right-radius:1.75rem;flex-direction:column;gap:1.25rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow-y:auto}.calendar-container .modal-overlay .modal-container .modal-header[data-v-0f1652dd]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.calendar-container .modal-overlay .modal-container .modal-header .modal-title[data-v-0f1652dd]{color:var(--text-primary);font-size:1.05rem;font-weight:800}.calendar-container .modal-overlay .modal-container .modal-header .btn-modal-close[data-v-0f1652dd]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.375rem;transition:all .2s;display:flex}.calendar-container .modal-overlay .modal-container .modal-header .btn-modal-close[data-v-0f1652dd]:hover{background-color:var(--card-bg-hover);color:var(--text-primary)}.calendar-container .modal-overlay .modal-container .modal-header .btn-modal-close .close-icon[data-v-0f1652dd]{width:20px;height:20px}.calendar-container .modal-overlay .modal-container .report-group[data-v-0f1652dd]{flex-direction:column;gap:1rem;display:flex}.calendar-container .modal-overlay .modal-container .report-group .report-item[data-v-0f1652dd]{background-color:var(--bg-darker);border:1px solid var(--border-color);border-radius:1rem;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.calendar-container .modal-overlay .modal-container .report-group .report-item[data-v-0f1652dd]:hover{border-color:#ffffff1a}.calendar-container .modal-overlay .modal-container .report-group .report-item .report-item-label[data-v-0f1652dd]{color:var(--text-secondary);font-size:.875rem;font-weight:500}.calendar-container .modal-overlay .modal-container .report-group .report-item .report-item-value[data-v-0f1652dd]{color:var(--text-primary);font-size:1.125rem;font-weight:700}.calendar-container .modal-overlay .modal-container .report-group .report-item .report-item-value.text-success[data-v-0f1652dd]{color:var(--accent-color)}.calendar-container .modal-overlay .modal-container .report-group .report-item-total[data-v-0f1652dd]{background-color:var(--accent-bg-glow);border:1px solid var(--accent-bg-glow);border-radius:1rem;justify-content:space-between;align-items:center;padding:1.25rem;display:flex;box-shadow:inset 0 2px 4px #0000000f}.calendar-container .modal-overlay .modal-container .report-group .report-item-total .total-label[data-v-0f1652dd]{color:var(--accent-color);font-size:.9rem;font-weight:800}.calendar-container .modal-overlay .modal-container .report-group .report-item-total .total-value[data-v-0f1652dd]{color:#fde047;text-shadow:0 0 8px #fde04733;font-size:1.5rem;font-weight:900}.calendar-container .modal-overlay .modal-container .report-group .report-note[data-v-0f1652dd]{text-align:center;color:var(--text-secondary);padding-top:.5rem;font-size:.75rem;line-height:1.6}.calendar-container .fab-wrapper[data-v-0f1652dd]{z-index:40;width:fit-content;margin-left:auto;margin-right:1.5rem;position:sticky;bottom:1rem}.calendar-container .fab-wrapper .global-fab[data-v-0f1652dd]{background-color:var(--cta-color);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:all .2s;display:flex;box-shadow:0 4px 12px #0003}.calendar-container .fab-wrapper .global-fab svg[data-v-0f1652dd]{width:26px;height:26px}.calendar-container .fab-wrapper .global-fab[data-v-0f1652dd]:active{transform:scale(.9)}.calendar-container .day-status-box .day-shift-badges-container[data-v-0f1652dd]{justify-content:center;gap:2px;margin-top:2px;display:flex}.calendar-container .day-summary-label[data-v-0f1652dd]{color:var(--text-secondary);font-size:.85rem;font-weight:600}.calendar-container .day-summary-label .income-val[data-v-0f1652dd]{color:var(--accent-color);text-shadow:0 0 8px var(--accent-bg-glow);font-family:Fira Code,monospace;font-size:1.1rem;font-weight:900}.calendar-container .records-list[data-v-0f1652dd]{flex-direction:column;gap:.875rem;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.calendar-container .records-list[data-v-0f1652dd]::-webkit-scrollbar{width:4px}.calendar-container .records-list[data-v-0f1652dd]::-webkit-scrollbar-track{background:#ffffff08;border-radius:99px}.calendar-container .records-list[data-v-0f1652dd]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.calendar-container .records-list[data-v-0f1652dd]::-webkit-scrollbar-thumb:hover{background:#fff3}.calendar-container .records-list .record-item-card[data-v-0f1652dd]{border:1px solid var(--border-color);background-color:#0f172a40;border-radius:1.25rem;flex-direction:column;gap:.75rem;padding:1.125rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.theme-light .calendar-container .records-list .record-item-card[data-v-0f1652dd]{background-color:#00000005}.calendar-container .records-list .record-item-card[data-v-0f1652dd]:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.calendar-container .records-list .record-item-card .record-item-header[data-v-0f1652dd]{border-bottom:1px dashed #ffffff14;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.theme-light .calendar-container .records-list .record-item-card .record-item-header[data-v-0f1652dd]{border-bottom-color:#0000000d}.calendar-container .records-list .record-item-card .record-item-header .record-item-actions[data-v-0f1652dd]{gap:.5rem;display:flex}.calendar-container .records-list .record-item-card .record-item-header .record-item-actions .btn-action-icon[data-v-0f1652dd]{border:1px solid var(--border-color);cursor:pointer;background-color:#ffffff0d;border-radius:.75rem;justify-content:center;align-items:center;padding:.4rem;transition:all .25s;display:flex}.theme-light .calendar-container .records-list .record-item-card .record-item-header .record-item-actions .btn-action-icon[data-v-0f1652dd]{background-color:#00000005}.calendar-container .records-list .record-item-card .record-item-header .record-item-actions .btn-action-icon.btn-edit[data-v-0f1652dd]{color:var(--accent-color)}.calendar-container .records-list .record-item-card .record-item-header .record-item-actions .btn-action-icon.btn-edit[data-v-0f1652dd]:hover{background-color:var(--accent-bg-glow);border-color:var(--accent-color);transform:scale(1.08)}.calendar-container .records-list .record-item-card .record-item-header .record-item-actions .btn-action-icon.btn-delete[data-v-0f1652dd]{color:#f43f5e}.calendar-container .records-list .record-item-card .record-item-header .record-item-actions .btn-action-icon.btn-delete[data-v-0f1652dd]:hover{background-color:#f43f5e26;border-color:#f43f5e;transform:scale(1.08)}.calendar-container .records-list .record-item-card .record-item-header .record-item-actions .btn-action-icon[data-v-0f1652dd]:active{transform:scale(.92)}.calendar-container .records-list .record-item-card .record-item-header .record-item-actions .btn-action-icon .action-icon-svg[data-v-0f1652dd]{width:14px;height:14px}.calendar-container .records-list .record-item-card .record-item-body[data-v-0f1652dd]{flex-direction:column;gap:.45rem;font-size:.85rem;display:flex}.calendar-container .records-list .record-item-card .record-item-body .body-row[data-v-0f1652dd]{align-items:flex-start;gap:.5rem;line-height:1.4;display:flex}.calendar-container .records-list .record-item-card .record-item-body .body-row .body-label[data-v-0f1652dd]{color:var(--text-secondary);opacity:.75;min-width:65px;font-weight:700}.calendar-container .records-list .record-item-card .record-item-body .body-row .body-value[data-v-0f1652dd]{color:var(--text-primary);font-weight:800}.calendar-container .records-list .record-item-card .record-item-body .body-row .body-value.subsidies-value[data-v-0f1652dd]{color:var(--accent-color);font-weight:600}.calendar-container .records-list .record-item-card .record-item-body .body-row .body-value.note-value[data-v-0f1652dd]{color:var(--text-secondary);background-color:#ffffff05;border-radius:.5rem;width:100%;padding:.375rem .625rem;font-style:italic;font-weight:400}.theme-light .calendar-container .records-list .record-item-card .record-item-body .body-row .body-value.note-value[data-v-0f1652dd]{background-color:#00000003}.calendar-container .btn-add-new-job[data-v-0f1652dd]{background-color:var(--accent-color);color:#fff;cursor:pointer;width:100%;box-shadow:0 4px 15px var(--accent-bg-glow);border:none;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.9rem;font-weight:800;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.calendar-container .btn-add-new-job[data-v-0f1652dd]:hover{background-color:var(--accent-hover);box-shadow:0 6px 20px var(--accent-bg-glow);transform:translateY(-1px)}.calendar-container .btn-add-new-job[data-v-0f1652dd]:active{transform:scale(.97)}.calendar-container .btn-add-new-job .add-icon[data-v-0f1652dd]{width:18px;height:18px}.app-shell[data-v-a3a622e8]{background-color:var(--bg-color);color:var(--text-primary);flex-direction:column;transition:background-color .2s,color .2s;display:flex;position:fixed;inset:0;overflow:hidden}.app-shell .app-main[data-v-a3a622e8]{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;width:100%;max-width:448px;min-height:0;margin:0 auto;overflow:hidden auto}.app-shell .nav-bar[data-v-a3a622e8]{background-color:var(--nav-bg);width:100%;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--border-color);z-index:40;-webkit-user-select:none;user-select:none;flex-shrink:0;padding-bottom:.5rem;transition:background-color .2s}.app-shell .nav-bar .nav-grid[data-v-a3a622e8]{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));max-width:448px;height:3.5rem;margin:0 auto;display:grid}.app-shell .nav-bar .nav-grid .nav-btn[data-v-a3a622e8]{cursor:pointer;background:0 0;border:none;outline:none;flex-direction:column;justify-content:center;align-items:center;transition:color .2s;display:flex}.app-shell .nav-bar .nav-grid .nav-btn .nav-icon[data-v-a3a622e8]{width:24px;height:24px}.app-shell .nav-bar .nav-grid .nav-btn .nav-label[data-v-a3a622e8]{margin-top:2px;font-size:10px;font-weight:600;line-height:1}.toast-container[data-v-a3a622e8]{z-index:250;pointer-events:none;flex-direction:column;gap:.5rem;width:100%;max-width:380px;padding:0 1.5rem;display:flex;position:fixed;top:1.5rem;left:50%;transform:translate(-50%)}.toast-item[data-v-a3a622e8]{pointer-events:auto;background:var(--card-bg-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid var(--border-color);text-align:center;color:var(--text-primary);border-radius:1rem;justify-content:center;align-items:center;width:100%;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 10px 30px #0000004d}.toast-item.success[data-v-a3a622e8]{color:#10b981;background:#10b9810f;border-color:#10b98166}.toast-item.error[data-v-a3a622e8]{color:#ef4444;background:#ef44440f;border-color:#ef444466}.toast-item.warning[data-v-a3a622e8]{color:#f59e0b;background:#f59e0b0f;border-color:#f59e0b66}.toast-item.info[data-v-a3a622e8]{border-color:var(--accent-color);color:var(--accent-color);background:var(--accent-bg-glow)}.toast-enter-active[data-v-a3a622e8],.toast-leave-active[data-v-a3a622e8]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toast-enter-from[data-v-a3a622e8],.toast-leave-to[data-v-a3a622e8]{opacity:0;transform:translateY(-20px)scale(.95)}.confirm-overlay[data-v-a3a622e8]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:240;background:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.confirm-card[data-v-a3a622e8]{background:var(--card-bg-color);border:1px solid var(--border-color);text-align:center;border-radius:1.5rem;flex-direction:column;gap:1rem;width:100%;max-width:320px;padding:1.5rem;animation:.3s cubic-bezier(.34,1.56,.64,1) dialog-in-a3a622e8;display:flex;box-shadow:0 20px 50px #00000080}.confirm-title[data-v-a3a622e8]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:800}.confirm-message[data-v-a3a622e8]{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.confirm-actions[data-v-a3a622e8]{gap:.75rem;margin-top:.5rem;display:flex}.confirm-actions .confirm-btn[data-v-a3a622e8]{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:.875rem;outline:none;flex:1;padding:.75rem;font-size:.88rem;font-weight:700;transition:all .2s}.confirm-actions .confirm-btn.cancel[data-v-a3a622e8]{background:var(--bg-darker);color:var(--text-secondary);border:1px solid var(--border-color)}.confirm-actions .confirm-btn.cancel[data-v-a3a622e8]:hover{background:var(--card-bg-hover);color:var(--text-primary)}.confirm-actions .confirm-btn.confirm[data-v-a3a622e8]{background:linear-gradient(135deg, var(--accent-color), var(--accent-hover));color:#020617;box-shadow:0 4px 12px var(--accent-bg-glow)}.confirm-actions .confirm-btn.confirm[data-v-a3a622e8]:hover{box-shadow:0 6px 16px var(--accent-bg-glow);transform:translateY(-1px)}.confirm-actions .confirm-btn.confirm[data-v-a3a622e8]:active{transform:translateY(0)}@keyframes dialog-in-a3a622e8{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-enter-active[data-v-a3a622e8],.fade-leave-active[data-v-a3a622e8]{transition:opacity .25s}.fade-enter-from[data-v-a3a622e8],.fade-leave-to[data-v-a3a622e8]{opacity:0}
