@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#0b1935;font-synthesis:none;--navy:#052948;--navy2:#031e36;--blue:#1260f5;--line:#dfe5ee;--muted:#68758a;background:#f5f7fb;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.rate-logo{color:#1260f5;align-items:center;gap:10px;display:flex}.rate-logo.light{color:#fff}.rate-logo b{letter-spacing:-1px;font-size:24px}.rate-logo small{font-size:8px;font-style:italic;font-weight:600;display:block}.logo-mark{border:3px solid;border-radius:9px;width:32px;height:32px;position:relative}.logo-mark i:first-child{border:3px solid;border-right:0;border-radius:3px 0 0 3px;width:16px;height:21px;position:absolute;top:5px;left:7px}.logo-mark i:last-child{background:currentColor;width:12px;height:3px;position:absolute;bottom:4px;right:-5px;transform:rotate(-38deg)}.partners{color:#fff;align-items:center;gap:22px;display:flex}.partners>div{flex-direction:column;justify-content:center;align-items:center;display:flex}.partners img{object-fit:contain;width:110px;height:34px}.partners small{opacity:.66;margin-top:3px;font-size:8px}.partners>i{background:#ffffff40;width:1px;height:35px}.partners.compact{color:#10213c;gap:10px}.partners.compact img{width:70px;height:20px}.partners.compact small{font-size:5px}.partners.compact>i{background:#dce2eb;height:25px}.login-page{background:#fff;grid-template-columns:54% 46%;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 80% 20%,#1166a7 0,#0000 27%),linear-gradient(145deg,#062c4c,#031e36 60%,#062b48);flex-direction:column;padding:42px 7%;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.login-brand>*{position:relative}.login-copy{max-width:630px;margin:auto 0 18px}.login-copy>span,.eyebrow{text-transform:uppercase;letter-spacing:1.6px;color:#1d66df;font-size:11px;font-weight:800}.login-copy h1{letter-spacing:-2.5px;margin:17px 0;font-size:54px;line-height:1.08}.login-copy p{color:#bad1e2;max-width:560px;font-size:17px;line-height:1.7}.login-visual{background:#ffffff14;border:1px solid #ffffff29;border-radius:18px;width:82%;max-width:610px;margin-bottom:42px;padding:22px;box-shadow:0 25px 55px #00000038}.visual-top{justify-content:space-between;align-items:center;display:flex}.visual-top span{color:#9fc0d6;font-size:12px}.visual-top b{font-size:23px}.visual-bars{border-bottom:1px solid #ffffff29;align-items:end;gap:10px;height:110px;margin:24px 0 16px;display:flex}.visual-bars i{background:linear-gradient(#22b7ff,#1464f6);border-radius:6px 6px 0 0;flex:1;height:36%}.visual-bars i:nth-child(2){height:56%}.visual-bars i:nth-child(3){height:48%}.visual-bars i:nth-child(4){height:75%}.visual-bars i:nth-child(5){height:67%}.visual-bars i:nth-child(6){background:linear-gradient(#36d49d,#159c67);height:92%}.visual-tags{gap:9px;display:flex}.visual-tags span{background:#ffffff14;border-radius:7px;padding:8px 10px;font-size:10px}.login-foot{color:#7799af;margin-top:20px}.login-panel{background:linear-gradient(135deg,#fff,#f7f9fd);place-items:center;padding:48px;display:grid}.login-card{background:#fff;border:1px solid #e1e6ed;border-radius:18px;width:min(430px,100%);padding:42px;box-shadow:0 25px 70px #182a471c}.login-card>.rate-logo{margin-bottom:48px}.login-card h2{letter-spacing:-1px;margin:10px 0 8px;font-size:29px}.login-card>p{color:var(--muted);margin:0 0 27px;font-size:13px;line-height:1.6}.login-card>label{margin-top:17px;font-size:12px;font-weight:700;display:block}.input{border:1px solid #d7dde6;border-radius:8px;align-items:center;gap:10px;height:48px;margin-top:8px;padding:0 13px;display:flex}.input svg{color:#7c899e;width:18px}.input input{border:0;outline:0;width:100%}.form-meta{justify-content:space-between;align-items:center;margin:17px 0 22px;display:flex}.form-meta label{color:#4b5870;font-size:11px}.form-meta button{color:#1260f5;background:0 0;border:0;font-size:11px;font-weight:700}.primary,.secondary,.danger,.success,.small-primary{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:12px;font-weight:700;display:inline-flex}.primary,.small-primary{color:#fff;background:linear-gradient(135deg,#1266ff,#174fe8);box-shadow:0 7px 18px #1260f52b}.secondary{color:#234064;background:#fff;border-color:#d4dce8}.danger{color:#fff;background:#ed2034}.success{color:#fff;background:#06945a}.login-button{justify-content:space-between;width:100%;height:49px;font-size:13px}.demo{color:#0a8e5a;background:#f0fbf6;border:1px solid #ced;border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:12px;display:flex}.demo svg{width:19px}.demo b,.demo small{font-size:10px;display:block}.demo small{color:#678071;margin-top:3px}.mobile-partners{display:none}.app{grid-template-rows:76px 1fr;grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg,var(--navy2),var(--navy));color:#fff;grid-row:1/3;overflow:auto}.side-brand{background:#fff;align-items:center;height:76px;padding:0 22px;display:flex}.sidebar nav{padding:15px 10px}.sidebar section{margin-bottom:6px}.sidebar h3{text-transform:uppercase;letter-spacing:1px;color:#7f9bb1;margin:0;padding:10px 10px 4px;font-size:9px}.sidebar button{color:#d5e0eb;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;width:100%;height:39px;padding:0 11px;font-size:11px;display:flex}.sidebar button svg{width:17px}.sidebar button.active{color:#fff;background:linear-gradient(90deg,#1167f8,#2758f0);box-shadow:0 7px 18px #005aff40}.collapsed{grid-template-columns:72px 1fr}.collapsed .sidebar span,.collapsed .sidebar h3,.collapsed .side-brand .rate-logo>div{display:none}.collapsed .side-brand{padding:0 19px}.collapsed .sidebar button{justify-content:center}.collapsed .sidebar button svg{width:20px}header{z-index:4;background:#fff;border-bottom:1px solid #e4e8ee;grid-column:2;align-items:center;gap:18px;padding:0 18px;display:flex;position:sticky;top:0}.menu{color:#122947;background:0 0;border:0}.menu svg{width:21px}.header-title{margin-right:auto}.header-title h1{margin:0 0 5px;font-size:18px}.header-title span{color:#788397;font-size:9px}.header-partners{max-width:250px;overflow:hidden}.city{color:#647087;background:#fff;border:1px solid #dce3ed;border-radius:7px;min-width:100px;height:46px;padding:7px 10px;font-size:8px}.city b{color:#203552;margin-top:3px;font-size:11px;display:block}.city svg{width:12px;position:absolute}.bell{color:#163456;background:0 0;border:0;position:relative}.bell svg{width:20px}.bell i{color:#fff;background:#1260f5;border-radius:10px;padding:2px 4px;font-size:7px;position:absolute;top:-2px;right:0}.profile{align-items:center;gap:8px;display:flex}.profile>span{color:#fff;background:linear-gradient(145deg,#ffd8ba,#76513e);border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.profile b,.profile small{font-size:9px;display:block}.profile small{color:#6d788a;margin-top:3px}.profile svg{width:12px}.content{background:#f7f8fb;grid-column:2;min-width:0}.page{max-width:1550px;margin:auto;padding:24px}.welcome,.title-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.welcome span{color:#1260f5;font-size:10px;font-weight:700}.welcome h1,.title-row h1{letter-spacing:-1px;margin:5px 0;font-size:27px}.welcome p,.title-row p{color:var(--muted);margin:0;font-size:11px}.button-row{gap:10px;display:flex}.button-row svg,.primary svg,.secondary svg,.danger svg,.success svg{width:16px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stat,.panel{background:#fff;border:1px solid #e1e6ee;border-radius:9px;box-shadow:0 3px 11px #172c4c09}.stat{align-items:center;gap:14px;min-height:104px;padding:17px;display:flex}.stat>span{border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.stat svg{width:25px}.stat .purple{color:#7336c6;background:#f2eafb}.stat .orange{color:#fb7e16;background:#fff0e4}.stat small,.stat strong,.stat em{display:block}.stat small{color:#5d6b7e;font-size:10px}.stat strong{margin:4px 0;font-size:23px}.stat em{color:#06a05b;font-size:9px;font-style:normal}.dashboard-grid{grid-template-columns:minmax(0,2.1fr) minmax(260px,.9fr);gap:16px;margin-bottom:16px;display:grid}.panel-head{border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.panel-head h2{margin:0;font-size:14px}.panel-head p{color:#7a8697;margin:5px 0 0;font-size:9px}.link{color:#1260f5;background:0 0;border:0;font-size:10px;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:9px}th{text-align:left;color:#4a5870;white-space:nowrap;background:#fbfcfe;border-bottom:1px solid #e5e9ef;padding:11px;font-size:8px}td{color:#344158;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:12px 11px}td b{color:#14243d}.sub{color:#8893a5;margin-top:4px;display:block}.pill{border-radius:4px;padding:5px 8px;font-size:8px;display:inline-block}.approved{color:#098c4d;background:#e3f8eb}.in-review{color:#215fcc;background:#e9f0ff}.draft{color:#b87703;background:#fff4db}.archived{color:#657083;background:#eef0f3}.actions{color:#1260f5}.actions svg{width:14px;margin-right:6px}.actions svg:last-child{color:#ee3347}.project-card{padding-bottom:16px}.cost{padding:22px}.cost small,.cost strong,.cost em{display:block}.cost small{color:#778399;font-size:9px}.cost strong{margin:8px 0 18px;font-size:25px}.cost>span{background:#e8ecf1;border-radius:6px;height:6px;display:block;overflow:hidden}.cost>span i{background:linear-gradient(90deg,#0ba75e,#28cc80);width:62%;height:100%;display:block}.cost em{color:#657188;margin-top:8px;font-size:9px;font-style:normal}.mini-metrics{border:1px solid #e5e9ef;border-radius:8px;grid-template-columns:repeat(3,1fr);margin:0 18px 17px;display:grid}.mini-metrics div{text-align:center;border-right:1px solid #e5e9ef;padding:12px}.mini-metrics div:last-child{border:0}.mini-metrics b,.mini-metrics small{display:block}.mini-metrics small{color:#7a8698;margin-top:4px;font-size:8px}.project-card>.secondary{width:calc(100% - 36px);margin:0 18px}.bottom-grid{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.chart{background:repeating-linear-gradient(#fff 0 49px,#edf0f4 50px);border-bottom:1px solid #dfe4ea;border-left:1px solid #dfe4ea;height:210px;margin:18px 20px;position:relative}.chart>span{color:#8290a3;height:40px;font-size:7px;display:block;transform:translate(-33px,9px)}.chart .line{background:#1260f5;height:2px;position:absolute;top:67px;left:10px;right:10px;transform:rotate(-2deg)}.chart .two{background:#08a15b;top:130px;transform:rotate(1deg)}.chart .three{background:#ff920c;top:164px;transform:rotate(-1deg)}.chart footer{color:#758197;font-size:7px;position:absolute;bottom:-18px;left:10px}.activity-card{padding-bottom:9px}.activity-row{align-items:center;gap:12px;padding:11px 16px;display:flex}.activity-row>span{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.activity-row svg{width:14px}.activity-row .green{color:#099858;background:#e8f8f0}.activity-row .blue{color:#1260f5;background:#eaf1ff}.activity-row .purple{color:#7336c6;background:#f2eafb}.activity-row .orange{color:#fb7e16;background:#fff0e4}.activity-row b,.activity-row small{font-size:9px;display:block}.activity-row small{color:#8490a2;margin-top:4px}.filters{margin-bottom:16px;padding:17px}.filter-title{align-items:center;gap:7px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.filter-title svg{width:16px}.filter-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:14px;display:grid}.filter-grid label,.details-grid label{font-size:9px;font-weight:700}.filter-grid label>span{border:1px solid #dbe1ea;border-radius:6px;align-items:center;height:40px;margin-top:7px;display:flex}.filter-grid input,.filter-grid select,.details-grid input,.details-grid select{color:#4c5b71;background:#fff;border:1px solid #dbe1ea;border-radius:6px;width:100%;height:40px;margin-top:7px;padding:0 10px;font-size:10px}.filter-grid label>span input{border:0;margin:0}.filter-grid svg{width:15px;margin-right:10px}.filter-actions{justify-content:flex-end;gap:10px;margin-top:15px;display:flex}.info{color:#285284;background:#f4f8ff;border:1px solid #b8d3ff;border-radius:7px;margin-bottom:15px;padding:13px 15px;font-size:10px}.listing{overflow:hidden}.table-meta{color:#58677c;justify-content:space-between;padding:14px;font-size:9px;display:flex}.page-no{color:#fff;background:#1260f5;border-radius:4px;padding:7px 10px}.positive{color:#00a05a;font-weight:700}.analysis-details{margin-bottom:16px;padding:17px}.analysis-details h2{margin:0 0 15px;font-size:14px}.details-grid{grid-template-columns:1.2fr 1fr 1fr 1fr .7fr;gap:12px;display:grid}.analysis-layout{grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.analysis-layout main{gap:14px;display:grid}.small-primary{padding:7px 10px}.small-primary svg{width:14px}.analysis-table footer{text-align:right;color:#1257db;padding:11px 20px;font-size:9px}.summary{border-top:3px solid #0aa15c;padding:18px;position:sticky;top:92px}.summary h2{margin:0 0 16px;font-size:15px}.summary>div{justify-content:space-between;padding:10px 0;font-size:9px;display:flex}.summary label{padding:10px 0;font-size:9px;font-weight:700;display:block}.summary label input{text-align:center;border:1px solid #d9dfe8;border-radius:5px;width:62px;height:34px;margin:0 8px}.summary hr{border:0;border-top:1px dashed #aeb7c4}.summary .final-rate{color:#fff;background:linear-gradient(135deg,#073d7c,#0757a0);border-radius:6px;flex-direction:column;align-items:center;margin-top:15px;padding:24px;display:flex}.final-rate strong{margin:10px 0;font-size:21px}.toast{color:#fff;z-index:10;background:#082e4d;border-radius:8px;align-items:center;gap:8px;padding:13px 18px;font-size:11px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #001b2f4d}.toast svg{color:#44daa0;width:17px}@media (width<=1100px){.header-partners{display:none}.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.bottom-grid,.analysis-layout{grid-template-columns:1fr}.summary{position:static}.filter-grid,.details-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh;padding:22px}.mobile-partners{background:#072d4b;border-radius:8px;margin-bottom:25px;padding:9px;display:block}.login-card{padding:25px}.login-card>.rate-logo{margin-bottom:25px}.app,.collapsed{grid-template-rows:68px 1fr;grid-template-columns:1fr}.sidebar{z-index:8;width:240px;transition:all .2s;position:fixed;top:68px;bottom:0;transform:translate(-100%)}.collapsed .sidebar{transform:translate(0)}.collapsed .sidebar span,.collapsed .sidebar h3{display:block}.collapsed .sidebar button{justify-content:flex-start}.side-brand{display:none}header,.content{grid-column:1}.header-title,.city,.profile div{display:none}.page{padding:15px}.welcome,.title-row{align-items:flex-start;gap:15px}.welcome h1,.title-row h1{font-size:21px}.stats{grid-template-columns:1fr 1fr}.stat{min-height:90px;padding:12px}.stat>span{width:42px;height:42px}.stat strong{font-size:18px}.dashboard-grid,.bottom-grid,.filter-grid,.details-grid{grid-template-columns:1fr}.button-row{flex-wrap:wrap}.button-row button{padding:9px}.login-card h2{font-size:24px}}@media (width<=480px){.stats{grid-template-columns:1fr}.welcome,.title-row{display:block}.welcome button,.title-row .button-row{margin-top:14px}.login-panel{padding:0}.login-card{border:0;border-radius:0;min-height:100vh}.partners.compact{gap:5px}.partners.compact img{width:54px}}:root{--navy:#315f68;--navy2:#234c54;--blue:#498a97}.rate-logo{color:#498a97}.login-brand{background:radial-gradient(circle at 80% 20%,#5aa1af 0,#0000 30%),linear-gradient(145deg,#315f68,#234c54 62%,#498a97)}.login-copy>span{color:#b9e4eb}.login-copy p{color:#d4eaee}.login-visual{background:#ffffff1a;border-color:#cbedf240}.visual-bars i{background:linear-gradient(#74bdc9,#498a97)}.visual-bars i:nth-child(6){background:linear-gradient(#8fd1da,#5aa1af)}.primary,.small-primary{background:linear-gradient(135deg,#5aa1af,#498a97);box-shadow:0 7px 18px #498a9747}.sidebar button.active{background:linear-gradient(90deg,#498a97,#5aa1af);box-shadow:0 7px 18px #498a9759}.sidebar button:hover{background:#3c727d}.eyebrow,.link,.welcome span,.actions,.positive{color:#498a97}.input:focus-within{border-color:#5aa1af;box-shadow:0 0 0 3px #5aa1af24}.form-meta button{color:#498a97}.stat .blue{color:#498a97;background:#e7f1f3}.stat .green{color:#5aa1af;background:#eaf5f6}.info{color:#315f68;background:#f1f8f9;border-color:#acd0d7}.page-no,.chart .line{background:#498a97}.chart .two{background:#5aa1af}.summary{border-top-color:#5aa1af}.summary .final-rate{background:linear-gradient(135deg,#315f68,#498a97)}.analysis-table footer{color:#498a97}.toast,.mobile-partners{background:#315f68}.partners:not(.compact) img{filter:brightness(0)invert();opacity:1;width:132px;height:42px}.partners:not(.compact){gap:26px}.partners:not(.compact)>i{height:44px}.mobile-partners .partners.compact img{filter:brightness(0)invert();opacity:1;width:68px;height:25px}.rate-logo-image{object-fit:contain;object-position:left center;width:255px;height:84px;display:block}.login-card .rate-logo-image{width:250px;height:82px;margin-bottom:40px}.side-brand .rate-logo-image{width:190px;height:64px}.header-partners{max-width:none}.header-partners .partners.compact{gap:16px}.header-partners .partners.compact img{filter:brightness(0)saturate()invert(51%)sepia(24%)saturate(620%)hue-rotate(141deg)brightness(91%)contrast(88%);opacity:1;width:88px;height:29px}.header-partners .partners.compact small{color:#315f68;opacity:.8;font-size:6px}.header-partners .partners.compact>i{background:#b9d2d7;height:32px}.collapsed .side-brand .rate-logo-image{object-fit:cover;object-position:left;width:46px;height:54px}.mini-stat-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.mini-stat-row article{align-items:center;gap:12px;padding:15px;display:flex}.mini-stat-row article>span{color:#498a97;background:#edf5f6;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.mini-stat-row svg{width:19px}.mini-stat-row small,.mini-stat-row b{display:block}.mini-stat-row small{color:#78859a;font-size:9px}.mini-stat-row b{margin-top:3px;font-size:20px}.registration-grid{grid-template-columns:minmax(0,2fr) minmax(240px,.7fr);align-items:start;gap:16px;display:grid}.registration-form{padding-bottom:18px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:20px;display:grid}.form-grid label{font-size:9px;font-weight:700}.form-grid label em{color:#e62c3c}.form-grid input,.form-grid select{color:#536178;background:#fff;border:1px solid #dce2ea;border-radius:6px;width:100%;height:42px;margin-top:7px;padding:0 11px;font-size:10px;display:block}.upload-box{color:#498a97;border:1px dashed #aebbc9;border-radius:8px;flex-direction:column;align-items:center;margin:0 20px;padding:23px;display:flex}.upload-box svg{width:26px}.upload-box b{margin:8px 0 4px;font-size:10px}.upload-box small{color:#7d899a;font-size:8px}.upload-box input{display:none}.form-buttons{border-top:1px solid #e5e9ef;justify-content:flex-end;gap:10px;margin-top:20px;padding:18px 20px 0;display:flex}.form-help{padding:20px}.form-help h2{margin:0 0 18px;font-size:14px}.form-help>div{align-items:center;gap:10px;margin:14px 0;display:flex}.form-help>div span{color:#498a97;background:#e8f3f5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.form-help p{color:#68758a;font-size:9px;line-height:1.6}.form-help h3{font-size:11px}.form-help hr{border:0;border-top:1px solid #e5e9ef;margin:20px 0}.directory-cards{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.entity-card{grid-template-columns:60px 1fr;gap:14px;padding:18px;display:grid}.entity-avatar{color:#498a97;background:#e6f2f4;border-radius:12px;place-items:center;width:58px;height:58px;font-size:16px;font-weight:800;display:grid}.entity-avatar svg{width:27px}.entity-avatar.e1{color:#15935e;background:#ecf6f0}.entity-avatar.e2{color:#743ab5;background:#f3edf8}.entity-avatar.e3{color:#e47820;background:#fff1e7}.entity-main{position:relative}.entity-main>.pill{position:absolute;right:0}.entity-main h2{margin:3px 0 5px;font-size:14px}.entity-main p{color:#718096;font-size:9px}.entity-main dl{grid-template-columns:1fr 1fr;margin:15px 0 0;display:grid}.entity-main dt{color:#8995a7;font-size:8px}.entity-main dd{margin:4px 0 0;font-size:9px;font-weight:700}.entity-card footer{border-top:1px solid #edf0f4;grid-column:1/3;gap:8px;padding-top:14px;display:flex}.entity-card footer .secondary{padding:7px 10px}.entity-card footer svg{width:13px}.more{background:0 0;border:0;margin-left:auto}.template-toolbar{grid-template-columns:1fr 1fr 1.5fr;gap:12px;margin-bottom:16px;padding:15px;display:grid}.template-toolbar select,.template-toolbar>div{background:#fff;border:1px solid #dce2ea;border-radius:6px;height:40px;padding:0 10px;font-size:9px}.template-toolbar>div{align-items:center;display:flex}.template-toolbar svg{color:#778398;width:15px}.template-toolbar input{border:0;outline:0;width:100%;padding-left:8px}.template-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.template-card{padding:16px;position:relative}.template-icon{color:#498a97;background:#e8f3f5;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.template-icon svg{width:23px}.template-icon.t1{color:#ea7825;background:#fff0e8}.template-icon.t2{color:#169967;background:#eaf7f1}.template-icon.t3{color:#7a40bd;background:#f3ecfa}.template-card>.pill{position:absolute;top:17px;right:14px}.template-card h2{margin:16px 0;font-size:12px}.template-card>div:nth-of-type(2){gap:8px;display:grid}.template-card>div span{color:#79869a;justify-content:space-between;font-size:8px;display:flex}.template-card footer{gap:7px;margin-top:16px;display:flex}.template-card footer button{flex:1;padding:8px;font-size:8px}.template-card footer svg{width:12px}.master-table{overflow:hidden}.history-layout{grid-template-columns:minmax(0,2fr) minmax(240px,.65fr);gap:16px;display:grid}.history-row{border-bottom:1px solid #edf0f4;grid-template-columns:35px 1fr 140px 70px;align-items:center;gap:12px;padding:15px 18px;display:grid}.history-row>span{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.up-change{color:#0b9b58;background:#e4f7ec}.down-change{color:#d83c4c;background:#fdebed}.history-row b,.history-row small{font-size:9px;display:block}.history-row small{color:#7f8b9e;margin-top:4px}.history-row p{margin:0}.history-row del,.history-row strong{font-size:9px;display:block}.history-row del{color:#929dad}.history-row strong{color:#498a97;margin-top:4px}.history-row time{color:#778397;font-size:8px}.history-summary{padding:19px}.history-summary h2{font-size:14px}.history-summary>div{border-bottom:1px solid #eef1f4;padding:13px 0}.history-summary>div b,.history-summary>div span{display:block}.history-summary>div b{font-size:20px}.history-summary>div span{color:#78869a;font-size:8px}.history-summary h3{font-size:10px}.history-summary p{justify-content:space-between;font-size:9px;display:flex}.analytics-grid{grid-template-columns:2fr .8fr;gap:16px;display:grid}.analytics-chart{min-height:350px}.bar-chart{border-bottom:1px solid #dfe4e9;align-items:end;gap:10px;height:245px;padding:25px 30px;display:flex}.bar-chart i{background:linear-gradient(#5aa1af,#498a97);border-radius:5px 5px 0 0;flex:1;position:relative}.bar-chart i span{font-size:7px;position:absolute;bottom:-20px;left:40%}.donut-card{padding:20px}.donut-card h2{font-size:14px}.css-donut{background:conic-gradient(#498a97 0 57%,#5aa1af 57% 75%,#7950a8 75% 86%,#ed9a39 86%);border-radius:50%;place-items:center;width:145px;height:145px;margin:20px auto;display:grid;position:relative}.css-donut:before{content:"";background:#fff;border-radius:50%;width:88px;height:88px;position:absolute}.css-donut b{z-index:1;text-align:center;font-size:11px}.donut-card>p{justify-content:space-between;font-size:9px;display:flex}.city-performance{grid-column:1/3}.city-performance>div:not(.panel-head){grid-template-columns:110px 100px 1fr;align-items:center;padding:11px 18px;font-size:9px;display:grid}.city-performance i{background:#edf0f3;border-radius:6px;height:7px;overflow:hidden}.city-performance em{background:#498a97;height:100%;display:block}.activity-log{overflow:hidden}.log-filters{border-bottom:1px solid #e7ebf0;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;padding:16px;display:grid}.log-filters input,.log-filters select{background:#fff;border:1px solid #dce2ea;border-radius:6px;height:38px;padding:0 10px;font-size:9px}.log-row{border-bottom:1px solid #edf0f4;grid-template-columns:38px 1fr 130px 80px 75px;align-items:center;gap:12px;padding:14px 18px;display:grid}.log-icon{color:#498a97;background:#e7f2f4;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.log-icon svg{width:15px}.log-icon.l1{color:#169560;background:#e8f7ef}.log-icon.l2{color:#7440ad;background:#f2ecf8}.log-icon.l3{color:#df7526;background:#fff0e5}.log-row b,.log-row p{margin:0;font-size:9px}.log-row p{color:#7d899b;margin-top:4px}.log-row small,.log-row time{color:#68758a;font-size:8px}.log-row button{color:#498a97;background:0 0;border:0;font-size:8px}.settings-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-menu{padding:9px}.settings-menu button{color:#536176;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;height:44px;padding:0 10px;font-size:9px;display:flex}.settings-menu button svg{width:16px}.settings-menu button span{margin-left:auto}.settings-menu button.active{color:#3e7f8b;background:#e8f3f5;font-weight:700}.settings-form{padding-bottom:20px}.profile-photo{border-bottom:1px solid #e7ebf0;align-items:center;gap:13px;padding:20px;display:flex}.profile-photo>span,.profile-photo>svg{color:#fff;background:#498a97;border-radius:50%;place-items:center;width:55px;height:55px;padding:15px;display:grid}.profile-photo div{margin-right:auto}.profile-photo b,.profile-photo small{font-size:10px;display:block}.profile-photo small{color:#7e899a;margin-top:5px}@media (width<=1100px){.template-grid{grid-template-columns:repeat(2,1fr)}.registration-grid,.history-layout,.analytics-grid{grid-template-columns:1fr}.city-performance{grid-column:auto}}@media (width<=760px){.mini-stat-row,.directory-cards,.template-grid,.template-toolbar,.settings-layout,.registration-form .form-grid,.settings-form .form-grid{grid-template-columns:1fr}.history-row{grid-template-columns:35px 1fr}.history-row p,.history-row time{grid-column:2}.log-filters{grid-template-columns:1fr 1fr}.log-row{grid-template-columns:38px 1fr}.log-row small,.log-row time,.log-row button{grid-column:2}.profile-photo{flex-wrap:wrap}}.sidebar{flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.side-brand{flex:0 0 76px}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9e4eb6b transparent;flex:1;min-height:0;padding-bottom:58px;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#b9e4eb61;border-radius:10px}.sidebar:after{content:"Scroll for more ↓";color:#b9e4eb;letter-spacing:.7px;text-transform:uppercase;pointer-events:none;z-index:3;background:linear-gradient(#234c5400,#234c54 58%);justify-content:center;align-items:flex-end;height:48px;padding-bottom:10px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}@media (width<=760px){.sidebar{height:auto;position:fixed}.sidebar:after{background:linear-gradient(#234c5400,#234c54 58%)}}.filter-grid label>span,.filter-grid input,.filter-grid select,.details-grid input,.details-grid select,.form-grid input,.form-grid select,.template-toolbar select,.template-toolbar>div,.log-filters input,.log-filters select{color:#233c44;background:#fff;border:1.5px solid #b8c8ce;border-radius:7px;min-height:44px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 1px 3px #234c5414}.filter-grid label>span{overflow:hidden}.filter-grid label>span input{min-height:41px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.filter-grid input::placeholder,.form-grid input::placeholder,.template-toolbar input::placeholder,.log-filters input::placeholder{color:#72868d;opacity:1}.filter-grid label>span:hover,.filter-grid input:hover,.filter-grid select:hover,.details-grid input:hover,.details-grid select:hover,.form-grid input:hover,.form-grid select:hover,.template-toolbar select:hover,.template-toolbar>div:hover,.log-filters input:hover,.log-filters select:hover{border-color:#7fa8b0}.filter-grid label>span:focus-within,.details-grid input:focus,.details-grid select:focus,.form-grid input:focus,.form-grid select:focus,.template-toolbar select:focus,.template-toolbar>div:focus-within,.log-filters input:focus,.log-filters select:focus{border-color:#498a97;outline:0;box-shadow:0 0 0 3px #5aa1af2e,0 2px 5px #234c541a}.chart-card select,.title-row>select{color:#315f68;background:#fff;border:1px solid #c7d2d8;border-radius:6px;height:36px;padding:0 30px 0 10px;font-size:9px;font-weight:600}.professional-chart{padding:10px 18px 14px}.professional-chart svg{width:100%;height:245px;display:block;overflow:visible}.professional-chart svg text{fill:#71838b;font-size:8px}.professional-chart .axis-title{fill:#315f68;font-size:8px;font-weight:700}.grid-line{stroke:#e4eaed;stroke-width:1px}.trend{fill:none;stroke-width:2.7px;stroke-linejoin:round;stroke-linecap:round}.cement-line{stroke:#498a97}.steel-line{stroke:#6f5aa8}.sand-line{stroke:#dd943a}.point{stroke:#fff;stroke-width:2px}.cement-point{fill:#498a97}.steel-point{fill:#6f5aa8}.sand-point{fill:#dd943a}.chart-legend{justify-content:flex-end;gap:18px;padding:4px 10px 0;font-size:8px;font-weight:700;display:flex}.chart-legend .cement{color:#498a97}.chart-legend .steel{color:#6f5aa8}.chart-legend .sand{color:#dd943a}.professional-chart footer{color:#829097;border-top:1px solid #edf1f3;justify-content:space-between;padding-top:10px;font-size:7px;display:flex}.professional-chart footer b{color:#60747c;font-weight:600}.analytics-change{color:#11885a;background:#e7f5ef;border-radius:5px;padding:6px 9px;font-size:8px;font-weight:700}.pro-bar-chart{grid-template-columns:35px 1fr;height:275px;padding:20px 22px 5px;display:grid}.bar-y-axis{text-align:right;color:#7e8c94;flex-direction:column;justify-content:space-between;padding:0 8px 24px 0;font-size:7px;display:flex}.bar-plot{background:repeating-linear-gradient(#0000 0 30px,#e8edef 31px);border-bottom:1px solid #ccd8dc;border-left:1px solid #ccd8dc;align-items:end;gap:9px;display:flex;position:relative}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.bar-column i{background:linear-gradient(#6ab1bd,#498a97);border-radius:4px 4px 0 0;width:min(28px,70%);min-height:4px;transition:filter .18s,transform .18s;display:block;box-shadow:0 3px 8px #498a972e}.bar-column:hover i{filter:brightness(1.08);transform:scaleX(1.08)}.bar-column b{color:#315f68;bottom:calc(var(--bar-height,0%));font-size:7px;position:absolute;transform:translateY(-4px)}.bar-column span{color:#71828a;font-size:7px;position:absolute;bottom:-19px}.bar-column:first-child b{bottom:77%}.bar-column:nth-child(2) b{bottom:80%}.bar-column:nth-child(3) b{bottom:79%}.bar-column:nth-child(4) b{bottom:83%}.bar-column:nth-child(5) b{bottom:82%}.bar-column:nth-child(6) b{bottom:86%}.bar-column:nth-child(7) b{bottom:85%}.bar-column:nth-child(8) b{bottom:89%}.bar-column:nth-child(9) b{bottom:88%}.bar-column:nth-child(10) b{bottom:92%}.bar-column:nth-child(11) b{bottom:91%}.bar-column:nth-child(12) b{bottom:95%}.chart-source{color:#819097;border-top:1px solid #edf0f2;margin:20px 20px 0;padding:10px 0;font-size:7px}.chart-subtitle{color:#7c8991!important;margin-top:-5px!important;font-size:8px!important}.donut-card .css-donut{box-shadow:inset 0 0 0 1px #234c5414,0 8px 20px #234c5414}.donut-card>p span small{color:#8a979e;margin-top:3px;display:block}.city-performance>div:not(.panel-head){grid-template-columns:130px 90px 1fr 65px;gap:14px}.city-performance>div>span{align-items:center;gap:9px;display:flex}.city-performance>div>span>b{color:#498a97;background:#e7f2f4;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.city-performance strong{font-size:9px}.city-performance i{background:#e8edef;height:9px}.city-performance em{background:linear-gradient(90deg,#5aa1af,#498a97);border-radius:7px}.city-performance small{color:#7b8a91;text-align:right;font-size:7px}@media (width<=760px){.professional-chart{overflow-x:auto}.professional-chart svg{min-width:550px}.chart-legend{justify-content:flex-start;min-width:500px}.pro-bar-chart{overflow-x:auto}.bar-plot{min-width:620px}.city-performance>div:not(.panel-head){grid-template-columns:100px 75px 1fr}.city-performance small{display:none}}.sidebar section button+button{margin-top:5px}@media (width<=760px){.sidebar{transform:translate(0)}}
