.customer-pro-notification-thumb,.customer-mobile-notification-thumb,.surveyor-notification-thumb{cursor:zoom-in;border-radius:8px;outline:0;display:block;overflow:hidden}.customer-mobile-notification-thumb,.surveyor-notification-thumb{width:100%;height:100%}.customer-pro-notification-thumb:focus-visible,.customer-mobile-notification-thumb:focus-visible,.surveyor-notification-thumb:focus-visible{box-shadow:0 0 0 3px #f20d2f2e}.customer-pro-notification-thumb img,.customer-mobile-notification-thumb img,.surveyor-notification-thumb img{object-fit:cover;width:100%;height:100%;display:block}.surveyor-cabinet{min-height:100vh}.surveyor-load-error :is(button,a){color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#111214;border:0;border-radius:8px;justify-content:center;justify-self:start;align-items:center;padding:0 17px;font-weight:800;transition:transform .16s,box-shadow .16s;display:inline-flex}.surveyor-load-error :is(button,a):hover{transform:translateY(-1px);box-shadow:0 9px 20px #11121426}.surveyor-mobile-screen{padding-top:max(env(safe-area-inset-top), 18px);padding-bottom:calc(128px + env(safe-area-inset-bottom))}.surveyor-mobile-screen.master-mobile-screen--no-bottom-nav{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.surveyor-page-motion{min-height:calc(100vh - 64px)}.surveyor-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px;display:grid}.surveyor-context-panel{align-self:start;position:sticky;top:86px}.surveyor-detail-head span{color:#69707d;font-size:var(--m2-type-body);font-weight:850}.surveyor-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.surveyor-result-cta{color:#fff;min-height:42px;font-size:var(--m2-type-body);background:#141517;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:850;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.surveyor-result-cta:hover{background:#0b0c0e;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a29}.surveyor-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.surveyor-detail-page .surveyor-detail-head{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 22px;padding:0;overflow:visible}.surveyor-detail-page .surveyor-detail-head:before{content:none}.surveyor-detail-page .surveyor-detail-facts{background:#f8f9fa;border:1px solid #e4e7ec;border-radius:10px;gap:0;margin:0 0 24px;overflow:hidden}.surveyor-detail-page .surveyor-detail-facts>p{min-width:0;min-height:82px;box-shadow:none;background:0 0;border:0;border-right:1px solid #e4e7ec;border-radius:0;align-content:center;margin:0;padding:14px 16px;transform:none}.surveyor-detail-page .surveyor-detail-facts>p:last-child{border-right:0}.surveyor-detail-page .master-order-tabs{margin-top:0}.surveyor-detail-page .master-order-tabs__panel,.surveyor-detail-page .master-detail-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.surveyor-detail-page .master-detail-section h2{margin:0 0 8px}.surveyor-detail-page .master-detail-section>p{margin:0}.surveyor-detail-page .surveyor-data-rows{border:0;border-top:1px solid #e4e7ec;border-radius:0;margin-top:18px}.surveyor-detail-page .surveyor-data-row{padding:14px 0}@media (max-width:899px){.surveyor-detail-page .surveyor-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.surveyor-detail-page .surveyor-detail-facts>p:nth-child(2n){border-right:0}.surveyor-detail-page .surveyor-detail-facts>p:nth-child(-n+2){border-bottom:1px solid #e4e7ec}}@media (max-width:440px){.surveyor-detail-page .surveyor-detail-facts{grid-template-columns:minmax(0,1fr)}.surveyor-detail-page .surveyor-detail-facts>p{border-bottom:1px solid #e4e7ec;border-right:0;min-height:0}.surveyor-detail-page .surveyor-detail-facts>p:last-child{border-bottom:0}}.surveyor-result-page{gap:16px;width:min(100%,1120px);display:grid}.surveyor-result-page--mobile{max-width:none}.surveyor-result-head{align-items:center}.surveyor-result-head span{color:#69707d;font-size:var(--m2-type-body);font-weight:850}.surveyor-result-head button{color:#202124;background:#eef1f6;border:0;border-radius:10px;min-height:42px;padding:0 14px;font-weight:850}.surveyor-result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 24px;display:grid}.surveyor-result-summary p{border-bottom:1px solid #e3e7ed;align-content:start;gap:6px;min-width:0;margin:0;padding:10px 0 14px;display:grid}.surveyor-result-summary span,.surveyor-result-summary strong{display:block}.surveyor-result-summary span{color:#69707d;font-size:var(--m2-type-meta);font-weight:750;line-height:1.3}.surveyor-result-summary strong{color:#202124;font-size:var(--m2-type-body);overflow-wrap:anywhere;font-weight:850;line-height:1.35}.surveyor-measurement-table{border:1px solid #e4e7ec;border-radius:10px;overflow:hidden}.surveyor-action-row__price{color:#202124;font-size:var(--m2-type-meta);margin-top:4px;font-weight:800;line-height:1.3;display:block}.surveyor-measurement-table__head,.surveyor-measurement-row{grid-template-columns:minmax(340px,1.6fr) minmax(110px,.45fr) minmax(170px,.75fr) 150px minmax(150px,auto);align-items:center;gap:12px;padding:0 14px;display:grid}.surveyor-measurement-table.has-fee-column .surveyor-measurement-table__head,.surveyor-measurement-table.has-fee-column .surveyor-measurement-row{grid-template-columns:minmax(300px,1.45fr) minmax(105px,.4fr) minmax(120px,.45fr) minmax(160px,.7fr) 150px minmax(150px,auto)}.surveyor-measurement-table__head{color:#69707d;min-height:42px;font-size:var(--m2-type-meta);text-transform:uppercase;background:#f8f9fb;font-weight:850}.surveyor-measurement-row{border-top:1px solid #edf0f3;min-height:92px;transition:background-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.surveyor-measurement-row:hover{background:#fbfcfd;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a0f}.surveyor-measurement-row.is-new{background:#f8fbff}.surveyor-measurement-row>button:first-child{color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.surveyor-measurement-row strong{color:#202124;font-size:var(--m2-type-body);flex-wrap:wrap;align-items:center;gap:8px;font-weight:850;display:flex}.surveyor-measurement-row strong em,.surveyor-mobile-measurement em{color:#1f5fd6;font-size:var(--m2-type-meta);background:#e8f0ff;border-radius:999px;padding:4px 7px;font-style:normal;font-weight:850;line-height:1}.surveyor-measurement-row span,.surveyor-measurement-row small{color:#69707d;font-size:var(--m2-type-body);line-height:1.3}.surveyor-measurement-row span{align-items:center;gap:4px;display:inline-flex}.surveyor-measurement-row>button:last-child{color:#fff;min-height:34px;font-size:var(--m2-type-body);white-space:nowrap;background:#202124;border:0;border-radius:7px;padding:0 12px;font-weight:800;transition:background-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.surveyor-measurement-row>button:last-child:hover{background:#111214;transform:translateY(-1px)}.surveyor-mobile-segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.surveyor-mobile-segmented button{color:#59606b;min-height:78px;font-size:var(--m2-type-body);text-align:left;background:#fff;border:1px solid #dfe3e8;border-radius:9px;padding:8px;font-weight:850;transition:border-color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.surveyor-mobile-segmented button.is-active{color:#202124;background:#f8f9fb;border-color:#202124}.surveyor-mobile-measurement{background:#fff;border:1px solid #e1e5eb;border-radius:10px;gap:10px;padding:14px;display:grid}.surveyor-mobile-measurement.is-new{background:#f8fbff;border-color:#d9e5ff}.surveyor-mobile-measurement>button:first-child{color:inherit;text-align:left;background:0 0;border:0;gap:9px;padding:0;display:grid}.surveyor-mobile-measurement>button:first-child>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.surveyor-mobile-measurement strong{color:#202124;font-size:var(--m2-type-section);font-weight:780;line-height:1.18}.surveyor-mobile-measurement p,.surveyor-mobile-measurement .surveyor-data-row{color:#69707d;font-size:var(--m2-type-body);line-height:1.35}.surveyor-mobile-measurement b{color:#fff;width:fit-content;font-size:var(--m2-type-meta);background:#202124;border-radius:6px;padding:5px 8px;font-weight:750}.surveyor-mobile-measurement>button:last-child{color:#fff;min-height:42px;font-size:var(--m2-type-body);background:#202124;border:0;border-radius:8px;font-weight:800;box-shadow:0 12px 24px #20212421}.surveyor-data-rows{border:1px solid #edf0f3;border-radius:10px;gap:0;margin-top:12px;display:grid;overflow:hidden}.surveyor-data-row{border-top:1px solid #edf0f3;grid-template-columns:160px minmax(0,1fr);gap:12px;margin:0;padding:12px;display:grid}.surveyor-data-row:first-child{border-top:0}.surveyor-data-row span{color:#69707d;font-weight:750}.surveyor-data-row strong,.surveyor-data-row a{color:#202124;font-weight:800}.surveyor-data-row a{text-underline-offset:3px;-webkit-text-decoration:underline #bcc3cf;text-decoration:underline #bcc3cf;transition:color .16s,text-decoration-color .16s}.surveyor-data-row a:hover{color:#e60022;text-decoration-color:currentColor}.surveyor-action-panel,.surveyor-schedule-form,.surveyor-result-form{gap:12px;display:grid}.surveyor-result-form{border-top:1px solid #e7eaf0;gap:20px;padding-top:22px}.surveyor-action-panel p,.surveyor-action-note{color:#59606b;font-size:var(--m2-type-body);line-height:1.42}.surveyor-review-notice{background:#fff4f5;border:1px solid #f0c5cb;border-left:4px solid #d60a2b;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.surveyor-review-notice>svg{color:#c8102e;margin-top:2px}.surveyor-review-notice strong{color:#202124;font-size:var(--m2-type-body);font-weight:850;display:block}.surveyor-review-notice p{color:#525861;margin:5px 0 0}.surveyor-review-notice--preview{background:#f7f8fa;border:1px solid #dfe3ea;margin-bottom:16px}.surveyor-review-notice--preview>svg{color:#69707d}.surveyor-review-notice--preview a{color:#30343b;margin-top:8px;text-decoration:underline;display:inline-block}.surveyor-action-panel>button:disabled{opacity:.5;cursor:not-allowed}.surveyor-imported-draft-note{background:#f8fafc;border:1px solid #dfe3ea;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.surveyor-imported-draft-note__logo{width:140px;height:auto;display:block}.surveyor-imported-draft-note__copy{gap:4px;display:grid}.surveyor-imported-draft-note__copy strong{color:#202124;font-size:var(--m2-type-body)}.surveyor-imported-draft-note__copy span{color:#69707d;font-size:var(--m2-type-body);line-height:1.35}.surveyor-action-panel span,.surveyor-schedule-form p{color:#b00020;font-size:var(--m2-type-body);background:#fff0f1;border-radius:8px;padding:9px 10px;font-weight:750}.surveyor-action-panel button,.surveyor-action-panel a,.surveyor-schedule-form button{color:#fff;background:#202124;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:850;text-decoration:none;display:inline-flex}.surveyor-action-panel .surveyor-withdraw-button{color:#b42318;background:#fff;border:1px solid #d7dee8}.surveyor-detail-skeleton{gap:20px;min-height:300px;display:grid}.surveyor-detail-skeleton i,.surveyor-detail-skeleton b,.surveyor-detail-skeleton span,.surveyor-detail-skeleton em{background:#eef1f5;animation:1.2s ease-in-out infinite alternate surveyor-skeleton-pulse;display:block}.surveyor-detail-skeleton__head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.surveyor-detail-skeleton__head>div{gap:9px;width:min(680px,76%);display:grid}.surveyor-detail-skeleton__head i{border-radius:999px;width:120px;height:12px}.surveyor-detail-skeleton__head b{border-radius:10px;width:min(520px,82%);height:40px}.surveyor-detail-skeleton__head span{border-radius:999px;width:min(420px,68%);height:15px}.surveyor-detail-skeleton__head em{border-radius:999px;width:112px;height:36px}.surveyor-detail-skeleton__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.surveyor-detail-skeleton__facts span{border:1px solid #e5eaf1;border-radius:14px;height:92px}.surveyor-detail-skeleton__tabs{border-bottom:1px solid #e7ebf0;gap:24px;padding-bottom:12px;display:flex}.surveyor-detail-skeleton__tabs span{border-radius:999px;width:96px;height:16px}.surveyor-detail-skeleton__content{gap:11px;display:grid}.surveyor-detail-skeleton__content b{border-radius:8px;width:min(260px,42%);height:24px}.surveyor-detail-skeleton__content span{border-radius:999px;width:100%;height:16px}.surveyor-detail-skeleton__content span:nth-child(3){width:82%}.surveyor-detail-skeleton__content span:last-child{width:58%}@media (max-width:720px){.surveyor-detail-skeleton__head em{display:none}.surveyor-detail-skeleton__head>div{width:100%}.surveyor-detail-skeleton__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.surveyor-detail-skeleton__tabs{gap:12px}.surveyor-detail-skeleton__tabs span{flex:1;min-width:0}}@keyframes surveyor-skeleton-pulse{0%{opacity:.55}to{opacity:1}}.surveyor-withdraw-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dfe4ec;border-radius:8px;width:calc(100% - 32px);max-width:560px;min-height:0;max-height:calc(100dvh - 32px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #0f172a3d}.surveyor-withdraw-modal form{gap:15px;display:grid}.surveyor-withdraw-modal p,.surveyor-withdraw-modal h2,.surveyor-withdraw-modal small{margin:0}.surveyor-withdraw-modal p{color:#7a8494;font-size:var(--m2-type-body);text-transform:uppercase;font-weight:850}.surveyor-withdraw-modal h2{font-size:var(--m2-type-section);padding-right:44px}.surveyor-withdraw-modal>form>span,.surveyor-withdraw-modal small{color:#667085}.surveyor-withdraw-modal label{gap:7px;display:grid}.surveyor-withdraw-modal label span{color:#4f5867;font-size:var(--m2-type-body);font-weight:800}.surveyor-withdraw-modal textarea{font:inherit;resize:vertical;border:1px solid #cfd7e3;border-radius:8px;width:100%;padding:13px}.surveyor-withdraw-modal textarea:focus{border-color:#202124;outline:none;box-shadow:0 0 0 3px #20212414}.surveyor-action-spinner{animation:.75s linear infinite surveyor-spin}@keyframes surveyor-spin{to{transform:rotate(360deg)}}.surveyor-accept-backdrop{overscroll-behavior:contain;overflow:hidden}.surveyor-accept-modal{overscroll-behavior:contain;background:#fff;border:1px solid #e3e7ee;border-radius:16px;flex-direction:column;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0f172a3d}.surveyor-accept-modal__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:15px;min-height:0;padding:32px;display:grid;overflow-y:auto}.surveyor-accept-modal__actions{background:#fff;border-top:1px solid #e7eaf0;flex:none;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;margin:0;padding:14px 32px 18px;box-shadow:0 -12px 28px #0f172a0d}.surveyor-accept-modal__actions>button{width:100%;min-width:0}.surveyor-accept-modal__content>p{color:#6b7280;font-size:var(--m2-type-body);letter-spacing:.03em;text-transform:uppercase;margin:0;font-weight:850}.surveyor-accept-modal__content h2{color:#181a1f;font-size:var(--m2-type-section);margin:0;padding-right:52px;line-height:1.12}.surveyor-accept-modal__content>span{color:#667085;font-size:var(--m2-type-body)}.surveyor-accept-modal__error{color:#a31732;font-size:var(--m2-type-body);background:#fff3f5;border:1px solid #efc7cf;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 14px;font-weight:700;line-height:1.4;display:flex}.surveyor-accept-modal__error svg{flex:none;margin-top:1px}.surveyor-calendar{background:#fafbfc;border:1px solid #e4e8ef;border-radius:12px;gap:10px;padding:12px;display:grid}.surveyor-calendar__head{justify-content:space-between;align-items:center;display:flex}.surveyor-calendar__head strong{color:#1f232b;font-size:var(--m2-type-body);text-transform:capitalize}.surveyor-calendar__head button{color:#1d1f23;cursor:pointer;width:34px;height:34px;font-size:var(--m2-type-section);background:#fff;border:1px solid #dfe3ea;border-radius:8px;place-items:center;display:grid}.surveyor-calendar__head button:disabled{opacity:.35;cursor:not-allowed}.surveyor-calendar__week,.surveyor-calendar__grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.surveyor-calendar__week span{color:#8992a0;font-size:var(--m2-type-meta);text-align:center;font-weight:800}.surveyor-calendar__grid button{color:#252932;cursor:pointer;height:36px;font:inherit;font-size:var(--m2-type-body);background:#fff;border:1px solid #0000;border-radius:9px;font-weight:750}.surveyor-calendar__grid button:disabled{color:#c4cad4;cursor:default;background:0 0}.surveyor-calendar__grid button.is-active{color:#fff;background:#17181b;border-color:#17181b}.surveyor-time-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.surveyor-time-grid label{color:#4b5563;gap:7px;font-weight:750;display:grid}.surveyor-time-grid input{color:#1d1f23;height:44px;font:inherit;border:1px solid #cfd6e1;border-radius:9px;outline:0;padding:0 12px}.surveyor-time-grid input:focus{border-color:#17181b}.surveyor-schedule-form label,.surveyor-result-form label{color:#59606b;font-size:var(--m2-type-body);gap:8px;font-weight:800;display:grid}.surveyor-result-form label>span:first-child{line-height:1.35}.surveyor-schedule-form input,.surveyor-result-form input,.surveyor-result-form textarea{color:#202124;min-height:42px;font:inherit;background:#fff;border:1px solid #d8dde5;border-radius:8px;outline:0;padding:0 11px}.surveyor-result-form .surveyor-money-input{min-height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #d8dde5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.surveyor-result-form .surveyor-money-input input{background:0 0;border:0;width:100%;min-height:40px;padding-right:8px}.surveyor-result-form .surveyor-money-input>span{color:#202124;pointer-events:none;padding:0 13px 0 2px;font-weight:800}.surveyor-result-form input.is-error,.surveyor-result-form textarea.is-error,.surveyor-result-form .surveyor-money-input.is-error{background:snow;border-color:#d92d20;box-shadow:0 0 0 2px #d92d201a}.surveyor-field-error{color:#d92d20;font-size:var(--m2-type-meta);font-weight:750;line-height:1.25}.surveyor-field-hint{color:#69707d;font-size:var(--m2-type-meta);font-weight:700;line-height:1.3}.surveyor-result-form textarea{resize:vertical;min-height:124px;padding:14px 16px;line-height:1.5}.surveyor-work-type-selector{gap:9px;display:grid}.surveyor-work-type-selector.is-error{border-radius:10px}.surveyor-work-type-selector__selected,.surveyor-work-type-selector__suggestions{flex-wrap:wrap;gap:7px;display:flex}.surveyor-work-type-selector__selected button,.surveyor-work-type-selector__suggestions button{color:#202124;cursor:pointer;min-height:32px;font:inherit;font-size:var(--m2-type-body);background:#fff;border:1px solid #d8dde5;border-radius:999px;padding:0 10px;font-weight:800}.surveyor-work-type-selector__selected button{color:#fff;background:#202124;border-color:#202124}.surveyor-work-type-selector__selected button:disabled,.surveyor-work-type-selector__suggestions button:disabled{cursor:not-allowed;opacity:.68}.surveyor-work-type-selector__suggestions button.is-selected{background:#f0f2f5;border-color:#202124}.surveyor-work-type-selector__suggestions>span:not(.surveyor-chip-skeleton){color:#8b93a1;font-size:var(--m2-type-body);font-weight:700}.surveyor-work-type-selector__search{position:relative}.surveyor-work-type-selector__search.has-add-button input{padding-right:104px}.surveyor-work-type-selector__search button{color:#fff;cursor:pointer;min-height:32px;font:inherit;font-size:var(--m2-type-body);background:#202124;border:0;border-radius:7px;padding:0 11px;font-weight:850;position:absolute;top:5px;right:5px}.surveyor-chip-skeleton{background:linear-gradient(90deg,#eef1f5,#f8f9fb,#eef1f5) 0 0/180% 100%;border-radius:999px;width:112px;height:32px;animation:1.15s ease-in-out infinite surveyor-skeleton}.surveyor-chip-skeleton.is-short{width:74px}@keyframes surveyor-skeleton{0%{background-position:100% 0}to{background-position:0 0}}.surveyor-upload-grid{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:10px;display:grid}.surveyor-mobile-source-required{background:#f7f8fa;border:1px solid #d9dee7;border-radius:14px;gap:8px;padding:20px;display:grid}.surveyor-mobile-source-required strong{color:#202124;font-size:var(--m2-type-section);font-weight:950}.surveyor-mobile-source-required p{color:#69707d;max-width:720px;font-size:var(--m2-type-body);margin:0;font-weight:650;line-height:1.55}.surveyor-mobile-source-required.is-error{background:#fff8f7;border-color:#f1c7c4}.surveyor-smeta-downloads{background:radial-gradient(circle at 100% 0,#ef1e3414,#0000 36%),#f7f8fa;border:1px solid #d9dee7;border-radius:16px;gap:22px;padding:24px;display:grid;position:relative;overflow:hidden}.surveyor-smeta-downloads:before{content:"";background:#ef1e34;width:4px;position:absolute;inset:0 auto 0 0}.surveyor-smeta-downloads__intro{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.surveyor-smeta-downloads__logo{background:#fff;border:1px solid #e1e5eb;border-radius:12px;place-items:center;min-width:190px;min-height:74px;display:grid;box-shadow:0 8px 24px #2021240f}.surveyor-smeta-downloads__intro>div:last-child{gap:7px;display:grid}.surveyor-smeta-downloads__intro strong{color:#202124;font-size:var(--m2-type-section);font-weight:950;line-height:1.15}.surveyor-smeta-downloads__intro p{color:#69707d;max-width:850px;font-size:var(--m2-type-body);margin:0;font-weight:650;line-height:1.55}.surveyor-smeta-downloads__stores{border-top:1px solid #dfe3e9;flex-wrap:wrap;gap:10px;padding-top:18px;display:flex}.surveyor-smeta-downloads__stores a{outline-offset:2px;border-radius:8px;outline:3px solid #0000;align-items:center;min-height:45px;transition:outline-color .16s,transform .16s,filter .16s;display:inline-flex}.surveyor-smeta-downloads__stores a:hover{filter:brightness(1.08);transform:translateY(-2px)}.surveyor-smeta-downloads__stores a:focus-visible{outline-color:#ef1e344d}.surveyor-smeta-downloads__stores img{width:auto;height:45px;display:block}.surveyor-result-import-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.surveyor-result-import-summary>div{background:#fafbfc;border:1px solid #e2e7ef;border-radius:12px;align-content:start;gap:7px;min-height:96px;padding:14px;display:grid}.surveyor-result-import-summary>div>span,.surveyor-estimate-preview__head span{color:#69707d;font-size:var(--m2-type-meta);font-weight:850}.surveyor-result-import-summary p{color:#202124;font-size:var(--m2-type-body);margin:0;font-weight:700;line-height:1.5}.surveyor-result-import-summary__wide{grid-column:1/-1}.surveyor-result-import-summary__chips{flex-wrap:wrap;gap:6px;display:flex}.surveyor-result-import-summary__chips strong{color:#30343b;font-size:var(--m2-type-meta);background:#fff;border:1px solid #d9dee7;border-radius:999px;padding:6px 10px;font-weight:800}.surveyor-estimate-preview{background:#fff;border:1px solid #d9dee7;border-radius:12px;min-width:0;display:grid;overflow:hidden}.surveyor-estimate-preview__head{background:#f7f8fa;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.surveyor-estimate-preview__head div{gap:3px;display:grid}.surveyor-estimate-preview__head strong{color:#202124;font-size:var(--m2-type-body);font-weight:950}.surveyor-estimate-preview__table{overflow-x:auto}.surveyor-estimate-preview__row{color:#30343b;min-height:42px;font-size:var(--m2-type-meta);border-top:1px solid #e7eaf0;grid-template-columns:minmax(190px,2fr) 60px 74px 110px 120px;align-items:center;gap:8px;min-width:620px;padding:8px 16px;display:grid}.surveyor-estimate-preview__row.is-heading{color:#7a8290;min-height:34px;font-size:var(--m2-type-meta);text-transform:uppercase;border-top:0;font-weight:850}.surveyor-estimate-preview__section>strong{color:#202124;font-size:var(--m2-type-meta);background:#eef6fc;border-top:1px solid #e7eaf0;padding:9px 16px;font-weight:900;display:block}.surveyor-estimate-preview>small{color:#69707d;font-size:var(--m2-type-meta);border-top:1px solid #e7eaf0;padding:11px 16px;font-weight:650;line-height:1.4}.surveyor-master-estimate-total{background:#f7f8fa;border:1px solid #d9dee7;border-radius:12px;align-content:center;gap:8px;min-height:132px;padding:16px;display:grid}.surveyor-master-estimate-total>span:first-child{color:#69707d;font-size:var(--m2-type-meta);font-weight:850}.surveyor-master-estimate-total strong{color:#202124;font-size:var(--m2-type-page);font-weight:950;line-height:1}.surveyor-master-estimate-total small{color:#69707d;font-size:var(--m2-type-meta);font-weight:700;line-height:1.4}.surveyor-master-estimate-total small.is-error{color:#b42318}.surveyor-master-estimate-total__skeleton{background:linear-gradient(90deg,#e5e8ed,#f4f5f7,#e5e8ed) 0 0/180% 100%;border-radius:7px;width:min(190px,75%);height:30px;animation:1.15s ease-in-out infinite surveyor-skeleton}.surveyor-materials-upload{background:#fff;border:1px solid #e2e7ef;border-radius:14px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.surveyor-materials-upload__head{gap:4px;display:grid}.surveyor-materials-upload__head span{color:#202124;font-size:var(--m2-type-body);font-weight:900}.surveyor-materials-upload__head small{color:#69707d;max-width:720px;font-size:var(--m2-type-body);font-weight:700;line-height:1.35}.surveyor-materials-upload__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.surveyor-material-upload-card{background:#fafbfc;border:1px dashed #cfd5dd;border-radius:12px;align-content:start;gap:12px;min-height:150px;padding:12px;display:grid}.surveyor-material-upload-card.is-error{background:snow;border-color:#d92d20;box-shadow:0 0 0 2px #d92d201a}.surveyor-material-upload-card__title{align-items:flex-start;gap:9px;min-width:0;display:flex}.surveyor-material-upload-card__title>svg,.surveyor-material-upload-card__title>.media-processing-spinner{flex:none;margin-top:2px}.surveyor-material-upload-card__title>div{gap:2px;min-width:0;display:grid}.surveyor-material-upload-card__title strong{color:#202124;font-size:var(--m2-type-body);font-weight:900}.surveyor-material-upload-card__title small{color:#69707d;font-size:var(--m2-type-meta);font-weight:750;line-height:1.25}.surveyor-material-upload-card__button{color:#202124;cursor:pointer;min-height:42px;font-size:var(--m2-type-body);background:#fff;border:1px solid #d8dde5;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:850;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;position:relative;overflow:hidden}.surveyor-result-form .surveyor-material-upload-card__button{color:#202124;flex-direction:row;justify-content:center;align-items:center;gap:8px;line-height:1;display:inline-flex}.surveyor-result-form .surveyor-material-upload-card__button-icon{flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin:0;line-height:0;display:inline-flex}.surveyor-result-form .surveyor-material-upload-card__button-icon>svg{display:block}.surveyor-result-form .surveyor-material-upload-card__button-label{align-items:center;line-height:1.2;display:inline-flex}.surveyor-material-upload-card__button:hover{border-color:#b9c1ce;transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.surveyor-material-upload-card__button input{opacity:0;cursor:pointer;position:absolute;inset:0}.surveyor-material-upload-card__button:has(input:disabled){cursor:not-allowed;opacity:.62}.surveyor-material-upload-card__button:has(input:disabled) input{cursor:not-allowed}.surveyor-material-upload-card__preview{gap:8px;display:grid}.surveyor-material-preview{background:#fff;border:1px solid #e1e6ee;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.surveyor-material-preview.is-uploading,.surveyor-material-preview.is-processing{background:#f8fafc;border-color:#cfd8e6}.surveyor-material-preview.is-uploaded{background:#fbfffc;border-color:#cce7d6}.surveyor-material-preview.is-error{background:#fff8f7;border-color:#f5b8b3}.surveyor-material-preview>div{gap:2px;min-width:0;display:grid}.surveyor-material-preview strong{color:#202124;font-size:var(--m2-type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.surveyor-material-preview small{color:#69707d;font-size:var(--m2-type-meta);font-weight:750}.surveyor-material-preview__status{color:#69707d;font-size:var(--m2-type-meta);font-weight:800}.surveyor-material-preview.is-uploaded .surveyor-material-preview__status{color:#23864d}.surveyor-material-preview.is-error .surveyor-material-preview__status,.surveyor-material-preview__error{color:#d92d20}.surveyor-material-preview__progress{background:#e7ebf1;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.surveyor-material-preview__progress>span{border-radius:inherit;background:#202124;height:100%;transition:width .16s;display:block}.surveyor-material-preview button{color:#202124;cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.surveyor-material-preview>.surveyor-material-preview__actions{align-items:center;gap:6px;display:flex}.surveyor-material-preview .surveyor-material-preview__retry{color:#b42318;width:auto;font-size:var(--m2-type-meta);border-radius:8px;padding:0 9px;font-weight:800}.surveyor-material-preview__thumb{color:#69707d;background:#edf0f5;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.surveyor-material-preview__thumb img,.surveyor-material-preview__thumb video{object-fit:cover;width:100%;height:100%}.surveyor-material-upload-card em{color:#d92d20;font-size:var(--m2-type-meta);font-style:normal;font-weight:750;line-height:1.25}.surveyor-file-picker{color:#202124;cursor:pointer;background:#fafbfc;border:1px dashed #cfd5dd;border-radius:10px;align-content:center;gap:7px;min-height:96px;padding:14px;display:grid;position:relative}.surveyor-file-picker.is-error{background:snow;border-color:#d92d20;box-shadow:0 0 0 2px #d92d201a}.surveyor-file-picker.is-uploading{background:#f8fafc;border-color:#cfd8e6}.surveyor-file-picker.is-uploaded{background:#fbfffc;border-color:#cce7d6}.surveyor-file-picker.is-uploading:has(input:disabled){opacity:1;cursor:progress}.surveyor-file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.surveyor-file-picker:has(input:disabled){opacity:.65;cursor:not-allowed}.surveyor-file-picker:has(input:disabled) input{cursor:not-allowed}.surveyor-file-picker span{color:#202124;font-size:var(--m2-type-body);font-weight:850}.surveyor-file-picker>.media-processing-spinner{width:18px;height:18px}.surveyor-file-picker small{color:#69707d;font-size:var(--m2-type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.surveyor-file-picker__status{color:#69707d;font-size:var(--m2-type-meta);font-weight:800}.surveyor-file-picker.is-uploaded .surveyor-file-picker__status{color:#23864d}.surveyor-file-picker.is-error .surveyor-file-picker__status{color:#d92d20}.surveyor-file-picker__progress{background:#e7ebf1;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.surveyor-file-picker__progress>span{border-radius:inherit;background:#202124;height:100%;transition:width .16s;display:block}.surveyor-file-picker em{color:#d92d20;font-size:var(--m2-type-meta);font-style:normal;font-weight:750;line-height:1.25}.surveyor-file-picker button{z-index:2;color:#202124;cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;right:8px}.surveyor-file-picker__list{gap:4px;display:grid}.surveyor-file-picker__list b{color:#59606b;font-size:var(--m2-type-meta);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;font-weight:750;display:grid}.surveyor-file-picker__list b>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.surveyor-file-picker__thumb{color:#69707d;background:#eceff4;border-radius:5px;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.surveyor-file-picker__thumb img{object-fit:cover;width:100%;height:100%}.surveyor-upload-progress{color:#1f4fd6;font-size:var(--m2-type-body);background:#eef2ff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;font-weight:800;display:grid}.surveyor-upload-progress small{color:#59606b;font-size:var(--m2-type-meta);grid-column:1/-1;font-weight:750}.surveyor-upload-progress__bar{background:#1f4fd624;border-radius:999px;height:8px;overflow:hidden}.surveyor-upload-progress__bar span{border-radius:inherit;background:#1f4fd6;height:100%;transition:width .18s cubic-bezier(.22,1,.36,1);display:block}.surveyor-toast-inline{z-index:11000;color:#202124;font-size:var(--m2-type-body);background:#fff;border:1px solid #dfe3e8;border-radius:12px;padding:14px 16px;font-weight:850;animation:.22s cubic-bezier(.22,1,.36,1) surveyor-toast-in;position:fixed;top:18px;right:18px;box-shadow:0 22px 64px #0f172a2e}.surveyor-help-steps{gap:10px;display:grid}.surveyor-help-steps article{background:#fff;border:1px solid #e1e5eb;border-radius:10px;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px;display:grid}.surveyor-help-steps article>span{color:#202124;background:#f2f3f5;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.surveyor-help-steps strong{color:#202124;font-size:var(--m2-type-body);margin-top:3px;font-weight:850;display:block}.surveyor-help-steps p{color:#69707d;font-size:var(--m2-type-body);margin-top:4px;line-height:1.35}.surveyor-events-screen .master-page-head{min-height:126px;padding-block:28px}.surveyor-events-list{gap:28px;margin-top:2px;display:grid}.surveyor-event-group{gap:10px;display:grid}.surveyor-event-group__heading{align-items:center;gap:8px;min-height:26px;padding-inline:2px;display:flex}.surveyor-event-group__heading h2{color:#202124;font-size:var(--m2-type-body);letter-spacing:-.01em;margin:0;font-weight:900}.surveyor-event-group__heading>span{color:#69707d;min-width:22px;height:22px;font-size:var(--m2-type-meta);background:#f0f2f5;border-radius:999px;place-items:center;font-weight:850;display:inline-grid}.surveyor-event-group__items{background:#fff;border:1px solid #e1e5eb;border-radius:14px;overflow:hidden}.surveyor-event-item{background:#fff;outline:none;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:14px 16px;transition:background-color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.surveyor-event-item+.surveyor-event-item{border-top:1px solid #edf0f3}.surveyor-event-item.is-clickable{cursor:pointer}.surveyor-event-item.is-clickable:hover,.surveyor-event-item.is-clickable:focus-visible{z-index:1;background:#f8f9fb;box-shadow:inset 3px 0 #e5002b}.surveyor-event-item.is-clickable:active{transform:translateY(1px)}.surveyor-event-item.is-unread{background:#f8fbff}.surveyor-event-item__unread{background:#e5002b;border-radius:999px;width:6px;height:6px;position:absolute;top:18px;left:7px;box-shadow:0 0 0 3px #fff}.surveyor-event-item__icon{color:#59606b;background:#f2f3f5;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.surveyor-event-item__icon[data-tone=appointment]{color:#2e704d;background:#eaf6ee}.surveyor-event-item__icon[data-tone=offer]{color:#2d5fc4;background:#eaf0ff}.surveyor-event-item__icon[data-tone=action]{color:#94630c;background:#fff4df}.surveyor-event-item__icon[data-tone=important]{color:#ad2034;background:#fff0f2}.surveyor-event-item__content{min-width:0}.surveyor-event-item__meta{align-items:center;gap:9px;margin-bottom:5px;display:flex}.surveyor-event-item__meta>span{color:#59606b;min-height:22px;font-size:var(--m2-type-meta);background:#f0f2f5;border-radius:999px;align-items:center;padding:3px 8px;font-weight:850;line-height:1;display:inline-flex}.surveyor-event-item__meta>span[data-tone=appointment]{color:#2e704d;background:#eaf6ee}.surveyor-event-item__meta>span[data-tone=offer]{color:#2d5fc4;background:#eaf0ff}.surveyor-event-item__meta>span[data-tone=action]{color:#865b10;background:#fff4df}.surveyor-event-item__meta>span[data-tone=important]{color:#ad2034;background:#fff0f2}.surveyor-event-item__meta time{color:#7a8290;font-size:var(--m2-type-meta);font-weight:700}.surveyor-event-item strong{color:#202124;font-size:var(--m2-type-body);font-weight:800;line-height:1.3;display:block}.surveyor-event-item.is-unread strong{font-weight:900}.surveyor-event-item p{color:#69707d;max-width:940px;font-size:var(--m2-type-body);margin:4px 0 0;line-height:1.42}.surveyor-event-item__action{z-index:2;color:#202124;min-height:38px;font-size:var(--m2-type-meta);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7dce4;border-radius:10px;padding:8px 13px;font-weight:850;transition:border-color .16s,background-color .16s,color .16s;position:relative}.surveyor-event-item__action:hover,.surveyor-event-item__action:focus-visible{background:#f7f8fa;border-color:#202124}.surveyor-event-item__action.is-primary{color:#fff;background:#202124;border-color:#202124}.surveyor-event-item__action.is-primary:hover,.surveyor-event-item__action.is-primary:focus-visible{background:#34363a}.surveyor-event-item__chevron{color:#9aa1ac}.surveyor-events-empty{text-align:center;background:#fff;border:1px dashed #dce1e8;border-radius:14px;align-content:center;place-items:center;gap:9px;min-height:260px;padding:32px;display:grid}.surveyor-events-empty>span{color:#69707d;background:#f1f3f6;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.surveyor-events-empty strong{color:#202124;font-size:var(--m2-type-section);font-weight:900}.surveyor-events-empty p{color:#69707d;max-width:410px;font-size:var(--m2-type-body);margin:0;line-height:1.45}.surveyor-location-card{width:calc(100% - 36px);margin:0 18px 18px}@keyframes surveyor-toast-in{0%{opacity:0;filter:blur(3px);transform:translateY(-8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (max-width:899px){.surveyor-accept-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));justify-content:center;align-items:center}.surveyor-accept-modal{border-radius:18px;width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden}.surveyor-accept-modal__content{gap:12px;padding:22px 18px 16px}.surveyor-accept-modal__actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.surveyor-accept-modal__content h2{font-size:var(--m2-type-page);overflow-wrap:anywhere;word-break:break-word;padding-right:46px}.surveyor-calendar{padding:10px}.surveyor-calendar__week,.surveyor-calendar__grid{gap:3px}.surveyor-calendar__grid button{min-width:0;height:34px;font-size:var(--m2-type-body);border-radius:8px}.surveyor-time-grid{grid-template-columns:1fr}.surveyor-detail-layout{display:contents}.surveyor-detail-head{gap:10px;display:grid}.surveyor-detail-actions{justify-content:flex-start}.surveyor-detail-facts{grid-template-columns:1fr;gap:8px}.surveyor-result-summary{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.surveyor-result-summary p{padding:12px 14px}.surveyor-result-form{gap:16px;padding-top:18px}.surveyor-data-row{grid-template-columns:1fr;gap:3px;padding:10px}.surveyor-upload-grid,.surveyor-result-import-summary{grid-template-columns:1fr}.surveyor-result-import-summary__wide{grid-column:auto}.surveyor-smeta-downloads{gap:18px;padding:18px}.surveyor-smeta-downloads__intro{grid-template-columns:1fr;gap:14px}.surveyor-smeta-downloads__logo{justify-self:start;min-width:180px}.surveyor-smeta-downloads__stores{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.surveyor-smeta-downloads__stores a{justify-content:center}.surveyor-smeta-downloads__stores img{max-width:100%}.surveyor-master-estimate-total{min-height:0}.surveyor-materials-upload{padding:12px}.surveyor-materials-upload__grid{grid-template-columns:1fr}.surveyor-location-card{width:calc(100% - 28px);margin:0 14px 14px}}.surveyor-workspace-head{justify-content:space-between;align-items:stretch;gap:22px;display:flex}.surveyor-workspace-head .master-page-head{background:0 0;flex:auto;margin-bottom:0}.surveyor-measurements-screen>.surveyor-workspace-head,.surveyor-catalog-screen>.surveyor-workspace-head{margin-bottom:20px}.surveyor-workspace-stats{align-items:stretch;gap:8px;display:flex}.surveyor-workspace-stats span{color:#767e89;min-height:52px;font-size:var(--m2-type-meta);background:#fff;border:1px solid #e1e5e9;border-radius:14px;align-content:center;gap:2px;padding:0 15px;font-weight:750;display:grid}.surveyor-workspace-stats strong{color:#202124;font-size:var(--m2-type-section);font-weight:950}.surveyor-workspace-head--catalog .master-page-head{min-width:0}.surveyor-workspace-head--catalog .surveyor-workspace-stats{flex:0 0 clamp(260px,27%,390px);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.surveyor-workspace-head--catalog .surveyor-workspace-stats span{min-width:0;padding:16px 18px}.surveyor-request-grid{grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:14px;display:grid}.surveyor-request-card{background:#fff;border:1px solid #dfe3e8;border-radius:18px;padding:18px;transition:border-color .17s,box-shadow .17s,transform .17s;position:relative;overflow:hidden}.surveyor-request-card:hover{border-color:#cbd1d9;transform:translateY(-2px);box-shadow:0 18px 36px #191e2614}.surveyor-request-card.is-nearby{border-color:#b9dfc7}.surveyor-request-card__target{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.surveyor-request-card__head{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.surveyor-request-card__head>div{gap:8px;display:grid}.surveyor-request-card__head span{color:#2f7952;width:max-content;font-size:var(--m2-type-meta);text-transform:uppercase;letter-spacing:.04em;background:#e9f6ed;border-radius:999px;padding:5px 9px;font-weight:900}.surveyor-request-card__head h2{color:#202124;font-size:var(--m2-type-section);margin:0;font-weight:950;line-height:1.25}.surveyor-request-card__head>strong{color:#202124;font-size:var(--m2-type-section);flex:none;font-weight:950}.surveyor-request-card>p{color:#6e7682;font-size:var(--m2-type-meta);gap:6px;margin:10px 0 0;font-weight:650;display:flex}.surveyor-request-card__facts{border-block:1px solid #edf0f3;grid-template-columns:.8fr 1.35fr .8fr;gap:12px;margin-top:16px;padding:13px 0;display:grid}.surveyor-request-card__facts span{gap:4px;display:grid}.surveyor-request-card__facts small{color:#8a919b;font-size:var(--m2-type-meta);font-weight:750}.surveyor-request-card__facts strong{color:#30353c;font-size:var(--m2-type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.surveyor-request-card__scope{color:#6e7682;font-size:var(--m2-type-meta);flex-wrap:wrap;gap:7px 14px;margin-top:13px;font-weight:750;display:flex}.surveyor-request-card__scope span{align-items:center;gap:4px;display:inline-flex}.surveyor-request-card__footer{z-index:2;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex;position:relative}.surveyor-request-card__footer>span{color:#727a85;font-size:var(--m2-type-meta);font-weight:750}.surveyor-request-card__footer>span strong{color:#24905a;font-size:var(--m2-type-section)}.surveyor-request-card__footer button,.surveyor-visit-card__action button{color:#fff;min-height:40px;font-size:var(--m2-type-meta);cursor:pointer;background:#202124;border:0;border-radius:10px;padding:0 16px;font-weight:850}.surveyor-schedule-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.surveyor-schedule-section{margin-top:18px}.surveyor-schedule-section>h2{color:#202124;font-size:var(--m2-type-body);margin:0 0 12px;font-weight:900}.surveyor-visit-list{align-content:start;gap:11px;display:grid}.surveyor-visit-card{background:#fff;border:1px solid #dfe3e8;border-radius:16px;grid-template-columns:102px minmax(0,1fr) 176px;align-items:stretch;display:grid;position:relative;overflow:hidden}.surveyor-visit-card:before{content:"";background:#489b6d;width:4px;position:absolute;inset:0 auto 0 0}.surveyor-visit-card.requires-contact:before{background:#e09120}.surveyor-visit-card__time{border-right:1px solid #edf0f3;align-content:center;gap:5px;padding:16px 14px;display:grid}.surveyor-visit-card__time strong{color:#202124;font-size:var(--m2-type-section);font-weight:950}.surveyor-visit-card__time span{color:#7b838e;font-size:var(--m2-type-meta);line-height:1.35}.surveyor-visit-card__main{align-content:center;gap:8px;padding:15px;display:grid}.surveyor-visit-card__main>div:first-child{justify-content:space-between;gap:12px;display:flex}.surveyor-visit-card__main h3{color:#202124;font-size:var(--m2-type-body);margin:0;font-weight:950}.surveyor-visit-card__main>div>strong{color:#202124;font-size:var(--m2-type-body);font-weight:950}.surveyor-visit-card__main p{color:#717985;font-size:var(--m2-type-meta);align-items:center;gap:5px;margin:0;display:flex}.surveyor-visit-card__meta{flex-wrap:wrap;gap:6px;display:flex}.surveyor-visit-card__meta span{color:#626b76;font-size:var(--m2-type-meta);background:#f2f4f6;border-radius:999px;padding:5px 8px;font-weight:750}.surveyor-visit-card__action{border-left:1px solid #edf0f3;align-content:center;gap:9px;padding:14px;display:grid}.surveyor-visit-card__action>span{color:#a3650c;font-size:var(--m2-type-meta);align-items:center;gap:5px;font-weight:850;display:flex}.surveyor-day-plan{background:#fafbfc;border:1px solid #dfe3e8;border-radius:16px;padding:16px}.surveyor-day-plan>p{color:#7b838e;font-size:var(--m2-type-body);margin:0}.surveyor-overview>.master-overview-hero,.surveyor-overview-schedule{grid-column:1/-1}.surveyor-overview-schedule{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);align-items:start;gap:16px;display:grid}.surveyor-overview-schedule>.master-panel{min-width:0}.surveyor-day-plan>div{gap:4px;margin-bottom:17px;display:grid}.surveyor-day-plan>div span{color:#202124;font-size:var(--m2-type-body);font-weight:900}.surveyor-day-plan>div strong{color:#7b838e;font-size:var(--m2-type-meta)}.surveyor-day-plan>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-left:3px solid #489b6d;border-radius:8px;grid-template-columns:45px minmax(0,1fr);gap:9px;padding:11px;display:grid}.surveyor-day-plan>button+button{margin-top:8px}.surveyor-day-plan time{color:#202124;font-size:var(--m2-type-meta);font-weight:900}.surveyor-day-plan button span{gap:4px;min-width:0;display:grid}.surveyor-day-plan button strong,.surveyor-day-plan button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.surveyor-day-plan button strong{color:#30353c;font-size:var(--m2-type-meta)}.surveyor-day-plan button small{color:#838a94;font-size:var(--m2-type-meta)}@media (max-width:1180px){.surveyor-schedule-workspace{grid-template-columns:1fr}.surveyor-day-plan{display:none}.surveyor-overview-schedule{grid-template-columns:1fr}.surveyor-overview .surveyor-day-plan,.master-overview-empty>.surveyor-day-plan,.surveyor-mobile-screen .surveyor-day-plan{display:block}}@media (max-width:899px){.surveyor-workspace-head,.surveyor-workspace-stats{display:none}.surveyor-request-grid{grid-template-columns:1fr}.surveyor-request-card{border-radius:16px;padding:16px}}@media (prefers-reduced-motion:reduce){.surveyor-detail-skeleton i,.surveyor-detail-skeleton b,.surveyor-detail-skeleton span,.surveyor-detail-skeleton em{animation:none}.surveyor-toast-inline,.surveyor-measurement-row,.surveyor-mobile-segmented button,.surveyor-mobile-measurement{transition-duration:.01ms!important;animation-duration:.01ms!important}}.surveyor-profile-page{gap:18px;min-width:0}.surveyor-profile-hero{background:#fff;border:1px solid #e1e5ea;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;min-height:142px;padding:24px;display:grid}.surveyor-profile-hero__identity{min-width:0}.surveyor-profile-hero__identity h1{color:#17191d;font-size:var(--m2-type-section);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:850;line-height:1.15;overflow:hidden}.surveyor-profile-hero__identity>span{color:#626b78;font-size:var(--m2-type-body);margin-top:7px;font-weight:700;display:block}.surveyor-profile-hero__city{color:#626b78;font-size:var(--m2-type-body);background:#f1f3f6;border-radius:999px;align-items:center;gap:6px;margin-top:13px;padding:5px 10px;display:inline-flex}.surveyor-profile-settings-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;min-width:0;display:grid}.surveyor-profile-settings-grid__identity{gap:14px;min-width:0;display:grid}@media (max-width:1100px){.surveyor-profile-settings-grid{grid-template-columns:1fr}}@media (max-width:680px){.surveyor-profile-page{gap:12px}.surveyor-profile-hero{gap:14px;min-height:0;padding:18px 14px 14px}.surveyor-profile-settings-grid{gap:12px}}@media (min-width:900px){.surveyor-measurements-screen .master-page-head{align-items:center;min-height:94px;margin-bottom:0;padding:19px 24px 17px}.surveyor-measurements-screen .master-page-head h1{font-size:var(--m2-type-section)}.surveyor-measurements-screen .master-page-head p{font-size:var(--m2-type-body);margin-top:3px}}.surveyor-measurement-row{cursor:pointer}.surveyor-measurement-row:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #ed001f;position:relative}.surveyor-measurement-row>button:first-child{cursor:pointer}.surveyor-measurement-row .surveyor-measurement-time{align-items:start;gap:2px;min-width:0;display:grid}.surveyor-measurement-row .surveyor-measurement-time strong{color:#3f4651;font-size:var(--m2-type-meta);font-weight:800;line-height:1.2;display:block}.surveyor-measurement-row .surveyor-measurement-time small{color:#858d99;font-size:var(--m2-type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}@media (max-width:899px){.surveyor-events-screen--mobile{gap:18px}.surveyor-events-screen--mobile .surveyor-events-list{gap:22px}.surveyor-event-group__heading{padding-inline:14px}.surveyor-event-group__items{border-left:0;border-right:0;border-radius:0}.surveyor-event-item{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;min-height:0;padding:14px}.surveyor-event-item__icon{border-radius:11px;width:40px;height:40px}.surveyor-event-item__meta{flex-wrap:wrap;gap:6px 8px}.surveyor-event-item strong{font-size:var(--m2-type-body)}.surveyor-event-item__action{grid-column:2;justify-self:start;margin-top:-2px}.surveyor-event-item__chevron{display:none}.surveyor-event-item__unread{top:17px;left:5px}.surveyor-events-empty{min-height:240px;margin-inline:14px}}.surveyor-result-edit-field{gap:10px;min-width:0;display:grid}.surveyor-result-edit-field textarea{box-sizing:border-box;border-radius:var(--m2-radius-control,14px);width:100%;min-height:120px;color:inherit;font:inherit;resize:vertical;background:#fff;border:1px solid #dce2df;padding:14px;line-height:1.5}.surveyor-result-edit-field textarea:focus-visible{outline-offset:2px;outline:2px solid #779a8b}.surveyor-profile-avatar-control{flex:none;width:88px;height:88px;position:relative}.surveyor-profile-avatar-control__preview{cursor:pointer;background:0 0;border:0;border-radius:999px;width:100%;height:100%;padding:0;display:block}.surveyor-profile-avatar-control__camera{color:#1f242d;cursor:pointer;background:#fff;border:1px solid #d6dce5;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:2px;right:-8px;box-shadow:0 10px 22px #0f172a29}.surveyor-profile-avatar-control button:disabled{cursor:wait}.surveyor-profile-avatar-control__spinner{animation:.8s linear infinite surveyor-profile-avatar-spin}@keyframes surveyor-profile-avatar-spin{to{transform:rotate(360deg)}}.surveyor-profile-page.is-compact .surveyor-profile-avatar-control{width:70px;height:70px}.surveyor-profile-error{color:#b42332;font-size:var(--m2-type-body);background:#fff5f6;border:1px solid #f0c8cf;border-radius:9px;margin:0;padding:10px 14px}.surveyor-profile-page #professional-data{scroll-margin-top:112px}.surveyor-profile-page .master-profile-settings__professional-fields textarea{color:#202124;width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #dfe3e8;border-radius:9px;padding:11px 12px;font-weight:500}.surveyor-profile-page .master-profile-settings__professional-fields textarea:focus{border-color:#c8102e;outline:2px solid #f8dce1}.surveyor-cabinet[data-page=catalog] .surveyor-request-grid{margin-top:18px}.surveyor-cabinet[data-page=catalog] .surveyor-request-card__facts{padding-inline:16px}.surveyor-cabinet[data-page=catalog] .surveyor-request-card__footer{justify-content:flex-end}.surveyor-request-card__location{z-index:2;color:#bc1732;font:inherit;font-size:var(--m2-type-meta);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800;text-decoration:underline;position:relative}.surveyor-mobile-measurement>.surveyor-mobile-location-action{text-align:left;color:#bc1732;font:inherit;font-size:var(--m2-type-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-weight:800;text-decoration:underline}@media (max-width:680px){.surveyor-cabinet[data-page=catalog] .surveyor-request-card__facts{grid-template-columns:1fr;gap:12px}}
:root{--cabinet-bg:#f4f5f7;--cabinet-surface:#fff;--cabinet-surface-muted:#f7f8fa;--cabinet-border:#dfe3ea;--cabinet-border-soft:#e7ebf0;--cabinet-text:#202124;--cabinet-muted:#69707d;--cabinet-accent:#ed001f;--cabinet-radius:8px;--cabinet-radius-lg:10px;--cabinet-ease:cubic-bezier(.22, 1, .36, 1);--cabinet-motion-fast:.16s;--cabinet-motion-base:.22s;--cabinet-mobile-bottom-space:calc(260px + env(safe-area-inset-bottom))}
.cabinet-mobile-header{display:none}@media (max-width:859px){.cabinet-mobile-header{z-index:45;width:100%;min-height:calc(72px + env(safe-area-inset-top));padding:max(env(safe-area-inset-top), 10px) 14px 10px;-webkit-backdrop-filter:blur(22px)saturate(1.4);background:#f8f9fbd1;border-bottom:1px solid #d7dde6c7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:sticky;top:0}.cabinet-mobile-header__title{align-items:center;gap:10px;min-width:0;display:flex}.cabinet-mobile-header__title>span{background:#ed001f;flex:none;width:18px;height:18px}.cabinet-mobile-header__title div{gap:1px;min-width:0;display:grid}.cabinet-mobile-header__title small{color:#7b8491;font-size:var(--m2-type-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:850;line-height:1.1}.cabinet-mobile-header__title strong{color:#202124;font-size:var(--m2-type-section);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:1.12;overflow:hidden}.cabinet-mobile-header__actions{grid-area:1/2;justify-self:end;align-items:center;gap:8px;display:inline-flex;position:relative}.cabinet-mobile-header__icon{color:#202124;cursor:pointer;width:44px;height:44px;transition:transform var(--cabinet-motion-fast) var(--cabinet-ease), background-color var(--cabinet-motion-fast) var(--cabinet-ease), border-color var(--cabinet-motion-fast) var(--cabinet-ease);background:#ffffffc7;border:1px solid #d3dae4e0;border-radius:14px;place-items:center;display:grid;position:relative;box-shadow:0 14px 34px #10182814}.cabinet-mobile-header__icon:active{transform:scale(.96)}.cabinet-mobile-header__profile-trigger{padding:4px}.cabinet-mobile-header__avatar{color:#fff;width:34px;height:34px;font-size:var(--m2-type-body);background:#111;border-radius:999px;place-items:center;font-weight:850;line-height:1;display:grid;overflow:hidden}.cabinet-mobile-header__avatar img{object-fit:cover;width:100%;height:100%;display:block}.cabinet-mobile-header__avatar.is-empty{box-shadow:inset 0 0 0 1px #ffffff2e}.cabinet-mobile-header__icon i,.cabinet-mobile-header__menu i{color:#fff;min-width:19px;height:19px;font-size:var(--m2-type-meta);background:#ed001f;border-radius:999px;place-items:center;font-style:normal;font-weight:850;line-height:1;display:grid}.cabinet-mobile-header__icon i{position:absolute;top:-5px;right:-1px}.cabinet-mobile-header__more,.cabinet-mobile-header__location,.cabinet-mobile-header__notification-wrap{position:relative}.cabinet-mobile-header__location{width:auto}.cabinet-mobile-header__location .cabinet-location,.cabinet-mobile-header__location .cabinet-location-anchor{width:auto;position:static}.cabinet-mobile-location-button{color:#202124;cursor:pointer;width:auto;min-width:82px;max-width:min(148px,34vw);min-height:44px;font:inherit;transition:transform var(--cabinet-motion-fast) var(--cabinet-ease), background-color var(--cabinet-motion-fast) var(--cabinet-ease), border-color var(--cabinet-motion-fast) var(--cabinet-ease);background:#ffffffc7;border:1px solid #d3dae4e0;border-radius:14px;grid-template-columns:auto minmax(0,1fr);place-items:center stretch;gap:7px;padding:0 11px;display:inline-grid;box-shadow:0 14px 34px #10182814}.cabinet-mobile-location-button:active{transform:scale(.96)}.cabinet-mobile-location-button span{clip:auto;clip-path:none;color:#202124;width:auto;min-width:0;height:auto;font-size:var(--m2-type-body);text-align:left;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:820;line-height:1.1;position:static;overflow:hidden}.cabinet-mobile-location-button svg:last-child{display:none}.cabinet-mobile-location-menu{top:calc(max(env(safe-area-inset-top), 10px) + 64px);z-index:57;width:min(100vw - 28px,350px);position:fixed;right:14px}@media (max-width:520px){.cabinet-mobile-header{gap:8px 10px;padding-left:12px;padding-right:12px}.cabinet-mobile-header__title{min-width:0}.cabinet-mobile-header__title strong{font-size:var(--m2-type-body)}.cabinet-mobile-header__actions{gap:7px}.cabinet-mobile-header__location .cabinet-mobile-location-button{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;width:auto;min-width:76px;max-width:min(128px,34vw);padding:0 10px}.cabinet-mobile-location-menu{width:min(100vw - 24px,350px);right:12px}}.cabinet-mobile-header__notifications{z-index:56;-webkit-backdrop-filter:blur(22px);background:#fffffff5;border:1px solid #d6dce5e6;border-radius:18px;gap:8px;width:min(88vw,350px);max-height:min(68vh,450px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:-52px;overflow:auto;box-shadow:0 30px 78px #10182833}.cabinet-mobile-header__notifications-head{justify-content:space-between;align-items:baseline;gap:10px;padding:4px 4px 7px;display:flex}.cabinet-mobile-header__notifications-head strong{color:#202124;font-size:var(--m2-type-body);font-weight:850;line-height:1.1}.cabinet-mobile-header__notifications-head span{color:#7b8491;font-size:var(--m2-type-meta);white-space:nowrap;font-weight:750;line-height:1.2}.cabinet-mobile-header__notifications-list{gap:6px;display:grid}.cabinet-mobile-header__notifications-list article{background:#f7f8fa;border:1px solid #0000;border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:10px;display:grid;position:relative}.cabinet-mobile-header__notifications-list article.is-unread{background:#fff8f8;border-color:#ed001f33}.cabinet-mobile-header__notifications-list article.is-unread:after{content:"";background:#ed001f;border-radius:999px;width:7px;height:7px;position:absolute;top:12px;right:12px}.cabinet-mobile-header__notification-icon{color:#5f6876;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #d6dce5b3}.cabinet-mobile-header__notification-icon img{object-fit:cover;width:100%;height:100%;display:block}.cabinet-mobile-header__notifications-list small,.cabinet-mobile-header__notifications-list p{color:#69707d}.cabinet-mobile-header__notifications-list small{font-size:var(--m2-type-meta);margin-bottom:3px;font-weight:750;line-height:1.2;display:block}.cabinet-mobile-header__notifications-list h3{color:#202124;font-size:var(--m2-type-body);margin:0;padding-right:14px;font-weight:850;line-height:1.18}.cabinet-mobile-header__notifications-list p{font-size:var(--m2-type-meta);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.cabinet-mobile-header__notifications-empty{color:#69707d;font-size:var(--m2-type-body);background:#f7f8fa;border-radius:14px;margin:0;padding:14px;font-weight:750;line-height:1.35}.cabinet-mobile-header__notifications-error{background:#fff7f8;border:1px solid #ffd2d6;border-radius:14px;gap:10px;padding:12px;display:grid}.cabinet-mobile-header__notifications-error p{color:#b4232d;font-size:var(--m2-type-body);margin:0;font-weight:750;line-height:1.4}.cabinet-mobile-header__notifications-error button{color:#fff;min-height:38px;font:inherit;font-size:var(--m2-type-body);background:#202124;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:850;display:inline-flex}.cabinet-mobile-header__notifications-error button:disabled{opacity:.62}.cabinet-mobile-header__retry-spinner{animation:.8s linear infinite cabinet-mobile-logout-spin}.cabinet-mobile-header__menu{z-index:55;-webkit-backdrop-filter:blur(20px);background:#fffffff0;border:1px solid #d6dce5e0;border-radius:16px;gap:4px;width:min(78vw,260px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 28px 70px #1018282e}.cabinet-mobile-header__menu button{color:#202124;cursor:pointer;min-height:42px;font:inherit;font-size:var(--m2-type-body);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;font-weight:760;display:grid}.cabinet-mobile-header__menu button.is-active{background:#f1f3f6}.cabinet-mobile-header__menu .cabinet-mobile-header__logout{color:#b42318;border-top:1px solid #edf0f3;border-radius:0 0 12px 12px;margin-top:3px}.cabinet-mobile-header__menu span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-mobile-screen,.surveyor-mobile-screen,.customer-cabinet-mobile:not(.customer-cabinet-mobile--flow) .customer-mobile-screen{padding-top:10px;padding-bottom:var(--cabinet-mobile-bottom-space)}.admin-mobile{padding-top:0;padding-bottom:var(--cabinet-mobile-bottom-space)}.admin-mobile>.cabinet-mobile-header{width:calc(100% + 24px);margin:0 -12px 14px}.admin-mobile-page,.superadmin-mobile-page{padding-top:14px;padding-bottom:176px}.partner-main{padding-top:14px}.customer-mobile-bottom-nav__inner{z-index:1;position:relative}.customer-request-form,.admin-task-list,.superadmin-user-list,.superadmin-order-list{padding-bottom:184px}}.cabinet-mobile-logout-overlay{z-index:14500;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);background:#11182780;place-items:center;display:grid;position:fixed;inset:0}.cabinet-mobile-logout-dialog{background:#fff;border:1px solid #ffffffc7;border-radius:14px;width:min(100%,420px);overflow:hidden;box-shadow:0 28px 80px #0f172a47}.cabinet-mobile-logout-dialog__head{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.cabinet-mobile-logout-dialog__head h2{color:#17191d;font-size:var(--m2-type-section);margin:0;font-weight:850}.cabinet-mobile-logout-dialog__head button{color:#4b5563;background:#f1f3f6;border:0;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.cabinet-mobile-logout-dialog>p{color:#59606b;font-size:var(--m2-type-body);margin:0;padding:16px 16px 0;line-height:1.5}.cabinet-mobile-logout-dialog__actions{grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.cabinet-mobile-logout-dialog__actions button{color:#202124;min-height:46px;font:inherit;transition:transform .16s var(--cabinet-ease), background-color .16s ease;background:#f1f3f6;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.cabinet-mobile-logout-dialog__actions button:last-child{color:#fff;background:#202124}.cabinet-mobile-logout-dialog__actions button:active:not(:disabled){transform:scale(.98)}.cabinet-mobile-logout-dialog__actions button:disabled,.cabinet-mobile-logout-dialog__head button:disabled{cursor:not-allowed;opacity:.55}.cabinet-mobile-logout-spinner{animation:.8s linear infinite cabinet-mobile-logout-spin}@keyframes cabinet-mobile-logout-spin{to{transform:rotate(360deg)}}@media (min-width:860px){.customer-pro-desktop,.admin-desktop,.master-desktop{background:var(--cabinet-bg);color:var(--cabinet-text);grid-template-columns:216px minmax(0,1fr)}.customer-pro-sidebar,.admin-sidebar,.master-sidebar{border-right:1px solid var(--cabinet-border);background:var(--cabinet-surface);height:100vh;padding:22px 14px 18px}.customer-pro-brand,.admin-brand,.master-brand{min-height:38px;color:var(--cabinet-text);font-size:var(--m2-type-body);letter-spacing:0;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 20px;padding:0 9px;font-weight:850;display:inline-flex}.customer-pro-brand span,.admin-brand span,.master-brand span{background:var(--cabinet-accent);width:24px;height:24px}.customer-pro-nav,.admin-sidebar-nav,.master-sidebar-nav{gap:4px}.customer-pro-nav a,.admin-sidebar-nav a,.master-sidebar-nav a{border-radius:var(--cabinet-radius);color:#59606b;min-height:40px;font-size:var(--m2-type-body);transition:background-color var(--cabinet-motion-fast) var(--cabinet-ease), color var(--cabinet-motion-fast) var(--cabinet-ease), transform var(--cabinet-motion-fast) var(--cabinet-ease);grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:0 10px;font-weight:600;position:relative}.customer-pro-nav a:hover,.admin-sidebar-nav a:hover,.master-sidebar-nav a:hover{background:var(--cabinet-surface-muted);color:var(--cabinet-text);transform:translate(1px)}.customer-pro-nav a.is-active,.admin-sidebar-nav a.is-active,.master-sidebar-nav a.is-active{color:var(--cabinet-text);box-shadow:none;background:#f1f3f6;font-weight:750}.customer-pro-nav a:before,.admin-sidebar-nav a:before,.master-sidebar-nav a:before{background:var(--cabinet-accent);content:"";opacity:0;width:3px;height:22px;transition:opacity var(--cabinet-motion-fast) var(--cabinet-ease), transform var(--cabinet-motion-fast) var(--cabinet-ease);border-radius:999px;position:absolute;left:0;transform:scaleY(.68)}.customer-pro-nav a.is-active:before,.admin-sidebar-nav a.is-active:before,.master-sidebar-nav a.is-active:before{opacity:1;transform:scaleY(1)}.customer-pro-topbar,.admin-topbar,.master-topbar{z-index:20;border-bottom:1px solid var(--cabinet-border);-webkit-backdrop-filter:blur(16px);background:#ffffffeb;justify-content:flex-end;min-height:64px;padding:0 24px;position:sticky;top:0}.customer-pro-topbar-actions,.admin-topbar-actions,.master-topbar-actions{gap:8px;margin-left:auto}.customer-pro-location-button,.customer-pro-profile-button,.customer-pro-icon-button,.admin-location-button,.admin-profile-button,.admin-icon-button,.master-city-button,.master-profile-button,.master-icon-button{border-radius:var(--cabinet-radius);background:var(--cabinet-surface);min-height:38px;color:var(--cabinet-text);font-size:var(--m2-type-body);transition:border-color var(--cabinet-motion-fast) var(--cabinet-ease), background-color var(--cabinet-motion-fast) var(--cabinet-ease), box-shadow var(--cabinet-motion-fast) var(--cabinet-ease), transform var(--cabinet-motion-fast) var(--cabinet-ease);border:1px solid #d8dde5;font-weight:700}.customer-pro-location-button:hover,.customer-pro-profile-button:hover,.customer-pro-icon-button:hover,.admin-location-button:hover,.admin-profile-button:hover,.admin-icon-button:hover,.master-city-button:hover,.master-profile-button:hover,.master-icon-button:hover{background:#fbfcfd;border-color:#cfd5dd;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0f}.customer-pro-location-button:active,.customer-pro-profile-button:active,.customer-pro-icon-button:active,.admin-location-button:active,.admin-profile-button:active,.admin-icon-button:active,.master-city-button:active,.master-profile-button:active,.master-icon-button:active{transform:scale(.985)}}.customer-pro-order-card,.customer-pro-offer-card,.customer-pro-overview-action,.customer-pro-overview-order,.admin-task-card,.admin-profile-card,.master-panel,.master-action-row,.master-project-card,.master-review-card,.master-mobile-card,.master-mobile-order-card,.surveyor-mobile-measurement{transition:border-color var(--cabinet-motion-base) var(--cabinet-ease), box-shadow var(--cabinet-motion-base) var(--cabinet-ease), transform var(--cabinet-motion-base) var(--cabinet-ease), background-color var(--cabinet-motion-base) var(--cabinet-ease)}@media (hover:hover){.customer-pro-order-card:hover,.customer-pro-offer-card:hover,.customer-pro-overview-action:hover,.customer-pro-overview-order:hover,.admin-task-card:hover,.master-panel:hover,.master-action-row:hover,.master-project-card:hover,.master-review-card:hover,.surveyor-mobile-measurement:hover{border-color:#d8dde5;transform:translateY(-1px);box-shadow:0 14px 34px #0f172a12}}@media (prefers-reduced-motion:reduce){.customer-pro-nav a,.admin-sidebar-nav a,.master-sidebar-nav a,.customer-pro-location-button,.customer-pro-profile-button,.customer-pro-icon-button,.admin-location-button,.admin-profile-button,.admin-icon-button,.master-city-button,.master-profile-button,.master-icon-button,.customer-pro-order-card,.customer-pro-offer-card,.customer-pro-overview-action,.customer-pro-overview-order,.admin-task-card,.admin-profile-card,.master-panel,.master-action-row,.master-project-card,.master-review-card,.master-mobile-card,.master-mobile-order-card,.surveyor-mobile-measurement{transition:none!important}}.cabinet-auth-recovery{background:#f4f6f8;place-items:center;min-height:100svh;padding:24px;display:grid}.cabinet-auth-recovery__panel{background:#fff;border:1px solid #dfe5ed;border-radius:8px;width:min(460px,100%);padding:32px;box-shadow:0 18px 50px #141f2d1a}.cabinet-auth-recovery__icon{color:#3f4957;background:#eef1f5;border-radius:8px;place-items:center;width:50px;height:50px;display:grid}.cabinet-auth-recovery__panel>p{color:#7a8493;font-size:var(--m2-type-meta);letter-spacing:.08em;text-transform:uppercase;margin:22px 0 8px;font-weight:850}.cabinet-auth-recovery__panel h1{color:#1f252d;font-size:var(--m2-type-page);letter-spacing:0;margin:0;line-height:1.1}.cabinet-auth-recovery__panel>span:not(.cabinet-auth-recovery__icon){color:#697383;font-size:var(--m2-type-body);margin-top:14px;line-height:1.5;display:block}.cabinet-auth-recovery__panel button{color:#fff;width:100%;min-height:50px;font:inherit;background:#17191c;border:0;border-radius:6px;justify-content:center;align-items:center;gap:9px;margin-top:25px;font-weight:800;transition:background-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.cabinet-auth-recovery__panel button:hover{background:#30353c}.cabinet-auth-recovery__panel button:active{transform:scale(.97)}.cabinet-auth-recovery__panel>a{color:#4f5a6a;font-size:var(--m2-type-body);text-align:center;text-underline-offset:3px;margin-top:14px;font-weight:750;text-decoration:underline;display:block}.customer-pro-notification-dropdown,.master-notification-dropdown,.superadmin-notification-dropdown,.admin-notification-menu,.cabinet-mobile-header__notifications{overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;min-height:0;max-height:min(480px,100dvh - 140px);overflow:hidden auto}
:root{--m2-neutral-0:#fff;--m2-neutral-25:#fbfcfd;--m2-neutral-50:#f6f7f9;--m2-neutral-75:#f1f3f6;--m2-neutral-100:#eaedf2;--m2-neutral-200:#dce2ea;--m2-neutral-300:#cbd2dd;--m2-neutral-500:#727b8d;--m2-neutral-600:#596272;--m2-neutral-700:#444c59;--m2-neutral-900:#20232a;--m2-neutral-950:#14161a;--m2-red-50:#fff1f3;--m2-red-100:#ffdce2;--m2-red-500:#ee0028;--m2-red-600:#d90024;--m2-green-50:#e9f8ef;--m2-green-700:#176b3c;--m2-amber-50:#fff5df;--m2-amber-800:#8a5a00;--m2-space-1:4px;--m2-space-2:8px;--m2-space-3:12px;--m2-space-4:16px;--m2-space-5:20px;--m2-space-6:24px;--m2-space-8:32px;--m2-radius-sm:10px;--m2-radius-inline:12px;--m2-radius-md:14px;--m2-radius-lg:20px;--m2-radius-xl:24px;--m2-radius-2xl:28px;--m2-radius-pill:999px;--m2-shadow-xs:0 1px 2px #0f172a08;--m2-shadow-sm:0 12px 34px #0f172a0f;--m2-shadow-md:0 22px 58px #0f172a17;--m2-shadow-overlay:0 32px 90px #0f172a40;--m2-ease:cubic-bezier(.22, 1, .36, 1);--m2-duration-fast:.16s;--m2-duration-base:.24s;--m2-type-meta:12px;--m2-type-body:14px;--m2-type-section:20px;--m2-type-page:32px;--m2-type-overline:var(--m2-type-meta);--m2-type-body-strong:var(--m2-type-section);--m2-type-display:var(--m2-type-page);--m2-leading-tight:1.15;--m2-leading-body:1.45;--m2-page-bg:#f4f6f8;--m2-surface:var(--m2-neutral-0);--m2-surface-subtle:var(--m2-neutral-50);--m2-surface-muted:var(--m2-neutral-75);--m2-text:var(--m2-neutral-900);--m2-text-muted:var(--m2-neutral-500);--m2-text-soft:var(--m2-neutral-600);--m2-border:var(--m2-neutral-200);--m2-border-soft:var(--m2-neutral-100);--m2-accent:var(--m2-red-500);--m2-accent-hover:var(--m2-red-600);--m2-action:#22252c;--m2-action-hover:#14161a;--m2-focus:#ee00282e;--m2-success-bg:var(--m2-green-50);--m2-success-text:var(--m2-green-700);--m2-warning-bg:var(--m2-amber-50);--m2-warning-text:var(--m2-amber-800);--m2-danger-bg:var(--m2-red-50);--m2-danger-text:#a91f34;--m2-radius-media:var(--m2-radius-sm);--m2-radius-nested:var(--m2-radius-inline);--m2-radius-control:var(--m2-radius-md);--m2-radius-surface:var(--m2-radius-xl);--m2-radius-overlay:var(--m2-radius-xl);--m2-card-bg:var(--m2-surface);--m2-card-border:var(--m2-border);--m2-card-radius:var(--m2-radius-surface);--m2-card-padding:clamp(18px, 2vw, 30px);--m2-button-height:46px;--m2-button-radius:var(--m2-radius-control);--m2-input-height:48px;--m2-input-radius:var(--m2-radius-control);--m2-topbar-control-height:48px;--m2-sidebar-width:236px;--background:var(--m2-page-bg);--foreground:var(--m2-text);--muted:var(--m2-text-muted);--surface:var(--m2-surface);--surface-strong:var(--m2-surface-muted);--border:var(--m2-border);--accent:var(--m2-accent);--accent-strong:var(--m2-accent-hover);--accent-soft:var(--m2-red-50);--cabinet-bg:var(--m2-page-bg);--cabinet-surface:var(--m2-surface);--cabinet-surface-muted:var(--m2-surface-subtle);--cabinet-border:var(--m2-border);--cabinet-border-soft:var(--m2-border-soft);--cabinet-text:var(--m2-text);--cabinet-muted:var(--m2-text-muted);--cabinet-accent:var(--m2-accent);--cabinet-radius:var(--m2-radius-md);--cabinet-radius-lg:var(--m2-radius-lg);--cabinet-ease:var(--m2-ease);--cabinet-motion-fast:var(--m2-duration-fast);--cabinet-motion-base:var(--m2-duration-base)}
