@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.role-portal-shell aside{background:#0f4b3e}.role-portal-shell .dashboard-drawer-head{padding-bottom:14px}.role-portal-shell .dashboard-brand{text-align:left;justify-content:flex-start;align-items:center;gap:12px;min-width:0;display:flex}.role-portal-shell .dashboard-brand img{object-fit:contain;background:#fff;border-radius:12px;flex:none;width:150px;max-width:48%;height:66px;padding:6px;display:block}.role-portal-shell .dashboard-brand small{color:#f3c07a;letter-spacing:.07em;text-transform:uppercase;text-align:left;min-width:0;font-size:.72rem;line-height:1.25}.role-portal-shell .role-portal-nav{gap:8px;padding:4px 0 16px;display:grid}.role-portal-shell .role-portal-nav a{color:#171717;white-space:nowrap;background:#fff;border-left:5px solid #f5820b;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:56px;padding:9px 12px;font-size:.92rem;font-weight:800;text-decoration:none;display:grid;position:relative;box-shadow:0 1px #0000000a}.role-portal-shell .role-portal-nav a>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.role-portal-shell .role-portal-nav a.active{background:#fff7ed}.role-portal-shell .role-portal-nav-icon{place-items:center;display:grid;position:relative;overflow:visible}.role-portal-shell .role-portal-nav-icon svg{width:22px;height:22px}.role-portal-shell .role-portal-user-card{background:#ffffff1a;border-radius:16px;margin-top:auto;padding:14px}.role-portal-shell .role-portal-user-card b,.role-portal-shell .role-portal-user-card small{color:#fff}.role-portal-shell .aside-bottom{color:#fff;border-top-color:#ffffff2e}.role-portal-shell.is-test-portal .dashboard-top{border-bottom:2px solid #f5820b}.portal-notification-badge{top:-6px;right:-7px;box-sizing:border-box!important;color:#fff!important;text-align:center!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;box-shadow:none!important;z-index:20!important;background:#cf352b!important;border:0!important;border-radius:50%!important;flex:0 0 20px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:11px!important;font-weight:800!important;line-height:1!important;display:flex!important;position:absolute!important;overflow:visible!important}.mobile-nav-icon-wrap{place-items:center;position:relative;flex:none!important;width:24px!important;height:24px!important;display:grid!important;overflow:visible!important}.mobile-nav-icon-wrap .portal-notification-badge{top:-7px!important;right:-9px!important}.mobile-bottom-nav,.mobile-bottom-nav a,.mobile-bottom-nav button,.mobile-bottom-nav a>span,.mobile-bottom-nav button>span{overflow:visible!important}.mobile-bottom-nav .mobile-nav-icon-wrap+span{flex:none!important;width:auto!important}.role-portal-shell .dashboard-top{align-items:center;gap:10px;display:flex}.role-portal-shell .dashboard-top-account{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.role-portal-shell .dashboard-top-avatar{box-sizing:border-box;color:#fff;letter-spacing:.02em;background:#0f4b3e;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.76rem;font-weight:900;text-decoration:none;display:grid;box-shadow:0 0 0 2px #fff,0 0 0 3px #0f4b3e26}.role-portal-shell .dashboard-top-app-logo{box-sizing:border-box;background:#fff;border-radius:9px;justify-content:center;align-items:center;width:50px;height:38px;padding:3px;text-decoration:none;display:flex;overflow:hidden}.role-portal-shell .dashboard-top-app-logo img{object-fit:contain;width:100%;height:100%;display:block}.role-portal-shell .dashboard-mobile-title{min-width:0;overflow:hidden}.role-portal-shell .dashboard-mobile-title b,.role-portal-shell .dashboard-mobile-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width>=901px){.role-portal-shell aside{padding-left:16px;padding-right:16px}.role-portal-shell .role-portal-nav{gap:6px}.role-portal-shell .role-portal-nav a{border-radius:11px;grid-template-columns:29px minmax(0,1fr);min-height:48px;padding:8px 10px;font-size:.84rem}.role-portal-shell .role-portal-nav-icon svg{width:19px;height:19px}.role-portal-shell .dashboard-brand img{width:125px;height:56px}.role-portal-shell .dashboard-brand small{font-size:.66rem}.role-portal-shell .dashboard-top-app-logo{width:56px;height:40px}}@media (width<=900px){.role-portal-shell aside.mobile-open{width:min(92vw,390px);padding:34px 14px calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.role-portal-shell .dashboard-drawer-head{align-items:flex-start}.role-portal-shell .dashboard-drawer-close{color:#fff;background:#ffffff14;border-color:#ffffff40;flex:none}.role-portal-shell .role-portal-nav a{min-height:54px;font-size:.92rem}.role-portal-shell .role-portal-user-card{margin-top:22px}.role-portal-shell .dashboard-brand{padding-right:4px}.role-portal-shell .dashboard-brand img{width:138px;max-width:46%;height:62px}.role-portal-shell .dashboard-brand small{font-size:.69rem}.role-portal-shell .dashboard-top{padding-left:10px;padding-right:10px}.role-portal-shell .dashboard-top-account{gap:7px}.role-portal-shell .dashboard-top-avatar{width:34px;height:34px;font-size:.72rem}.role-portal-shell .dashboard-top-app-logo{width:46px;height:35px;padding:2px}.role-portal-shell .desktop-dashboard-label{display:none!important}}@media (width<=430px){.role-portal-shell aside.mobile-open{width:92vw}.role-portal-shell .role-portal-nav{gap:7px}.role-portal-shell .role-portal-nav a{border-radius:13px;grid-template-columns:30px minmax(0,1fr);min-height:52px;padding:8px 10px;font-size:.88rem}.role-portal-shell .dashboard-brand img{width:126px;height:58px}.role-portal-shell .dashboard-brand small{letter-spacing:.05em;font-size:.65rem}.role-portal-shell .dashboard-mobile-title b{font-size:.86rem}.role-portal-shell .dashboard-mobile-title small{font-size:.62rem}.role-portal-shell .dashboard-top{gap:7px}.role-portal-shell .dashboard-top-avatar{width:32px;height:32px}.role-portal-shell .dashboard-top-app-logo{width:42px;height:32px}}.pdf-brand{align-items:flex-start;gap:14px;display:flex}.pdf-brand img{object-fit:contain;object-position:left top;width:42mm;max-height:22mm}.pdf-brand>div{gap:2px;font-size:8.8pt;display:grid}.pdf-main-logo{object-fit:contain;object-position:left top;width:48mm;max-height:25mm;margin-bottom:12px}.pdf-offer-intro{margin:10mm 0 12mm}.pdf-room-section{gap:9mm;display:grid}.pdf-room{padding-top:2mm;margin:0!important}.pdf-room+.pdf-room{border-top:1px solid #eee;padding-top:8mm}.pdf-room h3{margin-bottom:3mm!important}.pdf-scope{margin-bottom:4mm!important}.pdf-room-treatments{gap:4mm;display:grid}.pdf-treatment{margin:0!important}.pdf-treatment ul{margin:0;padding-left:5mm}.pdf-treatment li{margin:0 0 .7mm}.pdf-section-block{margin-bottom:12mm}.pdf-page-prices{box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden;height:297mm!important;min-height:297mm!important;max-height:297mm!important}.pdf-price-header{flex:none}.pdf-price-body{flex-direction:column;flex:auto;min-height:0;display:flex}.pdf-price-table{table-layout:fixed;border:1px solid #333;width:100%;font-size:8.7pt;line-height:1.08}.pdf-price-table th:first-child{width:48%}.pdf-price-table th:nth-child(2),.pdf-price-table th:nth-child(3){width:10%}.pdf-price-table th:nth-child(4),.pdf-price-table th:nth-child(5){width:16%}.pdf-price-table th{white-space:nowrap;background:#f4f4f4!important;border-bottom:1px solid #333!important;padding:2px 4px!important}.pdf-price-table tbody tr{height:5mm}.pdf-price-table tbody td{vertical-align:middle;white-space:nowrap;text-overflow:clip;overflow:hidden;border-bottom:0!important;padding:1px 4px!important}.pdf-price-table tbody td:first-child{white-space:normal}.pdf-price-table td:nth-child(2),.pdf-price-table td:nth-child(3),.pdf-price-table td:nth-child(4),.pdf-price-table td:nth-child(5),.pdf-price-table th:nth-child(2),.pdf-price-table th:nth-child(3),.pdf-price-table th:nth-child(4),.pdf-price-table th:nth-child(5){text-align:right}.pdf-price-table .pdf-empty-row td{color:#0000}.pdf-price-summary{font-size:8.7pt;line-height:1.12;color:#151515!important;background:#fff!important;border:1.5px solid #222!important;margin-top:0!important}.pdf-price-summary>div{color:#151515!important;background:#fff!important;column-gap:8px!important;padding:5px 8px!important}.pdf-price-summary span,.pdf-price-summary b,.pdf-price-summary strong{white-space:nowrap}.pdf-footer{color:#151515!important;background:#fff!important;border-top:1.5px solid #e8852d!important;border-bottom:0!important;grid-template-columns:1.2fr 1.65fr .9fr!important;align-items:start!important;gap:6mm!important;min-height:20mm!important;margin-top:auto!important;padding:3.5mm 0 0!important;font-size:6.8pt!important;line-height:1.15!important;display:grid!important;position:relative!important}.pdf-footer>div{flex-direction:column!important;gap:.65mm!important;min-width:0!important;display:flex!important}.pdf-footer b{margin-bottom:.25mm!important;font-size:7.1pt!important;line-height:1.1!important}.pdf-footer span,.pdf-footer b{color:#151515!important}.pdf-footer>div:first-child span:last-child{line-height:1.12!important}.pdf-footer>div:nth-child(2) span,.pdf-footer>div:nth-child(3) span{white-space:nowrap!important}.pdf-footer>div:nth-child(3) span:last-child{text-align:right!important;font-size:6.6pt!important;position:absolute!important;bottom:0!important;right:0!important}.qv9-material-pdf-options{background:#fff;border:1px solid #e4ddd4;border-radius:14px;margin:0 0 20px;padding:16px 18px}.qv9-material-pdf-options h3{margin:0 0 4px}.qv9-material-pdf-options p{color:#6d665f;margin:0 0 12px}.qv9-material-pdf-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qv9-material-pdf-choice label{cursor:pointer;border:1px solid #ddd;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.qv9-material-pdf-choice span{gap:2px;display:grid}.qv9-material-pdf-choice small{color:#6d665f}.qv9-schedule-box{background:#fff;border:1px solid #e4ddd4;border-radius:14px;margin:0 0 20px;padding:16px 18px}.qv9-schedule-box h3{margin:0 0 4px}.qv9-schedule-box>p{color:#6d665f;margin:0 0 12px}.qv9-schedule-check{margin-top:10px}@media (width<=700px){.qv9-material-pdf-choice{grid-template-columns:1fr}.public-quote-document-render .pdf-page-prices{height:297mm!important;min-height:297mm!important;max-height:297mm!important}.public-quote-document-render .pdf-price-table,.public-quote-document-render .pdf-price-summary{font-size:8.2pt}}@media print{.pdf-page-prices{overflow:hidden;height:297mm!important;min-height:297mm!important;max-height:297mm!important}.pdf-price-table tbody tr{height:5mm}}.public-quote-shell{background:#f3f3ef;min-height:100vh;padding:32px 16px 72px}.public-quote-card{background:#fff;border:1px solid #deded8;border-radius:28px;max-width:860px;margin:0 auto;overflow:hidden;box-shadow:0 18px 60px #19221f14}.public-quote-header{border-bottom:1px solid #ecece7;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.public-quote-brand{align-items:center;gap:14px;display:flex}.public-quote-brand img{object-fit:contain;border-radius:12px;width:54px;height:54px}.public-quote-brand div{flex-direction:column;gap:3px;display:flex}.public-quote-brand b{font-size:18px}.public-quote-brand span{color:#68716d;font-size:14px}.public-quote-status{color:#5d625f;background:#f1f0ea;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700}.public-quote-status.accepted{color:#1e6642;background:#e8f5ed}.public-quote-status.declined{color:#8f4c1f;background:#fff2e9}.public-quote-intro{background:linear-gradient(#fbfaf5 0,#fff 100%);padding:34px 28px 26px}.public-quote-intro h1{margin:8px 0 10px;font-size:34px;line-height:1.08}.public-quote-intro p{color:#424846;margin:0 0 6px}.public-quote-intro small{color:#747b78}.public-quote-section{border-top:1px solid #ecece7;padding:28px}.public-quote-section h2{margin:0 0 18px;font-size:22px}.public-quote-room{border-top:1px solid #efefeb;padding:18px 0}.public-quote-room:first-of-type{border-top:0;padding-top:0}.public-quote-room h3{margin:0 0 12px}.public-quote-surface{grid-template-columns:minmax(150px,210px) 1fr;gap:18px;padding:10px 0;display:grid}.public-quote-surface div{flex-direction:column;gap:3px;display:flex}.public-quote-surface small{color:#737b77}.public-quote-surface p{color:#454b48;margin:0;line-height:1.5}.public-quote-materials>div{border-top:1px solid #efefeb;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:12px 0;display:grid}.public-quote-materials>div:first-child{border-top:0}.public-quote-materials span:first-child{flex-direction:column;display:flex}.public-quote-materials small{color:#78807c}.public-quote-price-section{background:#fbfaf6}.public-quote-price{flex-direction:column;display:flex}.public-quote-price>span,.public-quote-price>strong{justify-content:space-between;gap:18px;padding:11px 0;display:flex}.public-quote-price>small{color:#6e7572;margin:-4px 0 8px}.public-quote-price>strong{border-top:2px solid #222;margin-top:8px;padding-top:16px;font-size:21px}.public-quote-terms ul{margin:0;padding-left:20px}.public-quote-terms li{margin:10px 0;line-height:1.5}.public-quote-trust{background:#f1f6f3;border-radius:18px;align-items:flex-start;gap:14px;margin:0 28px 20px;padding:18px;display:flex}.public-quote-trust svg{flex:none}.public-quote-trust div{flex-direction:column;gap:4px;display:flex}.public-quote-trust span{color:#5d6762;line-height:1.4}.public-quote-actions{grid-template-columns:1fr 1fr;gap:12px;padding:20px 28px 30px;display:grid}.public-quote-actions button,.public-quote-modal button{min-height:52px;font:inherit;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:750;display:flex}.public-quote-accept{color:#fff;background:#163f34}.public-quote-discuss{color:#28302d;background:#f0eee7}.public-quote-answer{background:#edf6f0;border-radius:18px;gap:14px;margin:20px 28px 30px;padding:20px;display:flex}.public-quote-answer.declined{background:#fff3ea}.public-quote-answer div{flex-direction:column;gap:4px;display:flex}.public-quote-answer p{margin:8px 0 0}.public-quote-inline-error{color:#9a352b;background:#fff1ef;border-radius:12px;margin:0 28px 12px;padding:12px 14px}.public-quote-loading,.public-quote-error{text-align:center;background:#fff;border-radius:24px;max-width:620px;margin:80px auto;padding:36px}.public-quote-error svg{width:42px;height:42px}.public-quote-modal-backdrop{z-index:1000;background:#0f16138c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.public-quote-modal{background:#fff;border-radius:22px;width:min(520px,100%);padding:24px;box-shadow:0 24px 80px #00000040}.public-quote-modal h2{margin:0 0 8px}.public-quote-modal p{color:#59615d;line-height:1.45}.public-quote-modal textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #d8dbd8;border-radius:12px;margin:8px 0 14px;padding:12px}.public-quote-modal>div{gap:10px;display:flex}.public-quote-cancel{color:#333;background:#eee}.public-quote-document-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.public-quote-document-head h2{margin-bottom:6px}.public-quote-document-head p{color:#68716d;margin:0;line-height:1.45}.public-quote-document-actions{flex:none;gap:10px;display:flex}.public-quote-document-actions button{min-height:44px;font:inherit;color:#23302c;background:#fff;border:1px solid #d9ddd9;border-radius:12px;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:flex}.public-quote-document-actions button:disabled{opacity:.45}.public-quote-document-actions svg{width:17px;height:17px}.public-quote-pdf-frame{background:#dfe2df;border:1px solid #d8dcda;border-radius:18px;padding:14px;overflow:hidden}.public-quote-pdf-frame iframe{background:#fff;border:0;border-radius:8px;width:100%;height:720px;display:block}.public-quote-pdf-unavailable{text-align:center;color:#67706c;background:#f7f8f6;border:1px dashed #ccd2ce;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;display:flex}.public-quote-pdf-unavailable svg{width:36px;height:36px}.public-quote-pdf-unavailable b{color:#28302d}@media (width<=640px){.public-quote-shell{background:#fff;padding:0 0 52px}.public-quote-card{box-shadow:none;border:0;border-radius:0}.public-quote-header{align-items:flex-start;padding:18px 20px}.public-quote-brand img{width:46px;height:46px}.public-quote-status{text-align:center;max-width:135px}.public-quote-intro,.public-quote-section{padding:24px 20px}.public-quote-intro h1{font-size:28px}.public-quote-surface{grid-template-columns:1fr;gap:4px}.public-quote-materials>div{grid-template-columns:1fr auto;gap:6px 12px}.public-quote-materials strong{grid-column:2}.public-quote-trust{margin:0 20px 16px}.public-quote-actions{grid-template-columns:1fr;padding:16px 20px 28px}.public-quote-answer{margin:16px 20px 28px}.public-quote-modal>div,.public-quote-document-head{flex-direction:column}.public-quote-document-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.public-quote-document-actions button{justify-content:center}.public-quote-pdf-frame{margin:0 -4px;padding:8px}.public-quote-pdf-frame iframe{height:520px}}.public-quote-document-viewport{background:#e9e7e3;border:1px solid #d8dcda;border-radius:18px;max-height:920px;padding:18px;overflow:auto}.public-quote-document-render{min-width:210mm}.public-quote-document-render .quote-pdf-document{gap:18px}.public-quote-document-render .pdf-page{box-shadow:0 5px 18px #0002}.public-quote-document-modal{z-index:100000;background:#e9e7e3;flex-direction:column;display:flex;position:fixed;inset:0}.public-quote-document-modal.quote-pdf-modal.open{flex-direction:column;display:flex}.public-quote-document-toolbar{box-sizing:border-box;color:#fff;background:#171717;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 24px;display:flex}.public-quote-document-toolbar>div:first-child{gap:2px;display:grid}.public-quote-document-toolbar span{color:#cfcfcf;font-size:.85rem}.public-quote-document-toolbar>div:last-child{gap:10px;display:flex}.public-quote-document-toolbar button{font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 15px;font-weight:700;display:flex}.public-quote-document-toolbar button:first-child{color:#fff;background:#f5820b}.public-quote-document-modal-scroll{flex:1;padding:30px;overflow:auto}.public-quote-document-full{min-width:210mm}.public-quote-document-open{overflow:hidden}.public-quote-document-full .quote-pdf-document{margin:0 auto}.public-quote-pdf-unavailable span{max-width:520px;padding:0 18px;line-height:1.45}@media (width<=640px){.public-quote-document-viewport{max-height:680px;margin:0 -4px;padding:8px}.public-quote-document-render{zoom:.43;width:210mm;min-width:0}.public-quote-document-render .quote-pdf-document{width:210mm}.public-quote-document-toolbar{flex-direction:column;align-items:flex-start;padding:12px}.public-quote-document-toolbar>div:last-child{width:100%}.public-quote-document-toolbar button{flex:1;justify-content:center}.public-quote-document-modal-scroll{padding:10px}.public-quote-document-full{zoom:.46;width:210mm;min-width:0}}@media print{body.public-quote-document-open>:not(.public-quote-document-modal){display:none!important}body.public-quote-document-open>.public-quote-document-modal{background:#fff!important;width:auto!important;height:auto!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.public-quote-document-toolbar{display:none!important}.public-quote-document-modal-scroll{height:auto!important;padding:0!important;display:block!important;overflow:visible!important}.public-quote-document-full{zoom:1!important;width:auto!important;min-width:0!important;display:block!important}.public-quote-document-full .quote-pdf-document{max-width:none!important;margin:0!important;display:block!important}.public-quote-document-full .pdf-page{visibility:visible!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important;width:210mm!important;min-height:297mm!important;margin:0!important;display:block!important}.public-quote-document-full .pdf-page:last-child{page-break-after:auto!important;break-after:auto!important}@page{size:A4;margin:0}}.admin-contractors-page{gap:18px;display:grid}.contractor-company-summary{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.contractor-company-list,.contractor-company-card{gap:16px;display:grid}.contractor-company-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.contractor-company-head h2{margin:2px 0 4px}.contractor-company-head p{color:#6d675f;margin:0}.contractor-company-icon{background:#fff5e8;border:1px solid #ead8bf;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.contractor-company-meta{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.contractor-company-meta>span{background:#fff;border:1px solid #ebe5de;border-radius:10px;gap:2px;padding:10px;display:grid}.contractor-company-meta b{font-size:.9rem}.contractor-company-meta small{color:#77716a;font-size:.68rem}.contractor-company-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contractor-company-details>div{background:#f7f4f0;border-radius:10px;padding:10px}.contractor-company-details p{margin:5px 0 0;font-size:.8rem;line-height:1.5}.contractor-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.contractor-tags span{background:#fff;border:1px solid #ddd5cd;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:700}.contractor-company-edit{background:#fffaf4;border:1px solid #eadfce;border-radius:12px;gap:10px;padding:12px;display:grid}.contractor-company-edit>label{gap:5px;display:grid}.contractor-project-checks h3{margin:0 0 8px}.contractor-project-checks>label{border:1px solid #ebe5de;border-radius:9px;align-items:flex-start;gap:9px;padding:9px;display:flex}.contractor-project-checks>label span{gap:2px;display:grid}.contractor-history{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.contractor-history>b{width:100%}@media (width<=900px){.contractor-company-summary{grid-template-columns:1fr}.contractor-company-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.contractor-company-details{grid-template-columns:1fr 1fr}}@media (width<=700px){.contractor-company-head{grid-template-columns:auto minmax(0,1fr)}.contractor-company-head>.btn{grid-column:1/-1;justify-self:start}.contractor-company-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-company-details{grid-template-columns:1fr}.contractor-company-meta>span{padding:9px}.contractor-company-card{gap:12px}}.pwc-stack{gap:18px;display:grid}.pwc-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pwc-summary>div{border:1px solid var(--line);background:#fafafa;border-radius:10px;padding:12px}.pwc-summary small,.pwc-summary b{display:block}.pwc-summary small{color:var(--muted);margin-bottom:4px}.pwc-summary b{font-size:1.2rem}.pwc-panel .panel-head{align-items:center}.pwc-panel .panel-head p{max-width:760px;margin:4px 0 0}.pwc-accordion{gap:8px;display:grid}.pwc-area{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.pwc-area-head{text-align:left;cursor:pointer;background:#faf9f7;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:11px 12px;display:grid}.pwc-area-head svg{width:18px;height:18px}.pwc-area-head span{color:var(--muted);font-size:.72rem}.pwc-area-body{border-top:1px solid var(--line);gap:6px;padding:6px;display:grid}.pwc-workpart{background:#fff;border:1px solid #ece7df;border-radius:10px;overflow:hidden}.pwc-part-summary{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:8px 10px;display:grid}.pwc-part-summary>svg{width:17px;height:17px;color:var(--muted)}.pwc-part-summary>span{min-width:0;display:grid}.pwc-part-summary b{font-size:.9rem}.pwc-part-summary small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.pwc-part-numbers{text-align:right!important}.pwc-part-numbers b{font-size:.76rem}.pwc-part-numbers small{font-size:.64rem}.pwc-part-body{background:#fcfbf9;border-top:1px solid #eee8df;gap:9px;padding:9px;display:grid}.pwc-part-actions{flex-wrap:wrap;gap:7px;display:flex}.pwc-part-fields{grid-template-columns:1fr 2fr;gap:8px;display:grid}.pwc-part-fields label{gap:4px;font-size:.7rem;font-weight:600;display:grid}.pwc-part-fields input,.pwc-part-fields textarea{width:100%;padding:8px 9px}.pwc-part-fields input{height:38px}.pwc-moment-list{gap:5px;display:grid}.pwc-empty-moments{color:var(--muted);margin:2px 0 0;font-size:.76rem}.pwc-moment-row{background:#fff;border:1px solid #eee8df;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 100px 105px 34px;align-items:center;gap:6px;padding:6px;display:grid}.pwc-moment-row.is-done{background:#f5f7f3}.pwc-check{width:30px;height:30px;color:var(--green);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.pwc-check svg{width:20px;height:20px}.pwc-moment-row>input,.pwc-moment-row select,.pwc-moment-row label input{height:36px;padding:7px 8px}.pwc-moment-row label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;font-size:.66rem;font-weight:600;display:grid}.pwc-moment-row .icon-button{width:34px;height:34px;padding:0}.pwc-modal-backdrop{z-index:10050;background:#00000073;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pwc-modal{background:#fff;border-radius:16px;width:min(560px,100%);max-height:min(760px,100vh - 36px);padding:18px;overflow:auto;box-shadow:0 20px 60px #00000047}.pwc-modal .panel-head{margin-bottom:12px}.pwc-modal-fields{gap:10px;display:grid}.pwc-modal-fields label{gap:4px;font-size:.75rem;font-weight:600;display:grid}.pwc-modal-fields input,.pwc-modal-fields select,.pwc-modal-fields textarea{width:100%;padding:9px 10px}.pwc-modal-fields input,.pwc-modal-fields select{height:42px}.pwc-modal .actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.pwc-ue-summary{border:1px solid var(--line);background:#faf9f7;border-radius:9px;gap:2px;padding:10px;display:grid}.pwc-ue-summary small{color:var(--muted)}@media (width<=620px){.pwc-stack{gap:12px}.pwc-summary{grid-template-columns:1fr 1fr;gap:7px}.pwc-summary>div{padding:9px 10px}.pwc-summary small{font-size:.67rem}.pwc-summary b{font-size:1rem}.pwc-panel{padding:12px!important}.pwc-panel .panel-head{align-items:flex-start;gap:8px}.pwc-panel .panel-head h2{margin:0;font-size:1.2rem}.pwc-panel .panel-head p{font-size:.76rem;line-height:1.35}.pwc-panel .panel-head .btn{white-space:nowrap;padding:8px 9px}.pwc-area-head{padding:9px 10px}.pwc-area-body{padding:5px}.pwc-part-summary{grid-template-columns:18px minmax(0,1fr) 82px;padding:7px 8px}.pwc-part-summary b{font-size:.84rem}.pwc-part-summary small{font-size:.62rem}.pwc-part-numbers b{font-size:.7rem}.pwc-part-numbers small{font-size:.58rem}.pwc-part-body{gap:7px;padding:7px}.pwc-part-actions{grid-template-columns:1fr 1fr;display:grid}.pwc-part-actions .btn{width:100%;padding:7px 8px;font-size:.72rem}.pwc-part-fields{grid-template-columns:1fr}.pwc-part-fields input,.pwc-part-fields textarea{font-size:16px}.pwc-moment-row{grid-template-columns:27px minmax(0,1fr) 68px 76px 31px;gap:4px;padding:5px}.pwc-check{width:27px;height:27px}.pwc-check svg{width:18px;height:18px}.pwc-moment-row>input,.pwc-moment-row select,.pwc-moment-row label input{min-width:0;height:34px;padding:6px;font-size:14px}.pwc-moment-row label{grid-template-columns:1fr}.pwc-moment-row label span{display:none}.pwc-moment-row .icon-button{width:31px;height:31px}.pwc-modal-backdrop{align-items:end;padding:0}.pwc-modal{width:100%;max-height:88vh;padding:15px 14px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.pwc-modal-fields input,.pwc-modal-fields select,.pwc-modal-fields textarea{font-size:16px}.pwc-modal .actions{grid-template-columns:1fr 1fr;display:grid}.pwc-modal .actions .btn{width:100%}}.project-time-summary{gap:14px;display:grid}.project-time-summary-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-time-summary-head h3{margin:2px 0 0}.project-time-summary-head>div>small{color:var(--muted);letter-spacing:.08em;font-size:.72rem;font-weight:800}.project-time-summary-totals{gap:10px;display:flex}.project-time-summary-totals>span{border:1px solid var(--line);background:#faf8f5;border-radius:10px;gap:2px;min-width:125px;padding:10px 12px;display:grid}.project-time-summary-totals small,.project-time-factor-row small{color:var(--muted)}.project-time-factor-list{border-top:1px solid var(--line);display:grid}.project-time-factor-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:11px 2px;display:grid}.project-time-factor-row>span{gap:2px;display:grid}.project-time-factor-row>strong{white-space:nowrap;font-size:1rem}.project-time-weighted{text-align:right}.project-time-summary.is-compact{padding:14px}.project-time-summary.is-compact .project-time-summary-head h3{font-size:1rem}@media (width<=620px){.project-time-summary-head{display:grid}.project-time-summary-totals{grid-template-columns:1fr 1fr;width:100%;display:grid}.project-time-summary-totals>span{min-width:0}.project-time-factor-row{grid-template-columns:1fr auto}.project-time-weighted{text-align:left;grid-column:1/-1;padding-left:0}.project-time-factor-row>strong{align-self:start}}.project-material-stack{gap:16px;display:grid}.project-material-panel-head{align-items:flex-start}.project-material-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-material-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;display:flex}.project-material-search input{width:100%;box-shadow:none!important;border:0!important;min-height:0!important;padding:0!important}.project-material-import-error{background:#fff4f4;border:1px solid #efb8b8;border-radius:9px;margin-top:8px;padding:10px 12px}.project-material-results{border:1px solid var(--line);border-radius:10px;gap:6px;max-height:320px;margin-top:8px;padding:7px;display:grid;overflow:auto}.project-material-results>button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.project-material-results>button:hover{background:#f7f5f2}.project-material-results span:first-child{display:grid}.project-material-results small{color:var(--muted)}.project-material-results span:nth-child(2){color:var(--muted);font-size:.82rem}.project-material-custom{border:1px solid var(--line);background:#faf8f5;border-radius:10px;grid-template-columns:1.3fr 1fr 90px 80px 130px 130px auto;align-items:end;gap:8px;margin:12px 0;padding:12px;display:grid}.project-material-custom label{gap:4px;font-size:.75rem;display:grid}.project-material-summary-list{border-top:1px solid var(--line);margin-top:14px}.project-material-summary-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 2px;display:flex}.project-material-summary-main{flex:1;justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.project-material-summary-title{gap:2px;min-width:0;display:grid}.project-material-summary-title b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-material-summary-title small{color:var(--muted);font-size:.76rem}.project-material-summary-price{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;font-size:.88rem;display:flex}.project-material-summary-price strong{text-align:right;min-width:105px}.project-material-qty{align-items:center;gap:4px;display:inline-flex}.project-material-qty input{text-align:right;width:58px;min-height:34px;padding:5px 7px}.project-material-delete{flex:none}.project-material-totals{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.project-material-totals span{display:grid}.project-material-totals small{color:var(--muted)}.project-material-totals b{font-size:1.2rem}.project-invoice-review{width:min(940px,100vw - 28px)}@media (width<=760px){.project-material-panel-head{gap:12px;display:grid;grid-template-columns:1fr!important}.project-material-top-actions{grid-template-columns:1fr 1fr;justify-content:stretch;width:100%;display:grid}.project-material-top-actions .btn{white-space:nowrap;justify-content:center;width:100%}.project-material-search{margin-top:4px}.project-material-custom{grid-template-columns:1fr 1fr}.project-material-custom label:first-child,.project-material-custom .btn{grid-column:1/-1}.project-material-results>button{grid-template-columns:1fr auto}.project-material-results span:nth-child(2){grid-column:1}.project-material-summary-row{align-items:flex-start;padding:12px 0}.project-material-summary-main{gap:5px;display:grid}.project-material-summary-title b{white-space:normal}.project-material-summary-price{flex-wrap:wrap;justify-content:flex-start;gap:5px}.project-material-summary-price strong{min-width:0}.project-material-qty input{width:54px}.project-material-totals{grid-template-columns:1fr}.project-invoice-review{width:100%;max-height:92dvh}.project-invoice-review footer{gap:10px}}.project-contractors-tab{gap:16px;display:grid}.contractor-rfq-form{background:#fffaf4;border:1px solid #e8dfd6;border-radius:12px;gap:12px;padding:14px;display:grid}.contractor-rfq-form>label{gap:5px;display:grid}.contractor-rfq-sections{gap:8px;display:grid}.contractor-rfq-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.contractor-rfq-section{background:#fff;border:1px solid #ebe5de;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.contractor-rfq-section>span{background:#f1ede8;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:grid}.contractor-rfq-section>div{gap:6px;display:grid}.contractor-quote-list,.contractor-project-quote{gap:14px;display:grid}.contractor-project-quote-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contractor-project-quote-head h2{margin:2px 0 4px}.contractor-project-quote-head p{color:#6f6962;margin:0}.contractor-requested-sections{gap:6px;display:grid}.contractor-requested-sections>div{background:#f7f4f0;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.contractor-requested-sections small{color:#77716a}.contractor-waiting{background:#fff7e8;border-radius:9px;align-items:center;gap:7px;padding:10px;display:flex}.contractor-quote-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.contractor-quote-stats>div{background:#fff;border:1px solid #e8e2db;border-radius:9px;gap:2px;padding:9px;display:grid}.contractor-quote-stats small{color:#77716a;font-size:.68rem}.contractor-response-note{background:#f7f4f0;border-radius:9px;padding:10px}.contractor-response-note p{margin:4px 0 0}.contractor-quote-items{gap:6px;display:grid}.contractor-quote-items>div{border:1px solid #ebe5de;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:9px;display:grid}.contractor-quote-items>div.is-done{background:#f3faf6;border-color:#b9d5c6}.contractor-quote-items>div>div{gap:2px;display:grid}.contractor-quote-items small{color:#77716a}.contractor-diary-project{gap:8px;display:grid}.contractor-diary-project>h3{margin:0}.contractor-diary-project>article{border:1px solid #ebe5de;border-radius:9px;gap:5px;padding:10px;display:grid}.contractor-diary-project article>div:first-child{justify-content:space-between;gap:8px;display:flex}.contractor-diary-project article p{margin:0}.contractor-diary-project article>div:last-child{flex-wrap:wrap;gap:8px;display:flex}@media (width<=800px){.contractor-quote-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-project-quote-head{display:grid}.contractor-rfq-section-head{align-items:flex-start}.contractor-rfq-section-head .btn{white-space:nowrap}}@media (width<=600px){.contractor-rfq-form{padding:10px}.contractor-rfq-section{grid-template-columns:24px minmax(0,1fr)}.contractor-rfq-section>.icon-button{grid-column:2;justify-self:end}.contractor-quote-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-timeline-v2{box-sizing:border-box;width:min(100%,760px);padding:16px;overflow:hidden}.project-timeline-v2 .project-timeline-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.project-timeline-v2 .project-timeline-head h2{margin:2px 0 0}.project-timeline-v2 .project-timeline-hint{color:#76502d;background:#fff7ed;border-radius:10px;margin:0 0 12px;padding:8px 10px;font-size:.78rem;line-height:1.4}.project-timeline-v2 .project-timeline-fields{grid-template-columns:minmax(150px,170px) minmax(150px,170px);align-items:end;gap:12px 14px;display:grid}.project-timeline-v2 .project-timeline-fields label{gap:5px;min-width:0;font-size:.74rem;font-weight:800;display:grid;width:100%!important}.project-timeline-v2 .project-time-field{max-width:116px}.project-timeline-v2 .project-timeline-fields input[type=date],.project-timeline-v2 .project-timeline-fields input[type=time]{box-sizing:border-box;border-radius:10px;font-size:15px;line-height:42px;display:block;overflow:hidden;-webkit-min-logical-width:0!important;text-align:center!important;appearance:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important}.project-timeline-v2 .project-timeline-fields input[type=date]::-webkit-date-and-time-value{text-align:center;width:100%;min-width:0;margin:0;padding:0;display:block}.project-timeline-v2 .project-timeline-fields input[type=time]::-webkit-date-and-time-value{text-align:center;width:100%;min-width:0;margin:0;padding:0;display:block}.project-timeline-v2 .project-timeline-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.project-timeline-v2 .project-timeline-actions .btn{margin:0;width:auto!important}.project-timeline-v2 .success-inline{margin-top:10px}.project-month-planner{border-top:1px solid #eee6df;margin-top:16px;padding-top:14px}.project-month-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-month-head>div:first-child{gap:2px;display:grid}.project-month-head small{color:#69625c;font-size:.72rem}.project-month-nav{align-items:center;gap:6px;display:flex}.project-month-nav button{color:#171717;background:#fff;border:1px solid #ddd4cc;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.project-month-nav svg{width:17px;height:17px}.project-month-nav strong{text-align:center;text-transform:capitalize;min-width:128px;font-size:.82rem}.project-month-summary{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.project-month-summary span{background:#f3f0ed;border-radius:999px;padding:5px 8px;font-size:.72rem}.project-calendar-weekdays,.project-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.project-calendar-weekdays{margin-bottom:4px}.project-calendar-weekdays span{text-align:center;color:#786f68;font-size:.62rem;font-weight:800}.project-calendar-day,.project-calendar-empty{aspect-ratio:1;min-width:0}.project-calendar-day{color:#171717;text-align:left;background:#fff;border:1px solid #e7dfd8;border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding:6px;display:flex;overflow:hidden}.project-calendar-day b{font-size:.72rem}.project-calendar-day strong{color:#6c4a28;font-size:.7rem}.project-calendar-day em{color:#2f6b4f;font-size:.58rem;font-style:normal;font-weight:800}.project-calendar-day small{text-overflow:ellipsis;white-space:nowrap;color:#69625c;width:100%;font-size:.54rem;overflow:hidden}.project-calendar-day.planned{background:#fff8ef;border-color:#e7c9a8}.project-calendar-day.actual{box-shadow:inset 0 -3px #7ca58d}.project-calendar-day.has-event{box-shadow:inset 0 3px #c48545}.project-calendar-day.actual.has-event{box-shadow:inset 0 3px #c48545,inset 0 -3px #7ca58d}.calendar-event-text{font-weight:800;color:#8a4a10!important}.project-day-modal-backdrop{z-index:120;background:#0f14127a;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.project-day-modal{background:#fff;border-radius:18px 18px 12px 12px;flex-direction:column;width:min(100%,560px);max-height:min(82vh,720px);display:flex;overflow:hidden;box-shadow:0 18px 60px #0000003d}.project-day-modal>header{border-bottom:1px solid #eee6df;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.project-day-modal>header h2{text-transform:capitalize;margin:3px 0 0;font-size:1.15rem}.project-day-modal>header>button{background:#f3f0ed;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.project-day-modal-body{flex-direction:column;padding:14px 16px 16px;display:flex;overflow-y:auto}.project-day-actual{background:#f1f7f3;border:1px solid #d7e6dc;border-radius:10px;gap:2px;margin-bottom:12px;padding:9px 10px;display:grid}.project-day-actual small{color:#5c6e63;font-size:.68rem}.project-day-actual b{color:#24523b;font-size:.8rem}.project-day-hours-row{grid-template-columns:120px minmax(0,1fr);align-items:end;gap:12px;display:grid}.project-day-hours-row>label{gap:5px;font-size:.72rem;font-weight:800;display:grid}.project-day-hours-row input{box-sizing:border-box;width:100%;height:40px;font-size:16px}.project-day-hours-row>div{align-self:center;gap:2px;display:grid}.project-day-hours-row small,.project-day-location small,.project-treatment-picker>div small{color:#69625c;font-size:.68rem}.project-day-hours-row>div button{color:#8a4a10;background:0 0;border:0;width:max-content;margin-top:4px;padding:0;font-size:.68rem;font-weight:800}.project-day-location{background:#f7f5f2;border-radius:10px;gap:2px;margin-top:12px;padding:9px 10px;display:grid}.project-treatment-picker{margin-top:14px}.project-treatment-picker>div{gap:2px;margin-bottom:8px;display:grid}.project-treatment-picker>label{box-sizing:border-box;cursor:pointer;border-top:1px solid #eee6df;width:100%;padding:10px 6px;grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;column-gap:10px!important;display:grid!important}.project-treatment-picker>label.selected{background:#f5f8f5}.project-treatment-picker>label>input[type=checkbox]{justify-self:start!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;margin:1px 0 0!important;padding:0!important;display:block!important}.project-treatment-picker>label>span{grid-column:2;gap:2px;min-width:0;text-align:left!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important}.project-treatment-picker>label b{font-size:.76rem;line-height:1.3}.project-treatment-picker>label small{color:#69625c;font-size:.67rem}.project-calendar-events{border-bottom:1px solid #eee6df;order:-1;margin:0 0 16px;padding:0 0 14px}.project-calendar-events-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-calendar-events-head>div{gap:2px;display:grid}.project-calendar-events-head small{color:#69625c;font-size:.68rem}.project-calendar-event-row{border-top:1px solid #f0e9e3;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.project-calendar-event-row:first-of-type{margin-top:8px}.project-calendar-event-row span{gap:2px;min-width:0;display:grid}.project-calendar-event-row b{font-size:.76rem}.project-calendar-event-row small{color:#6f675f;font-size:.66rem}.project-calendar-event-row button{color:#96342c;background:0 0;border:0;font-size:.68rem;font-weight:800}.project-day-modal>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee6df;justify-content:space-between;gap:10px;display:flex}.project-day-delete{color:#96342c;background:0 0;border:0;font-weight:800}.project-event-modal-backdrop{z-index:130;background:#0f141285;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.project-event-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(100%,460px);max-height:calc(100dvh - 24px);display:flex;overflow:hidden;box-shadow:0 18px 60px #0000003d}.project-event-modal>header{border-bottom:1px solid #eee6df;flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:15px;display:flex}.project-event-modal>header h2{text-transform:capitalize;margin:3px 0 0}.project-event-modal>header>button{background:#f3f0ed;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.project-event-form{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid;overflow-y:auto}.project-event-form label{gap:5px;min-width:0;font-size:.72rem;font-weight:800;display:grid}.project-event-form .wide{grid-column:1/-1}.project-event-form input,.project-event-form select{display:block;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.project-event-modal>footer{background:#fff;border-top:1px solid #eee6df;flex:none;justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.project-event-modal>footer .btn{margin:0}@media (width<=760px){.project-timeline-v2{padding:12px!important}.project-timeline-v2 .project-timeline-head{margin-bottom:10px}.project-timeline-v2 .project-timeline-head h2{font-size:1.08rem}.project-timeline-v2 .project-timeline-fields{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px!important}.project-timeline-v2 .project-timeline-fields>label{width:100%!important;min-width:0!important;max-width:none!important}.project-timeline-v2 .project-date-field,.project-timeline-v2 .project-time-field{width:100%!important;max-width:none!important}.project-timeline-v2 .project-timeline-fields input[type=date],.project-timeline-v2 .project-timeline-fields input[type=time]{-webkit-min-logical-width:0!important;appearance:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:42px!important;overflow:hidden!important}.project-timeline-v2 .project-timeline-hint{max-width:330px;padding:7px 8px;font-size:.7rem}.project-month-planner{margin-top:14px;padding-top:12px}.project-month-head{gap:8px;display:grid}.project-month-head small{font-size:.68rem}.project-month-nav{justify-content:space-between}.project-month-nav strong{flex:1;min-width:0}.project-calendar-weekdays,.project-calendar-grid{gap:3px}.project-calendar-day{aspect-ratio:auto;border-radius:7px;min-height:43px;padding:4px}.project-calendar-day b{font-size:.67rem}.project-calendar-day strong{font-size:.64rem}.project-calendar-day em{font-size:.52rem}.project-calendar-day small{font-size:.5rem}.project-day-modal-backdrop{align-items:flex-end;padding:0}.project-day-modal{border-radius:18px 18px 0 0;width:100%;max-height:86dvh}.project-day-modal>header{padding:14px}.project-day-modal-body{padding:12px 14px 14px}.project-day-hours-row{grid-template-columns:104px minmax(0,1fr);gap:12px}.project-treatment-picker>label{padding:11px 2px;grid-template-columns:24px minmax(0,1fr)!important;column-gap:10px!important}.project-calendar-events-head{align-items:center}.project-event-modal-backdrop{align-items:flex-end;padding:0}.project-event-modal{border-radius:18px 18px 0 0;width:100%;max-height:82dvh}.project-event-form{grid-template-columns:1fr;gap:12px;padding:12px 14px}.project-event-form .wide{grid-column:auto}.project-event-form input,.project-event-form select{appearance:none;height:48px!important;min-height:48px!important;padding:0 12px!important;font-size:16px!important}.project-event-form input[type=time]{text-align:left!important}.project-event-modal>footer{padding:11px 14px calc(11px + env(safe-area-inset-bottom));grid-template-columns:1fr 1.35fr;display:grid}.project-event-modal>footer .btn{width:100%!important;min-width:0!important}.project-day-modal>footer{padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.project-timeline-v2 .project-timeline-actions .btn{min-height:36px;padding:7px 10px;font-size:.72rem}}@media (width<=390px){.project-timeline-v2 .project-timeline-fields{gap:10px!important}.project-timeline-v2 .project-timeline-fields input[type=date],.project-timeline-v2 .project-timeline-fields input[type=time]{font-size:15px!important}.project-calendar-day{min-height:40px;padding:3px}.project-calendar-day small{display:none}.project-day-hours-row{grid-template-columns:96px minmax(0,1fr)}}.admin-projects-page,.admin-project-detail{color:#171717}.admin-project-tabs,.project-detail-tabs{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.admin-project-tabs button,.project-detail-tabs button{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd4cc;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.admin-project-tabs button span,.project-detail-tabs button span{background:#f1ece7;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;display:inline-flex}.admin-project-tabs button.active,.project-detail-tabs button.active{color:#fff;background:#171717;border-color:#171717}.admin-project-tabs button.active span,.project-detail-tabs button.active span{color:#171717;background:#fff}.admin-project-search{align-items:center;gap:9px;margin-bottom:12px;padding:10px 13px;display:flex}.admin-project-search input{flex:1;box-shadow:none!important;color:#171717!important;background:0 0!important;border:0!important}.admin-project-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:260px;max-height:calc(100vh - 310px);padding:6px;overflow-y:auto}.admin-project-row{color:#171717;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:14px;padding:14px;text-decoration:none;display:grid}.admin-project-row:hover{background:#fff7ed;border-color:#f0dcc8}.admin-project-main{min-width:0}.admin-project-main h3{margin:3px 0}.admin-project-main p{margin:0 0 5px}.admin-project-main small{color:#69625c;align-items:center;gap:5px;display:flex}.admin-project-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.admin-project-status small{color:#69625c}.project-unread{color:#b75a00;align-items:center;gap:5px;display:inline-flex}.admin-project-empty{color:#69625c;padding:24px}.project-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-detail-head h1{margin:4px 0}.project-detail-head p{color:#69625c;margin:0}.project-detail-head>div:last-child{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.project-detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.project-detail-grid .btn{margin-top:12px}.project-object,.project-diary-entry,.project-selection{border-bottom:1px solid #eee6df;padding:12px 0}.project-object:last-child,.project-diary-entry:last-child,.project-selection:last-child{border-bottom:0}.project-object h3{margin:0 0 9px}.project-object div{flex-wrap:wrap;gap:7px;display:flex}.project-object span{background:#f3f0ed;border-radius:9px;padding:6px 9px}.project-object span.done{background:#eef6f1}.project-diary-entry>div,.project-selection>div{justify-content:space-between;gap:12px;display:flex}.project-diary-entry span,.project-selection span{color:#69625c}.project-document{color:#171717;border-bottom:1px solid #eee6df;align-items:center;gap:10px;padding:11px 0;text-decoration:none;display:flex}.project-document span{flex-direction:column;display:flex}.project-document small{color:#69625c}.project-message-panel{padding:0;overflow:hidden}.project-message-thread{background:#fcfbfa;flex-direction:column;gap:11px;min-height:300px;max-height:55vh;padding:18px;display:flex;overflow-y:auto}.project-message-thread .bubble{background:#ece8e4;border-radius:14px;max-width:min(78%,650px);padding:11px 13px}.project-message-thread .bubble.company{background:#fff0dd;align-self:flex-end}.project-message-thread .bubble.customer{align-self:flex-start}.project-message-thread .bubble p{white-space:pre-wrap;margin:5px 0}.project-message-thread .bubble small{color:#69625c}.project-message-panel .chat-form{border-top:1px solid #eadfd4;gap:10px;padding:12px 16px;display:flex}.project-message-panel .chat-form input{flex:1;min-width:0}.project-open-inbox{color:#7d4a19;padding:0 16px 14px;text-decoration:none;display:block}.back-link{margin-bottom:12px;display:inline-block}.project-progress-note{color:#69625c;margin-top:8px;line-height:1.45;display:block}.project-selections-panel .panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-selection-form{background:#fcfbfa;border:1px solid #eadfd4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;padding:14px;display:grid}.project-selection-form label{gap:6px;font-weight:700;display:grid}.project-selection-form .actions{grid-column:1/-1}.project-selection{justify-content:space-between;align-items:center;gap:16px;display:flex!important}.project-selection-main{min-width:0;display:block!important}.project-selection-main>div{align-items:center;gap:8px;display:flex}.project-selection-main p{margin:6px 0 0}.project-selection-actions{flex:none;align-items:center;gap:8px;display:flex!important}.project-selection-actions .icon-button{width:34px;height:34px}.project-selection-list{margin-top:6px}.project-action-strip{background:#fffaf5;border:1px solid #eadfd4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;padding:8px 10px;display:flex}.project-action-strip>strong{align-items:center;gap:6px;margin-right:2px;font-size:.82rem;display:inline-flex}.project-action-strip>strong span{color:#fff;background:#cf352b;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.project-action-strip button{color:#4f463f;cursor:pointer;background:#f3eee8;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font:700 .76rem DM Sans;display:inline-flex}.project-action-strip button.active{color:#fff;background:#171717}.project-action-clear{color:#9a4d00;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:800}.project-timeline-panel{box-sizing:border-box;width:min(100%,760px);max-width:100%;padding:16px;overflow:hidden}.project-timeline-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.project-timeline-head h2{margin:2px 0 0}.project-timeline-hint{color:#76502d;background:#fff7ed;border-radius:9px;margin:0 0 10px;padding:8px 10px;font-size:.78rem;line-height:1.4}.project-timeline-fields{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.project-timeline-fields label{gap:4px;font-size:.74rem;font-weight:800;display:grid}.project-timeline-fields .project-date-field{width:155px}.project-timeline-fields .project-time-field{width:108px}.project-timeline-fields input{box-sizing:border-box;width:100%;min-width:0;height:39px;padding:6px 7px}.project-timeline-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.project-timeline-panel .success-inline{margin-top:9px}.project-note-compose{gap:9px;max-width:720px;display:grid}.project-note-compose .btn{width:max-content}.project-note-list{margin-top:14px}.project-note-list article{border-top:1px solid #eee6df;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.project-note-list p{white-space:pre-wrap;margin:0 0 5px}.project-note-list small{color:#69625c}.project-settings-delete-only{padding:4px 0}.project-settings-delete-only .btn{color:#8f2d25;background:#fff8f7;border-color:#e7b8b3}.project-danger-zone{background:#fff9f8;border:1px solid #eed7d4;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.project-danger-zone p{color:#69625c;margin:4px 0 0}.project-danger-zone .btn{flex:none}@media (width<=760px){.admin-project-list{overscroll-behavior:auto;scrollbar-gutter:auto;min-height:0;max-height:none;padding-bottom:14px;overflow-y:visible}.admin-project-row{grid-template-columns:minmax(0,1fr) auto}.admin-project-row>svg,.admin-project-status small{display:none}.project-detail-head{display:block}.project-detail-head>div:last-child{align-items:flex-start;margin-top:10px}.project-detail-tabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.project-detail-tabs button{flex:none;padding:7px 10px;font-size:.78rem}.project-detail-grid{grid-template-columns:1fr}.project-message-thread{max-height:52vh}.project-message-thread .bubble{max-width:90%}.project-message-panel .chat-form .btn{padding-inline:12px}.project-selections-panel .panel-head{display:grid}.project-selections-panel .panel-head .btn{width:max-content}.project-selection-form{grid-template-columns:1fr}.project-selection{align-items:flex-start}.project-selection-actions{flex-direction:column;align-items:flex-end!important}.project-action-strip{gap:6px;padding:7px 8px}.project-action-strip>strong{width:100%;margin-bottom:1px}.project-action-strip button{padding:6px 8px;font-size:.72rem}.admin-project-search{flex-wrap:wrap}.project-action-clear{margin-left:27px}.project-timeline-panel{width:100%;max-width:100%;overflow:hidden;padding:11px!important}.project-timeline-head{margin-bottom:8px}.project-timeline-head h2{font-size:1.08rem}.project-timeline-fields{grid-template-columns:145px 145px;justify-content:start;gap:7px 8px;width:auto;display:grid}.project-timeline-fields label{min-width:0;font-size:.66rem;width:auto!important}.project-timeline-fields input{max-width:100%;height:36px;padding:4px 6px;font-size:14px;display:block;width:100%!important;min-width:0!important}.project-timeline-actions{gap:6px;margin-top:9px}.project-timeline-actions .btn{min-height:36px;margin:0;padding:6px 9px;font-size:.72rem;width:auto!important}.project-timeline-hint{max-width:330px;padding:6px 7px;font-size:.7rem}.project-note-compose textarea{box-sizing:border-box;width:100%}}@media (width<=370px){.project-timeline-fields{grid-template-columns:136px 136px;gap:6px}.project-timeline-fields input{padding:4px;font-size:13px}.project-timeline-panel{padding:9px!important}}.pwd-stack{gap:18px;display:grid}.pwd-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.pwd-summary>div{border:1px solid var(--line);background:#fafafa;border-radius:10px;padding:14px}.pwd-summary small,.pwd-summary b{display:block}.pwd-summary small{color:var(--muted);margin-bottom:5px}.pwd-summary b{font-size:1.35rem}.pwd-work-list{gap:8px;display:grid}.pwd-work-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1.6fr) 120px 120px 150px auto;align-items:center;gap:10px;padding:12px;display:grid}.pwd-work-row.is-done{background:#f6f7f5}.pwd-status-button{cursor:pointer;color:var(--green);background:0 0;border:0}.pwd-work-main{min-width:0}.pwd-work-main>div{font-size:.8rem}.pwd-work-main>div span,.pwd-work-main small{color:var(--muted)}.pwd-work-main input{margin-top:5px}.pwd-work-row>label{grid-template-columns:1fr auto;align-items:center;gap:5px;font-size:.75rem;display:grid}.pwd-work-row>label input{grid-column:1/2}.pwd-logged{grid-template-columns:auto auto;align-items:center;gap:2px 6px;font-size:.8rem;display:grid}.pwd-logged span{color:var(--muted);grid-column:1/-1;font-size:.72rem}.pwd-add-work{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.3fr 110px 120px auto;gap:8px;margin-top:16px;padding-top:16px;display:grid}.pwd-diary-grid{grid-template-columns:minmax(0,1.1fr) minmax(420px,1fr);gap:18px;display:grid}.pwd-entry-form{gap:16px;display:grid}.pwd-mode-tabs{gap:6px;display:flex}.pwd-mode-tabs button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 13px;font-weight:700}.pwd-mode-tabs button.active{color:#fff;background:#171717}.pwd-form-top{grid-template-columns:170px minmax(160px,1fr) minmax(140px,.7fr) .7fr;align-items:end;gap:10px;display:grid}.pwd-form-top>label{gap:6px;min-width:0;display:grid}.pwd-form-top>label input,.pwd-form-top>label select{width:100%;min-width:0}.pwd-form-top>div{background:#f7f5f2;border-radius:8px;padding:10px 12px}.pwd-form-top small,.pwd-form-top b{display:block}.pwd-type-field.is-ata select{font-weight:800}.pwd-ata-info{border:1px solid var(--line);background:#fff7ed;border-radius:9px;gap:3px;padding:11px 13px;display:grid}.pwd-ata-info span{color:var(--muted);font-size:.82rem;line-height:1.45}.pwd-diary-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.pwd-inline-moment{border:1px solid var(--line);background:#faf8f5;border-radius:10px;grid-template-columns:1fr 1fr 1.4fr 150px auto;gap:8px;padding:12px;display:grid}.pwd-free-time{border:1px dashed var(--line);background:#fcfbf9;border-radius:9px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:6px 10px;padding:12px;display:grid}.pwd-free-time input{grid-column:2}.pwd-free-time small{color:var(--muted);grid-column:1/-1;font-weight:400}.pwd-diary-work-list{gap:7px;max-height:440px;padding-right:4px;display:grid;overflow:auto}.pwd-diary-work-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) 100px 80px;align-items:center;gap:8px;padding:10px;display:grid}.pwd-diary-work-list article.selected{background:#faf7f2}.pwd-select-work{align-items:center;gap:9px;display:flex!important}.pwd-select-work input,.pwd-complete input{width:auto}.pwd-select-work span{display:grid}.pwd-select-work small{color:var(--muted)}.pwd-complete{align-items:center;gap:5px;display:flex!important}.pwd-no-daily-moments{border:1px dashed var(--line);background:#fcfbf9;border-radius:10px;gap:4px;padding:18px;display:grid}.pwd-no-daily-moments span{color:var(--muted);font-size:.86rem}.pwd-history{grid-column:1/-1;min-width:0}.pwd-history>h2{margin-bottom:8px}.pwd-history-entry{border-bottom:1px solid var(--line);border-radius:8px;padding:9px 0;transition:background .16s,transform 80ms;position:relative}.pwd-history-entry:hover{background:#f5f4f1}.pwd-history-entry:active{background:#ebe9e5;transform:scale(.998)}.pwd-history-entry header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 8px;display:grid}.pwd-history-entry header>div:first-child{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.pwd-history-entry header>div:first-child>b{cursor:pointer}.pwd-history-entry header small{color:var(--muted);font-size:.76rem;line-height:1.25;display:inline}.pwd-history-entry header .actions{display:contents}.pwd-history-entry header .actions>span{white-space:nowrap;font-size:.8rem}.pwd-history-edit{opacity:0;z-index:3;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;min-width:0;height:100%;padding:0;position:absolute;inset:0}.pwd-history-edit:after{content:none}.pwd-history-line{grid-template-columns:18px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:3px 8px;font-size:.8rem;line-height:1.25;display:grid}.pwd-history-line>div{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.pwd-history-line small{color:var(--muted);font-size:.74rem;display:inline}.pwd-history-line strong{white-space:nowrap}.pwd-history-entry p{color:var(--muted);margin:4px 8px 0 34px;font-size:.82rem;line-height:1.35}.pwd-entry-form textarea{width:100%}.pwd-picker-backdrop{z-index:1400;background:#0a0f0d85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pwd-picker{background:#fff;border:1px solid #e5e1db;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:min(88vh,900px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000038}.pwd-picker-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:22px 22px 14px;display:flex}.pwd-picker-head h2{margin:2px 0 4px}.pwd-picker-head p{color:var(--muted);margin:0}.pwd-picker-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin:0 0 8px;padding:0;font-weight:700;display:flex}.pwd-picker-scroll{padding:16px 22px 20px;overflow:auto}.pwd-picker-choice-list{gap:9px;display:grid}.pwd-picker-choice-list>button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 15px;display:flex}.pwd-picker-choice-list>button:hover{background:#faf8f5}.pwd-picker-choice-list>button>span{gap:3px;display:grid}.pwd-picker-choice-list b{font-size:1rem}.pwd-picker-choice-list small{color:var(--muted)}.pwd-picker-treatment-list{gap:8px;display:grid}.pwd-picker-treatment-list>label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.pwd-picker-treatment-list>label.is-selected{background:#faf7f2}.pwd-picker-treatment-list input{width:auto;margin-top:3px}.pwd-picker-treatment-list span{gap:2px;display:grid}.pwd-picker-treatment-list small{color:var(--muted)}.pwd-picker-select-all{font-weight:700;background:#f7f5f2!important}.pwd-picker-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.pwd-picker-footer>div{gap:8px;display:flex}.pwd-diary-grid .customer-modal-backdrop{padding:18px}.pwd-diary-grid .customer-modal-backdrop .customer-modal.pwd-edit-diary-modal{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100vw - 36px);max-height:min(88dvh,820px);padding:0;display:grid;overflow:hidden}.pwd-edit-diary-modal .customer-modal-head{border-bottom:1px solid var(--line);align-items:center;padding:18px 20px 14px;margin:0!important}.pwd-edit-diary-modal .customer-modal-head h2{margin:0!important;font-size:1.3rem!important}.pwd-edit-diary-modal .customer-modal-head .eyebrow{font-size:.7rem}.pwd-edit-diary-modal .form-card.embedded{background:#fff;gap:14px;padding:16px 20px 18px;display:grid;overflow:auto}.pwd-edit-diary-modal .two-col{grid-template-columns:1.35fr .9fr .9fr .9fr;align-items:end;display:grid;gap:10px!important}.pwd-edit-diary-modal .two-col>label{min-width:0}.pwd-edit-diary-modal label{font-size:.78rem;display:grid;gap:5px!important}.pwd-edit-diary-modal input,.pwd-edit-diary-modal select{width:100%;min-width:0;min-height:40px!important;padding:8px 10px!important}.pwd-edit-diary-modal input[type=date]{width:100%!important;max-width:none!important;height:40px!important}.pwd-edit-diary-modal .pwd-history-line{border:1px solid var(--line);background:#faf9f7;border-radius:10px;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:12px!important;padding:10px 12px!important;display:grid!important}.pwd-edit-diary-modal .pwd-history-line>div{gap:2px;display:grid}.pwd-edit-diary-modal .pwd-history-line>label:first-of-type{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:grid}.pwd-edit-diary-modal .pwd-history-line>label:last-child{white-space:nowrap;align-items:center;gap:6px;display:flex}.pwd-edit-diary-modal .pwd-history-line input[type=checkbox]{width:auto;min-height:0!important}.pwd-edit-diary-modal textarea{resize:vertical;width:100%;min-height:86px!important;max-height:150px!important}.pwd-edit-diary-modal .actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex;margin-top:0!important}.pwd-edit-diary-modal .actions .btn{min-width:132px}@media (width<=900px){.pwd-summary{grid-template-columns:repeat(2,1fr)}.pwd-work-row{grid-template-columns:auto 1fr 100px}.pwd-work-row .pwd-logged,.pwd-work-row>select{grid-column:2/3}.pwd-add-work{grid-template-columns:1fr 1fr}.pwd-diary-grid{grid-template-columns:1fr}.pwd-form-top{grid-template-columns:150px 1fr 140px}.pwd-selected-time{grid-column:1/-1}.pwd-inline-moment{grid-template-columns:1fr 1fr}.pwd-diary-work-list article{grid-template-columns:1fr 90px 75px}.pwd-edit-diary-modal .two-col{grid-template-columns:1fr 1fr}}@media (width<=620px){.pwd-summary{grid-template-columns:1fr 1fr}.pwd-work-row{grid-template-columns:auto 1fr}.pwd-work-row>label,.pwd-work-row .pwd-logged,.pwd-work-row>select{grid-column:2/3}.pwd-add-work{grid-template-columns:1fr}.pwd-form-top{grid-template-columns:1fr;gap:10px;display:grid}.pwd-form-top>label,.pwd-form-top>div{min-width:0;grid-column:1!important}.pwd-date-field{max-width:160px}.pwd-date-field input[type=date]{max-width:160px;height:40px;padding:6px 8px;font-size:16px;width:160px!important}.pwd-visibility-field select,.pwd-type-field select{height:44px;padding:8px 10px;font-size:16px;width:100%!important}.pwd-selected-time{margin-top:2px}.pwd-inline-moment{grid-template-columns:1fr}.pwd-inline-moment .btn{width:100%}.pwd-free-time{grid-template-columns:1fr 100px}.pwd-diary-work-list{max-height:none}.pwd-diary-work-list article{grid-template-columns:1fr}.pwd-diary-work-list article>label,.pwd-diary-work-list article>select{grid-column:1}.pwd-history-entry header{grid-template-columns:minmax(0,1fr) auto;gap:7px}.pwd-history-entry header>div:first-child{gap:1px;display:grid}.pwd-history-entry header .actions>span{white-space:normal;text-align:right;font-size:.75rem}.pwd-history-line>div{gap:0;display:grid}.pwd-history-entry p{margin-left:34px}.pwd-mode-tabs{grid-template-columns:1fr 1fr;display:grid}.pwd-picker-backdrop{align-items:end;padding:0}.pwd-picker{border-radius:16px 16px 0 0;width:100%;max-height:92dvh}.pwd-picker-head{padding:18px 16px 12px}.pwd-picker-scroll{padding:14px 16px 16px}.pwd-picker-choice-list>button{padding:14px 13px}.pwd-picker-footer{grid-template-columns:1fr;padding:12px 16px;display:grid}.pwd-picker-footer>div{grid-template-columns:1fr 1fr;display:grid}.pwd-diary-grid .customer-modal-backdrop{align-items:center;padding:8px}.pwd-diary-grid .customer-modal-backdrop .customer-modal.pwd-edit-diary-modal{border-radius:14px;width:100%;max-height:90dvh}.pwd-edit-diary-modal .customer-modal-head{padding:15px 16px 12px}.pwd-edit-diary-modal .form-card.embedded{gap:12px;padding:14px 16px 16px}.pwd-edit-diary-modal .two-col{grid-template-columns:1fr 1fr}.pwd-edit-diary-modal .pwd-history-line{grid-template-columns:minmax(0,1fr) 92px;gap:8px!important;padding:9px 10px!important}.pwd-edit-diary-modal .pwd-history-line>label:last-child{grid-column:1/-1;justify-self:start}.pwd-edit-diary-modal .actions{grid-template-columns:1fr 1fr;display:grid}.pwd-edit-diary-modal .actions .btn{width:100%;min-width:0}.pwd-edit-diary-modal textarea{min-height:76px!important}}.product-registry-title-row{align-items:flex-end}.product-registry-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.product-registry-stats{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin:18px 0;display:grid}.product-registry-stats>.panel{align-items:center;gap:11px;padding:16px;display:flex}.product-registry-stats span{display:grid}.product-registry-stats small{color:var(--muted)}.product-registry-stats b{font-size:1.45rem}.product-registry-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.product-registry-toolbar>span{color:var(--muted);white-space:nowrap}.product-list-table{padding:0;overflow:hidden}.product-list-head,.product-list-row{grid-template-columns:minmax(190px,1.5fr) minmax(120px,.8fr) minmax(120px,.7fr) minmax(220px,1.4fr);align-items:center;gap:14px;padding:13px 16px;display:grid}.product-list-head{border-bottom:1px solid var(--line);background:#f7f5f2}.product-list-head button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:800;display:flex}.product-list-row{color:inherit;border-bottom:1px solid var(--line);text-decoration:none}.product-list-row:last-child{border-bottom:0}.product-list-row:hover{background:#fcfaf7}.product-list-name{gap:3px;display:grid}.product-list-name small{color:var(--muted)}.product-list-variants{gap:3px;display:grid}.product-list-variants small{color:var(--muted)}.product-list-variants b{color:var(--text)}.product-import-error{color:#8b2424;background:#fff6f6;border-color:#d99;margin:12px 0}.product-import-backdrop{z-index:1700;background:#0a0f0d8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.product-import-modal{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:90dvh;display:grid;overflow:hidden;box-shadow:0 25px 70px #00000040}.product-import-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:20px 22px 14px;display:flex}.product-import-modal h2{margin:2px 0 4px}.product-import-modal header p{color:var(--muted);margin:0}.product-import-list{background:#faf9f7;gap:10px;padding:14px 18px;display:grid;overflow:auto}.product-import-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:80px 120px minmax(180px,1.5fr) 140px 90px 80px 90px 130px 140px;align-items:end;gap:8px;padding:11px;display:grid}.product-import-list article.is-selected{box-shadow:inset 3px 0 0 var(--green)}.product-import-list label{color:var(--muted);gap:4px;font-size:.72rem;display:grid}.product-import-list input{min-width:0}.product-import-check{align-items:center;gap:7px;height:40px;display:flex!important}.product-import-check input{width:auto}.product-import-name input{font-weight:700}.product-import-modal>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.product-import-modal>footer>div{gap:8px;display:flex}@media (width<=760px){.product-registry-title-row{align-items:flex-start}.product-registry-actions{justify-content:stretch;width:100%}.product-registry-actions>*{flex:1}.product-registry-stats{grid-template-columns:1fr 1fr}.product-registry-toolbar{display:grid}.product-list-head{display:none}.product-list-row{grid-template-columns:1fr;gap:5px;padding:14px}.product-list-row>span:not(.product-list-name):not(.product-list-variants){font-size:.86rem}.product-import-backdrop{align-items:end;padding:0}.product-import-modal{border-radius:16px 16px 0 0;max-height:94dvh}.product-import-list article{grid-template-columns:1fr 1fr}.product-import-name{grid-column:1/-1}.product-import-modal>footer{display:grid}.product-import-modal>footer>div{grid-template-columns:1fr 1fr;display:grid}.product-import-modal>header{padding:17px 16px 12px}.product-import-list{padding:12px}.product-registry-toolbar>span{display:none}}.dev-test-hub,.dev-role-main{gap:16px;display:grid}.dev-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dev-test-grid article{align-content:start;gap:10px;display:grid}.dev-test-grid article>svg{width:28px;height:28px}.dev-test-grid h2,.dev-test-grid p{margin:0}.dev-test-note code{background:#f2eee8;border-radius:5px;padding:2px 5px}.dev-test-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-test-toolbar .pill{align-items:center;gap:5px;display:inline-flex}.dev-test-danger{color:#a61b1b;border-color:#e3b6b6;margin-left:auto}.dev-live-feed{gap:0;max-height:520px;display:grid;overflow:auto}.dev-live-feed article{border-bottom:1px solid #eee7df;grid-template-columns:12px 1fr;gap:9px;padding:10px 0;display:grid}.dev-live-feed article:last-child{border-bottom:0}.dev-live-feed p,.dev-live-feed small{margin:2px 0}.dev-live-feed small{color:#77716a}.dev-live-dot{background:currentColor;border-radius:50%;width:8px;height:8px;margin-top:6px}.dev-role-page{background:#f5f2ed;min-height:100vh}.dev-role-banner{color:#171717;background:#fff8ef;border:1px solid #efd2ad;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.dev-role-banner h1{align-items:center;gap:9px;margin:2px 0;font-size:1.2rem;display:flex}.dev-role-banner p{color:#6f6962;margin:0}.dev-role-banner .pill{color:#171717;background:#fff;align-items:center;gap:5px;display:inline-flex}.dev-role-main{max-width:960px;margin:0 auto;padding:18px}.dev-test-row{border-bottom:1px solid #eee7df;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.dev-test-row:last-child{border-bottom:0}.dev-test-row>div:first-child{gap:3px;display:grid}.dev-test-row small{color:#77716a;display:block}.dev-role-main .panel h2 svg{vertical-align:middle;margin-right:5px}.dev-test-rfq{border-top:1px solid #eee7df;padding:14px 0}.dev-test-rfq:first-of-type{border-top:0}.dev-rfq-section{border-top:1px solid #f0ebe5;gap:6px;padding:10px 0;display:grid}.dev-rfq-section small{color:#77716a}.dev-rfq-inputs{grid-template-columns:minmax(150px,2fr) repeat(3,minmax(90px,1fr));gap:7px;display:grid}.dev-test-rfq textarea{width:100%;margin:8px 0}.dev-role-main .contractor-history{gap:7px;margin-top:10px;display:grid}.dev-role-main .contractor-history article{border:1px solid #eee7df;border-radius:9px;padding:9px 11px}.dev-role-main .contractor-history p{margin:3px 0}.dev-test-hub .project-detail-grid{align-items:start}.test-accounts-page{gap:16px;display:grid}.test-account-tabs{border-bottom:1px solid #e6dfd7;align-items:center;gap:8px;padding-bottom:10px;display:flex}.test-account-tabs button{cursor:pointer;background:#fff;border:1px solid #d8d1c9;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-weight:800;display:inline-flex}.test-account-tabs button.active{color:#fff;background:#171717;border-color:#171717}.test-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.test-account-card{align-content:start;gap:12px;display:grid}.test-account-card-head{align-items:center;gap:10px;display:flex}.test-account-card-head h2{margin:0;font-size:1.05rem}.test-account-card-head small{color:#77716a}.test-account-avatar{color:#171717;background:#fff1df;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.test-account-avatar svg{width:23px;height:23px}.test-account-card p{color:#6f6962;margin:0}.test-account-card .btn{justify-self:start}.test-account-help{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.test-account-help p{color:#6f6962;flex:320px;margin:0}.test-account-help .btn{margin-left:auto}@media (width<=700px){.dev-test-grid{grid-template-columns:1fr}.dev-test-toolbar{grid-template-columns:1fr;display:grid}.dev-test-toolbar>*{justify-content:center;width:100%}.dev-test-danger{margin-left:0}.dev-role-banner{flex-direction:column;align-items:flex-start}.dev-role-main{padding:12px 0}.dev-role-banner .pill{align-self:flex-end}.dev-role-main .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dev-role-main .stat{padding:10px 7px}.dev-role-main .stat b{font-size:1rem}.dev-role-main .stat span{font-size:.66rem}.dev-test-row{flex-direction:column;align-items:flex-start}.dev-test-row .actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.dev-rfq-inputs{grid-template-columns:1fr 1fr}.dev-live-feed{max-height:360px}.test-account-grid{grid-template-columns:1fr}.test-account-tabs{z-index:8;background:#f5f2ed;padding-top:4px;position:sticky;top:62px}.test-account-card{padding:14px}.test-account-card .btn{justify-content:center;width:100%}.test-account-help{display:grid}.test-account-help .btn{justify-content:center;width:100%;margin-left:0}}.contractor-shell{background:#f5f2ed;min-height:100vh;padding-bottom:76px}.contractor-top{z-index:30;background:#fff;border-bottom:1px solid #e8e2db;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0}.contractor-brand{color:#171717;align-items:center;gap:10px;text-decoration:none;display:flex}.contractor-brand img{object-fit:cover;border-radius:10px;width:46px;height:46px}.contractor-brand span{display:grid}.contractor-brand small{color:#77716a}.contractor-main{max-width:1180px;margin:0 auto;padding:22px}.contractor-bottom{display:none}.contractor-project-list{gap:8px;display:grid}.contractor-project-list>a{color:#171717;border-bottom:1px solid #eee8e1;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;text-decoration:none;display:flex}.contractor-project-list>a:last-child{border-bottom:0}.contractor-project-list>a>div{gap:3px;display:grid}.contractor-project-list small{color:#77716a}.contractor-profile p{line-height:1.6}.contractor-schedule{gap:10px;display:grid}.contractor-schedule>a{color:#171717;align-items:flex-start;gap:12px;text-decoration:none;display:flex}.contractor-schedule>a>div{gap:4px;display:grid}.contractor-schedule strong{font-size:1rem}.contractor-schedule small{color:#77716a}.contractor-project-tabs{gap:6px;margin-bottom:10px;padding:4px 0 10px;display:flex;overflow:auto}.contractor-project-tabs button{white-space:nowrap;background:#fff;border:1px solid #ddd6ce;border-radius:999px;align-items:center;gap:5px;padding:8px 12px;font-weight:700;display:flex}.contractor-project-tabs button>span{color:#fff;background:#f5820b;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:.65rem;display:grid}.contractor-project-tabs button.active{color:#fff;background:#171717;border-color:#171717}.contractor-work-list{gap:8px;margin-top:12px;display:grid}.contractor-work-list>div{background:#faf8f5;border:1px solid #eee6df;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.contractor-work-list>div.is-done{background:#f2faf6;border-color:#b9d5c6}.contractor-work-list span{font-size:.88rem}.contractor-work-list small{color:#77716a}.contractor-history{gap:8px;margin-top:12px;display:grid}.contractor-history article{background:#fff;border:1px solid #eee6df;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.contractor-history p{margin:4px 0}.contractor-history small{color:#77716a;display:block}.contractor-chat{gap:8px;margin:12px 0;display:grid}.contractor-chat>div{background:#efebe6;border-radius:11px;max-width:82%;padding:9px 11px}.contractor-chat>div.mine{background:#fff0df;margin-left:auto}.contractor-chat p{margin:4px 0}.contractor-chat small{color:#77716a}.contractor-message-form{gap:8px;display:grid}.contractor-message-form label{align-items:center;gap:8px;font-size:.82rem;display:flex}.contractor-admin-card{border-top:1px solid #eee6df;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:18px;padding:16px 0;display:grid}.contractor-admin-card:first-of-type{border-top:0}.contractor-admin-card p{color:#6f6962}.contractor-project-checks{gap:7px;display:grid}.contractor-project-checks label{border:1px solid #eee6df;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.contractor-project-checks label>span{display:grid}.contractor-project-checks small{color:#77716a}.contractor-profile-company{gap:12px;display:grid}.contractor-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contractor-profile-grid>div{background:#f8f5f1;border-radius:9px;gap:3px;padding:9px;display:grid}.contractor-profile-grid small{color:#77716a}.contractor-profile-tags{flex-wrap:wrap;gap:5px;display:flex}.contractor-profile-tags span{background:#fff;border:1px solid #ddd6ce;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:700}.contractor-profile-form{gap:10px;display:grid}.contractor-attention{gap:7px;display:grid}.contractor-attention>a{color:#171717;background:#fff8ef;border:1px solid #ead9c4;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px;text-decoration:none;display:flex}.contractor-attention>a>div{gap:2px;display:grid}.contractor-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.contractor-overview-stats>div{border:1px solid #ebe5de;border-radius:9px;gap:3px;padding:10px;display:grid}.contractor-overview-stats small{color:#77716a}.contractor-quote-work-tab,.contractor-quote-response{gap:14px;display:grid}.contractor-quote-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contractor-quote-head h2{margin:2px 0 4px}.contractor-quote-head p{color:#6f6962;margin:0}.contractor-quote-section{background:#f8f5f1;border-radius:11px;gap:8px;padding:11px;display:grid}.contractor-quote-section-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.contractor-quote-section-title h3{margin:0}.contractor-quote-section-title p{color:#6f6962;margin:4px 0 0}.contractor-quote-lines{gap:7px;display:grid}.contractor-quote-line{background:#fff;border:1px solid #e5ded6;border-radius:9px;grid-template-columns:minmax(220px,1fr) 78px 82px 92px auto;align-items:end;gap:7px;padding:9px;display:grid}.contractor-quote-line-main{grid-template-columns:1fr 1fr;gap:7px;display:grid}.contractor-quote-line label{gap:3px;font-size:.68rem;font-weight:700;display:grid}.contractor-quote-total{justify-content:flex-end;align-items:center;gap:14px;padding-top:4px;display:flex}.contractor-quote-total>span{display:grid}.contractor-quote-total small{color:#77716a}.contractor-diary-work{gap:10px;display:grid}.contractor-diary-items{gap:6px;display:grid}.contractor-diary-items>div{background:#fff;border:1px solid #e7e0d8;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 54px 72px;align-items:center;gap:7px;padding:8px;display:grid}.contractor-diary-items>div.is-selected{background:#fff9f1;border-color:#e5c494}.contractor-diary-pick{background:#fff;border:1px solid #d9d1c9;border-radius:8px;width:28px;height:28px;font-weight:900}.contractor-diary-name{text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.contractor-diary-name span{font-size:.78rem}.contractor-diary-name small{color:#77716a}.contractor-diary-items label{gap:2px;font-size:.65rem;font-weight:700;display:grid}.contractor-diary-items label:first-of-type{justify-items:center}.contractor-diary-items label:first-of-type input{width:18px;height:18px}.contractor-diary-items input[type=number]{min-width:0}.contractor-quote-response>.success-inline{margin-top:0}.contractor-task-select-row{grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;gap:7px;display:grid}.contractor-task-select-row select{width:100%;min-width:0}.contractor-task-add-button{color:#a65300;cursor:pointer;background:#fff7ed;border:1px solid #d7d0c8;border-radius:10px;place-items:center;width:46px;min-width:46px;display:grid}.contractor-task-add-button:active{transform:translateY(1px)}.contractor-task-popup-backdrop{z-index:260;background:#0f141285;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.contractor-task-popup{background:#fff;border-radius:22px;flex-direction:column;width:min(100%,560px);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000047}.contractor-task-popup>header{border-bottom:1px solid #eee6df;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 14px;display:flex}.contractor-task-popup>header h2{margin:3px 0 4px}.contractor-task-popup>header p{color:#6f6962;margin:0;font-size:.8rem;line-height:1.4}.contractor-task-popup>header>button{background:#f2efeb;border:0;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.contractor-task-popup-body{gap:12px;padding:15px 18px 18px;display:grid;overflow-y:auto}.contractor-task-popup-body>label,.contractor-task-popup-body .two-col>label{gap:5px;min-width:0;display:grid}.contractor-task-popup-body input,.contractor-task-popup-body select,.contractor-task-popup-body textarea{box-sizing:border-box;width:100%;min-width:0}.contractor-task-popup>footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee6df;justify-content:flex-end;gap:8px;display:flex}.contractor-task-popup>footer .btn{margin:0}.contractor-duration-fields{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.contractor-duration-fields>span{gap:4px;min-width:0;display:grid}.contractor-duration-fields input{box-sizing:border-box;text-align:center;width:100%;min-width:0;font-size:16px}.contractor-duration-fields small{text-align:center;color:#77716a;font-weight:700}.contractor-complete-check{background:#f3faf6;border:1px solid #cfe0d6;border-radius:10px;align-self:end;min-height:46px;padding:9px 10px;align-items:center!important;gap:9px!important;display:flex!important}.contractor-complete-check input{width:21px!important;min-width:21px!important;height:21px!important;margin:0!important}.contractor-complete-check span{align-items:center;gap:6px;font-weight:800;display:flex}.contractor-default-work{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.contractor-default-work>div{background:#faf8f5;border:1px solid #ebe4dc;border-radius:10px;gap:3px;padding:11px 58px 11px 12px;display:grid;position:relative}.contractor-default-work b{font-size:.86rem}.contractor-default-work small{color:#77716a;font-size:.7rem;line-height:1.3}.contractor-default-work em{color:#8a4a10;font-size:.74rem;font-style:normal;font-weight:900;position:absolute;top:11px;right:11px}.contractor-room-list{gap:12px;margin-top:14px;display:grid}.contractor-room-card{background:#faf8f5;border:1px solid #e4ddd5;border-radius:14px;overflow:hidden}.contractor-room-card>header{border-bottom:1px solid #e8e1da;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.contractor-room-card>header h3{margin:2px 0 0;font-size:1.05rem}.contractor-room-card>header>small{white-space:nowrap;color:#77716a;font-weight:700}.contractor-treatment-list{gap:8px;padding:9px;display:grid}.contractor-treatment-card{background:#fff;border:1px solid #e4ddd5;border-radius:11px;overflow:hidden}.contractor-treatment-card.is-open{border-color:#cabaa9}.contractor-treatment-head{text-align:left;color:#171717;background:#fff;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:11px;display:grid}.contractor-treatment-head>span{gap:3px;min-width:0;display:grid}.contractor-treatment-head b{font-size:.88rem}.contractor-treatment-head small{text-overflow:ellipsis;white-space:nowrap;color:#77716a;font-size:.7rem;overflow:hidden}.contractor-treatment-head em{white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:900}.contractor-treatment-body{border-top:1px solid #eee8e1;gap:12px;padding:0 12px 12px;display:grid}.contractor-treatment-status{padding-top:10px}.contractor-treatment-description{gap:3px;display:grid}.contractor-treatment-description>small{color:#77716a;text-transform:uppercase;font-size:.68rem;font-weight:800}.contractor-treatment-description p{margin:0;line-height:1.45}.contractor-treatment-moments{gap:8px;padding-top:2px;display:grid}.contractor-treatment-subhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.contractor-treatment-subhead h4{margin:2px 0 0;font-size:.9rem}.contractor-treatment-subhead small{color:#77716a;font-size:.65rem;font-weight:800}.contractor-empty-moments{color:#77716a;background:#f8f5f1;border-radius:9px;margin:0;padding:10px;font-size:.78rem;line-height:1.4}@media (width<=900px){.contractor-profile-grid,.contractor-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-quote-line{grid-template-columns:minmax(0,1fr) 70px 76px 84px auto}.contractor-quote-line-main{grid-column:1/-1}}@media (width<=700px){.contractor-shell{padding-bottom:82px}.contractor-top{padding:9px 12px}.contractor-top>.btn{padding:7px 9px;font-size:.72rem}.contractor-brand img{width:40px;height:40px}.contractor-main{padding:14px 12px}.contractor-bottom{z-index:40;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ddd6ce;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.contractor-bottom a{color:#6f6962;justify-items:center;gap:2px;font-size:.7rem;font-weight:700;text-decoration:none;display:grid}.contractor-bottom a svg{width:21px}.contractor-bottom a.active{color:#f5820b}.contractor-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.contractor-stats .stat{padding:10px 7px}.contractor-stats .stat b{font-size:1.02rem}.contractor-stats .stat span{font-size:.66rem}.contractor-project-tabs{margin-left:-2px;margin-right:-2px}.contractor-project-tabs button{padding:7px 10px;font-size:.74rem}.contractor-admin-card{grid-template-columns:1fr}.contractor-chat>div{max-width:92%}.contractor-profile-grid{grid-template-columns:1fr 1fr}.contractor-quote-head,.contractor-quote-section-title{display:grid}.contractor-quote-line{grid-template-columns:minmax(0,1fr) 60px 68px}.contractor-quote-line-main{grid-column:1/-1;grid-template-columns:1fr}.contractor-quote-line>label:nth-of-type(3){grid-column:1/3}.contractor-quote-line>.icon-button{grid-area:3/3}.contractor-quote-total{grid-template-columns:1fr 1fr;display:grid}.contractor-quote-total>.btn{grid-column:1/-1}.contractor-diary-items>div{grid-template-columns:28px minmax(0,1fr) 50px 60px;padding:7px}.contractor-diary-name b{font-size:.76rem}.contractor-diary-name span{font-size:.7rem}.contractor-diary-name small{font-size:.62rem}.contractor-task-popup-backdrop{align-items:flex-end;padding:0}.contractor-task-popup{border-radius:22px 22px 0 0;width:100%;max-height:88dvh}.contractor-task-popup-body{padding:14px}.contractor-task-popup>header{padding:16px 14px 12px}.contractor-task-popup>footer{padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.contractor-task-popup>footer .btn{flex:1}.contractor-default-work{grid-template-columns:1fr}.contractor-room-card>header{padding:11px}.contractor-treatment-list{padding:7px}.contractor-treatment-head{grid-template-columns:20px minmax(0,1fr) auto;padding:10px 9px}.contractor-treatment-head small{max-width:210px}.contractor-treatment-body{padding:0 9px 10px}.contractor-treatment-subhead{align-items:flex-end}.contractor-treatment-subhead .btn{padding:7px 9px;font-size:.7rem}}@media (width<=430px){.contractor-profile-grid{grid-template-columns:1fr}.contractor-overview-stats{grid-template-columns:1fr 1fr}.contractor-treatment-head small{max-width:160px}}.contractor-documents-page{flex-direction:column;gap:14px;display:flex}.contractor-documents-page .page-row{align-items:flex-end}.contractor-documents-page .lead{max-width:620px}.contractor-doc-project{padding:14px}.contractor-doc-list{gap:8px;margin-top:10px;display:grid}.contractor-doc-list>button{text-align:left;color:#171717;background:#fff;border:1px solid #e9e2db;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 11px;display:grid}.contractor-doc-list>button>svg{color:#8a4a10;width:21px;height:21px}.contractor-doc-list>button>span{gap:2px;min-width:0;display:grid}.contractor-doc-list b{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.contractor-doc-list small{color:#6f6962;font-size:.68rem}.contractor-doc-empty{text-align:center;padding:26px 18px}.contractor-doc-empty>svg{width:34px;height:34px}.contractor-doc-empty h2{margin:8px 0 4px}.contractor-doc-empty p{color:#6f6962;max-width:420px;margin:0 auto 14px}.contractor-doc-backdrop{z-index:190;background:#0f141285;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.contractor-doc-sheet{background:#fff;border-radius:20px;flex-direction:column;width:min(100%,520px);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0000004d}.contractor-doc-sheet>header{border-bottom:1px solid #eee6df;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.contractor-doc-sheet>header h2{margin:3px 0 0;font-size:1.18rem}.contractor-doc-sheet>header>button{background:#f3f0ed;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.contractor-doc-body{gap:12px;padding:14px 16px 16px;display:grid;overflow:auto}.contractor-doc-body label{gap:5px;min-width:0;font-size:.74rem;font-weight:800;display:grid}.contractor-doc-body input,.contractor-doc-body select,.contractor-doc-body textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit}.contractor-doc-body input[type=file]{background:#fff;border:1px solid #d7d1ca;border-radius:11px;padding:10px;font-size:.78rem}.contractor-doc-body textarea{resize:vertical}.contractor-doc-body .optional{color:#817a72;font-size:.65rem;font-weight:600}.contractor-doc-sheet>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee6df;justify-content:flex-end;gap:8px;display:flex}.contractor-doc-sheet>footer .btn{margin:0}@media (width<=700px){.contractor-documents-page .page-row{align-items:flex-start}.contractor-documents-page .page-row>.btn{justify-content:center;width:100%}.contractor-doc-backdrop{align-items:flex-end;padding:0}.contractor-doc-sheet{border-radius:20px 20px 0 0;width:100%;max-height:88dvh}.contractor-doc-body{padding:12px 14px 14px}.contractor-doc-sheet>footer{padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.contractor-doc-sheet>footer .btn{flex:1}.contractor-doc-project{padding:11px}}.home-day-agenda{margin-bottom:14px;padding:14px}.home-day-agenda-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-day-agenda-head h2{text-transform:capitalize;margin:2px 0 1px}.home-day-agenda-head small{color:#6f675f}.home-day-agenda-nav{align-items:center;gap:6px;display:flex}.home-day-agenda-nav button{color:#171717;background:#fff;border:1px solid #ddd4cc;border-radius:9px;place-items:center;min-width:34px;height:34px;padding:0 9px;font-weight:800;display:grid}.home-day-agenda-nav .today{font-size:.72rem}.home-day-agenda-list{gap:7px;margin-top:12px;display:grid}.home-day-agenda-row{color:#171717;background:#fff;border:1px solid #e8dfd7;border-radius:11px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.home-day-agenda-row.event{background:#fffaf5}.home-day-agenda-time{color:#5e554d;align-items:center;gap:5px;font-size:.76rem;display:flex}.home-day-agenda-main{gap:3px;min-width:0;display:grid}.home-day-agenda-main>div{align-items:center;gap:7px;min-width:0;display:flex}.home-day-agenda-main>div>b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-day-agenda-main span{white-space:nowrap;background:#f1ece7;border-radius:999px;padding:3px 6px;font-size:.68rem}.home-day-agenda-main .event-pill{background:#fff1df}.home-day-agenda-main small{color:#655d56;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-day-agenda-main em{color:#777069;align-items:center;gap:4px;font-size:.67rem;font-style:normal;display:flex}.home-day-agenda-empty{color:#716960;background:#f8f6f4;border-radius:10px;margin-top:12px;padding:12px;font-size:.78rem}@media (width<=760px){.home-day-agenda{padding:11px}.home-day-agenda-head{align-items:flex-start}.home-day-agenda-head h2{font-size:1.03rem}.home-day-agenda-nav{flex:none}.home-day-agenda-nav .today{display:none}.home-day-agenda-row{grid-template-columns:52px minmax(0,1fr) auto;gap:8px;padding:9px 8px}.home-day-agenda-main>div{flex-wrap:wrap;align-items:flex-start}.home-day-agenda-main small{font-size:.69rem}.home-day-agenda-main em{font-size:.64rem}}.admin-messages-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.admin-messages-heading h1{margin:4px 0 0}.admin-messages-heading p{color:#5f5a55;max-width:620px;margin:0}.admin-message-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.admin-message-tabs button{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd4cc;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.admin-message-tabs button span{color:#37322e;background:#f1ece7;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;display:inline-flex}.admin-message-tabs button.active{color:#fff;background:#171717;border-color:#171717}.admin-message-tabs button.active span{color:#171717;background:#fff}.admin-messages-layout{grid-template-columns:minmax(270px,350px) minmax(0,1fr);gap:18px;height:min(690px,100vh - 255px);min-height:520px;display:grid}.admin-message-sidebar{color:#171717;background:#fff;flex-direction:column;min-height:0;padding:10px;display:flex;overflow:hidden}.admin-message-search{background:#fff;border:1px solid #ddd4cc;border-radius:10px;flex:none;align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;display:flex}.admin-message-search input{width:100%;box-shadow:none!important;color:#171717!important;background:0 0!important;border:0!important;padding:10px 0!important}.admin-message-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:5px;min-height:0;padding-right:3px;display:flex;overflow-y:auto}.admin-message-list>button{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 12px;display:grid;color:#171717!important}.admin-message-list>button:hover{background:#fff7ed;border-color:#f1dfcc}.admin-message-list>button.active{background:#f7eee5;border-color:#e8c9a8;color:#171717!important}.admin-message-main{gap:2px;min-width:0;display:grid}.admin-message-main b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#171717!important}.admin-message-list small{font-weight:400;color:#69625c!important}.admin-message-list p{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;margin:3px 0 0;font-size:13px;overflow:hidden;color:#57514c!important}.admin-message-meta{align-items:flex-start;gap:7px;display:flex}.admin-message-meta i{color:#fff;background:#f5820b;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.admin-message-thread{color:#171717;background:#fff;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.admin-message-thread>header{background:#fff;border-bottom:1px solid #eadfd4;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.admin-message-thread>header h2{color:#171717;margin:0 0 4px}.admin-message-thread>header p{color:#69625c;margin:0}.admin-message-thread .chat-thread{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fcfbfa;flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px;display:flex;overflow-y:auto}.admin-message-thread .bubble{color:#171717;background:#ece8e4;border-radius:14px;max-width:min(78%,650px);padding:11px 13px}.admin-message-thread .bubble.company{color:#171717;background:#fff0dd;align-self:flex-end}.admin-message-thread .bubble.customer{color:#171717;background:#ece8e4;align-self:flex-start}.admin-message-thread .bubble b,.admin-message-thread .bubble p{color:#171717!important}.admin-message-thread .bubble p{white-space:pre-wrap;margin:5px 0}.admin-message-thread .bubble small{color:#69625c!important}.admin-message-thread .chat-form{background:#fff;border-top:1px solid #eadfd4;flex:none;gap:10px;padding:12px 16px;display:flex}.admin-message-thread .chat-form input{flex:1;min-width:0;color:#171717!important;background:#fff!important}.admin-message-empty{color:#69625c;padding:24px}@media (width<=760px){.admin-messages-heading{display:block}.admin-messages-heading p{margin-top:5px}.admin-messages-layout{grid-template-columns:1fr;height:auto;min-height:0}.admin-message-sidebar{height:290px}.admin-message-thread{height:min(620px,100vh - 210px);min-height:480px}.admin-message-thread>header{align-items:flex-start}.admin-message-thread>header .btn{padding:8px 10px}.admin-message-thread .bubble{max-width:90%}.admin-message-thread .chat-form .btn{padding-inline:13px}.admin-message-tabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.admin-message-tabs button{flex:none}}.schedule-page{flex-direction:column;gap:16px;display:flex}.schedule-heading{align-items:flex-end}.schedule-summary{flex-wrap:wrap;gap:8px;display:flex}.schedule-summary span{background:#fff;border:1px solid #e5e1db;border-radius:11px;align-items:center;gap:6px;padding:8px 11px;font-size:.84rem;display:flex}.schedule-controls-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.schedule-view-switch{background:#f5f2ee;border:1px solid #ddd8d1;border-radius:12px;align-self:flex-start;gap:3px;padding:4px;display:inline-flex}.schedule-view-switch button{font:inherit;color:#6d6963;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 13px;font-size:.85rem;font-weight:700}.schedule-view-switch button.active{color:#fff;background:#171717;box-shadow:0 1px 4px #0000001f}.schedule-people-filter{z-index:20;position:relative}.schedule-people-filter>.btn{align-items:center;gap:6px;display:flex}.schedule-people-popover{background:#fff;border:1px solid #ddd8d1;border-radius:13px;width:290px;max-height:360px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 12px 35px #00000029}.schedule-people-actions{border-bottom:1px solid #eeeae5;align-items:center;gap:6px;padding:2px 2px 8px;display:flex}.schedule-people-actions button{font:inherit;background:#f3f0ec;border:0;border-radius:7px;padding:6px 9px;font-size:.72rem;font-weight:700}.schedule-people-actions button:last-child{margin-left:auto;padding:5px}.schedule-people-popover>label{cursor:pointer;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:9px 7px;display:grid}.schedule-people-popover>label:hover{background:#f8f6f3}.schedule-people-popover input{opacity:0;pointer-events:none;position:absolute}.schedule-people-popover label>span:last-child{flex-direction:column;min-width:0;display:flex}.schedule-people-popover label b{font-size:.82rem}.schedule-people-popover label small{color:#77716a;margin-top:1px;font-size:.68rem}.schedule-check{border:1.5px solid #c7c0b8;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.schedule-check.checked{color:#fff;background:#171717;border-color:#171717}.schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.schedule-nav{align-items:center;gap:6px;display:flex}.schedule-range{text-transform:capitalize;font-size:.92rem}.schedule-arrow{padding-left:9px!important;padding-right:9px!important}.schedule-legend{color:#6f6962;align-items:center;gap:14px;font-size:.72rem;display:flex}.schedule-legend span{align-items:center;gap:5px;display:flex}.schedule-legend i{border-radius:999px;width:18px;height:7px;display:block}.legend-plan{background:#fff0df;border:1px solid #e6bc8d}.legend-actual{background:#171717}.schedule-board-wrap{padding:0;overflow:auto}.schedule-board{grid-template-columns:140px repeat(var(--schedule-days),minmax(34px,1fr));display:grid;position:relative}.schedule-board-wrap.is-five .schedule-board{min-width:1370px}.schedule-board-wrap.is-week .schedule-board{width:100%;min-width:0}.schedule-corner,.schedule-day-head{z-index:5;background:#fff;border-bottom:1px solid #ddd8d1;min-height:54px;position:sticky;top:0}.schedule-corner{z-index:7;align-items:center;padding:0 12px;font-weight:800;display:flex;left:0}.schedule-day-head{text-transform:capitalize;border-left:1px solid #eeeae5;flex-direction:column;justify-content:center;align-items:center;font-size:.69rem;display:flex}.schedule-day-head span{margin-top:2px;font-size:.86rem}.schedule-day-head.weekend,.schedule-cell.weekend{background:#f6f4f1}.schedule-day-head.today,.schedule-cell.today{background:#fff4e8}.schedule-row-group{grid-column:1/-1;grid-template-columns:140px repeat(var(--schedule-days),minmax(34px,1fr));border-bottom:1px solid #eeeae5;min-height:64px;display:grid;position:relative}.schedule-person{z-index:6;background:#fff;border-right:1px solid #ddd8d1;flex-direction:column;justify-content:center;min-width:0;padding:10px 12px;display:flex;position:sticky;left:0}.schedule-person b{font-size:.86rem}.schedule-person small{color:#73706c;margin-top:2px;font-size:.66rem;line-height:1.2}.schedule-person-short{display:none}.schedule-cell{border-left:1px solid #f0ede9;grid-row:1;min-height:64px;position:relative}.schedule-bar{z-index:3;border:1px solid #00000014;border-radius:8px;flex-direction:column;grid-row:1;justify-content:center;align-self:center;height:40px;margin:0 2px;padding:5px 7px;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 2px 6px #00000012}.schedule-bar.upcoming,.schedule-month-day a.upcoming{color:#7d4100;background:#fff0df}.schedule-bar.ongoing,.schedule-month-day a.ongoing{color:#195c2c;background:#e7f4e9}.schedule-bar b,.schedule-bar span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-bar b{font-size:.73rem}.schedule-bar span{margin-top:1px;font-size:.61rem}.schedule-actuals{z-index:5;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute;inset:3px}.schedule-actual{pointer-events:auto;background:#171717;border-radius:6px;justify-content:space-between;align-items:center;gap:3px;min-width:0;padding:3px 5px;text-decoration:none;display:flex;box-shadow:0 1px 4px #0000002e;color:#fff!important}.schedule-actual b,.schedule-actual span{white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.schedule-actual b{min-width:0}.schedule-actual span{flex:none;font-weight:800}.schedule-month-list{gap:14px;display:grid}.schedule-month-person{padding:14px}.schedule-month-person-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.schedule-month-person-head>div{flex-direction:column;min-width:0;display:flex}.schedule-month-person-head b{font-size:.95rem}.schedule-month-person-head small{color:#77716a;margin-top:2px;font-size:.72rem}.schedule-month-person-head>span{white-space:nowrap;background:#f3f0ec;border-radius:999px;padding:5px 8px;font-size:.72rem}.schedule-month-weekdays,.schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-month-weekdays b{text-align:center;color:#817a72;padding:4px 0;font-size:.66rem}.schedule-month-day{border-top:1px solid #eeeae5;border-left:1px solid #eeeae5;min-height:76px;padding:5px;overflow:hidden}.schedule-month-day:nth-child(7n){border-right:1px solid #eeeae5}.schedule-month-day:nth-last-child(-n+7){border-bottom:1px solid #eeeae5}.schedule-month-day>span{margin-bottom:4px;font-size:.66rem;font-weight:700;display:block}.schedule-month-day.outside{opacity:.35}.schedule-month-day.weekend{background:#faf8f6}.schedule-month-day.today{box-shadow:inset 0 0 0 2px #f5820b}.schedule-month-day>div{flex-direction:column;gap:3px;display:flex}.schedule-month-day a{white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:3px 4px;font-size:.58rem;line-height:1.1;text-decoration:none;display:block;overflow:hidden}.schedule-month-day a.actual{color:#fff;background:#171717;font-weight:700}.schedule-month-day small{color:#6f6962;font-size:.55rem}.schedule-help p{color:#66625d;margin:.35rem 0 0;line-height:1.45}@media (width<=700px){.schedule-page{gap:10px;margin:0 -4px}.schedule-heading{align-items:flex-start;gap:8px}.schedule-heading h1{font-size:1.5rem}.schedule-heading .lead{font-size:.86rem;line-height:1.35}.schedule-summary{gap:6px;width:100%}.schedule-summary span{flex:1;padding:7px 8px;font-size:.76rem}.schedule-controls-row{align-items:center;gap:6px}.schedule-view-switch{flex:1;align-self:stretch;width:auto}.schedule-view-switch button{flex:1;padding:8px 4px;font-size:.73rem}.schedule-people-filter>.btn{min-width:38px;font-size:0;padding:8px!important}.schedule-people-filter>.btn svg{margin:0}.schedule-people-filter>.btn svg:last-child{display:none}.schedule-people-popover{border-radius:15px;width:auto;max-height:52vh;position:fixed;inset:auto 12px 92px}.schedule-toolbar{grid-template-columns:auto 1fr auto;gap:7px;padding:9px;display:grid}.schedule-nav{gap:4px}.schedule-nav .btn{min-height:34px;padding:7px 9px;font-size:.73rem}.schedule-range{text-align:center;font-size:.75rem;line-height:1.2}.schedule-staff-link{min-width:34px;font-size:0;padding:8px!important}.schedule-staff-link svg{margin:0}.schedule-legend{gap:10px;font-size:.65rem}.schedule-board-wrap{border-radius:12px;overflow:hidden}.schedule-board-wrap.is-week .schedule-board,.schedule-board-wrap.is-week .schedule-row-group{grid-template-columns:70px repeat(7,minmax(0,1fr));width:100%}.schedule-board-wrap.is-week .schedule-corner{padding:0 5px;font-size:.68rem}.schedule-board-wrap.is-week .schedule-day-head{min-height:45px;font-size:.58rem}.schedule-board-wrap.is-week .schedule-day-head span{font-size:.73rem}.schedule-board-wrap.is-week .schedule-row-group{min-height:58px}.schedule-board-wrap.is-week .schedule-person{padding:7px 5px}.schedule-board-wrap.is-week .schedule-person-full{display:none}.schedule-board-wrap.is-week .schedule-person-short{white-space:nowrap;text-overflow:ellipsis;font-size:.69rem;display:block;overflow:hidden}.schedule-board-wrap.is-week .schedule-person small{display:none}.schedule-board-wrap.is-week .schedule-cell{min-height:58px}.schedule-board-wrap.is-week .schedule-bar{border-radius:6px;height:34px;margin:0 1px;padding:4px}.schedule-board-wrap.is-week .schedule-bar b{font-size:.61rem}.schedule-board-wrap.is-week .schedule-bar span{font-size:.53rem}.schedule-board-wrap.is-week .schedule-actuals{inset:2px}.schedule-board-wrap.is-week .schedule-actual{text-align:center;padding:2px 3px;display:block}.schedule-board-wrap.is-week .schedule-actual b{font-size:.49rem;display:block}.schedule-board-wrap.is-week .schedule-actual span{font-size:.48rem;display:block}.schedule-board-wrap.is-five{overflow:auto}.schedule-board-wrap.is-five .schedule-board{min-width:1270px}.schedule-month-list{gap:10px}.schedule-month-person{padding:9px}.schedule-month-person-head{margin-bottom:6px}.schedule-month-person-head b{font-size:.86rem}.schedule-month-person-head small{font-size:.65rem}.schedule-month-person-head>span{padding:4px 6px;font-size:.62rem}.schedule-month-day{min-height:57px;padding:3px}.schedule-month-day>span{margin-bottom:2px;font-size:.58rem}.schedule-month-day a{padding:2px 3px;font-size:.49rem}.schedule-month-day small{font-size:.48rem}.schedule-help{padding:11px;font-size:.8rem}.schedule-help p{line-height:1.35}}@media (width<=390px){.schedule-board-wrap.is-week .schedule-board,.schedule-board-wrap.is-week .schedule-row-group{grid-template-columns:62px repeat(7,minmax(0,1fr))}.schedule-board-wrap.is-week .schedule-person-short{font-size:.63rem}.schedule-board-wrap.is-week .schedule-bar span{display:none}.schedule-board-wrap.is-week .schedule-actual b{font-size:.45rem}.schedule-month-day{min-height:52px}.schedule-month-day a{font-size:.46rem}}.schedule-activities{padding:14px}.schedule-activities-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-activities-head h2{margin:2px 0 4px}.schedule-activities-head p{color:#6f6962;margin:0;font-size:.82rem}.schedule-activity-list{gap:8px;margin-top:12px;display:grid}.schedule-activity-list article{background:#fff;border:1px solid #eee7df;border-radius:12px;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:10px;display:grid}.schedule-activity-date{align-content:start;gap:2px;display:grid}.schedule-activity-date b{text-transform:capitalize;font-size:.78rem}.schedule-activity-date span{color:#8a4a10;font-size:.7rem;font-weight:800}.schedule-activity-main{gap:2px;min-width:0;display:grid}.schedule-activity-main>b{font-size:.84rem}.schedule-activity-main small{color:#6f6962;font-size:.7rem}.schedule-activity-main p{color:#47433f;margin:4px 0 0;font-size:.74rem;line-height:1.35}.schedule-activities-empty{color:#6f6962;background:#f7f5f2;border-radius:10px;margin-top:12px;padding:11px;font-size:.78rem}.schedule-event-backdrop{z-index:180;background:#0f141285;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.schedule-event-sheet{background:#fff;border-radius:20px;flex-direction:column;width:min(100%,520px);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0000004d}.schedule-event-sheet>header{border-bottom:1px solid #eee6df;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.schedule-event-sheet>header h2{margin:3px 0 0;font-size:1.18rem}.schedule-event-sheet>header>button{background:#f3f0ed;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.schedule-event-body{gap:12px;padding:14px 16px 16px;display:grid;overflow-y:auto}.schedule-event-body label{gap:5px;min-width:0;font-size:.74rem;font-weight:800;display:grid}.schedule-event-body input,.schedule-event-body select,.schedule-event-body textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit}.schedule-event-body textarea{resize:vertical}.schedule-event-row{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.schedule-field-shell{box-sizing:border-box;background:#fff;border:1px solid #cfd8d4;border-radius:11px;width:100%;min-width:0;display:block;overflow:hidden}.schedule-field-shell input[type=date],.schedule-field-shell input[type=time]{display:block;-webkit-min-logical-width:0!important;box-sizing:border-box!important;text-align:center!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 10px!important;font-size:16px!important;line-height:46px!important}.schedule-field-shell input[type=date]::-webkit-date-and-time-value{text-align:center;width:100%;min-width:0;margin:0;padding:0;display:block}.schedule-field-shell input[type=time]::-webkit-date-and-time-value{text-align:center;width:100%;min-width:0;margin:0;padding:0;display:block}.schedule-time-toggle{background:#fff8ef;border:1px solid #eee2d5;border-radius:11px;padding:10px 11px;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;display:grid!important}.schedule-time-toggle>input{width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0!important}.schedule-time-toggle>span{gap:1px;display:grid}.schedule-time-toggle small,.schedule-event-time-row label>small{color:#6f6962;font-size:.66rem;font-weight:600}.schedule-event-hint{color:#76502d;background:#fff7ed;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;font-size:.72rem;line-height:1.35;display:flex}.schedule-event-sheet>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee6df;justify-content:flex-end;gap:8px;display:flex}.schedule-event-sheet>footer .btn{margin:0}.schedule-filter-group{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.schedule-project-filter .schedule-people-popover{right:0}.legend-event{background:#f5820b}.schedule-events-row{background:#fffaf4;min-height:70px}.schedule-events-label{background:#fffaf4}.schedule-event-cell{flex-direction:column;gap:3px;padding:3px;display:flex;overflow:hidden}.schedule-event-chip{background:#fff0df;border:1px solid #edc28f;border-radius:6px;gap:1px;min-width:0;padding:4px 5px;line-height:1.05;text-decoration:none;display:grid;color:#7d4100!important}.schedule-event-chip b,.schedule-event-chip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-event-chip b{font-size:.55rem}.schedule-event-chip span{font-size:.52rem}.schedule-event-more{color:#7d4100;font-size:.52rem;font-weight:800}.schedule-month-events{margin-bottom:14px}.schedule-month-day a.event{color:#7d4100;background:#fff0df;font-weight:700}.schedule-month-events .schedule-month-day{min-height:64px}@media (width<=700px){.schedule-activities{padding:11px}.schedule-activities-head{display:grid}.schedule-activities-head .btn{justify-self:start}.schedule-event-backdrop{align-items:flex-end;padding:0}.schedule-event-sheet{border-radius:20px 20px 0 0;width:100%;max-height:88dvh}.schedule-event-body{padding:12px 14px 14px}.schedule-event-row{grid-template-columns:1fr 1fr}.schedule-event-sheet>footer{padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.schedule-event-sheet>footer .btn{flex:1}.schedule-activity-list article{grid-template-columns:76px minmax(0,1fr)}.schedule-controls-row{align-items:flex-start}.schedule-filter-group{justify-content:flex-end;max-width:92px}.schedule-filter-group .schedule-people-filter>.btn{min-width:38px;font-size:0;padding:8px!important}.schedule-filter-group .schedule-people-filter>.btn svg{margin:0}.schedule-filter-group .schedule-people-filter>.btn svg:last-child{display:none}.schedule-project-filter .schedule-people-popover{left:12px;right:12px}.schedule-events-row{min-height:62px}.schedule-board-wrap.is-week .schedule-events-label small{display:none}.schedule-board-wrap.is-week .schedule-event-chip{text-align:center;padding:3px 2px}.schedule-board-wrap.is-week .schedule-event-chip b{font-size:.48rem}.schedule-board-wrap.is-week .schedule-event-chip span{font-size:.45rem}.schedule-month-events{padding:9px}}@media (width<=390px){.schedule-event-row{grid-template-columns:1fr}.schedule-activity-list article{grid-template-columns:68px minmax(0,1fr)}.schedule-filter-group{max-width:84px}}.diary-export-panel{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.diary-export-panel>div{align-items:flex-start;gap:12px;display:flex}.diary-export-panel h2{margin:0 0 3px;font-size:1.05rem}.diary-export-panel p{color:#6b706d;margin:0}.diary-export-backdrop{z-index:100000;background:#1016138f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.diary-export-modal{background:#fff;border-radius:22px;width:min(560px,100%);padding:22px;box-shadow:0 26px 80px #00000047}.diary-export-modal .panel-head{align-items:flex-start}.diary-export-modal>label{gap:7px;margin:18px 0 12px;font-weight:700;display:grid}.diary-export-modal select{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d7dbd8;border-radius:12px;padding:10px 12px}.diary-export-summary{background:#f7f8f6;border:1px solid #e1e4e1;border-radius:14px;flex-direction:column;gap:2px;margin-bottom:18px;padding:14px 16px;display:flex}.diary-export-summary b{font-size:1.25rem}.diary-export-summary span{color:#66706b}.diary-export-modal .actions{justify-content:flex-end}@media (width<=640px){.diary-export-panel{flex-direction:column;align-items:stretch}.diary-export-panel .btn{justify-content:center;width:100%}.diary-export-modal{padding:18px}.diary-export-modal .actions{grid-template-columns:1fr;display:grid}.diary-export-modal .actions .btn{justify-content:center;width:100%}}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:DM Sans,sans-serif}h1,h2,h3{margin:0 0 18px;font-family:Manrope,sans-serif;line-height:1.08}h1{font-size:clamp(2.5rem,5vw,5.3rem)}h2{font-size:clamp(2rem,3.2vw,3.3rem)}h3{font-size:1.15rem}p{color:var(--muted);line-height:1.7}a{color:inherit;text-decoration:none}.topbar{color:#dce9e4;background:#0f2e27;justify-content:space-between;align-items:center;height:36px;padding:0 5vw;font-size:.78rem;display:flex}.topbar a{gap:6px;display:flex}.site-header{z-index:20;background:#fffffff7;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;font-family:Manrope;font-weight:800;display:flex}.brand small{letter-spacing:.08em;text-transform:uppercase;color:#78847f;font:500 .65rem DM Sans;display:block}.brand-mark{background:var(--green);color:#fff;letter-spacing:-.05em;border-radius:10px;place-items:center;width:43px;height:43px;font-size:.9rem;display:grid}.nav{align-items:center;gap:28px;font-size:.9rem;font-weight:600;display:flex}.nav a.active:not(.btn){color:var(--green);border-bottom:2px solid var(--gold)}.menu-button{background:0 0;border:0;display:none}.btn{background:var(--gold);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:15px 22px;font-weight:700;display:inline-flex;color:#17211d!important}.btn-small{padding:11px 16px}.btn-ghost{background:0 0;border:1px solid #ffffff80;color:#fff!important}.hero{color:#fff;background:linear-gradient(115deg,#153b32,#214f43);grid-template-columns:1.15fr .85fr;align-items:center;min-height:690px;padding:90px 7vw;display:grid;overflow:hidden}.hero-content{z-index:1;max-width:760px}.hero h1{max-width:820px}.hero p{color:#d8e6e1;max-width:660px;font-size:1.12rem}.eyebrow{letter-spacing:.18em;color:var(--green2);margin-bottom:15px;font-size:.72rem;font-weight:800;display:block}.eyebrow.light{color:#e5bd78}.actions{gap:12px;margin-top:30px;display:flex}.trust-row{color:#dce9e4;gap:25px;margin-top:36px;font-size:.83rem;display:flex}.trust-row span{align-items:center;gap:7px;display:flex}.trust-row svg{width:18px}.hero-art{height:530px;position:relative}.hero-art:before{content:"";background:#e7ddc5;border-radius:50%;width:480px;height:480px;position:absolute;top:20px;right:-80px}.paint-card{width:360px;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:28px;position:absolute;top:80px;right:30px;transform:rotate(2deg)}.swatch{border-radius:10px;height:120px;margin:10px 0}.paint-line{background:var(--gold);height:3px;margin:15px 0}.floating-card{width:260px;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:20px;position:absolute;bottom:65px;left:10px}.floating-card small{color:var(--muted);margin-top:6px;display:block}.section{padding:95px 7vw}.section-title{max-width:720px;margin-bottom:42px}.section-title.center{text-align:center;margin-left:auto;margin-right:auto}.section-title p{font-size:1.05rem}.card-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px;transition:all .2s}.service-card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-4px)}.service-card svg{color:var(--gold);margin-bottom:18px}.service-card p{font-size:.9rem}.service-card span{color:var(--green);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.service-card.static:hover{box-shadow:none;transform:none}.service-card ul{color:var(--muted);padding-left:18px;line-height:1.9}.why{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:110px 7vw;display:grid}.why-art{background:linear-gradient(145deg,#d4b98a,#8ca599);border-radius:20px;min-height:520px;position:relative}.years{box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:24px 30px;position:absolute;bottom:40px;right:-25px}.years b{color:var(--green);font:800 2.6rem Manrope;display:block}.years span{color:var(--muted)}.feature-list>div{gap:18px;margin:28px 0;display:flex}.feature-list svg{color:var(--gold);flex:none;width:30px}.feature-list b,.feature-list small{display:block}.feature-list small{color:var(--muted);margin-top:7px;line-height:1.5}.project-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.project-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 22px #142b230f}.project-image{background:linear-gradient(140deg,#c7ad84,#7d958b);height:260px;padding:18px}.project-image span{background:#ffffffe0;border-radius:20px;padding:7px 10px;font-size:.72rem;font-weight:700}.project-card>div:last-child{padding:23px}.project-card p{font-size:.88rem}.text-link{color:var(--green);align-items:center;gap:7px;margin-top:25px;font-weight:700;display:flex}.portal-promo{color:#fff;background:#173f35;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;padding:100px 7vw;display:grid}.portal-promo p{color:#d2dfdb}.portal-preview{color:var(--ink);background:#fff;border-radius:18px;padding:28px}.preview-head{justify-content:space-between;display:flex}.preview-head span,.pill{color:#21614f;background:#e7f2ed;border-radius:99px;padding:7px 11px;font-size:.72rem;font-style:normal;font-weight:700}.timeline{grid-template-columns:repeat(5,1fr);margin:34px 0;display:grid}.timeline>div{text-align:center;font-size:.7rem;position:relative}.timeline>div:after{content:"";z-index:0;background:#dce4e0;height:2px;position:absolute;top:13px;left:50%;right:-50%}.timeline>div:last-child:after{display:none}.timeline span{z-index:1;background:#edf1ef;border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto 9px;display:grid;position:relative}.timeline .done span{background:var(--green);color:#fff}.timeline .active span{border:2px solid var(--gold);background:#fff}.timeline b{font-weight:600;display:block}.preview-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.preview-grid div{background:#f5f6f3;border-radius:10px;padding:14px;font-size:.75rem}.preview-grid svg{width:18px;color:var(--green);margin-bottom:6px;display:block}.cta{text-align:center;background:#e9e1ce;padding:90px 7vw}.cta h2{max-width:800px;margin:0 auto 28px}.page-hero{background:var(--green);color:#fff;padding:90px 7vw 75px}.page-hero p{color:#d5e1dd;max-width:700px;font-size:1.1rem}.page-hero h1{font-size:clamp(3rem,5vw,5rem)}.project-grid.large{grid-template-columns:repeat(2,1fr)}.split-content{grid-template-columns:.7fr 1.3fr;align-items:center;gap:6vw;display:grid}.portrait{color:#fff;background:linear-gradient(145deg,#d5c098,#6f8d82);border-radius:16px;place-items:center;min-height:450px;font:800 5rem Manrope;display:grid}.contact-grid{grid-template-columns:.7fr 1.3fr;gap:25px;display:grid}.contact-card,.form-card,.quote-form,.success-card{border:1px solid var(--line);border-radius:14px;padding:30px}.form-card{gap:18px;display:grid}.form-card label,.quote-form label{gap:7px;font-size:.85rem;font-weight:600;display:grid}input,textarea,select{width:100%;font:inherit;background:#fff;border:1px solid #ccd6d1;border-radius:8px;padding:13px}.quote-form{max-width:920px;margin:auto}.form-section{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;gap:18px;padding:28px 0;display:grid}.form-section>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:700;display:grid}.choice-grid,.two-col{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.choice{border:1px solid var(--line);border-radius:8px;align-items:center;padding:13px;display:flex!important}.choice input{width:auto}.upload{text-align:center;color:var(--muted);border:2px dashed #ccd6d1;border-radius:10px;margin-top:14px;padding:24px}.upload input{border:0}.submit{width:100%;margin-top:24px}footer{color:#fff;background:#102d26;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding:60px 7vw;display:grid}footer p,footer a{color:#c8d8d2;font-size:.86rem;display:block}.footer-brand{margin-bottom:15px}.dashboard{background:#f3f5f3;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.dashboard aside{color:#fff;background:#12352d;padding:25px 18px;position:relative}.brand.dark{padding:0 8px 28px}.brand.dark small{color:#b9cbc5}.dashboard aside nav{gap:5px;display:grid}.dashboard aside nav a{color:#cfe0da;border-radius:8px;padding:12px 14px;font-size:.9rem}.dashboard aside nav a.active{color:var(--green);background:#fff;font-weight:700}.aside-bottom{color:#cfe0da;font-size:.85rem;position:absolute;bottom:25px;left:30px}.dashboard-content{padding:0 4vw 60px}.dashboard-top{justify-content:space-between;align-items:center;height:76px;display:flex}.avatar{background:var(--gold);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.avatar.small{flex:none;width:38px;height:38px}.dashboard h1{margin-top:25px;font-size:2.2rem}.lead{margin-top:-10px}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.stat b{font:700 1.45rem Manrope;display:block}.stat span{color:var(--muted);font-size:.78rem}.dashboard-grid{grid-template-columns:1fr 300px;gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:24px}.panel.wide{min-width:0}.panel-head{justify-content:space-between;align-items:flex-start;display:flex}.panel>a{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 0;font-size:.86rem;display:flex}.panel>a svg{width:18px;color:var(--green)}.project-meta{border-top:1px solid var(--line);gap:35px;padding-top:20px;display:flex}.project-meta span{color:var(--muted);grid-template-columns:25px auto;align-items:center;font-size:.78rem;display:grid}.project-meta b{color:var(--ink);display:block}.request,.document-list>div{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:14px 0;display:flex}.request span,.document-list span{flex:1}.request small,.document-list small{color:var(--muted);margin-top:4px;display:block}.request button,.document-list button{color:var(--green);background:0 0;border:0}.table .tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr .8fr 1fr;padding:14px 5px;font-size:.83rem;display:grid}.table .head{color:var(--muted);font-weight:700}.chat{padding:0;overflow:hidden}.messages{min-height:450px;padding:25px}.bubble{border-radius:12px;max-width:65%;margin-bottom:15px;padding:14px 16px}.bubble p{color:inherit;margin:5px 0}.bubble small{opacity:.65}.bubble.company{background:#edf2ef}.bubble.customer{background:var(--green);color:#fff;margin-left:auto}.chat form{border-top:1px solid var(--line);padding:15px;display:flex}.chat form input{border:0}.chat form .btn{padding:10px 15px}@media (width<=900px){.nav{box-shadow:var(--shadow);background:#fff;flex-direction:column;padding:20px;display:none;position:absolute;top:82px;left:0;right:0}.nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;padding-top:65px}.hero-art{height:390px}.card-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.why,.portal-promo,.dashboard{grid-template-columns:1fr}.dashboard aside{padding-bottom:15px;position:relative}.dashboard aside nav{display:flex;overflow:auto}.aside-bottom{display:none}.dashboard-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.topbar span{display:none}.site-header{height:68px}.brand{font-size:.86rem}.hero{padding:55px 6vw}.hero-art{display:none}.hero h1{font-size:2.65rem}.actions,.trust-row{flex-direction:column}.section,.why,.portal-promo{padding:70px 6vw}.card-grid,.project-grid,.project-grid.large,.preview-grid,.choice-grid,.two-col,.contact-grid,.split-content{grid-template-columns:1fr}.why-art{min-height:360px}.years{right:15px}.timeline{grid-template-columns:repeat(5,120px);overflow-x:auto}footer{grid-template-columns:1fr;gap:20px}.dashboard-content{padding:0 18px 50px}.stats{grid-template-columns:1fr 1fr}.project-meta{flex-direction:column;gap:12px}.table{overflow:auto}.table .tr{min-width:650px}.bubble{max-width:90%}}:root{--green:#171717;--green2:#2b2b2b;--gold:#f5820b;--cream:#fff7ed;--ink:#171717;--muted:#66615d;--line:#eadfd4;--white:#fff;--shadow:0 18px 55px #301e0c1f}body{background:#fffdfa}.topbar{color:#fff3e6;background:#171717}.site-header{background:#fffdfaf7;border-bottom-color:#eee1d5}.brand-logo img{object-fit:contain;object-position:left center;width:260px;max-width:28vw;height:58px;display:block}.site-header .brand-logo img{height:64px}.nav a.active:not(.btn){color:#171717;border-bottom-color:var(--gold)}.login-link{color:#171717!important}.btn{background:var(--gold);box-shadow:0 7px 20px #f5820b33;color:#171717!important}.btn:hover{background:#ff941f;transform:translateY(-1px)}.hero{background:linear-gradient(115deg,#171717 0%,#29231e 62%,#4b2a0b 100%)}.hero p,.trust-row{color:#f3e9df}.hero-art:before{background:#fff1df}.paint-card{border:1px solid #f1dfcf}.swatch.old{background:#e8ded4}.swatch.new{background:#f5820b}.muted{background:#fff7ed}.service-card{border-color:#eadfd4}.service-card svg,.feature-list svg{color:var(--gold)}.service-card span,.text-link{color:#a94f00}.why-art{background:linear-gradient(145deg,#ffb65f,#f5820b 50%,#1d1d1d 100%)}.years b{color:#171717}.project-card.green .project-image{background:linear-gradient(140deg,#ffb55e,#f5820b 55%,#242424)}.project-card.sand .project-image{background:linear-gradient(140deg,#fff0db,#e8b576)}.project-image{background:linear-gradient(140deg,#f4d2aa,#f5820b)}.portal-promo,.page-hero{background:linear-gradient(120deg,#171717,#30251c)}.portal-promo p,.page-hero p{color:#eee2d8}.preview-head span,.pill{color:#9c4900;background:#fff0df}.timeline .done span,.form-section>span{background:#171717}.timeline .active span{border-color:var(--gold)}.cta{background:#fff0df}footer{background:#171717}footer p,footer a{color:#e8ddd3}.footer-brand img{background:#fff;border-radius:8px;width:290px;max-width:100%;height:auto;padding:7px 10px}.dashboard{background:#fff8f0}.dashboard aside{background:#171717}.dashboard aside nav a{color:#f1e6dc}.dashboard aside nav a.active{color:#171717;border-left:4px solid var(--gold);background:#fff}.dashboard-brand{gap:10px;padding:0 8px 28px;display:grid}.dashboard-brand img{background:#fff;border-radius:8px;width:100%;height:auto;padding:5px}.dashboard-brand small{letter-spacing:.12em;text-transform:uppercase;color:#f2c38e!important}.avatar{background:var(--gold);color:#171717}.panel>a svg,.request button,.document-list button{color:#b75500}.bubble.customer{background:#171717}input:focus,textarea:focus,select:focus{border-color:var(--gold);outline:2px solid #f5820b4d}@media (width<=900px){.brand-logo img{max-width:220px}.site-header .brand-logo img{height:55px}}@media (width<=620px){.brand-logo img{width:190px;max-width:58vw;height:44px}.site-header .brand-logo img{height:45px}.site-header{padding-left:4vw;padding-right:4vw}}.form-note{color:var(--muted);margin-top:12px;line-height:1.5;display:block}.page-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-row h1{margin-bottom:12px}.request-cards{gap:14px;display:grid}.request-card{border:1px solid var(--line);border-radius:12px;grid-template-columns:1.1fr 1.2fr .7fr auto;align-items:center;gap:22px;padding:20px;display:grid}.request-card h3,.request-card p{margin:5px 0}.request-card small{color:var(--muted)}.search-input{margin-bottom:22px}.customer-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.customer-card{border:1px solid var(--line);border-radius:12px;gap:16px;padding:20px;display:flex}.customer-card h3{margin:4px 0}.customer-card p{margin:6px 0 12px;font-size:.88rem}.customer-card small{color:var(--muted);margin-top:10px;display:block}.project-admin-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.project-admin-card{transition:all .2s;display:block}.project-admin-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.progress-label,.project-card-footer{color:var(--muted);justify-content:space-between;gap:15px;font-size:.78rem;display:flex}.dual-progress{background:#efe9e3;border-radius:99px;height:12px;margin:9px 0 16px;position:relative;overflow:hidden}.dual-progress i,.dual-progress b{height:6px;position:absolute;top:0;left:0}.dual-progress i{background:var(--gold);top:0}.dual-progress b{background:#262626;top:6px}.warning{background:#fff0d7;border:1px solid #efbd74;border-radius:10px;margin-bottom:18px;padding:15px 18px}.workspace-grid,.cms-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.panel h2{align-items:center;gap:9px;font-size:1.35rem;display:flex}.icon-button{cursor:pointer;background:#fff0df;border:0;border-radius:8px;padding:7px}.object-block{border-top:1px solid var(--line);padding:18px 0}.object-block:last-child{padding-bottom:0}.task-row{border-bottom:1px solid #f1ebe6;grid-template-columns:22px 1fr 22px;align-items:center;gap:10px;padding:9px 0;display:grid}.task-row input,.inline-check{width:auto}.task-row svg{color:#b75500}.embedded{border:0;padding:0}.diary-entry{border-bottom:1px solid var(--line);padding:15px 0}.diary-entry>div{justify-content:space-between;align-items:center;display:flex}.diary-entry p{margin:8px 0}.diary-entry small{color:var(--muted)}.message-preview{border-left:4px solid var(--gold);background:#fff5e8;border-radius:10px;margin-top:16px;padding:16px}.module-list{gap:0;display:grid}.module-list label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:.86rem;display:flex}.module-list input{width:auto}.cms-grid .form-card{border:0;padding:0}.panel textarea{margin:10px 0}.contact-card a{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}@media (width<=1000px){.request-card{grid-template-columns:1fr 1fr}.project-admin-grid,.workspace-grid,.cms-grid{grid-template-columns:1fr}}@media (width<=620px){.page-row{flex-direction:column}.customer-grid,.project-admin-grid,.request-card{grid-template-columns:1fr}.request-card .btn{width:100%}.workspace-grid{grid-template-columns:1fr}.dashboard aside nav a{white-space:nowrap}}a.clickable{color:inherit;text-decoration:none}.notification-dot{color:#fff;background:#d93025;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:.72rem;line-height:1;display:inline-grid}.dashboard aside nav a{justify-content:space-between;align-items:center;gap:10px;display:flex}.stat-alert{background:#fff4f3;border:1px solid #efb2ad}.stat-alert b{color:#c5221f}.request{color:inherit;text-decoration:none}.request-card.clickable{transition:all .2s}.request-card.clickable:hover,.customer-card.clickable:hover{box-shadow:var(--shadow);border-color:#e7b578;transform:translateY(-2px)}.image-count{align-items:center;gap:5px;margin-top:12px;display:flex!important}.back-link{color:#9c4900;margin-bottom:18px;font-weight:700;display:inline-block}.detail-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.details{grid-template-columns:145px 1fr;gap:10px;margin:22px 0;display:grid}.details dt{font-weight:700}.details dd{margin:0}.compact-label{min-width:190px}.attachment-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.attachment-grid a{color:inherit;border:1px solid var(--line);border-radius:10px;text-decoration:none;display:block;overflow:hidden}.attachment-grid img{object-fit:cover;width:100%;height:160px;display:block}.attachment-grid span{justify-content:space-between;align-items:center;padding:10px;font-size:.78rem;display:flex}.btn-secondary{border:1px solid var(--line);box-shadow:none;color:#171717!important;background:#fff!important}.success-inline{background:#eef9f1;border:1px solid #9bc8ab;border-radius:10px;margin:12px 0 18px;padding:14px 18px}.linked-row{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;gap:15px;padding:12px 0;text-decoration:none;display:flex}.linked-row span{color:var(--muted)}.document-list{gap:8px;display:grid}.document-row{border:1px solid var(--line);color:inherit;background:#fff;border-radius:10px;grid-template-columns:28px 1fr 24px;align-items:center;gap:12px;padding:15px;text-decoration:none;display:grid}.document-row:hover{border-color:var(--gold);background:#fffaf4}.document-row span{gap:4px;display:grid}.document-row small{color:var(--muted)}.chat-admin{padding:0;overflow:hidden}.chat-admin>label{border-bottom:1px solid var(--line);padding:18px;display:block}.chat-thread{background:#fffaf5;min-height:360px;max-height:520px;padding:20px;overflow:auto}.chat-form{border-top:1px solid var(--line);gap:10px;padding:15px;display:flex}.chat-form input{margin:0}.chat-form .btn{padding:10px 18px}.details-panel{max-width:760px}.customer-card{color:inherit;text-decoration:none;transition:all .2s}@media (width<=850px){.detail-grid,.attachment-grid,.details{grid-template-columns:1fr}.compact-label{width:100%}}.quote-toolbar{justify-content:flex-end;gap:10px;margin-bottom:18px;display:flex}.quote-preview{background:#fff;max-width:900px;margin:auto}.quote-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;display:flex}.quote-head img{object-fit:contain;width:260px;max-height:90px}.quote-head div{text-align:right;gap:5px;display:grid}.quote-preview table{border-collapse:collapse;width:100%;margin:25px 0}.quote-preview th,.quote-preview td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.quote-preview th:last-child,.quote-preview td:last-child{text-align:right}.line-items{gap:10px;display:grid}.line-item{grid-template-columns:2fr .7fr .7fr 1fr 1fr 40px;align-items:center;gap:8px;display:grid}.line-item input{margin:0}.quote-summary{gap:10px;max-width:420px;margin:24px 0 18px auto;display:grid}.quote-summary span,.quote-summary strong{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.quote-summary strong{border-top:2px solid var(--ink);font-size:1.15rem}.rot-toggle{align-items:center;gap:10px;margin-top:22px;display:flex!important}.rot-toggle input{width:auto}.wrap{flex-wrap:wrap}.tabs{gap:7px;margin:18px 0;display:flex;overflow:auto}.tabs button,.block-toolbar button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:11px 15px}.tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.selection-list{gap:10px;display:grid}.selection-edit{grid-template-columns:1.4fr .8fr 1.2fr .6fr 1fr;gap:8px;display:grid}.selection-edit input,.selection-edit select{margin:0}.addition-edit{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 2fr .7fr 1fr;align-items:start;gap:10px;padding:15px 0;display:grid}.addition-edit textarea{min-height:70px;margin:0}.addition-edit label{grid-column:1/-1;align-items:center;gap:8px;display:flex}.addition-edit label input{width:auto}.selection-card,.addition-card{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:14px;padding:18px 0;display:grid}.selection-card label{grid-column:1/-1}.selection-card .btn{justify-self:start}.addition-card .actions{grid-column:1/-1;margin-top:0}.cms-builder{grid-template-columns:270px 1fr;gap:18px;display:grid}.page-list{flex-direction:column;align-self:start;gap:8px;display:flex;position:sticky;top:20px}.page-list>button:not(.btn){border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:12px}.page-list>button.active{border-color:var(--gold);background:#fff7ed}.page-list small{color:var(--muted);margin-top:4px;display:block}.block-toolbar{flex-wrap:wrap;gap:7px;margin:22px 0;display:flex}.cms-block{border:1px solid var(--line);background:#fffdf9;border-radius:12px;margin:14px 0;padding:18px}.cms-image-preview{object-fit:cover;border-radius:10px;width:100%;max-height:250px;margin-top:10px}@media (width<=900px){.line-item{grid-template-columns:1fr 1fr}.line-item b{grid-column:1/-1}.selection-edit,.addition-edit,.cms-builder{grid-template-columns:1fr}.page-list{position:static}.quote-head{align-items:flex-start}.quote-head img{width:190px}}@media (width<=620px){.quote-toolbar{flex-direction:column}.quote-toolbar .btn{width:100%}.quote-head{flex-direction:column;gap:18px}.quote-head div{text-align:left}.quote-preview{padding:18px;overflow:auto}.quote-preview table{min-width:600px}.selection-card,.addition-card{grid-template-columns:1fr}.selection-card .pill,.addition-card .pill{justify-self:start}}.cms-hero{background-position:50%;background-size:cover}.cms-text-block{min-height:280px}.cms-public-image{object-fit:cover;border-radius:18px;width:100%;max-height:560px;margin-top:34px;display:block}.cms-image-block{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.cms-image-block>img,.cms-image-placeholder{object-fit:cover;border-radius:18px;width:100%;min-height:380px;max-height:580px}.cms-image-placeholder{border:1px dashed var(--line);background:var(--cream);color:var(--muted);text-align:center;place-items:center;padding:30px;display:grid}.cta p{max-width:680px;color:inherit;margin:0 auto 24px}.cms-actions{margin-top:0}.cms-block-hidden{opacity:.65;background:#f4f4f4}.cms-block .panel-head{align-items:flex-start}.cms-block .panel-head small{color:var(--muted);margin-top:5px;display:block}.cms-block-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.icon-button:disabled{opacity:.35;cursor:not-allowed}.icon-button.danger{color:#b42318;background:#fff0ef}.danger-text{color:#b42318!important}.checkbox-row{align-items:center;gap:10px;margin:16px 0;display:flex!important}.checkbox-row input{width:auto}.upload-button{border:1px dashed var(--line);cursor:pointer;background:#fffaf4;border-radius:8px;align-items:center;gap:8px;width:auto;margin:10px 0;padding:11px 14px;display:inline-flex!important}.upload-button input{display:none}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pill-success{color:#176b38!important;background:#e7f6ec!important}.btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.cms-image-block,.settings-grid{grid-template-columns:1fr}.cms-image-block>img,.cms-image-placeholder{min-height:260px}.cms-actions{flex-wrap:wrap;width:100%}.cms-actions .btn{flex:1}}@media (width<=620px){.cms-block-actions{justify-content:flex-start;width:100%}.cms-actions .btn{flex:none;width:100%}}@media (width<=700px){html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{overscroll-behavior-x:none}.dashboard,.dashboard-content,.panel,.quote-form,.contact-card,.form-card{min-width:0;max-width:100%}.dashboard{width:100%;min-height:100vh;display:block;overflow-x:hidden}.dashboard-content{width:100%;min-width:0;padding:0 14px calc(116px + env(safe-area-inset-bottom))}.dashboard-top{z-index:40;background:#fff;border-bottom:1px solid #14262317;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:64px;margin:0 -14px 18px;padding:8px 14px;display:grid;position:sticky;top:0}.dashboard-mobile-menu{width:44px;height:44px;color:inherit;background:#225b501a;border:0;border-radius:12px;place-items:center;display:grid}.dashboard-mobile-title{min-width:0;display:block}.dashboard-mobile-title b,.dashboard-mobile-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-mobile-title small{color:#66736f}.desktop-dashboard-label{display:none}.dashboard-top-avatar{width:40px;height:40px}.dashboard h1{overflow-wrap:anywhere;font-size:1.65rem;line-height:1.15}.dashboard>aside{z-index:80;flex-direction:column;width:min(86vw,360px);max-width:360px;height:100dvh;padding:18px;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-105%);box-shadow:18px 0 44px #0000002e}.dashboard>aside.mobile-open{transform:translate(0)}.dashboard-drawer-backdrop{z-index:70;background:#0000006b;border:0;width:100%;height:100%;display:none;position:fixed;inset:0}.dashboard.drawer-is-open .dashboard-drawer-backdrop{display:block}.dashboard-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dashboard-drawer-close{width:42px;height:42px;color:inherit;background:#ffffff1a;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.dashboard>aside nav{grid-template-columns:1fr;gap:6px;width:100%;padding:0;display:grid;overflow:visible}.dashboard>aside nav a{white-space:normal;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 12px;display:grid}.dashboard>aside nav a span{overflow-wrap:anywhere;min-width:0}.dashboard-user-card{margin-top:auto}.mobile-bottom-nav{z-index:2147483000;width:100%;min-height:72px;padding:7px 6px max(7px, env(safe-area-inset-bottom));contain:layout paint;isolation:isolate;background:#fff;border-top:1px solid #1426231a;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid;box-shadow:0 -8px 28px #14262314;margin:0!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;color:inherit;font:inherit;background:0 0;border:0;justify-items:center;gap:3px;padding:5px 2px;text-decoration:none;display:grid;position:relative}.mobile-bottom-nav svg{width:21px;height:21px}.mobile-bottom-nav span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.68rem;overflow:hidden}.mobile-bottom-new svg{width:28px;height:28px}.stats{grid-template-columns:1fr}.dashboard-grid,.contact-grid,.choice-grid,.two-col,.card-grid,.project-grid,.project-grid.large,.split-content,.preview-grid,.detail-grid,.workspace-grid,.settings-grid,.quote-preview-grid{grid-template-columns:minmax(0,1fr)}.panel,.contact-card,.form-card,.quote-form,.success-card{padding:18px}.panel-head,.preview-head,.request,.document-list>div,.page-row,.quote-toolbar{flex-wrap:wrap;align-items:flex-start}.form-section{grid-template-columns:1fr;gap:12px}.form-section>span{width:32px;height:32px}input,textarea,select,button,.btn{max-width:100%}input,textarea,select{width:100%;min-width:0}.actions{width:100%}.actions .btn,.contact-card .btn,.cta .btn,.quote-toolbar .btn,.page-row>.btn{text-align:center;width:100%}.service-card,.project-card,.request-card,.customer-card,.project-admin-card{width:100%;min-width:0}.request-card{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.request-card>*{min-width:0}.request-card p,.request-card small,.request-card h3,.details dd,.quote-preview td,.quote-preview th{overflow-wrap:anywhere}.line-item{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.line-item>*{width:100%;min-width:0}.quote-preview{overflow:hidden}.quote-preview table,.quote-preview thead,.quote-preview tbody,.quote-preview tr,.quote-preview th,.quote-preview td{width:100%;display:block}.quote-preview thead{display:none}.quote-preview tr{border:1px solid #1426231a;border-radius:14px;margin-bottom:12px;padding:14px}.quote-preview td{border:0;padding:4px 0}.table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.chat form{gap:8px}.chat form .btn{flex:none}.portal-promo{width:100%;padding:58px 18px;display:block;overflow:hidden}.portal-promo>div:first-child{width:100%;min-width:0;margin-bottom:28px}.portal-promo h2{overflow-wrap:anywhere;font-size:2rem;line-height:1.12}.portal-promo .btn{width:100%}.portal-preview{border-radius:14px;width:100%;min-width:0;max-width:100%;padding:18px;overflow:hidden}.portal-preview .preview-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.portal-preview .preview-head b{overflow-wrap:anywhere;min-width:0}.portal-preview .preview-head span{white-space:nowrap}.portal-preview .timeline{grid-template-columns:1fr;gap:8px;width:100%;margin:22px 0;display:grid;overflow:visible}.portal-preview .timeline>div{text-align:left;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.portal-preview .timeline>div:after{display:none}.portal-preview .timeline span{margin:0}.portal-preview .timeline b{overflow-wrap:anywhere;min-width:0}.portal-preview .preview-grid{grid-template-columns:1fr;gap:8px;display:grid}.portal-preview .preview-grid div{width:100%;min-width:0;padding:13px}}@media (width>=701px){.dashboard-mobile-menu,.dashboard-mobile-title,.dashboard-drawer-close,.dashboard-drawer-backdrop,.mobile-bottom-nav{display:none}}.service-detail-hero{color:#fff;background:linear-gradient(120deg,#171717,#333);padding:80px 7vw}.service-detail-hero.compact{padding:58px 7vw 54px}.service-detail-hero>div{max-width:850px}.service-detail-hero h1{margin-bottom:16px;font-size:clamp(2.8rem,5vw,4.7rem)}.service-detail-hero p{color:#e4e4e4;max-width:720px;margin-bottom:0;font-size:1.08rem}.service-back-link{color:#fff;align-items:center;gap:7px;margin-bottom:28px;font-size:.86rem;font-weight:700;display:inline-flex}.service-switcher{border-bottom:1px solid var(--line);z-index:10;-webkit-overflow-scrolling:touch;background:#fff;gap:6px;padding:10px 7vw;display:flex;position:sticky;top:82px;overflow-x:auto}.service-switcher a{white-space:nowrap;background:#f4f4f4;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:700}.service-switcher a.active{color:#fff;background:#171717}.service-work-section{padding-top:72px}.service-work-section .section-title{margin-bottom:30px}.service-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-check-list>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:flex-start;gap:12px;padding:15px;display:flex}.service-check-list svg,.service-benefit-list svg{color:var(--gold);flex:none;margin-top:2px}.service-quote-strip{color:#fff;background:#171717;border-radius:18px;justify-content:space-between;align-items:center;gap:40px;margin:0 7vw 10px;padding:38px 42px;display:flex}.service-quote-strip h2{margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.8rem)}.service-quote-strip p{color:#ddd;max-width:700px;margin-bottom:0}.service-quote-strip .btn{flex:none}.service-detail-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;display:grid}.service-process-section{padding-top:82px}.service-benefit-list{gap:13px;margin-top:25px;display:grid}.service-benefit-list>div{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:15px 0;display:flex}.service-main-reference{background:#eee;border-radius:18px;min-height:310px;margin:0;position:relative;overflow:hidden}.service-main-reference img{object-fit:cover;width:100%;height:100%;min-height:310px;max-height:430px;display:block}.service-main-reference figcaption{color:#fff;background:#171717d1;border-radius:8px;padding:7px 10px;font-size:.76rem;font-weight:700;position:absolute;bottom:12px;left:12px}.service-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-reference-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #142b2312}.service-reference-image{background:#eee;height:205px}.service-reference-image img{object-fit:cover;width:100%;height:100%;display:block}.service-reference-card>div:last-child{padding:18px}.service-reference-card h3{margin:0 0 7px;font-size:1.03rem}.service-reference-card p{margin:0;font-size:.84rem;line-height:1.45}.service-prev-next{background:#f5f6f3;grid-template-columns:1fr 1fr;gap:14px;padding:35px 7vw 70px;display:grid}.service-prev-next a{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:17px 19px;display:flex}.service-prev-next a:last-child{text-align:right;justify-content:flex-end}.service-prev-next span{flex-direction:column;display:flex}.service-prev-next small{color:var(--muted);margin-bottom:4px}.service-prev-next b{color:var(--ink)}.service-not-found{min-height:60vh}.service-overview-grid{border-top:1px solid var(--line);max-width:850px;display:block}.service-overview-card{border:0;border-bottom:1px solid var(--line);min-height:0;color:var(--ink);box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:14px;padding:18px 2px;text-decoration:none;display:flex;transform:none}.service-overview-card:hover{box-shadow:none;transform:none}.service-overview-card>div{flex:1;min-width:0}.service-overview-card h3{margin:0;font-size:1.18rem;font-weight:700;line-height:1.25}.service-overview-card p{display:none}.service-overview-card>svg{color:var(--ink);flex:none;width:19px;height:19px;transition:transform .18s}.service-overview-card:hover>svg{transform:translate(4px)}.real-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.real-project-card{overflow:hidden}.real-project-card .project-image{height:235px;padding:0;position:relative}.real-project-card .project-image img{object-fit:cover;width:100%;height:100%;display:block}.real-project-card .project-image span{color:#fff;background:#171717d1;border-radius:7px;padding:6px 9px;font-size:.72rem;font-weight:700;position:absolute;bottom:12px;left:12px}.real-project-card>div:last-child{padding:18px}.real-project-card h3{margin-bottom:7px;font-size:1.05rem}.real-project-card p{font-size:.84rem;line-height:1.45}@media (width<=900px){.service-switcher{top:68px}.service-detail-grid{grid-template-columns:1fr}.service-project-grid,.real-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-quote-strip{flex-direction:column;align-items:flex-start}.service-quote-strip .btn{width:100%}}@media (width<=620px){.service-detail-hero.compact{padding:40px 6vw 38px}.service-detail-hero h1{font-size:2.45rem}.service-detail-hero p{font-size:1rem}.service-back-link{margin-bottom:22px}.service-switcher{padding:8px 6vw}.service-switcher a{padding:6px 9px;font-size:.7rem}.service-work-section,.service-process-section,.service-references{padding-top:58px;padding-bottom:58px}.service-check-list,.service-project-grid,.service-prev-next,.real-project-grid{grid-template-columns:1fr}.service-check-list>div{padding:14px}.service-quote-strip{gap:24px;margin:0 6vw;padding:28px 24px}.service-quote-strip h2{font-size:1.8rem}.service-main-reference,.service-main-reference img{min-height:235px}.service-reference-image{height:210px}.service-reference-card{min-width:0}.service-prev-next{padding:24px 6vw 55px}.service-prev-next a:last-child{text-align:left;justify-content:flex-start}.service-prev-next a:last-child span{order:2}.service-prev-next a:last-child svg{order:1}.service-overview-card{padding:15px 1px}.service-overview-card h3{font-size:1rem}.service-overview-card>svg{width:17px;height:17px}.real-project-card .project-image{height:230px}}.account-access{background:#f5f6f3;min-height:70vh}.account-card{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:620px;margin:0 auto;padding:32px}.account-card h1{font-size:2.6rem}.account-form{gap:16px;display:grid}.account-form label{gap:7px;font-size:.88rem;font-weight:600;display:grid}.accounts-layout{grid-template-columns:minmax(260px,.8fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.accounts-layout .account-settings{grid-column:1/-1}.account-list{gap:8px;display:grid}.account-list button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;gap:5px;padding:14px;display:grid}.account-list button.active{border-color:var(--gold);box-shadow:0 0 0 2px #f5820b1f}.account-list span{color:var(--muted);font-size:.78rem}.permission-grid{gap:10px;margin-top:22px;display:grid}.permission-grid h3{margin-bottom:6px}.permission-row{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex!important}.permission-row input{width:auto}@media (width<=700px){.account-card{padding:22px}.account-card h1{font-size:2.1rem}.accounts-layout{grid-template-columns:1fr}.accounts-layout .account-settings{grid-column:auto}}.overview-heading,.overview-metrics,.overview-grid,.overview-people,.overview-status-row,.attention-list a,.recent-overview-list a{display:flex}.overview-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.overview-metric-link{color:inherit;text-decoration:none}.overview-metric{background:#fff;border:1px solid #1426231a;border-radius:18px;align-items:center;gap:14px;height:100%;padding:20px;display:flex;box-shadow:0 8px 24px #182a270d}.overview-metric:hover{transform:translateY(-1px)}.overview-metric-icon{background:#225b501a;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.overview-metric strong{font-size:1.8rem;line-height:1;display:block}.overview-metric b,.overview-metric small{display:block}.overview-metric b{margin-top:6px}.overview-metric small{color:#66736f;margin-top:3px}.overview-metric.is-alert{background:#fffaf4;border-color:#b8702447}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.overview-panel{min-width:0}.overview-status-list,.attention-list,.recent-overview-list{gap:8px;display:grid}.overview-status-row,.attention-list a,.recent-overview-list a{color:inherit;border-bottom:1px solid #14262314;align-items:center;gap:10px;padding:12px 0;text-decoration:none}.overview-status-row>span{flex:1;align-items:center;gap:9px;display:flex}.overview-status-row b{text-align:right;min-width:26px}.status-dot{background:#98a5a1;border-radius:50%;width:9px;height:9px}.status-dot.active{background:#4a7d73}.status-dot.alert{background:#c98432}.status-dot.done{background:#4f9463}.attention-panel{background:#fffaf4}.attention-list a span{flex:1}.attention-list a b{background:#b870241f;border-radius:50%;place-items:center;min-width:28px;height:28px;display:grid}.overview-empty{text-align:center;color:#66736f;padding:24px 8px}.recent-overview-list a span{flex:1;display:grid}.recent-overview-list small{color:#66736f;margin-top:3px}.overview-people{justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.overview-people>div{align-items:center;gap:12px;display:flex}.overview-people span,.overview-people small{display:block}.overview-people small{color:#66736f;margin-top:3px}.admin-home-page{gap:20px;display:grid}.admin-home-page>.overview-heading{margin-bottom:0}.home-todo-panel{padding:20px}.home-todo-list{gap:8px;display:grid}.home-todo-list>a,.home-todo-list>button{appearance:none;text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #e8e1d8;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:13px 12px;text-decoration:none;display:grid}.home-todo-list>a:hover,.home-todo-list>button:hover{background:#fffaf4;border-color:#e7c99c}.home-todo-icon{color:#a95b0b;background:#fff1df;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.home-todo-list span:nth-child(2){gap:3px;min-width:0;display:grid}.home-todo-list small{color:#6f6a64;overflow-wrap:anywhere}.home-month-panel{padding:20px}.home-month-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.home-month-head h2{text-transform:capitalize;margin:.2rem 0 0}.home-month-head p{color:#6c736f;margin:4px 0 0}.home-month-nav{align-items:center;gap:8px;display:flex}.home-calendar-weekdays,.home-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.home-calendar-weekdays{margin-bottom:7px}.home-calendar-weekdays span{text-align:center;color:#737772;font-size:.78rem;font-weight:800}.home-calendar-grid>button,.home-calendar-empty{border-radius:12px;min-height:96px}.home-calendar-grid>button{color:#222;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4dfd8;align-content:start;justify-items:start;gap:5px;padding:9px;display:grid;position:relative;overflow:hidden}.home-calendar-grid>button:hover{border-color:#c7bbaa}.home-calendar-grid>button.has-hours{background:#f3f8f5;border-color:#b8d0c4}.home-calendar-grid>button.is-missing{background:#fff8ef;border-color:#edc78e}.home-calendar-grid>button.is-today{outline-offset:1px;outline:2px solid #171717}.home-calendar-day{font-size:.82rem;font-weight:800}.home-calendar-grid strong{font-size:1rem}.home-calendar-grid small{color:#9b7b56}.home-calendar-grid em{color:#6f756f;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;font-style:normal;overflow:hidden}.home-calendar-legend{color:#69716d;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:.82rem;display:flex}.home-calendar-legend span{align-items:center;gap:6px;display:flex}.home-calendar-legend i{border:1px solid;border-radius:4px;width:12px;height:12px}.home-calendar-legend i.registered{background:#f3f8f5;border-color:#b8d0c4}.home-calendar-legend i.missing{background:#fff8ef;border-color:#edc78e}.home-diary-backdrop{z-index:2147482500;background:#00000080;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.home-diary-modal{background:#fff;border-radius:22px;width:min(560px,100%);max-height:calc(100dvh - 36px);padding:22px;overflow:auto;box-shadow:0 26px 80px #0000004d}.home-diary-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.home-diary-modal h2{text-transform:capitalize;margin:.25rem 0 0}.home-diary-form{gap:14px;display:grid}.home-diary-form label{gap:6px;font-weight:700;display:grid}.home-diary-form .actions{margin-top:4px}.home-moment-picker{background:#faf8f5;border:1px solid #e5dfd7;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid;overflow:hidden}.home-moment-title{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.home-moment-title>span:first-child{gap:2px;min-width:0;display:grid}.home-moment-title small{color:#766f68;font-size:.72rem}.home-moment-title>span:last-child{color:#fff;white-space:nowrap;background:#171717;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:800}.diary-entry{border-bottom:1px solid #e4ddd4;gap:7px;min-width:0;padding:10px 0;display:grid}.diary-entry:last-of-type{border-bottom:0}.diary-entry>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.diary-entry>div:first-child>b{overflow-wrap:anywhere;min-width:0}.diary-entry>div:first-child>span{flex:none;align-items:center;gap:5px;display:flex}.diary-entry>p,.diary-entry>small{overflow-wrap:anywhere;margin:0}.home-diary-work-lines{gap:5px;min-width:0;display:grid}.home-diary-work-lines>small{color:#625d57;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#fff;border-radius:7px;min-width:0;padding:5px 7px;line-height:1.35;display:block}.home-moment-area>b{font-size:.83rem}.home-moment-surface>small{color:#7a736c;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:800}.home-moment-row{background:#fff;border:1px solid #e6e0d9;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 70px;align-items:center;gap:7px;padding:6px;display:grid}.home-moment-row.is-selected{background:#fffaf4;border-color:#d7a86f}.home-moment-check{background:#eee9e3;border:0;border-radius:8px;width:28px;height:28px;font-weight:900}.home-moment-row.is-selected .home-moment-check{color:#fff;background:#171717}.home-moment-name{text-align:left;min-width:0;color:inherit;background:0 0;border:0;gap:1px;padding:0;display:grid}.home-moment-name b{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.home-moment-name small{color:#77716a;font-size:.62rem}.home-moment-row>label{gap:2px;font-size:.62rem}.home-moment-row input{width:100%;padding:6px 5px}.home-free-time{border-top:1px dashed #ddd5cc;justify-content:flex-end;align-items:center;gap:8px;padding-top:5px;display:flex}.home-free-time label{align-items:center;gap:7px;font-size:.72rem;display:flex}.home-free-time input{width:74px;padding:6px}.home-moment-empty{color:#756f69;margin:0;font-size:.8rem}@media (width<=950px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.overview-heading{display:block}.overview-heading .btn{width:100%;margin-top:16px}.overview-metrics,.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-metric{padding:16px}.overview-people{flex-direction:column;align-items:flex-start}.overview-people .btn{width:100%}.overview-panel .panel-head{gap:12px}.overview-panel .panel-head h2{font-size:1.2rem}.overview-status-row,.attention-list a,.recent-overview-list a,.recent-overview-list a span{min-width:0}.recent-overview-list small{overflow-wrap:anywhere}.admin-home-page{gap:14px}.home-todo-panel,.home-month-panel{padding:14px}.home-todo-list>a,.home-todo-list>button{grid-template-columns:36px minmax(0,1fr) 16px;gap:9px;padding:11px 9px}.home-todo-icon{width:34px;height:34px}.home-month-head{align-items:center}.home-month-head p{font-size:.82rem}.home-month-nav .btn{display:none}.home-month-nav .icon-button{width:36px;height:36px}.home-calendar-weekdays,.home-calendar-grid{gap:3px}.home-calendar-weekdays span{font-size:.66rem}.home-calendar-grid>button,.home-calendar-empty{border-radius:8px;min-height:68px}.home-calendar-grid>button{gap:2px;padding:5px 4px}.home-calendar-day{font-size:.72rem}.home-calendar-grid strong{font-size:.75rem}.home-calendar-grid small{font-size:.68rem}.home-calendar-grid em{display:none}.home-calendar-legend{gap:9px;font-size:.72rem}.home-diary-backdrop{padding:10px}.home-diary-modal{border-radius:18px;max-height:calc(100dvh - 20px);padding:15px}.home-diary-form .actions{grid-template-columns:1fr;display:grid}.home-diary-form .actions .btn{width:100%}.home-moment-picker{gap:8px;padding:9px}.diary-entry{padding:9px 0}.home-diary-work-lines{gap:4px}.home-diary-work-lines>small{padding:5px 6px;font-size:.72rem}.home-moment-row{grid-template-columns:28px minmax(0,1fr) 62px;gap:5px;padding:5px}.home-moment-name b{font-size:.72rem}.home-moment-title small{font-size:.66rem}.home-free-time{justify-content:space-between}}.home-moment-area{gap:6px;display:grid}.home-moment-area-toggle,.home-moment-surface-toggle{appearance:none;width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;border:0;align-items:center;display:flex}.home-moment-area-toggle{background:#fff;border:1px solid #e5dfd7;border-radius:10px;gap:8px;padding:10px}.home-moment-area-toggle b{flex:1;font-size:.84rem}.home-moment-area-toggle span{color:#9b5208;background:#fff1df;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:800}.home-moment-surfaces{gap:6px;padding-left:8px;display:grid}.home-moment-surface{gap:5px;display:grid}.home-moment-surface-toggle{background:#f3f0ec;border-radius:9px;gap:7px;padding:8px 9px}.home-moment-surface-toggle>span{flex:1;font-size:.76rem;font-weight:800}.home-moment-surface-toggle small{color:#9b5208;font-size:.62rem;font-weight:800}.home-moment-rows{gap:5px;padding-left:8px;display:grid}.home-moment-area.is-open>.home-moment-area-toggle,.home-moment-surface.is-open>.home-moment-surface-toggle{background:#fffaf4;border-color:#e6c99f}.home-moment-area-toggle svg,.home-moment-surface-toggle svg{flex:none}.home-moment-row{grid-template-columns:30px minmax(0,1fr) 32px 68px}.home-moment-complete-box{appearance:none;width:30px;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfc7be;border-radius:8px;place-items:center;padding:0;font-weight:900;display:grid}.home-moment-complete-box.is-active{color:#fff;background:#1f6b4f;border-color:#1f6b4f}.home-moment-row.is-complete{background:#f3faf6;border-color:#9bc3ae}.home-moment-row>label{min-width:0}@media (width<=700px){.home-moment-area-toggle{padding:9px}.home-moment-surfaces{padding-left:4px}.home-moment-surface-toggle{padding:8px}.home-moment-rows{padding-left:4px}.home-moment-area-toggle b{font-size:.8rem}.home-moment-surface-toggle>span{font-size:.72rem}.home-moment-row{grid-template-columns:28px minmax(0,1fr) 30px 56px;gap:5px}.home-moment-complete-box{width:28px;height:28px}.home-moment-row input{padding-left:4px;padding-right:4px}}.schedule-actual span{letter-spacing:-.01em;font-size:.7rem!important;font-weight:900!important}.schedule-month-day a.actual{font-weight:800}.home-calendar-grid>button.is-missing small{font-size:0!important}.home-calendar-grid>button.is-missing small:after{content:"0 h";color:#9b5f1e;font-size:.78rem;font-weight:800}@media (width<=700px){.schedule-board-wrap.is-week .schedule-actual{flex-direction:column;justify-content:center;align-items:center;min-height:30px;display:flex!important}.schedule-board-wrap.is-week .schedule-actual b{line-height:1.05;font-size:.45rem!important}.schedule-board-wrap.is-week .schedule-actual span{margin-top:2px;line-height:1.05;font-size:.68rem!important}.schedule-month-day a.actual{line-height:1.15;padding:3px!important;font-size:.58rem!important}.home-calendar-grid>button.is-missing small:after{font-size:.75rem}}.dashboard-mobile-menu,.dashboard-mobile-title,.dashboard-drawer-close,.dashboard-drawer-backdrop,.mobile-bottom-nav{display:none}.dashboard aside nav a{align-items:center;gap:10px;display:flex}.dashboard aside nav a span{flex:1}.dashboard-user-card{display:none}@media (width<=760px){body{background:#f3f5f3}.dashboard{min-height:100dvh;padding-bottom:76px;display:block}.dashboard-content{width:100%;padding:0 14px 32px}.dashboard-top{z-index:35;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;height:64px;margin:0 -14px 14px;padding:0 14px;display:grid;position:sticky;top:0}.desktop-dashboard-label{display:none}.dashboard-mobile-menu{width:42px;height:42px;color:var(--green);background:#f1f3f2;border:0;border-radius:10px;place-items:center;display:grid}.dashboard-mobile-title{flex-direction:column;min-width:0;line-height:1.15;display:flex}.dashboard-mobile-title b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-mobile-title small{color:var(--muted);margin-top:3px;font-size:.72rem}.dashboard-top-avatar{width:40px;height:40px}.dashboard>aside{z-index:70;background:#12352d;flex-direction:column;width:min(88vw,360px);height:100dvh;padding:18px;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:20px 0 60px #00000040}.dashboard>aside.mobile-open{transform:translate(0)}.dashboard-drawer-backdrop{z-index:65;opacity:0;pointer-events:none;background:#08120f8f;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.drawer-is-open .dashboard-drawer-backdrop{opacity:1;pointer-events:auto}.dashboard-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-drawer-close{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.dashboard .dashboard-brand{min-width:0;padding:0 0 22px}.dashboard .dashboard-brand img{max-width:180px}.dashboard aside nav{flex:none;gap:5px;width:100%;padding:10px 0 18px;display:grid;overflow:visible}.dashboard aside nav a{white-space:normal;border-radius:10px;width:100%;padding:13px 14px}.dashboard aside nav a.active{color:var(--green);background:#fff}.dashboard-user-card{color:#fff;background:#ffffff14;border-radius:12px;flex:none;align-items:center;gap:11px;margin-top:auto;padding:12px;display:flex;position:static}.dashboard-user-card small{color:#b9cbc5;margin-top:3px;font-size:.72rem;display:block}.dashboard .aside-bottom{color:#cfe0da;border-top:1px solid #ffffff1f;flex:none;margin-top:12px;padding:12px 4px 2px;display:block;position:static}.mobile-bottom-nav{z-index:55;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);opacity:1;visibility:visible;pointer-events:auto;background:#fff;grid-template-columns:repeat(5,1fr);transition:opacity .15s,visibility .15s;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #142b2314}.mobile-bottom-nav.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#64716c;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:54px;padding:4px;font:600 .64rem DM Sans;display:flex;position:relative}.mobile-bottom-nav svg{width:21px;height:21px}.mobile-bottom-nav a.active{color:var(--green)}.mobile-bottom-nav .mobile-bottom-new{background:var(--gold);color:#17211d;border-radius:50%;justify-self:center;width:56px;height:56px;min-height:56px;margin-top:-22px;box-shadow:0 7px 18px #0000002e}.mobile-bottom-nav .mobile-bottom-new span{display:none}.mobile-bottom-nav b{color:#fff;background:#c5362f;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:.62rem;display:grid;position:absolute;top:3px;right:calc(50% - 20px)}.dashboard h1{overflow-wrap:anywhere;margin-top:16px;font-size:1.75rem}.dashboard h2{font-size:1.35rem}.lead{margin-top:-5px;font-size:.92rem}.page-row{flex-direction:column;align-items:stretch;gap:12px;display:flex}.page-row>.actions,.quote-toolbar{grid-template-columns:1fr;gap:9px;width:100%;display:grid}.page-row .btn,.quote-toolbar .btn{width:100%}.detail-grid,.workspace-grid,.dashboard-grid,.settings-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;display:grid!important}.panel{border-radius:13px;width:100%;min-width:0;padding:18px;overflow:hidden}.request-cards{background:0 0;border:0;padding:10px}.request-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;min-width:0;margin-bottom:12px;grid-template-columns:1fr!important;gap:12px!important;padding:18px!important;display:grid!important}.request-card>p{overflow-wrap:anywhere;margin:0}.request-card .btn{width:100%}.request{grid-template-columns:42px minmax(0,1fr) 20px;align-items:start;gap:11px;display:grid!important}.request span,.request small{overflow-wrap:anywhere;min-width:0}.request small{line-height:1.45}.compact-label,.compact-label select{width:100%}.attachment-grid{grid-template-columns:1fr!important}.attachment-grid img{object-fit:cover;width:100%;height:auto;max-height:280px}.quote-preview{overflow:hidden;padding:18px!important}.quote-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.quote-head img{max-width:150px;height:auto}.quote-preview table,.quote-preview thead,.quote-preview tbody,.quote-preview tr,.quote-preview th,.quote-preview td{width:100%;display:block}.quote-preview thead{display:none}.quote-preview tr{border-bottom:1px solid var(--line);padding:13px 0}.quote-preview td{text-align:right;overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.quote-preview td:before{color:var(--muted);text-align:left;font-weight:700}.quote-preview td:first-child:before{content:"Post"}.quote-preview td:nth-child(2):before{content:"Antal"}.quote-preview td:nth-child(3):before{content:"Pris"}.quote-preview td:nth-child(4):before{content:"Summa"}.line-items{gap:12px;display:grid}.line-item{border:1px solid var(--line);background:#fafbfa;border-radius:12px;padding:14px;grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.line-item input:first-child{grid-column:1/-1}.line-item b{justify-content:flex-start;align-items:center;display:flex}.line-item .icon-button{justify-self:end}.quote-summary{width:100%}.quote-summary span,.quote-summary strong{justify-content:space-between;gap:12px;display:flex}.form-card,.quote-form{width:100%;padding:18px}.form-section{padding:20px 0;grid-template-columns:1fr!important;gap:12px!important}.form-section>span{width:34px;height:34px}.choice-grid,.two-col{grid-template-columns:1fr!important}.choice{min-height:50px}input,textarea,select{font-size:16px}.tabs{scrollbar-width:none;gap:8px;width:100%;padding-bottom:5px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;flex:none}}.simple-overview{gap:18px;display:grid}.overview-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.overview-heading h1{margin:.2rem 0}.overview-new-requests{background:#fffdf8;border-color:#d8a24a73}.overview-project-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.overview-count{background:#eef3f1;border-radius:999px;place-items:center;min-width:34px;height:34px;font-weight:800;display:grid}.overview-project-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:15px 0;display:grid}.overview-project-row:last-child{border-bottom:0}.overview-project-row>div:first-child{min-width:0;display:grid}.overview-project-row span,.overview-project-row small{color:var(--muted)}.overview-project-row small{overflow-wrap:anywhere;align-items:flex-start;gap:5px;margin-top:6px;display:flex}.overview-project-meta{text-align:right;justify-items:end;gap:6px;display:grid}.overview-empty{margin:0}.overview-schedule{overflow:hidden}.week-schedule{gap:0;display:grid}.schedule-day{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.schedule-day:last-child{border-bottom:0}.schedule-date{align-content:start;gap:3px;display:grid}.schedule-date b{font-size:1.05rem}.schedule-date span{color:var(--muted);font-size:.78rem}.schedule-assignments{gap:10px;display:grid}.schedule-assignment{background:#f7f9f8;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;padding:12px;display:grid}.schedule-assignment>div:last-child{min-width:0;display:grid}.schedule-assignment span,.schedule-assignment small{color:var(--muted);overflow-wrap:anywhere;align-items:flex-start;gap:5px;margin-top:4px;display:flex}.schedule-assignment small{font-size:.76rem}@media (width<=900px){.overview-project-columns{grid-template-columns:1fr}}@media (width<=760px){.simple-overview{gap:14px}.overview-heading{display:block}.overview-heading .btn{width:100%;margin-top:14px}.overview-heading .lead{margin-bottom:0}.overview-new-requests{padding:16px}.overview-project-row{grid-template-columns:minmax(0,1fr) 18px}.overview-project-meta{text-align:left;grid-column:1/-1;justify-content:space-between;justify-items:stretch;display:flex}.schedule-day{grid-template-columns:1fr;gap:10px}.schedule-date{justify-content:space-between;align-items:center;display:flex}.schedule-assignment{padding:11px}.overview-schedule .panel-head{gap:10px}.overview-schedule .panel-head .btn{width:auto}.overview-project-columns .panel{padding:16px}}html{overscroll-behavior-y:auto!important;width:100%!important;height:auto!important;min-height:100%!important;max-height:none!important;position:static!important;overflow:hidden auto!important}body:not(.dashboard-page){overscroll-behavior-y:auto!important;touch-action:pan-y!important;width:100%!important;height:auto!important;min-height:100%!important;max-height:none!important;position:static!important;inset:auto!important;overflow:hidden auto!important}body:not(.dashboard-page) #root,body:not(.dashboard-page) .app-shell,body:not(.dashboard-page) .app-shell>main{touch-action:pan-y!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;position:static!important;overflow:visible!important}.hm-home{color:#171717;background:#fffdfa}.hm-home img{width:100%;display:block}.hm-home-original-hero{min-height:690px}.hm-home-kicker,.hm-home-heading>span,.hm-home-cta>div>span{letter-spacing:.15em;color:#f5820b;font-size:.76rem;font-weight:800}.hm-home-audience{color:#fff;background:#171717;justify-content:center;align-items:center;gap:30px;min-height:74px;padding:16px 24px;font-weight:700;display:flex}.hm-home-audience i{background:#f5820b;border-radius:99px;width:5px;height:5px}.hm-home-section{max-width:1240px;margin:0 auto;padding:94px 28px}.hm-home-heading{max-width:760px;margin-bottom:42px}.hm-home-heading h2,.hm-home-about h2,.hm-home-cta h2{letter-spacing:-.035em;margin:12px 0 15px;font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.05}.hm-home-heading p,.hm-home-about-copy>p{color:#66615d;font-size:1.04rem;line-height:1.65}.hm-home-specialties{padding-bottom:42px}.hm-home-specialty-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.hm-home-specialty-grid article{color:#fff;background:#171717;border-radius:22px;flex-direction:column;min-height:290px;padding:30px;display:flex}.hm-home-specialty-grid svg{color:#f5820b;width:34px;height:34px;margin-bottom:34px}.hm-home-specialty-grid h3{margin:0 0 12px;font-size:1.45rem}.hm-home-specialty-grid p{color:#ddd2c8;margin:0;line-height:1.6}.hm-home-service-grid{border-top:1px solid #ddd3c9;max-width:850px;display:block}.hm-home-service-card{min-height:0;color:inherit;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ddd3c9;border-radius:0;align-items:center;padding:18px 2px;text-decoration:none;display:flex;transform:none}.hm-home-service-card:hover{box-shadow:none;transform:none}.hm-home-service-card>b,.hm-home-service-card p{display:none}.hm-home-service-card h3{flex:1;margin:0;font-size:1.18rem;font-weight:700;line-height:1.25}.hm-home-service-card>span{color:#171717;align-items:center;margin:0 0 0 auto;font-size:0;display:flex}.hm-home-service-card>span svg{width:19px;height:19px;transition:transform .18s}.hm-home-service-card:hover>span svg{transform:translate(4px)}.hm-home-portfolio{padding-top:82px}.hm-home-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:225px;gap:14px;max-width:1180px;display:grid}.hm-home-gallery figure{background:#eee4d8;border-radius:20px;min-width:0;margin:0;position:relative;overflow:hidden}.hm-home-gallery figure.large{grid-area:span 2/span 2}.hm-home-gallery figure.wide{grid-column:span 2}.hm-home-gallery img{object-fit:cover;height:100%;transition:transform .4s}.hm-home-gallery figure:hover img{transform:scale(1.018)}.hm-home-gallery figure.image-missing{background:linear-gradient(135deg,#f2e4d3,#d8c0a5)}.hm-home-gallery figure.image-missing img{display:none}.hm-home-gallery figcaption{color:#fff;background:linear-gradient(#0000,#171717db);padding:48px 18px 17px;display:grid;position:absolute;bottom:0;left:0;right:0}.hm-home-gallery figcaption b{font-size:1.05rem}.hm-home-gallery figcaption span{opacity:.88;margin-top:3px;font-size:.82rem;line-height:1.4}.hm-home-inline-link{color:#171717;border-bottom:1px solid #171717;align-items:center;gap:8px;margin-top:28px;padding-bottom:3px;font-weight:750;text-decoration:none;display:inline-flex}.hm-home-about{color:#fff;background:#171717;border-radius:30px;grid-template-columns:.95fr 1.05fr;max-width:1080px;margin:28px auto 70px;display:grid;overflow:hidden}.hm-home-about-image{min-height:440px;max-height:520px}.hm-home-about-image img{object-fit:cover;height:100%}.hm-home-about-copy{align-self:center;padding:55px 58px}.hm-home-about-copy>p{color:#e8ddd3}.hm-home-values{gap:18px;margin-top:34px;display:grid}.hm-home-values>span{grid-template-columns:34px 1fr;column-gap:8px;display:grid}.hm-home-values svg{color:#f5820b;grid-row:1/3}.hm-home-values small{color:#d5c9be;margin-top:3px;line-height:1.45}.hm-home-step-grid{border-top:1px solid #d9cfc5;grid-template-columns:repeat(4,1fr);display:grid}.hm-home-step-grid article{border-right:1px solid #e1d7cd;margin-right:24px;padding:28px 24px 12px 0}.hm-home-step-grid article:last-child{border-right:0}.hm-home-step-grid article>b{color:#f5820b;letter-spacing:.1em;font-size:.8rem}.hm-home-step-grid h3{margin:18px 0 8px}.hm-home-step-grid p{color:#6f6964;font-size:.94rem;line-height:1.55}.hm-home-cta{color:#171717;background:#f5820b;border-radius:28px;justify-content:space-between;align-items:center;gap:32px;max-width:1080px;margin:20px auto 90px;padding:48px 55px;display:flex}.hm-home-cta>div>span{color:#171717}.hm-home-cta h2{max-width:690px;margin-bottom:8px}.hm-home-cta p{color:#3d2a18;margin:0}.hm-home-cta .btn{white-space:nowrap;box-shadow:none;background:#171717;color:#fff!important}.hm-home-cta .btn:hover{background:#292929}.hm-home .paint-card .swatch.new{background:#f5820b}@media (width<=900px){.hm-home-specialty-grid{grid-template-columns:1fr}.hm-home-specialty-grid article{min-height:0}.hm-home-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:240px}.hm-home-gallery figure.large{grid-area:span 1/span 2;height:360px}.hm-home-gallery figure.wide{grid-column:span 2}.hm-home-about{grid-template-columns:1fr;margin-left:20px;margin-right:20px}.hm-home-about-image{min-height:360px;max-height:420px}.hm-home-step-grid{grid-template-columns:1fr 1fr}.hm-home-step-grid article:nth-child(2){border-right:0}.hm-home-cta{margin-left:20px;margin-right:20px}}@media (width<=620px){.hm-home-original-hero{min-height:auto}.hm-home-audience{white-space:nowrap;justify-content:flex-start;gap:16px;font-size:.84rem;overflow:auto}.hm-home-section{padding:70px 18px}.hm-home-specialty-grid article{padding:25px}.hm-home-specialty-grid svg{margin-bottom:24px}.hm-home-service-card{padding:15px 1px}.hm-home-service-card h3{font-size:1rem}.hm-home-service-card>span svg{width:17px;height:17px}.hm-home-gallery{grid-template-columns:1fr;grid-auto-rows:auto;gap:11px}.hm-home-gallery figure,.hm-home-gallery figure.large,.hm-home-gallery figure.wide{grid-area:auto;height:245px}.hm-home-gallery figure.large{height:330px}.hm-home-about{border-radius:22px;margin:0 14px 55px}.hm-home-about-image{min-height:300px;max-height:340px}.hm-home-about-copy{padding:38px 24px 42px}.hm-home-step-grid{grid-template-columns:1fr}.hm-home-step-grid article{border-bottom:1px solid #e1d7cd;border-right:0;margin-right:0;padding-right:0}.hm-home-cta{margin:0 14px 65px;padding:36px 24px;display:block}.hm-home-cta .btn{justify-content:center;width:100%;margin-top:24px}}.hm-home-specialty-grid .hm-specialty-link{color:#fff;background:#171717;border-radius:22px;flex-direction:column;min-height:290px;padding:30px;text-decoration:none;display:flex}.hm-home-specialty-grid .hm-specialty-link svg{color:#f5820b;width:34px;height:34px;margin-bottom:34px}.hm-home-specialty-grid .hm-specialty-link h3{color:#fff;margin:0 0 12px;font-size:1.45rem}.hm-home-specialty-grid .hm-specialty-link p{color:#ddd2c8;margin:0;line-height:1.6}.hm-home-specialty-grid .hm-specialty-link:hover{transform:translateY(-2px)}@media (width<=900px){.hm-home-specialty-grid .hm-specialty-link{min-height:0}}@media (width<=620px){.hm-home-specialty-grid .hm-specialty-link{padding:25px}.hm-home-specialty-grid .hm-specialty-link svg{margin-bottom:24px}}.website-page-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:11px}.website-page-list>button.active{border-color:var(--gold);background:#fff7ed}.website-page-list small{color:var(--muted);margin-top:3px;display:block}.website-editor-main{min-width:0}.website-block-list{gap:16px;margin:16px 0;display:grid}.website-block-image-field{border:1px solid var(--line);background:#fffaf5;border-radius:10px;margin:16px 0;padding:16px}.website-block-image-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.website-block-image-tools>img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:150px;height:95px}.website-items-editor{border-top:1px solid var(--line);margin:18px 0;padding-top:16px}.website-item-row{border-bottom:1px solid var(--line);grid-template-columns:34px 90px minmax(0,1fr) 34px;align-items:start;gap:12px;padding:13px 0;display:grid}.website-item-row:last-child{border-bottom:0}.website-item-index{color:#fff;background:#171717;border-radius:99px;place-items:center;width:28px;height:28px;margin-top:2px;font-size:.72rem;font-weight:800;display:grid}.website-item-preview{object-fit:cover;border:1px solid var(--line);background:#f3f0eb;border-radius:10px;width:90px!important;height:90px!important}.website-item-fields{min-width:0}.website-item-fields label{margin:0}.website-item-image-actions{grid-template-columns:auto auto minmax(180px,1fr);align-items:end;gap:8px;margin-top:9px;display:grid}.website-item-image-actions .btn{white-space:nowrap}.website-media-modal-backdrop{z-index:2000;background:#1414148c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.website-media-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(900px,100%);max-height:min(86vh,820px);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000040}.website-media-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 16px;display:flex}.website-media-modal-head h2{margin:4px 0}.website-media-modal-head p{color:var(--muted);margin:4px 0 0}.website-media-modal-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:14px 24px;display:flex}.website-media-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.website-media-modal-toolbar small{color:var(--muted)}.website-media-upload{white-space:nowrap;position:relative;overflow:hidden}.website-media-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.website-media-upload.is-loading{pointer-events:none;opacity:.78}.website-media-loading{min-height:260px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.website-media-spinner{animation:.85s linear infinite website-media-spin}@keyframes website-media-spin{to{transform:rotate(360deg)}}.website-media-grid{grid-template-columns:repeat(auto-fill,90px);justify-content:start;align-items:start;gap:6px;display:grid}.website-media-grid-modal{background:#f7f5f2;padding:18px 24px 24px;overflow:auto}.website-media-grid article{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:10px;width:90px;overflow:hidden}.website-media-grid article.is-selected{border:2px solid var(--gold);box-shadow:0 0 0 2px #f5820b1f}.website-media-thumb{cursor:pointer;background:#f3f0eb;border:0;width:90px;height:90px;padding:0;display:block;position:relative}.website-media-thumb img{object-fit:cover;display:block;width:90px!important;max-width:90px!important;height:90px!important}.website-media-thumb span{color:#fff;opacity:0;background:#171717db;border-radius:6px;padding:4px 5px;font-size:.66rem;font-weight:700;transition:all .16s;position:absolute;inset:auto 5px 5px}.website-media-thumb:hover span,.website-media-thumb:focus-visible span,.website-media-grid article.is-selected .website-media-thumb span{opacity:1}.website-media-select-indicator{justify-content:center;align-items:center;gap:4px;display:flex!important}.website-media-grid article>div{justify-content:space-between;align-items:center;gap:3px;min-width:0;padding:4px 5px;display:flex}.website-media-grid small{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:58px;color:var(--muted);font-size:.68rem;display:block;overflow:hidden}.website-media-grid .icon-button{width:26px;min-width:26px;height:26px;padding:4px}.website-media-empty{min-height:220px;color:var(--muted);align-content:center;place-items:center;gap:7px;margin:20px;display:grid}.website-media-empty svg{width:34px;height:34px}.website-media-modal-toolbar .danger{color:#a83232;background:#fff7f7;border-color:#e5b8b8}.website-media-modal-toolbar .danger:hover{background:#fff0f0}@media (width<=850px){.website-editor-layout{grid-template-columns:1fr}.website-page-list{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.website-page-list h2{grid-column:1/-1}.website-item-row{grid-template-columns:30px 80px minmax(0,1fr) 32px}.website-item-preview{width:80px!important;height:80px!important}.website-item-image-actions{grid-template-columns:1fr 1fr}.website-item-image-actions label{grid-column:1/-1}}@media (width<=620px){.website-media-modal-backdrop{padding:0}.website-media-modal{border-radius:0;width:100%;height:100%;max-height:none}.website-media-modal-head{padding:16px}.website-media-modal-toolbar{flex-direction:column;align-items:flex-start;padding:12px 16px}.website-media-toolbar-actions{width:100%}.website-media-toolbar-actions .btn,.website-media-upload{flex:1;justify-content:center}.website-media-grid-modal{background:#f7f5f2;padding:10px}.website-media-grid{grid-template-columns:repeat(auto-fill,90px);justify-content:start;gap:6px}.website-media-thumb span{opacity:1}.website-page-list{grid-template-columns:1fr 1fr}.website-block-image-tools{grid-template-columns:1fr;display:grid}.website-block-image-tools>img{width:100%;height:180px}.website-block-image-tools .btn{width:100%}.website-item-row{grid-template-columns:28px 64px minmax(0,1fr);gap:8px}.website-item-row>.icon-button{grid-column:3;justify-self:end}.website-item-preview{width:64px!important;height:64px!important}.website-item-fields .two-col,.website-item-image-actions{grid-template-columns:1fr}.website-item-image-actions label{grid-column:auto}}.quick-create-backdrop{z-index:2147483100;opacity:0;pointer-events:none;background:#0a12107a;border:0;transition:opacity .18s;position:fixed;inset:0}.quick-create-backdrop.is-open{opacity:1;pointer-events:auto}.quick-create-sheet{z-index:2147483200;width:min(680px,100%);max-height:min(82dvh,760px);padding:12px 18px calc(22px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;transition:transform .22s;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%,105%);box-shadow:0 -22px 70px #0000003d}.quick-create-sheet.is-open{transform:translate(-50%)}.quick-create-handle{background:#d6dcd9;border-radius:99px;width:44px;height:5px;margin:0 auto 16px}.quick-create-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.quick-create-head h2{margin:0 0 5px;font-size:1.45rem}.quick-create-head p{margin:0;font-size:.88rem}.quick-create-close{width:42px;height:42px;color:inherit;background:#f0f3f1;border:0;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.quick-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-create-item{border:1px solid var(--line);min-width:0;color:inherit;text-align:left;background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.quick-create-item:hover{background:#fffaf5;border-color:#f5820b73}.quick-create-icon{background:var(--cream);width:42px;height:42px;color:var(--green);border-radius:12px;place-items:center;display:grid}.quick-create-item b,.quick-create-item small{display:block}.quick-create-item small{color:var(--muted);margin-top:3px;line-height:1.35}.quick-create-item.is-future{opacity:.62;cursor:default}.quick-create-item.is-future small:after{content:" · Kommer snart"}@media (width<=700px){.quick-create-sheet{width:100%;max-height:86dvh}.quick-create-grid{grid-template-columns:1fr}.quick-create-item{padding:13px}.mobile-bottom-nav .mobile-bottom-new{cursor:pointer;border:0}}.authenticated-install-app{z-index:140;pointer-events:none;position:fixed;top:78px;right:18px}.install-app-button{color:#fff;font:inherit;cursor:pointer;pointer-events:auto;background:#171717;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #00000029}.install-app-button svg{width:17px;height:17px}.install-app-label-mobile{display:none}.install-app-backdrop{z-index:2147483000;overscroll-behavior:contain;pointer-events:auto;isolation:isolate;background:#00000085;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.install-app-sheet{z-index:2147483001;background:#fff;border-radius:24px;width:min(520px,100%);max-height:calc(100dvh - 36px);padding:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000059}.install-app-sheet-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;max-height:calc(100dvh - 36px);padding:26px 22px 24px;overflow-y:auto}.install-app-close{z-index:3;pointer-events:auto;background:#f1efeb;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.install-app-icon{color:#f5820b;background:#fff1df;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:14px;display:grid}.install-app-icon .install-share-glyph{width:28px;height:28px}.install-share-glyph{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.install-app-sheet h2{margin:0 44px 8px 0}.install-app-sheet p{color:#5d5d5d;line-height:1.5}.install-app-sheet ol{gap:9px;padding-left:22px;display:grid}.install-app-note{background:#f7f5f1;border-radius:14px;padding:12px;font-size:.9rem}.install-browser-bar{color:#555;background:#f7f5f1;border:1px solid #ddd7cf;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 14px;padding:10px 11px 10px 14px;font-size:.82rem;display:flex}.install-browser-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.install-browser-bar i{color:#171717;background:#fff;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 1px 4px #00000014}.install-share-example{color:#343434;background:#f7f5f1;border-radius:14px;align-items:center;gap:10px;margin:12px 0 14px;padding:10px 12px;display:flex}.install-share-example .install-share-glyph{flex:0 0 24px}.install-inline-share{vertical-align:-5px;color:#171717;place-items:center;width:25px;height:25px;margin:0 2px;display:inline-grid}.install-inline-share .install-share-glyph{width:21px;height:21px}.dashboard-page .authenticated-install-app{top:78px}@media (width<=760px){.dashboard-page .authenticated-install-app{z-index:220;inset:15px 10px auto auto}.dashboard-page .install-app-button{width:auto;min-width:0;height:34px;min-height:34px;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.dashboard-page .install-app-button svg{flex:none;width:17px;height:17px}.dashboard-page .install-app-label-full{display:none}.dashboard-page .install-app-label-mobile{display:inline}.dashboard-page .dashboard-top{padding-right:78px!important}.dashboard-page .dashboard-top-account .dashboard-top-app-logo{display:none!important}.install-app-backdrop{align-items:center;padding:12px}.install-app-sheet{border-radius:20px;width:min(430px,100%);max-height:calc(100dvh - 24px)}.install-app-sheet-scroll{max-height:calc(100dvh - 24px);padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.install-app-close{top:10px;right:10px}.install-browser-bar{margin-top:10px}}.quote-builder-page{max-width:1500px;margin:0 auto}.quote-builder-heading{align-items:flex-start}.quote-builder-actions{flex-wrap:wrap;gap:10px;display:flex}.quote-builder-tabs{gap:8px;margin:18px 0;display:flex}.quote-builder-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;font-weight:700}.quote-builder-tabs button.active{background:var(--green);color:#fff}.quote-customer-panel,.quote-room-section,.quote-terms-panel{margin-bottom:18px}.selected-customer{background:#f7f9f8;border-radius:12px;gap:3px;margin-top:12px;padding:14px;display:grid}.selected-customer span,.selected-customer small{color:var(--muted)}.inline-new-customer{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.room-template-row,.part-template-grid{flex-wrap:wrap;gap:8px;display:flex}.room-template-row button,.part-template-grid button{background:#fff;border:1px dashed #b9c7c2;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:flex}.quote-rooms{gap:14px;margin-top:18px;display:grid}.quote-room{border:1px solid var(--line);background:#fbfcfb;border-radius:16px;overflow:hidden}.quote-room>header{background:#fff;grid-template-columns:38px minmax(0,1fr) auto 38px;align-items:center;gap:12px;padding:14px 16px;display:grid}.room-toggle{background:#edf2f0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.room-name-input{font-weight:800;background:0 0!important;border:0!important;padding:3px 0!important;font-size:1.2rem!important}.room-measures{gap:10px;display:flex}.room-measures label{color:var(--muted);gap:4px;font-size:.72rem;display:grid;position:relative}.room-measures input{width:105px;padding-right:30px}.room-measures span{color:var(--muted);position:absolute;bottom:10px;right:9px}.room-body{padding:16px}.empty-room{color:var(--muted);margin:16px 0 4px}.room-parts{gap:12px;margin-top:14px;display:grid}.part-editor{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.part-editor-head{grid-template-columns:36px minmax(0,1fr) auto 36px;align-items:center;gap:10px;padding:12px;display:grid}.part-editor-head>button:first-child{background:0 0;border:0;place-items:center;display:grid}.part-editor-head>input{background:0 0;border:0;padding:6px;font-weight:800}.part-editor-head>span{color:var(--muted);align-items:center;gap:5px;font-weight:700;display:flex}.part-editor-body{border-top:1px solid var(--line);gap:16px;padding:0 16px 16px;display:grid}.part-main-grid,.part-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.part-color-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.input-with-unit{grid-template-columns:minmax(0,1fr) 78px;gap:6px;display:grid}.treatment-steps{background:#f7f9f8;border-radius:12px;gap:7px;padding:14px;display:grid}.treatment-steps label{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.treatment-steps input{background:0 0;border:0;padding:5px}.text-button{width:max-content;color:var(--green);background:0 0;border:0;align-items:center;gap:6px;font-weight:800;display:flex}.material-estimate{background:#f2f8f5;border:1px solid #d8e5df;border-radius:12px;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:14px;display:grid}.material-estimate>div{gap:4px;display:grid}.material-estimate>div span{font-size:1.35rem;font-weight:800}.checkbox-line{align-items:center;gap:10px;margin-top:24px;display:flex!important}.checkbox-line input{width:auto}.quote-document-preview{gap:18px;display:grid}.quote-document-cover,.quote-document-section,.quote-price-page{border:1px solid var(--line);background:#fff;border-radius:16px;padding:34px;box-shadow:0 10px 30px #1428200d}.quote-document-cover{justify-content:space-between;gap:30px;min-height:260px;display:flex}.quote-customer-block{border-left:4px solid var(--gold);align-content:start;gap:4px;min-width:260px;padding:18px;display:grid}.preview-room{margin-top:24px}.preview-room>p{color:var(--muted)}.quote-document-preview table{border-collapse:collapse;width:100%}.quote-document-preview th,.quote-document-preview td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:11px 9px}.quote-document-preview th{background:#edf1ef;font-size:.8rem}.quote-document-preview td small{color:var(--muted);margin-top:4px;display:block}.quote-document-section dl{grid-template-columns:180px 1fr;gap:8px 18px;display:grid}.quote-document-section dt{font-weight:800}.quote-document-section dd{margin:0}.quote-price-head{justify-content:space-between;gap:24px;margin-bottom:22px;display:flex}.quote-price-head>div:last-child{text-align:right;gap:3px;display:grid}.quote-price-table td:nth-last-child(-n+3),.quote-price-table th:nth-last-child(-n+3){text-align:right}.quote-price-summary{justify-content:end;gap:8px;min-width:320px;margin-top:18px;display:grid}.quote-price-summary span,.quote-price-summary strong{justify-content:space-between;gap:35px;display:flex}.quote-price-summary strong{border-top:2px solid #222;padding-top:10px;font-size:1.15rem}.icon-button.danger{color:#9e2f2f}@media (width<=900px){.part-main-grid,.part-color-grid,.material-estimate{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-document-cover{display:grid}.quote-customer-block{border-left:0;border-top:4px solid var(--gold)}}@media (width<=700px){.quote-builder-actions{width:100%;display:grid}.quote-builder-actions .btn{width:100%}.quote-room>header{grid-template-columns:36px minmax(0,1fr) 36px}.room-measures{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.room-measures input{width:100%}.part-main-grid,.part-color-grid,.material-estimate{grid-template-columns:1fr}.part-editor-head{grid-template-columns:32px minmax(0,1fr) 32px}.part-editor-head>span{grid-column:2}.quote-document-cover,.quote-document-section,.quote-price-page{padding:20px}.quote-document-preview table,.quote-document-preview thead,.quote-document-preview tbody,.quote-document-preview tr,.quote-document-preview th,.quote-document-preview td{width:100%;display:block}.quote-document-preview thead{display:none}.quote-document-preview tr{border-bottom:1px solid var(--line);padding:12px 0}.quote-document-preview td{border:0;padding:4px 0}.quote-price-head{display:grid}.quote-price-head>div:last-child{text-align:left}.quote-price-summary{width:100%;min-width:0}}@media print{body{background:#fff}.dashboard,.mobile-bottom-nav,.quote-builder-heading,.quote-builder-tabs{display:none!important}.quote-document-preview{display:block}.quote-document-cover,.quote-document-section,.quote-price-page{box-shadow:none;page-break-after:always;border:0;border-radius:0;padding:18mm}.quote-price-page{page-break-after:auto}}.qb2 .panel{margin-bottom:18px}.qb2 .qb-customer-rules{margin-top:18px}.qb2 small{color:var(--muted)}.qb2 .qb-series-steps{border:1px solid var(--line);background:#faf9f7;border-radius:12px;gap:10px;padding:14px;display:grid}.qb2 .qb-series-steps>div{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;display:grid}.qb2 .qb-series-steps textarea{resize:none;width:100%;color:var(--muted);background:0 0;border:0;margin-top:5px;padding:0}.qb-product-select{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.qb-product-select select{min-width:0}.qb-product-select .text-button{white-space:nowrap}.qb-summary-editor input[readonly]{background:#f4f4f2}.qb-modal-backdrop{z-index:120;background:#0a12108f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.qb-modal{background:#fff;border-radius:18px;width:min(720px,100%);max-height:88dvh;padding:24px;position:relative;overflow:auto;box-shadow:0 30px 80px #00000040}.qb-modal-close{background:#f1f1ef;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.qb-library-list{gap:10px;margin:18px 0;display:grid}.qb-library-list>div{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:12px;display:grid}.qb-library-list textarea{grid-column:1/2}.qb-library-new{border-top:1px solid var(--line);gap:9px;padding-top:16px;display:grid}.qb-preview{background:#fff;max-width:940px;margin:0 auto;padding:34px;box-shadow:0 12px 40px #00000014}.qb-preview section{border-bottom:1px solid var(--line);padding:24px 0}.qb-preview-cover{padding-top:0!important}.qb-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.qb-preview-meta div{gap:4px;display:grid}.qb-preview-room{margin:20px 0}.qb-preview-part{border-bottom:1px solid #eee;padding:14px 0}.qb-preview-part>div:first-child{justify-content:space-between;gap:20px;display:flex}.qb-preview-part ul{margin:10px 0 0;padding-left:20px}.qb-preview-part li{margin:8px 0}.qb-preview-part li span{color:var(--muted);margin-top:2px;display:block}.qb-price-page table{border-collapse:collapse;width:100%}.qb-price-page th,.qb-price-page td{border-bottom:1px solid var(--line);text-align:left;padding:10px}.qb-price-page th:last-child,.qb-price-page td:last-child{text-align:right}.qb-totals{gap:8px;width:min(420px,100%);margin-left:auto;padding-top:18px;display:grid}.qb-totals span,.qb-totals strong{justify-content:space-between;gap:20px;display:flex}.qb-totals strong{border-top:2px solid var(--ink);padding-top:10px;font-size:1.15rem}@media (width<=700px){.qb2 .actions{grid-template-columns:1fr;display:grid}.qb-product-select{grid-template-columns:20px minmax(0,1fr)}.qb-product-select .text-button{grid-column:2}.qb-modal{padding:20px 16px}.qb-preview{padding:20px 14px}.qb-preview-meta{grid-template-columns:1fr}.qb-price-page table,.qb-price-page thead,.qb-price-page tbody,.qb-price-page tr,.qb-price-page th,.qb-price-page td{width:100%;display:block}.qb-price-page thead{display:none}.qb-price-page tr{border-bottom:1px solid var(--line);padding:10px 0}.qb-price-page td{border:0;padding:4px 0;text-align:left!important}.qb-preview-part>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}}.qb3{position:relative}.qb-toast{z-index:120;color:#fff;background:#173f35;border-radius:999px;align-items:center;gap:9px;padding:12px 18px;font-weight:700;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #0003}.qb-room-picker{background:#fffaf4;border:2px solid #f5820b40}.qb-room-picker .panel-head{align-items:flex-start}.qb-room-picker p{color:var(--muted);margin:.35rem 0 0}.qb3 .room-template-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.qb3 .qb-add-room{min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #f5820b59;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:12px 14px;transition:all .16s;display:grid}.qb3 .qb-add-room:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 8px 20px #4b2a0b1a}.qb3 .qb-add-room svg{color:var(--gold);grid-row:1/3}.qb3 .qb-add-room span{color:var(--muted);font-size:.72rem}.qb3 .qb-add-room b{font-size:.95rem}.qb3 .quote-room{scroll-margin-top:90px;animation:.25s qbRoomIn}.qb-room-task{background:#f4f8f6;border:1px solid #d7e4df;border-radius:14px;grid-template-columns:minmax(220px,1.4fr) auto 120px 150px minmax(180px,1fr);align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.qb-room-task p{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.qb-room-task label{margin:0}.qb-material-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;padding:16px}.qb-material-section .panel-head{margin-bottom:12px}.qb-material-section p{color:var(--muted);margin:.25rem 0 0}.qb-empty-material{border:1px dashed var(--line);text-align:center;border-radius:10px;padding:14px}.qb-material-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(115px,.75fr)) minmax(130px,.75fr) 42px;align-items:end;gap:9px;padding:12px 0;display:grid}.qb-material-row label{margin:0;font-size:.75rem}.qb-material-row input,.qb-material-row select{min-width:0}.qb-material-need{background:#f3f5f3;border-radius:9px;align-self:stretch;gap:4px;padding:9px 11px;display:grid}.qb-material-need b{color:var(--muted);font-size:.7rem}.qb-material-need span{font-weight:700}.qb3 .qb-treatment-summary{background:#f7f8f7;border-radius:11px;gap:8px;margin:14px 0;padding:13px;display:grid}.qb3 .qb-treatment-summary>div{align-items:flex-start;gap:9px;display:flex}.qb3 .qb-treatment-summary svg{color:var(--green);flex:none;margin-top:2px}.qb3 .qb-treatment-summary span,.qb3 .qb-treatment-summary small{display:block}.qb3 .qb-treatment-summary small{color:var(--muted);margin-top:2px;line-height:1.35}@keyframes qbRoomIn{0%{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=1100px){.qb3 .room-template-row{grid-template-columns:repeat(3,minmax(0,1fr))}.qb-room-task{grid-template-columns:1fr 1fr}.qb-room-task>div:first-child{grid-column:1/-1}.qb-material-row{grid-template-columns:repeat(3,minmax(0,1fr))}.qb-material-row>label:first-child{grid-column:1/3}.qb-material-row .icon-button{align-self:end}}@media (width<=700px){.qb-toast{width:max-content;max-width:88vw;top:72px}.qb3 .room-template-row{grid-template-columns:1fr 1fr}.qb3 .qb-add-room{min-height:62px;padding:10px}.qb-room-task{grid-template-columns:1fr}.qb-room-task>div:first-child{grid-column:auto}.qb-material-section{padding:12px}.qb-material-section .panel-head,.qb-material-section .actions{grid-template-columns:1fr;width:100%;display:grid}.qb-material-row{grid-template-columns:1fr 1fr;padding:14px 0}.qb-material-row>label:first-child,.qb-material-need{grid-column:1/-1}.qb-material-row .icon-button{justify-self:end}.qb3 .part-editor-body,.qb3 .room-body{padding:12px}}.qb4 .three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.qb4 .four-col{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.qb-room-card{scroll-margin-top:90px}.qb-deductions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.qb-deductions label,.qb-covering>label:first-child{flex-direction:row;align-items:center;gap:8px;display:flex}.qb-deductions input[type=number]{width:76px}.qb-covering{border:1px solid var(--line);background:#fffaf4;border-radius:14px;grid-template-columns:auto 130px 1fr;align-items:end;gap:12px;margin:16px 0;padding:14px;display:grid}.qb-step-list{margin:16px 0}.qb-step-edit{grid-template-columns:minmax(170px,.7fr) 1.3fr;gap:10px;margin:8px 0;display:grid}.qb-material-row{grid-template-columns:2fr .6fr .6fr auto;align-items:end;gap:10px;margin:8px 0;display:grid}.quote-paper-wrap{background:#dedede;padding:24px}.quote-paper-actions{justify-content:flex-end;max-width:900px;margin:0 auto 16px;display:flex}.quote-paper{color:#111;background:#fff;max-width:900px;margin:auto;padding:54px;font-family:Arial,sans-serif;box-shadow:0 8px 28px #00000029}.quote-paper header{border-bottom:2px solid #f5820b;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:22px;display:flex}.quote-paper header img{object-fit:contain;width:210px;max-height:100px}.quote-paper h1{margin:0 0 14px;font-size:34px}.quote-paper h2{border-bottom:1px solid #bbb;margin:28px 0 14px;padding-bottom:7px;font-size:22px}.quote-paper h3{margin:22px 0 10px;font-size:18px}.quote-paper p,.quote-paper li{font-size:14px;line-height:1.55}.quote-room-section{break-inside:avoid}.quote-price-page{break-before:page}.quote-paper table{border-collapse:collapse;width:100%;font-size:13px}.quote-paper th,.quote-paper td{text-align:right;border:1px solid #333;padding:8px}.quote-paper th:first-child,.quote-paper td:first-child{text-align:left}.quote-total-box{border:2px solid #222;border-top:0;width:min(100%,380px);margin-left:auto;display:grid}.quote-total-box span{border-top:1px solid #aaa;justify-content:space-between;padding:9px 12px;display:flex}.quote-total-box .grand{border-top:2px solid #222;font-size:18px;font-weight:700}.quote-paper footer{text-align:center;border-top:2px solid #f5820b;gap:5px;margin-top:60px;padding-top:18px;font-size:12px;display:grid}@media (width<=800px){.qb4 .three-col,.qb4 .four-col,.qb-covering,.qb-step-edit,.qb-material-row{grid-template-columns:1fr}.quote-paper-wrap{padding:8px}.quote-paper{box-shadow:none;padding:24px}.quote-paper header{display:block}.quote-paper header img{margin-bottom:22px}.quote-paper{overflow-x:auto}}@media print{body{background:#fff!important}.no-print,.mobile-bottom-nav,.dashboard-top,.dashboard>aside{display:none!important}.dashboard,.dashboard-content{background:#fff!important;width:auto!important;height:auto!important;display:block!important;position:static!important;overflow:visible!important}.quote-paper-wrap{background:#fff;padding:0}.quote-paper{max-width:none;box-shadow:none;margin:0;padding:12mm}.quote-paper h2{break-after:avoid}.quote-room-section{break-inside:avoid}.quote-price-page{break-before:page}@page{size:A4;margin:8mm}}.qb5-treatment-list{gap:14px;margin-top:16px;display:grid}.qb5-treatment{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.qb5-treatment-text{gap:8px;display:grid}.qb5-treatment-text input{font-weight:700}.qb5-consumption{border-top:1px dashed var(--line);grid-template-columns:1.4fr 1.2fr .8fr .8fr;gap:10px;margin-top:12px;padding-top:12px;display:grid}.qb5-consumption label{position:relative}.qb5-consumption label span{color:var(--muted);font-size:13px;position:absolute;bottom:11px;right:10px}.qb5-consumption label input{padding-right:48px}.qb5-summary{background:#fffaf4}.qb5-summary-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:18px;padding:14px 0;display:grid}.qb5-summary-row:last-child{border-bottom:0}.qb5-summary-row>div{gap:3px;display:grid}.qb5-summary-row span,.qb5-summary-row small{color:var(--muted)}.qb5-summary-row small{font-size:12px}.qb5-manual-row{grid-template-columns:1.4fr .5fr 1.5fr auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.qb-paper{color:#171717;background:#fff;max-width:920px;margin:0 auto;padding:54px;box-shadow:0 18px 55px #301e0c1f}.qb-doc-header{border-bottom:2px solid #171717;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;display:flex}.qb-doc-header img{object-fit:contain;width:220px;max-height:100px}.qb-doc-room{margin-bottom:28px}.qb-doc-room>div{margin:14px 0}.qb-doc-room span{color:#666;margin-left:8px}.qb-doc-price-page{page-break-before:always;margin-top:48px}.qb-doc-price-page table{border-collapse:collapse;width:100%}.qb-doc-price-page th,.qb-doc-price-page td{text-align:left;border:1px solid #222;padding:8px}.qb-doc-price-page th:nth-child(n+2),.qb-doc-price-page td:nth-child(n+2){text-align:right}.qb-doc-totals{gap:8px;max-width:360px;margin-top:18px;margin-left:auto;display:grid}.qb-doc-totals span{border-bottom:1px solid #ddd;justify-content:space-between;padding:6px 0;display:flex}.qb-print-actions{justify-content:flex-end;margin-bottom:18px;display:flex}@media (width<=900px){.qb5-consumption{grid-template-columns:1fr 1fr}.qb5-manual-row{grid-template-columns:1fr 90px}.qb5-manual-row input:nth-of-type(2){grid-column:1/-1}.qb-paper{padding:24px}.qb-doc-header{gap:18px;display:grid}.qb-doc-header img{width:180px}}@media (width<=620px){.qb5-consumption,.qb5-summary-row,.qb5-manual-row{grid-template-columns:1fr}.qb-paper{padding:18px}.qb-doc-price-page{overflow-x:auto}}@media print{body{background:#fff!important}.dashboard,.mobile-bottom-nav,.no-print{display:none!important}.qb-paper{box-shadow:none!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.qb-doc-price-page{page-break-before:always}.qb-doc-room,.qb5-summary-row,tr{break-inside:avoid}}.qb7 .qb7-product-table-head,.qb7 .qb7-product-row{grid-template-columns:minmax(180px,2fr) minmax(80px,.7fr) minmax(70px,.55fr) minmax(65px,.5fr) minmax(105px,.8fr) minmax(110px,.85fr);align-items:center;gap:10px;width:100%;display:grid}.qb7 .qb7-product-table-head{text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #25211d;padding:10px 12px;font-size:12px;font-weight:800}.qb7 .qb7-product-row{border-bottom:1px solid var(--line);background:#fff;min-height:52px;padding:8px 12px}.qb7 .qb7-product-row>*{min-width:0}.qb7 .qb7-product-row input,.qb7 .qb7-product-row select{width:100%;margin:0}.qb7 .qb7-product-row strong,.qb7 .qb7-product-row>span:nth-last-child(-n+2){text-align:right}.qb7 .qb7-package-group{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:18px;overflow:hidden}.qb7 .qb7-package-title{border-bottom:1px solid var(--line);background:#fff7ed;justify-content:space-between;gap:12px;padding:12px;display:flex}.qb7 .qb7-treatment-list{gap:12px;margin-top:16px;display:grid}.qb7 .qb7-treatment{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.qb7 .qb7-treatment-copy{gap:8px;display:grid}.qb7 .qb7-paint-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.qb7-preview-wrap{background:#eee9e3;min-height:100vh;padding:24px}.qb7-preview-actions{justify-content:flex-end;max-width:900px;margin:0 auto 16px;display:flex}.qb7-paper{color:#171717;background:#fff;width:min(900px,100%);margin:0 auto;padding:48px;box-shadow:0 18px 50px #0000001f}.qb7-doc-header{border-bottom:3px solid #f5820b;grid-template-columns:1.3fr .7fr;gap:36px;padding-bottom:26px;display:grid}.qb7-doc-header h1,.qb7-doc-header h2{margin-top:0}.qb7-doc-room{margin:20px 0}.qb7-doc-room h3{border-bottom:1px solid #ddd;padding-bottom:5px}.qb7-price-page{break-before:page;page-break-before:always;margin-top:40px}.qb7-doc-table{border:1px solid #222}.qb7-doc-table>div{grid-template-columns:minmax(220px,2fr) 70px 70px 120px 120px;display:grid}.qb7-doc-table span{border-bottom:1px solid #222;border-right:1px solid #222;padding:7px 8px}.qb7-doc-table span:last-child{text-align:right;border-right:0}.qb7-doc-table .head{background:#efefef;font-weight:800}.qb7-totals{max-width:390px;margin:22px 0 0 auto}.qb7-totals p{justify-content:space-between;gap:20px;margin:7px 0;display:flex}.qb7-totals .grand{border-top:2px solid #171717;margin-top:14px;padding-top:12px;font-size:20px}.qb7-paper footer{text-align:center;border-top:2px solid #f5820b;margin-top:50px;padding-top:16px;font-size:12px}@media (width<=800px){.qb7 .qb7-paint-fields{grid-template-columns:1fr 1fr}.qb7 .qb7-product-table-head{display:none}.qb7 .qb7-product-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px}.qb7 .qb7-product-row>*{grid-column:auto}.qb7 .qb7-product-row select{grid-column:1/-1}.qb7 .qb7-product-row strong{text-align:right}.qb7-paper{padding:24px}.qb7-doc-header{grid-template-columns:1fr;gap:12px}.qb7-doc-table{overflow-x:auto}.qb7-doc-table>div{min-width:680px}}@media print{html,body,#root{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}body *{visibility:hidden!important}.print-root,.print-root *{visibility:visible!important}.print-root{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:15mm!important;position:absolute!important;inset:0 auto auto 0!important}.no-print{display:none!important}.dashboard,.dashboard-content,.dashboard-main,main{height:auto!important;max-height:none!important;overflow:visible!important}@page{size:A4;margin:0}}.quote-wizard{max-width:1180px;margin:0 auto;padding:24px}.qw-header{gap:18px;margin-bottom:20px;display:grid}.qw-progress{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.qw-progress button{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-weight:700;display:flex}.qw-progress button span{background:#f3eee8;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.qw-progress button.active{border-color:var(--gold);box-shadow:0 0 0 2px #f5820b22}.qw-progress button.active span,.qw-progress button.done span{background:var(--gold);color:#fff}.qw-step{min-height:420px}.qw-room-list{gap:10px;margin-top:18px;display:grid}.qw-room-list>div{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.qw-room-title,.qw-part-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.qw-part{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:16px;padding:18px;position:relative}.qw-part-head{padding-right:44px}.qw-part-head input{font-size:1.15rem;font-weight:800}.qw-delete{z-index:2;top:14px;right:14px;position:absolute!important}.qw-treatment{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.qw-treatment>input{font-weight:800}.qw-product-checks{flex-wrap:wrap;gap:10px;display:flex}.qw-product-checks label{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;display:flex}.qw-other-row{grid-template-columns:1fr 130px 150px auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.qw-material-table{background:var(--line);border:1px solid var(--line);border-radius:12px;gap:1px;margin:16px 0 24px;display:grid;overflow:hidden}.qw-material-head,.qw-material-row{background:#fff;grid-template-columns:minmax(190px,1.8fr) minmax(80px,.7fr) minmax(115px,1fr) 85px 70px 105px 110px;align-items:center;gap:10px;padding:10px 12px;display:grid}.qw-material-head{background:#f4efe9;font-weight:800}.qw-material-row small{color:var(--muted);margin-top:3px;display:block}.qw-material-row input{min-width:0}.qw-paper{color:#171717;background:#fff;max-width:900px;margin:0 auto;padding:52px;box-shadow:0 12px 40px #0002}.qw-paper>header{border-bottom:3px solid #171717;justify-content:space-between;gap:32px;margin-bottom:30px;padding-bottom:18px;display:flex}.qw-paper section{margin:24px 0}.qw-paper table{border-collapse:collapse;width:100%}.qw-paper th,.qw-paper td{text-align:left;border-bottom:1px solid #aaa;padding:9px 6px}.qw-paper th:nth-child(n+2),.qw-paper td:nth-child(n+2){text-align:right}.qw-totals{gap:8px;max-width:330px;margin-top:20px;margin-left:auto;display:grid}.qw-totals span{justify-content:space-between;display:flex}.qw-totals span:last-child{border-top:2px solid;padding-top:10px;font-size:1.2rem}.qw-print-actions{justify-content:flex-end;margin-bottom:22px;display:flex}.qw-nav,.qb8-nav{z-index:50;border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:24px auto 0;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #0002}.qb8-nav .btn{min-width:140px}.qb8-nav>div{color:var(--muted);text-align:center;font-weight:700}@media (width<=900px){.qw-progress{grid-template-columns:repeat(3,1fr)}.qw-material-table{overflow-x:auto}.qw-material-head,.qw-material-row{min-width:850px}.qw-paper{padding:28px}.qw-room-title{display:grid}.qw-other-row{grid-template-columns:1fr 1fr}.qw-other-row .icon-button{justify-self:end}}@media (width<=620px){.quote-wizard{padding:14px 10px 100px}.qw-progress{display:flex;overflow-x:auto}.qw-progress button{min-width:135px}.qw-room-list>div{grid-template-columns:1fr auto}.qw-room-list .btn{grid-column:1/-1}.qw-paper{box-shadow:none;padding:20px 14px}.qw-paper>header{display:grid}.qw-nav,.qb8-nav{max-width:none;margin:0;padding:10px;position:fixed;bottom:78px;left:10px;right:10px}.qw-nav span,.qb8-nav>div{display:none}.qb8-nav .btn{flex:1;min-width:0}.qb8{padding-bottom:170px}}@media print{html,body,#root{background:#fff!important;height:auto!important;overflow:visible!important}.dashboard-sidebar,.mobile-bottom-nav,.dashboard-header,.qw-header,.qw-nav,.qb8-nav,.no-print{display:none!important}.dashboard-main,.dashboard-content,.quote-wizard{max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.qw-paper{visibility:visible!important;box-shadow:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:12mm!important;display:block!important}.qw-paper *{visibility:visible!important}.qw-paper section{break-inside:avoid}.qw-paper table{font-size:10pt}@page{size:A4;margin:10mm}}.qb8-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.qb8-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.qb8-progress>div{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.qb8-progress span{background:#f3ece5;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.qb8-progress b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qb8-progress .active{color:var(--ink);border-color:#f5820b;box-shadow:0 8px 25px #f5820b1f}.qb8-progress .active span,.qb8-progress .done span{color:#fff;background:#f5820b}.qb8-room-list{gap:10px;margin-top:18px;display:grid}.qb8-room-list>div{border:1px solid var(--line);border-radius:12px;grid-template-columns:34px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:10px;display:grid}.qb8-room-list>div>span{background:#fff3e7;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.qb8-room-heading{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.qb8-wall-hint{background:#fff7ed;border-radius:10px;padding:10px 12px}.qb8-part{position:relative;overflow:visible}.qb8-part .part-editor-head{align-items:center;gap:12px;display:flex}.qb8-part .part-editor-head>input{flex:1;min-width:0}.qb8-delete{flex:0 0 38px;margin:0!important;position:static!important;transform:none!important}.qb8-treatment-list{gap:12px;margin-top:14px;display:grid}.qb8-treatment{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:14px;display:grid}.qb8-treatment-materials{border-top:1px dashed var(--line);gap:8px;padding-top:8px;display:grid}.qb8-treatment-materials-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.qb8-selection-row{grid-template-columns:1.2fr 1fr 1fr .8fr 42px;align-items:center;gap:8px;display:grid}.qb8-other-head,.qb8-other-row{grid-template-columns:minmax(220px,2fr) 90px 100px 150px 140px 42px;align-items:center;gap:8px;display:grid}.qb8-other-head,.qb8-material-head{color:var(--muted);text-transform:uppercase;padding:0 8px 8px;font-size:12px;font-weight:800}.qb8-other-row{border-top:1px solid var(--line);padding:10px 8px}.qb8-other-row textarea{resize:vertical;width:100%;min-height:54px}.qb8-material-head,.qb8-material-row{grid-template-columns:minmax(170px,1.4fr) minmax(130px,1fr) minmax(150px,1.1fr) 80px 70px 110px 120px 42px;align-items:center;gap:8px;display:grid}.qb8-material-row{border-top:1px solid var(--line);padding:12px 8px 28px;position:relative}.qb8-material-row>*{min-width:0}.qb8-material-note{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 16px);position:absolute;bottom:6px;left:8px;overflow:hidden}.qb8-nav{left:var(--sidebar-width,260px);z-index:35;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;padding:14px max(22px,5vw);display:flex;position:fixed;bottom:0;right:0}.qb8-preview-wrap{gap:18px;display:grid}.qb8-preview-toolbar{justify-content:flex-end;gap:10px;display:flex}.qb8-summary-list{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;max-width:820px;margin:0 auto;padding:20px}.qb8-summary-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.qb8-summary-list .total{border-bottom:0;font-size:20px}.qb8-a4-document{justify-content:center;gap:24px;display:grid}.qb8-a4-page{box-sizing:border-box;color:#171717;background:#fff;width:210mm;min-height:297mm;padding:18mm 17mm;font-family:Arial,sans-serif;font-size:11pt;line-height:1.45;box-shadow:0 10px 35px #0000001f}.qb8-a4-page header{border-bottom:2px solid #222;justify-content:space-between;gap:30px;margin-bottom:24px;padding-bottom:18px;display:flex}.qb8-a4-page header h1,.qb8-a4-page header h2{margin:0 0 6px}.qb8-a4-page header p{margin:2px 0}.qb8-doc-room{margin:18px 0}.qb8-doc-room h3{border-bottom:1px solid #bbb;margin:0 0 8px;padding-bottom:5px}.qb8-doc-room h4{margin:12px 0 4px}.qb8-doc-room p{margin:3px 0 7px}.qb8-a4-page table{border-collapse:collapse;width:100%;margin-top:22px}.qb8-a4-page th,.qb8-a4-page td{text-align:right;vertical-align:top;border-bottom:1px solid #aaa;padding:8px 6px}.qb8-a4-page th:first-child,.qb8-a4-page td:first-child{text-align:left}.qb8-doc-totals{max-width:330px;margin-top:25px;margin-left:auto}.qb8-doc-totals>div{justify-content:space-between;gap:20px;padding:7px 0;display:flex}.qb8-doc-totals .total{border-top:2px solid #222;font-size:18px}.price-page{break-before:page}.qb8 input,.qb8 select,.qb8 textarea{max-width:100%}@media (width<=1050px){.qb8-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.qb8-material-head{display:none}.qb8-material-row{grid-template-columns:1fr 1fr}.qb8-material-row .icon-button{justify-self:end}.qb8-other-head{display:none}.qb8-other-row{grid-template-columns:1fr 100px 100px}.qb8-other-row textarea{grid-column:1/-1}.qb8-other-row b{justify-self:end}.qb8-nav{left:0}.qb8-a4-page{width:min(100%,210mm);min-height:auto}}@media (width<=700px){.qb8{padding-bottom:95px}.qb8-top{display:block}.qb8-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.qb8-progress>div{padding:8px}.qb8-selection-row{grid-template-columns:1fr}.qb8-selection-row .icon-button{justify-self:end}.qb8-treatment-materials-head{flex-direction:column;align-items:flex-start}.qb8-other-row,.qb8-material-row{grid-template-columns:1fr}.qb8-other-row>*{width:100%}.qb8-material-row{padding-bottom:34px}.qb8-material-note{white-space:normal}.qb8-nav{padding:10px 12px}.qb8-nav>div{font-size:12px}.qb8-a4-page{box-shadow:none;padding:20px}.qb8-a4-page header{flex-direction:column;gap:10px}.qb8-a4-page table{font-size:10px}.qb8-a4-page th,.qb8-a4-page td{padding:5px 3px}}@media print{@page{size:A4;margin:0}.no-print,.dashboard-sidebar,.mobile-bottom-nav,.portal-header{display:none!important}html,body,#root,.app-shell,.dashboard,.dashboard-main{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}.dashboard-main{margin:0!important;padding:0!important}.qb8{padding:0!important}.qb8-preview-wrap,.qb8-a4-document{display:block!important}.qb8-a4-page{break-after:page;width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important;padding:18mm 17mm!important}.qb8-a4-page:last-child{break-after:auto}}.qb8{padding-bottom:24px!important}.qb8-nav{z-index:auto!important;border:1px solid var(--line)!important;visibility:visible!important;opacity:1!important;background:#fff!important;border-radius:18px!important;grid-template-columns:1fr 150px 1fr!important;align-items:center!important;gap:12px!important;width:min(760px,100%)!important;min-height:68px!important;margin:28px auto 8px!important;padding:10px 12px!important;display:grid!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important;overflow:visible!important;transform:none!important;box-shadow:0 10px 28px #0000001f!important}.qb8-nav>button:first-child{grid-column:1;justify-self:start!important;min-width:130px!important}.qb8-nav>div{text-align:center;color:var(--muted);grid-column:2;font-weight:800}.qb8-nav>button:last-child{grid-column:3;justify-self:end!important;min-width:130px!important}.qb8-top>.btn{z-index:auto!important;min-width:138px!important;box-shadow:none!important;justify-content:center!important;position:static!important;bottom:auto!important;left:auto!important;transform:none!important}.qb8-progress>div{cursor:pointer}@media (width<=700px){.qb8{padding-bottom:96px!important}.qb8-nav{border-radius:15px!important;grid-template-columns:1fr 112px 1fr!important;gap:6px!important;width:100%!important;min-height:64px!important;padding:8px!important}.qb8-nav>button{min-width:0!important;padding-left:10px!important;padding-right:10px!important;font-size:.86rem!important}.qb8-nav>div{font-size:.78rem!important}.qb8-top>.btn{min-width:104px!important;padding-left:8px!important;padding-right:8px!important;font-size:.8rem!important}}@media (width<=430px){.qb8-nav{grid-template-columns:1fr 96px 1fr!important}.qb8-nav>button svg{display:none}.qb8-nav>button{font-size:.8rem!important}.qb8-top>.btn{min-width:92px!important;font-size:.75rem!important}}@media print{.qb8-nav,.qb8-top>.btn{display:none!important}}.product-registry-page{max-width:1180px;margin:0 auto;padding:24px}.product-registry-toolbar{align-items:center;gap:12px;display:flex}.product-registry-toolbar .search-input{flex:1}.product-registry-list{gap:16px;margin-top:16px;display:grid}.product-card{position:relative}.product-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.product-main-fields{flex:1;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;display:grid}.variant-table{border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;margin:18px 0 12px;display:grid;overflow:hidden}.variant-head,.variant-row{background:#fff;grid-template-columns:110px 100px 180px 1fr 1fr 44px;align-items:center;gap:10px;padding:10px 12px;display:grid}.variant-head{background:#f5efe9;font-weight:800}.variant-row input,.variant-row select{min-width:0}.back-link{align-items:center;gap:5px;margin-bottom:12px;display:inline-flex}@media (width<=900px){.product-main-fields{grid-template-columns:1fr 1fr}.variant-table{overflow-x:auto}.variant-head,.variant-row{min-width:820px}}@media (width<=620px){.product-registry-page{padding:14px 10px 110px}.product-registry-toolbar{display:grid}.product-main-fields{grid-template-columns:1fr}.product-card-heading{align-items:flex-start}.page-row .actions{width:100%}.page-row .actions .btn{flex:1}}.settings-page-icon{width:48px;height:48px;color:var(--gold);background:#fff3e5;border-radius:14px;place-items:center;display:grid}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{color:inherit;align-items:flex-start;gap:15px;min-height:135px;text-decoration:none;display:flex}.settings-card h2{margin:0 0 6px}.settings-card p{color:var(--muted);margin:0}.settings-card small{color:var(--muted);background:#f2eee9;border-radius:999px;margin-top:10px;padding:4px 8px;display:inline-block}.settings-card-icon{width:44px;height:44px;color:var(--gold);background:#fff3e5;border-radius:12px;flex:none;place-items:center;display:grid}.settings-card.is-future{opacity:.72}.website-editor-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;display:grid}.website-page-list{gap:8px;display:grid;position:sticky;top:16px}.website-page-list h2{margin-top:0}.website-page-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;gap:3px;padding:11px;display:grid}.website-page-list button.active{border-color:var(--gold);box-shadow:0 0 0 2px #f5820b1f}.website-page-list small{color:var(--muted)}.website-editor-main,.website-block-list{gap:16px;display:grid}.website-block-card{gap:14px;display:grid}.website-block-card textarea{width:100%}.checkbox-setting{align-items:center;gap:10px;padding-top:26px;display:flex!important}.checkbox-setting input{width:auto}.website-block-card .icon-button{flex:none}@media (width<=850px){.settings-card-grid,.website-editor-layout{grid-template-columns:1fr}.website-page-list{display:flex;position:static;overflow-x:auto}.website-page-list h2{display:none}.website-page-list button{min-width:150px}.website-page-settings .three-col{grid-template-columns:1fr}.checkbox-setting{padding-top:0}}.quotes-v2{max-width:1120px;margin:0 auto;padding:0 18px 120px}.quotes-v2 .page-row{margin-bottom:42px}.quote-register{position:relative}.quote-status-tabs{z-index:2;justify-content:flex-start;align-items:flex-end;gap:4px;margin:0 18px -1px;padding:0;display:flex;position:relative}.quote-status-tabs button{border:1px solid var(--line);font:inherit;white-space:nowrap;color:#6f665e;background:#e8ddd2;border-radius:10px 10px 0 0;flex:none;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:11px 15px 10px;font-size:.86rem;font-weight:800;line-height:1;display:flex}.quote-status-tabs button b{min-width:21px;height:21px;color:var(--ink);background:#fffc;border-radius:999px;place-items:center;padding:0 5px;font-size:.7rem;display:grid}.quote-status-tabs button.active{color:var(--ink);z-index:3;background:#fff;border-bottom-color:#fff;position:relative}.quote-status-tabs button.active b{background:var(--gold);color:#fff}.quote-status-list{z-index:1;border:1px solid var(--line);background:#fff;border-radius:16px;margin:0;padding:12px;position:relative;overflow:hidden}.quote-status-row{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 10px;position:relative;overflow:hidden}.quote-status-row:last-child{margin-bottom:0}.quote-status-link{color:inherit;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:96px;padding:19px 58px 19px 22px;text-decoration:none;display:grid}.quote-status-link:hover{background:#fffaf4}.quote-status-copy{min-width:0}.quote-status-copy .eyebrow{letter-spacing:.08em;color:var(--muted);margin:0 0 5px;font-size:.72rem;font-weight:800;display:block}.quote-status-row h3{margin:0 0 5px;line-height:1.2}.quote-status-row p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.4}.quote-status-meta{align-content:center;justify-items:end;gap:5px;min-width:112px;display:grid}.quote-status-meta small{color:var(--muted);text-align:right}.quote-delete-draft{color:#aa2b2b;cursor:pointer;background:#fff5f5;border:1px solid #efcaca;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.quote-delete-draft:hover{background:#ffe8e8}.quote-empty{text-align:center;padding:44px 24px}.quote-empty h3{margin-bottom:6px}.quote-empty p{color:var(--muted);margin:0}.quote-exit-open{overflow:hidden}.quote-exit-dialog{z-index:100000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-exit-backdrop{background:#120f0c94;border:0;position:absolute;inset:0}.quote-exit-dialog section{background:#fff;border-radius:22px;width:min(480px,100%);padding:24px;position:relative;box-shadow:0 24px 80px #00000047}.quote-exit-dialog h2{margin:0 0 8px}.quote-exit-dialog p{color:var(--muted);margin:0 0 20px;line-height:1.5}.quote-exit-actions{gap:10px;display:grid}.quote-exit-actions .btn{justify-content:center;width:100%}.btn-danger{color:#a92323!important;background:#fff5f5!important;border:1px solid #efb9b9!important}@media (width<=700px){.quotes-v2{padding:0 12px 110px}.quotes-v2 .page-row{align-items:flex-start;margin-bottom:34px}.quote-status-tabs{gap:3px;margin:0 8px -1px}.quote-status-tabs button{border-radius:8px 8px 0 0;flex:1 1 0;gap:4px;min-width:0;min-height:40px;padding:9px 5px 8px;font-size:.74rem}.quote-status-tabs button b{min-width:18px;height:18px;padding:0 4px;font-size:.64rem}.quote-status-list{border-radius:13px;padding:10px}.quote-status-link{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:90px;padding:17px 52px 17px 18px}.quote-status-link>svg{display:none}.quote-status-meta{gap:4px;min-width:84px}.quote-status-meta b{font-size:.88rem}.quote-status-meta small{font-size:.7rem}.quote-status-copy .eyebrow{font-size:.66rem}.quote-status-row h3{font-size:1rem}.quote-status-row p{font-size:.82rem}.quote-delete-draft{width:36px;height:36px;right:9px}.quote-exit-dialog{align-items:end;padding:0}.quote-exit-dialog section{width:100%;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}.quote-v9{max-width:1180px;margin:0 auto;padding:24px 24px 120px}.qv9-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.qv9-header span{letter-spacing:.12em;color:var(--muted);font-size:.75rem;font-weight:800}.qv9-header h1{margin:4px 0 0}.qv9-stepbar{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:0;display:grid}.qv9-stepbar button{border:1px solid var(--line);background:#f7f1eb;justify-content:center;align-items:center;gap:8px;min-width:0;padding:10px 8px;display:flex}.qv9-stepbar button:first-child{border-radius:12px 0 0}.qv9-stepbar button:last-child{border-radius:0 12px 0 0}.qv9-stepbar button.active{background:#fff;border-bottom-color:#fff}.qv9-stepbar button.done{background:#e8f4ec}.qv9-stepbar i{background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;font-style:normal;display:grid}.qv9-stepbar b{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.qv9-sticky-nav{z-index:15;border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;margin-bottom:18px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 10px 24px #23190f14}.qv9-sticky-nav button{color:var(--ink);background:0 0;border:0;align-items:center;gap:5px;padding:9px;font-weight:800;display:flex}.qv9-sticky-nav button:disabled{opacity:.35}.qv9-sticky-nav svg{width:18px}.qv9-sticky-nav strong{font-size:.85rem}.qv9-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:0 0 18px 18px;min-width:0;padding:24px}.qv9-panel h2{margin-top:0}.qv9-grid{gap:14px;min-width:0;display:grid}.qv9-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.qv9-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-v9 label{gap:6px;min-width:0;font-size:.86rem;font-weight:700;display:grid}.quote-v9 input,.quote-v9 select,.quote-v9 textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;max-width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:11px 12px}.qv9-check{align-items:center;margin-top:18px;gap:10px!important;display:flex!important}.qv9-check input{width:auto}.qv9-chips{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.qv9-chips button{border:1px solid var(--line);background:#fff7ed;border-radius:999px;align-items:center;gap:5px;padding:9px 12px;font-weight:700;display:flex}.qv9-room-list{gap:10px;display:grid}.qv9-room-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:34px minmax(140px,1fr) 130px 120px 42px;align-items:end;gap:10px;padding:12px;display:grid}.qv9-room-list article>b{text-align:center;align-self:center}.qv9-room-tabs{gap:7px;margin:-8px 0 20px;padding-bottom:4px;display:flex;overflow:auto}.qv9-room-tabs button{white-space:nowrap;border:1px solid var(--line);background:#f7f1eb;border-radius:999px;padding:8px 13px;font-weight:700}.qv9-room-tabs button.active{background:var(--ink);color:#fff}.qv9-surface-list{gap:10px;display:grid}.qv9-surface-list article{border:1px solid var(--line);border-radius:14px;overflow:hidden}.qv9-surface-summary{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.qv9-surface-summary span{gap:3px;display:grid}.qv9-surface-summary small{color:var(--muted)}.qv9-surface-body{border-top:1px solid var(--line);background:#fcfaf7;padding:16px}.qv9-moments{background:#fff7ed;border-radius:10px;margin:14px 0;padding:12px}.qv9-moments p{color:var(--muted);margin:4px 0 0}.qv9-other{grid-template-columns:minmax(180px,1fr) 120px 150px 42px;align-items:end;gap:10px;margin-bottom:10px;display:grid}.qv9-panel>div:has(>label:first-child input[placeholder="Ex. Reskostnad"]){min-width:0;max-width:100%;overflow:hidden;grid-template-columns:minmax(0,2fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) 42px!important;align-items:end!important;gap:10px!important;display:grid!important}.qv9-panel>div:has(>label:first-child input[placeholder="Ex. Reskostnad"])>*{min-width:0}.qv9-help{color:var(--muted)}.qv9-notice{background:#fff7ed;border-radius:10px;margin-bottom:12px;padding:12px}.qv9-material-groups{gap:12px;display:grid}.qv9-material-groups article{border:1px solid var(--line);border-radius:14px;padding:14px}.qv9-material-groups header{grid-template-columns:1fr minmax(220px,360px);align-items:center;gap:14px;display:grid}.qv9-material-groups header>div{gap:3px;display:grid}.qv9-material-groups small{color:var(--muted)}.qv9-variants{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.qv9-variants label{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 80px;align-items:center;padding:8px}.qv9-preview article{border-bottom:1px solid var(--line);margin-bottom:15px;padding-bottom:15px}.qv9-preview label{margin-bottom:12px}.qv9-totals{gap:8px;max-width:440px;margin-left:auto;display:grid}.qv9-totals span,.qv9-totals strong{justify-content:space-between;gap:20px;padding:8px 0;display:flex}.qv9-totals strong{border-top:2px solid var(--ink);font-size:1.05rem}.btn-danger{color:#9a2727!important;background:#fff0f0!important;border-color:#efcaca!important}@media (width<=760px){.quote-v9{padding:14px 12px 110px;overflow-x:hidden}.qv9-header{align-items:flex-start}.qv9-header h1{font-size:1.65rem}.qv9-stepbar{display:flex;overflow-x:auto}.qv9-stepbar button{flex:0 0 95px}.qv9-stepbar b{font-size:.68rem}.qv9-sticky-nav{margin-inline:-1px;top:0}.qv9-sticky-nav strong{font-size:.75rem}.qv9-panel{padding:16px;overflow:hidden}.qv9-grid.three,.qv9-grid.four{grid-template-columns:1fr 1fr}.qv9-room-list article{grid-template-columns:28px 1fr 40px}.qv9-room-list article label{grid-column:auto}.qv9-room-list article label:first-of-type,.qv9-room-list article label:nth-of-type(2){grid-column:2/3}.qv9-room-list article .danger{grid-area:1/3/4/4}.qv9-other{grid-template-columns:1fr 42px}.qv9-other label{grid-column:1/2}.qv9-other .danger{grid-area:1/2/4/3}.qv9-panel>div:has(>label:first-child input[placeholder="Ex. Reskostnad"]){overflow:visible;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;padding:14px 0!important}.qv9-panel>div:has(>label:first-child input[placeholder="Ex. Reskostnad"]) label:first-child{grid-column:1/-1!important}.qv9-panel>div:has(>label:first-child input[placeholder="Ex. Reskostnad"]) label:nth-child(2){grid-column:1!important}.qv9-panel>div:has(>label:first-child input[placeholder="Ex. Reskostnad"]) label:nth-child(3){grid-column:2!important}.qv9-panel>div:has(>label:first-child input[placeholder="Ex. Reskostnad"]) label:nth-child(4){grid-column:1!important}.qv9-panel>div:has(>label:first-child input[placeholder="Ex. Reskostnad"]) label:nth-child(5){grid-column:2!important}.qv9-panel>div:has(>label:first-child input[placeholder="Ex. Reskostnad"]) button{justify-self:end;width:42px;grid-column:1/-1!important}.qv9-material-groups header{grid-template-columns:1fr}.qv9-variants{display:grid}.qv9-grid.four label:nth-child(3),.qv9-grid.four label:nth-child(4){grid-column:1/-1}}.qv9-customer-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.qv9-customer-head h2{margin:0}.qv9-customer-modal{z-index:1000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.qv9-customer-backdrop{background:#120f0c94;border:0;position:absolute;inset:0}.qv9-customer-dialog{background:#fff;border-radius:22px;width:min(720px,100%);max-height:88vh;padding:22px;position:relative;overflow:auto;box-shadow:0 24px 80px #00000047;zoom:1!important;transform:none!important}.qv9-customer-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.qv9-customer-dialog header span{letter-spacing:.12em;color:var(--muted);font-size:.72rem;font-weight:900;display:block}.qv9-customer-dialog header h2{margin:4px 0 0}.qv9-customer-dialog header p{color:var(--muted);margin:6px 0 0;line-height:1.45}.qv9-modal-close{background:#f3efe9;border:0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.qv9-customer-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qv9-customer-form label{color:#5f5a56;gap:6px;font-weight:700;display:grid}.qv9-customer-form label.wide{grid-column:1/-1}.qv9-customer-form input,.qv9-customer-form select,.qv9-customer-form textarea{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#fff;border:1px solid #d8d1ca;border-radius:12px;width:100%;min-height:48px;padding:11px 13px;font-family:inherit;line-height:1.35;font-size:16px!important}.qv9-customer-dialog footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.qv9-customer-dialog footer .btn{justify-content:center;min-width:130px}body:has(.qv9-customer-modal){touch-action:manipulation}.qv9-save-modal{z-index:1200;background:#120f0c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qv9-save-card,.qv9-leave-card{text-align:center;background:#fff;border-radius:20px;width:min(460px,100%);padding:26px;box-shadow:0 24px 80px #00000047}.qv9-save-card h2,.qv9-leave-card h2{margin:8px 0 6px}.qv9-save-card p,.qv9-leave-card p{color:var(--muted);margin:0 0 20px;line-height:1.45}.qv9-save-icon{color:#146c43;background:#dff4e8;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto;font-size:1.6rem;font-weight:900;display:grid}.qv9-save-card>.btn{justify-content:center;min-width:140px}.qv9-leave-actions{gap:10px;display:grid}.qv9-leave-actions .btn{justify-content:center;width:100%}.qv9-leave-actions .btn-danger{color:#a32f27;background:#fff1ef;border:1px solid #efc7c2}@media (width<=700px){.qv9-customer-head{grid-template-columns:1fr;display:grid}.qv9-customer-head .btn{justify-content:center;width:100%}.qv9-customer-modal{align-items:end;padding:0}.qv9-customer-dialog{width:100%;max-height:90dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:22px 22px 0 0}.qv9-customer-form{grid-template-columns:1fr}.qv9-customer-form label.wide{grid-column:auto}.qv9-customer-dialog footer{grid-template-columns:1fr 1fr;display:grid}.qv9-customer-dialog footer .btn{width:100%;min-width:0}.qv9-save-modal{align-items:end;padding:0}.qv9-save-card,.qv9-leave-card{width:100%;padding:24px 18px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}}.qv9-panel{overflow:hidden}.qv9-panel[data-stage=material]{padding-left:20px;padding-right:20px}.qv9-material-add{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;padding:0;display:grid}.qv9-material-add>div{grid-column:1/-1;margin-bottom:2px}.qv9-material-add b{font-size:1rem;display:block}.qv9-material-add p{color:#716b66;margin:4px 0 0;font-size:.9rem}.qv9-material-add .btn{border:1px solid #8d8984;border-radius:14px;justify-content:center;width:100%;min-height:58px;box-shadow:0 4px 12px #0000000a;color:#171717!important;background:#fff!important}.qv9-material-action-button{justify-content:center;align-items:center;gap:9px;display:flex!important}.qv9-material-action-button>span{min-width:0}.qv9-material-textrows{gap:10px;margin:0 0 16px;display:grid}.qv9-material-textrow{width:100%;padding-right:0;position:relative}.qv9-material-textrow textarea{resize:vertical;background:#fff;border:1px solid #ddd6cf;border-radius:13px;width:100%;min-height:78px;padding:13px 40px 13px 13px;font-size:16px!important}.qv9-material-textrow-delete{color:#a8322b;background:#fff;border:1px solid #f1c7c2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:21px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.qv9-manual-materials,.qv9-material-groups{gap:12px;width:100%;min-width:0;margin:0 0 20px;padding:0;display:grid}.qv9-manual-materials h3{margin:0 0 2px}.qv9-material-row{background:#fff;border:1px solid #ded8d2;border-radius:13px;grid-template-columns:minmax(0,1.5fr) minmax(92px,.68fr) minmax(78px,.52fr) minmax(84px,.62fr);align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;min-height:58px;padding:10px 38px 10px 12px;display:grid;position:relative;overflow:visible}.qv9-material-name{gap:2px;min-width:0;display:grid}.qv9-material-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qv9-material-name small{color:#77706a;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.qv9-material-name select,.qv9-material-size select,.qv9-material-qty input{background:#fff;border:1px solid #d8d1ca;border-radius:9px;width:100%;min-width:0;min-height:38px;padding:7px 9px;font-size:16px!important}.qv9-material-size span{white-space:nowrap;background:#faf8f5;border:1px solid #e4ded8;border-radius:9px;align-items:center;min-height:38px;padding:0 9px;font-weight:700;display:flex}.qv9-material-qty{grid-template-columns:auto minmax(48px,1fr);align-items:center;gap:7px;min-width:0;display:grid;margin:0!important}.qv9-material-qty>span{color:#77706a;font-size:.75rem;font-weight:700}.qv9-material-total{text-align:right;white-space:nowrap;min-width:0;font-size:.9rem}.qv9-material-delete{z-index:3;color:#b2372f;background:#fff;border:1px solid #f2c9c4;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:-9px;right:-7px;box-shadow:0 3px 10px #0000001a}.qv9-suggested-material{background:#faf8f5;border:1px solid #e3ddd7;border-radius:14px;gap:8px;width:100%;min-width:0;max-width:100%;padding:12px;display:grid;overflow:visible}.qv9-suggested-head{justify-content:space-between;gap:10px;display:flex}.qv9-suggested-head small{color:#77706a;margin-top:2px;font-size:.78rem;display:block}.qv9-material-row-suggested{padding-right:12px}.qv9-product-picker{z-index:1100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.qv9-product-picker-card{z-index:1;background:#fff;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:min(720px,100%);max-height:min(760px,88dvh);padding:20px;display:grid;position:relative;box-shadow:0 24px 80px #0000004d;zoom:1!important;transform:none!important}.qv9-product-picker-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.qv9-product-picker-card header span{letter-spacing:.12em;color:#77706a;font-size:.72rem;font-weight:900;display:block}.qv9-product-picker-card header h2{margin:4px 0 0}.qv9-product-search{background:#fff;border:1px solid #d9d2cb;border-radius:13px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:0 13px;display:grid}.qv9-product-search input{background:0 0;outline:0;width:100%;min-height:50px;border:0!important;font-size:16px!important}.qv9-product-results{background:#fff;border:1px solid #e2ddd7;border-radius:14px;min-height:180px;overflow:auto}.qv9-product-results>button{text-align:left;width:100%;min-height:60px;color:inherit;background:#fff;border:0;border-bottom:1px solid #eee9e4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.qv9-product-results>button:last-child{border-bottom:0}.qv9-product-results>button:active,.qv9-product-results>button:hover{background:#f7f4f0}.qv9-product-results>button span:first-child{gap:2px;display:grid}.qv9-product-results>button small{color:#77706a}.qv9-product-results>button span:last-child{color:#77706a;text-align:right;font-size:.83rem}.qv9-create-product{justify-content:center;width:100%}.qv9-product-picker .qv9-customer-backdrop{z-index:0}@media (width<=700px){.qv9-panel{margin-left:0!important;margin-right:0!important;padding-left:16px!important;padding-right:16px!important}.qv9-material-add{grid-template-columns:1fr 1fr;gap:10px;margin-left:0;margin-right:0}.qv9-material-add>div{display:none}.qv9-material-add .btn{min-width:0;min-height:58px;padding:10px 8px;font-size:.88rem;line-height:1.15}.qv9-material-action-button{gap:7px}.qv9-product-picker{align-items:end;padding:0}.qv9-product-picker-card{width:100%;max-height:88dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;zoom:1!important;transform:none!important}.qv9-product-results>button{grid-template-columns:minmax(0,1fr);gap:4px}.qv9-product-results>button span:last-child{text-align:left}.qv9-material-row{grid-template-columns:minmax(0,1.35fr) minmax(74px,.72fr) minmax(62px,.52fr);gap:7px;padding:9px 28px 9px 9px}.qv9-material-total{text-align:right;grid-column:1/-1;margin-top:-3px;font-size:.82rem}.qv9-material-name small{display:none}.qv9-material-name select,.qv9-material-size select,.qv9-material-qty input{min-height:36px;padding:6px 7px;font-size:16px!important}.qv9-material-size span{min-height:36px;padding:0 7px;font-size:.82rem}.qv9-material-qty{grid-template-columns:1fr}.qv9-material-qty>span{display:none}.qv9-material-delete{width:28px;height:28px;top:-8px;right:-4px}.qv9-suggested-material{padding:9px}.qv9-material-row-suggested{padding-right:9px}.qv9-manual-materials,.qv9-material-groups{width:100%;margin-left:0;margin-right:0}.qv9-material-row,.qv9-suggested-material{box-sizing:border-box}}.qv9-room-images-manager{background:#faf8f5;border:1px solid #e3ddd7;border-radius:16px;margin:22px 0 6px;padding:18px}.qv9-room-images-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.qv9-room-images-heading h3{margin:0 0 4px}.qv9-room-images-heading p{color:#756f69;margin:0;font-size:.9rem}.qv9-room-images-controls{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.qv9-room-images-controls label{color:#615b56;gap:6px;font-size:.8rem;font-weight:800;display:grid}.qv9-room-images-controls select{font-size:16px}.qv9-room-image-thumbs{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;margin-top:16px;display:grid}.qv9-room-image-thumbs article{min-width:0;position:relative}.qv9-room-image-thumbs article>button:first-child{text-align:left;background:#fff;border:1px solid #ded8d2;border-radius:12px;width:100%;padding:0;overflow:hidden}.qv9-room-image-thumbs img,.qv9-room-image-thumbs article>button:first-child>svg{object-fit:cover;width:100%;height:100px;display:block}.qv9-room-image-thumbs article>button:first-child>svg{color:#8b8580;padding:28px}.qv9-room-image-thumbs span{white-space:nowrap;text-overflow:ellipsis;padding:8px 9px;font-size:.78rem;font-weight:800;display:block;overflow:hidden}.qv9-room-image-thumbs .delete{color:#a72c25;background:#fffffff0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #0000002e}.qv9-room-image-thumbs .delete svg{width:15px}.qv9-room-image-cards{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px;display:grid}.qv9-room-image-card{text-align:left;background:#f8f6f3;border:1px solid #ddd6cf;border-radius:16px;min-height:150px;padding:0;position:relative;overflow:hidden}.qv9-room-image-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.qv9-room-image-card.has-image:after{content:"";background:linear-gradient(#0000,#000000ad);position:absolute;inset:45% 0 0}.qv9-room-image-empty{color:#918a84;align-content:center;place-items:center;gap:7px;height:100%;min-height:120px;display:grid}.qv9-room-image-empty svg{width:30px;height:30px}.qv9-room-image-label{z-index:2;gap:2px;display:grid;position:absolute;bottom:11px;left:12px;right:12px}.qv9-room-image-card.has-image .qv9-room-image-label{color:#fff}.qv9-room-image-label b{font-size:.95rem}.qv9-room-image-label small{opacity:.85;font-size:.75rem}.qv9-image-viewer{z-index:2500;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.qv9-image-viewer-backdrop{background:#080a09db;border:0;position:absolute;inset:0}.qv9-image-viewer-content{z-index:1;color:#fff;background:#151515;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(1100px,100%);height:min(88dvh,850px);display:grid;position:relative;overflow:hidden}.qv9-image-viewer-content>header{background:#111;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.qv9-image-viewer-content>header div{align-items:center;gap:10px;display:flex}.qv9-image-viewer-content>header span{color:#aaa;font-size:.8rem}.qv9-image-viewer-content>header button{color:#fff;background:#292929;border:0;border-radius:50%;width:40px;height:40px}.qv9-image-viewer-stage{background:#090909;place-items:center;min-height:0;display:grid;position:relative}.qv9-image-viewer-stage img{object-fit:contain;width:100%;height:100%}.qv9-image-viewer-stage>button{z-index:3;color:#111;background:#ffffffe0;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.qv9-image-viewer-stage .prev{left:12px}.qv9-image-viewer-stage .next{right:12px}.qv9-image-viewer-content>footer{color:#ccc;background:#111;padding:10px 14px;font-size:.8rem}.qv9-room-images-manager .qv9-notice{margin-top:14px}@media (width<=700px){.qv9-room-images-manager{margin-top:18px;padding:14px}.qv9-room-images-heading{display:grid}.qv9-room-images-heading .btn{width:100%}.qv9-room-images-controls{grid-template-columns:1fr}.qv9-room-image-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.qv9-room-image-cards{gap:9px;margin-bottom:18px}.qv9-room-image-card{border-radius:13px;min-height:125px}.qv9-room-image-label{bottom:8px;left:9px;right:9px}.qv9-room-image-label b{font-size:.84rem}.qv9-image-viewer{padding:0}.qv9-image-viewer-content{border-radius:0;width:100%;height:100dvh}.qv9-image-viewer-stage>button{width:42px;height:42px}.qv9-image-viewer-stage .prev{left:7px}.qv9-image-viewer-stage .next{right:7px}}.qv9-surface-summary{padding-right:44px;position:relative}.qv9-fold-indicator{color:#5f5751;background:#f4efe9;border:1px solid #ded7d0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;transition:transform .18s;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.qv9-surface-list article.open .qv9-fold-indicator{transform:translateY(-50%)rotate(180deg)}.qv9-surface-body{background:#fff!important}.qv9-room-time-summary{border:1px solid var(--line);background:#faf8f5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 12px;padding:9px 12px;display:flex}.qv9-room-time-summary span{color:var(--muted);font-size:.78rem;font-weight:700}.qv9-room-time-summary strong{white-space:nowrap;font-size:.95rem}.qv9-moments{position:relative}.qv9-moments-inline{overflow:hidden;border:1px solid var(--line)!important;background:#fff!important;border-radius:12px!important;grid-column:1/-1!important;margin:12px 0 18px!important;padding:0!important}.qv9-moments-inline>b{padding:12px 0 8px 14px;font-size:.9rem;display:inline-block;margin:0!important}.qv9-moments-inline>.qv9-treatment-edit{margin-top:8px}.qv9-moments-inline>p{color:var(--muted);padding:0 14px 14px;margin:0!important}.qv9-treatment-edit{color:#6d5a46;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 4px;font-size:.78rem;font-weight:800;display:inline-flex}.qv9-surface-body>.btn-danger{max-width:100%;width:max-content!important;box-shadow:none!important;background:#fff0f0!important;border-radius:10px!important;margin:18px 0 0!important;padding:11px 18px!important;display:block!important}.qv9-treatment-modal{z-index:1600;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.qv9-treatment-backdrop{background:#1412107a;border:0;position:absolute;inset:0}.qv9-treatment-dialog{z-index:1;background:#fff;border-radius:20px;width:min(820px,100%);max-height:88dvh;padding:20px;position:relative;overflow:auto;box-shadow:0 25px 80px #0000004d}.qv9-treatment-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.qv9-treatment-dialog header span{letter-spacing:.12em;color:var(--muted);font-size:.72rem;font-weight:900}.qv9-treatment-dialog header h2{margin:4px 0 0}.qv9-treatment-close{background:#f4efe9;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1}.qv9-treatment-dialog label{gap:6px;margin-bottom:14px;font-size:.86rem;font-weight:800;display:grid}.qv9-treatment-dialog input,.qv9-treatment-dialog select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:11px 12px;font-size:16px}.qv9-treatment-name-label{margin-bottom:18px!important}.qv9-moment-editor{margin-top:8px}.qv9-moment-table-head{border:1px solid var(--line);color:var(--muted);background:#f4efe9;grid-template-columns:44px minmax(0,1fr) 150px;align-items:center;font-size:.78rem;font-weight:800;display:grid}.qv9-moment-table-head>*{padding:8px 10px}.qv9-moment-table-head>*+*{border-left:1px solid var(--line)}.qv9-moment-rows{border-left:1px solid var(--line);border-right:1px solid var(--line)}.qv9-moment-row{grid-template-columns:44px minmax(0,1fr) 150px;align-items:stretch;min-width:0;display:grid}.qv9-moment-row>*{border-radius:0!important}.qv9-moment-row+.qv9-moment-row{border-top:1px solid var(--line)}.qv9-moment-index{color:var(--muted);border-right:1px solid var(--line);background:#faf8f5;place-items:center;font-size:.8rem;display:grid}.qv9-moment-select{min-width:0;border:0!important;padding:10px 12px!important}.qv9-moment-custom{grid-column:2/3;border:0!important;border-top:1px dashed var(--line)!important}.qv9-moment-actions{border-left:1px solid var(--line);grid-area:1/3/2/4;grid-template-columns:repeat(4,1fr);display:grid}.qv9-moment-actions button{border:0;border-left:1px solid var(--line);cursor:pointer;background:#fff;min-width:0;font-size:17px}.qv9-moment-actions button:first-child{border-left:0}.qv9-moment-actions button:disabled{opacity:.3;cursor:default}.qv9-moment-copy{font-size:16px!important}.qv9-moment-remove{color:#a33!important;font-size:20px!important}.qv9-moment-add{border:1px solid var(--line);border-top:1px solid var(--line);text-align:left;color:#6d5a46;background:#fff7ed;width:100%;padding:11px 12px;font-weight:800}.qv9-moment-help{color:var(--muted);margin-top:8px;font-size:.72rem;line-height:1.4;display:block}.qv9-treatment-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@media (width<=700px){.qv9-treatment-modal{align-items:end;padding:0}.qv9-treatment-dialog{width:100%;max-height:90dvh;padding:17px 14px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.qv9-treatment-dialog footer{grid-template-columns:1fr 1fr;display:grid}.qv9-treatment-dialog footer .qv9-treatment-cancel{order:3;grid-column:1/-1}.qv9-treatment-dialog footer .btn{width:100%;padding-inline:10px;font-size:.82rem}.qv9-moment-table-head,.qv9-moment-row{grid-template-columns:34px minmax(0,1fr) 112px}.qv9-moment-select,.qv9-moment-custom{padding:9px 7px!important;font-size:16px!important}.qv9-moment-actions button{font-size:15px}.qv9-moment-copy{font-size:14px!important}.qv9-room-time-summary{margin-top:-2px}.qv9-surface-body>.btn-danger{margin-top:16px!important}}.qv9-time-field{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.qv9-time-field>label{margin:0}.qv9-time-button{border:1px solid var(--line);color:#6d5a46;white-space:nowrap;background:#fff7ed;border-radius:10px;height:46px;padding:0 14px;font-weight:800}.qv9-time-modal{z-index:1700;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.qv9-time-backdrop{background:#14121080;border:0;position:absolute;inset:0}.qv9-time-dialog{z-index:1;background:#fff;border-radius:20px;width:min(720px,100%);max-height:88dvh;padding:20px;position:relative;overflow:auto;box-shadow:0 25px 80px #0000004d}.qv9-time-dialog>header{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.qv9-time-dialog header span{letter-spacing:.12em;color:var(--muted);font-size:.72rem;font-weight:900}.qv9-time-dialog header h2{margin:4px 0}.qv9-time-dialog header p{color:var(--muted);margin:0}.qv9-time-close{background:#f4efe9;border:0;border-radius:50%;width:34px;height:34px;font-size:24px}.qv9-time-head,.qv9-time-row{grid-template-columns:minmax(0,1fr) 105px 105px;align-items:stretch;display:grid}.qv9-time-head{border:1px solid var(--line);background:#f4efe9}.qv9-time-head>*{padding:9px 10px;font-size:.78rem}.qv9-time-head>*+*{border-left:1px solid var(--line)}.qv9-time-rows{border-left:1px solid var(--line);border-right:1px solid var(--line)}.qv9-time-row+.qv9-time-row{border-top:1px solid var(--line)}.qv9-time-row>span{align-items:center;padding:11px 10px;display:flex}.qv9-time-row input{background:#fff;border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;padding:10px!important;font-size:16px!important}.qv9-time-total{border:1px solid var(--line);background:#faf8f5;justify-content:space-between;gap:16px;padding:13px 12px;display:flex}.qv9-time-dialog footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (width<=700px){.qv9-time-field{grid-template-columns:minmax(0,1fr) auto}.qv9-time-button{padding:0 10px;font-size:.8rem}.qv9-time-modal{align-items:end;padding:0}.qv9-time-dialog{width:100%;max-height:90dvh;padding:17px 14px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.qv9-time-head,.qv9-time-row{grid-template-columns:minmax(0,1fr) 78px 78px}.qv9-time-head>*{padding:8px 6px}.qv9-time-row>span{padding:10px 8px}.qv9-time-dialog footer{grid-template-columns:1fr 1fr;display:grid}.qv9-time-dialog footer .btn{width:100%}}.quote-studio{max-width:1180px;margin:0 auto;padding:18px 20px 90px}.qs-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.qs-header span{letter-spacing:.12em;color:var(--gold);font-size:.76rem;font-weight:800}.qs-header h1{margin:4px 0 6px;font-size:clamp(2rem,4vw,3rem)}.qs-header p{color:var(--muted);max-width:700px;margin:0}.qs-header .btn{white-space:nowrap;align-items:center;gap:8px;display:flex}.qs-steps{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:0;display:grid}.qs-steps button{border:1px solid var(--line);color:var(--muted);background:#f6efe8;border-radius:14px 14px 0 0;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:10px 8px;display:flex}.qs-steps button i{background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.8rem;font-style:normal;font-weight:800;display:grid}.qs-steps button.active{color:var(--ink);background:#fff;border-bottom-color:#fff}.qs-steps button.done{color:#275d3d;background:#e8f4ed}.qs-nav{z-index:20;border:1px solid var(--line);background:#fff;border-radius:0 0 14px 14px;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:18px;padding:10px 12px;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #301e0c14}.qs-nav button{background:0 0;border:0;align-items:center;gap:5px;padding:9px;font-weight:800;display:flex}.qs-nav button:last-child{justify-self:end}.qs-nav button:disabled{opacity:.35}.qs-nav strong{font-size:.88rem}.qs-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:22px}.qs-panel h2{margin:0 0 8px}.qs-help{color:var(--muted);margin:0 0 18px}.qs-grid{gap:14px;display:grid}.qs-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.qs-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.qs-panel label{flex-direction:column;gap:6px;font-size:.86rem;font-weight:700;display:flex}.qs-panel input,.qs-panel select,.qs-panel textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:11px;padding:11px 12px}.qs-panel textarea{resize:vertical;min-height:84px}.qs-mode{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.qs-mode button{border:1px solid var(--line);text-align:left;background:#fbf8f4;border-radius:14px;padding:16px}.qs-mode button b,.qs-mode button span{display:block}.qs-mode button span{color:var(--muted);margin-top:5px;font-size:.86rem}.qs-mode button.active{border-color:var(--gold);background:#fff8ef;box-shadow:0 0 0 2px #f5820b26}.qs-check{align-items:center;flex-direction:row!important;gap:9px!important;margin-top:16px!important;display:flex!important}.qs-check input{width:auto}.qs-chips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.qs-chips button{border:1px solid var(--line);background:#fbf8f4;border-radius:999px;align-items:center;gap:5px;padding:9px 12px;font-weight:750;display:flex}.qs-room-list,.qs-surface-list,.qs-material-list{gap:10px;display:grid}.qs-room-list article{border:1px solid var(--line);border-radius:14px;grid-template-columns:34px minmax(160px,1fr) 120px 120px 42px;align-items:end;gap:10px;padding:12px;display:grid}.qs-room-list article>b{background:var(--cream);border-radius:50%;align-self:center;place-items:center;width:30px;height:30px;display:grid}.qs-room-tabs{gap:8px;margin-bottom:18px;display:flex;overflow-x:auto}.qs-room-tabs button{white-space:nowrap;border:1px solid var(--line);background:#f6efe8;border-radius:999px;padding:9px 13px}.qs-room-tabs button.active{background:var(--ink);color:#fff}.qs-surface-list article{border:1px solid var(--line);border-radius:14px;overflow:hidden}.qs-summary{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px;display:flex}.qs-summary span{flex-direction:column;gap:3px;display:flex}.qs-summary small{color:var(--muted)}.qs-surface-body{background:#fbf8f4;padding:0 14px 14px}.qs-surface-body>.btn{margin-top:12px}.qs-other{grid-template-columns:minmax(220px,1fr) 110px 140px 42px;align-items:end;gap:10px;margin-bottom:10px;display:grid}.qs-kpis{grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;display:grid}.qs-kpis div{border:1px solid var(--line);background:#fbf8f4;border-radius:14px;padding:15px}.qs-kpis span,.qs-kpis b{display:block}.qs-kpis span{color:var(--muted);font-size:.82rem}.qs-kpis b{margin-top:3px;font-size:1.25rem}.qs-notice{background:#fff7ed;border:1px solid #f3c792;border-radius:14px;margin:14px 0;padding:14px}.qs-notice p{margin:4px 0 0}.qs-material-list article{border:1px solid var(--line);border-radius:15px;padding:14px}.qs-material-list article>header{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.qs-material-list header div{flex-direction:column;display:flex}.qs-material-list header small{color:var(--muted);margin-top:3px}.qs-unit{color:var(--muted);position:absolute;bottom:12px;right:13px}.qs-material-list label{position:relative}.qs-paper{background:#fff;border:1px solid #ddd;max-width:850px;margin:16px auto;padding:clamp(20px,4vw,48px);box-shadow:0 12px 35px #00000014}.qs-paper>header{border-bottom:2px solid var(--ink);margin-bottom:22px;padding-bottom:18px}.qs-paper>header span{letter-spacing:.12em;color:var(--gold);font-size:.8rem;font-weight:800}.qs-paper>header h2{margin:5px 0;font-size:2rem}.qs-paper section{margin:20px 0}.qs-paper section h3{margin-bottom:8px}.qs-paper textarea{background:#fffdf9;border:1px dashed #c8b8a8;min-height:72px;margin-bottom:8px}.qs-totals{border-top:1px solid var(--line);gap:7px;max-width:360px;margin-left:auto;padding-top:14px;display:grid}.qs-totals span,.qs-totals strong{justify-content:space-between;display:flex}.qs-totals strong{border-top:1px solid var(--line);padding-top:9px;font-size:1.12rem}.qs-complete{width:100%;max-width:420px;margin:18px auto 0;padding:14px;display:block}.qs-success{text-align:center;color:#267047;font-weight:800}.icon-button.danger,.btn-danger{color:#a42b2b}.qs-header .btn,.qs-complete{border-radius:12px}@media (width<=800px){.quote-studio{padding:12px 12px 100px}.qs-header{display:block}.qs-header .btn{justify-content:center;width:100%;margin-top:12px}.qs-steps{gap:6px;display:flex;overflow-x:auto}.qs-steps button{flex:0 0 108px;padding:9px 6px}.qs-steps button b{font-size:.73rem}.qs-nav{top:0}.qs-panel{padding:15px}.qs-grid.three,.qs-grid.four,.qs-mode,.qs-kpis{grid-template-columns:1fr}.qs-room-list article{grid-template-columns:32px 1fr 42px}.qs-room-list article>label{grid-column:2/3}.qs-room-list article>.icon-button{grid-area:1/3}.qs-other{grid-template-columns:1fr 42px}.qs-other label{grid-column:1}.qs-other .icon-button{grid-area:1/2}.qs-material-list article>header{display:block}.qs-material-list article>header>span{margin-top:5px;display:block}.qs-summary{align-items:flex-start}.qs-summary strong{font-size:.85rem}.qs-paper{padding:18px}.qs-paper>header h2{font-size:1.55rem}}.survey-q{max-width:1180px;margin:auto;padding:18px 18px 90px}.survey-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.survey-head span,.template-settings header span{letter-spacing:.12em;color:var(--gold);font-size:.75rem;font-weight:800}.survey-head h1,.template-settings h1{margin:.2rem 0}.survey-head>div:last-child{gap:8px;display:flex}.survey-phases{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.survey-phases button{border:1px solid var(--line);background:#f5ede5;border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.survey-phases button i{background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.survey-phases button.active{color:#fff;background:#171717}.survey-phases button.done{background:#e8f2ec}.survey-nav{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin:10px 0 16px;padding:8px;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #301e0c14}.survey-nav button{background:0 0;border:0;align-items:center;gap:5px;padding:10px;display:flex}.survey-panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.survey-mode{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px;display:grid}.survey-mode button,.survey-room-tabs button,.survey-surface-buttons button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.survey-mode button.active,.survey-room-tabs button.active{color:#fff;background:#171717}.survey-customer,.survey-room-meta,.survey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.survey-room-tabs{gap:8px;margin:18px 0;display:flex;overflow:auto}.survey-room-tabs button,.survey-surface-buttons button{white-space:nowrap;align-items:center;gap:5px;display:flex}.survey-room{border-top:1px solid var(--line);padding-top:16px}.survey-room-meta{grid-template-columns:2fr 1fr 1fr}.survey-surface-buttons{gap:8px;margin:15px 0;padding-bottom:4px;display:flex;overflow:auto}.survey-surfaces>article{border:1px solid var(--line);border-radius:14px;margin:8px 0;overflow:hidden}.survey-summary{text-align:left;background:#fff;border:0;justify-content:space-between;width:100%;padding:14px;display:flex}.survey-summary span{flex-direction:column;gap:3px;display:flex}.survey-summary small{color:var(--muted)}.survey-surface-body{border-top:1px solid var(--line);background:#fbf8f4;padding:14px}.survey-grid{grid-template-columns:repeat(4,1fr)}.survey-panel label,.template-settings label{flex-direction:column;gap:5px;margin-bottom:10px;font-weight:650;display:flex}.survey-panel input,.survey-panel select,.survey-panel textarea,.template-settings input,.template-settings textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:11px}.survey-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0;display:grid}.survey-kpis div{background:#f7f2ed;border-radius:14px;flex-direction:column;padding:15px;display:flex}.survey-kpis b{font-size:1.35rem}.survey-analysis,.survey-review{border:1px solid var(--line);border-radius:14px;margin:10px 0;padding:14px}.survey-analysis>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:10px;padding:8px 0;display:grid}.survey-create{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.survey-actions{flex-direction:column;gap:8px;display:flex;position:sticky;top:82px}.survey-paper{color:#171717;background:#fff;width:min(210mm,100%);min-height:297mm;margin:auto;padding:18mm 17mm;box-shadow:0 12px 40px #0002}.survey-paper>header{border-bottom:3px solid #171717;justify-content:space-between;padding-bottom:12px;display:flex}.survey-paper>header>div{flex-direction:column;display:flex}.survey-paper section{margin:22px 0}.survey-pdf-row{border-bottom:1px solid #ddd;grid-template-columns:120px 1fr auto;gap:16px;padding:10px 0;display:grid}.survey-paper table{border-collapse:collapse;width:100%;margin:25px 0}.survey-paper td,.survey-paper th{text-align:right;border-bottom:1px solid #ddd;padding:9px}.survey-paper td:first-child,.survey-paper th:first-child{text-align:left}.survey-paper footer{grid-template-columns:1fr 1fr;gap:30px;margin-top:45px;display:grid}.survey-paper footer div{border-top:1px solid #333;padding-top:8px}.template-settings{max-width:850px;margin:auto}.template-settings .panel{flex-direction:column;display:flex}.template-settings textarea{min-height:100px}@media (width<=760px){.survey-q{padding:12px 12px 100px}.survey-head{flex-direction:column}.survey-head>div:last-child{width:100%}.survey-head .btn{flex:1}.survey-phases{display:flex;overflow:auto}.survey-phases button{flex-direction:column;gap:4px;min-width:105px;padding:8px}.survey-phases button b{font-size:.72rem}.survey-nav{top:0}.survey-nav strong{font-size:.82rem}.survey-panel{padding:13px}.survey-customer,.survey-room-meta,.survey-grid{grid-template-columns:1fr 1fr}.survey-room-meta>input{grid-column:1/-1}.survey-grid,.survey-kpis{grid-template-columns:1fr 1fr}.survey-analysis>div{grid-template-columns:1fr auto}.survey-analysis>div b{grid-column:1/-1}.survey-create{display:block}.survey-actions{grid-template-columns:1fr;margin-bottom:12px;display:grid;position:static}.survey-paper{min-height:auto;box-shadow:none;padding:18px}.survey-pdf-row{grid-template-columns:1fr auto}.survey-pdf-row p{grid-column:1/-1}.survey-paper>header{gap:12px}}@media print{body *{visibility:hidden!important}.survey-paper,.survey-paper *{visibility:visible!important}.survey-paper{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:15mm;position:absolute;inset:0}.survey-actions,.survey-head,.survey-phases,.survey-nav{display:none!important}@page{size:A4;margin:0}}.qv11{--q-bg:#f5f3ef;--q-card:#fff;--q-text:#181818;--q-muted:#6f6a65;--q-line:#ddd6cf;--q-soft:#f4efe9;--q-accent:#f5820b;--q-accent-soft:#fff3e5;--q-danger:#b83232;--q-success:#167447;width:min(1180px,100%);color:var(--q-text);box-sizing:border-box;margin:0 auto;padding:20px 20px 150px}.qv11 *{box-sizing:border-box}.qv11 button,.qv11 input,.qv11 select,.qv11 textarea{font:inherit}.qv11 button{cursor:pointer}.qv11 .btn{background:var(--q-accent);color:#171717;min-height:46px;box-shadow:none;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-weight:800;display:inline-flex}.qv11 .btn-secondary{border:1px solid var(--q-line);background:#fff}.qv11 .btn-danger{color:var(--q-danger);background:#fff5f5;border:1px solid #efcaca}.qv11 .icon-button{background:var(--q-soft);border:0;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid}.qv11 .icon-button.danger{color:var(--q-danger);background:#fff0f0}.qv11-top{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.qv11-top>div{min-width:0}.qv11-top span,.qv11-head>div>span{letter-spacing:.13em;color:var(--q-muted);font-size:.72rem;font-weight:900;display:block}.qv11-top h1{margin:4px 0 0;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.08}.qv11-steps{background:#ebe6e0;border-radius:17px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:8px;padding:6px;display:grid;overflow:hidden}.qv11-steps button{min-width:0;min-height:58px;color:var(--q-muted);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 6px;font-weight:800;display:flex}.qv11-steps button i{background:#d8d1c9;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:.82rem;font-style:normal;display:grid}.qv11-steps button b{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.qv11-steps button.active{color:var(--q-text);background:#fff;box-shadow:0 3px 12px #2d211514}.qv11-steps button.active i,.qv11-steps button.done i{background:var(--q-accent);color:#171717}.qv11-nav{z-index:30;border:1px solid var(--q-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;min-height:54px;margin:8px 0 18px;padding:5px;display:grid;position:sticky;top:8px;box-shadow:0 8px 25px #2c21140d}.qv11-nav button{min-height:42px;color:var(--q-text);background:0 0;border:0;border-radius:11px;align-items:center;gap:5px;padding:8px 12px;font-weight:800;display:flex}.qv11-nav button:last-child{background:var(--q-accent-soft);justify-self:end}.qv11-nav button:disabled{opacity:.28;cursor:default;background:0 0}.qv11-nav strong{white-space:nowrap;font-size:.9rem}.qv11-panel{background:var(--q-card);border:1px solid var(--q-line);border-radius:22px;padding:26px;box-shadow:0 12px 38px #3728180d}.qv11-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.qv11-head h2{margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.qv11-head p,.qv11-panel>p{color:var(--q-muted);margin:6px 0 0;line-height:1.5}.qv11 label{color:#57524d;gap:6px;font-size:.88rem;font-weight:800;display:grid}.qv11 input,.qv11 select,.qv11 textarea{width:100%;min-height:48px;color:var(--q-text);background:#fff;border:1px solid #d8d1ca;border-radius:13px;outline:none;padding:11px 13px}.qv11 input:focus,.qv11 select:focus,.qv11 textarea:focus{border-color:var(--q-accent);box-shadow:0 0 0 3px #f5820b1c}.qv11-search{color:var(--q-muted);background:#fff;border:1px solid #d8d1ca;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:16px 0;padding:0 13px;display:flex!important}.qv11-search input{background:0 0;padding-inline:0;box-shadow:none!important;border:0!important}.qv11-customer-list{gap:9px;max-height:430px;padding-right:3px;display:grid;overflow:auto}.qv11-customer-list>button{border:1px solid var(--q-line);text-align:left;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:14px 15px;display:flex}.qv11-customer-list>button.selected{border-color:var(--q-accent);background:var(--q-accent-soft)}.qv11-customer-list span{gap:3px;min-width:0;display:grid}.qv11-customer-list b{font-size:1rem}.qv11-customer-list small,.qv11-selected span{color:var(--q-muted);text-overflow:ellipsis;overflow:hidden}.qv11-customer-list em{white-space:nowrap;font-style:normal;font-weight:900}.qv11-selected{background:var(--q-soft);border-radius:15px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:15px;display:flex}.qv11-selected div{gap:4px;min-width:0;display:grid}.qv11-selected button{background:#fff;border:0;border-radius:10px;padding:9px 12px;font-weight:800}.qv11-chips,.qv11-popular{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.qv11-chips button,.qv11-popular button{border:1px solid var(--q-line);background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:42px;padding:8px 13px;font-weight:750;display:flex}.qv11-chips button:hover{background:var(--q-accent-soft);border-color:#f3b56d}.qv11-popular button.added{color:var(--q-success);background:#eaf8f0;border-color:#9bcdb1}.qv11-room-list,.qv11-surface-list,.qv11-material-list{gap:12px;display:grid}.qv11-room-list article{border:1px solid var(--q-line);background:#fff;border-radius:17px;grid-template-columns:38px minmax(180px,1fr) 145px 145px 44px;align-items:end;gap:10px;padding:13px;display:grid}.qv11-room-list article>b{background:var(--q-soft);border-radius:50%;align-self:center;place-items:center;width:34px;height:34px;display:grid}.qv11-room-list article>input{min-width:0}.qv11-surface-list article{border:1px solid var(--q-line);background:#fff;border-radius:17px;padding:15px}.qv11-surface-list header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.qv11-surface-list header div{gap:3px;display:grid}.qv11-surface-list header b{font-size:1.08rem}.qv11-surface-list small{color:var(--q-muted)}.qv11-surface-list header button,.qv11-text-row button{width:42px;height:42px;color:var(--q-danger);background:#fff0f0;border:0;border-radius:11px;place-items:center;display:grid}.qv11-grid{grid-template-columns:1fr .72fr 1.45fr .8fr;gap:11px;display:grid}.qv11-surface-list article>label{margin-top:11px}.qv11-material{min-height:520px;position:relative}.qv11-material-actions{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 22px;display:grid}.qv11-material-actions button{background:#fff;border:1.5px solid #77716c;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:74px;padding:14px;font-size:1.05rem;font-weight:800;display:flex;box-shadow:0 6px 18px #3021160a}.qv11-material-actions button:active{background:var(--q-soft);transform:scale(.99)}.qv11-text-row{grid-template-columns:1fr 44px;gap:8px;margin-bottom:10px;display:grid}.qv11-material h3{margin:26px 0 10px;font-size:1rem}.qv11-material-list article{border:1px solid var(--q-line);background:#fff;border-radius:17px;overflow:hidden}.qv11-material-summary{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:74px;padding:14px 15px;display:flex}.qv11-material-summary span{gap:4px;min-width:0;display:grid}.qv11-material-summary b{white-space:nowrap;text-overflow:ellipsis;font-size:1.03rem;overflow:hidden}.qv11-material-summary small{color:var(--q-muted)}.qv11-material-summary strong{white-space:nowrap;font-size:1rem}.qv11-material-list article.open .qv11-material-summary{background:var(--q-accent-soft);border-bottom:1px solid var(--q-line)}.qv11-variant-list{background:#fff;gap:11px;padding:14px;display:grid}.qv11-variant-list>div{border-bottom:1px solid #eee8e2;grid-template-columns:minmax(110px,1fr) 130px 170px;align-items:end;gap:10px;padding-bottom:11px;display:grid}.qv11-variant-list>div:last-of-type{border-bottom:0}.qv11-variant-list>div>span{align-self:center;font-weight:900}.qv11-preview{background:#fff;border:1px solid #d8d8d8;width:min(820px,100%);margin:0 auto;padding:42px;box-shadow:0 14px 42px #00000012}.qv11-preview header{border-bottom:3px solid #171717;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.qv11-preview header>div{gap:4px;display:grid}.qv11-preview section{border-bottom:1px solid #ddd;padding:18px 0}.qv11-preview-row,.qv11-totals>div{justify-content:space-between;gap:20px;padding:7px 0;display:flex}.qv11-preview-row span{gap:3px;display:grid}.qv11-preview-row small{color:#555}.qv11-preview-row em{white-space:nowrap;font-style:normal}.qv11-totals .total{border-top:2px solid #171717;margin-top:8px;padding-top:12px;font-size:1.2rem}.qv11-finish{text-align:center;padding-block:55px}.qv11-finish>div{justify-content:center;gap:12px;margin-top:22px;display:flex}.qv11-modal{z-index:1000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.qv11-backdrop{background:#0009;border:0;position:absolute;inset:0}.qv11-modal>section{background:#fff;border-radius:22px;width:min(690px,100%);max-height:88vh;padding:22px;position:relative;overflow:auto;box-shadow:0 25px 80px #0006}.qv11-modal header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.qv11-modal header h2{margin:0}.qv11-modal header p{color:var(--q-muted);margin:5px 0 0}.qv11-modal header>button{background:var(--q-soft);border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.qv11-picker-list{gap:8px;max-height:55vh;display:grid;overflow:auto}.qv11-picker-list>button{border:1px solid var(--q-line);text-align:left;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:62px;padding:12px 14px;display:flex}.qv11-picker-list>button:active{background:var(--q-accent-soft)}.qv11-picker-list span{gap:3px;min-width:0;display:grid}.qv11-picker-list b{text-overflow:ellipsis;overflow:hidden}.qv11-picker-list small{color:var(--q-muted)}.qv11-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.qv11-modal footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=900px){.qv11-grid{grid-template-columns:1fr 1fr}.qv11-room-list article{grid-template-columns:38px minmax(150px,1fr) 125px 125px 44px}}@media (width<=700px){.qv11{background:var(--q-bg);min-height:100vh;padding:10px 10px 145px}.qv11-top{align-items:flex-start;margin-bottom:6px;padding:4px 3px 8px}.qv11-top h1{font-size:1.72rem}.qv11-top .btn{white-space:nowrap;min-height:42px;padding:8px 11px;font-size:.78rem}.qv11-steps{scrollbar-width:none;border-radius:14px;margin-inline:-1px;padding:5px;display:flex;overflow-x:auto}.qv11-steps::-webkit-scrollbar{display:none}.qv11-steps button{flex:0 0 94px;gap:5px;min-height:50px;padding:6px}.qv11-steps button i{width:24px;height:24px}.qv11-steps button b{font-size:.68rem}.qv11-nav{border-radius:13px;min-height:49px;margin-bottom:11px;top:4px}.qv11-nav button{padding:7px 8px;font-size:.78rem}.qv11-nav button svg{width:17px}.qv11-nav strong{font-size:.72rem}.qv11-panel{box-shadow:none;border-radius:18px;padding:15px}.qv11-head{align-items:flex-start;margin-bottom:12px}.qv11-head h2{font-size:1.35rem}.qv11-head .btn{white-space:nowrap;min-height:40px;padding:8px 10px;font-size:.78rem}.qv11-selected{align-items:flex-start}.qv11-selected span{font-size:.8rem}.qv11-customer-list em{font-size:.82rem}.qv11-room-list article{grid-template-columns:34px 1fr 44px;align-items:end;padding:11px}.qv11-room-list article>b{grid-row:1/3;width:31px;height:31px}.qv11-room-list article>input{grid-column:2/4}.qv11-room-list article label{min-width:0}.qv11-room-list article label:first-of-type{grid-column:2}.qv11-room-list article label:nth-of-type(2){grid-column:3;min-width:92px}.qv11-room-list article .danger{grid-area:1/3;justify-self:end;width:38px;height:38px}.qv11-grid{grid-template-columns:1fr 88px}.qv11-grid label:nth-child(3),.qv11-grid label:nth-child(4){grid-column:1/3}.qv11-surface-list article{padding:12px}.qv11-material-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.qv11-material-actions button{flex-direction:column;gap:5px;min-height:72px;padding:11px 6px;font-size:.9rem}.qv11-material-actions button svg{width:23px;height:23px}.qv11-popular{grid-template-columns:1fr 1fr;display:grid}.qv11-popular button{text-overflow:ellipsis;white-space:nowrap;border-radius:13px;justify-content:flex-start;min-width:0;overflow:hidden}.qv11-material-summary{min-height:70px;padding:12px}.qv11-material-summary b{font-size:.97rem}.qv11-material-summary strong{font-size:.9rem}.qv11-variant-list>div{grid-template-columns:1fr 1fr}.qv11-variant-list>div>span{grid-column:1/3}.qv11-preview{box-shadow:none;border-radius:0;padding:20px}.qv11-preview header{display:flex}.qv11-preview-row{align-items:flex-start}.qv11-finish{padding-block:35px}.qv11-finish>div{display:grid}.qv11-modal{align-items:end;padding:0}.qv11-modal>section{width:100%;max-height:92vh;padding:18px 15px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.qv11-form-grid{grid-template-columns:1fr}.qv11-modal footer{background:#fff;padding-top:10px;position:sticky;bottom:0}}@media (width<=390px){.qv11-top span{font-size:.64rem}.qv11-top h1{font-size:1.55rem}.qv11-top .btn svg{display:none}.qv11-material-actions button{font-size:.82rem}.qv11-popular{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.qv11-preview,.qv11-preview *{visibility:visible!important}.qv11-preview{width:100%;max-width:none;box-shadow:none;border:0;padding:12mm;position:absolute;inset:0}.mobile-bottom-nav,.qv11-top,.qv11-steps,.qv11-nav,.qv11-panel>.btn{display:none!important}}@media (width<=760px){html,body,#root{min-height:100%}body.dashboard-page{background:#f4f1ed;overflow-x:hidden}.dashboard input,.dashboard select,.dashboard textarea{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px!important}.dashboard{min-height:100dvh!important;padding:0 0 calc(78px + env(safe-area-inset-bottom))!important;display:block!important}.dashboard-content{width:100%!important;min-height:100dvh!important;padding:78px 14px 28px!important;overflow:visible!important}.dashboard-top{z-index:120!important;box-sizing:border-box!important;background:#fff!important;border-bottom:1px solid #ddd6cf!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;width:100%!important;height:64px!important;margin:0!important;padding:0 12px!important;display:grid!important;position:fixed!important;top:0!important;left:0!important;right:0!important;overflow:hidden!important;transform:none!important;box-shadow:0 2px 10px #0000000d!important}.dashboard-mobile-menu{color:#173f35!important;background:#eef2f0!important;border:0!important;border-radius:12px!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;display:grid!important}.dashboard-mobile-title{flex-direction:column!important;min-width:0!important;line-height:1.12!important;display:flex!important;overflow:hidden!important}.dashboard-mobile-title b{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.92rem!important;overflow:hidden!important}.dashboard-mobile-title small{color:#706a65!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:3px!important;font-size:.68rem!important;overflow:hidden!important}.dashboard-top-account{justify-content:flex-end!important;justify-self:end!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:0!important;margin:0!important;display:flex!important;position:static!important}.dashboard-top-account .dashboard-top-avatar{color:#fff!important;box-sizing:border-box!important;background:#0f4b3e!important;border-radius:50%!important;flex:0 0 34px!important;place-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;margin:0!important;padding:0!important;font-size:.7rem!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;display:grid!important;position:static!important}.dashboard-top-account .dashboard-top-app-logo{box-sizing:border-box!important;background:#fff!important;border-radius:8px!important;flex:0 0 43px!important;justify-content:center!important;align-items:center!important;width:43px!important;min-width:43px!important;max-width:43px!important;height:34px!important;margin:0!important;padding:2px!important;text-decoration:none!important;display:flex!important;position:static!important;overflow:hidden!important}.dashboard-top-account .dashboard-top-app-logo img{object-fit:contain!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.desktop-dashboard-label{display:none!important}.dashboard>aside{z-index:140!important;top:64px!important;bottom:0!important;left:0!important;background:#103e34!important;flex-direction:column!important;width:min(88vw,360px)!important;height:auto!important;padding:18px!important;transition:transform .22s!important;display:flex!important;position:fixed!important;inset:64px auto 0 0!important;overflow-y:auto!important;transform:translate(-105%)!important;box-shadow:18px 0 50px #00000047!important}.dashboard>aside.mobile-open{transform:translate(0)!important}.dashboard-drawer-backdrop{z-index:130!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:#0a12108f!important;border:0!important;height:auto!important;display:block!important;position:fixed!important;inset:64px 0 0!important}.drawer-is-open .dashboard-drawer-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.dashboard-drawer-head{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;min-height:78px!important;display:flex!important}.dashboard .dashboard-brand{min-width:0!important;padding:0 0 18px!important;display:flex!important}.dashboard .dashboard-brand img{object-fit:contain!important;width:auto!important;max-width:190px!important;max-height:58px!important;display:block!important}.dashboard-drawer-close{color:#fff!important;background:#ffffff14!important;border:1px solid #fff3!important;border-radius:11px!important;flex:0 0 40px!important;place-items:center!important;width:40px!important;height:40px!important;display:grid!important}.dashboard aside nav{gap:5px!important;width:100%!important;padding:8px 0 18px!important;display:grid!important;overflow:visible!important}.dashboard aside nav a{white-space:normal!important;border-radius:11px!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:48px!important;padding:12px 14px!important;display:flex!important}.dashboard-user-card{color:#fff!important;background:#ffffff17!important;border-radius:13px!important;align-items:center!important;gap:11px!important;margin-top:auto!important;padding:13px!important;display:flex!important;position:static!important}.dashboard .aside-bottom{color:#d7e5e0!important;border-top:1px solid #ffffff26!important;margin-top:12px!important;padding:14px 4px 3px!important;display:block!important;position:static!important}.mobile-bottom-nav{z-index:125!important;padding:6px 6px calc(6px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #ddd6cf!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;box-shadow:0 -7px 24px #142b2317!important}.mobile-bottom-nav.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}html body .qv11{width:100%!important;max-width:100%!important;padding:14px 14px calc(110px + env(safe-area-inset-bottom))!important;background:#f5efe8!important;margin:0!important}html body .qv11>.qv11-top,html body .qv11>.qv11-steps,html body .qv11>.qv11-nav,html body .qv11>.qv11-panel{width:100%!important;max-width:none!important}html body .qv11>.qv11-top{box-shadow:none!important;background:#fff!important;border:1px solid #e1d8cf!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;margin:0!important;padding:18px 18px 12px!important}html body .qv11>.qv11-steps{background:#fff!important;border-left:1px solid #e1d8cf!important;border-right:1px solid #e1d8cf!important;border-radius:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:12px 18px!important;display:grid!important;overflow:visible!important}html body .qv11>.qv11-steps button{color:#69635d!important;width:100%!important;min-width:0!important;min-height:42px!important;box-shadow:none!important;background:#f6f3ef!important;border:1px solid #e0d8d0!important;border-radius:10px!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;padding:7px 9px!important;display:flex!important}html body .qv11>.qv11-steps button i{color:#49443f!important;background:#ddd6ce!important;border-radius:50%!important;flex:0 0 24px!important;place-items:center!important;width:24px!important;height:24px!important;font-size:.72rem!important;font-style:normal!important;font-weight:800!important;display:grid!important}html body .qv11>.qv11-steps button b{white-space:normal!important;min-width:0!important;font-size:.72rem!important;line-height:1.1!important;display:block!important;overflow:visible!important}html body .qv11>.qv11-steps button.active{color:#171717!important;background:#fff4e8!important;border-color:#f5820b!important}html body .qv11>.qv11-steps button.active i,html body .qv11>.qv11-steps button.done i{color:#171717!important;background:#f5820b!important}html body .qv11>.qv11-nav{top:calc(72px + env(safe-area-inset-top))!important;z-index:34!important;box-shadow:none!important;background:#fff!important;border:1px solid #eee7e0!important;border-color:#eee7e0 #e1d8cf!important;border-radius:0!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:8px!important;margin:0!important;padding:10px 18px!important;display:grid!important;position:sticky!important}html body .qv11>.qv11-nav button{color:#171717!important;background:#fff!important;border:1px solid #ddd6cf!important;border-radius:10px!important;min-height:42px!important;padding:8px 10px!important;font-size:.82rem!important;font-weight:700!important}html body .qv11>.qv11-nav button:last-child{background:#fff3e6!important;border-color:#f3c28e!important;justify-self:end!important}html body .qv11>.qv11-nav strong{white-space:nowrap!important;font-size:.8rem!important}html body .qv11>.qv11-panel{box-shadow:none!important;background:#fff!important;border:1px solid #e1d8cf!important;border-top:0!important;border-radius:0 0 18px 18px!important;min-height:420px!important;margin:0!important;padding:18px!important}html body .qv11 .qv11-material-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;margin:12px 0 18px!important;display:grid!important}html body .qv11 .qv11-material-actions button{color:#171717!important;text-align:left!important;white-space:normal!important;min-width:0!important;min-height:84px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d7d0c8!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important;padding:13px 12px!important;display:flex!important}html body .qv11 .qv11-material-actions button svg{color:#f5820b!important;width:24px!important;height:24px!important}html body .qv11 .qv11-popular{flex-wrap:wrap!important;gap:8px!important;margin:10px 0 18px!important;display:flex!important}html body .qv11 .qv11-popular button{color:#38332f!important;white-space:nowrap!important;width:auto!important;min-width:0!important;min-height:38px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d9d2ca!important;border-radius:999px!important;padding:8px 12px!important;font-size:.8rem!important;font-weight:700!important;line-height:1.1!important}html body .qv11 .qv11-popular button.added{color:#17643b!important;background:#edf8f1!important;border-color:#9bc7aa!important}html body .qv11 .qv11-material-list{gap:10px!important;display:grid!important}html body .qv11 .qv11-material-list article{background:#fff!important;border:1px solid #ded6ce!important;border-radius:13px!important;overflow:hidden!important}html body .qv11 .qv11-material-summary{text-align:left!important;background:#fff!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:62px!important;padding:12px 14px!important;display:grid!important}html body .qv11 .qv11-material-summary span{gap:3px!important;min-width:0!important;display:grid!important}html body .qv11 .qv11-material-summary b{white-space:normal!important;font-size:.9rem!important}html body .qv11 .qv11-material-summary small{color:#746e68!important;font-size:.76rem!important}html body .qv11 .qv11-material-summary strong{white-space:nowrap!important;font-size:.86rem!important}}@media (width>=761px){html body .qv11{background:#f5efe8!important;padding:24px!important}html body .qv11>.qv11-top,html body .qv11>.qv11-steps,html body .qv11>.qv11-nav,html body .qv11>.qv11-panel{max-width:1060px!important;margin-left:auto!important;margin-right:auto!important}html body .qv11>.qv11-top{background:#fff!important;border:1px solid #e1d8cf!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;padding:24px 26px 16px!important}html body .qv11>.qv11-steps{background:#fff!important;border-left:1px solid #e1d8cf!important;border-right:1px solid #e1d8cf!important;margin-top:0!important;margin-bottom:0!important;padding:0 26px 16px!important}html body .qv11>.qv11-nav{border-left:1px solid #e1d8cf!important;border-right:1px solid #e1d8cf!important;border-radius:0!important;margin-top:0!important;margin-bottom:0!important}html body .qv11>.qv11-panel{border-top:0!important;border-radius:0 0 18px 18px!important;margin-top:0!important}}.qv9-pdf-actions{background:#fff;border:1px solid #e4ddd4;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 22px;padding:16px 18px;display:flex}.qv9-pdf-actions>div:first-child{gap:3px;display:grid}.qv9-pdf-actions span{color:#6d665f;font-size:.9rem}.qv9-pdf-actions>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.quote-pdf-modal{z-index:99999;background:#e9e7e3;display:none;position:fixed;inset:0;overflow:hidden}.quote-pdf-modal.open{display:block}.quote-pdf-modal-toolbar{color:#fff;background:#171717;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 24px;display:flex}.quote-pdf-modal-toolbar>div:first-child{gap:2px;display:grid}.quote-pdf-modal-toolbar span{color:#cfcfcf;font-size:.85rem}.quote-pdf-modal-toolbar>div:last-child{gap:10px;display:flex}.quote-pdf-modal-toolbar button{cursor:pointer;border:0;border-radius:9px;padding:10px 15px;font-weight:700}.quote-pdf-modal-toolbar [data-pdf-print]{color:#fff;background:#f5820b}.quote-pdf-modal-scroll{height:calc(100vh - 72px);padding:30px;overflow:auto}.quote-pdf-document{gap:26px;max-width:900px;margin:0 auto;display:grid}.pdf-page{color:#151515;box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:18mm 17mm 19mm;font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.42;box-shadow:0 7px 28px #0002}.pdf-letterhead{border-bottom:2px solid #e8852d;justify-content:space-between;gap:30px;margin-bottom:24px;padding-bottom:11px;display:flex}.pdf-letterhead>div:first-child{gap:2px;font-size:9pt;display:grid}.pdf-letterhead strong{font-size:13pt}.pdf-customer-box{border:1px solid #555;align-content:start;gap:6px;min-width:68mm;min-height:25mm;padding:10px;display:grid}.pdf-page h1{margin:12px 0 18px;font-size:20pt}.pdf-page h2{margin:23px 0 8px;font-size:13pt}.pdf-room{break-inside:avoid;margin:0 0 20px}.pdf-room h3{margin:0 0 5px;font-size:13pt}.pdf-scope,.pdf-treatment{margin:0 0 9px}.pdf-treatment h4{margin:0 0 2px;font-size:10.5pt}.pdf-treatment h4 span{font-weight:400}.pdf-treatment p{margin:0}.pdf-treatment>ul{display:none}.pdf-page-terms ul{padding-left:22px}.pdf-page-terms li{margin-bottom:8px}.pdf-colors,.pdf-price-table{border-collapse:collapse;width:100%}.pdf-colors th,.pdf-colors td{text-align:left;border-bottom:1px solid #ccc;padding:7px 5px}.pdf-price-header{grid-template-columns:1fr 75mm;gap:24px;margin-bottom:22px;display:grid}.pdf-logo-wordmark{margin-bottom:20px;font-size:18pt;font-weight:800;line-height:1.05}.pdf-logo-wordmark span{font-size:15pt}.pdf-price-header h1{margin:0 0 12px}.pdf-price-header dl{grid-template-columns:80px 1fr;gap:3px 10px;margin:0;font-size:9.5pt;display:grid}.pdf-price-header dt{font-weight:700}.pdf-price-header dd{margin:0}.pdf-address-box{border:1px solid #555;min-height:30mm;padding:12px}.pdf-price-table{border:1px solid #333;font-size:9pt}.pdf-price-table th{text-align:left;background:#efefef;border:1px solid #333;padding:5px}.pdf-price-table td{vertical-align:top;border-left:1px solid #333;padding:4px 5px}.pdf-price-table th:nth-child(n+2),.pdf-price-table td:nth-child(n+2){text-align:right}.pdf-price-summary{border:2px solid #222;grid-template-columns:1fr 1.15fr;margin-top:0;display:grid}.pdf-price-summary>div{grid-template-columns:1fr auto;gap:5px 18px;padding:10px;display:grid}.pdf-price-summary>div+div{border-left:1px solid #333}.pdf-price-summary strong{margin-top:9px;font-size:12pt}.pdf-footer{border-top:2px solid #e8852d;border-bottom:2px solid #e8852d;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:55mm;padding:13px 0;font-size:8.5pt;display:grid}.pdf-footer div{gap:2px;display:grid}.pdf-footer b{margin-bottom:4px}@media (width<=760px){.qv9-pdf-actions{flex-direction:column;align-items:flex-start}.quote-pdf-modal-toolbar{flex-direction:column;align-items:flex-start;height:auto;min-height:72px;padding:12px}.quote-pdf-modal-toolbar>div:last-child{width:100%}.quote-pdf-modal-toolbar button{flex:1}.quote-pdf-modal-scroll{height:calc(100vh - 116px);padding:12px;overflow:auto}.quote-pdf-document{transform-origin:0 0;width:210mm}.pdf-page{box-shadow:none}}@media print{body>:not(.quote-pdf-modal){display:none!important}.quote-pdf-modal{background:#fff;position:static;overflow:visible;display:block!important}.quote-pdf-modal-toolbar{display:none!important}.quote-pdf-modal-scroll{height:auto;padding:0;overflow:visible}.quote-pdf-document{max-width:none;margin:0;display:block}.pdf-page{box-shadow:none;page-break-after:always;break-after:page;width:210mm;min-height:297mm;margin:0}.pdf-page:last-child{page-break-after:auto;break-after:auto}@page{size:A4;margin:0}}.qv9-edit-selected-customer{float:right;color:#9a5a12;font:inherit;cursor:pointer;background:0 0;border:0;margin:-2px 0 6px 8px;padding:2px 0;font-weight:700}.qv9-edit-selected-customer[hidden]{display:none!important}.qv9-edit-customer-modal{z-index:100000;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.qv9-edit-customer-modal.open{display:flex}.qv9-edit-customer-backdrop{background:#0008;border:0;position:absolute;inset:0}.qv9-edit-customer-card{z-index:1;background:#fff;border-radius:18px;width:min(760px,100%);max-height:90vh;position:relative;overflow:auto;box-shadow:0 24px 70px #0005}.qv9-edit-customer-card header{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 14px;display:flex}.qv9-edit-customer-card header span{letter-spacing:.08em;color:#8c8379;font-size:.72rem;font-weight:800}.qv9-edit-customer-card header h2{margin:3px 0 0}.qv9-edit-customer-close{cursor:pointer;background:#f2efeb;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.qv9-edit-customer-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px;display:grid}.qv9-edit-customer-grid label{gap:6px;font-size:.9rem;font-weight:700;display:grid}.qv9-edit-customer-grid input,.qv9-edit-customer-grid select{width:100%;font:inherit;background:#fff;border:1px solid #d9d2cb;border-radius:10px;padding:11px 12px}.qv9-edit-customer-card footer{border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:15px 24px 22px;display:flex}@media (width<=620px){.qv9-edit-customer-modal{align-items:flex-end;padding:0}.qv9-edit-customer-card{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.qv9-edit-customer-grid{grid-template-columns:1fr}.qv9-edit-customer-card footer{background:#fff;position:sticky;bottom:0}.qv9-edit-selected-customer{font-size:.85rem}}.qv9-rot-box{background:#fffaf5;border:1px solid #eadfd4;border-radius:14px;margin-top:18px;padding:16px}.qv9-rot-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.qv9-rot-head h3{margin:0}.qv9-rot-grid{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:12px;display:grid}.qv9-rot-grid label,.qv9-rot-co-grid label,.qv9-rot-share label,.qv9-rot-persons label{gap:6px;font-weight:700;display:grid}.qv9-rot-grid small{color:#6d655e;font-weight:400}.qv9-rot-co{border-top:1px solid #eadfd4;margin-top:14px;padding-top:14px;display:none}.qv9-rot-co.open{display:block}.qv9-rot-co-grid,.qv9-rot-share,.qv9-rot-persons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qv9-rot-share{margin-top:12px}.qv9-rot-co input,.qv9-rot-allocation input{width:100%}.qv9-rot-allocation{background:#fffaf5;border:1px solid #eadfd4;border-radius:14px;margin:0 0 16px;padding:14px}.qv9-rot-allocation-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.qv9-rot-allocation-head h3{margin:0}.qv9-rot-allocation-head small,.qv9-rot-persons small{color:#6d655e;font-weight:400}.qv9-rot-summary-editor{grid-template-columns:1fr auto;align-items:center;gap:8px 14px;padding:8px 0;display:grid}.qv9-rot-summary-editor>span{font-weight:600}.qv9-rot-summary-editor>span small{color:#6d655e;margin-left:8px;font-weight:400}.qv9-rot-summary-editor>b{text-align:right}.qv9-rot-breakdown{color:#6d655e;grid-column:1/-1;font-weight:400}.pdf-rot-row{grid-template-columns:1fr auto;gap:10px;padding-top:4px;display:grid}.pdf-rot-note{color:#4f4a45;margin:5mm 0 3mm;font-size:7.7pt;line-height:1.35}.qv9-edit-selected-customer{vertical-align:middle;align-items:center;float:none!important;margin:0 0 6px 8px!important;display:inline-flex!important}.qv9-grid.three>label:first-child{position:relative}.qv9-grid.three>label:first-child>.qv9-edit-selected-customer{position:absolute;top:-2px;right:0}.qv9-grid.three>label:first-child>select{margin-top:20px}@media (width<=620px){.qv9-rot-grid,.qv9-rot-co-grid,.qv9-rot-share,.qv9-rot-persons{grid-template-columns:1fr}.qv9-rot-grid .qv9-rot-co-toggle{width:100%}.qv9-grid.three>label:first-child>.qv9-edit-selected-customer{top:-3px}.qv9-grid.three>label:first-child>select{margin-top:22px}.qv9-rot-summary-editor{grid-template-columns:1fr auto}.qv9-rot-summary-editor>span small{margin-top:2px;margin-left:0;display:block}}.customer-modal-backdrop{z-index:1200;background:#0a0f0d85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.customer-modal{background:#fff;border:1px solid #e5e1db;border-radius:16px;width:min(760px,100%);max-height:min(88vh,850px);padding:26px;overflow:auto;box-shadow:0 24px 70px #00000038}.customer-modal-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.customer-modal-head h2{margin-bottom:6px;font-size:1.65rem}.customer-modal-head p{margin:0}.customer-modal .form-card{border:0;padding:0}.customer-modal .actions{margin-top:8px}.customer-modal .icon-button{flex:none}.customer-select-field{align-content:start;gap:7px;display:grid}.customer-select-field>label{gap:6px;display:grid}.customer-select-field>.btn{justify-self:start}@media (width<=620px){.customer-modal-backdrop{align-items:end;padding:10px}.customer-modal{border-radius:16px 16px 0 0;max-height:90vh;padding:20px}.customer-modal .actions{grid-template-columns:1fr 1fr;display:grid}.customer-select-field>.btn{justify-content:center;width:100%}}.request-workflow-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.request-workflow-grid .panel h2{margin-bottom:10px;font-size:1.35rem}.request-summary-card,.request-images-card{grid-column:1}.request-task-card,.request-quotes-card{grid-column:2}.request-notes-card{grid-column:1}.request-task-list{gap:7px;margin:10px 0 14px;display:grid}.request-task-row{background:#fff;border:1px solid #e4dfda;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:9px 10px;display:grid}.request-task-row.done span{color:#7b756f;text-decoration:line-through}.request-task-check{cursor:pointer;color:#173f35;background:#fff;border:1px solid #cfc7bf;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.request-task-row.done .request-task-check{background:#eaf3ef;border-color:#9fbeb2}.request-task-remove{color:#8a817a;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.request-add-task{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.request-note-form{gap:9px;display:grid}.request-note-form button{justify-self:start}.request-note-list{gap:9px;max-height:310px;margin-top:16px;padding-right:3px;display:grid;overflow:auto}.request-note-list article{background:#fcfbfa;border:1px solid #e7e2dc;border-radius:9px;padding:11px 13px}.request-note-list article small{color:#827b74}.request-note-list article p{color:#312e2b;white-space:pre-wrap;margin:4px 0 0}.request-linked-quote{grid-template-columns:minmax(0,1fr) auto 20px;gap:10px;align-items:center!important;padding:12px 0!important;display:grid!important}.request-linked-quote span{gap:3px;display:grid}.request-linked-quote small{color:#706a64}.request-empty-block{padding:8px 0}.request-empty-block p,.request-empty{margin-top:0}.request-delete-button{color:#7a2d25!important}.request-delete-confirm{color:#fff!important;background:#8c3027!important}.admin-project-tabs{z-index:90;position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;display:grid!important;overflow:visible!important}.admin-project-tabs>button{z-index:91;position:relative;pointer-events:auto!important;touch-action:manipulation!important;width:100%!important;min-width:0!important}.admin-project-tabs>button>*{pointer-events:none}@media (width<=850px){.request-workflow-grid{grid-template-columns:1fr}.request-summary-card,.request-images-card,.request-task-card,.request-quotes-card,.request-notes-card{grid-column:1}.request-task-card{order:1}.request-summary-card{order:0}.request-notes-card{order:2}.request-quotes-card{order:3}.request-images-card{order:4}}@media (width<=620px){.request-add-task{grid-template-columns:1fr}.request-add-task .btn{width:100%}.request-workflow-page .actions{grid-template-columns:1fr;display:grid}.request-workflow-page .actions .btn{width:100%}.admin-project-tabs{width:100%!important}.admin-project-tabs>button{padding-left:10px!important;padding-right:10px!important;font-size:.82rem!important;line-height:1.15!important}}.quote-send-box{background:#faf8f5;border:1px solid #ded8d0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:18px;display:flex}.quote-send-box div{gap:4px;display:grid}.quote-send-box small{color:#6d675f}.quote-send-backdrop{z-index:1400;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#0a0f0d8f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.quote-send-modal{-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;gap:16px;width:min(620px,100%);max-height:min(90dvh,900px);padding:24px;scroll-padding-top:24px;scroll-padding-bottom:180px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0000003d}.quote-send-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.quote-send-head span{letter-spacing:.16em;font-size:.72rem;font-weight:800}.quote-send-head h2{margin:4px 0 0;font-size:1.7rem}.quote-send-head button{cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1}.quote-send-modal label{gap:7px;font-size:.85rem;font-weight:700;display:grid}.quote-send-note{color:#6d675f;background:#f5f2ed;border-radius:10px;padding:12px 14px;font-size:.83rem;line-height:1.5}.quote-send-actions{gap:10px;display:flex}@media (width<=620px){.quote-send-box{flex-direction:column;align-items:stretch}.quote-send-box .btn{width:100%}.quote-send-backdrop{align-items:flex-start;padding:8px}.quote-send-modal{width:100%;max-height:calc(var(--quote-visual-height,100dvh) - 8px);margin-top:max(8px,var(--quote-visual-offset,0px));border-radius:16px;padding:18px 16px 28px;scroll-padding-bottom:220px}.quote-send-modal input,.quote-send-modal textarea{font-size:16px}.quote-send-actions{padding-top:10px;padding-bottom:max(4px,env(safe-area-inset-bottom));z-index:2;background:#fff;grid-template-columns:1fr 1fr;display:grid;position:sticky;bottom:-1px}}.portal-quote-list{gap:14px;margin-top:24px;display:grid}.portal-quote-card{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.portal-quote-card:hover{box-shadow:var(--shadow)}.portal-quote-card>div:last-child{justify-items:end;gap:5px;display:grid}.portal-quote-card h3{margin-bottom:7px}.portal-quote-card small{color:var(--muted)}.portal-quote-card>div:last-child>b{font-size:1.15rem}.portal-quote-status{align-self:flex-start}.portal-quote-callout{background:#fff4df;border:1px solid #f2d79f;border-radius:12px;gap:4px;margin:18px 0;padding:16px 18px;display:grid}.portal-quote-callout.success{background:#eef8f2;border-color:#b9dfc7}.portal-quote-callout.declined{background:#f8f2f0;border-color:#e2c8c1}.portal-quote-callout span,.portal-quote-callout p{color:var(--muted);margin:0}.portal-quote-paper{margin-top:18px}.portal-quote-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.portal-quote-summary>div{background:#f7f6f3;border-radius:10px;gap:6px;padding:14px;display:grid}.portal-quote-summary small{color:var(--muted)}.portal-quote-room{border-top:1px solid var(--line);padding:18px 0}.portal-quote-room h3{margin-bottom:12px}.portal-quote-room>div{grid-template-columns:170px 1fr;gap:18px;padding:8px 0;display:grid}.portal-quote-room p{margin:0}.portal-quote-price{max-width:470px;margin-top:26px;margin-left:auto}.portal-quote-price>span,.portal-quote-price>strong{justify-content:space-between;gap:20px;padding:9px 0;display:flex}.portal-quote-price>strong{border-top:1px solid var(--line);margin-top:5px;padding-top:14px;font-size:1.12rem}.portal-quote-response{margin-top:18px}.portal-confirm-backdrop{z-index:1500;background:#0a0f0d8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-confirm-modal{background:#fff;border-radius:16px;width:min(520px,100%);padding:24px;box-shadow:0 24px 70px #0000003d}.portal-confirm-modal label{gap:8px;font-weight:700;display:grid}.portal-confirm-modal textarea{margin-top:4px}@media (width<=620px){.portal-quote-card{align-items:flex-start}.portal-quote-card>div:last-child{justify-items:start}.portal-quote-summary{grid-template-columns:1fr}.portal-quote-room>div{grid-template-columns:1fr;gap:3px}.portal-confirm-backdrop{align-items:end;padding:10px}.portal-confirm-modal{border-radius:16px 16px 0 0}.portal-quote-response .actions{display:grid}.portal-quote-response .btn{width:100%}}.qv9-preview>article{background:#fff;border:1px solid #e7e2da;border-radius:14px;margin:10px 0;overflow:hidden}.qv9-preview>article>h3{cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;padding:15px 44px 15px 16px;font-size:1rem;position:relative}.qv9-preview>article>h3:after{content:"›";color:#6d665f;font-size:1.45rem;line-height:1;transition:transform .16s;position:absolute;top:50%;right:17px;transform:translateY(-50%)rotate(90deg)}.qv9-preview>article:not(.qv9-summary-room-open)>label{display:none}.qv9-preview>article.qv9-summary-room-open>h3{border-bottom:1px solid #ece7df}.qv9-preview>article.qv9-summary-room-open>h3:after{transform:translateY(-50%)rotate(-90deg)}.qv9-preview>article.qv9-summary-room-open>label{border-bottom:1px solid #f0ece6;gap:6px;margin:0;padding:14px 16px;display:grid}.qv9-preview>article.qv9-summary-room-open>label:last-child{border-bottom:0}.qv9-preview>article>h3:focus-visible{outline-offset:-3px;outline:2px solid}@media (width<=760px){.qv9-preview>article>h3{padding:14px 42px 14px 14px}.qv9-preview>article.qv9-summary-room-open>label{padding:12px 14px}}.home-diary-modal .diary-entry .home-diary-work-lines{flex-direction:column!important;align-items:stretch!important;gap:5px!important;width:100%!important;min-width:0!important;display:flex!important;overflow:hidden!important}.home-diary-modal .diary-entry .home-diary-work-lines>small{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.home-diary-modal .diary-entry{min-width:0!important;overflow:hidden!important}
