@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap");:root{--bg-main:#0e0e15;--bg-card:rgba(26,26,35,.7);--bg-card-hover:rgba(35,35,47,.85);--border-glass:rgba(54,54,73,.4);--border-glass-focus:rgba(153,90,242,.5);--color-primary:#995af2;--color-primary-glow:rgba(153,90,242,.15);--color-secondary:#11d4d4;--color-secondary-glow:rgba(17,212,212,.15);--text-main:#f5f5f5;--text-muted:#b3b3bc;--text-dark:#787887;--status-open:#ec515d;--status-open-bg:rgba(236,81,93,.12);--status-progress:#faa52e;--status-progress-bg:rgba(250,165,46,.12);--status-closed:#1fd66b;--status-closed-bg:rgba(31,214,107,.12);--font-title:"Outfit","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,sans-serif;--shadow-neon:0 8px 32px 0 rgba(0,0,0,.37);--shadow-primary:0 0 15px rgba(153,90,242,.3);--shadow-secondary:0 0 15px rgba(17,212,212,.3);--transition-smooth:all 0.25s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;background-image:radial-gradient(at 10% 20%,rgba(139,66,240,.08) 0,transparent 50%),radial-gradient(at 90% 80%,rgba(15,189,189,.05) 0,transparent 50%);background-attachment:fixed}.glass-panel{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:16px;box-shadow:var(--shadow-neon);transition:var(--transition-smooth)}.glass-panel:hover{border-color:rgba(76,76,103,.5);background:var(--bg-card-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:700;letter-spacing:-.02em}.btn-primary{background:linear-gradient(135deg,var(--color-primary),#b447eb);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-family:var(--font-title);font-weight:600;cursor:pointer;box-shadow:var(--shadow-primary);transition:var(--transition-smooth);display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 25px rgba(153,90,242,.5)}.btn-secondary{background:transparent;color:var(--text-main);border:1px solid var(--border-glass);padding:10px 20px;border-radius:8px;font-family:var(--font-title);font-weight:600;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{border-color:var(--color-secondary);background:var(--color-secondary-glow);box-shadow:var(--shadow-secondary);transform:translateY(-2px)}.btn-danger{background:var(--status-open-bg);color:var(--status-open);border:1px solid var(--status-open);padding:10px 20px;border-radius:8px;font-family:var(--font-title);font-weight:600;cursor:pointer;transition:var(--transition-smooth)}.btn-danger:hover{background:var(--status-open);color:#fff;transform:translateY(-2px)}.custom-table-container{overflow-x:auto;width:100%}.custom-table{width:100%;border-collapse:collapse;text-align:left}.custom-table th{padding:16px;border-bottom:2px solid var(--border-glass);color:var(--text-muted);font-weight:600;font-family:var(--font-title);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.custom-table td{padding:16px;border-bottom:1px solid var(--border-glass);font-size:.95rem;color:var(--text-main)}.custom-table tr:last-child td{border-bottom:none}.custom-table tbody tr{transition:var(--transition-smooth)}.custom-table tbody tr:hover{background:rgba(43,43,59,.3)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:.8rem;font-weight:600;text-transform:capitalize}.badge-open{background:var(--status-open-bg);color:var(--status-open);border:1px solid rgba(236,81,93,.3)}.badge-progress{background:var(--status-progress-bg);color:var(--status-progress);border:1px solid rgba(250,165,46,.3)}.badge-closed{background:var(--status-closed-bg);color:var(--status-closed);border:1px solid rgba(31,214,107,.3)}.form-group{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.form-label{font-size:.9rem;font-weight:500;color:var(--text-muted)}.form-input,.form-select{background:rgba(13,13,18,.6);border:1px solid var(--border-glass);border-radius:8px;padding:12px;color:var(--text-main);font-family:var(--font-body);font-size:.95rem;outline:none;transition:var(--transition-smooth)}.form-input:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-glow)}@keyframes pulseGlow{0%{box-shadow:0 0 5px rgba(153,90,242,.2)}50%{box-shadow:0 0 20px rgba(153,90,242,.5)}to{box-shadow:0 0 5px rgba(153,90,242,.2)}}.pulse-primary{animation:pulseGlow 2s ease-in-out infinite}[data-theme=light]{--bg-main:#f3f4f7;--bg-card:hsla(0,0%,100%,.85);--bg-card-hover:hsla(0,0%,100%,.97);--border-glass:rgba(190,196,207,.7);--border-glass-focus:rgba(127,60,221,.6);--text-main:#181d25;--text-muted:#606876;--text-dark:#8b919c;--color-primary-glow:rgba(139,66,240,.12);--color-secondary-glow:rgba(13,165,165,.1);--shadow-neon:0 4px 24px 0 rgba(0,0,0,.1);--shadow-primary:0 0 15px rgba(139,66,240,.2);--shadow-secondary:0 0 15px rgba(26,179,179,.2)}[data-theme=light] body{background-image:radial-gradient(at 10% 20%,rgba(139,66,240,.05) 0,transparent 50%),radial-gradient(at 90% 80%,rgba(15,189,189,.04) 0,transparent 50%)}[data-theme=light] .glass-panel{box-shadow:0 2px 16px rgba(0,0,0,.08),0 0 0 1px rgba(211,215,222,.5)}[data-theme=light] .form-input,[data-theme=light] .form-select{background:rgba(249,250,251,.9);color:#181d25}[data-theme=light] .custom-table tbody tr:hover{background:rgba(226,228,233,.5)}body{transition:background-color .3s ease,color .3s ease}@keyframes high-priority-row-pulse{0%{box-shadow:inset 0 0 0 1px transparent;background:transparent}50%{box-shadow:inset 0 0 0 1px rgba(236,81,93,.4);background:rgba(236,81,93,.04)}to{box-shadow:inset 0 0 0 1px transparent;background:transparent}}.ticket-row-high-priority{animation:high-priority-row-pulse 2.4s ease-in-out infinite}.kanban-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:20px;gap:20px;align-items:start}.kanban-column{background:hsla(0,0%,100%,.02);border:1px solid var(--border-glass);border-radius:14px;padding:16px;gap:10px;min-height:200px;max-height:600px;overflow-y:auto}.kanban-card,.kanban-column{display:flex;flex-direction:column}.kanban-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:10px;padding:12px 14px;gap:8px;cursor:pointer;transition:var(--transition-smooth)}.kanban-card:hover{border-color:var(--color-primary);background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.comment-thread{display:flex;flex-direction:column;gap:12px;max-height:280px;overflow-y:auto;padding-right:4px}.comment-bubble{display:flex;gap:10px}.comment-avatar{width:28px;height:28px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff}.avail-dot,.comment-avatar{border-radius:50%;flex-shrink:0}.avail-dot{width:8px;height:8px;display:inline-block}.avail-available{background:#1fd66b;box-shadow:0 0 6px rgba(31,214,107,.5)}.avail-busy{background:#faa52e;box-shadow:0 0 6px rgba(250,165,46,.5)}.avail-on-leave{background:#ec515d;box-shadow:0 0 6px rgba(236,81,93,.5)}@media print{.no-print{display:none!important}body{color:#000!important}.glass-panel,body{background:#fff!important}.glass-panel{border:1px solid #ccc!important;box-shadow:none!important}}.custom-table input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1.5px solid var(--border-glass);border-radius:6px;outline:none;background-color:rgba(0,0,0,.3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:var(--transition-smooth)}.custom-table input[type=checkbox]:hover{border-color:var(--color-primary);background-color:var(--color-primary-glow);box-shadow:0 0 8px var(--color-primary-glow)}.custom-table input[type=checkbox]:checked{border-color:var(--color-primary);background-color:var(--color-primary);box-shadow:var(--shadow-primary)}.custom-table input[type=checkbox]:checked:after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);position:absolute;top:1.5px;left:6px}