@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--font-primary:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--bg-main:#090d16;--bg-card:rgba(18,24,38,.85);--bg-card-hover:rgba(28,38,58,.95);--bg-card-solid:#111726;--bg-sidebar:rgba(11,15,25,.95);--bg-header:rgba(9,13,22,.85);--bg-modal:#111827;--border-subtle:hsla(0,0%,100%,.08);--border-glow:rgba(99,102,241,.35);--border-focus:#6366f1;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-light:#fff;--primary:#6366f1;--primary-hover:#4f46e5;--primary-gradient:linear-gradient(135deg,#6366f1,#3b82f6 50%,#06b6d4);--accent-purple:#8b5cf6;--accent-cyan:#06b6d4;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--shadow-sm:0 2px 8px rgba(0,0,0,.4);--shadow-md:0 8px 24px -4px rgba(0,0,0,.5),0 0 12px rgba(99,102,241,.1);--shadow-lg:0 16px 40px -8px rgba(0,0,0,.7),0 0 24px rgba(99,102,241,.2);--shadow-glow:0 0 25px rgba(99,102,241,.4);--sidebar-width:260px;--sidebar-collapsed-width:76px;--header-height:60px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);letter-spacing:-.02em;font-weight:700}.ambient-glow{position:fixed;width:600px;height:600px;border-radius:50%;filter:blur(140px);pointer-events:none;z-index:0;opacity:.15}.glow-primary{top:-150px;right:-100px;background:radial-gradient(circle,#6366f1,#3b82f6)}.glow-cyan{bottom:-150px;left:10%;background:radial-gradient(circle,#06b6d4,#10b981)}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-panel:hover{border-color:hsla(0,0%,100%,.14)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-primary);font-weight:600;font-size:.925rem;padding:10px 20px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 15px rgba(99,102,241,.35)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px rgba(99,102,241,.55);transform:translateY(-1px)}.btn-secondary{background:hsla(0,0%,100%,.05);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.btn-danger{background:rgba(244,63,94,.15);color:#fb7185;border:1px solid rgba(244,63,94,.3)}.btn-danger:hover:not(:disabled){background:#f43f5e;color:#fff}.btn-icon{width:38px;height:38px;padding:0;border-radius:var(--radius-sm)}.form-group{margin-bottom:18px;display:flex;flex-direction:column;gap:6px}.form-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.form-control{width:100%;padding:12px 16px;background:rgba(15,23,42,.6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;transition:all .2s ease;outline:none}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.25);background:rgba(15,23,42,.85)}select.form-control{cursor:pointer;background-color:#0f172a}textarea.form-control{resize:vertical;min-height:80px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.badge-dot{width:6px;height:6px;border-radius:50%}.badge-pending{background:rgba(148,163,184,.15);color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}.badge-pending .badge-dot{background:#94a3b8}.badge-in-progress,.badge-in_progress{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-in_progress .badge-dot{background:#3b82f6}.badge-on-hold,.badge-on_hold{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-on_hold .badge-dot{background:#f59e0b}.badge-completed{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-completed .badge-dot{background:#10b981}.badge-low{background:rgba(148,163,184,.12);color:#94a3b8}.badge-medium{background:rgba(59,130,246,.15);color:#93c5fd}.badge-high{background:rgba(245,158,11,.15);color:#fcd34d}.badge-urgent{background:rgba(244,63,94,.2);color:#fda4af;border:1px solid rgba(244,63,94,.4)}.progress-track{width:100%;height:8px;background:hsla(0,0%,100%,.08);border-radius:9999px;overflow:hidden;position:relative}.progress-fill{height:100%;border-radius:9999px;background:var(--primary-gradient);transition:width .4s cubic-bezier(.4,0,.2,1)}.modal-backdrop{position:fixed;inset:0;background:rgba(5,8,16,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.modal-box{background:var(--bg-modal);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.table-container{width:100%;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.table{width:100%;border-collapse:collapse;text-align:left;font-size:.925rem}.table th{padding:14px 18px;background:rgba(15,23,42,.8);color:var(--text-secondary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.table td{padding:16px 18px;border-bottom:1px solid hsla(0,0%,100%,.04);vertical-align:middle}.table tbody tr{transition:background .15s ease}.table tbody tr:hover{background:hsla(0,0%,100%,.025)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{position:fixed;inset:0;background:rgba(5,8,16,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-modal);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:28px;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.table-row-hover:hover{background:hsla(0,0%,100%,.035)!important}.btn-icon-hover:hover{background:hsla(0,0%,100%,.12)!important;color:#fff!important}.nav-link-hover:hover{background:hsla(0,0%,100%,.05)!important;color:#fff!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(11,15,25,.5)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}.rich-text-content:empty:before{content:attr(data-placeholder);color:#64748b;pointer-events:none;display:block}.rich-text-content ol,.rich-text-content ul{padding-left:24px;margin:6px 0}.rich-text-content li{margin-bottom:4px}.rich-text-content blockquote{border-left:3px solid #6366f1;margin:8px 0;padding-left:12px;color:#a5b4fc;font-style:italic}.rich-text-content a{color:#38bdf8;text-decoration:underline}.rich-text-content h3,.rich-text-content h4{margin:8px 0 4px;color:#f8fafc}