[hidden]{display:none!important}aside{width:244px}.shell{margin-left:244px}.brand{font-size:20px;padding:0}.brand span{font-size:10px;letter-spacing:1px}.brand>b{min-width:43px;font-size:24px}nav{gap:3px}nav button{padding:12px 15px}header .account{gap:15px}header b{font-weight:500;font-size:13px}.navlabel{margin-top:28px}.heading{margin-bottom:24px}.heading p{max-width:850px;line-height:1.8}.sidefoot{padding:14px}button{border-radius:8px;border:1px solid #dfe6f2;background:white;padding:8px 12px;color:#405777}button.primary{border:0;background:#254eb3;color:#fff}.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:24px}.flow>div{padding:16px;background:white;border-radius:12px;border:1px solid #e5eaf3}.flow b{display:block;color:#345aab;font-size:13px}.flow small{display:block;color:#8491a5;margin-top:8px;font-size:11px}.flow i{font-style:normal;float:right;color:#abb9d0}.flow .focused{background:#eaf0ff}.stats{margin-bottom:24px}.stats .stat{min-height:128px}.stats .value{font-size:30px}.stats .unit{font-size:11px}.banner{padding:14px 18px;background:#fff5e5;color:#87662e;border:1px solid #f1ddb9;border-radius:12px;font-size:13px;line-height:1.8;margin-bottom:20px}.panel h2{font-size:17px;margin:0}.panelhead{gap:12px}.stack{display:grid;gap:20px}.searchbar{justify-content:flex-start;padding:16px 20px}.searchbar input{min-width:240px}.searchbar span{margin-left:auto;font-size:12px;color:#8996ab}input,select,textarea{border:1px solid #dce3ee;border-radius:8px;background:#fff;color:#35435b;padding:10px;max-width:100%;font:inherit}textarea{min-height:90px;resize:vertical}td{font-size:13px;max-width:300px;white-space:normal;line-height:1.7}th{white-space:nowrap}td small{display:block;color:#8996ab;font-size:11px}td .textbtn{white-space:nowrap}.tag{white-space:nowrap}.pillrow{display:flex;gap:8px;flex-wrap:wrap}dialog{width:850px;max-height:90vh;overflow:auto}dialog h2{font-size:21px}dialog .modalhead{align-items:center}dialog .modalfoot{gap:10px;justify-content:flex-end}.formgrid label{line-height:1.5}.formgrid input,.formgrid select,.formgrid textarea{width:100%}.formerror{color:#b44e42;min-height:20px}.rowbox{border:1px solid #e0e6ef;background:#f8faff;padding:15px;border-radius:12px;margin:12px 0}.rowbox .formgrid{gap:10px}.note{font-size:12px;color:#8390a5;line-height:1.8}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.detailgrid>div{border-radius:10px;background:#f4f7fc;padding:15px;overflow-wrap:anywhere}.detailgrid small{display:block;color:#8190a6;margin-bottom:8px}.timeline{border-left:2px solid #dce6f8;padding-left:16px}.timeline p{font-size:13px;white-space:pre-wrap}.loginlayout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.loginbrand{background:#173d86;color:white;padding:12vh 10%;display:flex;flex-direction:column;justify-content:center}.loginbrand h1{font-size:40px;line-height:1.5;margin:22px 0}.loginbrand p{line-height:2;color:#c7d6f6}.loginbrand .brand{color:white}.loginform{max-width:560px;margin:auto;padding:40px;width:100%}.loginform h2{font-size:27px}.loginform label{display:grid;gap:8px;font-size:13px;margin:14px 0}.loginform .primary{width:100%;margin-top:20px}.loginform .note{color:#7c899e}.setupgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.progressbar{background:#eaf0fa;border-radius:8px;height:7px;margin-top:7px;overflow:hidden}.progressbar span{display:block;height:100%;background:#4d72c2}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.metrics>div{background:#f4f7fb;border-radius:9px;padding:18px}.metrics strong{display:block;font-size:22px;margin-top:7px}.linkbutton{text-align:left;color:#2b5bb5;background:none;border:0;padding:0}.actions-inline{display:flex;gap:5px;flex-wrap:wrap}.modalfoot .primary:disabled{opacity:.5}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.scrolltable{max-height:62vh;overflow:auto}.scrolltable th{position:sticky;top:0}.empty{line-height:1.9}#toast{max-width:80vw}
@media(max-width:1100px){aside{width:210px}.shell{margin-left:210px}.flow{grid-template-columns:repeat(3,1fr)}.account .today{display:none}.brand{font-size:17px}}
@media(max-width:760px){aside{width:auto}.shell{margin:0}.loginlayout{grid-template-columns:1fr}.loginbrand{padding:35px}.loginbrand h1{font-size:26px;margin:15px 0}.loginbrand p{display:none}.loginform{padding:25px}.setupgrid{grid-template-columns:1fr}.detailgrid,.metrics{grid-template-columns:1fr}.flow{grid-template-columns:repeat(2,1fr)}.account b{max-width:120px;font-size:11px}.searchbar input{min-width:100px;width:100%}.heading{align-items:flex-start}dialog{padding:20px}}

/* Login entrance: matches the project service platform reference. */
.project-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 22px;padding:16px 20px;background:#fff;border:1px solid #e3eaf5;border-radius:14px}.project-filters label{display:flex;flex-direction:column;gap:6px;color:#8190a5;font-size:11px}.project-filters select{font-size:12px;min-width:110px;max-width:210px}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 24px}.permission-check{display:flex;align-items:center;gap:8px;font-size:13px;background:#f5f8ff;padding:12px;border-radius:8px}.permission-check input{width:16px;height:16px;accent-color:#2553bd}.clientgrid .actions-inline{margin-top:12px}.heading #actions{display:flex;gap:10px;flex-wrap:wrap}.tabs{flex-wrap:wrap}#identity{white-space:nowrap}.clientcard h2{line-height:1.7}.project-filters+ .stats{margin-top:8px}@media(max-width:760px){.permission-grid{grid-template-columns:1fr 1fr}.project-filters{padding:12px;gap:8px}.project-filters select{max-width:150px}.account #myPassword{font-size:11px;padding:3px}.heading #actions{justify-content:flex-end}.heading #actions button{font-size:12px}}
.entry-page{min-height:100vh;color:#17345b;background:radial-gradient(ellipse at 27% 55%,#e7f0ff 0,transparent 52%),#f6f8fc;display:flex;flex-direction:column;padding:24px max(32px,calc((100vw - 1220px)/2));font-size:13px}
.entry-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.entry-logo{display:flex;align-items:center;gap:14px}.entry-logo>b{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#2555ce;color:white;font-size:24px;letter-spacing:-2px;box-shadow:0 7px 14px #244da014}.entry-logo strong{font-size:23px;letter-spacing:.5px}.entry-logo span{display:block;font-size:11px;letter-spacing:2px;color:#7089ae;margin-top:5px}.entry-slogan{color:#7790b1;font-size:12px;letter-spacing:1px}
.entry-main{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 472px;gap:100px;align-items:center;flex:1;padding:68px 56px 62px}.entry-intro{max-width:468px}.entry-eyebrow{color:#4275e1;letter-spacing:2px;font-size:12px;display:flex;align-items:center;gap:10px}.entry-eyebrow i{width:7px;height:7px;background:#4381ee;border-radius:50%;box-shadow:0 0 0 5px #e0eaff}.entry-intro h1{font-size:46px;line-height:1.5;letter-spacing:1px;margin:28px 0 18px;font-weight:750;color:#17365e}.entry-description{font-size:14px;line-height:2.2;color:#7b8eac;margin:0 0 34px}.entry-service{padding:25px 24px 20px;border:1px solid #fff;border-radius:24px;background:#ffffffcf;box-shadow:0 18px 38px #42659c04}.entry-service-head{display:flex;align-items:center;gap:12px}.entry-mini-logo{width:38px;height:42px;display:grid;place-items:center;color:#2a5ed1;background:#edf3ff;border-radius:10px;font-size:23px}.entry-service-head strong{font-size:13px}.entry-service-head small{display:block;color:#8296b4;font-size:10px;letter-spacing:1px;margin-top:6px}.entry-service-head>span{margin-left:auto;color:#5880ca;background:#eef4ff;padding:6px 8px;border-radius:5px;font-size:10px}.entry-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;gap:14px}.entry-steps:before{content:'';position:absolute;top:13px;left:14px;right:20%;height:1px;background:#d6e3fb}.entry-steps>div{position:relative}.entry-steps b{display:grid;place-items:center;width:29px;height:29px;border:4px solid #fff;background:#eaf1ff;color:#3c73de;font-size:10px;border-radius:50%;margin-bottom:14px}.entry-steps strong{display:block;font-size:12px;font-weight:500}.entry-steps small{display:block;font-size:10px;color:#879ab7;margin-top:7px}.entry-service-note{border-top:1px solid #eaf0f8;margin-top:23px;padding-top:16px;display:flex;align-items:center;gap:9px;color:#8599b7;font-size:11px}.entry-service-note i{width:5px;height:5px;background:#6ba992;border-radius:50%}.entry-benefits{display:flex;justify-content:space-between;gap:14px;color:#7a94bc;font-size:11px;margin-top:28px}
.entry-card{background:#fff;border:1px solid #e3eaf7;border-radius:27px;box-shadow:0 22px 45px #294c8410;padding:38px 36px 27px;min-width:0}.entry-welcome{display:flex;align-items:center;justify-content:space-between;color:#8195b3;font-size:12px}.entry-welcome small{font-size:10px;background:#f2f6fd;color:#7390ba;border-radius:5px;padding:5px 7px}.entry-card h2{font-size:25px;line-height:1.4;margin:14px 0 6px;color:#17345b}.entry-card-sub{font-size:12px;color:#8298b9;margin:0 0 28px;line-height:1.8}.entry-tab{border-bottom:1px solid #e6edf8;color:#2354ce;padding:0 0 15px;position:relative;font-size:13px;margin-bottom:24px}.entry-tab:after{content:'';position:absolute;bottom:0;left:0;height:3px;width:78px;background:#2654d3}.entry-card form>label{display:block;font-size:12px;margin:0 0 10px;color:#426084}.entry-card form>select{width:100%;height:47px;border:1px solid #dbe5f6;background:#fcfdff;border-radius:9px;color:#426084;font-size:12px;margin-bottom:29px}.entry-card input{height:46px;background:#fcfdff;border:1px solid #dbe5f6;border-radius:9px;font-size:12px}.entry-card input::placeholder{color:#a0afc5}.entry-password-wrap{position:relative}.entry-password-wrap input{width:100%;padding-right:62px}.entry-password-wrap button{position:absolute;right:9px;top:8px;border:0;background:transparent;font-size:11px;color:#6b87b1;padding:8px}.entry-login-help{font-size:11px;color:#8095b6;text-align:right;margin-top:25px}.entry-card .formerror{font-size:12px;line-height:1.5;margin:10px 0;min-height:16px}.entry-submit.primary{position:relative;background:#2653cb;width:100%;border:0;height:48px;border-radius:10px;color:#fff;font-size:14px;font-weight:600;box-shadow:0 7px 15px #2555ce13;margin:0}.entry-submit span{margin-left:15px;font-size:23px;font-weight:400;vertical-align:-2px}.entry-submit:disabled{opacity:.6;cursor:wait}.entry-account-note{text-align:center;color:#7891b4;font-size:11px;margin:25px 0 23px;line-height:1.8}.entry-card-foot{border-top:1px solid #eaf0f8;padding-top:17px;text-align:center;color:#91a3be;font-size:10px;line-height:1.8}.entry-footer{display:flex;justify-content:space-between;gap:20px;color:#889cba;font-size:10px;padding:10px 0 2px}.entry-card .setupgrid label{display:grid;gap:7px;font-size:11px;line-height:1.6;color:#607b9f;margin:0 0 13px}.entry-card .setupgrid input{width:100%;min-width:0}.entry-setup .entry-card-sub{margin-bottom:20px}.entry-setup .entry-tab{margin-bottom:18px}.entry-setup .entry-account-note{margin:18px 0}
@media(min-width:1450px){.entry-main{gap:150px;padding-right:56px}.entry-page{padding-top:24px}}
@media(max-width:1150px){.entry-main{grid-template-columns:minmax(0,1fr) 420px;gap:50px;padding:55px 0}.entry-intro h1{font-size:38px}.entry-card{padding:32px 28px}.entry-benefits{font-size:10px;gap:7px}.entry-service{padding:22px 18px}}
@media(max-width:850px){.entry-page{padding:24px}.entry-main{grid-template-columns:1fr;max-width:520px;margin:auto;padding:40px 0;gap:30px}.entry-intro{max-width:none}.entry-intro h1{font-size:34px;line-height:1.4;margin-top:20px}.entry-description{margin-bottom:0}.entry-service,.entry-benefits{display:none}.entry-slogan{font-size:10px}.entry-card{padding:30px}.entry-footer{font-size:9px}.entry-logo strong{font-size:20px}.entry-logo>b{width:48px;height:48px;font-size:21px}}
@media(max-width:420px){.entry-page{padding:20px 16px}.entry-slogan{display:none}.entry-card{padding:26px 23px}.entry-footer{flex-direction:column;gap:7px;text-align:center}.entry-card .setupgrid{grid-template-columns:1fr}.entry-intro h1{font-size:31px}.entry-card h2{font-size:23px}}
@media(min-width:851px) and (max-height:800px){.entry-page{padding-top:18px;padding-bottom:14px}.entry-main{padding-top:30px;padding-bottom:28px}.entry-intro h1{font-size:40px;line-height:1.4;margin:22px 0 14px}.entry-description{margin-bottom:24px;line-height:2}.entry-service{padding-top:20px;padding-bottom:16px}.entry-steps{margin-top:22px}.entry-benefits{margin-top:20px}.entry-card{padding-top:27px;padding-bottom:20px}.entry-card h2{margin-top:10px}.entry-card-sub{margin-bottom:22px}.entry-tab{margin-bottom:20px}.entry-card form>select{margin-bottom:23px}.entry-login-help{margin-top:18px}.entry-account-note{margin:18px 0}.entry-card-foot{padding-top:14px}}

.gm-project-frame{width:100%;height:calc(100vh - 145px);min-height:650px;border:0;border-radius:18px}#content>.panel>.stats{padding:0 22px}
