@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Poppins:wght@600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Poppins:wght@600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Poppins:wght@600;700;800&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.sidebar{color:#fff;background-color:#0f1c35;flex-direction:column;width:280px;min-width:280px;height:100vh;padding:16px 12px;transition:width .25s,min-width .25s;display:flex;overflow:hidden;box-shadow:2px 0 12px #0006}.sidebar.collapsed{width:64px;min-width:64px}.logo-row{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:12px;padding:8px 6px 20px;display:flex}.logo-box{object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0;width:36px;min-width:36px;height:36px;display:block}.logo-box-wrapper{cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.logo-box-wrapper:hover{background-color:#ffffff1a}.logo-text{letter-spacing:.08em;white-space:nowrap;color:#fff;flex:1;font-size:15px;font-weight:700}.collapse-btn{color:#ffffff59;letter-spacing:-1px;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:flex}.collapse-btn:hover{color:#ffffffd9;background-color:#ffffff1a}.collapse-arrow{letter-spacing:-1px;color:#ffffffbf;font-size:14px;font-weight:700;transition:transform .25s;display:inline-block}.collapse-arrow.rotated{transform:scaleX(-1)}.nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-item{color:#ffffff8c;white-space:nowrap;cursor:pointer;border-left:3px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:10px;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.nav-item:hover{color:#ffffffe6;background-color:#ffffff12}.nav-item.active{color:#fff;background-color:#1e3a6e;border-left-color:#4a8ef5;font-weight:600}.nav-group--open .nav-item.active{background:#2563eb2e;border-left-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa14}.nav-item span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.icon{text-align:center;flex-shrink:0;width:18px;font-size:18px}.nav-chevron{color:currentColor;opacity:.85;flex:0 0 12px;width:12px;margin-left:auto;font-size:11px;transition:transform .18s}.nav-group--open .nav-chevron{transform:rotate(180deg)}.nav-submenu{flex-direction:column;gap:4px;margin:4px 0 8px 18px;padding:2px 0 2px 14px;display:flex;position:relative}.nav-submenu:before{content:"";background:#94a3b83d;border-radius:999px;width:1px;position:absolute;top:4px;bottom:4px;left:2px}.nav-subitem{color:#e2e8f0ad;white-space:nowrap;border-radius:8px;align-items:center;gap:9px;min-height:32px;padding:7px 11px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex}.nav-subitem:hover{color:#fff;background-color:#ffffff0f;transform:translate(2px)}.nav-subitem.active{color:#fff;background:#ffffff1a;box-shadow:inset 3px 0 #93c5fd}.nav-subicon{text-align:center;opacity:.85;flex-shrink:0;width:13px;font-size:12px}.bottom{border-top:1px solid #ffffff14;flex-direction:column;gap:6px;padding-top:12px;display:flex}.logout-btn{color:#ffffffa6;cursor:pointer;white-space:nowrap;background-color:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.logout-btn:hover{color:#fff;background-color:#ffffff1f}.sidebar.collapsed .nav-item{border-left:3px solid #0000;justify-content:center;padding:10px}.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-chevron,.sidebar.collapsed .nav-submenu{display:none}.sidebar.collapsed .nav-item.active{border-left-color:#4a8ef5}.sidebar.collapsed .logout-btn{justify-content:center;padding:10px}@media (width<=768px){.sidebar{width:64px;min-width:64px}.logo-text,.nav-item span,.logout-btn span{display:none}.nav-item,.logout-btn{justify-content:center}}.menubar{z-index:10;background-color:#fff;border-bottom:1px solid #00000014;justify-content:flex-end;align-items:center;height:62px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.menubar-right{align-items:center;gap:16px;display:flex}.date-chip{background-color:#ffffff8c;border:1px solid #00000014;border-radius:8px;align-items:center;gap:8px;padding:7px 14px;display:flex}.date-icon{color:#1a2744;opacity:.6;font-size:13px}.date-text{color:#1a2744;white-space:nowrap;font-size:13px;font-weight:500}.menubar-divider{background-color:#0000001a;flex-shrink:0;width:1px;height:28px}.user-profile{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:5px 8px;transition:background .15s;display:flex}.user-profile:hover{background-color:#0000000d}.avatar{color:#fff;letter-spacing:.05em;background-color:#1a2744;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.avatar--image{object-fit:cover;letter-spacing:normal;display:block}.user-info{flex-direction:column;line-height:1.3;display:flex}.user-name{color:#1a2744;white-space:nowrap;font-size:13.5px;font-weight:700}.user-role{color:#888;white-space:nowrap;font-size:11.5px}@media (width<=640px){.date-chip,.menubar-divider,.user-info{display:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}.layout{flex-direction:row;width:100vw;height:100vh;display:flex;overflow:hidden}.layout-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.layout-content{background-color:#fafaf2;flex:1;padding:28px;overflow-y:auto}.landing *{box-sizing:border-box;margin:0;padding:0}.landing{color:#333;scroll-behavior:smooth;background-color:#fff;width:100%;min-height:100svh;font-family:Plus Jakarta Sans,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.6;overflow-x:hidden}.landing #features,.landing #solutions,.landing #challenges{scroll-margin-top:112px}.landing .navbar{z-index:1000;background:linear-gradient(135deg,#0b1c30 0%,#225896 100%);width:100%;position:sticky;top:0;box-shadow:0 2px 10px #0000001a}.landing .nav-container{justify-content:space-between;align-items:center;gap:3rem;width:100%;max-width:1400px;margin:0 auto;padding:clamp(.75rem,2vw,1.5rem) clamp(1rem,4vw,3rem);display:flex}.landing .logo{color:#fff;white-space:nowrap;font-family:Poppins,sans-serif;font-size:clamp(1.2rem,5vw,1.8rem);font-weight:700}.landing .nav-links{flex:1;gap:clamp(1.5rem,3vw,3rem);display:flex}.landing .nav-links a{color:#fff;font-size:clamp(.85rem,2vw,1.1rem);font-weight:500;text-decoration:none;transition:color .3s;position:relative}.landing .nav-links a:hover{color:#0051d5}.landing .nav-links a:after{content:"";background-color:#0051d5;width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.landing .nav-links a:hover:after{width:100%}.landing .nav-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#0051d5;border:none;border-radius:.5rem;padding:clamp(.5rem,1.5vw,1rem) clamp(1rem,2.5vw,2rem);font-size:clamp(.85rem,1.5vw,1rem);font-weight:600;transition:all .3s}.landing .nav-btn:hover{background-color:#0040a8;transform:translateY(-2px);box-shadow:0 4px 12px #0051d54d}.landing .hero{background-blend-mode:multiply;background:linear-gradient(135deg,#0b1c30 0%,#225896cc 100%),url(/assets/Background-D2wwBj7B.jpg) 50%/cover;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:clamp(1rem,5vw,3rem);display:flex;position:relative;overflow:hidden}.landing .hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);width:100%;max-width:1400px;padding:0 clamp(1rem,3vw,2rem);display:grid}.landing .hero-left{color:#fff;z-index:2;will-change:transform, opacity;flex-direction:column;gap:clamp(1rem,3vw,1.5rem);animation:.8s ease-out fadeInUp;display:flex}.landing .badge{background-color:#dce9ff;border-radius:9999px;align-items:center;gap:clamp(.3rem,1vw,.5rem);width:fit-content;padding:clamp(.3rem,1vw,.5rem) clamp(.7rem,2vw,1rem);display:inline-flex}.landing .badge img{width:clamp(10px,2vw,14px);height:clamp(10px,2vw,14px)}.landing .badge span{color:#0051d5;letter-spacing:.6px;font-size:clamp(.65rem,1.5vw,.9rem);font-weight:700}.landing .hero-title{margin:0;font-family:Poppins,sans-serif;font-size:clamp(1.8rem,8vw,4rem);font-weight:700;line-height:1.2}.landing .hero-title .accent{color:#0051d5}.landing .hero-description{color:#e0e0e0;max-width:600px;font-size:clamp(.95rem,2.5vw,1.25rem);line-height:1.8}.landing .cta-buttons{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.landing .btn{cursor:pointer;border:none;border-radius:.5rem;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,3vw,2rem);font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:600;transition:all .3s}.landing .btn-primary{color:#fff;background-color:#0051d5;box-shadow:0 4px 15px #0051d54d}.landing .btn-primary:hover{background-color:#0040a8;transform:translateY(-2px);box-shadow:0 6px 20px #0051d566}.landing .btn-secondary{color:#fff;background-color:#0000;border:2px solid #fff}.landing .btn-secondary:hover{color:#0b1c30;background-color:#fff;transform:translateY(-2px)}.landing .hero-right{z-index:1;will-change:transform, opacity;filter:drop-shadow(0 28px 36px #00000057);justify-content:center;align-items:center;animation:.8s ease-out .2s both fadeInRight;display:flex;transform:perspective(1100px)rotateY(-7deg)rotateX(4deg)}.landing .hero-image{background:#0f172a;border:10px solid #0f172a;border-bottom-width:22px;border-radius:18px 18px 12px 12px;max-width:100%;height:auto;transform:translateY(-8px);box-shadow:inset 0 0 0 1px #ffffff29,0 18px 42px #00000047}.landing .hero-right:after{content:"";background:linear-gradient(#cbd5e1 0%,#64748b 100%);border-radius:0 0 20px 20px;width:78%;height:16px;position:absolute;bottom:-18px;box-shadow:0 18px 28px #00000047}.landing .problem-section{background-color:#fff;flex-direction:column;align-items:flex-start;width:100%;padding:clamp(2rem,5vw,3rem) 0;display:flex;position:relative}.landing .problem-section .container{flex-direction:column;flex:none;align-items:flex-start;gap:clamp(2rem,5vw,4rem);width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);display:flex;position:relative}.landing .problem-section .div{flex-direction:column;flex:none;align-self:stretch;align-items:center;gap:1rem;width:100%;display:flex;position:relative}.landing .problem-section .heading{flex-direction:column;flex:none;align-self:stretch;align-items:center;width:100%;display:flex;position:relative}.landing .problem-section .text{color:#0f172a;letter-spacing:-.9px;text-align:center;white-space:normal;justify-content:center;align-items:center;width:fit-content;margin-top:-1px;font-family:Public Sans-Bold,Helvetica;font-size:clamp(1.5rem,6vw,2.25rem);font-weight:700;line-height:1.1;display:flex;position:relative}.landing .problem-section .background{background-color:#135bec;border-radius:9999px;width:80px;height:4px;position:relative}.landing .problem-section .container-2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,2vw,2rem);width:100%;height:fit-content;display:grid}.landing .problem-section .background-border{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:clamp(.75rem,2vw,1rem);flex-direction:column;align-items:flex-start;gap:clamp(.5rem,1vw,1rem);width:100%;height:fit-content;padding:clamp(1.5rem,3vw,2rem);display:flex;position:relative}.landing .problem-section .container-wrapper{background-color:#fee2e2;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.landing .problem-section .icon-wrapper{flex-direction:column;flex:none;align-items:flex-start;display:inline-flex;position:relative}.landing .problem-section .div-wrapper{flex-direction:column;flex:none;align-self:stretch;align-items:flex-start;width:100%;padding:12.7px 0 0;display:flex;position:relative}.landing .problem-section .text-wrapper{color:#0f172a;letter-spacing:0;align-self:stretch;align-items:center;margin-top:-1px;font-family:Public Sans-Bold,Helvetica;font-size:clamp(1.1rem,2.5vw,1.25rem);font-weight:700;line-height:1.4;display:flex;position:relative}.landing .problem-section .container-3{flex-direction:column;flex:none;align-self:stretch;align-items:flex-start;width:100%;display:flex;position:relative}.landing .problem-section .p{color:#475569;letter-spacing:0;align-self:stretch;margin-top:-1px;font-family:Public Sans-Regular,Helvetica;font-size:clamp(.85rem,1.5vw,.875rem);font-weight:400;line-height:1.6;position:relative}.landing .problem-section .background-border-2{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:clamp(.75rem,2vw,1rem);flex-direction:column;align-items:flex-start;gap:clamp(.5rem,1vw,1rem);width:100%;height:fit-content;padding:clamp(1.5rem,3vw,2rem);display:flex;position:relative}.landing .problem-section .background-2{background-color:#fef3c7;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.landing .problem-section .background-border-3{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:clamp(.75rem,2vw,1rem);flex-direction:column;align-items:flex-start;gap:clamp(.5rem,1vw,1rem);width:100%;height:fit-content;padding:clamp(1.5rem,3vw,2rem);display:flex;position:relative}.landing .problem-section .background-3{background-color:#dbeafe;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.landing .problem-section .icon-2{width:16px;height:18px;position:relative}.landing .problem-section .background-border-4{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:clamp(.75rem,2vw,1rem);flex-direction:column;align-items:flex-start;gap:clamp(.5rem,1vw,1rem);width:100%;height:fit-content;padding:clamp(1.5rem,3vw,2rem);display:flex;position:relative}.landing .problem-section .background-4{background-color:#f3e8ff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.landing .problem-section .icon-3{width:20px;height:21px;position:relative}.landing .problem-section .no-real-time{color:#0f172a;letter-spacing:0;align-self:stretch;margin-top:-1px;font-family:Public Sans-Bold,Helvetica;font-size:20px;font-weight:700;line-height:28px;position:relative}.landing .trusted-by-section *{box-sizing:border-box}.landing .trusted-by-section{background:#fff;border:1px solid #f1f5f9;border-width:1px 0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:48px 0;display:flex;position:relative}.landing .trusted-by-section .container{flex-direction:column;align-items:center;gap:1rem;width:100%;padding:0 32px;display:flex}.landing .heading{justify-content:center;align-items:center;width:100%;display:flex}.landing .collaboration{color:#94a3b8;text-align:center;letter-spacing:1.4px;text-transform:uppercase;justify-content:center;align-items:center;font-family:PublicSans-Bold,sans-serif;font-size:14px;font-weight:700;line-height:20px;display:flex;position:relative}.landing .collabs{text-align:center;flex-flow:wrap;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:32px;display:flex;position:relative}.landing .collab-logo{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:flex-start;gap:0;height:auto;display:flex;position:relative;overflow:visible}.landing .collab-text{color:#949ba3;text-align:left;justify-content:flex-start;align-items:center;font-family:PublicSans-Bold,sans-serif;font-size:16px;font-weight:700;line-height:24px;display:flex;position:relative}.landing .WVSU,.landing .CICT,.landing .LEEO,.landing .ILOILO_CITY{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:flex-start;gap:0;height:auto;display:flex;position:relative;overflow:visible}.landing .solution-section *{box-sizing:border-box}.landing .solution-section{background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:96px 32px;display:flex;position:relative}.landing .solution-section .container{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:1180px;margin:0 auto;display:flex}.landing .solution-section .heading{color:#0f172a;text-align:center;width:100%;font-family:PublicSans-Bold,sans-serif;font-size:32px;font-weight:700;line-height:1.15}.landing .solution-section .description{color:#475569;text-align:center;max-width:620px;font-family:PublicSans-Regular,sans-serif;font-size:16px;line-height:1.6}.landing .Solution_description{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;align-items:start;gap:20px;width:100%;max-width:760px;margin-top:8px;display:grid}.landing .Solution_description>div{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:182px;padding:18px;display:flex}.landing .Solution-Icon{background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.landing .Solution-Icon--pos{color:#2563eb;background:#eff6ff}.landing .Solution-Icon--delivery{color:#059669;background:#ecfdf5}.landing .Solution-Icon--rent{color:#ea580c;background:#fff7ed}.landing .Solution-Icon--feedback{color:#7c3aed;background:#f5f3ff}.landing .Solution-Icon--heatmap{color:#dc2626;background:#fef2f2}.landing .Solution_description>.Heatmap{grid-column:1/-1;justify-self:center;width:min(100%,370px)}.landing .Solution-title{color:#0f172a;font-family:PublicSans-Bold,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.landing .Solution-description p{color:#475569;margin:0;font-family:PublicSans-Regular,sans-serif;font-size:14px;line-height:1.5}.landing .analytics-section{background:#f8fafc;padding:clamp(3rem,8vw,5rem) clamp(1rem,4vw,3rem)}.landing .analytics-section .container{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);max-width:1280px;margin:0 auto;display:grid}.landing .analytics_text{flex-direction:column;gap:1rem;display:flex}.landing .analytics_heading{color:#0f172a;margin:0;font-family:PublicSans-Bold,sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;line-height:1.2}.landing .analytics_description{color:#334155;max-width:62ch;margin:0;font-family:PublicSans-Regular,sans-serif;font-size:clamp(1rem,1.8vw,1.1rem);line-height:1.7}.landing .analytics_description_check{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.landing .analytics_description_check li{color:#0f172a;align-items:flex-start;gap:.65rem;font-family:PublicSans-Regular,sans-serif;font-size:1rem;line-height:1.5;display:flex}.landing .analytics_description_check li:before{content:"✓";color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.75rem;font-weight:700;display:inline-flex}.landing .analytics_image{perspective:1100px;filter:drop-shadow(0 28px 34px #0f172a2e);justify-content:center;align-items:center;display:flex;position:relative}.landing .analytics_image img{background:#0f172a;border:10px solid #0f172a;border-bottom-width:22px;border-radius:18px 18px 12px 12px;width:100%;max-width:540px;height:auto;transition:transform .25s,box-shadow .25s;transform:rotateY(7deg)rotateX(3deg)translateY(-8px);box-shadow:inset 0 0 0 1px #ffffff24,0 18px 42px #0f172a29}.landing .analytics_image:after{content:"";background:linear-gradient(#cbd5e1 0%,#64748b 100%);border-radius:0 0 20px 20px;width:min(78%,440px);height:16px;position:absolute;bottom:-18px;box-shadow:0 18px 28px #0f172a2e}.landing .analytics_image:hover img{transform:rotateY(4deg)rotateX(2deg)translateY(-14px);box-shadow:inset 0 0 0 1px #ffffff24,0 26px 54px #0f172a33}@media (width<=900px){.landing .analytics-section .container{grid-template-columns:1fr;gap:2rem}.landing .analytics_image{order:2}}.landing .benefits-section{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);max-width:1280px;margin:0 auto;padding:clamp(3rem,7vw,5rem) clamp(1rem,4vw,3rem);display:grid}.landing .benefits-section>.Transparency,.landing .benefits-section>.Efficiency,.landing .benefits-section>.Data,.landing .benefits-section>.Congestion,.landing .benefits-section>.Service,.landing .benefits-section>.Accountability{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.85rem;min-height:200px;padding:1.25rem;display:flex;box-shadow:0 8px 18px #0f172a0d}.landing .benefits-section .benefi-icon{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #93c5fd;border-radius:9999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.landing .benefits-section .benefi-icon:before{content:"✓";color:#1d4ed8;font-size:.95rem;font-weight:700;line-height:1}.landing .benefits-section .benefi-heading{color:#0f172a;font-family:PublicSans-Bold,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.35}.landing .benefits-section .benefi-description{color:#475569;font-family:PublicSans-Regular,sans-serif;font-size:.98rem;line-height:1.6}.landing .cta-section,.landing .cta-section *{box-sizing:border-box}.landing .cta-section{background:#131b2e;border-radius:48px;flex-direction:column;justify-content:flex-start;align-items:center;gap:32px;max-width:1280px;padding:128px 96px 96px;display:flex;position:relative;overflow:hidden}.landing .gradient{background:radial-gradient(closest-side,#0051d533 0%,#0051d500 100%);flex-shrink:0;position:absolute;inset:0 0 .5px}.landing .heading-2{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-self:stretch;align-items:center;gap:0;display:flex;position:relative}.landing .text{color:#fff;text-align:center;justify-content:center;align-items:center;font-family:Poppins-Bold,sans-serif;font-size:48px;font-weight:700;line-height:48px;display:flex;position:relative}.landing .container{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;gap:0;max-width:672px;display:flex;position:relative}.landing .text2{color:#7c839b;text-align:center;justify-content:center;align-items:center;font-family:PlusJakartaSans-Regular,sans-serif;font-size:18px;font-weight:400;line-height:29.25px;display:flex;position:relative}.landing .container2{flex-direction:row;flex-shrink:0;justify-content:center;align-self:stretch;align-items:flex-start;gap:16px;display:flex;position:relative}.landing .button{background:#0051d5;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:20.5px 40px 21.5px;display:flex;position:relative}.landing .button-shadow{background:#fff0;border-radius:16px;flex-shrink:0;position:absolute;inset:0 -.41px 0 0;box-shadow:0 25px 50px -12px #00000040}.landing .get-started{color:#fff;text-align:center;justify-content:center;align-items:center;font-family:PlusJakartaSans-Bold,sans-serif;font-size:18px;font-weight:700;line-height:28px;display:flex;position:relative}.landing .button2{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:20px 40px;display:flex;position:relative}.landing .contact-support{color:#fff;text-align:center;justify-content:center;align-items:center;font-family:PlusJakartaSans-Bold,sans-serif;font-size:18px;font-weight:700;line-height:28px;display:flex;position:relative}@media (width<=1024px){.landing .benefits-section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.landing .benefits-section{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width<=1024px){.landing .hero-content{grid-template-columns:1fr;gap:2rem}.landing .hero-title{font-size:clamp(1.5rem,6vw,2.8rem)}.landing .nav-links{gap:1.5rem}}@media (width<=768px){.landing .nav-container{flex-wrap:wrap;gap:1rem;padding:.75rem 1rem}.landing .nav-links{flex-direction:column;order:3;gap:.5rem;width:100%;display:none}.landing .nav-links.active{display:flex}.landing .hero{min-height:90vh;margin-top:2rem;padding:1rem}.landing .hero-title{font-size:clamp(1.4rem,5vw,2.2rem)}.landing .hero-description{font-size:clamp(.9rem,2.2vw,1.05rem)}.landing .cta-buttons{flex-direction:column;width:100%}.landing .btn{text-align:center;width:100%;padding:.85rem 1.5rem}.landing .hero-content{gap:1.5rem;padding:0 1rem}}@media (width<=480px){.landing .nav-container{gap:.5rem;padding:.75rem}.landing .logo{font-size:clamp(1rem,4vw,1.3rem)}.landing .nav-btn{padding:.5rem .8rem;font-size:.8rem}.landing .hero-title{font-size:clamp(1.3rem,4.5vw,2rem)}.landing .hero-description{font-size:clamp(.85rem,2vw,1rem)}.landing .badge span{font-size:clamp(.6rem,1.2vw,.75rem)}.landing .hero-content{gap:1rem;padding:0 .75rem}.landing .btn{padding:.75rem 1.2rem;font-size:.9rem}.landing .nav-links{gap:.3rem}}.landing .CTA-section{color:#fff;text-align:center;background:linear-gradient(#0b2340 0%,#0b1b31 100%);border-radius:24px;flex-direction:column;align-items:center;gap:1rem;max-width:1300px;margin:2rem auto;padding:clamp(2rem,6vw,3.5rem);display:flex;position:relative;overflow:visible}.landing .CTA-section .gradient{pointer-events:none;mix-blend-mode:overlay;background:radial-gradient(closest-side,#0051d50f,#0000 60%);position:absolute;inset:0}.landing .CTA-section .div-wrapper-2,.landing .CTA-section .container-20,.landing .CTA-section .container-21{z-index:2}.landing .CTA-section .text-9{color:#fff;text-align:center;margin:0;font-family:Poppins,sans-serif;font-size:clamp(1.6rem,3.8vw,2.5rem);font-weight:700;line-height:1.2}.landing .CTA-section .text-10{color:#c8d4ff;text-align:center;max-width:820px;margin:0;font-family:PublicSans-Regular,sans-serif;font-size:clamp(1rem,1.8vw,1.1rem);line-height:1.7}.landing .CTA-section .container-21{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.landing .CTA-section .btn{min-width:160px}.landing .CTA-section .btn.btn-secondary{color:#fff;background-color:#0000;border:2px solid #fff}.landing .footer{color:#334155;background:#fff;border-top:1px solid #e2e8f0;padding:clamp(2rem,5vw,3rem) clamp(1rem,4vw,3rem)}.landing .footer-main{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(1rem,2vw,1.5rem);max-width:1280px;margin:0 auto;display:grid}.landing .footer .market,.landing .footer .Platforms,.landing .footer .Resources,.landing .footer .Contact{min-width:0}.landing .footer .market .logo{color:#0b1c30;margin-bottom:.35rem}.landing .footer .market-heading,.landing .footer .content-heading{color:#0f172a;margin-bottom:.75rem;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:700}.landing .footer .description{color:#475569;font-size:.95rem;line-height:1.6}.landing .footer .platforms-list{margin:0;padding:0;list-style:none}.landing .footer .platforms-list li{color:#334155;margin-bottom:1rem;line-height:1.55}.landing .footer .platforms-list li:last-child{margin-bottom:0}.landing .footer-bottom{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin:1.75rem auto 0;padding-top:1rem;display:flex}.landing .footer-credit{color:#64748b;letter-spacing:.02em;font-size:.85rem}.landing .footer-legal{align-items:center;gap:1.25rem;display:flex}.landing .footer-legal a{color:#475569;font-size:.85rem;font-weight:600;text-decoration:none}.landing .footer-legal a:hover{color:#0f172a}@media (width<=768px){.landing .solution-section{padding:64px 18px}.landing .Solution_description{grid-template-columns:1fr;max-width:420px}.landing .Solution_description>.Heatmap{grid-column:auto;width:100%}.landing .CTA-section{padding:clamp(1.5rem,6vw,2rem)}.landing .CTA-section .text-9{font-size:clamp(1.25rem,5.2vw,1.6rem)}.landing .CTA-section .container-21{flex-direction:column;width:100%}.landing .CTA-section .btn{width:100%}.landing .footer{padding-left:1rem;padding-right:1rem}.landing .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.landing .footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=560px){.landing .footer-main{grid-template-columns:1fr}}.live-product-prices,.live-product-prices *{box-sizing:border-box}.live-product-prices{color:#0b1c30;background:radial-gradient(circle at 0 0,#0051d514,#0000 32rem),#f5f7fc;min-height:100svh;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;overflow-x:hidden}.lpp-topbar{z-index:20;background:linear-gradient(135deg,#0b1c30 0%,#225896 100%);border-bottom:1px solid #ffffff24;position:sticky;top:0}.lpp-topbar__inner{align-items:center;gap:16px;width:min(1180px,100% - 32px);min-height:64px;margin:0 auto;display:flex}.lpp-back{color:#fff;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;padding:8px 14px;font-weight:700;transition:background .18s,transform .18s}.lpp-back:hover{background:#fff3;transform:translateY(-1px)}.lpp-brand{color:#fff;align-items:center;gap:10px;font-size:20px;font-weight:900;display:flex}.lpp-brand__mark{color:#0f56df;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.lpp-live{color:#fff;letter-spacing:.08em;background:#ef4444;border-radius:999px;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:900}.lpp-main{width:min(1120px,100% - 32px);margin:0 auto;padding:34px 0 48px}.lpp-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.lpp-heading h1{text-transform:uppercase;color:#0b1c30;letter-spacing:0;margin:0;font-family:Poppins,Plus Jakarta Sans,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:950;line-height:1}.lpp-heading h1 span{color:#0051d5}.lpp-meta{color:#45464d;flex-wrap:wrap;gap:14px;margin-top:16px;font-size:15px;font-weight:600;display:flex}.lpp-meta span{align-items:center;gap:5px;display:inline-flex}.lpp-tabs{background:#eaf0fb;border-radius:12px;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:4px;display:flex}.lpp-tab{color:#45464d;min-width:92px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-size:14px;font-weight:700}.lpp-tab--active{color:#0051d5;background:#fff;box-shadow:0 2px 5px #0f172a14}.lpp-table-card{background:#fff;border:1px solid #c6c6cd33;border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.lpp-table-card__header{color:#fff;background:#0051d5;justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:24px;display:flex}.lpp-table-card__header h2{letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:Poppins,Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:900;line-height:1.4}.lpp-badges{gap:16px;display:flex}.lpp-badges div{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff1a;border-radius:8px;min-width:116px;padding:10px 16px}.lpp-badges span{color:#ffffffa8;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.3;display:block}.lpp-badges strong{color:#fff;margin-top:2px;font-size:12px;line-height:1.3;display:block}.lpp-notice{color:#9a3412;background:#fff7ed;border-bottom:1px solid #e5eeff;padding:12px 24px;font-size:13px;font-weight:700}.lpp-tools{background:#fbfdff;border-bottom:1px solid #e5eeff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;display:flex}.lpp-search{color:#64748b;background:#fff;border:1px solid #dbe7fb;border-radius:12px;align-items:center;gap:10px;max-width:450px;min-height:42px;padding:0 13px;display:flex}.lpp-search input{color:#0b1c30;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.lpp-search input::placeholder{color:#94a3b8}.lpp-period{color:#64748b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.lpp-period select{color:#0b1c30;min-width:138px;min-height:42px;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:#fff;border:1px solid #dbe7fb;border-radius:12px;padding:0 38px 0 13px;font-size:14px;font-weight:800}.lpp-table{width:100%}.lpp-table__head,.lpp-row{grid-template-columns:minmax(220px,1.3fr) minmax(150px,.8fr) minmax(170px,.9fr) minmax(80px,.4fr);align-items:center;column-gap:18px;display:grid}.lpp-table__head{color:#45464d;letter-spacing:.1em;text-transform:uppercase;background:#eff4ff;min-height:46px;padding:0 32px;font-size:10px;font-weight:900}.lpp-row{border-top:1px solid #e5eeff;min-height:78px;padding:0 28px}.lpp-product{flex-direction:column;gap:2px;display:flex}.lpp-product strong{color:#0b1c30;text-transform:uppercase;font-size:14px;font-weight:900;line-height:1.3}.lpp-product span{color:#45464d;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.lpp-range{color:#0051d5;font-family:Poppins,Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:900;line-height:1.35}.lpp-revenue{color:#0f766e;font-family:Poppins,Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:900}.lpp-revenue small{color:#64748b;font-size:11px}.lpp-step{color:#45464d;font-size:13px;font-weight:900}.lpp-step--up{color:#b45309}.lpp-state{color:#45464d;border-top:1px solid #e5eeff;justify-content:center;align-items:center;gap:10px;min-height:120px;font-weight:800;display:flex}.lpp-footer{background:#fbfdff;border-top:1px solid #e5eeff;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.lpp-pagination-info{color:#64748b;margin:0;font-size:13px;font-weight:800}.lpp-pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.lpp-page-btn{color:#45464d;min-width:38px;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe7fb;border-radius:9px;padding:0 12px;font-size:13px;font-weight:900}.lpp-page-btn:hover:not(:disabled),.lpp-page-btn--active{color:#fff;background:#0051d5;border-color:#0051d5}.lpp-page-btn:disabled{color:#94a3b8;cursor:not-allowed}@media (width<=920px){.lpp-heading{flex-direction:column;align-items:stretch}.lpp-tabs{justify-content:flex-start}.lpp-table-card__header{flex-direction:column;align-items:flex-start;padding:20px}.lpp-table__head{display:none}.lpp-table__body{background:#f8fbff;gap:12px;padding:14px;display:grid}.lpp-row{background:#fff;border:1px solid #dbe7fb;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;min-height:auto;padding:16px}.lpp-product,.lpp-range,.lpp-revenue,.lpp-step{grid-column:1/-1}.lpp-range:before{content:"Quantity: ";color:#64748b;font-weight:900}.lpp-revenue:before{content:"Revenue: ";color:#64748b;font-weight:900}.lpp-step:before{content:"Horizon: ";color:#64748b;font-weight:900}.lpp-footer{flex-direction:column;align-items:stretch}.lpp-pagination-controls{justify-content:flex-start}}@media (width<=560px){.lpp-topbar__inner,.lpp-main{width:min(100% - 20px,1180px)}.lpp-topbar__inner{gap:10px;min-height:58px}.lpp-brand{font-size:16px}.lpp-live{display:none}.lpp-badges{flex-direction:column;width:100%}.lpp-badges div{width:100%}.lpp-tab{flex:44%;min-width:0}.lpp-heading{gap:18px;margin-bottom:18px}.lpp-table-card{border-radius:16px}.lpp-tools{padding:14px}.lpp-search,.lpp-period,.lpp-period select{width:100%}.lpp-search{max-width:none}.lpp-period{flex-direction:column;align-items:stretch;gap:6px}.lpp-row{padding:14px}}.feedback-page,.feedback-page :before,.feedback-page :after,.feedback-page *{box-sizing:border-box}.feedback-page{--navy:#0b1c30;--blue:#0051d5;--blue-mid:#225896;--blue-lt:#dce9ff;--slate:#0f172a;--muted:#475569;--light:#f8fafc;--border:#e2e8f0;--white:#fff;--star-on:#f59e0b;--star-off:#cbd5e1;background:linear-gradient(135deg, var(--navy) 0%, var(--blue-mid) 100%);width:100%;min-height:100svh;color:var(--slate);flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(.5rem,1.2vw,.85rem);margin:0;padding:clamp(.75rem,2.6vw,1.25rem) clamp(.75rem,3vw,1rem) clamp(1.1rem,3.5vw,2rem);font-family:Plus Jakarta Sans,sans-serif;display:flex;overflow-x:hidden}.feedback-page .page-header{text-align:center;color:var(--white);width:min(100%,760px);margin-bottom:0;animation:.7s both feedbackFadeUp}.feedback-page .page-header .badge{letter-spacing:.8px;text-transform:uppercase;color:var(--blue-lt);background:#dce9ff26;border:1px solid #dce9ff4d;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:.45rem;padding:.35rem 1rem;font-size:.72rem;font-weight:700;display:inline-flex}.feedback-page .page-header h1{color:var(--white);margin:0 0 .35rem;font-family:Poppins,sans-serif;font-size:clamp(1.5rem,3.6vw,2.2rem);font-weight:700;line-height:1.2}.feedback-page .page-header p{color:#ffffffb3;max-width:480px;margin:0 auto;font-size:clamp(.85rem,1.8vw,.98rem);line-height:1.5}.feedback-page .feedback-heading{text-align:center;color:#000;margin:0}.feedback-page .card{background:var(--white);scrollbar-gutter:stable;border-radius:24px;width:min(100%,700px);max-width:calc(100vw - 2rem);max-height:calc(100svh - 190px);padding:clamp(1rem,3vw,1.6rem);transition:transform .25s,box-shadow .25s,border-radius .25s;animation:.7s .15s both feedbackFadeUp;position:relative;overflow:auto;transform:translateY(0);box-shadow:0 24px 64px #00000040}.feedback-page .card form{flex-direction:column;min-height:100%;display:flex;overflow-y:visible}.feedback-page .card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#2258961f,#0000 35%),radial-gradient(circle at 0 100%,#0051d514,#0000 30%);position:absolute;inset:0}.feedback-page .card>*{z-index:1;position:relative}.feedback-page .card:hover,.feedback-page .card:focus-within{transform:translateY(-6px)scale(1.01);box-shadow:0 30px 80px #0000004d}.feedback-page .card:active{transform:translateY(-2px)scale(.995)}.feedback-page .feedback-progress{flex-direction:column;gap:.6rem;margin-bottom:.75rem;display:flex}.feedback-page .feedback-progress p{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.feedback-page .feedback-dots{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:.45rem;display:grid}.feedback-page .feedback-dot{border:1px solid var(--border);background:var(--light);min-width:0;color:var(--muted);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .3rem;transition:border-color .2s,background .2s,color .2s,transform .2s;display:flex}.feedback-page .feedback-dot:hover{border-color:var(--blue);transform:translateY(-1px)}.feedback-page .feedback-dot span{color:#334155;background:#e2e8f0;border-radius:9999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:inline-flex}.feedback-page .feedback-dot small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;font-weight:700;overflow:hidden}.feedback-page .feedback-dot--active{border-color:var(--blue);background:var(--blue-lt);color:var(--blue)}.feedback-page .feedback-dot--active span,.feedback-page .feedback-dot--done span{background:var(--blue);color:var(--white)}.feedback-page .feedback-dot--done{border-color:#bfdbfe}.feedback-page .feedback-step-heading{text-align:center;margin-bottom:.7rem}.feedback-page .feedback-step-heading p{color:var(--muted);max-width:520px;margin:.25rem auto 0;font-size:.9rem;line-height:1.5}.feedback-page .feedback-step{min-height:0}.feedback-page .rating-block{flex-direction:column;align-items:center;margin-bottom:1rem;display:flex}.feedback-page .rating-block>label{color:var(--slate);text-align:center;margin-bottom:.55rem;font-size:.9rem;font-weight:700;display:block}.feedback-page .stars{flex-direction:row-reverse;gap:.25rem;width:min-content;max-width:100%;display:flex}.feedback-page .stars input{display:none}.feedback-page .stars label{color:var(--star-off);cursor:pointer;margin:0;font-size:clamp(1.6rem,6vw,2rem);transition:color .15s,transform .15s}.feedback-page .stars .star-label--active,.feedback-page .stars label:hover,.feedback-page .stars label:hover~label,.feedback-page .stars input:checked~label{color:var(--star-on)}.feedback-page .stars label:hover{transform:scale(1.15)}.feedback-page .field{margin-bottom:.85rem}.feedback-page .field label{color:var(--slate);margin-bottom:.4rem;font-size:.9rem;font-weight:700;display:block}.feedback-page .field label span{color:var(--muted);font-weight:500}.feedback-page .field input,.feedback-page .field textarea,.feedback-page .field select{border:1.5px solid var(--border);width:100%;color:var(--slate);background:var(--light);border-radius:10px;outline:none;padding:.7rem .9rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.feedback-page .field input:focus,.feedback-page .field textarea:focus,.feedback-page .field select:focus{border-color:var(--blue);background:var(--white);box-shadow:0 0 0 3px #0051d51f}.feedback-page .field textarea{resize:vertical;min-height:96px}.feedback-page .feedback-submit-error{color:#ef4444;text-align:center;margin:.75rem 0 0;font-size:.9rem;font-weight:700}.feedback-page .field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.feedback-page .feedback-actions{z-index:3;background:linear-gradient(180deg, #ffffffd6, var(--white) 30%);justify-content:space-between;gap:.7rem;margin-top:1rem;padding-top:.9rem;display:flex;position:sticky;bottom:calc(-1*clamp(1rem,3vw,1.6rem))}.feedback-page .feedback-btn{cursor:pointer;border:none;border-radius:12px;min-height:42px;padding:.7rem 1.2rem;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.feedback-page .feedback-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.feedback-page .feedback-btn--primary{background:linear-gradient(135deg, var(--navy) 0%, var(--blue-mid) 100%);color:var(--white);flex:1;box-shadow:0 6px 20px #0051d540}.feedback-page .feedback-btn--secondary{background:var(--light);border:1px solid var(--border);color:var(--muted)}.feedback-page .feedback-btn:not(:disabled):hover{transform:translateY(-2px)}.feedback-page .success-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:2rem 0 1rem;display:none}.feedback-page .success-overlay.show{display:flex}.feedback-page .success-circle{background:#dcfce7;border:2px solid #86efac;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.8rem;animation:.5s cubic-bezier(.36,1.56,.64,1) both feedbackPop;display:flex}.feedback-page .success-overlay h2{color:#000;text-align:center;font-family:Poppins,sans-serif;font-size:1.35rem;font-weight:700}.feedback-page .success-overlay p{color:var(--muted);line-height:1.6}.feedback-page .success-overlay .another-btn{background:var(--blue-lt);color:var(--blue);cursor:pointer;border:none;border-radius:10px;margin-top:.5rem;padding:.6rem 1.6rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:700;transition:background .2s}.feedback-page .success-overlay .another-btn:hover{background:#c3d9ff}.feedback-page .page-footer{color:#ffffff73;text-align:center;margin-top:0;font-size:.75rem;animation:.7s .3s both feedbackFadeUp}@keyframes feedbackFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes feedbackPop{0%{transform:scale(0)}to{transform:scale(1)}}@media (width<=900px){.feedback-page{padding-top:1rem}.feedback-page .card{border-radius:22px;max-height:calc(100svh - 180px)}.feedback-page .card form{max-height:none;padding-right:0;overflow:visible}.feedback-page .feedback-dots{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.feedback-page .feedback-dot small{font-size:.68rem}}@media (width<=640px){.feedback-page{gap:.55rem;padding:.65rem .55rem .9rem}.feedback-page .page-header .badge{margin-bottom:.3rem}.feedback-page .page-header h1{margin-bottom:.25rem;font-size:clamp(1.35rem,7vw,1.75rem)}.feedback-page .page-header p{font-size:.86rem;line-height:1.35}.feedback-page .field-row{grid-template-columns:1fr}.feedback-page .feedback-dots{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.feedback-page .feedback-dot{padding:.45rem .25rem}.feedback-page .feedback-dot small{display:none}.feedback-page .card{border-radius:18px;max-width:100%;max-height:calc(100svh - 142px);padding:1.25rem}.feedback-page .card:hover,.feedback-page .card:focus-within,.feedback-page .card:active{transform:none}.feedback-page .feedback-step{min-height:0}.feedback-page .rating-block{align-items:stretch}.feedback-page .stars{justify-content:center;width:100%}.feedback-page .stars label{font-size:clamp(1.65rem,10vw,2rem)}.feedback-page .feedback-actions{flex-direction:column-reverse;margin-top:.75rem;bottom:-1.25rem}.feedback-page .feedback-btn{width:100%}}@media (width<=420px){.feedback-page{gap:.45rem;padding:.45rem .45rem .7rem}.feedback-page .page-header .badge{padding:.32rem .75rem;font-size:.68rem}.feedback-page .page-header p{font-size:.8rem;line-height:1.5}.feedback-page .card{border-radius:14px;max-height:calc(100svh - 128px);padding:1rem}.feedback-page .feedback-dots{gap:.25rem}.feedback-page .feedback-dot{border-radius:10px;padding:.4rem .15rem}.feedback-page .feedback-dot span{width:22px;height:22px;font-size:.72rem}.feedback-page .feedback-step-heading{margin-bottom:1rem}.feedback-page .feedback-heading{font-size:1.1rem;line-height:1.25}.feedback-page .field input,.feedback-page .field textarea,.feedback-page .field select{padding:.75rem .85rem;font-size:.9rem}.feedback-page .feedback-actions{bottom:-1rem}}@media (height<=720px){.feedback-page .page-footer{display:none}.feedback-page .card{max-height:calc(100svh - 150px)}}@media (height<=620px){.feedback-page .page-header p{display:none}.feedback-page .card{max-height:calc(100svh - 96px)}}@media (hover:none) and (pointer:coarse){.feedback-page .feedback-btn:hover,.feedback-page .stars label:hover,.feedback-page .feedback-dot:hover,.feedback-page .card:hover{transform:none}}:root{--auth-blue:#1653bf;--auth-blue-dark:#0f46aa;--auth-card:#f7f7f8}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progressBar{0%{width:0%}to{width:100%}}.auth-page,.auth-stage-page,.login{font-family:Plus Jakarta Sans,sans-serif}.login-responsive{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.login-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.login-overlay{-webkit-backdrop-filter:blur(8px)brightness();backdrop-filter:blur(8px)brightness();background:linear-gradient(#417dc3cc 0%,#0b1c30cc 100%);position:absolute;inset:0}.login-shell{z-index:1;box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;min-height:100svh;padding:clamp(18px,3vh,32px) clamp(18px,3vw,44px);display:flex;position:relative}.login-topbar{justify-content:flex-start;align-items:center;width:100%;min-height:64px;display:flex}.login-brand{object-fit:contain;width:clamp(170px,14vw,270px);height:auto}.login-main{flex:1;justify-content:center;align-items:center;padding:clamp(8px,2vh,24px) 0;display:flex}.login-header{justify-content:center;align-items:center;width:min(100%,400px);margin:0 auto;display:flex}.login-card{flex-direction:column;gap:20px;width:400px;display:flex}.login-title{color:#fff;text-align:center;font-family:Poppins,Helvetica,sans-serif;font-size:clamp(28px,3vw,34px);font-weight:700;line-height:1.2}.login-error{color:#ffe5e5;background:#ef44441f;border:1px solid #f8717180;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;display:flex}.login-error p{margin:0;font-size:13px;font-weight:600}.login-field{flex-direction:column;gap:8px;display:flex}.login-label{color:#fff;margin-top:15px;font-family:Plus Jakarta Sans,Helvetica,sans-serif;font-size:clamp(20px,1.55vw,20px);font-weight:700}.login-input-wrap{-webkit-backdrop-filter:blur(2px)brightness()saturate();backdrop-filter:blur(2px)brightness()saturate();background-color:#fff6;border:1px solid #d9d9d9;border-radius:5px;width:100%;height:clamp(52px,6.1vh,68px);margin:0 auto;position:relative;box-shadow:inset 0 1px #fff6,inset 1px 0 #ffffff52,inset 0 -1px 1px #00000021,inset -1px 0 1px #0000001c}.login-input-icon{color:#f1f5f9;pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.login-input{color:#f1f5f9;box-sizing:border-box;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0 56px;font-family:Plus Jakarta Sans,Helvetica,sans-serif;font-size:clamp(17px,1.35vw,20px);font-weight:400}.login-input::placeholder{color:#f1f5f9;opacity:.85}.login-password-toggle{color:#f1f5f9;cursor:pointer;background:0 0;border:0;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.login-actions-row{justify-content:flex-end;width:94%;margin:2px auto 0;display:flex}.login-forgot-link{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-family:Plus Jakarta Sans,Helvetica,sans-serif;font-size:clamp(16px,1.25vw,20px);font-weight:700;text-decoration:underline}.login-submit{color:#fff;cursor:pointer;background-color:#0c3d9d;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:100%;height:clamp(54px,6.2vh,68px);margin:8px auto 0;font-family:Poppins,Helvetica,sans-serif;font-size:clamp(20px,1.55vw,24px);font-weight:700;display:inline-flex;box-shadow:0 4px 4px #00000040}.login-submit:disabled{opacity:.8;cursor:not-allowed}.login-activation-row{color:#fff;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:clamp(8px,1.8vh,14px);font-family:Plus Jakarta Sans,Helvetica,sans-serif;font-size:clamp(16px,1.25vw,20px);font-weight:600;display:flex}.login-activate-link{color:#0ea5e9;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.login-footer{text-align:center;color:#767676;margin:clamp(14px,2.6vh,24px) 0 0;font-family:Plus Jakarta Sans,Helvetica,sans-serif;font-size:clamp(12px,1vw,16px);font-weight:600}.auth-error{background:#feecec;border:1px solid #ef9a9a;border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.auth-error .auth-error-icon{color:#d64040;margin-top:1px}.auth-error p{color:#a83232;margin:0;font-size:14px;font-weight:600}.auth-error--light{background:#fff1f1;border-color:#f5bcbc}.auth-stage-page{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:36px 16px;display:flex;position:relative;overflow:hidden}.auth-stage-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-stage-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#0b1c30cc 0%,#225896c7 100%);position:absolute;inset:0}.auth-stage-shell{z-index:2;flex-direction:column;align-items:center;gap:18px;width:min(100%,620px);display:flex;position:relative}.auth-stage-card{z-index:2;background:var(--auth-card);border-radius:20px;width:min(100%,560px);position:relative;box-shadow:0 4px 10px #00000047}.auth-stage-card--activation{padding:20px 24px 24px}.auth-stage-card--verify{padding:42px 30px 40px}.auth-stage-card--create{padding:24px}.auth-stage-back{color:#757575;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;display:inline-flex}.auth-stage-head{text-align:center;margin-top:14px;margin-bottom:18px}.auth-stage-head--tight{margin-top:0;margin-bottom:20px}.auth-stage-head h1,.auth-stage-card--verify h1{color:#0d0d0d;letter-spacing:-.3px;margin:0;font-family:Poppins,sans-serif;font-size:clamp(26px,1.9vw,32px);font-weight:700}.auth-stage-head p,.auth-stage-card--verify>p{color:#787878;text-align:center;max-width:500px;margin:12px auto 0;font-size:14px;line-height:1.35}.auth-stage-card--verify>p strong{font-weight:700}.auth-stage-form{flex-direction:column;gap:18px;display:flex}.auth-stage-form--tight{gap:14px}.auth-stage-field{flex-direction:column;gap:8px;display:flex}.auth-stage-field label{color:#272727;font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.auth-stage-input-wrap{position:relative}.auth-stage-input-icon{color:#7b7b7b;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-stage-input-wrap input{box-sizing:border-box;color:#2a2a2a;background:#d9d9d96e;border:1px solid #d4d8e3;border-radius:6px;width:100%;height:52px;padding:0 44px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px}.auth-stage-input-wrap input::placeholder{color:#9a9a9a}.auth-stage-input-wrap input:focus{border-color:#87a8db;outline:2px solid #1653bf40}.auth-stage-input-wrap input.input-error{border-color:#d64040}.auth-stage-input-toggle{color:#7d7d7d;cursor:pointer;background:0 0;border:0;padding:2px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-stage-btn{background:var(--auth-blue);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;font-family:Poppins,sans-serif;font-size:clamp(18px,1.3vw,24px);font-weight:700;display:inline-flex;box-shadow:0 4px 6px #0003}.auth-stage-btn:hover:not(:disabled){background:var(--auth-blue-dark)}.auth-stage-btn:disabled{opacity:.6;cursor:not-allowed}.auth-stage-note{color:#27303d;box-sizing:border-box;background:#eaf1fb94;border-radius:16px;width:90%;padding:20px}.auth-stage-note-title{align-items:center;gap:8px;margin-bottom:8px;font-family:Poppins,sans-serif;font-size:18px;font-weight:700;display:flex}.auth-stage-note p{margin:0;font-size:14px;line-height:1.4}.auth-stage-otp{justify-content:center;gap:10px;margin:4px 0 10px;display:flex}.auth-stage-otp-input{color:#0f213d;text-align:center;background:#dce6f7;border:0;border-radius:8px;width:50px;height:58px;font-family:Poppins,sans-serif;font-size:24px;font-weight:700}.auth-stage-otp-input:focus{background:#e8effb;outline:2px solid #1653bf59}.auth-stage-resend{text-align:center;color:#787878;margin-top:16px;font-size:16px;font-weight:600}.auth-stage-resend button{color:var(--auth-blue);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;margin-left:5px;padding:0;font-weight:700}.auth-stage-resend button:disabled{opacity:1;cursor:default}.auth-pw-requirements{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:12px;display:grid}.auth-pw-requirements--light{background:#edf1f8;border:1px solid #d7dce7}.auth-pw-requirements-title{color:#8a8e96;letter-spacing:1.1px;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:700}.auth-pw-req{color:#5f6670;align-items:center;gap:6px;font-size:13px;display:flex}.auth-pw-req.met{color:#1455c9}.auth-pw-req .req-icon{flex-shrink:0}.auth-loading-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:300px;display:flex}.auth-loading-overlay--light h3{color:#233047;margin:0;font-family:Poppins,sans-serif;font-size:28px}.auth-loading-overlay--light p{color:#6b7482;margin:0;font-size:15px}.auth-spinner{border:3px solid #d4ddeb;border-top-color:var(--auth-blue);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}.auth-progress-bar{background:#d3dbe8;border-radius:999px;width:min(100%,260px);height:6px;overflow:hidden}.auth-progress-fill{background:linear-gradient(90deg,#1d5acc,#2f6fd9);height:100%;animation:3s ease-in-out forwards progressBar}.auth-success-screen{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.auth-success-screen--light h2{color:#1f2f4d;margin:0;font-family:Poppins,sans-serif;font-size:36px}.auth-success-screen--light>p{color:#6b7482;margin:0}.auth-success-circle{color:#1653bf;background:#eaf2ff;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;display:flex}.auth-username-display{box-sizing:border-box;background:#f1f6ff;border:1px solid #cdd9ed;border-radius:10px;width:100%;padding:14px}.auth-username-display .username-label{color:#5f6a7e;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.auth-username-display .username-value{color:#153770;margin-top:2px;font-size:24px;font-weight:700}.auth-remember-note{box-sizing:border-box;background:#fff8e8;border:1px solid #f2d9a2;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:12px;display:flex}.auth-remember-note .note-icon{color:#d7961f;margin-top:2px}.auth-remember-note p{color:#9a6d16;margin:0;font-size:13px;line-height:1.45}@media (height<=760px){.login-main{align-items:flex-start}.login-title{margin-bottom:10px}.login-card{gap:10px}}@media (width<=1024px){.auth-stage-card--activation,.auth-stage-card--verify,.auth-stage-card--create{padding:22px 16px}.auth-stage-head h1,.auth-stage-card--verify h1{font-size:clamp(28px,7vw,36px)}.auth-stage-head p,.auth-stage-card--verify>p{font-size:14px}.auth-stage-btn{height:52px;font-size:clamp(20px,5vw,28px)}.auth-stage-otp{gap:8px}.auth-stage-otp-input{width:44px;height:54px;font-size:24px}.auth-stage-note-title{font-size:18px}.auth-stage-note p{font-size:14px}}@media (width<=700px){.login-shell{padding:16px}.login-topbar{min-height:52px}.login-brand{width:180px}.login-title{margin-bottom:10px;font-size:clamp(24px,8vw,34px)}.login-label{font-size:18px}.login-input{font-size:16px}.login-forgot-link,.login-activation-row{font-size:15px}.login-submit{font-size:19px}}.dash{color:#1a2744;flex-direction:column;gap:18px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.dash-quick{background:#dbeafe;border:1px solid #bfdbfe;border-radius:14px;padding:18px 20px}.dash-section-title,.dash-card__title,.dash-metric__label,.dash-metric__value,.dash-metric__trend,.dash-metric__hint,.dash-card__sub,.dash-feedback h3,.dash-feedback p,.dash-activity h3,.dash-activity p,.dash-prediction p{margin:0}.dash-section-title{color:#1a2744;margin-bottom:14px;font-family:Poppins,sans-serif;font-size:16px;font-weight:800}.dash-quick__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dash-action{color:#1e3a8a;background:#fff;border:1px solid #1d4ed8;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .2s;display:inline-flex}.dash-action:hover{background:#eff6ff;transform:translateY(-1px);box-shadow:0 6px 18px #1e3a8a2e}.dash-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dash-metric,.dash-card{background:#fff;border:1px solid #00000012;border-radius:14px;min-width:0;box-shadow:0 1px 3px #0000000a}.dash-metric{min-height:138px;padding:18px}.dash-metric__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.dash-metric__icon{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.dash-metric__icon--blue{color:#2563eb;background:#dbeafe}.dash-metric__icon--violet{color:#8b5cf6;background:#f3e8ff}.dash-metric__icon--green{color:#16a34a;background:#dcfce7}.dash-metric__icon--red{color:#dc2626;background:#fee2e2}.dash-chip,.dash-small-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.dash-chip--blue{color:#2563eb;background:#eff6ff}.dash-chip--green{color:#16a34a;background:#f0fdf4}.dash-chip--violet{color:#7c3aed;background:#f5f3ff}.dash-chip--red{color:#dc2626;background:#fef2f2}.dash-metric__label{color:#64748b;font-size:12px;font-weight:700}.dash-metric__value{color:#1a2744;margin-top:8px;font-size:24px;font-weight:800;line-height:1.1}.dash-metric__trend,.dash-metric__hint{margin-top:8px;font-size:11px;font-weight:700}.dash-metric__trend--up{color:#16a34a}.dash-metric__trend--down{color:#dc2626}.dash-metric__hint{color:#94a3b8}.dash-progress,.inflow-bar{background:#edf2f7;border-radius:999px;height:7px;overflow:hidden}.dash-progress{margin-top:12px}.dash-progress span,.inflow-bar span{border-radius:inherit;height:100%;display:block}.dash-progress span{background:linear-gradient(90deg,#8b5cf6,#c026d3)}.dash-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.dash-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dash-card{padding:18px}.dash-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dash-card__title{color:#1a2744;font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.dash-card__sub{color:#64748b;margin-top:3px;font-size:12px}.dash-small-pill{color:#475569;white-space:nowrap;background:#fff;border:1px solid #e2e8f0}.traffic-chart{background-color:#f8fbff;background-image:linear-gradient(#94a3b81a 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px dashed #cbd5e1;border-radius:12px;grid-template-columns:56px minmax(0,1fr);gap:14px;min-height:240px;padding:16px;display:grid}.traffic-chart svg{width:100%;min-width:0;height:220px;display:block}.traffic-chart__hours{color:#64748b;text-align:right;white-space:nowrap;flex-direction:column;justify-content:space-between;gap:6px;padding:2px 0;font-size:11px;font-weight:800;display:flex}.traffic-sources{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;min-width:0;margin-top:14px;display:grid}.traffic-source{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;min-height:76px;padding:14px}.traffic-source__label{color:#64748b;overflow-wrap:anywhere;font-size:12px;font-weight:800;display:block}.traffic-source__value{color:#1a2744;margin-top:8px;font-size:24px;font-weight:800;line-height:1.05;display:block}.traffic-source--blue{border-top:3px solid #2563eb}.traffic-source--green{border-top:3px solid #16a34a}.traffic-source--violet{border-top:3px solid #7c3aed}.inflow-list{gap:14px;display:grid}.inflow-item__top{color:#475569;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.inflow-item__top strong{color:#1a2744}.dash-prediction{border-top:1px solid #eef2f7;grid-template-columns:34px 1fr;gap:10px;margin-top:18px;padding-top:14px;display:grid}.dash-prediction span{color:#2563eb;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.dash-prediction p{color:#64748b;font-size:12px;line-height:1.5}.dash-link{color:#1e3a8a;font-size:12px;font-weight:800;text-decoration:none}.dash-link:hover{text-decoration:underline}.dash-feedback-list,.dash-activity-list{gap:12px;display:grid}.dash-feedback{background:#f8fbff;border-radius:12px;grid-template-columns:44px 1fr;gap:12px;padding:14px;display:grid}.dash-feedback__score{background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-flex}.dash-feedback__score--success{color:#f59e0b}.dash-feedback__score--warning{color:#ef4444}.dash-feedback h3,.dash-activity h3{color:#1a2744;font-size:13px;font-weight:800}.dash-feedback p,.dash-activity p{color:#64748b;margin-top:4px;font-size:12px;line-height:1.45}.dash-activity{grid-template-columns:10px 1fr;align-items:flex-start;gap:12px;display:grid}.dash-activity__dot{border-radius:999px;width:7px;height:7px;margin-top:6px}.dash-activity__dot--info{background:#2563eb}.dash-activity__dot--warning{background:#f97316}.dash-activity__dot--danger{background:#ef4444}@media (width<=1180px){.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-main-grid,.dash-bottom-grid{grid-template-columns:1fr}}@media (width<=680px){.dash-metrics{grid-template-columns:1fr}.dash-quick__actions{flex-direction:column;align-items:stretch}.dash-action{width:100%}.dash-card__header{flex-direction:column}.traffic-sources{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.traffic-chart{grid-template-columns:48px minmax(0,1fr);gap:10px}}.ft{flex-direction:column;gap:12px;height:100%;min-height:0;font-family:Plus Jakarta Sans,sans-serif;display:flex;overflow:visible}.layout-content:has(.ft){overflow:hidden}.ft__header{text-align:left;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.ft__title{color:#1a2744;margin:0;font-family:Poppins,sans-serif;font-size:22px;font-weight:700}.ft__sub{color:#6b6e72;margin:2px 0 0;font-size:13px}.ft__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ft-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:600;transition:filter .15s,transform .15s;display:flex}.ft-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.ft-btn--notify{color:#fff;background:#f59e0b}.ft-btn--qr{color:#fff;background:#0ea5e9}.ft-btn--heatmap-toggle{color:#475569;background:#fff;border:1px solid #dbe4ee}.ft-btn--heatmap-on{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.ft-btn--heatmap-off{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.heat-tabs{background:#efefea;border-radius:10px;flex-shrink:0;gap:4px;width:fit-content;padding:4px;display:flex}.heat-tab{color:#64748b;cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-radius:7px;padding:7px 18px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.heat-tab:hover{color:#1a2744;background:#fff9}.heat-tab--active{color:#1a2744;background:#fff;font-weight:700;box-shadow:0 1px 4px #00000014}.heat-timeline{background:#fff;border:1px solid #00000012;border-radius:12px;flex-direction:column;flex-shrink:0;gap:10px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #0000000a}.heat-timeline__top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.heat-timeline__title{letter-spacing:.03em;text-transform:uppercase;color:#475569;margin:0;font-size:12px;font-weight:700}.heat-timeline__value{color:#1a2744;margin:0;font-size:12.5px;font-weight:700}.heat-timeline__slider-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.heat-timeline__edge-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;font-size:11px;font-weight:700}.heat-timeline__slider{accent-color:#0ea5e9;cursor:pointer;width:100%}.heat-timeline--compact{gap:7px;padding:8px 10px}.heat-timeline--compact .heat-timeline__title{font-size:10.5px}.heat-timeline--compact .heat-timeline__value{font-size:11.5px}.heat-timeline--compact .heat-timeline__edge-label{font-size:10px}.heat-timeline--compact .heat-timeline__slider{height:16px}.heat-timeline--under-map{margin-top:0}@media (width<=640px){.heat-timeline__slider-row{grid-template-columns:1fr;gap:8px}.heat-timeline__edge-label{justify-content:space-between;display:flex}.heat-timeline__edge-label:first-child:after{content:"Today →";color:#94a3b8;letter-spacing:0;text-transform:none;margin-left:12px;font-weight:600}.heat-timeline__edge-label:last-child{display:none}}.ft__layout{flex:1;grid-template-columns:1fr 320px;align-items:stretch;gap:16px;min-height:0;display:grid;overflow:visible}.ft__map-col{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;overflow:hidden}.ft__panel-col{min-height:0;overflow:hidden}@media (width<=960px){.ft__layout{grid-template-columns:1fr;position:relative}.ft__panel-col{z-index:15;pointer-events:none;opacity:0;width:min(360px,100% - 24px);max-height:min(78%,520px);transition:opacity .18s,transform .18s;position:absolute;bottom:12px;right:12px;transform:translateY(14px)}.ft__panel-col--open{opacity:1;transform:translateY(0)}.ft__panel-col--open .stall-panel{pointer-events:auto}}.market-map{background:#fff;border:1px solid #00000012;border-radius:14px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.map-controls{background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;display:flex}.map-controls__divider{background:#dbe4ee;width:1px;height:22px;margin:0 4px}.map-ctrl-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.map-ctrl-btn:hover{background:#f1f5f9}.map-zoom-label{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.floor-toggle{background:#fff;border:1px solid #d7dbe3;border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.floor-toggle__btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:11.5px;font-weight:600;transition:background .15s,color .15s}.floor-toggle__btn:hover{background:#f1f5f9}.floor-toggle__btn+.floor-toggle__btn{border-left:1px solid #e2e8f0}.floor-toggle__btn--active{color:#fff;background:#1a2744}.map-filter{align-items:center;gap:6px;margin-left:4px;display:inline-flex}.map-filter__label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:11px;font-weight:700}.map-filter__select{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7dbe3;border-radius:8px;outline:none;height:30px;padding:0 28px 0 10px;font-size:12px;font-weight:600}.map-filter__select:focus{border-color:#60a5fa}@media (width<=760px){.map-controls__divider{display:none}.map-filter{width:100%;margin-left:0}.map-filter__select{flex:1}.map-zoom-label{margin-left:0}.map-legend{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}}.map-legend{color:#64748b;white-space:normal;background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:center;gap:8px 12px;padding:6px 14px;font-size:11.5px;display:grid;overflow:hidden}.map-legend .legend-dot{border:1px solid #0f172a38;border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}.map-legend__item{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;font-weight:600;line-height:1.25;display:flex}.map-legend__item--muted{opacity:.34}.map-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;background:#f8fafc;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden;container-type:size}.map-canvas--dragging{cursor:grabbing}.map-inner{--map-aspect-ratio:1.4074;transform-origin:50%;width:min(100%,780px);max-width:100%;max-height:100%;aspect-ratio:var(--map-aspect-ratio);will-change:transform;transition:transform 50ms linear}@supports (width:1cqw){.map-inner{width:min(100cqw, calc(100cqh * var(--map-aspect-ratio)));height:min(100cqh, calc(100cqw / var(--map-aspect-ratio)))}}.map-placeholder{background:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.map-image{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.heatmap-blob-layer{pointer-events:none;mix-blend-mode:multiply;filter:saturate(1.2);position:absolute;inset:0;overflow:hidden}.heatmap-blob{aspect-ratio:1;transform-origin:50%;filter:blur(7px);background:radial-gradient(circle,#ef4444f2 0 16%,#f97316e0 17% 34%,#facc15b8 35% 50%,#22c55e94 51% 68%,#38bdf857 69% 82%,#3b82f600 83% 100%);border-radius:999px;width:14%;position:absolute;transform:translate(-50%,-50%)}.heatmap-blob--feedback{width:16%}.heatmap-blob--sales{width:12%}.heatmap-blob--camera{opacity:.54;width:10%}.map-placeholder__label{color:#bbb;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.map-placeholder__sub{color:#ccc;font-size:11px;font-weight:400}.stall-area{cursor:pointer;color:#1a2744;border:1.5px solid #0f172a8c;border-radius:1px;justify-content:center;align-items:center;min-width:6px;min-height:6px;padding:0;transition:border-color .15s,box-shadow .15s,opacity .15s,scale .15s;display:flex;position:absolute;scale:1}.stall-area:hover{z-index:3;border-color:#1a2744;scale:1.18;box-shadow:0 0 0 3px #0ea5e93d,0 4px 14px #0003!important}.stall-area--selected{z-index:4;border-width:2.5px;scale:1.18;box-shadow:0 0 0 3px #1a274440,0 4px 14px #0003!important}.stall-area--filtered{cursor:default;pointer-events:none}.stall-area__label{display:none}.stall-panel{background:#fff;border:1px solid #00000012;border-radius:14px;flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.stall-panel--empty{text-align:center;justify-content:center;align-items:center;gap:10px;padding:48px 24px}.stall-panel__empty-icon{color:#d1d5db}.stall-panel__empty-title{color:#94a3b8;margin:0;font-size:14px;font-weight:600}.stall-panel__empty-sub{color:#cbd5e1;margin:0;font-size:12px}.stall-panel__header{color:#fff;background:#1a2744;flex-shrink:0;padding:16px}.stall-panel__header-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.stall-panel__stall-no{margin:0 0 3px;font-size:17px;font-weight:800}.stall-panel__floor{color:#94a3b8;margin:0;font-size:11.5px}.rent-badge{white-space:nowrap;border:1px solid #0000;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:700}.stall-panel__header-actions{align-items:center;gap:8px;display:flex}.stall-panel__close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.stall-panel__close:hover{background:#ffffff2e}.rent-badge--paid{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.rent-badge--pending{color:#d97706;background:#fffbeb;border-color:#fde68a}.rent-badge--overdue{color:#dc2626;background:#fef2f2;border-color:#fecaca}.stall-panel__header-btns{gap:8px;display:flex}.sp-btn{cursor:pointer;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:600;transition:filter .15s;display:flex}.sp-btn:hover{filter:brightness(1.1)}.sp-btn--payment{color:#fff;background:#0ea5e9}.sp-btn--notify{color:#fff;background:#ffffff1f;border:1px solid #fff3}.stall-panel__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b8 #e2e8f0;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.stall-panel__body::-webkit-scrollbar{width:9px}.stall-panel__body::-webkit-scrollbar-track{background:#e2e8f0;border-radius:999px}.stall-panel__body::-webkit-scrollbar-thumb{background:linear-gradient(#94a3b8 0%,#64748b 100%);border:2px solid #e2e8f0;border-radius:999px}.stall-panel__body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#64748b 0%,#475569 100%)}.stall-panel__section{flex-direction:column;gap:10px;display:flex}.info-row{align-items:center;gap:10px;display:flex}.info-row__icon-wrap{color:#94a3b8;background:#f1f5f9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.info-row__label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0;font-size:9.5px}.info-row__value{color:#1a2744;margin:0;font-size:13px;font-weight:600}.stall-panel__scores{grid-template-columns:1fr 1fr;gap:8px;display:grid}.score-badge{text-align:center;border-radius:10px;padding:10px 8px}.score-badge__num{margin:0;font-size:20px;font-weight:800;line-height:1}.score-badge__label{text-transform:uppercase;letter-spacing:.06em;margin:2px 0 0;font-size:9.5px;font-weight:700}.score--high{color:#16a34a;background:#f0fdf4}.score--mid{color:#d97706;background:#fffbeb}.score--low{color:#0369a1;background:#eff8ff}.active-payments__header,.payment-violation-editor__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.active-payments__header span,.payment-violation-editor__header span{text-transform:uppercase;letter-spacing:.06em;color:#475569;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.active-payments__header button{color:#0ea5e9;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:800}.active-payments__list,.payment-history-list{gap:10px;display:grid}.active-payment-card,.payment-history-item{background:#f8fbff;border:1px solid #eef2f7;border-radius:10px;gap:10px;padding:11px;display:flex}.active-payment-card__icon{color:#64748b;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.active-payment-card__content{flex:1;min-width:0}.active-payment-card__top,.payment-history-item__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.active-payment-card strong,.payment-history-item strong{color:#1a2744;font-size:12.5px}.active-payment-card p,.payment-history-item p{color:#334155;margin:3px 0 0;font-size:12px;font-weight:800}.active-payment-card small,.payment-history-item small{color:#94a3b8;margin-top:2px;font-size:10.5px;display:block}.payment-status{text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.payment-status--paid{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.payment-status--pending{color:#d97706;background:#fffbeb;border-color:#fde68a}.payment-status--overdue{color:#dc2626;background:#fef2f2;border-color:#fecaca}.active-payments__arrears{color:#9a3412;background:#fff7ed;border-radius:9px;align-items:center;gap:7px;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.active-payments__empty{color:#94a3b8;text-align:center;margin:0;padding:12px 0;font-size:12px}.previous-owners__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.previous-owners__header span{text-transform:uppercase;letter-spacing:.06em;color:#475569;font-size:11px;font-weight:800}.previous-owners__list{gap:8px;display:grid}.previous-owner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;justify-content:space-between;gap:10px;padding:10px;display:flex}.previous-owner strong{color:#1f2f4a;font-size:12.5px;display:block}.previous-owner p,.previous-owner small{color:#64748b;margin:2px 0 0;font-size:11.5px}.previous-owner small{white-space:nowrap;text-align:right}.violations-header{justify-content:space-between;align-items:center;display:flex}.violations-title{text-transform:uppercase;letter-spacing:.06em;color:#475569;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.violations-toggle{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:background .15s;display:flex}.violations-toggle:hover{background:#f1f5f9}.violation-form{background:#f8f8f5;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex;overflow:hidden}.violation-submit-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:7px;padding:8px;font-size:12.5px;font-weight:600;transition:filter .15s}.violation-submit-btn:disabled{opacity:.5;cursor:not-allowed}.violation-submit-btn:hover:not(:disabled){filter:brightness(1.07)}.violations-list{flex-direction:column;gap:7px;display:flex}.violations-empty{text-align:center;color:#aaa;margin:0;padding:10px 0;font-size:12px}.violation-item{background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:10px 12px}.violation-item__top{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.violation-item__type{color:#991b1b;font-size:12px;font-weight:700}.violation-item__status{color:#ef4444;font-size:10px;font-weight:600}.violation-item__desc{color:#b91c1c;margin:0;font-size:11px}.ft .form-input{color:#1a2744;box-sizing:border-box;background:#fff;border:1px solid #d7dbe3;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.ft .form-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.ft .form-input::placeholder{color:#aab}.ft .form-textarea{resize:vertical;min-height:64px;font-family:inherit}.ft .modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ft .modal{text-align:left;background:#fff;border:1px solid #00000014;border-radius:14px;width:460px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 70px #0f172a3d}.ft .modal--wide{width:620px}.ft .modal--lg{width:860px}.ft .modal__header{z-index:1;background:#fff;border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex;position:sticky;top:0}.ft .modal__title{color:#1a2744;margin:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:800}.ft .modal__close{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #d6dde7;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.ft .modal__close:hover{color:#1a2744;background:#e2e8f0}.ft .modal__body{flex-direction:column;gap:14px;padding:20px 24px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.ft .modal__body.modal__body--grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.ft .modal__footer{border-top:1px solid #e7ebf2;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.ft .form-group{flex-direction:column;gap:5px;display:flex}.ft .form-group--full{grid-column:1/-1}.ft .form-label{color:#1a2744;font-family:Poppins,sans-serif;font-size:13px;font-weight:700}.ft .req{color:#ef4444}.ft .payment-violation-editor{background:#f8fbff;border:1px solid #eef2f7;border-radius:10px;gap:9px;padding:12px;display:grid}.ft .permit-block{background:#f8fbff;border:1px solid #e7ebf2;border-radius:12px;gap:10px;padding:12px;display:grid}.ft .permit-block__title{color:#1a2744;margin:0;font-size:14px;font-weight:700}.ft .permit-block__question{color:#4b5b75;margin:0;font-size:12.5px}.ft .permit-choice{color:#1f2f4a;align-items:center;gap:16px;font-size:13px;font-weight:600;display:flex}.ft .permit-choice label{align-items:center;gap:6px;display:inline-flex}.ft .permit-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ft .payment-violation-row{grid-template-columns:minmax(0,1fr) 110px 28px;align-items:center;gap:8px;display:grid}.ft .payment-violation-row__fee{color:#0f172a;white-space:nowrap;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.ft .payment-total-box{background:#0f172a;border-radius:10px;gap:8px;padding:12px;display:grid}.ft .payment-total-box div{color:#cbd5e1;justify-content:space-between;gap:12px;font-size:12px;display:flex}.ft .payment-total-box strong{color:#fff}.ft .payment-total-box div:last-child{border-top:1px solid #ffffff24;padding-top:8px;font-size:13px;font-weight:800}.ft .modal-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:filter .15s,transform .15s;display:flex}.ft .modal-btn:disabled{opacity:.5;cursor:not-allowed}.ft .modal-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.ft .modal-btn--cancel{color:#64748b;background:#f1f5f9}.ft .modal-btn--confirm{color:#fff;background:#0ea5e9}.ft .feedback-qr-modal{width:min(1040px,95vw)}.ft .feedback-qr-modal__body{grid-template-columns:minmax(190px,.85fr) 260px minmax(280px,1fr);align-items:stretch;gap:18px;display:grid}.ft .feedback-qr-modal__form{flex-direction:column;gap:14px;display:flex}.ft .feedback-qr-modal__generate{justify-content:center;width:100%}.ft .feedback-qr-modal__error{color:#dc2626;margin:0;font-size:12px;font-weight:700;line-height:1.4}.ft .feedback-qr-modal__preview{flex-direction:column;gap:10px;min-width:0;display:flex}.ft .feedback-qr-modal__qr-box{color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;min-height:230px;display:flex}.ft .feedback-qr-modal__qr-box img{border-radius:8px;width:min(210px,100%);height:auto;display:block}.ft .feedback-qr-modal__meta{color:#475569;margin:0;font-size:12.5px;font-weight:700}.ft .feedback-qr-modal__url{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;background:#eef6ff;border-radius:8px;padding:9px 10px;font-size:11.5px;font-weight:600;line-height:1.4;overflow:hidden}.ft .feedback-qr-modal__side-panel{border-left:1px solid #e2e8f0;min-width:0;padding-left:18px}.ft .feedback-qr-modal__side-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.ft .feedback-qr-modal__side-head h3{color:#0f172a;margin:0 0 3px;font-size:15px;font-weight:800}.ft .feedback-qr-modal__side-head p{color:#64748b;margin:0;font-size:12px;font-weight:600;line-height:1.35}.ft .feedback-qr-modal__icon-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ft .feedback-qr-modal__icon-btn:disabled{cursor:not-allowed;opacity:.5}.ft .feedback-qr-modal__list{flex-direction:column;gap:9px;max-height:330px;padding-right:3px;display:flex;overflow:auto}.ft .feedback-qr-modal__empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:14px;font-size:12.5px;font-weight:700}.ft .feedback-qr-modal__list-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.ft .feedback-qr-modal__list-main{color:#0f172a;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:3px;width:100%;padding:0;display:flex}.ft .feedback-qr-modal__list-main span{font-size:13.5px;font-weight:800}.ft .feedback-qr-modal__list-main small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.ft .feedback-qr-modal__list-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.ft .feedback-qr-modal__status{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.ft .feedback-qr-modal__status--active{color:#166534;background:#dcfce7}.ft .feedback-qr-modal__status--inactive{color:#64748b;background:#f1f5f9}.ft .feedback-qr-modal__deactivate{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:6px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.ft .feedback-qr-modal__deactivate:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}@media (width<=720px){.ft .modal--lg{width:95vw}.ft .feedback-qr-modal__body{grid-template-columns:1fr}.ft .feedback-qr-modal__side-panel{border-top:1px solid #e2e8f0;border-left:0;padding-top:16px;padding-left:0}.ft .feedback-qr-modal__qr-box{min-height:190px}.ft .modal__footer{flex-wrap:wrap}.ft .modal__body--grid,.ft .permit-fields-grid{grid-template-columns:1fr}}:root{--rc-bg:#f8fbff;--rc-surface:#fff;--rc-border:#d7dbe3;--rc-border-soft:#e7ebf2;--rc-text:#1a2744;--rc-muted:#787879;--rc-subtle:#94a3b8;--rc-primary:#1e3a8a;--rc-primary-border:#1d4ed8;--rc-primary-soft:#eff6ff;--rc-success-bg:#f0fdf4;--rc-success-text:#16a34a;--rc-success-border:#bbf7d0;--rc-warning-bg:#fff7ed;--rc-warning-text:#ea580c;--rc-warning-border:#fed7aa;--rc-danger-bg:#fef2f2;--rc-danger-text:#dc2626;--rc-danger-border:#fecaca}.rc-shell{color:var(--rc-text);flex-direction:column;gap:18px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.rc-page{flex-direction:column;gap:16px;display:flex}.rc-header{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rc-title{color:var(--rc-text);margin:0;font-family:Poppins,sans-serif;font-size:24px;font-weight:800}.rc-subtitle{color:var(--rc-muted);margin:2px 0 0;font-size:14px}.rc-subtitle--error{color:#dc2626;font-weight:700}.rc-subtitle--notice{color:#b45309;font-weight:700}.rc-active-month-note{color:#475569;margin:8px 0 0;font-size:13px;font-weight:600}.rc-active-month-note strong{color:var(--rc-primary)}.rc-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rc-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .2s;display:inline-flex}.rc-btn:hover{transform:translateY(-1px)}.rc-btn:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.rc-btn--primary{background:var(--rc-primary);border-color:var(--rc-primary-border);color:#fff}.rc-btn--primary:hover{background:#1e40af;box-shadow:0 6px 18px #1e3a8a47}.rc-btn--notify{color:#fff;background:#f59e0b;border-color:#d97706}.rc-btn--notify:hover{background:#d97706;box-shadow:0 6px 18px #d977063d}.rc-btn--secondary{color:#1e293b;background:#fff;border-color:#cbd5e1}.rc-btn--secondary:hover{background:#f8fafc;box-shadow:0 6px 18px #0f172a1f}.rc-action-pill--collect{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.rc-edit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 18px;display:grid}.rc-edit-summary>div{border:1px solid var(--rc-border-soft);background:#f8fbff;border-radius:12px;padding:14px 16px}.rc-edit-summary span{color:var(--rc-subtle);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.rc-edit-summary strong{color:var(--rc-text);font-size:18px;font-weight:800}.rc-edit-bill-card strong{color:var(--rc-text);margin-top:8px;font-size:18px;font-weight:800;display:block}.rc-edit-detail-grid__wide{grid-column:1/-1}.rc-inline-error{background:var(--rc-danger-bg);border:1px solid var(--rc-danger-border);color:var(--rc-danger-text);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:800}.rc-collect-list{gap:10px;display:grid}.rc-collect-option{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.rc-collect-option input{width:16px;height:16px;accent-color:var(--rc-primary)}.rc-collect-option span{gap:3px;min-width:0;display:grid}.rc-collect-option strong{color:var(--rc-text);font-size:14px;font-weight:800}.rc-collect-option small{color:#64748b;font-size:12px;font-weight:700}.rc-collect-option b{color:var(--rc-primary);white-space:nowrap;font-size:14px;font-weight:800}.rc-search-wrap{width:100%;max-width:420px;position:relative}.rc-search-wrap--standalone{max-width:460px}.rc-search-icon{color:var(--rc-subtle);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rc-search{border:1px solid var(--rc-border);width:100%;color:var(--rc-text);box-sizing:border-box;background:#fff;border-radius:10px;outline:none;padding:11px 14px 11px 36px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.rc-search:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.rc-search::placeholder{color:#aab}.rc-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.rc-summary-card{background:#fff;border:1px solid #00000012;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:128px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000a}.rc-summary-card--primary{background:linear-gradient(135deg,#1e3a8a 0%,#0f172a 100%);border-color:#1d4ed861;box-shadow:0 12px 28px #1e3a8a2e}.rc-summary-card--primary .rc-summary-label,.rc-summary-card--primary .rc-summary-value,.rc-summary-card--primary .rc-summary-meta{color:#fff}.rc-summary-label{text-transform:uppercase;letter-spacing:.07em;color:var(--rc-subtle);margin:0 0 8px;font-size:11px;font-weight:700}.rc-summary-value{color:var(--rc-text);overflow-wrap:anywhere;margin:0;font-size:clamp(19px,1.5vw,26px);font-weight:800;line-height:1.15}.rc-summary-meta{color:#64748b;margin:8px 0 0;font-size:12.5px;line-height:1.45}.rc-summary-card--success .rc-summary-meta{color:#15803d}.rc-summary-card--danger .rc-summary-meta{color:var(--rc-danger-text)}.rc-progress{background:#e2e8f0;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.rc-progress span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a34a);height:100%;display:block}.rc-card{background:#fff;border:1px solid #00000012;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.rc-card-toolbar,.rc-filters,.rc-pagination{padding-inline:18px}.rc-card-toolbar{border-bottom:1px solid var(--rc-border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-top:18px;padding-bottom:14px;display:flex}.rc-card-title{color:var(--rc-text);margin:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.rc-card-subtitle{color:#64748b;margin:4px 0 0;font-size:13px}.rc-filters{background:#fff;align-items:center;gap:8px;padding-top:12px;padding-bottom:0;display:flex}.rc-filter-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:8px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;transition:background-color .15s,color .15s,border-color .15s}.rc-filter-tab.is-active{color:var(--rc-primary);background:#eff6ff;border-color:#bfdbfe}.rc-table-wrap{overflow-x:auto}.rc-table{border-collapse:collapse;width:100%;min-width:980px}.rc-table thead tr{border-bottom:1px solid var(--rc-border-soft);background:#f8fafc}.rc-table th{text-align:left;color:var(--rc-subtle);text-transform:uppercase;letter-spacing:.07em;padding:12px 16px;font-size:12px;font-weight:700}.rc-table td{color:var(--rc-text);vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:14px}.rc-table tbody tr:last-child td{border-bottom:none}.rc-table tbody tr:hover{background:#f8fbff}.rc-month-pill{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.rc-stall-link{color:#2563eb;background:#eaf2ff;border-radius:8px;align-items:center;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.rc-owner{align-items:center;gap:10px;display:flex}.rc-owner-av{color:#1a2744;background:#eef2f7;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.rc-owner-name{gap:2px;font-weight:600;display:grid}.rc-owner-name small,.rc-modal-subtitle{color:#64748b;font-size:12px;font-weight:700}.rc-modal-subtitle{margin:4px 0 0}.rc-amount{font-weight:700}.rc-payment-subtext{color:#64748b;margin-top:4px;font-size:12px;font-weight:600;display:block}.rc-status{border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.rc-status-display{flex-wrap:wrap;align-items:center;gap:9px;min-height:42px;padding:7px 0;display:flex}.rc-status-display small{color:#64748b;font-size:11px;font-weight:700}.rc-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.rc-status--paid{background:var(--rc-success-bg);color:var(--rc-success-text);border-color:var(--rc-success-border)}.rc-status--pending{background:var(--rc-warning-bg);color:var(--rc-warning-text);border-color:var(--rc-warning-border)}.rc-status--overdue{background:var(--rc-danger-bg);color:var(--rc-danger-text);border-color:var(--rc-danger-border)}.rc-row-actions{align-items:center;gap:8px;display:flex}.rc-action-pill,.rc-icon-btn,.rc-page-btn,.rc-primary-btn,.rc-secondary-btn,.rc-modal-close{cursor:pointer;border:1px solid #0000;transition:background .15s,border-color .15s,color .15s,transform .15s}.rc-action-pill{min-height:32px;color:var(--rc-primary);background:#fff;border-color:#bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.rc-action-pill:hover{background:#f0f9ff;border-color:#93c5fd}.rc-icon-btn{width:34px;height:34px;color:var(--rc-primary);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.rc-icon-btn--ghost{background:#eff6ff;border-color:#dbeafe}.rc-icon-btn--ghost:hover{background:#dbeafe;border-color:#93c5fd}.rc-empty{text-align:center;color:#8fa0b7;padding:48px 16px;font-size:14px}.rc-pagination{border-top:1px solid var(--rc-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;padding-bottom:14px;display:flex}.rc-pagination-info{color:#6b7b94;margin:0;font-size:13px}.rc-pagination-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rc-page-btn{color:#fff1f2;background:#1a2744;border-color:#d7dfea;border-radius:10px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.rc-page-btn:hover:not(:disabled){background:#1d4ed8;border-color:#9fb0c8}.rc-page-btn.is-active{color:#fff;background:#e8af30;border-color:#e8af30}.rc-page-btn:disabled{opacity:.45;cursor:not-allowed}.rc-page-ellipsis{color:#6b7b94;padding:0 4px;font-size:13px}.rc-modal-backdrop{z-index:100;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rc-modal{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#1e3a8a73 #e2e8f0e6;text-align:left;background:#fff;border:1px solid #00000014;border-radius:14px;width:min(560px,95vw);max-width:95vw;max-height:90vh;padding:20px 24px;overflow-y:auto;box-shadow:0 24px 70px #0f172a3d}.rc-modal--wide{width:min(920px,95vw)}.rc-modal--edit{flex-direction:column;padding:0;display:flex;overflow:hidden}.rc-modal::-webkit-scrollbar{width:10px}.rc-modal::-webkit-scrollbar-track{background:#e2e8f0d9;border-radius:999px;margin:12px 0}.rc-modal::-webkit-scrollbar-thumb{background:linear-gradient(#2563eb73,#1e3a8abf);border:2px solid #e2e8f0d9;border-radius:999px}.rc-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(#2563eb99,#1e3a8ae6)}.rc-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.rc-modal--edit .rc-modal-header{border-bottom:1px solid var(--rc-border-soft);margin-bottom:0;padding:20px 24px}.rc-edit-modal-header{background:#fff}.rc-edit-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.rc-edit-meta>span:not(.rc-status){color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.rc-modal-kicker{color:#64748b;text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;font-size:12px;font-weight:700}.rc-modal h2,.rc-modal h3{color:var(--rc-text);margin:0;font-family:Poppins,sans-serif}.rc-modal-close{color:#64748b;background:#f8fafc;border-color:#d6dde7;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.rc-modal-close:hover{color:var(--rc-text);background:#e2e8f0}.rc-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.rc-history-summary>div,.rc-payment-panel{border:1px solid var(--rc-border-soft);background:#f8fbff;border-radius:12px;padding:14px}.rc-history-summary span,.rc-history-summary strong{display:block}.rc-history-summary span{color:#64748b;margin-bottom:6px;font-size:12px}.rc-history-list{gap:12px;display:grid}.rc-breakdown-panel{border:1px solid var(--rc-border-soft);background:#f8fbff;border-radius:16px;margin:14px 0 16px;padding:16px}.rc-breakdown-panel h3{color:var(--rc-text);margin:0 0 12px;font-size:15px;font-weight:800}.rc-breakdown-row{color:#475569;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;font-weight:700;display:flex}.rc-breakdown-row:first-of-type{border-top:0}.rc-breakdown-row strong{color:var(--rc-text);font-size:14px;font-weight:800}.rc-breakdown-row--total{color:var(--rc-primary);margin-top:4px;padding-top:12px}.rc-breakdown-row--total strong{color:var(--rc-primary);font-size:18px}.rc-history-item{background:#f8fafc;border-radius:12px;grid-template-columns:12px 1fr;gap:14px;padding:14px;display:grid}.rc-history-bullet{background:var(--rc-primary);border-radius:50%;width:12px;height:12px;margin-top:5px;box-shadow:0 0 0 5px #1e3a8a1f}.rc-history-topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.rc-history-topline span{color:#64748b;font-size:12px}.rc-history-item p{color:#475569;margin:0 0 6px;font-size:13px}.rc-history-item small{color:var(--rc-primary);font-weight:700}.rc-payment-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:16px;display:grid}.rc-modal--edit .rc-edit-summary{border-bottom:1px solid var(--rc-border-soft);background:#f8fbff;margin:0;padding:18px 24px}.rc-edit-body{gap:14px;padding:18px 24px 20px;display:grid;overflow-y:auto}.rc-edit-section{background:#fff}.rc-edit-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.rc-edit-section-heading p{color:#64748b;margin:4px 0 0;font-size:13px}.rc-edit-bill-grid,.rc-edit-detail-grid{gap:12px;display:grid}.rc-edit-bill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-edit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-edit-bill-card,.rc-edit-detail-grid label{background:#f8fbff;border:1px solid #eef2f7;border-radius:12px;gap:8px;padding:14px;display:grid}.rc-edit-bill-card>span,.rc-edit-detail-grid label>span{color:var(--rc-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.rc-edit-bill-card .rc-edit-field,.rc-edit-bill-card .rc-edit-input,.rc-edit-detail-grid .rc-edit-input{width:100%}.rc-payment-panel h3{margin-bottom:14px;font-size:15px}.rc-payment-list{gap:12px;display:grid}.rc-payment-item--edit,.rc-violation-list li{align-items:center}.rc-edit-field{align-items:center;gap:6px;display:flex}.rc-edit-field--percent{justify-content:flex-end}.rc-edit-field--stacked{flex-direction:column;align-items:stretch}.rc-edit-currency,.rc-edit-suffix{color:var(--rc-subtle);font-weight:700}.rc-edit-input{border:1px solid var(--rc-border);width:140px;color:var(--rc-text);font:inherit;background:#fff;border-radius:10px;outline:none;padding:10px 12px;font-weight:700}.rc-edit-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.rc-payment-item{background:#fff;border:1px solid #eef2f7;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.rc-payment-item strong,.rc-violation-list strong{display:block}.rc-payment-item p{color:#64748b;margin:4px 0 0;font-size:13px}.rc-payment-item span{white-space:nowrap;font-weight:700}.rc-payment-panel--accent{background:#f8fbff}.rc-violation-card{background:#fff;border:1px solid #dbeafe;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.rc-violation-card p{color:#64748b;margin:4px 0 0;font-size:13px}.rc-violation-list{gap:10px;margin:14px 0 18px;padding:0;list-style:none;display:grid}.rc-add-violation-btn{justify-content:center;width:auto;margin-top:0}.rc-violation-edit-fields{flex:1;grid-template-columns:minmax(360px,1fr) minmax(110px,auto);align-items:center;gap:10px;min-width:0;display:grid}.rc-violation-edit-fields select{width:100%;min-width:0}.rc-violation-fee{color:#0f172a;white-space:nowrap;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.rc-violation-list li{background:#fff;border:1px solid #eef2f7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.rc-violation-list span{color:#475569;font-size:13px;font-weight:600}.rc-violation-list p{color:#64748b;margin:4px 0 0;font-size:12px}.rc-modal-actions{justify-content:flex-end;gap:10px;display:flex}.rc-modal-actions--sticky{border-top:1px solid var(--rc-border-soft);background:#fff;padding:14px 24px;position:sticky;bottom:0;box-shadow:0 -10px 24px #0f172a0d}.rc-empty--compact{background:#f8fafc;border:1px dashed #dbe3ee;border-radius:12px;padding:18px 12px}.rc-primary-btn,.rc-secondary-btn{border-radius:10px;min-height:42px;padding:0 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700}.rc-primary-btn{background:var(--rc-primary);border-color:var(--rc-primary-border);color:#fff}.rc-primary-btn:hover{background:#1e40af;box-shadow:0 6px 18px #1e3a8a47}.rc-secondary-btn{color:#475569;background:#f1f5f9;border-color:#d6dde7}.rc-secondary-btn:hover{background:#e8eef7}.rc-action-pill:hover,.rc-icon-btn:hover,.rc-primary-btn:hover,.rc-secondary-btn:hover,.rc-modal-close:hover{transform:translateY(-1px)}.rc-action-pill:disabled,.rc-icon-btn:disabled,.rc-page-btn:disabled,.rc-primary-btn:disabled,.rc-secondary-btn:disabled,.rc-modal-close:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (width<=1100px){.rc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-payment-grid{grid-template-columns:1fr}}@media (width<=860px){.rc-shell{gap:14px}.rc-header{flex-direction:column;align-items:flex-start}.rc-header-actions{width:100%}.rc-btn--primary,.rc-btn--secondary{flex:1;justify-content:center}.rc-summary-grid,.rc-history-summary{grid-template-columns:1fr}.rc-edit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-edit-bill-grid,.rc-edit-detail-grid{grid-template-columns:1fr}.rc-card-toolbar,.rc-pagination,.rc-payment-item,.rc-history-topline,.rc-modal-header{flex-direction:column;align-items:flex-start}.rc-pagination-controls,.rc-modal-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.rc-modal-actions--sticky{justify-content:stretch}.rc-modal-actions--sticky .rc-primary-btn,.rc-modal-actions--sticky .rc-secondary-btn{flex:1}.rc-violation-list li{align-items:stretch}.rc-violation-edit-fields{grid-template-columns:1fr}.rc-violation-fee{justify-content:flex-start}.rc-collect-option{grid-template-columns:18px minmax(0,1fr)}.rc-collect-option b{grid-column:2;justify-self:start}}:root{--ex-surface:#fff;--ex-border:#d7dbe3;--ex-border-soft:#e7ebf2;--ex-text:#1a2744;--ex-muted:#787879;--ex-subtle:#94a3b8;--ex-primary:#1e3a8a;--ex-primary-border:#1d4ed8}*{box-sizing:border-box}.expense-shell{color:var(--ex-text);flex-direction:column;gap:18px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.expense-page{flex-direction:column;gap:16px;display:flex}.expense-header{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expense-title{color:var(--ex-text);margin:0;font-family:Poppins,sans-serif;font-size:24px;font-weight:800}.expense-subtitle{color:var(--ex-muted);margin:2px 0 0;font-size:14px}.expense-subtitle--error{color:#dc2626;font-weight:700}.expense-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.expense-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .2s;display:inline-flex}.expense-btn:hover{transform:translateY(-1px)}.expense-btn--primary{background:var(--ex-primary);border-color:var(--ex-primary-border);color:#fff}.expense-btn--primary:hover{background:#1e40af;box-shadow:0 6px 18px #1e3a8a47}.expense-btn--secondary{color:#1e293b;background:#fff;border-color:#cbd5e1}.expense-btn--secondary:hover{background:#f8fafc;box-shadow:0 6px 18px #0f172a1f}.expense-card{background:var(--ex-surface);border:1px solid #00000012;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.expense-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.expense-summary-card{background:var(--ex-surface);border:1px solid #00000012;border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex;box-shadow:0 1px 3px #0000000a}.expense-summary-card__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.expense-summary-card__icon--electric{color:#b45309;background:#fef3c7}.expense-summary-card__icon--paid{color:#15803d;background:#dcfce7}.expense-summary-card__icon--water{color:#1d4ed8;background:#dbeafe}.expense-summary-card p{text-transform:uppercase;letter-spacing:.06em;color:var(--ex-subtle);margin:0;font-size:11px;font-weight:800}.expense-summary-card strong{color:var(--ex-text);white-space:nowrap;margin-top:4px;font-size:18px;font-weight:800;display:block}.expense-summary-card small{color:#64748b;margin-top:3px;font-size:12px;display:block}.expense-card__header{border-bottom:1px solid var(--ex-border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.expense-card__title{color:var(--ex-text);margin:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;line-height:1.2}.expense-card__subtitle{color:#64748b;margin:4px 0 0;font-size:13px}.expense-card__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.expense-chip,.expense-icon-btn,.expense-save-btn{cursor:pointer;border:1px solid #0000;transition:background .15s,border-color .15s,color .15s,transform .15s}.expense-chip:hover,.expense-icon-btn:hover,.expense-save-btn:hover{transform:translateY(-1px)}.expense-chip{color:#475569;background:#f8fafc;border-color:#e2e8f0;border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.expense-chip__select{color:var(--ex-text);font:inherit;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;font-weight:700}.expense-icon-btn{width:40px;height:40px;color:var(--ex-primary);background:#eff6ff;border-color:#dbeafe;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.expense-icon-btn:hover{background:#dbeafe;border-color:#93c5fd}.expense-table-wrap{overflow-x:auto}.expense-table{border-collapse:collapse;width:100%;min-width:900px}.expense-table thead tr{border-bottom:1px solid var(--ex-border-soft);background:#f8fafc}.expense-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--ex-subtle);padding:12px 16px;font-size:12px;font-weight:700}.expense-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.expense-table tbody tr:last-child td{border-bottom:none}.expense-table tbody tr:hover{background:#f8fbff}.expense-empty{text-align:center;color:var(--ex-subtle);padding:28px 16px;font-size:14px;font-weight:700}.expense-type-cell{align-items:center;gap:10px;display:inline-flex}.expense-icon-box{color:#111827;background:#eaf2ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.expense-type-name{color:var(--ex-text);font-size:14px;font-weight:700}.expense-input-wrap{background:#fbfdff;border:1px solid #dfe7f3;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex}.expense-input-wrap:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.expense-currency,.expense-date-icon{color:#64748b}.expense-input{color:var(--ex-text);font:inherit;background:0 0;border:0;outline:0;font-size:14px;font-weight:700}.expense-input--amount{width:120px}.expense-input--date{width:140px}.expense-readonly-value{min-height:40px;color:var(--ex-text);align-items:center;font-size:14px;font-weight:800;display:inline-flex}.expense-card__footer{border-top:1px solid var(--ex-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.expense-total{gap:4px;display:grid}.expense-total span{text-transform:uppercase;letter-spacing:.07em;color:var(--ex-subtle);font-size:12px;font-weight:700}.expense-total strong{color:var(--ex-primary);font-size:24px;font-weight:800}.expense-total small{color:#64748b;font-size:13px}.expense-save-btn{background:var(--ex-primary);border-color:var(--ex-primary-border);color:#fff;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.expense-save-btn:hover{background:#1e40af;box-shadow:0 6px 18px #1e3a8a47}.expense-save-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=860px){.expense-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-header,.expense-card__header,.expense-card__footer{flex-direction:column;align-items:flex-start}.expense-header__actions,.expense-card__actions{width:100%}.expense-btn--primary,.expense-btn--secondary{flex:1;justify-content:center}.expense-table th,.expense-table td{padding-inline:14px}.expense-input--amount,.expense-input--date{width:100%}}@media (width<=560px){.expense-summary-grid{grid-template-columns:1fr}}.mr{color:#1a2744;flex-direction:column;gap:18px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.mr__header,.chart-card__header--row,.date-row,.format-row{align-items:center;display:flex}.mr__header{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.mr__title,.modal__title,.panel-title,.export-section__label,.format-btn__name,.export-option__name,.feedback-score__label,.today-card__label,.today-card__value,.today-card__sub{margin:0}.mr__title{color:#1a2744;font-family:Poppins,sans-serif;font-size:24px;font-weight:800}.mr__sub{color:#787879;margin:2px 0 0;font-size:14px}.report-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700}.mr-btn,.modal-btn,.cat-filter-btn,.format-btn{cursor:pointer;font:inherit}.mr-btn--export{color:#fff;background:#1e3a8a;border:1px solid #1d4ed8;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .2s;display:inline-flex}.mr-btn--export:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 6px 18px #1e3a8a47}.today-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.today-card{background:#fff;border:1px solid #00000012;border-radius:14px;align-items:center;gap:16px;min-height:122px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.today-card--income{background:#f0fdf4;border-color:#bbf7d0}.today-card--traffic{background:#eff6ff;border-color:#bfdbfe}.today-card__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.today-card--income .today-card__icon{color:#fff;background:#16a34a}.today-card--traffic .today-card__icon{color:#fff;background:#1e3a8a}.today-card__label{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.today-card__value{color:#1a2744;margin-top:8px;font-size:26px;font-weight:800;line-height:1.1}.today-card__sub{color:#64748b;margin-top:8px;font-size:13px}.mr__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chart-card{background:#fff;border:1px solid #00000012;border-radius:14px;padding:18px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.chart-card--full{grid-column:1/-1}.chart-card__header{margin-bottom:14px}.chart-card__header--row{flex-wrap:wrap;justify-content:space-between;gap:12px}.panel-title{color:#1a2744;font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.chart-area{min-width:0;height:260px}.chart-area .recharts-cartesian-axis-tick-value{letter-spacing:0}.chart-area--tall{height:340px}.cat-filters,.chart-legend{flex-wrap:wrap;gap:8px;display:flex}.cat-filter-btn{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.cat-filter-btn:hover{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.cat-filter-btn--active{color:#fff;cursor:default;background:#0f172a;border-color:#0000}.chart-legend{margin-top:14px}.legend-item{color:#64748b;background:#f8fafc;border:1px solid #e7ebf2;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.legend-dot{border-radius:3px;width:10px;height:10px}.ticket-fee-card{padding:0}.ticket-fee-card .chart-card__header{margin-bottom:0;padding:18px 20px}.table-download-btn{color:#1d4ed8;font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.table-download-btn:disabled{cursor:not-allowed;opacity:.55}.ticket-fee-table-wrap{overflow-x:auto}.ticket-fee-table{border-collapse:collapse;width:100%;min-width:620px}.ticket-fee-table th{color:#64748b;text-align:left;text-transform:uppercase;background:#f3f6fc;padding:13px 20px;font-size:11px;font-weight:800}.ticket-fee-table td{color:#1a2744;border-top:1px solid #eef2f7;padding:15px 20px;font-size:13px;font-weight:700}.ticket-fee-table td:nth-child(2),.ticket-fee-table td:nth-child(3){font-weight:800}.ticket-fee-empty{text-align:center;color:#64748b!important}.feedback-layout{grid-template-columns:280px 1px 1fr;align-items:start;gap:24px;display:grid}.feedback-divider{background:#e7ebf2;align-self:stretch}.feedback-scores-col{flex-direction:column;gap:12px;display:flex}.feedback-stall-filter{color:#64748b;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.feedback-stall-filter select{color:#0f172a;min-width:140px;font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:7px 10px}.feedback-sentiment,.feedback-complaints{background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:12px}.feedback-sentiment h4,.feedback-complaints h4{color:#334155;margin:0 0 10px;font-size:13px}.feedback-sentiment__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.feedback-sentiment__grid span{color:#64748b;background:#f8fafc;border-radius:7px;justify-content:space-between;padding:7px;font-size:11px;display:flex}.feedback-complaints ol{margin:0;padding-left:22px}.feedback-complaints li{color:#334155;padding:4px 0;font-size:12px}.feedback-complaints li small{float:right;color:#94a3b8}.feedback-empty{color:#64748b;text-align:center;margin:0;padding:12px;font-size:12px}.feedback-item--row{background:#f8fbff;border:1px solid #eef2f7;border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.feedback-item__detail{flex:1;min-width:0}.feedback-item__out{color:#94a3b8;margin:4px 0 0;font-size:11px;font-weight:700}.feedback-score{background:#fff;border:5px solid;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.feedback-score__num{font-size:17px;font-weight:800}.feedback-score__label{color:#334155;margin-top:4px;font-size:13px;font-weight:700}.feedback-bar{background:#e2e8f0;border-radius:999px;height:7px;margin-top:6px;overflow:hidden}.feedback-bar__fill{height:100%}.feedback-comments-col{min-height:0}.comments-header{color:#64748b;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.comments-list{scrollbar-width:thin;scrollbar-color:#94a3b8 #e2e8f0;flex-direction:column;gap:10px;max-height:340px;padding-right:4px;display:flex;overflow-y:auto}.comments-list::-webkit-scrollbar{width:6px}.comments-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:99px}.comments-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.comment-card{background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:12px 14px}.comment-card__top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.comment-avatar{color:#1a2744;background:#eef2f7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex}.comment-meta{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.comment-author{color:#1a2744;white-space:nowrap;font-size:13px;font-weight:800}.comment-cat{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.comment-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.comment-stars{gap:2px;display:flex}.comment-time{color:#94a3b8;font-size:11px;font-weight:600}.comment-text{color:#475569;margin:0;font-size:13px;line-height:1.5}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{text-align:left;background:#fff;border:1px solid #00000014;border-radius:14px;width:min(620px,100%);overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.modal__header,.modal__body,.modal__footer{padding:20px 24px}.modal__header,.modal__footer{border-bottom:1px solid #e7ebf2}.modal__footer{border-top:1px solid #e7ebf2;border-bottom:0;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.modal__title{color:#1a2744;font-family:Poppins,sans-serif;font-size:16px;font-weight:800}.modal__body{gap:18px;display:grid}.export-section__label{color:#1a2744;margin-bottom:8px;font-size:13px;font-weight:700}.export-options{gap:8px;display:grid}.export-option{cursor:pointer;background:#fff;border:1px solid #e7ebf2;border-radius:12px;gap:10px;padding:12px;transition:background .15s,border-color .15s;display:flex}.export-option--active{background:#f0f9ff;border-color:#bfdbfe}.export-checkbox{margin-top:3px}.export-option__name{color:#1a2744;font-weight:700}.export-option__desc,.format-btn__sub{color:#64748b;margin:3px 0 0;font-size:12px}.date-row{gap:12px}.date-group{flex:1}.date-label{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.form-input{box-sizing:border-box;color:#1a2744;width:100%;font:inherit;border:1px solid #d7dbe3;border-radius:10px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.format-row{gap:10px}.format-btn{text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex:1;align-items:center;gap:10px;padding:12px;transition:background .15s,border-color .15s,transform .15s;display:flex}.format-btn:hover{background:#f8fbff;border-color:#bfdbfe;transform:translateY(-1px)}.format-btn--pdf{background:#fef2f2;border-color:#ef4444}.format-btn--excel{background:#ecfdf5;border-color:#10b981}.format-btn__name{color:#1a2744;font-weight:700}.modal-btn{border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .2s;display:inline-flex}.modal-btn:disabled{cursor:not-allowed;opacity:.55}.modal-btn:hover:not(:disabled){transform:translateY(-1px)}.modal-btn--cancel:hover:not(:disabled){background:#e8eef7}.modal-btn--confirm:hover:not(:disabled){background:#1e40af;box-shadow:0 6px 18px #1e3a8a47}@media (width<=1024px){.feedback-layout{grid-template-columns:1fr}.feedback-divider{width:100%;height:1px}.comments-list{max-height:280px}}@media (width<=900px){.mr__grid,.today-cards{grid-template-columns:1fr}.chart-card__header--row,.mr__header{flex-direction:column;align-items:flex-start}}@media (width<=560px){.date-row,.format-row{flex-direction:column}.format-btn,.mr-btn--export{justify-content:center;width:100%}}.tm{color:#1a2744;flex-direction:column;gap:18px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.tm__header{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tm__title{color:#1a2744;margin:0;font-family:Poppins,sans-serif;font-size:24px;font-weight:800}.tm__sub{color:#787879;margin:2px 0 0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.tm-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .2s;display:flex}.tm-btn:hover{transform:translateY(-1px)}.tm-btn--add{color:#fff;background:#1e3a8a;border-color:#1d4ed8}.tm-btn--add:hover{background:#1e40af;box-shadow:0 6px 18px #1e3a8a47}.tm__header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.tm-btn--archive{color:#1e293b;background:#fff;border-color:#cbd5e1}.tm-btn--archive:hover{background:#f8fafc;box-shadow:0 6px 18px #0f172a1f}.tm-btn--archive-active{color:#fff;background:#0f172a;border-color:#0f172a}.tm-btn--archive-active:hover{background:#1e293b}.tm__search-wrap{width:100%;max-width:420px;position:relative}.tm__search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tm__search{color:#1a2744;box-sizing:border-box;background:#fff;border:1px solid #d7dbe3;border-radius:10px;outline:none;width:100%;padding:11px 14px 11px 36px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.tm__search:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.tm__search::placeholder{color:#aab}.tm__grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.tm__empty{text-align:center;color:#8fa0b7;grid-column:1/-1;padding:48px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.tenant-card{background:#fff;border:1px solid #00000012;border-radius:14px;flex-direction:column;gap:0;padding:20px;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 1px 3px #0000000a}.tenant-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.tenant-card--interactive{cursor:pointer}.tenant-card--interactive:focus-visible{outline-offset:3px;outline:3px solid #1e3a8a40}.tenant-card__top{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.tenant-card__name{color:#1a2744;margin:0 0 3px;font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.tenant-card__biz{color:#94a3b8;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px}.tenant-badge{white-space:nowrap;border:1px solid #0000;border-radius:20px;padding:3px 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700}.tenant-badge--active{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.tenant-badge--pending{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.tenant-badge--disabled,.tenant-badge--inactive{color:#dc2626;background:#fef2f2;border-color:#fecaca}.tenant-card__info{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.info-row{color:#64748b;align-items:center;gap:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;display:flex}.info-row__icon{color:#94a3b8;flex-shrink:0}.tenant-card__vendors{margin-bottom:14px}.vendors-label{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin:0 0 6px;font-family:Plus Jakarta Sans,sans-serif;font-size:10.5px;font-weight:700}.vendors-chips{flex-wrap:wrap;gap:5px;display:flex}.vendor-chip{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:3px 9px;font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.vendor-chip:hover{color:#dc2626;background:#fff1f2;border-color:#fecaca}.vendor-chip:focus-visible{outline-offset:1px;outline:2px solid #fca5a5}.tenant-card__actions{border-top:1px solid #f1f5f9;gap:8px;margin-top:auto;padding-top:14px;display:flex}.card-btn{cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.card-btn--edit{color:#1a2744}.card-btn--vendor{color:#0ea5e9}.card-btn--delete{color:#ef4444;flex:0;padding:7px 12px}.card-btn--reactivate{color:#166534;background:#f0fdf4;border-color:#86efac}.card-btn__count{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.card-btn--edit:hover{background:#f8fafc;border-color:#1a2744}.card-btn--vendor:hover{background:#f0f9ff;border-color:#0ea5e9}.card-btn--delete:hover{background:#fef2f2;border-color:#fecaca}.card-btn--reactivate:hover{background:#dcfce7;border-color:#22c55e}.tenant-card--archived{background:#fcfcff;border-style:dashed}.modal{text-align:left;background:#fff;border:1px solid #00000014;border-radius:14px;width:460px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 70px #0f172a3d}.modal--lg{width:760px}.modal__header{z-index:1;background:#fff;border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex;position:sticky;top:0}.modal__sub{color:#64748b;margin:0;font-size:12px}.modal__body{flex-direction:column;gap:14px;padding:20px 24px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.modal__body--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.modal__body--grid .form-group{min-width:0}.detail-section{background:#f8fbff;border:1px solid #e5edf9;border-radius:12px;padding:14px}.detail-section__title{color:#1a2744;margin:0 0 12px;font-family:Poppins,sans-serif;font-size:14px;font-weight:800}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-item{flex-direction:column;gap:4px;min-width:0;display:flex}.detail-item--wide,.detail-item--file{grid-column:1/-1}.detail-item__label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.detail-item__value{overflow-wrap:anywhere;color:#1a2744;font-size:13px;font-weight:650;line-height:1.45}.detail-file-link{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:7px;width:fit-content;padding:8px 11px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.detail-file-link:hover{background:#dbeafe;border-color:#93c5fd}.detail-vendor-list{gap:8px;display:grid}.detail-vendor-item{color:#1a2744;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:13px;font-weight:700;display:flex}.detail-empty{color:#64748b;margin:0;font-size:13px}.form-group--full{grid-column:1/-1}.optional{color:#94a3b8;font-size:11px;font-weight:400}.form-textarea{resize:vertical;min-height:84px}.permit-block{background:#f8fbff;border:1px solid #e7ebf2;border-radius:12px;gap:10px;padding:14px}.permit-block__title{color:#1a2744;margin:0;font-family:Poppins,sans-serif;font-size:15px;font-weight:700}.permit-block__question{color:#4b5b75;margin:0;font-size:13px}.permit-choice{color:#1f2f4a;align-items:center;gap:16px;font-size:14px;font-weight:600;display:flex}.permit-choice label{align-items:center;gap:6px;display:inline-flex}.permit-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal__error{color:#b91c1c;margin:0 24px 10px;font-size:13px}@media (width<=720px){.modal--lg{width:95vw}.modal__body--grid,.permit-fields-grid{grid-template-columns:1fr}}.tm .modal--lg{width:760px}.tm .modal__body.modal__body--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tm .modal__body.modal__body--grid .form-group{min-width:0}@media (width<=720px){.tm .modal--lg{width:95vw}.tm .modal__body.modal__body--grid{grid-template-columns:1fr}}.modal-btn--warning{color:#1a2744;background:#facc15;border-color:#eab308}.modal-btn--warning:hover{background:#eab308;box-shadow:0 6px 18px #eab30847}.pending-vendor-list{flex-direction:column;gap:12px;display:flex}.pending-vendor-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.pending-vendor-card__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pending-vendor-card__header h3{color:#1a2744;margin:0;font-family:Poppins,sans-serif;font-size:14px}.pending-vendor-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:8px;display:grid}.pending-vendor-card__details p{color:#475569;margin:0;font-size:12px}.pending-vendor-card__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pending-vendor-card__actions .modal-btn{align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.tm-toast{z-index:140;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #0000;border-radius:12px;min-width:280px;max-width:min(420px,100vw - 24px);padding:12px 14px;font-family:Plus Jakarta Sans,sans-serif;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 36px #0f172a38}.tm-toast--success{color:#14532d;background:#f0fdf4fa;border-color:#86efac}.tm-toast--error{color:#7f1d1d;background:#fef2f2fa;border-color:#fca5a5}.tm-toast__title{margin-bottom:2px;font-size:12px;font-weight:800;display:block}.tm-toast__message{margin:0;font-size:13px;line-height:1.45}.compliance-checklist{flex-direction:column;gap:8px;display:flex}.compliance-checklist__item{color:#334155;align-items:center;gap:8px;font-size:13px;display:inline-flex}.restore-review-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;margin:0 24px 16px;padding:14px}.restore-review-panel__header h3{color:#1a2744;margin:0;font-family:Poppins,sans-serif;font-size:15px;font-weight:800}.restore-review-panel__header p,.restore-review-panel__empty{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.45}.restore-vendor-list{gap:10px;margin-top:12px;display:grid}.restore-vendor-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.restore-vendor-item__main{color:#1a2744;cursor:pointer;align-items:center;gap:10px;min-width:0;font-size:13px;display:inline-flex}.restore-vendor-item__main span{flex-direction:column;gap:2px;min-width:0;display:flex}.restore-vendor-item__main small{color:#64748b;font-size:11px}.restore-vendor-item__remove{flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}@media (width<=860px){.tm{gap:14px}.tm__header{flex-direction:column;align-items:flex-start}.tm-btn--add{justify-content:center;width:100%}.tm__header-actions{width:100%}.tm-btn--archive,.tm-btn--add{flex:1;justify-content:center}.pending-vendor-card__details{grid-template-columns:1fr}.tm-toast{min-width:0;max-width:none;bottom:10px;left:10px;right:10px}.detail-grid{grid-template-columns:1fr}.detail-vendor-item{flex-direction:column;align-items:flex-start}.restore-vendor-item{flex-direction:column;align-items:stretch}.restore-vendor-item__remove{justify-content:center;width:100%}}.file-upload-dropzone{cursor:pointer;background:#f8faff;border:2px dashed #c7d2e8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 20px;transition:border-color .2s,background .2s;display:flex}.file-upload-dropzone:hover{background:#eef2fb;border-color:#1e3a8a}.file-upload-dropzone__input{display:none}.file-upload-dropzone__icon{color:#1e3a8a;opacity:.7}.file-upload-dropzone__text{color:#1a2744;font-size:14px;font-weight:600}.file-upload-dropzone__hint{color:#787879;font-size:12px}.file-upload-preview{background:#f0f4ff;border:1px solid #c7d2e8;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;display:flex}.file-upload-preview__icon{color:#1e3a8a;flex-shrink:0}.file-upload-preview__name{color:#1a2744;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.file-upload-preview__size{color:#787879;white-space:nowrap;font-size:12px}.file-upload-preview__remove{color:#b91c1c;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s;display:flex}.file-upload-preview__remove:hover{background:#fca5a5}.do-page{color:#1a2744;flex-direction:column;gap:18px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.do-header{text-align:left;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.do-title{color:#1a2744;margin:0;font-family:Poppins,sans-serif;font-size:24px;font-weight:800;line-height:1.15}.do-subtitle{color:#787879;margin:2px 0 0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.do-add-btn{color:#fff;cursor:pointer;background-color:#1e3a8a;border:1px solid #1d4ed8;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .2s;display:flex}.do-add-btn:hover{background-color:#1e40af;transform:translateY(-1px);box-shadow:0 6px 18px #1e3a8a47}.do-search-wrapper{width:100%;max-width:430px;position:relative}.do-search-icon{color:#94a3b8;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.do-search-input{box-sizing:border-box;color:#1a2744;background-color:#fff;border:1px solid #d7dbe3;border-radius:10px;outline:none;width:100%;padding:11px 14px 11px 38px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.do-search-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.do-table-wrapper{background-color:#fff;border:1px solid #00000012;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.do-table{border-collapse:collapse;width:100%}.do-thead-row{background-color:#f8fafc}.do-th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #e7ebf2;padding:12px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700}.do-th-right{text-align:right}.do-row{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.do-row:hover{background-color:#f8fbff}.do-row:last-child{border-bottom:none}.do-td{color:#1a2744;padding:14px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.do-td-right{text-align:right}.do-name-cell{align-items:center;gap:10px;font-weight:600;display:flex}.do-truck-icon{color:#2563eb;background-color:#eaf2ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.do-contact-cell{color:#516077;align-items:center;gap:6px;display:flex}.do-phone-icon{color:#9aa7ba;font-size:13px}.do-badge{color:#0f9f5e;background-color:#ecfdf3;border:1px solid #b8f2d4;border-radius:20px;padding:4px 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;display:inline-block}.do-delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:14px;transition:background-color .2s,color .2s}.do-delete-btn:hover{color:#dc2626;background-color:#fff1f2}.do-empty{text-align:center;color:#8fa0b7;padding:48px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.do-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.do-pagination-info{color:#6b7b94;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.do-pagination-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.do-page-btn{color:#fff1f2;cursor:pointer;background-color:#1a2744;border:1px solid #d7dfea;border-radius:10px;min-width:36px;height:36px;padding:0 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;transition:border-color .2s,background-color .2s,color .2s}.do-page-btn:hover:not(:disabled){background-color:#1d4ed8;border-color:#9fb0c8}.do-page-btn.is-active{color:#fff;background-color:#e8af30}.do-page-btn:disabled{opacity:.45;cursor:not-allowed}.do-overlay{z-index:999;background-color:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.do-dialog{background-color:#fff;border:1px solid #00000014;border-radius:14px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.do-dialog-header{border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.do-dialog-title{color:#1a2744;margin:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:800}.do-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;transition:color .2s}.do-close-btn:hover{color:#475569}.do-dialog-body{flex-direction:column;gap:16px;padding:24px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.do-field-group{flex-direction:column;gap:6px;display:flex}.do-label{text-align:left;color:#1a2744;font-family:Poppins,sans-serif;font-size:13px;font-weight:700}.do-input{color:#1a2744;background-color:#fff;border:1px solid #d7dbe3;border-radius:10px;outline:none;padding:10px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.do-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.do-error{color:#ef4444;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.do-dialog-footer{border-top:1px solid #e7ebf2;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.do-cancel-btn{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #d6dde7;border-radius:10px;padding:9px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s}.do-cancel-btn:hover{background-color:#e8eef7;border-color:#c8d2e0}.do-confirm-btn{color:#fff;cursor:pointer;background-color:#1e3a8a;border:1px solid #1d4ed8;border-radius:10px;padding:9px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;transition:background-color .2s,box-shadow .15s}.do-confirm-btn:hover{background-color:#1e40af;box-shadow:0 6px 18px #1e3a8a47}@media (width<=860px){.do-page{gap:14px;padding:18px}.do-header{flex-direction:column;align-items:flex-start}.do-add-btn{justify-content:center;width:100%}}@media (width<=680px){.do-table-wrapper{overflow-x:auto}.do-table{min-width:640px}.do-pagination{flex-direction:column;align-items:flex-start}}.al{color:#1a2744;flex-direction:column;gap:18px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.al__header{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.al__title{color:#1a2744;margin:0;font-family:Poppins,sans-serif;font-size:24px;font-weight:800}.al__sub{color:#787879;text-align:left;margin:2px 0 0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.al__sub--error{color:#dc2626}.al__search-wrap{width:100%;max-width:420px;position:relative}.al__search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.al__search{color:#1a2744;box-sizing:border-box;background:#fff;border:1px solid #d7dbe3;border-radius:10px;outline:none;width:100%;padding:11px 14px 11px 36px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.al__search:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.al__search::placeholder{color:#aab}.al__table-wrap{background:#fff;border:1px solid #00000012;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.al-table{border-collapse:collapse;width:100%;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.al-table thead tr{background:#f8fafc;border-bottom:1px solid #e7ebf2}.al-table th{text-align:center;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;padding:12px 18px;font-size:12px;font-weight:700}.al-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px}.al-table tbody tr:last-child td{border-bottom:none}.al-table tbody tr:hover td{background:#f8fbff}.user-cell{justify-content:center;align-items:center;gap:10px;display:flex}.user-avatar{color:#1a2744;letter-spacing:.03em;background:#e8edf5;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.user-info{flex-direction:column;align-items:center;gap:2px;display:flex}.user-name{color:#1a2744;font-size:13px;font-weight:600}.user-email{color:#94a3b8;text-align:center;font-size:11px}.role-badge{white-space:nowrap;border:1px solid #0000;border-radius:20px;justify-content:center;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.role-badge--accountable_officer{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.role-badge--super_admin{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.action-text{color:#1a2744;font-size:13.5px;font-weight:600}.details-text{color:#64748b;max-width:290px;font-size:13px;line-height:1.45;display:inline-block}.date-text{color:#94a3b8;white-space:nowrap;font-size:12.5px}.al__empty{color:#8fa0b7;flex-direction:column;align-items:center;gap:10px;padding:64px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;display:flex}.al__empty-icon{color:#d1d5db}.al__pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.al__pagination-info{color:#6b7b94;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.al__pagination-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pg-btn{color:#fff1f2;cursor:pointer;background:#1a2744;border:1px solid #d7dfea;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:36px;height:36px;padding:0 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;transition:border-color .2s,background-color .2s,color .2s;display:flex}.pg-btn:hover:not(:disabled){background-color:#1d4ed8;border-color:#9fb0c8}.pg-btn:disabled{opacity:.4;cursor:not-allowed}.pg-numbers{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pg-num{color:#fff1f2;cursor:pointer;background:#1a2744;border:1px solid #d7dfea;border-radius:10px;justify-content:center;align-items:center;min-width:36px;height:36px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;transition:border-color .2s,background-color .2s,color .2s;display:flex}.pg-num:hover:not(.pg-num--active){background-color:#1d4ed8;border-color:#9fb0c8}.pg-num--active{color:#fff;background-color:#e8af30;border-color:#e8af30;font-weight:700}.pg-ellipsis{color:#6b7b94;padding:0 4px;font-size:13px}@media (width<=920px){.al__header{align-items:flex-start}.al__search-wrap{max-width:100%}.al__table-wrap{overflow-x:auto}.al-table{min-width:940px}.al__pagination{flex-direction:column;align-items:flex-start}}.st{color:#1a2744;text-align:left;flex-direction:column;gap:18px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.st__header{text-align:left;flex-direction:column;gap:2px;display:flex}.st__title{color:#1a2744;margin:0;font-family:Poppins,sans-serif;font-size:24px;font-weight:800}.st__sub{color:#787879;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.st__sub--error{color:#b42318}.st__tabs{background:#f3f6fb;border:1px solid #dbe3ee;border-radius:10px;gap:6px;width:fit-content;padding:5px;display:flex}.st-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.st-tab:hover{color:#1a2744;background:#fffc}.st-tab--active{color:#1a2744;background:#fff;font-weight:700;box-shadow:0 1px 4px #00000014}.profile-card{background:#fff;border:1px solid #00000012;border-radius:14px;flex-direction:column;gap:24px;max-width:520px;padding:28px;display:flex;box-shadow:0 1px 3px #0000000a}.profile-card__top{align-items:center;gap:18px;display:flex}.profile-card__info{flex-direction:column;gap:5px;display:flex}.profile-card__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-card__name{color:#1a2744;margin:0;font-family:Poppins,sans-serif;font-size:18px;font-weight:800}.profile-card__email{color:#94a3b8;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.profile-avatar{color:#fff;letter-spacing:.03em;background:#1e3a8a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.profile-avatar--lg{width:60px;height:60px;font-size:20px}.profile-avatar--sm{width:30px;min-width:30px;height:30px;font-size:11px}.profile-avatar__image{object-fit:cover;width:100%;height:100%}.role-badge{border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;width:fit-content;padding:4px 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.role-badge--head_admin{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.role-badge--admin{color:#0369a1;background:#eff8ff;border-color:#bae6fd}.role-badge--market_in_charge{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.profile-card__fields{flex-direction:column;gap:14px;display:flex}.field-group{flex-direction:column;gap:5px;display:flex}.field-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-family:Poppins,sans-serif;font-size:11.5px;font-weight:700}.field-value{color:#1a2744;background:#f8fafc;border:1px solid #d7dbe3;border-radius:10px;padding:10px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:500}.personnel{flex-direction:column;gap:16px;display:flex}.personnel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.personnel__count{color:#64748b;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.st-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .2s;display:flex}.st-btn:hover{transform:translateY(-1px)}.st-btn--add{color:#fff;background:#1e3a8a;border-color:#1d4ed8}.st-btn--add:hover{background:#1e40af;box-shadow:0 6px 18px #1e3a8a47}.st-btn--sm{border-radius:8px;padding:6px 12px;font-size:12px}.personnel__table-wrap{background:#fff;border:1px solid #00000012;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.st-table{border-collapse:collapse;width:100%;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.st-table thead tr{background:#f8fafc;border-bottom:1px solid #e7ebf2}.st-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;padding:12px 18px;font-size:12px;font-weight:700}.st-table th.text-right,.st-table td.text-right{text-align:right}.st-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px}.st-table tbody tr:last-child td{border-bottom:none}.st-table tbody tr:hover td{background:#f8fbff}.st-table__empty{text-align:center;color:#8fa0b7;padding:48px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.person-cell{align-items:center;gap:10px;display:flex}.person-name{color:#1a2744;font-size:13.5px;font-weight:600}.person-email{color:#94a3b8;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.delete-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:background .15s,border-color .15s;display:inline-flex}.delete-btn:hover{background:#fee2e2;border-color:#fca5a5}.edit-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;min-width:56px;height:28px;margin-right:8px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.edit-btn:hover{background:#dbeafe;border-color:#93c5fd}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{text-align:left;background:#fff;border:1px solid #00000014;border-radius:14px;flex-direction:column;width:440px;max-width:95vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.modal--sm{width:360px}.modal__header{border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal__title{color:#1a2744;margin:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:800}.modal__close{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #d6dde7;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.modal__close:hover{color:#1a2744;background:#e2e8f0}.modal__body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:14px;padding:20px 24px;font-family:Plus Jakarta Sans,sans-serif;display:flex;overflow-y:auto}.modal__footer{border-top:1px solid #e7ebf2;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.form-group{flex-direction:column;gap:5px;display:flex}.form-label{color:#1a2744;font-family:Poppins,sans-serif;font-size:13px;font-weight:700}.req{color:#ef4444}.form-input{color:#1a2744;box-sizing:border-box;background:#fff;border:1px solid #d7dbe3;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.form-input::placeholder{color:#aab}.form-input--error{background:#fff8f8;border-color:#fca5a5}.form-error{color:#ef4444;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:12px}.modal-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:9px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .2s}.modal-btn:hover{transform:translateY(-1px)}.modal-btn--cancel{color:#475569;background:#f1f5f9;border-color:#d6dde7}.modal-btn--cancel:hover{background:#e8eef7}.modal-btn--confirm{color:#fff;background:#1e3a8a;border-color:#1d4ed8}.modal-btn--confirm:hover{background:#1e40af;box-shadow:0 6px 18px #1e3a8a47}.modal-btn--danger{color:#fff;background:#ef4444;border-color:#dc2626}.modal-btn--danger:hover{background:#dc2626}.delete-msg{color:#64748b;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;line-height:1.6}.profile-upload{align-items:center;gap:12px;display:flex}.profile-upload__actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.profile-upload__input{color:#1a2744;width:100%;max-width:230px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px}@media (width<=860px){.st{gap:14px}.st__tabs{width:100%;overflow-x:auto}.personnel__header{align-items:flex-start}.st-btn--add{justify-content:center;width:100%}.personnel__table-wrap{overflow-x:auto}.st-table{min-width:680px}}.finance-dashboard{--finance-text:#1a2744;--finance-muted:#64748b;--finance-subtle:#94a3b8;--finance-primary:#1e3a8a;width:100%;min-width:0;max-width:none;color:var(--finance-text);flex-direction:column;gap:16px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.finance-dashboard__header{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-dashboard__eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:800}.finance-dashboard h1{color:var(--finance-text);margin:0;font-family:Poppins,sans-serif;font-size:24px;font-weight:800}.finance-dashboard__header p:not(.finance-dashboard__eyebrow){color:#787879;margin:2px 0 0;font-size:14px}.finance-dashboard__primary{background:var(--finance-primary);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:1px solid #1d4ed8;border-radius:10px;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.finance-dashboard__primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1e3a8a47}.finance-dashboard__notice,.finance-dashboard__empty{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:14px 16px;font-size:13px;font-weight:700}.finance-dashboard__empty{color:var(--finance-muted);text-align:center;background:#f8fafc;border-color:#e2e8f0}.finance-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.finance-kpi,.finance-card,.finance-quick-actions a{background:#fff;border:1px solid #00000012;border-radius:12px;box-shadow:0 1px 3px #0000000a}.finance-kpi{min-width:0;padding:14px}.finance-kpi span{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.finance-kpi p{color:var(--finance-subtle);letter-spacing:.06em;text-transform:uppercase;margin:10px 0 4px;font-size:10px;font-weight:800}.finance-kpi strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;display:block;overflow:hidden}.finance-kpi--green span{color:#15803d;background:#dcfce7}.finance-kpi--blue span{color:#1d4ed8;background:#dbeafe}.finance-kpi--red span{color:#dc2626;background:#fee2e2}.finance-kpi--amber span{color:#b45309;background:#fef3c7}.finance-kpi--purple span{color:#6d28d9;background:#ede9fe}.finance-dashboard__grid{grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:16px;display:grid}.finance-card{overflow:hidden}.finance-card--chart,.finance-card:not(.finance-report-table){padding:18px}.finance-card__title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-card h2{margin:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.finance-card p{color:var(--finance-muted);margin:4px 0 0;font-size:13px}.finance-card__title>svg{color:#1e3a8a}.finance-chart{height:290px;margin-top:12px}.finance-status-list{gap:10px;margin-top:18px;display:grid}.finance-status{border-radius:9px;justify-content:space-between;align-items:center;padding:13px 14px;font-size:13px;font-weight:700;display:flex}.finance-status strong{font-size:20px}.finance-status--paid{color:#15803d;background:#f0fdf4}.finance-status--pending{color:#a16207;background:#fffbeb}.finance-status--overdue{color:#b91c1c;background:#fef2f2}.finance-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-quick-actions a{min-width:0;color:var(--finance-primary);align-items:center;gap:10px;padding:14px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.finance-quick-actions a:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a14}.finance-quick-actions span{flex:1;gap:2px;min-width:0;display:grid}.finance-quick-actions strong{font-size:13px}.finance-quick-actions small{color:var(--finance-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.finance-quick-actions svg:last-child{color:var(--finance-subtle)}@media (width<=1120px){.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.finance-dashboard__grid,.finance-kpis,.finance-quick-actions{grid-template-columns:1fr}.finance-dashboard__primary{justify-content:center;width:100%}.finance-chart{height:250px}}.finance-reports{width:100%;max-width:none}.finance-report-controls{background:#fff;border:1px solid #00000012;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:0 1px 3px #0000000a}.finance-report-tabs{flex-wrap:wrap;gap:6px;display:flex}.finance-report-tabs button{color:#64748b;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.finance-report-tabs button:hover{color:#1e3a8a;background:#f8fafc}.finance-report-tabs button.active{color:#fff;background:#2563eb;border-color:#1d4ed8}.finance-report-dates{gap:8px;display:flex}.finance-report-dates label{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}.finance-report-dates input,.finance-report-dates select{color:#1a2744;min-height:38px;font:inherit;background:#fbfdff;border:1px solid #dfe7f3;border-radius:8px;outline:0;padding:0 9px;font-size:12px;font-weight:700}.finance-report-dates select{cursor:pointer;min-width:180px}.finance-report-dates input:focus,.finance-report-dates select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.finance-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-report-kpis .finance-kpi{padding:16px 18px}.finance-report-kpis .finance-kpi p{margin-top:0}.finance-report-kpis .finance-kpi strong{font-size:23px}.finance-report-chart{min-height:360px}.finance-report-table{padding:0}.finance-report-table .finance-card__title{border-bottom:1px solid #e7ebf2;padding:18px}.finance-report-table .finance-dashboard__empty{margin:18px}.finance-report-scroll{overflow-x:auto}.finance-report-scroll table{border-collapse:collapse;width:100%;min-width:900px}.finance-report-scroll th{color:#94a3b8;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e7ebf2;padding:12px 17px;font-size:11px;font-weight:800}.finance-report-scroll td{color:#334155;border-bottom:1px solid #f1f5f9;padding:15px 17px;font-size:14px;font-weight:600}.finance-report-scroll tbody tr:hover{background:#f8fbff}.finance-report-scroll tbody tr:last-child td{border-bottom:0}.finance-report-status{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.finance-report-status--paid{color:#15803d;background:#dcfce7}.finance-report-status--pending{color:#a16207;background:#fef3c7}.finance-report-status--overdue{color:#b91c1c;background:#fee2e2}.finance-report-empty-cell{text-align:center;color:#94a3b8}.finance-report-action{color:#1d4ed8;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#f8fbff;border:1px solid #cfe0f5;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.finance-report-action:hover{background:#eff6ff;border-color:#93c5fd}.receipt-preview-backdrop{z-index:80;background:#0f172a94;justify-content:center;align-items:flex-start;padding:36px 18px;display:flex;position:fixed;inset:0;overflow:auto}.receipt-preview-modal{background:#fff;border-radius:10px;width:min(920px,100%);position:relative;box-shadow:0 24px 60px #0f172a47}.receipt-preview-close{z-index:2;color:#0f2e49;cursor:pointer;background:#fff;border:1px solid #d9e4f2;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.receipt-preview-close:hover{background:#f8fafc}.receipt-sheet{color:#252525;padding:48px 54px 40px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.receipt-sheet__header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.receipt-sheet__brand{color:#0f2e49;align-items:center;gap:18px;display:flex}.receipt-sheet__brand strong{letter-spacing:0;font-size:40px;font-weight:900;line-height:1;display:block}.receipt-sheet__brand span{color:#202020;margin-top:8px;font-size:22px;font-weight:800;display:block}.receipt-sheet__seal{color:#0f2e49;background:#eff6ff;border:2px solid #bfdbfe;border-radius:50%;place-items:center;width:88px;height:88px;font-size:24px;font-weight:900;display:grid}.receipt-sheet__meta{text-align:left;gap:12px;padding-top:10px;display:grid}.receipt-sheet__meta p{margin:0;font-size:17px;font-weight:700}.receipt-sheet__meta strong{font-weight:900}.receipt-sheet__rule,.receipt-sheet__footer span{background:#0f2e49;height:3px;display:block}.receipt-sheet__rule{margin:34px 0 40px}.receipt-sheet__title{margin-bottom:54px}.receipt-sheet__title h2{color:#0f2e49;letter-spacing:0;margin:0;font-size:42px;font-weight:900;line-height:1}.receipt-sheet__title p{margin:14px 0 0;font-size:18px;font-weight:800}.receipt-sheet__identity{border:2px solid #111;grid-template-columns:minmax(0,1.6fr) minmax(220px,.9fr);margin-bottom:34px;display:grid}.receipt-sheet__identity div{border-right:2px solid #111;min-height:104px;padding:22px 18px}.receipt-sheet__identity div:last-child{border-right:0}.receipt-sheet__identity span,.receipt-sheet__identity strong{font-size:18px;font-weight:900;display:block}.receipt-sheet__identity strong{overflow-wrap:anywhere;margin-top:14px}.receipt-sheet__details{flex-wrap:wrap;gap:18px 42px;margin:-18px 0 28px;display:flex}.receipt-sheet__details p{margin:0;font-size:16px;font-weight:800}.receipt-sheet__details strong{color:#0f2e49;font-weight:900}.receipt-sheet__table{border-collapse:collapse;table-layout:fixed;border:2px solid #111;width:100%}.receipt-sheet__table th{color:#fff;text-align:center;background:#0f2e49;border:2px solid #111;height:76px;font-size:18px;font-weight:900}.receipt-sheet__table td{color:#111;border:2px solid #111;height:72px;padding:0 18px;font-size:18px;font-weight:800}.receipt-sheet__table td:last-child{text-align:center}.receipt-sheet__total td:first-child{color:#fff;text-align:right;background:#1d4678;font-size:25px;font-weight:900}.receipt-sheet__total td:last-child{color:#ff3030;font-size:22px;font-weight:900}.receipt-sheet__officer{margin:76px 0 86px;font-size:18px;font-weight:800}.receipt-sheet__footer{gap:28px;display:grid}.receipt-sheet__footer strong{justify-self:end;font-size:18px}@media (width<=760px){.finance-report-controls{flex-direction:column;align-items:stretch}.finance-report-dates{width:100%}.finance-report-dates label{flex:1}.finance-report-dates input{width:100%}.finance-report-kpis{grid-template-columns:1fr}.finance-report-dates{flex-direction:column}.finance-report-dates select{width:100%;min-width:0}.receipt-preview-backdrop{padding:16px 10px}.receipt-sheet{padding:34px 18px 28px}.receipt-sheet__header{flex-direction:column}.receipt-sheet__brand strong{font-size:32px}.receipt-sheet__brand span{font-size:18px}.receipt-sheet__seal{width:70px;height:70px}.receipt-sheet__identity{grid-template-columns:1fr}.receipt-sheet__identity div{border-bottom:2px solid #111;border-right:0}.receipt-sheet__identity div:last-child{border-bottom:0}.receipt-sheet__title{margin-bottom:30px}.receipt-sheet__title h2{font-size:34px}.receipt-sheet__table th,.receipt-sheet__table td{font-size:15px}.receipt-sheet__total td:first-child,.receipt-sheet__total td:last-child{font-size:19px}}.mr-metrics,.mr-progress-grid{gap:16px;display:grid}.mr-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mr-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-metric-card,.mr-progress-card,.mr-insights-table{background:#fff;border:1px solid #00000012;border-radius:14px;min-width:0;box-shadow:0 1px 3px #0000000a}.mr-metric-card{padding:18px}.mr-metric__top,.mr-card__header,.mr-progress-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.mr-card__header{align-items:flex-start;margin-bottom:16px}.mr-metric__top{margin-bottom:18px}.mr-metric__icon{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.mr-metric__icon--blue{color:#2563eb;background:#dbeafe}.mr-metric__icon--green{color:#16a34a;background:#dcfce7}.mr-metric__icon--red{color:#dc2626;background:#fee2e2}.mr-chip{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.mr-chip--blue{color:#2563eb;background:#eff6ff}.mr-chip--green{color:#16a34a;background:#f0fdf4}.mr-chip--red{color:#dc2626;background:#fef2f2}.mr-metric-title,.mr-progress-title,.mr-metric-value,.mr-progress-value,.mr-progress-total,.mr-metric-hint,.mr-progress-sub{margin:0}.mr-metric-title,.mr-progress-title{color:#1a2744;font-family:Poppins,sans-serif;font-weight:800}.mr-metric-title{font-size:14px}.mr-progress-title{font-size:16px}.mr-metric-value{color:#1a2744;font-size:30px;font-weight:800;line-height:1.05}.mr-metric-hint,.mr-progress-sub,.mr-progress-total{color:#64748b;font-size:12px;font-weight:700}.mr-progress-card{padding:18px}.mr-ring-wrap{justify-content:center;padding:6px 0 2px;display:flex}.mr-ring{--progress:0%;aspect-ratio:1;background:radial-gradient(farthest-side, #fff 75%, transparent 76% 100%), conic-gradient(#0f4fb6 var(--progress), #e5e7eb 0);border-radius:50%;place-items:center;width:160px;display:grid}.mr-ring--green{background:radial-gradient(farthest-side, #fff 75%, transparent 76% 100%), conic-gradient(#0f9d58 var(--progress), #e5e7eb 0)}.mr-ring__inner{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100px;display:flex}.mr-ring__percent{color:#1a2744;font-family:Poppins,sans-serif;font-size:34px;font-weight:800;line-height:1}.mr-ring__label{color:#475569;letter-spacing:.18em;margin-top:4px;font-size:12px;font-weight:800}.mr-progress-meta{justify-content:center;margin-top:14px}.mr-progress-value{color:#1a2744;font-size:13px;font-weight:800}.mr-progress-value strong{font-weight:800}.mr-insights-table{padding:0;overflow:hidden}.mr-activity__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.mr-insights-title{color:#1a2744;margin:0;font-family:Poppins,sans-serif;font-size:30px;font-weight:800}.mr-activity__history-link{color:#0f4fb6;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.mr-table-wrap{overflow-x:auto}.mr-table{border-collapse:collapse;width:100%}.mr-table th,.mr-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:14px 20px}.mr-table thead th{color:#334155;letter-spacing:.06em;background:#f1f5f9;font-size:12px;font-weight:800}.mr-table tbody td{color:#1f2a44;font-size:14px;font-weight:600}.mr-verifier{align-items:center;gap:8px;display:inline-flex}.mr-verifier__badge{color:#1d4ed8;background:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:inline-flex}.mr-status-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.mr-status-pill--danger{color:#b91c1c;background:#fee2e2}.mr-status-pill--success{color:#0f766e;background:#dcfce7}.mr-view-action{color:#0f4fb6;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.mr-table tbody tr:last-child td{border-bottom:0}@media (width<=1100px){.mr-metrics,.mr-progress-grid{grid-template-columns:1fr}.mr-ring{width:148px}.mr-activity__header,.mr-table th,.mr-table td{padding-left:14px;padding-right:14px}.mr-insights-title{font-size:18px}}.mr-layout-page{gap:18px;display:grid}.mr-layout-header{align-items:center}.mrl-refresh{color:#1e3a8a;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.mrl-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:800}.mrl-controls{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(230px,.85fr) minmax(260px,1.3fr) minmax(210px,.85fr);gap:14px;padding:14px;display:grid;box-shadow:0 10px 25px #0f172a0f}.mrl-controls--compact{grid-template-columns:minmax(230px,.8fr) minmax(320px,1.5fr)}.mrl-field,.mrl-search{color:#64748b;letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:900;display:grid}.mrl-field span{align-items:center;gap:7px;display:inline-flex}.mrl-field select,.mrl-search,.mrl-search input{min-height:44px;font:inherit}.mrl-field select,.mrl-search{color:#0f172a;background:#fbfdff;border:1px solid #dbe3ef;border-radius:10px}.mrl-field select{padding:0 11px;font-size:13px;font-weight:800}.mrl-search{align-self:end;align-items:center;gap:9px;padding:0 12px;display:flex}.mrl-search input{color:#0f172a;text-transform:none;letter-spacing:0;background:0 0;border:0;outline:0;width:100%;font-size:13px;font-weight:800}.mrl-shell{grid-template-columns:minmax(0,1fr) 390px;align-items:stretch;gap:18px;display:grid}.mrl-side-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 12px 30px #0f172a12}.mrl-map-card{min-width:0;display:flex}.mrl-market-map{width:100%;min-height:720px}.mrl-market-map .map-controls{gap:8px}.mrl-market-map .map-ctrl-btn,.mrl-market-map .floor-toggle__btn,.mrl-market-map .map-filter__select{min-height:42px}.mrl-market-map .map-ctrl-btn{min-width:42px}.mrl-map-toolbar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.mrl-map-legend{color:#64748b;background:#f8fafc;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:center;gap:8px 12px;padding:8px 14px;font-size:11.5px;display:grid}.mrl-map-legend__item{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-weight:700;line-height:1.25;display:flex}.mrl-map-legend__item--muted{opacity:.34}.mrl-legend-dot{border:1px solid #0f172a38;border-radius:2px;flex-shrink:0;width:9px;height:9px}.mrl-floor-tabs,.mrl-zoom-actions{gap:8px;display:inline-flex}.mrl-floor-tabs button,.mrl-zoom-actions button{color:#475569;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;font-size:13px;font-weight:800}.mrl-floor-tabs button{min-height:36px;padding:0 13px}.mrl-floor-tabs button.active{color:#fff;background:#2563eb;border-color:#2563eb}.mrl-zoom-actions button{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mrl-map-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f8fafc;border-radius:0 0 18px 18px;justify-content:center;align-items:center;min-height:640px;display:flex;position:relative;overflow:hidden;container-type:size}.mrl-map-viewport--dragging{cursor:grabbing}.mrl-map-stage{--map-aspect-ratio:1.4074;width:min(100%,780px);max-width:100%;max-height:100%;aspect-ratio:var(--map-aspect-ratio);transform-origin:50%;will-change:transform;transition:transform 80ms ease-out;position:relative}@supports (width:1cqw){.mrl-map-stage{width:min(100cqw, calc(100cqh * var(--map-aspect-ratio)));height:min(100cqh, calc(100cqw / var(--map-aspect-ratio)))}}.mrl-map-image{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.mrl-map-loading{z-index:4;color:#1e3a8a;background:#fff;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;position:absolute;inset:16px auto auto 16px;box-shadow:0 8px 24px #0f172a1f}.mrl-stall{color:#1a2744;cursor:pointer;opacity:.88;border:1.5px solid #0f172a8c;border-radius:1px;place-items:center;min-width:6px;min-height:6px;padding:0;font-size:clamp(5px,.45vw,8px);font-weight:800;line-height:1;transition:border-color .15s,box-shadow .15s,opacity .15s,scale .15s;display:grid;position:absolute;overflow:hidden}.mrl-stall span{pointer-events:none;display:none}.mrl-stall:hover,.mrl-stall--selected{z-index:3;opacity:1;scale:1.18;border-color:#1a2744!important;box-shadow:0 0 0 3px #0ea5e93d,0 4px 14px #0003!important}.mrl-stall--vacant{opacity:.72}.mrl-pan-hint{color:#475569;background:#ffffffeb;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:14px;right:14px}.mrl-side-panel{scrollbar-color:#93c5fd #eff6ff;scrollbar-width:thin;align-content:start;gap:14px;max-height:720px;padding:18px;display:grid;position:sticky;top:18px;overflow-y:auto}.mrl-side-panel::-webkit-scrollbar{width:10px}.mrl-side-panel::-webkit-scrollbar-track{background:#eff6ff;border-radius:999px}.mrl-side-panel::-webkit-scrollbar-thumb{background:#2563eb;border:3px solid #eff6ff;border-radius:999px}.mrl-side-panel--empty{text-align:center;color:#64748b;align-content:center;place-items:center;min-height:280px}.mrl-side-panel--empty h2{color:#0f172a;margin:0;font-family:Poppins,sans-serif;font-size:18px}.mrl-side-panel--empty p{max-width:260px;margin:0;font-size:13px;line-height:1.5}.mrl-panel-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:14px;padding-bottom:14px;display:flex}.mrl-panel-header span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.mrl-panel-header h2{color:#0f172a;margin:5px 0 2px;font-family:Poppins,sans-serif;font-size:21px}.mrl-panel-header p{color:#64748b;margin:0;font-size:13px;font-weight:700}.mrl-panel-header button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.mrl-info-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mrl-info-block{background:#f8fafc;border-radius:12px;gap:5px;min-width:0;padding:11px;display:grid}.mrl-info-block svg{color:#2563eb}.mrl-info-block span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.mrl-info-block strong{color:#0f172a;font-size:13px;line-height:1.3}.mrl-empty-note{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:14px;font-size:13px;font-weight:800}.mrl-billing-list{gap:12px;display:grid}.mrl-utility-card{background:#fff;border:1px solid #dbe3ef;border-radius:14px;gap:13px;padding:14px;display:grid}.mrl-utility-card--electricity{background:linear-gradient(#eff6ff,#fff);border-color:#bfdbfe}.mrl-utility-card--water{background:linear-gradient(#f0f9ff,#fff);border-color:#bae6fd}.mrl-utility-card__header{align-items:center;gap:10px;display:flex}.mrl-utility-card__header>span{color:#fff;background:#2563eb;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.mrl-utility-card--water .mrl-utility-card__header>span{background:#0284c7}.mrl-utility-card h3{color:#0f172a;margin:0;font-family:Poppins,sans-serif;font-size:15px}.mrl-utility-card p{color:#64748b;margin:2px 0 0;font-size:12px;font-weight:800}.mrl-reading-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mrl-reading-grid div{background:#ffffffd1;border-radius:10px;padding:9px}.mrl-reading-grid span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.mrl-reading-grid strong{color:#0f172a;margin-top:4px;font-size:13px;display:block}.mrl-actual-reading-btn{color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:12px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #2563eb2e}.mrl-actual-reading-btn:hover{background:#1d4ed8}.mrl-verify-reading-btn{color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#16a34a;border:1px solid #bbf7d0;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #16a34a29}.mrl-verify-reading-btn:hover{background:#15803d}.mrl-verify-reading-btn:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.mrl-auto-flag-note{color:#64748b;margin:-4px 0 0;font-size:11px;font-weight:800;line-height:1.35}.mrl-verification-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.mrl-bill-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.mrl-bill-status--draft{color:#1d4ed8;background:#dbeafe}.mrl-bill-status--pending{color:#a16207;background:#fef3c7}.mrl-bill-status--verified{color:#15803d;background:#dcfce7}.mrl-bill-status--needs_adjustment{color:#b91c1c;background:#fee2e2}.mrl-verification-row small{color:#64748b;font-size:11px;font-weight:800}.mrl-remarks,.mrl-utility-empty{color:#475569;background:#ffffffc7;border-radius:10px;margin:0;padding:10px;font-size:12px;line-height:1.45}.mrl-modal-backdrop{z-index:80;background:#0f172a85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.mrl-modal{background:#fff;border-radius:18px;gap:16px;width:min(100%,430px);padding:20px;display:grid;box-shadow:0 24px 70px #0f172a52}.mrl-modal__header{align-items:center;gap:12px;display:flex}.mrl-modal__icon{color:#fff;background:#2563eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.mrl-modal__icon--water{background:#0284c7}.mrl-modal h2{color:#0f172a;margin:0;font-family:Poppins,sans-serif;font-size:18px}.mrl-modal p{color:#64748b;margin:3px 0 0;font-size:13px;font-weight:700}.mrl-modal__readings{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mrl-modal__readings div{background:#f8fafc;border-radius:12px;padding:12px}.mrl-modal__readings span,.mrl-modal__field span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.mrl-modal__readings strong{color:#0f172a;margin-top:5px;font-size:15px;display:block}.mrl-modal__field{gap:8px;display:grid}.mrl-modal__field input{color:#0f172a;width:100%;min-height:48px;font:inherit;background:#fbfdff;border:1px solid #dbe3ef;border-radius:12px;outline:0;padding:0 12px;font-size:15px;font-weight:800}.mrl-modal__field input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f624}.mrl-modal__actions{justify-content:flex-end;gap:10px;display:flex}.mrl-modal__btn{min-height:42px;font:inherit;cursor:pointer;border-radius:11px;padding:0 15px;font-size:13px;font-weight:900}.mrl-modal__btn--secondary{color:#475569;background:#fff;border:1px solid #dbe3ef}.mrl-modal__btn--primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.mrl-modal__btn:disabled{cursor:not-allowed;opacity:.65}@media (width<=1180px){.mrl-shell{grid-template-columns:1fr}.mrl-market-map{min-height:680px}.mrl-side-panel{max-height:none;position:static}}@media (width>=768px) and (width<=1180px){.mr-layout-page{gap:14px}.mr-layout-header{align-items:flex-start;gap:16px;display:flex}.mrl-controls--compact{grid-template-columns:minmax(240px,.85fr) minmax(320px,1.4fr)}.mrl-shell{gap:14px}.mrl-market-map .map-canvas{min-height:560px}.mrl-side-panel{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:start}.mrl-panel-header,.mrl-info-grid,.mrl-empty-note{grid-column:1}.mrl-billing-list{grid-area:1/2/span 3}.mrl-side-panel--empty{grid-template-columns:1fr;min-height:190px;display:grid}}@media (width<=820px){.mrl-controls{grid-template-columns:1fr}.mrl-map-toolbar{flex-direction:column;align-items:flex-start}.mrl-market-map{min-height:620px}.mrl-market-map .map-controls{align-items:stretch}.mrl-market-map .floor-toggle{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.mrl-market-map .floor-toggle__btn{justify-content:center}.mrl-market-map .map-filter{flex:220px}.mrl-market-map .map-filter__select{width:100%}.mrl-market-map .map-canvas{min-height:500px}}@media (width<=560px){.mrl-info-grid,.mrl-reading-grid,.mrl-modal__readings{grid-template-columns:1fr}.mrl-market-map{min-height:560px}.mrl-market-map .map-canvas{min-height:440px}}@media (hover:none) and (pointer:coarse){.mrl-market-map .map-ctrl-btn,.mrl-market-map .floor-toggle__btn,.mrl-market-map .map-filter__select,.mrl-refresh,.mrl-field select,.mrl-search{min-height:46px}.mrl-market-map .stall-area:hover{scale:1}.mrl-pan-hint{padding:7px 9px;font-size:11px}}.mr-page{color:#1a2744;flex-direction:column;gap:18px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.dash__header{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash__title{color:#1a2744;margin:0;font-family:Poppins,sans-serif;font-size:24px;font-weight:800}.dash__sub{color:#787879;margin:2px 0 0;font-size:14px}.mrv-cycle-select{color:#64748b;letter-spacing:.05em;text-transform:uppercase;gap:6px;min-width:min(100%,300px);font-size:11px;font-weight:900;display:grid}.mrv-cycle-select select{color:#0f172a;min-height:40px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:0 12px;font-size:13px;font-weight:800}.mrv-submit-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #2563eb29}.mrv-submit-btn:hover{background:#1d4ed8}.mrv-submit-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.mrv-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:800}.mrv-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.mrv-metric-card{background:#fff;border:1px solid #00000012;border-radius:14px;min-width:0;min-height:138px;padding:18px;box-shadow:0 1px 3px #0000000a}.mrv-metric__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.mrv-metric-heading{align-items:center;gap:10px;min-width:0;display:inline-flex}.mrv-metric-icon{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.mrv-metric-icon--danger{color:#dc2626;background:#fee2e2}.mrv-metric-icon--blue{color:#2563eb;background:#dbeafe}.mrv-metric-icon--warning{color:#d97706;background:#fef3c7}.mrv-metric-content{min-width:0}.mrv-metric-title,.mrv-metric-value,.mrv-metric-hint{margin:0}.mrv-metric-title{color:#64748b;font-size:12px;font-weight:700}.mrv-metric-value{color:#1a2744;margin-top:8px;font-size:24px;font-weight:800;line-height:1.1}.mrv-metric-hint{color:#94a3b8;margin-top:8px;font-size:11px;font-weight:700}.mrv-chip,.mrv-pill{align-items:center;font-weight:800;display:inline-flex}.mrv-chip{border-radius:999px;min-height:24px;padding:0 8px;font-size:10px}.mrv-chip--blue{color:#2563eb;background:#eff6ff}.mrv-chip--red{color:#dc2626;background:#fef2f2}.mrv-chip--amber{color:#d97706;background:#fffbeb}.mrv-pill-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.mrv-pill{text-transform:uppercase;border-radius:999px;min-height:24px;padding:0 8px;font-size:10px}.mrv-pill--danger{color:#dc2626;background:#fef2f2}.mrv-progress-list{gap:10px;display:grid}.mrv-progress-item{gap:6px;display:grid}.mrv-progress-item__top{color:#475569;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.mrv-progress-item__top strong{color:#1a2744;font-weight:800}.mrv-progress-bar{background:#edf2f7;border-radius:999px;width:100%;height:7px;overflow:hidden}.mrv-progress-bar span{border-radius:inherit;background:#2563eb;height:100%;display:block}.mrv-progress-bar--water span{background:#16a34a}.mrv-filter-card{background:#fff;border:1px solid #00000012;border-radius:8px;padding:18px 20px;box-shadow:0 1px 3px #0000000a}.mrv-filter-form{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,1fr)) minmax(136px,.9fr);align-items:end;gap:18px;display:grid}.mrv-filter-field{color:#1a2744;gap:7px;min-width:0;font-size:14px;font-weight:600;display:grid}.mrv-filter-control,.mrv-filter-apply{border-radius:5px;width:100%;min-height:36px;font-family:inherit;font-size:14px}.mrv-filter-control{color:#111827;background:#f8fafc;border:1px solid #cfd8e3}.mrv-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mrv-date-input{color:#64748b;background:#f8fafc;border:1px solid #cfd8e3;border-radius:5px;align-items:center;gap:8px;min-width:0;height:36px;padding:0 9px;display:flex}.mrv-date-input input{color:#111827;background:0 0;border:0;width:100%;min-width:0;font-family:inherit;font-size:13px}.mrv-date-input input:focus{outline:0}select.mrv-filter-control{padding:0 34px 0 12px}.mrv-filter-control--date{color:#64748b;cursor:pointer;align-items:center;gap:9px;padding:0 12px;display:inline-flex}.mrv-filter-apply{color:#475569;cursor:pointer;background:#dbeafe;border:1px solid #dbeafe;justify-content:center;align-items:center;gap:9px;font-weight:700;display:inline-flex}.mrv-filter-control:focus,.mrv-date-input:focus-within,.mrv-filter-apply:focus-visible{outline-offset:2px;outline:2px solid #bfdbfe}.mrv-table-card{background:#fff;border:1px solid #00000012;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.mrv-table-card__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.mrv-table-title,.mrv-table-sub{margin:0}.mrv-table-title{color:#1a2744;font-family:Poppins,sans-serif;font-size:16px;font-weight:800}.mrv-table-sub{color:#64748b;margin-top:3px;font-size:12px;font-weight:600}.mrv-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.mrv-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:800}.mrv-tab--active{color:#2563eb;background:#fff;box-shadow:0 1px 3px #0f172a1a}.mrv-table-scroll{overflow-x:auto}.mrv-table{border-collapse:collapse;width:100%;min-width:1060px}.mrv-table th,.mrv-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:14px 20px}.mrv-table thead th{color:#334155;letter-spacing:.06em;text-transform:uppercase;background:#f1f5f9;font-size:12px;font-weight:800}.mrv-table tbody td{color:#1f2a44;font-size:14px;font-weight:600}.mrv-table tbody tr:last-child td{border-bottom:0}.mrv-table-empty{color:#94a3b8;text-align:center;height:84px}.mrv-status{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.mrv-status--verified{color:#0f766e;background:#dcfce7}.mrv-status--pending{color:#d97706;background:#fffbeb}.mrv-status--discrepancy{color:#b91c1c;background:#fee2e2}.mrv-pagination{background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.mrv-modal-backdrop{z-index:80;background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mrv-modal{background:#fff;border-radius:18px;justify-items:start;gap:13px;width:min(100%,460px);padding:24px;display:grid;box-shadow:0 24px 70px #0f172a52}.mrv-modal__icon{color:#d97706;background:#fffbeb;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.mrv-modal h2{color:#0f172a;margin:0;font-family:Poppins,sans-serif;font-size:19px}.mrv-modal p{color:#64748b;margin:0;font-size:14px;font-weight:700;line-height:1.55}.mrv-modal__counts{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.mrv-modal__counts div{background:#f8fafc;border-radius:12px;padding:12px}.mrv-modal__counts span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.mrv-modal__counts strong{color:#0f172a;margin-top:4px;font-size:20px;display:block}.mrv-modal__actions{justify-content:flex-end;gap:10px;width:100%;display:flex}.mrv-modal-btn{cursor:pointer;border-radius:11px;min-height:42px;padding:0 15px;font-family:inherit;font-size:13px;font-weight:900}.mrv-modal-btn--secondary{color:#475569;background:#fff;border:1px solid #dbe3ef}.mrv-modal-btn--primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.mrv-modal-btn:disabled{cursor:not-allowed;opacity:.65}.mrv-pagination__summary,.mrv-pagination__page{color:#64748b;font-size:12px;font-weight:700}.mrv-pagination__actions{align-items:center;gap:10px;display:inline-flex}.mrv-page-button{color:#1a2744;cursor:pointer;background:#fff;border:1px solid #cfd8e3;border-radius:8px;min-height:32px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:800}.mrv-page-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=1180px){.mrv-metrics,.mrv-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mrv-table-card__header{flex-direction:column;align-items:flex-start}}@media (width<=760px){.mrv-metrics{grid-template-columns:1fr}.mrv-metric-card{min-height:132px}.mrv-filter-card{padding:16px}.mrv-filter-form{grid-template-columns:1fr;gap:14px}.mrv-date-range{grid-template-columns:1fr}.mrv-tabs{width:100%}.mrv-tab{flex:1}.mrv-table th,.mrv-table td{padding-left:14px;padding-right:14px}.mrv-pagination,.mrv-pagination__actions{flex-direction:column;align-items:stretch}.mrv-page-button{width:100%}}.mr-settings-page{padding:2rem}.mr-settings-page__header{margin-bottom:1rem}.mr-page__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#64748b;margin:0 0 .35rem;font-size:.8rem;font-weight:700}.mr-page__title{color:#0f172a;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.mr-page__desc{color:#475569;max-width:36rem;margin:.8rem 0 0;font-size:1rem;line-height:1.6}.finance-expenses__message{color:#b91c1c;margin:6px 0 0;font-size:12px;font-weight:700}.finance-expenses__message.is-success{color:#15803d}.finance-expenses__totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-expenses__summary{background:#fff;border:1px solid #00000012;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex;box-shadow:0 1px 3px #0000000a}.finance-expenses__summary>span{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.finance-expenses__summary p{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.finance-expenses__summary strong{color:#1a2744;margin-top:4px;font-size:19px;display:block}.finance-expenses__summary--personnel>span{color:#1d4ed8;background:#dbeafe}.finance-expenses__summary--mooe>span{color:#b45309;background:#fef3c7}.finance-expenses__summary--grand>span{color:#6d28d9;background:#ede9fe}.finance-expenses__table{min-width:680px}.finance-expenses__table .finance-expenses__group td{color:#1e3a8a;letter-spacing:.06em;text-transform:uppercase;background:#eff6ff;padding:11px 16px;font-size:12px;font-weight:800}.finance-expenses__table .finance-expenses__subtotal td{color:#1e3a8a;background:#f8fafc;font-weight:800}.finance-expenses__table tfoot td{color:#172554;background:#f1f5f9;border-top:2px solid #cbd5e1;padding:16px;font-size:16px;font-weight:800}@media (width<=720px){.finance-expenses__totals{grid-template-columns:1fr}.finance-expenses__summary strong{font-size:17px}}.adjustment-shell{--ex-primary:#1e3a8a}.adjustment-updated{color:#15803d;margin:6px 0 0;font-size:12px;font-weight:700}.adjustment-shell .expense-table-wrap,.billing-shell .expense-table-wrap{max-height:520px;overflow:auto}.adjustment-table{min-width:1180px}.adjustment-table--backend{min-width:1520px}.adjustment-table th,.adjustment-table td{padding:25px 22px}.adjustment-table th,.billing-table th{font-size:13px}.adjustment-table td,.billing-table td{font-size:15px}.adjustment-table thead th,.billing-table thead th{z-index:1;position:sticky;top:0}.adjustment-stall,.adjustment-owner{color:var(--ex-text);font-size:14px;font-weight:700}.adjustment-stall{color:#1d4ed8;background:#eff6ff;border-radius:7px;justify-content:center;min-width:42px;padding:5px 9px;display:inline-flex}.adjustment-input-wrap{min-width:166px}.adjustment-current-bill{color:#1e3a8a;white-space:nowrap;font-size:14px}.adjustment-readonly-money{color:#0f172a;white-space:nowrap;background:#f8fafc;border-radius:9px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.adjustment-money-input{color:#172554;width:150px;min-height:38px;font:inherit;background:#fbfdff;border:1px solid #dfe7f3;border-radius:9px;outline:0;padding:0 11px;font-size:13px;font-weight:800}.adjustment-money-input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.adjustment-money-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.adjustment-period-card{padding:16px 18px}.adjustment-period{justify-content:space-between;align-items:center;gap:18px;display:flex}.adjustment-period div{gap:5px;display:grid}.adjustment-period span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.adjustment-period strong{color:#0f172a;font-family:Poppins,sans-serif;font-size:19px}.adjustment-period label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.adjustment-period input,.adjustment-remarks{min-height:38px;color:var(--ex-text);font:inherit;background:#fbfdff;border:1px solid #dfe7f3;border-radius:9px;outline:0;font-size:13px;font-weight:700}.adjustment-period input{padding:0 10px}.adjustment-remarks{width:190px;padding:0 10px}.adjustment-period input:focus,.adjustment-remarks:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.adjustment-business{color:#64748b;margin-top:4px;font-size:12px;font-weight:600;display:block}.adjustment-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.adjustment-open-add{white-space:nowrap;min-height:38px;padding:0 14px}.adjustment-utility,.adjustment-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.adjustment-utility--electricity{color:#1d4ed8;background:#dbeafe}.adjustment-utility--water{color:#0369a1;background:#e0f2fe}.adjustment-status--pending{color:#a16207;background:#fef3c7}.adjustment-status--draft{color:#1d4ed8;background:#dbeafe}.adjustment-status--entered{color:#15803d;background:#dcfce7}.adjustment-status--applied_to_next_cycle{color:#6d28d9;background:#ede9fe}.adjustment-status--cancelled{color:#b91c1c;background:#fee2e2}.adjustment-status--flagged{color:#c2410c;background:#ffedd5}.adjustment-status--available{color:#1d4ed8;background:#eff6ff}.adjustment-add-btn{white-space:nowrap;min-height:34px;padding:0 12px}.adjustment-added-label{color:#047857;text-transform:uppercase;letter-spacing:.04em;background:#ecfdf5;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.adjustment-remove-btn{color:#b91c1c;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff7f7;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.adjustment-remove-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.adjustment-remove-btn:disabled{opacity:.55;cursor:not-allowed}.adjustment-add-modal{width:min(760px,100vw - 34px)}.adjustment-add-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adjustment-add-modal__header p{color:#64748b;margin:6px 0 0;font-size:13px}.adjustment-modal-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.adjustment-modal-close:hover{color:#1d4ed8;border-color:#bfdbfe}.adjustment-add-search{color:#64748b;background:#f8fbff;border:1px solid #dbe3ef;border-radius:13px;align-items:center;gap:10px;min-height:44px;margin-top:18px;padding:0 13px;display:flex}.adjustment-add-search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.adjustment-add-search input{color:#0f172a;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px;font-weight:700}.adjustment-add-list{gap:10px;max-height:min(430px,54vh);margin-top:16px;padding-right:4px;display:grid;overflow:auto}.adjustment-add-option{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.adjustment-add-option:hover:not(:disabled){background:#f8fbff;border-color:#93c5fd}.adjustment-add-option:disabled{opacity:.72;cursor:progress}.adjustment-add-option__main{gap:3px;min-width:0;display:grid}.adjustment-add-option__main strong,.adjustment-add-option__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adjustment-add-option__main strong{font-size:14px;font-weight:900}.adjustment-add-option__main small{color:#64748b;font-size:12px;font-weight:700}.adjustment-add-option__amount{color:#1e3a8a;white-space:nowrap;font-size:13px;font-weight:900}.adjustment-add-option__action{color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:58px;min-height:30px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.adjustment-add-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;gap:5px;padding:30px 18px;display:grid}.adjustment-add-empty strong{color:#0f172a;font-size:15px}.adjustment-add-empty span{color:#64748b;font-size:13px}.adjustment-empty strong,.adjustment-empty span{display:block}.adjustment-empty strong{color:var(--ex-text);font-size:15px}.adjustment-empty span{color:#64748b;margin-top:5px;font-size:13px;font-weight:500}.adjustment-footer{border-top:1px solid var(--ex-border-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.adjustment-footer p{color:#64748b;margin:0;font-size:12px}.adjustment-pagination{align-items:center;gap:10px;display:inline-flex}.adjustment-pagination span{color:#475569;white-space:nowrap;font-size:13px;font-weight:700}.adjustment-pagination button{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.adjustment-pagination button:disabled{opacity:.4;cursor:not-allowed}@media (width<=560px){.adjustment-footer{flex-direction:column;align-items:flex-start}.adjustment-period{flex-direction:column;align-items:stretch}.adjustment-card-actions{justify-content:flex-start;width:100%}.adjustment-add-option{grid-template-columns:auto minmax(0,1fr)}.adjustment-add-option__amount,.adjustment-add-option__action{grid-column:2;justify-self:start}}.billing-overview__fields{grid-template-columns:repeat(7,minmax(140px,1fr));gap:14px;padding:18px;display:grid}.billing-overview__fields label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;gap:7px;font-size:12px;font-weight:800;display:grid}.billing-overview__fields input,.billing-reading{min-height:40px;color:var(--ex-text);font:inherit;background:#fbfdff;border:1px solid #dfe7f3;border-radius:9px;outline:0;font-size:14px;font-weight:700}.billing-overview__fields input{width:100%;padding:0 11px}.billing-overview__fields input:focus,.billing-reading:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.billing-overview-display{color:#64748b;text-transform:uppercase;letter-spacing:.04em;align-content:end;gap:7px;font-size:12px;font-weight:800;display:grid}.billing-overview-display strong{color:#0f3d8f;letter-spacing:0;text-transform:none;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;align-items:center;min-height:40px;padding:0 11px;font-size:15px;display:flex}.billing-cycle-panel{background:linear-gradient(135deg,#eaf3ff 0%,#f8fbff 100%);border:1px solid #bfdbfe;border-radius:13px;grid-template-columns:minmax(220px,.75fr) minmax(260px,1.6fr) minmax(150px,max-content);align-items:center;gap:14px;margin:16px 18px 0;padding:14px 16px;display:grid}.billing-cycle-panel__main,.billing-cycle-status{gap:5px;display:grid}.billing-cycle-panel__main span,.billing-cycle-status span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.billing-cycle-panel__main strong{color:#071f4f;font-family:Poppins,sans-serif;font-size:19px}.billing-cycle-status{background:#fff;border:1px solid #93c5fd;border-radius:10px;grid-column:3;justify-self:end;min-width:120px;padding:9px 12px}.billing-cycle-status strong{color:#0f4db8;font-size:14px}.billing-cycle-panel p{grid-area:1/2}.billing-cycle-status--for_verification{background:#fff7ed;border-color:#fed7aa}.billing-cycle-status--for_verification strong{color:#c2410c}.billing-cycle-status--partially_verified{background:#fffbeb;border-color:#fde68a}.billing-cycle-status--partially_verified strong{color:#a16207}.billing-cycle-status--ready_for_submission{background:#eff6ff;border-color:#bfdbfe}.billing-cycle-status--ready_for_submission strong{color:#1d4ed8}.billing-cycle-status--submitted{background:#f0fdf4;border-color:#bbf7d0}.billing-cycle-status--submitted strong{color:#15803d}.billing-cycle-status--locked{background:#f8fafc;border-color:#cbd5e1}.billing-cycle-status--locked strong{color:#475569}.billing-cycle-panel p{color:#334155;margin:0;font-size:13px;font-weight:800;line-height:1.45}.billing-shell .expense-table-wrap{scrollbar-color:#93c5fd #eff6ff;scrollbar-width:thin;border-radius:0 0 14px 14px;max-height:none;overflow:auto visible}.billing-shell .expense-table-wrap::-webkit-scrollbar{height:12px}.billing-shell .expense-table-wrap::-webkit-scrollbar-track{background:#eff6ff;border-radius:999px;margin:0 16px}.billing-shell .expense-table-wrap::-webkit-scrollbar-thumb{background:#2563eb;border:3px solid #eff6ff;border-radius:999px}.billing-shell .expense-table-wrap::-webkit-scrollbar-thumb:hover{background:#1d4ed8}.billing-table{min-width:2050px}.billing-table th,.billing-table td{padding:18px 20px}.billing-table .billing-reading{font-size:15px}.billing-table th,.billing-table td{white-space:nowrap}.billing-reading{width:112px;padding:0 10px}.billing-table-header{align-items:center}.billing-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:4px;display:inline-flex}.billing-tabs button{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}.billing-tabs button.active{color:#fff;background:#2563eb;box-shadow:0 1px 3px #0f172a29}.billing-submit-btn{color:#fff;background:#0f766e;border-color:#0f766e}.billing-submit-btn:hover{background:#115e59;box-shadow:0 6px 18px #0f766e40}.billing-submit-btn:disabled{color:#f8fafc;cursor:not-allowed;box-shadow:none;opacity:.75;background:#94a3b8;border-color:#94a3b8}.billing-verification-btn{color:#fff;background:#ea580c;border-color:#ea580c}.billing-verification-btn:hover{background:#c2410c;box-shadow:0 6px 18px #ea580c3d}.billing-verification-btn:disabled{color:#fff7ed;cursor:not-allowed;box-shadow:none;opacity:.78;background:#fdba74;border-color:#fdba74}.billing-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.billing-status--draft{color:#1d4ed8;background:#dbeafe}.billing-status--pending{color:#a16207;background:#fef3c7}.billing-status--verified{color:#15803d;background:#dcfce7}.billing-status--needs_adjustment{color:#b91c1c;background:#fee2e2}.billing-footer{background:#fbfdff}.billing-submitted-note{color:#15803d;margin:0;font-size:13px;font-weight:700}.billing-modal-backdrop{z-index:50;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.billing-modal{background:#fff;border-radius:16px;width:min(100%,500px);padding:24px;box-shadow:0 24px 60px #0f172a4d}.billing-modal h2{color:var(--ex-text);margin:0;font-family:Poppins,sans-serif;font-size:19px}.billing-modal p{color:#64748b;margin:9px 0 0;font-size:14px;line-height:1.55}.billing-modal__counts{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.billing-modal__counts div{background:#f8fafc;border-radius:10px;padding:14px}.billing-modal__counts strong,.billing-modal__counts span{display:block}.billing-modal__counts strong{color:#1e3a8a;font-size:24px}.billing-modal__counts span{color:#64748b;margin-top:3px;font-size:12px;font-weight:700}.billing-modal__notice{color:#a16207!important}.billing-modal__actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.billing-slide-box{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;gap:9px;margin-top:20px;padding:13px;font-size:13px;font-weight:700;display:grid}.billing-slide-box__track{color:#2563eb;background:#e8eef8;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;display:flex}.billing-slide-box__track input{accent-color:#2563eb;cursor:ew-resize;width:100%}.billing-slide-box strong{color:#1e3a8a;text-align:center;font-size:12px}.billing-slide-box--complete{background:#f0fdf4;border-color:#86efac}.billing-slide-box--complete .billing-slide-box__track{color:#15803d;background:#dcfce7}.billing-result{text-align:center}.billing-result .billing-modal__actions{justify-content:center}.billing-result__icon{margin-bottom:10px}.billing-result__icon--success{color:#16a34a}.billing-result__icon--failure{color:#dc2626}.billing-tools{grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);gap:16px;display:grid}.billing-filters,.billing-summary{padding:16px 18px}.billing-tools__heading{color:#0f4db8;align-items:center;gap:8px;display:flex}.billing-tools__heading h2{color:#0f172a;margin:0;font-family:Poppins,sans-serif;font-size:14px}.billing-filter-fields{grid-template-columns:minmax(200px,1.4fr) 1fr 1fr;gap:10px;margin-top:12px;display:grid}.billing-filter-fields select,.billing-search{min-height:40px;color:var(--ex-text);font:inherit;background:#fbfdff;border:1px solid #dfe7f3;border-radius:9px;font-size:13px;font-weight:700}.billing-filter-fields select{padding:0 10px}.billing-search{color:#64748b;align-items:center;gap:8px;padding:0 10px;display:flex}.billing-search input{width:100%;color:var(--ex-text);font:inherit;background:0 0;border:0;outline:0}.billing-summary__items{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.billing-summary__items div{background:#f8fafc;border-radius:8px;min-width:0;padding:9px}.billing-summary__items span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800;display:block}.billing-summary__items strong{color:#1e3a8a;white-space:nowrap;margin-top:5px;font-size:14px;display:block}@media (width<=1280px){.billing-overview__fields{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media (width<=1100px){.billing-overview__fields{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=1000px){.billing-tools,.billing-cycle-panel{grid-template-columns:1fr}.billing-cycle-status,.billing-cycle-panel p{grid-area:auto}.billing-cycle-status{justify-self:stretch}}@media (width<=700px){.billing-overview__fields,.billing-filter-fields,.billing-summary__items{grid-template-columns:1fr}.billing-table-header{align-items:flex-start}}
