*{box-sizing:border-box}body{color:#f7f7f7;background:#07090c;margin:0;font-family:Arial,Helvetica,sans-serif}.wrap{max-width:1180px;margin:auto;padding:28px}.nav{border-bottom:1px solid #252a31;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.brand{letter-spacing:.5px;font-size:22px;font-weight:800}.gold{color:#e53935}.hero{padding:80px 0 45px}.hero h1{max-width:780px;margin:0 0 16px;font-size:54px}.muted{color:#aeb5bf}.btn{color:#fff;cursor:pointer;background:#e53935;border:0;border-radius:10px;padding:13px 18px;font-weight:800;text-decoration:none;display:inline-block}.btn.secondary{color:#fff;background:#171b21;border:1px solid #333a44}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{background:#11151a;border:1px solid #272d35;border-radius:16px;padding:22px}.card h3{margin-top:0}.form{background:#11151a;border:1px solid #272d35;border-radius:16px;max-width:460px;margin:70px auto;padding:28px}.form input{color:#fff;background:#090c10;border:1px solid #333a44;border-radius:9px;width:100%;margin:8px 0 15px;padding:13px}.top{justify-content:space-between;align-items:center;gap:10px;display:flex}.error{color:#ff8d8d}.success{color:#8fe3aa}@media (max-width:800px){.grid{grid-template-columns:1fr}.hero h1{font-size:38px}.wrap{padding:20px}}.form label{margin-top:8px;font-weight:700;display:block}.form .btn{margin-top:4px}.form button:disabled,.form input:disabled{opacity:.55;cursor:not-allowed}.form a{margin-top:8px;text-decoration:none;display:inline-block}.form a:hover{text-decoration:underline}.brandlink{color:inherit;text-decoration:none}.pagehero{padding:48px 0 28px}.pagehero h1{margin:6px 0 8px;font-size:44px}.eyebrow{color:#e53935;letter-spacing:.08em;margin:0 0 8px;font-size:13px;font-weight:800}.back{color:#aeb5bf;margin-bottom:28px;text-decoration:none;display:inline-block}.back:hover{color:#fff}.toolbar{justify-content:space-between;gap:14px;margin:4px 0 18px;display:flex}.searchbox{background:#11151a;border:1px solid #272d35;border-radius:11px;flex:1;align-items:center;gap:10px;max-width:600px;padding:0 14px;display:flex}.searchbox input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:13px 0;font-size:15px}.panel{background:#0f1318;border:1px solid #272d35;border-radius:16px}.tablepanel{overflow:hidden}.tablehead{border-bottom:1px solid #272d35;justify-content:space-between;padding:16px 20px;display:flex}.small{font-size:13px}.clientrow{color:#fff;border-bottom:1px solid #20262e;grid-template-columns:46px minmax(220px,1fr) 180px 110px 25px;align-items:center;gap:14px;padding:16px 20px;text-decoration:none;display:grid}.clientrow:last-child{border-bottom:0}.clientrow:hover{background:#151a20}.avatar{color:#e53935;background:#2b1719;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:flex}.clientmain{flex-direction:column;gap:4px;display:flex}.clientmain span,.clientphone{color:#aeb5bf;font-size:14px}.pill{color:#8fe3aa;text-transform:capitalize;background:#1b3025;border:1px solid #28513a;border-radius:999px;padding:5px 9px;font-size:12px;display:inline-block}.pill.dim{color:#aaa;background:#25282c;border-color:#363a40}.chev{color:#747d88;font-size:26px}.empty{text-align:center;padding:70px 20px}.empty h3{margin:8px 0}.emptyicon{color:#e53935;font-size:28px}.modalback{z-index:50;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#11151a;border:1px solid #343b45;border-radius:18px;width:min(620px,100%);max-height:92vh;padding:26px;overflow:auto;box-shadow:0 30px 80px #00000080}.modalhead{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal h2{margin:0;font-size:28px}.x{color:#aeb5bf;cursor:pointer;background:0 0;border:0;font-size:30px}.modal label{margin:12px 0;font-size:14px;font-weight:700;display:block}.modal input,.modal textarea{color:#fff;width:100%;font:inherit;background:#090c10;border:1px solid #333a44;border-radius:9px;margin-top:7px;padding:12px}.twocol{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modalactions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.detailgrid{grid-template-columns:320px 1fr;gap:18px;display:grid}.profilecard{padding:22px}.profilecard h3{margin-top:0}.detail{border-top:1px solid #272d35;flex-direction:column;gap:5px;padding:15px 0;display:flex}.detail span{color:#8e98a5;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.detail p{color:#d5d9df;margin:3px 0;line-height:1.5}.contactline{color:#aeb5bf;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bigcount{margin:10px 0 0;font-size:28px;font-weight:800}.cardlink{color:inherit;text-decoration:none;display:block}.cardlink:hover{border-color:#7b2929;transform:translateY(-1px)}.openlabel{color:#e53935;font-size:13px;font-weight:700}@media (max-width:800px){.toolbar{flex-direction:column}.searchbox{max-width:none}.clientrow{grid-template-columns:44px 1fr 20px}.clientphone,.clientrow>div:nth-child(4){display:none}.twocol,.detailgrid{grid-template-columns:1fr}.pagehero h1{font-size:36px}.tablehead .small{display:none}}.accounttabs{border-bottom:1px solid #272d35;gap:22px;margin-bottom:22px;padding-bottom:0;display:flex;overflow-x:auto}.accounttabs span{white-space:nowrap;color:#8e98a5;padding:0 2px 13px;font-size:13px;font-weight:700}.accounttabs .activeTab{color:#e53935;border-bottom:2px solid #e53935}.sectionhead{justify-content:space-between;align-items:center;display:flex}.sectionhead h3{margin:0}.textbtn{color:#e53935;cursor:pointer;background:0 0;border:0;font-weight:800}.sectiontitle{margin:2px 0 14px}.activity h3{margin-top:0}.capitalize{text-transform:capitalize}.modal select{color:#fff;width:100%;font:inherit;background:#090c10;border:1px solid #333a44;border-radius:9px;margin-top:7px;padding:12px}.accounttabs button{white-space:nowrap;color:#8e98a5;cursor:pointer;background:0 0;border:0;padding:0 2px 13px;font-size:13px;font-weight:700}.accounttabs button.activeTab{color:#e53935;border-bottom:2px solid #e53935}.modulebutton{color:#fff;text-align:left;cursor:pointer;font:inherit}.modulebutton:hover{border-color:#7b2929}.tabtoolbar{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 20px;display:flex}.tabtoolbar h2{margin:0 0 6px;font-size:28px}.tabtoolbar p{margin:0}.propertygrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.propertycard{padding:22px}.propertycard h3{margin:14px 0 6px;font-size:20px}.propertytop{justify-content:space-between;align-items:center;display:flex}.propertyicon{color:#e53935;background:#2b1719;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.primarypill{color:#e53935;text-transform:uppercase;background:#321719;border:1px solid #5e4e25;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.propertyaddress{min-height:44px;line-height:1.5}.propertymeta{color:#c8cdd4;border-top:1px solid #272d35;margin-top:16px;padding-top:14px;font-size:13px}.propertynote{color:#aeb5bf;margin-top:12px;font-size:13px;line-height:1.45}.propertynote b{color:#e7e9ec}.threecol{grid-template-columns:2fr .8fr 1fr;gap:12px;display:grid}.checklabel{align-items:center;gap:10px;margin:16px 0!important;display:flex!important}.checklabel input{accent-color:#e53935;width:auto!important;margin:0!important}.checklabel span{font-weight:700}.modal textarea{resize:vertical}@media (max-width:800px){.propertygrid,.threecol{grid-template-columns:1fr}.tabtoolbar{flex-direction:column;align-items:flex-start}.tabtoolbar .btn{text-align:center;width:100%}}.projectcard{padding:22px;position:relative}.projecttop{justify-content:space-between;align-items:center;display:flex}.seasonpill{color:#e53935;background:#321719;border:1px solid #5e4e25;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.statuspill{text-transform:capitalize;color:#c8cdd4;background:#222831;border:1px solid #39414c;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.status-scheduled,.status-installed{color:#8fe3aa;background:#1b3025;border-color:#28513a}.status-completed,.status-removed{color:#9fc9f4;background:#1c2838;border-color:#294866}.status-cancelled{color:#ff9a9a;background:#352020;border-color:#613333}.projectdates span{text-transform:uppercase;letter-spacing:.06em;color:#8e98a5;font-size:11px}@media (max-width:800px){.projectgrid,.projectdates{grid-template-columns:1fr}}.projectgrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.projectcard{padding:22px}.projectcard h3{margin:16px 0 6px;font-size:21px}.projecttop{justify-content:space-between;display:flex}.seasonpill,.statuspill{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.seasonpill{color:#e53935;background:#321719;border:1px solid #5e4e25}.statuspill{color:#8fe3aa;text-transform:capitalize;background:#1b3025;border:1px solid #28513a}.projectdates{border-top:1px solid #272d35;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:15px;display:grid}.projectdates div{flex-direction:column;gap:4px;display:flex}.projectdates span{text-transform:uppercase;color:#8e98a5;font-size:11px}.projectdates strong{font-size:13px}.projectdates small{color:#aeb5bf}.projectamount{color:#e53935;margin-top:16px;font-size:18px;font-weight:800}.btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:800px){.projectgrid,.projectdates{grid-template-columns:1fr}}.recordlist{gap:12px;margin-top:18px;display:grid}.recordrow{justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.recordrow h3{margin:8px 0 5px}.recordright{text-align:right;gap:6px;display:grid}.recordright b{color:#f6c94d;font-size:18px}.recordright small{color:#98a1ad}.message{padding:18px 20px}.message p{white-space:pre-wrap;margin:0 0 8px}.danger{margin-top:14px;color:#ef7777!important}.activity{margin-top:16px;padding:20px}.activity b{color:#fff}.recordbutton{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer}.recordbutton:hover{background:#12171d;border-color:#7b2929}.badgegroup{flex-wrap:wrap;gap:7px;display:flex}.pay-unpaid{color:#c8cdd4!important;background:#222831!important;border-color:#39414c!important}.pay-partially-paid{color:#e53935!important;background:#321719!important;border-color:#5e4e25!important}.pay-paid{color:#8fe3aa!important;background:#1b3025!important;border-color:#28513a!important}.paymentassist{background:#0b0f13;border:1px solid #2b323b;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;padding:12px;display:grid}.paymentassist span{color:#8e98a5;gap:4px;font-size:12px;display:grid}.paymentassist b{color:#fff;font-size:14px}.invoicefacts{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.invoicefacts div{background:#0b0f13;border:1px solid #272d35;border-radius:10px;gap:5px;padding:12px;display:grid}.invoicefacts span{color:#8e98a5;text-transform:uppercase;font-size:11px}.historytitle{margin:22px 0 10px}.paymenthistory{border:1px solid #272d35;border-radius:10px;overflow:hidden}.paymenthistory div{border-bottom:1px solid #272d35;justify-content:space-between;gap:14px;padding:12px;display:flex}.paymenthistory div:last-child{border-bottom:0}.paymenthistory span{color:#aeb5bf;font-size:13px}.invoicetotals{border-top:1px solid #343b45;margin-top:18px;padding-top:12px}.invoicetotals div{justify-content:space-between;padding:5px 0;display:flex}.invoicetotals div:last-child strong{color:#e53935;font-size:18px}@media (max-width:600px){.paymentassist,.invoicefacts{grid-template-columns:1fr}.recordrow{align-items:flex-start}.recordright{min-width:120px}}.clientportal{padding-bottom:70px}.portalbrandtag{color:#8e98a5;letter-spacing:.08em;margin-left:10px;font-size:11px;font-weight:700}.clienttabs{z-index:10;background:#07090c;border-bottom:1px solid #252a31;gap:6px;padding:16px 0;display:flex;position:sticky;top:0;overflow-x:auto}.clienttabs button{color:#929ba7;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 13px;font-weight:700}.clienttabs button:hover,.clienttabs button.active{color:#e53935;background:#15191f}.portalwelcome{padding:54px 0 28px}.portalwelcome h1,.portalsection .pagehero h1{margin:5px 0 9px;font-size:44px}.portalgrid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px;display:grid}.portalfeature,.billingcard{padding:26px}.portalcardhead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portalcardhead h2,.billingcard h2{margin:5px 0 0;font-size:28px}.portaladdress{color:#cbd1d8;margin:8px 0 20px}.schedulegrid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.schedulegrid>div,.designbox{background:#0b0f13;border:1px solid #272d35;border-radius:12px;gap:5px;padding:15px;display:grid}.schedulegrid span,.designbox span,.portalstats span{color:#8e98a5;letter-spacing:.07em;font-size:11px}.schedulegrid small{color:#9da6b1}.designbox{margin:12px 0 18px}.designbox p{margin:3px 0;line-height:1.55}.billline{color:#aeb5bf;border-bottom:1px solid #272d35;justify-content:space-between;padding:14px 0;display:flex}.billline strong{color:#fff}.billline.balance{font-size:18px}.billline.balance strong{color:#e53935}.full{text-align:center;width:100%;margin-top:18px}.portalquicktitle{margin:34px 0 14px;font-size:22px}.quickgrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quickcard{color:#fff;text-align:left;cursor:pointer;gap:7px;min-height:125px;display:grid;position:relative}.quickcard:hover{border-color:#7b2929;transform:translateY(-1px)}.quickcard strong{font-size:17px}.quickcard span{color:#9da6b1;padding-right:22px;font-size:13px;line-height:1.4}.quickcard b{color:#e53935;font-size:20px;position:absolute;bottom:17px;right:18px}.portalsection{padding-bottom:30px}.portalsection .pagehero{padding:42px 0 22px}.paymentpostingnotice{color:#d8c995;background:#211b0c;border:1px solid #785d22;border-radius:12px;gap:4px;margin-bottom:16px;padding:15px 17px;display:grid}.paymentpostingnotice b{color:#f4d46b}.paymentpostingnotice span{font-size:13px;line-height:1.5}.portalstats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.portalstats .panel{gap:8px;padding:18px;display:grid}.portalstats b{color:#e53935;font-size:22px}.referralhero{margin-bottom:16px;padding:28px}.referralhero h2{margin:5px 0;font-size:34px}.referralhero p{max-width:650px;line-height:1.55}.referralhero .btn{margin-top:8px}@media (max-width:800px){.portalbrandtag{margin:3px 0 0;display:block}.portalgrid,.quickgrid,.portalstats,.schedulegrid{grid-template-columns:1fr}.portalwelcome{padding-top:38px}.portalwelcome h1,.portalsection .pagehero h1{font-size:36px}.clienttabs{margin:0 -20px;padding-left:20px;padding-right:20px}.portalcardhead{align-items:flex-start}.recordrow{flex-direction:column}.recordright{text-align:left}.quickgrid{gap:10px}}.customerproject{padding:28px}.customerproject .portaladdress{margin:8px 0 18px}.customerproject .projectdates{margin-top:18px}.customerproject .projectdates strong{font-size:15px;line-height:1.35}.customerproject .designbox{margin-top:18px}.projecthelp{color:#9da6b1;border-top:1px solid #272d35;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;font-size:13px;display:flex}.projecthelp .textbtn{margin:0}@media (max-width:800px){.projecthelp{flex-direction:column;align-items:flex-start;gap:10px}}.agreementcard{padding:22px}.agreementactions{border-top:1px solid #272d35;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:18px;display:flex}.signedlabel{color:#8fe3aa;font-size:13px;font-weight:800}.pendinglabel{color:#e53935;font-size:13px;font-weight:800}.agreementmodal{width:min(820px,100%);max-height:94vh}.agreementmeta{margin:7px 0 0}.agreementfacts{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.agreementfacts>div{background:#0b0f13;border:1px solid #272d35;border-radius:10px;gap:5px;padding:13px;display:grid}.agreementfacts span{color:#8e98a5;letter-spacing:.07em;font-size:10px}.agreementpricing,.agreementterms,.signaturebox,.signedbox{background:#0b0f13;border:1px solid #2b323b;border-radius:12px;margin-top:14px;padding:18px}.agreementpricing>div{border-bottom:1px solid #242a31;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.agreementpricing>div:last-child{border-bottom:0}.agreementpricing strong{color:#e53935}.agreementtext{white-space:pre-wrap;color:#d7dbe0;max-height:340px;padding-right:8px;font-size:14px;line-height:1.65;overflow:auto}.signaturebox input{color:#fff;width:100%;font:inherit;background:#07090c;border:1px solid #3a424d;border-radius:9px;margin-top:7px;padding:12px}.signcheck{color:#cbd1d8;line-height:1.45;align-items:flex-start!important}.signcheck input{margin-top:3px!important}.signedbox{border-color:#28513a;gap:7px;display:grid}.signedbox strong{font-size:22px}.signedbox span{color:#aeb5bf}.signedbox small{color:#8fe3aa;margin-top:4px}@media (max-width:650px){.agreementfacts{grid-template-columns:1fr}.agreementactions{flex-direction:column;align-items:flex-start}.agreementactions .btn{width:100%}.agreementpricing>div{flex-direction:column;align-items:flex-start;gap:5px}}.contract-status-pending{color:#e53935!important;background:#321719!important;border-color:#5e4e25!important}.contract-status-active{color:#8fe3aa!important;background:#1b3025!important;border-color:#28513a!important}.contract-status-completed{color:#9fc9f4!important;background:#1c2838!important;border-color:#294866!important}.contract-status-cancelled{color:#ff9a9a!important;background:#352020!important;border-color:#613333!important}.signedpdfbtn{width:max-content;margin-top:14px;text-decoration:none;display:inline-flex}.clientrow{cursor:pointer;grid-template-columns:46px minmax(220px,1fr) 180px 120px 100px 25px}.invitebtn{color:#fff;cursor:pointer;white-space:nowrap;background:#15191f;border:1px solid #343b45;border-radius:9px;padding:9px 10px;font-weight:800}.invitebtn:hover{color:#ff6a66;border-color:#e53935}.invitebtn:disabled{opacity:.5;cursor:not-allowed}.successnotice{color:#8fe3aa;margin:10px 2px;font-size:13px}@media (max-width:800px){.clientrow{grid-template-columns:44px minmax(0,1fr) 92px 20px}.clientphone,.portalstate{display:none}.invitebtn{padding:8px 7px;font-size:12px}}.portalbrand{align-items:center;gap:14px;min-height:76px;display:flex}.portalbrandlogo{object-fit:contain;width:auto;height:72px;display:block}.portalbrandtag{margin-left:0}@media (max-width:800px){.portalbrand{gap:10px;min-height:64px}.portalbrandlogo{height:60px}.portalbrandtag{margin:0;font-size:10px;display:inline-block}}.contract-status-awaiting_payment{color:#ffd56a!important;background:#321719!important;border-color:#8b6d28!important}.change-status-pending_approval{color:#e53935!important;background:#321719!important;border-color:#5e4e25!important}.change-status-approved{color:#8fe3aa!important;background:#1b3025!important;border-color:#28513a!important}.change-status-declined{color:#ef9a9a!important;background:#2b2020!important;border-color:#654040!important}.invoice-overdue{color:#ff9e9e!important;background:#351d1d!important;border-color:#6e3434!important}.invoicealert{background:#1d1010;border:1px solid #6e3434;border-radius:10px;gap:5px;margin:14px 0;padding:13px 15px;display:grid}.invoicealert b{color:#ffb0b0}.invoicealert span{color:#c9a1a1;font-size:13px}.paymentcoming{background:#14120c;border:1px solid #3b3422;border-radius:12px;gap:8px;margin-top:20px;padding:18px;display:grid}.paymentcoming strong{font-size:18px}.paymentcoming .btn:disabled{opacity:.55;cursor:not-allowed}.projectadminactions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.projectadminactions .btn{margin:0}.projectadminactions select{color:#fff;font:inherit;background:#0b0f13;border:1px solid #343b45;border-radius:9px;padding:10px 12px;font-weight:700}.project-status-install_day,.project-status-quality_check,.project-status-removal_scheduled{color:#e53935!important;background:#321719!important;border-color:#5e4e25!important}.project-status-installed,.project-status-season_active,.project-status-stored{color:#8fe3aa!important;background:#1b3025!important;border-color:#28513a!important}.project-status-removed{color:#9fc9f4!important;background:#1c2838!important;border-color:#294866!important}.project-status-cancelled{color:#ff9a9a!important;background:#352020!important;border-color:#613333!important}.opsstats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.opsstats .panel{gap:7px;padding:18px;display:grid}.opsstats span{letter-spacing:.08em;color:#8e98a5;font-size:10px;font-weight:800}.opsstats b{color:#e53935;font-size:28px}.opstabs{gap:7px;margin:0 0 16px;display:flex;overflow-x:auto}.opstabs button{color:#aeb5bf;cursor:pointer;white-space:nowrap;background:#11151a;border:1px solid #272d35;border-radius:10px;padding:11px 15px;font-weight:800}.opstabs button.active{color:#e53935;background:#321719;border-color:#5e4e25}.opstabs i{background:#20262e;border-radius:999px;margin-left:5px;padding:2px 7px;font-style:normal}.opspanel{overflow:hidden}.opshead{border-bottom:1px solid #272d35;padding:20px 22px}.opshead h2{margin:0 0 5px;font-size:22px}.opshead p{color:#8e98a5;margin:0;font-size:13px}.opslist{display:grid}.opsjob{border-bottom:1px solid #20262e;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.opsjob:last-child{border-bottom:0}.opsjobmain{flex:1;min-width:0}.opsjobtop{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.opsjobtop strong{font-size:17px}.opsaddress{color:#aeb5bf;margin:5px 0 9px;font-size:13px;display:block}.opsmeta{flex-wrap:wrap;gap:8px;display:flex}.opsmeta span{color:#aeb5bf;background:#0b0f13;border:1px solid #272d35;border-radius:7px;padding:5px 8px;font-size:11px}.opsactions{flex-shrink:0;align-items:center;gap:14px;display:flex}.opsactions .btn{padding:9px 12px;font-size:12px}.dailybar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;padding:16px 20px;display:flex}.dailybar label{color:#aeb5bf;gap:6px;font-size:12px;font-weight:800;display:grid}.dailybar input,.modal select{color:#fff;font:inherit;background:#090c10;border:1px solid #333a44;border-radius:9px;padding:11px}.dailybar>div{text-align:right;gap:3px;display:grid}.dailybar>div span{color:#8e98a5;font-size:12px}.routestop{border-bottom:1px solid #20262e;grid-template-columns:52px 1fr;align-items:stretch;display:grid}.routestop:last-child{border-bottom:0}.routestop .opsjob{border:0}.stopnum{color:#e53935;background:#15120b;border-right:1px solid #272d35;justify-content:center;align-items:center;font-size:20px;font-weight:900;display:flex}.modal select{width:100%;margin-top:7px}.statuspill{text-transform:capitalize;color:#bbb;background:#25282c;border:1px solid #363a40;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}@media (max-width:800px){.opsstats{grid-template-columns:1fr 1fr}.opsjob{flex-direction:column;align-items:flex-start}.opsactions{justify-content:space-between;width:100%}.dailybar{flex-direction:column;align-items:stretch}.dailybar>div{text-align:left}.routestop{grid-template-columns:38px 1fr}}@media (max-width:520px){.opsstats{grid-template-columns:1fr}.opsjob{padding:16px}.opsactions{flex-direction:column;align-items:flex-start}.routestop .opsjob{padding:14px}}.opstoolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.opstoolbar .opstabs{margin:0}.opssearch{background:#11151a;border:1px solid #272d35;border-radius:10px;align-items:center;gap:8px;width:280px;padding:0 11px;display:flex}.opssearch input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:11px 0}.calendarpanel{overflow:hidden}.calendarhead{border-bottom:1px solid #272d35;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.calendarhead>div{align-items:center;gap:12px;display:flex}.calendarhead h2{margin:0;font-size:22px}.calendarhead button{color:#fff;cursor:pointer;background:#171b21;border:1px solid #333a44;border-radius:9px;padding:8px 11px;font-weight:800}.calendarhead .todaybtn{color:#e53935}.weekhead,.calendargrid{grid-template-columns:repeat(7,1fr);display:grid}.weekhead{background:#0b0f13;border-bottom:1px solid #272d35}.weekhead span{color:#7f8995;text-transform:uppercase;letter-spacing:.08em;padding:10px 12px;font-size:10px;font-weight:800}.calday{appearance:none;text-align:left;color:#fff;cursor:pointer;background:#0f1318;border:1px solid #20262e;border-top:0;border-left:0;flex-direction:column;gap:5px;min-height:128px;padding:10px;display:flex}.calday:nth-child(7n){border-right:0}.calday:hover{background:#151a20}.calday.blank{cursor:default;background:#0a0d11}.calday.selected{box-shadow:inset 0 0 0 1px #e53935}.calday.istoday .daynum{color:#090b0e;background:#e53935}.daynum{border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:flex}.calday>strong{color:#8fe3aa;font-size:12px}.calday>small{color:#e53935;font-size:10px}.calnames{gap:3px;margin-top:2px;display:grid}.calnames span{color:#9da6b1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.opsjob.compact{min-height:90px}@media (max-width:800px){.opstoolbar{flex-direction:column;align-items:stretch}.opssearch{width:100%}.calendarpanel{overflow-x:auto}.weekhead,.calendargrid{min-width:760px}.calday{min-height:110px}.opsstats b{font-size:22px}}.maplink{text-decoration:none}.maplink:hover{color:#e53935}.jobcheck{accent-color:#e53935;flex:none;width:18px;height:18px}.bulkbar{background:#0b0f13;border-bottom:1px solid #272d35;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.bulkbar label{color:#aeb5bf;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.bulkbar>span{color:#e53935;margin-right:auto;font-size:12px;font-weight:800}.bulkbar input[type=date],.bulkbar input:not([type]){color:#fff;font:inherit;background:#090c10;border:1px solid #333a44;border-radius:9px;padding:9px 10px}.bulkbar input:not([type]){min-width:190px}.routeactions{justify-content:flex-end;margin:-2px 0 12px;display:flex}.routeactions a{text-decoration:none}.opsjob:has(.jobcheck){grid-template-columns:22px 1fr auto;display:grid}@media (max-width:800px){.opsjob:has(.jobcheck){grid-template-columns:22px 1fr}.opsjob:has(.jobcheck) .opsactions{grid-column:2}.bulkbar>span{width:100%;margin-right:0}.routeactions{justify-content:stretch}.routeactions a{text-align:center;width:100%}}.clustergrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.clustercard{gap:16px;padding:20px;display:grid}.clusterhead{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.clusterhead h2{margin:3px 0 0;font-size:24px}.clusterhead>span{color:#8fe3aa;background:#17251d;border:1px solid #28543a;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.clusterstats{border-top:1px solid #272d35;border-bottom:1px solid #272d35;padding:13px 0;display:grid}.clusterstats b{color:#e53935;font-size:23px}.clusterstats small{color:#8e98a5;margin-top:3px}.clusterclients{gap:10px;display:grid}.clusterclients>div{gap:2px;display:grid}.clusterclients strong{font-size:13px}.clusterclients a{color:#929ca8;font-size:11px;text-decoration:none}.clusterclients a:hover{color:#e53935}.clusterclients p{color:#8e98a5;margin:0;font-size:12px}.clustercard>.btn{justify-self:start}@media (max-width:800px){.clustergrid{grid-template-columns:1fr}}.clusterbuttons{flex-wrap:wrap;gap:8px;display:flex}.routebuilderhead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.routevalue{text-align:right;white-space:nowrap;gap:3px;display:grid}.routevalue b{font-size:18px}.routevalue span{color:#e53935;font-size:20px;font-weight:900}.builderbar{background:#0b0f13;border-bottom:1px solid #272d35;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.builderbar input{color:#fff;font:inherit;background:#090c10;border:1px solid #333a44;border-radius:9px;padding:10px}.builderbar input:not([type=date]){min-width:210px}.builderstop .opsjob{flex-direction:row;align-items:center;display:flex}.reorder{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.reorder button,.reorder a{color:#fff;font:inherit;cursor:pointer;background:#171b21;border:1px solid #333a44;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none}.reorder button:disabled{opacity:.3;cursor:not-allowed}.reorder a{color:#e53935}.reorder .removebtn{color:#ff8d8d}.nearby{color:#8fe3aa;background:#17251d;border:1px solid #28543a;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}@media (max-width:800px){.routebuilderhead{flex-direction:column}.routevalue{text-align:left}.builderstop .opsjob{flex-direction:column;align-items:flex-start}.reorder,.builderbar>*{width:100%}}.v6bar{flex-wrap:wrap;align-items:flex-end}.v6bar label{color:#8e98a7;letter-spacing:.05em;flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.v6bar label input{min-width:145px}.v6bar label small{color:#697381;margin-top:-3px;font-size:10px}.routesummary{background:#0d1217;border-bottom:1px solid #29313a;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 18px;display:grid}.routesummary div{border:1px solid #29313a;border-radius:10px;padding:12px}.routesummary span,.arrivalgrid small{letter-spacing:.08em;color:#7f8997;font-size:10px;font-weight:800;display:block}.routesummary b{margin-top:5px;font-size:17px;display:block}.arrivalgrid{grid-template-columns:repeat(4,minmax(115px,1fr));gap:8px;margin:12px 0;display:grid}.arrivalgrid>div{background:#0b1014;border:1px solid #29313a;border-radius:8px;padding:9px 10px}.arrivalgrid b{color:#f2f3f5;margin-top:4px;font-size:13px;display:block}.durationedit{align-items:center;gap:5px;margin-top:3px;display:flex}.durationedit input{width:70px;padding:5px 7px}.durationedit em{color:#8993a0;font-size:11px;font-style:normal}.routefootnote{color:#7f8997;margin:14px 18px 4px;font-size:12px}@media (max-width:850px){.routesummary,.arrivalgrid{grid-template-columns:repeat(2,1fr)}}.routeoptimizer{background:#10151a;border-bottom:1px solid #29313a;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px 20px;display:flex}.routeoptimizer label{color:#8e98a7;letter-spacing:.05em;flex:1;gap:6px;min-width:280px;font-size:11px;font-weight:800;display:grid}.routeoptimizer input{color:#fff;font:inherit;background:#090c10;border:1px solid #333a44;border-radius:9px;width:100%;padding:11px}.optimizedbadge,.planningbadge{border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900}.optimizedbadge{color:#8fe3aa;background:#17251d;border:1px solid #28543a}.planningbadge{color:#e8c86b;background:#242018;border:1px solid #594a28}.routeerror{color:#faa;background:#2b1517;border-bottom:1px solid #5b292e;margin:0;padding:10px 20px;font-size:12px}.daywarning{background:#1a160d!important;border-color:#6b5120!important}.daywarning small{color:#e53935;margin-top:5px;font-size:10px;font-weight:900;display:block}@media (max-width:800px){.routeoptimizer>*{width:100%}.routeoptimizer label{min-width:0}}.lunchblock{color:#e53935;background:#17140b;border:1px solid #5c4815;border-radius:10px;align-items:center;gap:14px;margin:10px 18px;padding:14px 16px;display:flex}.lunchblock strong{letter-spacing:.06em;font-size:13px}.lunchblock span{color:#f2f3f5;font-weight:800}.lunchblock small{color:#9aa3ae}.routesummary{grid-template-columns:repeat(5,1fr)}@media (max-width:850px){.routesummary{grid-template-columns:repeat(2,1fr)}}.successbanner{color:#9be2ac;background:#102418;border:1px solid #315d3c;border-radius:10px;margin:14px 0;padding:13px 16px;font-weight:700}.addresssuggestions{z-index:20;background:#11151a;border:1px solid #30363d;border-radius:10px;max-width:560px;position:absolute;box-shadow:0 12px 30px #0008}.addresssuggestions button{text-align:left;color:#eee;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #242a31;width:100%;padding:11px 14px;display:block}.addresssuggestions button:hover{background:#1a2027}.verified{color:#8fe3aa;margin-top:5px;display:block}.crewmeta{color:#9ba4af;flex-wrap:wrap;gap:10px;margin:6px 12px;font-size:12px;display:flex}.carryoverwarning{border-color:#6b5222!important}.planningnotes{resize:none;min-height:82px;max-height:240px;overflow-y:auto}.crewwrap{max-width:720px;margin:0 auto;padding:22px 16px 70px}.crewhead{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.crewhead h1{margin:16px 0 4px}.flagtoggle{gap:6px;display:flex}.flagtoggle button{opacity:.55;background:#15191e;border:1px solid #333;border-radius:9px;padding:7px 10px;font-size:25px}.flagtoggle button.active{opacity:1;border-color:#e53935}.crewcard{background:#11151a;border:1px solid #2b3138;border-radius:14px;margin:14px 0;padding:18px}.crewcard h2{margin:4px 0}.crewfacts{background:#0b0e11;border-radius:9px;justify-content:space-between;gap:12px;margin:14px 0;padding:12px;display:flex}.crewnotes{background:#17140b;border-left:3px solid #e53935;margin:12px 0;padding:12px}.crewbuttons{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.crewcard textarea{resize:vertical;min-height:78px}.photoupload{border:1px dashed #454c55;border-radius:10px;margin-top:16px;padding:14px;display:block}.photoupload input{margin:10px 0;display:block}.photoupload small{color:#8d96a1;display:block}.reviewrow{border-bottom:1px solid #292f36;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.reviewrow>div{flex-direction:column;gap:5px;display:flex}.reviewrow>div:last-child{flex-direction:row;align-items:center}.approved{color:#8fe3aa;font-size:12px;font-weight:700}.prelaunch{z-index:9999;text-align:center;color:#ffe7a0;letter-spacing:.2px;background:#5b4311;padding:9px 14px;font-size:12px;font-weight:800;position:sticky;top:0}.addresslookup{min-width:1px;position:relative}.crewquickpick{flex-wrap:wrap;gap:7px;display:flex}.crewquickpick button{appearance:none;color:#dce1e7;font:inherit;cursor:pointer;background:#11151a;border:1px solid #343b45;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.crewquickpick button:hover{border-color:#7b2929}.crewquickpick button.active{color:#e53935;background:#321719;border-color:#e53935}.crewquickpick b{color:#8fe3aa}.crewavatar{background:#090c10;border-radius:7px;place-items:center;width:24px;height:24px;display:inline-grid}.routeactions{flex-wrap:wrap;align-items:center;gap:8px}.crewassignpanel{padding:22px}.crewassignhead h2{margin:4px 0 5px}.crewassignhead p{margin-bottom:0}.assignsection{margin-top:22px;position:relative}.assignlabel{color:#8e98a5;letter-spacing:.09em;margin-bottom:9px;font-size:10px;font-weight:900;display:block}.crewcards{flex-wrap:wrap;gap:10px;display:flex}.crewcards>button{color:#fff;text-align:left;cursor:pointer;background:#0b0f13;border:1px solid #303741;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-width:220px;padding:12px 14px;display:grid}.crewcards>button:hover{border-color:#7b2929}.crewcards>button.selected{background:#281416;border-color:#e53935}.crewcards small{color:#8e98a5;margin-top:3px;display:block}.crewcards strong{color:#8fe3aa}.jobpicker{color:#fff;text-align:left;cursor:pointer;background:#0b0f13;border:1px solid #303741;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.jobpicker:hover{border-color:#7b2929}.jobpicker span{gap:4px;display:grid}.jobpicker small{color:#8e98a5;font-weight:500}.jobpicker>strong{color:#e53935}.jobpickermenu{z-index:20;background:#11151a;border:1px solid #343b45;border-radius:13px;max-height:360px;padding:8px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 20px 50px #0000008c}.jobpickermenu input{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#090c10;border:1px solid #343b45;border-radius:9px;outline:none;margin-bottom:7px;padding:11px 12px}.jobpickermenu input:focus{border-color:#e53935}.jobpickermenu button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:3px;width:100%;padding:10px 11px;display:grid}.jobpickermenu button:hover,.jobpickermenu button.selected{background:#281416}.jobpickermenu button span{color:#8e98a5;font-size:11px}.assignactions{justify-content:flex-end;margin-top:18px;display:flex}@media (max-width:800px){.crewquickpick{width:100%}.crewquickpick button{flex:1;justify-content:center}.crewcards>button,.assignactions .btn{width:100%}}:root{--brand:#e53935;--brand-hover:#c92d31;--brand-deep:#7b2025;--surface:#11151a;--surface-2:#0b0f13;--line:#303741;--text:#f7f7f7;--muted:#9aa3ae;--success:#8fe3aa;--warning:#f0c75e}.btn:not(.secondary):hover{background:var(--brand-hover)}.btn:focus-visible,.crewexit:focus-visible,.flagtoggle button:focus-visible,.photoaction:focus-within,textarea:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.crewheadtools{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.crewexit{appearance:none;color:#aeb5bf;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12px;font-weight:800}.crewexit:hover{color:#fff}.crewcard textarea{box-sizing:border-box;resize:none;color:#fff;width:100%;min-height:78px;max-height:180px;font:inherit;background:#090c10;border:1px solid #343b45;border-radius:10px;margin-top:8px;padding:12px 13px;line-height:1.45;transition:border-color .15s,box-shadow .15s;display:block;overflow-y:auto}.crewcard textarea::placeholder{color:#68727e}.crewcard textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #e539351f}.crewnotebox{margin-top:16px}.crewnotebox>label{color:#dce1e7;font-size:13px;font-weight:800;display:block}.notesave{justify-content:flex-end;margin-top:8px;display:flex}.notesave .btn{padding:9px 13px;font-size:11px}.notesave .btn:disabled{opacity:.4;cursor:not-allowed}.photoupload{background:#0d1115;border:1px dashed #454c55;border-radius:11px;gap:10px;margin-top:16px;padding:14px;display:grid}.phototitle{color:#dce1e7;font-size:13px;font-weight:800}.photoaction{border:1px solid var(--brand-deep);color:#fff;cursor:pointer;background:#251315;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:44px;font-size:13px;font-weight:900;transition:background .15s,border-color .15s;display:flex}.photoaction:hover{border-color:var(--brand);background:#321719}.photoaction input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photoupload small{color:#8d96a1;line-height:1.4;display:block}@media (max-width:600px){.crewhead{gap:14px}.crewhead h1{font-size:30px}.crewheadtools{gap:8px}.crewbuttons{grid-template-columns:1fr 1fr;display:grid}.crewbuttons .btn:first-child{text-align:center;grid-column:1/-1}.crewbuttons .btn{min-height:46px}.crewfacts{font-size:13px}.crewcard{padding:15px}.crewwrap{padding-left:12px;padding-right:12px}}.designbuilder{gap:14px;display:grid}.designbuilderhead,.designrowtop,.crewstophead{justify-content:space-between;align-items:center;gap:12px;display:flex}.designrow{border:1px solid var(--border,#2a3038);background:#0b0e12;border-radius:12px;gap:10px;padding:14px;display:grid}.textbtn.danger{color:#ef4444}.crewstopaddress{color:#f4f4f5;text-align:right;max-width:70%;font-size:13px}.crewdesign{background:#0b0e12;border:1px solid #303640;border-radius:10px;margin:14px 0;padding:14px}.crewsectionlabel{letter-spacing:.08em;color:#ef3d3d;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.crewdesignrow{border-bottom:1px solid #242a31;gap:3px;padding:9px 0;display:grid}.crewdesignrow:last-of-type{border-bottom:0}.crewdesignrow strong{font-size:14px}.crewdesignrow span{color:#d6d8dc;font-size:13px}.crewdesignrow small,.crewgeneralnote{color:#9ca3af;font-size:12px}.crewgeneralnote{margin:10px 0 0}.crewchange{background:#ef3d3d14;border:1px solid #ef3d3d;border-radius:10px;gap:5px;margin:12px 0;padding:14px;display:grid}.crewchange>span{letter-spacing:.08em;color:#f55;font-size:11px;font-weight:900}.crewchange strong{font-size:15px}.crewchange p{color:#f3f4f6;margin:0;font-size:13px}.crewchange small{color:#9ca3af}@media (max-width:640px){.crewstophead{flex-direction:column;align-items:flex-start;gap:4px}.crewstopaddress{text-align:left;max-width:100%;font-size:14px}.designbuilderhead{flex-direction:column;align-items:flex-start}}.pricinggrid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.adddesignbottom{justify-self:start}.itemizedtotal{background:#11161c;border:1px solid #3b434e;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.itemizedtotal span{letter-spacing:.08em;color:#9ca3af;font-size:11px;font-weight:800}.itemizedtotal strong{color:#ef3d3d;font-size:20px}@media (max-width:640px){.pricinggrid{grid-template-columns:1fr}.adddesignbottom{width:100%}}.designspeccontract{margin-top:16px}.contractdesignrow{align-items:flex-start!important}.contractdesignrow span{flex:1;gap:3px;display:grid}.contractdesignrow>strong{text-align:right;gap:3px;display:grid}.contractdesignrow small{color:#8f98a5;font-weight:400;display:block}.contractdesignrow.optionoff{opacity:.48}.elementcheck{accent-color:#ef3d3d;flex:none;width:20px;height:20px;margin:2px 3px 0 0}.selectionhelp{margin:0 0 8px}.designcontractnote{color:#c7cbd1;margin:12px 0 0;font-size:13px;line-height:1.5}@media (max-width:650px){.contractdesignrow>strong{text-align:left}}.planninggrid{grid-template-columns:minmax(0,760px);gap:16px;display:grid}.planningcard{padding:24px}.planninghead{border-bottom:1px solid #252b33;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.planninghead h3{margin:3px 0 5px;font-size:22px}.planninghead .muted{margin:0}.planningbadge{letter-spacing:.09em;color:#ff8582;white-space:nowrap;background:#251315;border:1px solid #6a2929;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900}.planningtimes{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.planningtimes label>span,.planningnotelabel>span{color:#aeb5bf;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.planningnumber{background:#090c10;border:1px solid #333a44;border-radius:11px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.planningnumber:focus-within{border-color:#e53935;box-shadow:0 0 0 2px #e539351f}.planningnumber input{appearance:textfield;color:#fff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:13px 14px;font-size:16px;font-weight:800}.planningnumber input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.planningnumber input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.planningnumber small{color:#7f8995;border-left:1px solid #252b33;padding:0 14px;font-size:11px;font-weight:800}.daylighttoggle{text-align:left;color:#fff;cursor:pointer;background:#0b0f13;border:1px solid #303741;border-radius:12px;align-items:center;gap:13px;width:100%;margin:18px 0;padding:13px 14px;display:flex}.daylighttoggle:hover{border-color:#5a3335}.daylighttoggle>span:last-child{gap:3px;display:grid}.daylighttoggle b{font-size:13px}.daylighttoggle small{color:#8e98a5;font-size:11px;font-weight:500}.toggleswitch{background:#303741;border-radius:999px;flex:none;align-items:center;width:42px;height:24px;padding:3px;transition:all .15s;display:flex}.toggleswitch i{background:#aeb5bf;border-radius:50%;width:18px;height:18px;transition:all .15s;display:block}.daylighttoggle.on{background:#1c1113;border-color:#633033}.daylighttoggle.on .toggleswitch{background:#e53935}.daylighttoggle.on .toggleswitch i{background:#fff;transform:translate(18px)}.planningnotelabel{margin-top:2px;display:block}.planningnotes{box-sizing:border-box;resize:none;color:#fff;width:100%;min-height:92px;max-height:240px;font:inherit;background:#090c10;border:1px solid #333a44;border-radius:11px;outline:0;padding:13px 14px;line-height:1.45;overflow-y:auto}.planningnotes:focus{border-color:#e53935;box-shadow:0 0 0 2px #e539351f}.planningnotes::placeholder{color:#68727e}.planningactions{justify-content:flex-end;margin-top:14px;display:flex}.contractdelete{color:#ff8e8b;font:inherit;cursor:pointer;background:0 0;border:1px solid #5d2a2d;border-radius:8px;margin-top:8px;padding:7px 9px;font-size:11px;font-weight:800}.contractdelete:hover{color:#fff;background:#2a1416;border-color:#e53935}.contractdelete:disabled{opacity:.5;cursor:not-allowed}@media (max-width:800px){.planningtimes{grid-template-columns:1fr}.planninghead{flex-direction:column}.planningbadge{align-self:flex-start}.planningcard{padding:18px}}.toolbaractions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn.compact{padding:8px 11px;font-size:11px}.pay-archived,.pay-void{color:#aab2bd!important;background:#24282e!important;border-color:#3a414a!important}@media (max-width:700px){.toolbaractions{width:100%}.toolbaractions .btn{flex:1}}.archivedrecord{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;position:relative;display:grid!important}.archivedrecordmain{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;padding:0;display:grid}.archivedrecordmain h3{margin:7px 0}.restorebtn{white-space:nowrap}@media (max-width:650px){.archivedrecord,.archivedrecordmain{grid-template-columns:1fr}.archivedrecord .restorebtn{width:100%}}.btn.dangerroute{color:#ff6b6b;background:0 0;border-color:#7f1d1d}.btn.dangerroute:hover{background:#ef3d3d1a;border-color:#ef3d3d}.btn.dangerroute:disabled{opacity:.55}.adminphotouploader{grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;align-items:end;gap:14px;margin-bottom:18px;padding:20px;display:grid}.adminphotouploader label:not(.photoaction){color:#cbd1d8;gap:7px;font-size:12px;font-weight:800;display:grid}.adminphotouploader select,.adminphotouploader input{color:#fff;width:100%;font:inherit;background:#090c10;border:1px solid #333a44;border-radius:9px;padding:11px}.adminphotouploader>small{color:#7f8894;grid-column:1/-1}.adminphotoaction{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.adminphotogrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.adminphotocard{overflow:hidden}.adminphotocard>img,.photoimageerror{aspect-ratio:4/3;object-fit:cover;background:#090c10;width:100%;display:block}.photoimageerror{color:#7f8894;place-items:center;display:grid}.adminphotocard>div{gap:6px;padding:14px;display:grid}.adminphotocard span,.adminphotocard small{color:#8f98a5;font-size:12px}.adminphotocard p{color:#d8dde3;margin:3px 0}.adminphotocard button{justify-self:start;margin-top:4px}.crewreferencephotos{background:#0c1116;border:1px solid #303943;border-radius:14px;margin:16px 0;padding:15px}.crewphotogrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.crewphotogrid figure{background:#080b0e;border:1px solid #303943;border-radius:10px;margin:0;overflow:hidden}.crewphotogrid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.crewphotogrid figcaption{color:#dce1e7;padding:8px 9px;font-size:12px;line-height:1.35}@media (max-width:800px){.adminphotouploader{grid-template-columns:1fr}.adminphotogrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.adminphotogrid,.crewphotogrid{grid-template-columns:1fr}}.clientphotouploader{grid-template-columns:minmax(210px,1fr) minmax(240px,1.3fr) auto;align-items:end;gap:14px;margin-bottom:18px;padding:20px;display:grid}.clientphotouploader label:not(.photoaction){color:#cbd1d8;gap:7px;font-size:12px;font-weight:800;display:grid}.clientphotouploader select,.clientphotouploader input{color:#fff;width:100%;font:inherit;background:#090c10;border:1px solid #333a44;border-radius:9px;padding:11px}.clientphotouploader>small{color:#7f8894;grid-column:1/-1}.clientphotogrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.clientphotocard{overflow:hidden}.clientphotocard>a{display:block}.clientphotocard img{aspect-ratio:4/3;object-fit:cover;background:#090c10;width:100%;display:block}.clientphotocard>div{gap:6px;padding:14px;display:grid}.clientphotocard span,.clientphotocard small{color:#8f98a5;font-size:12px}.clientphotocard p{color:#d8dde3;margin:3px 0}.clientphotocard button{justify-self:start;margin-top:4px}@media (max-width:800px){.clientphotouploader{grid-template-columns:1fr}.clientphotogrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.clientphotogrid{grid-template-columns:1fr}}.crewdashboard{padding-bottom:100px}.crewsub{color:#8d96a1;margin-top:0}.crewstats{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px;display:grid}.crewstats>div{background:#11151a;border:1px solid #2b3138;border-radius:12px;padding:14px}.crewstats span,.crewstats small{color:#8d96a1;font-size:12px;display:block}.crewstats strong{margin:5px 0;font-size:22px;display:block}.crewtabs{z-index:5;background:#0b0e11;border:1px solid #252b31;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid;position:sticky;top:8px}.crewtabs button,.routedates button,.crewbottabs button{color:#9ca5af;background:0 0;border:0;font-weight:800}.crewtabs button{border-radius:8px;padding:12px}.crewtabs button.active{color:#fff;background:#e53935}.routedates{gap:8px;padding:14px 0 4px;display:flex;overflow:auto}.routedates button{text-align:left;background:#11151a;border:1px solid #2b3138;border-radius:10px;flex:none;padding:10px 13px}.routedates button span{margin-top:3px;font-size:11px;display:block}.routedates button.active{color:#fff;border-color:#e53935}.routeheading{justify-content:space-between;align-items:end;margin:20px 0 4px;display:flex}.routeheading span,.routeheading small{color:#8d96a1}.routeheading h2{margin:3px 0}.crewempty{text-align:center;background:#11151a;border:1px solid #2b3138;border-radius:14px;margin-top:18px;padding:42px 20px}.crewempty p{color:#aab1b9}.crewbottabs{display:none}@media (max-width:600px){.crewstats{grid-template-columns:1fr 1fr}.crewstats>div:last-child{grid-column:1/-1}.crewtabs{display:none}.crewbottabs{z-index:20;padding:8px max(8px,50vw - 360px);padding-bottom:max(8px,env(safe-area-inset-bottom));background:#0b0e11;border-top:1px solid #2b3138;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.crewbottabs button{flex-direction:column;align-items:center;gap:2px;padding:5px;font-size:17px;display:flex}.crewbottabs button span{font-size:11px}.crewbottabs button.active{color:#ef3d39}.routeheading{align-items:flex-start}.crewhead h1{margin-top:12px;font-size:25px}}.propertyactions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.designrowoff{opacity:.55}.estimatebar{background:#101419;border:1px solid #343a43;border-radius:12px;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:14px;display:grid;position:sticky;bottom:0}.estimatebar>div{gap:3px;display:grid}.estimatebar span{letter-spacing:.08em;color:#9ca3af;font-size:10px;font-weight:800}.estimatebar strong{color:#fff;font-size:20px}.miniempty{padding:20px}@media (max-width:640px){.estimatebar{grid-template-columns:1fr}.propertyactions{flex-direction:column;align-items:flex-start}}.modal:has(.designphoto){width:min(980px,100%)}.designphoto{background:#0b0e12;border:1px solid #2c333d;border-radius:14px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;margin:18px 0 22px;padding:14px;display:grid}.designphotopreview{background:#07090c;border:1px dashed #3a424d;border-radius:11px;justify-content:center;align-items:center;min-height:280px;display:flex;overflow:hidden}.designphotopreview img{object-fit:cover;width:100%;height:100%;min-height:280px;max-height:420px;display:block}.designphotoempty{text-align:center;color:#f4f4f5;gap:8px;padding:36px;display:grid}.designphotoempty span{color:#8e98a5;font-size:13px;line-height:1.45}.designphotocontrols{flex-direction:column;justify-content:center;align-items:flex-start;padding:8px;display:flex}.designphotocontrols h3{margin:0 0 6px;font-size:22px}.photoupload{color:#fff;cursor:pointer;background:#e53935;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;margin:12px 0 7px!important;font-weight:800!important;display:inline-flex!important}.photoupload input{display:none}.designphotocontrols>small{color:#777f89}.visualizerstatus{background:#11151a;border:1px solid #343b45;border-radius:10px;gap:5px;margin-top:18px;padding:12px;display:grid}.visualizerstatus b{font-size:13px}.visualizerstatus span{color:#8e98a5;font-size:12px;line-height:1.4}.estimatebar{z-index:4;position:sticky;bottom:0;box-shadow:0 -12px 28px #00000052}@media (max-width:760px){.designphoto{grid-template-columns:1fr}.designphotopreview,.designphotopreview img{min-height:210px}.designphotocontrols{padding:4px}.modal:has(.designphoto){width:100%}}.agreementdesignphoto{background:#0b0e12;border:1px solid #2c333d;border-radius:12px;margin:14px 0;padding:14px}.agreementdesignphoto .eyebrow{margin:0 0 10px}.agreementdesignphoto img{object-fit:contain;background:#050608;border-radius:9px;width:100%;max-height:480px;display:block}.agreementdesignphoto small{color:#8e98a5;margin-top:9px;line-height:1.4;display:block}.admincontractphoto{margin-top:12px}.clientfileuploader{margin-bottom:16px}.clientfilegrid{margin-bottom:30px}.clientfilegrid .statuspill{margin-top:9px;display:inline-flex}.clientfilegrid .btn.compact{width:auto;margin-top:9px}.projectphotosheading{border-top:1px solid #242a32;margin-top:26px;padding-top:22px}.photosavestatus{color:#e8edf1;background:#10161b;border:1px solid #2f3a42;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:12px;font-weight:800}.designphotopreview{position:relative}.designphotopreview.tracing{cursor:crosshair;box-shadow:inset 0 0 0 2px #ef3d3d}.designoverlay{pointer-events:none;filter:drop-shadow(0 0 3px #ffffff80);width:100%;height:100%;position:absolute;inset:0}.tracehint{color:#fff;text-align:center;pointer-events:none;background:#05070ae0;border:1px solid #ef3d3da6;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700;position:absolute;bottom:12px;left:12px;right:12px}.traceactions,.designrowactions{align-items:center;gap:8px;display:flex}.traceactions{flex-wrap:wrap;margin-top:10px}.smallbtn{min-height:32px!important;padding:0 10px!important;font-size:12px!important}.tracebtn{color:#e5e7eb;cursor:pointer;background:#11151a;border:1px solid #3a424d;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:800}.tracebtn:hover,.tracebtn.active{color:#fff;background:#ef3d3d1f;border-color:#ef3d3d}.brightnesscontrol{background:#11151a;border:1px solid #343b45;border-radius:10px;margin-top:14px;padding:12px}.brightnesshead{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.brightnesshead span{color:#aab2bd;font-weight:800}.brightnesscontrol input[type=range]{accent-color:#ef3d3d;width:100%}.brightnesspresets{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.brightnesspresets button{color:#d7dce3;cursor:pointer;background:#0b0e12;border:1px solid #343b45;border-radius:7px;padding:7px;font-size:11px;font-weight:800}.brightnesspresets button:hover{color:#fff;border-color:#ef3d3d}.clientmain{min-width:0}.clientmain span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalstate{text-align:center}.invitebtn{min-height:40px;color:#fff!important;background:#e53935!important;border:1px solid #e53935!important;border-radius:9px!important;width:132px!important;padding:9px 12px!important;overflow:visible!important}.invitebtn.resend{background:#171b21!important;border-color:#3a424c!important}.invitebtn:hover{filter:brightness(1.08)}@media (max-width:800px){.clientrow{grid-template-columns:44px minmax(0,1fr) 112px!important}.clientphone,.portalstate{display:none!important}.invitebtn{width:112px!important;padding:8px!important;font-size:12px!important}}.clientviewtabs{grid-template-columns:repeat(2,minmax(0,230px));gap:12px;margin:0 0 18px;display:grid}.clientviewtabs button{text-align:left;color:#aeb5bf;cursor:pointer;background:#11151a;border:1px solid #272d35;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.clientviewtabs button:hover,.clientviewtabs button.active{color:#fff;background:#251416;border-color:#e53935}.clientviewtabs b{color:#fff;font-size:22px}.clientviewtabs span{font-weight:800}.clientrow{grid-template-columns:46px minmax(0,1fr) 160px 112px 260px!important}.clientactions{justify-content:flex-end;gap:8px;min-width:0;display:flex}.clientactions button{cursor:pointer;white-space:nowrap;border-radius:9px;min-height:40px;padding:8px 11px;font-weight:800}.clientactions button:disabled{opacity:.5;cursor:not-allowed}.archivebtn,.restorebtn{color:#fff;background:#171b21;border:1px solid #3a424c}.archivebtn:hover{color:#f6c94d;border-color:#f6c94d}.restorebtn{color:#8fe3aa;border-color:#28513a}.restorebtn:hover{background:#1b3025}.deletebtn{color:#f77;background:0 0;border:1px solid #7f1d1d}.deletebtn:hover{background:#ef3d3d1a;border-color:#ef3d3d}.archivedclient{opacity:.88}.permanentdelete{background:#b91c1c!important;border-color:#ef4444!important}.permanentdelete:disabled{opacity:.45}.deletemodal strong{color:#fff}@media (max-width:800px){.clientviewtabs{grid-template-columns:1fr 1fr}.clientviewtabs button{gap:8px;padding:11px}.clientviewtabs b{font-size:18px}.clientviewtabs span{font-size:12px}.clientrow{align-items:start;grid-template-columns:42px minmax(0,1fr)!important}.clientactions{grid-column:1/-1;justify-content:stretch}.clientactions button,.clientactions .invitebtn{flex:1;width:auto!important}.clientphone,.portalstate{display:none!important}}.activationpage{background:#080a0d;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.activationcard{background:#11151a;border:1px solid #2b323a;border-radius:18px;width:min(530px,100%);padding:36px;box-shadow:0 28px 75px #00000073}.activationbrand{justify-content:flex-start;margin-bottom:28px}.activationcard h1{margin:8px 0 14px;font-size:34px;line-height:1.18}.activationcard>.muted{font-size:16px;line-height:1.55}.activationbutton{width:100%;min-height:48px;margin-top:22px}.activationsafety{text-align:center;color:#858f9b;margin:20px 5px 0;font-size:12px;line-height:1.5}@media (max-width:600px){.activationcard{padding:28px 22px}.activationcard h1{font-size:29px}}.designspeccontract>.contractdesignrow{grid-template-columns:20px minmax(0,1fr) minmax(125px,auto);gap:4px 12px;display:grid;align-items:start!important}.designspeccontract>.contractdesignrow .elementcheck,.agreementmodal input.elementcheck{min-width:20px;max-width:20px;display:block;width:20px!important;height:20px!important;margin:2px 0 0!important;padding:0!important}.designspeccontract>.contractdesignrow>span{overflow-wrap:anywhere;min-width:0}.designspeccontract>.contractdesignrow>strong{min-width:125px;max-width:210px}@media (max-width:650px){.designspeccontract>.contractdesignrow{grid-template-columns:20px minmax(0,1fr);gap:7px 12px;display:grid}.designspeccontract>.contractdesignrow>strong{text-align:left;grid-column:2;min-width:0;max-width:none}.designspeccontract>.contractdesignrow>span{grid-column:2}.designspeccontract>.contractdesignrow .elementcheck{grid-area:1/1/3}}.selectiondiscount{color:#d8d0ab;background:#17150e;border:1px solid #45402a;border-radius:10px;gap:5px;margin:12px 0 8px;padding:13px 14px;display:grid}.selectiondiscount b{color:#f4c84a}.selectiondiscount span{font-size:12px;line-height:1.45}.selectiondiscount small{color:#ffaaa7;font-weight:700}.selectiondiscount.earned{color:#bce8ca;background:#102019;border-color:#28513a}.selectiondiscount.earned b{color:#8fe3aa}.originalitemprice{font-size:12px;text-decoration:line-through;color:#858d97!important}.itemdiscount{color:#8fe3aa!important;font-weight:800!important}.selectiondiscount.fixedpricing{color:#c1d5ea;background:#101923;border-color:#30465d}.selectiondiscount.fixedpricing b{color:#9fc9f4}.contractdiscountcontrol{background:#0b0f13;border:1px solid #303741;border-radius:11px;gap:2px;margin:14px 0;padding:13px 15px;display:grid}.contractdiscountcontrol .checklabel{align-items:flex-start;margin:8px 0!important}.contractdiscountcontrol .checklabel span{gap:4px;display:grid}.contractdiscountcontrol .checklabel small{color:#98a1ad;font-weight:400;line-height:1.4}.contracttypecontrol{background:#17130d;border:1px solid #4b3d25;border-radius:11px;margin:14px 0;padding:14px 15px}.contracttypecontrol>p{margin:8px 0 0}.contracttypecontrol .ownershipcheck{align-items:flex-start;margin:12px 0!important}.contracttypecontrol .ownershipcheck span{gap:4px;display:grid}.contracttypecontrol .ownershipcheck small{color:#aaa28e;font-weight:400;line-height:1.4}.agreementtypelabel{color:#efc95c;margin-top:6px;font-weight:800;display:block}.modal select:disabled{opacity:.6;cursor:not-allowed}.designspeccontract>.contractdesignrow.signeddesignrow{grid-template-columns:minmax(0,1fr) minmax(125px,auto)}.designspeccontract>.contractdesignrow.signeddesignrow>span{grid-column:1}.designspeccontract>.contractdesignrow.signeddesignrow>strong{grid-column:2}@media (max-width:650px){.designspeccontract>.contractdesignrow.signeddesignrow{grid-template-columns:minmax(0,1fr)}.designspeccontract>.contractdesignrow.signeddesignrow>span,.designspeccontract>.contractdesignrow.signeddesignrow>strong{grid-column:1}}.dashboardcard{cursor:pointer;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;position:relative}.dashboardcard:hover{background:#15191f;border-color:#e53935;transform:translateY(-2px);box-shadow:0 12px 30px #00000038}.dashboardcard:focus-visible{outline-offset:3px;border-color:#ef3d3d;outline:2px solid #ef3d3d}.dashboardcard .openlabel{margin-top:auto;padding-top:8px}.dashboardcard:hover .openlabel{color:#ff6561}.globalrecordsummary{background:#11151a;border:1px solid #343b44;border-radius:11px;align-items:baseline;gap:10px;margin:0 0 16px;padding:13px 17px;display:inline-flex}.globalrecordsummary strong{font-size:24px}.globalrecordsummary span{color:#9ca3af;font-size:13px;font-weight:800}.globalrecordlist{gap:10px;display:grid}.globalrecord{color:inherit;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;gap:20px;padding:18px 20px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.globalrecord:hover{background:#15191f;border-color:#e53935;transform:translateY(-1px)}.globalrecord:focus-visible{outline-offset:2px;outline:2px solid #ef3d3d}.globalrecordmain{min-width:0}.globalrecordmain h3{margin:7px 0 5px}.globalrecordmain p{color:#aeb5bf;overflow-wrap:anywhere;margin:0;line-height:1.45}.globalrecordright{text-align:right;gap:6px;display:grid}.globalrecordright strong{color:#f4c84a}.globalrecordright span{color:#ef3d3d;font-size:12px;font-weight:800}.globalstatus{color:#c5cbd2;letter-spacing:.04em;background:#20252b;border:1px solid #3b424b;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-weight:900;display:inline-block}.globalstatus.success{color:#8fe3aa;background:#13251a;border-color:#28513a}.globalstatus.warning{color:#f4c84a;background:#27200f;border-color:#66521d}.globalstatus.dim{color:#aab2bd}@media (max-width:700px){.globalrecord{grid-template-columns:1fr}.globalrecordright{text-align:left}.globalrecordright span{margin-top:2px}}.clientdesignconcept{background:#090c10;border:1px solid #303741;border-radius:13px;margin:18px 0 0;overflow:hidden}.clientdesignlabel{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.clientdesignlabel span{color:#ef3d3d;letter-spacing:.08em;font-size:11px;font-weight:900}.clientdesignlabel small{color:#8f98a5}.clientdesignconcept a{background:#06080a;display:block}.clientdesignconcept img{object-fit:contain;width:100%;max-height:560px;display:block}.clientdesignconcept figcaption{color:#89929d;border-top:1px solid #252b32;padding:10px 14px;font-size:11px;line-height:1.45}@media (max-width:600px){.clientdesignlabel{flex-direction:column;align-items:flex-start;gap:4px}.clientdesignconcept img{max-height:420px}}.aipreviewcontrol{box-sizing:border-box;background:#171012;border:1px solid #493235;border-radius:10px;gap:9px;width:100%;margin-top:14px;padding:12px;display:grid}.aipreviewcontrol>div{gap:4px;display:grid}.aipreviewcontrol b{font-size:13px}.aipreviewcontrol span{color:#9da6b0;font-size:11px;line-height:1.45}.aipreviewcontrol .btn{width:100%}.aierror{line-height:1.4;color:#ff918e!important}.aidisclaimer{pointer-events:none;background:#05070ae6;border:1px solid #ffffff29;border-radius:8px;gap:3px;margin-top:10px;padding:8px 10px;display:grid}.aidisclaimer b{letter-spacing:.08em;color:#fff;font-size:9px}.aidisclaimer span{color:#d1d5db;font-size:8px;line-height:1.35}.aidisclaimer strong{color:#fff}.globalsearch{gap:8px;max-width:820px;margin:0 0 16px;display:grid}.globalsearch>label{color:#cbd1d8;font-size:12px;font-weight:800}.globalsearch>div{align-items:stretch;gap:9px;display:flex}.globalsearch input{box-sizing:border-box;color:#fff;min-width:0;font:inherit;background:#0d1115;border:1px solid #343b44;border-radius:10px;outline:0;flex:1;padding:12px 14px}.globalsearch input:focus{border-color:#e53935;box-shadow:0 0 0 2px #e539351f}.globalsearch input::placeholder{color:#707985}.globalsearch .btn{white-space:nowrap;justify-content:center;align-items:center;margin:0;text-decoration:none;display:inline-flex}@media (max-width:600px){.globalsearch>div{grid-template-columns:1fr 1fr;display:grid}.globalsearch input{grid-column:1/-1;width:100%}}.legalpage{color:#f7f7f7;background:#080a0d;min-height:100vh;padding:0 20px 80px}.legalnav{border-bottom:1px solid #2a3038;justify-content:space-between;align-items:center;max-width:1060px;margin:auto;padding:28px 0;display:flex}.legalnav a{color:#b4bdc8;font-weight:800;text-decoration:none}.legalnav .brand{color:#fff}.legalcontent{max-width:820px;margin:65px auto 0}.legalcontent h1{margin:8px 0 4px;font-size:clamp(42px,7vw,68px)}.legalcontent h2{margin:35px 0 9px;font-size:22px}.legalcontent p{color:#b7c0ca;line-height:1.75}.legalcontent a{color:#ff5a56}.legalcontent .gold{color:#e53935;letter-spacing:.09em;font-weight:900}.legaleffective{margin-bottom:34px;font-size:13px;font-weight:800;color:#7f8996!important}.integrationcard,.integrationnote{margin-bottom:18px;padding:26px}.integrationhead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.integrationhead h2{margin:13px 0 0}.connectionbadge{color:#ff8e8b;background:#241516;border:1px solid #5a4141;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-block}.connectionbadge.connected{color:#8fe3aa;background:#14261b;border-color:#28543a}.integrationfacts,.integrationgrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.integrationfacts>div,.integrationgrid>div{background:#0b0f13;border:1px solid #2d343d;border-radius:10px;gap:5px;padding:14px;display:grid}.integrationfacts span,.integrationgrid span{color:#929ca8;font-size:12px;line-height:1.45}.integrationconnect{margin-top:18px;text-decoration:none;display:inline-block}.integrationchecklist{color:#f0ca69;background:#19150c;border:1px solid #5c491c;border-radius:10px;gap:6px;margin-top:18px;padding:15px;display:grid}.integrationchecklist span{color:#c7bd9f;font-size:13px}.integrationerror,.integrationerrorbox{color:#ff9b98}.integrationerrorbox{background:#2a1516;border:1px solid #6a2b2b;border-radius:10px;margin:14px 0;padding:13px 16px}.integrationnote>h2{margin-top:0}@media (max-width:700px){.legalnav{align-items:flex-start;gap:15px}.legalcontent{margin-top:40px}.integrationhead{flex-direction:column}.integrationfacts,.integrationgrid{grid-template-columns:1fr}.integrationhead .btn{width:100%}}.pwaoffer{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 18px;padding:17px 19px;display:grid;position:relative}.pwaoffer>img{border-radius:15px;width:64px;height:64px}.pwaoffer h3{margin:3px 0 4px}.pwaoffer p{color:#9ca5af;margin:0;font-size:13px;line-height:1.45}.pwaactions{justify-items:end;gap:8px;display:grid}.pwaactions .textbtn{margin:0}.pwahelp{border-top:1px solid #303741;grid-column:1/-1;padding:15px 42px 2px 0;position:relative}.pwahelp strong{font-size:15px}.pwahelp p{margin:6px 0 12px}.pwahelp .x{position:absolute;top:10px;right:0}.installguide{padding-bottom:70px}.installguide .pagehero{max-width:800px}.installguidegrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.installguidegrid article{padding:22px}.installguidegrid h2{margin:8px 0 15px}.installguidegrid img{background:#080a0d;border:1px solid #343b44;border-radius:12px;width:100%;height:auto;display:block}.installguidegrid ol{color:#c5cbd2;margin:18px 0 0;padding-left:22px;line-height:1.7}.installguidegrid li+li{margin-top:5px}.installguidegrid b{color:#fff}.devicebadge{color:#ef3d3d;letter-spacing:.08em;font-size:11px;font-weight:900;display:inline-block}.installhelp{text-align:center;margin-top:18px;padding:24px}.installhelp h2{margin:0 0 7px}.installhelp p{color:#aeb6c0}.installhelp .btn{margin-top:7px;display:inline-block}@media (max-width:760px){.pwaoffer{grid-template-columns:54px 1fr}.pwaoffer>img{width:54px;height:54px}.pwaactions{grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;display:flex}.installguidegrid{grid-template-columns:1fr}.installguidegrid article{padding:16px}}.qbsync{margin-top:18px}.syncsummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.syncsummary>div{border:1px solid var(--line,#29313a);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.syncsummary span,.syncsummary small{color:var(--muted,#98a1ad)}.syncsummary b{font-size:1.15rem}@media (max-width:800px){.syncsummary{grid-template-columns:1fr 1fr}}@media (max-width:520px){.syncsummary{grid-template-columns:1fr}}.portalstate{justify-items:center;gap:5px;display:grid}.portalstate small{color:#8e98a5;white-space:nowrap;font-size:10px}.portalstate .pill:not(.dim){color:#8fe3aa;background:#1b3025;border-color:#28513a}.appointmentcontrol{background:#0b1014;border:1px solid #303741;border-radius:10px;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:6px 12px;margin:12px 0;padding:12px;display:grid}.appointmentcontrol>span{letter-spacing:.08em;color:#9aa4b0;font-size:10px;font-weight:900}.appointmentcontrol select{width:100%;min-width:0}.appointmentcontrol small{grid-column:1/-1;line-height:1.4}.appointmentok{color:#8fe3aa}.appointmentwarning{color:#ff918e;font-weight:800}@media (max-width:650px){.appointmentcontrol{grid-template-columns:1fr}}.staff-form{margin-bottom:18px;padding:24px}.staff-form h2,.staff-list>h2{margin:0 0 7px}.staff-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.staff-form-grid label{color:#dce1e7;gap:7px;font-size:12px;font-weight:800;display:grid}.staff-form-grid input{box-sizing:border-box;color:#fff;width:100%;min-width:0;font:inherit;background:#090c10;border:1px solid #39414b;border-radius:9px;padding:12px}.staff-form-grid label:last-child{grid-column:1/-1}.staff-form .btn{width:auto;padding:12px 18px}.staff-list{margin-bottom:18px;padding:24px}.staff-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.staff-card{background:#090c10;border:1px solid #303740;border-radius:14px;flex-direction:column;gap:18px;min-width:0;padding:22px;display:flex}.staff-card h3{margin:12px 0 8px;font-size:21px}.staff-card h3 a{color:#f5f7fa;text-decoration:none}.staff-badge{color:#92e9b8;background:#10291e;border:1px solid #2c7053;border-radius:30px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-block}.staff-badge.inactive{color:#bbc2cc;background:#24262b;border-color:#535966}.staff-email{color:#aeb8c5;overflow-wrap:anywhere;margin:0;font-size:13px}.staff-code{color:#8f9bab;margin:12px 0 0;font-size:12px}.staff-code strong{color:#dce1e7;margin-left:8px}.staff-totals{border-top:1px solid #262e38;border-bottom:1px solid #262e38;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;display:grid}.staff-totals span{color:#97a3b3;margin-bottom:7px;font-size:11px;display:block}.staff-totals strong{color:#f5f7fa;font-size:22px}.staff-card-footer{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:auto;display:flex}.staff-card-footer .btn{justify-content:center;align-items:center;width:auto;padding:11px 14px;text-decoration:none;display:inline-flex}.staff-link-actions{flex-wrap:wrap;gap:10px;display:flex}.staff-link-actions small{color:#aeb8c5;flex-basis:100%}.staff-card-footer .repaccess{margin-top:0}.staff-form-grid input:focus-visible{outline-offset:2px;outline:2px solid #ef3d3d}@media (max-width:700px){.staff-card-grid,.staff-form-grid{grid-template-columns:1fr}.staff-form,.staff-list,.staff-card{padding:18px}.staff-form-grid label:last-child{grid-column:auto}}.clienttabs button{align-items:center;gap:8px;display:inline-flex}.clientnotificationbadge{color:#fff;background:#ff3b30;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 0 0 2px #0f1318}.quickcardlabel{align-items:center;gap:9px;display:flex}.agreementreviewnotice{color:#ffd8d5;background:#281514;border:1px solid #78332f;border-radius:10px;padding:14px 16px;line-height:1.5}.quickcard .clientnotificationbadge{color:#fff;padding:0 6px;font-size:12px;line-height:1}.clienttabs{padding-right:140px}
