@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.portal-login .account-card{color:#171717;background:#fff;border:1px solid #ddd;width:min(100%,480px);margin-inline:auto}.portal-login .account-form{gap:16px;display:grid}.portal-login label{gap:6px;display:grid}.portal-login input{box-sizing:border-box;width:100%;min-width:0;font-size:16px}.portal-login .btn{color:#171717;white-space:normal;background:#f58a00;border-color:#f58a00;min-height:46px}.portal-login .btn-secondary{background:#fff;border:1px solid #aaa;margin-top:12px}.portal-login .eyebrow{color:#555}.portal-login .warning{color:#171717;background:#fff4e5;border:1px solid #f58a00;border-radius:8px;padding:12px}.portal-login p{overflow-wrap:anywhere}.portal-login .btn:disabled{opacity:.6;cursor:wait}.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}}.request-work,.request-submission,.request-source{min-width:0}.request-work-hint{color:inherit;opacity:.8;font-size:.9rem;line-height:1.5}.request-work-choices{flex-wrap:wrap;gap:6px;display:flex}.request-work-choices button{font:inherit;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #b8b8b8;border-radius:9px;padding:8px 12px;font-size:.9rem}.request-work-choices button[aria-pressed=true]{background:var(--request-accent,#f58a00);color:#171717;border-color:#0000}.request-work-room{border:1px solid #d2d2d2;border-radius:12px;margin-top:10px;overflow:hidden}.request-work-heading{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px;display:flex}.request-work-heading span{text-align:right;overflow-wrap:anywhere;font-size:.85rem}.request-work-body{padding:0 12px 12px}.request-work-body>p{margin:12px 0 6px}.request-work-body input{box-sizing:border-box;width:100%;min-width:0}.request-work-body fieldset{border:0;margin:14px 0;padding:0}.request-work-body legend{margin-bottom:6px;font-size:.9rem;font-weight:600}.request-work-remove{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0;text-decoration:underline}.request-submission-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.request-submission dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 16px;display:grid}.request-submission dt{font-weight:600}.request-submission dd{overflow-wrap:anywhere;margin:0}.request-source{border:1px solid #d2d2d2;border-radius:12px;margin:16px 0;padding:14px}.request-source summary{cursor:pointer;min-height:32px;font-weight:600}.request-source[open] summary{margin-bottom:12px}.request-public.quote-form{width:100%;max-width:760px;margin:auto}.request-public .form-section{gap:10px;padding:18px 0}.request-public .form-section>div{width:100%;min-width:0}.request-public .form-section h3{margin:0 0 12px}.request-public fieldset.request-public-fields{border:0;min-width:0;margin:0;padding:0}@media (width<=600px){.request-public .two-col{grid-template-columns:1fr}.request-public .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-public .choice{min-width:0;padding:10px;font-size:.9rem}.request-submission dl{grid-template-columns:1fr}.request-submission dd{margin-bottom:8px}}.request-public,.request-public-hero,.request-public-section{--request-accent:#f58a00;--green:#171717;--green2:#171717;--gold:var(--request-accent);--ink:#171717;--muted:#666;--line:#d2d2d2}.page-hero.request-public-hero{color:#fff;background:#171717}.request-public-hero p{color:#e5e5e5}.request-public-hero .eyebrow{color:var(--request-accent)}.section.request-public-section{color:#171717;background:#fff}.request-public.quote-form{color:#171717;background:#fff;border-color:#d2d2d2}.request-public p,.request-public .form-note,.request-public .upload{color:#666}.request-public .form-section>span{color:#fff;background:#171717}.request-public input,.request-public textarea,.request-public select{accent-color:var(--request-accent);color:#171717;background:#fff;border-color:#b8b8b8}.request-public .choice{color:#171717;background:#fff;border-color:#d2d2d2}.request-public .choice:has(input:checked){border-color:var(--request-accent);background:#f2f2f2}.request-public :is(input,textarea,select,button):focus-visible{outline:2px solid var(--request-accent);outline-offset:2px}.request-public .btn.submit{background:var(--request-accent);color:#171717!important}.request-other-service{margin-top:12px}.request-work-body fieldset>label{margin-bottom:10px}.request-public .request-service-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.request-public .request-service-choices .choice{box-sizing:border-box;cursor:pointer;border:1px solid #b8b8b8;border-radius:8px;justify-content:space-between;align-items:center;gap:4px;min-width:0;min-height:44px;margin:0;padding:7px 9px;font-size:.85rem;font-weight:500;line-height:1.2;display:flex;position:relative}.request-service-choices .choice span{overflow-wrap:anywhere;min-width:0}.request-public .request-service-choices input{opacity:0;clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.request-service-choices .choice:after{content:"✓";visibility:hidden;flex:0 0 12px;font-size:.8rem}.request-public .request-service-choices .choice:has(input:checked){background:var(--request-accent,#f58a00);border-color:var(--request-accent,#f58a00);color:#171717}.request-service-choices .choice:has(input:checked):after{visibility:visible}.request-public .request-service-choices .choice:has(input:focus-visible){outline-offset:2px;outline:2px solid #171717}.request-service-choices .choice:has(input:disabled){cursor:default;opacity:.65}.inbox-heading{align-items:center;gap:10px;display:flex}.inbox-heading h1{margin:0}.inbox-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.inbox-tabs>a{color:#222;text-align:center;overflow-wrap:anywhere;background:#fff;border:1px solid #ddd4cc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:76px;padding:12px 25px;font-weight:700;text-decoration:none;display:flex;position:relative}.inbox-tabs>a.active{color:#fff;background:#171717;border-color:#171717}.inbox-badge{color:#fff;box-sizing:border-box;background:#cf352b;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 4px;font-size:11px;display:grid;position:absolute;top:5px;right:5px}.admin-inbox .admin-messages-heading h2{margin:0}.admin-inbox .admin-messages-heading{margin-top:8px}@media (width<=420px){.inbox-tabs>a{padding-inline:12px;font-size:12px}}.public-site-theme .google-rating{color:inherit;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:8px 0;line-height:1.35;text-decoration:none;display:inline-flex}.google-rating__score{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.google-rating__score strong{font-size:19px}.google-rating__stars{color:var(--public-accent,#f58a00);letter-spacing:1px}.google-rating__count{font-size:12px}.google-rating__date{opacity:.7;font-size:10px}.google-rating:focus-visible{outline-offset:4px;outline:2px solid #f58a00}.public-site-theme .google-rating--featured{text-align:center;color:#171717;background:#fff;border:1px solid #d2d2d2;border-radius:14px;align-items:center;padding:22px 16px;display:flex}.google-rating__heading{margin-bottom:8px;font-size:20px;font-weight:700}.google-rating--featured .google-rating__score{font-size:16px}.google-rating--featured .google-rating__score strong{font-size:28px}.public-site-theme .public-brand-rating{flex-shrink:0;align-items:center;gap:14px;min-width:0;display:flex}@media (width<=1100px){.public-site-theme .site-header{flex-wrap:wrap}.public-site-theme .public-brand-rating{flex:1}.public-site-theme .public-brand-rating .brand-logo img{max-width:150px;height:auto}.public-brand-rating .google-rating__score{gap:3px;font-size:11px}.public-brand-rating .google-rating__score strong{font-size:16px}.public-brand-rating .google-rating__count{font-size:10px}.public-brand-rating .google-rating__date{font-size:9px}}@media (width<=380px){.public-site-theme .public-brand-rating{gap:8px}.public-site-theme .public-brand-rating .brand-logo img{max-width:110px}.public-brand-rating .google-rating__score{max-width:130px}}.role-portal-shell aside{background:#171717}.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:#171717;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 #00000026}.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}}.role-portal-shell .portal-logout-button{box-sizing:border-box!important;text-align:left!important;width:100%!important;font:inherit!important;cursor:pointer!important;background:0 0!important;border-bottom:0!important;border-left:0!important;border-right:0!important;align-items:center!important;gap:9px!important;display:flex!important}.role-portal-shell .portal-logout-button:disabled{opacity:.65;cursor:wait!important}.role-portal-shell .portal-logout-error{color:#ffd5cf;margin:7px 4px 0;font-size:.76rem;line-height:1.35;display:block}.local-painter-page{background:#fff}.local-painter-hero{color:#fff;background:linear-gradient(135deg,#171717,#31271f);padding:72px max(24px,50vw - 590px)}.local-painter-hero>div{max-width:820px}.local-painter-hero h1{margin:10px 0 18px;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.02}.local-painter-hero p{color:#eee3da;max-width:720px;font-size:1.12rem;line-height:1.6}.local-painter-trust{background:#fff8f1;border-bottom:1px solid #eadfd5;flex-wrap:wrap;justify-content:center;gap:36px;padding:17px 24px;display:flex}.local-painter-trust span{align-items:center;gap:7px;font-weight:800;display:flex}.local-painter-trust svg{color:#bd5b00;width:18px}.local-painter-copy{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:44px;display:grid}.local-painter-main{max-width:760px}.local-painter-main h2{margin:8px 0 18px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12}.local-painter-main p{color:#4f4944;font-size:1.02rem;line-height:1.7}.local-area-note{background:#fff8f1;border-left:4px solid #f5820b;padding:14px 16px}.local-painter-offer{background:#faf7f3;border:1px solid #eadfd5;border-radius:18px;padding:24px;position:sticky;top:100px}.local-painter-offer h2{margin:0 0 10px}.local-painter-offer p{color:#5c554f;line-height:1.55}.local-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.local-service-grid>a{color:inherit;background:#fff;border:1px solid #ded5ce;border-radius:14px;grid-template-columns:28px minmax(0,1fr) 22px;align-items:start;gap:10px;padding:18px;text-decoration:none;display:grid}.local-service-grid>a>svg:first-child{color:#f5820b}.local-service-grid h3{margin:0 0 4px}.local-service-grid p{color:#665f59;margin:0}.local-painter-links{justify-content:space-between;align-items:end;gap:30px;display:flex}.local-painter-links h2{margin:6px 0}.local-painter-links p{max-width:650px;margin:0}.local-painter-links>div:last-child{gap:8px;display:grid}.local-painter-links a{color:#8a4f18;justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.local-painter-faq>div:last-child{gap:8px;max-width:880px;display:grid}.local-painter-faq details{background:#fff;border:1px solid #e4dbd4;border-radius:12px;padding:0 16px}.local-painter-faq summary{cursor:pointer;padding:15px 0;font-weight:800}.local-painter-faq details p{color:#554f4a;margin:0 0 16px;line-height:1.6}.local-painter-bottom-cta{color:#fff;background:#171717;justify-content:space-between;align-items:center;gap:30px;padding:42px max(24px,50vw - 590px);display:flex}.local-painter-bottom-cta span{color:#ff9b39;font-weight:800}.local-painter-bottom-cta h2{margin:5px 0}.local-painter-bottom-cta p{color:#d7d0c9;margin:0}@media (width<=760px){.local-painter-hero{padding:48px 20px}.local-painter-hero h1{font-size:2.55rem}.local-painter-hero .actions{display:grid}.local-painter-hero .actions .btn{justify-content:center;width:100%}.local-painter-trust{justify-content:flex-start;gap:12px;padding:13px 18px}.local-painter-trust span{font-size:.8rem}.local-painter-copy{grid-template-columns:1fr;gap:20px}.local-painter-offer{position:static}.local-service-grid{grid-template-columns:1fr}.local-painter-links{align-items:start;display:grid}.local-painter-bottom-cta{padding:32px 20px;display:grid}.local-painter-bottom-cta .btn{justify-content:center;width:100%}}.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 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}}.pdf-page-prices{--pdf-price-row-height:5mm}.pdf-page-prices .pdf-price-body{flex:none!important;min-height:0!important}.pdf-price-lines{flex:none;min-height:0}.pdf-price-table tbody tr{height:var(--pdf-price-row-height)}.pdf-price-summary{flex:none}.pdf-price-notes{box-sizing:border-box;flex:0 0 28mm;height:28mm;min-height:28mm;overflow:hidden}.pdf-page-prices .pdf-footer{flex:0 0 20mm;margin-top:auto!important}.pdf-page-prices{font-size:9pt!important}.pdf-page-prices .pdf-price-header{font-size:8.2pt!important}.pdf-page-prices .pdf-price-header h1{font-size:18pt!important}.pdf-page-prices .pdf-price-header dl{font-size:8.2pt!important}.pdf-page-prices .pdf-address-box{font-size:8.2pt!important;line-height:1.25!important}.pdf-page-prices .pdf-price-table{font-size:7.4pt!important;line-height:1.02!important}.pdf-page-prices .pdf-price-table th{font-size:7.2pt!important}.pdf-page-prices .pdf-price-table tbody tr{height:4.4mm!important}.pdf-page-prices .pdf-price-summary{font-size:7.4pt!important;line-height:1.05!important}.pdf-page-prices .pdf-price-summary strong{font-size:10.5pt!important}.pdf-page-prices .pdf-price-notes{flex-basis:24mm;height:24mm;min-height:24mm}.pdf-page-prices .pdf-rot-note{font-size:6.7pt!important;line-height:1.25!important}.pdf-page-prices .pdf-footer{font-size:6.1pt!important}.pdf-page-prices .pdf-footer b{font-size:6.4pt!important}.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}}:root{--s-red:#e8112d;--s-dark:#70000f;--s-ink:#241b1d;--s-paper:#fff9f7;--s-line:#ead9d8;--s-soft:#f8e9e8}.val26-shell{background:linear-gradient(180deg,#940018 0 174px,var(--s-paper) 174px);min-height:100vh;color:var(--s-ink);padding:26px clamp(18px,3vw,52px) 30px;font-family:Arial,Helvetica Neue,sans-serif}.val26-shell *{box-sizing:border-box}.val26-shell>*{max-width:1800px;margin-left:auto;margin-right:auto}.val26-top{color:#fff;justify-content:space-between;align-items:flex-start;gap:32px;min-height:118px;padding:2px 2px 26px;display:flex}.val26-brand{align-items:center;gap:22px;display:flex}.val26-brand img{object-fit:contain;object-position:left center;width:210px;height:68px;display:block}.val26-brand span{letter-spacing:.15em;text-transform:uppercase;opacity:.82;font-size:.78rem;font-weight:800;display:block}.val26-brand h1{letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(2rem,3.6vw,4.1rem);line-height:.95}.val26-status{grid-template-columns:auto auto;place-items:center end;gap:8px 14px;padding-top:7px;display:grid}.val26-status>span{opacity:.8;font-size:.8rem}.val26-status button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:7px;grid-column:2;padding:6px 10px;font-weight:700}.val26-status button:disabled{opacity:.55;cursor:wait}.val26-result-toggle{cursor:pointer;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.73rem;font-weight:850;display:flex}.val26-result-toggle input{accent-color:#fff;width:16px;height:16px}.val26-live{white-space:nowrap;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.75rem;font-weight:900;display:flex}.val26-live i{background:#e4b7bc;border-radius:50%;width:8px;height:8px}.val26-live.is-live i{background:#64e591;box-shadow:0 0 0 5px #64e5912e}.val26-notice{color:#5d4914;background:#fff2c8;border:1px solid #efd47a;border-radius:10px;margin-top:-4px;margin-bottom:14px;padding:11px 15px;font-weight:700}.val26-notice.error{color:#900018;background:#fff;border-color:#e34f60}.val26-board{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.val26-scope{border:1px solid var(--s-line);background:#fff;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 13px 34px #4a000c17}.val26-scope-head{border-bottom:1px solid var(--s-line);grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);align-items:center;gap:22px;padding:18px 20px 15px;display:grid}.val26-eyebrow{color:var(--s-red);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:900}.val26-scope-head h2{letter-spacing:-.035em;margin:4px 0 5px;font-size:clamp(1.65rem,2.2vw,2.55rem);line-height:1}.val26-scope-head p{color:#776568;margin:0;font-size:.82rem}.val26-count{background:var(--s-soft);border-radius:11px;padding:11px 13px}.val26-count>span{color:#765d61;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800;display:block}.val26-count strong{color:var(--s-dark);letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(1.45rem,2.2vw,2.25rem);line-height:1.1;display:block}.val26-count em{color:#8d6f74;font-size:.62em;font-style:normal;font-weight:600}.val26-count>div{background:#e2c9cb;border-radius:20px;height:7px;overflow:hidden}.val26-count>div i{background:var(--s-red);border-radius:inherit;height:100%;transition:width .45s;display:block}.val26-bars{border-bottom:1px solid var(--s-line);background:#fffaf9;padding:14px 18px 16px}.val26-bars-legend{color:#715e61;justify-content:flex-end;gap:14px;margin-bottom:4px;font-size:.68rem;font-weight:800;display:flex}.val26-bars-legend span{align-items:center;gap:5px;display:flex}.val26-bars-legend i{border-radius:2px;width:9px;height:9px}.val26-bars-legend .previous{background:#d6b9bc}.val26-bars-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.val26-bar-group{border-left:1px solid var(--s-line);min-width:0;padding:0 10px}.val26-bar-group:first-child{border-left:0}.val26-bar-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.val26-bar-heading strong{font-size:.8rem}.val26-bar-heading span{background:var(--s-red);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.7rem;font-weight:900;display:grid}.val26-bar-pair{grid-template-columns:1fr 1fr;align-items:end;gap:8px;height:116px;margin-top:7px;display:grid}.val26-bar-column{text-align:center;grid-template-rows:18px 1fr 15px;height:100%;display:grid}.val26-bar-column b{font-size:.7rem}.val26-bar-column>span{color:#7f6b6e;margin-top:3px;font-size:.63rem}.val26-bar-track{background:repeating-linear-gradient(0deg,#0000 0 19px,#eee2e1 20px);border-bottom:1px solid #bfa8aa;align-items:flex-end;height:78px;display:flex}.val26-bar-track i{border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:height .5s;display:block}.val26-bar-track .previous{background:#d6b9bc}.val26-bar-track .current{background:var(--s-red)}.val26-bar-delta{text-align:center;margin-top:3px;font-size:.72rem;font-weight:900}.val26-shell .up{color:#08783d;font-weight:900}.val26-shell .down{color:#c0192f;font-weight:900}.val26-tables{background:var(--s-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.val26-election-card{background:#fff;min-width:0}.val26-election-card>header{border-bottom:1px solid var(--s-line);justify-content:space-between;align-items:center;height:57px;padding:10px 12px;display:flex}.val26-election-card>header span{font-size:.8rem;font-weight:900;display:block}.val26-election-card>header small{color:#8b777a;margin-top:3px;font-size:.63rem;display:block}.val26-election-card>header>i{background:#c9b7b9;border-radius:50%;width:7px;height:7px}.val26-election-card>header>i.live{background:#19a457;box-shadow:0 0 0 4px #dff4e8}.val26-table-wrap{max-height:435px;overflow:auto}.val26-shell table{border-collapse:collapse;width:100%}.val26-shell th,.val26-shell td{text-align:right;white-space:nowrap;border-bottom:1px solid #f0e7e6;padding:8px 7px;font-size:.71rem}.val26-shell th:first-child,.val26-shell td:first-child{text-align:left}.val26-shell th{z-index:1;color:#786569;text-transform:uppercase;letter-spacing:.045em;background:#fbf5f4;font-size:.58rem;position:sticky;top:0}.val26-shell td:first-child span{display:none}.val26-shell tr.is-s{background:#fff0f1}.val26-shell tr.is-s td:first-child b{background:var(--s-red);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:inline-grid}.val26-shell td.empty{color:#927d80;white-space:normal;text-align:center!important;padding:28px 7px!important}.val26-comparison-note{color:#806d70;border-top:1px solid var(--s-line);background:#fff;margin:0;padding:9px 12px 11px;font-size:.66rem}.val26-footer{color:#7b686b;justify-content:center;gap:24px;padding-top:14px;font-size:.72rem;display:flex}.val26-footer span+span:before{content:"•";color:var(--s-red);margin-right:24px}@media (width>=1500px){.val26-table-wrap{max-height:520px}.val26-shell th,.val26-shell td{padding:9px 8px;font-size:.8rem}.val26-shell th{font-size:.64rem}}@media (width<=1180px){.val26-board{grid-template-columns:1fr}.val26-tables{grid-template-columns:repeat(3,minmax(230px,1fr));overflow-x:auto}.val26-scope-head{grid-template-columns:1fr minmax(260px,.75fr)}}@media (width<=720px){.val26-shell{background:linear-gradient(180deg,#940018 0 190px,var(--s-paper) 190px);padding:16px 9px 24px}.val26-top{min-height:160px;display:block}.val26-brand{gap:13px}.val26-brand img{width:124px;height:52px}.val26-brand h1{font-size:2rem}.val26-status{flex-wrap:wrap;justify-content:flex-start;margin-top:17px;padding:0;display:flex}.val26-status>span{order:3;width:100%}.val26-status button{margin-left:auto}.val26-result-toggle{order:2}.val26-scope{border-radius:13px}.val26-scope-head{grid-template-columns:1fr;gap:13px;padding:15px}.val26-bars{padding:12px 7px}.val26-bars-grid{gap:2px}.val26-bar-group{padding:0 6px}.val26-bar-pair{gap:4px}.val26-tables{grid-template-columns:repeat(3,minmax(255px,1fr))}.val26-footer{text-align:center;display:block}.val26-footer span{margin:4px;display:block}.val26-footer span+span:before{display:none}}.val26-view-tabs{z-index:2;background:#780013;border:1px solid #ffffff40;border-radius:11px;gap:4px;width:max-content;margin:-19px auto 14px 2px;padding:4px;display:flex;position:relative}.val26-view-tabs button{color:#f7cbd1;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 16px;font-size:.8rem;font-weight:900}.val26-view-tabs button.active{color:#8f0017;background:#fff;box-shadow:0 3px 10px #2d000738}.val26-board.show-all-parties{grid-template-columns:1fr}.val26-bar-delta{text-align:left;min-height:16px;margin-top:5px}.val26-bar-pair{margin-top:4px}.val26-bar-column>span{font-size:.6rem}.val26-bar-column{grid-template-rows:1fr 15px}.val26-all-parties{border-bottom:1px solid var(--s-line);background:#fffaf9}.val26-party-election{border-top:1px solid var(--s-line);padding:14px 18px 16px}.val26-party-election:first-child{border-top:0}.val26-party-election>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:9px;display:flex}.val26-party-election>header strong{font-size:1rem;display:block}.val26-party-election>header span,.val26-party-election>header small{color:#806b6f;font-size:.7rem}.val26-party-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.val26-party-result{border:1px solid var(--s-line);background:#fff;border-radius:9px;min-width:0;padding:9px 10px}.val26-party-result.is-s{border-color:var(--s-red);box-shadow:inset 3px 0 0 var(--s-red)}.val26-party-result-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.val26-party-result-head>b{color:#5f4b4e;background:#eee1e2;border-radius:50%;place-items:center;min-width:25px;height:25px;padding:0 4px;font-size:.7rem;display:grid}.val26-party-result-head>b.party-mark{letter-spacing:-.04em;font-weight:900;box-shadow:0 0 0 2px #fff,0 0 0 3px #5a282d29}.val26-party-result.is-s .val26-party-result-head>b{background:var(--s-red);color:#fff}.val26-party-result-head>strong{text-align:right;font-size:.72rem;line-height:1.15}.val26-party-result p{color:#806d70;margin:5px 0 7px;font-size:.65rem}.val26-party-result p span{color:var(--s-red)}.val26-mini-bars{gap:4px;display:grid}.val26-mini-bars>div{grid-template-columns:18px 1fr;align-items:center;gap:5px;display:grid}.val26-mini-bars span{color:#8c797c;font-size:.58rem}.val26-mini-bars i{background:#efe6e5;border-radius:8px;height:5px;display:block;overflow:hidden}.val26-mini-bars b{border-radius:inherit;height:100%;display:block}.val26-mini-bars .previous{background:#cdb5b8}.val26-mini-bars .current{background:var(--s-red)}.val26-party-empty{text-align:center;color:#8c787b;grid-column:1/-1;padding:20px;font-size:.8rem}@media (width<=1180px){.val26-party-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.val26-view-tabs{margin-top:-14px}.val26-view-tabs button{padding:8px 13px}.val26-bar-delta{font-size:.63rem}.val26-party-election{padding:12px 8px}.val26-party-election>header{display:block}.val26-party-election>header small{margin-top:3px;display:block}.val26-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.val26-party-result{padding:8px}.val26-party-result-head{display:block}.val26-party-result-head>strong{text-align:left;margin-top:5px;display:block}}.val26-bars-legend{align-items:center}.val26-bars-legend .current{background:var(--s-red)}.val26-bar-heading{align-items:center}.val26-bar-heading .party-mark,.val26-party-result-head .party-mark{border-radius:50%;place-items:center;width:31px;min-width:31px;height:31px;font-size:.72rem;font-weight:900;display:grid;box-shadow:0 0 0 2px #fff,0 0 0 3px #5a282d29}.val26-single-bar-chart{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:182px;margin-top:4px;display:flex}.val26-single-bar-chart .val26-current-value,.val26-party-chart .val26-current-value{color:var(--s-ink);font-size:.76rem;font-weight:900}.val26-single-bar-chart .val26-bar-track{background:repeating-linear-gradient(0deg,#0000 0 28px,#eee2e1 29px);border-bottom:2px solid #9f8588;width:68px;height:148px}.val26-single-bar-chart .val26-bar-track i{min-height:0}.val26-bar-reading{text-align:center;margin-top:7px}.val26-bar-reading strong,.val26-party-values strong{font-size:.78rem;display:block}.val26-bar-reading strong span,.val26-party-values strong span{color:#806d70;font-weight:700}.val26-bar-reading small,.val26-party-values small{color:#806d70;margin-top:3px;font-size:.62rem;line-height:1.35;display:block}.val26-all-parties{background:#fffaf9}.val26-party-election{padding:14px 18px 19px}.val26-party-grid{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:12px}.val26-party-result,.val26-party-result.is-s{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;padding:8px 3px 0;display:flex}.val26-party-result.is-s{box-shadow:none}.val26-party-result-head{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.val26-party-result-head>strong{text-align:center;min-height:28px;font-size:.68rem}.val26-party-chart{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;width:100%;height:182px;margin-top:3px;display:flex}.val26-party-chart .val26-bar-track{background:repeating-linear-gradient(0deg,#0000 0 28px,#eee2e1 29px);border-bottom:2px solid #9f8588;width:min(62px,75%);height:148px}.val26-party-chart .val26-bar-track b{border-radius:5px 5px 0 0;width:100%;min-height:0;display:block}.val26-party-values{text-align:center;margin-top:7px}.val26-party-values strong{font-size:.72rem}@media (width<=1180px){.val26-party-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.val26-single-bar-chart{height:160px}.val26-single-bar-chart .val26-bar-track{width:50px;height:126px}.val26-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 7px}.val26-party-chart{height:160px}.val26-party-chart .val26-bar-track{width:52px;height:126px}.val26-party-result{padding-top:4px}.val26-party-result-head>strong{font-size:.64rem}}.val26-shell td:first-child b{font-size:.65rem}@media (width>=1500px){.val26-table-wrap{max-height:410px}.val26-shell th,.val26-shell td{padding:6px 7px;font-size:.72rem}.val26-shell th{font-size:.58rem}}@media (width<=720px){.val26-table-wrap{max-height:320px}.val26-election-card>header{height:44px;padding:7px 9px}.val26-shell th,.val26-shell td{padding:5px;font-size:.63rem}.val26-shell th{font-size:.5rem}}.val26-table-wrap{max-height:435px}.val26-election-card>header{height:57px;padding:10px 12px}.val26-election-card>header span{font-size:.8rem}.val26-election-card>header small{margin-top:3px;font-size:.63rem}.val26-shell th,.val26-shell td{padding:8px 7px;font-size:.71rem;line-height:normal}.val26-shell th{padding-top:8px;padding-bottom:8px;font-size:.58rem}.val26-shell td.empty{padding:28px 7px!important}.val26-comparison-note{padding:9px 12px 11px;font-size:.66rem}.val26-party-grid{grid-template-columns:repeat(8,minmax(76px,1fr));gap:0}.val26-party-result{padding-left:2px;padding-right:2px}.val26-party-result+.val26-party-result{border-left:1px solid var(--s-line)}@media (width>=1500px){.val26-table-wrap{max-height:520px}.val26-shell th,.val26-shell td{padding:9px 8px;font-size:.8rem}.val26-shell th{font-size:.64rem}}@media (width<=1180px){.val26-party-grid{grid-template-columns:repeat(4,minmax(86px,1fr));gap:0}}@media (width<=720px){.val26-table-wrap{max-height:435px}.val26-election-card>header{height:57px;padding:10px 12px}.val26-shell th,.val26-shell td{padding:8px 7px;font-size:.71rem}.val26-shell th{font-size:.58rem}.val26-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.val26-party-result{padding-top:4px}.val26-party-result+.val26-party-result{border-left:1px solid var(--s-line)}}.val26-party-matrix{background:#fffaf9;padding:10px 14px 14px}.val26-party-matrix-header,.val26-party-matrix-row{grid-template-columns:minmax(180px,1.15fr) repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.val26-party-matrix-header{color:#806b6f;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--s-line);padding:0 0 6px;font-size:.62rem;font-weight:900}.val26-party-matrix-header span:not(:first-child){text-align:center}.val26-party-matrix-row{border-bottom:1px solid var(--s-line);min-height:174px}.val26-party-matrix-row:last-child{border-bottom:0}.val26-party-matrix-row.is-s{background:#fff0f1}.val26-party-matrix-party{align-items:center;gap:8px;min-width:0;padding:8px 10px 8px 3px;display:flex}.val26-party-matrix-party .party-mark{border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:.72rem;font-weight:900;display:grid;box-shadow:0 0 0 2px #fff,0 0 0 3px #5a282d29}.val26-party-matrix-party strong{font-size:.7rem;line-height:1.15}.val26-party-matrix-cells{display:contents}.val26-party-matrix-cell{border-left:1px solid var(--s-line);min-width:0;padding:7px 8px 9px}.val26-party-matrix-cell-top{justify-content:space-between;align-items:center;gap:4px;font-size:.62rem;font-weight:900;display:flex}.val26-party-matrix-cell-top span{color:#806b70}.val26-party-matrix-cell-top b{white-space:nowrap;font-size:.6rem}.val26-party-matrix-cell .val26-party-chart{height:102px;margin-top:1px}.val26-party-matrix-cell .val26-party-chart .val26-bar-track{width:min(46px,55%);height:78px}.val26-party-matrix-cell .val26-current-value{font-size:.66rem}.val26-party-matrix-cell .val26-party-values{margin-top:3px}.val26-party-matrix-cell .val26-party-values strong{font-size:.65rem}.val26-party-matrix-cell .val26-party-values small{margin-top:1px;font-size:.53rem}@media (width<=720px){.val26-party-matrix{padding:8px 5px 10px;overflow-x:auto}.val26-party-matrix-header,.val26-party-matrix-row{grid-template-columns:100px repeat(3,145px)}.val26-party-matrix-row{min-height:164px}.val26-party-matrix-party{padding:8px 4px;display:block}.val26-party-matrix-party strong{margin-top:5px;font-size:.62rem;display:block}.val26-party-matrix-cell{padding:6px 7px}.val26-party-matrix-cell .val26-party-chart{height:96px}.val26-party-matrix-cell .val26-party-chart .val26-bar-track{width:42px;height:72px}}.val26-party-columns{background:#fffaf9;grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.val26-party-column{border-left:1px solid var(--s-line);min-width:0}.val26-party-column:first-child{border-left:0}.val26-party-column.is-s{background:#fff0f1}.val26-party-column-head{text-align:center;border-bottom:1px solid var(--s-line);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:70px;padding:8px 4px;display:flex}.val26-party-column-head .party-mark{border-radius:50%;place-items:center;width:31px;height:31px;font-size:.72rem;font-weight:900;display:grid;box-shadow:0 0 0 2px #fff,0 0 0 3px #5a282d29}.val26-party-column-head strong{font-size:.65rem;line-height:1.1}.val26-party-election-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.val26-party-election-cell{text-align:center;border-left:1px solid #f0e1e1;min-width:0;padding:8px 4px 10px}.val26-party-election-cell:first-child{border-left:0}.val26-party-election-label{color:#806b70;margin-bottom:3px;font-size:.58rem;font-weight:900}.val26-party-election-cell>div:nth-child(2){white-space:nowrap;min-height:12px;font-size:.53rem;font-weight:900}.val26-party-compact-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;height:82px;margin:2px 0 4px;display:flex}.val26-party-compact-bar>span{white-space:nowrap;font-size:.56rem;font-weight:900}.val26-party-compact-bar>i{background:repeating-linear-gradient(0deg,#0000 0 19px,#eee2e1 20px);border-bottom:1px solid #bfa8aa;align-items:flex-end;width:22px;height:62px;display:flex}.val26-party-compact-bar>i b{background:var(--s-red);border-radius:3px 3px 0 0;width:100%;display:block}.val26-party-election-cell>strong{white-space:nowrap;font-size:.57rem;display:block}.val26-party-election-cell>strong em{color:#806d70;font-style:normal;font-weight:700}.val26-party-election-cell>small{color:#806d70;margin-top:3px;font-size:.49rem;line-height:1.15;display:block}@media (width<=1180px){.val26-party-columns{grid-template-columns:repeat(8,minmax(116px,1fr));overflow-x:auto}.val26-party-column-head{min-height:66px}}@media (width<=720px){.val26-party-columns{grid-template-columns:repeat(8,minmax(112px,1fr));overflow-x:auto}.val26-party-column-head{min-height:62px}.val26-party-election-cell{padding:7px 3px 9px}}.val26-all-parties{min-width:0;max-width:100%;overflow:hidden}@media (width<=1180px){.val26-party-columns{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(8,minmax(116px,1fr));width:100%;max-width:100%;overflow-x:auto}.val26-party-election-cell>strong{white-space:normal;line-height:1.1}.val26-party-election-cell>strong em{margin-top:2px;display:block}}@media (width<=720px){.val26-party-columns{grid-template-columns:repeat(8,minmax(112px,1fr))}}.val26-shell{touch-action:pan-x pan-y pinch-zoom;width:100%;max-width:100vw;overflow-x:hidden}.val26-top,.val26-board,.val26-scope{width:100%;min-width:0;max-width:100%}.val26-brand>div{min-width:0}@media (width<=720px){.val26-brand{width:100%;min-width:0}.val26-brand h1{overflow-wrap:anywhere;max-width:100%}.val26-party-columns{touch-action:pan-x pinch-zoom}}.val26-scope-head{grid-template-columns:minmax(0,1fr) minmax(390px,.95fr)}.val26-count{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:9px 8px;display:grid}.val26-count>.val26-count-item{text-align:center;background:0 0;border-radius:0;min-width:0;height:auto;padding:2px 8px;overflow:visible}.val26-count>.val26-count-item+.val26-count-item{border-left:1px solid #dcbfc2}.val26-count-item>span{color:#765d61;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;font-size:.56rem;font-weight:900;display:block}.val26-count .val26-count-item>strong{color:var(--s-dark);letter-spacing:-.025em;white-space:nowrap;margin:4px 0 7px;font-size:clamp(.84rem,1.15vw,1.15rem);line-height:1.05;display:block}.val26-count .val26-count-item.is-unavailable>strong{white-space:normal;place-items:center;min-height:2.2em;font-size:clamp(.62rem,.85vw,.78rem);line-height:1.12;display:grid}.val26-count-item>strong em{color:#8d6f74;font-size:.68em;font-style:normal;font-weight:700}.val26-count-item>div{background:#e2c9cb;border-radius:20px;height:5px;overflow:hidden}.val26-count-item>div i{background:var(--s-red);border-radius:inherit;height:100%;transition:width .45s;display:block}@media (width>=721px) and (width<=1180px){.val26-scope-head{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}}@media (width<=720px){.val26-scope-head{grid-template-columns:1fr}.val26-count{padding:8px 5px}.val26-count>.val26-count-item{padding:2px 5px}.val26-count .val26-count-item>strong{font-size:.82rem}}.val26-mandate{border-top:1px solid var(--s-line);background:#fff;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:0;display:grid;position:relative}.val26-mandate>div{min-width:0;padding:13px 18px}.val26-mandate>div+div{border-left:1px solid var(--s-line);background:#fff7f6}.val26-mandate span{color:#7b6468;text-transform:uppercase;letter-spacing:.055em;font-size:.68rem;font-weight:900;display:block}.val26-mandate strong{color:var(--s-dark);margin:4px 0;font-size:1.5rem;line-height:1.1;display:block}.val26-mandate strong em{font-size:.62em;font-style:normal}.val26-mandate small{color:#705f62;font-size:.72rem;line-height:1.3;display:block}.val26-mandate>p{color:#735f62;border-top:1px solid var(--s-line);background:#f8e9e8;grid-column:1/-1;margin:0;padding:7px 18px;font-size:.68rem;line-height:1.3}.val26-board.show-blocks{grid-template-columns:1fr 1fr}.val26-global-blocks{margin-top:18px}.val26-count.val26-count-single{grid-template-columns:1fr}.val26-count.val26-count-single>.val26-count-item{text-align:left;padding-left:10px;padding-right:10px}.val26-count.val26-count-single .val26-count-item>strong{font-size:clamp(1rem,1.35vw,1.35rem)}.val26-coalition{background:#fffaf9;padding:14px 16px 17px}.val26-coalition-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.val26-coalition-head strong{font-size:.95rem;display:block}.val26-coalition-head small{color:#79666a;margin-top:2px;font-size:.72rem;display:block}.val26-coalition-head>div:last-child{border:1px solid #d9c4c5;border-radius:8px;flex:none;display:flex;overflow:hidden}.val26-coalition-head button{color:#735f62;cursor:pointer;background:#fff;border:0;border-left:1px solid #e4d3d4;padding:7px 9px;font-size:.72rem;font-weight:900}.val26-coalition-head button:first-child{border-left:0}.val26-coalition-head button.active{background:var(--s-dark);color:#fff}.val26-fixed-election{background:var(--s-dark);color:#fff;white-space:nowrap;border-radius:8px;align-items:center;min-height:31px;padding:7px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.val26-block-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.val26-block{border:1px solid var(--s-line);background:#fff;border-radius:12px;min-width:0;padding:12px}.val26-block>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.val26-block>header span{color:#715d61;font-size:.75rem;font-weight:900}.val26-block>header strong{font-size:1.25rem}.val26-stacked-bar{background:#eee3e3;border-radius:7px;height:30px;margin:9px 0 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #501e230d}.val26-stacked-bar>b{min-width:0;height:100%;transition:width .35s;display:block}.val26-stacked-bar .val26-majority{z-index:2;background:#241b1d80;width:2px;height:100%;position:absolute;top:0;left:50%}.val26-block-parties,.val26-unassigned>div{flex-wrap:wrap;gap:6px;display:flex}.val26-block-parties button,.val26-unassigned button{color:var(--s-ink);cursor:grab;background:#fff;border:1px solid #e2d1d2;border-radius:999px;align-items:center;gap:5px;padding:3px 7px 3px 3px;font-size:.72rem;font-weight:800;display:flex}.val26-block-parties button:active,.val26-unassigned button:active{cursor:grabbing}.val26-block-parties button b,.val26-unassigned button b{border-radius:50%;place-items:center;width:24px;height:24px;font-size:.62rem;display:grid}.val26-unassigned{border:1px dashed #cdb6b8;border-radius:10px;align-items:center;gap:10px;min-height:43px;margin-top:9px;padding:7px 9px;display:flex}.val26-unassigned>span{color:#756266;text-transform:uppercase;flex:none;font-size:.7rem;font-weight:900}.val26-unassigned small{color:#806d70;font-size:.72rem}@media (width<=1180px){.val26-board.show-blocks,.val26-global-blocks{grid-template-columns:1fr}}@media (width<=720px){.val26-view-tabs{grid-template-columns:repeat(3,1fr);width:100%;margin-left:0;display:grid}.val26-view-tabs button{min-width:0;padding:8px 5px;font-size:.72rem}.val26-mandate{grid-template-columns:1fr 1fr}.val26-mandate>div{padding:11px 12px}.val26-mandate strong{font-size:1.1rem}.val26-mandate small{font-size:.66rem}.val26-mandate>p{padding:7px 12px}.val26-coalition{padding:12px 9px 14px}.val26-coalition-head{align-items:flex-start}.val26-coalition-head small{max-width:180px}.val26-coalition-head button{padding:7px 6px;font-size:.65rem}.val26-block-grid{grid-template-columns:1fr}.val26-stacked-bar{height:34px}.val26-block{padding:10px}.val26-unassigned{flex-direction:column;align-items:flex-start}}.val26-mandate-grid{border-top:1px solid var(--s-line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.val26-mandate-card{border-left:1px solid var(--s-line);background:#fff;min-width:0;padding:12px 14px 13px}.val26-mandate-card:first-child{border-left:0}.val26-mandate-card.is-region{background:#fff7f6}.val26-mandate-card>header{min-height:35px}.val26-mandate-card>header span{color:var(--s-red);text-transform:uppercase;letter-spacing:.055em;font-size:.68rem;font-weight:900;display:block}.val26-mandate-card>header small{color:#765f63;margin-top:2px;font-size:.64rem;line-height:1.2;display:block}.val26-mandate-card>strong{color:var(--s-dark);margin:6px 0 3px;font-size:1.35rem;line-height:1.05;display:block}.val26-mandate-card>strong em{font-size:.62em;font-style:normal}.val26-mandate-card>p{color:#705e61;margin:0;font-size:.66rem}.val26-mandate-grid>p{background:var(--s-soft);border-top:1px solid var(--s-line);color:#735f62;grid-column:1/-1;margin:0;padding:7px 14px;font-size:.65rem;line-height:1.3}.val26-mandate-change{border-top:1px solid #eee0df;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;padding-top:7px;font-size:.68rem;display:flex}.val26-mandate-change span{color:#796669;font-weight:800}.val26-mandate-change b{font-size:.82rem}.val26-mandate-threshold{background:#f7e5e4;border-radius:8px;margin:8px -5px -5px;padding:7px 8px}.val26-mandate-threshold span,.val26-mandate-threshold b,.val26-mandate-threshold small{display:block}.val26-mandate-threshold span{color:#765e62;text-transform:uppercase;font-size:.62rem;font-weight:900}.val26-mandate-threshold b{color:var(--s-dark);margin-top:2px;font-size:.75rem}.val26-mandate-threshold small{color:#725f62;margin-top:2px;font-size:.61rem;line-height:1.2}@media (width<=720px){.val26-mandate-card{padding:10px 7px}.val26-mandate-card>header{min-height:45px}.val26-mandate-card>header small{font-size:.59rem}.val26-mandate-card>strong{font-size:1rem}.val26-mandate-card>p{font-size:.58rem}.val26-mandate-change{display:block}.val26-mandate-change b{margin-top:2px;display:block}.val26-mandate-threshold{padding:6px}.val26-mandate-threshold b{font-size:.66rem}.val26-mandate-threshold small{font-size:.56rem}}.val26-district-ranking{border-top:1px solid var(--s-line);background:#fff}.val26-district-ranking>header{border-bottom:1px solid var(--s-line);background:#fff7f6;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.val26-district-ranking>header strong{color:var(--s-dark);font-size:.9rem;display:block}.val26-district-ranking>header small{color:#786468;margin-top:3px;font-size:.66rem;display:block}.val26-district-ranking>header>div:last-child{border:1px solid #d9c4c5;border-radius:8px;flex:none;display:flex;overflow:hidden}.val26-district-ranking>header button{color:#735f62;cursor:pointer;background:#fff;border:0;border-left:1px solid #e4d3d4;padding:7px 10px;font-size:.68rem;font-weight:900}.val26-district-ranking>header button:first-child{border-left:0}.val26-district-ranking>header button.active{background:var(--s-dark);color:#fff}.val26-district-list-wrap{-webkit-overflow-scrolling:touch;max-height:520px;overflow:auto}.val26-district-ranking table{table-layout:fixed}.val26-district-ranking th:first-child,.val26-district-ranking td:first-child{text-align:center;width:36px}.val26-district-ranking th:nth-child(2),.val26-district-ranking td:nth-child(2){text-align:left;white-space:normal;width:auto}.val26-district-ranking th:nth-child(3),.val26-district-ranking td:nth-child(3){width:92px}.val26-district-ranking th:nth-child(4),.val26-district-ranking td:nth-child(4){width:72px}.val26-district-ranking th:nth-child(5),.val26-district-ranking td:nth-child(5){width:76px}.val26-district-ranking td{vertical-align:middle}.val26-district-ranking td>small{color:#8a777a;margin-top:2px;font-size:.58rem;line-height:1.15;display:block}.val26-district-ranking tr.not-reported{opacity:.55}.val26-district-ranking tr.not-reported td:last-child{color:#806d70;font-size:.61rem}@media (width<=720px){.val26-district-ranking>header{padding:11px 9px;display:block}.val26-district-ranking>header>div:last-child{width:100%;margin-top:9px}.val26-district-ranking>header button{flex:1;padding:8px 5px}.val26-district-ranking table{min-width:510px}.val26-district-list-wrap{max-height:460px}}.val26-district-open{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.val26-district-open strong{text-underline-offset:2px;-webkit-text-decoration:underline #d7b5b8;text-decoration:underline #d7b5b8;display:block}.val26-district-open:hover strong{color:var(--s-red);-webkit-text-decoration-color:var(--s-red);text-decoration-color:var(--s-red)}.val26-district-open small{color:#8a777a;margin-top:2px;font-size:.58rem;line-height:1.15;display:block}.val26-map-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f0c10b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.val26-map-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(820px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 80px #14000466}.val26-map-dialog>header{border-bottom:1px solid var(--s-line);background:#fff7f6;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px 13px;display:flex}.val26-map-dialog>header span{color:var(--s-red);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:900;display:block}.val26-map-dialog>header h3{margin:3px 0 4px;font-size:1.35rem;line-height:1.05}.val26-map-dialog>header p{color:#735f62;margin:0;font-size:.72rem}.val26-map-dialog>header button{width:36px;height:36px;color:var(--s-dark);cursor:pointer;background:#fff;border:1px solid #dfcacc;border-radius:50%;flex:0 0 36px;place-items:center;font-size:1.55rem;line-height:1;display:grid}.val26-district-map{background:#f7eeee;place-items:center;min-height:360px;max-height:64vh;padding:14px;display:grid;position:relative}.val26-district-map svg{width:100%;height:min(58vh,560px);display:block}.val26-district-map path{fill:#f2dfe0;stroke:#9d7f83;stroke-width:1.5px;vector-effect:non-scaling-stroke;fill-rule:evenodd;transition:fill .18s}.val26-district-map path.selected{fill:var(--s-red);stroke:#760012;stroke-width:3px}.val26-map-state{color:#735f62;font-size:.85rem;font-weight:800}.val26-map-state.error{color:#b4162b}.val26-map-dialog>footer{color:#705d60;border-top:1px solid var(--s-line);justify-content:space-between;align-items:center;gap:15px;padding:10px 18px;font-size:.68rem;display:flex}.val26-map-dialog>footer span{align-items:center;gap:7px;font-weight:800;display:flex}.val26-map-dialog>footer i{background:var(--s-red);border-radius:3px;width:13px;height:13px;display:block}.val26-map-dialog>footer small{font-size:.62rem}@media (width<=720px){.val26-map-backdrop{padding:9px}.val26-map-dialog{border-radius:13px;max-height:calc(100vh - 18px)}.val26-map-dialog>header{padding:13px 12px 11px}.val26-map-dialog>header h3{font-size:1.08rem}.val26-district-map{min-height:300px;padding:8px}.val26-district-map svg{height:52vh}.val26-map-dialog>footer{padding:9px 12px;display:block}.val26-map-dialog>footer small{margin-top:5px;display:block}}.val26-scope-select{width:auto;max-width:100%;color:var(--s-ink);font:inherit;letter-spacing:-.035em;cursor:pointer;background-color:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;margin:4px 0 5px;padding:0 38px 0 0;font-size:clamp(1.65rem,2.2vw,2.55rem);font-weight:800;line-height:1;display:block}.val26-scope-select:hover,.val26-scope-select:focus{border-bottom-color:var(--s-red);outline:0}.val26-district-map path{cursor:pointer}.val26-district-map path:focus{stroke:#241b1d;stroke-width:4px;outline:none}.val26-map-dialog>footer .val26-map-navigation{gap:6px;display:flex}.val26-map-navigation button{color:var(--s-dark);cursor:pointer;background:#fff;border:1px solid #dec9cb;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:.66rem;font-weight:900;display:flex}.val26-map-navigation button:hover,.val26-map-navigation button:focus{background:var(--s-soft);outline:2px solid #0000}@media (width<=720px){.val26-scope-select{width:100%;font-size:1.65rem}.val26-map-dialog>footer .val26-map-navigation{justify-content:space-between;margin-bottom:8px}.val26-map-navigation button{padding:7px 10px}}.val26-mandate-estimates{gap:6px;margin-top:8px;display:grid}.val26-mandate-estimates .val26-mandate-threshold{margin:0}.val26-mandate-estimates .val26-mandate-threshold:nth-child(2){background:#f3eded;border:1px solid #e1cecf}@media (width<=720px){.val26-mandate-estimates{gap:5px;margin-top:7px}}.val26-block-mode{border:1px solid var(--s-line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px 16px;margin-bottom:12px;padding:10px 14px;display:flex}.val26-block-mode label{color:var(--s-dark);cursor:pointer;align-items:center;gap:9px;font-size:.85rem;font-weight:900;display:flex}.val26-block-mode input{width:18px;height:18px;accent-color:var(--s-dark);cursor:pointer}.val26-block-mode small{color:#756266;font-size:.71rem}.val26-coalition-metric{color:#715d61;margin:-3px 0 11px;font-size:.71rem;line-height:1.35}.val26-block-majority{color:#715d61;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px 10px;margin-top:5px;font-size:.68rem;display:flex}.val26-block-majority b{color:var(--s-dark);font-size:.7rem}.val26-block-majority b.is-majority{color:#08783d}@media (width<=720px){.val26-block-mode{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}.val26-block>header strong{font-size:1.12rem}.val26-block-majority{font-size:.65rem}}.personal-votes-page{gap:18px;max-width:1500px;margin:0 auto;padding-bottom:30px;display:grid}.personal-votes-heading{align-items:flex-start}.personal-votes-heading .btn{white-space:nowrap}.personal-votes-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.personal-votes-tabs{flex-wrap:wrap;gap:8px;display:flex}.personal-votes-tabs button{color:#173b33;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dfdc;border-radius:999px;padding:10px 17px;font-weight:800}.personal-votes-tabs button.active{color:#fff;background:#0f4b3e;border-color:#0f4b3e}.personal-votes-result-toggle{cursor:pointer;background:#fff;border:1px solid #d9dfdc;border-radius:13px;align-items:center;gap:10px;padding:8px 12px;display:flex}.personal-votes-result-toggle input{accent-color:#0f4b3e;width:20px;height:20px}.personal-votes-result-toggle span{gap:1px;display:grid}.personal-votes-result-toggle b{color:#173b33;font-size:.82rem}.personal-votes-result-toggle small{color:#64736e;font-size:.68rem}.personal-votes-source{justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.personal-votes-source>div{align-items:center;gap:11px;display:flex}.personal-votes-source span{gap:2px;display:grid}.personal-votes-source small{color:#64736e}.personal-votes-progress{overflow:hidden}.personal-votes-progress .panel-head{align-items:flex-end}.personal-votes-progress-grid{border-top:1px solid #e5e9e7;grid-template-columns:repeat(6,minmax(112px,1fr));display:grid;overflow-x:auto}.personal-votes-progress-grid>div{background:#fff;border-right:1px solid #e5e9e7;gap:6px;padding:13px 12px;display:grid}.personal-votes-progress-grid>div:last-child{border-right:0}.personal-votes-progress-grid span{text-transform:uppercase;color:#64736e;white-space:nowrap;font-size:.72rem;font-weight:850}.personal-votes-progress-grid strong{color:#173b33;white-space:nowrap;font-size:1.15rem}.personal-votes-progress-grid strong em{color:#71807b;font-size:.65em;font-style:normal}.personal-votes-progress-grid i{background:#e3ebe8;border-radius:10px;height:6px;display:block;overflow:hidden}.personal-votes-progress-grid i b{border-radius:inherit;background:#f5820b;height:100%;display:block}.personal-votes-progress-grid>div.complete i b{background:#0f4b3e}.personal-votes-privacy{color:#4f3b22;background:#fff8ec;border:1px solid #ead6b8;border-radius:14px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.personal-votes-privacy svg{flex:none;margin-top:2px}.personal-votes-state{gap:7px;padding:22px;display:grid}.personal-votes-state span{color:#5f6c68}.personal-votes-state.is-error{border-color:#d7a5a0}.personal-votes-state.is-error b{color:#9f2d25}.personal-votes-candidate-choices{flex-wrap:wrap;gap:10px;margin-top:9px;display:flex}.personal-votes-candidate-choices button{text-align:left;display:grid}.personal-votes-candidate-choices small{font-size:.72rem;font-weight:600}.personal-votes-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.personal-votes-stats article{gap:4px;padding:17px 19px;display:grid}.personal-votes-stats article>span{text-transform:uppercase;letter-spacing:.06em;color:#64736e;font-size:.78rem;font-weight:850}.personal-votes-stats strong{color:#173b33;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1}.personal-votes-stats small{color:#64736e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-votes-grid{grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr);align-items:start;gap:16px;display:grid}.personal-votes-list-panel,.personal-votes-map-panel{min-width:0;overflow:hidden}.personal-votes-list-panel .panel-head,.personal-votes-map-panel .panel-head{align-items:flex-start}.personal-votes-list{border-top:1px solid #e5e9e7;max-height:650px;display:grid;overflow:auto}.personal-votes-list button{text-align:left;width:100%;min-height:58px;color:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ef;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.personal-votes-list button:hover,.personal-votes-list button.active{background:#fff7ed}.personal-votes-list button.active{box-shadow:inset 4px 0 #f5820b}.personal-votes-rank{color:#37564e;background:#eef3f1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.76rem;font-weight:850;display:grid}.personal-votes-district-name{gap:2px;min-width:0;display:grid}.personal-votes-district-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-votes-district-name small{color:#71807b;font-size:.72rem}.personal-votes-list button>strong{color:#173b33;font-size:1.05rem}.personal-votes-map-wrap{background:#f6f8f7;border:1px solid #e5e9e7;border-radius:16px;place-items:center;min-height:520px;padding:14px;display:grid;overflow:hidden}.personal-votes-map{touch-action:manipulation;width:100%;height:auto;max-height:610px}.personal-votes-map path{fill:#d9e1de;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill-opacity .15s,stroke .15s}.personal-votes-map path.has-votes{fill:#f5820b}.personal-votes-map path.selected{fill:#0f4b3e;stroke:#173b33;stroke-width:3px;fill-opacity:1!important}.personal-votes-map path:focus{stroke:#111;stroke-width:3px;outline:none}.personal-votes-map-state{color:#66746f;text-align:center;place-items:center;min-height:360px;padding:20px;display:grid}.personal-votes-map-state.is-error{color:#9f2d25}.personal-votes-map-footer{color:#66746f;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;font-size:.78rem;display:flex}.personal-votes-map-footer span{align-items:center;gap:5px;display:flex}.personal-votes-map-footer i{background:#f5820b;border-radius:3px;width:16px;height:10px;display:inline-block}.personal-votes-map-footer i.low{opacity:.25}.personal-votes-map-footer i.high{opacity:1}.personal-votes-map-footer small{margin-left:auto}@media (width<=1050px){.personal-votes-grid{grid-template-columns:1fr}.personal-votes-list{max-height:420px}.personal-votes-map-wrap{min-height:430px}}@media (width<=700px){.personal-votes-page{gap:14px}.personal-votes-toolbar{align-items:stretch}.personal-votes-result-toggle{justify-content:flex-start;width:100%}.personal-votes-progress-grid{grid-template-columns:repeat(6,minmax(108px,1fr))}.personal-votes-heading{gap:12px;display:grid!important}.personal-votes-heading .btn{justify-self:start}.personal-votes-source{align-items:flex-start;display:grid}.personal-votes-stats{grid-template-columns:1fr 1fr}.personal-votes-stats article:last-child{grid-column:1/-1}.personal-votes-map-wrap{min-height:330px;padding:7px}.personal-votes-list{max-height:none}.personal-votes-map-footer small{width:100%;margin-left:0}}@media (width<=430px){.personal-votes-stats{grid-template-columns:1fr}.personal-votes-stats article:last-child{grid-column:auto}.personal-votes-list button{grid-template-columns:30px minmax(0,1fr) auto;padding-left:7px;padding-right:7px}.personal-votes-rank{width:24px;height:24px}.personal-votes-map-wrap{min-height:280px}}.shared-month-calendar{box-sizing:border-box;width:100%;min-width:0}.shared-month-calendar .smc-header{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin:12px 0 6px;display:grid}.shared-month-calendar .smc-header>.smc-title{text-align:center;text-transform:capitalize;overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.15rem;line-height:1.3}.shared-month-calendar .smc-arrow{color:#222;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e4dfd8;border-radius:10px;place-items:center;width:40px;min-width:0;height:40px;margin:0;padding:0;display:grid;position:static;transform:none}.shared-month-calendar .smc-summary{color:#6c736f;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:.85rem;display:flex}.shared-month-calendar .smc-summary>span{overflow-wrap:anywhere;min-width:0}.shared-month-calendar .smc-today{color:#222;cursor:pointer;background:#fff;border:1px solid #e4dfd8;border-radius:8px;flex-shrink:0;width:auto;padding:7px 10px;position:static}.shared-month-calendar .smc-weekdays,.shared-month-calendar .smc-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.shared-month-calendar .smc-weekdays{margin-bottom:7px}.shared-month-calendar .smc-weekdays span{text-align:center;color:#737772;font-size:.7rem;font-weight:800}.shared-month-calendar .smc-day,.shared-month-calendar .smc-empty{border-radius:9px;min-width:0;min-height:76px}.shared-month-calendar .smc-day{color:#222;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e4dfd8;align-content:start;justify-items:start;gap:3px;width:100%;margin:0;padding:6px 4px;display:grid;position:relative;overflow:hidden}.shared-month-calendar .smc-day.has-hours{background:#f3f8f5;border-color:#b8d0c4}.shared-month-calendar .smc-day.is-missing{background:#fff8ef;border-color:#edc78e}.shared-month-calendar .smc-day.is-today{outline-offset:1px;outline:2px solid #171717}.shared-month-calendar .smc-day-number{font-size:.75rem;font-weight:800}.shared-month-calendar .smc-day strong{overflow-wrap:anywhere;max-width:100%;font-size:.75rem}.shared-month-calendar .smc-day small{color:#9b7b56;font-size:.65rem}.shared-month-calendar .smc-day em{color:#6f756f;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;font-style:normal;overflow:hidden}.shared-month-calendar button:focus-visible{outline-offset:2px;outline:3px solid #c77b30}@media (width>=701px){.shared-month-calendar .smc-grid,.shared-month-calendar .smc-weekdays{gap:7px}.shared-month-calendar .smc-day,.shared-month-calendar .smc-empty{min-height:96px}.shared-month-calendar .smc-day{padding:9px}.shared-month-calendar .smc-day strong{font-size:.9rem}}@media (width<=400px){.shared-month-calendar .smc-header{gap:4px}.shared-month-calendar .smc-header>.smc-title{font-size:1rem}.shared-month-calendar .smc-day em{display:none}}.simple-work{min-width:0}.simple-work textarea,.simple-work input:not([type=checkbox]){box-sizing:border-box;width:100%}.simple-work-edit-row{grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:10px;margin:12px 0;display:grid}.simple-work-summary-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.simple-work-summary-row label,.simple-work-choice{align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.simple-work-choice{padding:10px 0}.simple-work input[type=checkbox]{flex:none;width:20px;height:20px}.simple-work-summary-row small{display:block}.simple-work .actions{flex-wrap:wrap;margin-top:12px}@media (width<=600px){.simple-work-edit-row{grid-template-columns:minmax(0,1fr) 95px}.simple-work-edit-row>button{grid-column:1/-1;justify-self:end}.simple-work-summary-row{flex-direction:column;align-items:flex-start}.simple-work .panel-head{flex-wrap:wrap;gap:10px}}.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;margin-bottom:7px}.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;margin-bottom:7px}.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%}}.diary-day-entries{border:1px solid var(--border,#dfe4ea);background:var(--surface-soft,#f7f8fa);border-radius:14px;gap:10px;padding:14px;display:grid}.diary-day-entries-head,.diary-day-entry-main,.diary-day-entry-lines>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.diary-day-entries-head span,.diary-day-entry-main span{gap:2px;display:grid}.diary-day-entries small{color:var(--muted,#667085)}.diary-day-entries-head>strong,.diary-day-entry-main>strong,.diary-day-entry-lines b{white-space:nowrap}.diary-day-entry-list{gap:8px;display:grid}.diary-day-entry{border:1px solid var(--border,#dfe4ea);background:var(--surface,#fff);border-radius:11px;gap:8px;padding:12px;display:grid}.diary-day-entry p{white-space:pre-wrap;margin:0}.diary-day-entry-lines{border-top:1px solid var(--border,#e7eaf0);gap:5px;padding-top:7px;display:grid}.diary-day-entry-lines>div{font-size:.88rem}@media (width<=560px){.diary-day-entries-head{align-items:flex-end}.diary-day-entry{padding:10px}}.diary-day-dialog{width:min(680px,100vw - 24px);max-height:85dvh;color:inherit;background:#fff;border:1px solid #dfe4ea;border-radius:16px;padding:0;overflow:auto}.diary-day-dialog::backdrop{background:#10182899}.diary-day-dialog-body{padding:18px}.diary-day-dialog-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.diary-day-dialog-head h2{margin:0;font-size:1.2rem}.diary-day-dialog-head button{cursor:pointer;padding:10px}.schedule-page button.schedule-actual,.schedule-page button.actual{cursor:pointer;font:inherit;text-align:left}.schedule-day-open{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:36px;padding:4px}.schedule-page .schedule-actuals{z-index:3;position:relative}.diary-history{min-width:0}.diary-history-views{grid-template-columns:1fr 1fr;gap:6px;display:grid}.diary-history-views button{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd4cc;border-radius:9px;padding:9px}.diary-history-views button.active{color:#fff;background:#171717}.diary-history button:focus-visible{outline-offset:2px;outline:3px solid #c77b30}.pwd-edit-diary-modal .pwd-history-line.pwd-edit-work-line{grid-template-columns:minmax(0,1fr) 105px auto;align-items:end}.pwd-edit-diary-modal .pwd-edit-work-target{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.pwd-edit-diary-modal .pwd-edit-work-target>label,.pwd-edit-diary-modal .pwd-edit-line-time{gap:5px;min-width:0;display:grid}.pwd-edit-diary-modal .pwd-edit-work-target select{width:100%;min-width:0}.pwd-edit-diary-modal .pwd-edit-line-complete{white-space:nowrap;align-items:center;gap:6px;min-height:40px;display:flex}@media (width<=620px){.pwd-edit-diary-modal .pwd-history-line.pwd-edit-work-line{grid-template-columns:minmax(0,1fr) 92px}.pwd-edit-diary-modal .pwd-edit-work-target{grid-column:1/-1;grid-template-columns:1fr}.pwd-edit-diary-modal .pwd-edit-line-complete{grid-column:1/-1}}.employee-detail-page{color:#171717}.employee-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;display:grid}.employee-detail-head h1{margin:3px 0 2px}.employee-detail-head p{color:#69625c;margin:0}.employee-detail-head-actions{align-items:center;gap:7px;display:flex}.employee-detail-settings-button{color:#222;background:#fff;border:1px solid #ddd4cc;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.employee-detail-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0 14px;display:grid}.employee-detail-tabs button{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd4cc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:68px;padding:8px;font-weight:800;display:flex}.employee-detail-tabs button.active{color:#fff;background:#171717;border-color:#171717}.employee-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.employee-detail-stats section{gap:3px;display:grid}.employee-detail-stats b{font-size:1.45rem}.employee-detail-stats small{color:#69625c}.employee-detail-overview-grid,.employee-time-tab{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.employee-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-section-head h2{margin:2px 0}.employee-section-head p{color:#69625c;margin:4px 0 0}.employee-section-head>button{color:#8a4f18;cursor:pointer;background:0 0;border:0;font-weight:800}.employee-project-mini-list,.employee-time-list{margin-top:10px;display:grid}.employee-project-mini-list>a{color:inherit;border-top:1px solid #eee6df;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;text-decoration:none;display:flex}.employee-project-mini-list>a>span:first-child{gap:2px;display:grid}.employee-project-mini-list small,.employee-time-list small{color:#69625c}.employee-time-list article{border-top:1px solid #eee6df;gap:4px;padding:11px 0;display:grid}.employee-time-list article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.employee-time-list p{color:#514b46;margin:0}.employee-time-list a{color:#8a4f18;font-size:.78rem;font-weight:800}.employee-time-calendar,.employee-time-history{min-width:0}.employee-projects-tab,.employee-diary-project-picker,.employee-settings-form{gap:14px;display:grid}.employee-assignment-list{gap:8px;display:grid}.employee-assignment-list article{background:#fff;border:1px solid #e6ddd5;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.employee-assignment-list article.is-assigned{background:#fffaf4;border-color:#d7a86f}.employee-assignment-list label{align-items:flex-start;gap:10px;display:flex}.employee-assignment-list input{width:auto;margin-top:3px}.employee-assignment-list label span{gap:2px;display:grid}.employee-assignment-list small{color:#69625c}.employee-assignment-list a{color:#8a4f18;font-size:.78rem;font-weight:800}.employee-diary-project-picker{grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:end}.employee-diary-project-picker h2{margin:2px 0}.employee-diary-project-picker p{color:#69625c;margin:4px 0 0}.employee-diary-project-picker label{gap:6px;font-weight:800;display:grid}.employee-diary-tab>.pwd-diary-grid{margin-top:14px}.employee-settings-tab{gap:14px;display:grid}.employee-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-settings-fields label{gap:6px;font-weight:800;display:grid}.employee-settings-fields .permission-row{align-items:center;gap:8px;display:flex}.employee-settings-fields .permission-row input{width:auto}.employee-settings-tab>.panel{margin:0}@media (width<=760px){.employee-detail-head{gap:10px;padding:14px}.employee-detail-head h1{font-size:1.7rem;line-height:1.08}.employee-detail-head p{font-size:.9rem}.employee-detail-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.employee-detail-tabs button{min-height:62px;padding:7px 3px;font-size:.69rem}.employee-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-detail-stats section{padding:12px}.employee-detail-stats b{font-size:1.25rem}.employee-detail-overview-grid,.employee-time-tab{grid-template-columns:1fr;gap:10px;margin-top:10px}.employee-time-list article>div{gap:2px;display:grid}.employee-diary-project-picker,.employee-settings-fields{grid-template-columns:1fr}}@media (width<=430px){.employee-detail-tabs button span{font-size:.64rem}.employee-detail-tabs button svg{width:17px;height:17px}.employee-detail-settings-button{width:34px;height:34px}}.employee-project-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.employee-project-summary section{gap:3px;display:grid}.employee-project-summary b{font-size:1.45rem}.employee-project-summary small{color:#69625c}.employee-project-group{gap:8px;display:grid}.employee-project-group+.employee-project-group{padding-top:4px}.employee-project-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-project-group-head h3{margin:0;font-size:1rem}.employee-project-group-head span,.employee-project-details summary>span:last-child{color:#514b46;background:#f2ede8;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.78rem;font-weight:900;display:grid}.employee-project-empty{color:#69625c;border:1px dashed #ddd4cc;border-radius:11px;margin:0;padding:12px}.employee-project-details{border-top:1px solid #eee6df;padding-top:12px}.employee-project-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:900;list-style:none;display:flex}.employee-project-details summary::-webkit-details-marker{display:none}.employee-project-details[open] summary{margin-bottom:8px}.employee-project-details>p{color:#69625c;margin:0 0 8px;font-size:.88rem}.employee-project-add{margin-top:2px}@media (width<=760px){.employee-project-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.employee-project-summary section{padding:12px}.employee-project-summary b{font-size:1.2rem}.employee-project-summary small{font-size:.72rem}.employee-projects-tab{gap:12px}}@media (width<=430px){.employee-project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-project-summary section:last-child{grid-column:1/-1}.employee-assignment-list article{grid-template-columns:minmax(0,1fr)}.employee-assignment-list article>a{padding-left:28px}}.employee-project-time{flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:3px;color:#171717!important;display:flex!important}.employee-project-time b{font-size:.9rem}.employee-project-time span{color:#69625c}.employee-project-time span+span{padding-left:9px;position:relative}.employee-project-time span+span:before{content:"·";color:#a59c94;position:absolute;left:0}.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}}.gtr{border:1px solid var(--line);background:#faf8f5;border-radius:12px;gap:10px;padding:12px;display:grid}.gtr-head>div{gap:3px;display:grid}.gtr-head small{color:var(--muted);line-height:1.4}.gtr-groups{gap:8px;display:grid}.gtr-groups>article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1.3fr) minmax(220px,.9fr) 90px 74px;align-items:center;gap:10px;padding:11px;display:grid}.gtr-groups>article.is-selected{background:#fffaf4;border-color:#d7a86f}.gtr-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.gtr-main>span{gap:2px;min-width:0;display:grid}.gtr-main small{color:var(--muted)}.gtr-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.gtr-stats small{color:var(--muted);background:#f6f4f1;border-radius:7px;gap:1px;padding:5px 6px;font-size:.66rem;display:grid}.gtr-stats b{color:var(--text,#222);font-size:.75rem}.gtr-time{gap:3px;font-size:.68rem;display:grid!important}.gtr-time input{width:100%;min-width:0;padding:7px}.gtr-complete{align-items:center;gap:5px;font-size:.75rem;display:flex!important}.gtr-complete input{width:auto}.gtr-detail-list{gap:8px;display:grid}.gtr-detail-list>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.gtr-detail-list>label.is-selected{background:#fffaf4;border-color:#d7a86f}.gtr-detail-list>label>input{width:auto;margin-top:4px}.gtr-detail-list>label>span{gap:7px;display:grid}.gtr-detail-list .gtr-stats{max-width:360px}@media (width<=760px){.gtr{padding:10px}.gtr-groups>article{grid-template-columns:minmax(0,1fr) 82px 66px;gap:8px}.gtr-main{grid-column:1/-1}.gtr-stats{grid-column:1/2}.gtr-time{grid-column:2}.gtr-complete{grid-column:3}.gtr-stats small{padding:4px;font-size:.61rem}.gtr-stats b{font-size:.68rem}}@media (width<=460px){.gtr-groups>article{grid-template-columns:minmax(0,1fr) 72px}.gtr-stats{grid-column:1/-1}.gtr-time{grid-column:1}.gtr-complete{grid-column:2;align-self:end;padding-bottom:8px}.gtr-stats small{font-size:.62rem}.gtr-stats b{font-size:.7rem}}.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}}.contractor-company-head h2 a{color:inherit;text-decoration:none}.contractor-company-head h2 a:hover{text-underline-offset:3px;text-decoration:underline}.contractor-detail-page{color:#171717}.contractor-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;display:grid}.contractor-detail-head h1{margin:3px 0 2px}.contractor-detail-head p{color:#69625c;margin:0}.contractor-detail-head-actions{align-items:center;gap:7px;display:flex}.contractor-detail-settings-button{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd4cc;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.contractor-detail-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0 14px;display:grid}.contractor-detail-tabs button{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd4cc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:68px;padding:8px;font-weight:800;display:flex}.contractor-detail-tabs button.active{color:#fff;background:#171717;border-color:#171717}.contractor-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.contractor-detail-stats section{gap:3px;display:grid}.contractor-detail-stats b{font-size:1.45rem}.contractor-detail-stats small{color:#69625c}.contractor-detail-overview-grid,.contractor-time-tab{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.contractor-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contractor-section-head h2{margin:2px 0}.contractor-section-head p{color:#69625c;margin:4px 0 0}.contractor-section-head>button{color:#8a4f18;cursor:pointer;background:0 0;border:0;font-weight:800}.contractor-project-mini-list,.contractor-time-list{margin-top:10px;display:grid}.contractor-project-mini-list>a{color:inherit;border-top:1px solid #eee6df;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;text-decoration:none;display:flex}.contractor-project-mini-list>a>span:first-child{gap:2px;display:grid}.contractor-project-mini-list small,.contractor-time-list small{color:#69625c}.contractor-time-list article{border-top:1px solid #eee6df;gap:4px;padding:11px 0;display:grid}.contractor-time-list article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.contractor-time-list p{color:#514b46;margin:0}.contractor-time-list a{color:#8a4f18;font-size:.78rem;font-weight:800}.contractor-detail-extra-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.contractor-detail-extra-summary>div{gap:2px;display:grid}.contractor-detail-extra-summary b{font-size:1.15rem}.contractor-detail-extra-summary small{color:#69625c}.contractor-projects-tab,.contractor-diary-form,.contractor-settings-form{gap:14px;display:grid}.contractor-assignment-list{gap:8px;display:grid}.contractor-assignment-list article{background:#fff;border:1px solid #e6ddd5;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.contractor-assignment-list article.is-assigned{background:#fffaf4;border-color:#d7a86f}.contractor-assignment-list label{align-items:flex-start;gap:10px;display:flex}.contractor-assignment-list input{width:auto;margin-top:3px}.contractor-assignment-list label span{gap:2px;display:grid}.contractor-assignment-list small{color:#69625c}.contractor-assignment-list a{color:#8a4f18;font-size:.78rem;font-weight:800}.contractor-diary-fields,.contractor-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contractor-diary-fields label,.contractor-settings-fields label,.contractor-diary-form>label{gap:6px;font-weight:800;display:grid}.contractor-diary-complete{align-items:center;gap:8px!important;display:flex!important}.contractor-diary-complete input{width:auto}.contractor-settings-wide{grid-column:1/-1}.contractor-settings-form textarea,.contractor-diary-form textarea{width:100%}@media (width<=760px){.contractor-detail-head{gap:10px;padding:14px}.contractor-detail-head h1{font-size:1.7rem;line-height:1.08}.contractor-detail-head p{font-size:.9rem}.contractor-detail-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.contractor-detail-tabs button{min-height:62px;padding:7px 3px;font-size:.69rem}.contractor-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contractor-detail-stats section{padding:12px}.contractor-detail-stats b{font-size:1.25rem}.contractor-detail-overview-grid,.contractor-time-tab{grid-template-columns:1fr;gap:10px;margin-top:10px}.contractor-detail-extra-summary{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px;padding:12px}.contractor-detail-extra-summary b{font-size:1rem}.contractor-detail-extra-summary small{font-size:.68rem}.contractor-time-list article>div{gap:2px;display:grid}.contractor-diary-fields,.contractor-settings-fields{grid-template-columns:1fr}.contractor-settings-wide{grid-column:auto}}@media (width<=430px){.contractor-detail-tabs button span{font-size:.64rem}.contractor-detail-tabs button svg{width:17px;height:17px}.contractor-detail-settings-button{width:34px;height:34px}}.project-document-list{width:100%;min-width:0}.project-document-list-row{color:inherit;border-bottom:1px solid #e8e2dc;align-items:center;gap:12px;min-width:0;padding:14px 0;text-decoration:none;display:flex}.project-document-list-row:last-child{border-bottom:0}.project-document-list-row>svg{flex-shrink:0}.project-document-list-info{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.project-document-list-info small{color:#666}.project-document-list-row:focus-visible{outline-offset:3px;outline:3px solid #c77b30}.project-document-list-row:hover .project-document-list-info b{text-decoration:underline}.project-history,.project-history-tools{gap:14px;display:grid}.project-history-tools .panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-history-tools h2{margin:2px 0}.project-history-tools p{color:#69625c;margin:3px 0 0}.project-history-search{grid-template-columns:minmax(0,1fr) 190px;gap:8px;display:grid}.project-history-note{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.project-history-note textarea{min-height:70px}.project-history-note .btn{margin:0}.project-history-list{padding:8px 16px}.project-history-list article{border-bottom:1px solid #eee6df;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 0;display:grid}.project-history-list article:last-child{border-bottom:0}.project-history-icon{background:#f4f0ec;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.project-history-main{gap:3px;min-width:0;display:grid}.project-history-main small{color:#766e67;font-size:.72rem}.project-history-main b{line-height:1.3}.project-history-main p{color:#514b46;overflow-wrap:anywhere;margin:0;line-height:1.4}@media (width<=620px){.project-history-search,.project-history-note{grid-template-columns:1fr}.project-history-note .btn{width:100%}.project-history-list{padding:4px 14px}.project-history-list article{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.project-history-icon{border-radius:8px;width:28px;height:28px}}.admin-project-detail .project-detail-tabs.project-tab-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;gap:7px;margin:10px 0 14px;display:grid;overflow:visible}.admin-project-detail .project-tab-grid>button{white-space:normal;text-align:center;box-sizing:border-box;color:#222;cursor:pointer;background:#fff;border:1px solid #ddd4cc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;min-height:70px;margin:0;padding:9px 5px;font-weight:700;display:flex;position:relative}.admin-project-detail .project-tab-grid>button .project-tab-label{min-width:0;height:auto;color:inherit;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;background:0 0;border-radius:0;font-size:12px;line-height:1.25;display:block}.project-tab-grid .project-tab-badge{box-sizing:border-box;color:#fff;background:#cf352b;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 4px;font-size:11px;display:grid;position:absolute;top:4px;right:4px}.project-tab-grid>button:focus-visible,.inbox-tabs>a:focus-visible{outline-offset:2px;outline:3px solid #c77b30}@media (width<=760px){.admin-project-detail .project-detail-tabs.project-tab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0 13px}.admin-project-detail .project-tab-grid>button{gap:4px;min-height:66px;padding:8px 4px}.admin-project-detail .project-tab-grid>button .project-tab-label{font-size:11.5px;line-height:1.18}}.admin-project-detail .project-tab-grid>button.active{color:#fff;background:#171717;border-color:#171717}.admin-project-detail .project-tab-grid .project-tab-work-label{white-space:nowrap;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.material-plan-row{border-top:1px solid #ddd;gap:12px;padding:14px 0;display:grid}.material-plan-row small{color:#666;margin-top:5px;display:block}.material-plan-actions{grid-template-columns:minmax(65px,.7fr) minmax(125px,1.3fr) auto;align-items:end;gap:8px;display:grid}.material-plan-actions label{gap:4px;font-size:.85rem;display:grid}.material-plan-actions input,.material-plan-actions select{width:100%;min-width:0;min-height:44px}.material-plan-actions button{min-height:44px}.material-import-match{background:#f4f4f4;grid-column:1/-1;gap:8px;padding:10px;display:grid}.material-import-match select{width:100%;min-height:44px}.material-import-match label{align-items:center;gap:8px;display:flex}.material-import-match input[type=checkbox]{width:20px;height:20px}.material-source-label{color:#666;font-size:.8rem}@media (width<=420px){.material-plan-actions{grid-template-columns:1fr 1.5fr}.material-plan-actions button{grid-column:1/-1}}.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}}.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}}.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))}}.shared-diary-entry-dialog .pwd-diary-grid{grid-template-columns:1fr}.shared-diary-entry-dialog .pwd-entry-form{box-shadow:none}@media (width<=620px){.shared-diary-entry-dialog{width:100%;max-height:94dvh}.shared-diary-entry-dialog .home-diary-form{padding-bottom:max(18px,env(safe-area-inset-bottom))}}.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)}}.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-lifecycle-actions{border:1px solid var(--border,#dfe4ea);background:var(--surface-soft,#f7f8fa);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px;display:flex}.project-lifecycle-actions>div:first-child{gap:3px;display:grid}.project-lifecycle-actions small{color:var(--muted,#667085)}.project-lifecycle-actions.closed{background:#f1faf4;border-color:#b7dfc5}.project-lifecycle-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-lifecycle-confirm span{font-weight:700}.project-finish-button{background:#176b3a}@media (width<=640px){.project-lifecycle-actions{flex-direction:column;align-items:stretch}.project-lifecycle-actions>button,.project-lifecycle-confirm .btn{min-height:42px}.project-lifecycle-confirm{justify-content:flex-start}}.project-overview-panel{grid-column:1/-1}.project-overview-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.project-overview-metrics>div{background:#fcfbfa;border:1px solid #e7dfd8;border-radius:11px;min-width:0;padding:11px 10px}.project-overview-metrics dt{color:#69625c;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:.69rem;font-weight:900}.project-overview-metrics dd{color:#171717;overflow-wrap:anywhere;margin:0;font-size:1.08rem;font-weight:900;line-height:1.15}.project-overview-metrics small{color:#69625c;margin-top:4px;font-size:.68rem;line-height:1.25;display:block}.project-overview-metrics .is-over{background:#fff8f7;border-color:#e7b8b3}.project-overview-metrics .is-over dd,.project-overview-metrics .is-over small{color:#8f2d25}.project-overview-contact{align-self:start}@media (width<=1050px){.project-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.project-overview-panel{padding:13px}.project-overview-panel>h2{margin:0 0 8px;font-size:1.12rem}.project-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 10px}.project-overview-metrics>div{padding:9px}.project-overview-metrics dd{font-size:1rem}.project-overview-actions{gap:6px}}.admin-projects-page,.admin-project-detail{color:#171717}.admin-project-tabs{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.admin-project-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{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{color:#fff;background:#171717;border-color:#171717}.admin-project-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:14px;padding:16px 18px;display:flex}.project-detail-copy{min-width:0}.project-detail-head h1{margin:3px 0 2px}.project-detail-head p{color:#69625c;margin:0}.project-detail-head-actions{flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.project-status-pill{white-space:nowrap}.project-settings-shortcut{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd4cc;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;display:grid}.project-settings-shortcut:hover{background:#f7f2ed}.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-page,.project-settings-name,.project-settings-danger{gap:16px;display:grid}.project-settings-name h2,.project-settings-danger h2{margin:.2rem 0}.project-settings-name p,.project-settings-danger p{color:var(--muted);margin:4px 0 0}.project-settings-name label{gap:6px;font-weight:700;display:grid}.project-settings-name input{width:100%;max-width:560px}.project-settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-settings-danger{border-color:#ead0cd}.project-settings-danger .btn{color:#8f2d25;background:#fff8f7;border-color:#e7b8b3}@media (width<=620px){.project-settings-name,.project-settings-danger{padding:16px}.project-settings-name input{max-width:none}.project-settings-actions{align-items:stretch}.project-settings-actions .btn{width:100%}}.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{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 14px 13px;display:grid}.project-detail-head h1{margin:4px 0;font-size:1.7rem;line-height:1.08}.project-detail-head p{font-size:.92rem;line-height:1.3}.project-detail-head-actions{align-items:center;margin-top:0}.project-detail-head-actions .pill{padding:6px 10px;font-size:.72rem}.project-settings-shortcut{width:34px;height:34px}.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}}.project-overview-links{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.project-overview-links button{color:#8a4f18;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font:800 .78rem DM Sans;text-decoration:underline}@media (width<=760px){.project-overview-links{gap:14px;margin-top:9px}.project-overview-links button{font-size:.75rem}}.project-overview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-overview-actions .btn{margin-top:0}.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}}.customer-type-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.customer-type-filters button{border:1px solid var(--line,#ddd);min-height:40px;color:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:8px 12px}.customer-type-filters button.active{color:#fff;background:#253c32;border-color:#253c32}.customer-type-filters span{font-variant-numeric:tabular-nums;margin-left:5px}.customer-type-filters button:focus-visible{outline-offset:2px;outline:3px solid #c77b30}.google-review-card{color:#171717;background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;padding:clamp(22px,4vw,44px);display:flex}.google-review-card__copy{flex:1;min-width:0}.google-review-card__copy h2{margin:8px 0 12px;font-size:clamp(22px,3vw,30px);line-height:1.2}.google-review-card__copy p{max-width:65ch;margin:0;line-height:1.6}.google-review-card__action{flex-direction:column;gap:10px;max-width:320px;display:flex}.google-review-card__action .btn{white-space:normal;text-align:center;justify-content:center}.google-review-card__action small{color:#5b6470;line-height:1.5}.google-review-card--portal{margin:20px 0}.google-review-section{padding-top:32px;padding-bottom:32px}@media (width<=700px){.google-review-card{flex-direction:column;align-items:stretch;gap:20px}.google-review-card__action{max-width:none}.google-review-card__action .btn{box-sizing:border-box;width:100%}}.hm-home .google-review-section{padding-top:24px;padding-bottom:24px}.hm-home .google-review-card{background:#fff5e8;border-color:#edd8bd}.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}}.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-cell-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.schedule-cell-open:focus-visible{outline-offset:-3px;outline:2px solid #f5820b}.schedule-page button.schedule-bar{font:inherit;text-align:left;cursor:pointer;min-width:0}.schedule-month-day{cursor:pointer}.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%}}.employee-workspace-page{gap:16px;display:grid}.employee-workspace-page .page-row{margin-bottom:0}.employee-todo-panel{gap:12px;display:grid}.employee-todo-row{border:1px solid var(--line,#ddd);color:inherit;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px 18px 28px;text-decoration:none;display:flex}.employee-todo-row.is-due{border-left:6px solid #f5820b}.employee-workspace-page .employee-todo-panel>.employee-todo-row{padding-left:12px!important}.employee-todo-row>span{min-width:0;margin-left:16px}.employee-todo-row>svg{flex:none;margin-left:4px}.employee-todo-row span,.employee-todo-done span{gap:4px;display:grid}.employee-todo-row small,.employee-todo-done small{color:#666;line-height:1.35}.employee-todo-done{align-items:flex-start;gap:12px;padding:10px 4px;display:flex}.employee-todo-done>svg{color:#0f7a56;flex:none}.employee-workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-workspace-stats>a{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.employee-workspace-stats>a>svg{color:#0f4b3e}.employee-workspace-stats span{display:grid}.employee-workspace-stats b{font-size:1.3rem}.employee-workspace-stats small{color:#666}.employee-history-list,.employee-project-list{display:grid}.employee-history-list article{border-top:1px solid var(--line,#ddd);gap:4px;padding:12px 0;display:grid}.employee-history-list article:first-child{border-top:0}.employee-history-list small{color:#666}.employee-project-list>a{border-top:1px solid var(--line,#ddd);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:flex}.employee-project-list>a:first-child{border-top:0}.employee-project-list>a span{gap:4px;display:grid}.employee-project-list>a small{color:#666}.employee-workspace-warning{max-width:640px}.employee-workspace-page .employee-card{border:1px solid var(--line,#ddd);background:#fff;border-radius:16px;padding:18px}.employee-workspace-page .employee-card h1{display:none}.employee-workspace-page .employee-card form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.employee-workspace-page .employee-card label{gap:6px;min-width:0;font-weight:700;display:grid}.employee-workspace-page .employee-card input,.employee-workspace-page .employee-card select,.employee-workspace-page .employee-card textarea{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:inherit;color:#171717;background:#fff;border:1px solid #bbb;border-radius:9px;padding:10px}.employee-workspace-page .employee-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.employee-workspace-page .employee-card [role=alert]{border-left:4px solid #f5820b;padding:10px}.employee-workspace-page .employee-card [role=status]{border-left:4px solid #0f7a56;padding:10px}@media (width<=560px){.employee-workspace-stats,.employee-workspace-page .employee-fields{grid-template-columns:1fr}.employee-workspace-page .employee-todo-panel>.employee-todo-row{gap:12px;padding:18px 18px 18px 10px!important}.employee-todo-row>span{margin-left:18px}}*{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 #0000001a;border-radius:18px;align-items:center;gap:14px;height:100%;padding:20px;display:flex;box-shadow:0 8px 24px #0000000d}.overview-metric:hover{transform:translateY(-1px)}.overview-metric-icon{background:#f5820b1f;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:#686868;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 #00000014;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:#a0a0a0;border-radius:50%;width:9px;height:9px}.status-dot.active{background:#171717}.status-dot.alert{background:#c98432}.status-dot.done{background:#666}.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:#686868;padding:24px 8px}.recent-overview-list a span{flex:1;display:grid}.recent-overview-list small{color:#686868;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:#686868;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:#686868;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:#686868;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:#f4f4f4;border-color:#ccc}.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:#686868;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;font-style:normal;overflow:hidden}.home-calendar-legend{color:#686868;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:#f4f4f4;border-color:#ccc}.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:#f4f4f4}.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{color:#171717;background:#f2f2f2;border:0;border-radius:10px;place-items:center;width:42px;height:42px;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:#171717;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:#0000008f;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:#171717;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:#cfcfcf;margin-top:3px;font-size:.72rem;display:block}.dashboard .aside-bottom{color:#e0e0e0;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 #00000014}.mobile-bottom-nav.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#666;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:#171717}.mobile-bottom-nav .mobile-bottom-new{background:var(--gold);color:#171717;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 32px;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 28px;padding:36px 24px;display:block}.hm-home-cta .btn{justify-content:center;width:100%;margin-top:24px}}.hm-home-local-seo{padding-top:56px;padding-bottom:62px}.hm-home-local-seo .hm-home-heading{margin-bottom:24px}.hm-home-local-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1180px;display:grid}.hm-home-local-grid>a{color:inherit;background:#fff;border:1px solid #dfd5cc;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;text-decoration:none;display:flex}.hm-home-local-grid>a:hover{border-color:#cda57d;box-shadow:0 8px 22px #0000000d}.hm-home-local-grid>a>div{gap:5px;display:grid}.hm-home-local-grid b{font-size:1.05rem}.hm-home-local-grid span{color:#665f59;font-size:.88rem;line-height:1.45}.hm-home-local-grid svg{color:#a75209;flex:none}@media (width<=900px){.hm-home-local-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.hm-home-local-seo{padding-top:42px;padding-bottom:45px}.hm-home-local-grid{grid-template-columns:1fr}.hm-home-local-grid>a{padding:16px}}.article-index,.article-page{color:var(--ink);background:#fffdfa}.article-index-hero,.article-hero{color:#fff;background:#171717}.article-index-hero{padding:clamp(70px,9vw,120px) max(6vw,24px) 84px}.article-index-hero>*{max-width:850px}.article-index-hero h1,.article-hero h1{letter-spacing:-.04em;margin:16px 0 22px;font-size:clamp(2.4rem,6vw,5rem);line-height:1.02}.article-index-hero p,.article-lead{color:#ddd2c8;max-width:760px;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65}.article-category{color:#9c4900;letter-spacing:.08em;text-transform:uppercase;background:#fff1df;border-radius:999px;align-items:center;width:max-content;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.article-index-hero .article-category,.article-hero .article-category{background:var(--gold);color:#171717}.article-index-main{max-width:1240px;margin:auto;padding:52px max(4vw,20px) 80px}.article-tools{gap:18px;margin-bottom:34px;display:grid}.article-search{background:#fff;border:1px solid #ddd3c9;border-radius:14px;align-items:center;gap:12px;max-width:670px;padding:0 16px;display:flex}.article-search input{background:0 0;border:0;outline:0;width:100%;margin:0;padding:16px 0;font-size:1rem}.article-filters{scrollbar-width:thin;gap:8px;padding-bottom:5px;display:flex;overflow:auto}.article-filters button{white-space:nowrap;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd3c9;border-radius:999px;padding:9px 13px;font-size:.88rem}.article-filters button.active{color:#fff;background:#171717;border-color:#171717}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.article-card{min-height:335px;color:inherit;background:#fff;border:1px solid #e1d7cd;border-radius:18px;flex-direction:column;padding:25px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 10px 30px #1717170f}.article-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 38px #1717171a}.article-card-icon{color:#b75500;background:#fff1df;border-radius:13px;place-items:center;width:45px;height:45px;margin-bottom:22px;display:grid}.article-card>span{letter-spacing:.06em;text-transform:uppercase;color:#9c4900;font-size:.78rem;font-weight:800}.article-card h2{margin:9px 0 11px;font-size:1.35rem;line-height:1.25}.article-card p{color:#66615d;margin:0 0 18px;line-height:1.58}.article-card small{color:#77706a;margin-top:auto}.article-card b{color:#171717;align-items:center;gap:8px;margin-top:13px;display:flex}.article-card b svg{color:var(--gold)}.article-empty{text-align:center;background:#fff7ed;border-radius:16px;padding:50px 20px}.article-idea-bank{background:#fff7ed;border:1px solid #e1d7cd;border-radius:18px;margin-top:42px;overflow:hidden}.article-idea-bank>summary{cursor:pointer;padding:20px 24px;font-size:1.05rem;font-weight:800}.article-idea-bank>p{color:#66615d;margin:0;padding:0 24px 22px}.article-idea-bank>div{background:#fff;border-top:1px solid #e1d7cd;grid-template-columns:repeat(3,1fr);gap:22px;padding:26px;display:grid}.article-idea-bank section h2{margin:0 0 10px;font-size:1.05rem}.article-idea-bank ul{color:#66615d;margin:0;padding-left:19px;line-height:1.55}.article-idea-bank li+li{margin-top:6px}.article-index-cta{background:var(--gold);color:#171717;justify-content:space-between;align-items:center;gap:30px;padding:52px max(6vw,24px);display:flex}.article-index-cta span,.article-bottom-cta>div>span{color:#3d2a18;font-weight:700}.article-index-cta h2{max-width:720px;margin:8px 0 0;font-size:clamp(1.5rem,3vw,2.25rem)}.article-index-cta .btn,.article-bottom-cta .btn{box-shadow:none;background:#171717;color:#fff!important}.article-hero-inner{max-width:980px;margin:auto;padding:62px max(4vw,20px) 74px}.article-back{color:#ddd2c8;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;margin-bottom:24px;display:inline-block}.article-meta{color:#ddd2c8;flex-wrap:wrap;gap:22px;margin-top:26px;display:flex}.article-meta span{align-items:center;gap:7px;display:flex}.article-meta svg{color:var(--gold)}.article-shell{grid-template-columns:minmax(0,760px) minmax(250px,330px);gap:60px;max-width:1180px;margin:auto;padding:64px max(4vw,20px) 90px;display:grid}.article-content{min-width:0}.article-summary{border-left:5px solid var(--gold);background:#fff7ed;border-radius:18px;margin-bottom:48px;padding:30px}.article-summary>span{text-transform:uppercase;letter-spacing:.08em;color:#9c4900;font-size:.78rem;font-weight:800}.article-summary h2{margin:8px 0 12px;font-size:1.7rem}.article-summary p,.article-section p{color:#5f5a56;font-size:1.08rem;line-height:1.75}.article-summary ul{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.article-summary li{gap:10px;line-height:1.5;display:flex}.article-summary li svg{color:#b75500;flex:none;margin-top:3px}.article-section{margin:0 0 42px}.article-section h2{margin:0 0 16px;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.2}.article-section p{margin:0 0 18px}.article-bottom-cta{background:var(--gold);color:#171717;border-radius:18px;justify-content:space-between;align-items:center;gap:26px;padding:30px;display:flex}.article-bottom-cta h2{margin:7px 0;font-size:1.45rem;line-height:1.25}.article-bottom-cta p{color:#3d2a18;margin:0}.article-aside{position:relative}.article-aside>div{color:#fff;background:#171717;border:0;border-radius:18px;padding:27px;position:sticky;top:100px}.article-aside span{color:var(--gold);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:800}.article-aside h2{margin:9px 0 12px;font-size:1.45rem;line-height:1.25}.article-aside p{color:#ddd2c8;line-height:1.6}.article-aside .btn{justify-content:center;width:100%;margin-top:8px}.article-not-found{text-align:center;align-content:center;place-items:center;min-height:60vh;padding:40px 20px;display:grid}.article-not-found>span{color:#77706a;font-size:1rem;font-weight:800}.article-not-found h1{margin:8px;font-size:clamp(2rem,6vw,4rem)}.article-not-found .btn{margin-top:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=950px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-idea-bank>div{grid-template-columns:repeat(2,1fr)}.article-shell{grid-template-columns:1fr}.article-aside{order:-1}.article-aside>div{position:static}.article-aside h2,.article-aside p{max-width:650px}}@media (width<=650px){.article-index-hero{padding-top:54px}.article-grid,.article-idea-bank>div{grid-template-columns:1fr}.article-card{min-height:0}.article-index-cta,.article-bottom-cta{flex-direction:column;align-items:flex-start}.article-index-cta .btn,.article-bottom-cta .btn{justify-content:center;width:100%}.article-hero-inner{padding-top:45px}.article-meta{flex-direction:column;gap:10px}.article-shell{gap:34px;padding-top:34px}.article-summary,.article-aside>div{padding:23px}}.article-local-service-link{background:#fff7ef;border-left:4px solid #f5820b;border-radius:10px;gap:5px;margin:4px 0 30px;padding:18px 20px;display:grid}.article-local-service-link>span{letter-spacing:.09em;text-transform:uppercase;color:#a75209;font-size:.72rem;font-weight:800}.article-local-service-link>b{font-size:1.05rem}.article-local-service-link>a{color:#7c430f;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:3px;font-weight:800;display:inline-flex}.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}}.website-page-list-divider{background:var(--line);height:1px;margin:6px 0}.article-editor{gap:16px;display:grid}.article-editor-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.article-editor-toolbar h2{margin-bottom:7px}.article-editor-toolbar p{max-width:650px;margin:0}.article-editor-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.article-editor-list{gap:7px;max-height:calc(100vh - 120px);padding:10px;display:grid;position:sticky;top:90px;overflow:auto}.article-editor-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;gap:3px;padding:11px;display:grid}.article-editor-list>button:hover{background:#fff7ed}.article-editor-list>button.active{border-color:var(--gold);background:#fff7ed}.article-editor-list small{color:var(--muted);line-height:1.35}.article-editor-list i{border-radius:99px;width:max-content;margin-top:4px;padding:3px 7px;font-size:.66rem;font-style:normal;font-weight:800}.article-editor-list i.published{color:#176b38;background:#e7f6ec}.article-editor-list i.draft{color:#68615c;background:#f0eeeb}.article-editor-form,.article-editor-sections{gap:16px;min-width:0;display:grid}.article-editor-form label{gap:7px;font-size:.85rem;font-weight:700;display:grid}.article-editor-form label small{color:var(--muted);font-weight:500}.article-editor-form textarea{margin:0}.article-publish-button.is-published{color:#176b38!important;background:#eef9f1!important;border-color:#9bc8ab!important}.article-add-section{justify-self:start}.article-editor-empty{text-align:center;padding:55px 24px}.article-editor-empty .btn{margin-top:10px}@media (width<=1050px){.article-editor-layout{grid-template-columns:1fr}.article-editor-list{max-height:none;display:flex;position:static;overflow:auto}.article-editor-list>button{min-width:190px}}@media (width<=620px){.article-editor-toolbar{display:grid}.article-editor-toolbar .btn{width:100%}.article-editor-list{margin:0 -2px}.article-editor-form .panel-head{gap:12px;display:grid}.article-editor-form .panel-head .actions{flex-wrap:wrap;margin-top:0}.article-publish-button{flex:1}.article-add-section{width:100%}}.public-site-theme{background:var(--site-bg);color:var(--site-text);font-family:var(--site-body-font)}.public-site-theme h1,.public-site-theme h2,.public-site-theme h3,.public-site-theme h4{font-family:var(--site-heading-font)}.public-site-theme p{color:var(--site-muted)}.public-site-theme .site-header{background:var(--site-surface);border-color:var(--site-border)}.public-site-theme .topbar,.public-site-theme footer{background:var(--site-dark);color:var(--site-dark-text)}.public-site-theme .topbar a,.public-site-theme footer p,.public-site-theme footer a{color:var(--site-dark-text)}.public-site-theme .hero{background:linear-gradient(115deg,var(--site-hero-start),var(--site-hero-end));color:var(--site-hero-text)}.public-site-theme .hero p{color:var(--site-hero-text);opacity:.84}.public-site-theme .btn{background:var(--site-accent);border-radius:var(--site-button-radius);color:var(--site-accent-text)!important}.public-site-theme .btn-ghost{background:0 0;color:var(--site-hero-text)!important}.public-site-theme .page-hero{background:var(--site-dark);color:var(--site-dark-text)}.public-site-theme .page-hero p{color:var(--site-dark-text);opacity:.82}.public-site-theme .service-card,.public-site-theme .project-card,.public-site-theme .contact-card,.public-site-theme .form-card,.public-site-theme .quote-form,.public-site-theme .success-card{background:var(--site-surface);border-color:var(--site-border);border-radius:var(--site-card-radius)}.public-site-theme .hm-home{background:var(--site-bg);color:var(--site-text)}.public-site-theme .hm-home-kicker,.public-site-theme .hm-home-heading>span,.public-site-theme .hm-home-cta>div>span{color:var(--site-accent)}.public-site-theme .hm-home-heading p,.public-site-theme .hm-home-about-copy>p,.public-site-theme .hm-home-step-grid p{color:var(--site-muted)}.public-site-theme .hm-home-audience,.public-site-theme .hm-home-specialty-grid article,.public-site-theme .hm-home-about{background:var(--site-dark);color:var(--site-dark-text);border-radius:var(--site-card-radius)}.public-site-theme .hm-home-audience i,.public-site-theme .hm-home-specialty-grid svg,.public-site-theme .hm-home-values svg,.public-site-theme .hm-home-step-grid article>b{color:var(--site-accent);background:var(--site-accent)}.public-site-theme .hm-home-specialty-grid p,.public-site-theme .hm-home-about-copy>p,.public-site-theme .hm-home-values small{color:var(--site-dark-text);opacity:.82}.public-site-theme .hm-home-service-grid,.public-site-theme .hm-home-service-card,.public-site-theme .hm-home-step-grid,.public-site-theme .hm-home-step-grid article{border-color:var(--site-border)}.public-site-theme .hm-home-cta{background:var(--site-accent);color:var(--site-accent-text);border-radius:var(--site-card-radius)}.public-site-theme .hm-home-cta>div>span,.public-site-theme .hm-home-cta p{color:var(--site-accent-text)}.public-site-theme .hm-home-cta .btn{background:var(--site-dark);color:var(--site-dark-text)!important}.public-site-theme .hm-home-gallery figure,.public-site-theme .article-card,.public-site-theme .article-summary,.public-site-theme .article-idea-bank,.public-site-theme .article-aside>div,.public-site-theme .article-bottom-cta{border-radius:var(--site-card-radius)}.public-site-theme .article-index,.public-site-theme .article-page{background:var(--site-bg);color:var(--site-text)}.public-site-theme .article-index-hero,.public-site-theme .article-hero,.public-site-theme .article-aside>div{background:var(--site-dark);color:var(--site-dark-text)}.public-site-theme .article-index-hero p,.public-site-theme .article-lead,.public-site-theme .article-aside p{color:var(--site-dark-text);opacity:.82}.public-site-theme .article-category,.public-site-theme .article-index-hero .article-category,.public-site-theme .article-hero .article-category{background:var(--site-accent);color:var(--site-accent-text)}.public-site-theme .article-card,.public-site-theme .article-search,.public-site-theme .article-idea-bank>div{background:var(--site-surface);border-color:var(--site-border)}.public-site-theme .article-card p,.public-site-theme .article-section p,.public-site-theme .article-summary p{color:var(--site-muted)}.public-site-theme .article-summary,.public-site-theme .article-idea-bank{background:var(--cream);border-color:var(--site-accent)}.public-site-theme .article-index-cta,.public-site-theme .article-bottom-cta{background:var(--site-accent);color:var(--site-accent-text)}.public-site-theme .article-index-cta p,.public-site-theme .article-bottom-cta p{color:var(--site-accent-text)}.public-site-theme .article-index-cta .btn,.public-site-theme .article-bottom-cta .btn{background:var(--site-dark);color:var(--site-dark-text)!important}.public-site-theme .article-filters button.active{background:var(--site-dark);border-color:var(--site-dark);color:var(--site-dark-text)}.public-theme-editor{gap:16px;display:grid}.public-theme-editor-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.public-theme-editor-head p{max-width:700px;margin-bottom:0}.theme-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-color-field{border:1px solid var(--line);background:#fffaf5;border-radius:10px;gap:4px;padding:14px;display:grid}.theme-color-field>span{font-weight:800}.theme-color-field>small{color:var(--muted);min-height:34px;line-height:1.35}.theme-color-field>div{grid-template-columns:52px 1fr;gap:9px;display:grid}.theme-color-field input[type=color]{cursor:pointer;height:44px;padding:3px}.theme-color-field input:last-child{text-transform:lowercase;font-family:monospace}.public-theme-preview{border:1px solid var(--site-border);border-radius:var(--site-card-radius);background:var(--site-bg);font-family:var(--site-body-font);overflow:hidden}.theme-preview-hero{background:linear-gradient(115deg,var(--site-hero-start),var(--site-hero-end));color:var(--site-hero-text);padding:36px}.theme-preview-hero>span,.theme-preview-content article>span{letter-spacing:.14em;color:var(--site-accent);font-size:.72rem;font-weight:800}.theme-preview-hero h3,.theme-preview-content h3{font-family:var(--site-heading-font);margin:10px 0;font-size:1.8rem}.theme-preview-hero p{color:var(--site-hero-text);opacity:.84;max-width:590px}.theme-preview-hero button{border-radius:var(--site-button-radius);background:var(--site-accent);color:var(--site-accent-text);font:800 .9rem var(--site-body-font);border:0;padding:12px 17px}.theme-preview-content{background:var(--site-bg);grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.theme-preview-content article{border:1px solid var(--site-border);border-radius:var(--site-card-radius);background:var(--site-surface);color:var(--site-text);padding:24px}.theme-preview-content article p{color:var(--site-muted)}.theme-preview-content article.dark{background:var(--site-dark);color:var(--site-dark-text);border-color:var(--site-dark)}.theme-preview-content article.dark p{color:var(--site-dark-text);opacity:.8}@media (width<=700px){.public-theme-editor-head{display:grid}.public-theme-editor-head .btn{width:100%}.theme-color-grid,.theme-preview-content{grid-template-columns:1fr}.theme-color-field>small{min-height:0}}.public-site-theme .hm-home-audience{border-radius:0}.public-site-theme .hm-home-specialty-grid svg,.public-site-theme .hm-home-values svg,.public-site-theme .hm-home-step-grid article>b{background:0 0}.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){.authenticated-install-app{z-index:980;inset:15px 10px auto auto}.authenticated-install-app .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}.authenticated-install-app .install-app-button svg{flex:none;width:17px;height:17px}.authenticated-install-app .install-app-label-full{display:none}.authenticated-install-app .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:#171717!important;background:#f2f2f2!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:#171717!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:#171717!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:#0000008f!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:#e0e0e0!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 #00000017!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}}.pdf-price-summary-left .pdf-rot-row{grid-column:1/-1}.pdf-price-notes .pdf-rot-note{margin:3mm 0 0}.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}
