:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;background:#f5f7fb;color:#1f2d3d}a{color:inherit;text-decoration:none}button{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:6px;border:1px solid #3b82f6;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;transition:box-shadow .2s ease,transform .2s ease,opacity .2s ease}.btn:hover{box-shadow:0 8px 18px #2563eb40;transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 35px #0f172a14}.login-page[data-v-25967b75]{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef2ff,#f8fafc);padding:24px}.login-card[data-v-25967b75]{width:min(440px,100%);padding:28px;border-radius:16px}.login-card__header[data-v-25967b75]{display:flex;align-items:center;gap:14px;margin-bottom:18px}.logo[data-v-25967b75]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#3b82f6);display:grid;place-items:center;color:#fff;font-weight:800;letter-spacing:.5px}h1[data-v-25967b75]{font-size:20px;margin:0;color:#0f172a}p[data-v-25967b75]{margin:2px 0 0;color:#6b7280;font-size:14px}.form[data-v-25967b75]{display:flex;flex-direction:column;gap:12px}.field[data-v-25967b75]{display:flex;flex-direction:column;gap:6px;color:#111827;font-weight:600}.field input[data-v-25967b75]{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field input[data-v-25967b75]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;background:#fff}.error[data-v-25967b75]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:10px 12px;border-radius:8px;font-size:13px}.layout[data-v-47df19ee]{display:grid;grid-template-columns:260px 1fr;gap:18px;padding:20px}.sidebar[data-v-47df19ee]{padding:16px;position:sticky;top:20px;align-self:flex-start}.brand[data-v-47df19ee]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.brand__logo[data-v-47df19ee]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;display:grid;place-items:center;font-weight:700;letter-spacing:.5px}.brand__name[data-v-47df19ee]{font-weight:700;font-size:16px;color:#111827}.menu[data-v-47df19ee]{display:flex;flex-direction:column;gap:6px;font-size:14px}.menu__group[data-v-47df19ee]{padding:6px 0}.menu__group-title[data-v-47df19ee]{color:#6b7280;font-size:13px;margin-bottom:6px}.menu__item[data-v-47df19ee]{display:block;padding:10px 12px;border-radius:8px;color:#1f2937;transition:background .2s ease,color .2s ease}.menu__item[data-v-47df19ee]:hover{background:#eef2ff}.menu__item--child[data-v-47df19ee]{margin-left:12px}.menu__item--active[data-v-47df19ee]{background:#dbeafe;color:#1d4ed8;font-weight:600}.content[data-v-47df19ee]{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 40px)}.topbar[data-v-47df19ee]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff}.topbar__title[data-v-47df19ee]{font-size:18px;font-weight:700;color:#0f172a}.topbar__actions[data-v-47df19ee]{display:flex;align-items:center;gap:12px}.topbar__user[data-v-47df19ee]{color:#4b5563;font-size:14px}.main[data-v-47df19ee]{flex:1;padding:20px;background:#fff}@media(max-width:960px){.layout[data-v-47df19ee]{grid-template-columns:1fr}.sidebar[data-v-47df19ee]{position:relative}}.page[data-v-d143cccf]{display:flex;flex-direction:column;gap:12px}.sub[data-v-d143cccf]{color:#6b7280}.stats[data-v-d143cccf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat[data-v-d143cccf]{padding:16px}.stat__label[data-v-d143cccf]{color:#6b7280;font-size:13px}.stat__value[data-v-d143cccf]{font-size:26px;font-weight:800;margin-top:6px;color:#1d4ed8}.page[data-v-644d9d31]{display:flex;flex-direction:column;gap:12px}.search-bar[data-v-644d9d31]{padding:12px 16px}.search-fields[data-v-644d9d31]{display:flex;gap:12px;margin-bottom:12px}.search-field[data-v-644d9d31]{display:flex;align-items:center;gap:8px;flex:1}.search-field span[data-v-644d9d31]{white-space:nowrap;color:#111827;font-weight:600}.search-field input[data-v-644d9d31]{flex:1;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.search-actions[data-v-644d9d31]{display:flex;gap:10px;justify-content:flex-end}.action-bar[data-v-644d9d31]{display:flex;justify-content:space-between;align-items:center}.btn[data-v-644d9d31]{padding:8px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;cursor:pointer;font-weight:500;transition:all .2s ease}.btn.primary[data-v-644d9d31]{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-color:#2563eb}.btn.ghost[data-v-644d9d31]{background:#fff;color:#2563eb;border-color:#cbd5e1}.btn[data-v-644d9d31]:hover:not(:disabled){opacity:.9}.btn[data-v-644d9d31]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-644d9d31]{color:#b91c1c;background:#fef2f2;padding:10px 12px;border-radius:6px;border:1px solid #fecaca}.table[data-v-644d9d31]{overflow:hidden}.table__head[data-v-644d9d31],.table__row[data-v-644d9d31]{display:grid;grid-template-columns:50px 60px 1.8fr 1fr 1fr 120px 1fr 180px;align-items:center;padding:10px 12px}.table__head[data-v-644d9d31]{background:#00a4e4;color:#fff;font-weight:700}.table__row[data-v-644d9d31]:nth-child(odd){background:#f8fafc}.table__row[data-v-644d9d31]:hover{background:#f1f5f9}.checkbox-cell[data-v-644d9d31]{display:flex;justify-content:center;align-items:center}.checkbox-cell input[type=checkbox][data-v-644d9d31]{cursor:pointer}.table__loading[data-v-644d9d31],.table__empty[data-v-644d9d31]{padding:20px;text-align:center;color:#94a3b8}.table__actions[data-v-644d9d31]{display:flex;gap:12px}.action-link[data-v-644d9d31]{color:#2563eb;cursor:pointer;font-size:14px;transition:color .2s ease}.action-link[data-v-644d9d31]:hover{color:#1d4ed8;text-decoration:underline}.modal-overlay[data-v-644d9d31]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-644d9d31]{width:90%;max-width:600px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a}.modal__header[data-v-644d9d31]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal__title[data-v-644d9d31]{font-size:18px;font-weight:700;color:#111827}.modal__info[data-v-644d9d31]{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#6b7280}.modal__actions[data-v-644d9d31]{display:flex;align-items:center;gap:12px}.btn-close[data-v-644d9d31]{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.btn-close[data-v-644d9d31]:hover{background:#f3f4f6;color:#111827}.modal__body[data-v-644d9d31]{padding:20px;display:flex;flex-direction:column;gap:16px}.field[data-v-644d9d31]{display:flex;flex-direction:column;gap:8px;color:#111827;font-weight:600}.field input[data-v-644d9d31],.field select[data-v-644d9d31],.field textarea[data-v-644d9d31]{padding:10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-family:inherit}.field textarea[data-v-644d9d31]{resize:vertical;min-height:120px}.field input[data-v-644d9d31]:focus,.field select[data-v-644d9d31]:focus,.field textarea[data-v-644d9d31]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.modal__footer[data-v-644d9d31]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid #e5e7eb}.page[data-v-4736cc40]{display:flex;flex-direction:column;gap:12px}.sub[data-v-4736cc40]{color:#6b7280}.form[data-v-4736cc40]{display:flex;flex-direction:column;gap:12px;padding:18px}.field[data-v-4736cc40]{display:flex;flex-direction:column;gap:6px;color:#111827;font-weight:600}input[data-v-4736cc40],textarea[data-v-4736cc40]{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;outline:none;transition:border-color .2s ease,box-shadow .2s ease}input[data-v-4736cc40]:focus,textarea[data-v-4736cc40]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;background:#fff}.actions[data-v-4736cc40]{display:flex;align-items:center;gap:10px}.tip[data-v-4736cc40]{color:#2563eb;font-size:13px}.page[data-v-578e4943]{display:flex;flex-direction:column;gap:12px}.form[data-v-578e4943]{padding:12px 16px}.form-grid[data-v-578e4943]{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:start}.form-col[data-v-578e4943]{display:flex;flex-direction:column;gap:10px}.form-actions[data-v-578e4943]{display:flex;align-items:flex-start;padding-top:2px}.field[data-v-578e4943]{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:8px;color:#111827}.field input[data-v-578e4943],.field select[data-v-578e4943]{padding:10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.field select[data-v-578e4943]{cursor:pointer}.field select[data-v-578e4943]:disabled{opacity:.6;cursor:not-allowed}.btn.ghost[data-v-578e4943]{background:#fff;color:#2563eb;border-color:#cbd5e1}.btn.primary[data-v-578e4943]{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:#0284c7}.error[data-v-578e4943]{margin-top:8px;color:#b91c1c}.message[data-v-578e4943]{margin-top:8px;color:#0f766e}.table[data-v-578e4943]{overflow:hidden}.table__actions[data-v-578e4943]{display:flex;gap:10px;padding:12px;border-bottom:1px solid #e5e7eb}.table__head[data-v-578e4943],.table__row[data-v-578e4943]{display:grid;grid-template-columns:80px 1.6fr 1fr 1fr 120px;align-items:center;padding:10px 12px}.table__head[data-v-578e4943]{background:#00a4e4;color:#fff;font-weight:700}.table__row[data-v-578e4943]:nth-child(odd){background:#f8fafc}.table__empty[data-v-578e4943]{padding:16px;color:#94a3b8;text-align:center}.danger[data-v-578e4943]{color:#e11d48;cursor:pointer}.tip[data-v-578e4943]{padding:10px 12px;background:#fff3cd;color:#7c6f2a;border:1px solid #ffe69c}.page[data-v-500a3282]{display:flex;flex-direction:column;gap:12px}.form[data-v-500a3282]{padding:12px 16px}.form-row[data-v-500a3282]{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.field[data-v-500a3282]{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:8px;color:#111827}.field input[data-v-500a3282]{padding:10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.form-actions[data-v-500a3282]{display:flex;gap:10px;align-items:center}.btn[data-v-500a3282]{padding:10px 20px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;cursor:pointer;font-weight:500;transition:all .2s ease}.btn[data-v-500a3282]:disabled{opacity:.5;cursor:not-allowed}.btn.ghost[data-v-500a3282]{background:#fff;color:#2563eb;border-color:#cbd5e1}.btn.primary[data-v-500a3282]{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-color:#2563eb}.btn[data-v-500a3282]:hover:not(:disabled){opacity:.9}.error[data-v-500a3282]{margin-top:8px;color:#b91c1c;font-size:14px}.message[data-v-500a3282]{margin-top:8px;color:#0f766e;font-size:14px}.table[data-v-500a3282]{overflow:hidden}.table__head[data-v-500a3282],.table__row[data-v-500a3282]{display:grid;grid-template-columns:80px 1.5fr 1fr 2fr;align-items:center;padding:10px 12px}.table__head[data-v-500a3282]{background:#00a4e4;color:#fff;font-weight:700}.table__row[data-v-500a3282]:nth-child(odd){background:#f8fafc}.table__row[data-v-500a3282]:hover{background:#f1f5f9}.table__empty[data-v-500a3282]{padding:16px;color:#94a3b8;text-align:center}.table__actions[data-v-500a3282]{display:flex;gap:12px}.action-link[data-v-500a3282]{color:#2563eb;cursor:pointer;font-size:14px;transition:color .2s ease}.action-link[data-v-500a3282]:hover{color:#1d4ed8;text-decoration:underline}.action-link.danger[data-v-500a3282]{color:#e11d48}.action-link.danger[data-v-500a3282]:hover{color:#be123c}.page[data-v-f4aea7e6]{display:flex;flex-direction:column;gap:12px}.page-header[data-v-f4aea7e6]{display:flex;justify-content:space-between;align-items:center}h2[data-v-f4aea7e6]{margin:0;font-size:20px;font-weight:700;color:#0f172a}.btn[data-v-f4aea7e6]{padding:8px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s ease}.btn[data-v-f4aea7e6]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-f4aea7e6]{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-color:#2563eb}.btn.ghost[data-v-f4aea7e6]{background:#fff;color:#2563eb;border-color:#cbd5e1}.btn[data-v-f4aea7e6]:hover:not(:disabled){opacity:.9}.error[data-v-f4aea7e6]{color:#b91c1c;background:#fef2f2;padding:10px 12px;border-radius:6px;border:1px solid #fecaca;font-size:14px}.message[data-v-f4aea7e6]{color:#0f766e;background:#f0fdfa;padding:10px 12px;border-radius:6px;border:1px solid #5eead4;font-size:14px}.table[data-v-f4aea7e6]{overflow:hidden}.table__head[data-v-f4aea7e6],.table__row[data-v-f4aea7e6]{display:grid;grid-template-columns:80px 1fr 180px 180px 200px;align-items:center;padding:10px 12px}.table__head[data-v-f4aea7e6]{background:#00a4e4;color:#fff;font-weight:700}.table__row[data-v-f4aea7e6]:nth-child(odd){background:#f8fafc}.table__row[data-v-f4aea7e6]:hover{background:#f1f5f9}.table__empty[data-v-f4aea7e6]{padding:16px;color:#94a3b8;text-align:center}.table__actions[data-v-f4aea7e6]{display:flex;gap:12px}.action-link[data-v-f4aea7e6]{color:#2563eb;cursor:pointer;font-size:14px;transition:color .2s ease}.action-link[data-v-f4aea7e6]:hover{color:#1d4ed8;text-decoration:underline}.modal-overlay[data-v-f4aea7e6]{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:1000}.modal[data-v-f4aea7e6]{width:min(500px,90vw);max-height:90vh;overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003}.modal__header[data-v-f4aea7e6]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal__title[data-v-f4aea7e6]{font-size:18px;font-weight:700;color:#0f172a}.btn-close[data-v-f4aea7e6]{width:32px;height:32px;border:none;background:transparent;color:#6b7280;font-size:24px;line-height:1;cursor:pointer;border-radius:4px;transition:all .2s ease;display:grid;place-items:center}.btn-close[data-v-f4aea7e6]:hover{background:#f3f4f6;color:#111827}.modal__body[data-v-f4aea7e6]{padding:20px;display:flex;flex-direction:column;gap:16px}.info-text[data-v-f4aea7e6]{padding:8px 12px;background:#f3f4f6;border-radius:6px;color:#4b5563;font-size:14px}.field[data-v-f4aea7e6]{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px;color:#111827}.field span[data-v-f4aea7e6]{font-weight:500}.field input[data-v-f4aea7e6]{padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:14px;transition:border-color .2s ease}.field input[data-v-f4aea7e6]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.checkbox-field[data-v-f4aea7e6]{align-items:flex-start}.checkbox-wrapper[data-v-f4aea7e6]{display:flex;align-items:center;gap:8px}.checkbox-wrapper input[type=checkbox][data-v-f4aea7e6]{width:18px;height:18px;cursor:pointer;margin:0}.checkbox-label[data-v-f4aea7e6]{margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:400}.modal__footer[data-v-f4aea7e6]{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.card[data-v-f4aea7e6]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.toast[data-v-f4aea7e6]{position:fixed;top:20px;right:20px;background:#10b981;color:#fff;padding:12px 24px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:2000;font-size:14px;font-weight:500;min-width:200px;text-align:center}.toast-enter-active[data-v-f4aea7e6]{transition:all .3s ease-out}.toast-leave-active[data-v-f4aea7e6]{transition:all .3s ease-in}.toast-enter-from[data-v-f4aea7e6],.toast-leave-to[data-v-f4aea7e6]{opacity:0;transform:translate(100%)}
