@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--navy:#153349;--blue:#2759da;--ink:#172d40;--muted:#637487;--line:#dfe5ec;--bg:#f3f5f8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;border-radius:8px;padding:11px 16px;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600}button:hover{border-color:#9db0c7;background:#f8fafc}button:disabled{opacity:.55;cursor:wait}a{color:var(--blue)}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:34px;letter-spacing:-1px;margin:8px 0 10px}h2{font-size:20px;margin:0 0 14px}h3{font-size:16px;margin:22px 0 10px}p{line-height:1.6;color:var(--muted);margin:6px 0 18px}.app{display:flex;min-height:100vh}.sidebar{width:244px;background:var(--navy);color:white;position:fixed;inset:0 auto 0 0;padding:34px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;margin-bottom:56px;padding:0 10px}.brandicon{background:#2a516b;border-radius:12px;padding:10px;display:flex}.brand b{font:800 29px Manrope,sans-serif;letter-spacing:-1px}.brand span{display:block;font:12px DM Sans,sans-serif;letter-spacing:1px;color:#b7cad8;margin-top:3px}.navlabel{font-size:12px;letter-spacing:1.5px;color:#86a0b4;margin:0 14px 14px}nav{display:flex;flex-direction:column;gap:7px}nav button{justify-content:flex-start;border:0;background:none;color:#c4d4df;padding:14px;font-size:15px}nav button.active,nav button:hover{background:#294b63;color:white}nav button.active{box-shadow:inset 3px 0 #6f9bff}.sidebottom{display:flex;gap:12px;align-items:center;margin-top:auto;border-top:1px solid #35546a;padding-top:22px;font-size:14px}.sidebottom span{display:block;font-size:12px;color:#a9becd;word-break:break-all;margin-top:5px}main{margin-left:244px;width:calc(100% - 244px)}.topbar{height:80px;border-bottom:1px solid var(--line);background:white;padding:0 42px;justify-content:space-between;font-size:14px;color:var(--muted)}.topbar,.topbar>div{display:flex;align-items:center}.topbar>div{gap:18px}.avatar{background:#e8eefb;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;color:#305db2;font-weight:700}.mobilemenu{display:none}.content{max-width:1260px;margin:auto;padding:38px 42px 64px}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;color:var(--blue)}.primary{background:var(--blue);color:white;border-color:var(--blue)}.primary:hover{background:#1e48b6;color:white;border-color:#1e48b6}.small{font-size:14px;padding:9px 13px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 38px}.metrics>div{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:12px}.metrics svg{color:#5c7790;grid-column:2;grid-row:1/3;background:#f0f4f9;box-sizing:content-box;padding:12px;border-radius:10px}.metrics b{font:700 32px Manrope,sans-serif;grid-column:1;grid-row:1}.metrics span{font-size:14px;color:var(--muted)}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0 18px}.sectionhead h2{margin:0}.sectionhead>span{color:var(--muted);font-size:14px}.welcome{border:1px solid var(--line);border-radius:14px;background:white;text-align:center;padding:54px 24px 28px}.welcomeicon{display:inline-flex;padding:20px;background:#edf3ff;color:#5075bc;border-radius:20px;margin-bottom:23px}.welcome h2{font-size:24px}.welcome p{margin:10px auto 24px;max-width:600px}.steps{display:flex;justify-content:center;gap:40px;border-top:1px solid var(--line);margin-top:42px;padding-top:24px;color:#7a8795;font-size:13px}.homegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.homecard{display:block;text-align:left;padding:0;overflow:hidden;border-radius:12px}.homevisual{height:155px;background:linear-gradient(135deg,#e0e9f5,#edf2f8);display:flex;align-items:center;justify-content:center;position:relative;color:#5d7f9a}.homevisual span{position:absolute;left:16px;top:15px;background:#fff;font-size:12px;padding:6px 10px;border-radius:5px}.homebody{padding:20px}.homebody h2{display:flex;justify-content:space-between;font-size:18px}.homebody p{display:flex;align-items:center;gap:5px;font-size:14px;min-height:22px}.homecounts{display:flex;gap:20px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.back,.textbtn{border:0;background:none;padding:8px 0;color:var(--blue);font-size:14px}.back{margin-bottom:22px;color:var(--muted)}.tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin-bottom:28px}.tabs button{border:0;border-radius:0;background:none;padding:14px 0;color:var(--muted)}.tabs .selected{color:var(--blue);border-bottom:3px solid var(--blue)}.roomchips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.roomchips button{border-radius:30px;padding:9px 14px}.roomchips .chosen{background:var(--navy);color:white;border-color:var(--navy)}.roomchips span{font-size:12px;opacity:.7;margin-left:5px}.itemlist{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.itemlist:empty{display:none}.itemrow{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:flex-start;padding:20px;gap:18px;text-align:left}.itemrow:last-child{border-bottom:0}.itemtitle{flex:1;min-width:0}.itemtitle b{font-size:16px;display:block}.itemtitle span{color:var(--muted);font-size:14px;display:block;margin-top:5px;font-weight:400}.itemicon{width:46px;height:46px;border-radius:9px;display:grid;place-items:center;background:#f0f4f9;color:#5d7990;overflow:hidden}.itemicon img{width:100%;height:100%;object-fit:cover}.badge{font-size:12px;font-weight:600;background:#e8f3ee;color:#2e7653;padding:6px 10px;border-radius:5px;white-space:nowrap}.badge.warn{background:#fff0e4;color:#a56225}.badge.draft{background:#eaf0fc;color:#3e60a4}.panel{border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:20px}.empty,.panel{background:white}.empty{padding:45px 20px;border:1px dashed #bfccda;border-radius:12px;text-align:center;color:var(--muted);line-height:1.7}.buttonrow{display:flex;gap:10px;flex-wrap:wrap}.teamrow{display:flex;align-items:center;gap:15px}.teamrow>div{flex:1}.teamrow p{margin:5px 0}.tip{display:flex;gap:16px;background:#eaf0fa}.tip p{margin:0}.tip svg{flex-shrink:0;margin-top:6px}.alert,.notice{padding:14px 18px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.alert{background:#fff0ec;color:#a9392a}.alert button{margin-left:auto;padding:3px;border:0;background:transparent}.notice{background:#e7f3ec;color:#2b6a4b}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #ced8e3;border-radius:7px;padding:11px 12px;background:white;color:var(--ink);font-size:16px;min-width:0}textarea{min-height:75px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #a9bef7;outline-offset:2px}input:disabled,select:disabled,textarea:disabled{color:var(--ink);background:#f8fafc;opacity:1}.muted{font-size:14px;color:var(--muted)}.inspectroom{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:24px;background:white}.inspectroom>h2{padding:20px 24px;background:#e8eef5;margin:0;display:flex;justify-content:space-between}.inspectroom h2 span{font:400 14px DM Sans;color:var(--muted)}.checkrow{padding:20px 24px;border-bottom:1px solid var(--line)}.checkrow:last-child{border:0}.checkhead{display:flex;align-items:center;gap:20px}.checkhead>div{flex:1}.checkhead b{display:block}.checkhead span{display:block;color:var(--muted);font-size:14px;margin-top:7px}.checkhead select{width:200px;margin-top:0}.checkrow textarea{margin:14px 0}.upload{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:#f1f5fa;border:1px solid var(--line);padding:9px 11px;border-radius:6px;font-size:13px;font-weight:500;margin:5px 4px 0 0}.upload input{display:none}.attachments{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.attachments a{width:116px;display:flex;flex-direction:column;gap:6px;align-items:center;text-decoration:none;border:1px solid var(--line);padding:6px;border-radius:7px;font-size:12px}.attachments img{height:82px;width:100%;object-fit:cover;border-radius:4px}.attachments span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signaturegrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sig canvas{touch-action:none;border:1px dashed #9cafc2;border-radius:8px;background:#fafcff}.sig canvas,.sig img{width:100%;height:150px}.sig img{object-fit:contain}.checkbox{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-weight:400;margin-top:18px}.checkbox input{width:18px;height:18px;margin-top:3px;flex-shrink:0}.signed{gap:8px;color:#2b7652;font-size:14px}.overlay,.signed{display:flex;align-items:center}.overlay{position:fixed;inset:0;background:#0a203c80;z-index:20;justify-content:center;padding:20px;backdrop-filter:blur(3px)}.modal{background:white;border-radius:14px;width:660px;max-width:100%;max-height:92vh;overflow:auto;padding:28px}.modalhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.modalhead h2{margin:0}.modalhead button{border:0;padding:6px}.modalactions{justify-content:flex-end;gap:10px;padding-top:22px;margin-top:24px}.modalactions,footer{display:flex;border-top:1px solid var(--line)}footer{justify-content:space-between;color:#8b97a3;padding:20px 42px;font-size:12px;letter-spacing:1px}@media(max-width:1100px){.homegrid{grid-template-columns:repeat(2,1fr)}.content{padding:30px 26px}.topbar{padding:0 26px}.sidebar{width:215px}main{margin-left:215px;width:calc(100% - 215px)}.metrics>div{padding:18px}.metrics svg{display:none}.metrics{gap:12px}.metrics span{font-size:13px}}@media(max-width:760px){.sidebar{display:none;z-index:15;width:260px}.mobilemenu,.sidebar.visible{display:flex}.mobilemenu{padding:5px;border:0}.topbar{height:65px;padding:0 18px;gap:14px}.topbar>span{flex:1;font-size:12px}.topbar .desktop{display:none}main{margin-left:0;width:100%}.content{padding:25px 18px 40px}.pagehead{align-items:flex-start;flex-direction:column;gap:12px}h1{font-size:28px}.metrics{gap:8px;margin-top:10px}.metrics>div{padding:14px 10px;gap:8px}.metrics b{font-size:26px}.metrics span{font-size:12px}.sectionhead{flex-wrap:wrap}.homegrid{grid-template-columns:1fr}.steps{gap:12px;flex-direction:column;margin-top:30px}.welcome{padding:36px 18px 24px}.welcome h2{font-size:21px}.welcome p br{display:none}.itemrow{padding:15px 12px;gap:10px}.itemtitle b{font-size:15px}.itemtitle span{font-size:12px}.desktop{display:none}.badge{font-size:11px;padding:5px 7px}.itemicon{width:35px;height:35px;flex-shrink:0}.formgrid,.signaturegrid{grid-template-columns:1fr;gap:0}.panel{padding:20px}.checkhead{align-items:flex-start;flex-direction:column;gap:12px}.checkhead select{width:100%}.checkrow,.inspectroom>h2{padding:18px}.overlay{padding:10px}.modal{padding:22px 18px}.teamrow{flex-wrap:wrap}.teamrow>div{flex-basis:100%}.topbar .small{font-size:12px;padding:7px}footer{padding:20px 18px}.roomchips{gap:6px}.roomchips button{font-size:13px}}@media print{@page{size:A4;margin:14mm}body{background:white;font:11pt Arial;color:black}.alert,.no-print,.notice,.overlay,.sidebar,.topbar,footer{display:none!important}main{margin:0;width:100%}.content{padding:0;max-width:none}.pagehead{margin-bottom:15px}.inspectroom,.panel{border:1px solid #bbb;border-radius:0;box-shadow:none;page-break-inside:auto}.checkrow,.formgrid,.signaturegrid{break-inside:avoid}.panel{padding:15px}.checkrow{padding:12px}.inspectroom>h2{background:#eee;padding:12px}.checkhead{flex-direction:row}.checkhead select{width:170px}h1{font-size:22pt}.sig img{height:110px}input,select,textarea{border:0;padding:2px;background:white!important}.sig button,.upload{display:none}.attachments img{height:90px}.attachments a{width:120px}.checkbox{display:none}.badge{background:white}.signed{font-size:10pt}}.qtyfield{width:140px;margin:0;font-size:12px}.qtyfield input{margin:4px 0 0;padding:8px}@media(max-width:760px){.qtyfield{width:100%}}.brand{gap:9px;padding:0 3px}.brandicon{background:transparent;padding:0;flex-shrink:0}.brandicon img{display:block}.brand b{font-size:25px;letter-spacing:-.7px}button.danger{color:#ac352b;border-color:#edc6c1;background:#fff7f5}button.danger:hover{background:#ffede8;border-color:#d9867b}.deleteaction{margin-right:auto}@media(max-width:760px){.modalactions{flex-wrap:wrap}.modalactions .deleteaction{flex-basis:100%;margin:0 0 4px}}.attachment{width:116px}.attachment a{width:100%}.removefile{width:100%;padding:5px;font-size:12px;border:0;color:#ac352b;background:transparent;margin-top:3px}.homeconfig fieldset{border:0;padding:0;margin:0;min-width:0}.homeconfig .configtitle{font-size:17px;margin:28px 0 18px;padding-top:22px;border-top:1px solid var(--line)}.homeconfig .configtitle:first-child{margin-top:0;border:0;padding-top:0}.levelconfig{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;align-items:center}.levelconfig .checkbox{margin:0}.typegrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.typeoption{min-height:54px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.typeoption.checked{background:#f0f5ff;border-color:#a9bff1}.typeoption .checkbox{flex:1;align-items:center;margin:0;font-size:14px;min-width:0}.typeoption>input{width:64px;margin:0;padding:7px;font-size:15px}.roomtotal{display:flex;align-items:center;gap:20px;background:#eaf0fa;padding:15px 18px;margin-top:18px;border-radius:8px}.roomtotal label{margin:0;flex:1}.roomtotal input{width:100px;background:transparent;border:0;font-size:23px;font-weight:700;padding:0}.roomtotal span{font-size:13px;line-height:1.5;color:var(--muted);max-width:200px}.configroom{display:grid;grid-template-columns:1.6fr 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.configroom label{margin:0}.configroom button{padding:10px;margin-top:22px}.homedetails{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 12px}.homedetails span{font-size:13px;background:#e8eef6;color:#415d75;border-radius:5px;padding:6px 10px}.roomchips small{font-size:11px;opacity:.75}.homeconfig .modalactions .primary{max-width:100%}@media(max-width:760px){.levelconfig{grid-template-columns:1fr 1fr}.levelconfig>label:last-child{grid-column:1/-1}.typegrid{grid-template-columns:1fr}.roomtotal{align-items:flex-start;flex-direction:column;gap:4px}.roomtotal span{max-width:none}.configroom{grid-template-columns:1fr auto}.configroom>label:first-child{grid-column:1/-1}.configroom button{margin-top:20px}}.groupedtypes{grid-template-columns:1fr}.groupedtypes .typeoption{display:block;padding:12px 14px}.typeheader{display:flex;align-items:center;gap:12px;min-height:30px}.typeheader .checkbox{flex:1}.typeheader>input{width:70px;margin:0;padding:7px}.groupedtypes .configrooms{margin-top:12px;border-top:1px solid var(--line)}.groupedtypes .configroom:last-child{border-bottom:0;padding-bottom:3px}.groupedtypes .configroom{grid-template-columns:1.5fr 1fr auto}@media(max-width:760px){.groupedtypes .configroom{grid-template-columns:1fr auto}.groupedtypes .configroom>label:first-child{grid-column:1/-1}}.homephotopreview{margin:12px 0 16px}.homephotopreview img{display:block;width:100%;height:220px;object-fit:cover;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.homevisual.hasphoto{height:190px}.homevisual>img{display:block;width:100%;height:100%;object-fit:cover}.homevisual.hasphoto>span{box-shadow:0 2px 8px #15334930}.roomconfigblock{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:8px}.roomconfigblock:last-child{border-bottom:0}.roomequipment{padding:14px;border:1px solid #d8e1ee;border-radius:8px;background:white;margin-top:12px}.equipmentcaption{display:flex;gap:8px;align-items:center;color:#466179;font-size:14px;margin-bottom:12px}.equipmentcaption b{font-weight:600}.roomequipment .buttonrow{margin-top:12px}.roomequipment .configroom{border:0}.roomitem{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f5;font-size:14px}.roomitem>span{flex:1}.roomitem small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.roomitem .textbtn{padding:4px}.pendingitem{color:#28529b}.inlineitemform{padding:16px;background:#f5f8fd;margin-top:14px;border-radius:7px}.inlineitemform label{margin-bottom:13px}.inlineitemform label:last-child{margin-bottom:0}.stocklocation{align-self:center}.stocklocation b{font-size:14px}.stocklocation p{margin:7px 0}.roomequipment .small{font-size:13px;padding:9px 11px}.addmodes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 24px}.addmodes button{padding:14px 10px;font-size:14px}.addmodes button.chosen{background:#eaf0ff;border-color:#7e9deb;color:#244fb2}@media(max-width:760px){.addmodes{grid-template-columns:1fr}}.scopechoices{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:18px 0}.scopechoices .checkbox{border:1px solid var(--line);padding:12px;border-radius:7px;margin:0;align-items:center;background:#f8fafd}.scopechoices small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.scopesummary{margin:16px 0 0;color:var(--ink);font-size:14px;line-height:1.8}@media(max-width:760px){.scopechoices{grid-template-columns:1fr}}.authpage{min-height:100vh;background:linear-gradient(140deg,#102c42,#1f4660);justify-content:center;flex-direction:column;padding:40px 20px;gap:28px}.authbrand,.authpage{display:flex;align-items:center}.authbrand{gap:16px;color:white}.authbrand b{font:800 30px Manrope,sans-serif}.authbrand span{display:block;color:#c1d1dd;font-size:13px;margin-top:4px}.authcard{width:460px;max-width:100%;background:white;border-radius:16px;padding:32px;box-shadow:0 20px 60px #07192b40}.authcard h1{font-size:25px;letter-spacing:-.5px}.authcard>p{font-size:14px}.authicon{display:inline-flex;padding:12px;border-radius:12px;background:#edf2ff;color:#3059b5;margin-bottom:8px}.authcard fieldset{margin:0;padding:0;border:0;min-width:0}.authfield{display:flex;align-items:center;gap:10px;border:1px solid #ced8e3;border-radius:7px;padding:0 12px;margin-top:8px}.authfield svg{color:#6d8193}.authfield input{border:0;margin:0;padding:12px 0;min-width:0}.authsubmit{width:100%;margin-top:8px}.authhelp{margin-top:18px;text-align:center}.authhelp p{font-size:13px;margin-bottom:5px}.authprivacy{display:flex;align-items:center;gap:9px;font-size:12px;color:#697e90;margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.authprivacy svg{flex-shrink:0}.authback{display:block;margin-top:16px;font-size:14px;text-align:center}.teamrow .badge{display:inline-block;margin:6px 0 0 10px}@media(max-width:760px){.authpage{padding:28px 16px}.authcard{padding:26px 22px}.authbrand b{font-size:27px}.topbar>div{gap:8px}.topbar .avatar{display:none}}.tenantfilters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;align-items:center;margin:24px 0}.tenantfilters select{margin:0}.tenantsearch{display:flex;align-items:center;gap:8px;border:1px solid #ced8e3;border-radius:7px;background:white;padding:0 12px;margin:0}.tenantsearch input{margin:0;border:0;padding:12px 0}.tenantsearch svg{color:#738698;flex-shrink:0}.tenanttablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:white}.tenanttable{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.tenanttable th{background:#eaf0f6;color:#5b7184;font-weight:600;padding:15px}.tenanttable td{padding:18px 15px;border-top:1px solid var(--line);vertical-align:middle}.tenanttable tbody tr{cursor:pointer}.tenanttable tbody tr:hover{background:#f8faff}.tenanttable small{display:block;color:var(--muted);font-size:12px;margin-top:6px;line-height:1.5;max-width:280px;overflow-wrap:anywhere}.tenanttable td b>span{font-weight:400;font-size:12px;white-space:nowrap}.badge.ended{background:#edf0f3;color:#657688}.tenantmodal{width:780px}.tenantmodal fieldset{border:0;margin:0;padding:0;min-width:0}.tenantmodal .configtitle{border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.tenantmodal .configtitle:first-child{border:0;margin-top:0;padding-top:0}.tenantoccupancy{display:flex;gap:20px;flex-wrap:wrap}.tenantoccupancy .checkbox{margin:0 0 14px}.tenanttotal{background:#e9f0fd;border-radius:8px;padding:17px 20px;margin:0 0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tenanttotal b{font:700 25px Manrope,sans-serif}.tenanttotal span{font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.tenantfilters{grid-template-columns:1fr}.tenanttable thead{display:none}.tenanttable tbody,.tenanttable td,.tenanttable tr{display:block}.tenanttable tr{border-bottom:1px solid var(--line);position:relative;padding:16px}.tenanttable tr:last-child{border-bottom:0}.tenanttable td{padding:5px 0;border:0}.tenanttable td:first-child{padding-right:45px}.tenanttable td:first-child b{font-size:17px}.tenanttable td:nth-child(4):before{content:"Dépôt de garantie : ";color:var(--muted)}.tenanttable td:last-child{position:absolute;right:14px;top:14px}.tenanttable small{max-width:none}.tenanttotal{align-items:flex-start;flex-direction:column}}.templatemodal{width:920px}.templatemodal fieldset{border:0;padding:0;margin:0;min-width:0}.templaterow{display:flex;gap:18px;align-items:center}.templaterow>div:first-of-type{flex:1}.templaterow h2{font-size:18px;margin:0 0 10px}.templaterow p{margin:0;font-size:14px}.templatebody{min-height:340px;line-height:1.7;font-size:15px}.variablepicker{display:flex;flex-wrap:wrap;gap:6px;max-height:145px;overflow:auto;margin-bottom:14px;padding:10px;background:#f1f5fb;border-radius:8px}.variablepicker button{font-size:12px;padding:7px 9px}.templatepreview{background:#e9edf2;padding:14px;margin:20px 0;border-radius:8px;max-height:480px;overflow:auto}.linkbutton{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:10px 14px}.generatedrow{display:flex}.generatedrow .itemtitle small{display:block;color:#94631d;margin-top:7px}.documentview{max-width:900px;margin:30px auto;padding:0 20px 50px}.documenttoolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.documenttoolbar>a{font-size:14px}.documentpaper{background:white;color:#111;padding:54px 58px;max-width:800px;margin:0 auto;box-shadow:0 2px 12px #15334914;font:16px/1.65 Arial,sans-serif;overflow-wrap:anywhere}.documentpaper h1{font:700 27px/1.3 Arial,sans-serif;color:#000;letter-spacing:0;margin:0 0 25px}.documentpaper h2{font:700 20px/1.4 Arial,sans-serif;color:#000;margin:25px 0 12px}.documentpaper h3{font:700 17px/1.4 Arial,sans-serif;color:#000;margin:20px 0 10px}.documentpaper p{font:inherit;color:#111;margin:0 0 9px;white-space:pre-wrap}.documentblank{height:9px}.documentbullet{padding-left:18px;text-indent:-13px}.documentmissing{background:#fff1dc;color:#7c581b;border-radius:8px;padding:14px 18px;margin-bottom:18px;font-size:14px;line-height:1.6}.templatepreview .documentpaper{padding:30px;font-size:14px}@media(max-width:760px){.templaterow{align-items:flex-start;flex-wrap:wrap}.templaterow>.buttonrow{flex-basis:100%}.generatedrow{align-items:flex-start;flex-wrap:wrap}.generatedrow>.buttonrow{flex-basis:100%;margin-top:12px}.documentview{padding:0 12px 30px;margin:20px auto}.documenttoolbar{align-items:flex-start;flex-direction:column}.documentpaper{padding:28px 22px;font-size:15px}.templatepreview{padding:6px}.templatepreview .documentpaper{padding:20px}.variablepicker{max-height:170px}}@media print{.documentview{max-width:none;margin:0;padding:0}.documentpaper{max-width:none;box-shadow:none;padding:0;font-size:11pt}.documentpaper h1{font-size:20pt}.documentpaper h2{font-size:14pt;break-after:avoid}.documentpaper h3{font-size:12pt;break-after:avoid}.documentpaper p{orphans:3;widows:3}.documentmissing,.documenttoolbar{display:none!important}}.signingfields{border:0;padding:0;margin:22px 0 0;min-width:0}.document-signature canvas{width:100%;height:auto;aspect-ratio:10/3;touch-action:none}.document-signature>p{font-size:12px;margin:4px 0 8px}.documentview>.panel{margin-bottom:24px}.signed-signatures{margin-top:20px}.signed-signatures img{display:block;width:100%;max-width:300px;height:auto}.documentdigest{font-size:11px!important;overflow-wrap:anywhere}.relateddocument{display:flex;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.relateddocument span{min-width:0}.relateddocument small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.mailsettings form{margin-top:20px}.mailsettings .muted{font-size:13px}@media(max-width:760px){.documentview .signaturegrid{grid-template-columns:1fr}.signingfields .primary{width:100%}.documentview .formgrid{grid-template-columns:1fr}}.accordionroom>h2{padding:0;background:#e8eef5}.roomtoggle{display:flex;width:100%;border:0;border-radius:0;padding:20px 24px;gap:18px;text-align:left;justify-content:flex-start;background:transparent}.roomtoggle:hover{background:#dfe8f3}.roomheading{flex:1;min-width:0}.roomheading b{display:block;font:700 18px Manrope,Arial,sans-serif;color:var(--ink)}.roomheading small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px}.roomprogress{display:flex;align-items:center;gap:6px;font-size:13px!important;white-space:nowrap}.roomprogress b{font-weight:700}.roomprogress small{font-size:12px}.roomprogress.complete{color:#28734e!important}.roomchevron{transition:transform .18s;flex-shrink:0}.roomopen .roomchevron{transform:rotate(180deg)}.roomcontrolbody[hidden]{display:none}.controlgroup>h3{display:flex;align-items:center;gap:9px;margin:0;padding:14px 24px;font-size:14px;border-bottom:1px solid var(--line);background:#f8fafc}.roomadditions,.roomempty{padding:16px 24px;margin:0;font-size:14px}.roomadditions{background:#f3f7fd}.roomadditions p{margin:0 0 12px}.inspectionstate,.inspectionstate select{margin:0}@media(max-width:760px){.roomtoggle{padding:17px;gap:10px}.roomheading b{font-size:16px}.roomprogress{flex-direction:column;gap:2px}.roomprogress svg{display:none}.controlgroup>h3{padding:13px 18px}.inspectionstate,.inspectionstate select{width:100%}.roomadditions,.roomempty{padding:16px 18px}}@media print{.roomcontrolbody[hidden]{display:block!important}.roomtoggle{padding:12px;background:#eee!important;color:black;display:flex}.roomchevron,.roomprogress{display:none!important}.controlgroup>h3{break-after:avoid;padding:10px 12px}.roomheading b{font-size:14pt}.roomheading small{font-size:9pt}}.roomgeneral{padding:18px 24px;background:#f0f5fc;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:20px;align-items:center}.roomgeneral label{margin:0;font-size:14px;font-weight:600}.roomgeneral select{margin-bottom:0}.roomgeneral p{margin:0;font-size:13px;line-height:1.6}@media(max-width:760px){.roomgeneral{grid-template-columns:1fr;padding:16px 18px;gap:10px}}.relateddocuments>h4{font-size:14px;margin:24px 0 10px;color:var(--muted)}.relatedinspection{width:100%;border-left:0;border-right:0;border-bottom:0;border-radius:0;justify-content:flex-start;text-align:left;background:transparent;padding:14px 0;font-weight:400}.relatedinspection>span:first-of-type{flex:1}.relatedinspection>svg{flex-shrink:0}.relatedinspection>.badge{flex:0 0 auto;font-size:11px}.relatedinspection:hover{background:#f7faff}.relateddocuments .relateddocument b{font-size:14px}.tenantmodal .relateddocuments{margin-top:22px;padding:18px;background:#f8fafd}.tenantmodal .relateddocuments>h3{margin-top:0}@media(max-width:760px){.relatedinspection{gap:8px}.relatedinspection>.badge{padding:5px}.relatedinspection>svg:last-child{display:none}}.homeoccupancy{position:absolute;right:14px;top:14px;z-index:1;padding:9px 12px;border-radius:9px;background:#fff;color:var(--navy);box-shadow:0 2px 10px #102c4228;text-align:center;line-height:1.2;min-width:88px}.homeoccupancy b{display:block;font:800 19px Manrope,Arial,sans-serif;letter-spacing:.2px}.homeoccupancy small{display:block;font-size:10px;font-weight:500;margin-top:4px;color:#526b7e}.homeoccupancy.overcapacity{background:#fff0e9;color:#a13922}.homeoccupancy.overcapacity small{color:#a13922}.homevisual>span{max-width:calc(100% - 130px);text-align:left}.homeconfig .configtitle+.formgrid{margin-top:4px}@media(max-width:760px){.homeoccupancy{right:12px;top:12px;padding:8px 10px;min-width:84px}.homevisual>span{left:12px;top:12px}}.maintenance .formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.maintenance label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.maintenance input,.maintenance select,.maintenance textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}.maintenance textarea{min-height:90px}.maintenance .panel{margin-bottom:18px}.maintenance .sectionhead h3{margin:0}@media(max-width:650px){.maintenance .formgrid{grid-template-columns:1fr}.maintenance>.sectionhead{align-items:flex-start;flex-direction:column}}.costsummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.costsummary .panel{display:flex;flex-direction:column;gap:12px}.costsummary b{font-size:22px}@media(max-width:800px){.costsummary{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventoryreplacement{display:flex;align-items:center;gap:10px}.inventoryreplacement .itemrow{flex:1;min-width:0;width:100%}@media(max-width:650px){.inventoryreplacement{flex-wrap:wrap}.inventoryreplacement>.small{margin:0 0 12px auto}}.presenttenants{display:flex;align-items:center;gap:14px;margin:12px 0 22px}.presenttenants h3{font-size:13px;margin:0;white-space:nowrap;color:var(--muted)}.presenttenants>div{display:flex;flex-wrap:wrap;gap:7px}.presenttenants .small{padding:6px 10px;font-size:13px}@media(max-width:650px){.presenttenants{align-items:flex-start;flex-direction:column;gap:8px}}:root{--muted:#536477;color-scheme:light}.steps{color:var(--muted)}.badge.warn{color:#8a4c16}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#7a8795}input::placeholder,textarea::placeholder{color:#596b7d;opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2759da;outline-offset:3px}.sidebarclose:focus-visible,nav button:focus-visible{outline-color:#b8d0ff}input[type=date],input[type=time]{color:var(--ink);-webkit-text-fill-color:var(--ink);color-scheme:light;min-height:44px}input[type=date]::-webkit-date-and-time-value{text-align:left;color:var(--ink)}.menubackdrop,.sidebarclose{display:none}@media screen and (max-width:760px){.sidebar{max-width:calc(100vw - 52px);height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-top:60px}.sidebarclose{display:inline-flex;position:absolute;right:12px;top:10px;min-width:44px;min-height:44px;background:#294b63;border-color:#86a0b4;color:white;padding:10px}.menubackdrop{display:block;position:fixed;inset:0;z-index:14;border:0;border-radius:0;padding:0}.menubackdrop,.menubackdrop:hover{background:#071c2ca6}.topbar>div{gap:8px;flex-shrink:0}.topbar>span{min-width:0}.mobilemenu{flex-shrink:0}.back,.linkbutton,.small,.textbtn,.upload,button{min-height:44px}.mobilemenu,.modalhead>button,.tenanttable td:last-child button{min-width:44px;min-height:44px}.checkbox{min-height:44px;align-items:center}.checkbox input{min-width:20px;min-height:20px;margin-top:0;accent-color:var(--blue)}.tabs{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;gap:20px;padding-bottom:3px}.tabs button{flex:0 0 auto;white-space:nowrap;min-height:48px}.content,.modal,.pagehead,.panel,.teamrow>div,main{min-width:0}.homebody h2,.homebody p,.itemtitle b,.itemtitle span,.panel p,.relateddocument b,.teamrow b{overflow-wrap:anywhere}.itemrow>svg,.relateddocument>svg{flex-shrink:0}.itemrow .badge{white-space:normal;text-align:center;max-width:92px}.modal{max-height:calc(100dvh - 20px);overscroll-behavior:contain;scroll-padding-block:20px}.modalhead{gap:10px}.modalhead>h2{min-width:0;overflow-wrap:anywhere}.modalhead>button{flex-shrink:0}.modalactions>.primary,.modalactions>button{flex:1 1 140px;white-space:normal}.inventoryreplacement .itemrow{flex-basis:100%}.inventoryreplacement>.small{margin-right:12px}.costsummary .panel{padding:14px;overflow-wrap:anywhere}.costsummary b{font-size:20px}.presenttenants .small{min-height:44px}}@media screen and (max-width:420px){.topbar>span{display:none}.topbar{justify-content:space-between}.topbar>div{margin-left:auto}.costsummary{gap:8px}}@media print{.menubackdrop,.sidebarclose{display:none!important}}.maintenance select,.maintenance textarea{border-color:#7a8795}