.app-header[data-v-78d2d83f]{position:sticky;top:0;z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-inner[data-v-78d2d83f]{display:flex;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:12px 20px}.brand[data-v-78d2d83f]{font-weight:700;letter-spacing:-.01em}.nav[data-v-78d2d83f]{display:flex;gap:4px;flex:1;flex-wrap:wrap}.nav-link[data-v-78d2d83f]{padding:6px 12px;border-radius:var(--radius);font-size:.9rem;color:var(--color-text-secondary);transition:background .15s,color .15s}.nav-link[data-v-78d2d83f]:hover{color:var(--color-text);background:var(--color-surface-2)}.nav-link.router-link-active[data-v-78d2d83f]{color:#fff;background:var(--color-primary)}.app-main[data-v-78d2d83f]{max-width:1180px;margin:0 auto;padding:24px 20px 60px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}:root{--color-bg: #16161c;--color-surface: #1e1e26;--color-surface-2: #262630;--color-border: #34343f;--color-text: #ececf1;--color-text-secondary: #9a9aab;--color-primary: #6c5ce7;--color-primary-hover: #7d6ef0;--color-danger: #e17055;--color-success: #00b894;--color-warning: #fdcb6e;--radius: 6px;--radius-lg: 10px}body{min-height:100vh;color:var(--color-text);background:var(--color-bg);line-height:1.6;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}#app{min-height:100vh}.form-group{display:flex;flex-direction:column}.form-group label{display:block;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}input[type=text],input[type=number],input[type=password],select,textarea{width:100%;padding:9px 11px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-family:inherit;font-size:.9rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary)}textarea{resize:vertical;line-height:1.5}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:var(--color-text)}.checkbox-label input{width:auto;accent-color:var(--color-primary)}.field-hint{margin-top:6px;font-size:.78rem;color:var(--color-text-secondary);line-height:1.5}.btn{padding:9px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);color:var(--color-text);font-size:.9rem;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.btn:hover:not(:disabled){border-color:var(--color-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-danger{color:var(--color-danger)}.btn-lg{padding:12px 22px;font-size:1rem;width:100%}.btn-sm{padding:5px 10px;font-size:.78rem}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.panel h2{font-size:1rem;font-weight:600;margin-bottom:14px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.page-header h1{font-size:1.4rem;font-weight:600}.error-banner{padding:10px 14px;margin-bottom:16px;border:1px solid var(--color-danger);border-radius:var(--radius);background:#e170551f;color:var(--color-danger);font-size:.88rem}.empty-state{padding:48px 20px;text-align:center;color:var(--color-text-secondary);font-size:.9rem}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;padding:20px;border:2px dashed var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text-secondary);font-size:.88rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.dragging{border-color:var(--color-primary);background:#6c5ce70f}
