:root{--bg:#07080f;--bg-card:linear-gradient(180deg, #161a2cb3, #101321b3);--border:#ffffff0f;--border-soft:#ffffff0a;--text:#edeff7;--text-2:#c4c8dc;--text-3:#8a90ac;--text-4:#6b7194;--text-5:#5c6178;--accent:linear-gradient(135deg, #4b6bff, #8b5cf6);--accent-b:#4b6bff;--accent-p:#8b5cf6;--accent-nav:#4b6bff38;--green:#2dd4a7;--green-bg:#2dd4a724;--orange:#f5a623;--orange-bg:#f5a62324;--red:#ff5c7a;--red-bg:#ff5c7a29;--blue:#5b8def;--blue-bg:#5b8def29;--muted-bg:#7a82a629;--muted:#7a82a6;--sidebar-w:248px;--radius-card:18px;--radius-btn:13px;--radius-sm:11px;--radius-xs:9px;--font:"Manrope", sans-serif;--mono:"JetBrains Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.mono{font-family:var(--mono)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card)}.btn-primary{border-radius:var(--radius-btn);background:var(--accent);color:#fff;font-family:var(--font);cursor:pointer;border:none;justify-content:center;align-items:center;padding:12px 20px;font-size:14px;font-weight:700;transition:opacity .15s,transform .1s;display:inline-flex;box-shadow:0 12px 30px -10px #5f54ff80}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.98)}.btn-ghost{border-radius:var(--radius-xs);color:var(--text-3);font-family:var(--font);cursor:pointer;background:0 0;border:1px solid #ffffff1a;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.btn-ghost:hover{color:var(--text);border-color:#fff3}.btn-danger{border-radius:var(--radius-xs);color:#ff7d97;font-family:var(--font);cursor:pointer;background:#ff5c7a14;border:1px solid #ff5c7a4d;justify-content:center;align-items:center;padding:10px 15px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.btn-danger:hover{background:#ff5c7a26}.section-label{letter-spacing:.6px;color:var(--text-5);font-size:11.5px;font-weight:700}@keyframes glz-fade{0%{opacity:0}to{opacity:1}}@keyframes glz-pop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:none}}@keyframes glz-spin{to{transform:rotate(360deg)}}@keyframes glz-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes glz-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.glz-fade{animation:.2s both glz-fade}.glz-pop{animation:.28s both glz-pop}.search-bar{color:var(--text-3);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:9px;margin-bottom:18px;padding:11px 14px;display:flex}.search-bar input{color:var(--text);font-size:13.5px;font-family:var(--font);background:0 0;border:none;outline:none;flex:1}.search-bar input::placeholder{color:var(--text-3)}.table-head{border-bottom:1px solid var(--border);letter-spacing:.6px;color:var(--text-5);gap:14px;padding:14px 22px;font-size:11.5px;font-weight:700;display:grid}.glz-select,.glz-input,.glz-textarea{border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:13px;font-family:var(--font);background:#0b0d17;border:1px solid #ffffff1a;outline:none;padding:11px 13px;transition:border-color .15s}.glz-select:focus,.glz-input:focus,.glz-textarea:focus{border-color:#8b7cff80}.glz-select option{background:#10131f}.glz-textarea{resize:vertical;min-height:78px}label.glz-label{color:var(--text-3);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#04050bb8;justify-content:center;align-items:center;padding:24px;animation:.2s both glz-fade;display:flex;position:fixed;inset:0}.modal-box{background:linear-gradient(#161a2c,#10131f);border:1px solid #8b7cff2e;border-radius:22px;width:100%;max-width:540px;padding:28px;animation:.28s both glz-pop;box-shadow:0 40px 90px -30px #000000e6}.empty-state{text-align:center;color:var(--text-4);padding:46px;font-size:14px}.progress-track{background:#ffffff0d;border-radius:6px;height:9px;display:flex;overflow:hidden}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:6px;animation:1.4s infinite glz-pulse}[data-theme=light]{--bg:#f0f2f7;--bg-card:linear-gradient(180deg, #fff, #fafbfe);--border:#00000014;--border-soft:#0000000d;--text:#1a1d2e;--text-2:#3d4156;--text-3:#6b7194;--text-4:#8a90ac;--text-5:#a0a5bd;--accent-nav:#4b6bff1f;--green-bg:#2dd4a71a;--orange-bg:#f5a6231a;--red-bg:#ff5c7a1a;--blue-bg:#5b8def1a;--muted-bg:#7a82a61a}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] .glz-select,[data-theme=light] .glz-input,[data-theme=light] .glz-textarea{background:#fff;border-color:#0000001f}[data-theme=light] .glz-select option{background:#fff}[data-theme=light] .search-bar{background:#00000008;border-color:#0000001a}[data-theme=light] .modal-overlay{background:#00000059}[data-theme=light] .modal-box{background:linear-gradient(#fff,#f8f9fd);border-color:#4b6bff26;box-shadow:0 40px 90px -30px #00000040}[data-theme=light] .btn-ghost{color:var(--text-3);border-color:#0000001f}[data-theme=light] .btn-ghost:hover{color:var(--text);border-color:#00000040}[data-theme=light] .btn-danger{background:#ff5c7a0f;border-color:#ff5c7a40}[data-theme=light] .table-head{border-bottom-color:#00000012}[data-theme=light] .progress-track{background:#0000000f}
