:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--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);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}#app{width:100%;min-height:100vh;font-weight:400}a,.green{color:#00bd7e;padding:3px;text-decoration:none;transition:all .4s}@media (hover:hover){a:hover{background-color:#00bd7e33}}.app-shell[data-v-d3998f5e]{flex-direction:column;min-height:100vh;display:flex}.top-bar[data-v-d3998f5e]{background:var(--color-background-soft);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 1.5rem;display:flex}.top-bar-left[data-v-d3998f5e]{align-items:center;gap:.5rem;display:flex}.top-logo[data-v-d3998f5e]{font-size:1.3rem}.top-title[data-v-d3998f5e]{color:var(--color-heading);font-size:1.05rem;font-weight:700}.top-bar-right[data-v-d3998f5e]{color:var(--color-text);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.user-avatar[data-v-d3998f5e]{font-size:1.2rem}.logout-btn[data-v-d3998f5e]{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);cursor:pointer;border-radius:4px;margin-left:.5rem;padding:.3rem .8rem;font-size:.8rem;transition:background .2s}.logout-btn[data-v-d3998f5e]:hover{background:var(--color-background-mute)}.layout[data-v-d3998f5e]{flex:1;display:flex}.sidebar[data-v-d3998f5e]{background:var(--color-background-soft);border-right:1px solid var(--color-border);flex-direction:column;width:20%;min-width:180px;max-width:260px;display:flex}.sidebar-nav[data-v-d3998f5e]{flex-direction:column;flex:1;padding:.5rem 0;display:flex}.menu-item[data-v-d3998f5e]{color:var(--color-text);border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.95rem;text-decoration:none;transition:background .2s,color .2s;display:flex}.menu-item[data-v-d3998f5e]:hover{background:var(--color-background-mute)}.menu-item--active[data-v-d3998f5e]{color:var(--color-heading);background:var(--color-background-mute);border-left-color:#42b883;font-weight:600}.menu-icon[data-v-d3998f5e]{text-align:center;flex-shrink:0;width:1.5rem;font-size:1.1rem}.menu-text[data-v-d3998f5e]{white-space:nowrap}.main-content[data-v-d3998f5e]{flex:1;width:80%;overflow-y:auto}@media (width<=768px){.top-title[data-v-d3998f5e],.user-name[data-v-d3998f5e]{display:none}.sidebar[data-v-d3998f5e]{width:60px;min-width:60px}.menu-item[data-v-d3998f5e]{justify-content:center;padding:.85rem .5rem}.menu-text[data-v-d3998f5e]{display:none}.menu-icon[data-v-d3998f5e]{font-size:1.3rem}}.operation-log[data-v-73737c8b]{padding:1.5rem}.log-header[data-v-73737c8b]{align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.log-header h2[data-v-73737c8b]{margin:0;font-size:1.3rem}.log-total[data-v-73737c8b]{color:var(--color-text);opacity:.5;font-size:.85rem}.log-empty[data-v-73737c8b]{color:var(--color-text);opacity:.5;text-align:center;padding:2rem 0}.log-table[data-v-73737c8b]{border-collapse:collapse;width:100%;font-size:.88rem}.log-table th[data-v-73737c8b],.log-table td[data-v-73737c8b]{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .75rem}.log-table th[data-v-73737c8b]{color:var(--color-heading);background:var(--color-background-soft);white-space:nowrap;font-weight:600}.log-table tbody tr[data-v-73737c8b]:hover{background:var(--color-background-soft)}.col-method[data-v-73737c8b]{text-overflow:ellipsis;white-space:nowrap;opacity:.7;max-width:220px;font-size:.78rem;overflow:hidden}.status-tag[data-v-73737c8b]{border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:500;display:inline-block}.status-success[data-v-73737c8b]{color:#16a34a;background:#dcfce7}.status-fail[data-v-73737c8b]{color:#dc2626;background:#fef2f2}.page-info[data-v-73737c8b]{color:var(--color-text);opacity:.6;margin-right:.6rem;font-size:.82rem}.page-ellipsis[data-v-73737c8b]{color:var(--color-text);opacity:.4;pointer-events:none}.pagination[data-v-73737c8b]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:1.2rem;display:flex}.pagination button[data-v-73737c8b]{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);cursor:pointer;border-radius:6px;padding:.35rem .8rem;font-size:.85rem}.pagination button[data-v-73737c8b]:disabled{opacity:.35;cursor:not-allowed}.pagination button[data-v-73737c8b]:hover:not(:disabled){border-color:var(--color-heading)}.page-num[data-v-73737c8b]{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:.85rem;display:inline-flex}.page-num[data-v-73737c8b]:hover{border-color:var(--color-heading)}.page-num.active[data-v-73737c8b]{background:var(--color-heading);color:#fff;border-color:var(--color-heading)}.btn-detail[data-v-73737c8b]{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 10px;font-size:.78rem}.btn-detail[data-v-73737c8b]:hover{border-color:var(--color-heading);color:var(--color-heading)}.modal-overlay[data-v-73737c8b]{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-73737c8b]{background:var(--color-background);border-radius:10px;width:90%;max-width:700px;max-height:85vh;overflow-y:auto;box-shadow:0 8px 30px #0000002e}.modal-header[data-v-73737c8b]{border-bottom:1px solid var(--color-border);background:var(--color-background);justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex;position:sticky;top:0}.modal-header h3[data-v-73737c8b]{margin:0;font-size:1.1rem}.btn-close[data-v-73737c8b]{cursor:pointer;color:var(--color-text);opacity:.5;background:0 0;border:none;font-size:1.2rem}.btn-close[data-v-73737c8b]:hover{opacity:1}.modal-body[data-v-73737c8b]{padding:1.2rem 1.5rem 1.5rem}.detail-row[data-v-73737c8b]{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:1rem;padding:.45rem 0;font-size:.88rem;display:flex}.detail-label[data-v-73737c8b]{min-width:80px;color:var(--color-text);opacity:.6;flex-shrink:0}.detail-value[data-v-73737c8b]{color:var(--color-heading);word-break:break-all}.detail-mono[data-v-73737c8b]{font-family:monospace;font-size:.82rem}.detail-error[data-v-73737c8b]{color:#dc2626}.detail-block[data-v-73737c8b]{margin-top:1rem}.detail-block .detail-label[data-v-73737c8b]{margin-bottom:.4rem;display:block}.detail-code[data-v-73737c8b]{background:var(--color-background-soft);border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:260px;margin:0;padding:.8rem 1rem;font-family:monospace;font-size:.8rem;line-height:1.5;overflow-y:auto}
