@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body,#root{width:100%;min-width:100%;min-height:100%;margin:0;padding:0}html{overflow:hidden auto}body{background:#fff;min-width:320px;min-height:100vh;margin:0;overflow:hidden auto}#root{min-height:100vh}.portal-layout{color:#182230;background:#f7f9fb;grid-template-columns:240px 1fr;width:100%;min-height:100vh;font-family:Inter,sans-serif;display:grid}.portal-sidebar{background:#fff;border-right:1px solid #e6e9ee;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #eef0f3;align-items:center;height:82px;padding:0 22px;display:flex}.sidebar-brand img{width:112px;height:auto;display:block}.sidebar-nav{flex-direction:column;gap:6px;padding:22px 14px;display:flex}.sidebar-link{color:#667085;border-radius:8px;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.sidebar-link:hover{color:#008fa1;background:#f2fafb}.sidebar-link.active{color:#008fa1;background:#00aec31c;font-weight:600}.sidebar-icon{justify-content:center;align-items:center;width:21px;font-size:17px;display:flex}.sidebar-bottom{border-top:1px solid #eef0f3;margin-top:auto;padding:15px}.sidebar-user{align-items:center;gap:10px;padding:6px 5px 15px;display:flex}.user-avatar,.header-avatar{color:#008fa1;background:#e7f8fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.user-avatar{width:36px;height:36px;font-size:13px}.sidebar-user-info{flex-direction:column;min-width:0;display:flex}.sidebar-user-info strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-size:12px;font-weight:600;overflow:hidden}.sidebar-user-info span{color:#00aec3;margin-top:3px;font-size:11px;font-weight:600}.logout-button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;height:40px;padding:0 11px;font-family:inherit;font-size:13px;display:flex}.logout-button:hover{color:#344054;background:#f8f9fb}.portal-main{min-width:0;min-height:100vh}.portal-header{background:#fff;border-bottom:1px solid #e8ebef;justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex}.portal-header-title{align-items:center;gap:7px;font-size:13px;display:flex}.portal-header-title span{color:#00aec3;font-weight:700}.portal-header-title strong{color:#344054;font-weight:500}.header-account{align-items:center;gap:11px;display:flex}.header-role{color:#008fa1;text-transform:uppercase;background:#eaf9fb;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.header-avatar{width:34px;height:34px;font-size:12px}.portal-content{padding:30px 32px 55px}@media (width<=900px){.portal-layout{grid-template-columns:78px 1fr}.sidebar-brand{justify-content:center;padding:0 8px}.sidebar-brand img{width:58px}.sidebar-link{justify-content:center;padding:0}.sidebar-link>span:last-child,.sidebar-user-info,.logout-button{display:none}.sidebar-user{justify-content:center}}@media (width<=650px){.portal-layout{display:block}.portal-sidebar{display:none}.portal-content{padding:20px}}*{box-sizing:border-box}.login-page{grid-template-columns:58% 42%;width:100vw;height:100vh;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;display:grid;overflow:hidden}.login-left{background:#fff;justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.login-brand{position:absolute;top:30px;left:30px}.tugva-logo{object-fit:contain;width:120px;height:auto;display:block}.login-form-wrapper{width:100%;max-width:365px;transform:translateY(-12px)}.login-form-wrapper h1{color:#111;text-align:center;letter-spacing:-.02em;margin:0 0 30px;font-size:24px;font-weight:650}.form-field{margin-bottom:20px}.form-field label{color:#1b1b1b;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.form-field input{color:#1e2732;background:#fff;border:1px solid #d5dbe3;border-radius:7px;outline:none;width:100%;height:44px;padding:0 13px;font-size:13px;transition:all .15s}.form-field input:hover{border-color:#b5bec9}.form-field input:focus{border-color:#00aec3;box-shadow:0 0 0 2px #00aec321}.password-field{position:relative}.password-field input{padding-right:45px}.password-toggle{color:#768191;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.remember-row{color:#454d58;cursor:pointer;align-items:center;gap:9px;margin:0 0 22px;font-size:11px;display:flex}.remember-row input{accent-color:#00aec3;width:16px;height:16px;margin:0}.login-button{color:#fff;cursor:pointer;background:#00aec3;border:0;border-radius:7px;width:100%;height:42px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.login-button:hover:not(:disabled){background:#009cad}.login-button:active:not(:disabled){transform:translateY(1px)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-links{justify-content:center;margin-top:16px;display:flex}.forgot-button{color:#008fa1;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.forgot-button:hover{text-decoration:underline}.login-message{color:#35727a;text-align:center;background:#effafb;border-radius:6px;margin-top:16px;padding:10px;font-size:11px}.privacy-text{color:#939aa4;text-align:center;max-width:310px;margin:40px auto 0;font-size:9px;line-height:1.6}.login-footer{text-align:center;color:#9ca4ad;width:100%;font-size:9px;position:absolute;bottom:25px}.login-promo{color:#fff;background:#00aec3;align-items:center;height:100vh;padding:70px;display:flex;position:relative;overflow:hidden}.animated-globe{pointer-events:none;opacity:.95;width:100%;height:72%;position:absolute;top:0;right:0}.promo-content{z-index:5;max-width:520px;margin-top:220px;position:relative}.promo-content h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(38px,3.3vw,57px);font-weight:700;line-height:1.03}.promo-content p{color:#ffffffdb;max-width:440px;margin:22px 0 0;font-size:13px;line-height:1.7}@media (width<=950px){.login-page{min-height:100vh;display:block;overflow-y:auto}.login-left{width:100%;min-height:100vh;padding:100px 25px 60px}.login-promo{display:none}.login-form-wrapper{transform:none}}@media (width<=520px){.login-brand{top:20px;left:20px}.tugva-logo{width:105px}.login-form-wrapper{max-width:100%}.login-form-wrapper h1{font-size:21px}}.dashboard{width:100%;max-width:1600px;margin:0 auto;font-family:Inter,sans-serif}.dashboard-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.dashboard-header h1{color:#101828;margin:0;font-size:26px;font-weight:700;line-height:1.2}.dashboard-header p{color:#667085;margin:8px 0 0;font-size:13px}.dashboard-filters{background:#fff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:1fr 1fr 1.35fr auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.filter-field{min-width:0}.filter-field label{color:#667085;letter-spacing:.04em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.filter-field select,.filter-field input{color:#344054;background:#fff;border:1px solid #d5dbe3;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:13px}.filter-field select:focus,.filter-field input:focus{border-color:#00aec3;box-shadow:0 0 0 2px #00aec31a}.filter-field input::placeholder{color:#98a2b3}.clear-filter-button{color:#475467;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5dbe3;border-radius:8px;height:42px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:600}.clear-filter-button:hover{background:#f8fafb}.kpi-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px;display:grid}.kpi-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;justify-content:space-between;align-items:flex-start;min-height:132px;padding:20px;display:flex}.kpi-card span{color:#667085;letter-spacing:.03em;font-size:11px;font-weight:600;display:block}.kpi-card strong{color:#101828;margin-top:23px;font-size:30px;font-weight:700;line-height:1;display:block}.kpi-card strong.cyan{color:#00aec3}.kpi-card strong.green{color:#12b76a}.kpi-card strong.red{color:#d92d20}.kpi-icon{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:flex}.neutral{color:#667085;background:#f2f4f7}.cyan-bg{color:#00aec3;background:#e9f9fb}.green-bg{color:#12b76a;background:#ecfdf3}.red-bg{color:#d92d20;background:#fef3f2}.dashboard-charts{grid-template-columns:.9fr 1.4fr;gap:16px;margin-bottom:20px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e4e7ec;border-radius:12px}.dashboard-panel h2{color:#101828;margin:0;font-size:15px;font-weight:600}.status-panel{min-height:330px;padding:22px 24px}.status-chart-wrapper{align-items:center;gap:42px;min-height:255px;display:flex}.donut-chart{border-radius:50%;flex-shrink:0;width:170px;height:170px;position:relative}.donut-chart:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:31px}.donut-center{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-center strong{color:#101828;font-size:25px;font-weight:700}.donut-center span{color:#98a2b3;margin-top:3px;font-size:11px}.status-legend{flex-direction:column;gap:12px;min-width:170px;display:flex}.legend-row{color:#475467;justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.legend-title{align-items:center;gap:8px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.legend-row strong{color:#344054;font-size:12px;font-weight:600}.monthly-panel{min-height:330px;padding:22px 24px}.monthly-chart{height:250px;margin-top:18px;position:relative;overflow:hidden}.chart-grid-lines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:5px 0 27px}.chart-grid-lines span{border-top:1px dashed #eef1f4;width:100%}.month-bars{z-index:2;gap:9px;height:100%;display:grid;position:relative}.month-column{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.month-bar-area{justify-content:center;align-items:flex-end;width:100%;height:calc(100% - 30px);display:flex}.month-bar{background:linear-gradient(#00b9cf,#0095a7);border-radius:5px 5px 2px 2px;width:min(30px,65%);min-height:0;transition:height .25s}.month-column>span{color:#98a2b3;margin-top:9px;font-size:11px}.recent-panel{overflow:hidden}.panel-heading{border-bottom:1px solid #eef0f3;padding:21px 24px}.panel-heading p{color:#98a2b3;margin:6px 0 0;font-size:11px}.recent-list{padding:2px 24px 10px}.recent-row{border-bottom:1px solid #f0f2f5;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:67px;display:grid}.recent-row:last-child{border-bottom:0}.recent-date{color:#98a2b3;font-size:11px}.recent-title{flex-direction:column;min-width:0;display:flex}.recent-title strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.recent-title span{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;max-width:750px;margin-top:5px;font-size:11px;overflow:hidden}.status-badge{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:600}.empty-state{text-align:center;color:#98a2b3;padding:40px;font-size:12px}.dashboard-loading{text-align:center;color:#667085;padding:50px;font-size:13px}@media (width<=1250px){.dashboard-filters{grid-template-columns:1fr 1fr}.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1050px){.dashboard-charts{grid-template-columns:1fr}}@media (width<=700px){.dashboard-filters,.kpi-grid{grid-template-columns:1fr}.status-chart-wrapper{flex-direction:column;min-height:auto;padding-top:30px}.recent-row{grid-template-columns:1fr;gap:7px;padding:14px 0}}.roadmap-page{width:100%;max-width:1600px;margin:0 auto;font-family:Inter,sans-serif}.roadmap-page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.roadmap-page-header h1{color:#101828;margin:0;font-size:26px;font-weight:700}.roadmap-page-header p{color:#667085;margin:7px 0 0;font-size:13px}.new-task-button{color:#fff;cursor:pointer;background:#00aec3;border:0;border-radius:8px;align-items:center;gap:7px;height:42px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.new-task-button:hover{background:#0098aa}.new-task-button span{font-size:19px;line-height:1}.roadmap-message{color:#087c8a;background:#effbfc;border:1px solid #b9e8ed;border-radius:8px;margin-bottom:16px;padding:11px 14px;font-size:12px}.roadmap-toolbar{background:#fff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:12px;padding:16px;display:grid}.roadmap-filter{min-width:0}.roadmap-filter label{color:#667085;letter-spacing:.04em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.roadmap-filter select,.roadmap-filter input{color:#344054;background:#fff;border:1px solid #d5dbe3;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:13px}.roadmap-filter select:focus,.roadmap-filter input:focus{border-color:#00aec3;box-shadow:0 0 0 2px #00aec31a}.reset-roadmap-filters{color:#475467;cursor:pointer;background:#fff;border:1px solid #d5dbe3;border-radius:8px;height:42px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:600}.reset-roadmap-filters:hover{background:#f8fafb}.roadmap-result-info{align-items:baseline;gap:6px;margin:18px 2px;display:flex}.roadmap-result-info strong{color:#101828;font-size:14px}.roadmap-result-info span{color:#667085;font-size:12px}.roadmap-groups{flex-direction:column;gap:22px;display:flex}.roadmap-month-group{background:#fff;border:1px solid #e4e7ec;border-radius:12px;overflow:hidden}.roadmap-month-heading{background:#fbfcfd;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.roadmap-month-heading h2{color:#101828;margin:0;font-size:15px;font-weight:650}.roadmap-month-heading span{color:#98a2b3;margin-top:4px;font-size:11px;display:block}.roadmap-task-list{padding:0 20px}.roadmap-task-card{border-bottom:1px solid #eef1f4;justify-content:space-between;align-items:center;gap:25px;min-height:105px;padding:18px 0;display:flex}.roadmap-task-card:last-child{border-bottom:0}.roadmap-task-main{flex:1;min-width:0}.roadmap-task-title-row{align-items:center;gap:12px;display:flex}.roadmap-task-title-row h3{color:#344054;margin:0;font-size:14px;font-weight:600}.roadmap-status{border:1px solid;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:9px;font-weight:600}.roadmap-task-main>p{color:#667085;max-width:950px;margin:7px 0 0;font-size:12px;line-height:1.55}.roadmap-task-meta{align-items:center;gap:8px;margin-top:10px;display:flex}.task-date{color:#98a2b3;font-size:10px}.overdue-date{color:#d92d20}.overdue-badge{color:#d92d20;background:#fef3f2;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:600}.recurring-badge{color:#3538cd;background:#eef4ff;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:600}.roadmap-task-actions{flex-shrink:0;gap:7px;display:flex}.roadmap-task-actions button{cursor:pointer;border-radius:7px;height:34px;padding:0 11px;font-family:inherit;font-size:11px;font-weight:600}.edit-task-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.edit-task-button:hover{background:#f8fafb}.delete-task-button{color:#d92d20;background:snow;border:1px solid #fecdca}.delete-task-button:hover{background:#fef3f2}.roadmap-loading,.roadmap-empty{text-align:center;color:#667085;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:60px 20px;font-size:13px}.roadmap-drawer-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182859;position:fixed;inset:0}.roadmap-drawer{z-index:1001;background:#fff;width:min(540px,94vw);height:100vh;animation:.2s roadmapDrawerOpen;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-15px 0 45px #10182829}@keyframes roadmapDrawerOpen{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid #e9edf1;justify-content:space-between;align-items:center;min-height:88px;padding:20px 24px;display:flex}.drawer-header span{color:#00aec3;letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.drawer-header h2{color:#101828;margin:0;font-size:20px;font-weight:700}.drawer-close{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:25px;display:flex}.drawer-close:hover{background:#f2f4f7}.roadmap-form{flex-direction:column;gap:20px;padding:24px;display:flex}.drawer-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.roadmap-form-field label{color:#475467;letter-spacing:.035em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.roadmap-form-field input,.roadmap-form-field select,.roadmap-form-field textarea{color:#344054;background:#fff;border:1px solid #d5dbe3;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:13px}.roadmap-form-field input,.roadmap-form-field select{height:43px;padding:0 12px}.roadmap-form-field textarea{resize:vertical;min-height:130px;padding:12px;line-height:1.55}.roadmap-form-field input:focus,.roadmap-form-field select:focus,.roadmap-form-field textarea:focus{border-color:#00aec3;box-shadow:0 0 0 2px #00aec31a}.recurring-checkbox{cursor:pointer;background:#fafbfc;border:1px solid #e4e7ec;border-radius:9px;align-items:flex-start;gap:10px;padding:14px;display:flex}.recurring-checkbox input{accent-color:#00aec3;width:16px;height:16px;margin-top:1px}.recurring-checkbox div{flex-direction:column;display:flex}.recurring-checkbox strong{color:#344054;font-size:12px;font-weight:600}.recurring-checkbox span{color:#98a2b3;margin-top:3px;font-size:10px}.drawer-form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.drawer-form-actions button{cursor:pointer;border-radius:8px;height:41px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:600}.drawer-cancel-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.drawer-save-button{color:#fff;background:#00aec3;border:0}.drawer-save-button:hover:not(:disabled){background:#0098aa}.drawer-save-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=1050px){.roadmap-toolbar{grid-template-columns:1fr 1fr}}@media (width<=700px){.roadmap-page-header{flex-direction:column;align-items:flex-start}.roadmap-toolbar{grid-template-columns:1fr}.roadmap-task-card,.roadmap-task-title-row{flex-direction:column;align-items:flex-start}.drawer-form-row{grid-template-columns:1fr}}.delete-modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182873;position:fixed;inset:0}.delete-modal{z-index:1101;text-align:center;background:#fff;border-radius:14px;width:min(430px,90vw);padding:28px;animation:.16s deleteModalOpen;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 65px #10182838}@keyframes deleteModalOpen{0%{opacity:0;transform:translate(-50%,-47%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.delete-modal-icon{color:#d92d20;background:#fef3f2;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin:0 auto 15px;font-size:20px;font-weight:800;display:flex}.delete-modal h2{color:#101828;margin:0;font-size:18px;font-weight:700}.delete-modal p{color:#667085;margin:13px 0 0;font-size:12px;line-height:1.6}.delete-modal p strong{color:#344054;font-weight:600}.delete-warning{color:#98a2b3;margin-top:7px;font-size:10px;display:block}.delete-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.delete-modal-actions button{cursor:pointer;border-radius:8px;height:41px;font-family:inherit;font-size:12px;font-weight:600}.delete-modal-cancel{color:#344054;background:#fff;border:1px solid #d0d5dd}.delete-modal-cancel:hover{background:#f8fafb}.delete-modal-confirm{color:#fff;background:#d92d20;border:0}.delete-modal-confirm:hover:not(:disabled){background:#b42318}.delete-modal-actions button:disabled{opacity:.55;cursor:not-allowed}.monthly-page{width:100%;max-width:1700px;margin:0 auto;font-family:Inter,sans-serif}.monthly-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.monthly-header h1{color:#101828;margin:0;font-size:26px;font-weight:700}.monthly-header p{color:#667085;margin:7px 0 0;font-size:13px}.monthly-selector{min-width:190px}.monthly-selector label{color:#667085;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.monthly-selector select{color:#344054;background:#fff;border:1px solid #d5dbe3;border-radius:8px;outline:none;width:100%;height:40px;padding:0 11px;font-family:inherit;font-size:12px}.monthly-selector select:focus{border-color:#00aec3;box-shadow:0 0 0 2px #00aec31a}.monthly-message{color:#087c8a;background:#effbfc;border:1px solid #b9e8ed;border-radius:8px;margin-bottom:16px;padding:11px 14px;font-size:12px}.monthly-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px;display:grid}.monthly-summary>div{background:#fff;border:1px solid #e4e7ec;border-radius:11px;min-height:92px;padding:17px 18px}.monthly-summary span{color:#667085;letter-spacing:.04em;font-size:9px;font-weight:700;display:block}.monthly-summary strong{color:#101828;margin-top:13px;font-size:20px;font-weight:700;display:block}.monthly-summary strong.summary-green{color:#12b76a}.monthly-summary strong.summary-cyan{color:#00aec3}.kanban-board{grid-template-columns:repeat(5,minmax(260px,1fr));gap:14px;width:100%;padding-bottom:15px;display:grid;overflow-x:auto}.kanban-column{background:#f8fafb;border:1px solid #e4e7ec;border-radius:12px;min-width:260px;overflow:hidden}.kanban-column-header{background:#fff;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;min-height:54px;padding:0 14px;display:flex}.kanban-column-header>div{align-items:center;gap:8px;display:flex}.kanban-column-header strong{color:#344054;font-size:12px;font-weight:650}.kanban-status-dot{border-radius:50%;width:8px;height:8px}.kanban-count{color:#667085;background:#f2f4f7;border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:23px;padding:0 7px;font-size:10px;font-weight:650;display:flex}.kanban-items{flex-direction:column;gap:9px;min-height:400px;padding:10px;display:flex}.kanban-card{background:#fff;border:1px solid #e4e7ec;border-radius:9px;padding:14px;box-shadow:0 1px 2px #10182808}.kanban-card.editable{cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s}.kanban-card.editable:hover{border-color:#afe8ef;transform:translateY(-2px);box-shadow:0 5px 16px #10182812}.kanban-card-top{justify-content:space-between;align-items:center;gap:7px;margin-bottom:11px;display:flex}.kanban-card-status{border:1px solid;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:650}.kanban-overdue{color:#d92d20;background:#fef3f2;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:650}.kanban-card h3{color:#344054;margin:0;font-size:12px;font-weight:650;line-height:1.45}.kanban-card p{color:#667085;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 0;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.kanban-card-footer{color:#98a2b3;border-top:1px solid #f0f2f5;margin-top:13px;padding-top:10px;font-size:9px}.kanban-recurring{color:#3538cd;font-weight:600}.kanban-empty{text-align:center;color:#98a2b3;padding:28px 12px;font-size:10px}.monthly-drawer-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182859;position:fixed;inset:0}.monthly-drawer{z-index:1201;background:#fff;width:min(540px,94vw);height:100vh;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-15px 0 45px #10182829}.monthly-drawer-header{border-bottom:1px solid #e9edf1;justify-content:space-between;align-items:center;min-height:88px;padding:20px 24px;display:flex}.monthly-drawer-header span{color:#00aec3;letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.monthly-drawer-header h2{color:#101828;margin:0;font-size:20px;font-weight:700}.monthly-drawer-header button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;width:36px;height:36px;font-size:25px}.monthly-drawer-header button:hover{background:#f2f4f7}.monthly-edit-form{flex-direction:column;gap:20px;padding:24px;display:flex}.monthly-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.monthly-form-field label{color:#475467;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.monthly-form-field input,.monthly-form-field select,.monthly-form-field textarea{color:#344054;background:#fff;border:1px solid #d5dbe3;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:13px}.monthly-form-field input,.monthly-form-field select{height:43px;padding:0 12px}.monthly-form-field textarea{resize:vertical;min-height:130px;padding:12px;line-height:1.55}.monthly-form-field input:focus,.monthly-form-field select:focus,.monthly-form-field textarea:focus{border-color:#00aec3;box-shadow:0 0 0 2px #00aec31a}.monthly-recurring{cursor:pointer;background:#fafbfc;border:1px solid #e4e7ec;border-radius:9px;align-items:flex-start;gap:10px;padding:14px;display:flex}.monthly-recurring input{accent-color:#00aec3;width:16px;height:16px;margin-top:1px}.monthly-recurring div{flex-direction:column;display:flex}.monthly-recurring strong{color:#344054;font-size:12px;font-weight:600}.monthly-recurring span{color:#98a2b3;margin-top:3px;font-size:10px}.monthly-form-actions{justify-content:flex-end;gap:10px;display:flex}.monthly-form-actions button{cursor:pointer;border-radius:8px;height:41px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:600}.monthly-cancel{color:#344054;background:#fff;border:1px solid #d0d5dd}.monthly-save{color:#fff;background:#00aec3;border:0}.monthly-save:hover:not(:disabled){background:#0098aa}.monthly-save:disabled{opacity:.6;cursor:not-allowed}.monthly-loading{text-align:center;color:#667085;padding:60px;font-size:13px}@media (width<=950px){.monthly-summary{grid-template-columns:1fr 1fr}}@media (width<=700px){.monthly-header{flex-direction:column;align-items:flex-start}.monthly-selector{width:100%}.monthly-summary,.monthly-form-row{grid-template-columns:1fr}}.overdue-page{width:100%;max-width:1600px;margin:0 auto;font-family:Inter,sans-serif}.overdue-header{margin-bottom:22px}.overdue-title-row{align-items:center;gap:10px;display:flex}.overdue-header h1{color:#101828;margin:0;font-size:26px;font-weight:700}.overdue-header p{color:#667085;margin:7px 0 0;font-size:13px}.overdue-header-badge{color:#d92d20;background:#fef3f2;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.overdue-message{color:#087c8a;background:#effbfc;border:1px solid #b9e8ed;border-radius:8px;margin-bottom:16px;padding:11px 14px;font-size:12px}.overdue-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px;display:grid}.overdue-summary-card{background:#fff;border:1px solid #e4e7ec;border-radius:11px;min-height:112px;padding:18px}.overdue-summary-card>span{color:#667085;letter-spacing:.04em;font-size:9px;font-weight:700;display:block}.overdue-summary-card>strong{color:#101828;margin-top:12px;font-size:24px;font-weight:700;display:block}.overdue-summary-card>strong small{color:#667085;font-size:12px;font-weight:500}.overdue-summary-card>small{color:#98a2b3;margin-top:5px;font-size:9px;display:block}.overdue-summary-card .summary-red{color:#d92d20}.overdue-summary-card .summary-orange{color:#f79009}.overdue-toolbar{background:#fff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:12px;padding:16px;display:grid}.overdue-filter label{color:#667085;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.overdue-filter select,.overdue-filter input{color:#344054;background:#fff;border:1px solid #d5dbe3;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:13px}.overdue-filter select:focus,.overdue-filter input:focus{border-color:#00aec3;box-shadow:0 0 0 2px #00aec31a}.overdue-reset{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;height:42px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:600}.overdue-reset:hover{background:#f8fafb}.overdue-result-info{align-items:baseline;gap:6px;margin:18px 2px;display:flex}.overdue-result-info strong{color:#101828;font-size:14px}.overdue-result-info span{color:#667085;font-size:12px}.overdue-list{flex-direction:column;gap:10px;display:flex}.overdue-task-card{background:#fff;border:1px solid #e4e7ec;border-radius:11px;grid-template-columns:84px 1fr;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;overflow:hidden}.overdue-task-card.editable{cursor:pointer}.overdue-task-card.editable:hover{border-color:#fecaca;transform:translateY(-1px);box-shadow:0 5px 16px #1018280f}.overdue-days{background:snow;border-right:1px solid #fee4e2;flex-direction:column;justify-content:center;align-items:center;min-height:128px;display:flex}.overdue-days strong{color:#d92d20;font-size:25px;font-weight:750}.overdue-days span{color:#d92d20;letter-spacing:.08em;margin-top:2px;font-size:8px;font-weight:750}.overdue-task-content{padding:17px 19px}.overdue-task-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.overdue-task-badges{align-items:center;gap:7px;display:flex}.overdue-status{border:1px solid;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:650}.critical-badge{color:#b42318;background:#fef3f2;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:650}.overdue-month{color:#98a2b3;font-size:9px;font-weight:550}.overdue-task-content h3{color:#344054;margin:10px 0 0;font-size:14px;font-weight:650}.overdue-task-content>p{color:#667085;max-width:1000px;margin:7px 0 0;font-size:11px;line-height:1.55}.overdue-task-footer{color:#98a2b3;border-top:1px solid #f2f4f7;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:10px;font-size:9px;display:flex}.overdue-task-footer strong{color:#d92d20;font-weight:650}.overdue-edit-hint{color:#00aec3;font-weight:600}.overdue-empty{text-align:center;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:65px 20px}.overdue-empty-icon{color:#087a4d;background:#ecfdf3;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin:0 auto 14px;font-size:18px;font-weight:700;display:flex}.overdue-empty h2{color:#344054;margin:0;font-size:16px}.overdue-empty p{color:#98a2b3;margin:7px 0 0;font-size:11px}.overdue-drawer-overlay{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182859;position:fixed;inset:0}.overdue-drawer{z-index:1301;background:#fff;width:min(540px,94vw);height:100vh;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-15px 0 45px #10182829}.overdue-drawer-header{border-bottom:1px solid #e9edf1;justify-content:space-between;align-items:center;min-height:88px;padding:20px 24px;display:flex}.overdue-drawer-header span{color:#d92d20;letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.overdue-drawer-header h2{color:#101828;margin:0;font-size:20px;font-weight:700}.overdue-drawer-header button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;width:36px;height:36px;font-size:25px}.overdue-drawer-header button:hover{background:#f2f4f7}.overdue-edit-form{flex-direction:column;gap:20px;padding:24px;display:flex}.overdue-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.overdue-form-field label{color:#475467;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.overdue-form-field input,.overdue-form-field select,.overdue-form-field textarea{color:#344054;background:#fff;border:1px solid #d5dbe3;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:13px}.overdue-form-field input,.overdue-form-field select{height:43px;padding:0 12px}.overdue-form-field textarea{resize:vertical;min-height:130px;padding:12px;line-height:1.55}.overdue-form-field input:focus,.overdue-form-field select:focus,.overdue-form-field textarea:focus{border-color:#00aec3;box-shadow:0 0 0 2px #00aec31a}.overdue-recurring{cursor:pointer;background:#fafbfc;border:1px solid #e4e7ec;border-radius:9px;align-items:flex-start;gap:10px;padding:14px;display:flex}.overdue-recurring input{accent-color:#00aec3;width:16px;height:16px;margin-top:1px}.overdue-recurring div{flex-direction:column;display:flex}.overdue-recurring strong{color:#344054;font-size:12px;font-weight:600}.overdue-recurring span{color:#98a2b3;margin-top:3px;font-size:10px}.overdue-form-actions{justify-content:flex-end;gap:10px;display:flex}.overdue-form-actions button{cursor:pointer;border-radius:8px;height:41px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:600}.overdue-cancel{color:#344054;background:#fff;border:1px solid #d0d5dd}.overdue-save{color:#fff;background:#00aec3;border:0}.overdue-save:hover:not(:disabled){background:#0098aa}.overdue-save:disabled{opacity:.6;cursor:not-allowed}.overdue-loading{text-align:center;color:#667085;padding:60px;font-size:13px}@media (width<=1000px){.overdue-summary,.overdue-toolbar{grid-template-columns:1fr 1fr}}@media (width<=700px){.overdue-summary,.overdue-toolbar{grid-template-columns:1fr}.overdue-task-card{grid-template-columns:65px 1fr}.overdue-task-top,.overdue-task-footer{flex-direction:column;align-items:flex-start}.overdue-form-row{grid-template-columns:1fr}}.reports-page{width:100%;max-width:1600px;margin:0 auto;font-family:Inter,sans-serif}.reports-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.reports-header h1{color:#101828;margin:0;font-size:26px;font-weight:700}.reports-header p{color:#667085;margin:7px 0 0;font-size:13px}.reports-month-filter{width:210px}.reports-month-filter label{color:#667085;letter-spacing:.05em;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.reports-month-filter select{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:12px}.reports-month-filter select:focus{border-color:#00aec3;box-shadow:0 0 0 2px #00aec31a}.reports-message{color:#087c8a;background:#effbfc;border:1px solid #b9e8ed;border-radius:8px;margin-bottom:16px;padding:11px 14px;font-size:12px}.reports-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px;display:grid}.report-kpi-card{background:#fff;border:1px solid #e4e7ec;border-radius:11px;min-height:114px;padding:18px}.report-kpi-card>span{color:#667085;letter-spacing:.04em;font-size:9px;font-weight:700;display:block}.report-kpi-card>strong{color:#101828;margin-top:11px;font-size:25px;font-weight:700;display:block}.report-kpi-card>small{color:#98a2b3;margin-top:5px;font-size:9px;display:block}.report-green{color:#12b76a!important}.report-cyan{color:#00aec3!important}.report-red{color:#d92d20!important}.reports-main-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.report-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:20px}.report-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.report-card-header h2{color:#101828;margin:0;font-size:15px;font-weight:650}.report-card-header p{color:#98a2b3;margin:5px 0 0;font-size:10px}.status-report-content{grid-template-columns:180px 1fr;align-items:center;gap:35px;display:grid}.report-donut{border-radius:50%;justify-content:center;align-items:center;width:165px;height:165px;display:flex}.report-donut-center{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;display:flex}.report-donut-center strong{color:#101828;font-size:24px;font-weight:700}.report-donut-center span{color:#98a2b3;margin-top:2px;font-size:9px}.report-status-list{flex-direction:column;gap:5px;display:flex}.report-status-item{border-bottom:1px solid #f2f4f7;justify-content:space-between;align-items:center;gap:15px;min-height:37px;display:flex}.report-status-item:last-child{border-bottom:0}.report-status-item>div:first-child{color:#475467;align-items:center;gap:8px;font-size:10px;display:flex}.report-status-dot{border-radius:50%;width:8px;height:8px}.report-status-item>div:last-child{align-items:center;gap:8px;display:flex}.report-status-item strong{color:#344054;font-size:11px}.report-status-item small{color:#98a2b3;text-align:right;min-width:32px;font-size:9px}.overdue-report-list{flex-direction:column;gap:18px;display:flex}.overdue-report-title{justify-content:space-between;margin-bottom:7px;display:flex}.overdue-report-title span{color:#475467;font-size:10px}.overdue-report-title strong{color:#344054;font-size:11px}.report-progress{background:#f2f4f7;border-radius:999px;width:100%;height:7px;overflow:hidden}.report-progress div{border-radius:999px;height:100%;transition:width .25s}.report-success-state{text-align:center;background:#f6fef9;border:1px solid #d1fadf;border-radius:10px;padding:20px}.report-success-state div{color:#087a4d;background:#d1fadf;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto 9px;font-weight:700;display:flex}.report-success-state strong{color:#087a4d;font-size:11px;display:block}.report-success-state span{color:#667085;margin-top:5px;font-size:9px;display:block}.monthly-report-card{margin-bottom:20px}.busiest-month{background:#f0fcfd;border:1px solid #b9e8ed;border-radius:8px;min-width:130px;padding:9px 12px}.busiest-month span{color:#00aec3;font-size:8px;font-weight:700;display:block}.busiest-month strong{color:#344054;margin-top:3px;font-size:10px;display:block}.busiest-month small{color:#98a2b3;font-size:8px}.monthly-report-list{flex-direction:column;display:flex}.monthly-report-row{border-bottom:1px solid #f2f4f7;grid-template-columns:150px 1fr 90px;align-items:center;gap:18px;min-height:53px;display:grid}.monthly-report-row:last-child{border-bottom:0}.monthly-report-name strong{color:#344054;font-size:10px;font-weight:600;display:block}.monthly-report-name span{color:#98a2b3;margin-top:3px;font-size:8px;display:block}.monthly-volume{background:#f2f4f7;border-radius:999px;height:8px;overflow:hidden}.monthly-volume div{background:#00aec3;border-radius:999px;height:100%}.monthly-completion{text-align:right}.monthly-completion strong{color:#344054;font-size:10px;display:block}.monthly-completion span{color:#98a2b3;margin-top:2px;font-size:8px;display:block}.reports-loading{color:#667085;text-align:center;padding:60px;font-size:13px}@media (width<=1050px){.reports-kpis{grid-template-columns:1fr 1fr}.reports-main-grid{grid-template-columns:1fr}}@media (width<=700px){.reports-header{flex-direction:column;align-items:flex-start}.reports-month-filter{width:100%}.reports-kpis,.status-report-content{grid-template-columns:1fr}.report-donut{margin:0 auto}.monthly-report-row{grid-template-columns:110px 1fr 60px;gap:10px}}.management-page{width:100%;max-width:1600px;margin:0 auto;font-family:Inter,sans-serif}.management-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.management-header h1{color:#101828;margin:0;font-size:26px;font-weight:700}.management-header p{color:#667085;margin:7px 0 0;font-size:13px}.management-security-badge{color:#087c8a;background:#effbfc;border:1px solid #b9e8ed;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:650;display:flex}.management-security-badge span{color:#12b76a;font-size:8px}.management-message{color:#087a4d;background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;margin-bottom:16px;padding:11px 14px;font-size:11px}.management-message.error{color:#b42318;background:#fef3f2;border-color:#fecdca}.management-summary{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:20px;display:grid}.management-summary-card{background:#fff;border:1px solid #e4e7ec;border-radius:11px;min-height:108px;padding:18px}.management-summary-card>span{color:#667085;letter-spacing:.04em;font-size:9px;font-weight:700;display:block}.management-summary-card>strong{color:#101828;margin-top:11px;font-size:25px;font-weight:700;display:block}.management-summary-card>small{color:#98a2b3;margin-top:5px;font-size:9px;display:block}.management-cyan{color:#00aec3!important}.management-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;overflow:hidden}.management-card-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:17px 20px;display:flex}.management-card-header h2{color:#101828;margin:0;font-size:15px;font-weight:650}.management-card-header p{color:#98a2b3;margin:5px 0 0;font-size:10px}.management-search{width:270px}.management-search input{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:11px}.management-search input:focus{border-color:#00aec3;box-shadow:0 0 0 2px #00aec31a}.management-table-wrapper{width:100%;overflow-x:auto}.management-table{border-collapse:collapse;width:100%}.management-table th{color:#667085;text-align:left;letter-spacing:.05em;background:#f9fafb;border-bottom:1px solid #eaecf0;padding:12px 16px;font-size:8px;font-weight:700}.management-table td{color:#475467;vertical-align:middle;border-bottom:1px solid #f2f4f7;padding:15px 16px;font-size:10px}.management-table tbody tr:last-child td{border-bottom:0}.management-table tbody tr:hover{background:#fcfdfd}.management-user{align-items:center;gap:10px;min-width:170px;display:flex}.management-avatar{color:#008fa1;background:#e8fafc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.management-user>div:last-child{align-items:center;gap:7px;display:flex}.management-user strong{color:#344054;font-size:10px;font-weight:600}.current-user-badge{color:#3538cd;background:#eef4ff;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:650}.management-email{color:#667085}.management-date{color:#98a2b3}.role-badge{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:650;display:inline-flex}.role-badge.admin{color:#007f91;background:#e8fafc}.role-badge.viewer{color:#475467;background:#f2f4f7}.role-select,.self-role select{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:7px;outline:none;min-width:115px;height:35px;padding:0 9px;font-family:inherit;font-size:10px}.role-select{cursor:pointer}.role-select:focus{border-color:#00aec3}.self-role{flex-direction:column;gap:4px;display:flex}.self-role select{cursor:not-allowed;color:#98a2b3;background:#f9fafb}.self-role small{color:#98a2b3;font-size:7px}.management-empty{color:#98a2b3;text-align:center;padding:50px 20px;font-size:11px}.role-modal-overlay{z-index:1500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1018286b;position:fixed;inset:0}.role-modal{z-index:1501;text-align:center;background:#fff;border-radius:14px;width:min(440px,90vw);padding:27px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 65px #10182838}.role-modal-icon{color:#008fa1;background:#e8fafc;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin:0 auto 14px;font-size:17px;display:flex}.role-modal h2{color:#101828;margin:0;font-size:17px;font-weight:700}.role-modal>p{color:#667085;margin:12px 0 0;font-size:11px;line-height:1.6}.role-modal>p strong{color:#344054}.role-info-box{text-align:left;background:#f9fafb;border:1px solid #e4e7ec;border-radius:9px;margin-top:17px;padding:12px}.role-info-box strong{color:#344054;font-size:10px;display:block}.role-info-box span{color:#667085;margin-top:5px;font-size:9px;line-height:1.55;display:block}.role-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.role-modal-actions button{cursor:pointer;border-radius:8px;height:40px;font-family:inherit;font-size:11px;font-weight:600}.role-modal-cancel{color:#344054;background:#fff;border:1px solid #d0d5dd}.role-modal-confirm{color:#fff;background:#00aec3;border:0}.role-modal-confirm:hover:not(:disabled){background:#0098aa}.role-modal-actions button:disabled{opacity:.55;cursor:not-allowed}.management-loading{color:#667085;text-align:center;padding:60px;font-size:13px}@media (width<=850px){.management-summary{grid-template-columns:1fr}.management-card-header{flex-direction:column;align-items:flex-start}.management-search{width:100%}}@media (width<=650px){.management-header{flex-direction:column;align-items:flex-start}}
