.toast-host[data-v-17f963c8]{z-index:300;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 40px);display:flex;position:fixed;top:20px;right:20px}.toast[data-v-17f963c8]{pointer-events:auto;background:var(--toast-bg);-webkit-backdrop-filter:blur(18px)saturate(1.6);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:14px;align-items:center;gap:11px;padding:13px 14px;font-size:14px;font-weight:500;display:flex;box-shadow:0 10px 34px #00000024,0 2px 8px #0000000f}.toast-icon[data-v-17f963c8]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.toast-success .toast-icon[data-v-17f963c8]{color:var(--green-text);background:#34c75926}.toast-error .toast-icon[data-v-17f963c8]{color:var(--red);background:#ff3b3021}.toast-warning .toast-icon[data-v-17f963c8]{color:var(--orange-text);background:#ff950026}.toast-info .toast-icon[data-v-17f963c8]{color:var(--accent);background:#0071e31f}.toast-msg[data-v-17f963c8]{flex:1;line-height:1.4}.toast-close[data-v-17f963c8]{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:6px;transition:all .15s;display:flex}.toast-close[data-v-17f963c8]:hover{color:var(--text);background:#0000000f}.toast-enter-active[data-v-17f963c8]{transition:all .3s cubic-bezier(.2,.9,.3,1.15)}.toast-leave-active[data-v-17f963c8]{transition:all .22s}.toast-enter-from[data-v-17f963c8]{opacity:0;transform:translate(30px)scale(.95)}.toast-leave-to[data-v-17f963c8]{opacity:0;transform:translateY(-8px)scale(.96)}.toast-move[data-v-17f963c8]{transition:transform .25s}.confirm-box[data-v-95083c3e]{background:var(--surface);text-align:center;border-radius:20px;width:100%;max-width:360px;padding:30px 28px 24px;animation:.22s cubic-bezier(.2,.9,.3,1) slideUp;box-shadow:0 24px 60px #00000038}.confirm-icon[data-v-95083c3e]{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;display:flex}.ci-danger[data-v-95083c3e]{color:var(--red);background:#ff3b301f}.ci-info[data-v-95083c3e]{color:var(--accent);background:#0071e31a}h3[data-v-95083c3e]{margin-bottom:6px;font-size:17px}p[data-v-95083c3e]{color:var(--text-2);font-size:14px;line-height:1.5}.confirm-actions[data-v-95083c3e]{gap:10px;margin-top:22px;display:flex}.confirm-actions .btn[data-v-95083c3e]{flex:1;padding:10px}.btn-danger-solid[data-v-95083c3e]{background:var(--red);color:#fff}.btn-danger-solid[data-v-95083c3e]:hover{background:#e0342a}.layout[data-v-f9af8bfc]{min-height:100vh;display:flex}.sidebar[data-v-f9af8bfc]{background:var(--bar-bg);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border);z-index:60;flex-direction:column;flex-shrink:0;width:230px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.brand[data-v-f9af8bfc]{align-items:center;gap:11px;padding:0 10px 22px;display:flex}.brand-mark[data-v-f9af8bfc]{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#0071e3,#0090ff);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:flex;box-shadow:0 4px 14px #0071e34d}.brand-name[data-v-f9af8bfc]{letter-spacing:-.02em;font-size:16px;font-weight:700}.brand-sub[data-v-f9af8bfc]{color:var(--text-3);font-size:11.5px}nav[data-v-f9af8bfc]{flex-direction:column;flex:1;gap:2px;display:flex}.nav-item[data-v-f9af8bfc]{border-radius:var(--radius-sm);color:var(--text-2);align-items:center;gap:11px;padding:9.5px 12px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.nav-item[data-v-f9af8bfc]:hover{background:var(--fill);color:var(--text)}.nav-item.active[data-v-f9af8bfc]{color:var(--accent);background:#0071e31f;font-weight:600}.sidebar-foot[data-v-f9af8bfc]{border-top:1px solid var(--border);padding-top:10px}.main-col[data-v-f9af8bfc]{flex-direction:column;flex:1;min-width:0;display:flex}.topbar[data-v-f9af8bfc]{z-index:50;background:var(--bar-bg);-webkit-backdrop-filter:blur(20px)saturate(1.5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;height:58px;padding:0 22px;display:flex;position:sticky;top:0}.topbar-left[data-v-f9af8bfc]{align-items:center;gap:12px;min-width:0;display:flex}.topbar-brand[data-v-f9af8bfc]{letter-spacing:-.02em;font-size:16px;font-weight:700;display:none}.topbar-title[data-v-f9af8bfc]{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.topbar-right[data-v-f9af8bfc]{align-items:center;gap:8px;display:flex}.topbar-divider[data-v-f9af8bfc]{background:var(--border);width:1px;height:22px;margin:0 4px}.icon-btn[data-v-f9af8bfc]{cursor:pointer;color:var(--text-2);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.icon-btn[data-v-f9af8bfc]:hover{background:var(--fill);color:var(--text)}.burger[data-v-f9af8bfc]{display:none}.profile-menu-wrap[data-v-f9af8bfc]{position:relative}.profile-btn[data-v-f9af8bfc]{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:980px;align-items:center;gap:9px;padding:5px 8px 5px 5px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s;display:flex}.profile-btn[data-v-f9af8bfc]:hover{background:var(--fill)}.profile-btn svg[data-v-f9af8bfc]{color:var(--text-3)}.avatar[data-v-f9af8bfc]{color:#fff;background:linear-gradient(135deg,#0071e3,#0090ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.avatar-lg[data-v-f9af8bfc]{width:40px;height:40px;font-size:16px}.profile-menu[data-v-f9af8bfc]{background:var(--surface);border:1px solid var(--border);z-index:80;border-radius:16px;width:240px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 44px #0000002e}.pm-head[data-v-f9af8bfc]{align-items:center;gap:11px;padding:10px 10px 12px;display:flex}.pm-name[data-v-f9af8bfc]{font-size:14.5px;font-weight:650}.pm-sub[data-v-f9af8bfc]{color:var(--text-3);font-size:12.5px}.pm-sep[data-v-f9af8bfc]{background:var(--border);height:1px;margin:4px 6px}.pm-item[data-v-f9af8bfc]{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:14px;font-weight:500;transition:background .13s;display:flex}.pm-item[data-v-f9af8bfc]:hover{background:var(--fill)}.pm-item svg[data-v-f9af8bfc]{color:var(--text-3);flex-shrink:0}.pm-danger[data-v-f9af8bfc],.pm-danger svg[data-v-f9af8bfc]{color:var(--red)}.pm-danger[data-v-f9af8bfc]:hover{background:#ff3b301a}.pop-enter-active[data-v-f9af8bfc]{transition:all .18s cubic-bezier(.2,.9,.3,1.1)}.pop-leave-active[data-v-f9af8bfc]{transition:all .13s}.pop-enter-from[data-v-f9af8bfc],.pop-leave-to[data-v-f9af8bfc]{opacity:0;transform:translateY(-6px)scale(.97)}.content[data-v-f9af8bfc]{flex:1;width:100%;min-width:0;padding:26px 30px 44px}.drawer-backdrop[data-v-f9af8bfc]{display:none}@media (width<=860px){.sidebar[data-v-f9af8bfc]{background:var(--surface);height:100dvh;transition:transform .25s cubic-bezier(.2,.9,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 60px #00000040}.sidebar.open[data-v-f9af8bfc]{transform:translate(0)}.drawer-backdrop[data-v-f9af8bfc]{-webkit-backdrop-filter:blur(3px);z-index:55;background:#0006;animation:.2s fadeIn;display:block;position:fixed;inset:0}.burger[data-v-f9af8bfc]{display:flex}.topbar[data-v-f9af8bfc]{padding:0 14px}.topbar-brand[data-v-f9af8bfc]{display:block}.topbar-title[data-v-f9af8bfc],.profile-name[data-v-f9af8bfc],.profile-btn>svg[data-v-f9af8bfc]{display:none}.content[data-v-f9af8bfc]{padding:20px 16px 40px}}:root{--bg:#eef0f4;--surface:#fff;--surface-2:#f6f7f9;--text:#1d1d1f;--text-2:#6e6e73;--text-3:#86868b;--accent:#0071e3;--accent-hover:#0077ed;--green:#34c759;--green-text:#1d9d43;--orange:#ff9500;--orange-text:#c77700;--red:#ff3b30;--purple:#7d55ff;--border:#0f14281a;--fill:#0f14280e;--fill-2:#0f14281a;--fill-soft:#0f142809;--seg-on:#fff;--bar-bg:#ffffffc7;--toast-bg:#ffffffeb;--img-empty:#e6e8ee;--shadow-sm:0 1px 2px #0f14280d, 0 3px 10px #0f14280e;--shadow-md:0 6px 18px #0f14281a;--radius:16px;--radius-sm:10px}html[data-theme=dark]{--bg:#101013;--surface:#1b1b1f;--surface-2:#212126;--text:#f5f5f7;--text-2:#a8a8b0;--text-3:#83838c;--accent:#2997ff;--accent-hover:#4da3ff;--green-text:#30d158;--orange-text:#ffa50a;--red:#ff453a;--border:#ffffff1a;--fill:#ffffff14;--fill-2:#ffffff24;--fill-soft:#ffffff0b;--seg-on:#3a3a41;--bar-bg:#121216bf;--toast-bg:#232329eb;--img-empty:#2a2a30;--shadow-sm:0 1px 2px #0000004d, 0 2px 8px #00000040;--shadow-md:0 4px 14px #00000073}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.5;transition:background .25s,color .25s}h1{letter-spacing:-.02em;font-size:26px;font-weight:700}h2{letter-spacing:-.01em;font-size:20px;font-weight:600}h3{font-size:16px;font-weight:600}a{color:var(--accent);text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:980px;justify-content:center;align-items:center;gap:7px;padding:9px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .18s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:var(--fill);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--fill-2)}.btn-danger{color:var(--red);background:#ff3b301f}.btn-danger:hover:not(:disabled){background:#ff3b3033}.btn-sm{padding:6px 14px;font-size:13px}label{color:var(--text-2);margin-bottom:6px;font-size:13px;font-weight:500;display:block}input,select,textarea{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3.5px #0071e32e}html[data-theme=dark] input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field{margin-bottom:16px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 18px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 14px;font-size:12px;font-weight:600}th:first-child{border-top-left-radius:10px}th:last-child{border-top-right-radius:10px}td{border-bottom:1px solid var(--border);padding:13px 14px;font-size:14px}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr:hover{background:var(--fill-soft)}tr.clickable{cursor:pointer}.badge{white-space:nowrap;border-radius:980px;align-items:center;gap:5px;padding:3px 11px;font-size:12px;font-weight:600;display:inline-flex}.badge-green{color:var(--green-text);background:#34c75924}.badge-orange{color:var(--orange-text);background:#ff950026}.badge-red{color:var(--red);background:#ff3b301f}.badge-blue{color:var(--accent);background:#0071e31f}.badge-gray{background:var(--fill);color:var(--text-2)}.segmented{background:var(--fill);border-radius:980px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;color:var(--text-2);white-space:nowrap;background:0 0;border:none;border-radius:980px;padding:7px 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .15s}.segmented button.on{background:var(--seg-on);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.muted{color:var(--text-3);font-size:13px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.empty{text-align:center;color:var(--text-3);padding:56px 20px}.empty svg{opacity:.4;margin-bottom:12px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:100;background:#0006;justify-content:center;align-items:center;padding:20px;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:520px;max-height:90vh;padding:28px;animation:.22s cubic-bezier(.2,.9,.3,1) slideUp;overflow-y:auto;box-shadow:0 24px 60px #0000004d}.modal h2{margin-bottom:20px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@keyframes fadeIn{0%{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}}.fade-enter-active,.fade-leave-active{transition:opacity .15s}.fade-enter-from,.fade-leave-to{opacity:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--fill-2);border:2px solid var(--bg);border-radius:5px}::-webkit-scrollbar-track{background:0 0}@media (width<=640px){h1{font-size:22px}.card{border-radius:14px;padding:18px}.modal{padding:22px}}@media print{body{background:#fff}.sidebar,.topbar,.toast-host,.drawer-backdrop{display:none!important}.content{max-width:none!important;padding:0!important}.card{box-shadow:none;break-inside:avoid;border-color:#e5e7eb}a{color:inherit;text-decoration:none}}
