[data-file-drop-active=true]{outline:3px dashed var(--color-primary, #67ad43);outline-offset:-4px;background-color:#f1f9e9}.file-drop-hint{color:#466834;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.file-drop-hint--active{padding:10px 12px;border-radius:10px;background:#e9f5de;color:#254b17;font-weight:600}@media(hover:none)and (pointer:coarse){.file-drop-hint:not(.file-drop-hint--active){display:none}}.safe-attachment-download{min-width:0;display:inline-flex;vertical-align:middle}.safe-attachment-download>button{min-width:44px;min-height:44px;font:inherit;cursor:pointer}.safe-attachment-download>button:disabled{opacity:.6;cursor:wait}.chat-attachment-media>.safe-attachment-download,.chat-attachments>.safe-attachment-download{width:100%}.chat-attachment-media>.safe-attachment-download>button,.chat-attachments>.safe-attachment-download>button{width:100%}.safe-attachment-download__panel{position:fixed;z-index:400;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;box-sizing:border-box;padding:16px;border:1px solid #becfbd;border-radius:16px;color:#253c2b;background:#fff;box-shadow:0 8px 36px #0005;font-size:14px;text-align:left;white-space:normal}.safe-attachment-download__panel>strong,.safe-attachment-download__panel>p{display:block;margin:0 0 12px;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:14px}.safe-attachment-download__actions{display:flex;flex-wrap:wrap;gap:8px}.safe-attachment-download__actions>button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #b9ceb1;border-radius:10px;color:#253c2b;background:#f2f8eb;font:inherit;cursor:pointer}.safe-attachment-download button:focus-visible,.safe-attachment-download__panel button:focus-visible{outline:2px solid #418329;outline-offset:3px}.chat-attachment-viewer__actions .safe-attachment-download>button{padding:7px 10px;border:1px solid #ffffff40;border-radius:12px;color:#fff;background:#ffffff1f}@media(max-width:480px){.chat-attachment-viewer__actions .safe-attachment-download>button{width:48px;height:48px;padding:0;border-radius:50%}}.chat-forward__preview{margin:0 0 12px;border-left:3px solid #88ad6b;padding:8px 12px;background:#f3f7ed;border-radius:6px;overflow-wrap:anywhere;white-space:pre-wrap;max-height:120px;overflow-y:auto}.chat-forward__help,.chat-forward__chosen{font-size:13px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.chat-forward__search{display:flex;align-items:center;gap:8px;min-width:0}.chat-forward__search .control{min-width:0;flex:1}.chat-forward__targets{display:grid;gap:8px;margin-top:12px;max-height:260px;overflow-y:auto}.chat-forward__target{display:grid;gap:3px;text-align:left;min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow-wrap:anywhere}.chat-forward__target[aria-pressed=true]{border-color:#67a63e;background:#edf7dd}.chat-forward__target span{font-size:12px;color:var(--muted)}.chat-message__forwarded{font-size:11px;line-height:1.3;color:#60744e;margin:0 0 5px;overflow-wrap:anywhere}@media(max-height:500px){.chat-forward__preview{max-height:60px}.chat-forward__targets{max-height:130px}}.voice-output{margin-top:10px;min-width:0}.voice-call-sound{margin:8px 0;display:grid;gap:6px;min-width:0}.voice-call-sound p{margin:0;font-size:.8rem;line-height:1.4;color:#526051}.voice-call-sound .button{width:100%}.voice-output>.button{width:100%}.voice-output__options{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #dce6d1;border-radius:12px;min-width:0}.voice-output__options label{display:grid;gap:6px;min-width:0;font-size:.85rem}.voice-output__options select{width:100%;min-width:0;min-height:44px;font:inherit;padding:9px;border:1px solid #a8c68e;border-radius:9px;background:#fff}.voice-output__options p{margin:0;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere;color:#526051}.voice-output__options [role=alert]{color:#a32428}.voice-output__actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.voice-output__actions>.button{flex:1 1 120px}.voice-touch-guard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:#10201b;color:#fff;text-align:center;touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:contain}.voice-touch-guard p,.voice-touch-guard small{max-width:380px;margin:0;line-height:1.5}.voice-touch-guard small{color:#cbd9d1;font-size:.8rem}.voice-touch-guard__unlock{position:relative;width:min(100%,340px);min-height:68px;padding:14px;border:2px solid #d0e9ba;border-radius:14px;background:#233c2f;color:#fff;font:inherit;overflow:hidden;touch-action:none}.voice-touch-guard__unlock:focus-visible{outline:3px solid #bfe891;outline-offset:4px}.voice-touch-guard__unlock:after{content:"";position:absolute;bottom:0;left:0;height:4px;width:0;background:#97d663}.voice-touch-guard__unlock.is-holding:after{animation:voice-unlock-hold 1.2s linear forwards}@keyframes voice-unlock-hold{0%{width:0}to{width:100%}}@media(prefers-reduced-motion:reduce){.voice-touch-guard__unlock.is-holding:after{animation:none;width:100%}}.voice-push-notice{position:fixed;z-index:179;top:calc(88px + env(safe-area-inset-top));right:12px;width:min(360px,calc(100vw - 24px));padding:12px;border:1px solid #b5cda5;border-radius:16px;background:#fffef8;box-shadow:0 6px 24px #173b2d25;overflow-wrap:anywhere}.voice-push-notice p{margin:0 0 8px;font-size:.9rem}.voice-push-notice button{min-height:44px;padding:8px 14px;border:1px solid #bac4b0;border-radius:12px;background:#f1f7e8;color:#284e26}.voice-remote-audio{display:none}body:not(.modal-open):has(.voice-panel) .topbar:has(.profile-menu){z-index:190}body:not(.modal-open):has(.voice-panel) .app-shell--mobile-layout:has(.profile-menu){z-index:190}.voice-panel{position:fixed;z-index:180;right:max(12px,env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));width:min(380px,calc(100vw - 24px));padding:16px;background:#fffef8;border:1px solid #a8c68e;border-radius:20px;box-shadow:0 12px 45px #173b2d38;max-height:calc(100dvh - 160px);overflow:auto;overflow-wrap:anywhere}.voice-panel__header{display:flex;gap:10px;align-items:center;justify-content:space-between}.voice-panel__header>div{min-width:0;display:grid;gap:4px}.voice-panel__header strong{font-size:1.05rem}.voice-panel__header span{font-size:.86rem;color:#526051}.voice-panel__header .icon-button{flex-shrink:0}.voice-panel__privacy{color:#627064;font-size:.81rem;line-height:1.45;margin:12px 0}.voice-panel__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.voice-panel .button{min-width:0;padding:10px 8px;font-size:.86rem;min-height:44px}.voice-panel .button span{white-space:normal;overflow-wrap:anywhere}.voice-panel .button svg{width:19px;height:19px;flex-shrink:0}.voice-panel__timer{display:block;margin-top:8px;font-variant-numeric:tabular-nums;font-size:1.35rem}.voice-panel--minimized{padding:10px 12px;width:min(330px,calc(100vw - 24px))}.voice-panel--minimized>.button{margin-top:8px;width:100%}.voice-error{color:#a32428;background:#fff0f1;padding:10px;border-radius:10px;font-size:.9rem}.voice-actions{display:grid;gap:12px;min-width:0}.voice-contact{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid #e4e9dc;min-width:0}.voice-contact>strong{overflow-wrap:anywhere}.voice-contact>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.voice-actions .button{min-width:0;padding:10px 8px;min-height:44px}.voice-actions .button span{white-space:normal}.voice-history{padding:0;list-style:none;margin:0;max-height:45dvh;overflow:auto}.voice-history li{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid #e5eadd}.voice-history time{color:#647163;font-size:.85rem}@media(max-width:480px){.voice-panel{left:12px;right:12px;width:auto}}.chat-voice-history{position:relative;flex:0 0 auto;min-width:0;border-bottom:1px solid var(--line);background:#fffdf7}.chat-voice-history__toggle{width:100%;min-height:44px;display:flex;align-items:center;gap:7px;padding:4px 14px;border:0;background:transparent;color:var(--green-700);cursor:pointer;text-align:left;font-size:12px}.chat-voice-history__toggle>span{flex:1}.chat-voice-history svg{flex:0 0 16px;width:16px;height:16px}.chat-voice-history__body{max-height:min(32dvh,300px);overflow-y:auto;overscroll-behavior:contain;padding:0 12px 8px;font-size:12px}.chat-voice-history__body ol{margin:0;padding:0;list-style:none}.chat-voice-history__body li{display:flex;align-items:flex-start;gap:8px;padding:9px 2px;border-top:1px solid var(--line)}.chat-voice-history__body li>svg{margin-top:2px;color:var(--green-700)}.chat-voice-history__body li>div{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.chat-voice-history__body strong{font-weight:600}.chat-voice-history__body time,.chat-voice-history__body li span{color:var(--muted)}.chat-voice-history__body p{margin:4px 0 8px;color:var(--muted)}.chat-voice-history__older,.chat-voice-history__error button{min-height:44px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--green-700);cursor:pointer}.chat-voice-history__older:disabled,.chat-voice-history__error button:disabled{opacity:.55;cursor:default}.chat-voice-history__error{color:#9d2828;overflow-wrap:anywhere}.chat-emoji-picker{position:relative;display:flex;flex-direction:column;flex:0 0 auto;width:100%;min-width:0;max-height:clamp(152px,36dvh,260px);box-sizing:border-box;margin-bottom:6px;padding:8px;border:1px solid var(--line, #d8dde5);border-radius:12px;background:var(--surface, #fff);color:var(--ink, #17212f)}.chat-emoji-picker button{min-width:44px;min-height:44px;margin:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}.chat-emoji-picker button:focus-visible{outline:2px solid var(--primary, #176348);outline-offset:-2px}.chat-emoji-picker button:hover{background:#edf4f0}.chat-emoji-picker__heading{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-width:0}.chat-emoji-picker__heading>button{font-size:28px;line-height:1}.chat-emoji-picker__categories{display:flex;flex:0 0 auto;overflow-x:auto;gap:2px;overscroll-behavior:contain}.chat-emoji-picker__categories>button{flex:1 0 auto;padding:0 8px;font:inherit;font-size:13px}.chat-emoji-picker__categories>button[aria-pressed=true]{background:#e1eee7;font-weight:700}.chat-emoji-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));flex:1 1 auto;min-height:44px;gap:2px;overflow-y:auto;overscroll-behavior:contain}.chat-emoji-picker__emoji{padding:0;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:25px;line-height:1}.chat-pinned{min-width:0;flex:0 0 auto;display:flex;align-items:stretch;gap:3px;padding:4px 10px;border-bottom:1px solid var(--line);background:#f4faea}.chat-pinned__jump{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:7px 4px;border:0;color:var(--green-800);background:transparent;text-align:left}.chat-pinned__jump>span{min-width:0;display:grid;gap:3px}.chat-pinned__jump strong{color:var(--green-800);font-size:11px;line-height:1.3}.chat-pinned__jump>span>span{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.chat-pinned__remove{flex:0 0 40px;width:40px;min-height:44px;display:grid;place-items:center;padding:4px;border:0;border-radius:8px;color:var(--muted);background:transparent}.chat-pinned button:hover{background:var(--green-100)}.chat-pinned button:disabled{cursor:wait;opacity:.65}.chat-pins{flex:0 0 auto;min-width:0;max-height:min(280px,38dvh);overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--line);background:#f4faea}.chat-pins__toggle{display:block;width:100%;min-height:36px;padding:6px 12px;border:0;background:transparent;color:var(--green-800);font-size:12px;text-align:left}.chat-pins__toggle:hover{background:var(--green-100)}.chat-pins__list .chat-pinned{border-top:1px solid var(--line);border-bottom:0}.chat-conversation__header .chat-typing{display:block;min-width:0;color:var(--green-700);font-size:11px;line-height:1.4;font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.chat-pin-error{flex:0 0 auto;padding:7px 12px;color:var(--danger);background:var(--danger-soft);font-size:12px;line-height:1.4;overflow-wrap:anywhere}@media(max-height:480px){.chat-pinned{padding-block:0}.chat-pinned__jump{padding-block:4px}}.city-autocomplete,.city-autocomplete__field{position:relative;min-width:0}.form-section:has(.city-autocomplete){overflow:visible}.form-section:has(.city-autocomplete)>.form-section__head{border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}.city-autocomplete__popup{position:relative;box-sizing:border-box;display:flex;flex-direction:column;width:100%;min-width:0;max-height:142px;margin-top:6px;border:1px solid #b9cdb0;border-radius:11px;background:#fff;overflow:hidden}.city-autocomplete__options{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;margin:0;padding:4px;list-style:none;-webkit-overflow-scrolling:touch}.city-autocomplete__options:empty{display:none}.city-autocomplete__options>li{box-sizing:border-box;min-height:44px;display:flex;align-items:center;padding:10px 11px;border-radius:7px;color:#233a29;font-family:inherit;font-size:16px;line-height:1.35;cursor:pointer;overflow-wrap:anywhere;user-select:none;-webkit-user-select:none}.city-autocomplete__options>li:hover,.city-autocomplete__options>.city-autocomplete__option--active{background:#e7f4da}.city-autocomplete__options>li[data-source=gar]{font-size:14px;line-height:1.4}.city-autocomplete__hint{margin:0;padding:12px;color:#5c6b61;font-size:12px;line-height:1.5;overflow-y:auto}.city-autocomplete__distance{margin:7px 0 0;color:#536358;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.city-autocomplete__distance strong{font-weight:600;color:#244c2d}.modal-backdrop.modal-backdrop--status-form{box-sizing:border-box;min-width:0;min-height:0;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));place-items:center}.modal.modal--status-form{width:min(520px,100%);max-width:100%;min-height:0;max-height:100%;display:flex;flex-direction:column}.modal--status-form>.modal__header,.modal--status-form>.modal__footer{flex:0 0 auto}.modal--status-form>.modal__header{min-height:58px;gap:10px}.modal--status-form>.modal__header h2{min-width:0;overflow-wrap:anywhere}.modal--status-form>.modal__header .icon-button{width:44px;height:44px;flex:0 0 44px}.modal--status-form>.modal__body{flex:1 1 auto;min-width:0;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.modal--status-form>.modal__footer{padding:10px 12px}.modal--status-form>.modal__footer .button{min-width:0;flex:1 1 0}.modal--status-form .control{font-size:16px}.modal--status-form .button{min-height:48px;font-size:14px;white-space:normal}body.app-shell-mobile-layout .modal--status-form{width:100%}body.app-shell-mobile-layout .modal--status-form .form-grid--2{grid-template-columns:minmax(0,1fr)}.status-photo-picker.status-photo-picker--compact{min-width:0;max-width:100%}.status-photo-picker--compact .status-photo-picker__heading strong{font-size:14px;line-height:1.35}.status-photo-picker--compact .status-photo-picker__heading small,.status-photo-picker.status-photo-picker--compact>small{font-size:12px;line-height:1.4}.status-photo-picker--compact .status-photo-picker__summary{margin:0;color:var(--green-900);font-size:13px;font-weight:600;line-height:1.4}.status-photo-picker--compact .status-photo-picker__selection{min-width:0;max-height:176px;overflow:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;border-radius:10px;scrollbar-gutter:stable}.status-photo-picker--compact .status-photo-picker__selection:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}.status-photo-picker--compact .status-photo-picker__files{min-width:0;margin:0;padding:0;list-style:none}.status-photo-picker--compact .status-photo-picker__files>li{min-width:0;padding:6px 6px 6px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.status-photo-picker--compact .status-photo-picker__files>li>span{min-width:0;display:grid;gap:2px}.status-photo-picker--compact .status-photo-picker__files strong{overflow:visible;overflow-wrap:anywhere;white-space:normal;font-size:12px;line-height:1.4}.status-photo-picker--compact .status-photo-picker__files small{font-size:11px;line-height:1.4}.status-photo-picker--compact .status-photo-picker__files>li>button{width:44px;height:44px;flex:0 0 44px;padding:0;display:grid;place-items:center;border:0;border-radius:9px;color:var(--danger);background:transparent}.status-photo-picker--compact .status-photo-picker__files>li>button:not(:disabled):hover{background:var(--danger-soft)}.status-photo-picker--compact .status-photo-picker__files>li>button:disabled{color:var(--green-700);opacity:.55}.status-photo-picker--compact .status-photo-picker__files>li>button svg{width:19px;height:19px}@media(max-height:500px){.modal--status-form>.modal__header{min-height:52px;padding-block:4px}.modal--status-form>.modal__body{padding:12px}.modal--status-form>.modal__footer{padding-block:6px}.modal--status-form .button{min-height:44px}.status-photo-picker--compact .status-photo-picker__selection{max-height:100px}}.restoration-page{max-width:1100px;margin-inline:auto;display:grid;gap:18px;min-width:0}.restoration-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.restoration-heading h1{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.restoration-actions,.restoration-card__top,.restoration-toolbar,.restoration-tabs,.restoration-pagination{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.restoration-actions .button,.restoration-toolbar .button{min-height:42px;padding:9px 13px;font-size:.9rem}.restoration-tabs a{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--border,#ded8c4);border-radius:12px;padding:10px 14px;text-decoration:none;color:inherit;font-weight:700}.restoration-tabs [aria-current=page]{background:#eaf5d8;border-color:#7ea854}.restoration-toolbar{align-items:end}.restoration-toolbar .field{margin:0;min-width:140px;max-width:240px}.restoration-muted{margin:0;color:var(--text-muted,#626b5d);font-size:.88rem;line-height:1.5}.restoration-list{display:grid;gap:10px}.restoration-card{display:grid;gap:10px;padding:16px;border:1px solid var(--border,#ded8c4);border-radius:16px;text-decoration:none;color:inherit;background:#fff;min-width:0}.restoration-card:hover{border-color:#83aa65;background:#fcfef7}.restoration-card:focus-visible{outline:3px solid #548938;outline-offset:2px}.restoration-card__address{display:flex;align-items:flex-start;gap:7px;overflow-wrap:anywhere}.restoration-card__address svg{flex:0 0 17px;margin-top:2px}.restoration-card__meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#60695d;font-size:.88rem}.restoration-status,.restoration-promotion{display:inline-block;padding:5px 9px;border-radius:9px;font-size:.78rem;font-weight:750;background:#eef0ec}.restoration-status--new{background:#fff2c4;color:#745500}.restoration-status--accepted{background:#e4f0fb;color:#27536d}.restoration-status--completed{background:#dff2d3;color:#2d621e}.restoration-status--refused{background:#fbe4e4;color:#933c3c}.restoration-promotion{background:#f7e1f0;color:#783a67}.restoration-month{display:grid;gap:16px}.restoration-month h2{margin:0;font-size:1.15rem}.restoration-day{display:grid;gap:9px;border-left:3px solid #e4dfd0;padding-left:12px}.restoration-day h3{margin:0;font-size:1rem}.restoration-day--today{border-color:#62aa33}.restoration-pagination:empty{display:none}.restoration-form fieldset{margin:0;padding:0;border:0;display:grid;gap:16px;min-width:0}.restoration-form__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.restoration-form .field,.restoration-form .control{min-width:0}.restoration-checkbox{display:flex;align-items:center;gap:10px;font-weight:700;min-height:42px}.restoration-checkbox input{width:22px;height:22px;accent-color:#62aa33}.restoration-detail{padding:22px;border:1px solid var(--border,#ded8c4);border-radius:20px;background:#fff;display:grid;gap:18px;min-width:0}.restoration-detail h2{margin:0;overflow-wrap:anywhere}.restoration-detail>.button{justify-self:start}.restoration-detail__schedule{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.restoration-details{display:grid;gap:14px;margin:0}.restoration-details dt{font-size:.83rem;color:#626b5d}.restoration-details dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.restoration-comment{white-space:pre-wrap}.restoration-status-actions{padding-top:15px;border-top:1px solid #e7e3d8}.restoration-status-actions .alert{flex-basis:100%}.restoration-copy{display:grid;gap:10px;min-width:0;max-width:100%}.restoration-copy>.button{justify-self:start;min-height:42px;padding:9px 13px;font-size:.9rem;max-width:100%;white-space:normal}.restoration-copy__manual{margin:0;min-width:0;overflow-wrap:anywhere}.restoration-copy__manual .control{box-sizing:border-box;width:100%;min-width:0;max-width:100%;resize:vertical}.restoration-form{width:100%;min-width:0;max-width:100%}.restoration-form__pair{grid-template-columns:repeat(2,minmax(0,1fr))}.restoration-form fieldset,.restoration-form__pair,.restoration-form .field,.restoration-form .select-wrap,.restoration-form .date-control-wrap{max-width:100%;min-width:0}.restoration-form .select-wrap{width:100%;display:block}.restoration-form .control{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px}.restoration-form__legacy-address{overflow-wrap:anywhere}.modal--status-form:has(.restoration-form) .modal__footer{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.modal--status-form:has(.restoration-form) .modal__footer .button{height:auto;min-height:48px;white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.restoration-form__schedule{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.modal--status-form:has(.restoration-form) .modal__footer{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.restoration-page{gap:13px}.restoration-detail{padding:16px}.restoration-form__pair{gap:10px}.restoration-heading .restoration-actions{width:100%}.restoration-card{padding:13px}.restoration-toolbar{gap:7px}.restoration-toolbar .field{min-width:120px;flex:1}.restoration-toolbar .button{padding:8px}.restoration-card__meta{display:grid;gap:5px}.restoration-actions .button{flex-grow:1}.restoration-day{padding-left:8px}}.page.page--calls{width:min(1360px,100%)}.page--calls .novofon-filter,.page--calls .novofon-filter .date-control-wrap{min-width:0;max-width:100%}.page--calls .work-stat{overflow-wrap:anywhere}@media(max-width:580px){.page--calls .novofon-filter .field{flex-basis:100%;max-width:none}.page--calls .novofon-filter>.button{flex:1 1 0}}.novofon-table-wrap{min-width:0;overflow-x:auto}.novofon-table{border-collapse:collapse;width:100%;font-size:12px}.novofon-table th{text-align:left;font-weight:400;color:var(--muted);background:var(--soft);font-size:11px;padding:10px 12px}.novofon-table td{padding:13px 12px;border-top:1px solid var(--line);vertical-align:middle}.novofon-table strong,.novofon-table small{display:block}.novofon-table strong{white-space:nowrap}.novofon-table small{color:var(--muted);font-size:11px;margin-top:4px}.novofon-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.novofon-actions .button{min-height:36px;padding:7px 9px;font-size:11px}.novofon-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.novofon-filter .field{flex:1 1 150px;min-width:0;max-width:240px}.novofon-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px}.novofon-recording{display:grid;gap:10px;max-width:100%;min-width:0;padding:10px 0}.novofon-recording audio{width:100%;max-width:100%;min-width:0}.novofon-recording .button{justify-self:start}.novofon-recording p{font-size:12px}.novofon-confirm{display:flex;align-items:start;gap:8px;margin-top:16px}.novofon-confirm input{flex:0 0 auto;width:20px;height:20px}.novofon-settings{display:grid;gap:18px}.novofon-settings h2{margin:0;font-size:19px}.novofon-number{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px}.novofon-number-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.novofon-number .field,.novofon-number .control{min-width:0}.novofon-grants{display:flex;flex-wrap:wrap;gap:10px}.novofon-grants label{display:flex;gap:6px;align-items:center;font-size:13px}.novofon-settings .control{max-width:100%}.lead-calls{margin-top:20px;min-width:0;overflow:hidden}@media(max-width:580px){.novofon-table thead{display:none}.novofon-table,.novofon-table tbody{display:block}.novofon-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:9px;padding:12px;border-top:1px solid var(--line)}.novofon-table td{display:block;padding:0;border:0;min-width:0}.novofon-table td:nth-child(3),.novofon-table td:last-child{grid-column:1/-1}.novofon-table strong{white-space:normal;overflow-wrap:anywhere}.novofon-actions .button{min-height:44px}.novofon-number-fields{grid-template-columns:minmax(0,1fr)}}.master-cabinet-switcher{padding:10px 2px;border-bottom:1px solid var(--line)}.master-cabinet-switcher>span{display:block;margin:0 8px 7px;color:var(--muted);font-size:12px;font-weight:600}.master-cabinet-switcher>div{display:flex;gap:6px}.master-cabinet-switcher a{flex:1 1 0;min-width:0;min-height:44px;padding:9px 8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;color:var(--green-900);font-size:13px;font-weight:700;text-decoration:none}.master-cabinet-switcher a.active,.master-cabinet-switcher a[data-selected=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.incoming-message-banner{--banner-background: var(--blue-soft, #ebf5fc);--banner-border: #8dbce5;--banner-text: #143853;--banner-secondary: #285f8c;--banner-icon-background: #c6e2fa;--banner-hover: #dcedfb;--banner-focus: var(--blue, #2f6f9e);--banner-shadow: 0 8px 28px rgba(25, 75, 116, .24), 0 2px 7px rgba(25, 75, 116, .12);position:fixed;z-index:120;top:calc(var(--app-viewport-offset-top, 0px) + max(10px,env(safe-area-inset-top,0px)));right:10px;left:10px;width:min(440px,calc(100% - 20px));margin:0 auto;pointer-events:none}.incoming-message-banner__card{display:grid;grid-template-columns:minmax(0,1fr) 44px;min-width:0;overflow:hidden;border:1px solid var(--banner-border);border-radius:18px;color:var(--banner-text);background:var(--banner-background);box-shadow:var(--banner-shadow);pointer-events:auto;animation:incoming-message-enter .18s ease-out}.incoming-message-banner__open{display:flex;align-items:center;gap:10px;min-width:0;min-height:68px;padding:12px 0 12px 12px;border:0;border-radius:17px 0 0 17px;color:inherit;background:transparent;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.incoming-message-banner__icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;color:var(--banner-secondary);background:var(--banner-icon-background)}.incoming-message-banner__body{display:grid;min-width:0;gap:4px}.incoming-message-banner__heading{display:flex;align-items:baseline;min-width:0;gap:7px}.incoming-message-banner__title{min-width:0;overflow:hidden;font-size:13px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.incoming-message-banner__source{flex:0 0 auto;color:var(--banner-secondary);font-size:10px;line-height:1.35}.incoming-message-banner__preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:36px;overflow:hidden;overflow-wrap:anywhere;color:var(--banner-text);font-size:12px;line-height:18px;white-space:normal}.incoming-message-banner__dismiss{display:grid;place-items:center;width:44px;min-height:44px;align-self:start;padding:0;border:0;border-radius:0 17px 0 10px;color:var(--banner-secondary);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.incoming-message-banner__open:hover,.incoming-message-banner__dismiss:hover{background:var(--banner-hover)}.incoming-message-banner__open:focus-visible,.incoming-message-banner__dismiss:focus-visible{outline:2px solid var(--banner-focus);outline-offset:-3px}@media(prefers-color-scheme:dark){.incoming-message-banner{--banner-background: #18374c;--banner-border: #4e789c;--banner-text: #e7f5ff;--banner-secondary: #a9d7fa;--banner-icon-background: #28516d;--banner-hover: #21465f;--banner-focus: #a9d7fa;--banner-shadow: 0 8px 28px rgba(0, 0, 0, .32), 0 2px 7px rgba(0, 0, 0, .2)}}@keyframes incoming-message-enter{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.incoming-message-banner__card{animation:none}}.modal-backdrop:has(.operator-startup-notice){z-index:170;height:100vh;height:100dvh;padding:0;place-items:stretch;background:var(--canvas, #fffbef);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.modal:has(.operator-startup-notice){display:flex;flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;max-height:none;border-radius:0;background:var(--canvas, #fffbef);box-shadow:none;animation:none}.modal:has(.operator-startup-notice)>.modal__header{flex:0 0 auto;gap:16px;padding:calc(18px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 18px max(20px,env(safe-area-inset-left,0px));background:var(--green-50, #eef8d9)}.modal:has(.operator-startup-notice)>.modal__header h2{min-width:0;font-size:clamp(23px,3.5vw,36px);line-height:1.2;overflow-wrap:anywhere}.modal:has(.operator-startup-notice)>.modal__header .icon-button{flex:0 0 44px;width:44px;height:44px;color:var(--green-950, #112a18);background:#fff}.modal:has(.operator-startup-notice)>.modal__body{flex:1 1 auto;min-width:0;min-height:0;max-height:none;padding:24px max(20px,env(safe-area-inset-right,0px)) 28px max(20px,env(safe-area-inset-left,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal:has(.operator-startup-notice)>.modal__footer{display:block;flex:0 0 auto;padding:16px max(20px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));background:#fff}.operator-startup-notice,.operator-startup-notice__footer{width:min(100%,1080px);margin-inline:auto}.operator-startup-notice__eyebrow{display:flex;align-items:center;gap:9px;color:var(--green-800, #32652b);font-size:14px;font-weight:800}.operator-startup-notice__intro>p{margin:10px 0 20px;font-size:16px;line-height:1.55}.operator-startup-notice__counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px}.operator-startup-notice__counts>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:20px 22px;border:1px solid #c8d8b7;border-radius:18px;color:var(--green-950, #112a18);background:var(--green-50, #eef8d9)}.operator-startup-notice__counts>div+div{border-color:#e3d298;background:var(--orange-soft, #fff8cf)}.operator-startup-notice__counts dt{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;line-height:1.4}.operator-startup-notice__counts dd{margin:0;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.operator-startup-notice__list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.operator-startup-notice__card{display:flex;align-items:center;gap:24px;min-width:0;padding:20px;border:1px solid var(--line, #e9e1c9);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.operator-startup-notice__details{flex:1 1 auto;min-width:0}.operator-startup-notice__details h3{margin:0 0 9px;color:var(--green-950, #112a18);font-size:18px;line-height:1.4;overflow-wrap:anywhere}.operator-startup-notice__tags{display:flex;flex-wrap:wrap;gap:7px}.operator-startup-notice__tags>span{padding:5px 9px;border-radius:8px;font-size:12px;font-weight:750;line-height:1.4}.operator-startup-notice__unread{color:var(--green-900, #24481f);background:var(--green-100, #e3f3cf)}.operator-startup-notice__invitation{color:#73500b;background:var(--orange-soft, #fff8cf)}.operator-startup-notice__preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:10px 0 0;overflow:hidden;color:var(--muted, #6c685c);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.operator-startup-notice__open{flex:0 0 auto}.operator-startup-notice .button,.operator-startup-notice__footer .button{min-height:48px;white-space:normal;font-size:14px}.operator-startup-notice__footer{display:flex;align-items:center;justify-content:space-between;gap:24px}.operator-startup-notice__footer>p{max-width:650px;margin:0;color:var(--muted, #6c685c);font-size:13px;line-height:1.5}.operator-startup-notice__footer .button{flex:0 0 auto}@media(max-width:600px){.modal:has(.operator-startup-notice)>.modal__header{gap:10px;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.modal:has(.operator-startup-notice)>.modal__body{padding:18px max(16px,env(safe-area-inset-right,0px)) 20px max(16px,env(safe-area-inset-left,0px))}.operator-startup-notice__counts{gap:10px;margin-bottom:18px}.operator-startup-notice__counts>div{gap:10px;padding:14px 12px;border-radius:14px}.operator-startup-notice__counts dt{flex-direction:column;align-items:flex-start;font-size:12px}.operator-startup-notice__card{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.operator-startup-notice__details h3{font-size:16px}.operator-startup-notice__open{width:100%}.operator-startup-notice__footer{flex-direction:column;align-items:stretch;gap:12px}.operator-startup-notice__footer>p{font-size:12px}}@media(max-height:480px)and (min-width:601px){.modal:has(.operator-startup-notice)>.modal__header{padding-block:max(8px,env(safe-area-inset-top,0px)) 8px}.modal:has(.operator-startup-notice)>.modal__header h2{font-size:23px}.modal:has(.operator-startup-notice)>.modal__footer{padding-block:8px max(8px,env(safe-area-inset-bottom,0px))}}.system-event-changes{padding-left:20px;display:grid;gap:8px;font-size:14px;line-height:1.6;white-space:pre-wrap}.system-event-actor{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0;max-width:100%}.system-event-actor__name{min-width:0;font-weight:600}.system-event-actor__role{max-width:100%;padding:2px 8px;border-radius:8px;background:#e8efdc;color:#355329;font-size:12px;font-weight:700;line-height:1.5}.system-events-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:14px;color:#335e28;flex:0 0 44px}.system-events-link:hover,.system-events-link.active{background:#e3edcd}.system-events-link:focus-visible{outline:3px solid #4c7431;outline-offset:2px}.system-events-link .nav-badge{top:0;right:-2px}.attention-link{color:#986120}.attention-menu-count{margin-left:auto;min-width:24px;padding:2px 7px;border-radius:12px;background:#a93632;color:#fff;text-align:center;font-size:11px}.system-event-filters{margin:0 0 18px;min-width:0}.system-event-filters__body{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.system-event-filters__body>p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.55}.app-shell--mobile-layout .bottom-nav:is([data-navigation-role=operator],[data-navigation-role=admin]) .nav-link--compact{min-width:0;padding-inline:1px}.app-shell--mobile-layout .bottom-nav:is([data-navigation-role=operator],[data-navigation-role=admin]) .nav-link>span:last-child{font-size:clamp(9px,2.5vw,11px);line-height:1.1;overflow-wrap:anywhere}@media(min-width:820px)and (hover:hover)and (pointer:fine){.app-shell:not(.app-shell--mobile-layout) .topbar__inner--dashboard{width:min(1360px,100%)}.desktop-nav:is([data-navigation-role=operator],[data-navigation-role=admin]){flex:1 1 auto;min-width:0;justify-content:center;gap:2px}.desktop-nav:is([data-navigation-role=operator],[data-navigation-role=admin]) .nav-link{padding-inline:clamp(6px,.75vw,11px);gap:6px;font-size:12px;white-space:nowrap}}@media(min-width:820px)and (max-width:1099px)and (hover:hover)and (pointer:fine){.desktop-nav:is([data-navigation-role=operator],[data-navigation-role=admin]) .nav-link{flex-direction:column;min-width:52px;padding:4px 6px;gap:3px;font-size:10px}}@media(min-width:1100px)and (max-width:1359px)and (hover:hover)and (pointer:fine){.topbar__inner--dashboard .profile-button__text{display:none}}.page--help{width:min(1180px,100%);min-width:0}.help-catalog,.help-group{min-width:0}.help-group+.help-group{margin-top:28px}.help-group>h2{margin:0 0 14px;color:var(--green-950);font-size:19px}.help-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.help-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm)}.help-card:hover{border-color:#9fc8aa;background:#fafff4}.help-card__icon{color:var(--green-800)}.help-card__arrow{align-self:center;color:var(--green-700)}.help-card__text{min-width:0;overflow-wrap:anywhere}.help-card h3{margin:0 0 7px;color:var(--green-950);font-size:17px;line-height:1.35}.help-card p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.6}.help-metadata{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:16px;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.help-metadata--compact{margin:0;font-size:12px}.help-back{min-height:44px;display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--green-800);font-size:13px;text-decoration:none}.help-back:hover{text-decoration:underline}.help-back--top{margin-top:20px}.help-error{display:grid;justify-items:start;gap:14px}.help-empty{padding:24px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);background:var(--surface);font-size:14px;line-height:1.65}.help-document{min-width:0}.help-document__header{min-width:0;margin-bottom:26px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);scroll-margin-top:85px}.help-document__header h1{margin:8px 0 12px;color:var(--green-950);font-size:clamp(25px,5vw,36px);line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}.help-document__header>p{max-width:850px;color:var(--muted);font-size:15px;line-height:1.7;overflow-wrap:anywhere}.help-document__header>.alert{margin-top:14px}.help-reader-layout{min-width:0;display:grid;grid-template-columns:238px minmax(0,1fr);align-items:start;gap:24px}.help-toc{min-width:0;position:sticky;top:86px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.help-toc summary{min-height:28px;color:var(--green-950);font-size:15px;font-weight:700;cursor:pointer}.help-toc summary>span{margin-left:6px;color:var(--muted);font-size:12px;font-weight:400}.help-toc nav{max-height:calc(100dvh - 220px);overflow-y:auto;overscroll-behavior:contain;padding-top:6px}.help-toc a{display:flex;align-items:center;min-height:44px;padding:8px;border-radius:8px;color:var(--green-800);font-size:13px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.help-toc a:hover{background:var(--green-50)}.help-reader-main{min-width:0}.help-filters{min-width:0;display:grid;gap:12px;margin-bottom:22px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.help-search{display:flex;align-items:center;min-width:0;position:relative}.help-search>svg{position:absolute;left:12px;color:var(--muted);pointer-events:none}.help-search>input{min-width:0;padding-left:39px}.help-results{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.help-search-context{margin-bottom:22px}.help-search-context>summary{min-height:44px;padding:10px 0;color:var(--green-800);font-size:14px;font-weight:600;cursor:pointer}.help-sections{display:grid;min-width:0;gap:22px}.help-section{min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);scroll-margin-top:85px}.help-section>h2{margin:0 0 17px;color:var(--green-950);font-size:21px;line-height:1.35;overflow-wrap:anywhere}.help-section>p,.help-section li{color:#465149;font-size:15px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.help-section>p{margin:0 0 15px}.help-section>ul,.help-section>ol{margin:0 0 18px;padding-left:24px}.help-section li+li{margin-top:9px}.help-section>:last-child{margin-bottom:0}.help-notice{margin-bottom:18px;padding:14px 16px;border-left:4px solid var(--green-600);border-radius:0 10px 10px 0;background:var(--green-50);color:var(--green-950);font-size:14px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}.help-table-wrap{min-width:0;max-width:100%;overflow-x:auto;margin:16px 0;border:1px solid var(--line);border-radius:10px;overscroll-behavior-x:contain}.help-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6}.help-table th{color:var(--green-950);background:var(--green-50);text-align:left;font-size:12px}.help-table th,.help-table td{padding:12px;min-width:78px;vertical-align:top;border-bottom:1px solid var(--line);white-space:pre-line;overflow-wrap:anywhere}.help-table th:first-child,.help-table td:first-child{min-width:155px}.help-table--wide th:first-child,.help-table--wide td:first-child{min-width:65px}.help-table--wide th:nth-child(2),.help-table--wide td:nth-child(2){min-width:155px}.help-table tr:last-child td{border-bottom:0}.help-table tbody tr:nth-child(2n){background:#fffcf4}.app-shell--mobile-layout .help-toc{position:static}.app-shell--mobile-layout .help-toc nav{max-height:220px}.app-shell--mobile-layout .help-reader-layout{grid-template-columns:minmax(0,1fr)}.app-shell--mobile-layout .help-document__header,.app-shell--mobile-layout .help-section{scroll-margin-top:16px}@media(max-width:760px){.help-cards{grid-template-columns:minmax(0,1fr)}.help-card{padding:17px;gap:10px}.help-reader-layout{grid-template-columns:minmax(0,1fr);gap:18px}.help-toc{position:static}.help-toc nav{max-height:200px}.help-document__header,.help-section{padding:18px 16px}.help-section>h2{font-size:19px}.help-table th,.help-table td{padding:10px 9px}.help-table--wide,.help-table--wide tbody{display:block;width:100%}.help-table--wide thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.help-table--wide tbody tr{display:block;padding:9px 0;border-bottom:2px solid var(--line-strong)}.help-table--wide tbody tr:last-child{border-bottom:0}.help-table--wide td,.help-table--wide td:first-child,.help-table--wide td:nth-child(2){min-width:0;display:grid;grid-template-columns:minmax(70px,30%) minmax(0,1fr);gap:10px;padding:6px 10px;border:0}.help-table--wide td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:600}.help-table--wide td>span{min-width:0}.help-filters{padding:16px}}.price-editor{max-width:1080px;min-width:0}.price-editor__metadata,.price-editor__hint{color:var(--muted);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.price-editor__toolbar{display:flex;flex-wrap:wrap;align-items:start;gap:12px;margin:16px 0}.price-editor__toolbar>span{align-self:center;font-size:13px;color:var(--green-800)}.price-editor__fields{padding:0;margin:0;border:0;min-width:0}.price-editor__filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:12px}.price-editor__rows{display:grid;gap:10px}.price-editor__row{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;scroll-margin-top:100px}.price-editor__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:74px;text-align:left;padding:18px;border:0;border-radius:16px;color:var(--green-950);background:transparent;cursor:pointer}.price-editor__summary:hover,.price-editor__summary[aria-expanded=true]{background:var(--green-50)}.price-editor__summary>span{min-width:0;overflow-wrap:anywhere}.price-editor__summary>span:last-child{flex-shrink:0;max-width:40%;font-weight:600}.price-editor__summary strong{display:block;font-size:15px;line-height:1.4}.price-editor__summary small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.price-editor__row-fields{display:grid;gap:14px;padding:20px}.price-editor__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.price-editor__row-fields>.button{justify-self:start}.price-editor__bottom{margin-top:20px}.price-export{display:grid;gap:10px;min-width:0}.price-export>.alert{max-width:500px}.help-price-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;align-items:start}.help-price-actions>a{text-decoration:none}@media(max-width:650px){.price-editor__filters,.price-editor__pair{grid-template-columns:minmax(0,1fr)}.price-editor__summary{padding:14px;gap:10px}.price-editor__summary strong{font-size:14px}.price-editor__summary>span:last-child{font-size:13px;max-width:35%}.price-editor__row-fields{padding:14px}.price-editor__toolbar{align-items:stretch}}.price-pdf-export{display:grid;justify-items:start;gap:6px;min-width:0;max-width:100%}.price-pdf-export>.button{min-height:44px;padding:8px 10px;gap:6px;font-size:12px}.price-pdf-export__message{max-width:440px;margin:0;color:#805819;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.price-catalog{min-width:0;width:100%;--price-sticky-top: 84px}.price-catalog__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin:0 0 6px}.price-catalog__header h1{margin:0;color:var(--green-950);font-size:25px;line-height:1.25;letter-spacing:-.025em}.price-catalog__toolbar{position:sticky;top:var(--price-sticky-top);z-index:15;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,34%);gap:8px;padding:6px 0 8px;background:var(--canvas);scroll-margin-top:var(--price-sticky-top)}.price-catalog__search{display:flex;position:relative;min-width:0}.price-catalog__search>svg{position:absolute;left:12px;top:14px;color:var(--green-800);pointer-events:none}.price-catalog__search input{width:100%;min-width:0;min-height:48px;padding-left:40px;padding-right:44px;background:#fff;border-color:var(--line-strong);font-size:16px}.price-catalog__search input::-webkit-search-cancel-button{-webkit-appearance:none}.price-catalog__search>button{position:absolute;right:2px;top:2px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;color:var(--muted);background:transparent;border-radius:8px;cursor:pointer}.price-catalog__toolbar>.select-wrap{min-width:0;width:100%}.price-catalog__toolbar select{width:100%;min-width:0;min-height:48px;background:#fff;font-size:16px}.price-catalog__stale{grid-column:1 / -1;margin:0;padding:8px 10px;border-radius:8px;background:var(--orange-soft);color:#805819;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.price-catalog__disclaimer{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--muted)}.price-catalog__groups{display:grid;gap:16px}.price-catalog__group{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:clip;background:#fff}.price-catalog__group>header{display:flex;align-items:baseline;gap:7px;min-width:0;padding:12px}.price-catalog__group>header h2{margin:0;color:var(--green-950);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.price-catalog__group>header>span{color:var(--muted);font-size:12px}.price-catalog__group>header,.price-catalog__group-rules{background:var(--green-50, #f3f8f4);align-self:stretch}.price-catalog__group-rules{min-width:0}.price-catalog__group-rules>summary{display:flex;align-items:center;justify-content:end;gap:4px;min-height:44px;height:100%;padding:10px 12px 10px 4px;color:var(--green-800);font-size:12px;line-height:1.4;cursor:pointer;list-style:none}.price-catalog__group-rules>summary::-webkit-details-marker,.price-catalog__general>summary::-webkit-details-marker,.price-catalog__compact-line::-webkit-details-marker{display:none}.price-catalog__group-rules[open]{grid-column:1 / -1}.price-catalog__group-rules[open]>summary{height:auto}.price-catalog__group-rules[open]>summary>svg,.price-catalog__general[open]>summary>svg,.price-catalog__row[open]>summary>svg{transform:rotate(180deg)}.price-catalog__group-rules>.price-catalog__notes{padding:0 12px 8px}.price-catalog__rows{grid-column:1 / -1;min-width:0;border-top:1px solid var(--line)}.price-catalog__row{min-width:0;border:0;border-bottom:1px solid var(--line);background:#fff}.price-catalog__row:last-child{border-bottom:0}.price-catalog__compact-line{min-height:48px;padding:6px 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,28%) 14px;gap:9px;align-items:center;list-style:none;cursor:pointer}.price-catalog__compact-line::-webkit-details-marker{display:none}.price-catalog__compact-name{min-width:0}.price-catalog__name{display:block;color:var(--green-950);font-size:14px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.price-catalog__amount{display:block;min-width:0;text-align:right;overflow-wrap:anywhere}.price-catalog__amount strong{display:block;color:var(--green-950);font-size:15px;font-weight:750;line-height:1.2;font-variant-numeric:tabular-nums}.price-catalog__amount>span{display:block;color:#52615a;font-size:12px;line-height:1.2;margin-top:1px;white-space:pre-line}.price-catalog__compact-line>svg{color:var(--muted)}.price-catalog__compact-note{display:block;color:#805819;font-size:11px;line-height:1.35;margin-top:2px}.price-catalog__row[open]>summary{background:var(--green-50, #f3f8f4)}.price-catalog__row-details{padding:0 12px 8px}.price-catalog__composition{margin:6px 0 0;color:#52615a;font-size:13px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.price-catalog__conditions{margin:8px 0 0;color:#52615a;font-size:13px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.price-catalog__conditions>span{color:var(--green-900);font-weight:600}.price-catalog__warning{display:flex;align-items:start;gap:6px;margin:8px 0 0;color:#805819;font-size:12px;font-weight:600;line-height:1.45}.price-catalog__warning svg{flex:0 0 auto}.price-catalog__row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.price-catalog__row-actions small{margin-right:auto;min-width:0;overflow-wrap:anywhere;font-size:11px;color:var(--muted)}.price-catalog__row-actions button{min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--green-800);font-size:12px;font-weight:600;cursor:pointer}.price-catalog__row-actions button:hover{background:var(--green-50)}.price-catalog__row-actions button[aria-pressed=true]{color:#856015;background:var(--orange-soft)}.price-catalog__row-actions button:disabled{opacity:.6;cursor:default}.price-catalog__compact-line:focus-visible,.price-catalog__group-rules>summary:focus-visible,.price-catalog__general>summary:focus-visible{outline:2px solid var(--green-800);outline-offset:-2px}.price-catalog__general{margin:12px 0 0}.price-catalog__general>summary{display:flex;align-items:center;gap:7px;min-height:44px;width:fit-content;color:var(--green-800);font-size:12px;font-weight:600;cursor:pointer;list-style:none}.price-catalog__general>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.price-catalog__general h2{font-size:14px}.price-catalog__notes{font-size:13px;line-height:1.55;color:#52615a;overflow-wrap:anywhere}.price-catalog__notes p,.price-catalog__notes li{white-space:pre-line}.price-catalog__notes p{margin:0 0 10px}.price-catalog__notice{padding:8px 10px;border-left:2px solid var(--green-600);background:var(--green-50);color:var(--green-900)}.price-catalog__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.price-catalog__footer>span{color:var(--muted);font-size:12px;line-height:1.5}.price-catalog__footer>button{flex-shrink:0}.price-catalog__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.help-price-manage{margin-bottom:10px}.help-price-manage>summary{cursor:pointer;min-height:44px;padding-block:10px;color:var(--green-800);font-size:13px;font-weight:600}.help-price-manage .help-price-actions{margin:4px 0 12px}.help-price-navigation{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:0 12px;margin-bottom:4px}.help-price-navigation>.help-back,.help-price-navigation>.help-price-manage{margin-bottom:0}.help-price-navigation>.help-price-manage>summary{font-size:12px}.help-price-navigation>.help-price-manage[open]{flex-basis:100%}.page.page--help-price,.app-shell--mobile-layout .page.page--help-price{max-width:1040px;width:100%;margin-inline:auto;padding-top:4px}.app-shell--mobile-layout .price-catalog{--price-sticky-top: 0px}@media(max-width:760px){.price-catalog{--price-sticky-top: 0px}}@media(max-width:520px){.price-catalog__toolbar{grid-template-columns:minmax(0,1fr);gap:6px}.price-catalog__toolbar select{min-height:44px}.price-catalog__compact-line{padding:6px 10px;gap:7px}.price-catalog__group>header{padding:10px}.price-catalog__group-rules>summary{padding-right:10px}}.lead-routing{min-width:0}.lead-routing p{overflow-wrap:anywhere}.lead-routing .field{width:100%;min-width:0;margin-block:12px}.lead-routing .control{width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px}.lead-routing__confirmed{margin:12px 0}.lead-routing__confirmed strong{font-weight:600}.lead-routing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.lead-routing__actions .button{min-height:44px;max-width:100%;white-space:normal}.lead-routing__hint{color:var(--muted);font-size:13px;line-height:1.5}.lead-routing__feedback{min-height:20px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.lead-routing__offline{color:#7a5113;font-size:13px}@media(max-width:480px){.lead-routing__actions{align-items:stretch}.lead-routing__actions .button{flex:1 1 180px}}.lead-visibility{min-width:0}.lead-visibility p{overflow-wrap:anywhere}.lead-visibility__toggle{display:flex;gap:10px;align-items:center;min-height:44px;font-weight:600}.lead-visibility__toggle input{flex:0 0 auto;width:22px;height:22px;accent-color:var(--green, #63b63c)}.lead-visibility__days{width:min(100%,350px);min-width:0;margin-top:12px}.lead-visibility__days .control{min-width:0;width:100%;max-width:100%;min-height:44px;font-size:16px}.lead-visibility__feedback{min-height:20px;font-size:13px;overflow-wrap:anywhere}.lead-visibility__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lead-visibility__actions .button{min-height:44px;max-width:100%;white-space:normal}.avito-self-availability{flex:0 0 auto;padding:.35rem .7rem;background:#fff;border-bottom:1px solid var(--line);font-size:.75rem}.avito-self-availability__controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem}.avito-self-availability .button{min-height:36px;padding:.35rem .6rem;font-size:.75rem}.avito-self-availability .alert{margin:.4rem 0 0}.avito-owner-availability{min-width:0;overflow-wrap:anywhere}.avito-owner-availability__hint{margin:.35rem 0 0;font-size:.75rem;line-height:1.45;color:var(--text-muted, #617063)}.avito-owner-availability .button{min-height:44px;white-space:normal;max-width:100%}.email-scenarios,.email-scenarios>*,.email-scenario,.email-scenario__form>*{min-width:0}.email-scenario{border:1px solid var(--line);border-radius:14px;background:#fffdf7;overflow-wrap:anywhere}.email-scenario>summary{padding:14px 16px;min-height:48px;cursor:pointer;line-height:1.4}.email-scenario>summary>span{margin-left:8px;font-size:12px;color:var(--muted)}.email-scenario__form{display:grid;gap:16px;padding:0 16px 16px}.email-scenario__recipients{display:grid;gap:8px;border:0;padding:0;margin:0;min-width:0}.email-scenario__recipients legend{padding:0;margin-bottom:8px;font-size:14px;font-weight:600}.email-scenario__recipients small{display:block;color:var(--muted);font-size:12px}.email-scenario__hours,.email-scenario__preview{margin:0;padding:12px;border-radius:12px;background:var(--blue-soft);font-size:12px;line-height:1.5}.email-scenario__preview{display:grid;gap:8px;color:var(--ink)}.email-scenario__preview p,.email-scenario__preview pre{margin:0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.email-scenario__preview small{color:var(--muted)}@media(max-width:380px){.email-scenario__form{padding:0 12px 12px}.email-scenario>summary{padding:12px}}.email-settings,.email-settings>*,.email-settings__group>*,.email-settings__recipient>*{min-width:0}.email-settings{overflow-wrap:anywhere}.email-settings__confirmed,.email-settings__feedback{margin:0;font-size:14px;line-height:1.5}.email-settings__feedback:empty{display:none}.email-settings__feedback[role=alert]{color:#9a321e}.email-settings__group{display:grid;gap:16px;border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.email-settings__group h3,.email-settings__recipient h4{margin:0;font-size:16px}.email-settings__fields,.email-settings__recipients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.email-settings__help{margin:0;color:var(--muted, #617063);font-size:12px;line-height:1.5}.email-settings__help[role=alert]{color:#9a321e}.email-settings__actions{display:flex;flex-wrap:wrap;align-items:start;gap:8px}.email-settings .button{min-height:48px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.email-settings .control{font-size:16px}.email-settings__recipient{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fffdf7}.email-settings__types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;min-width:0;border:0;padding:0;margin:0}.email-settings__types legend{margin-bottom:8px;padding:0;font-weight:600}.email-settings__toggle{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;font-size:14px;line-height:1.4}.email-settings__toggle>input{flex:0 0 20px;width:20px;height:20px;margin:0}.email-settings__toggle>span{min-width:0}@media(max-width:620px){.email-settings__fields,.email-settings__recipients,.email-settings__types{grid-template-columns:minmax(0,1fr)}}.page.page--sms-settings{width:min(1120px,100%)}.sms-scenarios,.sms-connection-section{display:grid;gap:16px;min-width:0}.sms-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sms-scenarios .settings-card{margin:0;min-width:0}.sms-policy p,.sms-scenario p,.sms-connection-section p{margin:8px 0}.sms-scenario__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sms-scenario__header>div{min-width:0;overflow-wrap:anywhere}.sms-scenario__header h2{margin:0 0 6px;font-size:18px}.sms-timing,.sms-help{color:var(--muted);font-size:13px;line-height:1.5}.sms-help{display:grid;gap:4px;overflow-wrap:anywhere}p.sms-help{display:block}.sms-help--error{color:var(--danger, #b91c1c)}.sms-enabled,.sms-recipients label{display:flex;gap:9px;align-items:center;cursor:pointer;min-height:44px}.sms-enabled{flex:0 0 auto;white-space:nowrap}.sms-enabled input,.sms-recipients input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--primary, #2563eb)}.sms-recipients{padding:8px 0;margin:8px 0;border:0;min-width:0}.sms-recipients legend{font-weight:600;font-size:14px}.sms-scenario textarea{min-height:94px;resize:vertical}.sms-delay{display:grid;gap:7px;min-width:0;margin:16px 0}.sms-delay .control{font-size:16px}.sms-delay .control[aria-invalid=true]{border-color:var(--danger, #b91c1c)}.sms-preview{padding:12px;margin:12px 0 4px;border-radius:12px;background:var(--green-50);overflow-wrap:anywhere}.sms-preview>span{font-size:12px;color:var(--muted)}.sms-preview p{white-space:pre-wrap;margin-bottom:0}.sms-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sms-actions .button,.sms-connection-section .button{max-width:100%;min-height:48px;white-space:normal}.sms-actions--save{margin-top:16px}.sms-actions>span{color:var(--text-muted, #64748b);font-size:13px}.sms-connection-section{margin-top:24px}.sms-connection-section .avito-settings{display:grid;gap:12px;min-width:0;padding:20px}.sms-connection-section .avito-settings-panel{display:grid;gap:12px;padding-top:12px}.sms-connection-section .avito-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.sms-connection-section .avito-confirm input{flex-shrink:0;margin-top:4px}@media(max-width:720px){.sms-scenario-grid{grid-template-columns:minmax(0,1fr)}.sms-scenario,.sms-policy,.sms-conflict,.sms-connection-section .avito-settings{padding:16px}.sms-actions .button{flex:1 1 100%;white-space:normal}.sms-connection-section .button{white-space:normal}}.notifications-page{max-width:1080px;margin-inline:auto;min-width:0}.notifications-header{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.notifications-header>div{flex:1 1 340px;min-width:0}.notifications-header h1{display:flex;gap:10px;align-items:center;margin:0 0 10px}.notifications-header p{margin:0;color:var(--muted);line-height:1.5}.notifications-settings{display:inline-flex;align-items:center;gap:7px;min-height:44px;overflow-wrap:anywhere}.notifications-toolbar,.notifications-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.notifications-toolbar{justify-content:space-between;margin-bottom:18px}.notifications-filters{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.notifications-filters button{min-height:44px;padding:10px 14px;border:1px solid var(--line);background:#fff;border-radius:12px;color:var(--text);font:inherit;cursor:pointer}.notifications-filters button[aria-pressed=true]{background:#e9f4d4;border-color:#709154;color:#29461d;font-weight:700}.notifications-list{display:grid;gap:12px;list-style:none;padding:0;margin:0}.notification-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow-wrap:anywhere;min-width:0}.notification-card--unread{border-left:4px solid #608a3d;background:#f7faef}.notification-card__meta{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;color:var(--muted);font-size:13px}.notification-card h2{font-size:18px;margin:12px 0 8px;line-height:1.4}.notification-card p{margin:0;line-height:1.5;white-space:pre-wrap}.notification-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.notifications-empty{text-align:center;padding:36px 18px;color:var(--muted);border:1px solid var(--line);border-radius:18px;background:#fff}.notifications-empty h2{font-size:20px;color:var(--text)}.notifications-more{margin:18px auto 0;display:flex}.notifications-notice{color:#315720;line-height:1.5}.notifications-retry{border:0;background:none;color:inherit;padding:8px 4px;font:inherit;text-decoration:underline;cursor:pointer}.notifications-page button:focus-visible,.notifications-page a:focus-visible{outline:3px solid #4c7431;outline-offset:3px}.notifications-page button:disabled{cursor:default;opacity:.6}@media(max-width:480px){.notifications-header h1{font-size:26px}.notification-card{padding:14px}.notifications-tools{width:100%}.notifications-tools>.button{flex:1 1 110px;min-width:0;padding-inline:10px}.notification-card__actions>.button{min-width:0;flex:1 1 130px;padding-inline:10px}.notification-card__actions>.button>span{overflow-wrap:normal;word-break:normal}}.calculator-lead-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.calculator-lead-actions .button{padding:9px 12px;min-height:40px;font-size:13px;gap:6px;white-space:normal}.estimate-handoff-hint{color:var(--muted);font-size:14px;line-height:1.5}.measurement-handoff-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.measurement-handoff-actions .button{min-height:40px;padding:9px 12px;font-size:13px;white-space:normal;max-width:100%}.photo-upload-queue{display:grid;gap:8px;min-width:0;width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--green-50, #f3f8f4)}.photo-upload-queue__status{display:grid;gap:4px;min-width:0}.photo-upload-queue__status strong{color:var(--green-900);font-size:14px}.photo-upload-queue__status span,.photo-upload-queue small{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.photo-upload-queue progress{width:100%;height:10px;accent-color:var(--green-700)}.photo-upload-queue .button{min-height:44px;white-space:normal}.photo-upload-selection{margin:0;padding:0;list-style:none;max-height:160px;overflow:auto;overscroll-behavior:contain}.photo-upload-selection li{display:grid;gap:2px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.photo-upload-selection small{color:var(--muted)}.photo-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.photo-upload-actions .button{min-height:44px;white-space:normal}.photo-upload-selection__remove,.status-photo-picker--compact .status-photo-picker__files>li>.photo-upload-selection__remove{width:auto;height:auto;min-height:44px;max-width:140px;flex:0 0 auto;justify-self:start;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--danger);font:inherit;font-size:12px;line-height:1.4;white-space:normal;cursor:pointer}.photo-upload-selection__remove:disabled{opacity:.55;cursor:default}.photo-upload-selection li.photo-upload-file--failed,.status-photo-picker--compact .status-photo-picker__files>li.photo-upload-file--failed{border-color:var(--danger);background:var(--danger-soft)}.photo-upload-file--failed small{color:var(--danger)}.lead-videos{margin-top:24px;padding-top:24px;border-top:1px solid var(--border, #e4dfc9);min-width:0}.lead-videos>p,.lead-videos__uploader small,.lead-videos__item small{color:var(--muted, #6c7067);line-height:1.5}.lead-videos__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.lead-videos__heading h3{display:flex;align-items:center;gap:8px;margin:0}.lead-videos__heading .button{color:#315633;background:#eef5e6}.lead-videos__uploader{display:grid;gap:12px;padding:16px;border:1px dashed #abc99a;border-radius:18px;margin:12px 0 18px}.lead-videos__uploader .button{justify-self:start}.lead-videos__retry{padding:12px 0;display:flex;gap:8px;flex-wrap:wrap}.lead-videos__retry p{flex-basis:100%;margin:0}.lead-videos__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.lead-videos__item{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border:1px solid #dddac5;border-radius:18px;min-width:0;background:#fff}.lead-videos__item-title{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0}.lead-videos__item-title svg{flex:0 0 22px}.lead-videos__item-title strong,.lead-videos__item small,.lead-videos .alert,.lead-video-viewer{overflow-wrap:anywhere;min-width:0;max-width:100%}.lead-videos__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.lead-videos__actions .button{min-height:44px;padding:10px 12px;font-size:14px}.lead-videos__processing{margin:0;color:#426735;background:#f0f6e8;border-radius:10px;padding:10px}.lead-videos__empty{padding:16px 0}.lead-video-viewer{display:flex;flex-direction:column;gap:12px;align-items:center}.lead-video-viewer video{width:100%;max-width:100%;max-height:65dvh;object-fit:contain;background:#15221c;border-radius:12px}.lead-videos .modal--media-viewer{height:auto;max-height:calc(100dvh - 32px)}.lead-videos .modal--media-viewer .modal__body{overflow-y:auto}@media(max-width:420px){.lead-videos__uploader,.lead-videos__item{padding:12px}.lead-videos__uploader .button{justify-self:stretch}}.photo-zoom{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;overflow:hidden;background:#101713}.photo-zoom__viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:contain;outline-offset:-3px}.photo-zoom__viewport--zoomed{cursor:grab}.photo-zoom__viewport--zoomed:active{cursor:grabbing}.photo-zoom .photo-zoom__image{position:absolute;left:50%;top:50%;display:block;max-width:none;max-height:none;object-fit:contain;border-radius:0;transform-origin:center;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.photo-zoom__toolbar{position:absolute;z-index:2;bottom:max(8px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.3);border-radius:14px;color:#fff;background:#0a100cd9}.photo-zoom__toolbar button{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;color:#fff;background:transparent;border:0;border-radius:10px;cursor:pointer;touch-action:manipulation}.photo-zoom__toolbar button:hover:not(:disabled){background:#ffffff2e}.photo-zoom__toolbar button:focus-visible,.photo-zoom__viewport:focus-visible{outline:2px solid #ffeb6b}.photo-zoom__toolbar button:disabled{opacity:.42;cursor:default}.photo-zoom__toolbar button svg{width:21px;height:21px}.photo-zoom__value{min-width:46px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.photos-card>.modal-backdrop--media-viewer .modal__header .icon-button{width:44px;height:44px;min-width:44px}@media(prefers-reduced-motion:reduce){.photo-zoom .photo-zoom__image{transition:none}}.lead-contract-actions{display:grid;gap:10px;min-width:0}.lead-contract-entry{margin-top:12px}.lead-contract-actions .button{min-width:0;white-space:normal}.lead-contract-actions>a,.lead-contract-note{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.lead-contract-note{color:var(--muted)}.calculator-contract-form{display:grid;gap:12px}.calculator-contract-form .field{margin:0;min-width:0}.calculator-contract-form .control{font-size:16px}.calculator-contract-replace{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.calculator-contract-replace input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.contract-panels{display:grid;gap:10px;min-width:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:12px}.contract-panels legend{padding:0 4px;font-weight:750}.contract-panels>.calculator-hint{margin:0}.contract-panel-row{display:grid;gap:8px;min-width:0;padding:10px;border-radius:10px;background:var(--surface-soft, #f6f8f1)}.contract-panel-row-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.contract-panel-row-heading .button{min-height:40px;padding:6px 10px}.contract-panel-quantities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.contract-panel-row .control{width:100%;min-width:0;min-height:42px;padding:8px}.contract-panel-row .field__label{font-size:12px;line-height:1.3}.contract-panel-room-warning{margin:0;color:var(--danger, #9a3030);font-size:12px;line-height:1.4}@media(max-width:380px){.contract-panels,.contract-panel-row{padding:8px}.contract-panel-quantities{gap:6px}}.contract-finance-grid{align-items:start}.prepayment-cash{min-width:0}.prepayment-cash__choice{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-weight:600}.prepayment-cash__choice input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--green, #62b735)}.prepayment-cash__choice:has(input:disabled){cursor:default;opacity:.65}.prepayment-cash__hint{margin:0;color:var(--muted, #666b60);font-size:.8125rem;line-height:1.45}.owner-calculation{min-width:0}.owner-calculation__hint{color:var(--muted, #68685d);font-size:.875rem;line-height:1.5;margin:12px 0}.owner-calculation__sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;gap:12px}.owner-calculation__sources>div{padding:12px;background:#f5f8ed;border-radius:12px;min-width:0}.owner-calculation__sources dt{font-size:.875rem;color:#56624d}.owner-calculation__sources dd{margin:8px 0 0;font-weight:600;overflow-wrap:anywhere}.owner-calculation__costs{width:100%;border-collapse:collapse;table-layout:fixed}.owner-calculation__costs th,.owner-calculation__costs td{text-align:left;padding:12px 8px;border-bottom:1px solid #e2e5db;overflow-wrap:anywhere}.owner-calculation__costs th:first-child{width:48%;padding-left:0}.owner-calculation__costs td{padding-right:0}.owner-calculation__costs tbody th{font-weight:500}.owner-calculation__costs .control{min-width:0;width:100%;font-size:16px}.owner-calculation__field-error{display:block;color:#a32e2e;margin-top:6px;line-height:1.4}.owner-calculation__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.owner-calculation__actions .button{min-width:0;max-width:100%;white-space:normal}.owner-calculation__results{display:grid;gap:12px;margin-top:22px}.owner-calculation__results>div{border:1px solid #d6e3c5;background:#f6faee;padding:16px;border-radius:14px;min-width:0}.owner-calculation__results output{display:block;margin-top:8px;font-size:1.125rem;font-weight:600;overflow-wrap:anywhere}.owner-calculation__results p{font-size:.8125rem;color:#57654e;line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere}.owner-calculation__copy{min-height:280px;resize:vertical;font-size:16px}@media(max-width:620px){.owner-calculation__sources{grid-template-columns:1fr;gap:6px}.owner-calculation__sources>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px}.owner-calculation__sources dd{margin:0;text-align:right}.owner-calculation__costs th,.owner-calculation__costs td{padding:10px 6px;font-size:.875rem}.owner-calculation__costs th:first-child{width:45%}.owner-calculation__costs .control{padding-left:10px;padding-right:10px}.owner-calculation__actions .button{width:100%}}.payment-share{min-width:0}.payment-share__status{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.payment-share__status:empty{display:none}.payment-share__manual{margin-top:12px;min-width:0;width:100%;font-size:16px;overflow-wrap:anywhere}.payment-sbp-card__note{color:var(--muted);font-size:13px}.page.calculator{max-width:1040px;width:100%;margin-inline:auto;padding-bottom:142px;min-width:0;--calculator-bar-height: 124px}.calculator *,.calculator-lead-card *{box-sizing:border-box}.calculator h1{margin:6px 0;font-size:25px;letter-spacing:-.025em}.calculator h2{margin:0;font-size:19px}.calculator h3{margin:0;font-size:15px}.calculator p{overflow-wrap:anywhere}.calculator-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.calculator-heading p{color:var(--muted);font-size:12px;margin:0}.calculator-back{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--green-800)}.calculator-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.calculator-actions>[role=status]{margin-right:auto;color:var(--muted);font-size:12px}.calculator-actions .button{min-height:40px;font-size:12px;padding:8px 11px}.calculator-actions--top{margin-bottom:16px}.calculator-proposal-shortcuts{margin-bottom:14px;min-width:0}.calculator-proposal-shortcuts__buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:540px;gap:6px;margin:0}.calculator-proposal-shortcuts .button{min-height:44px;padding:7px 9px;gap:5px;font-size:12px;border-radius:10px}.calculator-proposal-shortcuts .button>svg{width:16px;height:16px;flex-shrink:0}.calculator-proposal-shortcuts>.button{margin-top:8px}.calculator-proposal-shortcuts .calculator-hint{margin-bottom:0}.calculator-section{margin-top:22px;min-width:0;scroll-margin-top:var(--calculator-bar-height)}.calculator-section__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.calculator-add-room{display:flex;align-items:center;gap:8px}.calculator-add-room .select-wrap{width:190px}.calculator-materials{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px}.calculator-materials>span{color:var(--muted);font-size:12px;margin-right:4px}.calculator-materials>button{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:9px 12px;background:#fff;color:var(--green-950);font:inherit;font-size:13px;cursor:pointer}.calculator-materials>button[aria-pressed=true]{background:var(--green-800);border-color:var(--green-800);color:#fff}.calculator-rooms{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.calculator-room{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px;min-width:0;scroll-margin-top:var(--calculator-bar-height)}.calculator-room__surface-group{min-width:0}.calculator-room>header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.calculator-room>header>div{display:flex}.calculator-config{display:grid;place-items:center;border:0;border-radius:8px;padding:0;width:40px;min-width:36px;height:44px;color:var(--green-800);background:transparent;cursor:pointer}.calculator-config:hover{background:var(--green-50)}.calculator-config:disabled{opacity:.45;cursor:default}.calculator-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calculator-dimensions>.field:last-child{max-width:150px}.calculator .field,.calculator-modal-fields .field{min-width:0;margin:0}.calculator .field__label,.calculator-modal-fields .field__label{font-size:12px}.calculator .control,.calculator-modal-fields .control{min-width:0;width:100%;min-height:44px;padding:9px 10px;font-size:16px}.calculator .control--select{padding-right:28px}.calculator-geometry{font-size:12px;color:var(--muted);margin:10px 0}.calculator-stepper{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;min-width:0;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:#fff}.calculator-stepper>button{border:0;min-height:44px;padding:0;font:inherit;font-size:20px;background:var(--green-50, #f3f8f4);color:var(--green-800);cursor:pointer}.calculator-stepper>button:disabled{color:#89968f;cursor:default}.calculator-stepper .control{border:0;border-radius:0;text-align:center;padding:8px 2px;box-shadow:none}.calculator-surface{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;border-top:1px solid var(--line);padding-top:10px;font-size:13px}.calculator-surface>.field{flex:1;max-width:230px}.calculator-surface>strong{flex-shrink:0;font-size:14px;font-variant-numeric:tabular-nums}.calculator-room-options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;font-size:13px}.calculator-room-options>.field,.calculator-room-options>.select-wrap{max-width:100%}.calculator-room-options small{color:var(--muted)}.calculator-room__total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px;font-size:14px}.calculator-room__total>strong{font-size:18px;font-variant-numeric:tabular-nums}.calculator-error{color:var(--danger, #a83325);font-size:12px;margin:8px 0 0}.calculator-check{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px}.calculator-check input,.calculator-room-options input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}.calculator-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,32%);gap:8px;margin-bottom:12px}.calculator-search{display:flex;align-items:center;position:relative;min-width:0}.calculator-search>svg{position:absolute;left:11px;color:var(--green-800);pointer-events:none}.calculator-search>.control{width:100%;padding-left:36px;padding-right:36px;background:#fff}.calculator-search>button{display:grid;place-items:center;position:absolute;right:0;top:0;height:100%;width:36px;border:0;background:transparent;color:var(--muted);cursor:pointer}.calculator-search input::-webkit-search-cancel-button{-webkit-appearance:none}.calculator-results{scroll-margin-top:var(--calculator-bar-height);min-width:0}.calculator-group{border:1px solid var(--line);border-radius:10px;overflow:clip;margin-bottom:12px;background:#fff}.calculator-group>h3{padding:12px;background:var(--green-50)}.calculator-row{display:grid;grid-template-columns:minmax(0,1fr) 102px 128px 96px 36px;align-items:center;gap:6px;padding:4px 9px;min-width:0;border-bottom:1px solid var(--line);background:#fff}.calculator-row.is-selected{background:#e3f1dc;box-shadow:inset 4px 0 var(--green-700)}.calculator-row.is-selected .calculator-row__name{color:#244819}.calculator-row__name{display:flex;align-items:center;gap:6px;min-width:0;min-height:40px;text-align:left;border:0;background:transparent;padding:0;font:inherit;font-size:13px;font-weight:750;line-height:1.3;color:var(--green-950);overflow-wrap:anywhere;cursor:pointer}.calculator-row__name>span{flex:0 0 18px;color:var(--green-700);font-size:17px}.calculator-row__rate{display:flex;flex-direction:column;text-align:right;min-width:0;overflow-wrap:anywhere;line-height:1.3}.calculator-row__rate strong{font-size:13px;font-variant-numeric:tabular-nums}.calculator-row__rate small{color:var(--muted);font-size:11px}.calculator-row>.calculator-config{width:36px}.calculator-row .control{height:40px;min-height:40px;padding-block:6px}.calculator-row .calculator-stepper>button{min-height:40px}.calculator-row .calculator-config{height:40px}.calculator-row input:disabled{opacity:.6}.calculator-row__quantity,.calculator-row__own-price{font-size:12px;overflow-wrap:anywhere}.calculator-private-group{margin-top:12px}.calculator-private-row:last-child{border-bottom:0}.calculator-private-name{cursor:default}.calculator-attach-choice{min-width:0;max-width:100%;width:100%;text-align:left;justify-content:flex-start}.calculator-attach-choice>span{display:grid;gap:3px;min-width:0;width:100%}.calculator-attach-choice strong{white-space:nowrap;font-weight:750}.calculator-attach-address{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;color:var(--muted)}.calculator-bottom-actions{padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.calculator-hint{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0}.calculator-summary{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.calculator-summary h3{margin:16px 0 8px}.calculator-summary__line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4}.calculator-summary__line>span{flex:1;min-width:0;overflow-wrap:anywhere}.calculator-summary__line strong{flex-shrink:0;font-variant-numeric:tabular-nums}.calculator-summary__remove{flex:0 0 36px;width:36px;color:var(--muted)}.calculator-excluded{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.calculator-excluded .calculator-section__heading{margin-bottom:4px}.calculator-excluded h3{margin:0}.calculator-excluded__line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.calculator-excluded__line>span{min-width:0;overflow-wrap:anywhere}.calculator-excluded__line small{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.calculator-excluded .button{flex:0 0 auto;min-height:44px;padding:7px 10px;font-size:12px}.calculator-private-row.is-excluded{background:var(--canvas)}.calculator-summary__subtotal{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-top:9px;font-size:13px;font-weight:600}.calculator-summary__subtotal span{min-width:0;overflow-wrap:anywhere}.calculator-summary__subtotal strong{flex-shrink:0;font-variant-numeric:tabular-nums}.calculator-issue{display:block;width:100%;margin:8px 0;padding:8px 0;color:var(--danger, #a83325);background:transparent;border:0;text-align:left;font:inherit;font-size:13px;cursor:pointer}.calculator-bar{position:fixed;z-index:30;left:50%;transform:translate(-50%);bottom:18px;width:min(1000px,calc(100% - 48px));display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;box-shadow:0 5px 28px #183b2624}.calculator-bar>div{min-width:0}.calculator-bar__links{display:flex;gap:6px}.calculator-bar__links .button{padding:8px 10px;min-height:40px;font-size:12px}.calculator-bar small{display:block;color:var(--muted);font-size:11px}.calculator-bar strong{display:block;font-size:22px;color:var(--green-950);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calculator-list{display:grid;gap:8px;margin-top:12px}.calculator-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green-950);text-decoration:none}.calculator-list__item>span{min-width:0;overflow-wrap:anywhere}.calculator-list__item>span:last-child{text-align:right;flex-shrink:0}.calculator-list__item small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.calculator-list__item .calculator-list__rooms{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;max-height:2.8em;line-height:1.4;font-size:12px;color:var(--green-800)}.calculator-modal-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:12px 0}.calculator-modal-fields+.calculator-modal-fields{padding-top:12px;border-top:1px solid var(--line)}.calculator :focus-visible,.calculator-modal-fields :focus-visible{outline-offset:2px}@media(min-width:1000px){.app-shell:not(.app-shell--mobile-layout) .calculator-room{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.app-shell:not(.app-shell--mobile-layout) .calculator-room>header,.app-shell:not(.app-shell--mobile-layout) .calculator-room>.calculator-dimensions,.app-shell:not(.app-shell--mobile-layout) .calculator-room>.calculator-geometry,.app-shell:not(.app-shell--mobile-layout) .calculator-room>.calculator-room__total{grid-column:1 / -1;margin:0}.app-shell:not(.app-shell--mobile-layout) .calculator-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-shell:not(.app-shell--mobile-layout) .calculator-dimensions>.field:last-child{max-width:none}.app-shell:not(.app-shell--mobile-layout) .calculator-room .field{gap:5px}.app-shell:not(.app-shell--mobile-layout) .calculator-room .control{height:40px;min-height:40px;padding-block:7px;font-size:14px}.app-shell:not(.app-shell--mobile-layout) .calculator-room__surface-group{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}.app-shell:not(.app-shell--mobile-layout) .calculator-room__surface-group>.calculator-surface{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:62px;margin:0;padding:0;border:0}.app-shell:not(.app-shell--mobile-layout) .calculator-surface>.field{max-width:none}.app-shell:not(.app-shell--mobile-layout) .calculator-room-options{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:not(.app-shell--mobile-layout) .calculator-room-options>label:not(.field),.app-shell:not(.app-shell--mobile-layout) .calculator-room-options>.field:has(.control--select),.app-shell:not(.app-shell--mobile-layout) .calculator-room-options>.select-wrap,.app-shell:not(.app-shell--mobile-layout) .calculator-room-options>:only-child,.app-shell:not(.app-shell--mobile-layout) .calculator-room-options>small{grid-column:1 / -1}.app-shell:not(.app-shell--mobile-layout) .calculator-room>.calculator-room__total{padding-top:8px}}@media(max-width:760px){.page.calculator{padding-bottom:20px}.calculator-heading{align-items:flex-start;flex-wrap:wrap}.calculator-rooms{grid-template-columns:minmax(0,1fr)}.calculator-bar{position:sticky;top:0;bottom:auto;left:auto;transform:none;width:100%;margin-bottom:12px;border-radius:10px;padding:9px 10px;grid-template-columns:minmax(0,1fr) auto;gap:8px}.calculator-bar>.calculator-search{grid-row:2;grid-column:1 / -1}.calculator-bar__links{grid-column:2;grid-row:1}.calculator-bar strong{font-size:20px}.calculator-row{grid-template-columns:minmax(0,1fr) 100px;gap:3px 6px}.calculator-row__name{grid-column:1;grid-row:1}.calculator-row__rate{grid-column:2;grid-row:1}.calculator-row__quantity{grid-column:1;grid-row:2}.calculator-row__own-price{grid-column:2;grid-row:2;padding-right:28px}.calculator-row>.calculator-stepper{grid-column:1;grid-row:2;max-width:180px;margin-right:4px}.calculator-row>.calculator-own-price{grid-column:2;grid-row:2;padding-right:28px}.calculator-row{position:relative;padding-right:10px}.calculator-row>.calculator-config{position:absolute;right:10px;bottom:4px;width:28px;min-width:28px;background:transparent}.calculator-add-room{width:100%;flex-wrap:wrap}.calculator-add-room>.select-wrap{flex:1;min-width:130px}.calculator-add-room>.button{flex:1;min-width:145px;font-size:12px;padding-inline:8px}.calculator-catalog-toolbar{grid-template-columns:minmax(0,1fr)}.calculator-materials{align-items:stretch}.calculator-materials>span{width:100%}.calculator-materials>button{flex:1;font-size:12px;padding:8px}.calculator .control,.calculator-modal-fields .control{font-size:16px}}.app-shell--mobile-layout .calculator-bar{position:sticky;top:0;bottom:auto;left:auto;transform:none;width:100%}@media(max-width:370px){.calculator-proposal-shortcuts__buttons .button>svg{display:none}.calculator-room{padding:10px}.calculator-dimensions{gap:6px}.calculator-stepper{grid-template-columns:28px minmax(0,1fr) 28px}.calculator-list__item{gap:8px;padding:10px}.calculator-list__item strong{font-size:13px}.calculator-summary{padding:12px}}.operator-assignment{display:grid;gap:12px;min-width:0;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.operator-assignment>.button{justify-self:start}@media(max-width:520px){.operator-assignment>.button{width:100%}}.lead-travel-distance{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;margin:.65rem 0;font-size:.94rem;line-height:1.5;overflow-wrap:anywhere}.lead-travel-distance strong{color:#254b24}.lead-history-changes{margin:8px 0 0;padding-left:18px;min-width:0;font-size:13px;line-height:1.6}.lead-history-changes li{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.lead-quick-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 12px;min-width:0}.lead-quick-navigation .button.lead-quick-navigation__button{min-height:32px;max-width:100%;padding:5px 8px;border-radius:8px;font-size:11.5px;line-height:1.2;font-weight:650;white-space:normal;text-align:center;overflow-wrap:anywhere;box-shadow:none}.lead-quick-target{display:grid;gap:12px;min-width:0;scroll-margin-top:100px}.lead-quick-target:empty{display:none}.page--detail .detail-aside{position:static}.lead-quick-target:focus{outline:none}.lead-quick-target:focus-visible{outline:2px solid var(--green-700, #4b7946);outline-offset:4px;border-radius:var(--radius)}.app-shell--mobile-layout .lead-quick-target{scroll-margin-top:16px}.lead-restoration-action{display:flex;min-width:0;margin:16px 0}.lead-restoration-action .button{max-width:100%;min-height:42px;padding:10px 14px;gap:8px;font-size:14px;white-space:normal}.lead-restoration-action .button svg{flex-shrink:0}.lead-restoration-action--card{margin:0}.lead-restoration-action--card .button{width:100%}.lead-sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;min-width:0;color:#40523d}.lead-sort>span{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.lead-sort select{min-width:0;max-width:100%;min-height:44px;padding:8px 30px 8px 12px;border:1px solid #d4dcc9;border-radius:12px;background:#fff;color:#273b2d;font:inherit;font-size:16px}.lead-sort select:focus-visible{outline:3px solid #377d29;outline-offset:2px}@media(max-width:480px){.lead-sort select{width:100%}}@media(min-width:820px){.app-shell--mobile-layout .lead-sort select{min-height:56px;font-size:19px}.app-shell--mobile-layout .lead-sort>span{font-size:16px}}.master-lead-sections{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;min-width:0}.master-lead-sections a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none;font-weight:600;max-width:100%}.master-lead-sections a[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}@media(max-width:390px){.master-lead-sections{gap:6px}.master-lead-sections a{flex:1 1 110px;padding-inline:10px}}.master-profile__back{margin-bottom:20px;position:sticky;top:calc(var(--app-header-height, 72px) + 8px);z-index:5;width:fit-content;max-width:100%}.master-profile__back .button{min-height:44px;background:#fff;box-shadow:var(--shadow-sm)}.app-shell--mobile-layout .master-profile__back{top:8px}.master-profile .page-header>div{min-width:0}.master-profile .refresh-button{flex:0 0 50px}.master-profile h1{overflow-wrap:anywhere}.master-profile__count{margin:16px 0 12px;color:var(--muted);font-size:13px}.master-profile__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:20px;font-size:13px}.chat-master-profile-link{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere}.chat-master-profile-link:hover{color:var(--green-800)}.chat-master-profile-link:focus-visible{outline:2px solid var(--green-800);outline-offset:3px;border-radius:3px}.chat-conversation__header strong>.chat-master-profile-link{display:inline-flex;align-items:center;min-height:44px}.offline-chats{min-width:0}.offline-chats__threads,.offline-chats__messages{list-style:none;padding:0;margin:16px 0}.offline-chats__threads{display:grid;gap:10px}.offline-chats__threads a{display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:68px;padding:16px;border:1px solid #dce3cf;border-radius:14px;background:#fff;text-decoration:none;color:inherit}.offline-chats__threads svg{flex:none;margin-top:2px;color:#477435}.offline-chats__threads a>div{min-width:0}.offline-chats__threads strong,.offline-chats__threads span,.offline-chats__threads small{display:block}.offline-chats__threads span{margin:5px 0;max-height:3.1em;line-height:1.5;overflow:hidden;white-space:pre-wrap}.offline-chats__threads small,.offline-chats__meta{color:#61705b;font-size:12px}.offline-chats__partial,.offline-chats__readonly{padding:14px;border-radius:12px;background:#fff4d4;color:#62522a;font-size:14px}.offline-chats__messages{display:flex;flex-direction:column;gap:14px}.offline-chats__message{width:min(92%,780px);min-width:0;padding:16px;border:1px solid #dce3cf;border-radius:16px;background:#fff}.offline-chats__message--own{align-self:flex-end;background:#edf7e6}.offline-chats__message header{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;font-size:13px}.offline-chats__message header span,.offline-chats__message header time{color:#61705b;font-size:12px}.offline-chats__message header time{margin-left:auto}.offline-chats__message p{margin:10px 0 0}.offline-chats__message blockquote{margin:12px 0;padding:10px 12px;border-left:3px solid #8ca779;background:#f4f6ed;font-size:13px}.offline-chats__message blockquote p{margin-top:4px}.offline-chats__request{margin-top:12px;padding:12px;border:1px solid #cddbbb;border-radius:10px}.offline-chats__lead{padding-top:12px}.offline-chats__lead a{display:inline-block;min-height:44px;padding:10px 0;color:#315b28;font-weight:600;text-underline-offset:3px}.offline-chats__lead small{display:block;margin-top:4px;font-size:12px;color:#61705b}.offline-chats__attachment{display:flex;align-items:flex-start;gap:7px;color:#61705b;font-size:13px}.offline-chats__attachment svg{flex:none;margin-top:2px}.offline-chats__deleted{color:#61705b;font-style:italic}.offline-chats__reset{margin-top:10px}.offline-chats__end{color:#61705b;font-size:12px;text-align:center;margin:12px 0}.offline-chats--timeline{position:relative;padding-bottom:12px}.offline-chats__scroll{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:2;display:flex;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:16px auto 0;padding:6px;border:1px solid #cddbbb;border-radius:15px;background:#fffffff2;box-shadow:0 3px 16px #15341621}.offline-chats__scroll .offline-notebook__button{min-height:44px;justify-content:center;padding:10px 12px;line-height:1.35}.offline-chats__scroll .offline-notebook__button:first-child{flex:none}.offline-chats__scroll .offline-notebook__button svg{flex:none}.offline-chats__scroll button:focus-visible,.offline-chats--timeline h1:focus-visible,.offline-chats__end:focus-visible{outline:3px solid #4c7431;outline-offset:3px}@media(max-width:640px){.offline-chats__message{width:96%;padding:13px}.offline-chats__message header time{flex-basis:100%;margin-left:0}}.offline-notebook{min-height:100dvh;background:#fffaf0;color:#26372e;overflow-wrap:anywhere}.offline-notebook *,.offline-notebook *:before,.offline-notebook *:after{box-sizing:border-box}.offline-notebook__header{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px max(16px,calc((100vw - 1240px)/2));background:#eef8d6;border-bottom:1px solid #dce9c6}.offline-notebook__brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}.offline-notebook__brand>span{display:grid;place-items:center;width:44px;height:44px;background:#66b936;border-radius:13px;color:#fff;font-size:30px;font-weight:800;flex:none}.offline-notebook__brand strong{line-height:1.2}.offline-notebook__brand small{display:block;font-size:12px;font-weight:500;margin-top:4px}.offline-notebook__account{margin-left:auto;min-width:0;max-width:30%;font-size:14px}.offline-notebook__account span{display:block;color:#606c58;font-size:12px}.offline-notebook__main{width:min(1240px,100%);margin:0 auto;padding:24px 16px 48px}.offline-notebook__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.offline-notebook__tabs a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 24px;border:1px solid #cddbbb;border-radius:12px;color:#315b28;background:#fff;font-weight:700;text-decoration:none}.offline-notebook__tabs a[aria-current=page]{background:#dff0c6;border-color:#8eaf73}.offline-notebook h1{font-size:clamp(23px,4vw,32px);line-height:1.25;margin:0 0 16px}.offline-notebook h2{font-size:19px;line-height:1.35;margin:0 0 16px}.offline-notebook p{line-height:1.55;white-space:pre-wrap}.offline-notebook__notice{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid #e5c780;border-radius:18px;background:#fff4d4;margin-bottom:24px}.offline-notebook__notice>svg{flex:none;margin-top:2px}.offline-notebook__notice>div{flex:1;min-width:0}.offline-notebook__notice p{margin:5px 0 0;font-size:14px}.offline-notebook__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;max-width:100%;padding:10px 14px;border:1px solid #c7d6b6;border-radius:12px;background:#fff;color:#284c25;font:inherit;font-size:14px;font-weight:600;text-align:center;text-decoration:none;white-space:normal;cursor:pointer}.offline-notebook__button svg{flex:none}.offline-notebook__button:disabled{opacity:.65;cursor:default}.offline-notebook a:focus-visible,.offline-notebook button:focus-visible,.offline-notebook input:focus-visible,.offline-notebook select:focus-visible,.offline-notebook summary:focus-visible{outline:3px solid #377d29;outline-offset:3px}.offline-notebook__confirm,.offline-notebook__empty,.offline-notebook__card{padding:22px;border:1px solid #dce3cf;border-radius:18px;background:#fff;margin-bottom:20px;min-width:0}.offline-notebook__confirm{border-color:#d89e8c;background:#fff5ef}.offline-notebook__confirm p,.offline-notebook__empty>div{line-height:1.6}.offline-notebook__empty h1{font-size:22px}.offline-notebook__error{padding:14px;border:1px solid #e4b1ac;border-radius:12px;background:#fff0ef}.offline-notebook__search{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:48px;border:1px solid #cdd6c5;border-radius:12px;background:#fff}.offline-notebook__search svg{flex:none}.offline-notebook__search input{min-width:0;width:100%;min-height:32px;padding:4px;border:0;background:transparent;color:inherit;font:inherit;font-size:16px}.offline-notebook__hint,.offline-notebook__count{color:#5c675a;font-size:13px}.offline-notebook__back{display:flex;align-items:center;width:fit-content;max-width:100%;min-height:44px;gap:8px;margin:10px 0 20px;color:#315b28;text-decoration:none;font-weight:600}.offline-notebook__back svg{flex:none}.offline-notebook__detail>header{margin:24px 0}.offline-notebook__detail>header>p{color:#5b6655}.offline-notebook__detail .offline-notebook__id{font-weight:700;color:#31532a}.offline-notebook__card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0}.offline-notebook__card dl>div{min-width:0}.offline-notebook__card dt{color:#61705b;font-size:13px;margin-bottom:5px}.offline-notebook__card dd{margin:0;font-weight:600;white-space:pre-wrap}.offline-notebook__card ul{margin-bottom:0;padding-left:22px}.offline-notebook__card li{line-height:1.7}.offline-notebook__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.offline-notebook__media-note{background:#f4f6ed}.offline-notebook__filters{margin:14px 0;border:1px solid #dce3cf;border-radius:12px;background:#fff;min-width:0}.offline-notebook__filters summary{min-height:46px;padding:12px 16px;cursor:pointer;font-weight:600}.offline-notebook__filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px 16px 16px}.offline-notebook__filter-grid label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px}.offline-notebook__filter-grid select,.offline-notebook__filter-grid input{display:block;width:100%;max-width:100%;min-width:0;min-height:46px;padding:8px 10px;border:1px solid #cdd6c5;border-radius:9px;background:#fff;color:#26372e;font:inherit;font-size:16px}.offline-notebook__filter-grid fieldset{min-width:0;padding:0;border:0;margin:0}.offline-notebook__filter-grid legend{font-size:14px;margin-bottom:6px}.offline-notebook__filter-grid>.offline-notebook__hint{grid-column:1 / -1;margin:0}.offline-notebook__date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:640px){.offline-notebook__header{padding:12px;gap:10px}.offline-notebook__brand{flex:1 1 calc(100% - 95px)}.offline-notebook__account{order:3;flex:1 1 100%;max-width:none;margin-left:54px}.offline-notebook__account span{display:inline;margin-left:8px}.offline-notebook__main{padding:16px 12px 32px}.offline-notebook__notice{display:grid;grid-template-columns:23px minmax(0,1fr);padding:14px;gap:10px}.offline-notebook__notice>button{grid-column:1 / -1;width:100%}.offline-notebook__card,.offline-notebook__empty,.offline-notebook__confirm{padding:17px}.offline-notebook__card dl{grid-template-columns:minmax(0,1fr);gap:16px}.offline-notebook__actions>*{flex:1 1 100%}.offline-notebook__filter-grid{grid-template-columns:minmax(0,1fr);padding:4px 12px 14px}.offline-notebook__date-range{grid-template-columns:minmax(0,1fr)}.offline-notebook__tabs a{flex:1 1 calc(50% - 8px);padding:10px}}.work-calendar{max-width:1440px;margin:0 auto}.work-calendar__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-calendar__heading h1{display:flex;align-items:center;gap:10px;font-size:clamp(23px,3vw,32px)}.work-calendar__heading h1 svg{flex-shrink:0}.work-calendar__tabs{display:flex;gap:8px;margin:16px 0}.work-calendar__tabs a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 22px;border:1px solid #d4ddce;border-radius:12px;text-decoration:none;color:#2f4931;background:#fff;font-weight:700}.work-calendar__tabs a[aria-current]{background:#e5f4d8;border-color:#86b76e}.work-calendar__toolbar{display:grid;grid-template-columns:44px minmax(160px,250px) 44px max-content;align-items:end;gap:8px;margin-bottom:12px}.work-calendar__toolbar>.button{min-height:44px}.work-calendar__toolbar>.button:not(:last-child){min-width:0;padding-inline:0}.work-calendar__date{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:14px}.work-calendar__date .control{min-height:44px;font-size:16px}.work-calendar__month-label{text-transform:capitalize}.work-calendar__hint{color:#626f63;font-size:14px;line-height:1.5;margin:10px 0}.work-calendar__loading{display:flex;align-items:center;gap:10px;padding:24px}.work-calendar__days{display:grid;gap:8px}.work-calendar__day{border:1px solid #d5dfd4;border-radius:14px;overflow:hidden;background:#fff}.work-calendar__day h2{margin:0;font-size:16px}.work-calendar__day h2 button{width:100%;min-height:52px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;color:#293d2c;background:#f5f8f1;border:0;text-align:left;font:inherit;cursor:pointer}.work-calendar__day h2 button>span:last-child{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400}.work-calendar__day.is-today{border-color:#5eac48}.work-calendar__slot{display:grid;grid-template-columns:125px minmax(0,1fr);padding:10px 14px;gap:12px;border-top:1px solid #e8eee6}.work-calendar__slot h3{margin:9px 0;font-size:15px;font-weight:600}.work-calendar__slot>div{min-width:0;display:grid;gap:6px}.work-calendar__entry{min-width:0;padding:10px 12px;display:flex;flex-direction:column;gap:4px;text-decoration:none;border-radius:9px;background:#e8f4fc;border:1px solid #bfd9eb;color:#193a50;overflow-wrap:anywhere;line-height:1.4}.work-calendar__entry strong,.work-calendar__entry span{font-size:15px}.work-calendar__entry small{font-size:13px}.work-calendar__address,.work-calendar__person{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.work-calendar__address{-webkit-line-clamp:3}.work-calendar__person{-webkit-line-clamp:2}.work-calendar__empty{display:block;padding:10px 0;font-size:14px;color:#757c73}.work-calendar__table-scroll{overflow:auto;max-height:72vh;border:1px solid #d5dfd4;border-radius:12px;background:#fff;isolation:isolate}.work-calendar__table{--calendar-day-width: 118px;--calendar-staff-width: 230px;border-collapse:separate;border-spacing:0;width:100%;min-width:calc(var(--calendar-day-width) + var(--calendar-staff-count) * var(--calendar-staff-width));table-layout:fixed}.work-calendar__table col:first-child{width:var(--calendar-day-width)}.work-calendar__table th,.work-calendar__table td{padding:10px;border-right:1px solid #e1e8dc;border-bottom:1px solid #e1e8dc;vertical-align:top}.work-calendar__table thead th{position:sticky;top:0;z-index:3;background:#edf3e7;font-size:15px;text-align:left;overflow-wrap:anywhere}.work-calendar__table th:first-child{position:sticky;left:0;width:var(--calendar-day-width);min-width:var(--calendar-day-width);background:#f6f8f2;z-index:2;font-size:14px;text-align:left}.work-calendar__table thead th:first-child{z-index:4;background:#edf3e7}.work-calendar__table tbody th small{display:block;margin-top:5px;color:#448432}.work-calendar__table tr.is-today>th{background:#e9f5df}.work-calendar__table tbody tr.work-calendar__week--white{--calendar-week-bg: #fff}.work-calendar__table tbody tr.work-calendar__week--pink{--calendar-week-bg: #fff0f3}.work-calendar__table tbody tr[data-calendar-day]>th,.work-calendar__table tbody tr[data-calendar-day]>td{background:var(--calendar-week-bg)}.work-calendar__table tbody tr.work-calendar__week-start>th,.work-calendar__table tbody tr.work-calendar__week-start>td{border-top:2px solid #d9a8b5}.work-calendar__table tbody tr[data-calendar-day].is-today>th{box-shadow:inset 3px 0 #438b30}.work-calendar__installation{display:grid;gap:6px;margin-bottom:8px}.work-calendar__installation>small{font-size:13px;line-height:1.4;color:#50604a}.work-calendar__installation .work-calendar__entry{background:#eaf6e3;border-color:#c2dcb4;color:#2a4723}.work-calendar__installation .work-calendar__entry--completed{background:#f1f4ee;border-color:#d5ddce}.work-calendar__unassigned{margin-top:20px;padding:16px;background:#fff9e9;border:1px solid #ead9af;border-radius:12px}.work-calendar__unassigned h2{margin:0;font-size:18px}.work-calendar__unassigned p{font-size:14px}.work-calendar a:focus-visible,.work-calendar button:focus-visible,.work-calendar__table-scroll:focus-visible{outline:3px solid #588d3f;outline-offset:2px}.work-calendar__mobile-text,.work-calendar__mobile-date,.work-calendar__compact-period{display:none}@media(max-width:600px){.work-calendar__heading h1{font-size:22px}.work-calendar__heading h1 svg{display:none}.work-calendar__tabs a{flex:1;padding:8px 14px}.work-calendar__slot{grid-template-columns:94px minmax(0,1fr);gap:6px;padding:8px}.work-calendar__slot h3{font-size:14px}.work-calendar__day h2 button{padding:8px 10px;min-height:44px;flex-wrap:nowrap}.work-calendar__day h2 button>span:last-child{gap:4px;font-size:12px;white-space:nowrap}.work-calendar__toolbar{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;margin-bottom:8px}.work-calendar__toolbar .button{padding-inline:10px}.work-calendar__date{min-width:0}.work-calendar__date .control{width:100%;min-width:0;padding-inline:4px}.work-calendar__toolbar>.button:last-child{grid-column:1 / -1;justify-self:end;padding-inline:10px}.work-calendar--installations .work-calendar__heading h1{font-size:20px;margin-block:8px}.work-calendar--installations .work-calendar__heading .eyebrow{display:none}.work-calendar--installations .work-calendar__tabs{margin:8px 0}.work-calendar--installations .work-calendar__description{display:none}.work-calendar--installations .work-calendar__hint{font-size:12px;margin:6px 0}.work-calendar__desktop-text,.work-calendar__plan-detail{display:none}.work-calendar__mobile-text{display:inline}.work-calendar__mobile-date{display:flex;flex-direction:column;gap:2px;position:relative}.work-calendar__mobile-date b{text-transform:capitalize}.work-calendar__today-dot{position:absolute;top:3px;right:-2px;width:6px;height:6px;border-radius:50%;background:#438b30}.work-calendar__table{--calendar-day-width: 60px;--calendar-staff-width: 146px}.work-calendar__table th,.work-calendar__table td{padding:5px}.work-calendar__table th:first-child{font-size:12px}.work-calendar__table thead th{height:44px;vertical-align:middle;font-size:13px;line-height:1.25}.work-calendar__table tbody tr{height:44px}.work-calendar__table .work-calendar__empty{font-size:12px;padding:6px 0}.work-calendar__table .work-calendar__installation{gap:3px;margin-bottom:4px}.work-calendar__table .work-calendar__installation:last-child{margin-bottom:0}.work-calendar__entry--grid{min-height:44px;padding:6px;gap:3px}.work-calendar__entry--grid strong,.work-calendar__entry--grid span{font-size:13px;line-height:1.3}.work-calendar__entry--grid .work-calendar__address{-webkit-line-clamp:2}.work-calendar__entry--grid .work-calendar__person{display:none}.work-calendar__entry--grid .work-calendar__compact-period{display:block;font-size:12px;line-height:1.3}}.work-calendar--measurements .work-calendar__heading h1,.work-calendar--compact-installations .work-calendar__heading h1{margin-block:6px;font-size:clamp(20px,2.5vw,26px)}.work-calendar--measurements .work-calendar__heading .eyebrow,.work-calendar--compact-installations .work-calendar__heading .eyebrow{display:none}.work-calendar--measurements .work-calendar__tabs,.work-calendar--compact-installations .work-calendar__tabs{gap:6px;margin:8px 0}.work-calendar--measurements .work-calendar__tabs a,.work-calendar--compact-installations .work-calendar__tabs a{padding:6px 14px}.work-calendar--measurements .work-calendar__hint,.work-calendar--compact-installations .work-calendar__hint{margin:6px 0;font-size:12px;line-height:1.4}.work-calendar--measurements .work-calendar__days{gap:6px}.work-calendar--measurements .work-calendar__day{border-radius:10px}.work-calendar--measurements .work-calendar__day h2{font-size:14px}.work-calendar--measurements .work-calendar__day h2 button{min-height:44px;padding:6px 10px;gap:6px}.work-calendar--measurements .work-calendar__day h2 button>span:last-child{gap:4px;font-size:12px}.work-calendar--measurements .work-calendar__day h2 button[aria-expanded=true] svg{transform:rotate(180deg)}.work-calendar--measurements .work-calendar__slot{grid-template-columns:84px minmax(0,1fr);padding:5px 8px;gap:6px}.work-calendar--measurements .work-calendar__slot h3{margin:6px 0;font-size:12px;line-height:1.4}.work-calendar--measurements .work-calendar__slot>div{gap:4px}.work-calendar--measurements .work-calendar__entry{min-height:44px;padding:5px 7px;gap:1px}.work-calendar--measurements .work-calendar__entry strong,.work-calendar--measurements .work-calendar__entry span{font-size:13px;line-height:1.3}.work-calendar--measurements .work-calendar__entry small{font-size:12px;line-height:1.3}.work-calendar--measurements .work-calendar__address{-webkit-line-clamp:2}.work-calendar--measurements .work-calendar__empty{padding:6px 0;font-size:12px}.work-calendar__empty-slots-toggle{display:block;min-height:44px;max-width:100%;padding:6px 10px;border:0;background:transparent;color:var(--green-800, #2f4931);font:inherit;font-size:12px;text-align:left;cursor:pointer;touch-action:manipulation}.work-calendar__empty-slots-toggle:hover{background:#f5f8f1}.work-calendar--compact-installations .work-calendar__table-scroll{width:fit-content;max-width:100%}.work-calendar--compact-installations .work-calendar__table{--calendar-day-width: 64px;--calendar-staff-width: 164px;width:calc(var(--calendar-day-width) + var(--calendar-staff-count) * var(--calendar-staff-width))}.work-calendar--compact-installations .work-calendar__table th,.work-calendar--compact-installations .work-calendar__table td{padding:4px}.work-calendar--compact-installations .work-calendar__table thead th{height:40px;vertical-align:middle;font-size:13px;line-height:1.25}.work-calendar--compact-installations .work-calendar__table th:first-child{font-size:12px}.work-calendar--compact-installations .work-calendar__table tbody tr{height:36px}.work-calendar--compact-installations .work-calendar__table .work-calendar__desktop-text,.work-calendar--compact-installations .work-calendar__plan-detail{display:none}.work-calendar--compact-installations .work-calendar__table .work-calendar__mobile-text{display:inline}.work-calendar--compact-installations .work-calendar__mobile-date{display:flex;flex-direction:column;gap:1px;position:relative;line-height:1.2}.work-calendar--compact-installations .work-calendar__mobile-date b{text-transform:capitalize}.work-calendar--compact-installations .work-calendar__today-dot{position:absolute;top:3px;right:1px;width:6px;height:6px;border-radius:50%;background:#438b30}.work-calendar--compact-installations .work-calendar__table .work-calendar__empty{padding:4px 0;font-size:12px;line-height:1.2}.work-calendar--compact-installations .work-calendar__table .work-calendar__installation{gap:2px;margin-bottom:3px}.work-calendar--compact-installations .work-calendar__table .work-calendar__installation:last-child{margin-bottom:0}.work-calendar--compact-installations .work-calendar__table .work-calendar__installation>small{font-size:11px;line-height:1.25}.work-calendar--compact-installations .work-calendar__entry--grid{min-height:44px;padding:4px 5px;gap:2px}.work-calendar--compact-installations .work-calendar__entry--grid strong,.work-calendar--compact-installations .work-calendar__entry--grid span{font-size:13px;line-height:1.25}.work-calendar--compact-installations .work-calendar__entry--grid small{font-size:12px;line-height:1.25}.work-calendar--compact-installations .work-calendar__entry--grid .work-calendar__address{-webkit-line-clamp:2}.work-calendar--compact-installations .work-calendar__entry--grid .work-calendar__person{display:none}.work-calendar--compact-installations .work-calendar__entry--grid .work-calendar__compact-period{display:block}@media(max-width:600px){.work-calendar--measurements .work-calendar__slot{grid-template-columns:76px minmax(0,1fr);padding:4px 6px;gap:5px}.work-calendar--compact-installations .work-calendar__table{--calendar-day-width: 52px;--calendar-staff-width: 128px}.work-calendar--compact-installations .work-calendar__table th,.work-calendar--compact-installations .work-calendar__table td{padding:3px}.work-calendar--compact-installations .work-calendar__entry--grid{padding:4px}}.manager-insights{min-width:0}.manager-insights__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.manager-insights__header>div{flex:1 1 280px;min-width:0}.manager-insights h1{display:flex;gap:12px;align-items:center;overflow-wrap:anywhere}.manager-insights h1 svg{flex:0 0 28px}.manager-insights__header p,.manager-insights__snapshot{color:var(--muted);line-height:1.5}.manager-attention-views{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.manager-attention-views .button{flex:1 1 180px;white-space:normal}.manager-insights__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:end;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;margin-bottom:18px}.manager-insights__filters .field{min-width:0;margin:0}.manager-insights__filters .control{min-width:0;font-size:16px}.manager-insights__filters>.button{min-height:48px}.manager-insights__checkbox{display:flex;align-items:center;gap:10px;min-height:48px}.manager-insights__checkbox input{width:20px;height:20px}.manager-insights__criteria{padding:16px;background:var(--cream);border:1px solid var(--line);border-radius:14px;margin:18px 0}.manager-insights__criteria summary{cursor:pointer;font-weight:700;min-height:28px}.manager-insights__criteria ul{padding-left:22px;line-height:1.55}.manager-attention-list{margin:0;padding:0;display:grid;gap:14px;list-style:none}.manager-attention-card{min-width:0;padding:20px;border:1px solid var(--line);border-left:5px solid #c99625;background:#fff;border-radius:16px}.manager-attention-card--urgent{border-left-color:var(--danger)}.manager-attention-card__heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;justify-content:space-between}.manager-attention-card__heading a{font-size:18px;font-weight:700;overflow-wrap:anywhere}.manager-attention-card__heading span{font-size:13px}.manager-attention-card ul{padding-left:20px;line-height:1.6}.manager-attention-card p{margin-bottom:0;color:var(--muted);font-size:13px}.manager-insights__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.manager-report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.manager-report-metrics>div{display:grid;gap:10px;padding:20px;min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff}.manager-report-metrics strong{font-size:clamp(22px,3vw,32px);overflow-wrap:anywhere}.manager-report-metrics small{color:var(--muted)}.manager-report-sections{display:grid;gap:20px;min-width:0}.manager-report-section{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;min-width:0}.manager-report-section h2{margin-top:0;font-size:20px}.manager-report-table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.manager-report-table{width:100%;border-collapse:collapse;font-size:14px}.manager-report-table th,.manager-report-table td{padding:12px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}.manager-report-table th:first-child{text-align:left;overflow-wrap:anywhere;min-width:130px}.manager-report-table thead th{font-size:12px;color:var(--muted)}.manager-report-table td small{display:block}.manager-workload-list{display:grid;gap:16px;list-style:none;padding:0}.manager-workload-list>li{padding:14px;border:1px solid var(--line);border-radius:12px}.manager-workload-list strong{overflow-wrap:anywhere}.manager-workload-list dl{display:grid;gap:8px;margin-bottom:0}.manager-workload-list dl>div{display:flex;justify-content:space-between;gap:16px}.manager-workload-list dt{min-width:0}.manager-workload-list dd{margin:0;font-weight:600;text-align:right}.manager-report-filters{display:block}.manager-report-filters__primary,.manager-report-filters__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px;align-items:start}.manager-report-filters__presence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.manager-report-filters__advanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px;padding:12px 0}.manager-report-filters__advanced>summary{cursor:pointer;font-weight:700;padding-block:6px;min-height:36px}.manager-report-filters__hint{color:var(--muted);font-size:13px;line-height:1.5;margin:12px 0}.manager-report-filters__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.manager-report-filters__actions>label{margin-right:auto}.manager-report-filter-set{min-width:0;border:0;padding:0;margin:18px 0}.manager-report-filter-set legend{font-weight:600;margin-bottom:8px;padding:0}.manager-report-filter-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:4px 14px}.manager-report-filter-checks label{display:flex;gap:9px;align-items:center;min-height:44px;line-height:1.4}.manager-report-filter-checks input{flex:0 0 18px;width:18px;height:18px;margin:0}.manager-report-coverage{margin-top:22px}.manager-report-coverage h2{font-size:20px;margin-bottom:14px}.manager-report-coverage__cards{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-report-coverage__cards>div{padding:16px;gap:8px}.manager-report-coverage__cards strong{font-size:26px}.manager-report-leads>p{color:var(--muted);font-size:14px;line-height:1.5}.manager-report-lead-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;list-style:none;padding:0;margin:18px 0 0}.manager-report-lead-list>li{min-width:0;border:1px solid var(--line);border-radius:14px;padding:16px}.manager-report-lead__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;overflow-wrap:anywhere}.manager-report-lead__heading a{font-weight:700}.manager-report-lead__heading>span{color:var(--muted)}.manager-report-lead__status,.manager-report-materials{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.manager-report-lead__status .badge{white-space:normal}.manager-report-material{display:inline-block;padding:5px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.4}.manager-report-material--present{color:#225f47;background:#eef8f1;border-color:#c7e1d0}.manager-report-lead__details{display:grid;gap:8px;margin:14px 0 0;font-size:13px}.manager-report-lead__details>div{display:flex;gap:14px;justify-content:space-between}.manager-report-lead__details dt{color:var(--muted)}.manager-report-lead__details dd{margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}@media(max-width:600px){.manager-insights__filters,.manager-report-section,.manager-attention-card{padding:14px}.manager-report-table th,.manager-report-table td{padding:10px 8px}.manager-insights__pagination .button{padding-inline:16px}.manager-report-filters__primary,.manager-report-filters__grid{grid-template-columns:minmax(0,1fr);gap:12px}.manager-report-filters__presence,.manager-report-coverage__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-report-filters__presence .field__label{font-size:13px}.manager-report-filters__actions>label{flex:1 1 100%}.manager-report-filters__actions>.button{flex:1 1 100px;min-width:0}.manager-report-filter-checks{grid-template-columns:minmax(0,1fr)}.manager-report-lead-list>li{padding:12px}.manager-report-coverage__cards>div{padding:13px}}.manager-attention-read{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:16px;margin:18px 0;border:1px solid var(--line);border-radius:14px;background:#fff}.manager-attention-read>div{flex:1 1 280px;min-width:0}.manager-attention-read p{margin:0;line-height:1.5}.manager-attention-read p+p{margin-top:6px;color:var(--muted);font-size:13px}.manager-attention-read>.button{max-width:100%;white-space:normal}.manager-attention-card__viewed{display:inline-block;margin-top:10px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px}.manager-attention-card__viewed--new{color:#855800;border-color:#e5cf98;background:#fff7df;font-weight:600}@media(max-width:600px){.manager-attention-read{padding:14px}.manager-attention-read>.button{width:100%}}.manager-report-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:20px 0}.manager-report-charts__note{grid-column:1 / -1;margin:0;color:var(--muted);line-height:1.5}.manager-chart{margin:0;padding:18px;min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff}.manager-chart h2{margin:0 0 8px;font-size:18px;line-height:1.35;overflow-wrap:anywhere}.manager-chart figcaption p,.manager-chart__hint{font-size:12px;line-height:1.5;color:var(--muted)}.manager-chart figcaption p{margin:0 0 16px}.manager-chart__plot{display:grid;grid-template-columns:minmax(0,74px) minmax(0,1fr);gap:8px}.manager-chart__plot svg{display:block;width:100%;height:160px;overflow:visible}.manager-chart__axis{display:flex;flex-direction:column;justify-content:space-between;padding:4px 0;text-align:right;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.manager-chart__grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.manager-chart__zero{stroke:#647567;stroke-width:1;vector-effect:non-scaling-stroke}.manager-chart__bar,.manager-chart__fill{fill:#46972f}.manager-chart--count .manager-chart__bar{fill:#358a9c}.manager-chart__bar--negative{fill:#b46736}.manager-chart__hatch{fill:none;stroke:#fff;stroke-width:2}.manager-chart__missing{fill:none;stroke:#af7217;stroke-width:2;vector-effect:non-scaling-stroke}.manager-chart__zero-point{stroke:#46972f;stroke-width:2;vector-effect:non-scaling-stroke}.manager-chart__dates{display:flex;justify-content:space-between;gap:12px;padding-left:82px;margin-top:8px;font-size:12px}.manager-chart__incomplete{font-size:12px;line-height:1.5;color:#805316}.manager-chart__detail{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.manager-chart__detail label{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.manager-chart__detail select{min-height:44px;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:16px;color:var(--text)}.manager-chart__detail output{display:grid;gap:5px;overflow-wrap:anywhere}.manager-chart__detail output>span{font-size:12px;color:#805316}.manager-chart--distribution ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.manager-chart--distribution li>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:5px;font-size:13px}.manager-chart--distribution li>div>span{min-width:0;overflow-wrap:anywhere}.manager-chart--distribution strong{flex:0 0 auto}.manager-chart__track{display:block;height:9px;border-radius:5px;background:#eef4e9;overflow:hidden}.manager-chart__track>span{display:block;height:100%;background:#70b14c;border-radius:inherit}.manager-chart__empty{color:var(--muted);line-height:1.5}@media(max-width:850px){.manager-report-charts{grid-template-columns:minmax(0,1fr)}}@media(max-width:400px){.manager-chart{padding:12px}.manager-chart__plot{grid-template-columns:minmax(0,64px) minmax(0,1fr)}.manager-chart__dates{padding-left:72px}}.surveyor-compensation{min-width:0}.surveyor-compensation__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.surveyor-compensation__header h1{display:flex;align-items:center;gap:10px}.surveyor-compensation__header p{color:var(--muted);max-width:680px;line-height:1.5}.surveyor-compensation__filters,.surveyor-compensation__rate-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.surveyor-compensation__filters{margin-bottom:16px}.surveyor-compensation .field{min-width:0;margin:0;flex:1 1 180px}.surveyor-compensation .control{min-width:0;min-height:44px;font-size:16px}.surveyor-compensation .button{min-height:44px}.surveyor-compensation__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin:16px 0}.surveyor-compensation__summary>div{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;min-width:0}.surveyor-compensation__summary strong{font-size:clamp(20px,3vw,28px);overflow-wrap:anywhere}.surveyor-compensation__summary span,.surveyor-compensation__caption{color:var(--muted)}.surveyor-compensation__rules,.surveyor-compensation__settings{padding:14px 16px;margin:16px 0;border:1px solid var(--line);border-radius:14px;background:var(--cream)}.surveyor-compensation summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.surveyor-compensation__rules p,.surveyor-compensation__settings p{line-height:1.5}.surveyor-compensation__rate-form+.surveyor-compensation__rate-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.surveyor-compensation__list{display:grid;gap:12px;padding:0;margin:16px 0;list-style:none}.surveyor-compensation__card{min-width:0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:16px}.surveyor-compensation__card-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:center}.surveyor-compensation__card-heading a{display:inline-flex;min-height:44px;align-items:center;font-size:18px;font-weight:700}.surveyor-compensation__card p,.surveyor-compensation__card dd{overflow-wrap:anywhere}.surveyor-compensation__status{border-radius:20px;background:var(--cream);padding:7px 10px;font-size:13px}.surveyor-compensation__status--paid{color:#186444;background:#e8f5ec}.surveyor-compensation__status--review,.surveyor-compensation__status--overpaid{color:#784c05;background:#fff2d3}.surveyor-compensation__amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:12px;margin:14px 0}.surveyor-compensation__amounts dt{font-size:13px;color:var(--muted)}.surveyor-compensation__amounts dd{margin:5px 0 0;font-weight:700}.surveyor-compensation__actions,.surveyor-compensation__pagination{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px}.surveyor-compensation__history{font-size:14px;margin-top:10px}.surveyor-compensation__history ul{padding-left:20px;line-height:1.5}.surveyor-compensation__confirm{display:grid;gap:14px}.surveyor-compensation__basis-form{display:grid;gap:14px;min-width:0}.surveyor-compensation__basis-form p{margin:0;line-height:1.5;overflow-wrap:anywhere}.surveyor-compensation__basis-form .field{min-width:0;margin:0}.surveyor-compensation__basis-form .control{min-width:0;max-width:100%;font-size:16px}.surveyor-compensation__history li,.surveyor-compensation__confirm strong{overflow-wrap:anywhere}.surveyor-compensation__commission-source{color:var(--muted);font-size:14px;line-height:1.5}.surveyor-compensation__commission-source strong{color:var(--ink)}.surveyor-compensation__commission-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.surveyor-compensation__commission-context>div{padding:12px;border:1px solid var(--line);border-radius:12px;min-width:0}.surveyor-compensation__commission-context dt{color:var(--muted);font-size:13px}.surveyor-compensation__commission-context dd{margin:6px 0 0;font-weight:700;overflow-wrap:anywhere}.surveyor-compensation__confirm>p{margin:0;line-height:1.5}.surveyor-compensation__bulk{padding:14px 16px;margin:16px 0;border:1px solid var(--line);border-radius:14px;background:var(--cream);min-width:0}.surveyor-compensation__bulk p{margin:8px 0;line-height:1.5;overflow-wrap:anywhere}.surveyor-compensation__bulk-actions{display:flex;flex-wrap:wrap;gap:8px}.surveyor-compensation__bulk-actions .button{min-height:44px;padding:9px 12px}.surveyor-compensation__bulk-total{font-variant-numeric:tabular-nums}.surveyor-compensation__select{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;margin:4px 0;padding:5px 10px;border-radius:10px;background:var(--cream)}.surveyor-compensation__select input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--green, #65bd39)}.surveyor-compensation__select:has(input:checked){background:#e3f2ce}.surveyor-compensation__select:has(input:disabled){cursor:default}.surveyor-compensation__select span{min-width:0;overflow-wrap:anywhere}.surveyor-compensation__batch-items{padding:0;margin:0;list-style:none;border:1px solid var(--line);border-radius:12px}.surveyor-compensation__batch-items li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px}.surveyor-compensation__batch-items li+li{border-top:1px solid var(--line)}.surveyor-compensation__batch-items strong{font-variant-numeric:tabular-nums}.surveyor-compensation .modal:has(.surveyor-compensation__batch-items){display:flex;flex-direction:column;max-height:min(90dvh,760px)}.surveyor-compensation .modal:has(.surveyor-compensation__batch-items)>.modal__header,.surveyor-compensation .modal:has(.surveyor-compensation__batch-items)>.modal__footer{flex:0 0 auto}.surveyor-compensation .modal:has(.surveyor-compensation__batch-items)>.modal__body{flex:1 1 auto;min-height:0;max-height:none}.surveyor-compensation .modal:has(.surveyor-compensation__batch-items)>.modal__footer .button{white-space:normal;overflow-wrap:anywhere;height:auto}.surveyor-compensation .modal:has(.surveyor-compensation__basis-form){display:flex;flex-direction:column;max-height:min(90dvh,760px)}.surveyor-compensation .modal:has(.surveyor-compensation__basis-form)>.modal__header,.surveyor-compensation .modal:has(.surveyor-compensation__basis-form)>.modal__footer{flex:0 0 auto}.surveyor-compensation .modal:has(.surveyor-compensation__basis-form)>.modal__body{flex:1 1 auto;min-height:0;max-height:none}.surveyor-compensation .modal:has(.surveyor-compensation__basis-form)>.modal__footer .button{white-space:normal;overflow-wrap:anywhere;height:auto}@media(max-width:520px){.surveyor-compensation__card,.surveyor-compensation__rules,.surveyor-compensation__settings{padding:12px}.surveyor-compensation__rate-form>.button{width:100%}.surveyor-compensation__actions{align-items:stretch}.surveyor-compensation__actions .button{flex:1 1 150px}.surveyor-compensation__bulk{padding:12px}.surveyor-compensation__bulk-actions .button{flex:1 1 150px}}.panel-gallery{margin-bottom:12px;min-width:0}.panel-gallery__heading{min-width:0}.panel-gallery__heading p{color:var(--muted)}.panel-gallery__notice{font-size:13px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.panel-gallery__notice:not(:empty){padding-top:8px}.panel-gallery__url{width:100%;min-width:0;min-height:44px;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface, #fff);font-size:16px}.avito-image{width:min(280px,100%);max-width:100%;min-width:0;margin-block:.35rem}.avito-image__thumbnail{display:grid;place-items:center;width:100%;min-height:120px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:.65rem;background:#f0f3e9;color:var(--muted)}.avito-image__thumbnail:disabled{cursor:default}.avito-image__thumbnail img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}.avito-image__thumbnail>span{display:grid;justify-items:center;gap:.5rem;padding:1rem;font-size:.8rem}.avito-image__unavailable{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem;color:var(--muted)}.avito-image__error{display:grid;justify-items:start;gap:.5rem;padding:.5rem;font-size:.8rem}.avito-image__error p{margin:0}.avito-image__error button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.4rem .7rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;color:var(--green-950)}.avito-image-viewer{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;overflow:auto;color:#fff}.avito-image-viewer>img{display:block;max-width:100%;max-height:100%;object-fit:contain}.avito-page.chat-page{display:flex;flex-direction:column;min-width:0}.avito-page>.alert{flex:0 0 auto;margin:.5rem}.avito-operator-name{font-weight:700}.avito-filters{display:flex;flex:0 0 auto;gap:.35rem;padding:.6rem .7rem;overflow-x:auto;overscroll-behavior-x:contain;border-bottom:1px solid var(--line);scrollbar-width:thin}.avito-filters button{font:inherit;font-size:.75rem;display:flex;flex:0 0 auto;gap:.3rem;align-items:center;min-height:36px;padding:.4rem .6rem;border:1px solid var(--border, #e3ddc5);border-radius:.7rem;background:#fff;color:inherit;cursor:pointer}.avito-filters button[aria-pressed=true]{background:#e9f5cf;border-color:#81b667;font-weight:700}.avito-filters button span{font-size:.7rem;border-radius:1rem;padding:.1rem .3rem;background:#f2f4ed}.avito-participation{display:grid;gap:.6rem;padding:.75rem;background:#f6f9ef;border:1px solid #dce6cf;border-radius:.8rem;font-size:.8rem;overflow-wrap:anywhere}.avito-invitation{display:grid;gap:.6rem;padding:.65rem;background:#fff4d5;border-radius:.65rem}.avito-participation .button{white-space:normal;max-width:100%;overflow-wrap:anywhere}.avito-page h1,.avito-page h2,.avito-page p{margin:0}.avito-page__heading{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.5rem;min-height:72px;padding:.7rem .85rem;border-bottom:1px solid var(--line)}.avito-page__heading h1{font-size:1.3rem;letter-spacing:-.03em}.avito-mode{color:var(--muted, #617063);font-size:.75rem}.avito-sync,.avito-history-note{color:var(--text-muted, #617063);font-size:.8rem}.avito-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.avito-page .button,.avito-dialog-details .button,.avito-settings-panel .button{min-height:2.5rem;padding:.55rem .8rem;font-size:.85rem}.avito-page .icon-button{flex:0 0 44px;width:44px;height:44px}.avito-page button:focus-visible,.avito-messages:focus-visible{outline:2px solid var(--green-700, #327238);outline-offset:-2px}.avito-settings{padding:1rem;display:grid;gap:.8rem}.avito-settings__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.avito-settings-panel,.avito-dialog-details{display:grid;gap:1rem;min-width:0;overflow-wrap:anywhere}.avito-settings-panel>*,.avito-dialog-details>*{min-width:0}.avito-dialog-details p,.avito-dialog-details h3{margin:0}.avito-dialog-details .button,.avito-settings-panel .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.avito-credentials-details>summary{cursor:pointer;padding:.7rem;font-weight:600}.avito-settings__fields>*,.avito-lead-link>*,.avito-workspace>*{min-width:0}.avito-settings>.button{justify-self:start}.avito-credentials .button{white-space:normal;max-width:100%}.avito-credentials{overflow-wrap:anywhere;min-width:0}.avito-confirm{display:flex;gap:.65rem;align-items:start;line-height:1.5}.avito-confirm input{flex:0 0 auto;width:1.2rem;height:1.2rem}.avito-sync{display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.avito-workspace{display:grid;flex:1 1 0;min-height:0;min-width:0;overflow:hidden;grid-template-columns:330px minmax(0,1fr)}.avito-directory,.avito-conversation{min-width:0;min-height:0;overflow:hidden}.avito-directory{display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line)}.avito-directory__rows{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.avito-directory__notice{flex:0 0 auto;padding:.5rem .8rem;font-size:.75rem;color:var(--muted, #617063)}.avito-sync-warning{color:#805400;background:#fff4d5}.avito-chat-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;width:100%;text-align:left;background:#fff;color:inherit;padding:.8rem .9rem;border:0;border-bottom:1px solid var(--line);cursor:pointer;font:inherit;overflow-wrap:anywhere}.avito-chat-row>*{min-width:0;max-width:100%}.avito-chat-row--selected{background:#eff7db;box-shadow:inset 3px 0 #61bb39}.avito-chat-row:hover{background:#f5f9ec}.avito-chat-row>span:not(.avito-chat-row__title),.avito-chat-row small{font-size:.8rem;color:#617063}.avito-chat-row>small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.avito-chat-row__title,.avito-chat-row__meta{display:flex;justify-content:space-between;gap:.5rem}.avito-chat-row__title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.avito-chat-row>span:not(.avito-chat-row__title):not(.avito-chat-row__meta){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avito-count{align-self:start;flex:0 0 auto;border-radius:1rem;background:#fff0a3;padding:.1rem .45rem;font-size:.75rem;font-weight:700}.avito-pagination{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;gap:.2rem;padding:.3rem .5rem;border-top:1px solid var(--line);font-size:.75rem}.avito-conversation{display:flex;flex-direction:column;background:#fbf6e7}.avito-conversation>.empty-state,.avito-conversation>.loading{margin:auto}.avito-conversation>.alert{margin:.5rem;flex:0 0 auto;max-height:25%;overflow-y:auto}.avito-conversation__header{display:flex;align-items:center;flex:0 0 auto;gap:.5rem;min-height:72px;padding:.6rem .85rem;background:#fff;border-bottom:1px solid var(--line)}.avito-conversation__identity{min-width:0;flex:1 1 0}.avito-conversation__actions{display:flex;flex:0 0 auto;align-items:center;gap:.35rem;min-width:0}.avito-page .avito-lead-action{flex:0 1 auto;max-width:9.5rem;min-height:40px;padding:.5rem .65rem;white-space:normal;text-align:center;line-height:1.2}.avito-conversation__header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600}.avito-conversation__header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:#617063}.avito-conversation__notice,.avito-invitation-banner{flex:0 0 auto;padding:.5rem .85rem;font-size:.75rem}.avito-invitation-banner{border:0;border-bottom:1px solid #e8d89f;background:#fff4d5;color:#654d10;text-align:left;cursor:pointer;font-family:inherit;overflow-wrap:anywhere}.avito-sound-control{display:flex;align-items:center;gap:.4rem;flex:0 0 auto;border:0;border-bottom:1px solid var(--line);padding:.45rem .85rem;background:#f3f8e9;color:#435b3b;font:inherit;font-size:.75rem;cursor:pointer}.avito-sound-control--conversation{display:none}.avito-acceptance-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;flex:0 0 auto;max-height:35%;overflow-y:auto;min-width:0;padding:.6rem .85rem;background:#fff4d5;border-bottom:1px solid #e8d89f;font-size:.8rem}.avito-acceptance-card>div{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.avito-acceptance-card p{font-size:.75rem;color:#654d10}.avito-acceptance-card .button{min-height:40px;padding:.45rem .7rem;font-size:.8rem}.avito-acceptance-card .alert{flex:1 1 100%}.avito-lead-link{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem}.avito-lead-link .field{flex:1 1 10rem}.avito-lead-link .control{min-height:2.6rem;padding:.5rem .7rem}.avito-lead-link .field__label,.avito-history-note{font-size:.75rem}.avito-messages{flex:1 1 0;min-height:0;max-height:none;min-width:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.6rem;padding:.85rem;scrollbar-gutter:stable}.avito-messages>*{flex:0 0 auto}.avito-messages>.avito-history-note{text-align:center;font-size:.75rem}.avito-message{display:grid;gap:.25rem;min-width:0;max-width:min(88%,580px);align-self:flex-start;padding:9px 11px 6px;border:1px solid #dce4de;border-radius:6px 16px 16px;background:#fff;box-shadow:0 2px 8px #1937230a;overflow-wrap:anywhere}.avito-message--out{align-self:flex-end;border-color:#d7e6b9;border-radius:16px 6px 16px 16px;background:var(--soft, #eff7db)}.avito-message p{white-space:pre-wrap;font-size:15px;line-height:1.5}.avito-message small{font-size:.7rem;color:#617063}.avito-message__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.avito-forward{display:inline-flex;justify-content:center;align-items:center;width:36px;height:32px;flex:0 0 auto;padding:0;border:0;border-radius:.5rem;background:transparent;color:#526d4d;cursor:pointer}.avito-forward:hover{background:#dfeccf}.avito-forward:disabled{cursor:default;opacity:.4}.avito-media-import{display:grid;gap:.4rem;padding:.65rem;border-radius:.65rem;background:#f4f7ec;font-size:.8rem}.avito-message .avito-message__warning{color:#9a5100}.avito-composer{flex:0 0 auto;display:flex;flex-direction:column;gap:.4rem;min-width:0;max-height:60%;padding:.5rem .7rem;border-top:1px solid var(--line);background:#fff}.avito-composer>p{color:#617063;font-size:.75rem}.avito-composer>.alert{min-height:44px;margin:0;overflow-y:auto;padding:.6rem;font-size:.8rem}.avito-compose-row{display:flex;align-items:flex-end;gap:.5rem;min-width:0;flex:0 0 auto}.avito-compose-row textarea{flex:1 1 0;width:0;min-width:0;min-height:44px;max-height:104px;padding:10px 12px;border-radius:20px;resize:none;font-size:16px;line-height:22px}.avito-composer--pending .avito-compose-row textarea{max-height:44px}.avito-compose-row .avito-send{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}.avito-send>span{position:absolute}.avito-compose-row .avito-retry{flex:0 1 10rem;min-width:0;font-size:.75rem;white-space:normal;overflow-wrap:anywhere}.avito-empty{padding:1.5rem;color:#617063;font-size:.9rem}.avito-directory>.avito-empty{flex:1 1 0;min-height:0;overflow-y:auto}.avito-back{display:none}@media(max-width:819px){.avito-sound-control--conversation{display:flex}.avito-workspace,.avito-settings__fields{grid-template-columns:minmax(0,1fr)}.avito-workspace:not(.avito-workspace--selected) .avito-conversation,.avito-workspace--selected .avito-directory{display:none}.avito-back{display:inline-flex}.avito-conversation__header{min-height:60px;padding:.4rem .5rem}.avito-page .avito-lead-action{max-width:7rem;font-size:.75rem}.avito-directory{border-right:0}.avito-message{max-width:92%}}.app-shell--mobile-layout .avito-workspace{grid-template-columns:minmax(0,1fr)}.app-shell--mobile-layout .avito-sound-control--conversation{display:flex}.app-shell--mobile-layout .avito-workspace:not(.avito-workspace--selected) .avito-conversation,.app-shell--mobile-layout .avito-workspace--selected .avito-directory{display:none}.app-shell--mobile-layout .avito-back{display:inline-flex}.app-shell--mobile-layout .avito-directory{border-right:0}.app-shell--mobile-layout .avito-conversation__header{min-height:60px;padding:.4rem .5rem}.app-shell--mobile-layout .avito-page .avito-lead-action{max-width:7rem;font-size:.75rem}.app-shell--mobile-layout .avito-messages{padding:.65rem}.app-shell--mobile-layout .avito-message{max-width:92%}.app-shell--mobile-layout .avito-message p{font-size:clamp(15px,1.65vw,19px)}.app-shell--mobile-layout.app-shell--keyboard-open .avito-composer{padding-bottom:5px}body.app-shell-mobile-layout .avito-settings__fields{grid-template-columns:minmax(0,1fr)}.modal-backdrop.modal-backdrop--avito{box-sizing:border-box;min-width:0;min-height:0;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));place-items:center}.modal.modal--avito{display:flex;flex-direction:column;min-width:0;min-height:0;max-width:100%;max-height:100%}.modal--avito>.modal__header{flex:0 0 auto;min-height:58px}.modal--avito>.modal__header h2{min-width:0;overflow-wrap:anywhere}.modal--avito>.modal__header .icon-button{flex:0 0 44px;width:44px;height:44px}.modal--avito>.modal__body{flex:1 1 auto;min-width:0;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal--avito .control{font-size:16px}.dashboard-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.dashboard-calendar{--calendar-accent: #397330;--calendar-tint: #f0f7e5;--calendar-edge: #d8e7c7;min-width:0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.dashboard-calendar--installations{--calendar-accent: #42667b;--calendar-tint: #eef4f6;--calendar-edge: #d5e2e8}.dashboard-calendar__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;padding:16px 16px 12px}.dashboard-calendar__header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;line-height:1.3;letter-spacing:-.2px}.dashboard-calendar__header h2 svg{color:var(--calendar-accent);flex-shrink:0}.dashboard-calendar__header>a{display:inline-flex;gap:5px;align-items:center;font-size:11px;color:var(--muted);text-decoration:none}.dashboard-calendar__header>a:hover{color:var(--calendar-accent);text-decoration:underline}.dashboard-calendar__navigation{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 12px}.dashboard-calendar button{font:inherit;color:inherit;cursor:pointer}.dashboard-calendar button:disabled{cursor:default;opacity:.35}.dashboard-calendar button:focus-visible,.dashboard-calendar a:focus-visible{outline:2px solid var(--calendar-accent);outline-offset:-2px}.dashboard-calendar__range{display:flex;align-items:center;gap:4px;min-width:0}.dashboard-calendar__range>button{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:0;border-radius:9px;background:transparent}.dashboard-calendar__range>button:hover:not(:disabled){background:var(--calendar-tint)}.dashboard-calendar__range>span{font-size:12px;font-weight:650;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-calendar__range small{display:block;color:var(--muted);font-size:10px;font-weight:400}.dashboard-calendar__today{border:1px solid var(--line);border-radius:9px;background:#fff;min-height:32px;padding:6px 10px;font-size:11px!important}.dashboard-calendar__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 12px;padding:7px;border:1px solid var(--calendar-edge);border-radius:12px;background:var(--calendar-tint)}.dashboard-calendar__week>button{display:grid;justify-items:center;gap:3px;min-width:0;border:1px solid transparent;border-radius:8px;background:transparent;padding:5px 1px}.dashboard-calendar__week small{font-size:10px;text-transform:uppercase;color:var(--muted)}.dashboard-calendar__week strong{font-size:17px;line-height:1.4;font-weight:650;font-variant-numeric:tabular-nums}.dashboard-calendar__week span{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.dashboard-calendar__week>.is-today:not(.is-selected){border-color:var(--calendar-edge)}.dashboard-calendar__week>.is-selected{background:var(--calendar-accent);color:#fff;box-shadow:0 2px 6px #00000010}.dashboard-calendar__week>.is-selected small,.dashboard-calendar__week>.is-selected span{color:#fff}.dashboard-calendar__day-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:15px 16px 10px}.dashboard-calendar__day-heading h3{margin:0;font-size:12px;font-weight:650}.dashboard-calendar__day-heading>span{font-size:10px;color:var(--muted)}.dashboard-calendar__entries{max-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.dashboard-calendar__entry{display:grid;grid-template-columns:minmax(64px,.7fr) minmax(0,2.6fr) 15px;gap:10px;align-items:start;padding:11px 16px;border-top:1px solid var(--line);text-decoration:none}.dashboard-calendar__entry:hover{background:var(--calendar-tint)}.dashboard-calendar__entry-time{font-size:11px;font-weight:650;color:var(--calendar-accent);overflow-wrap:anywhere;line-height:1.5}.dashboard-calendar__entry-detail{min-width:0;display:grid;gap:5px}.dashboard-calendar__entry-detail strong{font-size:12px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.dashboard-calendar__entry-detail small{color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.dashboard-calendar__entry>svg{color:var(--muted);margin-top:3px}.dashboard-calendar__message{margin:0;padding:10px 16px 20px;font-size:12px;line-height:1.5;color:var(--muted)}.dashboard-calendar__message--error{color:#9a3934}.dashboard-calendar__message--error p{margin:0 0 8px}.dashboard-calendar__message--error button{display:inline-flex;align-items:center;gap:5px;border:1px solid #e8c1bd;background:#fff8f7;border-radius:8px;padding:6px 10px;min-height:32px}.dashboard-calendar__partial{margin:0 12px 8px;padding:8px 10px;border-radius:8px;color:#715b2b;background:#fff7e2;font-size:11px;line-height:1.4}.dashboard-calendar__footnote{margin:0;padding:10px 16px 13px;color:var(--muted);font-size:10px;line-height:1.4}@media(max-width:720px){.dashboard-calendars{grid-template-columns:minmax(0,1fr)}}@media(max-width:380px){.dashboard-calendar__header{padding:14px 12px 10px}.dashboard-calendar__header h2{font-size:15px}.dashboard-calendar__week{margin-inline:8px;padding:5px;gap:2px}.dashboard-calendar__entry{grid-template-columns:minmax(54px,.7fr) minmax(0,2.6fr) 12px;padding-inline:12px;gap:7px}}.work-layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:24px;min-width:0}.page.work-layout--dashboard{width:min(1360px,100%)}.work-sidebar{display:flex;flex-direction:column;gap:5px;align-self:start;border:1px solid var(--line);border-radius:18px;background:#ffffffad;padding:14px 9px;min-width:0}.work-sidebar-label{margin:1px 9px 7px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.work-sidebar-label--section{margin-top:19px}.work-sidebar a{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px;border-radius:11px;text-decoration:none;font-size:12px;font-weight:500;line-height:1.4;min-width:0;transition:background .15s,color .15s}.work-sidebar a:hover{background:var(--soft)}.work-sidebar a.active{color:var(--green-900);background:#eaf4d8;font-weight:700;box-shadow:inset 3px 0 #68b63c}.work-sidebar svg{flex:0 0 auto;color:var(--green-800)}.work-sidebar a.work-sidebar-settings{margin-top:15px;border-top:1px solid var(--line);border-radius:0;padding-top:15px;color:var(--muted)}.work-main{min-width:0;display:grid;gap:20px;align-content:start}.work-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0}.work-heading>div{min-width:0}.work-heading h1{font-size:30px;margin:5px 0 6px;letter-spacing:-.8px;line-height:1.15}.work-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.work-heading--dashboard{padding:2px 0 3px}.work-heading-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;color:var(--muted);font-size:11px}.work-role{padding:3px 8px;border-radius:6px;background:#eaf4d8;color:var(--green-900);font-size:10px;font-weight:700}.work-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.work-tools .button,.work-panel .button{font-size:12px;min-height:38px;padding:8px 11px}.work-tools .button--primary{min-height:42px;padding:10px 14px;border-radius:11px;gap:7px;box-shadow:0 4px 14px #4b85241a}.work-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.work-stat{padding:15px 16px;background:#fff;border:1px solid var(--line);border-radius:15px;min-width:0}.work-stat--link{display:flex;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s}.work-stat--link:hover{border-color:#b5cf98;box-shadow:0 4px 16px #243a190d}.work-stat-top{display:flex;align-items:start;justify-content:space-between;gap:8px}.work-stat-top svg{flex:0 0 auto;color:#7d9767}.work-stat span,.work-stat small{display:block;color:var(--muted);font-size:11px;line-height:1.45}.work-stat strong{display:block;margin:9px 0 7px;font-size:32px;line-height:1.1;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.work-stat small{margin-top:auto;font-size:10px}.work-stat--warning{background:#fff7e4;border-color:#efd7a3}.work-stat--warning .work-stat-top svg,.work-stat--warning strong{color:#9b6420}.work-priority{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #efd7a3;border-radius:13px;background:#fff7e4;font-size:12px;color:#765322}.work-priority>svg{flex:0 0 auto}.work-priority>span{flex:1;min-width:0}.work-priority strong,.work-priority small{display:block}.work-priority small{margin-top:2px;font-size:11px}.work-priority a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:11px;text-decoration:none;font-weight:700}.work-call-focus{display:grid;grid-template-columns:minmax(0,2.8fr) minmax(235px,1fr);gap:16px;align-items:start}.work-call-focus>.work-panel{container:workcalls / inline-size}.work-stack,.work-pair{display:grid;gap:16px;min-width:0}.work-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.work-panel{border:1px solid var(--line);border-radius:17px;background:#fff;min-width:0;overflow:hidden;box-shadow:0 3px 12px #27341a06}.work-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 17px 14px}.work-panel-heading{display:flex;align-items:center;gap:9px;min-width:0}.work-panel-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eff5e4;color:var(--green-800);flex:0 0 auto}.work-panel h2{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.3;letter-spacing:-.15px}.work-panel header a{font-size:11px;flex:0 0 auto}.work-panel-link{display:inline-flex;align-items:center;gap:4px;padding:5px 0 5px 5px;text-decoration:none;color:var(--green-800);font-weight:600}.work-panel-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;padding:0 17px 12px;font-size:10px;color:var(--muted)}.work-count{border-radius:6px;padding:2px 6px;background:var(--soft);color:var(--green-800);font-size:10px;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums;flex:0 0 auto}.work-chat-row,.work-lead-row{display:flex;align-items:center;gap:10px;padding:13px 17px;text-decoration:none;border-top:1px solid #f0eee5;min-width:0;transition:background .15s}.work-chat-row:hover,.work-lead-row:hover{background:#fafcf5}.work-chat-row--unread{background:#fbfdf7}.work-avatar{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:10px;color:#587545;background:#edf3e5;font-weight:700;font-size:12px}.work-chat-copy,.work-lead-row>div{min-width:0;flex:1}.work-chat-title{display:flex;align-items:center;gap:6px;justify-content:space-between;min-width:0}.work-chat-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-chat-title time{flex:0 0 auto;font-size:9px;color:var(--muted)}.work-chat-row strong,.work-lead-row strong{font-size:12px;font-weight:650}.work-chat-row p,.work-lead-row p{font-size:11px;color:var(--muted);margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-unread{display:grid;place-items:center;flex:0 0 auto;min-width:19px;height:19px;padding:0 5px;border-radius:7px;background:#e5f1cf;color:#385725;font-size:10px;font-weight:700}.work-lead-row>span{font-size:10px;text-align:right;max-width:42%}.work-status{padding:4px 7px;border-radius:7px;line-height:1.4;background:#edf3e8;color:#49613b}.work-status--new{background:#fff1cb;color:#8a641d}.work-status--complete{background:#e6f4e9;color:#316c41}.work-status--muted{background:#f0f0ed;color:#77796e}.work-row-chevron{flex:0 0 auto;color:#a6af9c}.work-empty{padding:14px 17px;color:var(--muted);font-size:12px;margin:0;line-height:1.5}.work-empty-state{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;min-height:128px;padding:20px;text-align:center;border-top:1px solid #f0eee5}.work-empty-state>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f6f8f0;color:#8b9d77}.work-empty-state p{max-width:250px;color:var(--muted);font-size:12px;line-height:1.5;margin:0}.work-panel>.alert{margin:10px 14px 14px}.work-inline-link{display:flex;align-items:center;gap:5px;margin-top:8px}.work-visit-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:1px solid #e4ebd9;background:#f8faf4;border-radius:9px;color:#6d8555}.work-visit-time{font-variant-numeric:tabular-nums;color:var(--green-800)}.work-layout--dashboard .novofon-table th{background:#f7f9f1;padding:9px 12px;font-size:9px;font-weight:600}.work-layout--dashboard .novofon-table td{padding:13px 12px;border-color:#f0eee5;font-size:11px}.work-layout--dashboard .novofon-table small{font-size:10px}.work-layout--dashboard .novofon-actions .button{border-radius:8px;padding:6px 8px;min-height:31px;font-size:10px}.work-layout a:focus-visible{outline:3px solid #7daf58;outline-offset:3px}@container workcalls (max-width:760px){.work-layout--dashboard .novofon-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.work-layout--dashboard .novofon-table,.work-layout--dashboard .novofon-table tbody{display:block}.work-layout--dashboard .novofon-table tr{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(0,1fr) auto;gap:11px;border-top:1px solid #f0eee5;padding:14px 17px}.work-layout--dashboard .novofon-table td{display:block;border:0;padding:0;min-width:0}.work-layout--dashboard .novofon-table td:last-child{grid-column:1/-1}.work-layout--dashboard .novofon-table td:nth-child(4):before{content:"Разговор";display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.work-layout--dashboard .novofon-table strong{white-space:normal;overflow-wrap:anywhere}}@container workcalls (max-width:460px){.work-layout--dashboard .novofon-table tr{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px;padding:13px 14px}.work-layout--dashboard .novofon-table td:nth-child(3){grid-column:auto}.work-layout--dashboard .novofon-table td:nth-child(4):before{display:inline;content:"Разговор: "}.work-layout--dashboard .novofon-actions .button{min-height:42px;font-size:11px}}@media(min-width:1400px){.work-call-focus{grid-template-columns:minmax(0,3fr) minmax(270px,1fr)}}@media(max-width:1190px){.work-layout{grid-template-columns:164px minmax(0,1fr);gap:18px}.work-sidebar a{font-size:11px}.work-call-focus{grid-template-columns:minmax(0,1fr)}.work-call-focus>.work-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.work-heading{align-items:start}.work-tools{justify-content:flex-end}.work-stat{padding:14px 12px}}@media(max-width:850px){.work-layout{grid-template-columns:minmax(0,1fr);gap:17px}.work-sidebar{flex-direction:row;overflow-x:auto;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0 0 9px;gap:5px;scrollbar-width:thin}.work-sidebar-label{display:none}.work-sidebar a{flex:0 0 auto;min-height:44px;padding:10px 12px;font-size:12px}.work-sidebar a.work-sidebar-settings{margin:0;padding:10px 12px;border:0;border-radius:11px}.work-sidebar a.active{box-shadow:none}.work-main{gap:16px}.work-heading h1{font-size:28px}}@media(max-width:580px){.work-heading{align-items:start;flex-direction:column;gap:14px}.work-heading h1{font-size:27px}.work-heading-meta{font-size:10px}.work-tools{width:100%;justify-content:flex-start}.work-tools .button{min-height:42px}.work-tools .button--primary{flex:1}.work-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.work-pair,.work-call-focus>.work-stack{grid-template-columns:minmax(0,1fr)}.work-stat{padding:13px;border-radius:13px}.work-stat strong{font-size:29px}.work-stat span{font-size:10px}.work-stat small{font-size:9px}.work-stat-top svg{width:16px;height:16px}.work-priority{flex-wrap:wrap;padding:12px}.work-priority a{margin-left:32px;min-height:28px}.work-panel>header{padding:14px}.work-panel h2{font-size:14px}.work-panel-caption{padding:0 14px 10px}.work-chat-row,.work-lead-row{padding:12px 14px;gap:8px}.work-row-chevron{display:none}.work-visit-row{flex-wrap:wrap}.work-visit-row>div{flex-basis:calc(100% - 42px)}.work-visit-row>.work-visit-time{max-width:100%;margin-left:40px;text-align:left}.work-layout--dashboard .novofon-table td{padding:0}.work-layout--dashboard .novofon-actions .button{min-height:42px;font-size:11px}}@media(prefers-reduced-motion:reduce){.work-sidebar a,.work-stat--link,.work-chat-row,.work-lead-row{transition:none}}.supply-page{min-width:0}.supply-page .card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.supply-fields-grid input[type=checkbox]{width:22px;height:22px;margin:0;justify-self:start;accent-color:var(--green-700)}.supply-order-detail .control{scroll-margin-block:90px 150px}.supply-page .page-header{align-items:center}.supply-tabs{display:flex;gap:8px;margin:0 0 20px;padding:5px;background:var(--green-50);border-radius:14px}.supply-tabs button{flex:1;min-width:0;min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:var(--green-900);font:inherit;font-weight:700;cursor:pointer}.supply-tabs button.is-active{background:var(--surface);box-shadow:var(--shadow-sm)}.supply-layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:20px;align-items:start}.supply-order-list,.supply-order-detail,.supply-catalog,.supply-preview{min-width:0}.supply-order-list{padding:18px}.supply-order-list>ul,.supply-positions,.supply-products,.supply-preview__sample{list-style:none;padding:0;margin:0}.supply-order-list>ul{display:grid;gap:8px}.supply-order-list>ul button{width:100%;display:flex;gap:10px;justify-content:space-between;text-align:left;padding:12px;min-height:70px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:inherit;color:inherit;cursor:pointer}.supply-order-list>ul button.is-active{border-color:var(--green-600);background:var(--green-50)}.supply-order-list>ul button span{min-width:0}.supply-order-list strong,.supply-order-list small{display:block;overflow-wrap:anywhere}.supply-order-list strong{font-size:12px}.supply-order-list small{margin-top:5px;font-size:11px;color:var(--muted)}.supply-order-list b{font-size:12px;flex:0 0 auto}.supply-order-detail{display:grid;gap:16px}.supply-toolbar,.supply-actions,.supply-section-title,.supply-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.supply-toolbar>.field{flex:1 1 240px;min-width:0}.supply-toolbar>.button,.supply-section-title>.button{flex:0 1 auto}.supply-section-title{justify-content:space-between;margin-bottom:16px}.supply-section-title h3,.supply-section-title p{margin:0}.supply-help{font-size:12px;color:var(--muted);line-height:1.5}.supply-notice{padding:14px 16px;border:1px solid #c7dcb4;border-radius:13px;background:var(--green-50);color:var(--green-900);line-height:1.5}.supply-notice--warning{border-color:#efd69b;background:var(--warning-soft);color:#785018}.supply-notice p:first-child{margin-top:0}.supply-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:20px}.supply-detail-heading>div{min-width:0}.supply-detail-heading h2{margin-top:0;font-size:20px}.supply-detail-heading p{overflow-wrap:anywhere}.supply-detail-heading>strong{white-space:nowrap;font-size:20px;color:var(--green-900)}.supply-order-fields,.supply-order-positions,.supply-review{padding:20px}.supply-fields-grid,.supply-details,.supply-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.supply-fields-grid>*,.supply-numbers>*{min-width:0}.supply-fields-grid input[type=datetime-local]{width:100%;max-width:100%;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.supply-details{margin:0}.supply-details>div{min-width:0}.supply-details dt{font-size:11px;color:var(--muted);margin-bottom:5px}.supply-details dd{margin:0;font-size:13px;font-weight:650;white-space:pre-wrap;overflow-wrap:anywhere}.supply-details--readonly{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.supply-position-editor{margin-bottom:18px;padding:16px;background:var(--green-50);border-radius:13px}.supply-positions>li{padding:15px 0;border-top:1px solid var(--line)}.supply-position__summary{display:flex;align-items:start;justify-content:space-between;gap:12px}.supply-position__summary>div{min-width:0}.supply-position__summary strong{display:block;overflow-wrap:anywhere;font-size:14px}.supply-position__summary small{display:block;margin-top:5px;color:var(--muted)}.supply-position__summary>span{flex-shrink:0;font-size:13px;white-space:nowrap}.supply-position__actions{display:flex;gap:8px;margin-top:7px}.supply-position__actions .button{padding:7px 10px;min-height:40px;font-size:12px}.supply-positions .supply-numbers{margin-top:14px}.supply-savebar{position:sticky;bottom:0;z-index:8;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 -4px 18px #112a1810}.supply-savebar>span{font-size:12px;color:var(--muted)}.supply-savebar>div{display:flex;gap:8px}.supply-picker{min-width:0}.supply-picker__options{list-style:none;padding:4px;margin:8px 0 14px;max-height:270px;overflow:auto;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.supply-picker__options li{cursor:pointer;padding:10px;border-radius:8px;min-height:48px;overflow-wrap:anywhere}.supply-picker__options li[aria-selected=true],.supply-picker__options li:hover{background:var(--green-50)}.supply-picker__options strong,.supply-picker__options span{display:block}.supply-picker__options strong{font-size:13px}.supply-picker__options span{font-size:11px;color:var(--muted);margin-top:4px}.supply-picker__selected{display:flex;gap:8px;margin:10px 0;color:var(--green-900)}.supply-picker__selected svg{flex:0 0 auto}.supply-picker__selected span{min-width:0;overflow-wrap:anywhere}.supply-picker__selected small{display:block}.supply-empty{text-align:center;padding:44px 24px;color:var(--muted)}.supply-empty>svg{color:var(--green-700)}.supply-checkbox{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.supply-checkbox input{width:18px;height:18px;flex:0 0 auto}.supply-pagination{justify-content:space-between;margin-top:18px;font-size:12px}.supply-products>li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.supply-products>li>div{min-width:0}.supply-products strong{display:block;overflow-wrap:anywhere;font-size:14px}.supply-products small{display:block;overflow-wrap:anywhere;color:var(--muted);margin-top:5px}.supply-products>li>span{white-space:nowrap;font-size:13px}.supply-catalog__files{margin:20px 0}.supply-catalog__files input{max-width:100%;min-width:0}.supply-preview{padding:20px}.supply-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.supply-metrics dt{font-size:11px;color:var(--muted)}.supply-metrics dd{margin:5px 0 0;font-weight:700}.supply-preview__sample{margin:16px 0}.supply-preview__sample>li{padding:8px 0;border-bottom:1px solid var(--line)}.supply-preview__sample strong,.supply-preview__sample span{display:block;font-size:12px;overflow-wrap:anywhere}.supply-preview__sample span{margin-top:4px;color:var(--muted)}.supply-review .field,.supply-review .supply-checkbox{margin:14px 0}@media(max-width:900px){.supply-layout{grid-template-columns:minmax(0,1fr)}.supply-layout--selected>.supply-order-list{display:none}}@media(max-width:480px){.supply-tabs button{padding:9px 8px;font-size:12px}.supply-order-fields,.supply-order-positions,.supply-detail-heading,.supply-preview{padding:16px}.supply-detail-heading{flex-direction:column;gap:8px}.supply-fields-grid,.supply-details{grid-template-columns:minmax(0,1fr);gap:13px}.supply-position__summary{flex-direction:column;gap:7px}.supply-numbers{gap:10px}.supply-position-editor{padding:12px}.supply-savebar>div{width:100%}.supply-savebar .button{flex:1;min-width:0;padding:10px 8px;font-size:12px}.supply-savebar>span{font-size:11px}.supply-section-title{align-items:start}.supply-section-title .button{font-size:12px;padding:9px 10px}.supply-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-toolbar .button{font-size:12px}}:root{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#28271f;background:#fffbef;font-synthesis:none;text-rendering:optimizeLegibility;--green-950: #112a18;--green-900: #24481f;--green-800: #32652b;--green-700: #397330;--green-600: #63bc46;--green-100: #e3f3cf;--green-50: #eef8d9;--orange: #ffe66a;--orange-dark: #e4c844;--orange-soft: #fff8cf;--ink: #28271f;--muted: #6c685c;--line: #e9e1c9;--line-strong: #d9cfb6;--surface: #ffffff;--canvas: #fffbef;--primary: #63bc46;--primary-ink: #112a18;--soft: #eef8d9;--accent: #ffe66a;--focus-ring: #397330;--danger: #c63737;--danger-soft: #fff0ef;--warning: #9a6010;--warning-soft: #fff7df;--blue: #2f6f9e;--blue-soft: #ebf5fc;--shadow-sm: 0 1px 2px rgba(40, 39, 31, .05), 0 5px 16px rgba(40, 39, 31, .04);--shadow-md: 0 18px 48px rgba(40, 39, 31, .12);--radius-sm: 11px;--radius: 16px;--radius-lg: 22px;--control-height: 48px;--control-radius: 12px;--field-gap: 8px;--form-gap: 16px}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}body.modal-open{overflow:hidden;overscroll-behavior:none}button,input,select,textarea{max-width:100%;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}svg{flex:0 0 auto}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{min-height:100vh}.offline-banner{position:sticky;top:0;z-index:60;min-height:36px;padding:7px 16px;display:flex;align-items:center;justify-content:center;gap:8px;background:#262c28;color:#fff;font-size:12px;font-weight:600;text-align:center}.topbar{position:sticky;top:0;z-index:50;height:68px;background:#eef8d9f5;border-bottom:1px solid rgba(233,225,201,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.offline-banner+.topbar{top:36px}.topbar__inner{position:relative;width:min(1180px,100%);height:100%;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar__home{display:flex;align-items:center;gap:10px;min-width:0}.topbar__inner--dashboard{gap:8px}.topbar__home .brand{flex-shrink:0}.dashboard-shortcut{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:5px;min-height:44px;padding:6px 8px;border:1px solid #cbdab9;border-radius:12px;background:#ffffffa6;color:var(--green-900);text-decoration:none;font-size:11px;font-weight:650;line-height:1.2}.dashboard-shortcut svg{flex-shrink:0}.dashboard-shortcut>span{max-width:52px}.dashboard-shortcut:hover,.dashboard-shortcut.active{background:var(--green-100);border-color:#9fbe87}@media(max-width:380px){.topbar__inner--dashboard .brand>span:last-child{display:none}}@media(min-width:820px)and (max-width:1179px)and (hover:hover)and (pointer:fine){.topbar__inner--dashboard .brand>span:last-child,.topbar__inner--dashboard .profile-button__text{display:none}.topbar__inner--dashboard .desktop-nav .nav-link{padding-inline:8px;gap:5px}}@media(min-width:1180px){.dashboard-shortcut{font-size:12px;padding-inline:10px}.dashboard-shortcut>span{max-width:none;white-space:nowrap}}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--green-950);text-decoration:none}.brand__mark{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(17,42,24,.08);border-radius:13px;color:var(--primary-ink);background:var(--surface);box-shadow:0 7px 16px #28271f1f}.brand-image{display:block;-webkit-user-select:none;user-select:none}.brand-image--mark{width:100%;height:100%;object-fit:cover}.brand-image--full{width:100%;height:auto;object-fit:contain}.brand>span:last-child{display:grid;line-height:1.08}.brand strong{font-size:15px;letter-spacing:-.02em}.brand small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.desktop-nav{display:none;align-items:center;gap:4px}.nav-link{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;color:#546159;font-size:13px;font-weight:600;text-decoration:none}.nav-link:hover,.nav-link--active{color:var(--green-800);background:var(--green-50)}.profile-button{min-width:44px;min-height:44px;padding:4px;display:flex;align-items:center;gap:8px;border:0;border-radius:14px;color:var(--ink);background:transparent}.profile-button:hover{background:#ffffff94}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--green-900);background:var(--green-100);font-size:14px;font-weight:700}.profile-button__text{display:none;text-align:left;line-height:1.15}.profile-button__text strong,.profile-button__text small{display:block}.profile-button__text strong{max-width:130px;overflow:hidden;color:#26342b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-button__text small{margin-top:3px;color:var(--muted);font-size:10px}.profile-menu{position:absolute;top:60px;right:16px;width:284px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 152px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-md)}.offline-banner+.topbar .profile-menu{max-height:calc(100dvh - 188px - env(safe-area-inset-bottom))}.profile-menu__user{padding:10px 11px 13px;display:grid;gap:3px;border-bottom:1px solid var(--line)}.profile-menu__user strong{font-size:13px}.profile-menu__user span{color:var(--muted);font-size:11px}.profile-menu button{width:100%;min-height:44px;margin-top:5px;padding:0 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:10px;color:var(--danger);background:transparent;font-size:13px;font-weight:600}.profile-menu button:hover{background:var(--danger-soft)}.profile-menu button:disabled{cursor:not-allowed;opacity:.5}.profile-menu__link{width:100%;min-height:44px;margin-top:5px;padding:8px 10px;display:flex;align-items:center;gap:9px;border-radius:10px;color:var(--green-900);font-size:13px;font-weight:600;text-decoration:none}.profile-menu__link:hover,.profile-menu__link.active{background:var(--green-50)}.profile-menu__error{margin:7px 8px 2px;color:var(--danger);font-size:9px;line-height:1.4}.main-content{min-height:calc(100vh - 68px);padding-bottom:calc(90px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:45;min-height:66px;padding:6px 10px calc(6px + env(safe-area-inset-bottom));display:flex;align-items:stretch;justify-content:space-around;border-top:1px solid var(--line);background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-link--compact{min-width:0;min-height:54px;padding:4px 6px;flex:1 1 0;flex-direction:column;gap:3px;border-radius:12px;font-size:10px}.page{width:min(1040px,100%);margin:0 auto;padding:24px 16px 50px}.page--leads{width:min(1180px,100%)}.page--form{width:min(860px,100%)}.page--settings{width:min(760px,100%)}.settings-card{min-width:0;margin-bottom:20px;padding:clamp(16px,4vw,24px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.settings-card__header{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--green-800)}.settings-card__header h2{min-width:0;margin:0;color:var(--green-950);font-size:19px;line-height:1.3;overflow-wrap:anywhere}.settings-card__intro{margin-bottom:10px;color:#465149;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.settings-card__help{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.settings-feedback{min-height:26px;margin:0 0 8px;display:flex;align-items:center;gap:7px;color:var(--green-800);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.settings-feedback--error{color:var(--danger)}.settings-offline{color:var(--warning);font-size:12px;line-height:1.5}.notification-settings-list{min-width:0;border-top:1px solid var(--line)}.notification-setting{width:100%;min-width:0;min-height:88px;padding:15px 0;display:grid;grid-template-columns:minmax(0,1fr) 60px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;touch-action:manipulation}.notification-setting:last-child{border-bottom:0}.notification-setting--required{grid-template-columns:minmax(0,1fr) 92px;cursor:default}.notification-setting__required{color:var(--green-800);font-size:11px;line-height:1.5;text-align:center}.notification-setting:hover:not(:disabled){background:#f9fcf4}.notification-setting:disabled{cursor:not-allowed}.notification-setting:disabled .notification-setting__control{opacity:.65}.notification-setting__text{min-width:0;display:grid;gap:5px;overflow-wrap:anywhere}.notification-setting__text strong{color:var(--green-950);font-size:13px;line-height:1.5;font-weight:700}.notification-setting__text>span{color:var(--muted);font-size:12px;line-height:1.55}.notification-setting__control{width:60px;min-height:44px;display:grid;justify-items:center;gap:4px}.notification-setting__control small{color:var(--muted);font-size:10px;line-height:1.3}.notification-setting__track{width:44px;height:26px;padding:3px;display:block;border:1px solid #b4beb1;border-radius:15px;background:#e6e9e3}.notification-setting__track>span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:var(--green-800);background:#fff;box-shadow:0 1px 3px #0002}.notification-setting[aria-checked=true] .notification-setting__track{border-color:var(--green-700);background:var(--green-700)}.notification-setting[aria-checked=true] .notification-setting__track>span{transform:translate(18px)}.notification-setting[aria-checked=true] .notification-setting__control small{color:var(--green-800)}.settings-permission{color:#465149;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.settings-device-link{min-height:48px;height:auto;max-width:100%;padding:12px 16px;text-align:center;line-height:1.45}.page--detail{width:min(1140px,100%)}.page-header{min-width:0;margin-bottom:22px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.page-header>div{min-width:0;flex:1 1 240px;overflow-wrap:anywhere}.page-header>.button{flex:0 1 auto}.page-header h1{margin:3px 0 6px;color:var(--green-950);font-size:clamp(26px,6vw,36px);line-height:1.1;letter-spacing:-.04em}.page-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.page--gallery .page-header,.page--payment-sbp .page-header{flex-wrap:wrap}.page--gallery .page-header>div,.page--payment-sbp .page-header>div{flex:1 1 260px;min-width:0}.page--gallery .page-header>.button,.page--payment-sbp .page-header>.button{flex:0 0 auto;white-space:nowrap}.eyebrow{color:var(--green-700);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.time-target{display:none;padding:10px 13px;align-items:center;gap:9px;border:1px solid #d8eadc;border-radius:13px;color:var(--green-900);background:var(--green-50)}.time-target span{display:grid;font-size:10px}.time-target strong{font-size:12px}.button{min-width:0;max-width:100%;min-height:48px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:13px;font-size:13px;font-weight:600;line-height:1.2;text-align:center;white-space:normal;text-decoration:none;overflow-wrap:anywhere;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.button>span{min-width:0}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:var(--primary-ink);background:var(--primary);box-shadow:0 8px 18px #4c963833}.button--primary:hover:not(:disabled){color:var(--primary-ink);background:#70c856;box-shadow:0 10px 23px #4c963840}.button--secondary{color:var(--green-900);border-color:var(--line-strong);background:#fff}.button--secondary:hover:not(:disabled){border-color:#9fc8aa;background:var(--green-50)}.button--ghost{color:#525d56;background:#f1f3f0}.button--ghost:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.button--danger{color:#fff;background:var(--danger)}.button--success{color:var(--primary-ink);background:var(--primary);box-shadow:0 8px 18px #4c96382e}.action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.client-link-card{max-width:700px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.client-link-card h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:18px}.client-link-card p{line-height:1.5;overflow-wrap:anywhere}@media(max-width:420px){.client-link-card{padding:15px}.action-buttons>.button{flex:1 1 180px}}.icon-button{width:46px;height:46px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:#fff}.icon-button:hover{color:var(--green-800);border-color:#afd2b7;background:var(--green-50)}.text-button{min-height:40px;padding:4px 7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;color:var(--green-700);background:transparent;font-size:12px;font-weight:600}.text-button--muted{color:var(--muted)}.field{width:100%;min-width:0;max-width:100%;display:grid;align-content:start;gap:var(--field-gap)}.field__label{min-width:0;color:#465149;font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.required{color:var(--danger)}.field__hint{min-width:0;min-height:16px;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.field--error .field__hint{color:var(--danger);font-weight:600}.control{width:100%;min-width:0;max-width:100%;height:var(--control-height);padding:0 14px;display:block;border:1px solid var(--line-strong);border-radius:var(--control-radius);outline:none;color:var(--ink);background:#fff;font-size:14px;transition:border .15s ease,box-shadow .15s ease}.control::placeholder{color:#a0aaa3}.control:hover{border-color:#adbcb0}.control:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px #39733038}.control:disabled{color:#8e9991;background:#f2f4f1}.field--error .control{border-color:#df7770}.control--textarea{min-height:100px;padding-top:13px;padding-bottom:13px;resize:vertical;line-height:1.5}.select-wrap{position:relative;width:100%;min-width:0;max-width:100%;display:block}.select-wrap>svg{position:absolute;top:50%;right:13px;pointer-events:none;color:var(--muted);transform:translateY(-50%)}.control--select{padding-right:38px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.date-control-wrap{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block;overflow:hidden;contain:inline-size;border-radius:12px}.date-control-wrap>.control[type=date]{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;margin:0;overflow:hidden}.date-control-wrap:focus-within{box-shadow:0 0 0 3px #39733038}.date-control-wrap>.control[type=date]:focus{box-shadow:none}.date-control-wrap>.control[type=date]::-webkit-date-and-time-value{width:100%;min-width:0;max-width:100%;text-align:left}.date-control-wrap>.control[type=date]::-webkit-datetime-edit{min-width:0;max-width:100%;overflow:hidden}.date-control-wrap>.control[type=date]::-webkit-calendar-picker-indicator{flex:0 0 auto;margin:0}.form-grid{min-width:0;max-width:100%;display:grid;gap:var(--form-gap)}.form-grid>*{min-width:0}.segmented-field{min-inline-size:0;margin:0;padding:0;border:0}.segmented-field+.segmented-field{margin-top:20px}.segmented-field legend{margin-bottom:9px}.segmented{display:grid;grid-template-columns:1fr;gap:8px}.segment{position:relative;min-width:0;cursor:pointer}.segment input{position:absolute;top:0;right:0;bottom:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.segment span{min-height:48px;padding:9px 13px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:12px;color:#536057;background:#fafbfa;font-size:12px;font-weight:600;text-align:center;transition:.15s ease}.segment:hover span{border-color:#b4cbb9;background:var(--green-50)}.segment--active span{color:var(--green-900);border-color:var(--green-600);background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green-600)}.alert{margin:14px 0;padding:13px 14px;display:flex;align-items:flex-start;gap:10px;border:1px solid;border-radius:13px;font-size:11px;line-height:1.5}.alert>div{min-width:0;overflow-wrap:anywhere}.alert strong{display:block;margin-bottom:2px;font-size:12px}.alert--info{color:#285d7f;border-color:#cfe4f2;background:var(--blue-soft)}.alert--success{color:var(--green-900);border-color:#cce6d3;background:var(--green-50)}.alert--warning{color:#7f520f;border-color:#ead7a6;background:var(--warning-soft)}.alert--error{color:#9b3030;border-color:#efc5c2;background:var(--danger-soft)}.alert-link{margin:5px 0 0;padding:0;border:0;color:inherit;background:transparent;font-weight:600;text-decoration:underline}.loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--green-800);font-size:13px;font-weight:600}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{min-height:320px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:#819087;background:#ffffff73;text-align:center}.empty-state h2{margin:13px 0 5px;color:var(--ink);font-size:19px}.empty-state p{max-width:430px;margin-bottom:18px;font-size:12px;line-height:1.6}.page-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;color:var(--primary-ink);background:var(--canvas)}.page-loading .loading{min-height:auto;margin-top:18px}.brand__mark--large{width:64px;height:64px;border-radius:20px}.login-page{min-height:100vh;display:grid;background:#fff}.login-intro{position:relative;min-height:230px;overflow:hidden;color:var(--primary-ink);background:radial-gradient(circle at 92% 7%,rgba(255,230,106,.72),transparent 32%),linear-gradient(145deg,var(--soft),var(--canvas))}.login-intro:before,.login-intro:after{content:"";position:absolute;border:1px solid rgba(17,42,24,.1);border-radius:50%}.login-intro:before{width:280px;height:280px;right:-100px;bottom:-190px}.login-intro:after{width:180px;height:180px;right:-30px;bottom:-130px}.login-intro__content{position:relative;z-index:1;height:100%;padding:28px 24px;display:flex;flex-direction:column}.login-brand{width:min(320px,82vw)}.login-intro__message{margin-top:38px}.eyebrow--light{color:var(--green-800)}.login-intro h1{max-width:560px;margin:8px 0;font-size:27px;line-height:1.12;letter-spacing:-.045em}.login-intro p{max-width:570px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.login-benefits,.login-intro__foot{display:none}.login-panel{padding:32px 20px;display:grid;place-items:start center}.login-form{width:min(420px,100%);display:grid;gap:17px}.login-form__head{margin-bottom:5px;display:flex;align-items:center;gap:12px}.login-lock{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--green-800);background:var(--green-50)}.login-form__head h2{margin:0 0 3px;color:var(--green-950);font-size:21px;letter-spacing:-.03em}.login-form__head p{margin:0;color:var(--muted);font-size:11px}.login-form>.button{width:100%;margin-top:3px}.password-wrap{position:relative}.password-wrap .control{padding-right:50px}.password-wrap button{position:absolute;top:3px;right:3px;width:44px;height:44px;display:grid;place-items:center;border:0;color:var(--muted);background:transparent}.password-wrap svg{width:19px}.login-help{color:var(--muted);font-size:10px;text-align:center}.form-error,.login-offline{padding:11px 12px;border:1px solid #efc5c2;border-radius:11px;color:#9b3030;background:var(--danger-soft);font-size:11px;font-weight:650}.login-offline{display:flex;align-items:center;gap:9px}.login-offline span{display:grid}.form-section{margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.form-section__head{min-height:66px;padding:12px 15px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #edf0ed;background:linear-gradient(180deg,#fff,#fbfcfb)}.form-section__icon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;color:var(--green-800);background:var(--green-50)}.form-section__icon svg{width:19px}.form-section__head small{display:block;margin-bottom:1px;color:#849087;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.form-section__head h2{margin:0;color:#253229;font-size:16px;letter-spacing:-.02em}.form-section__body{padding:16px 15px 18px}.section--error{border-color:#df8d88}.section-error{margin:10px 0 0;color:var(--danger);font-size:11px;font-weight:600}.address-label{margin:21px 0 11px;display:flex;align-items:center;gap:6px;color:#536057;font-size:11px;font-weight:600}.address-grid{margin-bottom:14px;grid-template-columns:1fr 1fr}.address-grid .field:nth-child(-n+2){grid-column:1 / -1}.choice-placeholder{padding:30px 15px;border:1px dashed var(--line-strong);border-radius:13px;color:#89948d;background:#fafbfa;font-size:12px;text-align:center}.package-picker{margin:0;padding:0;border:0}.package-picker legend{margin-bottom:9px;color:#465149;font-size:12px;font-weight:600}.package-list{display:grid;gap:8px}.package-card{position:relative;min-height:80px;padding:12px 10px 12px 48px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;background:#fcfdfc;cursor:pointer;transition:.15s ease}.package-card>input{position:absolute;top:0;right:0;bottom:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.package-card:hover{border-color:#a9cbb1}.package-card--active{border-color:var(--green-600);background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green-600)}.package-card__check{position:absolute;left:13px;width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:transparent;background:#fff}.package-card__check svg{width:14px}.package-card--active .package-card__check{color:var(--primary-ink);border-color:var(--primary);background:var(--primary)}.package-card__code{padding:4px 6px;border-radius:7px;color:var(--green-900);background:#deeee2;font-size:10px;font-weight:600}.package-card__copy{min-width:0;display:grid;gap:3px}.package-card__copy strong{color:#27342c;font-size:12px}.package-card__copy small{color:var(--muted);font-size:9px;line-height:1.4}.package-card__price{display:grid;justify-items:end;color:var(--green-900);font-size:12px;font-weight:600;white-space:nowrap}.package-card__price small{font-size:8px;font-weight:500}.combined-packages{display:grid;gap:17px}.works-box{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.works-box h3{margin:0 0 2px;font-size:13px}.works-box p{margin:0 0 12px;color:var(--muted);font-size:10px}.check-grid{display:flex;flex-wrap:wrap;gap:7px}.check-chip{position:relative;min-height:39px;padding:7px 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;color:#59655d;background:#fafbfa;font-size:10px;font-weight:600;cursor:pointer}.check-chip input{position:absolute;top:0;right:0;bottom:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.segment input:focus-visible+span,.package-card>input:focus-visible+.package-card__check,.check-chip input:focus-visible+.check-chip__box{outline:2px solid var(--focus-ring);outline-offset:3px}.check-chip__box{width:17px;height:17px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:5px;color:transparent;background:#fff}.check-chip--active{color:var(--green-900);border-color:#acd1b5;background:var(--green-50)}.check-chip--active .check-chip__box{color:var(--primary-ink);border-color:var(--primary);background:var(--primary)}.qualification{margin-top:15px;padding:12px 13px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;border:1px solid;border-radius:12px}.qualification span{grid-row:1 / 3;padding:5px 7px;border-radius:7px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.qualification p{margin:0;font-size:10px;line-height:1.5}.qualification--hot{color:#a83c1b;border-color:#f0c4b2;background:var(--orange-soft)}.qualification--hot span{color:var(--primary-ink);background:var(--accent)}.qualification--warm{color:#755113;border-color:#ead7a6;background:var(--warning-soft)}.qualification--warm span{color:#fff;background:#b17b1b}.qualification--research{color:#285d7f;border-color:#cfe4f2;background:var(--blue-soft)}.qualification--research span{color:#fff;background:var(--blue)}.qualification--not_target{color:#596159;border-color:#d7dcd7;background:#f3f5f2}.qualification--not_target span{color:#fff;background:#69746c}.script-note{margin-top:14px;padding:13px 14px;border-left:3px solid var(--green-600);border-radius:4px 11px 11px 4px;background:var(--green-50)}.script-note span{color:var(--green-800);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.script-note p{margin:3px 0 0;color:#345541;font-size:11px;font-weight:500;line-height:1.55}.submit-dock{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom));z-index:20;margin:20px -8px 0;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(210,220,211,.9);border-radius:17px;background:#fffffff2;box-shadow:0 -6px 28px #1b37221a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.submit-dock>.button{flex:1}.submit-dock__actions{display:flex;flex:1;gap:8px}.submit-dock__actions>.button{flex:1}.submit-dock__summary{display:none;align-items:center;gap:9px}.submit-dock__summary div{display:grid}.submit-dock__summary strong{font-size:11px}.submit-dock__summary small{color:var(--muted);font-size:9px}.quality-dot{width:11px;height:11px;border:3px solid #e1e5e1;border-radius:50%;background:#abb3ad}.quality-dot--hot{border-color:#ffd9cc;background:var(--orange)}.quality-dot--warm{border-color:#f9e9ba;background:#b17b1b}.quality-dot--research{border-color:#d4eafa;background:var(--blue)}.quality-dot--not_target{border-color:#e3e7e3;background:#69746c}.success-card{margin-bottom:18px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--surface),var(--soft));box-shadow:var(--shadow-sm)}.success-card__icon{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;color:var(--primary-ink);background:var(--primary)}.success-card h2{margin:3px 0 4px;color:var(--green-950);font-size:16px}.success-card p{margin:0;color:#54705d;font-size:10px}.success-card__actions{grid-column:1 / -1;display:grid;gap:2px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:14px;display:grid;place-items:end center;background:#091a0f8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .15s ease}.modal{width:min(520px,100%);max-height:min(90vh,760px);overflow:hidden;border-radius:21px 21px 15px 15px;background:#fff;box-shadow:0 25px 80px #0000003d;animation:modal-up .2s ease}.modal__header{min-height:65px;padding:12px 14px 12px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.modal__header h2{margin:0;color:var(--green-950);font-size:18px;letter-spacing:-.025em}.modal__header .icon-button{width:40px;height:40px;border:0;background:#f2f4f1}.modal__body{max-height:calc(90vh - 145px);padding:18px;overflow-y:auto}.modal__footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid var(--line);background:#fafbfa}.modal__footer .button{min-width:0;padding-inline:10px}@keyframes fade-in{0%{opacity:0}}@keyframes modal-up{0%{opacity:0;transform:translateY(18px)}}.confirm-summary{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line)}.summary-row{padding:10px 12px;display:grid;grid-template-columns:95px 1fr;gap:10px;background:#fff}.summary-row>span{color:var(--muted);font-size:10px}.summary-row>strong{color:#334038;font-size:11px;line-height:1.45}.summary-row .summary-row--accent{color:var(--green-800)}.duplicate-warning{display:flex;align-items:flex-start;gap:13px}.duplicate-warning>svg{color:#d07522}.duplicate-warning strong{font-size:17px}.duplicate-warning p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.page-header--list{align-items:flex-end}.page-header--list>.button{min-width:0}.list-toolbar{margin-bottom:12px;display:grid;grid-template-columns:1fr auto auto;gap:7px}.archive-switch{margin:-8px 0 16px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.archive-switch button{min-height:43px;padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;color:#657168;background:transparent;font-size:11px;font-weight:600}.archive-switch button.active{color:var(--green-900);background:#fff;box-shadow:var(--shadow-sm)}.search-box{position:relative;min-width:0}.search-box>svg{position:absolute;z-index:1;top:15px;left:13px;color:#8a958e}.search-box .control{padding-left:41px;padding-right:40px}.search-box button{position:absolute;top:5px;right:4px;width:40px;height:40px;display:grid;place-items:center;border:0;color:var(--muted);background:transparent}.filter-button{min-width:50px;height:50px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:12px;color:#526057;background:#fff;font-size:11px;font-weight:600}.filter-button span{display:none}.filter-button b{min-width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:var(--primary-ink);background:var(--primary);font-size:9px}.filter-button--active{color:var(--green-800);border-color:#9dcaaa;background:var(--green-50)}.refresh-button{width:50px;height:50px}.status-tabs{margin:0 -16px 12px;padding:0 16px 5px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.status-tabs::-webkit-scrollbar{display:none}.status-tabs button{min-height:39px;padding:0 13px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;color:#5d6961;background:#fff;font-size:10px;font-weight:600}.status-tabs button.active{color:var(--primary-ink);border-color:var(--primary);background:var(--primary)}.filter-panel{margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.filter-panel__head{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.filter-panel__head>div{display:flex;align-items:center;gap:7px;color:#344139;font-size:12px}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid .field:nth-child(-n+2){grid-column:1 / -1}.list-meta{min-height:32px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.filtered-label{color:var(--green-700);font-weight:600}.lead-grid{display:grid;gap:10px}.lead-card{position:relative;padding:15px;display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:#fff;box-shadow:var(--shadow-sm);text-decoration:none;transition:.15s ease}.lead-card:hover{border-color:#afd0b6;transform:translateY(-1px);box-shadow:0 10px 24px #18342214}.lead-card--new:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--orange)}.lead-card--archived{border-color:#d6d9d6;background:#f5f6f4}.lead-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lead-card__top>div{display:grid;gap:2px}.lead-card__top>div strong{color:var(--green-900);font-size:13px}.lead-card__top>div span{color:#8a958e;font-size:9px}.lead-card__top>.lead-card__badges{min-width:0;display:flex;flex:1;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:5px}.unread-events-badge{min-height:23px;padding:4px 7px;display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:4px;border-radius:999px;color:var(--primary-ink)!important;background:var(--orange-soft);font-size:8px!important;font-weight:600;white-space:nowrap}.unread-events-badge i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #ffe66a47}.unread-events-badge b{min-width:15px;padding:1px 4px;border-radius:999px;color:var(--primary-ink);background:var(--accent);font-size:8px;text-align:center}.badge{width:fit-content;min-height:25px;padding:4px 8px;display:inline-flex;align-items:center;border-radius:999px;font-size:8px;font-weight:600;letter-spacing:.025em;white-space:nowrap}.status--new{color:#47534d;background:#e9edef}.status--saved{color:#526159;background:#eef1ee}.status--not_target{color:#8b3939;background:var(--danger-soft)}.status--client_refused,.status--no_answer,.status--measurement_completed{color:#82344f;background:#f9dce7}.status--accepted{color:#256183;background:var(--blue-soft)}.status--called{color:#805812;background:var(--warning-soft)}.status--measurement_confirmed{color:#245c7a;background:#d9effc}.status--online_estimate{color:#47534d;background:#e9edef}.status--signed{color:#245b32;background:#d9efcf}.status--contract_terminated{color:#8b3939;background:var(--danger-soft)}.status--completed{color:var(--primary-ink);background:var(--primary)}.quality--hot{color:#b4421d;background:var(--orange-soft)}.quality--warm{color:#835c16;background:var(--warning-soft)}.quality--research{color:#2b6285;background:var(--blue-soft)}.quality--not_target{color:#5c675f;background:#eef1ee}.lead-card__title{margin:15px 0 12px}.lead-card__title h2{margin:0 0 3px;color:#253229;font-size:16px;letter-spacing:-.02em}.lead-card__title>span{color:var(--muted);font-size:10px}.lead-card__details{display:grid;gap:7px}.lead-card__details>span{display:flex;align-items:center;gap:7px;color:#59665d;font-size:10px}.lead-card__details svg{color:#7b8b80}.lead-card footer{margin-top:14px;padding-top:11px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0ed;color:#849087;font-size:9px}.lead-card footer span:last-child{display:flex;align-items:center;color:var(--green-700);font-weight:600}.lead-ledger{min-width:0}.lead-ledger__desktop{display:none}.lead-ledger__mobile{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.lead-ledger__mobile-row{position:relative;min-width:0;min-height:90px;overflow:hidden;border-bottom:1px solid rgba(78,100,83,.12);color:inherit;background:var(--lead-row-bg, #fff)}.lead-ledger__mobile-row:last-child{border-bottom:0}.lead-ledger__mobile-row:hover{background:var(--lead-row-hover-bg, var(--green-50))}.lead-ledger__mobile-link{min-width:0;min-height:90px;padding:12px 38px 11px 14px;display:grid;align-content:center;gap:5px;color:inherit;background:transparent;text-decoration:none}.lead-ledger__mobile-row--deletable .lead-ledger__mobile-link{padding-right:78px}.lead-ledger__mobile-link:focus-visible{position:relative;z-index:1;outline-offset:-3px}.lead-ledger__mobile-row.lead-ledger__row--unread:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--orange)}.lead-ledger__row--status-new{--lead-row-bg: #f0f2f3;--lead-row-hover-bg: #e5e9eb}.lead-ledger__row--status-saved{--lead-row-bg: #f5f7f4;--lead-row-hover-bg: #edf1eb}.lead-ledger__row--status-not_target{--lead-row-bg: #fbf1f1;--lead-row-hover-bg: #f7e7e7}.lead-ledger__row--status-accepted{--lead-row-bg: #eef8fd;--lead-row-hover-bg: #e3f2f9}.lead-ledger__row--status-called{--lead-row-bg: #fff9e9;--lead-row-hover-bg: #fff2d5}.lead-ledger__row--status-no_answer{--lead-row-bg: #fcebf1;--lead-row-hover-bg: #f9dce7}.lead-ledger__row--status-measurement_confirmed{--lead-row-bg: #e7f4fd;--lead-row-hover-bg: #d9effc}.lead-ledger__row--status-measurement_completed{--lead-row-bg: #fcebf1;--lead-row-hover-bg: #f9dce7}.lead-ledger__row--status-online_estimate{--lead-row-bg: #f0f2f3;--lead-row-hover-bg: #e5e9eb}.lead-ledger__row--status-signed{--lead-row-bg: #e8f5e1;--lead-row-hover-bg: #d9efcf}.lead-ledger__row--status-contract_terminated,.lead-ledger__row--status-client_refused{--lead-row-bg: #fcebf1;--lead-row-hover-bg: #f9dce7}.lead-ledger__row--status-completed{--lead-row-bg: #edf9e6;--lead-row-hover-bg: #e2f4d8}.lead-ledger__row--archived{--lead-row-bg: #f5f6f4;--lead-row-hover-bg: #eef0ed;color:#667168;background:var(--lead-row-bg)}.lead-ledger__mobile-line{min-width:0;display:flex;align-items:center;gap:6px}.lead-ledger__mobile-line--primary{justify-content:space-between}.lead-ledger__mobile-line--primary>strong{min-width:0;overflow:hidden;color:#1c2f23;font-size:15px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lead-ledger__mobile-line--secondary{overflow:hidden;color:#59665d;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lead-ledger__mobile-line--secondary>strong{flex:0 0 auto;color:var(--green-800);font-size:11px;font-weight:600}.lead-ledger__mobile-line--secondary>span{min-width:0;overflow:hidden;color:#78837b;text-overflow:ellipsis;white-space:nowrap}.lead-ledger__mobile-line--meta{color:#68756c;font-size:11px;line-height:1.35}.lead-ledger__mobile-line--created{color:#536358;font-size:12px;line-height:1.4}.offline-notebook-status{display:grid;gap:4px;padding:8px 16px;color:#536358;background:#f3f7ec;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.offline-notebook-status__error{color:#9b402c}.profile-menu__offline{margin:8px 2px 4px;border-top:1px solid var(--line);padding-top:8px}.profile-menu__offline .offline-notebook-status{padding:9px 10px;border-radius:9px;font-size:11px}.lead-ledger__media{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;vertical-align:middle;color:var(--green-800)}.lead-ledger__media-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.lead-ledger__mobile-line--secondary>.lead-ledger__media{flex:0 0 auto;overflow:visible;color:var(--green-800)}.lead-ledger__table th>.lead-ledger__media{display:flex;margin-top:5px}.lead-ledger__mobile-line--next-date{color:#425648;font-size:12px;line-height:1.4}.lead-ledger__mobile-line--created>span,.lead-ledger__mobile-line--next-date>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.lead-ledger__mobile-line--meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-ledger__mobile-chevron{position:absolute;top:50%;right:10px;width:20px;height:20px;color:#76827a;transform:translateY(-50%)}.lead-ledger__mobile-row--deletable .lead-ledger__mobile-chevron{right:49px}.lead-ledger__delete{width:36px;height:36px;padding:0;display:inline-grid;place-items:center;border:1px solid #edc9c7;border-radius:10px;color:var(--danger);background:#ffffffd1}.lead-ledger__delete:hover:not(:disabled){background:var(--danger-soft)}.lead-ledger__delete:disabled{opacity:.5}.lead-ledger__delete svg{width:17px;height:17px}.lead-ledger__delete--mobile{position:absolute;z-index:2;top:50%;right:7px;transform:translateY(-50%)}.lead-ledger__status{min-width:0;max-width:46%;display:block;flex:0 0 auto}.lead-ledger__status .badge{max-width:100%;min-height:25px;padding:4px 7px;display:block;overflow:hidden;font-size:10px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.lead-ledger__unread-count{min-width:20px;height:20px;padding:0 6px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--primary-ink);background:var(--accent);box-shadow:0 0 0 3px #ffe66a47;font-size:10px;font-weight:700}.lead-ledger__mobile-line--meta .lead-ledger__unread-count{margin-left:auto}.skeleton-card{min-height:185px;padding:18px;display:grid;align-content:start;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.skeleton-card span{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--line) 25%,var(--canvas) 50%,var(--line) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}.skeleton-card span:nth-child(2){width:65%;height:20px;margin-top:22px}.skeleton-card span:nth-child(3){width:82%}@keyframes shimmer{to{background-position:-200% 0}}.load-more{padding:18px 0;display:grid;place-items:center}.detail-back{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.detail-back>a{min-height:43px;display:inline-flex;align-items:center;gap:7px;color:var(--green-800);font-size:11px;font-weight:600;text-decoration:none}.detail-back svg{width:19px}.detail-hero{margin-bottom:14px;padding:18px;display:grid;gap:17px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--primary-ink);background:radial-gradient(circle at 100% 0,rgba(255,230,106,.72),transparent 38%),linear-gradient(145deg,var(--soft),var(--canvas));box-shadow:0 15px 34px #28271f1a}.detail-id{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.detail-id>span:first-child{font-size:11px;font-weight:600;letter-spacing:.08em}.archive-badge{min-height:24px;padding:4px 8px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;color:var(--primary-ink);background:#ffffffa8;font-size:9px;font-weight:600;letter-spacing:0}.detail-hero .badge:not(.status){background:#ffffffa8;color:var(--primary-ink)}.detail-hero h1{margin:13px 0 6px;font-size:24px;letter-spacing:-.035em}.detail-hero__address{display:flex;align-items:flex-start;gap:8px;line-height:1.2}.detail-hero__address svg{width:22px;height:22px;margin-top:2px;flex:0 0 auto;color:var(--green-800)}.detail-hero__address span{overflow-wrap:anywhere}.address-actions{margin-top:12px;min-width:0}.address-actions__buttons{display:flex;flex-wrap:wrap;gap:8px}.address-actions__buttons .button{min-height:44px;padding:10px 14px;font-size:14px;white-space:normal;text-align:center}.address-actions__buttons svg{width:19px;height:19px;flex-shrink:0}.address-actions__hint{margin:10px 0 0;color:#43554a;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.address-actions__hint a{color:#245b32;text-decoration:underline}.address-actions__hint input{display:block;width:100%;min-width:0;margin-top:6px;padding:8px;font-size:16px}@media(max-width:480px){.address-actions__buttons .button{width:100%}}.detail-hero__main>p{margin:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;line-height:1.4}.detail-hero__client svg{width:14px;height:14px;flex:0 0 auto}.detail-hero__time{padding-top:14px;display:grid;gap:4px;border-top:1px solid rgba(17,42,24,.13)}.detail-hero__time span,.detail-hero__time small{color:var(--muted);font-size:9px}.detail-hero__time strong{font-size:12px}.detail-layout{display:grid;gap:14px}.detail-main{display:grid;gap:12px}.detail-card,.action-card,.meta-card{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.detail-card>header{margin-bottom:16px;display:flex;align-items:center;gap:10px}.detail-card__icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:var(--green-800);background:var(--green-50)}.detail-card__icon svg{width:18px}.detail-card h2,.action-card h2{margin:0;color:#28352d;font-size:15px;letter-spacing:-.02em}.contact-actions,.address-copy{padding:12px 0;display:grid;gap:11px;border-bottom:1px solid #edf0ed}.contact-actions{padding-top:0}.address-copy{padding-bottom:0;border-bottom:0}.contact-actions>div,.address-copy>div{display:grid;gap:3px}.contact-actions span,.address-copy span{color:var(--muted);font-size:9px}.contact-actions strong{font-size:18px}.address-copy strong{font-size:12px;line-height:1.5}.address-copy small{color:var(--muted);font-size:10px}.address-copy__actions{display:flex!important;gap:8px;flex-wrap:wrap}.address-copy__actions .button{flex:1 1 130px}.detail-definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--line)}.definition{min-width:0;padding:11px;display:grid;align-content:start;gap:4px;background:#fff}.definition span{color:var(--muted);font-size:9px}.definition strong{color:#344139;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.definition--accent{background:var(--green-50)}.definition--accent strong{color:var(--green-900)}.detail-works{margin-top:15px}.detail-works>span{color:var(--muted);font-size:9px}.detail-works>div{margin-top:7px;display:flex;flex-wrap:wrap;gap:6px}.detail-works>div span{padding:6px 8px;border-radius:8px;color:#486050;background:#edf5ef;font-size:9px;font-weight:600}.lead-comment{margin:0;color:#465149;font-size:11px;line-height:1.7;white-space:pre-wrap}.muted{color:var(--muted);font-size:11px}.timeline{position:relative;display:grid;gap:0}.timeline__item{position:relative;min-height:61px;padding:0 0 15px 26px}.timeline__item:not(:last-child):before{content:"";position:absolute;top:13px;bottom:-1px;left:6px;width:1px;background:#cee1d3}.timeline__dot{position:absolute;top:3px;left:0;width:13px;height:13px;border:3px solid var(--soft);border-radius:50%;background:var(--primary)}.timeline__item>div{display:grid;gap:3px}.timeline__item strong{color:#344139;font-size:11px}.timeline__item span,.timeline__item small{color:var(--muted);font-size:9px}.detail-aside{display:grid;align-content:start;gap:12px}.action-card{border-color:#c7dfcd;background:linear-gradient(180deg,#fff,#f7fbf8)}.action-card>header span{color:var(--green-700);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.action-card>header h2{margin-top:3px;font-size:17px}.action-list{margin-top:15px;display:grid;gap:8px}.action-list .button{width:100%}.action-card>p{margin:12px 0 0;color:var(--muted);font-size:9px;text-align:center}.rollback-card{border-color:#ead6c9;background:linear-gradient(180deg,#fff,#fffaf7)}.rollback-card>header span{color:#9a552f}.rollback-card .button--ghost{color:#8b4931;border-color:#e4c8b8;background:#fff}.rollback-card .button--ghost:hover{border-color:#d5aa93;background:#fff7f2}.action-complete{margin-top:14px;padding:14px;display:flex;align-items:flex-start;gap:9px;border-radius:12px;color:var(--green-800);background:var(--green-50)}.action-complete p{margin:1px 0 0;color:#57705f;font-size:10px;line-height:1.5}.meta-card h3{margin:0 0 10px;font-size:13px}.meta-card .definition{padding:9px 0;border-top:1px solid #edf0ed}.archive-card{border-color:#e1d4c8;background:#fffaf6}.archive-card p{margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.5}.archive-card .button{width:100%}.archive-card__actions{display:grid;gap:8px}.status-form{display:grid;gap:14px}.client-photo-link-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border-color:#c9dfce;background:linear-gradient(145deg,#fff,var(--green-50))}.client-photo-link-card__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--green-900);background:#fff;box-shadow:var(--shadow-sm)}.client-photo-link-card__icon svg{width:19px}.client-photo-link-card h3{margin-bottom:3px}.client-photo-link-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.client-photo-link-card>.button{grid-column:1 / -1;width:100%}.material-order-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border-color:#d9dfa8;background:linear-gradient(145deg,#fff,#fbfbdc)}.material-order-card__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--green-900);background:var(--primary);box-shadow:var(--shadow-sm)}.material-order-card__icon svg{width:19px}.material-order-card h3{margin-bottom:3px}.material-order-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.material-order-card>.alert,.material-order-card>.button{grid-column:1 / -1;width:100%}.client-photo-link-modal{display:grid;gap:13px}.client-photo-link-modal>.loading{min-height:190px}.client-photo-link-lead{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;border-radius:12px;background:var(--canvas)}.client-photo-link-lead span{color:var(--muted);font-size:12px}.client-photo-link-lead strong{color:var(--green-900);font-size:15px}.client-photo-link-status{padding:13px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px;background:#fafbfa}.client-photo-link-status>span{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--muted);background:#fff}.client-photo-link-status>span svg{width:19px}.client-photo-link-status>div{min-width:0;display:grid;gap:3px}.client-photo-link-status strong{font-size:14px}.client-photo-link-status small{color:var(--muted);font-size:12px;line-height:1.45}.client-photo-link-status--active{color:var(--green-900);border-color:#b9dabf;background:var(--green-50)}.client-photo-link-status--active>span{color:var(--green-800)}.client-photo-link-quota{display:grid;grid-template-columns:1fr 1fr;gap:8px}.client-photo-link-quota span{padding:10px;display:grid;gap:2px;border:1px solid var(--line);border-radius:11px;background:#fff}.client-photo-link-quota strong{color:var(--green-900);font-size:17px}.client-photo-link-quota small{color:var(--muted);font-size:12px}.client-photo-link-ready{padding:12px;display:flex;align-items:flex-start;gap:10px;border-radius:12px;color:var(--green-900);background:var(--green-50)}.client-photo-link-ready>svg{width:20px;margin-top:1px}.client-photo-link-ready>div{display:grid;gap:3px}.client-photo-link-ready strong{font-size:14px}.client-photo-link-ready small{color:#56705e;font-size:12px;line-height:1.45}.client-photo-link-actions{display:grid;gap:8px}.client-photo-link-actions .button{width:100%}.client-photo-link-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.client-upload-page{min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);color:var(--ink);background:radial-gradient(circle at 90% 2%,rgba(255,230,106,.58),transparent 25rem),linear-gradient(155deg,#f3fadc,var(--canvas) 55%)}.client-upload-header{min-height:70px;padding:12px max(17px,env(safe-area-inset-left)) 12px max(17px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(217,207,182,.65);background:#ffffffa8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.client-upload-header .brand-image--full{width:min(190px,52vw)}.client-upload-header>span{display:inline-flex;align-items:center;gap:6px;color:var(--green-800);font-size:12px;font-weight:600;white-space:nowrap}.client-upload-header>span svg{width:15px}.client-upload-shell{width:min(590px,100%);margin:0 auto;padding:24px max(16px,env(safe-area-inset-left)) 32px max(16px,env(safe-area-inset-right))}.client-upload-hero{margin-bottom:20px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px}.client-upload-hero__mark{width:54px;height:54px;overflow:hidden;border-radius:17px;background:#fff;box-shadow:var(--shadow-md)}.client-upload-hero h1{margin:4px 0 5px;color:var(--green-950);font-size:clamp(25px,7vw,34px);line-height:1.05;letter-spacing:-.045em}.client-upload-hero p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.client-upload-card{padding:17px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fffffff0;box-shadow:0 18px 55px #28271f1c}.client-upload-card>.button{width:100%}.client-upload-card>.loading{min-height:260px}.client-upload-context{margin-bottom:16px;padding:13px;display:flex;align-items:center;gap:11px;border-radius:14px;color:var(--green-900);background:var(--green-50)}.client-upload-context>span{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;background:#fff}.client-upload-context>span svg{width:20px}.client-upload-context>div{min-width:0;display:grid;gap:2px}.client-upload-context small{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.client-upload-context strong{font-size:16px}.client-upload-context p{margin:1px 0 0;color:#5d7162;font-size:12px}.client-upload-guide{margin-bottom:16px;padding:0 2px;display:grid;gap:8px}.client-upload-guide>strong{margin-bottom:2px;font-size:15px}.client-upload-guide>span{display:flex;align-items:center;gap:7px;color:#57645b;font-size:13px}.client-upload-guide>span svg{width:15px;color:var(--green-700)}.client-upload-picker{width:100%;min-height:126px;padding:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:2px dashed #a9c9b0;border-radius:16px;color:var(--green-900);background:#f8fcf1}.client-upload-picker:disabled{cursor:not-allowed;opacity:.55}.client-upload-picker>span{width:43px;height:43px;margin-bottom:3px;display:grid;place-items:center;border-radius:13px;color:var(--primary-ink);background:var(--primary)}.client-upload-picker svg{width:22px}.client-upload-picker strong{font-size:16px}.client-upload-picker small{color:var(--muted);font-size:12px}.client-upload-files{margin-top:12px;display:grid;gap:7px}.client-upload-file{min-width:0;padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;background:#fff}.client-upload-file>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--green-800);background:var(--green-50)}.client-upload-file>span svg{width:16px}.client-upload-file>div{min-width:0;display:grid;gap:2px}.client-upload-file strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.client-upload-file small{color:var(--muted);font-size:12px}.client-upload-file>button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:11px;color:var(--danger);background:transparent}.client-upload-file>button:disabled{color:#a4ada6}.client-upload-file>button svg{width:16px}.client-upload-file--done{border-color:#c9dfce;background:var(--green-50)}.client-upload-progress{margin:13px 0;display:grid;gap:7px}.client-upload-progress>span{height:8px;overflow:hidden;border-radius:99px;background:#e5e9e4}.client-upload-progress>span i{height:100%;display:block;border-radius:inherit;background:var(--primary);transition:width .2s ease}.client-upload-progress strong{color:var(--green-800);font-size:12px;text-align:center}.client-upload-submit{width:100%;margin-top:13px}.client-upload-quota{margin-top:13px;padding-top:12px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.client-upload-quota strong{color:#4f5d53}.client-upload-limit{padding:25px 14px;display:grid;justify-items:center;border-radius:15px;color:var(--green-800);background:var(--green-50);text-align:center}.client-upload-limit>svg{width:35px;height:35px;margin-bottom:10px}.client-upload-limit strong{font-size:16px}.client-upload-limit p{max-width:350px;margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.client-upload-fatal{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8f3b35;text-align:center}.client-upload-fatal>svg{width:42px;height:42px;margin-bottom:12px}.client-upload-fatal h2{margin:0 0 6px;font-size:18px}.client-upload-fatal p{max-width:370px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.client-upload-footer{padding:17px 8px 0;color:var(--muted);font-size:12px;text-align:center}.install-page{width:min(900px,100%)}.install-hero-icon{width:53px;height:53px;display:none;place-items:center;border-radius:17px;color:var(--primary-ink);background:var(--primary);box-shadow:0 10px 22px #4c963833}.setup-grid{display:grid;gap:12px}.setup-card{padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.setup-card--done{border-color:#c0ddc7}.setup-card__step{margin-bottom:13px;display:flex;align-items:center;gap:10px}.setup-card__step>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;color:var(--primary-ink);background:var(--primary);font-size:12px;font-weight:700}.setup-card__step>span svg{width:18px}.setup-card__step small{display:block;color:var(--green-700);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.setup-card__step h2{margin:2px 0 0;color:#29362e;font-size:15px}.setup-card>p,.platform-steps>p{color:var(--muted);font-size:11px;line-height:1.6}.setup-card>.button{width:100%;margin-top:8px}.setup-success{padding:12px;display:flex;align-items:flex-start;gap:10px;border-radius:12px;color:var(--green-900);background:var(--green-50)}.setup-success>svg{margin-top:1px}.setup-success strong{font-size:11px}.setup-success p{margin:3px 0 0;color:#597261;font-size:9px;line-height:1.45}.support-line{margin-top:14px;padding-top:12px;border-top:1px solid #edf0ed}.support-line span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.support-line span.ok{color:var(--green-700)}.support-line svg{width:14px}.platform-steps ol{margin:8px 0 10px;padding:0;display:grid;gap:7px;list-style:none}.platform-steps li{display:flex;align-items:center;gap:8px;color:#465149;font-size:10px}.platform-steps li>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:var(--green-800);background:var(--green-50)}.platform-steps li svg{width:15px}.platform-steps small{display:flex;gap:5px;color:var(--muted);font-size:9px;line-height:1.45}.platform-steps small svg{width:14px}.setup-hint{display:block;margin-top:8px;color:var(--muted);font-size:9px;text-align:center}.system-note,.privacy-note{margin-top:12px;padding:16px;display:flex;align-items:flex-start;gap:12px;border-radius:var(--radius)}.system-note{border:1px solid #d5dfd7;background:#eef2ee}.privacy-note{border:1px solid #d2e8d8;color:var(--green-900);background:var(--green-50)}.system-note__icon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;color:#59655d;background:#fff}.system-note h2{margin:0 0 4px;font-size:13px}.system-note p,.privacy-note p{margin:0;color:#68736b;font-size:9px;line-height:1.6}.privacy-note strong{display:block;margin-bottom:3px;font-size:11px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.detail-hero__time .button{min-height:40px;margin-top:8px;padding-inline:12px;color:var(--primary-ink);border-color:#112a1824;background:#ffffffb3;box-shadow:none}.detail-hero__time .button:hover{color:var(--primary-ink);border-color:#112a183d;background:var(--accent)}.edit-section .form-section__head{min-height:56px}.lead-edit-form .edit-actions{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:20;margin:18px -6px 0;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:9px;border:1px solid var(--line);border-radius:16px;background:#fffffff5;box-shadow:0 12px 32px #0f3a1f29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.money-input{position:relative;display:block}.money-input .control{padding-right:42px}.money-input>span{position:absolute;top:50%;right:15px;color:var(--muted);font-size:13px;font-weight:600;transform:translateY(-50%)}.finance-card{border-color:#c8dfcf;background:linear-gradient(180deg,#fff,#fbfefc)}.finance-card__edit{min-height:38px;margin-left:auto;padding:8px 10px;font-size:10px}.finance-card__edit svg{width:15px;height:15px}.finance-card__master-chat{margin-top:16px;padding:13px;display:grid;gap:10px;border:1px solid #dce8d8;border-radius:13px;background:#f1faeeb8}.finance-card__master-chat>div{display:grid;gap:3px}.finance-card__master-chat>div>strong{color:#2b3b30;font-size:12px;font-weight:600}.finance-card__master-chat>div>span{color:var(--muted);font-size:10px;line-height:1.45}.finance-card__master-chat>.button{width:100%}.finance-card__master-chat-hint{color:#8a5b16;font-size:10px;line-height:1.4}.finance-card__master-chat>.alert{margin:0}.moysklad-order-card{min-width:0}.moysklad-order-card>header{align-items:flex-start}.moysklad-order-card .detail-card__icon{flex-shrink:0}.moysklad-order-card__heading{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.moysklad-order-card__heading>span{color:var(--muted);font-size:12px}.moysklad-order-card__fields{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--line)}.moysklad-order-card__field{min-width:0;padding:12px;display:grid;align-content:start;gap:5px;background:#fff}.moysklad-order-card__field dt{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.moysklad-order-card__field dd{margin:0;color:#344139;font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.moysklad-order-card__field--accent{background:var(--green-50)}.moysklad-order-card__notice{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--warning-soft);color:var(--warning);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.moysklad-order-card__notice--error{background:var(--danger-soft);color:var(--danger)}.moysklad-order-card__sync{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.moysklad-order-card__panels{min-width:0;margin-top:18px}.moysklad-order-card__panels-heading{margin-bottom:8px;display:grid;gap:4px}.moysklad-order-card__panels-heading h3{margin:0;color:#344139;font-size:14px}.moysklad-order-card__panels-heading>span{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.moysklad-order-card__previous{display:block;margin-top:4px;color:var(--warning);font-size:11px;font-weight:500;line-height:1.4}.moysklad-order-card__panels-sync{margin:8px 0 0;display:grid;gap:3px;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:380px){.moysklad-order-card__fields{grid-template-columns:minmax(0,1fr)}}.modal-section-title{margin:0;color:#28352d;font-size:13px}.assignment-card .loading{padding-block:14px}.staff-toolbar{margin-bottom:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.toggle-row{min-height:42px;display:inline-flex;align-items:center;gap:10px;color:#435047;font-size:12px;font-weight:600;cursor:pointer}.toggle-row input{width:19px;height:19px;accent-color:var(--green-700)}.staff-grid{display:grid;gap:12px}.staff-card{position:relative;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.staff-card--inactive{opacity:.72;background:#f3f5f2}.staff-card__avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--green-900);background:var(--green-100);font-size:16px;font-weight:700}.staff-card__identity{min-width:0}.staff-card__identity h2{margin:1px 0 3px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:15px;overflow-wrap:anywhere}.staff-card__identity h2 small{padding:3px 6px;border-radius:6px;color:var(--green-800);background:var(--green-50);font-size:8px;text-transform:uppercase}.staff-card__identity p{margin:0 0 6px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.staff-card__identity>span{color:var(--green-800);font-size:10px;font-weight:600}.staff-card__state{grid-column:1 / -1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.staff-card__state span{flex:0 0 auto;padding:4px 7px;border-radius:8px;font-size:8px;font-weight:600;text-transform:uppercase}.staff-card__state small{min-width:0;flex:1 1 180px;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.state-active{color:var(--green-800);background:var(--green-50)}.state-inactive{color:#6c736e;background:#e5e8e5}.staff-card__actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.staff-card__actions .button:last-child{grid-column:1 / -1}.staff-card__actions .button{min-height:42px;padding-inline:10px;font-size:11px}.photos-card>header>div p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.4}.photo-uploader{margin-bottom:18px;padding:13px;border:1px dashed #b6cfbc;border-radius:13px;background:var(--green-50)}.photo-uploader>small{display:block;margin-top:8px;color:var(--muted);font-size:9px;line-height:1.4}.status-photo-picker{padding:13px;display:grid;gap:10px;border:1px dashed #adc9b4;border-radius:14px;background:var(--green-50)}.status-photo-picker>.button{width:100%}.status-photo-picker>small{color:var(--muted);font-size:9px;line-height:1.4}.status-photo-picker__heading{display:flex;align-items:center;gap:10px}.status-photo-picker__heading>span{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:var(--green-800);background:#fff;box-shadow:var(--shadow-sm)}.status-photo-picker__heading svg{width:18px}.status-photo-picker__heading div{min-width:0;display:grid;gap:2px}.status-photo-picker__heading strong{font-size:11px}.status-photo-picker__heading small{color:var(--muted);font-size:9px;line-height:1.35}.status-photo-picker__files{display:grid;gap:6px}.status-photo-picker__files>div{min-width:0;padding:7px 7px 7px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.status-photo-picker__files>div>span{min-width:0;display:grid;gap:2px}.status-photo-picker__files strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.status-photo-picker__files small{color:var(--muted);font-size:8px}.status-photo-picker__files>div>button{width:32px;height:32px;flex:0 0 auto;padding:0;display:grid;place-items:center;border:0;border-radius:9px;color:var(--danger);background:transparent}.status-photo-picker__files>div>button:not(:disabled):hover{background:var(--danger-soft)}.status-photo-picker__files>div>button:disabled{color:var(--green-700);opacity:.55}.status-photo-picker__files>div>button svg{width:15px}.status-photo-picker__files>small{color:var(--muted);font-size:8px}.photo-kind-switch{margin-bottom:12px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:11px;background:#dfece2}.photo-kind-switch button{min-height:38px;padding:5px 8px;border:0;border-radius:9px;color:#647168;background:transparent;font-size:10px;font-weight:600}.photo-kind-switch button.active{color:var(--green-900);background:#fff;box-shadow:var(--shadow-sm)}.photo-upload-row{display:grid;gap:10px}.photo-upload-row .button{width:100%;align-self:end}.photo-groups{display:grid;gap:20px}.photo-group h3{margin:0 0 9px;display:flex;align-items:center;gap:7px;font-size:12px}.photo-group h3 span{min-width:22px;padding:3px 6px;border-radius:8px;color:var(--green-800);background:var(--green-50);font-size:9px;text-align:center}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-tile{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.photo-tile__image{position:relative;width:100%;aspect-ratio:1.2;padding:0;display:block;overflow:hidden;border:0;background:#e9eee9}.photo-tile__image img{width:100%;height:100%;display:block;object-fit:cover}.photo-tile__image>span{position:absolute;right:7px;bottom:7px;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#0b2a17b8}.photo-tile__image svg{width:14px}.photo-tile figcaption{padding:8px 34px 9px 9px;display:grid;gap:3px}.photo-tile figcaption strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.photo-tile figcaption small{color:var(--muted);font-size:8px;line-height:1.35}.photo-delete{position:absolute;right:4px;bottom:5px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;color:var(--danger);background:transparent}.photo-delete:hover{background:var(--danger-soft)}.photo-delete svg{width:15px}.modal--wide{width:min(900px,100%)}.photo-preview{margin:0;display:grid;gap:9px}.photo-preview img{width:100%;max-height:68vh;display:block;object-fit:contain;border-radius:12px;background:#101713}.photo-preview figcaption{color:var(--muted);font-size:10px;text-align:center}.photo-viewer{position:relative;touch-action:pan-y}.photo-viewer__nav{position:absolute;top:50%;z-index:2;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:#fff;background:#091910b8;box-shadow:0 5px 18px #00000038;transform:translateY(-65%)}.photo-viewer__nav--prev{left:9px}.photo-viewer__nav--next{right:9px}.photo-viewer__nav svg{width:25px;height:25px}.photo-viewer__counter{margin-top:8px;color:var(--muted);font-size:10px;font-weight:600;text-align:center}.nav-link__icon{position:relative;display:inline-grid;place-items:center}.nav-badge{position:absolute;top:-8px;right:-11px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:10px;color:var(--primary-ink);background:var(--accent);font-size:8px;font-weight:700;line-height:1}.nav-link--active .nav-badge{border-color:var(--green-50)}.bottom-nav .nav-link>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page{width:min(1180px,100%);height:calc(100dvh - 134px - env(safe-area-inset-bottom));min-height:0;margin:0 auto;display:grid;overflow:hidden;background:#fff}.main-content--chat{padding-bottom:0;overflow:hidden}.main-content--chat.main-content--offline .chat-page{height:calc(100dvh - 170px - env(safe-area-inset-bottom))}.chat-sidebar{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.chat-sidebar__header{min-height:116px;padding:20px 16px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.chat-sidebar__header h1{margin:3px 0;color:var(--green-950);font-size:27px;letter-spacing:-.04em}.chat-sidebar__header p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.chat-sidebar__header .icon-button{width:42px;height:42px}.chat-search{height:46px;margin:10px 12px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:13px;background:#f8faf8}.chat-search:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px #2496541a}.chat-search svg{width:18px;color:var(--muted)}.chat-search input{min-width:0;height:100%;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.chat-thread-list{flex:1;overflow-y:auto;overscroll-behavior:contain}.chat-thread{position:relative;width:100%;min-height:82px;padding:12px 42px 12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;border:0;border-bottom:1px solid #edf0ed;color:var(--ink);background:#fff;text-align:left}.chat-thread:hover,.chat-thread--active{background:var(--green-50)}.chat-thread:disabled{cursor:wait}.chat-list-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;min-width:0;background:#fff}.chat-list-row>.chat-thread{min-width:0;touch-action:pan-y pinch-zoom}.chat-list-row__delete{min-width:44px;min-height:44px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-bottom:1px solid #edf0ed;background:transparent;color:var(--muted);font-size:11px}.chat-list-row__delete svg{width:20px;height:20px}.chat-list-row__delete:hover{color:#b42323;background:#fff1f1}.chat-list-row--revealed{grid-template-columns:minmax(0,1fr) 78px}.chat-list-row--revealed .chat-list-row__delete{color:#fff;background:#b42323}.chat-list-row__delete:disabled{opacity:.45;cursor:wait}.chat-list-notice{padding:10px 14px;color:var(--green-700);font-size:12px;overflow-wrap:anywhere}.chat-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:var(--green-900);background:var(--green-100);font-size:15px;font-weight:700}.chat-thread__body{min-width:0;display:grid;gap:2px}.chat-thread__top{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px}.chat-thread__top strong{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-thread__top time{flex:0 0 auto;color:var(--muted);font-size:11px}.chat-thread__role{color:var(--green-700);font-size:11px;font-weight:500}.chat-thread__preview{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.material-thread{min-height:102px}.material-thread .chat-avatar svg{width:20px}.material-thread__address{overflow:hidden;color:var(--ink);font-size:11px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.chat-unread{position:absolute;right:13px;bottom:15px;min-width:21px;height:21px;padding:0 6px;display:grid;place-items:center;border-radius:11px;color:var(--primary-ink);background:var(--accent);font-size:9px;font-weight:700}.chat-list-empty{min-height:260px;padding:30px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.chat-list-empty svg{margin-bottom:10px;color:#9fb1a4}.chat-list-empty strong{color:var(--ink);font-size:13px}.chat-list-empty span{margin-top:4px;font-size:10px}.chat-conversation{min-width:0;min-height:0;display:none;flex-direction:column;overflow:hidden;background:#fbf6e7}.chat-page--staff .chat-sidebar{display:none}.chat-page--staff .chat-conversation,.chat-page--conversation-open .chat-conversation{display:flex}.chat-page--conversation-open .chat-sidebar{display:none}.chat-conversation>.empty-state{margin:auto 16px;background:#ffffffb3}.chat-conversation__header{position:relative;min-height:64px;padding:9px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:#fffffff5;box-shadow:0 3px 12px #1437200a}.chat-conversation__header .chat-avatar{width:40px;height:40px;border-radius:13px}.chat-conversation__header>div{min-width:0;display:grid;gap:2px}.chat-conversation__identity{flex:1 1 0}.chat-conversation__header strong{overflow:hidden;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-conversation__header .chat-conversation__identity>strong>.chat-master-profile-link{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:44px}.chat-conversation__header span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-conversation__header .chat-conversation__details{min-width:0;display:flex;align-items:center;gap:4px}.chat-conversation__header .chat-conversation__role{flex:0 1 auto}.chat-conversation__header .chat-conversation__separator{flex:0 0 auto}.chat-conversation__header .chat-presence{min-width:0;display:inline-flex;align-items:center;gap:4px}.chat-conversation__header .chat-presence__dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#a1aaa4}.chat-conversation__header .chat-presence--online{color:var(--green-700);font-weight:600}.chat-conversation__header .chat-presence--online .chat-presence__dot{background:#22a75a;box-shadow:0 0 0 2px #22a75a21}.chat-conversation__actions{margin-left:auto;display:flex!important;grid-template-columns:none;align-items:center;flex-wrap:nowrap;gap:0!important;flex:0 0 auto;max-width:none}.chat-conversation__actions .icon-button{width:44px;min-width:44px;height:44px;flex:0 0 44px;border-radius:10px}.chat-conversation__actions .icon-button>svg{width:18px;height:18px;flex-shrink:0}.chat-conversation__actions .icon-button--active{color:var(--primary-ink);background:var(--primary)}.material-chat__header{min-height:72px}.material-chat__header .chat-avatar svg{width:20px}.material-chat__header .chat-conversation__identity>strong{font-size:13px;line-height:1.3}.material-chat__header .chat-conversation__role{font-size:10px}.chat-direct-entry{flex:0 0 auto;border-bottom:1px solid var(--line);background:var(--green-50, #f4f8ed)}.chat-direct-entry a{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:10px 14px;color:var(--green-800);text-decoration:none}.chat-direct-entry svg{width:20px;height:20px}.chat-direct-entry span{font-size:11px}.direct-chat-section-title{margin:12px 14px 6px;font-size:12px;color:var(--muted)}.chat-material-shortcuts{min-width:0;min-height:58px;padding:6px 10px;display:flex;align-items:center;gap:8px;flex:0 0 auto;overflow:hidden;border-bottom:1px solid var(--line);background:#f8fcf1f5}.chat-material-shortcuts__title{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--green-800);font-size:10px;font-weight:600}.chat-material-shortcuts__title svg{width:16px}.chat-material-shortcuts__list{min-width:0;display:flex;gap:6px;flex:1;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.chat-material-shortcut{position:relative;min-width:min(230px,70vw);max-width:300px;min-height:44px;padding:5px 27px 5px 6px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;border:1px solid #d8e6ce;border-radius:12px;color:var(--ink);background:#fff;text-decoration:none}.chat-material-shortcut:hover,.chat-material-shortcut:focus-visible{border-color:#afd2b7;background:var(--green-50)}.chat-material-shortcut__avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:var(--green-900);background:var(--green-100);font-size:11px;font-weight:600}.chat-material-shortcut__copy{min-width:0;display:grid;gap:1px}.chat-material-shortcut__copy strong,.chat-material-shortcut__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-material-shortcut__copy strong{font-size:10px;font-weight:600}.chat-material-shortcut__copy small{color:var(--muted);font-size:8px}.chat-material-shortcut__unread{position:absolute;top:5px;right:5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:10px;color:var(--primary-ink);background:var(--accent);font-size:8px;font-weight:700}.chat-back{width:40px;height:40px;padding:0;display:grid;place-items:center;border:0;border-radius:12px;color:var(--green-800);background:transparent}.chat-message-search{max-height:min(48dvh,390px);padding:9px 10px 10px;flex:0 1 auto;overflow-y:auto;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 6px 18px #19372314;z-index:4}.chat-message-search form{display:flex;gap:7px}.chat-message-search form label{min-width:0;height:43px;padding:0 11px;flex:1;display:flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:13px;background:#f8faf8}.chat-message-search form label:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px #2496541a}.chat-message-search form label>svg{width:17px;flex:0 0 auto;color:var(--muted)}.chat-message-search input{min-width:0;width:100%;height:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.chat-message-search form>button{min-width:68px;padding:0 12px;display:grid;place-items:center;border:0;border-radius:13px;color:var(--primary-ink);background:var(--primary);font-size:10px;font-weight:600}.chat-message-search form>button:disabled{opacity:.5}.chat-message-search form>button svg{width:17px}.chat-message-search__notice{padding:18px 8px 8px;color:var(--muted);font-size:10px;text-align:center}.chat-message-search__notice--error{color:var(--danger)}.chat-message-search__results{margin-top:8px;display:grid;gap:5px}.chat-message-search__results>button{width:100%;min-width:0;padding:8px 10px;display:grid;gap:3px;border:1px solid #e2e9e4;border-radius:11px;color:var(--ink);background:#fbfcfb;text-align:left}.chat-message-search__results>button:hover{border-color:#bfd7c6;background:var(--green-50)}.chat-message-search__result-top{min-width:0;display:flex;justify-content:space-between;gap:8px}.chat-message-search__result-top strong{overflow:hidden;color:var(--green-800);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.chat-message-search__result-top time{flex:0 0 auto;color:var(--muted);font-size:8px}.chat-message-search__result-text{overflow:hidden;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.chat-message-search__result-lead{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--green-700);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.chat-message-search__result-lead svg{width:12px;flex:0 0 auto}.chat-message-search__results>.chat-message-search__more{place-items:center;color:var(--green-800);background:#fff;font-size:9px;font-weight:600;text-align:center}.chat-messages-shell{position:relative;min-height:0;flex:1;display:flex;overflow:hidden}.chat-messages{min-height:0;padding:13px 12px 17px;flex:1;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:auto;scroll-behavior:auto}.chat-messages .loading{min-height:100%}.chat-message-list{display:flex;flex-direction:column;gap:2px}.chat-day{position:sticky;top:5px;z-index:4;min-height:26px;margin:10px 0 5px;display:flex;align-items:center;justify-content:center;pointer-events:none}.chat-day span{padding:5px 10px;border:1px solid rgba(210,222,213,.8);border-radius:10px;color:#637268;background:#ffffffe6;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:9px;font-weight:600}.chat-unread-divider{margin:10px 0;display:flex;align-items:center;gap:9px;color:#b55332;font-size:9px;font-weight:700}.chat-unread-divider:before,.chat-unread-divider:after{height:1px;flex:1;content:"";background:#d96f4966}.chat-unread-divider span{flex:0 0 auto}.chat-jump-bottom{position:absolute;right:14px;bottom:14px;width:46px;height:46px;padding:0;display:grid;place-items:center;border:1px solid #c8d9cd;border-radius:50%;color:var(--green-800);background:#fffffff7;box-shadow:0 7px 22px #143c222e;z-index:3}.chat-jump-bottom svg{width:22px}.chat-jump-bottom span{position:absolute;top:-5px;right:-5px;min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:12px;color:var(--primary-ink);background:var(--accent);font-size:8px;font-weight:700}.chat-message-row{position:relative;min-width:0;display:flex}.chat-message-row--group-start{margin-top:5px}.chat-day+.chat-message-row,.chat-unread-divider+.chat-message-row{margin-top:0}.chat-message{--chat-swipe-x: 0px;--chat-swipe-progress: 0;position:relative;width:fit-content;max-width:min(84%,580px);padding:9px 11px 6px;display:grid;gap:4px;border:1px solid #dce4de;border-radius:6px 16px 16px;color:#28342c;background:#fff;box-shadow:0 2px 8px #1937230d;overscroll-behavior-x:contain;touch-action:pan-y;transform:translate(var(--chat-swipe-x));transition:transform .16s ease-out;-webkit-touch-callout:none}.chat-message--interactive-media{touch-action:auto}.chat-message:before{position:absolute;top:50%;left:-31px;color:var(--green-700);font-size:22px;font-weight:600;line-height:1;opacity:var(--chat-swipe-progress);transform:translateY(-50%);content:"↩"}.chat-message--swiping{transition:none;will-change:transform}.chat-message[aria-expanded=true]{box-shadow:0 0 0 3px #63bc4638,0 2px 8px #1937230d}.chat-message--own{margin-left:auto;border-color:#d7e6b9;border-radius:16px 6px 16px 16px;background:var(--soft)}.chat-message-row--group-start:not(.chat-message-row--group-end) .chat-message:not(.chat-message--own){border-bottom-left-radius:6px}.chat-message-row:not(.chat-message-row--group-start):not(.chat-message-row--group-end) .chat-message:not(.chat-message--own){border-top-left-radius:6px;border-bottom-left-radius:6px}.chat-message-row--group-end:not(.chat-message-row--group-start) .chat-message:not(.chat-message--own){border-top-left-radius:6px}.chat-message-row--group-start:not(.chat-message-row--group-end) .chat-message--own{border-bottom-right-radius:6px}.chat-message-row:not(.chat-message-row--group-start):not(.chat-message-row--group-end) .chat-message--own{border-top-right-radius:6px;border-bottom-right-radius:6px}.chat-message-row--group-end:not(.chat-message-row--group-start) .chat-message--own{border-top-right-radius:6px}.chat-message--failed{border-color:#e2a6a1;background:var(--danger-soft)}.chat-message__sender{color:var(--green-700);font-size:11px;font-weight:600}.chat-message p{margin:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message__link{color:var(--green-800);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word}.chat-message__link:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:2px}.chat-attachments{width:min(100%,260px,68vw);min-width:0;max-width:100%;display:grid;gap:7px}.chat-attachment{width:100%;min-width:0;overflow:hidden;border:1px solid rgba(22,111,59,.16);border-radius:12px;color:var(--ink);background:#ffffffc7;text-decoration:none}.chat-attachment>span{min-width:0;padding:8px 9px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:7px;align-items:center;text-align:left}.chat-attachment>span>svg{width:16px;grid-row:1 / 3;color:var(--green-700)}.chat-attachment strong,.chat-attachment small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment strong{font-size:12px}.chat-attachment small{color:var(--muted);font-size:11px}.chat-attachment--image{padding:0;display:grid;border-color:#166f3b33;cursor:zoom-in;text-align:left}.chat-attachment--image>img{width:100%;max-width:100%;height:auto;max-height:240px;display:block;object-fit:cover;background:#edf1ed}.chat-attachment-media{min-width:0;max-width:100%;display:grid;overflow:hidden;border:1px solid rgba(22,111,59,.2);border-radius:12px;background:#ffffffc7}.chat-attachment-media>.chat-attachment{border:0;border-radius:0;background:transparent}.chat-attachment--video-preview{position:relative;padding:0;display:grid;border-color:#166f3b33;cursor:zoom-in;text-align:left}.chat-attachment--video-preview video{width:100%;aspect-ratio:16 / 9;grid-area:1 / 1;display:block;object-fit:cover;background:#18211b;pointer-events:none}.chat-attachment--video-preview>.chat-attachment-video-preview__play{width:52px;height:52px;padding:15px;align-self:center;justify-self:center;grid-area:1 / 1;z-index:1;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;background:#00000094;filter:drop-shadow(0 4px 9px rgba(0,0,0,.32));pointer-events:none}.chat-attachment--video-preview>span{grid-row:2}.chat-attachment-download{min-height:36px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid rgba(22,111,59,.13);color:var(--green-800);background:#f8fcf1f5;font-size:12px;font-weight:600;text-decoration:none}.chat-attachment-download:hover{background:var(--green-50)}.chat-attachment-download>svg{width:15px;height:15px}.chat-attachment--file{min-height:55px;padding:7px 9px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.chat-attachment--file>svg,.chat-attachment--unavailable>svg{width:22px;color:var(--green-700)}.chat-attachment--file>span{padding:2px 7px}.chat-attachment--unavailable{min-height:55px;padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;opacity:.72}.chat-attachment--unavailable>span{padding:2px 8px}.chat-attachment-viewer{width:100%;min-width:0;min-height:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:#000}.chat-attachment-viewer__stage{position:relative;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;background:#000;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.chat-attachment-viewer:not(.chat-attachment-viewer--zoomed) .chat-attachment-viewer__stage{touch-action:pan-y pinch-zoom}.chat-attachment-viewer__stage img{width:100%;height:100%;max-width:100%;max-height:100%;margin:auto;display:block;flex:0 0 auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.chat-attachment-viewer__stage video{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain;background:#000}.chat-attachment-viewer__nav{position:absolute;top:50%;z-index:2;width:48px;height:48px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:#fff;background:#0c120e9e;box-shadow:0 5px 18px #00000042;transform:translateY(-50%)}.chat-attachment-viewer__nav--prev{left:max(10px,env(safe-area-inset-left))}.chat-attachment-viewer__nav--next{right:max(10px,env(safe-area-inset-right))}.chat-attachment-viewer__nav svg{width:28px;height:28px}.chat-attachment-viewer__nav:disabled{opacity:.22;cursor:default}.chat-attachment-viewer--zoomed .chat-attachment-viewer__stage{align-items:flex-start;justify-content:flex-start}.chat-attachment-viewer--zoomed .chat-attachment-viewer__stage img{width:auto;height:auto;max-width:none;max-height:none;margin:0}.chat-attachment-viewer figcaption{width:100%;min-width:0;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px 10px;color:#ffffffb8;background:#050505;font-size:12px}.chat-attachment-viewer__meta{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:7px;overflow:hidden;white-space:nowrap}.chat-attachment-viewer__meta>strong{flex:0 0 auto;color:#fff;font-size:12px;font-weight:650}.chat-attachment-viewer__meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-attachment-viewer__actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.chat-attachment-viewer__zoom{min-width:44px;min-height:44px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;background:#ffffff1f;font:inherit;font-weight:600}.chat-attachment-viewer__zoom>svg{width:15px;height:15px}.chat-attachment-viewer__actions>.chat-attachment-download{min-width:44px;min-height:44px;padding:7px 10px;flex:0 0 auto;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;background:#ffffff1f}.chat-attachment-viewer__actions>.chat-attachment-download:hover,.chat-attachment-viewer__zoom:hover{color:#fff;background:#fff3}.chat-message footer{min-height:18px;display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#6e7c72;font-size:11px}.chat-message footer>.chat-message__status--failed{padding:0;border:0;color:var(--danger);background:transparent;font-size:8px;font-weight:600;text-decoration:underline}.chat-message__status{display:inline-flex;align-items:center;gap:2px;font-weight:600;white-space:nowrap}.chat-message__status svg{width:12px;height:12px;stroke-width:2.4}.chat-message__status--sent{color:#587063}.chat-message__status--read{color:var(--green-700)}.chat-message footer>.chat-message__status--failed{min-height:22px}.chat-message__menu-trigger{width:28px;height:28px;margin:-5px -5px -4px 1px;padding:0;display:grid;place-items:center;border:0;border-radius:8px;color:var(--green-800);background:transparent}.chat-message__menu-trigger:hover,.chat-message__menu-trigger:focus-visible{background:#ffffffb8}.chat-message__menu-trigger svg{width:16px}@media(hover:hover)and (pointer:fine){.chat-message__menu-trigger{opacity:0;pointer-events:none;transition:opacity .12s ease}.chat-message:hover .chat-message__menu-trigger,.chat-message:focus-within .chat-message__menu-trigger{opacity:.78;pointer-events:auto}}.chat-message-menu{position:fixed;z-index:140;width:216px;padding:6px;display:grid;gap:2px;border:1px solid var(--line);border-radius:14px;background:#fffffffa;box-shadow:0 16px 44px #142b1b3d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fade-in .12s ease}.chat-message-menu>button{min-height:46px;padding:0 11px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;color:#344139;background:transparent;font-size:12px;font-weight:600;text-align:left}.chat-message-menu>button:hover,.chat-message-menu>button:focus-visible{color:var(--green-900);background:var(--green-50)}.chat-message-menu>button svg{width:17px;color:var(--green-700)}.chat-message-menu{--chat-menu-safe-top: env(safe-area-inset-top, 0px);--chat-menu-safe-bottom: env(safe-area-inset-bottom, 0px);--chat-menu-safe-left: env(safe-area-inset-left, 0px);--chat-menu-safe-right: env(safe-area-inset-right, 0px);max-width:calc(100vw - 16px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}.chat-message-menu>.chat-message-menu__delete,.chat-message-menu>.chat-message-menu__delete svg{color:#a92d2d}.chat-message-menu>.chat-message-menu__delete:hover,.chat-message-menu>.chat-message-menu__delete:focus-visible{color:#8c2020;background:#fff0ee}.chat-message__deleted{display:flex;align-items:center;gap:7px;color:#677268;font-style:italic}.chat-message__deleted svg{flex:0 0 15px;width:15px;height:15px}.chat-delete-backdrop{z-index:180;inset:auto;box-sizing:border-box;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.chat-delete-dialog{max-height:100%;max-width:min(480px,100%);overflow-y:auto;overscroll-behavior:contain}.chat-delete-dialog .modal__body p{margin:0;line-height:1.55;overflow-wrap:anywhere}.chat-delete-dialog .modal__footer{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr))}.chat-delete-dialog .modal__footer>button{min-width:0}@media(hover:none),(pointer:coarse){.chat-message-menu{width:min(280px,calc(100vw - 16px));padding:8px;border-radius:18px}.chat-message-menu>button{min-height:54px;padding-inline:14px;font-size:14px}}.chat-copy-toast{position:fixed;z-index:145;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px);padding:10px 14px;border-radius:999px;color:#fff;background:#183622f0;box-shadow:0 8px 24px #142b1b38;font-size:11px;font-weight:600;text-align:center;transform:translate(-50%)}.chat-copy-toast--error{background:#97312df5}.chat-reply-quote{width:100%;min-width:150px;padding:7px 9px;display:grid;gap:2px;border:0;border-left:3px solid var(--green-600);border-radius:5px 9px 9px 5px;color:#3f5145;background:#166f3b13;text-align:left}.chat-reply-quote:hover{background:#166f3b1f}.chat-reply-quote strong{overflow:hidden;color:var(--green-800);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.chat-reply-quote span{display:-webkit-box;overflow:hidden;font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-reply-quote small{overflow:hidden;color:var(--green-700);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.chat-message-row--highlighted .chat-message{animation:chat-message-highlight 1.8s ease-out}@keyframes chat-message-highlight{0%,35%{box-shadow:0 0 0 4px #f18b6661}to{box-shadow:0 2px 8px #1937230d}}.chat-lead-link{margin-top:3px;padding:8px 9px;display:flex;align-items:center;gap:8px;border:1px solid rgba(22,111,59,.18);border-radius:10px;color:var(--green-900);background:#ffffffb8;text-decoration:none}.chat-lead-link>svg{width:16px}.chat-lead-link>span{min-width:0;display:grid}.chat-lead-link small{color:var(--muted);font-size:8px}.chat-lead-link strong{font-size:10px;line-height:1.35;overflow-wrap:anywhere}.chat-welcome{min-height:100%;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#738078;text-align:center}.chat-welcome>svg{width:40px;height:40px;margin-bottom:12px;color:#8fb49a}.chat-welcome strong{color:#324039;font-size:15px}.chat-welcome span{max-width:330px;margin-top:5px;font-size:10px;line-height:1.5}.chat-load-older{min-height:36px;margin:0 auto 8px;padding:5px 11px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:11px;color:var(--green-800);background:#ffffffe6;font-size:9px;font-weight:600}.chat-load-older svg{width:14px}.chat-inline-error{width:fit-content;margin:10px auto 0;padding:7px 10px;border-radius:10px;color:#943c38;background:var(--danger-soft);font-size:9px}.chat-inline-error button{padding:0;border:0;color:inherit;background:transparent;font-weight:600;text-decoration:underline}.chat-composer{min-width:0;padding:8px 10px 9px;flex:0 0 auto;border-top:1px solid var(--line);background:#fffffffa}.chat-composer>.alert{margin:0 0 7px;padding-block:8px}.chat-attachment-composer{margin-bottom:6px;display:grid;gap:6px}.chat-attachment-input-row{width:100%;min-width:0;max-width:100%;display:flex;align-items:flex-end;gap:6px}.chat-attachment-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.chat-attach{width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;color:var(--green-800);background:#fff}.chat-attach:hover:not(:disabled){border-color:#afd2b7;background:var(--green-50)}.chat-attach:disabled{cursor:not-allowed;opacity:.45}.chat-attach svg{width:19px}.chat-pending-attachments{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.chat-pending-attachment{min-width:min(230px,72vw);max-width:280px;min-height:48px;padding:6px 7px 6px 9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #cddbd0;border-radius:12px;background:var(--green-50)}.chat-pending-attachment>svg{width:18px;color:var(--green-700)}.chat-pending-attachment>span{min-width:0;display:grid;gap:1px}.chat-pending-attachment strong,.chat-pending-attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pending-attachment strong{font-size:12px}.chat-pending-attachment small{color:var(--muted);font-size:11px}.chat-pending-attachment button{width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:10px;color:var(--danger);background:transparent}.chat-pending-attachment button:hover:not(:disabled){background:#fffc}.chat-pending-attachment button:disabled{opacity:.45}.chat-pending-attachment button svg{width:16px}.chat-attachment-progress{min-height:27px;padding:5px 8px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;border-radius:9px;color:var(--green-800);background:var(--green-50);overflow:hidden}.chat-attachment-progress>span{height:4px;position:relative;overflow:hidden;border-radius:99px;background:#d4e5d7}.chat-attachment-progress>span:after{position:absolute;top:0;right:0;bottom:0;left:0;width:45%;border-radius:inherit;background:var(--green-600);animation:chat-upload-progress 1s ease-in-out infinite alternate;content:""}.chat-attachment-progress strong{font-size:12px}@keyframes chat-upload-progress{0%{transform:translate(-15%)}to{transform:translate(145%)}}.chat-compose-row{min-width:0;flex:1 1 0;display:flex;align-items:flex-end;gap:8px}.chat-compose-row textarea{min-width:0;width:auto;min-height:46px;max-height:132px;padding:12px 13px;flex:1 1 auto;resize:none;border:1px solid var(--line-strong);border-radius:15px;outline:0;color:var(--ink);background:#fff;font-size:14px;line-height:1.45}.chat-compose-row textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #2496541a}.chat-compose-row textarea:disabled{background:#f0f2f0}.chat-send{width:47px;height:47px;padding:0;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:15px;color:var(--primary-ink);background:var(--primary);box-shadow:0 6px 14px #4c963833}.chat-send:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.chat-send svg{width:20px}.chat-composer__meta{min-height:15px;padding:3px 3px 0;display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.chat-composer__meta span:first-child:not(:only-child){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer__error,.chat-attachment-notice{min-width:0;max-width:100%;margin-top:5px;padding:7px 9px;border-radius:9px;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.chat-composer__error{color:#8b2020;background:#fff0ed;border:1px solid #f1c5be;max-height:min(112px,20dvh);overflow-y:auto}.chat-attachment-notice{margin:0 0 5px;color:var(--green-900);background:var(--green-50)}.chat-editing,.chat-context,.chat-replying{margin-bottom:7px;padding:8px 9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #c8dfcf;border-radius:12px;color:var(--green-900);background:var(--green-50)}.chat-editing>svg,.chat-context>svg,.chat-replying>svg{width:17px}.chat-editing>div,.chat-context>div,.chat-replying>div{min-width:0;display:grid;gap:1px}.chat-editing strong,.chat-context strong,.chat-replying strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.chat-editing span,.chat-context span,.chat-context small,.chat-replying span,.chat-replying small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.chat-editing button,.chat-context button,.chat-replying button{width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:9px;color:var(--muted);background:transparent}.chat-editing button:hover,.chat-context button:hover,.chat-replying button:hover{background:#fffc}.chat-editing button svg,.chat-context button svg,.chat-replying button svg{width:16px}.chat-context--error{color:var(--danger);border-color:#efc5c2;background:var(--danger-soft)}.lead-discussion{margin:-5px 0 16px;padding:12px 13px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid #c8dfcf;border-radius:15px;background:linear-gradient(135deg,#fff,var(--green-50));box-shadow:var(--shadow-sm)}.lead-discussion__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--green-800);background:#dceddf}.lead-discussion__icon svg{width:19px}.lead-discussion>div{min-width:0;display:grid;gap:3px}.lead-discussion strong{color:#2c3a31;font-size:11px}.lead-discussion span{color:var(--muted);font-size:9px;line-height:1.4}.lead-discussion>.button{grid-column:1 / -1;width:100%;min-height:43px}.discussion-people{display:grid;gap:8px}.discussion-people>p{margin:0 0 5px;color:var(--muted);font-size:10px;line-height:1.5}.discussion-person{min-height:61px;padding:9px 11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#fff;text-decoration:none}.discussion-person:hover{border-color:#afd2b7;background:var(--green-50)}.discussion-person .chat-avatar{width:39px;height:39px;border-radius:12px}.discussion-person>span:nth-child(2){min-width:0;display:grid;gap:2px}.discussion-person strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.discussion-person small{color:var(--muted);font-size:9px}.discussion-person>svg{width:18px;color:var(--green-700)}@media(max-width:819px){html,body,#root{height:100%}body.app-shell-active{min-height:0;overflow:hidden}.app-shell{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.offline-banner,.topbar,.bottom-nav{position:relative;inset:auto;flex:0 0 auto}.offline-banner+.topbar{top:auto}.topbar{height:68px}.main-content{min-height:0;padding-bottom:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}body.modal-open .main-content,.main-content--chat{overflow:hidden}.bottom-nav{width:100%;padding-inline:4px}.nav-link--compact{padding-inline:2px;font-size:10px;line-height:1.1}.bottom-nav .nav-link>span:last-child{max-width:100%;display:-webkit-box;overflow:hidden;text-align:center;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-page,.main-content--chat.main-content--offline .chat-page{height:100%}.submit-dock,.lead-edit-form .edit-actions{bottom:8px}.control,.chat-search input,.chat-message-search input,.chat-compose-row textarea{font-size:16px}}@media(min-width:560px){.page{padding-inline:22px}.segmented{grid-template-columns:repeat(3,1fr)}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.address-grid{grid-template-columns:1.1fr 1.5fr .65fr .65fr}.address-grid .field:nth-child(-n+2){grid-column:auto}.submit-dock__summary{display:flex}.submit-dock>.button{flex:0 0 auto;min-width:230px}.submit-dock__actions{flex:0 0 auto}.submit-dock__actions>.button{min-width:190px}.success-card{grid-template-columns:auto 1fr auto;align-items:center}.success-card__actions{grid-column:auto}.modal-backdrop{place-items:center}.modal{border-radius:21px}.filter-button span{display:inline}.filter-grid{grid-template-columns:repeat(2,1fr)}.filter-grid .field:nth-child(-n+2){grid-column:auto}.lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-actions,.address-copy{grid-template-columns:1fr auto;align-items:center}.contact-actions .button,.address-copy .button{min-width:145px}.detail-hero{grid-template-columns:1fr auto;align-items:end}.detail-hero__time{min-width:170px;padding:0 0 0 18px;border-top:0;border-left:1px solid rgba(17,42,24,.13)}.install-hero-icon{display:grid}.setup-grid{grid-template-columns:repeat(2,1fr)}.setup-card:first-child{grid-row:span 2}.staff-card__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-card__actions .button:last-child{grid-column:auto}.photo-upload-row{grid-template-columns:minmax(0,1fr) auto}.photo-upload-row .button{width:auto;min-width:210px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-discussion{grid-template-columns:auto minmax(0,1fr) auto}.lead-discussion>.button{grid-column:auto;width:auto}.client-photo-link-actions{grid-template-columns:1fr 1fr}.client-upload-shell{padding-top:38px}.client-upload-card{padding:23px}}@media(min-width:820px)and (hover:hover)and (pointer:fine){.topbar{height:72px}.topbar__inner{padding-inline:24px}.desktop-nav{display:flex}.profile-button__text{display:block}.bottom-nav{display:none}.main-content{min-height:calc(100vh - 72px);padding-bottom:0}.page{padding-top:36px;padding-bottom:70px}.page-header{margin-bottom:28px}.page-header p{font-size:14px}.time-target{display:flex}.form-section{margin-bottom:17px;border-radius:var(--radius-lg)}.form-section__head{padding:15px 22px}.form-section__body{padding:22px}.package-list{grid-template-columns:repeat(3,1fr)}.package-card{min-height:150px;padding:43px 13px 14px;grid-template-columns:1fr;align-content:start}.package-card__check{top:14px;left:auto;right:13px}.package-card__code{position:absolute;top:14px;left:13px}.package-card__copy{gap:5px}.package-card__copy strong{font-size:13px}.package-card__copy small{font-size:10px}.package-card__price{margin-top:auto;justify-items:start;font-size:14px}.package-card__price small{font-size:9px}.combined-packages{grid-template-columns:1fr 1fr}.combined-packages>.alert{grid-column:1 / -1}.package-picker--compact .package-list{grid-template-columns:1fr}.package-picker--compact .package-card{min-height:90px;padding:12px 11px 12px 45px;grid-template-columns:auto 1fr auto;align-content:center}.package-picker--compact .package-card__check{top:auto;right:auto;left:12px}.package-picker--compact .package-card__code{position:static}.package-picker--compact .package-card__price{margin-top:0;justify-items:end}.submit-dock{bottom:18px;margin-inline:0;padding:12px 14px}.lead-edit-form .edit-actions{bottom:18px}.lead-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-ledger__mobile{display:none}.lead-ledger__desktop{display:block;min-width:0;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.lead-ledger__table{width:100%;border-spacing:0;border-collapse:separate;table-layout:fixed}.lead-ledger__table th,.lead-ledger__table td{min-width:0;overflow:hidden;text-align:left;vertical-align:middle}.lead-ledger__table thead th{position:sticky;top:72px;z-index:4;height:35px;padding:0 8px;color:var(--muted);border-bottom:1px solid var(--line);background:var(--canvas);font-size:8px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.main-content--offline .lead-ledger__table thead th{top:108px}.lead-ledger__table thead th:first-child{border-top-left-radius:12px}.lead-ledger__table thead th:last-child{border-top-right-radius:12px}.lead-ledger__table tbody th,.lead-ledger__table tbody td{height:51px;padding:6px 8px;border-bottom:1px solid rgba(78,100,83,.12);color:#46534a;background:var(--lead-row-bg, #fff);font-size:9px;font-weight:500;line-height:1.3}.lead-ledger__table tbody tr:nth-child(2n)>*{background:var(--lead-row-bg, #fffdf7)}.lead-ledger__table tbody tr:last-child>*{border-bottom:0}.lead-ledger__desktop-row{cursor:pointer}.lead-ledger__desktop-row:hover>*,.lead-ledger__desktop-row:focus>*{background:var(--lead-row-hover-bg, var(--green-50))!important}.lead-ledger__desktop-row:focus{outline:0}.lead-ledger__desktop-row:focus>*{box-shadow:inset 0 2px #63bc4680,inset 0 -2px #63bc4680}.lead-ledger__desktop-row:focus>*:first-child{box-shadow:inset 2px 0 #63bc4680,inset 0 2px #63bc4680,inset 0 -2px #63bc4680}.lead-ledger__desktop-row:focus>*:last-child{box-shadow:inset -2px 0 #63bc4680,inset 0 2px #63bc4680,inset 0 -2px #63bc4680}.lead-ledger__desktop-row.lead-ledger__row--archived>*{color:#667168;background:var(--lead-row-bg)}.lead-ledger__desktop-row.lead-ledger__row--unread>.lead-ledger__unread-cell{box-shadow:inset 3px 0 var(--orange)}.lead-ledger__unread-cell{text-align:center!important}.lead-ledger__id{color:var(--green-900);font-size:10px;white-space:nowrap}.lead-ledger__main-cell{min-width:0;display:grid;gap:2px}.lead-ledger__main-cell>strong,.lead-ledger__main-cell>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-ledger__main-cell>strong{color:#28352d;font-size:10px;font-weight:600}.lead-ledger__main-cell>small{color:#7b867e;font-size:8px}.lead-ledger__date-cell>strong,.lead-ledger__date-cell>small{white-space:normal;overflow-wrap:anywhere}.lead-ledger__identity-cell>.lead-ledger__address{color:#1c3324;font-size:11px;font-weight:600}.lead-ledger__identity-cell>.lead-ledger__client{color:#89928b;font-size:7.5px;font-weight:500}.lead-ledger__ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-ledger__status{max-width:100%}.lead-ledger__status .badge{width:fit-content;max-width:100%}.lead-ledger__action-cell{padding-inline:4px!important;text-align:center!important}.lead-ledger__action-cell .lead-ledger__delete{width:32px;height:32px}.lead-ledger__col-action{width:5%}.lead-ledger--with-action.lead-ledger--with-source .lead-ledger__col-client{width:20%}.lead-ledger--with-action.lead-ledger--with-source .lead-ledger__col-date{width:16%}.lead-ledger--with-source .lead-ledger__col-unread{width:4%}.lead-ledger--with-source .lead-ledger__col-id{width:10%}.lead-ledger--with-source .lead-ledger__col-created{width:12%}.lead-ledger--with-source .lead-ledger__col-client{width:24%}.lead-ledger--with-source .lead-ledger__col-object{width:12%}.lead-ledger--with-source .lead-ledger__col-status{width:14%}.lead-ledger--with-source .lead-ledger__col-date{width:17%}.lead-ledger--with-source .lead-ledger__col-source{width:7%}.lead-ledger--without-source .lead-ledger__col-unread{width:5%}.lead-ledger--without-source .lead-ledger__col-id{width:12%}.lead-ledger--without-source .lead-ledger__col-created{width:14%}.lead-ledger--without-source .lead-ledger__col-client{width:29%}.lead-ledger--without-source .lead-ledger__col-object{width:14%}.lead-ledger--without-source .lead-ledger__col-status{width:15%}.lead-ledger--without-source .lead-ledger__col-date{width:11%}.filter-panel{padding:18px}.filter-grid{grid-template-columns:repeat(4,1fr)}.chat-page{height:calc(100dvh - 72px);grid-template-columns:330px minmax(0,1fr);border-right:1px solid var(--line);border-left:1px solid var(--line)}.main-content--chat.main-content--offline .chat-page{height:calc(100dvh - 108px)}.chat-page--admin .chat-sidebar{display:flex;border-right:1px solid var(--line)}.chat-page--admin .chat-conversation{display:flex}.chat-page--staff{grid-template-columns:minmax(0,1fr)}.chat-page--conversation-open .chat-sidebar{display:flex}.chat-back{display:none}.chat-messages{padding:18px 22px 22px}.chat-composer{padding:10px 18px 12px}}@media(min-width:980px)and (hover:hover)and (pointer:fine){.detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.detail-layout--operator{grid-template-columns:minmax(0,1fr)}.detail-aside{position:sticky;top:91px}.detail-card,.action-card,.meta-card{padding:20px}.setup-grid{grid-template-columns:repeat(3,1fr)}.setup-card:first-child{grid-row:auto}.lead-edit-form .edit-actions{bottom:18px}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:760px)and (hover:hover)and (pointer:fine){.login-page{grid-template-columns:minmax(350px,.95fr) minmax(410px,1.05fr)}.login-intro{min-height:100vh}.login-intro__content{width:min(640px,100%);margin-left:auto;padding:48px clamp(32px,7vw,82px)}.login-intro__message{margin:auto 0}.login-intro h1{margin:15px 0 17px;font-size:clamp(38px,5vw,58px)}.login-intro p{font-size:14px}.login-benefits{margin-top:31px;display:flex;flex-wrap:wrap;gap:15px}.login-benefits span{display:flex;align-items:center;gap:6px;color:var(--primary-ink);font-size:10px;font-weight:700}.login-benefits svg{width:16px;color:var(--green-800)}.login-intro__foot{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.login-panel{padding:45px;place-items:center}.login-form__head{margin-bottom:16px}.login-form__head h2{font-size:26px}}body.app-shell-mobile-layout{width:100%;max-width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-shell--mobile-layout{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-shell--mobile-layout.app-shell--keyboard-open{position:fixed;top:var(--app-viewport-offset-top, 0);right:0;bottom:auto;left:0;height:var(--app-viewport-height, 100dvh)}.app-shell--mobile-layout .offline-banner,.app-shell--mobile-layout .topbar,.app-shell--mobile-layout .bottom-nav{position:relative;inset:auto;flex:0 0 auto}.app-shell--mobile-layout .offline-banner+.topbar{top:auto}.app-shell--mobile-layout .topbar{height:calc(clamp(68px,7vw,84px) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.app-shell--mobile-layout .topbar__inner{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.app-shell--mobile-layout .brand strong{font-size:clamp(15px,1.5vw,18px)}.app-shell--mobile-layout .brand small{font-size:clamp(10px,1vw,12px)}.app-shell--mobile-layout .desktop-nav,.app-shell--mobile-layout .profile-button__text{display:none}.app-shell--mobile-layout .main-content{width:100%;max-width:100%;min-height:0;padding-bottom:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.modal-open .app-shell--mobile-layout .main-content,.app-shell--mobile-layout .main-content--chat{overflow:hidden}.app-shell--mobile-layout .bottom-nav{position:relative;inset:auto;z-index:45;width:100%;max-width:100%;min-height:calc(60px + env(safe-area-inset-bottom));margin-top:auto;padding:3px max(3px,env(safe-area-inset-right)) calc(3px + env(safe-area-inset-bottom)) max(3px,env(safe-area-inset-left));display:flex;flex:0 0 auto;overflow:hidden}.app-shell--mobile-layout.app-shell--keyboard-open .bottom-nav{display:none}.app-shell--mobile-layout.app-shell--keyboard-open .chat-composer{padding-bottom:5px}.app-shell--mobile-layout .nav-link--compact{min-width:38px;min-height:52px;padding:3px 1px;gap:1px;font-size:clamp(9px,1vw,12px);line-height:1.05}.app-shell--mobile-layout .bottom-nav .nav-link>span:last-child{max-width:100%;display:-webkit-box;overflow:hidden;text-align:center;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell--mobile-layout .page{width:100%;max-width:100%;min-width:0;padding-top:22px;padding-right:max(16px,env(safe-area-inset-right));padding-bottom:34px;padding-left:max(16px,env(safe-area-inset-left))}.app-shell--mobile-layout .page--leads{padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.app-shell--mobile-layout .page>*,.app-shell--mobile-layout .page form,.app-shell--mobile-layout .form-section,.app-shell--mobile-layout .form-section__body,.app-shell--mobile-layout .filter-panel,.app-shell--mobile-layout .filter-grid,.app-shell--mobile-layout .field,.app-shell--mobile-layout .date-control-wrap,.app-shell--mobile-layout .select-wrap,.app-shell--mobile-layout .control{min-width:0;max-width:100%}.app-shell--mobile-layout .field>.date-control-wrap{width:100%;min-width:0;max-width:100%;justify-self:stretch}@supports (-webkit-touch-callout: none){.app-shell--mobile-layout .date-control-wrap>.control[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;max-width:100%}}.app-shell--mobile-layout .page--leads .list-toolbar{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr) auto auto}.app-shell--mobile-layout .page--leads .status-tabs{max-width:100%;margin-inline:0;padding-inline:0;overscroll-behavior-x:contain}.app-shell--mobile-layout .page--leads .lead-ledger,.app-shell--mobile-layout .page--leads .lead-ledger__mobile{width:100%;max-width:100%;min-width:0}.app-shell--mobile-layout .page-header{margin-bottom:22px}.app-shell--mobile-layout .page-header--list{align-items:stretch;flex-direction:column;gap:14px}.app-shell--mobile-layout .page-header--list>div{width:100%;flex:0 1 auto}.app-shell--mobile-layout .page-header--list>.button{width:100%;min-width:0}.app-shell--mobile-layout .page-header p{font-size:clamp(14px,1.35vw,16px)}.app-shell--mobile-layout .time-target{display:none}.app-shell--mobile-layout .button{font-size:clamp(13px,1.3vw,15px)}.app-shell--mobile-layout .control{font-size:clamp(16px,1.55vw,18px)}.app-shell--mobile-layout .lead-grid{grid-template-columns:minmax(0,1fr)}.app-shell--mobile-layout .lead-ledger__desktop{display:none}.app-shell--mobile-layout .lead-ledger__mobile{display:grid}.app-shell--mobile-layout .lead-ledger__mobile-row,.app-shell--mobile-layout .lead-ledger__mobile-link{min-height:clamp(90px,9vw,112px)}.app-shell--mobile-layout .lead-ledger__mobile-line--primary>strong{font-size:clamp(15px,1.65vw,19px)}.app-shell--mobile-layout .lead-ledger__mobile-line--secondary{font-size:clamp(12px,1.25vw,15px)}.app-shell--mobile-layout .lead-ledger__mobile-line--secondary>strong{font-size:clamp(11px,1.15vw,14px)}.app-shell--mobile-layout .lead-ledger__mobile-line--meta{font-size:clamp(11px,1.1vw,13px)}.app-shell--mobile-layout .lead-ledger__status .badge{font-size:clamp(10px,1.05vw,12px)}.app-shell--mobile-layout .lead-ledger__unread-count{font-size:clamp(10px,1vw,12px)}.app-shell--mobile-layout .lead-card__top>div strong{font-size:clamp(14px,1.4vw,17px)}.app-shell--mobile-layout .lead-card__top>div span,.app-shell--mobile-layout .lead-card__title>span,.app-shell--mobile-layout .lead-card footer{font-size:clamp(11px,1.1vw,13px)}.app-shell--mobile-layout .lead-card__title h2{font-size:clamp(17px,1.7vw,20px)}.app-shell--mobile-layout .lead-card__details>span{font-size:clamp(13px,1.3vw,15px)}.app-shell--mobile-layout .filter-grid{grid-template-columns:minmax(0,1fr)}.app-shell--mobile-layout .list-meta,.app-shell--mobile-layout .status-tabs button{font-size:clamp(12px,1.2vw,14px)}.app-shell--mobile-layout .form-grid--2,.app-shell--mobile-layout .address-grid{grid-template-columns:minmax(0,1fr)}.app-shell--mobile-layout .address-grid .field:nth-child(-n+2){grid-column:auto}.app-shell--mobile-layout .submit-dock__summary{display:none}.app-shell--mobile-layout .submit-dock,.app-shell--mobile-layout .lead-edit-form .edit-actions{position:static;inset:auto;margin-inline:0}.app-shell--mobile-layout.app-shell--keyboard-open .main-content:not(.main-content--chat){scroll-padding-block:16px}.app-shell--mobile-layout.app-shell--keyboard-open .main-content:not(.main-content--chat) input,.app-shell--mobile-layout.app-shell--keyboard-open .main-content:not(.main-content--chat) textarea,.app-shell--mobile-layout.app-shell--keyboard-open .main-content:not(.main-content--chat) select{scroll-margin-block:16px}.app-shell--mobile-layout .submit-dock>.button,.app-shell--mobile-layout .submit-dock__actions,.app-shell--mobile-layout .submit-dock__actions>.button{min-width:0;flex:1 1 auto}.app-shell--mobile-layout .success-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.app-shell--mobile-layout .success-card__actions{grid-column:1 / -1}.app-shell--mobile-layout .modal-backdrop{place-items:end center}.app-shell--mobile-layout .contact-actions,.app-shell--mobile-layout .address-copy{grid-template-columns:minmax(0,1fr);align-items:stretch}.app-shell--mobile-layout .contact-actions .button,.app-shell--mobile-layout .address-copy .button{width:100%;min-width:0}.app-shell--mobile-layout .detail-hero{grid-template-columns:minmax(0,1fr);align-items:stretch}.app-shell--mobile-layout .detail-hero__time{min-width:0;padding:14px 0 0;border-top:1px solid rgba(17,42,24,.13);border-left:0}.app-shell--mobile-layout .setup-grid{grid-template-columns:minmax(0,1fr)}.app-shell--mobile-layout .setup-card:first-child{grid-row:auto}.app-shell--mobile-layout .staff-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--mobile-layout .staff-card__actions .button:last-child{grid-column:1 / -1}.app-shell--mobile-layout .photo-upload-row{grid-template-columns:minmax(0,1fr)}.app-shell--mobile-layout .photo-upload-row .button{width:100%;min-width:0}.app-shell--mobile-layout .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--mobile-layout .lead-discussion{grid-template-columns:auto minmax(0,1fr)}.app-shell--mobile-layout .lead-discussion>.button{grid-column:1 / -1;width:100%}.app-shell--mobile-layout .client-photo-link-actions{grid-template-columns:minmax(0,1fr)}.app-shell--mobile-layout .chat-page,.app-shell--mobile-layout .main-content--chat.main-content--offline .chat-page{width:100%;height:100%;grid-template-columns:minmax(0,1fr);border-right:0;border-left:0}.app-shell--mobile-layout .chat-conversation,.app-shell--mobile-layout .chat-messages-shell,.app-shell--mobile-layout .chat-messages,.app-shell--mobile-layout .chat-composer,.app-shell--mobile-layout .chat-compose-row{min-width:0;max-width:100%}.app-shell--mobile-layout .chat-page--admin .chat-sidebar{display:flex;border-right:0}.app-shell--mobile-layout .chat-page--admin .chat-conversation,.app-shell--mobile-layout .chat-page--staff .chat-sidebar,.app-shell--mobile-layout .chat-page--conversation-open .chat-sidebar{display:none}.app-shell--mobile-layout .chat-page--staff .chat-conversation,.app-shell--mobile-layout .chat-page--admin.chat-page--conversation-open .chat-conversation{display:flex}.app-shell--mobile-layout .chat-sidebar__header p{font-size:12px}.app-shell--mobile-layout .chat-sidebar__header .icon-button{width:44px;height:44px}.app-shell--mobile-layout .chat-thread__top strong{font-size:clamp(15px,1.55vw,18px)}.app-shell--mobile-layout .chat-thread__top time,.app-shell--mobile-layout .chat-thread__role{font-size:clamp(11px,1.05vw,12px)}.app-shell--mobile-layout .chat-thread__preview{font-size:clamp(12px,1.2vw,14px)}.app-shell--mobile-layout .material-thread__address{font-size:clamp(13px,1.35vw,15px)}.app-shell--mobile-layout .chat-back{width:44px;height:44px;display:grid;flex:0 0 44px}.app-shell--mobile-layout .chat-conversation__header{min-height:58px;padding:6px;gap:4px}.app-shell--mobile-layout .chat-conversation__header .chat-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:10px}.app-shell--mobile-layout .chat-conversation__actions .icon-button{width:44px;height:44px}.app-shell--mobile-layout .chat-conversation__header strong{font-size:clamp(15px,1.55vw,18px)}.app-shell--mobile-layout .chat-conversation__header span{font-size:clamp(11px,1.05vw,12px)}.app-shell--mobile-layout .chat-material-shortcuts{min-height:52px;padding:4px 7px;gap:6px}.app-shell--mobile-layout .chat-material-shortcuts__title{font-size:9px}.app-shell--mobile-layout .chat-material-shortcuts__title svg{width:15px}.app-shell--mobile-layout .chat-material-shortcut{min-width:min(210px,69vw);min-height:42px}.app-shell--mobile-layout .chat-material-shortcut__copy strong{font-size:11px}.app-shell--mobile-layout .chat-material-shortcut__copy small{font-size:9px}.app-shell--mobile-layout .chat-messages{padding:9px 8px 11px}.app-shell--mobile-layout .chat-message{max-width:92%;padding:10px 12px 7px}.app-shell--mobile-layout .chat-message__sender{font-size:clamp(11px,1.05vw,12px)}.app-shell--mobile-layout .chat-message p{font-size:clamp(15px,1.65vw,19px);line-height:1.48}.app-shell--mobile-layout .chat-message footer{font-size:clamp(10px,1vw,12px)}.app-shell--mobile-layout .chat-message__status svg{width:14px;height:14px}.app-shell--mobile-layout .chat-message__reply{min-height:32px;font-size:10px}.app-shell--mobile-layout .chat-message__menu-trigger{width:32px;height:32px;opacity:.55}.app-shell--mobile-layout .chat-message-menu{width:min(280px,calc(100vw - 16px));padding:8px;border-radius:18px}.app-shell--mobile-layout .chat-message-menu>button{min-height:54px;padding-inline:14px;font-size:14px}.app-shell--mobile-layout .chat-reply-quote strong{font-size:clamp(11px,1.05vw,12px)}.app-shell--mobile-layout .chat-reply-quote span{font-size:clamp(12px,1.2vw,14px)}.app-shell--mobile-layout .chat-reply-quote small{font-size:clamp(10px,1vw,12px)}.app-shell--mobile-layout .chat-attachment strong{font-size:clamp(12px,1.2vw,14px)}.app-shell--mobile-layout .chat-attachment small{font-size:clamp(11px,1.05vw,12px)}.app-shell--mobile-layout .chat-composer{position:relative;z-index:5;width:100%;overflow:hidden;padding:5px max(7px,env(safe-area-inset-right)) 5px max(7px,env(safe-area-inset-left))}.app-shell--mobile-layout .chat-composer>.alert{margin-bottom:4px;padding-block:6px}.app-shell--mobile-layout .chat-attachment-composer{margin:0;gap:4px}.app-shell--mobile-layout .chat-attachment-input-row{width:100%;min-width:0;max-width:100%;display:flex;align-items:flex-end;gap:5px;overflow:hidden}.app-shell--mobile-layout .chat-attachment-actions{flex:0 0 auto;gap:3px}.app-shell--mobile-layout .chat-attach{width:44px;height:44px;border-radius:12px}.app-shell--mobile-layout .chat-attach svg{width:18px}.app-shell--mobile-layout .chat-compose-row{width:0;flex:1 1 0;gap:5px;overflow:hidden}.app-shell--mobile-layout .chat-compose-row textarea{width:0;min-height:41px;max-height:104px;padding:9px 10px;flex:1 1 0;border-radius:13px;line-height:1.35}.app-shell--mobile-layout .chat-send{width:44px;height:44px;display:grid;flex:0 0 44px;border-radius:13px}.app-shell--mobile-layout .chat-pending-attachments{gap:4px}.app-shell--mobile-layout .chat-pending-attachment{min-height:42px}.app-shell--mobile-layout .chat-search input,.app-shell--mobile-layout .chat-message-search input,.app-shell--mobile-layout .chat-compose-row textarea{font-size:clamp(16px,1.7vw,19px)}.app-shell--mobile-layout .chat-composer__meta{display:none;min-height:0;padding:3px 2px 0;font-size:10px}.app-shell--mobile-layout .chat-composer__meta--visible{display:flex}.chat-send,.chat-attach{touch-action:manipulation}.chat-compose-input{position:relative;min-width:0;flex:1 1 0;display:flex;align-items:flex-end}.chat-compose-row .chat-compose-input textarea{width:100%;min-height:46px;padding-right:46px}.chat-emoji-toggle{position:absolute;right:1px;bottom:1px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;color:var(--green-800);background:transparent;touch-action:manipulation}.chat-emoji-toggle svg{width:21px;height:21px}.chat-emoji-toggle:hover:not(:disabled),.chat-emoji-toggle[aria-expanded=true]{background:var(--green-50)}.chat-emoji-toggle:disabled{opacity:.45;cursor:not-allowed}.chat-emoji-toggle:focus-visible{outline:2px solid var(--green-600);outline-offset:-3px}.chat-send:focus-visible,.chat-attach:focus-visible{outline:3px solid var(--green-600);outline-offset:2px}.setup-grid--installation{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-grid--installation .setup-card--installation{grid-column:1 / -1;grid-row:auto}.install-options{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.install-option{min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--cream, #fffdf6)}.install-option h3{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600}.install-option h3 svg{width:20px;height:20px;flex:0 0 auto}.install-option p{margin:8px 0 14px;font-size:14px;line-height:1.5;color:var(--muted)}.install-steps{margin:16px 0 0;padding-left:22px;display:grid;gap:10px;font-size:14px;line-height:1.6}.install-steps li{padding-left:2px;overflow-wrap:anywhere}.install-steps svg{display:inline-block;vertical-align:middle}.install-download{width:100%;min-height:46px;text-align:center}.install-download__meta{margin-top:8px;display:block;color:var(--muted);font-size:12px}.install-option__details{margin-top:16px;font-size:14px;line-height:1.5}.install-option__details summary{cursor:pointer;padding:6px 0;color:var(--green-800)}.install-option__details[open] summary{margin-bottom:8px}.install-option .install-option__hint{margin-top:16px;font-size:13px}.app-shell--mobile-layout .install-options{grid-template-columns:minmax(0,1fr)}@media(max-width:767px){.setup-grid--installation,.install-options{grid-template-columns:minmax(0,1fr)}}.app-shell--mobile-layout .chat-editing,.app-shell--mobile-layout .chat-context,.app-shell--mobile-layout .chat-replying{margin-bottom:4px;padding:6px 8px}.app-shell--mobile-layout .chat-editing strong,.app-shell--mobile-layout .chat-context strong,.app-shell--mobile-layout .chat-replying strong{font-size:12px}.app-shell--mobile-layout .chat-editing span,.app-shell--mobile-layout .chat-context span,.app-shell--mobile-layout .chat-context small,.app-shell--mobile-layout .chat-replying span,.app-shell--mobile-layout .chat-replying small{font-size:10px}@media(min-width:820px){.app-shell--mobile-layout .topbar{height:calc(92px + env(safe-area-inset-top))}.app-shell--mobile-layout .brand__mark{width:52px;height:52px;border-radius:15px}.app-shell--mobile-layout .brand strong{font-size:21px}.app-shell--mobile-layout .brand small{font-size:13px}.app-shell--mobile-layout .profile-button{min-width:54px;min-height:54px}.app-shell--mobile-layout .profile-button>.avatar{width:46px;height:46px;font-size:18px}.app-shell--mobile-layout .bottom-nav{min-height:calc(76px + env(safe-area-inset-bottom))}.app-shell--mobile-layout .nav-link--compact{min-height:68px;font-size:13px}.app-shell--mobile-layout .nav-link--compact>svg{width:27px;height:27px}.app-shell--mobile-layout .chat-conversation__header{min-height:76px;padding:8px 12px}.app-shell--mobile-layout .chat-conversation__header .chat-avatar{width:52px;height:52px;flex-basis:52px}.app-shell--mobile-layout .chat-conversation__header strong{font-size:20px}.app-shell--mobile-layout .chat-conversation__header span{font-size:14px}.app-shell--mobile-layout .chat-messages{padding:13px 12px 15px}.app-shell--mobile-layout .chat-message{padding:13px 15px 9px;border-radius:18px}.app-shell--mobile-layout .chat-message__sender{font-size:14px}.app-shell--mobile-layout .chat-message p{font-size:20px}.app-shell--mobile-layout .chat-message footer{font-size:13px}.app-shell--mobile-layout .chat-composer{padding-top:8px;padding-bottom:8px}.app-shell--mobile-layout .chat-attachment-input-row{gap:8px}.app-shell--mobile-layout .chat-attachment-actions{gap:5px}.app-shell--mobile-layout .chat-attach{width:50px;height:50px}.app-shell--mobile-layout .chat-attach svg{width:23px}.app-shell--mobile-layout .chat-compose-row{gap:8px}.app-shell--mobile-layout .chat-compose-row textarea{min-height:52px;padding:12px 14px;font-size:20px}.app-shell--mobile-layout .chat-send{width:52px;height:52px;flex-basis:52px}.app-shell--mobile-layout .chat-send svg{width:24px}.app-shell--mobile-layout .lead-ledger__mobile-line--primary>strong{font-size:20px}.app-shell--mobile-layout .lead-ledger__mobile-line--secondary{font-size:16px}.app-shell--mobile-layout .lead-ledger__mobile-line--meta{font-size:14px}.app-shell--mobile-layout .lead-ledger__status .badge{min-height:34px;padding:7px 10px;font-size:14px;line-height:20px}.app-shell--mobile-layout .status-tabs button{min-height:48px;padding-inline:17px;font-size:16px}.app-shell--mobile-layout .list-meta{font-size:15px}.app-shell--mobile-layout .button{min-height:56px;font-size:17px}.app-shell--mobile-layout .control{min-height:56px;font-size:19px}.app-shell--mobile-layout .field__label{font-size:16px}.app-shell--mobile-layout .form-section__head{min-height:82px;padding:15px 20px}.app-shell--mobile-layout .form-section__icon{width:48px;height:48px}.app-shell--mobile-layout .form-section__head small{font-size:12px}.app-shell--mobile-layout .form-section__head h2{font-size:21px}.app-shell--mobile-layout .segment span{min-height:58px;font-size:16px}}.modal-backdrop--media-viewer{top:var(--app-viewport-offset-top, 0px);right:0;bottom:auto;left:0;width:100%;height:100vh;height:var(--app-viewport-height, 100dvh);padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));place-items:center;overflow:hidden;overscroll-behavior:contain}.modal--media-viewer{height:100%;max-height:min(900px,100%);display:flex;flex-direction:column}.modal--media-viewer .modal__header{position:relative;z-index:3;flex:0 0 auto}.modal--media-viewer .modal__header h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal--media-viewer .modal__body{min-height:0;max-height:none;padding:12px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal--media-viewer .photo-viewer{min-height:100%;display:flex;flex-direction:column}.modal--media-viewer .photo-preview{min-height:0;margin:0;display:grid;grid-template-rows:minmax(160px,1fr) auto;flex:1 1 auto}.modal--media-viewer .photo-viewer__stage{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#101713}.modal--media-viewer .photo-viewer__stage>img{width:100%;height:100%;max-height:none;display:block;object-fit:contain;border-radius:0}.modal--media-viewer .photo-viewer__nav{top:50%;transform:translateY(-50%)}.modal--media-viewer .photo-viewer__counter{flex:0 0 auto}.app-shell--mobile-layout .modal-backdrop--media-viewer{place-items:center}.modal-backdrop--chat-media-viewer{top:var(--app-viewport-offset-top, 0px);right:0;bottom:auto;left:0;width:100%;height:100vh;height:var(--app-viewport-height, 100dvh);z-index:300;padding:0;place-items:stretch;overflow:hidden;background:#000;-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:none}.modal--chat-media-viewer{width:100%;height:100%;max-height:none;display:flex;flex-direction:column;overflow:hidden;border-radius:0;color:#fff;background:#000;box-shadow:none}.modal--chat-media-viewer .modal__header{min-height:calc(56px + env(safe-area-inset-top));padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));z-index:2;flex:0 0 auto;border:0;color:#fff;background:#050505}.modal--chat-media-viewer .modal__header h2{min-width:0;overflow:hidden;color:#fff;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.modal--chat-media-viewer .modal__header .icon-button{width:44px;height:44px;min-width:44px;flex:0 0 auto;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;background:#ffffff1a}.modal--chat-media-viewer .modal__header .icon-button:hover{color:#fff;border-color:#ffffff5c;background:#fff3}.modal--chat-media-viewer .modal__body{min-height:0;max-height:none;padding:0;flex:1 1 auto;overflow:hidden;background:#000}.modal--chat-media-viewer .chat-attachment-viewer{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;align-items:stretch}.modal--chat-media-viewer .chat-attachment-viewer__stage{min-height:0}.modal--chat-media-viewer .chat-attachment-viewer figcaption{min-height:calc(60px + env(safe-area-inset-bottom));padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));flex:0 0 auto}@media(max-width:480px){.modal--chat-media-viewer .chat-attachment-viewer__nav{width:44px;height:44px;background:#0c120e85}.modal--chat-media-viewer .chat-attachment-viewer__actions span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal--chat-media-viewer .chat-attachment-viewer__zoom,.modal--chat-media-viewer .chat-attachment-viewer__actions>.chat-attachment-download{width:48px;height:48px;padding:0;border-radius:50%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chat-workspace__conversation{min-width:0;min-height:0;display:flex;overflow:hidden}.chat-workspace__conversation>.chat-page{width:100%;height:100%;min-width:0;min-height:0;margin:0;border:0;border-radius:0;display:flex}.chat-workspace__conversation>.chat-page>.chat-sidebar{display:none!important}.chat-workspace__conversation>.chat-page>.chat-conversation{display:flex!important;flex:1;min-width:0}.chat-workspace__conversation>.empty-state{width:100%;align-self:center}.chat-workspace__new{margin:0 14px 12px}.chat-workspace__contacts{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:8px}.chat-workspace__contacts>p{padding:0 16px}.chat-workspace__conversation .chat-back{display:inline-flex}.chat-workspace__conversation .chat-conversation__header>.chat-avatar{flex-shrink:0}@media(max-width:360px){.chat-workspace__conversation .chat-conversation__header>.chat-avatar{display:none}}.chat-request-card{display:grid;gap:7px;max-width:100%;min-width:0;padding:12px;margin-bottom:8px;border:1px solid rgba(55,108,38,.22);border-radius:13px;background:#f1f8e1e6;color:#233b25;overflow-wrap:anywhere}.chat-request-card>strong{display:flex;align-items:center;gap:7px}.chat-request-card>strong svg{flex:0 0 auto}.chat-request-card>div{display:grid;gap:6px;min-width:0}.chat-request-card>div>span{font-size:13px}.chat-request-card>div>b{font-size:21px;font-variant-numeric:tabular-nums}.chat-request-card>small{font-size:11px;color:#586c53}.lead-chat-requests>h3{display:flex;align-items:center;gap:8px}.lead-chat-requests>p{margin:8px 0 14px;color:var(--muted)}.lead-chat-requests .button-row{flex-wrap:wrap}.lead-chat-requests .button{white-space:normal}.lead-chat-requests>.button{width:100%;margin-top:8px}.lead-request-context{padding:12px;border-radius:12px;background:var(--surface-alt, #f2f7e9);overflow-wrap:anywhere}.app-shell--mobile-layout .chat-workspace__conversation{display:none}.app-shell--mobile-layout .chat-workspace--selected>.chat-sidebar{display:none}.app-shell--mobile-layout .chat-workspace--selected>.chat-workspace__conversation{display:flex;width:100%;min-width:0;min-height:0}.app-shell--mobile-layout .chat-workspace__conversation>.chat-page{height:100%;display:flex}
