:root{--bg-primary:#1e1e1e;--bg-secondary:#252526;--bg-tertiary:#2d2d30;--bg-hover:#3c3c3c;--bg-active:#094771;--border-color:#3c3c3c;--border:#3c3c3c;--border-active:#007acc;--text-primary:#ccc;--text-secondary:#858585;--text-muted:#6a6a6a;--accent-blue:#007acc;--accent-green:#4ec9b0;--accent-red:#f14c4c;--accent-yellow:#cca700;--accent-orange:#ce9178;--success:#4caf50;--error:#f44336;--warning:#ff9800;--font-mono:"Consolas","Monaco","Courier New",monospace;--font-sans:"Segoe UI","Helvetica Neue",Arial,sans-serif;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 8px 24px rgba(0,0,0,.5);--transition-fast:0.1s ease;--transition-normal:0.2s ease}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none}button,input,select,textarea{font-family:inherit;outline:none}input,select,textarea{font-size:inherit;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-sm);padding:8px 12px;transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--accent-blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover{background:#005a9e}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-hover)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#d32f2f}.btn-sm{padding:6px 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;border-radius:10px}.badge-success{background:rgba(76,175,80,.2);color:var(--success)}.badge-error{background:rgba(244,67,54,.2);color:var(--error)}.badge-warning{background:rgba(255,152,0,.2);color:var(--warning)}.badge-info{background:rgba(0,122,204,.2);color:var(--accent-blue)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fadeIn{animation:fadeIn .3s ease}.animate-slideUp{animation:slideUp .3s ease}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite}.btn-lg{padding:14px 28px;font-size:16px}.btn-success:hover{background:#388e3c}table{width:100%;border-collapse:collapse}table td,table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}table th{font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px;background:var(--bg-tertiary)}table tbody tr:hover{background:var(--bg-hover)}::selection{background:rgba(0,122,204,.3)}.CodeEditor_container__H3fCC{display:flex;flex-direction:column;gap:6px}.CodeEditor_label__Zan2A{font-size:13px;font-weight:500;color:var(--text-secondary)}.CodeEditor_editorWrapper__kne6v{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#1e1e1e}.CodeEditor_editorError__qQeAo{border-color:var(--error)}.CodeEditor_loading__goMjH{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;min-height:200px;background:var(--bg-secondary);color:var(--text-muted);font-size:14px}.CodeEditor_spinner__I0lfx{animation:CodeEditor_spin__p_3BW 1s linear infinite}@keyframes CodeEditor_spin__p_3BW{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.CodeEditor_error__ZGGKA{font-size:12px;color:var(--error)}.DataTable_container__lWw3L{display:flex;flex-direction:column;gap:16px}.DataTable_tableWrapper__ATuyu{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.DataTable_table__fa0HI{width:100%;border-collapse:collapse;font-size:14px}.DataTable_table__fa0HI td,.DataTable_table__fa0HI th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.DataTable_table__fa0HI th{background:var(--bg-tertiary);font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.DataTable_table__fa0HI tbody tr:hover{background:var(--bg-hover)}.DataTable_table__fa0HI tbody tr:last-child td{border-bottom:none}.DataTable_sortable__FT_Tz{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.DataTable_sortable__FT_Tz:hover{background:var(--bg-hover)}.DataTable_headerContent__jE8m0{display:inline-flex;align-items:center;gap:6px}.DataTable_sortInactive___3TQM{opacity:.4}.DataTable_empty__wt2Dj,.DataTable_loading__Jimbs{text-align:center;padding:48px 16px!important;color:var(--text-muted)}.DataTable_loading__Jimbs{display:flex;align-items:center;justify-content:center;gap:12px}.DataTable_spinner___j7Kt{animation:DataTable_spin__qc_Wb 1s linear infinite}@keyframes DataTable_spin__qc_Wb{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.DataTable_pagination__tcDq_{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.DataTable_pageInfo__6sA_n{font-size:13px;color:var(--text-muted)}.DataTable_pageControls__HgXds{display:flex;align-items:center;gap:4px}.DataTable_pageBtn__vD8Ru{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .15s ease}.DataTable_pageBtn__vD8Ru:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-blue)}.DataTable_pageBtn__vD8Ru:disabled{opacity:.4;cursor:not-allowed}.DataTable_pageBtnActive__0qQhw{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.DataTable_pageBtnActive__0qQhw:hover:not(:disabled){background:var(--accent-blue)}.FormField_field__YUwRx{display:flex;flex-direction:column;gap:6px}.FormField_label__vgKsI{font-size:13px;font-weight:500;color:var(--text-secondary)}.FormField_required__7Dwv3{color:var(--error);margin-left:2px}.FormField_input__3__PJ,.FormField_select__7hH_8,.FormField_textarea__vxC_A{padding:10px 14px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.FormField_input__3__PJ:focus,.FormField_select__7hH_8:focus,.FormField_textarea__vxC_A:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(0,122,204,.15)}.FormField_inputError__lpaT5{border-color:var(--error)}.FormField_inputError__lpaT5:focus{border-color:var(--error);box-shadow:0 0 0 3px rgba(244,71,71,.15)}.FormField_textarea__vxC_A{min-height:100px;resize:vertical}.FormField_select__7hH_8{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.FormField_hint__ZRb9m{font-size:12px;color:var(--text-muted)}.FormField_error__Ji1gu{font-size:12px;color:var(--error)}.FormField_checkboxWrapper__juy97{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);transition:border-color .15s ease}.FormField_checkboxWrapper__juy97:hover{border-color:var(--accent-blue)}.FormField_checkbox__DJzfc{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--accent-blue);flex-shrink:0}.FormField_checkboxContent__kwIry{display:flex;flex-direction:column;gap:2px}.FormField_checkboxLabel__eeavU{font-size:14px;font-weight:500;color:var(--text-primary)}.FormField_checkboxDesc__res9x{font-size:12px;color:var(--text-muted)}.FormField_formGroup__0ncVZ{display:grid;grid-template-columns:repeat(var(--columns,1),1fr);grid-gap:16px;gap:16px}.FormField_formActions__k8_mL{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;margin-top:24px;border-top:1px solid var(--border)}.Modal_overlay__eWoat{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;animation:Modal_fadeIn__6oH_K .15s ease}@keyframes Modal_fadeIn__6oH_K{0%{opacity:0}to{opacity:1}}.Modal_modal__uIkm_{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;animation:Modal_slideIn__NwWiR .2s ease;box-shadow:0 20px 60px rgba(0,0,0,.4)}@keyframes Modal_slideIn__NwWiR{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.Modal_sm__AC0Pd{width:400px}.Modal_md__TbMk0{width:560px}.Modal_lg__R_d51{width:720px}.Modal_xl__Fc0SY{width:960px}.Modal_header__8JnYo{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.Modal_title__iI9nk{font-size:18px;font-weight:600;margin:0;color:var(--text-primary)}.Modal_closeBtn__Q_gIS{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.Modal_closeBtn__Q_gIS:hover{background:var(--bg-hover);color:var(--text-primary)}.Modal_content__TNJLG{padding:20px;overflow-y:auto;flex:1 1}.Modal_footer__phBNt{padding:16px 20px;border-top:1px solid var(--border);flex-shrink:0}.Modal_confirmFooter__gAjZW{display:flex;justify-content:flex-end;gap:12px}.Modal_confirmMessage____UN6{color:var(--text-secondary);line-height:1.6;margin:0}.Skeleton_skeleton___xqk9{background:linear-gradient(90deg,var(--bg-tertiary) 0,var(--bg-hover) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:Skeleton_shimmer__oXk47 1.5s ease-in-out infinite}@keyframes Skeleton_shimmer__oXk47{0%{background-position:200% 0}to{background-position:-200% 0}}.Skeleton_table__DOHX6{border:1px solid var(--border);border-radius:8px;overflow:hidden}.Skeleton_tableHeader__xYJcD{padding:12px 16px;background:var(--bg-tertiary)}.Skeleton_tableHeader__xYJcD,.Skeleton_tableRow__GWNvA{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;border-bottom:1px solid var(--border)}.Skeleton_tableRow__GWNvA{padding:16px}.Skeleton_tableRow__GWNvA:last-child{border-bottom:none}.Skeleton_card__QCtlw{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.Toast_container__lysg3{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none}.Toast_toast__O7TdZ{display:flex;align-items:center;gap:12px;padding:12px 16px;min-width:300px;max-width:420px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.3);animation:Toast_slideIn__n_n_j .25s ease;pointer-events:auto}@keyframes Toast_slideIn__n_n_j{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.Toast_icon__71ttU{flex-shrink:0;display:flex}.Toast_success__JwS_M .Toast_icon__71ttU{color:var(--accent-green)}.Toast_error__ALBo_ .Toast_icon__71ttU{color:var(--error)}.Toast_warning__BuYwh .Toast_icon__71ttU{color:var(--accent-yellow)}.Toast_info__P3fqI .Toast_icon__71ttU{color:var(--accent-blue)}.Toast_success__JwS_M{border-left:3px solid var(--accent-green)}.Toast_error__ALBo_{border-left:3px solid var(--error)}.Toast_warning__BuYwh{border-left:3px solid var(--accent-yellow)}.Toast_info__P3fqI{border-left:3px solid var(--accent-blue)}.Toast_message__Ndn3l{flex:1 1;font-size:14px;color:var(--text-primary);line-height:1.4}.Toast_close__o0m4N{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease}.Toast_close__o0m4N:hover{background:var(--bg-hover);color:var(--text-primary)}