.toast-slide-enter-active[data-v-8cab5523]{transition:all .3s ease-out}.toast-slide-leave-active[data-v-8cab5523]{transition:all .2s ease-in}.toast-slide-enter-from[data-v-8cab5523],.toast-slide-leave-to[data-v-8cab5523]{opacity:0;transform:translate(100px)}@media print{.print\:block[data-v-fc18489f]{display:block!important;position:absolute!important;top:0!important;left:0!important;width:72mm!important;height:auto!important;min-height:auto!important;background:#fff!important;z-index:999999!important;margin:0!important;padding:3mm!important;font-size:11px!important;line-height:1.3!important;overflow:visible!important;page-break-inside:avoid}.print\:w-58mm[data-v-fc18489f]{width:54mm!important;padding:2mm!important;font-size:10px!important}.print\:w-80mm[data-v-fc18489f]{width:72mm!important;padding:4mm!important;font-size:12px!important}@page{size:72mm auto;margin:0}table[data-v-fc18489f],tr[data-v-fc18489f],td[data-v-fc18489f],th[data-v-fc18489f],.space-y-1[data-v-fc18489f],.border-t-2[data-v-fc18489f]{page-break-inside:avoid}}.hidden[data-v-fc18489f]{display:none}.pc-head[data-v-663c9b0c]{background:linear-gradient(180deg,#fff,#f5f8fc)}.pc-totals[data-v-663c9b0c]{background:#f5f8fc}.pc-seg[data-v-663c9b0c]{background:#e3e9f2}.pc-pay[data-v-663c9b0c]{background:linear-gradient(180deg,#2f74ff,#2563eb);box-shadow:0 8px 18px rgba(37,99,235,.3);transition:background .15s}.pc-pay[data-v-663c9b0c]:hover{background:linear-gradient(180deg,#2c6bf0,#1d4ed8)}.pc-pay[data-v-663c9b0c]:disabled{box-shadow:none}.pc-covers[data-v-663c9b0c]{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e6ebf3;border-radius:10px;padding:6px 10px}.pc-covers-label[data-v-663c9b0c]{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#3c4a5e}.pc-covers-label svg[data-v-663c9b0c]{width:15px;height:15px;color:#71809a}.pc-covers-step[data-v-663c9b0c]{display:flex;align-items:center;gap:4px}.pc-covers-step button[data-v-663c9b0c]{width:26px;height:26px;border-radius:8px;border:1px solid #d4dce8;background:#f5f8fc;font-size:15px;font-weight:800;color:#3c4a5e;line-height:1;cursor:pointer}.pc-covers-step button[data-v-663c9b0c]:hover{background:#eef2f8}.pc-covers-n[data-v-663c9b0c]{min-width:26px;text-align:center;font-weight:800;font-size:14px;color:#182231;font-variant-numeric:tabular-nums}.animate-scale-in[data-v-629703a4]{animation:scaleIn-629703a4 .2s ease-out}@keyframes scaleIn-629703a4{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pm-ground[data-v-8326228f]{background:#eef2f8}.pm-pill[data-v-8326228f]{padding:8px 14px;border-radius:12px;font-size:13px;font-weight:800;white-space:nowrap;border:1px solid #e6ebf3;background:#fff;color:#3c4a5e;box-shadow:0 1px 2px rgba(20,30,50,.05);transition:border-color .15s,background .15s,color .15s;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pm-pill[data-v-8326228f]:hover{border-color:#d4dce8}.pm-pill svg[data-v-8326228f]{width:14px;height:14px}.pm-pill-on[data-v-8326228f]{background:linear-gradient(180deg,#2f74ff,#2563eb);color:#fff;border-color:transparent;box-shadow:0 6px 14px rgba(37,99,235,.24)}.animate-scale-in[data-v-8326228f]{animation:scaleIn-8326228f .15s ease-out}@keyframes scaleIn-8326228f{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pnb-bar[data-v-550e986a]{display:flex;align-items:center;justify-content:space-between;gap:14px;height:62px;padding:0 16px;background:#fff;border-bottom:1px solid #e6ebf3;flex:none;z-index:20}.pnb-left[data-v-550e986a]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.pnb-right[data-v-550e986a]{display:flex;align-items:center;gap:10px}.pnb-logo[data-v-550e986a]{width:38px;height:38px;border-radius:11px;flex:none;background:linear-gradient(145deg,#2f74ff,#1d4ed8);display:grid;place-items:center;box-shadow:0 6px 14px rgba(37,99,235,.3)}.pnb-logo svg[data-v-550e986a]{width:21px;height:21px;color:#fff}.pnb-search[data-v-550e986a]{position:relative;flex:1;max-width:300px}.pnb-search-ico[data-v-550e986a]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9aa7bd;display:flex}.pnb-search-ico svg[data-v-550e986a]{width:16px;height:16px}.pnb-search-input[data-v-550e986a]{width:100%;padding:9px 12px 9px 36px;background:#eef2f8;border:1px solid transparent;border-radius:11px;font-size:12.5px;font-weight:600;color:#182231;font-family:inherit;transition:.15s}.pnb-search-input[data-v-550e986a]::placeholder{color:#9aa7bd;font-weight:500}.pnb-search-input[data-v-550e986a]:focus{outline:0;background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #eef3ff}.pnb-dropdown[data-v-550e986a]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #d4dce8;border-radius:13px;box-shadow:0 12px 34px rgba(23,35,58,.14);max-height:256px;overflow-y:auto;z-index:50}.pnb-dropdown-empty[data-v-550e986a]{padding:16px;text-align:center;color:#71809a;font-size:13px}.pnb-dropdown-row[data-v-550e986a]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #eef2f8;cursor:pointer}.pnb-dropdown-row[data-v-550e986a]:last-child{border-bottom:0}.pnb-dropdown-row[data-v-550e986a]:hover{background:#f5f8fc}.pnb-dr-name[data-v-550e986a]{font-weight:700;font-size:13px;color:#182231}.pnb-dr-sku[data-v-550e986a]{font-size:11px;color:#9aa7bd}.pnb-dr-price[data-v-550e986a]{font-weight:800;color:#2563eb;white-space:nowrap}.pnb-ic[data-v-550e986a]{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#71809a;position:relative;transition:.15s;flex:none;background:transparent;border:0;cursor:pointer}.pnb-ic[data-v-550e986a]:hover{background:#eef2f8;color:#182231}.pnb-ic svg[data-v-550e986a]{width:19px;height:19px}.pnb-ic-blue[data-v-550e986a]:hover{background:#eef3ff;color:#2563eb}.pnb-ic-warn[data-v-550e986a]:hover{background:#fef6e6;color:#ea580c}.pnb-ic-red[data-v-550e986a]:hover{background:#fdeaef;color:#e11d48}.pnb-ms[data-v-550e986a]{position:absolute;bottom:1px;right:-1px;font-size:7px;font-weight:800;color:#4744c7;background:#eef0fe;border:1px solid #fff;border-radius:4px;padding:0 2px;line-height:1.4}.pnb-rcpt[data-v-550e986a]{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;color:#71809a;border:1px solid #d4dce8;border-radius:9px;padding:7px 9px;background:#fff;cursor:pointer}.pnb-rcpt[data-v-550e986a]:hover{background:#eef2f8;color:#182231}.pnb-rcpt svg[data-v-550e986a]{width:14px;height:14px}.pnb-sync[data-v-550e986a]{display:flex;align-items:center;font-size:11px;font-weight:800;padding:6px 10px;border-radius:9px;white-space:nowrap}.pnb-sync-dot[data-v-550e986a]{width:7px;height:7px;border-radius:999px;margin-right:7px}.pnb-chip[data-v-550e986a]{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:10px;font-size:12px;font-weight:800;border:1px solid #d4dce8;background:#fff;color:#3c4a5e;cursor:pointer;transition:.15s;white-space:nowrap}.pnb-chip[data-v-550e986a]:hover{background:#eef2f8}.pnb-chip svg[data-v-550e986a]{width:17px;height:17px}.pnb-chip-cash svg[data-v-550e986a]{color:#16a34a}.pnb-chip-drawer[data-v-550e986a]{color:#6d28d9;background:#f2ecfe;border-color:#e5d9fb}.pnb-chip-drawer svg[data-v-550e986a]{color:#8b5cf6}.pnb-chip-drawer[data-v-550e986a]:hover{background:#ece2fb}.pnb-shift[data-v-550e986a]{font-size:11px;font-weight:800;padding:8px 11px;border-radius:10px;border:1px solid;white-space:nowrap;cursor:pointer}.pnb-shift-open[data-v-550e986a]{background:#eef3ff;color:#1e40af;border-color:#dbe6ff}.pnb-shift-closed[data-v-550e986a]{background:#fdeaef;color:#b21238;border-color:#f6cdd7}.pnb-shift-time[data-v-550e986a]{font-weight:600;opacity:.8}.pnb-user[data-v-550e986a]{display:flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid #e6ebf3}.pnb-who[data-v-550e986a]{text-align:right;margin:0 6px 0 2px}.pnb-who-role[data-v-550e986a]{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9aa7bd;margin:0}.pnb-who-name[data-v-550e986a]{font-size:12.5px;font-weight:800;color:#182231;margin:0}@media(max-width:1180px){.pnb-chip-txt[data-v-550e986a]{display:none}.pnb-chip[data-v-550e986a]{padding:8px}.pnb-who[data-v-550e986a]{display:none}}@media(max-width:900px){.pnb-sync[data-v-550e986a]{display:none}}.pbb-bar[data-v-eb7dd694]{background:#fff;border-top:1px solid #e6ebf3;box-shadow:0 -6px 22px rgba(23,35,58,.06);padding:11px 14px;display:grid;grid-template-columns:repeat(6,1fr) 1.5fr;gap:10px;z-index:30}.pbb-act[data-v-eb7dd694]{position:relative;background:#fff;border:1px solid #e6ebf3;border-radius:13px;padding:9px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-weight:800;color:#3c4a5e;box-shadow:0 1px 2px rgba(20,30,50,.06);transition:transform .14s,background .14s,border-color .14s;cursor:pointer}.pbb-act[data-v-eb7dd694]:hover{background:#eef2f8;border-color:#d4dce8;transform:translateY(-1px)}.pbb-act[data-v-eb7dd694]:active{transform:translateY(0) scale(.98)}.pbb-act svg[data-v-eb7dd694]{width:21px;height:21px;color:#71809a}.pbb-label[data-v-eb7dd694]{font-size:11px;font-weight:800}.pbb-badge[data-v-eb7dd694]{position:absolute;top:5px;right:8px;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:800;border-radius:999px;color:#fff;display:grid;place-items:center}.pbb-badge-red[data-v-eb7dd694]{background:#e11d48}.pbb-badge-orange[data-v-eb7dd694]{background:#ea580c}.pbb-refund[data-v-eb7dd694]{color:#c81e4a}.pbb-refund[data-v-eb7dd694]:hover{background:#fdeaef;border-color:#f6cdd7}.pbb-refund svg[data-v-eb7dd694]{color:#e11d48}.pbb-e86[data-v-eb7dd694]{color:#b8480f}.pbb-e86[data-v-eb7dd694]:hover{background:#fef1e7;border-color:#f6ddc2}.pbb-e86 svg[data-v-eb7dd694]{color:#ea580c}.pbb-held[data-v-eb7dd694]{color:#1e40af;border-color:#c7dbff;box-shadow:0 0 0 2px #e0eaff}.pbb-held svg[data-v-eb7dd694]{color:#2563eb}.pbb-muted[data-v-eb7dd694]{color:#9aa7bd}.pbb-muted svg[data-v-eb7dd694]{color:#b3bed0}.pbb-placeholder[data-v-eb7dd694]{background:#eef2f8;border-radius:13px}.pbb-pay[data-v-eb7dd694]{background:linear-gradient(180deg,#2f74ff,#2563eb);border:0;color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.3);flex-direction:row;gap:11px;padding:9px 16px}.pbb-pay[data-v-eb7dd694]:hover{background:linear-gradient(180deg,#2c6bf0,#1d4ed8);transform:translateY(-1px)}.pbb-pay svg[data-v-eb7dd694]{width:23px;height:23px;color:#fff}.pbb-pay-info[data-v-eb7dd694]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.12}.pbb-pay-info small[data-v-eb7dd694]{font-size:10px;font-weight:700;opacity:.85;text-transform:uppercase;letter-spacing:.05em}.pbb-pay-info b[data-v-eb7dd694]{font-size:15px;font-weight:800}.pbb-pay[data-v-eb7dd694]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.pbb-pay[data-v-eb7dd694]:disabled:hover{background:linear-gradient(180deg,#2f74ff,#2563eb);transform:none}@media(prefers-reduced-motion:reduce){.pbb-act[data-v-eb7dd694],.pbb-pay[data-v-eb7dd694]{transition:none}}.pg-ground[data-v-fb371aa7]{background:#e9edf3}@keyframes slideIn-fb371aa7{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in[data-v-fb371aa7]{animation:slideIn-fb371aa7 .3s ease-out forwards}button[data-v-7e5d2061]:active:not(:disabled){transform:scale(.95)}.notification-toast{animation:slideIn .3s ease-out forwards}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-up-enter-active[data-v-b07ad8c5],.slide-up-leave-active[data-v-b07ad8c5]{transition:all .25s ease}.slide-up-enter-from[data-v-b07ad8c5],.slide-up-leave-to[data-v-b07ad8c5]{opacity:0;transform:translateY(20px)}.fade-enter-active[data-v-eee04293],.fade-leave-active[data-v-eee04293]{transition:all .3s ease}.fade-enter-from[data-v-eee04293],.fade-leave-to[data-v-eee04293]{opacity:0;transform:translateY(20px) scale(.95)}.line-clamp-2[data-v-8971cb4c]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nps-slide-enter-active[data-v-2bea3ad4],.nps-slide-leave-active[data-v-2bea3ad4]{transition:all .35s cubic-bezier(.16,1,.3,1)}.nps-slide-enter-from[data-v-2bea3ad4],.nps-slide-leave-to[data-v-2bea3ad4]{opacity:0;transform:translateY(20px) scale(.95)}.fade-enter-active[data-v-adcb9408],.fade-leave-active[data-v-adcb9408]{transition:opacity .2s ease}.fade-enter-from[data-v-adcb9408],.fade-leave-to[data-v-adcb9408]{opacity:0}.help-modal__backdrop[data-v-a4939677]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.help-modal[data-v-a4939677]{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:0 25px 50px rgba(0,0,0,.3)}.help-modal__header[data-v-a4939677]{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:20px 24px;border-radius:16px 16px 0 0;position:relative}.help-modal__close[data-v-a4939677]{position:absolute;top:12px;inset-inline-end:12px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;border:0;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.help-modal__close[data-v-a4939677]:hover{background:rgba(255,255,255,.35)}.help-modal__icon[data-v-a4939677]{background:rgba(255,255,255,.2);padding:12px;border-radius:12px;font-size:24px}.help-modal__title[data-v-a4939677]{font-size:18px;font-weight:700;margin:0;line-height:1.3}.help-modal__subtitle[data-v-a4939677]{font-size:12.5px;color:rgba(255,255,255,.85);margin:4px 0 0}.help-modal__body[data-v-a4939677]{padding:20px 24px}.help-modal__video[data-v-a4939677]{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);aspect-ratio:16 / 9;border-radius:12px;margin-bottom:20px;position:relative;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column}.help-modal__video-overlay[data-v-a4939677]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.05)}.help-modal__video-play[data-v-a4939677]{background:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#4f46e5;box-shadow:0 8px 18px rgba(0,0,0,.15);z-index:1}.help-modal__video-label[data-v-a4939677]{z-index:1;margin-top:10px;font-weight:600;color:#374151;font-size:13px}.help-modal__content[data-v-a4939677]{color:#374151;line-height:1.7;font-size:14px}.help-modal__content[data-v-a4939677] h4{font-weight:700;color:#1f2937;margin:14px 0 8px;font-size:15px}.help-modal__content[data-v-a4939677] p{margin:0 0 10px}.help-modal__content[data-v-a4939677] ul,.help-modal__content[data-v-a4939677] ol{margin:0 0 12px;padding-inline-start:22px}.help-modal__content[data-v-a4939677] li{margin-bottom:4px}.help-modal__content[data-v-a4939677] strong{color:#111827}.help-modal__empty[data-v-a4939677]{color:#9ca3af;text-align:center;padding:30px 0;font-size:13px}.help-modal__plan-badge[data-v-a4939677]{margin-top:14px;background:#eef2ff;border:1px solid #C7D2FE;color:#4338ca;padding:10px 14px;border-radius:10px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px}.help-modal__actions[data-v-a4939677]{display:flex;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid #E5E7EB}.help-modal__btn[data-v-a4939677]{flex:1;padding:11px 16px;border-radius:10px;font-size:13.5px;font-weight:700;cursor:pointer;border:0;text-align:center;text-decoration:none;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.help-modal__btn--secondary[data-v-a4939677]{background:#fff;color:#374151;border:1px solid #D1D5DB}.help-modal__btn--secondary[data-v-a4939677]:hover{background:#f9fafb}.help-modal__btn--primary[data-v-a4939677]{background:#4f46e5;color:#fff}.help-modal__btn--primary[data-v-a4939677]:hover{background:#4338ca}.help-modal__feedback[data-v-a4939677]{margin-top:14px;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#6b7280}.help-modal__feedback-btn[data-v-a4939677]{background:transparent;border:1px solid #E5E7EB;border-radius:999px;padding:5px 12px;font-size:12px;color:#6b7280;cursor:pointer;transition:all .15s}.help-modal__feedback-btn[data-v-a4939677]:hover:not(:disabled){background:#f3f4f6;color:#374151}.help-modal__feedback-btn[data-v-a4939677]:disabled{opacity:.5;cursor:default}.help-modal__feedback-thanks[data-v-a4939677]{color:#059669;font-weight:600}.help-fade-enter-active[data-v-a4939677],.help-fade-leave-active[data-v-a4939677]{transition:opacity .2s ease}.help-fade-enter-from[data-v-a4939677],.help-fade-leave-to[data-v-a4939677]{opacity:0}.help-tour__backdrop[data-v-322aa332]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px}.help-tour__card[data-v-322aa332]{background:#fff;border-radius:16px;padding:22px;max-width:380px;width:100%;box-shadow:0 25px 50px rgba(0,0,0,.4)}.help-tour__header[data-v-322aa332]{margin-bottom:10px}.help-tour__badge[data-v-322aa332]{background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;display:inline-block}.help-tour__title[data-v-322aa332]{font-size:17px;font-weight:700;color:#1f2937;margin:0 0 10px;line-height:1.4}.help-tour__body[data-v-322aa332]{font-size:13.5px;color:#4b5563;line-height:1.65;max-height:260px;overflow-y:auto;margin-bottom:18px}.help-tour__body[data-v-322aa332] h4{font-weight:700;color:#1f2937;margin:10px 0 6px;font-size:14px}.help-tour__body[data-v-322aa332] ul,.help-tour__body[data-v-322aa332] ol{padding-inline-start:20px;margin:6px 0}.help-tour__body[data-v-322aa332] li{margin-bottom:3px}.help-tour__footer[data-v-322aa332]{display:flex;align-items:center;justify-content:space-between;gap:10px}.help-tour__skip[data-v-322aa332]{background:transparent;border:0;color:#9ca3af;font-size:12px;cursor:pointer}.help-tour__skip[data-v-322aa332]:hover{color:#6b7280;text-decoration:underline}.help-tour__nav[data-v-322aa332]{display:flex;gap:6px}.help-tour__nav-btn[data-v-322aa332]{border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700;cursor:pointer;border:0;transition:all .15s}.help-tour__nav-btn--ghost[data-v-322aa332]{background:#fff;color:#4b5563;border:1px solid #D1D5DB}.help-tour__nav-btn--ghost[data-v-322aa332]:hover:not(:disabled){background:#f9fafb}.help-tour__nav-btn--ghost[data-v-322aa332]:disabled{opacity:.4;cursor:not-allowed}.help-tour__nav-btn--primary[data-v-322aa332]{background:#4f46e5;color:#fff}.help-tour__nav-btn--primary[data-v-322aa332]:hover{background:#4338ca}.help-fade-enter-active[data-v-322aa332],.help-fade-leave-active[data-v-322aa332]{transition:opacity .25s ease}.help-fade-enter-from[data-v-322aa332],.help-fade-leave-to[data-v-322aa332]{opacity:0}.checklist-slide-enter-active[data-v-48586752]{transition:all .4s cubic-bezier(.16,1,.3,1)}.checklist-slide-leave-active[data-v-48586752]{transition:all .25s ease-in}.checklist-slide-enter-from[data-v-48586752],.checklist-slide-leave-to[data-v-48586752]{opacity:0;transform:translateY(-12px)}.db-app[data-v-f0ba4bfa]{--db-paper:#EDF3FA;--db-surface:#FFFFFF;--db-surface-2:#F4F9FD;--db-ink:#14263C;--db-ink-2:#3D5573;--db-muted:#7E93AD;--db-hairline:#DBE7F2;--db-hairline-2:#E8F0F8;--db-accent:#0E93DE;--db-accent-2:#0A6CAA;--db-accent-wash:#E1F1FC;--db-good:#1E9E5A;--db-good-wash:#E4F4EC;--db-warn:#C07A0A;--db-warn-wash:#FAEFD7;--db-crit:#D14545;--db-crit-wash:#FBE9E9;--db-hero-a:#1E8ED2;--db-hero-b:#0A5588;--db-mono:ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code",Menlo,Consolas,monospace;--db-shadow:0 1px 2px rgba(20,38,60,.04),0 4px 14px -6px rgba(20,38,60,.12);--db-shadow-lg:0 2px 4px rgba(20,38,60,.06),0 18px 40px -18px rgba(20,38,60,.24);background:var(--db-paper);min-height:100vh;color:var(--db-ink);padding:24px clamp(14px,2.4vw,28px) 48px;-webkit-font-smoothing:antialiased}.db-app .ic[data-v-f0ba4bfa]{width:20px;height:20px;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block;flex:none}.db-roleic[data-v-f0ba4bfa]{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.db-top[data-v-f0ba4bfa]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.db-eyebrow[data-v-f0ba4bfa]{font-family:var(--db-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--db-accent-2);font-weight:600;margin-bottom:5px}.db-h1[data-v-f0ba4bfa]{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:750;letter-spacing:-.02em;margin:0;line-height:1.05;color:var(--db-ink)}.db-h1 span[data-v-f0ba4bfa]{color:var(--db-muted);font-weight:400}.db-toolbar[data-v-f0ba4bfa]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.db-live[data-v-f0ba4bfa]{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--db-muted);font-weight:500}.db-dot[data-v-f0ba4bfa]{width:8px;height:8px;border-radius:50%;background:var(--db-good);box-shadow:0 0 rgba(30,158,90,.5);animation:db-pulse-f0ba4bfa 2.4s infinite}@keyframes db-pulse-f0ba4bfa{0%{box-shadow:0 0 rgba(30,158,90,.45)}70%{box-shadow:0 0 0 7px rgba(30,158,90,0)}to{box-shadow:0 0 rgba(30,158,90,0)}}.db-btn-ref[data-v-f0ba4bfa]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--db-hairline);background:var(--db-surface);border-radius:9px;color:var(--db-ink-2);cursor:pointer;box-shadow:var(--db-shadow);transition:background .15s,color .15s,border-color .15s}.db-btn-ref[data-v-f0ba4bfa]:hover{color:var(--db-accent);border-color:var(--db-accent-wash);background:var(--db-accent-wash)}.db-btn-ref .ic[data-v-f0ba4bfa]{width:17px;height:17px}.db-btn-ref.is-spin .ic[data-v-f0ba4bfa]{animation:db-spin-f0ba4bfa .8s linear infinite}@keyframes db-spin-f0ba4bfa{to{transform:rotate(360deg)}}.db-sec[data-v-f0ba4bfa]{margin-top:20px}.db-sec-lead[data-v-f0ba4bfa]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.db-sec-title[data-v-f0ba4bfa]{display:flex;align-items:center;gap:9px;font-size:1.02rem;font-weight:680;letter-spacing:-.01em;margin:0;color:var(--db-ink)}.db-sec-title .ic[data-v-f0ba4bfa]{width:18px;height:18px;color:var(--db-accent)}.db-link[data-v-f0ba4bfa]{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:600;color:var(--db-accent-2);text-decoration:none;cursor:pointer}.db-link .ic[data-v-f0ba4bfa]{width:15px;height:15px}.db-link[data-v-f0ba4bfa]:hover{color:var(--db-accent)}.db-total[data-v-f0ba4bfa]{color:var(--db-muted);font-weight:500;font-size:12.5px}.db-banner[data-v-f0ba4bfa]{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--db-hero-a),var(--db-hero-b));border-radius:16px;padding:22px 26px;color:#eaf4fc;box-shadow:0 18px 40px -22px rgba(10,85,136,.7);margin-bottom:16px}.db-banner[data-v-f0ba4bfa]:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent)}.db-banner-main[data-v-f0ba4bfa]{position:relative;z-index:2}.db-banner-label[data-v-f0ba4bfa]{font-family:var(--db-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#aedcf6;font-weight:600}.db-banner-val[data-v-f0ba4bfa]{font-size:clamp(2.1rem,4vw,3rem);font-weight:760;letter-spacing:-.03em;line-height:1;margin:10px 0;font-variant-numeric:tabular-nums;color:#fbfdff}.db-banner-val .c[data-v-f0ba4bfa]{font-size:.4em;font-weight:600;color:#9fd3f1;vertical-align:.34em;margin-right:7px;letter-spacing:0}.db-banner-delta[data-v-f0ba4bfa]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;padding:4px 11px;border-radius:99px}.db-banner-delta .ic[data-v-f0ba4bfa]{width:14px;height:14px}.db-banner-delta.up[data-v-f0ba4bfa]{color:#b6f0ce;background:rgba(30,190,110,.18);border:1px solid rgba(80,200,140,.3)}.db-banner-delta.down[data-v-f0ba4bfa]{color:#fac4c0;background:rgba(220,90,80,.2);border:1px solid rgba(230,120,110,.32)}.db-banner-mark[data-v-f0ba4bfa]{position:absolute;right:14px;bottom:-18px;width:150px;height:150px;stroke:#fff;fill:none;stroke-width:1.25;opacity:.08;z-index:1}.db-kpis[data-v-f0ba4bfa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px}.db-tile[data-v-f0ba4bfa]{background:var(--db-surface);border:1px solid var(--db-hairline);border-radius:15px;padding:16px 17px;box-shadow:var(--db-shadow);display:flex;flex-direction:column;gap:9px;transition:transform .16s ease,box-shadow .16s ease;min-height:130px}.db-tile[data-v-f0ba4bfa]:hover{transform:translateY(-2px);box-shadow:var(--db-shadow-lg)}.db-tile.is-click[data-v-f0ba4bfa]{cursor:pointer}.db-tl-head[data-v-f0ba4bfa]{display:flex;align-items:center;justify-content:space-between;gap:8px}.db-tl-label[data-v-f0ba4bfa]{font-family:var(--db-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--db-muted);font-weight:600}.db-tl-ico[data-v-f0ba4bfa]{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--db-accent-wash);border:1px solid #CFE8F9;color:var(--db-accent-2)}.db-tl-ico.warn[data-v-f0ba4bfa]{background:var(--db-warn-wash);border-color:#f0ddb2;color:var(--db-warn)}.db-tl-ico .ic[data-v-f0ba4bfa]{width:17px;height:17px}.db-tl-val[data-v-f0ba4bfa]{font-size:1.7rem;font-weight:740;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1;margin-top:auto;color:var(--db-ink)}.db-tl-val.is-warn[data-v-f0ba4bfa]{color:var(--db-warn)}.db-tl-val-sm[data-v-f0ba4bfa]{font-size:1.4rem}.db-tl-val small[data-v-f0ba4bfa]{font-size:.55em;font-weight:600;color:var(--db-muted);letter-spacing:0}.db-tl-of[data-v-f0ba4bfa]{color:var(--db-muted);font-weight:500;font-size:.62em}.db-tl-cur[data-v-f0ba4bfa]{font-size:.5em;font-weight:600;color:var(--db-muted);margin-right:3px}.db-tl-foot[data-v-f0ba4bfa]{font-size:12px;color:var(--db-muted);font-weight:500}.db-tl-inline[data-v-f0ba4bfa]{display:flex;align-items:center;gap:12px;margin-top:auto}.db-pill[data-v-f0ba4bfa]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;background:var(--db-surface-2);border:1px solid var(--db-hairline-2);color:var(--db-ink-2)}.db-pill .ic[data-v-f0ba4bfa]{width:12px;height:12px}.db-pill.good[data-v-f0ba4bfa]{background:var(--db-good-wash);border-color:transparent;color:#127a42}.db-pill.warn[data-v-f0ba4bfa]{background:var(--db-warn-wash);border-color:transparent;color:var(--db-warn)}.db-pill.crit[data-v-f0ba4bfa]{background:var(--db-crit-wash);border-color:transparent;color:var(--db-crit)}.db-chipset[data-v-f0ba4bfa]{display:flex;gap:6px;flex-wrap:wrap}.db-chipset b[data-v-f0ba4bfa]{color:var(--db-ink);font-weight:700}.db-tl-accent[data-v-f0ba4bfa]{box-shadow:var(--db-shadow),inset 3px 0 0 var(--db-warn)}.db-bar[data-v-f0ba4bfa]{height:6px;border-radius:99px;background:var(--db-hairline-2);overflow:hidden}.db-bar>i[data-v-f0ba4bfa]{display:block;height:100%;border-radius:99px;background:var(--db-accent)}.db-bar>i.crit[data-v-f0ba4bfa]{background:var(--db-crit)}.db-ring[data-v-f0ba4bfa]{width:44px;height:44px;flex:none}.db-ring circle[data-v-f0ba4bfa]{fill:none;stroke-width:5}.db-ring .bg[data-v-f0ba4bfa]{stroke:var(--db-hairline-2)}.db-ring .fg[data-v-f0ba4bfa]{stroke:var(--db-accent);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.db-alert[data-v-f0ba4bfa]{display:flex;align-items:center;gap:12px;background:var(--db-warn-wash);border:1px solid #F0DDB2;border-radius:13px;padding:13px 16px;margin-top:16px;cursor:pointer;transition:background .15s}.db-alert[data-v-f0ba4bfa]:hover{background:#f7e9cc}.db-alert-dot[data-v-f0ba4bfa]{width:10px;height:10px;border-radius:50%;background:var(--db-warn);flex:none;animation:db-pulse-f0ba4bfa 2.4s infinite}.db-alert-body[data-v-f0ba4bfa]{flex:1}.db-alert-t[data-v-f0ba4bfa]{margin:0;font-weight:680;color:#8a5a08;font-size:13.5px}.db-alert-s[data-v-f0ba4bfa]{margin:2px 0 0;font-size:11.5px;color:var(--db-warn)}.db-alert .ic[data-v-f0ba4bfa]{color:var(--db-warn);width:18px;height:18px}.db-qa-row[data-v-f0ba4bfa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.db-qa-card[data-v-f0ba4bfa]{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--db-hairline);background:var(--db-surface);border-radius:13px;box-shadow:var(--db-shadow);cursor:pointer;text-align:left;transition:transform .15s,box-shadow .15s,border-color .15s;font-family:inherit}.db-qa-card[data-v-f0ba4bfa]:hover{transform:translateY(-2px);box-shadow:var(--db-shadow-lg);border-color:#cfe8f9}.db-qa-ico[data-v-f0ba4bfa]{width:38px;height:38px;border-radius:10px;background:var(--db-accent-wash);color:var(--db-accent-2);display:grid;place-items:center;flex:none}.db-qa-ico .ic[data-v-f0ba4bfa]{width:19px;height:19px}.db-qa-txt[data-v-f0ba4bfa]{display:flex;flex-direction:column;gap:1px;min-width:0}.db-qa-t[data-v-f0ba4bfa]{display:block;font-size:13.5px;font-weight:640;color:var(--db-ink);line-height:1.2}.db-qa-s[data-v-f0ba4bfa]{display:block;font-size:11px;color:var(--db-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-card[data-v-f0ba4bfa]{background:var(--db-surface);border:1px solid var(--db-hairline);border-radius:15px;box-shadow:var(--db-shadow)}.db-card-h[data-v-f0ba4bfa]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--db-hairline-2)}.db-card-b[data-v-f0ba4bfa]{padding:18px}.db-perf[data-v-f0ba4bfa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.db-stat[data-v-f0ba4bfa]{text-align:center;padding:14px 10px;border:1px solid var(--db-hairline-2);border-radius:12px;background:var(--db-surface-2)}.db-stat-v[data-v-f0ba4bfa]{font-size:1.5rem;font-weight:730;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--db-ink)}.db-stat-v small[data-v-f0ba4bfa]{font-size:.55em;font-weight:600;color:var(--db-muted)}.db-stat-l[data-v-f0ba4bfa]{font-size:12px;color:var(--db-muted);margin-top:4px;font-weight:500}.db-2col[data-v-f0ba4bfa]{display:grid;grid-template-columns:1.35fr 1fr;gap:15px;align-items:start}.db-roster[data-v-f0ba4bfa]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.db-day[data-v-f0ba4bfa]{border:1px solid var(--db-hairline-2);border-radius:11px;padding:11px 4px 9px;display:flex;flex-direction:column;align-items:center;gap:7px;background:var(--db-surface-2)}.db-day.today[data-v-f0ba4bfa]{border-color:var(--db-accent);background:var(--db-accent-wash);box-shadow:inset 0 0 0 1px var(--db-accent)}.db-day-n[data-v-f0ba4bfa]{font-family:var(--db-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--db-muted);font-weight:600}.db-day.today .db-day-n[data-v-f0ba4bfa]{color:var(--db-accent-2)}.db-daybar[data-v-f0ba4bfa]{height:60px;width:18px;background:var(--db-hairline-2);border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}.db-daybar>i[data-v-f0ba4bfa]{width:100%;background:var(--db-accent);border-radius:6px;min-height:3px}.db-daybar>i.low[data-v-f0ba4bfa]{background:var(--db-warn)}.db-day-c[data-v-f0ba4bfa]{font-size:1rem;font-weight:720;font-variant-numeric:tabular-nums;line-height:1;color:var(--db-ink)}.db-day-c.low[data-v-f0ba4bfa]{color:var(--db-warn)}.db-day-u[data-v-f0ba4bfa]{font-size:9.5px;color:var(--db-muted)}.db-roster-foot[data-v-f0ba4bfa]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid var(--db-hairline-2);font-size:12.5px}.db-legend[data-v-f0ba4bfa]{display:flex;gap:16px;flex-wrap:wrap}.db-legend span[data-v-f0ba4bfa]{display:inline-flex;align-items:center;gap:6px;color:var(--db-ink-2);font-weight:550}.db-sw[data-v-f0ba4bfa]{width:9px;height:9px;border-radius:3px}.db-comp[data-v-f0ba4bfa]{display:flex;gap:18px;align-items:center}.db-gauge[data-v-f0ba4bfa]{flex:none;width:118px;text-align:center}.db-gauge-wrap[data-v-f0ba4bfa]{position:relative;width:118px;height:118px;margin:0 auto}.db-gauge svg[data-v-f0ba4bfa]{width:118px;height:118px;display:block}.db-gauge .bg[data-v-f0ba4bfa]{fill:none;stroke:var(--db-hairline-2);stroke-width:9}.db-gauge .fg[data-v-f0ba4bfa]{fill:none;stroke-width:9;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .6s ease}.db-gauge-mid[data-v-f0ba4bfa]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.db-gauge-num[data-v-f0ba4bfa]{font-size:1.7rem;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;color:var(--db-ink)}.db-gauge-num small[data-v-f0ba4bfa]{font-size:.5em;color:var(--db-muted);font-weight:600}.db-band[data-v-f0ba4bfa]{font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.db-gauge-cap[data-v-f0ba4bfa]{margin-top:8px;font-size:11px}.db-comp-grid[data-v-f0ba4bfa]{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:11px}.db-mini[data-v-f0ba4bfa]{border:1px solid var(--db-hairline-2);border-radius:11px;padding:11px 12px;background:var(--db-surface-2)}.db-mini-l[data-v-f0ba4bfa]{font-size:11px;color:var(--db-muted);font-weight:550;margin-bottom:5px;display:flex;align-items:center;gap:6px}.db-mini-v[data-v-f0ba4bfa]{font-size:1.1rem;font-weight:720;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--db-ink)}.db-mini-v.is-good[data-v-f0ba4bfa]{color:var(--db-good)}.db-mini-v.is-warn[data-v-f0ba4bfa]{color:var(--db-warn)}.db-tag-hr[data-v-f0ba4bfa]{font-size:9px;background:#dee9fb;color:#3f63c4;padding:1px 5px;border-radius:5px;font-weight:700;letter-spacing:.03em}.db-bottom[data-v-f0ba4bfa]{display:grid;grid-template-columns:2fr 1fr;gap:15px;align-items:start}.db-feed[data-v-f0ba4bfa]{max-height:440px;overflow-y:auto;padding:6px 18px 14px}.db-feed-empty[data-v-f0ba4bfa]{text-align:center;color:var(--db-muted);padding:36px 0;font-size:13px}.db-act[data-v-f0ba4bfa]{display:flex;align-items:flex-start;gap:13px;padding:12px 0;border-bottom:1px solid var(--db-hairline-2)}.db-act[data-v-f0ba4bfa]:last-child{border-bottom:0}.db-act-ico[data-v-f0ba4bfa]{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--db-surface-2);color:var(--db-ink-2)}.db-act-ico .ic[data-v-f0ba4bfa]{width:17px;height:17px}.db-act-ico.order[data-v-f0ba4bfa]{background:var(--db-accent-wash);color:var(--db-accent-2)}.db-act-ico.pay[data-v-f0ba4bfa]{background:var(--db-good-wash);color:#127a42}.db-act-ico.void[data-v-f0ba4bfa]{background:var(--db-crit-wash);color:var(--db-crit)}.db-act-ico.waste[data-v-f0ba4bfa]{background:var(--db-warn-wash);color:var(--db-warn)}.db-act-ico.staff[data-v-f0ba4bfa]{background:#e6ecfa;color:#3f63c4}.db-act-ico.info[data-v-f0ba4bfa]{background:var(--db-surface-2);color:var(--db-ink-2)}.db-act-body[data-v-f0ba4bfa]{flex:1;min-width:0}.db-act-desc[data-v-f0ba4bfa]{font-size:13.5px;font-weight:600;color:var(--db-ink);margin:0}.db-act-meta[data-v-f0ba4bfa]{font-size:11.5px;color:var(--db-muted);margin-top:2px;font-weight:500}.db-act-amt[data-v-f0ba4bfa]{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--db-ink);white-space:nowrap}.db-act-amt small[data-v-f0ba4bfa]{color:var(--db-muted);font-weight:600;font-size:.8em}.db-ai-slot[data-v-f0ba4bfa]{min-height:400px}@media(max-width:960px){.db-2col[data-v-f0ba4bfa],.db-bottom[data-v-f0ba4bfa]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.db-app[data-v-f0ba4bfa] *{animation:none!important;transition:none!important}}.ro-page[data-v-945e6f55]{--ro-ground:#f6f6f3;--ro-surface:#fff;--ro-surface2:#fbfbf9;--ro-ink:#1e2023;--ro-ink2:#63696e;--ro-ink3:#8d9298;--ro-line:#e3e2dd;--ro-line2:#efeee9;--ro-accent:#3c5a73;--ro-accent-ink:#2c4459;--ro-accent-soft:#edf1f5;--ro-accent-line:#c9d6e0;--ro-ok:#3f6b4f;--ro-ok-soft:#edf3ee;--ro-warn:#8d6316;--ro-warn-soft:#fbf3e3;--ro-warn-line:#ecdcb8;--ro-alarm:#a3352c;--ro-alarm-soft:#fbecea;--ro-alarm-line:#efd0cc;--ro-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;background:var(--ro-ground);color:var(--ro-ink);min-height:100vh;padding:20px 20px 60px;font-size:14px;line-height:1.45}.ro-page[data-v-945e6f55] *{box-sizing:border-box}.ro-num[data-v-945e6f55]{font-family:var(--ro-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ro-lbl[data-v-945e6f55]{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ro-ink3)}.ro-strong[data-v-945e6f55]{font-weight:600}.ro-muted[data-v-945e6f55]{color:var(--ro-ink3)}.ro-sm[data-v-945e6f55]{font-size:12.5px}.ro-mt[data-v-945e6f55]{margin-top:12px}.ro-mb[data-v-945e6f55]{margin-bottom:14px}.ro-w100[data-v-945e6f55]{width:100%;justify-content:center}.ro-center[data-v-945e6f55]{text-align:center}.ro-r[data-v-945e6f55]{text-align:right}.ro-wrap[data-v-945e6f55]{flex-wrap:wrap}.ro-stack[data-v-945e6f55]{display:flex;flex-direction:column;gap:8px}.ro-row[data-v-945e6f55]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ro-rowline[data-v-945e6f55]{align-items:center;padding:6px 0;border-bottom:1px solid var(--ro-line2)}.ro-row-gap[data-v-945e6f55]{display:flex;align-items:center;gap:7px}.ro-bar-spacer[data-v-945e6f55]{flex:1}.ro-scroll[data-v-945e6f55]{overflow-x:auto}.ro-page button[data-v-945e6f55]{font:inherit;color:inherit;cursor:pointer;border:0;background:none}.ro-page select[data-v-945e6f55],.ro-page input[data-v-945e6f55]{font:inherit;color:inherit}.ro-page[data-v-945e6f55] :focus-visible{outline:2px solid var(--ro-accent);outline-offset:2px;border-radius:4px}.ro-head[data-v-945e6f55]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--ro-line)}.ro-title[data-v-945e6f55]{margin:0;font-size:24px;font-weight:650;letter-spacing:-.02em}.ro-sub[data-v-945e6f55]{margin:3px 0 0;color:var(--ro-ink2);font-size:13px}.ro-head-right[data-v-945e6f55]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ro-field[data-v-945e6f55]{display:flex;align-items:center;gap:7px;background:var(--ro-surface);border:1px solid var(--ro-line);border-radius:6px;padding:0 10px;height:34px}.ro-field select[data-v-945e6f55]{border:0;background:none;height:32px;font-size:13px}.ro-field svg[data-v-945e6f55]{color:var(--ro-ink3);flex:none}.ro-seg[data-v-945e6f55]{display:flex;background:var(--ro-surface);border:1px solid var(--ro-line);border-radius:6px;height:34px;overflow:hidden}.ro-seg button[data-v-945e6f55]{padding:0 13px;font-size:12.5px;font-weight:550;color:var(--ro-ink2);border-right:1px solid var(--ro-line2)}.ro-seg button[data-v-945e6f55]:last-child{border-right:0}.ro-seg button[aria-pressed=true][data-v-945e6f55]{background:var(--ro-accent-soft);color:var(--ro-accent-ink)}.ro-nav[data-v-945e6f55]{display:flex;align-items:center;background:var(--ro-surface);border:1px solid var(--ro-line);border-radius:6px;height:34px}.ro-nav>button[data-v-945e6f55]{width:32px;height:32px;display:grid;place-items:center;color:var(--ro-ink2)}.ro-nav>button[data-v-945e6f55]:hover{color:var(--ro-ink)}.ro-nav-range[data-v-945e6f55]{padding:0 6px;font-size:12.5px;font-weight:600;min-width:150px;text-align:center}.ro-nav-today[data-v-945e6f55]{border-left:1px solid var(--ro-line2);padding:0 11px;height:32px;font-size:12px;font-weight:550;color:var(--ro-accent-ink);width:auto!important}.ro-btn[data-v-945e6f55]{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:6px;border:1px solid var(--ro-line);background:var(--ro-surface);font-size:12.5px;font-weight:550;color:var(--ro-ink)}.ro-btn[data-v-945e6f55]:hover{border-color:var(--ro-ink3)}.ro-btn svg[data-v-945e6f55]{color:var(--ro-ink2)}.ro-btn[data-v-945e6f55]:disabled{opacity:.45;cursor:default}.ro-btn--primary[data-v-945e6f55]{background:var(--ro-accent);border-color:var(--ro-accent);color:#fff}.ro-btn--primary[data-v-945e6f55]:hover{background:var(--ro-accent-ink);border-color:var(--ro-accent-ink)}.ro-btn--primary svg[data-v-945e6f55]{color:#fff}.ro-btn--danger[data-v-945e6f55]{color:var(--ro-alarm)}.ro-btn--danger[data-v-945e6f55]:hover{border-color:var(--ro-alarm-line);background:var(--ro-alarm-soft)}.ro-btn--sm[data-v-945e6f55]{height:28px;padding:0 10px;font-size:12px}.ro-count[data-v-945e6f55]{font-family:var(--ro-mono);font-size:11px;background:var(--ro-accent-soft);color:var(--ro-accent-ink);border-radius:9px;padding:1px 6px}.ro-btn--primary .ro-count[data-v-945e6f55]{background:rgba(255,255,255,.22);color:#fff}.ro-x[data-v-945e6f55]{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:var(--ro-ink3);flex:none}.ro-x[data-v-945e6f55]:hover{background:rgba(30,32,35,.07);color:var(--ro-ink)}.ro-bar[data-v-945e6f55]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 0}.ro-menu-wrap[data-v-945e6f55]{position:relative}.ro-menu[data-v-945e6f55]{position:absolute;right:0;top:38px;z-index:60;background:var(--ro-surface);border:1px solid var(--ro-line);border-radius:10px;box-shadow:0 8px 24px -12px rgba(30,32,35,.25);padding:6px;min-width:224px}.ro-menu button[data-v-945e6f55]{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border-radius:6px;font-size:13px;text-align:left}.ro-menu button[data-v-945e6f55]:hover{background:var(--ro-surface2)}.ro-menu button svg[data-v-945e6f55]{color:var(--ro-ink3);flex:none}.ro-menu-sep[data-v-945e6f55]{height:1px;background:var(--ro-line2);margin:5px 4px}.ro-kpis[data-v-945e6f55]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ro-kpi[data-v-945e6f55]{background:var(--ro-surface);border:1px solid var(--ro-line);border-radius:10px;padding:12px 14px 13px}.ro-kpi-v[data-v-945e6f55]{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-top:5px;display:flex;align-items:baseline;gap:5px}.ro-kpi-v small[data-v-945e6f55]{font-size:12px;font-weight:500;color:var(--ro-ink3);letter-spacing:0;font-family:inherit}.ro-kpi-note[data-v-945e6f55]{font-size:11.5px;color:var(--ro-ink2);margin-top:4px}.ro-kpi--warn .ro-kpi-v[data-v-945e6f55]{color:var(--ro-warn)}.ro-kpi--alarm .ro-kpi-v[data-v-945e6f55]{color:var(--ro-alarm)}.ro-rail[data-v-945e6f55]{display:flex;flex-direction:column;gap:8px;margin-top:14px}.ro-note[data-v-945e6f55]{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--ro-line);border-left-width:3px;border-radius:6px;background:var(--ro-surface);font-size:13px;margin-top:8px}.ro-rail .ro-note[data-v-945e6f55]{margin-top:0}.ro-note>svg[data-v-945e6f55]{flex:none}.ro-note-txt[data-v-945e6f55]{flex:1}.ro-note-txt b[data-v-945e6f55]{font-weight:600}.ro-note-txt span[data-v-945e6f55]{color:var(--ro-ink2)}.ro-note--info[data-v-945e6f55]{border-left-color:var(--ro-accent);background:var(--ro-accent-soft)}.ro-note--info>svg[data-v-945e6f55]{color:var(--ro-accent)}.ro-note--ok[data-v-945e6f55]{border-left-color:var(--ro-ok);background:var(--ro-ok-soft)}.ro-note--warn[data-v-945e6f55]{border-left-color:var(--ro-warn);background:var(--ro-warn-soft)}.ro-note--warn>svg[data-v-945e6f55]{color:var(--ro-warn)}.ro-note--alarm[data-v-945e6f55]{border-left-color:var(--ro-alarm);background:var(--ro-alarm-soft)}.ro-note--alarm>svg[data-v-945e6f55]{color:var(--ro-alarm)}.ro-hint-inline[data-v-945e6f55]{font-size:12px;color:var(--ro-ink2);margin:10px 0 0}.ro-empty-inline[data-v-945e6f55]{font-size:13px;color:var(--ro-ink3);text-align:center;padding:22px 0;margin:0}.ro-filters[data-v-945e6f55]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px 0 10px}.ro-chip-f[data-v-945e6f55]{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:14px;border:1px solid var(--ro-line);background:var(--ro-surface);font-size:12px;font-weight:550;color:var(--ro-ink2)}.ro-chip-f[aria-pressed=true][data-v-945e6f55]{background:var(--ro-ink);border-color:var(--ro-ink);color:#fff}.ro-chip-f[data-v-945e6f55]:disabled{opacity:.5;cursor:default}.ro-search[data-v-945e6f55]{display:flex;align-items:center;gap:7px;height:28px;padding:0 10px;border:1px solid var(--ro-line);border-radius:14px;background:var(--ro-surface)}.ro-search input[data-v-945e6f55]{border:0;background:none;width:132px;font-size:12.5px}.ro-search svg[data-v-945e6f55]{color:var(--ro-ink3)}.ro-clipbar[data-v-945e6f55]{display:flex;align-items:center;gap:7px;height:28px;padding:0 6px 0 11px;border-radius:14px;background:var(--ro-accent-soft);border:1px solid var(--ro-accent-line);color:var(--ro-accent-ink);font-size:12px}.ro-legend[data-v-945e6f55]{display:flex;gap:13px;align-items:center;margin-left:auto;font-size:11.5px;color:var(--ro-ink2);flex-wrap:wrap}.ro-legend i[data-v-945e6f55]{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}.ro-card[data-v-945e6f55]{background:var(--ro-surface);border:1px solid var(--ro-line);border-radius:10px;overflow:hidden}.ro-card-top[data-v-945e6f55]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--ro-line2)}.ro-pills[data-v-945e6f55]{display:flex;gap:6px}.ro-grid[data-v-945e6f55]{display:grid;grid-template-columns:238px repeat(7,minmax(148px,1fr));min-width:1250px}.ro-cell[data-v-945e6f55]{border-bottom:1px solid var(--ro-line2);border-right:1px solid var(--ro-line2);min-height:76px;padding:6px}.ro-cell[data-v-945e6f55]:nth-child(8n){border-right:0}.ro-h[data-v-945e6f55]{position:sticky;top:0;z-index:20;background:var(--ro-surface2);border-bottom:1px solid var(--ro-line);padding:9px 10px;min-height:0}.ro-h--staff[data-v-945e6f55]{left:0;z-index:30;display:flex;align-items:flex-end}.ro-h--today[data-v-945e6f55]{background:var(--ro-accent-soft);box-shadow:inset 0 -2px 0 var(--ro-accent)}.ro-h-dow[data-v-945e6f55]{font-size:12.5px;font-weight:650}.ro-h-date[data-v-945e6f55]{font-size:11.5px;color:var(--ro-ink3)}.ro-h-cov[data-v-945e6f55]{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ro-ink2);margin-top:2px}.ro-dot[data-v-945e6f55]{width:6px;height:6px;border-radius:50%;background:var(--ro-ok);flex:none}.ro-dot--warn[data-v-945e6f55]{background:var(--ro-warn)}.ro-dot--alarm[data-v-945e6f55]{background:var(--ro-alarm)}.ro-staff[data-v-945e6f55]{position:sticky;left:0;z-index:10;background:var(--ro-surface);border-right:1px solid var(--ro-line);display:flex;gap:9px;align-items:flex-start;padding:9px 11px}.ro-av[data-v-945e6f55]{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--ro-surface2);border:1px solid var(--ro-line);font-size:11px;font-weight:650;color:var(--ro-ink2)}.ro-staff-main[data-v-945e6f55]{min-width:0;flex:1}.ro-staff-name[data-v-945e6f55]{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ro-staff-role[data-v-945e6f55]{font-size:11.5px;color:var(--ro-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ro-skills[data-v-945e6f55]{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}.ro-skill[data-v-945e6f55]{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;background:var(--ro-surface2);border:1px solid var(--ro-line);color:var(--ro-ink2)}.ro-insight[data-v-945e6f55]{opacity:0;color:var(--ro-ink3);display:grid;place-items:center;width:22px;height:22px;border-radius:4px;flex:none}.ro-staff:hover .ro-insight[data-v-945e6f55]{opacity:1}.ro-insight[data-v-945e6f55]:hover{background:var(--ro-accent-soft);color:var(--ro-accent-ink)}.ro-hrs[data-v-945e6f55]{text-align:right;flex:none;width:50px}.ro-hrs-v[data-v-945e6f55]{font-size:13px;font-weight:650}.ro-hrs-bar[data-v-945e6f55]{height:3px;background:var(--ro-line2);border-radius:2px;margin-top:4px;overflow:hidden}.ro-hrs-bar span[data-v-945e6f55]{display:block;height:100%;background:var(--ro-ink3)}.ro-hrs-ot[data-v-945e6f55]{font-size:9.5px;font-weight:650;letter-spacing:.05em;color:var(--ro-warn);margin-top:2px}.ro-hrs--ot .ro-hrs-v[data-v-945e6f55]{color:var(--ro-warn)}.ro-hrs--ot .ro-hrs-bar span[data-v-945e6f55]{background:var(--ro-warn)}.ro-hrs--over .ro-hrs-v[data-v-945e6f55]{color:var(--ro-alarm)}.ro-hrs--over .ro-hrs-bar span[data-v-945e6f55]{background:var(--ro-alarm)}.ro-day[data-v-945e6f55]{position:relative;display:flex;flex-direction:column;gap:4px}.ro-day--today[data-v-945e6f55]{background:#fcfcfa}.ro-day--past[data-v-945e6f55]{background:repeating-linear-gradient(135deg,transparent,transparent 7px,rgba(30,32,35,.018) 7px,rgba(30,32,35,.018) 14px)}.ro-add[data-v-945e6f55]{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px dashed var(--ro-line);border-radius:6px;display:grid;place-items:center;color:var(--ro-ink3);opacity:.55;transition:opacity .12s}.ro-day:hover .ro-add[data-v-945e6f55],.ro-add[data-v-945e6f55]:focus-visible{opacity:1;border-color:var(--ro-accent-line);color:var(--ro-accent)}.ro-addmore[data-v-945e6f55]{display:flex;align-items:center;justify-content:center;gap:5px;height:20px;border:1px dashed var(--ro-line);border-radius:4px;font-size:10px;font-weight:600;color:var(--ro-ink3);background:var(--ro-surface)}.ro-day:hover .ro-addmore[data-v-945e6f55]{border-color:var(--ro-accent-line);color:var(--ro-accent-ink)}.ro-paste[data-v-945e6f55]{position:absolute;left:6px;right:6px;bottom:6px;display:flex;align-items:center;justify-content:center;gap:5px;height:22px;border:1px solid var(--ro-accent-line);background:var(--ro-accent-soft);color:var(--ro-accent-ink);border-radius:4px;font-size:10.5px;font-weight:600;opacity:.75}.ro-day:hover .ro-paste[data-v-945e6f55]{opacity:1}.ro-chip[data-v-945e6f55]{position:relative;display:flex;border:1px solid var(--ro-line);border-radius:5px;background:var(--ro-surface);overflow:hidden;cursor:grab;text-align:left}.ro-chip[data-v-945e6f55]:hover{border-color:var(--ro-ink3)}.ro-chip-stripe[data-v-945e6f55]{width:3px;flex:none;background:var(--ro-ink3)}.ro-chip-body[data-v-945e6f55]{padding:5px 7px 6px;min-width:0;flex:1}.ro-chip-time[data-v-945e6f55]{font-family:var(--ro-mono);font-size:11.5px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ro-chip-meta[data-v-945e6f55]{font-size:10.5px;color:var(--ro-ink2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ro-chip--off[data-v-945e6f55]{background:var(--ro-surface2);border-style:dashed}.ro-chip--off .ro-chip-time[data-v-945e6f55],.ro-chip--leave .ro-chip-time[data-v-945e6f55]{font-family:inherit;font-weight:550}.ro-chip-tags[data-v-945e6f55]{display:flex;gap:3px;margin-top:3px;flex-wrap:wrap}.ro-tag[data-v-945e6f55]{font-size:9.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:1px 4px;border-radius:3px;background:var(--ro-surface2);border:1px solid var(--ro-line);color:var(--ro-ink2)}.ro-tag--draft[data-v-945e6f55]{background:var(--ro-accent-soft);border-color:var(--ro-accent-line);color:var(--ro-accent-ink)}.ro-tag--clash[data-v-945e6f55]{background:var(--ro-alarm-soft);border-color:var(--ro-alarm-line);color:var(--ro-alarm)}.ro-chipacts[data-v-945e6f55]{position:absolute;top:2px;right:2px;display:flex;gap:2px;opacity:.5;transition:opacity .12s}.ro-chip:hover .ro-chipacts[data-v-945e6f55]{opacity:1}.ro-ca[data-v-945e6f55]{width:17px;height:17px;display:grid;place-items:center;border-radius:3px;background:var(--ro-surface);border:1px solid var(--ro-line);color:var(--ro-ink2)}.ro-ca[data-v-945e6f55]:hover{background:var(--ro-accent-soft);border-color:var(--ro-accent-line);color:var(--ro-accent-ink)}.ro-ca--del[data-v-945e6f55]:hover{background:var(--ro-alarm-soft);border-color:var(--ro-alarm-line);color:var(--ro-alarm)}.ro-tot[data-v-945e6f55]{background:var(--ro-surface2);border-top:1px solid var(--ro-line);border-bottom:0;padding:10px;min-height:0}.ro-tot--staff[data-v-945e6f55]{position:sticky;left:0;z-index:10;border-right:1px solid var(--ro-line)}.ro-tot-v[data-v-945e6f55]{font-size:13px;font-weight:650}.ro-tot-sub[data-v-945e6f55]{font-size:10.5px;color:var(--ro-ink3)}.ro-mgrid[data-v-945e6f55]{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr))}.ro-mhead[data-v-945e6f55]{background:var(--ro-surface2);border-bottom:1px solid var(--ro-line);border-right:1px solid var(--ro-line2);padding:9px 10px;font-size:12.5px;font-weight:650}.ro-mhead[data-v-945e6f55]:nth-child(7n){border-right:0}.ro-mcell[data-v-945e6f55]{border-bottom:1px solid var(--ro-line2);border-right:1px solid var(--ro-line2);min-height:96px;padding:8px 9px;display:flex;flex-direction:column;gap:5px;cursor:pointer}.ro-mcell[data-v-945e6f55]:nth-child(7n){border-right:0}.ro-mcell[data-v-945e6f55]:hover{background:var(--ro-surface2)}.ro-mcell--out[data-v-945e6f55]{background:var(--ro-surface2);color:var(--ro-ink3);cursor:default}.ro-mcell-top[data-v-945e6f55]{display:flex;align-items:center;justify-content:space-between}.ro-mcell-d[data-v-945e6f55]{font-size:12.5px;font-weight:650}.ro-mcell--today .ro-mcell-d[data-v-945e6f55]{background:var(--ro-accent);color:#fff;border-radius:11px;padding:1px 7px}.ro-mstat[data-v-945e6f55]{font-size:11px;color:var(--ro-ink2);margin-top:auto}.ro-mstat b[data-v-945e6f55]{font-weight:600;color:var(--ro-ink)}.ro-mnote[data-v-945e6f55]{font-size:10.5px;color:var(--ro-warn);font-weight:550}.ro-sk-row[data-v-945e6f55]{display:flex;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--ro-line2)}.ro-sk[data-v-945e6f55]{background:linear-gradient(90deg,var(--ro-line2) 25%,#f7f6f2 50%,var(--ro-line2) 75%);background-size:240% 100%;border-radius:4px;animation:ro-sh-945e6f55 1.3s linear infinite}.ro-sk-av[data-v-945e6f55]{width:26px;height:26px;border-radius:50%;flex:none}.ro-sk-name[data-v-945e6f55]{flex:0 0 150px}.ro-sk-l1[data-v-945e6f55]{height:11px;width:72%}.ro-sk-l2[data-v-945e6f55]{height:9px;width:44%;margin-top:5px}.ro-sk-cell[data-v-945e6f55]{flex:1;height:38px}@keyframes ro-sh-945e6f55{to{background-position:-140% 0}}@media(prefers-reduced-motion:reduce){.ro-sk[data-v-945e6f55]{animation:none}}.ro-empty[data-v-945e6f55]{padding:60px 20px;text-align:center}.ro-empty svg[data-v-945e6f55]{color:var(--ro-ink3)}.ro-empty-t[data-v-945e6f55]{font-size:15px;font-weight:650;margin-top:12px}.ro-empty-d[data-v-945e6f55]{font-size:13px;color:var(--ro-ink2);margin-top:5px;max-width:420px;margin-inline:auto}.ro-empty-a[data-v-945e6f55]{display:flex;gap:8px;justify-content:center;margin-top:16px}.ro-scrim[data-v-945e6f55]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(24,26,28,.32);z-index:100}.ro-drawer[data-v-945e6f55]{position:fixed;top:0;right:0;bottom:0;width:436px;max-width:96vw;background:var(--ro-surface);border-left:1px solid var(--ro-line);z-index:110;display:flex;flex-direction:column;box-shadow:-14px 0 40px -20px rgba(30,32,35,.3)}.ro-modal[data-v-945e6f55]{position:fixed;top:5vh;left:50%;transform:translate(-50%);width:min(880px,94vw);max-height:90vh;background:var(--ro-surface);border:1px solid var(--ro-line);border-radius:12px;z-index:110;display:flex;flex-direction:column;box-shadow:0 24px 60px -24px rgba(30,32,35,.4)}.ro-modal--sm[data-v-945e6f55]{width:min(600px,94vw)}.ro-modal--wide[data-v-945e6f55]{width:min(1020px,96vw)}.ro-ptop[data-v-945e6f55]{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--ro-line)}.ro-ptitle[data-v-945e6f55]{font-size:15px;font-weight:650;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.ro-psub[data-v-945e6f55]{font-size:12px;color:var(--ro-ink2);margin-top:1px}.ro-pclose[data-v-945e6f55]{margin-left:auto;width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:var(--ro-ink2)}.ro-pclose[data-v-945e6f55]:hover{background:var(--ro-surface2);color:var(--ro-ink)}.ro-pbody[data-v-945e6f55]{padding:18px;overflow-y:auto;flex:1}.ro-pfoot[data-v-945e6f55]{display:flex;gap:8px;align-items:center;padding:13px 18px;border-top:1px solid var(--ro-line);background:var(--ro-surface2)}.ro-fgroup[data-v-945e6f55]{margin-bottom:18px}.ro-fgroup>.ro-lbl[data-v-945e6f55]{display:block;margin-bottom:7px}.ro-form[data-v-945e6f55]{background:var(--ro-surface2);border:1px solid var(--ro-line);border-radius:10px;padding:13px}.ro-types[data-v-945e6f55]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ro-type[data-v-945e6f55]{border:1px solid var(--ro-line);border-radius:6px;padding:9px 4px;font-size:11.5px;font-weight:550;color:var(--ro-ink2);background:var(--ro-surface)}.ro-type[aria-pressed=true][data-v-945e6f55]{border-color:var(--ro-accent);background:var(--ro-accent-soft);color:var(--ro-accent-ink)}.ro-picks[data-v-945e6f55]{display:flex;flex-direction:column;gap:6px;max-height:190px;overflow-y:auto}.ro-pick[data-v-945e6f55]{display:flex;align-items:center;gap:10px;border:1px solid var(--ro-line);border-radius:6px;padding:9px 11px;text-align:left;background:var(--ro-surface)}.ro-pick[data-v-945e6f55]:hover{border-color:var(--ro-ink3)}.ro-pick[aria-pressed=true][data-v-945e6f55]{border-color:var(--ro-accent);background:var(--ro-accent-soft)}.ro-pick-n[data-v-945e6f55]{font-size:13px;font-weight:600;flex:1}.ro-pick-t[data-v-945e6f55]{font-size:12px;color:var(--ro-ink2)}.ro-times[data-v-945e6f55],.ro-grid2[data-v-945e6f55]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ro-grid3[data-v-945e6f55]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.ro-mingrid[data-v-945e6f55]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ro-in[data-v-945e6f55]{display:flex;flex-direction:column;gap:5px}.ro-in label[data-v-945e6f55]{font-size:11.5px;color:var(--ro-ink2);font-weight:550}.ro-in input[data-v-945e6f55],.ro-in select[data-v-945e6f55]{border:1px solid var(--ro-line);border-radius:6px;padding:8px 10px;font-size:13px;background:var(--ro-surface);width:100%}.ro-in input[data-v-945e6f55]:disabled,.ro-in select[data-v-945e6f55]:disabled{background:var(--ro-line2);color:var(--ro-ink3)}.ro-in-sm[data-v-945e6f55]{border:1px solid var(--ro-line);border-radius:6px;padding:5px 9px;font-size:12px;background:var(--ro-surface)}.ro-sum[data-v-945e6f55]{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--ro-line);border-radius:6px;background:var(--ro-surface2);padding:11px 13px;margin-top:12px}.ro-sum-v[data-v-945e6f55]{font-size:20px;font-weight:600}.ro-switch[data-v-945e6f55]{display:flex;align-items:flex-start;gap:9px;font-size:13px;padding:10px 0;border-top:1px solid var(--ro-line2);cursor:pointer}.ro-switch input[data-v-945e6f55]{margin-top:2px}.ro-switch small[data-v-945e6f55]{display:block;color:var(--ro-ink2);font-size:11.5px}.ro-tabs[data-v-945e6f55]{display:flex;gap:2px;border-bottom:1px solid var(--ro-line);margin-bottom:16px}.ro-tabs button[data-v-945e6f55]{padding:8px 14px;font-size:12.5px;font-weight:550;color:var(--ro-ink2);border-bottom:2px solid transparent;margin-bottom:-1px}.ro-tabs button[aria-pressed=true][data-v-945e6f55]{color:var(--ro-accent-ink);border-bottom-color:var(--ro-accent)}.ro-list[data-v-945e6f55]{margin:0;padding-left:18px;font-size:13px;color:var(--ro-ink2)}.ro-list li[data-v-945e6f55]{margin-bottom:4px}.ro-tbl[data-v-945e6f55]{width:100%;border-collapse:collapse;font-size:13px}.ro-tbl th[data-v-945e6f55]{text-align:left;font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ro-ink3);padding:0 10px 8px;border-bottom:1px solid var(--ro-line)}.ro-tbl td[data-v-945e6f55]{padding:10px;border-bottom:1px solid var(--ro-line2);vertical-align:middle}.ro-tbl tr:last-child td[data-v-945e6f55]{border-bottom:0}.ro-pill[data-v-945e6f55]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:11px;border:1px solid var(--ro-line);background:var(--ro-surface2);color:var(--ro-ink2)}.ro-pill--ok[data-v-945e6f55]{background:var(--ro-ok-soft);border-color:#d5e3d8;color:var(--ro-ok)}.ro-pill--warn[data-v-945e6f55]{background:var(--ro-warn-soft);border-color:var(--ro-warn-line);color:var(--ro-warn)}.ro-pill--alarm[data-v-945e6f55]{background:var(--ro-alarm-soft);border-color:var(--ro-alarm-line);color:var(--ro-alarm)}.ro-pill--info[data-v-945e6f55]{background:var(--ro-accent-soft);border-color:var(--ro-accent-line);color:var(--ro-accent-ink)}.ro-skillchip[data-v-945e6f55]{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;padding:2px 4px 2px 7px;border-radius:3px;background:var(--ro-surface2);border:1px solid var(--ro-line);color:var(--ro-ink2);margin:0 3px 3px 0}.ro-skillchip button[data-v-945e6f55]{width:13px;height:13px;display:grid;place-items:center;border-radius:2px;color:var(--ro-ink3)}.ro-skillchip button[data-v-945e6f55]:hover{background:var(--ro-alarm-soft);color:var(--ro-alarm)}.ro-cards[data-v-945e6f55]{display:grid;grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:10px}.ro-tplcard[data-v-945e6f55]{border:1px solid var(--ro-line);border-radius:10px;padding:13px;background:var(--ro-surface)}.ro-tplcard .ro-card-top[data-v-945e6f55]{padding:0 0 8px;border:0}.ro-card-n[data-v-945e6f55]{font-size:13.5px;font-weight:650}.ro-card-d[data-v-945e6f55]{font-size:11.5px;color:var(--ro-ink2);margin-top:2px}.ro-cardfoot[data-v-945e6f55]{display:flex;gap:6px;margin-top:11px;border-top:1px solid var(--ro-line2);padding-top:10px}.ro-cardfoot .ro-btn[data-v-945e6f55]{flex:1;justify-content:center}.ro-week7[data-v-945e6f55]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:9px}.ro-week7-c[data-v-945e6f55]{border:1px solid var(--ro-line);border-radius:6px;padding:8px;text-align:center;background:var(--ro-surface)}.ro-stat[data-v-945e6f55]{border:1px solid var(--ro-line);border-radius:10px;padding:12px 13px}.ro-stat-v[data-v-945e6f55]{font-size:20px;font-weight:600;margin-top:4px}.ro-avail-head[data-v-945e6f55],.ro-avail-row[data-v-945e6f55]{display:grid;grid-template-columns:150px repeat(7,1fr);gap:4px;align-items:center}.ro-avail-row[data-v-945e6f55]{margin-top:5px}.ro-avail-c[data-v-945e6f55]{height:30px;border-radius:4px;border:1px solid var(--ro-line);display:grid;place-items:center;font-size:10.5px;font-weight:600;color:var(--ro-ink3);background:var(--ro-surface)}.ro-avail-c--available[data-v-945e6f55]{background:var(--ro-ok-soft);border-color:#d5e3d8;color:var(--ro-ok)}.ro-avail-c--unavailable[data-v-945e6f55]{background:var(--ro-alarm-soft);border-color:var(--ro-alarm-line);color:var(--ro-alarm)}.ro-avail-c--preferred[data-v-945e6f55]{background:var(--ro-accent-soft);border-color:var(--ro-accent-line);color:var(--ro-accent-ink)}.ro-avail-c--unset[data-v-945e6f55]{background:var(--ro-surface);color:var(--ro-ink3)}.ro-avail-c[data-v-945e6f55]:disabled{cursor:default;opacity:.75}.ro-avail-head[data-v-945e6f55],.ro-avail-row[data-v-945e6f55]{grid-template-columns:150px repeat(7,1fr) 74px}.ro-neg[data-v-945e6f55]{color:var(--ro-alarm)}.ro-pos[data-v-945e6f55]{color:var(--ro-warn)}.ro-toast[data-v-945e6f55]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:9px;background:#23262a;color:#f0efe9;padding:10px 16px;border-radius:8px;font-size:13px;box-shadow:0 12px 30px -12px rgba(0,0,0,.5)}.ro-toast svg[data-v-945e6f55]{color:#8fbf9c}.ro-toast--error svg[data-v-945e6f55]{color:#e3a29a}.ro-hints[data-v-945e6f55]{position:fixed;bottom:24px;right:20px;z-index:115;width:min(360px,90vw);display:flex;flex-direction:column;gap:8px}.ro-fade-enter-active[data-v-945e6f55],.ro-fade-leave-active[data-v-945e6f55]{transition:opacity .2s,transform .2s}.ro-fade-enter-from[data-v-945e6f55],.ro-fade-leave-to[data-v-945e6f55]{opacity:0;transform:translate(-50%,8px)}@media(max-width:1100px){.ro-kpis[data-v-945e6f55]{grid-template-columns:repeat(2,1fr)}.ro-legend[data-v-945e6f55]{display:none}}@media(max-width:700px){.ro-mingrid[data-v-945e6f55],.ro-grid2[data-v-945e6f55],.ro-grid3[data-v-945e6f55],.ro-times[data-v-945e6f55]{grid-template-columns:1fr 1fr}.ro-types[data-v-945e6f55]{grid-template-columns:repeat(3,1fr)}}.modal-enter-active[data-v-33a62c12]{transition:all .2s ease-out}.modal-leave-active[data-v-33a62c12]{transition:all .15s ease-in}.modal-enter-from[data-v-33a62c12],.modal-leave-to[data-v-33a62c12]{opacity:0}.modal-enter-from>div[data-v-33a62c12]:not(.absolute){transform:scale(.95)}.modal-leave-to>div[data-v-33a62c12]:not(.absolute){transform:scale(.95)}.slide-fade-enter-active[data-v-33a62c12],.slide-fade-leave-active[data-v-33a62c12]{transition:all .3s ease}.slide-fade-enter-from[data-v-33a62c12],.slide-fade-leave-to[data-v-33a62c12]{transform:translate(20px);opacity:0}.no-scrollbar[data-v-33a62c12]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-33a62c12]{-ms-overflow-style:none;scrollbar-width:none}.animate-fade-in[data-v-33a62c12]{animation:fadeIn-33a62c12 .2s ease-out}@keyframes fadeIn-33a62c12{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fade-enter-active[data-v-e07446a7],.fade-leave-active[data-v-e07446a7]{transition:opacity .15s ease}.fade-enter-from[data-v-e07446a7],.fade-leave-to[data-v-e07446a7]{opacity:0}
