@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:NumericFont;src:local("Verdana");unicode-range:U+0030-0039,U+002F,U+003A,U+002D,U+002E,U+002C;size-adjust:90%}:root{--bg-app: #080b11;--bg-sidebar: rgba(12, 17, 28, .7);--bg-card: rgba(20, 27, 45, .4);--bg-card-hover: rgba(26, 35, 58, .6);--bg-dropdown: rgba(15, 22, 38, .95);--bg-modal: rgba(10, 15, 28, .9);--border-color: rgba(255, 255, 255, .08);--border-color-active: rgba(139, 92, 246, .4);--primary-hsl: 262, 83%, 64%;--secondary-hsl: 200, 95%, 50%;--success-hsl: 142, 76%, 45%;--warning-hsl: 32, 95%, 55%;--danger-hsl: 350, 89%, 60%;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .2), 0 4px 6px -2px rgba(0, 0, 0, .05);--glow-primary: 0 0 15px rgba(139, 92, 246, .25);--glow-secondary: 0 0 15px rgba(6, 182, 212, .25);--font-sans: "NumericFont", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-smooth: all .25s cubic-bezier(.4, 0, .2, 1);--border-radius: 12px;--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .3);--sticky-col-bg: #0a0e18;--sticky-col-bg-hover: #0f1525}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased}body:before,body:after{content:"";position:fixed;width:40vw;height:40vw;border-radius:50%;filter:blur(100px);z-index:-1;opacity:.15;pointer-events:none;animation:float 20s infinite alternate ease-in-out}body:before{background:radial-gradient(circle,hsla(var(--primary-hsl),.5),#0000 70%);top:-10%;left:10%}body:after{background:radial-gradient(circle,hsla(var(--secondary-hsl),.5),#0000 70%);bottom:-10%;right:10%;animation-delay:-10s}@keyframes float{0%{transform:translate(0) scale(1)}to{transform:translate(10%,10%) scale(1.2)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.glass{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-md);transform:translateZ(0);-webkit-transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:var(--transition-smooth)}.glass-hover:hover{background:var(--bg-card-hover);border-color:var(--border-color-active);box-shadow:var(--glow-primary),var(--shadow-lg)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-family:var(--font-sans);font-weight:500;font-size:14px;border-radius:8px;border:1px solid var(--border-color);background:#ffffff0d;color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth)}.btn:not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.btn-success):hover{background:#ffffff1a;border-color:#fff3}.btn-primary{background:linear-gradient(135deg,hsl(var(--primary-hsl)),#932bee);border:none;color:#fff;box-shadow:var(--glow-primary)}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 20px #8b5cf666}.btn-secondary{background:linear-gradient(135deg,hsl(var(--secondary-hsl)),#06bbe0);border:none;color:#fff;box-shadow:var(--glow-secondary)}.btn-secondary:hover{filter:brightness(1.1);box-shadow:0 0 20px #06b6d466}.btn-danger{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.btn-danger:hover{background:#ef44444d;border-color:#ef444499}.btn-icon{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.form-input,.form-textarea,.form-select{width:100%;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:var(--font-sans);font-size:14px;transition:var(--transition-smooth)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:hsl(var(--primary-hsl));box-shadow:0 0 10px #8b5cf626;background:var(--bg-card)}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group-full{grid-column:span 2}@media(max-width:640px){.form-grid-2{grid-template-columns:1fr;gap:12px}.form-group-full{grid-column:span 1}}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.03em}.badge-low{background:#10b98126;color:#a7f3d0;border:1px solid rgba(16,185,129,.2)}.badge-medium{background:#f59e0b26;color:#fde68a;border:1px solid rgba(245,158,11,.2)}.badge-high{background:#ef444426;color:#fecaca;border:1px solid rgba(239,68,68,.2)}.badge-approved{background:#10b98126;color:#a7f3d0;border:1px solid rgba(16,185,129,.2)}.badge-pending{background:#f59e0b26;color:#fde68a;border:1px solid rgba(245,158,11,.2)}.badge-rejected{background:#ef444426;color:#fecaca;border:1px solid rgba(239,68,68,.2)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#04060ab3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:opacity}.modal-content{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:16px;max-width:650px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080,var(--glow-primary);display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);transform:translateZ(0);-webkit-transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.modal-content.task-details-modal{max-width:1150px!important;width:95vw!important;overflow-x:hidden!important}.modal-header{position:sticky;top:0;background:var(--bg-modal);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}body.theme-light-nord{--bg-app: #e0f2fe;--bg-sidebar: #f0f9ff;--bg-card: #ffffff;--bg-card-hover: #f0f7ff;--bg-dropdown: rgba(255, 255, 255, .98);--bg-modal: rgba(255, 255, 255, .98);--border-color: rgba(14, 165, 233, .16);--border-color-active: rgba(14, 165, 233, .5);--primary-hsl: 201, 96%, 40%;--secondary-hsl: 194, 96%, 40%;--text-primary: #0b2545;--text-secondary: #134074;--text-muted: #1d4ed8;--glow-primary: 0 0 15px rgba(14, 165, 233, .15);--glow-secondary: 0 0 15px rgba(56, 189, 248, .15);--scrollbar-thumb: rgba(11, 37, 69, .15);--scrollbar-thumb-hover: rgba(11, 37, 69, .3);--sticky-col-bg: #ffffff;--sticky-col-bg-hover: #f0f7ff}body.theme-crimson{--bg-app: #0e0508;--bg-sidebar: rgba(22, 8, 14, .75);--bg-card: rgba(30, 12, 20, .4);--bg-card-hover: rgba(42, 16, 28, .6);--bg-dropdown: rgba(22, 8, 14, .95);--bg-modal: rgba(16, 6, 10, .95);--border-color: rgba(255, 255, 255, .07);--border-color-active: rgba(244, 63, 94, .4);--primary-hsl: 340, 82%, 52%;--secondary-hsl: 280, 80%, 60%;--glow-primary: 0 0 15px rgba(244, 63, 94, .25);--glow-secondary: 0 0 15px rgba(168, 85, 247, .25);--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .3);--sticky-col-bg: #110308;--sticky-col-bg-hover: #1a0510}body.theme-light-alpine{--bg-app: #f1f7fc;--bg-sidebar: rgba(255, 255, 255, .45);--bg-card: rgba(255, 255, 255, .65);--bg-card-hover: rgba(255, 255, 255, .8);--bg-dropdown: rgba(255, 255, 255, .96);--bg-modal: rgba(255, 255, 255, .96);--border-color: rgba(0, 180, 216, .12);--border-color-active: rgba(0, 180, 216, .45);--primary-hsl: 197, 90%, 43%;--secondary-hsl: 231, 85%, 55%;--text-primary: #0f253e;--text-secondary: #224263;--text-muted: #4e6b8c;--glow-primary: 0 0 15px rgba(0, 180, 216, .18);--glow-secondary: 0 0 15px rgba(99, 102, 241, .18);--scrollbar-thumb: rgba(15, 37, 62, .12);--scrollbar-thumb-hover: rgba(15, 37, 62, .25);--sticky-col-bg: #f1f7fc;--sticky-col-bg-hover: #e8f3fb}body.theme-light-alpine:before{background:radial-gradient(circle,#00b4d847,#fff0 70%)!important;opacity:.45!important}body.theme-light-alpine:after{background:radial-gradient(circle,#6366f133,#fff0 70%)!important;opacity:.45!important}body.theme-light-sand{--bg-app: #fef3c7;--bg-sidebar: #fffbeb;--bg-card: #ffffff;--bg-card-hover: #fffaf0;--bg-dropdown: rgba(255, 255, 255, .98);--bg-modal: rgba(255, 255, 255, .98);--border-color: rgba(180, 83, 9, .18);--border-color-active: rgba(217, 119, 6, .5);--primary-hsl: 35, 92%, 35%;--secondary-hsl: 24, 85%, 40%;--text-primary: #451a03;--text-secondary: #78350f;--text-muted: #b45309;--glow-primary: 0 0 15px rgba(217, 119, 6, .15);--glow-secondary: 0 0 15px rgba(249, 115, 22, .15);--scrollbar-thumb: rgba(69, 26, 3, .15);--scrollbar-thumb-hover: rgba(69, 26, 3, .3);--sticky-col-bg: #ffffff;--sticky-col-bg-hover: #fffaf0}body.theme-light{--bg-app: #f1f5f9;--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-dropdown: rgba(255, 255, 255, .98);--bg-modal: rgba(255, 255, 255, .98);--border-color: rgba(15, 23, 42, .08);--border-color-active: rgba(139, 92, 246, .45);--primary-hsl: 262, 80%, 55%;--secondary-hsl: 200, 90%, 45%;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--glow-primary: 0 0 15px rgba(139, 92, 246, .15);--glow-secondary: 0 0 15px rgba(6, 182, 212, .15);--scrollbar-thumb: rgba(15, 23, 42, .15);--scrollbar-thumb-hover: rgba(15, 23, 42, .3);--sticky-col-bg: #ffffff;--sticky-col-bg-hover: #f8fafc}body[class*=theme-light] .form-input,body[class*=theme-light] .form-textarea,body[class*=theme-light] .form-select,body[class*=theme-light] .search-input{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}body[class*=theme-light] .form-input:focus,body[class*=theme-light] .form-textarea:focus,body[class*=theme-light] .form-select:focus,body[class*=theme-light] .search-input:focus{background:var(--bg-card)!important;border-color:hsl(var(--primary-hsl))!important;box-shadow:0 0 10px hsla(var(--primary-hsl),.25)!important}body[class*=theme-light] .btn:not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.btn-success){background:#0f172a0a!important;border-color:#0f172a14!important;color:var(--text-primary)!important}body[class*=theme-light] .btn:not(.btn-primary):not(.btn-secondary):not(.btn-danger):hover{background:#0f172a14!important;border-color:#0f172a26!important}body[class*=theme-light] .btn-danger{background:#ef444414!important;border:1px solid rgba(239,68,68,.25)!important;color:#dc2626!important}body[class*=theme-light] .btn-danger:hover{background:#ef444429!important;border-color:#ef444473!important;color:#dc2626!important}@keyframes slideUp{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.btn-primary:hover{background:linear-gradient(135deg,hsl(var(--primary-hsl)),#932bee)!important;color:#fff!important;filter:brightness(1.15)!important;box-shadow:0 0 20px #8b5cf666!important}.btn-secondary:hover{background:linear-gradient(135deg,hsl(var(--secondary-hsl)),#06bbe0)!important;color:#fff!important;filter:brightness(1.15)!important;box-shadow:0 0 20px #06b6d466!important}.btn:not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.btn-success):hover{background:#ffffff1f!important;color:var(--text-primary)!important;border-color:#ffffff40!important}body[class*=theme-light] .btn-primary:hover{background:linear-gradient(135deg,hsl(var(--primary-hsl)),#7911d4)!important;color:#fff!important;filter:brightness(.95)!important;box-shadow:0 4px 12px #8b5cf640!important}body[class*=theme-light] .btn-secondary:hover{background:linear-gradient(135deg,hsl(var(--secondary-hsl)),#0492ae)!important;color:#fff!important;filter:brightness(.95)!important;box-shadow:0 4px 12px #06b6d440!important}body[class*=theme-light] .btn:not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.btn-success):hover{background:#0f172a14!important;color:var(--text-primary)!important;border-color:#0f172a2e!important}.toast-container{position:fixed;top:24px;right:24px;z-index:99999;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:420px;width:calc(100% - 48px)}.toast-card{pointer-events:auto;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--border-radius);background:#0f172ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 25px -5px #00000080,var(--shadow-lg);color:var(--text-primary);transform:translateY(-20px) scale(.95);opacity:0;animation:toast-fade-in .3s cubic-bezier(.34,1.56,.64,1) forwards;transition:var(--transition-smooth)}@keyframes toast-fade-in{to{transform:translateY(0) scale(1);opacity:1}}.toast-icon-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.toast-content{flex-grow:1;font-size:14px;font-weight:500;line-height:1.4;word-break:break-word}.toast-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);margin-left:auto}.toast-close-btn:hover{color:var(--text-primary);background:#ffffff0d}.toast-success{border-left:4px solid hsl(var(--success-hsl));box-shadow:0 10px 25px -5px #00000080,0 0 15px #22c55e1a}.toast-success .toast-icon-wrapper{background:#22c55e1f;color:hsl(var(--success-hsl))}.toast-error{border-left:4px solid hsl(var(--danger-hsl));box-shadow:0 10px 25px -5px #00000080,0 0 15px #ef44441a}.toast-error .toast-icon-wrapper{background:#ef44441f;color:hsl(var(--danger-hsl))}.toast-warning{border-left:4px solid hsl(var(--warning-hsl));box-shadow:0 10px 25px -5px #00000080,0 0 15px #f973161a}.toast-warning .toast-icon-wrapper{background:#f973161f;color:hsl(var(--warning-hsl))}.toast-info{border-left:4px solid hsl(var(--secondary-hsl));box-shadow:0 10px 25px -5px #00000080,0 0 15px #06b6d41a}.toast-info .toast-icon-wrapper{background:#06b6d41f;color:hsl(var(--secondary-hsl))}body[class*=theme-light] .toast-card{background:#ffffffe6;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 25px -5px #00000026,var(--shadow-lg);color:#0f172a}body[class*=theme-light] .toast-close-btn:hover{background:#0000000d;color:#0f172a}.close-btn{background:transparent!important;border:none!important;color:var(--text-secondary)!important;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth)}.close-btn:hover{background:#ffffff14!important;color:var(--text-primary)!important}body[class*=theme-light] .close-btn:hover{background:#0000000d!important}.form-input.ng-invalid.ng-touched,.form-input.ng-invalid.ng-dirty,.form-textarea.ng-invalid.ng-touched,.form-textarea.ng-invalid.ng-dirty,.form-select.ng-invalid.ng-touched,.form-select.ng-invalid.ng-dirty,input.ng-invalid.ng-touched,input.ng-invalid.ng-dirty,textarea.ng-invalid.ng-touched,textarea.ng-invalid.ng-dirty,select.ng-invalid.ng-touched,select.ng-invalid.ng-dirty{border-color:#ef4444b3!important;box-shadow:0 0 10px #ef444440!important}.modal-body:has(.alert-danger) .form-input.ng-invalid,.modal-body:has(.alert-danger) .form-textarea.ng-invalid,.modal-body:has(.alert-danger) .form-select.ng-invalid,.modal-body:has(.alert-danger) input.ng-invalid,.modal-body:has(.alert-danger) textarea.ng-invalid,.modal-body:has(.alert-danger) select.ng-invalid,.modal-content:has(.alert-danger) .form-input.ng-invalid,.modal-content:has(.alert-danger) .form-textarea.ng-invalid,.modal-content:has(.alert-danger) .form-select.ng-invalid,.modal-content:has(.alert-danger) input.ng-invalid,.modal-content:has(.alert-danger) textarea.ng-invalid,.modal-content:has(.alert-danger) select.ng-invalid,.dashboard-panel:has(.alert-danger) .form-input.ng-invalid,.dashboard-panel:has(.alert-danger) .form-textarea.ng-invalid,.dashboard-panel:has(.alert-danger) .form-select.ng-invalid,.dashboard-panel:has(.alert-danger) input.ng-invalid,.dashboard-panel:has(.alert-danger) textarea.ng-invalid,.dashboard-panel:has(.alert-danger) select.ng-invalid,.form-grid-2:has(.alert-danger) .form-input.ng-invalid,.form-grid-2:has(.alert-danger) .form-textarea.ng-invalid,.form-grid-2:has(.alert-danger) .form-select.ng-invalid,.form-grid-2:has(.alert-danger) input.ng-invalid,.form-grid-2:has(.alert-danger) textarea.ng-invalid,.form-grid-2:has(.alert-danger) select.ng-invalid,.add-family-form:has(.alert-danger) .form-input.ng-invalid,.add-family-form:has(.alert-danger) .form-textarea.ng-invalid,.add-family-form:has(.alert-danger) .form-select.ng-invalid,.add-family-form:has(.alert-danger) input.ng-invalid,.add-family-form:has(.alert-danger) textarea.ng-invalid,.add-family-form:has(.alert-danger) select.ng-invalid{border-color:#ef4444b3!important;box-shadow:0 0 10px #ef444440!important}body[class*=theme-light] .badge-low,body[class*=theme-light] .priority-low{background:#10b9811f!important;color:#047857!important;border:1px solid rgba(16,185,129,.3)!important}body[class*=theme-light] .badge-medium,body[class*=theme-light] .priority-medium{background:#f59e0b1f!important;color:#b45309!important;border:1px solid rgba(245,158,11,.3)!important}body[class*=theme-light] .badge-high,body[class*=theme-light] .priority-high{background:#ef44441f!important;color:#b91c1c!important;border:1px solid rgba(239,68,68,.3)!important}body[class*=theme-light] .badge-approved{background:#10b9811f!important;color:#047857!important;border:1px solid rgba(16,185,129,.3)!important}body[class*=theme-light] .badge-pending{background:#f59e0b1f!important;color:#b45309!important;border:1px solid rgba(245,158,11,.3)!important}body[class*=theme-light] .badge-rejected{background:#ef44441f!important;color:#b91c1c!important;border:1px solid rgba(239,68,68,.3)!important}body[class*=theme-light] .status-todo{background:#8b5cf61a!important;color:#6d28d9!important;border:1px solid rgba(139,92,246,.3)!important}body[class*=theme-light] .status-inprogress{background:#3b82f61a!important;color:#1d4ed8!important;border:1px solid rgba(59,130,246,.3)!important}body[class*=theme-light] .status-inreview{background:#f59e0b1a!important;color:#b45309!important;border:1px solid rgba(245,158,11,.3)!important}body[class*=theme-light] .status-done{background:#10b9811a!important;color:#047857!important;border:1px solid rgba(16,185,129,.3)!important}code,pre,kbd,samp,.monospace,[style*="font-family: monospace"],[style*="font-family:monospace"]{font-family:NumericFont,monospace!important}
