@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#202b38;background:#f6f7f9;margin:0;font:14px DM Sans,sans-serif}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}button{color:inherit;background:#fff;border:1px solid #e3e7eb;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}button:hover{background:#f1f5f3}button:disabled{opacity:.5;cursor:wait}input,select,textarea{color:#364251;background:#fff;border:1px solid #dfe4e9;border-radius:6px;min-width:0;padding:10px}input:focus,select:focus,textarea:focus{outline:2px solid #6aa992}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;margin:7px 0 8px;font:800 30px Manrope,sans-serif}h2{font:700 16px Manrope,sans-serif}h3{font-size:14px}p{color:#7a8590;line-height:1.7}small{color:#8c96a1;font-size:11px;line-height:1.6;display:block}.shell{min-height:100vh;display:flex}aside{background:#fff;border-right:1px solid #e5e8ec;flex-direction:column;width:230px;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:2px;color:#203c35;align-items:center;gap:11px;font-size:20px;font-weight:800;display:flex}.brand small{letter-spacing:1.7px;font-size:7px}.brandmark{color:#eddfb2;background:#245d4d;border-radius:9px;place-items:center;width:37px;height:40px;font:700 28px Georgia;display:grid}.workspace{border:1px solid #e6e9ec;border-radius:9px;align-items:center;gap:9px;margin:33px 0 29px;padding:12px 8px;font-size:12px;font-weight:600;display:flex}.avatar{color:#477463;background:#edf1ed;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:inline-grid}.navlabel{letter-spacing:1.2px;color:#a0a8ae;margin-bottom:13px;padding:0 12px;font-size:9px}nav{gap:7px;display:grid}nav button{color:#75808b;background:0 0;border:none;justify-content:flex-start;padding:13px}nav button.selected{color:#245d4d;background:#eaf2ee;font-weight:700}nav button b{background:#d6e7dd;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px}.asidebottom{color:#53606d;margin-top:auto;padding-top:45px;font-size:12px}.asidebottom>.avatar{margin-right:7px}.asidebottom>small{padding-left:40px}.tip{background:#f8f8f3;border:1px solid #ececdf;border-radius:8px;margin-bottom:24px;padding:18px 14px}.tip svg{color:#9b945e;margin-bottom:9px;display:block}.tip strong{font-size:12px}.tip p{margin-top:6px;font-size:11px}main{width:calc(100% - 230px);margin-left:230px}header{color:#8a939c;background:#fff;border-bottom:1px solid #e4e8ed;justify-content:space-between;align-items:center;height:74px;padding:0 35px;font-size:12px;display:flex}header strong{color:#4a5562;font-weight:500}header i{color:#c4c9ce;margin:0 15px}.topright{align-items:center;gap:22px;display:flex}.sync{color:#4e8c72;font-size:10px}.content{padding:32px 35px}.heading{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.5px;color:#83928b;font-size:9px}.heading p{font-size:12px}.primary{color:#fff;background:#245d4d;border-color:#245d4d;padding:12px 17px;font-size:12px;font-weight:600}.primary:hover{background:#174a3c}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px;display:grid}.stats article{background:#fff;border:1px solid #e3e7eb;border-radius:9px;padding:20px}.stats article>div{color:#737f89;justify-content:space-between;font-size:11px;display:flex}.stats article svg{color:#96a39e}.stats strong{margin:12px 0 5px;font:700 28px Manrope;display:block}.stats small{font-size:10px}.filters{align-items:center;gap:10px;margin-bottom:19px;display:flex}.filters>svg{color:#829088;flex-shrink:0}.filters input,.filters select,.filters button{height:36px;font-size:11px}.filters .search{background:#fff;border:1px solid #dfe4e9;border-radius:6px;flex:1;align-items:center;padding-left:10px;display:flex}.search input{border:none;width:100%}.filters>button{color:#8c969e;background:0 0;border:none}.dashboardgrid{grid-template-columns:minmax(0,1fr) 255px;gap:20px;display:grid}.panel{background:#fff;border:1px solid #e1e6ea;border-radius:10px;overflow:hidden}.panelhead{justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.panelhead p{margin-top:6px;font-size:11px}.controls{align-items:center;gap:5px;display:flex}.controls button,.controls select{padding:7px;font-size:10px}.weekscroll{overflow:auto}.week{grid-template-columns:46px repeat(7,minmax(74px,1fr));min-width:620px;display:grid}.dayhead{text-align:center;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;padding:12px 0}.dayhead small{text-transform:uppercase;font-size:9px}.dayhead b{margin-top:5px;padding:4px;font-size:15px;display:inline-block}.dayhead.today b{color:#fff;background:#245d4d;border-radius:50%;width:29px}.today{background:#f7faf8}.weekrow{display:contents}.time{color:#a2aab1;padding:11px 0 0 8px;font-size:9px}.cell{border-bottom:1px solid #edf0f2;border-left:1px solid #edf0f2;height:87px;padding:4px;position:relative}.cell.closed{background:repeating-linear-gradient(135deg,#fafbfc,#fafbfc 4px,#f6f7f8 4px 5px)}.slotadd{opacity:0;background:#f0f7f2;border:0;width:100%;font-size:20px;position:absolute;inset:0}.cell:hover .slotadd{opacity:1}.event{z-index:1;text-align:left;border:0;border-left:3px solid #6ca891;border-radius:4px;width:100%;margin-bottom:3px;padding:5px;font-size:9px;display:block;position:relative}.event small{color:inherit;font-size:8px}.event b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.event span{font-size:8px}.s0{color:#a7802a;background:#fff4d9}.s1{color:#37745c;background:#e5f1eb}.s2{color:#4d77ae;background:#e7effb}.s3{color:#788593;background:#edf0f3}.s4{color:#ae6461;background:#fbe9e8}.legend{color:#8b949c;flex-wrap:wrap;gap:14px;padding:17px;font-size:9px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.dot{filter:brightness(.85);border-radius:2px;width:7px;height:7px}.rightcol{align-content:start;gap:17px;display:grid}.availability{background:#fafcfb;padding:21px}.greenicon{color:#47755d;background:#e8f2eb;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:17px;display:grid}.availability h2{font-size:16px;line-height:1.5}.availability p{margin:9px 0 15px;font-size:11px}.freeslot{text-align:left;background:#fff;border-color:#e3ebe6;justify-content:space-between;width:100%;margin-bottom:8px;padding:11px;display:flex}.freeslot b{font-size:11px}.freeslot small{font-size:10px}.free{color:#4c8a69;align-items:center;gap:3px;font-size:9px;display:flex}.availability>small{margin-top:15px;font-size:9px}.compact{padding:20px}.compact>svg{color:#939881;margin-bottom:9px}.compact p{margin:8px 0;font-size:11px}.compact button{color:#38705a;border:0;padding:0;font-size:11px}.upcoming{margin-top:22px}.upcoming .panelhead button{color:#5e8874;border:0;font-size:11px}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{letter-spacing:.6px;color:#97a0a8;text-transform:uppercase;background:#fbfcfd;padding:13px 20px;font-size:9px;font-weight:500}td{border-top:1px solid #edf0f2;padding:15px 20px}td strong{font-size:12px}td small{font-size:10px}tbody tr{cursor:pointer}tbody tr:hover{background:#fafcfb}.badge{white-space:nowrap;border-radius:5px;padding:5px 9px;font-size:10px}.tablewrap{overflow:auto}.empty{text-align:center;color:#a6b1b9;padding:40px}.empty h3{color:#737f89;margin:10px}.empty p{font-size:12px}footer{color:#9ba4ab;justify-content:space-between;margin-top:30px;font-size:10px;display:flex}.team,.settings{padding:24px}.team .panelhead{padding:0 0 20px}.worker{border-top:1px solid #eee;flex-wrap:wrap;align-items:center;gap:15px;padding:20px 0;display:flex}.worker strong{min-width:130px}.worker label{font-size:10px}.worker input{display:block}.settingsgrid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.settings h2{margin:10px 0}.settings p{margin:10px 0 20px;font-size:12px}.settings label{gap:7px;margin:15px 0;font-size:12px;display:grid}.checks{flex-wrap:wrap;gap:12px;display:flex}.checks label{align-items:center;gap:5px;display:flex}.checks input{accent-color:#245d4d}.settings h3{margin:25px 0 12px}.integration{border-bottom:1px solid #eee;justify-content:space-between;padding:20px 0;font-size:12px;display:flex}.integration small{background:#f4f5f6;border-radius:4px;padding:3px 6px}.overlay{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172c38a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:640px;max-height:94vh;padding:24px;overflow:auto}.modal .panelhead{padding:0 0 22px}.formgrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.formgrid label{color:#62707b;gap:7px;font-size:12px;display:grid}.wide{grid-column:1/-1}.formgrid .checks label{align-items:center;display:flex}.modalactions{justify-content:flex-end;gap:8px;margin:24px 0 12px;display:flex}.error{color:#a34c42;background:#fff0ed;border-radius:7px;justify-content:space-between;margin:10px 0;padding:13px;display:flex}.error button{background:0 0;border:0;padding:0}.toast{z-index:30;color:#fff;background:#245d4d;border-radius:9px;padding:17px 26px;position:fixed;bottom:25px;right:25px;box-shadow:0 5px 30px #2345}body:has(.modal){overflow:hidden}@media (width>=1600px){.content{max-width:1600px;margin:auto}.cell{height:100px}}@media (width<=1200px){aside{width:195px;padding:25px 14px}main{width:calc(100% - 195px);margin-left:195px}.content{padding:25px 22px}.dashboardgrid{grid-template-columns:minmax(0,1fr)}.rightcol{grid-template-columns:1fr 1fr}.availability .freeslot{width:47%;margin-right:3%;display:inline-flex}.availability>p br{display:none}.filters{flex-wrap:wrap}.stats article{padding:15px}}@media (width<=760px){aside{border:0;width:auto;padding:15px;position:static}.shell{display:block}.brand{font-size:18px}.brandmark{width:33px;height:33px}.workspace,.navlabel,.asidebottom{display:none}nav{justify-content:space-between;margin-top:18px;display:flex}nav button{gap:5px;padding:9px 6px;font-size:10px}nav svg{width:14px}nav b{display:none}main{width:100%;margin:0}header{height:52px;padding:0 20px}.topright .avatar{display:none}.sync{font-size:8px}.content{padding:24px 16px}.heading{align-items:flex-start;gap:10px}h1{font-size:24px}.eyebrow{font-size:7px}.heading p{font-size:11px}.heading .primary{white-space:nowrap;padding:10px;font-size:10px}.heading .primary svg{display:none}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats strong{font-size:24px}.stats article>div{font-size:10px}.stats article svg{width:15px}.filters{gap:6px}.filters input,.filters select{font-size:10px}.filters>input{width:137px}.filters .search{min-width:130px}.filters>select{flex:1;width:44%}.rightcol,.settingsgrid{grid-template-columns:1fr}.panelhead{padding:16px}.panelhead h2{font-size:14px}.controls{gap:2px}.controls button{padding:6px}.controls select{width:75px}.legend{gap:10px;font-size:8px}footer span{display:none}.modal{padding:20px}.modalactions{gap:5px}.modalactions button{padding:10px;font-size:11px}.worker{gap:10px}.worker button{font-size:10px}.tablewrap th,.tablewrap td{padding:12px}.formgrid{gap:12px}.availability .freeslot{width:47%}}.directoryintro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.directoryintro h2{margin-bottom:8px;font-size:19px}.directoryintro p{max-width:520px;font-size:12px}.directoryactions{flex-shrink:0;gap:8px;display:flex}.directoryactions button{font-size:12px}.directorybar{align-items:center;gap:18px;margin-bottom:22px;display:flex}.segmented{background:#e9eeeb;border-radius:9px;gap:3px;padding:4px;display:flex}.segmented button{color:#75847b;background:0 0;border:0;font-size:12px}.segmented button.on{color:#245d4d;background:#fff;box-shadow:0 1px 4px #1231}.segmented b{background:#eef2ef;border-radius:4px;padding:1px 5px;font-size:10px}.directorysearch{color:#89948c;background:#fff;border:1px solid #dfe4e9;border-radius:7px;flex:1;align-items:center;gap:8px;padding-left:12px;display:flex}.directorysearch input{border:0;width:100%;font-size:12px}.archivefilter{color:#77857d;align-items:center;gap:7px;font-size:12px;display:flex}.archivefilter input{accent-color:#245d4d}.propertygrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.propertycard{padding:22px}.propertytop{justify-content:space-between;align-items:center;gap:5px;margin-bottom:17px;display:flex}.propertyicon{color:#487560;background:#edf4ef;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.templatetag{color:#94a096;background:#f4f6f4;border-radius:5px;padding:5px 8px;font-size:9px}.propertycard h3{overflow-wrap:anywhere;margin-bottom:7px;font:700 17px Manrope,sans-serif}.propertyaddress{align-items:flex-start;gap:5px;min-height:38px;font-size:12px;display:flex}.propertyaddress svg,.propertycustomer svg{color:#8b9a90;flex-shrink:0;margin-top:3px}.propertycustomer{color:#59695e;align-items:flex-start;gap:8px;margin:15px 0;font-size:12px;display:flex}.propertycustomer small{overflow-wrap:anywhere}.propertymetrics{background:#f7f9f8;border-radius:6px;align-items:center;gap:13px;padding:12px 10px;font-size:11px;display:flex}.propertymetrics span{white-space:nowrap;color:#7a8a7f;align-items:center;gap:5px;display:flex}.propertymetrics strong{color:#2f6751;white-space:nowrap;margin-left:auto}.propertynotes{white-space:pre-wrap;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:37px;margin:15px 0;font-size:11px;display:-webkit-box;overflow:hidden}.propertybuttons{gap:6px;display:flex}.propertybuttons button{padding:10px;font-size:11px}.propertybuttons .primary{flex:1}.customerbuttons{gap:8px;display:flex}.customerbuttons button{font-size:11px}.directoryempty{text-align:center;color:#7a9584;grid-column:1/-1;padding:55px 25px}.directoryempty h3{color:#476453;margin:15px 0 10px;font-size:17px}.directoryempty p{max-width:440px;margin:0 auto 22px;font-size:12px}.directoryhint{color:#85968b;background:#f0f5f1;border:1px solid #e2e9e4;border-radius:8px;align-items:flex-start;gap:10px;margin-top:23px;padding:14px 17px;display:flex}.directoryhint svg{flex-shrink:0;margin-top:2px}.directoryhint p{color:#7b8c80;font-size:11px}.inlinehelp{color:#8d9990;justify-content:flex-end;align-items:center;gap:10px;margin-top:-8px;font-size:11px;display:flex}.inlinehelp button{color:#3a7357;background:#eef5f0;border:0;padding:5px 8px;font-size:11px}.templatepicker{background:#f0f6f2;border:1px solid #dce9df;border-radius:8px;padding:15px}.templatepicker label{color:#3e6c51;gap:8px;font-weight:600;display:grid}.templatepicker select{width:100%;font-weight:400}.templatepicker>small{color:#7a9181;margin-top:6px}.customeroverlay{z-index:12;background:#172c38bd}nav button{font-size:13px}@media (width<=1350px){.propertygrid{grid-template-columns:repeat(2,minmax(0,1fr))}.directoryintro{flex-direction:column;align-items:flex-start;gap:17px}.directorybar{flex-wrap:wrap}.directorysearch{min-width:180px}}@media (width<=760px){.propertygrid{grid-template-columns:1fr}.directoryintro h2{font-size:17px}.directoryintro p{font-size:11px}.directoryactions{width:100%}.directoryactions button{flex:1;font-size:11px}.directorybar{gap:10px}.segmented{width:100%}.segmented button{flex:1}.directorysearch{min-width:0}.propertycard{padding:20px}.inlinehelp{justify-content:space-between}nav{gap:0}nav button{flex-direction:column;gap:4px;padding:8px 5px;font-size:9px}nav svg{width:17px}nav button.selected{border-radius:7px}.customerbuttons{flex-wrap:wrap}.directoryempty{padding:40px 18px}}.calendar .cell{height:auto;min-height:64px}.calendar .cell.boundary{pointer-events:none;background:#fafbfc;min-height:26px}.calendar .closingtime{padding-top:5px}.portalheader{height:90px;padding:0 5vw;position:static}.portalheader>div{align-items:center;gap:12px;display:flex}.portalheader .brand{text-decoration:none}.portalheader>div>small{font-size:11px}.portal main{width:100%;margin:0}.welcome{grid-template-columns:1fr minmax(350px,620px);align-items:start;gap:6vw;padding:65px 7vw;display:grid}.welcometext{padding-top:50px}.welcometext h1{margin:20px 0;font-size:44px;line-height:1.25}.welcometext p{max-width:400px}.welcometext>small{letter-spacing:1px;margin-top:30px}.login{justify-self:center;width:100%;max-width:480px;padding:35px}.login h1{letter-spacing:-.6px;font-size:26px}.login>p{margin:12px 0 23px;font-size:12px}.loginicon{color:#416e55;background:#eaf2ed;border-radius:13px;place-items:center;width:55px;height:55px;margin-bottom:23px;display:grid}.login label{gap:8px;margin:18px 0;font-size:12px;display:grid}.login .primary{width:100%;margin:5px 0 15px}.login>small{margin-top:13px}.portalfooter{border-top:1px solid #e3e9e5;padding:20px 5vw}.bookingform{padding:30px}.bookingtitle{align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.bookingtitle svg{color:#63866d;flex-shrink:0}.bookingtitle p{margin-top:7px;font-size:12px}.bookingnotice{margin:20px 0;font-size:11px}.honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.booksuccess{justify-items:start;gap:20px;padding:35px;display:grid}.booksuccess>svg{color:#457959}.booksuccess p{font-size:13px}.booksuccess input{width:100%;font-size:10px}.reference{letter-spacing:1px;color:#688470;background:#f0f5f1;border-radius:5px;padding:10px;font-size:11px}.trackingstatus{color:#2c6e4d;font-size:22px}.portalmain{padding:40px 7vw}.portaltabs{max-width:350px;margin-bottom:25px}.portaljobs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.portaljob{padding:25px}.portaljobtop{justify-content:space-between;align-items:center;gap:7px;margin-bottom:20px;font-size:12px;display:flex}.portaljobtop>span:first-child{color:#74867a;align-items:center;gap:7px;display:flex}.portaljob h2{margin-bottom:8px;font-size:20px}.portaljob>p{overflow-wrap:anywhere;font-size:12px}.jobtime{margin:22px 0;font:700 22px Manrope}.jobinstructions{border-top:1px solid #e5eae6;margin-bottom:22px;padding-top:18px}.jobinstructions p{white-space:pre-wrap;color:#596d60;overflow-wrap:anywhere;margin-top:8px;font-size:12px}.requestrow{border-top:1px solid #e3e9e5;justify-content:space-between;gap:20px;padding:25px 0;display:flex}.requestrow h3{margin:12px 0 6px;font-size:17px}.requestrow p{font-size:12px}.requestnotes{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}.requestactions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.memberrow{border-top:1px solid #eee;flex-wrap:wrap;align-items:center;gap:10px;padding:20px 0;font-size:12px;display:flex}.memberrow>svg{color:#71907a}.memberrow>div{overflow-wrap:anywhere;flex:1}.memberrow button{font-size:11px}.checkline{align-items:center;gap:8px!important;display:flex!important}.checkline input{accent-color:#245d4d}.settingsgrid small{line-height:1.7}nav button{padding:11px;font-size:12px}.asidebottom{padding-top:20px}.portalmain .bookingform{max-width:700px;margin:auto}@media (width<=1150px){.portaljobs{grid-template-columns:1fr 1fr}.welcome{gap:30px;padding:40px}.welcometext h1{font-size:34px}.portalheader .brand{font-size:16px}.portalheader .brand small{font-size:6px}}@media (width<=760px){.portalheader{flex-wrap:wrap;gap:15px;height:auto;min-height:100px;padding:18px}.portalheader>div{gap:7px}.portalheader>div>small{font-size:9px}.portalheader button{padding:8px;font-size:10px}.welcome{grid-template-columns:1fr;gap:25px;padding:25px 16px}.welcometext{padding-top:0}.welcometext h1{margin:12px 0;font-size:30px}.welcometext h1 br{display:none}.welcometext>small{margin-top:15px;font-size:8px}.login,.bookingform,.booksuccess{padding:23px}.login h1{font-size:24px}.portalmain{padding:25px 16px}.portaljobs{grid-template-columns:1fr}.portaljob{padding:23px}.requestrow{flex-direction:column}.requestactions{flex-flow:wrap}.portal main.welcome,.portal main.portalmain{width:100%;margin:0}.portalfooter{font-size:9px}nav{flex-wrap:wrap;justify-content:flex-start}nav button{width:25%;padding:9px 3px;font-size:9px}.topright .sync{display:none}}
