*{box-sizing:border-box;margin:0;padding:0}body{color:#1e293b;background:linear-gradient(135deg,#f0f4f8 0%,#e8edf5 50%,#f0f2f9 100%) fixed;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.glass-card{-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #fff9;border-radius:16px;transition:box-shadow .25s,border-color .25s;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000a}.glass-card:hover{border-color:#0f62fe1a;box-shadow:0 2px 4px #0000000a,0 8px 32px #0000000f}.glass-modal-overlay{-webkit-backdrop-filter:blur(4px);background:#0f172a4d}.glass-modal{-webkit-backdrop-filter:blur(20px);background:#ffffffeb;border:1px solid #ffffffb3;border-radius:20px;box-shadow:0 8px 32px #00000014,0 24px 64px #0000001f}.nav-item{color:#475569;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:400;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex}.nav-item:hover{background:#e2eafc;transform:translate(2px)}.nav-item.active{color:#0f62fe;background:#dbeafe;font-weight:600}.action-btn,.update-btn,.btn-secondary,.btn-primary{cursor:pointer;border:none;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;transition:background .2s,box-shadow .2s,transform .15s,border-color .2s}.action-btn{color:#1e293b;background:#f1f5f9cc;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;display:flex}.action-btn:hover{background:#e2e8f0;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.action-btn:active{transform:translateY(0)scale(.98)}.update-btn,.btn-primary{color:#fff;background:#0f62fe;border-radius:10px;padding:10px 20px;box-shadow:0 2px 8px #0f62fe33}.update-btn:hover,.btn-primary:hover{background:#0050d4;transform:translateY(-1px);box-shadow:0 4px 16px #0f62fe59}.update-btn:active,.btn-primary:active{transform:translateY(0)scale(.98)}.btn-secondary{color:#475569;background:#f1f5f9cc;border:1px solid #e2e8f0;border-radius:10px;padding:9px 20px}.btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.btn-secondary:active{transform:translateY(0)scale(.98)}.glass-input{color:#1e293b;background:#f8fafc99;border:1px solid #e2e8f0cc;border-radius:10px;outline:none;padding:10px 14px;font-family:Outfit,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.glass-input:focus{background:#ffffffe6;border-color:#0f62fe66;box-shadow:0 0 0 3px #0f62fe14}.glass-input::placeholder{color:#94a3b8}input,select,textarea,button{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}input::placeholder,textarea::placeholder{color:#b0bec5}.status-badge{text-transform:uppercase;letter-spacing:.5px;text-align:center;border-radius:20px;min-width:80px;padding:4px 12px;font-size:10px;font-weight:600;display:inline-block}.glass-table{border-collapse:collapse;width:100%;font-size:14px}.glass-table thead tr{background:#f8fafc99}.glass-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;padding:12px 16px;font-size:12px;font-weight:600}.glass-table tbody tr{border-top:1px solid #e2e8f080;transition:background .15s}.glass-table tbody tr:hover{background:#f8fafc80}.glass-table td{color:#475569;padding:12px 16px}.chat-message p{margin:4px 0}.chat-message ul,.chat-message ol{margin:4px 0 4px 20px}.chat-message li{margin:2px 0}.chat-message strong{font-weight:600}.chat-message h1,.chat-message h2,.chat-message h3{margin:8px 0 4px;font-size:14px;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading-container{flex-direction:column;justify-content:center;align-items:center;height:calc(100vh - 64px);animation:.4s fadeInUp;display:flex}.loading-spinner{border:3px solid #e2e8f0;border-top-color:#0f62fe;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.loading-text{color:#94a3b8;margin-top:16px;font-size:14px;font-weight:500}@media print{@page{margin:15mm;size:A4}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}.no-print{display:none!important}}
