@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#df293a;--brand-2:#ff5b7c;--brand-gradient:linear-gradient(90deg, var(--brand) 0%, #e0283a 45%, #f3365e 62%, var(--brand-2) 85%);--bg:#f6f6f7;--surface:#fff;--surface-muted:#fafafa;--surface-hover:#f3f3f5;--border:#e6e6e9;--border-strong:#d4d4d8;--text:#18181b;--text-muted:#6b6b75;--text-subtle:#a1a1aa;--primary:var(--brand);--primary-hover:#c81f30;--primary-soft:#fdeff1;--primary-border:#f6c7cd;--focus-ring:0 0 0 3px #df293a2e;--danger:#b42318;--danger-hover:#9a1d14;--danger-soft:#fef3f2;--danger-border:#fecdca;--success:#067647;--success-soft:#ecfdf3;--success-border:#abefc6;--warning:#b54708;--warning-soft:#fffaeb;--warning-border:#fedf89;--info:#175cd3;--info-soft:#eff8ff;--info-border:#b2ddff;--radius:10px;--radius-sm:7px;--radius-pill:999px;--control-h:36px;--shadow-sm:0 1px 2px #1018280d;--shadow:0 1px 3px #1018280f, 0 1px 2px #1018280a;--shadow-lg:0 12px 32px #1018281f, 0 4px 8px #1018280a;--overlay:#18181b66;--sidebar-w:248px;--topbar-h:60px;--font:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.25}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary-soft)}.muted{color:var(--text-muted)}.btn{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--surface-hover);color:var(--text)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn-danger{color:var(--danger);border-color:var(--danger-border)}.btn-danger:hover{background:var(--danger-soft);color:var(--danger)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger-solid:hover{background:var(--danger-hover);color:#fff}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header h1{font-size:24px;font-weight:650}.page-header .subtitle{color:var(--text-muted);margin-top:4px}.back{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:14px;font-weight:500;display:inline-flex}.back:hover{color:var(--text)}.stack{flex-direction:column;gap:16px;max-width:960px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-body{padding:24px}.section-title{margin-bottom:16px;font-size:15px;font-weight:600}.form-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px 20px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:13px;font-weight:500}.field .hint{color:var(--text-muted);font-size:12px}.field .error{color:var(--danger);font-size:12px}.input,.select{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;box-shadow:var(--shadow-sm);outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-subtle)}.input:focus,.select:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.input:disabled,.select:disabled{background:var(--surface-muted);color:var(--text-muted)}.input.invalid{border-color:var(--danger)}.input.invalid:focus{box-shadow:0 0 0 3px var(--danger-soft)}.textarea{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b6b75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.checkbox input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th{border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);text-align:left;white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:500}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.table tr:last-child td{border-bottom:none}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-hover)}.badge{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);height:22px;color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.badge-success{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.badge-warning,.badge-super{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.badge-primary{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary)}.badge-muted{color:var(--text-muted)}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badges{flex-wrap:wrap;gap:6px;display:flex}.alert{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);padding:12px 16px}.alert-info{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.alert-warning{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.empty{color:var(--text-muted);text-align:center;padding:56px 16px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions .spacer{flex:1}.skeleton{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--surface-hover) 25%, var(--surface-muted) 50%, var(--surface-hover) 75%);background-size:200% 100%;height:12px;animation:1.4s ease-in-out infinite skeleton}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.backdrop[data-v-82cbd479]{z-index:1000;background:var(--overlay);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog[data-v-82cbd479]{width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:24px}h2[data-v-82cbd479]{font-size:17px;font-weight:600}p[data-v-82cbd479]{color:var(--text-muted);white-space:pre-line;margin:10px 0 0}.buttons[data-v-82cbd479]{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.confirm-enter-active[data-v-82cbd479],.confirm-leave-active[data-v-82cbd479]{transition:opacity .15s}.confirm-enter-active .dialog[data-v-82cbd479],.confirm-leave-active .dialog[data-v-82cbd479]{transition:transform .15s}.confirm-enter-from[data-v-82cbd479],.confirm-leave-to[data-v-82cbd479]{opacity:0}.confirm-enter-from .dialog[data-v-82cbd479],.confirm-leave-to .dialog[data-v-82cbd479]{transform:translateY(8px)scale(.98)}.toasts[data-v-976d180d]{z-index:1100;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:min(480px,100vw - 32px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast[data-v-976d180d]{border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font:inherit;text-align:center;cursor:default;border:1px solid #0000;padding:12px 16px;font-weight:500}.toast.clickable[data-v-976d180d]{cursor:pointer}.toast-info[data-v-976d180d]{background:var(--info-soft);border-color:var(--info-border);color:var(--info)}.toast-success[data-v-976d180d]{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.toast-warning[data-v-976d180d]{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.toast-error[data-v-976d180d]{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.toast-enter-active[data-v-976d180d],.toast-leave-active[data-v-976d180d]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-976d180d],.toast-leave-to[data-v-976d180d]{opacity:0;transform:translateY(-12px)}.layout[data-v-321a83ff]{min-height:100vh;display:flex}.sidebar[data-v-321a83ff]{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;height:100vh;padding:0 12px 12px;display:flex;position:sticky;top:0}.brand[data-v-321a83ff]{height:var(--topbar-h);border-bottom:1px solid var(--border);align-items:center;gap:10px;margin:0 -12px 12px;padding:0 22px;display:flex}.brand-text[data-v-321a83ff]{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);letter-spacing:.08em;padding:1px 7px;font-size:11px;font-weight:600}.nav[data-v-321a83ff]{flex-direction:column;flex:1;gap:2px;display:flex}.nav-service[data-v-321a83ff]{border-top:1px solid var(--border);flex:none;padding-top:12px}.nav-link[data-v-321a83ff]{border-radius:var(--radius-sm);height:38px;color:var(--text-muted);align-items:center;gap:12px;padding:0 12px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.nav-link svg[data-v-321a83ff]{color:var(--text-subtle);flex-shrink:0;transition:color .15s}.nav-link[data-v-321a83ff]:hover{background:var(--surface-hover);color:var(--text)}.nav-link.active[data-v-321a83ff]{background:var(--primary-soft);color:var(--text);font-weight:600}.nav-link.active svg[data-v-321a83ff]{color:var(--primary)}.main[data-v-321a83ff]{flex-direction:column;flex:1;min-width:0;display:flex}.topbar[data-v-321a83ff]{z-index:10;height:var(--topbar-h);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#ffffffd9;justify-content:flex-end;align-items:center;gap:8px;padding:0 32px;display:flex;position:sticky;top:0}.report[data-v-321a83ff]{height:34px;color:var(--text-muted)}.icon-btn[data-v-321a83ff]{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;transition:background .15s,color .15s;display:grid;position:relative}.icon-btn[data-v-321a83ff]:hover,.icon-btn.active[data-v-321a83ff]{background:var(--surface-hover);color:var(--text)}.bell-count[data-v-321a83ff]{border-radius:var(--radius-pill);background:var(--primary);color:#fff;text-align:center;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--surface);padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:3px;right:1px}.profile[data-v-321a83ff]{border-left:1px solid var(--border);align-items:center;gap:10px;max-width:300px;margin-left:8px;padding-left:16px;display:flex}.avatar[data-v-321a83ff]{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.profile-text[data-v-321a83ff]{flex:1;min-width:0;line-height:1.3}.profile-name[data-v-321a83ff],.profile-role[data-v-321a83ff]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-name[data-v-321a83ff]{font-size:13px;font-weight:500}.profile-role[data-v-321a83ff]{color:var(--text-muted);font-size:12px}.content[data-v-321a83ff]{flex:1;width:100%;min-width:0;max-width:1440px;padding:32px}@media (width<=800px){.sidebar[data-v-321a83ff]{width:64px;padding:0 8px 8px}.brand[data-v-321a83ff]{justify-content:center;margin:0 -8px 8px;padding:0}.brand svg[data-v-321a83ff]{width:44px;height:auto}.brand-text[data-v-321a83ff],.nav-link span[data-v-321a83ff],.profile-text[data-v-321a83ff],.report[data-v-321a83ff]{display:none}.nav-link[data-v-321a83ff]{justify-content:center;padding:0}.content[data-v-321a83ff]{padding:20px 16px}.topbar[data-v-321a83ff]{padding:0 16px}}
