.modal-head h2 .guest-demo-label{display:block;margin-top:4px;color:var(--muted);font-size:.7em;font-weight:400;line-height:1.35;overflow-wrap:anywhere}.demo-mode-notice .demo-mode-summary{min-width:0;overflow-wrap:anywhere}.demo-mode-notice>.demo-mode-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 0 100%;width:100%;min-width:0}.demo-mode-heading>strong{min-width:0}.demo-mode-heading>.info-popover-trigger{flex:none}.demo-mode-notice>button.primary.demo-login{margin-inline:auto}@media(max-width:620px){html .overlay.mobile-page-overlay{display:block;padding:var(--phone-safe-top,0px) 0 var(--phone-safe-bottom,0px);background:var(--workspace-solid);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-native-edge=true] .overlay.mobile-page-overlay{padding:var(--native-inset-top) var(--native-inset-right) var(--native-inset-bottom) var(--native-inset-left)}html .overlay.mobile-page-overlay>.modal.mobile-page-modal{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:100%;min-height:0;margin:0;padding:16px;border:0;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;background:var(--workspace-solid);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html .overlay.mobile-page-overlay>.registration-rules-modal{display:flex;flex-direction:column}.mobile-page-modal .rules-document-scroll{flex:1;min-height:0;max-height:none;overflow-y:auto}}@media(max-width:620px){html:root body .overlay:is(.mobile-page-overlay,:has(>.modal-fullscreen),:has(>.profile-modal)){display:block;padding:0}html:root body .overlay>.modal:is(.mobile-page-modal,.modal-fullscreen,.profile-modal){position:absolute;inset:0;box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none;border-style:solid;border-color:transparent;border-width:var(--phone-safe-top,env(safe-area-inset-top,0px)) var(--native-inset-right,env(safe-area-inset-right,0px)) var(--phone-safe-bottom,env(safe-area-inset-bottom,0px)) var(--native-inset-left,env(safe-area-inset-left,0px));background-clip:border-box;padding:16px;overflow-y:auto;overscroll-behavior:contain}html:root body .overlay>.modal:is(.mobile-page-modal,.modal-fullscreen,.profile-modal)>.modal-head{flex-shrink:0}html:root body .overlay>.modal:is(.mobile-page-modal,.modal-fullscreen,.profile-modal)>.modal-head h2{min-width:0;overflow-wrap:anywhere}html:root body .overlay>.modal:is(.mobile-page-modal,.modal-fullscreen,.profile-modal)>.modal-head>.icon-button{flex-shrink:0;min-width:44px;min-height:44px}}@media(max-width:620px){html:root:has(.overlay>.modal:is(.mobile-page-modal,.modal-fullscreen,.profile-modal)){scrollbar-gutter:auto}html:root body .overlay>.modal:is(.mobile-page-modal,.modal-fullscreen,.profile-modal){scrollbar-width:none}html:root body .overlay>.modal:is(.mobile-page-modal,.modal-fullscreen,.profile-modal)::-webkit-scrollbar{display:none;width:0;height:0}}@media(max-width:620px){html:root body .overlay:has(>.modal.phone-compact-modal){display:flex;align-items:center;justify-content:center;padding:calc(10px + var(--phone-safe-top,env(safe-area-inset-top,0px))) calc(10px + var(--native-inset-right,env(safe-area-inset-right,0px))) calc(10px + var(--phone-safe-bottom,env(safe-area-inset-bottom,0px))) calc(10px + var(--native-inset-left,env(safe-area-inset-left,0px)))}html:root body .overlay>.modal.phone-compact-modal{position:relative;inset:auto;box-sizing:border-box;width:min(480px,100%);max-width:100%;height:auto;min-height:0;max-height:calc(100dvh - var(--phone-safe-top,env(safe-area-inset-top,0px)) - var(--phone-safe-bottom,env(safe-area-inset-bottom,0px)) - 20px);margin:0;padding:18px 16px;border:1px solid var(--border);border-radius:12px;overflow:auto;overscroll-behavior:contain}.phone-compact-modal>.modal-head h2{min-width:0;overflow-wrap:anywhere}.phone-compact-modal>.modal-head>.icon-button{flex-shrink:0;min-width:44px;min-height:44px}}:root{--glass-sample-radius:36px;--glass-sample-margin:72px;--glass-sample-tint:25%}:root{--glass-light-tint:#ffffff;--glass-dialog-background:color-mix(in srgb,var(--glass-light-tint) 85%,transparent);--glass-dialog-radius:1px;--image-preview-frame:var(--soft)}:root:not([data-design=classic]):not([data-theme=dark]){--paper:color-mix(in srgb,var(--theme-average,#b2b5b0) 12%,white);--soft:color-mix(in srgb,var(--theme-average,#b2b5b0) 30%,white);--border:color-mix(in srgb,var(--theme-average,#b2b5b0) 65%,#65766d);--workspace-input:var(--paper)}:root:not([data-design=classic]):not([data-theme=dark]){--muted:#425650}:root[data-theme=dark]{--glass-dialog-background:color-mix(in srgb,var(--paper) 25%,transparent);--glass-dialog-radius:var(--glass-sample-radius);--image-preview-frame:var(--paper)}.glass-surface{display:none;pointer-events:none;overflow:hidden}.glass-surface:before{content:"";position:absolute;inset:calc(-1 * var(--glass-sample-margin));background:color-mix(in srgb,var(--paper) var(--glass-sample-tint),transparent);backdrop-filter:blur(var(--glass-sample-radius));-webkit-backdrop-filter:blur(var(--glass-sample-radius));transform:scale(.98);transform-origin:50% 0}html:not([data-design=classic]) .overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:not([data-design=classic]):not([data-test-no-blur=true]) .modal:not(.modal-fullscreen):not(.single-order-map-modal):not(.theme-performance-modal){background:var(--glass-dialog-background)!important;backdrop-filter:blur(var(--glass-dialog-radius))!important;-webkit-backdrop-filter:blur(var(--glass-dialog-radius))!important}html:not([data-design=classic]):not([data-theme=dark]) :is(.session-description small,.session-hint){opacity:1}html:not([data-design=classic]):not([data-theme=dark]) .password-layout{color:var(--muted)}@media(max-width:620px){html:not([data-design=classic]) .overlay.mobile-page-overlay>.modal.mobile-page-modal{background:var(--glass-dialog-background)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-native-edge=true]:not([data-design=classic]) .native-window-glass:before{display:none}html[data-native-edge=true]:not([data-design=classic]):not([data-chat-glass=true]) .chat-glass-surface{display:block;position:fixed;z-index:8;left:0;right:0;top:0;height:var(--native-glass-top-height,calc(32px + var(--native-inset-top)));transform:translateZ(0)}}html:root[data-design=interior]:not([data-theme=dark]):not([data-custom-theme=true]){--glass-dialog-background:color-mix(in srgb,var(--glass-light-tint) 70%,transparent);--glass-dialog-radius:10px}html[data-design=classic] .info-popover-panel{background:var(--paper)!important}html:not([data-design=classic]) .info-popover-panel{background:var(--glass-dialog-background)!important}html:not([data-design=classic]):not([data-test-no-blur=true]) .info-popover-panel{backdrop-filter:blur(var(--glass-dialog-radius))!important;-webkit-backdrop-filter:blur(var(--glass-dialog-radius))!important}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html:root .info-popover-panel{background:var(--paper)!important}}html[data-design=classic] :is(.toast,.glass-select-menu,.glass-select-trigger){background:var(--paper)!important}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.modal-actions>button,.modal-actions>a{min-height:44px;min-width:0;max-width:100%;padding:10px 16px;border-radius:8px;font:inherit;white-space:normal}.modal-actions>a{display:inline-flex;align-items:center;text-decoration:none}.modal-actions>.primary{margin-left:auto}.modal-actions>.secondary{border:1px solid var(--border,#ced8d3);background:var(--paper,#fff);color:var(--ink,#192521)}.profile-session-parent[hidden],.profile-session-child[hidden]{display:none!important}.profile-session-shell :is(.profile-session-parent,.profile-session-children,.profile-session-child){min-width:0}.profile-session-shell .profile-session-child{outline:none}.modal.profile-session-shell:is(.profile-modal,.chat-media-settings){width:min(var(--profile-dialog-width,660px),calc(100vw - 32px))}.profile-session-shell .profile-matching-jobs{border-radius:14px;min-height:44px;border:1px solid color-mix(in srgb,var(--green) 65%,var(--border));box-shadow:none}@media(max-width:620px){.modal.profile-session-shell:is(.profile-modal,.chat-media-settings){width:100%}}.profile-session-shell.rules-catalog-modal .profile-session-children,.profile-session-shell.rules-catalog-modal .profile-session-child:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.profile-session-shell .profile-region-inline{padding:0;margin:8px 0;border:0;background:transparent}.profile-session-shell .profile-region-inline h4{margin:0;font-size:calc(13px + var(--phone-text-step,0px));font-weight:500;color:var(--muted)}.profile-modal .profile-notification-tools{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;margin:12px 0}.profile-modal .profile-notification-tools .notification-bell-control{display:contents}.profile-modal .profile-notification-tools .profile-notification-control{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;min-height:44px;width:auto;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--soft);color:var(--ink);font-weight:400;text-align:left;white-space:normal;box-shadow:none;opacity:1}.profile-modal .profile-notification-tools .profile-notification-control:disabled{opacity:.6;cursor:wait}.profile-modal .profile-notification-tools .notification-bell{order:1}.profile-modal .profile-notification-tools .sound-toggle{order:2}.profile-modal .profile-notification-tools .notification-bell-control>small{order:3;flex-basis:100%;max-width:none}.profile-notification-icon{display:grid;place-items:center;flex:none;width:22px;height:22px;color:var(--green)}.profile-notification-icon>svg{display:block;width:22px;height:22px;flex:none}.profile-notification-name{font-size:calc(13px + var(--phone-text-step,0px));font-weight:600;line-height:1.35}.profile-notification-description{display:none}.profile-notification-state{display:flex;align-items:center;gap:6px;font-size:calc(12px + var(--phone-text-step,0px));line-height:1.4;color:var(--green)}.profile-notification-state>span{display:grid;place-items:center;width:18px;height:18px;flex:none;border:1px solid currentColor;border-radius:50%;font-size:11px;line-height:1}.profile-notification-control[aria-pressed=false] .profile-notification-state{color:var(--muted)}html .profile-modal .profile-notification-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}html .profile-modal .profile-notification-tools .profile-notification-control{display:grid;grid-template-rows:auto auto 1fr auto;align-items:start;justify-items:start;justify-content:stretch;gap:8px;width:100%;height:100%;min-height:180px;padding:12px;border-radius:18px;box-sizing:border-box;overflow-wrap:anywhere}html .profile-modal .profile-notification-tools .profile-notification-icon{width:40px;height:40px;border-radius:13px;background:color-mix(in srgb,var(--green) 8%,var(--soft))}html .profile-modal .profile-notification-tools .profile-notification-name{font-size:calc(16px + var(--phone-text-step,0px));font-weight:500}html .profile-modal .profile-notification-tools .profile-notification-description{display:block;margin:0;color:var(--muted);font-size:calc(12px + var(--phone-text-step,0px));line-height:1.5}html .profile-modal .profile-notification-tools .profile-notification-state{align-self:end}html .profile-modal .profile-notification-tools .notification-bell-control>small{grid-column:1/-1}.installer-alert-radius-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;min-width:0}.installer-alert-radius-field{display:grid;gap:4px;width:112px;justify-self:center;min-width:0;margin:0}.installer-alert-settings .installer-alert-radius-field input[type=number]{width:100%;min-width:0;min-height:44px;box-sizing:border-box}.installer-alert-radius-toggle{justify-self:start;justify-content:flex-start;min-height:44px;margin:0}@media(max-width:620px){.installer-alert-radius-row{display:flex;align-items:flex-end;gap:12px}.installer-alert-radius-field{width:90px;flex:0 0 90px}.installer-alert-radius-toggle{flex:0 1 auto;gap:8px;font-size:calc(13px + var(--phone-text-step,0px))}}.order-overdue{display:grid;gap:10px;margin-block:12px;overflow-wrap:anywhere;min-width:0}.order-overdue p{margin:0}.order-overdue>button{justify-self:start;min-height:44px;max-width:100%;white-space:normal}.status-closed_unconfirmed{border-color:var(--warning,#b98e44);color:var(--text)}.overdue-training-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:12px}.overdue-training-actions>button{min-height:44px}.glass-dropdown{position:relative;display:inline-block;min-width:0;max-width:100%}label>.glass-dropdown{width:100%}.glass-dropdown-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;clip-path:inset(50%);overflow:hidden;pointer-events:none}.glass-dropdown>.glass-select-trigger,.glass-select .glass-select-trigger{background:#ffffffc7;color:var(--ink,#192521);border:1px solid var(--workspace-edge,var(--border,#ced8d3));border-radius:10px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff5c}.glass-dropdown>.glass-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:10px 12px;text-align:left;font:inherit;font-size:calc(13px + var(--phone-text-step, 0px))}.glass-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-select-trigger>svg{flex-shrink:0}.glass-listbox.glass-select-menu{min-width:0;padding:6px;border-radius:12px;background:#ffffffe8;color:var(--ink,#192521);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 10px 30px #0003}.glass-listbox.glass-select-menu>button{color:inherit;white-space:normal}.glass-listbox.glass-select-menu>button[aria-selected=true]{color:inherit;background:#19252112}.glass-listbox.glass-select-menu>button:is(:hover,:focus-visible){color:inherit;background:#19252117;outline:1px solid var(--workspace-edge,var(--border));outline-offset:-1px}[data-theme=dark] .glass-dropdown>.glass-select-trigger,[data-theme=dark] .glass-select .glass-select-trigger{background:#1a221fdb}[data-theme=dark] .glass-listbox.glass-select-menu{background:#1a221ff0}[data-theme=dark] .glass-listbox.glass-select-menu>button[aria-selected=true],[data-theme=dark] .glass-listbox.glass-select-menu>button:is(:hover,:focus-visible){background:#ffffff17}@media(hover:none),(pointer:coarse){.glass-listbox.glass-select-menu>button{-webkit-tap-highlight-color:transparent}.glass-select .glass-select-trigger{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.glass-select .glass-select-trigger:focus:not(:focus-visible){outline:none}.glass-listbox.glass-select-menu>button:hover:not(:focus-visible):not([aria-selected=true]){background:transparent;outline:none}}.copy-field-wrap{min-width:0;width:100%}.copy-field{position:relative;display:flex;align-items:center;width:100%;min-width:0;margin:6px 0;border:1px solid var(--workspace-edge,var(--border));border-radius:11px;background:color-mix(in srgb,var(--paper) 65%,transparent);box-shadow:inset 0 1px #ffffff18}.copy-field:focus-within{outline:2px solid var(--green);outline-offset:2px}.copy-field>input{flex:1;min-width:0;width:100%;height:44px;min-height:44px;box-sizing:border-box;margin:0!important;padding:10px 48px 10px 12px!important;border:0!important;border-radius:11px;background:transparent!important;color:var(--ink);font:inherit;font-size:calc(13px + var(--phone-text-step, 0px));text-overflow:ellipsis;box-shadow:none!important;outline:none!important}.copy-field>.copy-field-button{position:absolute;right:3px;display:grid;place-items:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--green);cursor:pointer}.copy-field>.copy-field-button:hover:not(:disabled){background:color-mix(in srgb,var(--green) 12%,transparent)}.copy-field>.copy-field-button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.copy-field>.copy-field-button:disabled{opacity:.45;cursor:default}.copy-field>.copy-float{right:4px;bottom:calc(100% + 4px);padding:4px 8px;border:1px solid var(--workspace-edge);border-radius:7px;background:var(--workspace-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink);box-shadow:0 3px 12px #0002}@media(prefers-reduced-motion:reduce){.copy-field>.copy-float{animation:none}}.order-invitation-entry{margin:1rem 0;max-width:42rem}.order-invitation-hint{padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink)}.order-invitation-hint>strong{display:block;font-size:calc(1rem + var(--phone-text-step, 0px));line-height:1.4}.order-invitation-hint>p{margin:.5rem 0 1rem;line-height:1.5}.order-invitation-hint .button-row{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:480px){.order-invitation-hint{padding:.8rem}.order-invitation-hint .button-row>button{flex:1;min-width:7rem}}.work-review-target{display:grid;gap:6px;margin-top:12px;min-width:0}.work-review-target>strong,.review-comment p{overflow-wrap:anywhere}.work-review-target>button{justify-self:start}.work-review-dialog{width:min(460px,calc(100vw - 32px))}.work-review-dialog .work-review-stars{display:flex;gap:8px;margin:12px 0}.review-star-button{font-size:calc(32px + var(--phone-text-step, 0px));padding:3px 6px;background:transparent;border:0;color:#b07b11;line-height:1.2}.review-star-button:disabled{opacity:1;cursor:default}.review-comment-label{display:grid;gap:8px;min-width:0}.review-comment-label textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;resize:vertical;min-height:100px;max-height:240px;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}.work-review-dialog>.primary{margin-top:16px}.review-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.review-filter [aria-pressed=true]{outline:2px solid var(--accent,#a67b40);outline-offset:1px}.profile-review-list{min-width:0}.profile-review-list .review-comment{overflow-wrap:anywhere}.review-comment p{white-space:pre-wrap}.person-ratings>.secondary{margin-top:12px}.review-comment-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-edit{min-width:44px;min-height:44px;flex:none}.review-comment textarea{width:100%;min-width:0;resize:vertical}.profile-authored-reviews{min-width:0}.profile-authored-reviews>.review-comment{margin-block:10px}.ui-emoji{display:inline-block;width:1em;height:1em;max-width:none;object-fit:contain;vertical-align:-.125em;flex-shrink:0;pointer-events:none}.chat-handshake>.ui-emoji{display:block}.moderation-case,.field-acceptance{max-width:1000px;margin:auto;padding:20px;min-width:0}.moderation-heading{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.moderation-heading h2{margin:0}.moderation-case section{margin-top:20px}.moderation-case p{white-space:pre-wrap;overflow-wrap:anywhere}.moderation-evidence,.moderation-summary,.field-card{border:1px solid var(--border,#72877f66);border-radius:12px;padding:14px;margin:10px 0;min-width:0}.moderation-evidence small{display:block;margin-top:6px}.moderation-evidence code{display:block;overflow-wrap:anywhere;font-size:calc(11px + var(--phone-text-step, 0px))}.moderation-admin label,.complaint-modal label{display:grid;gap:5px;margin:10px 0}.moderation-dialogue .messages{max-height:320px;min-height:120px;overflow:auto}.moderation-dialogue .message-form{position:static}.moderation-checkbox{display:flex!important;align-items:center;gap:10px!important}.moderation-checkbox input{width:18px!important;height:18px!important;flex:0 0 18px}.complaint-modal{width:min(560px,calc(100vw - 24px))}.complaint-modal textarea{min-height:70px}.complaint-modal details{max-height:150px;overflow:auto}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.field-card h3{margin:0 0 8px}.field-role{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.field-role select{width:auto;max-width:100%}.field-banner{padding:12px;border:1px solid var(--border,#72877f66);border-radius:10px;margin-bottom:16px}.field-chat{height:min(700px,80dvh);display:flex;flex-direction:column;min-height:380px;min-width:0}.field-chat .messages{flex:1;overflow:auto;min-height:0}.field-chat .chat-heading{position:static;display:flex;gap:10px;justify-content:space-between}.field-chat .message-form{position:static;flex-shrink:0}.field-chat .message-selection-toolbar{position:static}.field-chat-tools{display:grid;gap:10px}.field-error{white-space:pre-wrap}.field-acceptance .field-note{width:100%;min-height:60px}.field-block-note{max-width:100%}@media(max-width:600px){.field-acceptance,.moderation-case{padding:12px}.field-chat{height:78dvh}.moderation-heading{gap:8px}.field-role{align-items:stretch}.field-role select{flex:1}.moderation-dialogue .message-form{flex-wrap:wrap}.moderation-dialogue .message-form textarea{min-width:0;flex:1 1 160px}.moderation-case .button-row{flex-wrap:wrap}}.field-check button{font:inherit;min-height:42px;border:1px solid var(--border,#72877f66);border-radius:8px;padding:9px 13px;background:var(--paper,#f6f8f6);color:var(--ink,#183b34);cursor:pointer}.field-check button.primary{background:var(--action,#176b57);color:#fff;border-color:transparent}.field-check button:disabled{cursor:default;opacity:.55}.field-check input:not([type=checkbox]):not([type=radio]),.field-check textarea,.field-check select{font:inherit;max-width:100%;border:1px solid var(--border,#72877f66);border-radius:7px;padding:9px;background:var(--paper,#f6f8f6);color:var(--ink,#183b34);box-sizing:border-box}.field-check textarea{width:100%}.field-check .button-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.field-screen-chat>.moderation-heading h1{font-size:calc(20px + var(--phone-text-step, 0px))}.field-screen-chat>.moderation-heading span,.field-screen-chat>.field-banner{display:none}.field-screen-chat>.moderation-heading{margin-bottom:8px}.field-screen-chat .field-chat{height:calc(100dvh - 285px);min-height:330px}.field-screen-chat .field-card>h2{font-size:calc(17px + var(--phone-text-step, 0px));margin:0 0 6px}.field-screen-chat .field-card>p{font-size:calc(13px + var(--phone-text-step, 0px));margin:6px 0 10px}.field-check .moderation-case .panel{box-shadow:none}.field-highlight-message{outline:2px solid var(--green,#147663);outline-offset:2px}.field-check{padding:16px;box-sizing:border-box}.field-acceptance{background:var(--paper,#fff);border:1px solid var(--border,#dce4de);border-radius:16px;box-sizing:border-box}.field-check .field-card,.field-check .moderation-evidence,.field-check .moderation-summary,.field-check .field-banner{background:var(--soft,#edf3ed)}.field-check button.primary:hover:not(:disabled){background:var(--action-hover,#115642)}@media(max-width:600px){.field-check{padding:8px}.field-acceptance{border-radius:12px}}.moderation-case>section,.moderation-case>details{padding:16px;border:1px solid var(--border,#ced8d3);border-radius:12px;background:var(--soft,#edf3ed)}.moderation-case>section>h3:first-child{margin-top:0}.moderation-case>section>details{margin-top:16px;padding-top:14px;border-top:1px solid var(--border,#ced8d3)}.moderation-case .moderation-audience{padding:10px 12px;border-left:3px solid var(--action,#176b57);background:var(--paper,#fff);border-radius:6px}.field-check-embedded{padding:0}.field-check-embedded .field-acceptance{max-width:100%}@media(max-width:600px){.moderation-case>section,.moderation-case>details{padding:12px}}.personal-block-dialog textarea::placeholder{font-size:calc(12px + var(--phone-text-step, 0px))}.personal-block-dialog textarea[readonly]{cursor:default}.personal-block-note-count{display:block;text-align:right;color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px))}.modal.modal-fullscreen.photo-editor{display:flex;flex-direction:column;gap:10px;max-width:none!important;width:100%;height:100dvh;padding:18px;overflow:auto}.photo-editor-controls{border:0;padding:0;margin:0;display:grid;gap:10px;flex:none;min-width:0}.photo-editor-row,.photo-editor-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.photo-editor-row label{display:flex;gap:6px;align-items:center;margin:0;font-size:calc(13px + var(--phone-text-step, 0px))}.photo-editor-row input[type=color]{width:42px;height:34px;padding:2px}.photo-editor-row input[type=number]{width:90px}.photo-editor-row input[type=range]{width:120px}.photo-editor-row input[type=checkbox]{width:auto;margin:0}.photo-editor-tools button{padding:7px 10px}.photo-editor-tools button[aria-pressed=true]{outline:2px solid var(--ink);background:var(--soft)}.photo-editor-stage{display:flex;align-items:center;justify-content:center;min-height:160px;flex:1;background:#111;overflow:hidden;padding:8px}.photo-editor-surface{position:relative;line-height:0;max-width:100%;max-height:100%}.photo-editor-surface canvas{display:block;max-width:100%;max-height:50vh;width:auto;height:auto;touch-action:none}.photo-editor-cursor{position:absolute;border:1px solid white;box-shadow:0 0 0 1px #111;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.photo-editor-crop{position:absolute;border:2px dashed white;box-shadow:0 0 0 1px #222;pointer-events:none}.photo-editor-hint{margin:0;font-size:calc(12px + var(--phone-text-step, 0px))}.photo-editor-footer{justify-content:flex-end;flex:none}.photo-editor-footer small{margin-right:auto}@media(max-width:600px){.modal.modal-fullscreen.photo-editor{padding:10px}.photo-editor-tools{flex-wrap:nowrap;overflow-x:auto;padding:3px}.photo-editor-tools button{white-space:nowrap}.photo-editor-surface canvas{max-height:40vh}}.modal.photo-editor{background:#10191f;color:#e3edf3}.photo-editor .photo-editor-stage{order:0;background:#0b1014;min-height:180px;border-radius:12px}.photo-editor .photo-editor-controls{align-self:center;max-width:760px;width:100%;background:#19262e;border-radius:18px;padding:12px 18px;gap:8px}.photo-editor .photo-editor-row,.photo-editor .photo-editor-tools{justify-content:center}.photo-editor .photo-editor-surface canvas{max-height:calc(100dvh - 340px)}.photo-editor .editor-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:8px;border:0;border-radius:50%;background:transparent;color:inherit}.photo-editor .editor-icon-button:hover,.photo-editor .editor-icon-button[aria-pressed=true]{background:#304956;color:#83d0ff;outline:none}.photo-editor .editor-icon-button:focus-visible{outline:2px solid #83d0ff}.photo-editor .editor-icon-button:disabled{opacity:.35}.photo-editor-history small{margin-left:auto;color:#a9bcc8}.photo-editor .photo-editor-footer{align-self:center;flex-wrap:nowrap;background:#19262e;border-radius:28px;padding:7px 12px;gap:14px}.photo-editor-sections{display:flex;gap:4px}.photo-editor-hint{text-align:center;color:#a9bcc8;line-height:1.4}.photo-editor .photo-editor-controls input:not([type=range]):not([type=color]):not([type=checkbox]),.photo-editor .photo-editor-controls select{background:#10191f;color:#e3edf3}@media(max-width:600px){.photo-editor .photo-editor-controls{padding:8px}.photo-editor .photo-editor-footer{gap:4px;padding:5px}.photo-editor-sections{gap:0}.photo-editor .editor-icon-button{width:34px;height:36px;min-height:36px;flex-basis:34px;padding:6px}.photo-editor .photo-editor-surface canvas{max-height:calc(100dvh - 380px)}.photo-editor .photo-editor-footer>button{padding:8px}.photo-editor .photo-editor-tools{flex-wrap:wrap}}.photo-editor .photo-editor-stage{container-type:size}.photo-editor .photo-editor-surface canvas{max-height:100cqh;max-width:100cqw}.photo-editor .photo-editor-resize button.secondary{background:#dfebe8;color:#123b32;border:1px solid #aecdc4;border-radius:9px;padding:10px 16px;font-weight:600;min-height:40px}.photo-editor .photo-editor-row>label[title=Цвет]{min-width:80px;margin-right:18px}@media(max-width:620px){html:root[data-design=classic]:not([data-theme=dark]) .modal.modal-fullscreen.photo-editor{background:#10191f!important;color:#e3edf3}}.modal.chat-media-settings{width:min(560px,100%);min-width:0;box-sizing:border-box;padding:18px;overflow-x:hidden}.chat-media-settings h3{margin:8px 0;font-size:calc(16px + var(--phone-text-step, 0px))}.chat-media-settings p{margin:8px 0;line-height:1.4}.chat-media-options{display:grid;gap:6px;margin:12px 0}.modal.chat-media-settings .chat-media-option{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:10px}.modal.chat-media-settings .chat-media-option>span{min-width:0;flex:1}.modal.chat-media-settings .chat-media-option input[type=checkbox]{width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;padding:0;margin:0;flex:0 0 20px;align-self:center}.chat-media-network,.chat-media-status{font-size:calc(13px + var(--phone-text-step, 0px));color:var(--muted)}.chat-media-settings-group{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);min-width:0}.chat-media-settings-group>summary{cursor:pointer;font-weight:650;line-height:1.4}.chat-media-settings-group[open]>summary{margin-bottom:10px}.data-memory-action>small{display:block;margin-top:5px;line-height:1.4;font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);white-space:normal}.file-usage-summary{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--soft);min-width:0}.file-usage-summary ul{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}.file-usage-summary li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 12px;padding:8px 0;border-bottom:1px solid var(--border)}.file-usage-summary li span{min-width:0;flex:1 1 180px;overflow-wrap:anywhere}.file-usage-summary li small{display:block;color:var(--muted)}.file-usage-summary li strong{white-space:nowrap;font-size:calc(13px + var(--phone-text-step, 0px))}.material-addition{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.material-discussion-messages{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.attachment-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:620px}.attachment-card{min-width:0;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.attachment-card video,.attachment-image-button img{width:100%;max-height:280px;object-fit:contain;border-radius:10px}.attachment-image-button{padding:0;border:0;background:transparent;overflow:hidden}.attachment-selection{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto;margin:12px 0}.file-preview>img,.file-preview>video{display:block;max-width:100%;max-height:68dvh;margin:auto}.pdf-canvas-scroll{overflow:auto;max-height:65dvh;margin-top:12px}.pdf-canvas-scroll canvas{display:block;max-width:100%;height:auto;margin:auto}.file-preview .button-row{align-items:center;justify-content:center}.attachment-group .attachment-card{padding:8px;border:1px solid var(--border);border-radius:10px}@media(max-width:380px){.attachment-group{gap:4px}.attachment-group .attachment-card{padding:4px;font-size:calc(12px + var(--phone-text-step, 0px))}}.attachment-details{min-width:0;display:flex;flex-direction:column;gap:7px;align-items:flex-start}.attachment-details strong{max-width:100%;overflow-wrap:anywhere}.attachment-card.has-media{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:12px}.attachment-card.has-media>.attachment-image-button,.attachment-card.has-media>video{flex:1 1 240px;min-width:0;max-width:100%;width:min(100%,380px)}.attachment-card.has-media>.attachment-details{flex:1 1 180px}.attachment-group .attachment-card.has-media{flex-direction:column}.attachment-group .attachment-card.has-media>*{flex-basis:auto;width:100%}.attachment-picker-modal .attachment-selection{max-height:44dvh;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.selected-file{position:relative;min-width:0;border:1px solid var(--border);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:8px}.selected-file img,.selected-file video{width:100%;height:160px;object-fit:contain;border-radius:6px;background:var(--soft)}.selected-file>div{min-width:0;display:grid;gap:4px;padding-right:28px;overflow-wrap:anywhere}.selected-file>button{position:absolute;right:6px;top:6px;background:var(--paper);color:var(--ink);border:1px solid var(--border)}.modal.attachment-picker-modal label.checkbox-row{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:10px;margin:14px 0 6px;line-height:1.5}.modal.attachment-picker-modal label.checkbox-row input{flex:0 0 18px;width:18px;height:18px;padding:0;margin:3px 0 0}.attachment-picker-modal label.checkbox-row span{min-width:0}.attachment-picker-modal>small{display:block;line-height:1.5}.modal.modal-fullscreen{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0;padding:16px;display:flex;flex-direction:column;overflow:hidden}.image-preview-modal{width:min(960px,96vw)}.image-preview-modal .modal-head{flex:0 0 auto;min-width:0;gap:12px}.image-preview-modal .modal-head h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(16px + var(--phone-text-step, 0px))}.image-preview-modal .modal-head button{flex-shrink:0}.image-preview-modal .file-preview{display:flex;flex-direction:column;min-height:0;flex:1}.image-preview-tools{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0}.image-zoom-viewport{position:relative;height:60dvh;min-height:160px;overflow:hidden;background:#0c1116;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.modal-fullscreen .image-zoom-viewport{flex:1;min-height:0;height:auto}.image-zoom-viewport img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;max-height:none;pointer-events:none}.image-zoom-viewport.is-zoomed{cursor:grab}.image-zoom-viewport.is-zoomed:active{cursor:grabbing}.attachment-drop-area{padding-bottom:12px}.attachment-add-button{display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;padding:9px;border-radius:50%;margin:10px 0 0;background:var(--soft);color:var(--ink);border:1px solid var(--line)}.selected-file .selected-file-edit{display:inline-flex;justify-self:start;align-items:center;gap:7px;width:fit-content;min-height:34px;padding:6px 10px;border-radius:8px}.selected-file-edit svg{width:17px;height:17px;flex:none}.selected-file>button.selected-file-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:6px;border-radius:50%;top:8px;right:8px;line-height:1}.selected-file-remove svg{flex:none}.selected-file strong{overflow-wrap:anywhere}.attachment-picker-modal .modal-head h2{flex:1;min-width:0}.attachment-picker-modal .modal-head .attachment-add-button{margin:0 14px 0 0;flex:none;width:34px;height:34px;min-height:34px;padding:6px}.selected-file .selected-file-edit{position:absolute;top:8px;right:46px;width:32px;height:32px;min-height:32px;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--border)}.selected-file .selected-file-edit svg{width:18px;height:18px;display:block}.attachment-action-icon{display:none}.attachment-meta{display:flex;flex-direction:column;gap:7px}.attachment-photo-placeholder{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;width:100%;aspect-ratio:4 / 3;max-height:280px;overflow:hidden;border-radius:6px;background:linear-gradient(135deg,var(--soft),var(--paper),var(--soft));color:#fff}.attachment-image-button .attachment-blurred-preview{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:fill}.attachment-photo-load{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#14222a99;color:#fff}.attachment-photo-load svg{width:26px;height:26px}.attachment-photo-load .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.attachment-image-button[aria-busy=true] .attachment-photo-load{opacity:.65}html .app .messages-page .attachment-card.is-photo>.attachment-image-button{flex:none;align-self:flex-start;width:min(100%,calc(var(--photo-max-height,280px) * var(--photo-ratio,1.333333)))}@media(max-width:620px){html .app .messages-page .attachment-card.is-photo>.attachment-image-button{--photo-max-height:min(200px,28dvh);width:min(100%,calc(var(--photo-max-height) * var(--photo-ratio,1.333333)))}.app .messages-page .attachment-photo-placeholder{max-height:min(200px,28dvh)}.app .messages-page .attachment-image-button .attachment-blurred-preview{height:100%;max-height:none;object-fit:fill}}.attachment-error{color:#a22b2b}.attachment-preview-modal.image-preview-modal:not(.modal-fullscreen){display:flex;flex-direction:column;overflow:hidden;height:auto}.attachment-preview-modal .file-preview>.button-row,.attachment-preview-modal .image-preview-tools{flex:none}.attachment-preview-modal .image-zoom-viewport{flex:1;min-height:0;height:auto}.file-preview-footer{flex:none;padding-top:8px;font-size:calc(12px + var(--phone-text-step, 0px))}.file-preview-footer>small{display:block;margin-bottom:6px}.attachment-preview-info{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.attachment-preview-info>div{flex:1;min-width:0;display:grid;gap:3px}.attachment-preview-info small{line-height:1.35}.attachment-preview-info .attachment-download,.image-preview-tools .attachment-download{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--soft);color:var(--green)}.attachment-preview-info .attachment-action-icon,.image-preview-tools .attachment-action-icon{display:inline-flex}.attachment-preview-info .attachment-action-label,.image-preview-tools .attachment-action-label{display:inline}.attachment-preview-info .attachment-error{flex-basis:100%}@media(max-width:620px){.attachment-preview-modal.image-preview-modal{padding:12px}.attachment-preview-modal .modal-head{margin-bottom:8px}.attachment-preview-modal .modal-head>button{width:36px;min-width:36px;height:36px;min-height:36px;padding:6px}.attachment-preview-modal .image-preview-tools{gap:4px;padding:4px 0}.attachment-preview-modal .image-preview-tools button,.attachment-preview-modal .file-preview>.button-row button{min-height:30px;padding:4px 6px;font-size:calc(11px + var(--phone-text-step, 0px))}.file-preview-footer{padding-top:6px;font-size:calc(11px + var(--phone-text-step, 0px))}.attachment-preview-info{gap:4px 8px}}.modal.image-preview-modal:not(.modal-fullscreen){box-sizing:border-box;display:flex;flex-direction:column;overflow:auto;--image-preview-padding:64px;width:min(960px,max(440px,calc(var(--image-preview-height,60dvh) * var(--image-preview-ratio,1.333333) + var(--image-preview-padding))),100%);height:auto;max-height:calc(100dvh - 50px - var(--phone-safe-top,0px) - var(--phone-safe-bottom,0px))}.image-preview-modal .modal-head h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.image-preview-modal:not(.modal-fullscreen) .file-preview{flex:none}.image-preview-modal:not(.modal-fullscreen) .image-zoom-viewport{flex:none;width:100%;height:auto;min-height:0;aspect-ratio:var(--image-preview-ratio,1.333333);max-height:var(--image-preview-height,60dvh)}html .modal.image-preview-modal.modal-fullscreen{box-sizing:border-box;background:var(--image-preview-frame)!important;color:var(--ink);border-radius:0;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.image-preview-modal .file-preview-footer{padding-top:12px;color:var(--muted)}.image-preview-modal .attachment-preview-info{display:block}.image-preview-modal .attachment-preview-info>div{width:100%;gap:4px}.image-preview-modal .attachment-preview-info small{font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.5;color:var(--muted);opacity:1}.image-preview-modal .image-preview-tools{flex:none;align-items:center;gap:8px}@media(max-width:620px){.modal.image-preview-modal:not(.modal-fullscreen){--image-preview-padding:24px;padding:12px}.image-preview-modal .attachment-preview-info small{font-size:calc(12px + var(--phone-text-step, 0px))}.image-preview-modal .image-preview-tools button{min-height:36px;padding:6px 10px;font-size:calc(13px + var(--phone-text-step, 0px))}}.attachment-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.attachment-library-item{min-width:0;border:1px solid var(--border);border-radius:10px;padding:10px;overflow-wrap:anywhere}.attachment-library-item .attachment{width:100%;min-width:0;max-width:100%}.attachment-library-item .checkbox-row{margin-top:0!important}@media(max-width:620px){.attachment-library-grid{grid-template-columns:minmax(0,1fr)}}html:root .overlay.attachment-source-overlay>section.modal.attachment-source-modal:not(.modal-fullscreen){width:min(560px,100%);max-width:560px;min-width:0;max-height:min(76dvh,calc(100dvh - var(--phone-safe-top,0px) - 12px));min-height:min(300px,calc(100dvh - var(--phone-safe-top,0px) - 12px));display:flex;flex-direction:column;overflow:hidden;padding:18px 18px 0;border-radius:26px;background:var(--paper)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.attachment-source-modal>.modal-head{flex:none;margin-bottom:10px}.attachment-source-modal>.modal-head h2{font-size:calc(20px + var(--phone-text-step,0px));margin:0}.attachment-source-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px}.attachment-source-status{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:calc(13px + var(--phone-text-step,0px));min-height:32px;margin-bottom:16px}.attachment-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.attachment-source-grid>button{display:flex;min-width:0;align-items:center;flex-direction:column;gap:10px;border:0;border-radius:18px;padding:4px 0 10px;color:var(--ink);background:transparent}.attachment-source-grid>button>span{display:grid;place-items:center;width:clamp(52px,16vw,68px);height:clamp(52px,16vw,68px);border-radius:50%;background:var(--soft);color:var(--green)}.attachment-source-grid svg{width:29px;height:29px}.attachment-source-grid strong{font-size:calc(13px + var(--phone-text-step,0px));font-weight:550;line-height:1.3;text-align:center;overflow-wrap:anywhere}.attachment-source-grid button:disabled{opacity:.5}.attachment-source-reuse{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:1px solid var(--border);border-radius:16px;background:var(--paper);color:var(--ink);padding:10px 12px;margin-top:18px;font-size:calc(13px + var(--phone-text-step,0px))}.attachment-source-reuse svg,.attachment-source-back svg{width:20px;height:20px;flex:none}.attachment-source-back{display:flex;align-items:center;gap:5px;min-height:32px;padding:2px 0;border:0;border-radius:10px;background:transparent;color:var(--green);font:inherit}.attachment-source-footer{display:flex;justify-content:center;flex:none;border-top:1px solid var(--border);padding:7px 0 max(8px,var(--phone-safe-bottom,env(safe-area-inset-bottom,0px)))}.attachment-source-cancel{border:0;border-radius:16px;background:transparent;color:var(--green);min-width:120px;min-height:44px;padding:10px 22px;font-size:calc(15px + var(--phone-text-step,0px));font-weight:600}.attachment-library-embedded>h3{font-size:calc(16px + var(--phone-text-step,0px));margin:8px 0}.attachment-library-embedded>.muted{font-size:calc(13px + var(--phone-text-step,0px));line-height:1.5}.attachment-library-embedded>.primary{width:100%;min-height:44px;border-radius:16px}@media(max-width:620px){.overlay.attachment-source-overlay{align-items:flex-end;justify-content:center;padding:0!important}html:root .overlay.attachment-source-overlay>section.modal.attachment-source-modal:not(.modal-fullscreen){width:100%;max-width:100%;margin:0;border-radius:26px 26px 0 0;padding:18px 16px 0}}.overlay.feedback-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.modal.feedback-modal{background:var(--workspace-solid)}.overlay.feedback-admin-overlay{align-items:flex-start;padding:24px}.feedback-admin-overlay>.modal{max-height:calc(100dvh - 48px)}@media(max-width:620px){.overlay.feedback-admin-overlay{padding:12px}.feedback-admin-overlay>.modal{max-height:calc(100dvh - 24px - var(--phone-safe-top,0px) - var(--phone-safe-bottom,0px))}}.chat-overflow{position:relative;flex:0 0 auto}.app .chat-overflow>button.chat-overflow-trigger{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:8px;border:0;border-radius:50%;background:transparent;color:var(--ink);box-shadow:none}.app .chat-overflow>button.chat-overflow-trigger:is(:hover,:focus-visible){background:var(--soft);outline:2px solid transparent}.app .chat-overflow>button.chat-overflow-trigger:focus-visible{outline-color:var(--accent);outline-offset:1px}.chat-overflow-menu{position:absolute;z-index:30;display:grid;gap:3px;width:min(280px,calc(100vw - 48px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:6px;background:var(--paper,#fff);color:var(--ink,#192521);border:1px solid var(--border,#ced8d3);border-radius:12px;box-shadow:0 10px 28px #0004;box-sizing:border-box}.chat-overflow-menu button.chat-overflow-action{display:block;width:100%;min-height:44px;padding:10px 12px;text-align:left;white-space:normal;border:0;border-radius:7px;background:transparent;color:inherit}.chat-overflow-menu button.chat-overflow-action:is(:hover,:focus-visible){background:var(--soft,#edf3ed);outline:1px solid var(--border,#ced8d3);outline-offset:-1px}.ordinary-chat-controls{display:flex;align-items:center;flex:0 0 auto;gap:8px;margin-left:auto;position:relative}.chat-control-toast{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:90;width:min(420px,calc(100vw - 32px));margin:0;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--paper);color:var(--ink);box-sizing:border-box;box-shadow:0 8px 24px #0003;font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.4}.chat-control-participants{display:grid;gap:8px}.chat-control-participants>button{display:flex;justify-content:space-between;gap:12px;text-align:left;min-height:44px}.chat-files-modal .attachment-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.chat-files-modal .attachment-group.photo-album{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.message-notification-menu{display:flex;align-items:center;gap:6px}.client-chat-heading>.ordinary-chat-controls{position:absolute;right:12px;top:10px}.chat-heading-info{min-width:0}.app button.chat-search-trigger{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:8px;border:0;border-radius:50%;background:transparent;color:var(--ink)}.app button.chat-search-trigger:is(:hover,:focus-visible){background:var(--soft)}.chat-search-form{display:flex;gap:8px;align-items:center}.chat-search-form input{min-width:0;flex:1}.chat-search-results{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.chat-search-results li{padding:10px;border:1px solid var(--border);border-radius:10px}.chat-search-results p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 5px}.chat-search-results time{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted)}.ordinary-chat-controls .chat-overflow>button,.message-notification-menu .chat-overflow>button{min-width:36px;min-height:36px}.app .messages-page{container-type:inline-size}html:root .app .messages-page>.content-toolbar.messages-toolbar,html:root .app .messages-page .chat-picker>.content-toolbar.messages-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;margin:0;min-width:0;flex-shrink:0;position:relative;z-index:12;border:0;border-radius:0;background:transparent;box-shadow:none}.messages-kind-tabs{display:flex;flex:1;gap:6px;min-width:0}.messages-kind-tabs>button{flex:1;min-width:0;min-height:44px;padding:9px 12px;border-radius:12px;background:var(--paper);color:var(--ink);border:1px solid var(--border)}.messages-kind-tabs>button[aria-current=page]{color:var(--green);background:var(--soft);border-color:var(--green);font-weight:700}.messages-tab-count{display:inline-block;margin-left:5px;padding:0 5px;border-radius:10px;background:var(--green);color:var(--paper)}.messages-add-person,.messages-actions>summary{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:8px;border:0;border-radius:50%;background:transparent;color:var(--green);cursor:pointer}.messages-actions{position:relative;flex:none}.messages-actions>summary{list-style:none}.messages-actions>summary::-webkit-details-marker{display:none}.messages-actions>summary:focus-visible,.messages-add-person:focus-visible{outline:2px solid var(--green);outline-offset:2px}.messages-actions-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(350px,calc(100vw - 28px));max-height:min(600px,70dvh);overflow:auto;padding:8px;border:1px solid var(--border);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 8px 28px #0003}.messages-actions-panel button,.messages-archive-choice>summary{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;margin:0;color:var(--ink);background:transparent;border:0;border-radius:10px;text-align:left;cursor:pointer}.messages-actions-panel button:hover,.messages-archive-choice>summary:hover{background:var(--soft)}.messages-menu-receipts{padding:8px 12px;border-block:1px solid var(--border)}html .app .messages-menu-receipts .receipt-preference{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0;margin:0}html .app .messages-menu-receipts .receipt-preference label{display:flex;align-items:center;flex-wrap:nowrap;flex:1;min-width:0;width:100%;white-space:normal;font-size:calc(13px + var(--phone-text-step,0px))}html .app .messages-menu-receipts .receipt-preference label input{flex:none}html .app .messages-menu-receipts .receipt-preference-label{flex:1;min-width:0}html .app .messages-menu-receipts .receipt-preference-preview{display:inline-flex;flex:none;width:20px;height:16px;margin-left:auto;color:#299bd5}html .app .messages-menu-receipts .receipt-preference-preview svg{width:20px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.messages-menu-feedback{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.messages-menu-feedback .chat-feedback{height:auto}.messages-archive-choice>div{padding-left:8px}.messages-archive-choice button>span{margin-left:auto;color:var(--muted)}.messages-archive-caption{flex:1 0 100%;padding:0 4px 4px;color:var(--muted)}@media(max-width:620px){html:root .app[data-mobile-chat=true] .messages-page>.messages-toolbar,html:root .app[data-mobile-chat=true] .messages-page .chat-picker>.messages-toolbar{display:none}.messages-kind-tabs>button{font-size:calc(13px + var(--phone-text-step,0px))}html .app .messages-page .messenger{border:0;border-radius:0;box-shadow:none;background:transparent}html .app .messages-page .chat-list{border-bottom:0;background:transparent}html .app .messages-page .chat-list-scroll{padding-bottom:calc(18px + var(--phone-nav-height,63px) + var(--phone-safe-bottom,0px));scroll-padding-bottom:calc(18px + var(--phone-nav-height,63px) + var(--phone-safe-bottom,0px))}}@container (max-width:680px){html .app .messages-page .messenger.has-selected-chat .workshop-chat-header{padding-left:78px;min-height:54px}}.app .messages-page .messages-menu-feedback>.chat-feedback{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;height:auto;min-height:44px;padding:10px 12px;font-size:inherit}.app .messages-page .messages-menu-feedback>.chat-feedback>svg{flex:none}.app .messages-toolbar>h1.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app .messages-toolbar>.messages-kind-tabs{flex-direction:row}html .app .messages-page .messenger>.chat-picker{display:flex;flex-direction:column;min-width:0;min-height:0;max-height:none;padding:0;overflow:visible}html .app .messages-page .chat-picker>.chat-list{flex:1;min-width:0;min-height:0;height:auto;max-height:none;padding-top:0;border:0;overflow:hidden}html .app .messages-page .chat-picker>.messages-toolbar{flex:none}html .app .messages-page .chat-picker .messages-actions-panel{width:min(350px,calc(var(--chat-width,420px) - 24px),calc(100vw - 28px));max-height:min(600px,max(88px,calc(100dvh - 200px - var(--native-inset-top,0px) - var(--native-inset-bottom,0px))))}@container (max-width:680px){html .app .messages-page .messenger.has-selected-chat>.chat-picker{display:none}html .app .messages-page .chat-picker .messages-actions-panel{width:min(350px,calc(100cqw - 28px))}}html .app .messages-toolbar .messages-add-slot{display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;flex:none}.legal-document-text{max-width:80ch;overflow-wrap:anywhere}.legal-document-text h3{font-size:calc(22px + var(--phone-text-step, 0px));line-height:1.35;margin:8px 0 18px}.legal-document-text h4{font-size:calc(17px + var(--phone-text-step, 0px));line-height:1.45;margin:28px 0 10px}.legal-document-text p,.legal-document-text li{font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.75;white-space:normal}.legal-document-text ul{padding-left:22px}.legal-document-text a{text-decoration:underline;text-underline-offset:3px;color:var(--green)}.legal-table-wrap{overflow:auto;margin:16px 0;max-width:100%}.legal-document-text table{border-collapse:collapse;width:100%;font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.6}.legal-document-text th,.legal-document-text td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;min-width:140px}.legal-document-text th{font-weight:650}.rules-reading-footer{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0 4px;font-size:calc(13px + var(--phone-text-step, 0px))}.rules-summary{line-height:1.75}.rules-other-documents h3{font-size:calc(22px + var(--phone-text-step, 0px));line-height:1.35;margin:12px 0}.rules-other-documents>p{font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.65;margin:10px 0 18px}.rules-other-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.rules-other-groups>section{min-width:0;border-top:1px solid var(--border);padding-top:12px}.rules-other-groups h4{font-size:calc(16px + var(--phone-text-step, 0px));line-height:1.4;margin:0 0 8px}.rules-other-groups ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.rules-other-groups button{font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:5px 0;min-height:34px;text-decoration:underline;text-underline-offset:3px}.rules-other-documents>.rules-other-note{border-top:1px solid var(--border);padding-top:14px;margin-top:20px}.rules-catalog-pending:empty{display:none}.rules-reading-tools{display:flex;gap:8px;flex:none;margin-left:auto}.rules-reading-tools .icon-button{width:36px;min-width:36px;height:36px;min-height:36px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;padding:6px}.rules-reading-tools .icon-button span{font-size:calc(20px + var(--phone-text-step, 0px));line-height:1}.registration-rules-modal>.modal-head h2,.rules-catalog-modal>.modal-head h2{min-width:0}html .overlay.rules-reading-overlay{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(max-width:620px){.rules-reading-tools{gap:6px}.rules-reading-tools .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.registration-rules-modal>.modal-head h2,.rules-catalog-modal>.modal-head h2{font-size:calc(20px + var(--phone-text-step, 0px))}}@media(max-width:620px){.legal-document-text h3{font-size:calc(19px + var(--phone-text-step, 0px))}.legal-document-text p,.legal-document-text li{font-size:calc(14px + var(--phone-text-step, 0px))}.legal-document-text th,.legal-document-text td{padding:8px;min-width:125px}}@media(max-width:620px){.rules-other-groups{grid-template-columns:1fr;gap:16px}.rules-other-documents h3{font-size:calc(19px + var(--phone-text-step, 0px))}.rules-other-groups button{min-height:44px}}.rules-mobile-document-select,.rules-catalog-mobile-note{display:none}html .rules-catalog-modal .rules-catalog-layout>.rules-mobile-document-menu{display:none}@media(max-width:620px){html .overlay.mobile-page-overlay>.modal.registration-rules-modal,html .overlay.mobile-page-overlay>.modal.rules-catalog-modal{--glass-dialog-background:var(--paper);--glass-dialog-radius:0px;padding:10px 12px!important;background:var(--paper)!important;height:100%;max-height:100%;overflow:hidden;min-width:0}html .registration-rules-modal>.modal-head,html .rules-catalog-modal>.modal-head{gap:6px;margin-bottom:8px;flex:none}html .registration-rules-modal>.modal-head h2,html .rules-catalog-modal>.modal-head h2{font-size:calc(18px + var(--phone-text-step, 0px));line-height:1.25}html .registration-rules-modal>.modal-head>.icon-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:6px}html .registration-rules-modal .rules-fixed-layout{display:block;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:auto;padding-bottom:12px}html .registration-rules-modal .rules-document-tabs{gap:4px;margin:0 0 8px}html .registration-rules-modal .rules-document-tabs button{min-height:44px;padding:6px 3px;font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.25}html .registration-rules-modal .rules-document-tabs[aria-label="Документы — снизу"]{display:none}html .registration-rules-modal .rules-document-tabs:before,html .registration-rules-modal .rules-document-tabs:after,html .registration-rules-modal .rules-document-tabs>button:before,html .registration-rules-modal .rules-mode-bar:after,html .registration-rules-modal .rules-consent-line:before,html .registration-rules-modal .rules-consent-line:after{display:none}html .registration-rules-modal .rules-mode-bar{margin-bottom:8px}html .registration-rules-modal .rules-document-scroll{height:auto;max-height:none!important;flex:none;overflow:visible;padding:0!important;border:0!important;border-radius:0;background:transparent!important;scrollbar-gutter:auto}html .registration-rules-modal .rules-fixed-layout>.rules-consent-line{align-items:flex-start;margin-top:20px;font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.5;min-height:44px}html .registration-rules-modal .rules-fixed-layout>button{margin-top:12px;min-height:44px;max-width:100%}html .registration-rules-modal .registration-hint{overflow-wrap:anywhere}html .rules-catalog-modal .rules-catalog-intro,html .rules-catalog-modal .rules-catalog-groups,html .rules-catalog-modal .rules-catalog-layout>nav,html .rules-catalog-modal .rules-catalog-actions{display:none}html .rules-catalog-modal .rules-mobile-document-select{display:block;flex:none;margin:0 0 8px;min-width:0}html .rules-catalog-modal .rules-mobile-document-select>button{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;min-height:44px;font-size:calc(16px + var(--phone-text-step, 0px));line-height:1.4;padding:8px 10px;text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:8px}html .rules-catalog-modal .rules-mobile-document-select>button>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html .rules-catalog-modal .rules-catalog-layout>.rules-mobile-document-menu{display:block;flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;padding:0}html .rules-catalog-modal .rules-mobile-document-menu section{margin:0 0 16px;padding:0}html .rules-catalog-modal .rules-mobile-document-menu h3{margin:0;padding:12px 0;text-align:center;font-size:calc(16px + var(--phone-text-step, 0px));line-height:1.4;font-weight:700;color:var(--ink)}html .rules-catalog-modal .rules-mobile-document-menu .rules-mobile-document-option{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:0;padding:12px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent;color:var(--ink);text-align:left;font-size:calc(16px + var(--phone-text-step, 0px));line-height:1.4}html .rules-catalog-modal .rules-mobile-document-option>span{flex:1;min-width:0;overflow-wrap:anywhere}html .rules-catalog-modal .rules-mobile-document-option>svg{flex:none}html .rules-catalog-modal .rules-mobile-document-option[aria-current=page]{font-weight:700}html .rules-catalog-modal .rules-mobile-document-option:focus-visible{outline:2px solid var(--green);outline-offset:-2px}html .rules-catalog-modal .rules-mobile-document-choosing>.rules-catalog-document{display:none}html .rules-catalog-modal .rules-catalog-layout{display:flex;flex-direction:column;min-height:0;flex:1;margin:0}html .rules-catalog-modal .rules-catalog-document{flex:1;min-height:0;width:100%;box-sizing:border-box;padding:10px 0;border:0;border-radius:0;background:var(--paper)}html .rules-catalog-modal .rules-catalog-mobile-note{display:block;font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.45;color:var(--muted);margin:0 0 12px}html .registration-rules-modal .legal-document-text p,html .registration-rules-modal .legal-document-text li,html .rules-catalog-modal .legal-document-text p,html .rules-catalog-modal .legal-document-text li{font-size:calc(16px + var(--phone-text-step, 0px));line-height:1.65}html .registration-rules-modal .legal-document-text h3,html .rules-catalog-modal .legal-document-text h3{font-size:calc(20px + var(--phone-text-step, 0px));line-height:1.35;margin:6px 0 14px}html .registration-rules-modal .legal-document-text h4,html .rules-catalog-modal .legal-document-text h4{font-size:calc(18px + var(--phone-text-step, 0px));line-height:1.4;margin:24px 0 10px}.legal-document-text .legal-table-wrap{overflow:visible;position:relative}.legal-document-text table,.legal-document-text tbody,.legal-document-text tr,.legal-document-text td{display:block;width:auto;min-width:0}.legal-document-text thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.legal-document-text tbody tr{border:1px solid var(--border);border-radius:8px;margin:0 0 12px;padding:4px 10px}.legal-document-text tbody td{border:0;padding:8px 0;font-size:calc(16px + var(--phone-text-step, 0px));line-height:1.6}.legal-document-text tbody td:before{content:attr(data-label);display:block;font-size:calc(13px + var(--phone-text-step, 0px));font-weight:650;color:var(--muted);margin-bottom:3px}}.company-processing{min-width:0;text-align:left}.company-processing h3{margin:0 0 12px}.company-processing h4{margin:0 0 8px}.company-processing p{line-height:1.5;overflow-wrap:anywhere}.company-processing-profile{padding-top:20px;margin-top:20px;border-top:1px solid var(--border,#b6c7c4)}.company-processing-load:empty{display:none}.company-processing-document{margin:16px 0;padding:12px 14px;border:1px solid var(--border,#b6c7c4);border-radius:12px;background:var(--surface,#fff)}.company-processing-document summary{cursor:pointer;font-weight:650;line-height:1.4}.company-processing-document-text{max-height:360px;overflow:auto;white-space:pre-wrap;line-height:1.55;overflow-wrap:anywhere;padding-top:12px}.company-processing-document-text:focus-visible{outline:2px solid var(--green,#39766b);outline-offset:3px}.company-processing-authority{display:grid;gap:6px;margin:16px 0}.company-processing-authority select,.company-processing-authority .glass-dropdown{width:100%;min-width:0}.company-processing-authority :is(select,.glass-select-trigger):focus{outline:none;box-shadow:none}.company-processing-authority :is(select,.glass-select-trigger):focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.company-processing-accept,.company-processing-gate>button.secondary{display:block;margin:16px auto 0;min-width:190px;max-width:100%;padding:12px 22px;border-radius:12px}.company-processing-check{display:flex!important;align-items:flex-start;gap:10px;margin:14px 0;line-height:1.45;cursor:pointer}.company-processing .company-processing-check>input[type=checkbox]{appearance:auto;box-sizing:border-box;flex:0 0 18px;min-width:18px;max-width:18px;width:18px;height:18px;padding:0;margin:2px 0 0}.company-processing-check>span{display:block;flex:1 1 0;min-width:0;overflow-wrap:anywhere}.company-processing-owner-notice{padding:12px;border-radius:10px;background:var(--soft,#e8efed)}.company-processing-accepted,.company-processing-success{color:var(--green,#276653)}.company-processing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.company-processing-actions button{max-width:100%;white-space:normal;line-height:1.35}.company-retention-fields{display:grid;gap:0;margin:18px 0}.company-retention-field{display:grid!important;grid-template-columns:minmax(0,1fr) 190px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border,#b6c7c4)}.company-retention-field:first-child{border-top:1px solid var(--border,#b6c7c4)}.company-retention-field>span{display:grid;gap:4px;min-width:0}.company-retention-field strong{font-weight:650}.company-retention-field small{line-height:1.45;opacity:.8}.company-retention-field select,.company-retention-field .glass-dropdown{width:100%;min-width:0}.company-retention-headings{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;padding-bottom:10px;font-size:calc(.85em + .15 * var(--phone-text-step, 0px));opacity:.75}.company-retention-scope{font-size:calc(.92em + .08 * var(--phone-text-step, 0px));opacity:.85}.company-retention-existing{margin-top:22px;padding-top:20px;border-top:1px solid var(--border,#b6c7c4)}.company-retention-preview{padding:14px;border-radius:12px;background:var(--soft,#e8efed)}.company-retention-preview-list{max-height:300px;overflow:auto;overflow-wrap:anywhere}.company-retention-preview-list ul{list-style:none;margin:8px 0 16px;padding:0}.company-retention-preview-list li{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--border,#b6c7c4)}.company-retention-preview-list li strong{font-size:calc(.9em + .1 * var(--phone-text-step, 0px))}.company-retention-preview-list h5{margin:10px 0 4px;font-size:1em}.company-retention-close{margin-top:12px}.company-processing-modal{width:min(720px,calc(100vw - 32px))}.company-processing-settings{margin:0 0 20px}.company-retention-compact .company-retention-fields{margin:12px 0}.company-retention-compact .company-retention-field{grid-template-columns:minmax(0,1fr) 160px;gap:12px;padding:10px 0}.company-retention-compact .company-retention-scope,.company-retention-compact .company-retention-application{font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.4}.company-retention-compact .company-processing-actions{margin:12px 0 8px;gap:8px}.company-retention-compact .company-retention-field .glass-select-trigger>span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.company-processing-records{margin-top:22px}.company-processing-record-title{display:inline;overflow-wrap:anywhere}.company-processing-record-title small{display:block;font-size:calc(13px + var(--phone-text-step, 0px));font-weight:400;line-height:1.45;margin-top:5px;color:var(--muted)}.modal.profile-documents-modal{width:min(680px,100%);min-width:0}.profile-documents-modal .company-processing-document{margin:12px 0 0}.profile-documents-modal .company-processing-document-text{padding-top:14px}.company-retention-finish{display:flex;justify-content:flex-end;margin-top:16px}.company-retention-finish>.company-retention-close{min-height:44px;min-width:120px;margin:0}@media(max-width:560px){.company-retention-field{grid-template-columns:minmax(0,1fr);gap:10px}.company-retention-field select{min-height:44px}.company-retention-headings{display:flex;justify-content:space-between;gap:12px}.company-processing-actions{align-items:stretch;flex-direction:column}.company-processing-actions button{width:100%}.company-processing-document{padding:12px}.company-processing-document-text{max-height:42vh}.company-processing-modal{width:calc(100vw - 24px)}.company-retention-compact .company-retention-field{grid-template-columns:minmax(0,1fr) 144px;gap:6px 10px;align-items:start}.company-retention-compact .company-retention-field>span{display:contents}.company-retention-compact .company-retention-field strong{grid-column:1;grid-row:1;align-self:center}.company-retention-compact .company-retention-field small{grid-column:1/-1;grid-row:2}.company-retention-compact .company-retention-field .retention-mixed{grid-row:3}.company-retention-compact .company-retention-field .glass-dropdown{grid-column:2;grid-row:1}.company-retention-compact .company-retention-field .glass-select-trigger{min-height:44px}.company-retention-compact .company-processing-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.company-retention-compact .company-processing-actions button{min-width:0;padding:10px 8px;font-size:calc(13px + var(--phone-text-step, 0px))}.chat-media-settings .company-processing-document-text,.profile-documents-modal .company-processing-document-text{max-height:none}}.public-participation-form{display:grid;gap:12px}.participation-person-name{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.participation-person-name>label{min-width:0}.public-participation-modal input{max-width:100%;min-width:0}.public-participation-modal .button-row{flex-wrap:wrap}.public-participation-modal .button-row button{min-height:44px}@media(max-width:420px){.participation-person-name{grid-template-columns:minmax(0,1fr)}}.account-removal-page{min-height:100dvh;display:grid;place-items:center;padding:20px}.account-removal-page>.panel{width:min(100%,560px);box-sizing:border-box;overflow-wrap:anywhere}.account-removal-page h1{font-size:calc(1.4rem + var(--phone-text-step, 0px))}.account-removal-page .checkbox{display:flex;gap:10px;align-items:start}.welcome-modal .welcome-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.welcome-modal .welcome-benefit{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;min-height:48px;border:1px solid var(--border);border-radius:12px;background:var(--soft);color:var(--ink);text-align:left;line-height:1.35}.welcome-modal .welcome-benefit[aria-expanded=true]{border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--soft))}.welcome-modal .welcome-benefit>span{color:var(--green);font-size:calc(18px + var(--phone-text-step, 0px));flex:none}.welcome-benefit-detail{display:grid;margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--soft)}.welcome-benefit-detail>p{grid-area:1/1;margin:0;font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.5;align-self:center}.welcome-benefit-detail .welcome-benefit-description{visibility:hidden;pointer-events:none}.welcome-benefit-detail .welcome-benefit-description[data-visible=true]{visibility:visible}.welcome-benefit-description>strong{display:block;margin-bottom:4px}.welcome-benefit-hint{color:var(--muted)}@media(max-width:620px){.welcome-modal .welcome-benefit{padding:10px;min-height:48px;font-size:calc(13px + var(--phone-text-step, 0px))}.welcome-modal .welcome-benefit-detail{padding:10px}.welcome-modal .welcome-promo{padding:12px;margin:12px 0}.welcome-modal .welcome-intro{margin:12px 0}.welcome-modal .welcome-actions{margin-top:12px}}@media(max-width:620px){html:root:has(.overlay.welcome-overlay){scrollbar-gutter:auto}html:root body .overlay.welcome-overlay{align-items:flex-start;padding-top:calc(var(--phone-safe-top,env(safe-area-inset-top,0px)) + 8px);padding-left:calc(var(--native-inset-left,env(safe-area-inset-left,0px)) + 8px);padding-right:calc(var(--native-inset-right,env(safe-area-inset-right,0px)) + 8px);padding-bottom:calc(var(--phone-safe-bottom,env(safe-area-inset-bottom,0px)) + 16px)}html:root body .overlay.welcome-overlay>.modal.welcome-modal{height:auto;min-height:0;max-height:calc(100dvh - var(--phone-safe-top,env(safe-area-inset-top,0px)) - var(--phone-safe-bottom,env(safe-area-inset-bottom,0px)) - 24px)}}.custom-theme-create{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;flex-wrap:wrap}.custom-theme-create>.primary{flex:1;min-height:44px}html .custom-theme-modal{width:min(1180px,calc(100vw - 32px));height:auto;display:flex;flex-direction:column}html:not([data-test-no-blur=true]) .overlay.mobile-page-overlay.custom-theme-overlay>.modal.mobile-page-modal.custom-theme-modal{background:var(--glass-dialog-background)!important;backdrop-filter:blur(var(--glass-dialog-radius))!important;-webkit-backdrop-filter:blur(var(--glass-dialog-radius))!important}html[data-theme-editing=true] .overlay{background:transparent!important}.custom-theme-intro{font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.5;margin:0 0 14px}.custom-theme-modes{display:flex;gap:8px;margin:0 0 14px}.custom-theme-modes>button{flex:1;min-height:40px}.custom-theme-file{display:grid;gap:6px;font-size:calc(13px + var(--phone-text-step, 0px));flex:none;margin:0}.custom-theme-file>input{max-width:100%;width:100%;padding:8px;font-size:calc(12px + var(--phone-text-step, 0px))}.custom-theme-file>small{font-size:calc(11px + var(--phone-text-step, 0px));color:var(--muted)}.custom-theme-tools{display:flex;align-items:end;gap:12px;margin:14px 0}.custom-theme-background-choice{display:flex;align-items:center;gap:12px;flex:none;font-size:calc(13px + var(--phone-text-step, 0px))}.custom-theme-background-choice>span{color:var(--muted)}.custom-theme-background-modal{width:min(780px,calc(100vw - 32px))}.custom-theme-tools>label{margin:0;font-size:calc(12px + var(--phone-text-step, 0px))}.custom-theme-tools input[type=color]{display:block;width:48px;height:34px;padding:2px;margin:3px 0 0}.custom-theme-ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.custom-theme-ranges>label{font-size:calc(12px + var(--phone-text-step, 0px));min-width:0}.custom-theme-ranges output{float:right;font-weight:700;font-variant-numeric:tabular-nums}.custom-theme-ranges input[type=range]{width:100%;height:32px;padding:0;background:transparent;border:0;accent-color:var(--green)}.custom-theme-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex:none}html[data-custom-theme=true] .app :is(.sidebar,.topbar,.content-toolbar,.map-controls-panel,.helper){background:var(--workspace-glass)!important;backdrop-filter:blur(var(--workspace-glass-radius))!important;-webkit-backdrop-filter:blur(var(--workspace-glass-radius))!important}.custom-theme-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:14px 0}.custom-theme-settings>section{min-width:0;border:1px solid var(--border);border-radius:10px;padding:12px}.custom-theme-settings h3{font-size:calc(15px + var(--phone-text-step, 0px));margin:0}@media(max-width:620px){.custom-theme-ranges{column-gap:8px;row-gap:6px;grid-template-rows:auto auto auto}.custom-theme-ranges>label{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:6px;margin:0}.custom-theme-range-title{overflow-wrap:anywhere;align-self:start}.custom-theme-ranges output{float:none;justify-self:end;align-self:end}.custom-theme-ranges input[type=range]{margin:0;align-self:end}}@media(max-width:700px){.custom-theme-settings{grid-template-columns:minmax(0,1fr);gap:10px}}.theme-performance-notice{position:fixed;z-index:2147483646;top:calc(var(--native-inset-top,env(safe-area-inset-top,0px)) + 12px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:min(520px,calc(100vw - 32px));padding:14px 16px;border:1px solid #b92d39;border-radius:16px;background:#fff0f0;color:#8d1d28;box-shadow:0 5px 22px #0003;font-size:calc(14px + var(--phone-text-step,0px));line-height:1.4;opacity:1;transition:opacity .4s ease}.theme-performance-notice>span{min-width:0;overflow-wrap:anywhere}.theme-performance-notice>button{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;border-radius:50%;padding:0;background:transparent;color:inherit;font-size:24px}[data-theme=dark] .theme-performance-notice{background:#421e24;color:#ffe1e4;border-color:#e66f7c}.theme-performance-notice.is-leaving{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.theme-performance-notice{transition:none}}.theme-frame-probe{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.theme-frame-scene{position:absolute;inset:0;padding:100px 16px 0;will-change:transform}.theme-frame-scene>div{width:78%;padding:20px;margin:16px 0;border-radius:16px;background:var(--paper);color:var(--ink)}.theme-frame-scene>div:nth-child(2n){margin-left:auto;background:var(--soft)}.theme-picker-modal{position:relative;z-index:1;--theme-badge-light-surface:#ffffff;--theme-badge-light-ink:#243833;--theme-badge-dark-surface:#1d2924;--theme-badge-dark-ink:#ffffff}.theme-thumb .theme-mode-badge{display:grid;place-items:center;width:26px;height:26px;padding:0;border-radius:8px;line-height:1}.theme-thumb.light .theme-mode-badge{background:var(--theme-badge-light-surface);color:var(--theme-badge-light-ink)}.theme-thumb.dark .theme-mode-badge{background:var(--theme-badge-dark-surface);color:var(--theme-badge-dark-ink)}.theme-mode-badge>svg{display:block;width:18px;height:18px}.theme-controls .theme-toggle>svg{display:block;width:20px;height:20px;flex:none}@media(max-width:620px){html .overlay.mobile-page-overlay:has(>.modal:is(.theme-picker-modal,.profile-modal:not(.pending-team-profile))){background:#10251b33}html:not([data-design=classic]):not([data-test-no-blur=true]) .overlay.mobile-page-overlay>.modal.mobile-page-modal:is(.theme-picker-modal,.profile-modal:not(.pending-team-profile)){background:var(--glass-dialog-background)!important;backdrop-filter:blur(var(--glass-dialog-radius))!important;-webkit-backdrop-filter:blur(var(--glass-dialog-radius))!important}}.theme-mode-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 16px}.theme-mode-choice>button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;border-radius:16px;padding:10px 12px;font-size:calc(18px + var(--phone-text-step,0px));font-weight:700;border:1px solid transparent;line-height:1.2}.theme-mode-choice>.theme-mode-light{background:#fff6df;color:#403419;border-color:#bbaa7c}.theme-mode-choice>.theme-mode-dark{background:#25312f;color:#f1f6f3;border-color:#637b72}.theme-mode-choice>button[aria-pressed=true]{outline:3px solid var(--accent,#197561);outline-offset:2px}.theme-mode-choice>button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}[data-theme=dark] .theme-mode-choice>.theme-mode-light{background:#f4e9c8;color:#312b1c}[data-theme=dark] .theme-mode-choice>.theme-mode-dark{background:#14221e;color:#f1f8f4;border-color:#7a9c8c}.phone-profile-mark,.phone-theme-choose,.mobile-mine-publish{display:none}@media(min-width:621px){html .app>main>header.topbar.phone-topbar .top-profile{display:none}.topbar.phone-topbar .theme-controls{order:2}.topbar.phone-topbar .top-actions>.primary{order:3}}@media(max-width:620px){html:root{--phone-nav-blur:5px;--phone-nav-surface-alpha:.2;--phone-nav-surface-weight:20%}html:root[data-theme=dark]{--phone-nav-surface-alpha:.7;--phone-nav-surface-weight:70%}html:root[data-design=classic]{--phone-nav-blur:0px;--phone-nav-surface-alpha:1;--phone-nav-surface-weight:100%}html:root .app>main>header.topbar.phone-topbar{position:sticky!important;top:calc(var(--phone-safe-top,env(safe-area-inset-top,0px)) + 8px);z-index:30;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:0;width:calc(100% - 32px);max-width:380px;height:48px;min-height:48px;max-height:48px;flex:0 0 48px;margin:8px auto 12px;padding:1px 7px;overflow:hidden;border:1.5px solid rgba(37,63,57,.24);border:1.5px solid color-mix(in srgb,var(--ink) 24%,transparent);border-radius:999px;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:transform .18s ease-out,opacity .18s ease-out}html:root .app>main:is(:has(.messages-page),:has(.standalone-map))>header.phone-topbar{top:8px}html:root .app>main>header.phone-topbar[data-phone-chat-open=true]{display:none!important}html:root .app>main>header.phone-topbar:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:calc(0px - var(--phone-nav-blur-overscan,15px));background:rgba(255,255,255,var(--phone-nav-surface-alpha,.2));background:color-mix(in srgb,var(--phone-nav-color,var(--paper)) var(--phone-nav-surface-weight,20%),transparent);backdrop-filter:blur(var(--phone-nav-blur,5px));-webkit-backdrop-filter:blur(var(--phone-nav-blur,5px))}html:root[data-theme=dark] .app>main>header.phone-topbar:before{background:rgba(25,37,33,var(--phone-nav-surface-alpha,.7));background:color-mix(in srgb,var(--phone-nav-color,var(--paper)) var(--phone-nav-surface-weight,70%),transparent)}html:root .app>main>header.phone-topbar[data-phone-collapsed=true]{transform:translateY(calc(-100% - var(--phone-safe-top,0px) - 16px));opacity:0;pointer-events:none}html:root .app>main>header.phone-topbar:has(:focus-visible){transform:none;opacity:1;pointer-events:auto}html:root .phone-topbar .breadcrumb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;flex:none;width:44px;min-width:44px;height:44px;padding:0;font-size:0;color:transparent}html:root .phone-topbar .breadcrumb>span{display:none}html:root .phone-topbar .breadcrumb:after{width:36px!important;height:36px!important}html:root .phone-topbar:has(.android-app-shortcuts) .breadcrumb{display:none}html:root .phone-topbar .top-app-shortcuts,html:root .phone-topbar .android-app-shortcuts{display:contents}html:root .phone-topbar .android-download-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0}html:root .phone-topbar .android-download-logo>img{width:36px;height:36px}html:root .phone-topbar .android-download-shortcut{position:absolute;left:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink)}html:root .phone-topbar .android-download-shortcut svg{width:27px;height:27px}html:root .phone-topbar .test-environment-mark{position:absolute;left:51px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;min-width:0;font-size:calc(9px + var(--phone-text-step,0px));letter-spacing:.3px;line-height:1.2;border:0;background:transparent;color:var(--muted)}html:root .phone-topbar .top-actions{display:flex;align-items:center;flex:none;gap:0;min-width:88px;margin-left:auto}html:root .phone-topbar .pwa-install-shortcut{position:absolute;left:7px;top:50%;transform:translateY(-50%);width:44px;height:44px}html:root .phone-topbar:has(.android-app-shortcuts) .pwa-install-shortcut{display:none}html:root .phone-topbar .top-profile{display:grid;place-items:center;order:3;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink)}html:root .phone-topbar .top-profile-label{display:none}html:root .phone-topbar .phone-profile-mark{display:block;width:var(--phone-nav-icon-size,32px);height:var(--phone-nav-icon-size,32px)}html:root .phone-topbar .theme-controls{display:contents}html:root .phone-topbar .theme-toggle,html:root .phone-topbar .theme-choose,html:root .phone-topbar .top-create{display:none}html:root .app>main>header.phone-topbar .top-actions>.top-create{display:none!important}html:root .phone-topbar .phone-theme-choose{display:grid;place-items:center;order:2;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink)}.sun-moon-mark{display:flex;align-items:center;justify-content:center;gap:2px}.sun-moon-mark>svg{width:17px;height:17px}.sun-moon-mark>span{width:1px;height:24px;background:color-mix(in srgb,var(--ink) 25%,transparent);transform:rotate(25deg)}html:root .app .content.compact-page:not(.order-detail-page)>.content-toolbar{position:absolute;inline-size:1px;block-size:1px;clip-path:inset(50%);overflow:hidden;padding:0;margin:-1px;border:0;white-space:nowrap}html:root .app .content.compact-page:not(.order-detail-page)>.content-toolbar .back,html:root .desktop-notification-tools{display:none}html:root .app .messenger>.mobile-chat-back{display:none!important}html:root .mobile-order-search .mobile-mine-publish{display:flex;align-items:center;justify-content:center;gap:5px;grid-row:1;grid-column:2;flex:none;min-height:44px;padding:6px 11px;border-radius:14px;font-size:calc(13px + var(--phone-text-step,0px));white-space:normal;line-height:1.15}html:root .mine-order-search:has(>.mobile-mine-publish){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px}html:root .mine-order-search:has(>.mobile-mine-publish)>.search{grid-row:1;grid-column:1;min-width:0}html:root .mine-order-search:has(>.mobile-mine-publish)>:not(.search):not(.mobile-mine-publish):not(.mine-status-tabs){grid-column:1/-1}html:root .mine-order-search>.mobile-mine-publish span{max-width:92px}html:root .mine-order-search .own-order-type-actions{min-width:0}html:root[data-native-edge=true]:not([data-chat-glass=true]) .native-window-glass .chat-glass-surface{display:none!important}html:root .app>aside.sidebar :is(.mounts-nav,.phone-nav-actions):before{background:color-mix(in srgb,var(--phone-nav-color,var(--paper)) var(--phone-nav-surface-weight,20%),transparent)!important}}.profile-notification-tools{display:none}@media(max-width:620px){.profile-notification-tools{display:flex;align-items:center;gap:12px}}@media(prefers-reduced-motion:reduce){html:root .app>main>header.phone-topbar{transition:none}}.password-caption{display:flex;align-items:baseline;gap:8px}.password-caption .password-layout{display:inline;margin:0;white-space:nowrap;flex-shrink:0}.test-owner-security{display:grid;gap:16px;min-width:0}.test-owner-security p,.test-owner-security h3{margin:0}.test-owner-security__intro{color:var(--muted)}.test-owner-security__section{display:grid;gap:12px;min-width:0;padding-block:16px;border-top:1px solid var(--border)}.test-owner-security__section label{display:grid;gap:8px;min-width:0}.test-owner-security__section summary{cursor:pointer;font-weight:600;line-height:1.5}.test-owner-security__section[open] summary{margin-bottom:12px}.test-owner-security__devices{display:grid;gap:16px;margin:0;padding:0;list-style:none}.test-owner-security__device{display:grid;gap:8px;min-width:0}.test-owner-security__device-head,.test-owner-security__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.test-owner-security__device-head{justify-content:space-between}.test-owner-security__status{color:var(--muted)}.test-owner-security__fingerprint{display:block;font:inherit;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}.test-owner-security__confirmation{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:16px}.test-owner-security__actions>button{min-width:min(100%,160px);flex:1 1 160px;white-space:normal;overflow-wrap:anywhere}.test-owner-security button{border-radius:12px}.test-owner-security .notice,.test-owner-security .error{overflow-wrap:anywhere}@media(max-width:620px){.test-owner-security__actions{align-items:stretch}.test-owner-security__device-head{align-items:flex-start}.test-owner-security__status{max-width:100%}}@media(max-width:620px){html .test-performance-journal{display:block;left:8px;bottom:calc(71px + var(--native-inset-bottom,0px));max-width:calc(100vw - 16px);background:var(--workspace-solid);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.test-performance-journal summary{min-height:30px;display:flex;align-items:center;gap:8px}html .test-performance-journal[open]{width:340px;max-height:48dvh}html:has(.messages-page .messages) .test-performance-journal{bottom:calc(116px + var(--native-inset-bottom,0px))}html .map-performance{display:block;width:220px;max-height:50%;bottom:28px;background:var(--workspace-solid)}.map-performance:not([open]){width:auto;max-width:calc(100% - 70px);padding:4px 8px}.map-performance summary{min-height:26px}.map-performance label{margin:6px 0}.map-performance pre{font-size:calc(10px + var(--phone-text-step, 0px))}}.bank-invoice-checkout{display:grid;gap:12px}.bank-invoice-checkout h3,.bank-invoice-checkout p{margin:0}.bank-invoice-checkout .button-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bank-invoice-checkout .subscription-payment-record{min-width:0;overflow-wrap:anywhere}.bank-invoice-checkout select{min-height:44px;width:100%}@media(max-width:620px){.bank-invoice-checkout .button-row>*{flex:1 1 auto;text-align:center}}.account-notice-stack{position:fixed;left:20px;bottom:86px;width:206px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);display:flex;flex-direction:column;gap:10px;overflow:auto;overscroll-behavior:contain;z-index:90;padding:4px;box-sizing:content-box;pointer-events:none}.account-notice-stack:empty{display:none}.account-notice-stack>.subscription-notice{position:relative;inset:auto;width:100%;max-width:none;flex:none;box-sizing:border-box;pointer-events:auto;order:2;margin:0}.account-notice-stack>.password-reminder-notice{order:1}.password-reminder-notice>p{margin:0 0 9px;font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.5}.password-reminder-notice .password-reminder-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.password-reminder-actions>.primary{padding:7px 9px;font-size:calc(12px + var(--phone-text-step, 0px))}.password-reminder-actions>.text-button{font-size:calc(12px + var(--phone-text-step, 0px));padding:6px 0;margin-left:auto}.password-reminder-dialog{width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);box-sizing:border-box}.password-reminder-dialog p{line-height:1.55}.password-reminder-dialog form{display:grid;gap:14px}.password-reminder-dialog label{display:grid;gap:7px}.password-reminder-dialog input{width:100%;min-width:0;box-sizing:border-box;font-size:calc(16px + var(--phone-text-step, 0px))}.password-reminder-dialog .password-reminder-dialog-actions{display:flex;gap:8px;flex-wrap:wrap}.password-reminder-dialog-actions>button{min-height:42px}.password-reminder-dialog .password-reminder-hint{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);margin:0}.password-reminder-dialog .password-reminder-recovery{font-size:calc(13px + var(--phone-text-step, 0px));justify-self:start;text-align:left}.password-reminder-dialog .error{margin:0}.password-reminder-confirmed{display:grid;justify-items:center;text-align:center;gap:8px;padding:4px 0}.password-reminder-confirmed>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);font-size:calc(30px + var(--phone-text-step, 0px))}@media(min-width:621px){.modal.password-reminder-dialog{width:460px;padding:20px 22px}.password-reminder-dialog>.modal-head{margin-bottom:12px}.password-reminder-dialog>.modal-head h2{font-size:22px;line-height:1.25;margin:0}.password-reminder-dialog form{gap:10px;margin:0}.password-reminder-dialog form>p,.password-reminder-dialog form>label{margin:0}.password-reminder-dialog form>label{gap:5px}.password-reminder-dialog form>label>input{margin:0}.password-reminder-dialog .password-reminder-dialog-actions{flex-wrap:nowrap}.password-reminder-dialog-actions>button{min-height:38px;font-size:13px;padding:8px 12px;white-space:nowrap}.password-reminder-exhausted{display:grid;gap:10px}.password-reminder-exhausted>p{margin:0}.password-reminder-dialog .password-reminder-recovery{padding:3px 0}}@media(max-width:900px)and (min-width:621px){.account-notice-stack{left:10px;width:190px}}@media(max-width:620px){.account-notice-stack{left:8px;bottom:80px;width:min(260px,calc(100vw - 24px));max-height:calc(100dvh - 104px)}.modal.password-reminder-dialog{padding:16px 18px}.modal.password-reminder-dialog>.modal-head{margin-bottom:8px}.modal.password-reminder-dialog>.modal-head h2{font-size:calc(21px + var(--phone-text-step, 0px));line-height:1.25}.modal.password-reminder-dialog form{gap:8px;margin:0}.modal.password-reminder-dialog form>p,.modal.password-reminder-dialog form>label{margin:0}.modal.password-reminder-dialog form>p{line-height:1.45}.modal.password-reminder-dialog form>label{display:grid;gap:4px}.modal.password-reminder-dialog form>label>input{height:44px;margin:0;padding:9px 12px}.modal.password-reminder-dialog .password-reminder-dialog-actions>button{flex:1 1 135px;min-height:44px}.modal.password-reminder-dialog form .password-reminder-dialog-actions>button{flex-basis:0;min-width:0}.modal.password-reminder-dialog .password-reminder-recovery{min-height:44px;padding:0}.password-reminder-notice .password-reminder-actions{gap:10px}}.password-reminder-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:19px}.password-reminder-attempts{display:block;min-height:1.35em;font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.35;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--password-reminder-error,#a8543d)}[data-theme=dark] .password-reminder-dialog{--password-reminder-error:#f1b4a6}.billing-payer-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.billing-payer-entry>div{display:grid;gap:4px;min-width:0;font-size:calc(13px + var(--phone-text-step, 0px));overflow-wrap:anywhere}.billing-payer-entry>button{flex-shrink:0}.billing-payer-entry small,.billing-payer-email small{color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px))}.modal.billing-payer-modal{width:min(560px,100%);background:color-mix(in srgb,var(--paper) 97%,transparent)}.billing-payer-form fieldset{display:grid;gap:16px;min-width:0;border:0;padding:0;margin:0}.billing-payer-form legend{font-size:calc(13px + var(--phone-text-step, 0px));margin-bottom:12px;color:var(--muted)}.billing-payer-kinds{display:flex;gap:8px;flex-wrap:wrap}.billing-payer-kinds label{display:flex;align-items:center;gap:7px;margin:0;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--soft);font-size:calc(13px + var(--phone-text-step, 0px))}.billing-payer-kinds input{width:16px;height:16px;margin:0;accent-color:var(--green)}.billing-payer-kinds label:has(:checked){border-color:var(--green)}.modal.billing-payer-modal .billing-payer-kinds input[type=radio]{appearance:auto;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;outline:none}.billing-payer-kinds label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.billing-payer-form label:not(.billing-payer-kinds label){display:grid;gap:5px;font-size:calc(13px + var(--phone-text-step, 0px));min-width:0}.billing-payer-form input:not([type=radio]),.billing-payer-form textarea{width:100%;min-width:0;box-sizing:border-box;font-size:calc(16px + var(--phone-text-step, 0px));margin:0}.billing-tax-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.billing-payer-email{display:grid;gap:5px;border-radius:10px;background:var(--soft);padding:12px;overflow-wrap:anywhere;font-size:calc(13px + var(--phone-text-step, 0px))}@media(max-width:620px){.billing-payer-entry{flex-direction:column;align-items:stretch}.billing-tax-fields{grid-template-columns:minmax(0,1fr)}.billing-payer-form .button-row{gap:8px;flex-wrap:wrap}}.modal.billing-payer-modal .billing-payer-form input::placeholder{color:#747c78;font-size:calc(13px + var(--phone-text-step, 0px));font-weight:400;opacity:1}[data-theme=dark] .modal.billing-payer-modal .billing-payer-form input::placeholder{color:#a5ada9}.modal.subscription-access-modal,.modal.subscription-history-modal{width:min(660px,calc(100vw - 24px));overflow-x:hidden;padding:18px;color:var(--ink)}.subscription-access-modal .modal-head{gap:10px;margin-bottom:12px}.subscription-access-modal .modal-head h2{font-size:calc(22px + var(--phone-text-step, 0px));flex:1;min-width:0}.subscription-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.subscription-header-actions button{font-size:calc(12px + var(--phone-text-step, 0px));padding:7px 10px;min-height:32px}.subscription-exit-modal .button-row{display:flex;flex-wrap:wrap;gap:10px}.subscription-exit-modal .button-row button{white-space:normal}.modal.subscription-success-modal{width:min(420px,calc(100vw - 24px))}.subscription-success-period{display:grid;gap:5px;margin-block:14px;overflow-wrap:anywhere}.subscription-access{display:grid;gap:10px;min-width:0;overflow-wrap:anywhere}.subscription-access h3{margin:0 0 8px;font-size:calc(15px + var(--phone-text-step, 0px))}.subscription-access p{margin:0;line-height:1.4}.subscription-section{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:0 2px 8px #0000000a;min-width:0}.subscription-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.subscription-plan-summary>div{display:grid;gap:3px;min-width:0}.subscription-plan-summary>div:last-child{text-align:right;flex-shrink:0}.subscription-plan-summary strong{font-size:calc(19px + var(--phone-text-step, 0px))}.subscription-plan-summary small,.subscription-plan-summary span{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted)}.subscription-region,.subscription-seats{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);margin-top:6px!important}.subscription-period-summary{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;border-top:1px solid var(--border);padding-top:8px;margin-top:8px;font-size:calc(13px + var(--phone-text-step, 0px))}.subscription-period-summary>span{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted)}.subscription-next-charge{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border-top:1px solid var(--border);padding-top:8px;margin-top:8px;font-size:calc(13px + var(--phone-text-step, 0px))}.subscription-next-charge small,.subscription-next-charge>span:not(.subscription-price){grid-column:1/-1;font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted)}.subscription-price{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;min-width:0}.subscription-price>strong{font-size:calc(20px + var(--phone-text-step, 0px))}.subscription-price>del{color:var(--muted);font-size:calc(13px + var(--phone-text-step, 0px))}.subscription-checkout-email .account-security-form fieldset{gap:8px;margin:0;grid-template-columns:minmax(0,1fr)}.subscription-checkout-email .account-email-row,.subscription-checkout-email .account-email-inline{display:flex;align-items:flex-end;gap:12px;min-width:0}.subscription-checkout-email .account-email-inline-address{flex:1;min-width:0}.subscription-checkout-email .account-email-input-wrap{display:flex;align-items:center;min-width:0;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--paper);overflow:hidden}.subscription-checkout-email .account-email-input-wrap:focus-within{outline:none}.subscription-checkout-email .account-email-input-wrap input{flex:1;min-width:0;width:100%}.subscription-checkout-email .account-email-inline>.primary{flex-shrink:0;padding-inline:10px}.subscription-checkout-email .account-email-code{--email-code-line:#111;position:relative;display:flex;align-items:center;flex:0 0 78px;height:40px;min-width:0;border:0;padding:0;background:none}:root[data-theme=dark] .subscription-checkout-email .account-email-code{--email-code-line:#fff}.subscription-checkout-email .account-email-code-slots{display:flex;gap:6px;pointer-events:none}.subscription-checkout-email .account-email-code-slots>span{display:grid;place-items:center;width:15px;height:29px;border-bottom:2px solid var(--email-code-line);box-shadow:0 1px #8da69d55;font-size:calc(17px + var(--phone-text-step, 0px));font-weight:600;line-height:24px;color:var(--ink)}.modal.subscription-access-modal .subscription-checkout-email .account-email-code input{position:absolute;inset:0;width:100%;height:40px;padding:0;margin:0;opacity:0;border:0;box-shadow:none;background:none;cursor:text}.subscription-checkout-email .account-email-code:focus-within .account-email-code-slots>span{border-bottom-width:3px}.subscription-checkout-email .code-accepted .account-email-code-slots>span{border-color:#328461;color:#328461;box-shadow:none}.subscription-checkout-email .code-invalid .account-email-code-slots>span{animation:account-email-code-error 1s ease-out both}.subscription-checkout-email .code-invalid .account-email-code-slots{animation:account-email-code-shake .28s ease-in-out}.account-email-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.subscription-checkout-email .account-email-caption{display:block;margin-bottom:4px;font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted)}.subscription-checkout-email .account-email-display{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:calc(13px + var(--phone-text-step, 0px));font-weight:500}.subscription-checkout-email .account-email-row>.account-email-current{flex:1;min-width:0;margin:0}.subscription-checkout-email .account-email-edit{flex:0 0 35px;width:35px;height:28px;min-height:28px;padding:5px 8px;border:0;border-left:1px solid var(--border);border-radius:0;background:none}.subscription-checkout-email .account-email-edit svg{width:16px;height:16px}.subscription-checkout-email fieldset>.notice{grid-column:1/-1;font-size:calc(12px + var(--phone-text-step, 0px));min-width:0}.subscription-checkout-email .account-email-current{display:grid;gap:3px;overflow-wrap:anywhere;font-size:calc(13px + var(--phone-text-step, 0px))}.subscription-checkout-email .account-email-current small{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted)}.subscription-checkout-email .text-button{font-size:calc(12px + var(--phone-text-step, 0px));white-space:normal}.subscription-checkout-email input{margin-bottom:0}.subscription-checkout-email .account-security-form .button-row{margin-top:0}.subscription-checkout-email>.registration-hint{margin-bottom:6px}.subscription-checkout-email fieldset:has(input[type=email])>.button-row{align-self:end}.modal.subscription-access-modal .subscription-checkout-email label{margin:0;font-size:calc(12px + var(--phone-text-step, 0px));gap:4px}.modal.subscription-access-modal .subscription-checkout-email input{height:40px;min-height:40px;margin:0;padding:8px 10px}.modal.subscription-access-modal .subscription-checkout-email .account-email-input-wrap input{border:0;border-radius:0;background:none;box-shadow:none;outline:0}.subscription-checkout-email .button-row>button{min-height:40px;padding:8px 12px}.subscription-checkout-email .billing-payer-entry{margin-top:8px;padding-top:8px}.subscription-access .registration-hint{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);line-height:1.35}.subscription-access .registration-hint.error{color:var(--danger,#bd3d32)}.subscription-checkout{display:grid;gap:8px;animation:subscription-checkout-reveal .24s ease-out}.subscription-purchase-period{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:14px}.subscription-purchase-period.subscription-purchase-period-fixed{grid-template-columns:minmax(0,1fr)}.subscription-purchase-period>label{display:grid;gap:4px;margin:0;font-size:calc(12px + var(--phone-text-step, 0px))}.subscription-purchase-period>label input{width:90px;height:38px;min-height:38px;margin:0}.subscription-months-input{width:90px}.subscription-months-input .amount-arrows{width:25px}.modal .subscription-months-input input{padding-right:30px}.subscription-months-input .amount-arrows button{min-height:0;font-size:calc(16px + var(--phone-text-step, 0px))}.subscription-purchase-period>div{display:grid;gap:4px;min-width:0}.subscription-purchase-period small{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);overflow-wrap:anywhere}.subscription-amount-empty{font-size:calc(20px + var(--phone-text-step, 0px));min-height:26px}.subscription-promo-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:end;border-top:1px solid var(--border);padding-top:8px}.modal.subscription-access-modal .subscription-promo-form>label{display:grid;gap:4px;margin:0;min-width:0;font-size:calc(12px + var(--phone-text-step, 0px))}.subscription-promo-form input{height:38px;min-height:38px;margin:0}.subscription-promo-form>button{height:38px;min-height:38px;padding:7px 12px}.subscription-promo-form .registration-hint{grid-column:1/-1}.subscription-auto-renew{display:grid;gap:4px;border-top:1px solid var(--border);padding-top:8px}.modal.subscription-access-modal .subscription-renewal-toggle{display:flex;align-items:center;gap:9px;min-height:28px;margin:0;font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.4;min-width:0;cursor:pointer}.modal.subscription-access-modal .subscription-renewal-toggle input{appearance:auto;accent-color:var(--green);width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;margin:0;padding:0;flex:0 0 18px;align-self:center;border:0;border-radius:0;background:transparent;box-shadow:none;transition:none;cursor:pointer}.subscription-renewal-toggle>span{min-width:0;flex:1}.subscription-auto-renew>small{color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.35}.subscription-checkout>.primary.full{min-height:40px;padding:9px 12px;margin-top:2px;white-space:normal}.subscription-renewal{display:flex;gap:8px;flex-wrap:wrap}.subscription-queued-promo{display:grid;gap:5px;border-top:1px solid var(--border);padding-top:8px;font-size:calc(13px + var(--phone-text-step, 0px))}.subscription-queued-promo>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.subscription-queued-promo small{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted)}.subscription-payment-record{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;font-size:calc(13px + var(--phone-text-step, 0px));min-width:0}.subscription-payment-record .button-row{flex-wrap:wrap}.subscription-payment-record a{text-align:center;overflow-wrap:anywhere;white-space:normal}.subscription-link-disabled{pointer-events:none;opacity:.55}.subscription-qa-control{font-size:calc(12px + var(--phone-text-step, 0px));justify-self:start}.subscription-history-content{display:grid;gap:10px;min-width:0;overflow-wrap:anywhere}.subscription-history-content h3{margin:6px 0 0;font-size:calc(15px + var(--phone-text-step, 0px))}.subscription-history-record{display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--paper);font-size:calc(13px + var(--phone-text-step, 0px));min-width:0}.subscription-history-record p,.subscription-history-record small{margin:0;color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px))}.subscription-history-record .subscription-price>strong{font-size:calc(16px + var(--phone-text-step, 0px))}.subscription-time-button{font:inherit;font-weight:inherit;text-align:left;padding:0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.subscription-status .subscription-time-button{max-width:100%;white-space:normal}.email-recovery-offer{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:calc(13px + var(--phone-text-step, 0px));box-shadow:0 8px 24px #0003}@keyframes account-email-code-error{0%,15%{border-color:#c95856;box-shadow:none}to{border-color:var(--email-code-line);box-shadow:0 1px #8da69d55}}@keyframes account-email-code-shake{0%,to{transform:translate(0)}25%,75%{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes subscription-checkout-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:621px){.overlay.subscription-access-overlay{align-items:flex-start;padding-top:24px;padding-bottom:24px}.modal.subscription-access-modal{margin:0;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}}@media(prefers-reduced-motion:reduce){.subscription-checkout,.subscription-checkout-email .code-invalid .account-email-code-slots{animation:none}}@media(max-width:620px){.subscription-checkout-email .account-email-code{flex-basis:58px;justify-content:center;height:44px}.modal.subscription-access-modal .subscription-checkout-email .account-email-code input{left:-10px;right:auto;width:78px;max-width:none;height:44px}.modal.subscription-access-modal .subscription-checkout-email .account-email-input-wrap input{font-size:calc(16px + var(--phone-text-step, 0px));padding-inline:8px}.subscription-checkout-email .account-email-display{font-size:calc(15px + var(--phone-text-step, 0px));padding-inline:8px}.subscription-checkout-email .account-email-code-slots{gap:4.2px}.subscription-checkout-email .account-email-code-slots>span{width:10.5px;height:20.3px;font-size:calc(12px + var(--phone-text-step, 0px));line-height:17px;border-bottom-width:1.5px}.subscription-checkout-email .account-email-code:focus-within .account-email-code-slots>span{border-bottom-width:2px}.modal.subscription-access-modal,.modal.subscription-history-modal{padding:14px;width:calc(100vw - 24px)}.subscription-access-modal .modal-head{flex-wrap:wrap;gap:7px}.subscription-access-modal .modal-head h2{font-size:calc(20px + var(--phone-text-step, 0px));flex:1 1 0;order:0;margin:0}.subscription-access-modal .modal-head>.icon-button{order:1}.subscription-header-actions{order:2;width:100%;justify-content:flex-start;flex-wrap:wrap}.subscription-section{padding:11px 12px}.subscription-plan-summary{gap:10px}.subscription-plan-summary strong{font-size:calc(17px + var(--phone-text-step, 0px))}.subscription-purchase-period{grid-template-columns:100px minmax(0,1fr);gap:10px}.subscription-next-charge{grid-template-columns:1fr}.subscription-next-charge small,.subscription-next-charge>span:not(.subscription-price){grid-column:1}.subscription-payment-record .button-row{display:grid;grid-template-columns:1fr}.subscription-payment-record .button-row>*{width:100%;min-width:0}.subscription-profile-actions{min-width:0}.subscription-status{grid-template-columns:1fr}.subscription-status>.subscription-profile-actions{grid-column:1;grid-row:auto;margin-top:8px}.email-recovery-offer{bottom:calc(76px + var(--native-inset-bottom,0px));flex-wrap:wrap;width:calc(100vw - 24px)}}.modal.subscription-access-modal .subscription-promo-form input::placeholder{color:#747c78;font-size:calc(13px + var(--phone-text-step, 0px));font-weight:400;opacity:1}[data-theme=dark] .modal.subscription-access-modal .subscription-promo-form input::placeholder{color:#a5ada9}.limited-cabinet-modal{width:min(440px,calc(100vw - 32px))}.limited-cabinet-actions{display:grid;gap:8px}.limited-cabinet-actions button{width:100%;min-height:44px}.subscription-history-detail{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.subscription-history-detail>summary{width:fit-content;max-width:100%;border-radius:8px;color:var(--green);cursor:pointer}.subscription-history-detail>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.subscription-history-detail dl{display:grid;gap:8px;margin:12px 0}.subscription-history-detail dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px}.subscription-history-detail dt{color:var(--muted)}.subscription-history-detail dd{min-width:0;margin:0;overflow-wrap:anywhere}@media(max-width:620px){.subscription-history-detail dl>div{grid-template-columns:minmax(0,1fr);gap:3px}}.password-recovery-dialog fieldset{display:flex;flex-direction:column;gap:14px;min-width:0;padding:0;border:0;margin:0}.password-recovery-dialog fieldset>p{margin:0}.password-recovery-dialog label{display:flex;flex-direction:column;gap:6px;min-width:0}.password-recovery-dialog .verification-address-row{margin:0;flex-wrap:wrap}.password-recovery-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-top:2px}.password-recovery-actions>button.primary{flex:none;margin-left:auto}.password-recovery-secondary{min-width:0;flex:1;overflow-wrap:anywhere}.password-recovery-timer{font-size:calc(13px + var(--phone-text-step, 0px));font-variant-numeric:tabular-nums}.password-recovery-dialog .temporary-notice{font-size:calc(13px + var(--phone-text-step, 0px))}@media(max-width:400px){.password-recovery-actions{gap:10px}.password-recovery-actions>button{padding-left:10px;padding-right:10px}}.delivery-panel.delivery-compact{display:block;padding:0;margin:0 0 12px;background:transparent;border:0}.delivery-compact .delivery-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;text-align:left}.delivery-toggle>span:first-child{flex-shrink:0}.delivery-toggle>.delivery-summary{flex:1;min-width:0;color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px));font-weight:400}.delivery-compact .delivery-content{container-type:inline-size;margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.delivery-compact .delivery-content>p{margin:0 0 8px;font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.45;overflow-wrap:anywhere}.delivery-compact .delivery-content fieldset{gap:8px;margin:0;padding:0;border:0}.delivery-compact .delivery-fields{display:grid;grid-template-columns:145px 110px minmax(0,1fr);gap:8px}.delivery-compact label{display:grid;gap:4px;margin:0;min-width:0;font-size:calc(12px + var(--phone-text-step, 0px))}.delivery-compact input{min-width:0;min-height:36px;padding:6px 8px;margin:0;font-size:calc(13px + var(--phone-text-step, 0px))}.delivery-compact textarea{min-height:58px;padding:8px;margin:0;font-size:calc(13px + var(--phone-text-step, 0px));resize:vertical}.delivery-compact .button-row{margin:0;gap:8px;flex-wrap:wrap}.delivery-compact .button-row button{width:auto;margin:0;font-size:calc(13px + var(--phone-text-step, 0px))}@container (max-width:420px){.delivery-compact .delivery-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.delivery-compact .delivery-title{grid-column:1/-1}}@media(max-width:620px){.delivery-compact .delivery-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.delivery-compact .delivery-title{grid-column:1/-1}.delivery-compact .delivery-toggle{flex-wrap:wrap}.delivery-toggle>.delivery-summary{order:2;flex-basis:100%}.delivery-toggle>span:last-child{margin-left:auto}}.app.app-startup-loading{display:block;min-height:100dvh}.app-startup-loading>main{width:100%;min-width:0}.section-loading{margin:0;min-height:72px;box-sizing:border-box}.support-chat-page>.support-tools{justify-content:flex-end}.support-empty-state{display:grid;flex:1;min-height:240px;align-content:center;justify-items:center;padding:32px 16px;text-align:center}.support-empty-card{display:grid;justify-items:center;gap:18px;width:min(100%,360px);padding:28px;box-sizing:border-box;border:1px solid var(--workspace-edge);border-radius:20px;background:var(--workspace-glass);box-shadow:var(--workspace-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.support-empty-card>p{margin:0}.support-empty-card .support-new-ticket{width:100%;min-height:56px;padding:14px 24px;font-size:calc(16px + var(--phone-text-step, 0px))}.rate-limit-toast{position:fixed;z-index:2147483647;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:min(520px,calc(100vw - 32px));padding:13px 16px;border:1px solid var(--border);border-radius:16px;color:var(--ink);background:var(--paper);box-shadow:0 6px 24px #0004;opacity:1;transition:opacity .4s ease,translate .4s ease}.rate-limit-toast.is-leaving{opacity:0;translate:0 6px;pointer-events:none}.rate-limit-toast>span{min-width:0;overflow-wrap:anywhere}.rate-limit-toast>button{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;color:inherit;background:transparent;font-size:24px}body:has([data-rate-limit-toast-host=true]) :is(.error,.personal-chat-error,[role=alert]):has(.rate-limit-handled){display:none}@media(max-width:620px){.rate-limit-toast{bottom:calc(var(--phone-nav-height,63px) + var(--phone-safe-bottom,env(safe-area-inset-bottom,0px)) + 24px);font-size:calc(14px + var(--phone-text-step,0px))}body:has(.app[data-mobile-detail=true]) .rate-limit-toast{bottom:max(calc(var(--phone-safe-bottom,0px) + 16px),calc(100dvh - var(--chat-visible-top,0px) - var(--chat-visible-height,100dvh) + 12px))}}@media(prefers-reduced-motion:reduce){.rate-limit-toast{transition:opacity .1s}}.rate-limit-toast>.authentication-required-recover{width:auto;min-width:64px;min-height:36px;padding:6px 12px;border:1px solid var(--border);border-radius:10px;font-size:inherit;white-space:normal}html .app .messages-page .message-selection-host:empty{display:none}html .app .messages-page .chat-body[data-message-selection=true]>:not(.messages):not(.message-selection-host){display:none!important}html .app .messages-page .messenger.has-selected-chat .chat-body[data-message-selection=true]{padding-top:0}html .app .messages-page .messenger:has(.chat-body[data-message-selection=true])>.mobile-chat-back{display:none}html .app .messages-page .message-selection-host{flex:none;min-width:0;background:var(--paper);color:var(--ink);z-index:5}html .app .messages-page .message-selection-toolbar{position:static;display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:48px;padding:6px 10px;margin:0;border-radius:0;border-bottom:1px solid var(--border);box-sizing:border-box;background:var(--paper);color:var(--ink)}html .app .messages-page .message-selection-toolbar button{min-width:44px;min-height:40px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--soft);color:var(--ink);line-height:1.2}html .app .messages-page .message-selection-toolbar strong{margin-right:auto;white-space:nowrap}html .app .messages-page .message-selection-bottom{border-top:1px solid var(--border);border-bottom:0;padding-bottom:max(6px,env(safe-area-inset-bottom))}html .app .messages-page .message-selection-bottom>button{flex:1}html .app .messages-page .message-selection-hint{flex-basis:100%;font-size:calc(12px + var(--phone-text-step, 0px));margin:0}html .app .messages-page .message-action-row{position:relative;display:flex;flex-direction:column;flex:none;width:100%;min-width:0;box-sizing:border-box;touch-action:pan-y pinch-zoom}html .app .messages-page .message-action-row.message-selecting{padding-left:38px}html .app .messages-page .message-action-row .message-actionable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .12s ease;transform:translate(var(--message-swipe,0px))}html .app .messages-page .message-action-row[data-swiping=true] .message-actionable{transition:none}html .app .messages-page .message-action-row.message-selecting .bubble[data-incoming=true]:before{display:none}html .app .messages-page .message-action-row .message-selected{outline:2px solid var(--green);outline-offset:-2px}html .app .messages-page .message-action-row>.message-select-check{position:absolute;left:-4px;top:50%;transform:translateY(-50%);float:none;display:grid;place-items:center;width:38px;height:44px;margin:0;padding:4px;border:0;background:transparent;box-shadow:none;animation:message-check-enter .17s ease-out}html .app .messages-page .message-action-row>.message-select-check svg{width:26px;height:26px;fill:var(--paper);stroke:var(--muted,var(--ink));stroke-width:1.6;filter:none}html .app .messages-page .message-action-row>.message-select-check[aria-checked=true] svg{fill:var(--green);stroke:var(--green)}html .app .messages-page .message-action-row>.message-select-check svg path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html .app .messages-page .message-swipe-hint{position:absolute;right:4px;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;font-size:calc(20px + var(--phone-text-step, 0px))}html .app .messages-page .message-action-row[data-swiping=true]>.message-swipe-hint{opacity:1}html .app .messages-page .message-action-row:focus-visible{outline:2px solid var(--green);outline-offset:1px;border-radius:6px}html .app .messages-page .message-action-notice{margin:4px 10px;font-size:calc(12px + var(--phone-text-step, 0px))}@keyframes message-check-enter{0%{opacity:0;transform:translate(-22px,-50%)}to{opacity:1;transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){html .app .messages-page .message-action-row .message-actionable{transition:none}html .app .messages-page .message-action-row>.message-select-check{animation:none}}@media(max-width:500px){html .app .messages-page .message-selection-toolbar{gap:5px;padding:4px;min-height:46px}html .app .messages-page .message-selection-toolbar button{font-size:calc(12px + var(--phone-text-step, 0px));padding:4px 7px}html .app .messages-page .message-selection-toolbar strong{font-size:calc(13px + var(--phone-text-step, 0px))}html .app .messages-page .message-selection-bottom{padding-bottom:max(4px,env(safe-area-inset-bottom))}}.assignment-stop-modal p{margin:0 0 12px}.assignment-stop-modal form.stack{gap:12px}.assignment-stop-modal fieldset.stack{margin:0;padding:10px;gap:10px;min-width:0}.assignment-stop-modal fieldset legend{font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.3;padding:0 4px}.assignment-stop-modal .assignment-stop-result{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:0;min-height:28px;cursor:pointer;line-height:1.4}.assignment-stop-modal .assignment-stop-result input[type=radio]{flex:none;width:18px;min-width:18px;max-width:18px;height:18px;margin:2px 0 0;padding:0}.assignment-stop-modal textarea{min-height:72px;margin-top:4px}.profile-modal .account-password>.profile-password-action{margin-block:10px}.account-security-form .account-password-actions{justify-content:space-between;gap:12px}.account-password-actions>.account-password-confirm{margin-left:auto;justify-content:flex-end}.account-password-actions>.account-password-recover{align-self:center}.email-login-form fieldset{display:grid;gap:14px;min-width:0;border:0;padding:0;margin:14px 0 0}.email-login-form fieldset>p{margin:0}.email-login-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0}.email-login-password-row>label{min-width:0;margin:0}.email-login-password-row>.primary{min-height:42px;margin:0}.email-login-form .verification-code{max-width:100%}.working-session-banner{margin:8px 24px 0;display:grid;gap:8px;flex-shrink:0;color:var(--ink);font-size:calc(13px + var(--phone-text-step, 0px))}.working-session-test{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.working-session-test button{padding:5px 12px;font-size:calc(12px + var(--phone-text-step, 0px));min-height:30px}.working-session-passive{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);border-radius:12px;background:var(--paper)}.working-session-passive p{margin:4px 0 0;font-size:calc(12px + var(--phone-text-step, 0px))}.working-session-passive button{flex-shrink:0}.working-session-active{opacity:.78}.working-session-banner>.error{margin:0}@media(max-width:620px){.working-session-banner{margin:0 6px;padding:2px 0;gap:4px;font-size:calc(11px + var(--phone-text-step, 0px))}.working-session-test{gap:6px}.working-session-test button{min-height:26px;padding:3px 5px;font-size:calc(11px + var(--phone-text-step, 0px))}.working-session-passive{align-items:stretch;flex-direction:column}.working-session-passive button{align-self:flex-start}}.working-session-floating{--working-session-safe-top:max(env(safe-area-inset-top,0px),var(--native-inset-top,0px));--working-session-safe-bottom:max(env(safe-area-inset-bottom,0px),var(--native-inset-bottom,0px));--working-session-top:calc(12px + var(--working-session-safe-top));position:fixed;z-index:2147483100;top:var(--working-session-top);left:calc(12px + max(env(safe-area-inset-left,0px),var(--native-inset-left,0px)));right:calc(12px + max(env(safe-area-inset-right,0px),var(--native-inset-right,0px)));max-width:680px;margin:0 auto;box-sizing:border-box;max-height:calc(100vh - var(--working-session-top) - 12px - var(--working-session-safe-bottom));max-height:calc(100dvh - var(--working-session-top) - 12px - var(--working-session-safe-bottom));overflow:auto;overscroll-behavior:contain;display:grid;gap:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);border-radius:12px;background:var(--paper);color:var(--ink);font-size:calc(13px + var(--phone-text-step, 0px));box-shadow:0 12px 32px #00000047;pointer-events:auto}.working-session-floating:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.working-session-floating>.working-session-passive{padding:0;border:0;background:transparent}.working-session-floating>.error{margin:0;overflow-wrap:anywhere}@media(max-width:620px){.working-session-floating{--working-session-top:calc(56px + var(--working-session-safe-top))}.working-session-floating .working-session-passive button{align-self:stretch;min-height:44px;white-space:normal}}html .rules-catalog-modal{width:min(1120px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.rules-catalog-intro{font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.4;margin:0 0 12px}.rules-catalog-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.rules-catalog-groups button{padding:9px 5px;font-size:calc(12px + var(--phone-text-step, 0px));min-height:42px}.rules-catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;flex:1;min-height:0;margin-bottom:12px}.rules-catalog-layout>nav{overflow:auto;display:flex;flex-direction:column;gap:6px;min-width:0}.rules-catalog-layout>nav button{font-size:calc(12px + var(--phone-text-step, 0px));text-align:left;min-height:38px;padding:8px}.rules-catalog-layout>nav button[aria-pressed=true]{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.rules-catalog-layout>nav>p{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);line-height:1.5}.rules-catalog-document{min-height:0;overflow:auto;background:var(--paper);padding:18px;border:1px solid var(--border);border-radius:10px;color:var(--ink)}html:not([data-theme=dark]) .rules-catalog-document{background:#fff}.rules-catalog-document p{font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.rules-catalog-document h3{font-size:calc(16px + var(--phone-text-step, 0px));line-height:1.45}.rules-catalog-pending{padding:10px 12px;background:#fff0cc;color:#574019;border:1px solid #dbc18a;border-radius:8px;margin-bottom:16px}.rules-catalog-pending p{margin:4px 0;font-size:calc(12px + var(--phone-text-step, 0px))}.rules-catalog-document mark{background:#fff0cc;color:#574019;padding:2px;border-radius:3px}.rules-catalog-document details{padding:12px;border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.rules-catalog-document summary{cursor:pointer;font-size:calc(13px + var(--phone-text-step, 0px));font-weight:650}@media(max-width:620px){html .rules-catalog-modal{width:100%;height:100%;max-height:100%;padding:12px}.rules-catalog-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.rules-catalog-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}.rules-catalog-layout>nav{max-height:145px}.rules-catalog-layout>nav>p{margin:4px 0}.rules-catalog-document{padding:12px}}html .rules-catalog-top-tabs .rules-document-top-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;flex:none}html .rules-catalog-top-tabs .rules-document-top-tabs button{min-width:0;min-height:44px;padding:10px 12px;border-radius:12px;white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.4}html .rules-catalog-top-tabs .rules-catalog-flow{display:block;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}html .rules-catalog-top-tabs .rules-catalog-document{overflow:visible;min-height:auto}html .rules-document-external{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 10px;border:1px solid var(--border);border-radius:12px;text-decoration:none;white-space:normal;font-size:calc(12px + var(--phone-text-step,0px));line-height:1.35}.profile-acceptance-summary{padding:10px 12px;margin-bottom:12px;background:var(--soft);border-radius:12px;font-size:calc(13px + var(--phone-text-step,0px));line-height:1.5}.profile-acceptance-summary p{margin:4px 0}.profile-document-history{margin-bottom:14px;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.profile-document-history[hidden]{display:none!important}.profile-document-history>summary{cursor:pointer;min-height:28px;font-weight:600;line-height:1.5}.profile-proof-list{display:grid;gap:8px;margin-top:10px}.profile-proof-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px;border-radius:10px;background:var(--soft);min-width:0}.profile-proof-row>div{min-width:0;overflow-wrap:anywhere}.profile-proof-row small{display:block;margin-top:4px;color:var(--muted);font-size:calc(12px + var(--phone-text-step,0px));line-height:1.5}.profile-proof-row button{flex:none;min-height:44px;border-radius:10px}.profile-proof-reader .accepted-proof-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.profile-legacy-consent{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}@media(max-width:620px){html .rules-document-external{max-width:140px;font-size:calc(11px + var(--phone-text-step,0px))}.profile-proof-row{align-items:start;flex-wrap:wrap}.profile-proof-row button{margin-left:auto}html .rules-catalog-top-tabs .rules-document-top-tabs button{padding:8px;font-size:calc(12px + var(--phone-text-step,0px))}}html .rules-catalog-top-tabs .rules-document-top-tabs button{transition:none}@media(max-width:620px){html .rules-catalog-top-tabs>.modal-head{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;grid-template-areas:"title title title" "external theme close";align-items:center;gap:6px}html .rules-catalog-top-tabs>.modal-head>h2{grid-area:title;min-width:0}html .rules-catalog-top-tabs>.modal-head>.rules-document-external{grid-area:external;max-width:none;justify-self:start}html .rules-catalog-top-tabs>.modal-head>.rules-reading-tools{grid-area:theme}html .rules-catalog-top-tabs>.modal-head>button[aria-label=Закрыть]{grid-area:close}}.profile-disclosure{margin-top:1rem}.profile-disclosure>summary{cursor:pointer;font-weight:650;padding-block:.6rem}.profile-disclosure-form{display:grid;gap:.8rem;margin-top:1rem}.profile-disclosure-form fieldset{display:grid;gap:.65rem;min-width:0;padding:.8rem;border:1px solid var(--line, #879e9944);border-radius:.7rem}.profile-disclosure-check{display:grid!important;grid-template-columns:1.15rem minmax(0,1fr);gap:.65rem;align-items:start}.profile-disclosure-check input{width:1rem!important;height:1rem;margin:.18rem 0 0;accent-color:var(--accent, #4f8074)}.profile-disclosure-document>summary{cursor:pointer}.profile-disclosure-document>div{white-space:pre-wrap;overflow-wrap:anywhere;max-height:22rem;overflow:auto;padding:.8rem;line-height:1.55}.profile-disclosure-current{padding-left:1.15rem}.profile-disclosure-current li{margin-block:.6rem}.profile-disclosure-current button{margin-left:.5rem}.profile-disclosure-conditions{padding:.8rem;border:1px solid var(--line, #879e9944);border-radius:.7rem;overflow-wrap:anywhere}.profile-disclosure-current-details>summary{cursor:pointer;padding-block:.5rem}.profile-disclosure-current-details+.button-row{margin-top:.6rem}.profile-disclosure-subject-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-disclosure-subject-fields label,.profile-disclosure-private-subject{min-width:0}.profile-disclosure-subject-fields input{min-width:0;max-width:100%}.profile-disclosure-private-contact{overflow-wrap:anywhere}@media(max-width:620px){.profile-disclosure-subject-fields{grid-template-columns:minmax(0,1fr)}.profile-disclosure-form .button-row button{min-height:44px}}.profile-disclosure-check{min-height:44px;align-content:center}.accepted-proof-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto;padding:12px;line-height:1.55}.profile-accepted-proofs details{min-width:0}.profile-accepted-proofs summary{padding-block:10px;cursor:pointer}.pending-team-profile .pending-team-status{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px}.pending-team-profile .pending-team-status :is(h3,p){margin:0}.pending-team-profile .team-role-picker{display:grid;gap:12px;margin-top:18px}.pending-team-profile .team-role-picker fieldset{display:grid;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid var(--border);border-radius:12px}.pending-team-profile .team-role-picker .checkbox-row{display:flex;align-items:flex-start;gap:8px;margin:0}.pending-team-profile .team-role-picker input[type=radio]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0}.pending-team-profile .team-role-picker>label{display:grid;gap:5px;min-width:0}.pending-team-profile .team-role-picker>label>input{width:100%;min-width:0}.pending-team-profile .profile-identity h3{margin:0}.personal-chat-row.direct-chat-row{display:flex;align-items:center;gap:6px;padding:8px;min-height:78px}.personal-chat-open{min-width:0;flex:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:6px 4px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left}.personal-chat-open strong{overflow-wrap:anywhere}.personal-chat-open small{max-width:100%;color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px))}.personal-chat-tools{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:3px;flex-shrink:0}.personal-chat-tools>div{display:flex;align-items:center;gap:2px}.personal-chat-tools .count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:20px;min-height:20px;margin:0}.personal-chat-tools button{width:34px;min-height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:var(--muted);background:transparent}.personal-chat-tools button:hover{background:var(--soft);color:var(--green)}.personal-chat-tools .personal-chat-star{font-size:calc(23px + var(--phone-text-step, 0px));line-height:1}.personal-chat-tools .pinned{color:var(--green)}.personal-chat-drag{flex:0 0 22px;min-height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.personal-chat-drag:active{cursor:grabbing}.personal-chat-row.drop-before{box-shadow:0 -3px 0 var(--green)}.personal-chat-row.drop-after{box-shadow:0 3px 0 var(--green)}.personal-archive-note{margin:8px 4px 14px;color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.5}.personal-chat-error{margin:4px 10px;font-size:calc(13px + var(--phone-text-step, 0px));overflow-wrap:anywhere}.chat-list>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.chat-footer-links>button[aria-current=page]{color:var(--green);box-shadow:inset 0 -2px 0 var(--green)}@media(max-width:620px){.personal-chat-tools button{width:38px;min-height:38px}.personal-chat-row.direct-chat-row{padding:7px}}.branch-security-tools{display:block}.branch-security-tools .branch-security>summary{display:list-item;width:fit-content;max-width:100%}.branch-security-tools .branch-security>summary>span{min-width:0}.branch-security-tools .branch-security>summary>.info-popover-trigger{margin-left:6px}html .area-filter{position:relative;width:250px;max-width:100%;min-width:0;margin-bottom:30px}html .area-filter legend{padding:0;font-size:calc(12px + var(--phone-text-step, 0px));line-height:18px;margin-bottom:6px}html .area-filter .area-filter-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;align-items:center;gap:5px;width:100%;height:44px;padding:3px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:var(--workspace-input)}html .area-filter .area-range-input{display:flex;align-items:center;gap:4px;min-width:0;width:100%;height:36px;margin:0;padding:0 5px;box-sizing:border-box;font-size:calc(12px + var(--phone-text-step, 0px));border-radius:5px}html .area-filter .area-range-input:focus-within{box-shadow:inset 0 0 0 1px var(--green)}html .area-filter .area-bound-label{position:static;width:auto;height:auto;clip-path:none;overflow:visible;flex:none;color:var(--muted)}html .area-filter .area-range-input input{appearance:textfield;min-width:0;width:4ch;flex:0 0 4ch;font-variant-numeric:tabular-nums;height:36px;min-height:36px;box-sizing:border-box;margin:0;padding:3px 0;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;font-size:calc(13px + var(--phone-text-step, 0px));line-height:20px;color:var(--ink)}html .area-filter input::-webkit-inner-spin-button,html .area-filter input::-webkit-outer-spin-button{appearance:none;margin:0}html .area-filter .area-filter-controls .area-filter-clear{display:grid;place-items:center;grid-column:auto;width:28px;height:30px;min-width:28px;min-height:30px;padding:0;margin:0;border:0;background:transparent;color:var(--muted);font-size:calc(20px + var(--phone-text-step, 0px));line-height:1}html .area-filter .area-filter-clear:disabled{opacity:.3}html .area-filter .area-filter-message{position:absolute;inset-inline:0;top:100%;display:block;min-height:16px;margin:4px 0 0;font-size:calc(11px + var(--phone-text-step, 0px));line-height:14px;color:var(--muted);background:transparent}html .area-filter .area-filter-message.has-error{color:var(--error,#a34034)}@media(min-width:621px){html .standalone-map .map-controls-panel{padding:8px 12px;margin-bottom:8px}html .standalone-map .map-filters{padding-bottom:20px;gap:10px}html .standalone-map .map-filters .area-filter{width:178px;margin:0}}html .mobile-order-filter-fields .area-filter{width:100%;margin:0 0 28px}html .searchbar.mine-order-search{display:flex;position:relative;align-items:stretch;flex-wrap:nowrap;gap:10px}html .mine-order-search>.search{flex:1;min-width:200px;min-height:44px}html .mine-order-search>.mine-status-tabs{display:flex;flex:none;flex-wrap:nowrap;width:max-content;max-width:none;gap:6px;margin:0}html .mine-order-search>.mine-status-tabs button{height:44px;min-height:44px;white-space:nowrap;font-size:calc(12px + var(--phone-text-step, 0px));padding:8px 10px;gap:7px}html .mine-order-search>.order-search-type,html .mine-order-search>.mobile-filter-button{flex:none}html .mine-order-search[data-status-overflow=true]>.mine-status-tabs{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}@media(max-width:620px){html .mine-order-search>.search{min-width:0}html .mine-order-search>.mine-status-tabs{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}}.archive-entry{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:999px;white-space:nowrap}.own-order-type-actions,.mobile-production-entry{display:none}.mine-status-tabs .archive-entry{border-radius:999px}@media(min-width:621px){html .searchbar.mine-order-search[data-status-overflow=true]{flex-wrap:wrap}html .mine-order-search[data-status-overflow=true]>.mine-status-tabs{position:static;visibility:visible;pointer-events:auto;order:3;flex-basis:auto;width:max-content;max-width:100%;flex-wrap:wrap}}@media(max-width:620px){html:root .app .mine-order-search>.mine-status-tabs{display:none}.mobile-production-entry{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin:0 0 12px;padding:10px 16px;border-radius:16px;font:inherit;font-weight:600}.mobile-production-entry .icon{flex:none}html .searchbar.mine-order-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}html .mine-order-search>.search{grid-column:1 / -1;min-width:0}html .mine-order-search>.own-order-type-actions{display:flex;align-items:stretch;gap:8px;min-width:0}.own-order-type-actions .glass-select{flex:1;width:auto;min-width:0}.own-order-type-actions .glass-select-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.app .mine-order-search .own-order-type-actions .glass-select-trigger{width:100%;height:44px;min-height:44px;border-radius:14px;padding-inline:10px}.own-order-type-actions .glass-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.own-order-type-actions .archive-entry{flex:none;padding-inline:12px;font:inherit}}.pull-refresh-list{min-width:0}.pull-refresh-indicator{display:none}@media(max-width:620px){html:has(.pull-refresh-list),body:has(.pull-refresh-list){overscroll-behavior-y:contain}.pull-refresh-list{overscroll-behavior-y:contain;position:relative}.pull-refresh-indicator{position:absolute;inset:0 0 auto;z-index:4;height:42px;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;color:#fff;background:transparent;border:0;border-radius:0;box-shadow:none;text-shadow:0 1px 3px rgba(0,0,0,.85);font-size:calc(12px + var(--phone-text-step, 0px));opacity:0;transition:transform .28s ease-out,opacity .2s ease-out;overflow-anchor:none}.pull-refresh-indicator[data-visible=true]{opacity:1}.pull-refresh-indicator.dragging{transition:none}.pull-refresh-content{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;flex-shrink:0}.pull-refresh-symbol{display:inline-block;font-size:calc(12px + var(--phone-text-step, 0px));line-height:1}.pull-refresh-indicator.loading .pull-refresh-symbol{animation:pull-refresh-spin .8s linear infinite}.pull-refresh-indicator.error{color:#fff}}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media(max-width:620px)and (prefers-reduced-motion:reduce){.pull-refresh-indicator{transition:none}.pull-refresh-indicator.loading .pull-refresh-symbol{animation:none}}:root{--phone-text-step:0px}@media screen and (max-width:620px){:root{--phone-text-step:1px}body{font-size:calc(1rem + var(--phone-text-step))}.app .detail>.note.order-overdue{font-size:calc(14px + var(--phone-text-step, 0px))}.app .detail>.note.order-overdue>strong{font-size:calc(15px + var(--phone-text-step, 0px))}.modal .bootstrap-registration .registration-names label small{font-size:calc(11px + var(--phone-text-step, 0px))}.modal .bootstrap-registration .registration-hint{font-size:calc(12px + var(--phone-text-step, 0px))}.modal .bootstrap-registration .registration-fields>.text-button{font-size:calc(12px + var(--phone-text-step, 0px))}.modal .bootstrap-registration .tariff-benefits ul,.modal .bootstrap-registration .access-help{font-size:calc(13px + var(--phone-text-step, 0px))}.modal .bootstrap-registration .access-help p,.client-badge{font-size:calc(12px + var(--phone-text-step, 0px))}.portfolio-grid figcaption{font-size:calc(13px + var(--phone-text-step, 0px))}.demo-profile-label{font-size:calc(12px + var(--phone-text-step, 0px))}}:root{-webkit-tap-highlight-color:transparent;color-scheme:light;font-family:Inter,Segoe UI,Arial,sans-serif;color:#243833;background:#f5f6f3;font-synthesis:none;--green: #176b57;--dark: #164a3d;--muted: #77867f;--border: #e1e7df;--paper: #fff;--soft: #edf3ed;--ink: #243833;--canvas: #f5f6f3;font-size:16px}.address-picker{margin:20px 0}.chat-sort-hint{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);padding:0 12px;line-height:1.5}.chat-drag{position:absolute;left:3px;top:17px;width:21px;height:38px;border:0;background:none;color:var(--muted);cursor:grab;padding:9px 3px;flex:0 0 21px;touch-action:none}.chat-list-item.has-pin .chat-open{padding-left:29px}.chat-drag:active{cursor:grabbing}.chat-list-item.drop-target{box-shadow:inset 0 0 0 2px var(--green)}.address-picker>label:first-child{display:block}.address-provider{display:block;color:var(--muted);margin:8px 0}.address-provider a{color:var(--green)}.address-confirmed{color:var(--green);font-weight:600}.address-suggestions{position:absolute;top:100%;left:0;right:0;z-index:12;max-height:260px;overflow-y:auto;background:var(--paper);box-shadow:0 10px 28px #0003;padding:0;margin:10px 0;list-style:none;border:1px solid var(--border);border-radius:8px}.address-combobox{position:relative}.order-form>label.checkbox-row{display:flex;align-items:center;gap:8px}.address-combobox label{display:block}.address-picker>small{display:block;color:var(--muted);font-size:calc(13px + var(--phone-text-step, 0px));margin-top:6px}.modal .address-search-status{min-height:18px;margin:6px 0;color:var(--green)}.modal .address-search-status:empty{display:none}.modal .address-map-action{width:100%;display:flex;align-items:center;gap:10px;margin:12px 0 6px;text-align:left;padding:12px 14px;background:var(--soft);border-color:var(--border)}.modal .address-map-action>span:last-child{margin-left:auto}.modal .address-map-action-missing{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.manual-point{display:grid;gap:14px}.manual-point>strong{overflow-wrap:anywhere}.manual-point-map{height:min(50dvh,420px);min-height:220px;width:100%;border:2px solid var(--green);border-radius:12px;overflow:hidden}.manual-point>button{justify-self:start}.manual-point .button-row{gap:10px}.modal:focus{outline:none}.address-attribution{padding:9px 12px;text-align:right}.address-attribution a{font-size:calc(18px + var(--phone-text-step, 0px));font-weight:750;color:var(--green);text-decoration:none}.address-suggestions button{display:block;width:100%;padding:12px;text-align:left;border:0;border-bottom:1px solid var(--border);background:var(--paper);color:var(--ink)}.address-suggestions button:hover{background:var(--soft)}.address-suggestions small,.address-report small,.address-stats-scroll small{display:block;color:var(--muted);margin-top:4px}.modal .address-manual{display:flex;gap:9px;align-items:center;margin-top:14px}.modal .address-manual input{width:17px;height:17px;margin:0;flex:0 0 17px}.address-admin h3{margin:26px 0 12px}.address-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.address-metrics>div{background:var(--soft);padding:15px 12px;border-radius:9px}.address-metrics strong{display:block;font-size:calc(26px + var(--phone-text-step, 0px))}.address-metrics small{color:var(--muted)}.address-admin progress{width:100%;margin-top:16px;height:8px;accent-color:var(--green)}.address-stats-scroll{overflow-x:auto}.address-stats-scroll table{width:100%;border-collapse:collapse;font-size:calc(14px + var(--phone-text-step, 0px))}.address-stats-scroll th,.address-stats-scroll td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border)}.address-report{padding:15px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:background .16s,box-shadow .16s,transform .16s}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #69ad90;outline-offset:3px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),summary:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){outline:none}button,a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:calc(32px + var(--phone-text-step, 0px));font-weight:650;letter-spacing:-1px;line-height:1.2}h2{font-size:calc(27px + var(--phone-text-step, 0px));line-height:1.25;letter-spacing:-.6px}h3{font-size:calc(18px + var(--phone-text-step, 0px));margin-bottom:13px;font-weight:650}p{line-height:1.65}small{display:block;color:var(--muted);font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.6}.app{display:flex;min-height:100vh}.sidebar{width:246px;flex-shrink:0;background:#fcfdfb;border-right:1px solid var(--border);height:100vh;position:sticky;top:0;padding:34px 20px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;text-decoration:none;align-items:center;font-size:calc(24px + var(--phone-text-step, 0px));font-weight:750;letter-spacing:-.8px;padding:0 8px}.brand small{font-size:calc(10px + var(--phone-text-step, 0px));letter-spacing:1.3px;font-weight:600;margin-top:5px;color:#7d8f84}.brand-mark{display:flex;background:var(--green);color:#fff;min-width:38px;height:40px;border-radius:11px;font-size:calc(24px + var(--phone-text-step, 0px));letter-spacing:-5px;align-items:center;justify-content:center;padding-right:4px}.brand-mark span{font-size:calc(21px + var(--phone-text-step, 0px));transform:translateY(3px);color:#c7e4a9}.region{display:flex;gap:10px;align-items:center;margin:36px 4px 24px;padding:14px 10px;background:#f0f3ed;border-radius:10px;font-size:calc(14px + var(--phone-text-step, 0px));font-weight:600}.region svg{color:var(--green)}.region small{font-weight:400;font-size:calc(13px + var(--phone-text-step, 0px));margin-top:2px}nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;text-align:left;gap:13px;padding:13px 14px;border:0;border-radius:9px;background:transparent;font-size:calc(15px + var(--phone-text-step, 0px));color:#748077;font-weight:550}.nav-item:hover{background:#f0f4ee}.nav-item.active{background:#e5efdf;color:#2b5739}.count{margin-left:auto;border-radius:6px;background:#176b57;color:#fff;font-size:calc(12px + var(--phone-text-step, 0px));padding:2px 5px}.sidebar-bottom{margin-top:auto;padding-top:40px}.pilot{font-size:calc(14px + var(--phone-text-step, 0px));margin:20px 14px;color:#52695b}.pilot small{margin-top:8px;font-size:calc(13px + var(--phone-text-step, 0px))}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#54a479;margin-right:8px;vertical-align:middle}.profile{display:flex;align-items:center;width:100%;padding:14px 3px 0;border:0;border-top:1px solid var(--border);background:none;gap:9px;text-align:left;font-size:calc(13px + var(--phone-text-step, 0px));font-weight:650}.profile small{font-size:calc(12px + var(--phone-text-step, 0px));font-weight:400}.profile svg{margin-left:auto}.avatar{width:33px;height:33px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e3e8d8;color:#4f6349;font-weight:650}.avatar.private{border-radius:8px}.avatar.company{background:#e4eee8}.topbar{height:88px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#fff}.breadcrumb{color:#87938b;font-size:calc(13px + var(--phone-text-step, 0px))}.breadcrumb span{padding:0 12px;color:#b3bcb5}.top-actions{display:flex;gap:14px;align-items:center}.primary,.secondary{padding:12px 17px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.25;font-size:calc(14px + var(--phone-text-step, 0px));font-weight:600}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover:not(:disabled){background:#0f5544;box-shadow:0 3px 8px #176b571b}.secondary{background:#fff;border:1px solid #dbe3d9;color:#4d6457}.secondary:hover:not(:disabled){background:#f2f7f0}.text-button,.back{background:none;border:none;padding:5px 0;color:var(--green);font-weight:600;font-size:calc(14px + var(--phone-text-step, 0px))}.icon-button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:7px;border-radius:7px;font-size:calc(24px + var(--phone-text-step, 0px))}@media(hover:hover)and (pointer:fine){.icon-button:hover{background:#eff4ed}}main{flex:1;min-width:0}.content{max-width:1500px;margin:auto;padding:25px 42px 0}.launch-notice{display:flex;align-items:center;justify-content:space-between;border:1px solid #dce8d7;background:#edf3e6;padding:12px 16px;border-radius:9px;font-size:calc(13px + var(--phone-text-step, 0px));color:#4c6550;gap:10px}.muted{color:var(--muted)}.terms{position:relative;flex-shrink:0}.terms summary{cursor:pointer;color:#4d6348;font-weight:600;list-style:none;font-size:calc(13px + var(--phone-text-step, 0px))}.terms summary span{margin-left:8px}.terms>div{position:absolute;right:0;top:24px;width:360px;max-width:80vw;padding:20px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 10px 40px #213c3020;z-index:6;font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.6}.terms p{margin:12px 0 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 26px}.page-heading h1{margin:10px 0}.page-heading p{font-size:calc(14px + var(--phone-text-step, 0px));color:#7a867e;margin:0}.eyebrow{font-size:calc(11px + var(--phone-text-step, 0px));font-weight:600;letter-spacing:1.4px;color:#74896e;text-transform:uppercase}.total{display:inline-flex;align-items:baseline;gap:16px;align-self:flex-end;color:#8a958c;font-size:calc(13px + var(--phone-text-step, 0px));white-space:nowrap;padding-bottom:4px}.total strong{font-size:calc(18px + var(--phone-text-step, 0px));color:#405845;margin:0}.searchbar{display:flex;gap:10px;margin-bottom:25px}.search{display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid #dfe5da;border-radius:8px;background:#fff;flex:1;min-width:0;color:#82927f}.search input{width:100%;min-width:0;border:0!important;background:none!important;margin:0!important;padding:13px 0!important;outline:none!important;box-shadow:none!important}.searchbar select{width:170px;margin:0;font-size:calc(14px + var(--phone-text-step, 0px))}.searchbar .secondary{min-width:90px}.feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:25px;align-items:start}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.order-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:22px 22px 0;box-shadow:0 3px 6px #233a2603;min-width:0}.order-card:hover{border-color:#bed0bc}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;min-height:22px}.category{font-size:calc(12px + var(--phone-text-step, 0px));background:#edf1e8;color:#6d7e59;padding:5px 8px;border-radius:5px;font-weight:550}.category.service{background:#eaf0fa;color:#6f85a6}.card-title{font-size:calc(19px + var(--phone-text-step, 0px));line-height:1.4;letter-spacing:-.35px;font-weight:650;text-align:left;padding:0;border:0;background:none;margin-bottom:12px;display:block;width:100%;min-height:48px}.location{font-size:calc(13px + var(--phone-text-step, 0px));color:#859180;display:flex;gap:7px;align-items:center;line-height:1.4;margin-bottom:17px}.schedule-line{font-size:calc(13px + var(--phone-text-step, 0px));color:#526755;display:flex;gap:8px;align-items:flex-start;line-height:1.7}.schedule-line svg{flex-shrink:0;margin-top:1px}.description{font-size:calc(13px + var(--phone-text-step, 0px));color:#8a9389;margin:15px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 22px}.tags span{border:1px solid #e6eae2;border-radius:5px;padding:5px 8px;font-size:calc(12px + var(--phone-text-step, 0px));color:#7b8979}.card-bottom{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px}.price{font-size:calc(23px + var(--phone-text-step, 0px));font-weight:650;letter-spacing:-.6px}.card-bottom small{font-size:calc(11px + var(--phone-text-step, 0px));margin-top:5px}.round-button{width:33px;height:33px;border-radius:50%;border:1px solid #e0e7dc;background:#f6f8f3;color:#6d8464;display:flex;align-items:center;justify-content:center}@media(hover:hover)and (pointer:fine){.round-button:hover{background:#e5efde}}.card-footer{display:flex;align-items:center;gap:7px;border-top:1px solid #ecf0e8;margin:0 -22px;padding:13px 22px;font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.5;flex-wrap:wrap;color:#6d7c67}.card-footer .muted{margin-left:auto;font-size:calc(14px + var(--phone-text-step, 0px))}.card-author{font-weight:550;overflow-wrap:anywhere;min-width:0}.card-owner-top{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,45%);column-gap:8px;row-gap:3px;margin-bottom:18px;align-items:center}.card-owner-top .card-author{font-size:calc(17px + var(--phone-text-step, 0px));font-weight:600}.card-owner-top>.muted{grid-column:2;font-size:calc(14px + var(--phone-text-step, 0px))}.card-owner-top>.status{grid-column:3;grid-row:1;justify-self:end;max-width:100%;white-space:normal;overflow-wrap:anywhere}.order-card{display:flex;flex-direction:column}.order-card .card-title,.order-card .description,.order-card .schedule-line,.order-card .price{overflow-wrap:anywhere;min-width:0}.order-card .card-top{flex-wrap:wrap}.order-card .card-bottom{margin-top:auto;gap:12px}.order-card .round-button{flex-shrink:0}.perimeter-label{margin-top:12px}.order-card{position:relative}.card-link{display:block;text-decoration:none}.card-link:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:3px}.order-card .new-wrap,.order-card .round-button{position:relative;z-index:2}.date-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;margin:10px 0}.date-actions .text-button{padding:8px 0}.date-actions .text-button:first-child{justify-self:start}.date-actions .text-button:last-child{justify-self:end}.form-row>.amount-field{flex:1;min-width:130px}.amount-input{position:relative}.modal .amount-input input{padding-right:44px;appearance:textfield;-moz-appearance:textfield}.amount-input input::-webkit-inner-spin-button,.amount-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-arrows{position:absolute;inset:1px 1px 1px auto;width:34px;display:flex;flex-direction:column;border-left:1px solid var(--border);border-radius:0 6px 6px 0;overflow:hidden}.amount-arrows button{flex:1;padding:0;border:0;background:transparent;font-size:calc(18px + var(--phone-text-step, 0px));color:var(--green);line-height:1;border-radius:0}.amount-arrows button:first-child{border-top-right-radius:6px}.amount-arrows button:last-child{border-bottom-right-radius:6px}.amount-arrows button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.amount-arrows button:hover{background:var(--soft)}.author-shape{width:6px;height:6px;border-radius:50%;background:#8da480}.author-shape[data-kind=private]{border-radius:0}.author-shape[data-kind=installer]{border-radius:0;clip-path:polygon(50% 0,0 100%,100% 100%);width:8px;height:7px}.feed-aside{display:flex;flex-direction:column;gap:18px}.helper{padding:27px;border-radius:13px;background:#e9eee5;color:#45604a}.helper.green{background:#e3ead8;position:relative;overflow:hidden}.helper.green:after{content:"";position:absolute;width:130px;height:130px;border:24px solid #d5dfc5;border-radius:50%;right:-78px;top:-78px;opacity:.45;pointer-events:none;z-index:0}.helper-icon{display:block;margin-bottom:24px;color:#6c8156}.helper .eyebrow{font-size:calc(10px + var(--phone-text-step, 0px))}.helper h2{font-size:calc(27px + var(--phone-text-step, 0px));line-height:1.3;margin:10px 0 15px;color:#3d563b}.helper p{font-size:calc(13px + var(--phone-text-step, 0px));color:#7f8f73;margin-bottom:18px}.helper ol{list-style:none;padding:5px 0 0;margin:0;border-top:1px solid #cedbc0}.helper li{display:flex;gap:9px;align-items:center;font-size:calc(12px + var(--phone-text-step, 0px));padding-top:17px}.helper li span{font-size:calc(11px + var(--phone-text-step, 0px));color:#91a17e}.panel{background:#fff;border:1px solid var(--border);border-radius:13px;padding:26px}.panel.compact{padding:21px}.icon-label{display:flex;gap:9px;align-items:center;color:#69815b;margin-bottom:12px}.icon-label h3{font-size:calc(14px + var(--phone-text-step, 0px));margin:0;color:#526849}.compact p{font-size:calc(13px + var(--phone-text-step, 0px));color:#909986;margin:0}.small-print{font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.8;color:#9ba394;padding:0 5px}footer{display:flex;gap:15px;align-items:center;border-top:1px solid var(--border);margin-top:38px;padding:21px 0;font-size:calc(12px + var(--phone-text-step, 0px));color:#8c9686}footer span:last-child{margin-left:auto}footer>span{font-size:calc(11px + var(--phone-text-step, 0px))}.back{display:flex;padding:10px 16px;min-height:44px;font-size:calc(18px + var(--phone-text-step, 0px));gap:6px;align-items:center;margin:25px 0 20px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.detail{padding:30px}.detail h1{font-size:calc(30px + var(--phone-text-step, 0px));margin-bottom:14px}.detail h3{margin-top:26px}.detail p{font-size:calc(15px + var(--phone-text-step, 0px))}.detail .location{font-size:calc(14px + var(--phone-text-step, 0px))}.detail-stats{display:grid;grid-template-columns:1fr 1.2fr .65fr;border-block:1px solid var(--border);padding:22px 0;gap:20px;margin:24px 0}.detail-stats strong{display:block;font-size:calc(21px + var(--phone-text-step, 0px));line-height:1.5;margin-top:4px}.detail-stats .date-value{font-size:calc(16px + var(--phone-text-step, 0px))}.detail-stats span{display:block;font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.5}.detail-aside{display:flex;flex-direction:column;gap:20px}.detail-aside .panel{padding:23px}.author{display:flex;gap:12px;align-items:center;font-size:calc(14px + var(--phone-text-step, 0px))}.author.large{margin:25px 0}.author strong{font-weight:600}.status{padding:6px 9px;border-radius:5px;display:inline-block;font-size:calc(12px + var(--phone-text-step, 0px));background:#edf2e8;color:#6a815a}.status-completed{background:#e3f2e9;color:#176b57}.status-in_progress{background:#fff1db;color:#967339}.note{padding:15px 0;font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.6}.note p{margin:10px 0}.note.agreement-note,.chat-deal-notice{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:9px;background:var(--soft);color:var(--ink);font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.6;overflow-wrap:anywhere;min-width:0}.agreement-note strong,.chat-deal-notice strong{display:block;color:var(--ink)}.agreement-note button,.chat-deal-notice button{margin:4px 8px 4px 0;white-space:normal;max-width:100%;height:auto;line-height:1.5}.chat-deal-notice{margin:0 16px 16px}.chat-deal-notice p{margin:8px 0}.chat-deal-notice .text-button{display:block;margin-top:10px}.chat-event{align-self:stretch;border:1px solid var(--border);border-radius:9px;background:var(--soft);padding:12px 16px;font-size:calc(14px + var(--phone-text-step, 0px));overflow-wrap:anywhere}.chat-event p{margin:6px 0;white-space:pre-wrap}.chat-event small,.chat-event time{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted)}@keyframes chat-arrival{0%{box-shadow:inset 0 0 0 3px var(--green)}to{box-shadow:inset 0 0 0 3px transparent}}.chat-highlight{animation:chat-arrival 1.5s ease-out 2}.chat-list-item.selected{border-left:3px solid var(--green)}@media(prefers-reduced-motion:reduce){.chat-highlight{animation:none;outline:2px solid var(--green);outline-offset:-2px}}.stack{display:flex;flex-direction:column;gap:12px}.footnote{font-size:calc(12px + var(--phone-text-step, 0px))!important;color:#8e9a8a;line-height:1.65;margin-top:20px;margin-bottom:0}.warning{color:#bc7830;font-weight:650;font-size:calc(13px + var(--phone-text-step, 0px));display:block;margin-top:6px;line-height:1.5}.change-box{background:#fff8e9;border:1px solid #e9d8b0;border-radius:9px;padding:22px;margin:27px 0}.change-box h3{margin-top:12px}.change-box p{margin:10px 0}.change-box .button-row{margin-top:20px}.button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.button-row .muted{font-size:calc(14px + var(--phone-text-step, 0px))}.new-wrap{position:relative;flex-shrink:0}.new{font-size:calc(12px + var(--phone-text-step, 0px));font-weight:800;color:#d94b47;border:0;background:#fff0ed;padding:3px 6px;border-radius:4px;letter-spacing:.5px}.new-tip{display:none;position:absolute;right:0;top:24px;background:#fff;box-shadow:0 5px 25px #1c382424;z-index:5;padding:12px;width:230px;line-height:1.5;border:1px solid var(--border);border-radius:7px;font-size:calc(13px + var(--phone-text-step, 0px));color:#5e6e5a}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.work-table>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);gap:15px;font-size:calc(14px + var(--phone-text-step, 0px))}.work-table strong{white-space:nowrap;font-size:calc(14px + var(--phone-text-step, 0px))}.work-table small{font-size:calc(12px + var(--phone-text-step, 0px))}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0}.detail,.info-grid>*{min-width:0;overflow-wrap:anywhere}.mine-status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.mine-status-tabs strong{font-size:inherit;min-width:1.4em;text-align:center}.chat-footer-links{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;flex-shrink:0;border-top:1px solid var(--border)}.chat-footer-links>button{min-width:0;padding:14px 10px;border:0;border-radius:0;background:transparent;color:var(--green);font:inherit;font-size:calc(13px + var(--phone-text-step, 0px));font-weight:600;overflow-wrap:anywhere}.chat-footer-links>button+button{border-left:1px solid var(--border)}.chat-footer-links>button:hover,.chat-footer-links>button[aria-current=page]{background:var(--surface, #53a68722)}.direct-chat-row{width:100%;padding:14px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px;color:inherit;background:transparent;text-align:left;overflow-wrap:anywhere}.direct-chat-row.selected{border-color:var(--green);background:#53a68722}.direct-chat-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direct-message-form{padding:14px;border-top:1px solid var(--border);display:grid;gap:10px}.direct-message-form textarea{width:100%;min-height:64px;max-height:160px;resize:vertical}.direct-message-form>label{display:grid;gap:6px}.attachment-picker{position:relative;cursor:pointer;overflow:hidden}.attachment-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.attachment-picker:focus-within{outline:2px solid var(--green);outline-offset:2px}.direct-attachment{display:grid;gap:8px;color:inherit}.direct-attachment img{width:280px;max-width:100%;max-height:220px;object-fit:contain;border-radius:6px}.map-display{position:relative}.map-workshop-contact{position:absolute;z-index:3;left:16px;bottom:36px;right:16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;box-shadow:0 3px 16px #0004}.map-workshop-contact span{flex:1;min-width:120px}.mine-status-tabs button{display:flex;gap:12px;align-items:center}.mine-status-tabs .overdue{color:#ffad43;border-color:#dd8726;box-shadow:0 0 12px #dd872633}input[type=checkbox]:focus:not(:focus-visible){outline:none;box-shadow:none}input[type=checkbox]:focus-visible{outline:2px solid #53a687;outline-offset:3px}.checkbox-row{-webkit-user-select:none;user-select:none}.info-grid p{margin:5px 0}.address{display:flex;gap:13px;background:#f2f6ee;padding:17px;border-radius:8px;color:#718167;margin-top:28px}.address svg{flex-shrink:0}.address strong{font-size:calc(14px + var(--phone-text-step, 0px));color:#567049}.address p{font-size:calc(13px + var(--phone-text-step, 0px));margin:6px 0 0}.timeline{border-left:1px solid #d9e3d4;padding-left:22px;margin:22px 0 0 5px}.timeline>div{position:relative;padding-bottom:22px}.timeline strong{font-size:calc(14px + var(--phone-text-step, 0px))}.timeline p{font-size:calc(14px + var(--phone-text-step, 0px));margin:8px 0}.timeline-dot{width:7px;height:7px;background:#8daf81;border-radius:50%;position:absolute;left:-26px;top:5px}.timeline small{font-size:calc(12px + var(--phone-text-step, 0px))}.conversation-mini{padding:12px 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.conversation-mini .secondary{font-size:calc(12px + var(--phone-text-step, 0px));padding:8px 10px}.notification,.calendar-row{display:flex;width:100%;gap:16px;align-items:center;border:0;border-bottom:1px solid var(--border);padding:18px 8px;text-align:left;background:none}.notification{transition:background-color 2s linear}.notification.unread.notification-fading,[data-theme=dark] .notification.unread.notification-fading{background-color:transparent}.notification>span:nth-child(2),.calendar-row>span:nth-child(2){flex:1}.notification strong,.calendar-row strong{font-size:calc(15px + var(--phone-text-step, 0px));font-weight:550}.notification small,.calendar-row small{margin-top:6px;font-size:calc(13px + var(--phone-text-step, 0px))}.notification.unread{background:#f4f8f0}.notification .notice-icon,.calendar-icon{background:#e9f0e1;color:#739065;padding:12px;border-radius:9px}.messenger{display:grid;grid-template-columns:min(55%,var(--chat-width, 270px)) 8px minmax(0,1fr);min-height:480px;padding:0;overflow:hidden}.chat-list{border-right:1px solid var(--border);max-height:75vh;overflow:hidden;display:flex;flex-direction:column;min-width:0}.chat-list-scroll{flex:1;min-height:0;overflow:auto;animation:chat-list-enter .18s ease-out}.chat-list>.chat-archive-link{flex-shrink:0;padding:12px 16px;color:var(--green);background:var(--soft);border-top:1px solid var(--border);font-weight:600}.chat-archive-link span{margin-inline:8px}.archived-chat-label{color:var(--muted)}@keyframes chat-list-enter{0%{opacity:.6;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.chat-list-scroll{animation:none}}.conversation-mini-list{max-height:360px;overflow:auto}.conversation-mini{overflow-wrap:anywhere}.chat-list>button{display:block;width:100%;text-align:left;border:0;background:none;padding:20px;border-bottom:1px solid var(--border)}.chat-list>button.selected{background:#edf4e8}.chat-list strong{font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.5;display:block}.chat-list small{font-size:calc(12px + var(--phone-text-step, 0px));margin-top:6px}.chat-body{display:flex;flex-direction:column;min-width:0}.chat-heading{background:#f7f9f4;padding:17px;border:0;border-bottom:1px solid var(--border);text-align:left;display:flex;justify-content:space-between;gap:15px;font-size:calc(14px + var(--phone-text-step, 0px))}.chat-heading span{color:var(--green);font-size:calc(12px + var(--phone-text-step, 0px));white-space:nowrap}.messages{flex:1;min-height:320px;max-height:55vh;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:13px}.bubble{align-self:flex-start;max-width:85%;background:#f0f3ed;padding:12px 16px;border-radius:12px 12px 12px 2px;font-size:calc(14px + var(--phone-text-step, 0px));overflow-wrap:anywhere}.bubble.own{align-self:flex-end;background:#e6efdc;border-radius:12px 12px 2px}.bubble p{margin:5px 0;white-space:pre-wrap}.bubble small,.bubble time{font-size:calc(11px + var(--phone-text-step, 0px));color:#8b9783}.message-form{display:flex;gap:10px;padding:15px;border-top:1px solid var(--border)}.message-form input{margin:0}.empty{padding:50px 24px;text-align:center;color:#93a08c;line-height:1.7;grid-column:1/-1}.empty svg{margin-bottom:15px}.empty h3{margin-top:12px;color:#64745c}.empty p{font-size:calc(14px + var(--phone-text-step, 0px))}.overlay{position:fixed;inset:0;z-index:20;background:#152a255e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:25px;overflow:hidden;overscroll-behavior:none}.modal{background:#fff;border-radius:16px;max-height:92vh;overflow:auto;overscroll-behavior:contain;width:760px;max-width:100%;padding:28px 32px;box-shadow:0 20px 90px #112f3038}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.workshop-field{margin:18px 0}.workshop-field:not(:has(.workshop-picker)){display:none}.workshop-field>small{display:block;margin-top:6px;color:var(--muted);line-height:1.5}.workshop-picker .field-label{display:block;margin-bottom:8px}.workshop-picker-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:calc(14px + var(--phone-text-step, 0px))}.workshop-picker-trigger>span:first-child{overflow-wrap:anywhere}.workshop-picker-menu{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;border:1px solid var(--green);border-radius:10px;background:var(--paper);box-shadow:0 8px 24px #0002}.workshop-picker-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);gap:10px;align-items:end;flex-shrink:0}.workshop-picker-menu[popover]{position:fixed;inset:auto;margin:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;color:var(--ink);box-shadow:0 14px 40px #0004}.workshop-picker-menu[popover]:not(:popover-open){display:none}.modal .workshop-picker-tools label{margin:0;display:grid;gap:5px;font-size:calc(12px + var(--phone-text-step, 0px))}.workshop-picker-tools input,.workshop-picker-tools select{min-width:0}.workshop-picker-help{color:var(--muted);line-height:1.45;font-size:calc(11px + var(--phone-text-step, 0px));flex-shrink:0}.workshop-choice-none{align-self:flex-start;flex-shrink:0}.workshop-picker-pinned{flex:0 0 auto;border-bottom:2px solid var(--border);padding-bottom:5px}.workshop-picker-caption{font-size:calc(11px + var(--phone-text-step, 0px));font-weight:600;color:var(--green);margin-bottom:5px}.workshop-picker-scroll{flex:0 0 auto}.workshop-choice{display:flex;align-items:center;gap:4px;border-radius:8px;border:1px solid transparent;margin:2px 0}.workshop-choice:hover{background:var(--soft)}.workshop-choice.selected{background:var(--soft);border-color:var(--green)}.workshop-choice-select{display:grid;gap:3px;flex:1;min-width:0;border:0;background:transparent;text-align:left;color:var(--ink);padding:9px;cursor:pointer}.workshop-choice-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:calc(13px + var(--phone-text-step, 0px))}.workshop-choice-title>span{margin-left:auto;color:var(--green);font-size:calc(12px + var(--phone-text-step, 0px))}.workshop-choice-select small{color:var(--muted);font-size:calc(11px + var(--phone-text-step, 0px));line-height:1.35;overflow-wrap:anywhere}.workshop-choice-select small.workshop-choice-frequency{color:var(--green)}.workshop-choice-star{flex:0 0 36px;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--muted);font-size:calc(24px + var(--phone-text-step, 0px));cursor:pointer}.workshop-choice-star.active{color:var(--green);background:var(--soft);border-color:var(--green)}.workshop-choice-star:focus-visible,.workshop-choice-select:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.workshop-picker-error{color:#c54736;font-size:calc(13px + var(--phone-text-step, 0px));margin-top:8px}@media(max-width:520px){.workshop-picker-tools{grid-template-columns:minmax(0,1fr);gap:6px}.workshop-picker-menu{padding:8px}}.modal-head h2{margin:0;font-size:calc(25px + var(--phone-text-step, 0px))}.modal p{font-size:calc(14px + var(--phone-text-step, 0px))}.modal form>label,.order-form>label,.technical-details>label{display:block;margin:16px 0}.modal label{font-size:calc(14px + var(--phone-text-step, 0px));font-weight:550;line-height:1.5}.modal input,.modal select,.modal textarea,.searchbar select,.map-type-select,.message-form input{display:block;width:100%;padding:11px 12px;border:1px solid #dce3d6;border-radius:7px;background:#fcfdfb;color:#42563d;margin-top:7px;font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.45}.modal input:not([type=checkbox]):focus,.modal select:focus,.modal textarea:focus,.map-type-select:focus,.message-form input:focus{outline:none;border-color:#90b78b;box-shadow:0 0 0 3px #dbeed83d}.modal textarea{resize:vertical;min-height:90px}.searchbar select{width:180px;flex:0 0 180px;margin-top:0}.modal input::placeholder,.modal textarea::placeholder{color:#a2ac9b}.modal label small{font-weight:400;font-size:calc(12px + var(--phone-text-step, 0px));margin-top:5px}.form-row{display:flex;gap:15px;flex-wrap:wrap;margin:12px 0}.form-row>label{flex:1;min-width:130px}.form-row.compact-fields>label{flex:0 0 auto;min-width:0;max-width:100%}.compact-fields input{max-width:100%;font-variant-numeric:tabular-nums}.materials-fields,.schedule-fields{margin-top:20px}.field-label{font-size:calc(14px + var(--phone-text-step, 0px));font-weight:550;margin-bottom:8px}.schedule-concrete{max-width:520px;margin-top:12px}.schedule-concrete>.form-row{align-items:flex-end;gap:12px;margin:10px 0 14px}.schedule-concrete>.form-row>label{flex:0 1 156px;min-width:140px;margin-bottom:0}.schedule-concrete>.form-row>label:has(input[type=time]){flex-basis:128px;min-width:120px}.minimum-payment-note{margin:0 0 14px;color:var(--muted)}.minimum-payment-ack{margin:16px 0;align-items:flex-start}.modal .minimum-payment-ack input{flex-shrink:0;margin-top:1px}.form-intro{color:#8a9881}fieldset{margin:20px 0;border:1px solid var(--border);border-radius:9px;padding:15px 17px}legend{font-weight:600;padding:0 7px;font-size:calc(15px + var(--phone-text-step, 0px));color:#57704c}fieldset small{font-size:calc(12px + var(--phone-text-step, 0px))}.extra-fields{border-block:1px solid var(--border);padding:18px 0;margin:22px 0}.extra-fields summary{cursor:pointer;font-size:calc(15px + var(--phone-text-step, 0px));font-weight:600}.extra-fields summary span{font-size:calc(12px + var(--phone-text-step, 0px));color:#99a190;margin-left:8px;font-weight:400}.extra-fields>label{display:block;margin:15px 0}.extra-fields h3{font-size:calc(15px + var(--phone-text-step, 0px));margin-top:25px}.item-row{display:grid;grid-template-columns:1.5fr .7fr .6fr 1.2fr 25px;gap:8px;align-items:end;margin:14px 0}.item-row label{font-size:calc(12px + var(--phone-text-step, 0px))}.item-row input{padding:9px 7px}.form-end{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px}.form-end p{font-size:calc(13px + var(--phone-text-step, 0px));margin:0;color:#748568}.branch-management-option{margin-top:18px}.branch-management-option small{display:block;margin-top:6px;color:var(--muted)}.login-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.login-options button{justify-content:flex-start;text-align:left;font-size:calc(13px + var(--phone-text-step, 0px))}.login-options svg{margin-left:auto}.weekdays{display:flex;gap:12px;width:100%;margin:10px 0}.weekdays label{display:flex;align-items:center;gap:5px}.weekdays input{width:auto;margin:0}.error{background:#fff0ec;border:1px solid #edc8bb;color:#a8543d;padding:13px 16px;margin:15px 0;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.6}.error button{border:0;background:none;color:inherit;font-size:calc(22px + var(--phone-text-step, 0px))}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:30;background:#234d3d;color:#fff;padding:15px 22px;border-radius:10px;box-shadow:0 8px 30px #1b382e2e;font-size:calc(14px + var(--phone-text-step, 0px));max-width:90vw}.active-sessions{display:grid;gap:16px}.active-sessions h3{font-size:calc(15px + var(--phone-text-step, 0px));margin:0 0 12px}.session-card{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border,#78908740)}.session-device-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#176b5720;color:inherit}.session-description{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.session-description small,.session-hint{opacity:.75;font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.5}.session-hint{margin:0}.session-revoke{color:#bd5149}.session-count{font-weight:400;opacity:.65;margin-left:5px}@media(max-width:480px){.session-card{flex-wrap:wrap}.session-revoke.text-button{margin-left:54px}.session-description{min-width:160px}}.full{width:100%}@media(min-width:1550px){.content{padding-top:30px}.order-card{padding:26px 26px 0}.card-footer{margin:0 -26px;padding-inline:26px}.cards{gap:24px}.feed-layout{gap:28px;grid-template-columns:minmax(0,1fr) 285px}.card-title{font-size:21px}.description{font-size:14px}.helper{padding:30px}.page-heading{margin:40px 0 30px}}@media(max-width:1250px){.sidebar{width:220px;padding:30px 14px 16px}.content{padding:24px 28px 0}.topbar{padding:0 28px}.feed-layout{grid-template-columns:1fr}.feed-aside{display:none}.detail-grid{grid-template-columns:minmax(0,1fr) 245px}.detail{padding:24px}.detail-stats{gap:12px}.detail-stats strong{font-size:calc(19px + var(--phone-text-step, 0px))}.detail h1{font-size:calc(27px + var(--phone-text-step, 0px))}.messenger{grid-template-columns:min(50%,var(--chat-width, 270px)) 8px minmax(0,1fr)}h1{font-size:calc(29px + var(--phone-text-step, 0px))}}@media(max-width:900px){.sidebar{width:80px;padding:27px 12px 15px}.brand{padding:0;justify-content:center}.brand>span:last-child,.region,.nav-item span,.profile>span:last-of-type,.profile svg,.pilot{display:none}.brand{margin-bottom:34px}.nav-item{padding:14px;justify-content:center}.nav-item .count{position:absolute;margin-left:25px;margin-top:-15px}.profile{justify-content:center;padding-top:15px}.detail-grid{grid-template-columns:1fr}.detail-aside{display:grid;grid-template-columns:1fr 1fr}.detail-aside .helper{display:none}.topbar{height:74px}.breadcrumb{font-size:calc(12px + var(--phone-text-step, 0px))}.launch-notice .muted{display:none}.content{padding:22px 24px 0}.card-title{font-size:calc(18px + var(--phone-text-step, 0px))}.order-card{padding:20px 18px 0}.card-footer{margin-inline:-18px;padding-inline:18px}.messenger{grid-template-columns:min(50%,var(--chat-width, 270px)) 8px minmax(0,1fr)}}@media(max-width:620px){.app{padding-bottom:var(--phone-nav-height,65px)}.sidebar{height:var(--phone-nav-height,65px);width:100%;position:fixed;top:auto;bottom:0;z-index:10;flex-direction:row;padding:6px;border-right:0;border-top:1px solid var(--border)}.sidebar .brand,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;width:100%;justify-content:space-around}.nav-item{display:flex;flex-direction:column;gap:4px;padding:7px 10px;font-size:calc(10px + var(--phone-text-step, 0px))}.nav-item span{display:block}.nav-item svg{width:19px;height:19px}.nav-item .count{margin-left:28px;margin-top:-6px}.topbar{height:70px;padding:0 18px;gap:10px}.breadcrumb{font-size:0}.breadcrumb:after{content:"НаМонтаж";font-size:calc(18px + var(--phone-text-step, 0px));color:var(--green);font-weight:700;letter-spacing:-.5px}.breadcrumb span{display:none}.topbar .primary{font-size:calc(12px + var(--phone-text-step, 0px));padding:10px 11px}.top-actions{gap:4px}.content{padding:16px 16px 0}.launch-notice{font-size:calc(11px + var(--phone-text-step, 0px));padding:11px}.terms summary{font-size:calc(11px + var(--phone-text-step, 0px))}.page-heading{margin:27px 0 20px}.page-heading h1{font-size:calc(27px + var(--phone-text-step, 0px))}.page-heading .eyebrow{font-size:calc(10px + var(--phone-text-step, 0px));letter-spacing:1px}.page-heading p{font-size:calc(13px + var(--phone-text-step, 0px))}.total{display:none}.searchbar{flex-wrap:wrap;gap:8px}.search{width:100%;flex-basis:100%}.searchbar select{flex:1}.searchbar .secondary{font-size:calc(13px + var(--phone-text-step, 0px))}.cards{grid-template-columns:1fr;gap:15px}.card-title{min-height:0;font-size:calc(20px + var(--phone-text-step, 0px))}.order-card{padding:20px 21px 0}.card-footer{margin-inline:-21px;padding-inline:21px}.description{font-size:calc(14px + var(--phone-text-step, 0px));min-height:0}.schedule-line,.location{font-size:calc(14px + var(--phone-text-step, 0px))}.tags{margin-bottom:18px}.card-top{margin-bottom:13px}.detail-grid{gap:18px}.detail{padding:22px 18px}.detail h1{font-size:calc(27px + var(--phone-text-step, 0px))}.detail-stats{grid-template-columns:1fr 1fr;gap:15px}.detail-aside{display:flex}.detail-stats>div:last-child{display:none}.info-grid{grid-template-columns:1fr}.change-box{padding:17px}.modal{padding:22px 20px;max-height:94vh;border-radius:12px}.overlay{padding:10px}.modal-head h2{font-size:calc(23px + var(--phone-text-step, 0px))}.form-row{gap:10px}.form-row>label{min-width:120px}.item-row{grid-template-columns:1fr 1fr}.item-row label:first-child{grid-column:1/-1}.item-row button{grid-column:2}.form-end{flex-direction:column;align-items:stretch}.login-options{grid-template-columns:1fr}.messenger{display:flex;flex-direction:column}.chat-list{display:flex;overflow:auto;border-right:0;max-height:140px;border-bottom:1px solid var(--border)}.chat-list>button{min-width:0;max-width:none;padding:15px}.chat-body .empty{padding:30px 15px}.messages{min-height:240px;max-height:45vh}.message-form{padding:10px;gap:6px}.message-form .primary{padding:10px;font-size:calc(12px + var(--phone-text-step, 0px))}.chat-heading{font-size:calc(13px + var(--phone-text-step, 0px))}.calendar-row{padding:16px 0;gap:10px}.calendar-row .status{display:none}.notification{padding-inline:0}.panel{padding:20px}.notification strong{font-size:calc(14px + var(--phone-text-step, 0px))}footer span{display:none}footer span:last-child{display:block;max-width:230px;text-align:right}footer{margin-top:25px;font-size:calc(13px + var(--phone-text-step, 0px))}.toast{bottom:80px;text-align:center;width:max-content}.weekdays{gap:8px}.weekdays label{font-size:calc(12px + var(--phone-text-step, 0px))}}.helper.green>*{position:relative;z-index:1}.launch-notice.terms{display:inline-block;max-width:100%;padding:0;margin-bottom:2px}.launch-notice.terms summary{padding:4px;font-weight:500;color:inherit;font-size:calc(14px + var(--phone-text-step, 0px))}.launch-notice.terms summary .service-info-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:4px;background:#edf3e6;color:#567049;border:1px solid #cddcc4;font-size:calc(16px + var(--phone-text-step, 0px));line-height:1}.launch-notice.terms:focus-within{z-index:10}.content-toolbar{display:contents}.content .launch-notice.terms{background:transparent;border:0;box-shadow:none}[data-theme=dark] .launch-notice.terms summary .service-info-icon{background:#283b2b;color:#c7ddba;border-color:#43583b}.content.compact-page{padding-top:10px}.my-workshops-layout{display:grid;gap:18px}.branch-access{display:grid;gap:14px;min-width:0}.branch-access h3,.branch-access h4,.branch-access p{margin:0}.branch-access p{font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.55}.branch-access-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.branch-switch-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.branch-switch-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--paper)}.branch-switch-card.current{border-color:var(--green);background:var(--soft)}.branch-switch-card small{display:block;margin-top:6px;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.branch-switch-card button{margin-top:auto}.branch-secret-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:14px}.branch-secret,.branch-access-form{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--soft);min-width:0}.branch-secret p{color:var(--muted)}.branch-secret-value{display:block;padding:10px 12px;background:var(--paper);border:1px solid var(--border);border-radius:8px;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:calc(15px + var(--phone-text-step, 0px))}.branch-access .button-row{gap:8px}.branch-access-form>label:not(.checkbox-row){display:grid;gap:8px}.branch-access>button,.branch-access-form>button{justify-self:start}.branch-add-help,.branch-security{border-top:1px solid var(--border);padding-top:14px}.branch-add-help summary,.branch-security summary{cursor:pointer;color:var(--green);font-weight:600}.branch-add-help p{margin-top:12px;color:var(--muted)}.branch-manager{display:grid;gap:14px;min-width:0}.branch-manager>h3,.branch-manager>p{margin:0}.branch-tariff{color:var(--muted);font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.5}.branch-manager>button{justify-self:start}.branch-card h4{margin:0 0 12px;font-size:calc(18px + var(--phone-text-step, 0px));overflow-wrap:anywhere}.branch-card p{margin:0 0 16px;color:var(--muted);line-height:1.5}.branch-card .button-row{gap:8px}.branch-price-panel{display:flex;flex-wrap:wrap;gap:10px}.branch-price-panel>.workshop-price-pin{flex:1 0 100%;padding:0 0 14px}.branch-price-panel>button{align-self:start}.branch-manager .notice{border:1px solid var(--border);border-radius:10px;padding:16px}.branch-manager .notice button+button{margin-left:8px}.workshop-editor{background:var(--paper);color:var(--ink)}.workshop-editor .button-row{gap:8px}.workshop-editor>label{display:grid;gap:8px;margin:14px 0}.workshop-editor>label.checkbox-row{display:flex}@media(max-width:620px){.branch-card .button-row>button{flex:1 1 160px}.branch-price-panel>button{flex:1 1 160px}}.workshop-finder{padding:8px 10px}.workshop-directory{margin-top:8px;border:1px solid var(--border);border-radius:8px;background:var(--paper);padding:8px}.workshop-directory>input{width:100%;min-width:0}.workshop-directory-scroll{max-height:280px;overflow-y:auto;overscroll-behavior:contain}.workshop-directory-item{width:100%;display:grid;gap:4px;text-align:left;padding:10px 8px;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.workshop-directory-item:hover,.workshop-directory-item:focus-visible{background:var(--soft)}.workshop-directory-item small{color:var(--muted)}.chat-list-item.material-bound{background:var(--soft);border-bottom:1px solid var(--border)}.chat-list-item.material-bound .chat-open{background:var(--soft)}.former-workshop-notice{display:grid;gap:7px}.former-workshop-notice p{margin:0}.former-workshop-notice button{justify-self:start}.address.address-protected{position:relative;display:block;width:fit-content;max-width:100%;padding:8px 10px;margin-top:20px}.address-protected>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.address-protected>summary::-webkit-details-marker{display:none}.address-protected>summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}.address-protected .address-explanation{position:absolute;bottom:100%;left:0;z-index:15;width:min(410px,65vw);max-height:45dvh;overflow-y:auto;padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0003;overflow-wrap:anywhere;line-height:1.5}.address-protected .address-explanation small{display:block;margin-top:7px}.schedule-fields .form-row{align-items:flex-end}.schedule-fields .form-row input,.schedule-fields .form-row select{min-height:44px}.amount-input:not(.subscription-months-input) input:hover,.amount-input input:focus{border-color:var(--green);background:var(--soft);box-shadow:0 0 0 2px var(--green)}.date-expired-search{color:#bc3530!important}.date-expired-work{color:#947100!important}.deadline-warning{display:inline-block;width:fit-content;border:1px solid currentColor;border-radius:5px;padding:3px 7px;color:#bc3530;font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.3;font-weight:700}[data-theme=dark] .date-expired-search,[data-theme=dark] .deadline-warning{color:#ff8176!important}[data-theme=dark] .date-expired-work{color:#f4d26b!important}:is(.messages-page,.compact-page)>.content-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;flex-shrink:0;margin:0 0 10px}:is(.messages-page,.compact-page) .content-toolbar>.launch-notice{margin:0;padding:0;align-self:center}:is(.messages-page,.compact-page) .content-toolbar>.back{margin:0;padding:7px 10px;flex-shrink:0}.messages-compact-heading{flex:1;min-width:min(220px,100%)}.messages-compact-heading h1{font-size:calc(22px + var(--phone-text-step, 0px));line-height:1.15;margin:0}.messages-compact-heading p{font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.35;margin:3px 0 0;color:var(--muted)}.direct-chat-heading{padding:9px 14px}.chat-price-pins{flex-shrink:0;max-height:35%;overflow-y:auto}.chat-price-pins:empty{display:none}.workshop-price-pin{padding:8px 14px;border-bottom:1px solid var(--border);text-align:left}.price-pin-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;font-size:calc(13px + var(--phone-text-step, 0px))}.price-pin-summary>strong{min-width:0;overflow-wrap:anywhere}.price-pin-summary>strong small{font-size:calc(11px + var(--phone-text-step, 0px));font-weight:400;color:var(--muted)}.price-pin-summary>button{grid-column:2;grid-row:1 / span 2;align-self:center;padding:4px;font-size:calc(12px + var(--phone-text-step, 0px))}.price-pin-links{grid-column:1;display:flex;flex-wrap:wrap;gap:4px 14px;min-width:0}.price-pin-links a{color:var(--green);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.price-pin-editor{display:grid;gap:8px;margin-top:8px}.price-pin-editor label{margin:0;font-size:calc(12px + var(--phone-text-step, 0px))}.price-pin-editor input{margin:4px 0 0}.messages-page .direct-message-form{flex-shrink:0}.direct-message-form>label{font-size:calc(12px + var(--phone-text-step, 0px))}.direct-message-form{padding:8px 12px;gap:6px}.direct-message-form textarea{min-height:42px;height:42px}.direct-message-form>small{font-size:calc(10px + var(--phone-text-step, 0px))}.launch-notice.terms summary .live-dot{margin-left:0}.launch-notice.terms>div{left:0;right:auto;top:100%;width:410px;max-width:calc(100vw - 42px);background:var(--paper);color:var(--ink)}.new{white-space:nowrap;font-size:calc(12px + var(--phone-text-step, 0px))}.new-wrap:hover .new-tip,.new-wrap:focus-within .new-tip{display:block}.draft-hint{padding:10px 13px;border-radius:8px;background:var(--soft);color:var(--green)}.checkbox-row{display:flex;gap:24px;flex-wrap:wrap}.checkbox-row label{display:flex;align-items:center;gap:8px}.modal .checkbox-row input{width:17px;height:17px;margin:0;accent-color:var(--green)}html label:has(>input[type=checkbox])>span{min-width:0;overflow-wrap:anywhere}html label:has(>input[type=checkbox]:first-child):not(:has(>span)):not(.weekdays>label){--checkbox-control-size: 17px;display:block;position:relative;box-sizing:border-box;min-width:0;max-width:100%;padding-inline-start:calc(var(--checkbox-control-size) + .5em);white-space:normal;overflow-wrap:anywhere}html label:has(>input[type=checkbox]:first-child):not(:has(>span)):not(.weekdays>label)>input[type=checkbox]{position:absolute;inset-inline-start:0;inset-block-start:.2em;box-sizing:border-box;width:var(--checkbox-control-size);min-width:var(--checkbox-control-size);max-width:var(--checkbox-control-size);height:var(--checkbox-control-size);min-height:var(--checkbox-control-size);padding:0;margin:0;flex:none}.performer-info{border-top:1px solid var(--border);padding-top:12px;margin:14px 0}.danger{color:#b24b3b;margin:14px 0}.chat-heading{align-items:center;flex-wrap:wrap}.chat-title{text-align:left}.chat-title strong{color:var(--ink);display:block}.chat-heading>.primary{font-size:calc(13px + var(--phone-text-step, 0px))}.notification-groups{position:relative;display:grid;gap:18px}.notification-group{position:relative;cursor:pointer}.notification-order-link{display:grid;gap:6px;margin:0 36px 16px 0;padding:0 0 10px 12px;border-left:2px solid var(--green);border-bottom:1px solid var(--border);color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.notification-order-link strong{font-size:calc(18px + var(--phone-text-step, 0px));line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--green)}.notification-order-link span{color:var(--green);font-size:calc(13px + var(--phone-text-step, 0px))}.notification-order-link:hover{background:#53a68715}.notification-order-link:focus-visible{outline:2px solid var(--green);outline-offset:4px}.notification-events{cursor:auto}.notification-events[hidden]{display:none}.notification-group-heading:focus-visible{outline:2px solid var(--green);outline-offset:4px}.notification-group .notification-group-heading{padding-right:48px}.notification-archive{position:absolute;right:18px;top:24px;width:28px;height:28px;display:grid;place-items:center}.attention-mark{color:#c78e17;font-weight:800}.completion-mark{color:var(--green);font-weight:800}.day-dots .attention-mark{line-height:10px;font-size:calc(12px + var(--phone-text-step, 0px))}.notification-group-label .status{width:fit-content;margin-top:6px}.notification-group-heading{display:flex;width:100%;background:none;border:0;text-align:left;color:var(--ink);justify-content:space-between;gap:14px;align-items:center;padding:0}.notification-group-heading[aria-expanded=true]{padding-bottom:15px;border-bottom:1px solid var(--border)}.notification-group-label{min-width:0;overflow-wrap:anywhere}.notification-group-label strong{display:block;font-size:calc(18px + var(--phone-text-step, 0px));line-height:1.5;margin-bottom:4px}.notification-group-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex-shrink:0}.notification-toggle-label{font-size:calc(13px + var(--phone-text-step, 0px));color:var(--muted)}.notification-open-order{margin:12px 0}.notification-group-heading .count{white-space:nowrap;padding:4px 9px}.notification-content{border:0;background:none;text-align:left;flex:1;padding:6px;min-width:0}.notification>.text-button{flex-shrink:0;padding:8px}.notification:last-child{border-bottom:none}.calendar-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}.month-panel{padding:18px}.month-heading{display:flex;justify-content:space-between;align-items:center;gap:5px;text-transform:capitalize;margin-bottom:16px}.month-heading strong{font-size:calc(15px + var(--phone-text-step, 0px))}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.weekday{text-align:center;color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px));padding-bottom:9px}.month-day{border:1px solid transparent;border-radius:8px;background:transparent;font-size:calc(14px + var(--phone-text-step, 0px));min-height:35px;position:relative;padding:6px 0 10px}.month-day:hover{background:var(--soft)}.month-day.today{border-color:var(--green)}.month-day.selected{background:var(--green);color:var(--paper)}.day-dots{position:absolute;bottom:4px;left:0;right:0;display:flex;justify-content:center;gap:3px}.day-dots i{display:block;height:4px;width:4px;background:currentColor;border-radius:50%}.day-dots i.done{background:none;border:1px solid currentColor}.calendar-legend{display:flex;gap:10px;margin:17px 0 8px;color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px))}.month-panel .button-row{justify-content:space-between;margin-top:13px}.calendar-board-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.calendar-board-heading h2{text-transform:capitalize;font-size:calc(23px + var(--phone-text-step, 0px));margin:0}.calendar-columns{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.calendar-column{min-width:0;border:1px solid var(--border);background:var(--soft);border-radius:13px;padding:15px}.calendar-column>h3{font-size:calc(15px + var(--phone-text-step, 0px));display:flex;justify-content:space-between;gap:8px;padding:3px 2px 8px}.calendar-column>h3 span{color:var(--muted)}.calendar-card-scroll{max-height:clamp(280px,62dvh,760px);min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:3px}.calendar-card-scroll:focus-visible{outline:2px solid var(--green);outline-offset:2px}.calendar-card{display:block;width:100%;text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:10px;padding:17px;margin-bottom:12px;overflow-wrap:anywhere}.calendar-card:hover{border-color:var(--green);box-shadow:0 4px 15px #18322612}.calendar-card h3{margin:14px 0 6px}.calendar-card p{color:var(--muted);font-size:calc(13px + var(--phone-text-step, 0px));margin-bottom:12px}.calendar-card>strong{display:block;font-size:calc(15px + var(--phone-text-step, 0px));margin-top:8px}.calendar-card .performer-info strong{font-size:calc(14px + var(--phone-text-step, 0px))}.calendar-card .warning{display:block;margin-top:10px}.calendar-empty{color:var(--muted);font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.7;padding:24px 5px}:root[data-theme=dark]{color-scheme:dark;--ink: #dce8e0;--canvas: #141d1a;--paper: #1d2924;--soft: #25382f;--green: #90cfb3;--dark: #c2e9d6;--muted: #a3b4a8;--border: #384a40;color:var(--ink);background:var(--canvas)}[data-theme=dark] .sidebar,[data-theme=dark] .topbar,[data-theme=dark] .order-card,[data-theme=dark] .panel,[data-theme=dark] .modal,[data-theme=dark] .search,[data-theme=dark] .new-tip{background:var(--paper);color:var(--ink)}[data-theme=dark] .primary,[data-theme=dark] .brand-mark,[data-theme=dark] .count{background:#277458;color:#fff}[data-theme=dark] .primary:hover:not(:disabled){background:#338468}[data-theme=dark] .secondary,[data-theme=dark] .modal input,[data-theme=dark] .modal select,[data-theme=dark] .modal textarea,[data-theme=dark] .searchbar select,[data-theme=dark] .map-type-select,[data-theme=dark] .message-form input{background:#18231e;color:var(--ink);border-color:var(--border)}@media(hover:hover)and (pointer:fine){[data-theme=dark] .secondary:hover:not(:disabled),[data-theme=dark] .nav-item:hover,[data-theme=dark] .icon-button:hover{background:var(--soft)}}[data-theme=dark] .nav-item.active,[data-theme=dark] .region,[data-theme=dark] .avatar,[data-theme=dark] .category,[data-theme=dark] .round-button,[data-theme=dark] .status,[data-theme=dark] .address,[data-theme=dark] .note,[data-theme=dark] .chat-list>button.selected,[data-theme=dark] .bubble.own,[data-theme=dark] .notification.unread{background:var(--soft);color:#baddbf}[data-theme=dark] .chat-heading,[data-theme=dark] .bubble{background:#243129}[data-theme=dark] .helper,[data-theme=dark] .helper.green{background:#2e3f2c;color:#c1d5af}[data-theme=dark] .helper.green:after{border-color:#516b42;opacity:.3}[data-theme=dark] .helper h2,[data-theme=dark] .helper h3,[data-theme=dark] .helper-icon,[data-theme=dark] .compact h3,[data-theme=dark] .empty h3,[data-theme=dark] legend{color:#c1d5af}[data-theme=dark] .page-heading p,[data-theme=dark] .description,[data-theme=dark] .location,[data-theme=dark] .schedule-line,[data-theme=dark] .tags,[data-theme=dark] .card-footer,[data-theme=dark] .eyebrow,[data-theme=dark] .total,[data-theme=dark] .helper p,[data-theme=dark] .helper li span,[data-theme=dark] .compact p,[data-theme=dark] .footnote,[data-theme=dark] .small-print,[data-theme=dark] .empty,[data-theme=dark] footer,[data-theme=dark] .nav-item,[data-theme=dark] .pilot,[data-theme=dark] .bubble time,[data-theme=dark] .bubble small{color:var(--muted)}[data-theme=dark] .launch-notice{background:#283b2b;color:#c7ddba;border-color:#43583b}[data-theme=dark] .change-box{background:#3d3221;border-color:#78623d}[data-theme=dark] .warning{color:#efbf7d}[data-theme=dark] .error{background:#442c29;color:#f1b4a6;border-color:#74473f}[data-theme=dark] .new{background:#482d2c;color:#ffbbb4}[data-theme=dark] .danger{color:#f3b3a6}[data-theme=dark] .card-footer,[data-theme=dark] .helper ol{border-color:var(--border)}[data-theme=dark] .total strong{color:var(--ink)}[data-theme=dark] .modal input::placeholder,[data-theme=dark] .modal textarea::placeholder{color:#93a495}@media(max-width:1150px){.calendar-layout{grid-template-columns:240px minmax(0,1fr);gap:16px}.calendar-columns{grid-template-columns:1fr}}@media(max-width:800px){.calendar-layout{grid-template-columns:1fr}.month-panel{max-width:370px;width:100%}.calendar-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.calendar-columns{grid-template-columns:1fr}.notification{flex-wrap:wrap;gap:6px}.notification-content{flex-basis:100%}.notification-group-heading{align-items:flex-start}.chat-heading>.primary{width:100%}.calendar-board-heading h2{font-size:calc(21px + var(--phone-text-step, 0px))}.notification-group.panel{padding:15px}}.card-payment{flex:1;min-width:0}.payment-condition{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.card-payment .payment-condition{font-size:calc(14px + var(--phone-text-step, 0px));margin-top:6px;color:var(--ink)}.chat-order-group{min-width:0;border:1px solid #4a8dce80;border-left:3px solid #4a8dce;border-radius:9px;margin:10px 8px;overflow:hidden;padding-top:0}.chat-order-group h3{margin:0;padding:12px;background:var(--soft);border-bottom:1px solid var(--border);font-size:calc(16px + var(--phone-text-step, 0px));line-height:1.5;overflow-wrap:anywhere}.other-chats summary{margin:6px 12px;padding:5px 8px;cursor:pointer;font-size:calc(14px + var(--phone-text-step, 0px));font-weight:600;color:var(--green);border-top:1px solid var(--border)}.other-chats summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.chat-order-code{margin:0 16px 10px}.chat-list-item{position:relative}.chat-list-item.selected{background:var(--soft)}.chat-open{min-height:76px;display:flex;width:100%;gap:10px;align-items:center;text-align:left;padding:17px 43px 17px 16px;border:0;background:none;color:var(--ink)}.chat-open .chat-person{flex:1;min-width:0;overflow-wrap:anywhere}.chat-unread-count{position:absolute;top:39px;right:5px;width:34px;flex:0 0 auto;min-width:28px;height:28px;padding:0 2px;display:inline-flex;align-items:center;justify-content:center;background:none;color:var(--green);font-size:calc(16px + var(--phone-text-step, 0px));font-weight:750;line-height:1}.chat-list-item.has-unread{background:var(--soft)}.chat-list-item.has-unread:after{content:"";position:absolute;inset:2px;border:2px solid var(--green);border-radius:8px;pointer-events:none;opacity:.35;animation:unread-chat-pulse 3s ease-in-out infinite}@keyframes unread-chat-pulse{0%,to{opacity:.2}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.chat-list-item.has-unread:after{animation:none;opacity:.4}}.chat-avatar{flex-shrink:0}.chat-splitter{cursor:col-resize;touch-action:none;background:var(--soft);border-inline:1px solid var(--border)}.chat-splitter:hover,.chat-splitter:focus-visible{background:var(--green);outline:none}.chat-handshake-wrap{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.chat-handshake{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid #32885b;border-radius:50%;background:#bdd7c8;font-size:calc(20px + var(--phone-text-step, 0px))}.chat-handshake.incoming{border-color:#bb840e;background:#e4d3a1;animation:handshake-pulse 2.5s ease-in-out infinite}[data-theme=dark] .chat-handshake,[data-theme=dark] .chat-handshake.incoming{background:#2e2e2e}.chat-cancel-mark{line-height:1;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ba2d38;color:#fff;font-size:calc(22px + var(--phone-text-step, 0px));font-weight:700}@keyframes handshake-pulse{0%,to{box-shadow:0 0 #bb840e20}50%{box-shadow:0 0 0 4px #bb840e60}}@media(prefers-reduced-motion:reduce){.chat-handshake.incoming{animation:none}}@media(max-width:620px){.chat-splitter{display:none}}.chat-deal-badge{display:block;width:fit-content;margin:7px 0;padding:4px 7px;border-radius:6px;font-size:calc(13px + var(--phone-text-step, 0px));font-weight:700;line-height:1.4;background:#fff0c2;color:#694600}.chat-deal-badge.agreed{background:#d5eee0;color:#155638}.chat-deal-badge.completed{background:#e4e8eb;color:#384750}.chat-list-item.deal-offered,.chat-list-item.deal-received{border-left:3px solid #b57b12}.chat-list-item.deal-agreed{border-left:5px solid #32885b}[data-theme=dark] .chat-deal-badge{background:#51421f;color:#ffe09a}[data-theme=dark] .chat-deal-badge.agreed{background:#244d37;color:#b5edcb}[data-theme=dark] .chat-deal-badge.completed{background:#344047;color:#d4dfe5}.chat-pin{position:absolute;top:8px;right:5px;width:34px;height:34px;border:0;background:none;color:var(--muted);font-size:calc(24px + var(--phone-text-step, 0px))}.chat-pin.pinned{color:#ac8c36}.calendar-columns.calendar-active{grid-template-columns:1fr}@media(max-width:620px){.chat-list{max-height:280px}.chat-order-group{min-width:0;max-width:none;border-right:1px solid var(--border)}.nav-item{min-width:0;position:relative;padding:7px 2px;text-align:center}.sidebar nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px}.nav-item .count{position:absolute;top:1px;right:3px;margin:0}}.content.messages-page{height:calc(100dvh - 88px);min-height:0;padding-top:10px;padding-bottom:12px;display:flex;flex-direction:column}.messages-page>.launch-notice{align-self:flex-start;padding:0 10px;margin-bottom:0;flex-shrink:0}.messages-page>.launch-notice summary{font-size:calc(13px + var(--phone-text-step, 0px))}.messages-page>.back{margin:4px 0;padding-inline:40px;align-self:flex-start;flex-shrink:0}.messages-page>.page-heading{margin:6px 0 12px;flex-shrink:0}.messages-page>footer{display:none}.messages-page>.messenger{flex:1;min-height:0;height:0;grid-template-rows:minmax(0,1fr)}.messages-page .chat-list,.messages-page .chat-body{min-height:0;max-height:none;overflow:hidden}.messages-page .messages{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.messages-page .messages>*{flex-shrink:0}.messages-page .chat-heading,.messages-page .message-form{flex-shrink:0}.messages-page .chat-deal-notice{flex-shrink:0;max-height:35%;overflow-y:auto;margin:0 12px 8px;padding:10px 12px}.calendar-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.calendar-controls button{padding:9px 6px;white-space:normal}.material-controls{display:grid;gap:10px;margin-top:12px}.material-controls input:not([type=file]){width:100%}.invoice-upload{display:grid;gap:6px;font-size:calc(12px + var(--phone-text-step, 0px))}.invoice-upload input{max-width:100%}.order-signals{display:grid;gap:8px;margin:10px 0}.order-signals .reaction-buttons{gap:6px;align-items:center;flex-wrap:wrap}.reaction-buttons button{padding:6px 10px;min-width:54px}.address-mismatch{color:var(--ink);border-left:3px solid #e59328;padding:5px 9px;background:color-mix(in srgb,#e59328 13%,transparent)}.urgency-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:calc(12px + var(--phone-text-step, 0px))}.urgency-controls button{padding:7px 10px}.urgency-controls progress{accent-color:#e98a20;width:100%;height:6px}.urgency-label{color:#c87511;font-weight:700}.order-card:has(.order-signals[data-urgent=true]),.map-result-card:has(.order-signals[data-urgent=true]),.detail:has(.order-signals[data-urgent=true]){position:relative;border-color:#da8d3d;background-image:linear-gradient(125deg,#ea87151c,#efa0420a)}.order-card:has(.order-signals[data-urgent=true]):after,.map-result-card:has(.order-signals[data-urgent=true]):after,.detail:has(.order-signals[data-urgent=true]):after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 48px #ef8c122c;opacity:.4;will-change:opacity;animation:urgent-rim-opacity 3.6s ease-in-out infinite alternate}@keyframes urgent-rim-opacity{to{opacity:1}}.map-urgency-flame{position:absolute;bottom:calc(100% - 1px);left:5px;right:5px;height:16px;pointer-events:none;background:linear-gradient(0deg,#ffae23,#f06b24);clip-path:polygon(0 100%,3% 42%,10% 75%,16% 0,21% 62%,29% 28%,34% 77%,44% 8%,49% 60%,59% 25%,65% 70%,74% 0,79% 65%,88% 31%,94% 78%,98% 49%,100% 100%);animation:small-map-flame .7s steps(2,end) infinite alternate}@keyframes small-map-flame{to{transform:scaleY(.75);transform-origin:bottom;filter:brightness(1.12)}}.click-calibration{margin:12px 0;padding:10px;border:1px dashed var(--green)}.click-calibration p{font-size:calc(12px + var(--phone-text-step, 0px))}@media(prefers-reduced-motion:reduce){.map-urgency-flame,.order-card:has(.order-signals),.map-result-card:has(.order-signals),.detail:has(.order-signals),.order-card:has(.order-signals):after,.map-result-card:has(.order-signals):after,.detail:has(.order-signals):after{animation:none;will-change:auto}}.card-owner-top{grid-template-columns:minmax(0,1fr) auto}.card-owner-top>.status{grid-column:2}.chat-order-link{color:inherit;text-decoration:none;display:block}.chat-order-link:hover,.chat-order-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.messenger{container-type:inline-size}.mobile-chat-back{display:none}@container (max-width:680px){.messenger>.chat-splitter{display:none}.messenger.choose-chat>.chat-body{display:none}.messenger.has-selected-chat>.chat-list{display:none}.messenger>.chat-list{grid-column:1 / -1;grid-row:1;max-height:none!important;width:100%!important;max-width:none!important;flex:1!important;min-height:0!important;height:100%!important}.messenger>.chat-body{grid-column:1 / -1;grid-row:1;width:100%!important;min-height:0;flex:1}.messenger>.mobile-chat-back{display:block;position:absolute;top:5px;right:8px;z-index:3;padding:5px 10px}.messenger.has-selected-chat>.chat-body{padding-top:40px}}.messenger{position:relative}.urgency-controls.compact,.urgency-controls.detailed{gap:6px}.urgency-controls .urgency-button{padding:4px 7px;min-width:30px}.urgency-label{color:#e2d118;white-space:nowrap}.urgency-label span{display:none}.urgency-label:hover span,.urgency-label:focus span{display:inline}.urgency-meter{position:relative;width:5px;height:26px;background:#e2d11822;border-radius:3px;overflow:hidden}.urgency-meter i{position:absolute;bottom:0;left:0;right:0;background:#e2d118}.map-urgency-slot{margin-left:auto;order:1}.map-result-meta>span:nth-child(2){order:2}.map-result-meta{gap:8px}.urgency-popover{position:fixed;inset:auto;margin:0;width:min(280px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:14px;border:1px solid #c6963d;border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 8px 32px #0005;font-size:calc(13px + var(--phone-text-step, 0px))}.urgency-popover>.text-button{float:right;padding:0 5px}.urgency-popover p{margin:8px 0}.calendar-controls [aria-pressed=true]{border-color:var(--green);background:var(--soft);box-shadow:inset 0 0 0 1px var(--green)}@media(max-width:900px){.content.messages-page{height:calc(100dvh - 74px)}}@media(max-width:620px){.content.messages-page{height:calc(100dvh - 135px);min-height:0}.messages-page .chat-list{flex:0 0 100px}.messages-page .chat-body{flex:1}}.work-review-panel{margin-top:1rem;padding:1rem;border:1px solid var(--border, #d8dfe6);border-radius:12px}.work-review-panel h3,.profile-ratings h4{margin:0 0 .5rem}.work-review-target{display:grid;gap:.35rem;padding:.75rem 0;border-top:1px solid var(--border, #d8dfe6)}.work-review-stars{display:flex;flex-wrap:wrap;gap:.35rem}.work-review-stars button{min-width:3rem}.profile-ratings{margin-top:1rem}.profile-ratings p{margin:.3rem 0}.installer-alert-settings{display:grid;gap:.75rem}.installer-alert-map{height:min(46vh,360px);min-height:240px;border-radius:12px;overflow:hidden}.installer-alert-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.installer-alert-range label,.installer-alert-settings>label{display:grid;gap:.25rem}.guest-empty{padding:40px 20px 0;display:flex;flex-direction:column;align-items:center;gap:16px}.guest-empty h3,.guest-empty p{margin:0}.guest-empty p{max-width:460px;line-height:1.55}.guest-empty img{display:block;width:min(400px,100%);height:auto;object-fit:contain;margin:6px auto 0}.installer-alert-range input,.installer-alert-settings input[type=number]{width:100%}.installer-alert-toggle{display:flex!important;align-items:flex-start;gap:.6rem;cursor:pointer;font-weight:400;min-width:0}.installer-alert-toggle input[type=checkbox]{appearance:auto;width:18px;height:18px;padding:0;margin:.15em 0 0;flex:0 0 18px;accent-color:var(--green);border-radius:4px}.installer-alert-toggle span{line-height:1.4}.installer-alert-center-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem}.installer-alert-center-row p{margin:0}.installer-alert-range input::placeholder{font-weight:400;opacity:.6;color:currentColor}.area-filter{border:0;padding:0;margin:0 0 18px;min-width:0}.area-filter legend{font-size:calc(12px + var(--phone-text-step, 0px));margin-bottom:5px}.area-filter-controls{display:flex;align-items:flex-end;gap:8px}.area-filter-controls label{display:grid;gap:4px;font-size:calc(12px + var(--phone-text-step, 0px));min-width:0}.area-filter-controls input{width:110px;margin:0;padding:10px 12px;height:44px;box-sizing:border-box}.area-filter-controls>span{align-self:center;padding-top:14px}.area-filter-controls .area-filter-clear{height:44px;min-width:0}.area-filter small{display:block;margin-top:5px;font-size:calc(12px + var(--phone-text-step, 0px))}.map-filters .area-filter{margin:0}@media(max-width:620px){.area-filter-controls input{width:100%}.area-filter-controls label{flex:1}.map-filters .area-filter{width:100%}.standalone-map .map-filters{grid-template-areas:"type zone workshops help" "area area area area"}.standalone-map .map-filters>.glass-select{grid-area:type}.standalone-map .map-filters>label:not(.map-workshops-toggle){grid-area:zone}.standalone-map .map-filters>.map-workshops-toggle{grid-area:workshops}.standalone-map .map-filters>.info-popover-trigger{grid-area:help}.standalone-map .map-filters>.area-filter{grid-area:area}.installer-alert-center-row{align-items:flex-start}}@media(max-width:620px){.installer-alert-range{grid-template-columns:1fr}}.brand-logo{display:block;width:100%;max-width:220px}.brand-logo img{display:block;width:100%;height:auto}[data-theme=dark] .brand-logo img{content:url(/brand-nm-b4-light.svg)}@media(min-width:901px){.sidebar .brand{padding:0;justify-content:center}.sidebar .region{margin-top:20px}}@media(min-width:621px)and (max-width:900px){.brand-logo{width:56px}.brand-logo img,[data-theme=dark] .brand-logo img{content:url(/brand-nm-b4.svg);aspect-ratio:1}}@media(max-width:620px){.breadcrumb:after{content:"";display:block;width:44px;height:44px;background:url(/brand-nm-b4.svg) center / contain no-repeat}[data-theme=dark] .breadcrumb:after{background-image:url(/brand-nm-b4-light.svg)}}.demo-mode-notice{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:14px 16px;margin-bottom:16px;border:1px solid var(--border, #b6cfc4);border-radius:12px}.demo-mode-notice>span{flex:1 1 280px;font-size:calc(13px + var(--phone-text-step, 0px))}.demo-mode-notice>button{flex-shrink:0}.order-card.client-order,.map-result-card.client-order,.detail.client-order{border:2px solid #57b5e8;background-image:linear-gradient(125deg,#54bfff26,#54bfff0c);box-shadow:inset 0 0 48px #54bfff26}.client-badge{display:inline-flex;align-self:flex-start;width:fit-content;padding:3px 9px;border:1px solid #57b5e8;border-radius:6px;color:#1477aa;background:#72caff20;font-size:calc(12px + var(--phone-text-step, 0px));font-weight:700}[data-theme=dark] .client-badge{color:#8ad6ff}@keyframes client-glow{0%{box-shadow:inset 0 0 42px #54bfff15}to{box-shadow:inset 0 0 55px #54bfff38}}@media(prefers-reduced-motion:reduce){.order-card.client-order,.map-result-card.client-order,.detail.client-order{animation:none}}.account-name-heading{display:flex;align-items:center;gap:8px}.account-name-heading h3{margin:0;overflow-wrap:anywhere}.account-pencil{flex:0 0 auto;padding:6px;display:inline-flex;align-items:center}.account-name-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.account-name-fields label{min-width:0;font-size:calc(12px + var(--phone-text-step, 0px));display:grid;gap:4px}.account-name-fields input{width:100%;min-width:0;box-sizing:border-box;font-size:calc(15px + var(--phone-text-step, 0px))}.account-organization,.account-name-buttons{grid-column:1 / -1}.account-result{font-size:calc(13px + var(--phone-text-step, 0px));margin:6px 0}.account-password form{margin:10px 0 18px}.account-password fieldset{display:grid;gap:12px;border:0;padding:0;margin:0}.account-password label{display:grid;gap:5px;font-size:calc(13px + var(--phone-text-step, 0px))}@media(max-width:620px){.profile-identity{flex-wrap:wrap;align-items:flex-start}.profile-identity>div{flex-basis:calc(100% - 60px)}.account-name-fields{grid-template-columns:minmax(0,1fr)}.profile-identity .profile-signout{margin-left:auto}}.geo-search{margin:0 0 24px;padding:20px}.mounts-nav{padding:12px 8px 8px;margin-bottom:10px;border:1px solid var(--border);border-radius:14px;background:var(--soft)}.mounts-nav>strong{display:block;text-align:center;margin-bottom:10px;font-size:calc(18px + var(--phone-text-step, 0px))}.mounts-nav-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mounts-nav-switch button{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 5px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);font-size:calc(14px + var(--phone-text-step, 0px));font-weight:600}.mounts-nav-switch button:hover{border-color:var(--green)}.mounts-nav-switch button.active{background:#246e57;color:#fff;border-color:#4b997e;box-shadow:0 3px 9px #102d2426}.map-page-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:6px}.map-page-heading h1{margin-bottom:0}.map-filters{display:flex;flex-wrap:wrap;gap:12px}.map-filters>label{width:220px;margin:0;font-size:calc(14px + var(--phone-text-step, 0px));color:var(--muted)}.map-filters>label.map-workshops-toggle{display:flex;align-items:center;align-self:flex-end;gap:9px;min-height:44px;width:auto;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer}.map-workshops-toggle input{width:17px;height:17px;margin:0;accent-color:var(--green)}.map-page-heading select{margin-bottom:0}.map-stage{position:relative;border-radius:10px;outline:3px solid #e59a36;outline-offset:3px}.map-stage.map-active{outline-color:#3ba776}@media(max-width:620px){.standalone-map .map-stage{outline:none;outline-offset:0}}.standalone-map .order-map{height:clamp(380px,calc(100dvh - 330px),850px)}.map-data-note{color:var(--muted);font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.5}.map-pin.map-order-pin{width:max-content;min-width:112px;max-width:190px;height:auto;display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:7px 10px;border-radius:16px;background:#008acb;border:2px solid #fff;text-align:left;box-shadow:0 3px 12px #102a3455;font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.25}.map-order-pin .map-pin-type{grid-column:1 / -1;font-size:calc(12px + var(--phone-text-step, 0px));color:#effaff}.map-order-pin .map-pin-area{font-size:calc(13px + var(--phone-text-step, 0px))}.map-order-pin .map-pin-price{font-size:calc(15px + var(--phone-text-step, 0px))}.map-order-pin:hover{background:#006fac}.map-pin.map-workshop-pin{display:block;background:#7950a3;min-width:0;font-weight:700}.map-pin.map-workshop-pin:hover{background:#613a8c}.map-result-card.workshop-selected{outline:2px solid #a780ce;outline-offset:-2px}.workshop-editor{padding:18px;border:1px solid var(--border);border-radius:12px;margin:16px 0}.workshop-editor-map{height:min(65vh,560px);min-height:320px;width:100%;margin:12px 0;border-radius:10px}.workshop-editor button[aria-pressed=true]{outline:2px solid var(--green);outline-offset:-2px}.workshop-editor input[type=color]{width:80px;height:42px;padding:3px}.material-panel{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:10px;overflow-wrap:anywhere}.material-paid{display:inline-block;padding:4px 9px;margin:4px;border:2px solid;border-radius:8px;font-weight:700}.material-paid.paid{border-color:#3ba776;color:#3ba776}.material-paid.unpaid{border-color:#df675d;color:#df675d}.map-order-pin:after,.map-cluster:after{content:"";position:absolute;bottom:-10px;left:calc(50% - 8px);width:16px;height:10px;background:#fff;clip-path:polygon(0 0,100% 0,50% 100%)}.map-order-pin:before,.map-cluster:before{content:"";position:absolute;bottom:-7px;left:calc(50% - 6px);width:12px;height:8px;background:inherit;clip-path:polygon(0 0,100% 0,50% 100%);z-index:1}.map-radius-help{font-size:calc(13px + var(--phone-text-step, 0px));color:var(--muted);margin:-5px 0 18px}.map-workspace{--map-panel-height: clamp(430px, calc(100dvh - 370px) , 850px);display:grid;grid-template-columns:minmax(250px,32%) minmax(0,1fr);gap:22px;align-items:stretch;margin-bottom:18px}.map-results{display:flex;flex-direction:column;padding:0;height:var(--map-panel-height);min-height:0;overflow:hidden}.map-results>header{display:flex;align-items:center;justify-content:space-between;padding:17px;border-bottom:1px solid var(--border)}.map-results>header>span{color:var(--green);font-weight:700}.map-cards-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:12px;scrollbar-gutter:stable}.map-result-card{border:1px solid var(--border);background:var(--paper);border-radius:12px;padding:16px;display:grid;gap:10px;margin-bottom:12px;overflow-wrap:anywhere}.map-result-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:calc(13px + var(--phone-text-step, 0px));color:var(--muted)}.map-result-title{font-size:calc(17px + var(--phone-text-step, 0px));line-height:1.4;font-weight:650;color:var(--ink);text-decoration:none}.map-result-title:hover{color:var(--green)}.map-result-price{font-size:calc(21px + var(--phone-text-step, 0px))}.map-result-date{color:var(--muted);font-size:calc(13px + var(--phone-text-step, 0px))}.map-result-card>p{margin:0;font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.map-result-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border);font-size:calc(13px + var(--phone-text-step, 0px))}.map-results-empty{padding:16px;color:var(--muted);font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.6}.map-display{min-width:0;min-height:0;height:var(--map-panel-height);display:flex;flex-direction:column}.map-display .map-stage{min-height:0;flex:1}.standalone-map .map-display .order-map{height:100%}.map-radius-preview{position:absolute;inset:0;pointer-events:none;border-radius:10px;z-index:1;opacity:0;transition:opacity .25s ease-out}.map-radius-preview.visible{opacity:1}@media(prefers-reduced-motion:reduce){.map-radius-preview{transition:none}}@media(max-width:1100px){.map-page-heading{flex-wrap:wrap}.map-filters{flex:1 1 100%}.map-filters>label{flex:1}}@media(max-width:700px){.map-workspace{display:flex;flex-direction:column;gap:18px}.map-display{order:-1;height:440px}.map-results{height:380px}.map-filters>label{min-width:0;width:auto}}.map-overlap{position:absolute;top:12px;left:12px;max-width:min(360px,calc(100% - 65px));max-height:80%;overflow:auto;z-index:2;padding:14px}.map-overlap>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.map-overlap-order{display:grid;gap:5px;width:100%;text-align:left;background:var(--soft);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:10px}.change-dates{margin:16px 0}.change-box .change-dates h3{margin:0 0 8px}.change-box .change-dates p{margin:0;color:var(--muted)}.change-box .change-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.change-actions>button{min-width:0;padding:10px 6px;font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.3}@media(min-width:621px)and (max-width:900px){.mounts-nav{padding:5px}.mounts-nav>strong,.mounts-nav-switch span{display:none}.mounts-nav-switch{grid-template-columns:1fr}.mounts-nav-switch button{padding:10px 5px}}@media(max-width:620px){.sidebar nav{grid-template-columns:minmax(80px,1.6fr) repeat(5,minmax(0,1fr))}.mounts-nav{padding:2px;margin:0;border-radius:8px}.mounts-nav>strong{display:none}.mounts-nav-switch{gap:1px}.mounts-nav-switch button{flex-direction:column;gap:4px;font-size:calc(10px + var(--phone-text-step, 0px));padding:5px 1px}.mounts-nav-switch svg{width:17px;height:17px}.map-page-heading{flex-direction:column;align-items:stretch;gap:12px}.map-page-heading>label{width:100%}.change-box .change-actions{gap:5px}.change-actions>button{font-size:calc(12px + var(--phone-text-step, 0px));padding:10px 4px}}.geo-filter-row,.map-actions,.geo-pagination,.map-selected{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.geo-filter-row>label{flex:1;min-width:190px;margin:0}.geo-filter-row input{margin:6px 0 0}.geo-modes{margin-top:14px}.geo-modes label{flex:0 1 140px;min-width:120px}.geo-modes [aria-pressed=true]{border-color:var(--green);background:var(--soft);box-shadow:inset 0 0 0 1px var(--green)}.geo-summary{margin-top:14px;color:var(--muted);font-size:calc(14px + var(--phone-text-step, 0px))}.geo-summary small{display:block;margin-top:4px}.map-actions{margin:18px 0 12px;font-size:calc(14px + var(--phone-text-step, 0px))}.order-map{height:clamp(300px,48vh,530px);width:100%;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.map-privacy{font-size:calc(13px + var(--phone-text-step, 0px));color:var(--muted);margin:10px 0}.map-pin{width:34px;height:34px;border-radius:50%;border:2px solid white;background:#247353;color:#fff;box-shadow:0 1px 5px #1236;padding:0;font-size:calc(18px + var(--phone-text-step, 0px));display:flex;align-items:center;justify-content:center}.map-pin-company{border-radius:7px}.map-pin-private{border-radius:50% 50% 7px 7px}.map-cluster{width:44px;height:44px;background:#008acb;font-size:calc(16px + var(--phone-text-step, 0px));font-weight:700}.map-cluster:hover{background:#006fac}.map-pin.selected{outline:4px solid #e9b54d}.map-pin{transition:none;will-change:transform}.map-pin:focus-visible{outline:3px solid #005eff;outline-offset:3px}.order-card.map-related{outline:2px solid var(--green);outline-offset:2px}.card-map-link{align-self:flex-start;padding:0;margin-bottom:8px;font-size:calc(14px + var(--phone-text-step, 0px))}.geo-pagination{grid-column:1 / -1;justify-content:center;padding:16px 0}.map-selected{border-top:1px solid var(--border);padding-top:12px}.map-selected strong{flex:1;min-width:180px;overflow-wrap:anywhere}.order-map .maplibregl-ctrl-attrib{color:#26332b;background:#fffffff2;font-size:calc(12px + var(--phone-text-step, 0px))}.order-map .maplibregl-ctrl-attrib a{color:#185440}.order-map .maplibregl-ctrl button{padding:0;min-height:0}.order-map .maplibregl-ctrl-scale{color:#202b24;background:#ffffffe6}@media(max-width:620px){.geo-search{padding:14px}.geo-filter-row>label{flex-basis:100%}.map-selected .primary{width:100%}.order-map{height:330px}}.map-pin-private{border:2px solid #4d9cc4;background:#1c648c;color:#fff}.map-pin-private .map-pin-type{border:1px solid #9dd9fa;border-radius:4px;padding:1px 4px;color:#d1efff}.admin-mode-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 20px;border-bottom:2px solid #b17c21;background:var(--soft);font-size:calc(12px + var(--phone-text-step, 0px))}.admin-mode-banner button{padding:5px 9px;font-size:calc(12px + var(--phone-text-step, 0px))}.admin-account-list{display:grid;gap:8px;max-height:50vh;overflow:auto;margin-top:12px}.deal-performer{display:grid;gap:3px}.deal-performer>small{color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px))}.invoice-upload{display:grid;gap:6px;justify-items:start}.invoice-upload input[hidden]{display:none}.invoice-upload>small{color:var(--muted);font-weight:400}.invoice-draft{display:grid;gap:6px;width:100%}.invoice-draft label{display:grid;gap:4px}.material-panel a{overflow-wrap:anywhere}.order-detail-page .detail-grid{align-items:start;gap:18px}.order-detail-page .detail{padding:22px}.order-detail-page .detail-aside{gap:12px}.order-detail-page .detail-aside .panel{padding:16px}.order-detail-page .author.large{margin:14px 0}.order-detail-page .deal-person{margin:10px 0;padding:10px;gap:8px}.order-detail-page .detail-stats{margin:18px 0;padding:16px 0}.order-detail-page .helper{padding:20px}.topbar{height:72px;padding-block:8px}.content.messages-page{height:calc(100dvh - 72px)}@media(max-width:900px){.topbar{height:74px}.content.messages-page{height:calc(100dvh - 74px)}}@media(max-width:620px){.topbar{height:70px;padding-block:0}.content.messages-page{height:calc(100dvh - 135px)}}.messages-page .chat-heading{padding:10px 14px;gap:10px}.chat-heading-info{flex:1;min-width:0;display:grid;gap:3px}.chat-heading-info .chat-title{width:100%;padding:0}.chat-heading-info .profile-link{font-size:calc(12px + var(--phone-text-step, 0px));font-weight:500}.chat-heading>button{padding:7px 10px;font-size:calc(12px + var(--phone-text-step, 0px))}.chat-list .chat-open{min-height:48px;padding:8px 40px 8px 12px;gap:8px}.chat-list .chat-drag{top:5px}.chat-list .has-unread .chat-open{min-height:64px}.chat-list .chat-unread-count{top:34px;height:24px;font-size:calc(13px + var(--phone-text-step, 0px))}.chat-list .other-chats summary{margin:2px 10px;padding:4px 3px;font-size:calc(12px + var(--phone-text-step, 0px))}.messages-page .chat-deal-notice{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;padding:8px 10px;font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.4}.messages-page .chat-deal-notice p{margin:0}.messages-page .chat-deal-notice button{margin:0;padding:6px 9px;font-size:calc(12px + var(--phone-text-step, 0px))}.messages-page .chat-deal-notice .text-button{margin:0}.messages .chat-event{padding:7px 10px;font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.4}.messages .chat-event p{margin:3px 0}.modal-compact .material-panel{margin:8px 0 0;padding:10px}.reaction-buttons.quick-rating,.card-reaction-slot .reaction-buttons.quick-rating{display:inline-grid;grid-template-columns:28px minmax(28px,auto) 28px;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;width:max-content;max-width:100%}.reaction-piece{display:contents}.reaction-buttons.quick-rating button,.card-reaction-slot .reaction-buttons.quick-rating button{display:grid;place-items:center;border:0;border-radius:0;min-width:0;min-height:28px;margin:0;padding:4px 5px;font-size:calc(11px + var(--phone-text-step, 0px));line-height:20px;box-shadow:none}.quick-rating .rating-vote{position:relative}.quick-rating .rating-sign{display:none;position:relative;width:12px;height:12px;font-size:0}.quick-rating .rating-sign:before,.quick-rating .reaction-piece:first-child .rating-sign:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:1.5px;border-radius:1px;background:currentColor}.quick-rating .reaction-piece:first-child .rating-sign:after{width:1.5px;height:10px}.quick-rating .rating-vote:hover .rating-hand,.quick-rating .rating-vote:focus-visible .rating-hand{display:none}.quick-rating .rating-vote:hover .rating-sign,.quick-rating .rating-vote:focus-visible .rating-sign{display:block}.quick-rating button.reaction-count{font-variant-numeric:tabular-nums;font-weight:700}.quick-rating button.rating-negative{color:#d73d36}[data-theme=dark] .quick-rating button.rating-negative{color:#ff8580}.quick-rating button:focus-visible{outline-offset:-3px}@media(hover:none),(pointer:coarse){.quick-rating .rating-vote:is(:hover,:focus-visible) .rating-hand{display:inline}.quick-rating .rating-vote:is(:hover,:focus-visible) .rating-sign{display:none}}.profile-link{padding:0;text-align:left;font-weight:600;line-height:1.4}.profile-link:hover{text-decoration:underline}.public-profile{display:grid;gap:16px}.public-profile h3{margin:0 0 4px}.profile-stats{margin:0;display:grid;gap:9px}.profile-stats>div{display:flex;justify-content:space-between;gap:16px}.profile-stats dt{color:var(--muted);font-size:calc(13px + var(--phone-text-step, 0px))}.profile-stats dd{margin:0;font-weight:700}.profile-contact{padding:14px;background:var(--soft);border-radius:10px}.profile-contact strong{display:block;margin:6px 0;letter-spacing:.05em}.profile-contact p{margin:6px 0;font-size:calc(12px + var(--phone-text-step, 0px))}.profile-contact small{color:var(--muted);font-size:calc(11px + var(--phone-text-step, 0px))}.reaction-people{display:grid;gap:14px;max-height:45vh;overflow:auto;overscroll-behavior:contain}.reaction-people>div{display:flex;gap:10px;align-items:center}.reaction-people small{display:block;color:var(--muted);font-size:calc(11px + var(--phone-text-step, 0px))}.deal-person{display:grid;gap:10px;padding:14px;margin:12px 0;border:1px solid var(--border);border-radius:10px}.deal-person>strong{font-size:calc(13px + var(--phone-text-step, 0px))}.messages{gap:5px;padding:12px 14px 12px 44px;background:color-mix(in srgb,var(--soft) 28%,var(--paper))}.messages .bubble{position:relative;padding:5px 8px 3px;max-width:min(86%,560px);border-radius:14px 14px 14px 4px;line-height:1.4;background:var(--paper);box-shadow:0 1px 2px #00000012}.messages .bubble.own{align-self:flex-start;background:#e6f1dc;border-radius:14px 14px 4px}.bubble[data-incoming=true]:before{content:attr(data-initial);position:absolute;left:-35px;bottom:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--soft);color:var(--green);font-size:calc(12px + var(--phone-text-step, 0px));font-weight:700;border:1px solid var(--border)}.messages .bubble>small{display:block;font-size:calc(11px + var(--phone-text-step, 0px));font-weight:600;color:var(--green)}.messages .bubble p{margin:2px 0 3px}.message-meta{display:flex;justify-content:flex-end;align-items:center;gap:4px;min-height:15px;margin-left:28px}.message-meta time{font-size:calc(10px + var(--phone-text-step, 0px));line-height:14px;color:var(--muted)}.message-receipt{display:inline-flex;color:var(--green)}.message-receipt svg{width:18px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.message-receipt.disabled{color:#929996}.bubble.pending{opacity:1}.direct-attachment{display:block;max-width:100%}.direct-attachment img{display:block;max-width:100%;max-height:330px;object-fit:contain;border-radius:9px}.direct-attachment>span{font-size:calc(11px + var(--phone-text-step, 0px))}[data-theme=dark] .messages .bubble{background:#22332f}[data-theme=dark] .messages .bubble.own{background:#315349;color:#edf6f1}.receipt-preference{border-top:1px solid var(--border);padding-top:16px;margin-top:18px}.receipt-preference>small{display:block;color:var(--muted);line-height:1.5;margin-top:8px}.card-reaction-slot{display:inline-flex;flex-shrink:0;margin-left:auto;align-self:flex-end}.card-reaction-slot .reaction-buttons{gap:4px;margin:0}.card-reaction-slot .reaction-buttons button{padding:4px 6px;font-size:calc(11px + var(--phone-text-step, 0px));min-width:34px;min-height:28px;line-height:16px;border-radius:7px}.card-bottom{gap:8px;flex-wrap:wrap}.chat-footer-links a.chat-archive-link{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 8px;color:var(--green);font-size:calc(12px + var(--phone-text-step, 0px));font-weight:600;text-decoration:none}.chat-footer-links a.chat-archive-link:hover{background:var(--soft)}.modal.modal-compact{width:min(440px,calc(100vw - 24px));padding:20px}.modal-compact .modal-head{margin-bottom:14px;gap:12px}.modal-compact .modal-head h2{font-size:calc(18px + var(--phone-text-step, 0px))}.modal-compact .branch-access-form{padding:0;background:none;border:0;gap:12px}.modal-compact .branch-access-form label{margin:0;font-size:calc(13px + var(--phone-text-step, 0px))}.modal-compact .branch-access-form .checkbox-row{display:flex;align-items:center;gap:8px}.modal-compact .branch-access-form .checkbox-row input{width:auto;margin:0}.modal-compact .branch-access-form p{margin:0;font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.5}.branch-switch-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;width:100%}.branch-switch-actions button{margin-top:0}.branch-remembered{flex:1;min-width:145px}.branch-remembered small{margin:0;font-size:calc(11px + var(--phone-text-step, 0px))}.branch-remembered .text-button{padding:4px 0;font-size:calc(11px + var(--phone-text-step, 0px))}.branch-security-tools{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:10px;align-items:start;border-top:1px solid var(--border);margin:16px 0 10px;padding-top:12px}.branch-security-tools .branch-security{margin:0;padding:0;border:0}.inline-info{position:relative;margin:0;border:0;padding:0}.inline-info summary{display:grid;place-items:center;cursor:pointer;list-style:none;color:var(--green);width:26px;height:26px;border-radius:5px;background:var(--soft)}.inline-info summary::-webkit-details-marker{display:none}.inline-info p{position:absolute;z-index:6;right:0;top:24px;width:min(340px,calc(100vw - 72px));padding:14px;border-radius:10px;border:1px solid var(--border);box-shadow:0 8px 25px #0003;background:var(--paper);font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.6}.registration-rules-check{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--soft);display:grid;gap:8px}.registration-rules-check .rules-read-link{text-align:left;font-weight:600;padding:0;justify-self:start}.registration-rules-check .registration-hint{margin:0}.rules-consent-line{line-height:1.4}.rules-checkbox-track{flex-basis:72px}.portfolio-editor input[hidden],.message-form input[hidden]{display:none}.profile-save-success{color:var(--green);padding:12px;border:1px solid currentColor;border-radius:8px}.security-person,.feedback-admin details{padding:12px;margin-block:8px;border:1px solid var(--border);border-radius:10px}.security-person summary{cursor:pointer}.security-person[open]{max-height:420px;overflow:auto}.pdf-check{display:flex;gap:10px;align-items:start;margin-block:14px}.pdf-check input{width:20px;flex:0 0 20px;margin-top:2px}.feedback-bug{position:fixed;right:18px;bottom:18px;z-index:30;width:42px;height:42px;padding:9px;border-radius:50%;color:var(--green);background:var(--surface,#fff);border:1px solid var(--border);box-shadow:0 2px 10px #0002}.feedback-bug svg{display:block;width:100%;height:100%}.admin-warning-note{margin-left:auto;color:var(--muted)}.app:has(.messages-page) main{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.app:has(.messages-page) .topbar,.app:has(.messages-page) .admin-mode-banner{flex-shrink:0}.app .content.messages-page{height:auto;min-height:0;flex:1;width:100%;margin-block:0;overflow:hidden}.messages-page .chat-opening{padding:5px 10px;margin:4px auto;font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);text-align:center}.chat-opening small,.chat-opening .message-meta{display:none}.map-order-pin,.map-cluster{isolation:isolate}.map-order-pin .map-urgency-flame,.map-cluster .map-urgency-flame{z-index:-2;bottom:-5px;left:-9px;right:-9px;height:calc(100% + 28px);clip-path:none;background:url(/map-urgency-flame.svg) center bottom / 100% 100% no-repeat;transform-origin:center bottom;pointer-events:none}.map-pin .map-pin-surface{position:absolute;inset:0;border-radius:inherit;background:inherit;z-index:-1;pointer-events:none}.map-order-pin .map-urgency-flame{animation:pin-fire-breathe 1.8s ease-in-out infinite alternate}.map-cluster .map-urgency-flame{animation:cluster-fire-sway 2.1s ease-in-out infinite alternate}.map-cluster-count{display:grid;place-items:center;min-width:30px;height:30px;padding-inline:3px;border-radius:50%;line-height:1;font-variant-numeric:tabular-nums}.map-cluster.map-has-client .map-cluster-count{outline:2px solid #9addff;outline-offset:1px}@keyframes pin-fire-breathe{0%{transform:scaleY(.85);opacity:.85}to{transform:scaleY(1.1);opacity:1}}@keyframes cluster-fire-sway{0%{transform:skew(-5deg) scaleY(.9)}to{transform:skew(5deg) scaleY(1.08)}}@media(max-width:620px){.app:has(.messages-page) main{height:calc(100dvh - var(--phone-nav-height,65px))}.feedback-bug{bottom:78px;right:10px}.message-form{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.map-order-pin .map-urgency-flame,.map-cluster .map-urgency-flame{animation:none}}.notification-group.notification-urgent,.notification.notification-urgent,.note.owner-decision{border:1px solid #dcae35;background:color-mix(in srgb,var(--surface,#fff) 90%,#f3c74e)}.notification.notification-urgent{box-shadow:inset 3px 0 #dfb336}.status-awaiting_owner{border:1px solid #dcae35;background:#f8e8b8;color:#624a13}.count.count-urgent{outline:2px solid #f0bf39;outline-offset:2px}.note.owner-decision{padding:16px;border-radius:12px;line-height:1.5}.owner-decision p{margin:0 0 12px;font-weight:600}.owner-decision button{margin-right:8px}.address-extra-fields{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.address-extra-fields .address-extra-caption{flex-basis:100%;color:var(--muted)}.address-extra-fields label{display:flex;flex-direction:row;align-items:center;gap:8px}.address-extra-fields input{margin:0}.previous-performer{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--border)}.profile-private-note{margin:10px 0 18px}.feedback-contact{max-width:245px}.feedback-form button.primary{margin-top:16px}.attachment-card{display:grid;gap:5px;padding:12px;margin-top:8px;border:1px solid var(--border);border-radius:10px;overflow-wrap:anywhere}.attachment-card button{justify-self:start}.attachment-retention{background:var(--soft);border-radius:10px;padding:12px;font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.5}input[type=file][hidden]{display:none}.demo-mode-notice{flex-shrink:0;gap:8px;padding:8px 12px;margin-bottom:8px}.demo-mode-notice .demo-info{display:grid;place-items:center;width:36px;height:36px;padding:6px}.demo-mode-notice .demo-login{margin-left:auto}.chat-feedback{order:5;margin-left:auto;min-width:36px;min-height:36px}.app:has(.messages-page)>.feedback-bug{display:none}.messages-page>.messenger{padding:0}@container (max-width:680px){.messenger.has-selected-chat>.chat-body{padding-top:0}.messenger>.mobile-chat-back{left:6px;right:auto;top:8px;min-height:36px;padding:5px 8px;font-size:calc(12px + var(--phone-text-step, 0px))}.messenger.has-selected-chat .chat-heading{padding-left:78px;min-height:54px}}@media(max-width:620px){.app:has(.messages-page){padding-bottom:calc(var(--phone-nav-height,65px) + env(safe-area-inset-bottom,0px))}.app:has(.messages-page) main{height:calc(100dvh - var(--phone-nav-height,65px) - env(safe-area-inset-bottom,0px))}.app:has(.messages-page) .sidebar{height:calc(var(--phone-nav-height,65px) + env(safe-area-inset-bottom,0px));padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.app .content.messages-page{padding:4px 6px}.messages-page>.content-toolbar{gap:4px;margin-bottom:4px}.messages-page .messages-compact-heading{min-width:0}.messages-page .messages-compact-heading h1{font-size:calc(18px + var(--phone-text-step, 0px))}.messages-page .messages-compact-heading p{display:none}.messages-page:has(.has-selected-chat) .content-toolbar>.back{display:none}.messages-page .chat-heading{padding:6px 8px;gap:6px}.messages-page .messages{padding:8px}.messages-page .chat-deal-notice{margin:0 5px 4px;padding:6px 8px;gap:4px 8px;max-height:30%}.messages-page .chat-deal-notice strong{font-size:calc(12px + var(--phone-text-step, 0px))}.messages-page .chat-deal-notice button{min-height:34px}.messages-page .deal-action-detail{display:none}.app:has(.messages-page) .topbar{height:48px;padding:2px 10px}.app:has(.messages-page) .breadcrumb:after{width:34px;height:34px}.app:has(.messages-page) .topbar .primary{padding:6px 8px;font-size:calc(11px + var(--phone-text-step, 0px))}.messages-page .message-form{padding:6px;gap:5px}.messages-page .message-form input{flex:1 1 100%;padding:9px 10px;font-size:calc(16px + var(--phone-text-step, 0px))}.messages-page .message-form button{min-height:36px;padding:7px 10px;font-size:calc(12px + var(--phone-text-step, 0px))}.demo-mode-notice{padding:4px 8px;gap:4px;font-size:calc(12px + var(--phone-text-step, 0px));border-radius:8px}.demo-mode-notice .demo-login{padding:7px 9px;font-size:calc(12px + var(--phone-text-step, 0px));min-height:36px}}@media(max-width:380px){.sidebar .nav-item{min-width:0;flex:1;padding-inline:1px;font-size:calc(9px + var(--phone-text-step, 0px))}.sidebar .nav-item>span:not(.count){max-width:100%;overflow-wrap:anywhere;line-height:1.15}}.own-name-editor form button{margin-top:14px}.own-name-editor>p{margin:6px 0 12px;color:var(--green)}.pwa-install-shortcut{display:none}.support-tab{order:4;font-size:calc(12px + var(--phone-text-step, 0px));padding:7px 10px}.support-chat-page{flex:1;min-height:0;display:flex;flex-direction:column}.support-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.support-tools button{padding:7px 10px;font-size:calc(12px + var(--phone-text-step, 0px))}.support-chat-page>.messenger{flex:1;height:0;min-height:0;padding:0;grid-template-rows:minmax(0,1fr)}@media(max-width:620px){.top-actions .pwa-install-shortcut{display:grid;place-items:center;width:32px;min-width:32px;height:36px;padding:4px}.topbar{gap:5px;padding-inline:8px}.top-actions{flex:1;min-width:0;justify-content:flex-end;gap:2px}.top-actions .pwa-install-shortcut{margin-right:auto}.topbar .top-profile{padding-inline:5px}.support-tools{gap:5px}.support-tools strong{font-size:calc(13px + var(--phone-text-step, 0px))}.support-tab{font-size:calc(11px + var(--phone-text-step, 0px));padding:5px}}@media(max-width:620px){.top-actions .pwa-install-shortcut{flex-shrink:0}}.composer-button-icon{display:none;width:23px;height:23px}@media(max-width:620px){html[data-chat-viewport=true],html[data-chat-viewport=true] body{overflow:hidden;overscroll-behavior:none}html[data-chat-viewport=true] .app:has(.messages-page){position:fixed;top:var(--chat-visible-top,0px);left:0;width:100%;height:var(--chat-visible-height,100dvh);min-height:0;padding-bottom:0;overflow:hidden}html[data-chat-viewport=true] .app:has(.messages-page) main{height:calc(100% - var(--phone-nav-height,65px) - env(safe-area-inset-bottom,0px));min-height:0}html[data-chat-viewport=true] .app:has(.messages-page) .sidebar{position:absolute;bottom:0}html[data-chat-keyboard=true] .app:has(.messages-page) main{height:100%}html[data-chat-keyboard=true] .app:has(.messages-page) .sidebar{visibility:hidden;pointer-events:none}html[data-chat-keyboard=true] .messages-page .chat-deal-notice{max-height:25%}.messages-page .message-form,.messages-page .direct-message-form{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;align-items:end;gap:5px;padding:6px;margin:0;flex-shrink:0}.messages-page .message-form>input:not([hidden]),.messages-page .direct-message-form>label{grid-column:1;grid-row:1;min-width:0;width:100%;margin:0}.messages-page .message-form>input:not([hidden]),.messages-page .direct-message-form textarea{min-height:42px;height:42px;max-height:100px;width:100%;margin:0;padding:10px;font-size:calc(16px + var(--phone-text-step, 0px));box-sizing:border-box}.messages-page .direct-message-form textarea{resize:vertical}.messages-page .direct-message-form .composer-actions{display:contents}.messages-page .composer-field-label{display:none}.messages-page .attachment-trigger{grid-column:2;grid-row:1}.messages-page .chat-send{grid-column:3;grid-row:1;border-radius:50%}.messages-page .attachment-trigger,.messages-page .chat-send{display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:8px;margin:0}.messages-page .attachment-trigger .composer-button-label,.messages-page .chat-send .composer-button-label{display:none}.messages-page .composer-button-icon{display:block}.messages-page .message-form>small,.messages-page .direct-message-form>small{grid-column:1/-1}}.info-popover-trigger{display:inline-grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;padding:3px;color:var(--green);font-size:calc(19px + var(--phone-text-step, 0px))}.info-popover-panel{position:fixed;z-index:10000;width:min(340px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:12px 14px;border:1px solid var(--border);border-radius:10px;box-shadow:0 5px 20px #0003;background:var(--paper);color:var(--ink);font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.5}.messages-page .receipt-preference{order:3;display:flex;align-items:center;gap:4px;padding:0;margin:0;border:0}.messages-page .receipt-preference label{margin:0;font-size:calc(12px + var(--phone-text-step, 0px));gap:6px}.messages-page .receipt-preference input{width:16px;height:16px;margin:0}.profile-identity>div{flex:1;min-width:0}.profile-signout{display:flex;align-items:center;gap:6px;margin-left:auto;padding:8px;flex-shrink:0}.profile-test-switch{margin:12px 0}.profile-identity~section,.profile-identity~.full{margin-block:10px}.profile-identity~.button-row+button{margin-top:10px}.rules-document-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 16px}.rules-document-tabs button{padding:10px 5px;min-width:0}.rules-document-tabs button[aria-pressed=true]{background:var(--soft);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.install-description{display:flex;align-items:center;gap:10px;font-size:calc(13px + var(--phone-text-step, 0px))}.install-symbol{flex-shrink:0}.install-offer-symbol{display:grid;place-items:center;width:64px;height:64px;margin:10px auto;border-radius:14px;background:var(--soft);color:var(--green)}.install-offer-symbol svg{width:40px;height:40px}@media(max-width:620px){.profile-signout{font-size:calc(12px + var(--phone-text-step, 0px))}.messages-page .receipt-preference{flex-basis:100%}.rules-document-tabs button{font-size:calc(12px + var(--phone-text-step, 0px))}}.map-list-barrier{display:none}@media(max-width:620px){body:has(.standalone-map){overflow:hidden}.app:has(.standalone-map){height:100dvh;min-height:0;overflow:hidden;padding-bottom:calc(var(--phone-nav-height,65px) + env(safe-area-inset-bottom,0px))}.app:has(.standalone-map) main{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.app:has(.standalone-map) .topbar{flex-shrink:0;height:48px;padding-block:2px}.app:has(.standalone-map) .breadcrumb:after{width:34px;height:34px}.app:has(.standalone-map) .admin-mode-banner{flex-shrink:0;max-height:70px;overflow:auto}.content:has(>.standalone-map){display:flex;flex-direction:column;flex:1;min-height:0;width:100%;padding:4px 6px 0;margin:0;overflow:hidden}.content:has(>.standalone-map)>.content-toolbar{margin-bottom:4px;gap:4px}.content:has(>.standalone-map) .messages-compact-heading{min-width:0}.content:has(>.standalone-map) .messages-compact-heading h1{font-size:calc(18px + var(--phone-text-step, 0px))}.content:has(>.standalone-map) .messages-compact-heading p{font-size:calc(10px + var(--phone-text-step, 0px));margin-top:2px}.content:has(>.standalone-map)>.demo-mode-notice{margin-bottom:4px}.content:has(>.standalone-map)>footer{flex-shrink:0;margin:0;padding:2px 6px;font-size:calc(10px + var(--phone-text-step, 0px));border:0}.content:has(>.standalone-map)>footer span{display:none}.standalone-map{display:flex;flex-direction:column;flex:1;min-height:0}.standalone-map .map-page-heading{margin:0 0 5px;flex-shrink:0}.standalone-map .map-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 30px;align-items:end;gap:5px;width:100%}.standalone-map .map-filters>label{width:auto;min-width:0;font-size:calc(11px + var(--phone-text-step, 0px))}.standalone-map .map-filters select{display:block;width:100%;min-width:0;height:34px;padding:5px 3px;margin:3px 0 0;font-size:calc(12px + var(--phone-text-step, 0px))}.standalone-map .map-filters>label.map-workshops-toggle{min-height:34px;padding:5px;gap:3px;font-size:calc(11px + var(--phone-text-step, 0px));margin:0}.standalone-map .map-workshops-toggle input{width:15px;height:15px;margin:0}.standalone-map .map-radius-help,.standalone-map .map-privacy{display:none}.standalone-map .map-workspace{flex:1;min-height:0;display:block;position:relative;overflow:hidden;margin:0}.standalone-map .map-display{position:absolute;inset:0 0 52px;height:auto;min-height:0;visibility:visible}.standalone-map .map-results{position:absolute;inset:52px 0 0;height:auto;padding:0;visibility:hidden}.standalone-map.mobile-map-list-open .map-results{visibility:visible}.standalone-map.mobile-map-list-open .map-display{visibility:hidden;pointer-events:none}.standalone-map .map-list-barrier{position:absolute;bottom:0;left:0;right:0;z-index:4;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:2px 8px;width:100%;height:52px;padding:5px 8px;background:var(--paper);color:var(--green);border:1px solid var(--border);border-radius:12px 12px 0 0;touch-action:none;font-size:calc(12px + var(--phone-text-step, 0px));font-weight:600}.standalone-map.mobile-map-list-open .map-list-barrier{top:0;bottom:auto}.map-barrier-grip{display:block;flex:0 0 36px;height:4px;margin:0 calc(50% - 18px) 3px;border-radius:4px;background:var(--green);opacity:.55}.map-list-barrier small{font-weight:400;font-size:calc(11px + var(--phone-text-step, 0px))}.standalone-map .map-results>header{padding:7px 10px;font-size:calc(12px + var(--phone-text-step, 0px))}.standalone-map .map-cards-scroll{padding:6px;scrollbar-gutter:auto}.standalone-map .map-result-card{padding:12px;gap:7px;margin-bottom:8px}.standalone-map .map-data-note{flex-shrink:0;margin:0;padding:5px 3px;font-size:calc(11px + var(--phone-text-step, 0px));line-height:1.3}.app:has(.standalone-map)>.feedback-bug{width:30px;height:30px;padding:6px;bottom:auto;top:54px;right:8px}.content:has(>.standalone-map) .messages-compact-heading{padding-right:34px}}.modal:has(.rules-fixed-layout){height:min(760px,90dvh);display:flex;flex-direction:column;overflow:hidden}.modal:has(.rules-fixed-layout)>.modal-head{flex-shrink:0}.rules-fixed-layout{display:flex;flex-direction:column;flex:1;min-height:0}.rules-fixed-layout .rules-document-tabs{flex-shrink:0;margin:6px 0}.rules-document-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none}.rules-fixed-layout>button{align-self:flex-start;margin-top:6px;flex-shrink:0}.registration-rules-check{padding:8px 0;border:0;border-radius:0;background:none;gap:4px}.registration-rules-check .rules-consent-line{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:calc(13px + var(--phone-text-step, 0px))}.registration-rules-check input[type=checkbox]{width:16px;height:16px;min-width:16px;padding:0;margin:2px 0 0;flex-shrink:0;accent-color:var(--green)}.registration-rules-check .rules-read-link{margin-left:24px;font-size:calc(12px + var(--phone-text-step, 0px));font-weight:400;text-decoration:underline}.info-popover-trigger{border:0;background:transparent;box-shadow:none;line-height:1;vertical-align:middle;cursor:pointer;transition:background-color .15s;touch-action:manipulation}.info-popover-trigger:hover,.info-popover-trigger[aria-expanded=true]{background:var(--soft)}.info-popover-trigger:active{transform:none}.info-popover-trigger:focus-visible{outline:2px solid var(--green);outline-offset:2px}.customer-home .order-card>button{justify-self:start;width:auto}.customer-order-form>fieldset{border:0;padding:0;margin:0;min-width:0}.customer-address-details{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:8px 0;margin:8px 0}.customer-address-details legend{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted)}.customer-address-details label{display:flex;align-items:center;gap:5px;font-size:calc(12px + var(--phone-text-step, 0px))}.customer-address-details input{width:70px;margin:0}.customer-home .order-card>button{flex:0 0 auto;align-self:flex-start}.client-flow-panel{flex-shrink:0;max-height:40%;overflow:auto;padding:10px;border-top:1px solid var(--border);font-size:calc(13px + var(--phone-text-step, 0px))}.client-flow-panel summary{cursor:pointer;color:var(--green);font-weight:600}.client-flow-panel button{margin:5px 5px 5px 0}.client-flow-panel input[type=checkbox]{width:16px;height:16px}.client-early-choice{background:linear-gradient(130deg,var(--green) 0 48%,#66766d 49% 100%);color:#fff;border:0;border-radius:8px;padding:10px 14px}.former-participation-note{padding:12px;border:1px solid var(--border);background:var(--soft)}.proposal-lines{display:grid;gap:14px;border:0;padding:0;min-width:0}.proposal-line{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;min-width:0}.proposal-line-title{grid-column:1/-1}.proposal-line label{min-width:0}.proposal-line input{width:100%;min-width:0}.proposal-line .text-button{grid-column:1/-1;justify-self:start}.proposal-summary{display:grid;gap:12px}.proposal-summary>div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.proposal-summary span{color:var(--muted)}.previous-performer>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.client-retention-note{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);margin:8px 0}.client-visibility-settings{margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:10px}.client-visibility-settings summary{cursor:pointer;font-weight:600;margin-bottom:8px}.client-visibility-settings input[type=checkbox]{width:16px;height:16px;flex:0 0 16px}.feedback-bug{opacity:.2;transition:opacity .18s ease}.feedback-bug:hover,.feedback-bug:focus-visible{opacity:1}.invoice-review{margin:10px 0;padding:12px;border-radius:10px;border:1px solid var(--border)}.invoice-review.pending{background:#fff0bb;color:#4e3b00;border-color:#dfc46a}.invoice-review.approved{background:var(--surface);color:var(--green)}.invoice-review p{margin:6px 0;font-size:calc(13px + var(--phone-text-step, 0px))}@media(prefers-reduced-motion:reduce){.feedback-bug{transition:none}}.profile-private-note textarea{min-height:0!important;height:64px;resize:none;line-height:1.4}.public-profile .report-danger{color:#bd3d32}.dark .public-profile .report-danger,[data-theme=dark] .public-profile .report-danger{color:#ff8275}.support-report-context{flex-shrink:0;max-height:35%;overflow:auto;padding:10px 16px;display:grid;gap:5px;border-bottom:1px solid var(--border)}.feedback-investigation{min-width:0}.investigation-chat{display:grid;gap:4px;width:100%;text-align:left;margin-bottom:7px}.investigation-events,.investigation-messages{max-height:50dvh;overflow:auto}.investigation-events article,.investigation-messages article{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.investigation-messages p{white-space:pre-wrap;margin:0}.investigation-events time,.investigation-messages time{font-size:calc(12px + var(--phone-text-step, 0px))}.feedback-investigation>.button-row{flex-wrap:wrap}.notification-groups .notification-group-heading{align-items:flex-start;border:0;padding:0 38px 8px 0;gap:12px}.notification-groups .notification-group-label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notification-groups .notification-group-label .status{margin:0}.notification-groups .notification-group-meta{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.notification-groups .notification-order-link{width:min(100%,640px);max-width:calc(100% - 38px);margin:0 0 10px;padding:0 0 6px 10px;gap:3px;border-bottom:0}.notification-groups .notification-order-link strong{font-size:calc(16px + var(--phone-text-step, 0px));line-height:1.35}.notification-groups .notification-events{margin-left:18px;border-left:2px solid var(--border);padding-left:10px;display:grid;gap:6px}.notification-groups .notification-events[hidden]{display:none}.notification-groups .notification-events .notification{min-height:0;margin:0;padding:7px 9px;gap:8px}.notification-groups .notification-content{padding:0;min-width:0}.notification-groups .notification-content strong{line-height:1.35}.notification-groups .notification-content small{margin-top:3px}@media(max-width:600px){.notification-groups .notification-group-heading{flex-direction:row}.notification-groups .notification-group-meta{flex-direction:column;gap:5px;align-items:flex-end}.notification-groups .notification-events{margin-left:8px;padding-left:7px}.notification-groups .notification-events .notification{flex-wrap:wrap}.notification-groups .notification-content{flex:1 1 100%}}.messages .chat-event{padding:5px 10px;line-height:1.3;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:1px}.messages .chat-event>small{grid-column:1/-1;font-size:calc(10px + var(--phone-text-step, 0px))}.messages .chat-event p{margin:0}.messages .chat-event time{align-self:end;font-size:calc(10px + var(--phone-text-step, 0px))}.message-receipt{color:var(--muted)}.message-receipt.read{color:#299bd5}.urgency-controls{position:relative;overflow:visible}.urgency-bursts{position:absolute;inset:0;pointer-events:none;z-index:5}.urgency-burst{position:absolute;bottom:100%;white-space:nowrap;font-size:calc(15px + var(--phone-text-step, 0px));font-weight:800;color:var(--green);text-shadow:0 1px 3px var(--paper);animation:urgency-plus-float .9s linear forwards}@keyframes urgency-plus-float{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(calc(-50% + var(--burst-drift, 0px)),-55px)}}@media(prefers-reduced-motion:reduce){.urgency-burst{animation:urgency-plus-fade .9s linear forwards}@keyframes urgency-plus-fade{0%{opacity:1}to{opacity:0}}}.urgency-controls .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.archived-order-notice{border:1px solid var(--border);background:var(--soft);padding:16px;border-radius:12px;margin-bottom:16px}.map-cluster .map-urgency-flame{left:-7px;right:-7px;bottom:-3px;height:calc(100% + 18px)}.company-team{max-width:760px;margin-inline:auto;padding:24px!important;display:grid;gap:18px}.company-team h2{font-size:calc(26px + var(--phone-text-step, 0px));margin:0}.company-team .material-panel{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:18px}.company-team .material-panel>strong{width:100%;font-size:calc(18px + var(--phone-text-step, 0px))}.company-team>label{display:grid;gap:8px}.company-team input{width:100%;box-sizing:border-box;min-height:44px}.address-choice-ready,.address-choice-refine{display:block;width:fit-content;margin-top:6px;padding:3px 8px;border-radius:6px}.address-choice-ready{background:#25876522}.address-choice-refine{background:#c3922822}.address-extra-caption{color:var(--ink);font-weight:600}.detail-stats{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:20px!important}.detail-stats>div{flex:1 1 140px}.archive-compact{padding:4px 8px;font-size:calc(12px + var(--phone-text-step, 0px))}.detail-bottom-row{gap:12px;flex-wrap:wrap}.publication-toast{top:16vh!important;bottom:auto!important;background:#fff!important;color:#183a36!important;font-size:calc(22px + var(--phone-text-step, 0px))!important;padding:22px 32px!important;box-shadow:0 12px 45px #0003;max-width:calc(100vw - 32px)}.person-portfolio .portfolio-placeholder{margin:0}.person-portfolio .portfolio-placeholder img{aspect-ratio:4/3;object-fit:cover}.registration-role-help{padding:12px;border-radius:8px;background:var(--soft);line-height:1.5}.feedback-bug{z-index:2147483000!important;touch-action:none;opacity:1!important}.rating-distribution{display:grid;gap:4px;margin-top:10px}.rating-distribution button{display:flex;align-items:center;gap:3px;padding:7px;border-radius:6px}.rating-distribution b{margin-left:auto}.rating-distribution [aria-pressed=true]{background:var(--soft);outline:1px solid currentColor}.rating-lit{color:#b07b11}.rating-average{font-size:calc(26px + var(--phone-text-step, 0px))}.rating-average small{font-size:calc(12px + var(--phone-text-step, 0px))}.review-comment{border-top:1px solid #8884;padding-top:10px;margin-top:12px}.review-comment>span{display:block}.profile-contact strong{display:flex;justify-content:space-between;gap:12px}.portfolio-editor .person-main{align-items:start}.portfolio-editor textarea,.portfolio-editor input{width:100%;box-sizing:border-box}.delivery-panel{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:12px;margin-bottom:16px;background:var(--soft)}.delivery-panel fieldset{display:grid;gap:10px;min-width:0}.delivery-panel input,.delivery-panel textarea{width:100%;box-sizing:border-box}.planner-delivery{display:flex;gap:4px;align-items:center}.planner-delivery>.planner-event{flex:1;min-width:0}.planner-delivery>button:last-child{min-width:30px;min-height:30px}.urgency-unavailable{display:inline-flex;align-items:center;gap:8px;font-size:calc(12px + var(--phone-text-step, 0px))}.company-team-page{max-width:820px}.content:has(>.company-team){max-width:820px}.content:has(>.company-team)>.content-toolbar{min-height:46px;padding-block:8px}.address-suggestions{width:max-content;max-width:100%;min-width:min(100%,300px)}.address-suggestions button{text-align:left}.person-modal .portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.person-modal .portfolio-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.person-modal .portfolio-grid figure{min-width:0;margin:0}.person-modal .portfolio-grid figcaption{font-size:calc(12px + var(--phone-text-step, 0px));padding:5px}.manual-point>p{margin:8px 0}.manual-point>small{display:block}@media(max-width:650px){.company-team{padding:16px!important}.detail-stats>div{flex-basis:45%}.company-team .material-panel{padding:12px}.publication-toast{font-size:calc(18px + var(--phone-text-step, 0px))!important;padding:18px!important}.person-modal .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.invitation-link{position:relative;display:flex;align-items:center;margin-top:6px}.invitation-link input{width:100%;padding-right:46px;margin:0}.invitation-copy{position:absolute;right:4px;display:grid;place-items:center;padding:8px;border:0!important;background:transparent!important}.copy-float{position:absolute;right:0;bottom:100%;font-size:calc(12px + var(--phone-text-step, 0px));white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;animation:copy-rise 1s ease-out both}@keyframes copy-rise{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-32px)}}.publication-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.unlisted-action{display:grid;gap:5px}.unlisted-action small{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted)}.unlisted-badge{display:inline-block;border:1px solid currentColor;border-radius:5px;padding:3px 7px;font-size:calc(11px + var(--phone-text-step, 0px));color:var(--muted)}.detail-statuses{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.detail-statuses>*{margin:0!important}.hidden-order{position:relative;display:inline-flex!important;flex:0 0 22px!important;width:22px!important;align-items:center;justify-content:center;color:var(--muted);outline-offset:3px}.hidden-order-tip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--paper);color:var(--ink);padding:5px 8px;border-radius:5px;box-shadow:0 2px 10px #0002;white-space:nowrap;z-index:20;font-size:calc(12px + var(--phone-text-step, 0px));pointer-events:none}.hidden-order:hover .hidden-order-tip,.hidden-order:focus-visible .hidden-order-tip{display:block}.invitation-dock-icon{position:fixed;z-index:1400;width:44px;height:44px;border:1px solid var(--muted);border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);box-shadow:0 3px 15px #0003;touch-action:none;padding:10px}.invitation-dock-icon svg{width:24px;height:24px}.invitation-dock-overlay{position:fixed;inset:0;z-index:1450;display:grid;place-items:center;background:#0003;padding:16px}.invitation-dock-panel{position:relative;margin:0;width:min(520px,100%);max-height:85dvh;overflow:auto;transform-origin:center;background:var(--paper)}.invitation-dock-panel>.full{margin-top:8px}.invitation-recipients{margin:12px 0;font-size:calc(12px + var(--phone-text-step, 0px))}.invitation-recipients summary{cursor:pointer}.invitation-recipients>div{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}.invitation-recipients small{color:var(--muted)}.messages .bubble{display:flow-root;overflow:visible;overflow-wrap:anywhere}.messages .bubble[data-series-start=false]>small{display:none}.messages .bubble[data-series-start=true]{margin-top:5px}.messages .bubble[data-series-start=false]{margin-top:-2px}.messages .bubble[data-series-sender]>p{display:inline;white-space:pre-wrap;margin:0;line-height:1.4}.messages .bubble[data-series-sender]>.message-meta{float:right;display:inline-flex;vertical-align:bottom;margin:4px 0 0 9px;min-height:14px;line-height:14px}.messages .bubble[data-series-end=false]{border-radius:14px}.messages .bubble[data-series-end=false][data-incoming=true]:before{display:none}.messages .bubble[data-series-end=true]:after{content:"";position:absolute;bottom:0;left:-6px;width:10px;height:12px;background:inherit;clip-path:polygon(100% 0,100% 100%,0 100%,50% 60%);pointer-events:none}.messages .bubble.own[data-series-end=true]:after{left:auto;right:-6px;transform:scaleX(-1)}.messages .bubble[data-series-end=true]{border-bottom-left-radius:4px}.messages .bubble.own[data-series-end=true]{border-bottom-left-radius:14px;border-bottom-right-radius:4px}@container (max-width:680px){html .app .messages-page .chat-body>.chat-heading:has(>button)>.chat-heading-info{flex:1 0 100%;min-width:0;max-width:100%}html .app .messages-page .chat-body>.chat-heading>.chat-heading-info>:is(.chat-title,.profile-link){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}}.chat-idle-wallpaper{flex:1;min-height:300px}.chat-list .chat-order-group{border-left:0;background:color-mix(in srgb,var(--paper) 88%,#aa9b72)}.chat-list .chat-order-group:nth-of-type(3n+2){background:color-mix(in srgb,var(--paper) 86%,#648e7b)}.chat-list .chat-order-group:nth-of-type(3n){background:color-mix(in srgb,var(--paper) 87%,#9383ac)}.chat-list .chat-order-group h3{background:transparent}.chat-list .chat-pin{top:4px;right:5px}.chat-list .chat-unread-count{top:auto;bottom:5px;right:12px}.chat-list .has-unread .chat-open{min-height:82px}.profile-test-switch{justify-content:space-between}.profile-test-switch .test-account-add{font-size:calc(28px + var(--phone-text-step, 0px));line-height:1;width:42px;height:42px;padding:0}.card-owner-top{gap:10px}.card-owner-top .category{margin-inline:auto;flex-shrink:0}.order-card .card-top:empty{display:none}.schedule-line{flex-wrap:wrap}.schedule-line .deadline-warning{margin-left:auto}.planner{width:100%}.planner-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.planner-tabs{display:flex;gap:4px;flex-wrap:wrap}.planner-toolbar input{flex:1;min-width:170px;max-width:320px}.planner-toolbar input,.planner-toolbar select{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink)}.planner-surface{background:var(--workspace-solid);border:1px solid var(--border);border-radius:16px;overflow:hidden}.planner-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:18px 22px;gap:12px}.planner-heading h2{margin:0;font-size:calc(24px + var(--phone-text-step, 0px));font-weight:500;text-transform:capitalize}.planner-heading>div{display:flex;align-items:center;gap:8px}.planner-heading button{padding:6px 10px;background:transparent;color:var(--ink);border:0}.planner-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.planner-weekday{text-align:right;padding:8px 12px;color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px));border-bottom:1px solid var(--border)}.planner-cell{position:relative;min-height:140px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:5px;min-width:0}.planner-cell>div{position:relative;z-index:1}.planner-cell.outside>.planner-day-number,.planner-cell.outside>div{opacity:.45}.planner-cell:has(>.planner-slot):is(:hover,:has(:focus-visible)){background:color-mix(in srgb,var(--green) 8%,transparent);box-shadow:inset 0 0 0 1px var(--green)}.planner-cell.is-today:has(>.planner-slot):is(:hover,:has(:focus-visible)){background:color-mix(in srgb,var(--green) 18%,transparent)}.planner-month .planner-slot:hover{background:transparent}.planner-month .planner-slot:focus-visible{outline:none}.planner-day-number{display:block;margin-left:auto;padding:4px 7px;border:0;background:transparent;color:var(--ink)}.planner .is-today{background:color-mix(in srgb,var(--green) 10%,transparent)}.planner .is-today .planner-day-number{background:var(--green);color:#fff;border-radius:50%}.planner-event{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:color-mix(in srgb,var(--green) 14%,var(--paper));border:0;border-left:3px solid var(--green);color:var(--ink);border-radius:4px;padding:6px;margin:3px 0;font-size:calc(12px + var(--phone-text-step, 0px));overflow-wrap:anywhere}.planner-event span{font-size:calc(11px + var(--phone-text-step, 0px));opacity:.8}.planner-event.needs-attention{border-left-color:#c88928}.planner-time-scroll{max-height:72vh;overflow:auto}.planner-time{min-width:600px}.planner-time-header,.planner-time-row{display:grid;grid-template-columns:58px repeat(var(--days),minmax(0,1fr))}.planner-time-header{position:sticky;top:0;z-index:2;background:var(--paper)}.planner-time-header button{border:0;padding:12px;color:var(--ink);background:transparent}.planner-time-row>div{position:relative;min-height:64px;border-top:1px solid var(--border);border-right:1px solid var(--border);padding:4px}.planner-time-row>small{padding:4px;font-size:calc(11px + var(--phone-text-step, 0px));color:var(--muted)}.planner-now{position:absolute;left:0;right:0;border-top:2px solid #cb665b;color:#cb665b;font-size:calc(10px + var(--phone-text-step, 0px));pointer-events:none;z-index:1}.planner-agenda{padding:20px;min-height:450px}.planner-agenda section{margin-bottom:24px}.planner-unscheduled{margin-top:14px;padding:12px;background:var(--paper);border-radius:10px}@media(max-width:700px){.planner-heading{padding:12px}.planner-heading h2{font-size:calc(18px + var(--phone-text-step, 0px))}.planner-cell{min-height:92px;padding:2px}.planner-event{font-size:calc(10px + var(--phone-text-step, 0px));padding:3px}.planner-event span{display:none}.planner-toolbar{gap:8px}.planner-weekday{padding:7px 3px}.planner-time:has(.planner-time-header>button:only-of-type){min-width:0}}.order-card .card-top:not(:has(*)){display:none}.planner-add{float:right;padding:1px 7px;min-height:24px;background:transparent;color:var(--muted);border:0;font-size:calc(18px + var(--phone-text-step, 0px))}.planner-add:hover{color:var(--ink);background:var(--workspace-support)}.planner-personal{border-left:3px solid #aa8cba}.calendar-entry-fields{border:0;padding:0;display:grid;gap:14px;min-width:0}.planner .planner-event{flex-direction:row;align-items:center;gap:5px;min-height:20px;height:20px;padding:1px 4px;margin:1px 0;border-left-width:2px;border-radius:2px;line-height:18px;font-size:calc(11px + var(--phone-text-step, 0px));white-space:nowrap;overflow:hidden;position:relative;z-index:1}.planner-event strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.planner .planner-event span{display:block;flex-shrink:0;font-size:calc(10px + var(--phone-text-step, 0px))}.planner-slot{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:transparent;padding:0;min-height:0}.planner-slot:hover{background:color-mix(in srgb,var(--green) 5%,transparent)}.planner-cell:has(>.planner-slot){cursor:pointer}.planner-day-number{position:relative;z-index:1}.admin-functions{flex-shrink:0;background:var(--workspace-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--workspace-edge)}.admin-functions>summary{cursor:pointer;padding:7px 20px;font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);width:fit-content}.admin-functions .admin-mode-banner{background:transparent;border:0;flex-wrap:wrap}.sidebar .nav-item .count{font-weight:400;font-size:calc(11px + var(--phone-text-step, 0px));line-height:16px;min-width:16px;padding:0 4px}:root{--ink: #243833;--muted: #65766d;--paper: #fff;--surface: var(--paper);--canvas: #e9e4d8;--border: #dce4de;--soft: #edf3ed;--green: #176b57;--dark: #164a3d;--action: #176b57;--action-hover: #115642;--workspace-solid: var(--paper);--workspace-glass: rgba(255, 255, 255, .22);--workspace-nav-region: #ffffff24;--workspace-nav-group: #ffffff28;--workspace-helper: #ffffffe0;--workspace-helper-ink: #314335;--workspace-footer-ink: #344439;--workspace-footer-shadow: 0 1px 2px #ffffff99;--workspace-support: rgba(255, 255, 255, .86);--workspace-edge: rgba(255, 255, 255, .48);--workspace-shadow: 0 4px 24px #20332809;--workspace-input: #fafcf9;--workspace-chat: rgba(248, 250, 245, .2);--workspace-own-message: #e5efe1;--workspace-wallpaper: none;--workspace-sidebar-wallpaper: none;--workspace-wash: transparent;color:var(--ink);background:var(--canvas)}:root[data-theme=dark]{--ink: #e0e8e2;--muted: #acbab1;--paper: #192521;--canvas: #101915;--border: #35453b;--soft: #253b32;--green: #91c9b1;--dark: #c2e9d6;--action: #287459;--action-hover: #318769;--workspace-glass: #14211d55;--workspace-helper: #273928bb;--workspace-helper-ink: #d1e5cf;--workspace-footer-ink: #fff3df;--workspace-footer-shadow: 0 1px 2px #0009, 0 0 5px #0005;--workspace-support: rgba(25, 37, 33, .87);--workspace-edge: rgba(227, 238, 222, .16);--workspace-shadow: 0 4px 24px #0002;--workspace-input: #15201c;--workspace-chat: rgba(13, 23, 19, .3);--workspace-own-message: #304a3e;--workspace-wallpaper: none;--workspace-sidebar-wallpaper: none;--workspace-wash: transparent}:root{--theme-average: #d4c8bb;--workspace-wallpaper: url(/backgrounds/optimized/interior-day-desktop-2aa833e0bd69.webp);--workspace-sidebar-wallpaper: url(/backgrounds/optimized/interior-day-sidebar-9ef9033bf85e.jpg)}:root[data-theme=dark]{--theme-average: #745237;--workspace-wallpaper: url(/backgrounds/optimized/interior-night-desktop-126730529b7b.webp);--workspace-sidebar-wallpaper: url(/backgrounds/optimized/interior-night-sidebar-791a23fa9b03.jpg)}@media(max-width:700px){:root{--theme-average: #d4c8bb;--workspace-wallpaper: url(/backgrounds/optimized/interior-day-mobile-8b4428763459.webp);--workspace-sidebar-wallpaper: url(/backgrounds/optimized/interior-day-sidebar-9ef9033bf85e.jpg)}:root[data-theme=dark]{--theme-average: #745237;--workspace-wallpaper: url(/backgrounds/optimized/interior-night-mobile-50719dad91d4.webp);--workspace-sidebar-wallpaper: url(/backgrounds/optimized/interior-night-sidebar-791a23fa9b03.jpg)}}body{background:linear-gradient(var(--workspace-wash),var(--workspace-wash)),var(--workspace-wallpaper) center / cover fixed;background-size:cover;background-attachment:fixed;color:var(--ink)}.app .sidebar,.app .topbar,.admin-functions{background:var(--workspace-glass);border-color:var(--workspace-edge);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff17}@media(min-width:701px){.app .sidebar{background:linear-gradient(var(--workspace-glass),var(--workspace-glass)),linear-gradient(var(--workspace-wash),var(--workspace-wash)),var(--workspace-sidebar-wallpaper) center / cover fixed;background-color:var(--canvas);backdrop-filter:none;-webkit-backdrop-filter:none}}.app .sidebar .region,.app .sidebar .mounts-nav{border-color:var(--workspace-edge)}.app .sidebar .region{background:var(--workspace-nav-region)}.app .sidebar .mounts-nav{background:var(--workspace-nav-group)}.app .sidebar .region{font-weight:500}.app .sidebar .nav-item{color:var(--ink);font-weight:500}@media(hover:hover)and (pointer:fine){.app .sidebar .nav-item:hover,.app .icon-button:hover{background:color-mix(in srgb,var(--paper) 40%,transparent)}}.app .sidebar .nav-item.active,.app .mounts-nav-switch button.active{background:var(--soft);color:var(--green);border-color:var(--border);box-shadow:none}.app .sidebar .profile{border-color:var(--workspace-edge)}.app .topbar .top-actions{gap:10px}.app .topbar .top-profile,.app .topbar .theme-toggle,.app .topbar .primary{font-size:calc(14px + var(--phone-text-step, 0px));font-weight:400;line-height:1.25;padding:10px 14px;border-radius:7px}.app .topbar .top-profile,.app .topbar .theme-toggle{color:var(--ink);background:transparent}.app .topbar .theme-toggle{display:inline-flex;gap:5px;white-space:nowrap}.breadcrumb{color:var(--muted)}.breadcrumb span{color:var(--muted);opacity:.65}.brand .brand-lockup{display:block;color:var(--ink)}.brand-name{display:block;font-size:calc(28px + var(--phone-text-step, 0px));font-weight:800;letter-spacing:-1px;white-space:nowrap;line-height:1.15}.brand-symbol{display:inline-block;width:28px;height:28px;vertical-align:-3px;object-fit:contain}[data-theme=dark] .brand-symbol{content:url(/brand-nm-b4-light.svg)}.brand .brand-lockup small{margin-top:5px;font-size:calc(9px + var(--phone-text-step, 0px));line-height:1.4;letter-spacing:1px;color:var(--green)}.primary,[data-theme=dark] .primary{background:var(--action);border-color:var(--action);color:#fff}.primary:hover:not(:disabled),[data-theme=dark] .primary:hover:not(:disabled){background:var(--action-hover)}.secondary,[data-theme=dark] .secondary{background:var(--paper);border-color:var(--border);color:var(--ink)}@media(hover:hover)and (pointer:fine){.secondary:hover:not(:disabled),[data-theme=dark] .secondary:hover:not(:disabled){background:var(--soft)}}.search,[data-theme=dark] .search{background:var(--paper);border-color:var(--border);color:var(--muted)}.search:focus-within{outline:2px solid var(--green);outline-offset:2px}.modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.modal select,.modal textarea,.searchbar select,.map-type-select,.message-form input,[data-theme=dark] .modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),[data-theme=dark] .modal select,[data-theme=dark] .modal textarea,[data-theme=dark] .searchbar select,[data-theme=dark] .map-type-select,[data-theme=dark] .message-form input{background:var(--workspace-input);color:var(--ink);border-color:var(--border)}.modal input::placeholder,.modal textarea::placeholder,.search input::placeholder{color:var(--muted);opacity:1}.modal input.login-identifier::placeholder{font-size:calc(13px + var(--phone-text-step, 0px));font-weight:400;color:var(--muted);opacity:1}.modal input:not([type=checkbox]):focus,.modal select:focus,.modal textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.order-card,.panel,.planner-surface,.modal:not(.photo-editor-modal):not(.modal-fullscreen),.info-popover-panel{background:var(--workspace-solid);color:var(--ink);border-color:var(--border);box-shadow:var(--workspace-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.overlay{background:#10251b66;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.modal:not(.photo-editor-modal):not(.modal-fullscreen){box-shadow:0 24px 80px #0a1c1940}.order-card{border-radius:12px}.order-card:hover{border-color:color-mix(in srgb,var(--green) 42%,var(--border))}.order-card .card-owner-top{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:18px}.order-card .card-owner-top>:first-child{flex:1 1 120px;min-width:0;text-align:left}.order-card .card-owner-top .card-author{font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.5;color:var(--green);font-weight:600}.order-card .card-owner-top .category{margin:0;font-size:calc(10px + var(--phone-text-step, 0px));padding:5px 7px}.order-card .card-owner-top>:last-child{flex-wrap:wrap;justify-content:flex-end;margin-left:auto;max-width:100%}.order-card .card-owner-top .status{font-size:calc(10px + var(--phone-text-step, 0px))}.order-card .description{font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.7;color:var(--muted)}.tags span,.card-footer{border-color:var(--border);color:var(--muted)}.app .location,.app .page-heading p,.app .messages-compact-heading p,.app .eyebrow,.app .footnote,.app .compact p,.app footer{color:var(--muted)}.app .schedule-line:not(.date-expired-search):not(.date-expired-work){color:var(--muted)}.app .feed-aside>.helper,.app .feed-aside>.panel,.app .detail-aside>.helper,.app .demo-mode-notice,.app .geo-search,.app .planner-unscheduled{background:var(--workspace-support);color:var(--ink);border:1px solid var(--workspace-edge);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app .helper h2,.app .helper h3,.app .helper .helper-icon,.app .helper p,.app .helper li,.app .helper .eyebrow{color:var(--ink)}.app .helper ol{border-color:var(--border)}.app .helper.green:after{display:none}.app .feed-aside>.helper{background:var(--workspace-helper);color:var(--workspace-helper-ink);padding:30px;border-radius:12px}.app .feed-aside>.helper :is(h2,h3,p,li,.eyebrow,.helper-icon){color:inherit}.app .feed-aside>.helper .helper-icon{margin-bottom:50px}.app .feed-aside>.helper .eyebrow{font-size:calc(9px + var(--phone-text-step, 0px));letter-spacing:2px}.app .feed-aside>.helper h2{font-size:calc(27px + var(--phone-text-step, 0px));line-height:1.2}.app .feed-aside>.helper li{font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.7}.app .content>footer{color:var(--workspace-footer-ink);text-shadow:var(--workspace-footer-shadow);font-size:calc(12px + var(--phone-text-step, 0px));border-color:var(--workspace-edge);width:fit-content;max-width:100%;align-self:flex-start;flex-wrap:wrap}.app .content>footer>span{color:inherit}.app .content>footer>span:last-child{margin-left:0}.content>.empty,.cards>.empty{background:var(--workspace-support);border-radius:12px;color:var(--muted)}.app .empty h3{color:var(--ink)}.app .messenger.panel{background:transparent;border-color:var(--workspace-edge)}.app .messenger .chat-list{background:var(--workspace-support);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app .messenger .chat-body{background:var(--workspace-chat)}.app .messenger .messages,.app .messenger .chat-idle-wallpaper{background:transparent}.app .messenger .chat-heading,.app .messenger .message-form,.app .messenger .client-flow-panel,.app .messenger .support-report-context{background:var(--paper)}.app .messenger .bubble{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #0000000a}.app .messenger .bubble.own{background:var(--workspace-own-message)}.app .messenger .chat-event,.app .messenger .chat-deal-notice{background:var(--paper)}.app .messenger .chat-pin{color:var(--green)}.app .messenger .chat-unread-count{background:var(--soft);border-radius:4px;padding-inline:4px}.planner-surface{border-radius:12px}.planner .planner-time-header{background:var(--paper)}.planner .planner-day-number:hover{background:var(--soft);border-radius:50%}.planner .planner-event:hover{outline:1px solid var(--green);outline-offset:-1px}@media(min-width:901px){.sidebar .brand{justify-content:flex-start;padding:0}.sidebar .region{margin-top:32px}.sidebar{padding-top:36px}.sidebar .nav-item{font-size:14px;font-weight:400;padding:10px 14px;border-radius:7px}.sidebar nav{gap:7px}.sidebar .mounts-nav{padding:14px;margin-bottom:15px;border-radius:12px}.sidebar .mounts-nav>strong{font-size:16px}.sidebar .mounts-nav-switch button{font-weight:400;padding:7px;border:1px solid var(--border);border-radius:7px}.sidebar{height:100dvh;overflow-y:auto}.content{max-width:1450px}.content.compact-page:not(.messages-page):not(:has(.standalone-map)){padding-top:28px}}@media(min-width:1251px){.cards{gap:22px}.feed-layout{gap:24px;grid-template-columns:minmax(0,1fr) 285px}.order-card{padding:25px 25px 0}.order-card .card-footer{margin-inline:-25px;padding-inline:25px}.order-card .card-title{font-size:20px;line-height:1.35}}@media(min-width:621px)and (max-width:900px){.sidebar .brand .brand-lockup{display:block}.brand-name{font-size:0}.brand-symbol{width:34px;height:34px;vertical-align:0}.brand .brand-lockup small{display:none}}@media(max-width:620px){.breadcrumb:after{content:"";background:url(/brand-nm-b4.svg) center / contain no-repeat;width:29px;height:29px}[data-theme=dark] .breadcrumb:after{background-image:url(/brand-nm-b4-light.svg)}.sidebar .mounts-nav{border-color:transparent}.order-card .card-owner-top{gap:6px}.order-card .card-title{font-size:calc(18px + var(--phone-text-step, 0px))}.app .topbar .theme-toggle .theme-label{display:none}.app .topbar .top-actions{gap:4px}.app .topbar .top-profile,.app .topbar .theme-toggle,.app .topbar .primary{font-size:calc(12px + var(--phone-text-step, 0px));padding:8px}.app:has(.messages-page) .topbar .top-actions .primary{font-size:calc(11px + var(--phone-text-step, 0px));padding:6px 8px}}.app>main:not(:has(.messages-page)):not(:has(.standalone-map)){display:flex;flex-direction:column;min-height:100dvh}.app>main>.content:not(.messages-page):not(.map-page){flex:1;width:100%;display:flex;flex-direction:column}.app>main>.content:not(.messages-page):not(.map-page)>*{flex-shrink:0}.app>main>.content:not(.messages-page):not(.map-page)>.content-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.app>main>.content>footer{margin-top:auto;padding-top:28px;padding-bottom:20px}.profile-modal{width:var(--profile-dialog-width,660px)}.modal.profile-modal:not(.photo-editor-modal):not(.modal-fullscreen){background:var(--workspace-support);border:1px solid var(--workspace-edge);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 48px #0a1c1933,inset 0 1px #ffffff14}.profile-modal .profile-identity{padding:18px;margin:0 0 22px;background:var(--soft);border:1px solid var(--border);border-radius:14px;gap:14px}.profile-modal .profile-identity>.avatar{width:48px;height:48px;font-size:calc(20px + var(--phone-text-step, 0px))}.profile-modal .profile-section{margin:20px 0}.profile-modal .profile-section-title{font-size:calc(12px + var(--phone-text-step, 0px));font-weight:500;color:var(--muted);letter-spacing:.6px;margin-bottom:10px}.profile-modal .profile-action{min-height:46px;text-align:left;justify-content:flex-start;padding:12px 16px;border-radius:10px;font-weight:500}.profile-modal .profile-action.primary{background:var(--soft);border-color:var(--border);color:var(--green)}@media(hover:hover)and (pointer:fine){.profile-modal .profile-action:hover{border-color:var(--green);background:var(--soft)}}@media(max-width:620px){.app>main:not(:has(.messages-page)):not(:has(.standalone-map)){min-height:calc(100dvh - var(--phone-nav-height,65px))}.profile-modal .profile-identity{flex-wrap:wrap;padding:12px}.profile-modal .profile-identity>div{flex:1 1 calc(100% - 62px)}.profile-modal .profile-signout{margin-left:auto}}.order-card:hover,.order-card:focus-within{border-color:#b6dec8;outline:1px solid #b6dec8;outline-offset:-1px}.order-card.client-order:hover,.order-card.client-order:focus-within{border-color:#bde8ff;outline-color:#bde8ff}.app .content :is(p,small,.muted,.footnote,.back,.map-data-note,.map-filters>label):not(:where(.panel *,.order-card *,.helper *,.planner-surface *,.map-result-card *,.geo-search *,.demo-mode-notice *,.planner-unscheduled *)):not(.error):not(.warning){color:var(--workspace-footer-ink);text-shadow:var(--workspace-footer-shadow)}.app .content>footer{width:100%;align-self:stretch;gap:8px 15px;line-height:1.35}.app .content>footer>span:last-child{margin-left:auto}.app>main>.content>footer{padding-top:4px;padding-bottom:4px}.modal:not(.photo-editor-modal):not(.modal-fullscreen),.info-popover-panel,.toast{background:color-mix(in srgb,var(--paper) 72%,transparent);border:1px solid var(--workspace-edge);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 48px #0a1c1933,inset 0 1px #ffffff14}.profile-modal .profile-portfolio-button{display:block;width:fit-content;max-width:100%;margin:20px auto 12px;min-height:0;padding:10px 14px;text-align:center}.profile-modal .role-settings>summary{display:list-item;width:fit-content;cursor:pointer;font-size:calc(11px + var(--phone-text-step, 0px));font-weight:400;color:var(--muted);padding:4px 0}@media(hover:hover)and (pointer:fine){.profile-modal .role-settings>summary:hover{color:var(--ink)}}.profile-modal .role-settings>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.app .panel.company-team{background:var(--workspace-chat);border-color:var(--workspace-edge);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app .sidebar .profile{border:1px solid var(--workspace-edge);border-radius:999px;background:var(--workspace-nav-group);padding:10px 12px;box-shadow:inset 0 1px #ffffff17}.app .sidebar .profile:hover{background:var(--workspace-nav-region)}.chat-handshake{flex:0 0 30px;box-sizing:border-box;line-height:1}.chat-handshake>svg{display:block;flex:none}.app .messenger .messages{backdrop-filter:blur(var(--chat-history-blur,5px));-webkit-backdrop-filter:blur(var(--chat-history-blur,5px))}.profile-modal .profile-test-switch{justify-content:flex-start;gap:8px}.glass-select{position:relative;min-width:0;width:220px;text-shadow:none}.glass-select-label{display:block;margin-bottom:6px;font-size:calc(12px + var(--phone-text-step, 0px));color:var(--workspace-footer-ink);text-shadow:var(--workspace-footer-shadow)}.glass-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--workspace-edge);border-radius:10px;background:var(--workspace-support);color:var(--ink);font:inherit;font-size:calc(13px + var(--phone-text-step, 0px));cursor:pointer}.glass-select-trigger[aria-expanded=true]{border-color:var(--green)}.glass-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.glass-select-menu{position:absolute;top:calc(100% + 7px);left:0;width:max-content;min-width:100%;max-width:calc(100vw - 32px);max-height:min(340px,60dvh);overflow-y:auto;z-index:100;padding:6px;border:1px solid var(--workspace-edge);border-radius:14px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 14px 36px #0003,inset 0 1px #ffffff18}.glass-select-menu>button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:11px 12px;background:transparent;color:var(--ink);border:0;border-radius:8px;text-align:left;font:inherit;font-size:calc(13px + var(--phone-text-step, 0px));cursor:pointer}.glass-select-menu>button[aria-selected=true]{background:var(--soft);color:var(--green)}.glass-select-menu>button:hover,.glass-select-menu>button:focus-visible{background:color-mix(in srgb,var(--green) 18%,transparent);outline:1px solid var(--workspace-edge);outline-offset:-1px}.glass-select-trigger:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(max-width:620px){.map-filters .glass-select{width:100%}.glass-select-trigger{padding:7px 9px;min-height:34px}}.app .sidebar .profile{padding:5px 9px;font-weight:500;background:color-mix(in srgb,var(--paper) 9%,transparent);box-shadow:none;gap:7px}.app .sidebar .profile>span:not(.avatar){min-width:0;line-height:1.25}.app .sidebar .profile small{line-height:1.25}.app .sidebar .profile .avatar{width:28px;height:28px}@media(min-width:901px){.app .sidebar .profile{width:calc(100% + 16px);margin-inline:-8px}}.notification-groups{gap:10px}.app .notification-groups .notification-group{padding:14px 18px}.notification-groups .notification-group-heading{padding-bottom:6px;align-items:center}.notification-work-type{display:inline-flex;padding:3px 7px;border-radius:5px;background:var(--soft);color:var(--green);font-size:calc(11px + var(--phone-text-step, 0px));font-weight:500;line-height:1.3}.notification-groups .notification-order-link{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;width:fit-content;max-width:calc(100% - 38px);border:0;padding:3px 6px;margin:0 0 0 -6px;border-radius:6px}.notification-groups .notification-order-link strong{text-decoration:none;font-size:calc(15px + var(--phone-text-step, 0px));line-height:1.35}.notification-groups .notification-order-link>span{font-size:calc(11px + var(--phone-text-step, 0px));white-space:nowrap}.notification-groups .notification-order-link:hover{background:var(--soft)}.notification-groups .notification-events:not([hidden]){margin-top:10px;margin-left:0;padding-left:0;border-left:0}@media(max-width:600px){.app .notification-groups .notification-group{padding:12px}}.detail-aside>.panel>.status{margin-bottom:10px}.detail-aside>.panel:has(.deal-person){background:var(--workspace-support);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.detail-aside .deal-person{background:color-mix(in srgb,var(--paper) 38%,transparent);border-color:var(--workspace-edge)}.address.address-protected{margin-block:12px}.address-protected .address-explanation{bottom:calc(100% + 6px)}.detail-bottom-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.detail-bottom-row>.footnote{margin:0}.app .order-card .schedule-line.date-past-visible{color:#be681e}[data-theme=dark] .app .order-card .schedule-line.date-past-visible{color:#f1ac62}.app .content>.content-toolbar,.app .content>footer,.app .content>:is(.footnote,.muted),.app .standalone-map>:is(.map-radius-help,.map-data-note),.app .map-display>.map-privacy{background:var(--workspace-glass);border:1px solid var(--workspace-edge);border-radius:24px;padding:8px 14px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app .content>footer{padding:4px 12px}.chat-workshop-label{font-size:calc(10px + var(--phone-text-step, 0px));border-radius:5px;padding:2px 5px;background:var(--soft);color:var(--green);margin-left:auto}.attachment-trigger .composer-button-label{display:none}.attachment-trigger .composer-button-icon{display:block;width:22px;height:22px}.message-form .attachment-trigger{width:42px;min-width:42px;padding:9px}.app .message-form textarea{flex:1;min-width:0;min-height:44px;max-height:150px;resize:vertical;padding:10px 12px;font:inherit;color:var(--ink);background:var(--workspace-input);border:1px solid var(--border);border-radius:8px}.app .message-form{flex-wrap:wrap}.bubble>p{white-space:pre-wrap}.composer-reply{flex:1 0 100%;display:grid;grid-template-columns:1fr auto;padding:6px 12px;border-left:2px solid var(--green);color:var(--ink)}.composer-reply span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:calc(12px + var(--phone-text-step, 0px))}.composer-reply button{grid-column:2;grid-row:1/3;background:none;border:0;color:var(--ink)}.message-quote{display:grid;width:100%;border:0;border-left:2px solid var(--green);background:var(--soft);border-radius:5px;padding:6px 9px;text-align:left;color:var(--ink);margin:5px 0;cursor:pointer}.message-quote span{white-space:pre-wrap;max-height:54px;overflow:hidden;font-size:calc(12px + var(--phone-text-step, 0px))}.message-context-menu{position:fixed;z-index:10000;width:224px;border:1px solid var(--workspace-edge);border-radius:12px;padding:6px;background:var(--workspace-support);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 12px 36px #0004}.message-context-menu button{display:block;width:100%;text-align:left;border:0;border-radius:7px;padding:10px 12px;color:var(--ink);background:transparent;cursor:pointer}.message-context-menu button:hover{background:var(--soft)}.message-selection-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px;border-radius:8px;background:var(--paper);color:var(--ink)}.message-selection-toolbar button{border:1px solid var(--border);background:var(--soft);color:var(--ink);border-radius:6px;padding:6px 10px}.message-selected{outline:2px solid var(--green);outline-offset:-2px}.message-select-check{float:right;width:18px;height:18px;margin:4px;accent-color:var(--green)}.app .messages-page>.content-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:680px){.messages-page .message-form>textarea{grid-column:1;grid-row:1;width:100%;font-size:calc(16px + var(--phone-text-step, 0px))}.messages-page .message-form:has(.composer-reply)>textarea,.messages-page .message-form:has(.composer-reply)>.attachment-trigger,.messages-page .message-form:has(.composer-reply)>.chat-send{grid-row:2}.messages-page .message-form>.composer-reply{grid-column:1/-1;grid-row:1;min-width:0}}:root[data-theme=dark]{--workspace-card-rim:rgba(231,235,233,.34);--workspace-card-rim-hover:rgba(249,251,250,.8)}[data-theme=dark] .app :is(.order-card,.map-result-card,.panel:not(.messenger),.helper,.branch-switch-card,.planner-surface){border-color:var(--workspace-card-rim)}[data-theme=dark] .app .order-card:is(:hover,:focus-within){border-color:var(--workspace-card-rim-hover);outline:1px solid var(--workspace-card-rim-hover);outline-offset:-1px}.app .my-workshops-layout{background:var(--workspace-glass);border:1px solid var(--workspace-edge);border-radius:22px;padding:22px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff17,var(--workspace-shadow)}.app .my-workshops-layout .panel{border-radius:12px}@media(max-width:620px){.app .my-workshops-layout{padding:12px;gap:12px;border-radius:16px}}.app .my-workshops-layout,.app .notification-groups{background:var(--workspace-glass);border:1px solid var(--workspace-edge);border-radius:22px;padding:22px;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:inset 0 1px #ffffff17,var(--workspace-shadow)}.app .notification-groups{height:auto;align-content:start}.chat-workshop-label{font-size:calc(14px + var(--phone-text-step, 0px));font-weight:600;padding:4px 6px;border:0;background:transparent;color:var(--ink);line-height:1.3;flex-shrink:0}.other-chats>summary{text-align:center;list-style:none;cursor:pointer}.other-chats>summary::-webkit-details-marker{display:none}.other-chats>summary:before{content:"▸";display:inline-block;margin-right:5px}.other-chats[open]>summary:before{transform:rotate(90deg)}.app .messenger .chat-opening{background:var(--workspace-support);color:var(--ink);border:1px solid var(--workspace-edge);border-radius:10px;padding:10px 14px;max-width:min(620px,100%);font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.5}.app .messenger .chat-opening p{color:inherit;margin:0;text-shadow:none}.app .message-form textarea{resize:none;line-height:1.5;box-sizing:border-box}@media(max-width:620px){.app .my-workshops-layout,.app .notification-groups{padding:12px;border-radius:16px}}.app .chat-kind-tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--workspace-edge)}.app .chat-kind-tabs button{flex:1;padding:9px 6px;border-radius:8px;background:transparent;color:var(--ink);border:1px solid transparent}.app .chat-kind-tabs button[aria-current=page]{background:var(--workspace-support);border-color:var(--workspace-edge);font-weight:600}.app .personal-workshops{margin:8px 0 14px;padding:10px;border:1px solid var(--workspace-edge);border-radius:12px;background:var(--workspace-glass)}.app .personal-workshops summary{cursor:pointer;padding:4px 0 9px;font-size:calc(16px + var(--phone-text-step, 0px));font-weight:600}.app .personal-workshops summary span{float:right}.app .personal-workshops p{font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.5;color:var(--ink)}.app .personal-workshop-row{display:flex;align-items:center;gap:6px;border-top:1px solid var(--workspace-edge)}.app .personal-workshop-row>button:first-child{flex:1;min-width:0;text-align:left;display:grid;gap:4px;padding:10px 2px;background:transparent;color:var(--ink);border:0}.app .personal-workshop-row strong,.app .personal-workshop-row small{overflow-wrap:anywhere}.app .personal-workshop-row .workshop-choice-star{flex:0 0 36px;font-size:calc(23px + var(--phone-text-step, 0px))}.app .personal-workshop-choose{width:100%;margin-top:8px}.app .personal-workshop-directory{margin-top:10px}.app .personal-workshop-directory input{width:100%;min-width:0;box-sizing:border-box}.app .personal-workshop-directory>div{max-height:35vh;overflow:auto}.app .personal-recent-title{margin:10px 6px;font-size:calc(12px + var(--phone-text-step, 0px));font-weight:500}.app .workshop-chat-header{flex-shrink:0;background:var(--workspace-glass);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-bottom:1px solid var(--workspace-edge);max-height:40%;overflow:auto}.app .messenger .workshop-chat-header .chat-heading{background:transparent;border:0}.app .workshop-chat-header .chat-price-pins{padding:0 12px 6px}.app .workshop-chat-header .workshop-price-pin{background:transparent;border:0;padding:3px 0;margin:0;box-shadow:none}.app .workshop-chat-header .price-pin-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:calc(12px + var(--phone-text-step, 0px))}.app .workshop-chat-header .price-pin-summary>strong small{display:inline}.app .workshop-chat-header .price-pin-links{flex:1;min-width:0}.app .workshop-chat-header .price-pin-summary a{overflow-wrap:anywhere}.app .workshop-picker-heading{position:relative}.app .workshop-picker-heading summary{padding:5px 90px 5px 0}.app .workshop-map-button{position:absolute;right:0;top:0;padding:5px 8px;font-size:calc(11px + var(--phone-text-step, 0px))}.app .personal-workshops:has(details[open]) .personal-workshop-favorites{display:none}html{scrollbar-gutter:stable}body{background-size:cover}.app .workshop-chat-header{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 12px;max-height:55%}.app .messenger .workshop-chat-header .chat-heading{display:contents}.app .workshop-chat-header .chat-price-pins{flex:1 1 320px;min-width:0;max-height:none;overflow:visible;padding:0}.app .workshop-chat-header .price-pin-summary{font-size:calc(13px + var(--phone-text-step, 0px));min-width:0}.app .workshop-chat-header .price-pin-summary>strong{min-width:0;max-width:100%;overflow-wrap:anywhere}.app .workshop-chat-header .price-pin-summary>button{flex-shrink:0}.app .workshop-chat-header .price-pin-links{flex:1 1 130px;display:flex;flex-wrap:wrap;gap:4px 10px}.app .workshop-chat-header .direct-chat-person{min-width:0;max-width:100%;padding:2px 0;text-align:left;color:var(--ink);overflow-wrap:anywhere;font-size:inherit}.app .workshop-chat-header .direct-chat-person:focus-visible{outline:2px solid var(--green);outline-offset:3px}.profile-account-context{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:5px;font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted)}.profile-account-context>span{min-width:0;overflow-wrap:anywhere}.profile-account-context>small{flex-shrink:0;margin-left:auto;font-size:inherit}.app .workshop-chat-header .price-pin-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px 12px;padding:12px;border-radius:10px;background:var(--workspace-support)}.app .workshop-chat-header .price-pin-editor>small{grid-column:1/-1}.app .workshop-chat-header .price-pin-editor label{min-width:0}.app .workshop-chat-header .price-pin-editor input{box-sizing:border-box;width:100%;min-width:0}.app .workshop-chat-header .price-pin-editor .checkbox-row{grid-column:1/3}.app .workshop-chat-header .price-pin-editor .checkbox-row input{width:auto}.app .workshop-chat-header .price-publish{grid-column:3;grid-row:2;white-space:nowrap}@media(max-width:620px){body{background-size:100% 100%,auto 75lvh;background-position:center top;background-repeat:no-repeat;background-color:var(--canvas)}.app .workshop-chat-header{gap:8px;padding:8px}.app .workshop-chat-header .chat-price-pins{flex-basis:100%}.app .workshop-chat-header .price-pin-editor{grid-template-columns:minmax(0,1fr) auto}.app .workshop-chat-header .price-pin-editor>label{grid-column:1/-1}.app .workshop-chat-header .price-publish{grid-column:2;grid-row:auto}}.app .message-actionable.message-selecting{position:relative;margin-right:48px;max-width:calc(100% - 72px)}.app .message-select-check{position:absolute;left:100%;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;margin:0 0 0 5px;padding:8px;border:0;background:transparent;box-shadow:none;cursor:pointer}.app .message-select-check svg{width:24px;height:24px;fill:none;stroke:#9ba6a3;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff)}.app .message-select-check[aria-checked=true] svg{stroke:#35b77c}.app .message-select-check:focus-visible{outline:2px solid var(--ink);outline-offset:-3px;border-radius:50%}.material-controls{display:grid;grid-template-columns:minmax(100px,1fr) auto;align-items:end;gap:8px}.material-controls>label{margin:0;min-width:0}.material-controls>.button-row{gap:5px;flex-wrap:wrap}.material-controls>.invoice-upload{grid-column:1/-1}.material-addition-trigger{margin-top:14px}@media(max-width:620px){.material-controls{grid-template-columns:minmax(0,1fr)}}.app .message-form{align-items:flex-end}.app .message-form>.chat-send,.app .message-form>.attachment-trigger{height:44px;max-height:44px;flex-shrink:0;align-self:flex-end}.profile-note-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:calc(12px + var(--phone-text-step, 0px))}.profile-note-field{display:block;position:relative}.profile-note-field input{min-height:0;height:38px;padding:0 55px 0 10px;width:100%}.profile-note-field>small{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:calc(11px + var(--phone-text-step, 0px));pointer-events:none}.material-controls{grid-template-columns:minmax(0,1fr) auto}.material-controls>.button-row{display:contents}.material-controls>label{grid-column:1;grid-row:1}.material-controls>.button-row>button:first-child{grid-column:2;grid-row:1;align-self:end}.material-controls>.button-row>button:nth-child(2){grid-column:1;grid-row:2}.material-controls>.button-row>button:nth-child(3){grid-column:2;grid-row:2}.invoice-filename{display:flex;align-items:center;gap:0}.invoice-filename input{min-width:0;flex:1}.invoice-extension{padding:8px;white-space:nowrap}.material-chat-price{flex-shrink:0;max-height:35%;overflow:auto;background:var(--workspace-support);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-bottom:1px solid var(--workspace-edge)}@media(max-width:620px){.app .message-form>.chat-send,.app .message-form>.attachment-trigger{height:42px;max-height:42px}}.public-link-card{margin:16px 0;padding:18px;border:1px solid var(--border,#54766c);border-radius:16px;background:#19352e59;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.public-link-card h3{margin:5px 0 8px}.public-link-eyebrow{font-size:calc(10px + var(--phone-text-step, 0px));letter-spacing:.13em;color:#8bbdaf}.public-link-content{display:flex;align-items:center;gap:20px;margin:18px 0;flex-wrap:wrap}.public-link-content>div{flex:1;min-width:190px}.public-link-content img{border-radius:12px;flex:none}.public-link-code{display:block;font-size:calc(22px + var(--phone-text-step, 0px));letter-spacing:.12em;margin:6px 0 12px}.public-link-content input{width:100%;margin-bottom:10px}.public-link-footnote{font-size:calc(12px + var(--phone-text-step, 0px));opacity:.75}.public-link-history>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #54766c55}.public-link-history{margin-bottom:14px}.public-link-confirm{margin-top:16px;padding:16px;border:1px solid #bfa574;border-radius:12px;display:grid;gap:10px}.public-link-confirm p{margin:0}.public-link-entry{position:fixed;bottom:18px;right:18px;z-index:70}.public-link-chat{width:min(1100px,96vw)!important;max-width:96vw!important}.public-link-chat .messenger{height:65dvh!important;min-height:240px}.public-link-chat .chat-list,.public-link-chat .chat-resizer{display:none}.public-link-chat .chat-body{width:100%;grid-column:1/-1}.public-link-chat .messenger{grid-template-columns:minmax(0,1fr)!important}@media(max-width:620px){.public-link-card{padding:12px}.public-link-content{gap:12px}.public-link-content img{width:112px;height:112px}.public-link-entry{bottom:74px;max-width:85vw}.public-link-chat{padding:12px!important}}.app .notification-groups{--notification-corner:12px;gap:10px;padding:0;overflow:hidden;border-radius:var(--notification-corner)}.app .notification-groups>.notification-group{margin:0;border-radius:0;box-shadow:none}.app .notification-groups>.notification-group:first-child{border-top-left-radius:calc(var(--notification-corner) - 1px);border-top-right-radius:calc(var(--notification-corner) - 1px)}.app .notification-groups>.notification-group:last-child{border-bottom-left-radius:calc(var(--notification-corner) - 1px);border-bottom-right-radius:calc(var(--notification-corner) - 1px)}.app .notification-groups>.notification-group.notification-urgent{box-shadow:inset 3px 0 #dfb336}.schedule-fields .form-row>.arrival-field{flex:0 1 auto;width:auto;display:grid;grid-template-columns:max-content max-content;align-content:end;align-items:center;gap:5px 9px}.schedule-fields .arrival-field>span{grid-column:1/-1}.schedule-fields .arrival-field input[type=time]{width:112px;min-width:0;max-width:100%;grid-column:1}.schedule-fields .arrival-field small{grid-column:2;margin:0;white-space:nowrap}.detail-aside>.panel>button.full+button.full{margin-top:10px}.order-form .form-end{justify-content:flex-end}.subscription-status{padding:16px;border:1px solid var(--workspace-edge);border-radius:14px;background:var(--workspace-support);margin:12px 0}.subscription-status h3{margin:6px 0}.subscription-status>small{letter-spacing:.12em;font-size:calc(10px + var(--phone-text-step, 0px))}.subscription-notice{position:fixed;left:16px;bottom:86px;width:min(300px,calc(100vw - 32px));z-index:10000;padding:18px;border:1px solid var(--workspace-edge);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 12px 40px #0005}.subscription-notice>strong{display:block;margin:8px 24px 0 0;font-size:calc(17px + var(--phone-text-step, 0px))}.subscription-notice>small{color:var(--muted)}.subscription-notice-close{position:absolute;right:8px;top:8px;font-size:calc(24px + var(--phone-text-step, 0px))}.subscription-notice p{font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.5}.subscription-renew{display:grid;gap:14px}.subscription-status .button-row{flex-wrap:wrap}@media(max-width:620px){.subscription-notice{bottom:80px;left:12px;width:calc(100vw - 24px)}}.subscription-locked .modal-head>.icon-button{display:none}.subscription-notice{width:min(260px,calc(100vw - 24px))}.modal.person-modal{width:min(900px,calc(100vw - 32px));max-width:900px}.modal.person-modal-client{max-width:440px}.profile-v2{display:grid;gap:20px}.profile-v2 h3,.profile-v2 h4,.profile-v2 p{margin:0}.person-summary{display:flex;gap:24px;align-items:center;justify-content:space-between}.person-identity{display:flex;gap:12px;align-items:center;min-width:0}.person-identity .avatar{width:48px;height:48px;flex:none;font-size:calc(20px + var(--phone-text-step, 0px))}.person-identity h3{font-size:calc(19px + var(--phone-text-step, 0px));overflow-wrap:anywhere}.person-role,.person-numbers>small{color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px))}.person-numbers{flex:1;max-width:440px}.person-numbers dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 6px}.person-numbers dd{margin:0;font-size:calc(27px + var(--phone-text-step, 0px));font-weight:700}.person-numbers dt{color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px))}.person-main,.person-footer{display:grid;grid-template-columns:1fr 1fr;gap:20px}.person-main{border-top:1px solid var(--border);padding-top:20px}.person-main>section,.person-footer>*{min-width:0}.person-about>p{margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}.person-ratings{margin-top:20px}.person-rating-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:10px}.person-rating-grid>div{display:grid;gap:5px;padding:10px;border:1px solid var(--border);border-radius:8px}.person-rating-grid span,.person-rating-grid small{font-size:calc(11px + var(--phone-text-step, 0px));color:var(--muted)}.person-rating-grid strong{font-size:calc(21px + var(--phone-text-step, 0px))}.person-portfolio h4 small{color:var(--muted);font-weight:400}.person-portfolio .portfolio-grid{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.person-portfolio figure{margin:0;min-width:0}.person-portfolio img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.person-empty{padding:24px 12px;margin-top:12px!important;border:1px dashed var(--border);border-radius:8px;color:var(--muted)}.person-footer{align-items:start}.person-footer .profile-private-note{margin:0}.person-secondary{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.profile-v2.client-profile .person-footer{grid-template-columns:1fr}.app-failure{min-height:100dvh;display:grid;place-items:center;padding:24px}.app-failure>section{width:min(100%,520px);padding:32px;border:1px solid var(--border);border-radius:18px;background:var(--workspace-solid);box-shadow:0 20px 70px #0005}.app-failure h1{font-size:calc(26px + var(--phone-text-step, 0px))}.app-failure p{line-height:1.6;margin-bottom:24px}@media(max-width:650px){.person-summary{flex-direction:column;align-items:stretch;gap:18px}.person-numbers{max-width:none}.person-main,.person-footer{grid-template-columns:1fr}.person-numbers dd{font-size:calc(24px + var(--phone-text-step, 0px))}.person-secondary{align-items:flex-start;flex-direction:column}}.person-portfolio h4 small{display:inline;margin-left:6px}.admin-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-hub-card{position:relative;display:grid;gap:8px;text-align:left;padding:18px 32px 18px 16px;background:var(--soft);color:var(--ink);border:1px solid var(--border);border-radius:12px}.admin-hub-card>span:first-child{display:flex;align-items:center;gap:8px}.admin-hub-card small{color:var(--muted);font-weight:400;line-height:1.5}.admin-hub-arrow{position:absolute;right:14px;top:20px}.admin-new-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:8px;background:#e4af28;color:#202512;font-size:calc(12px + var(--phone-text-step, 0px));vertical-align:middle}.admin-feedback-notice{position:fixed;z-index:150;bottom:22px;left:16px;width:min(285px,calc(100vw - 32px));padding:18px;border:1px solid #d6a425;border-radius:12px;background:var(--workspace-solid);box-shadow:0 8px 32px #0004}.admin-feedback-notice strong{display:block;padding-right:24px}.admin-notice-close{position:absolute;right:7px;top:7px;border:0;background:none;color:var(--ink)}.feedback-admin>details{border:1px solid var(--border);padding:12px;margin-top:10px;border-radius:10px}.feedback-admin summary{font-weight:600;cursor:pointer}.feedback-admin details>p{padding:12px;background:var(--soft);border-radius:8px;white-space:pre-wrap}.planner .planner-day-number{width:28px;height:28px;min-height:28px;padding:0;display:grid;place-items:center;line-height:1;font-size:calc(13px + var(--phone-text-step, 0px));font-variant-numeric:tabular-nums;flex:none}.app .notification-group:focus:not(:focus-visible){outline:none}.investigation-section{padding:18px;margin-top:18px;border:1px solid var(--border);border-radius:12px;background:var(--soft)}.investigation-section h4{margin:0 0 12px;font-size:calc(16px + var(--phone-text-step, 0px))}.investigation-section>.muted{font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.5}.feedback-investigation .investigation-chat{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:12px;background:var(--workspace-solid)}.investigation-chat span{font-weight:400;font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted)}.investigation-section .investigation-events article{background:var(--workspace-solid);padding:12px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.investigation-events strong{font-size:calc(13px + var(--phone-text-step, 0px));overflow-wrap:anywhere}.investigation-events time{color:var(--muted)}@media(max-width:620px){.admin-hub{grid-template-columns:1fr}.feedback-investigation .investigation-chat{align-items:flex-start;flex-direction:column;gap:5px}.investigation-section{padding:12px}}.subscription-notice{left:20px;width:206px;box-sizing:border-box;max-width:calc(100vw - 24px);padding:8px;border-radius:10px;background:var(--workspace-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 24px #0002}.subscription-notice>strong{margin:0 16px 8px 0;font-size:calc(13px + var(--phone-text-step, 0px));line-height:16px}.subscription-notice .subscription-notice-close{top:0;right:2px;width:24px;height:24px;padding:0;line-height:1}.subscription-notice>.primary{padding:6px 9px;font-size:calc(12px + var(--phone-text-step, 0px))}.admin-feedback-notice,.app .helper{background:var(--workspace-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.password-field{display:block;position:relative;width:100%;min-width:0}.password-field>input{width:100%;padding-right:46px!important;box-sizing:border-box}.password-field>.password-eye{position:absolute;display:grid;place-items:center;top:50%;right:6px;transform:translateY(-50%);width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--muted)}.password-eye:hover{color:var(--ink)}.role-payment{display:grid;gap:14px}.role-payment h3,.role-payment p{margin:0}.payment-price{font-size:calc(28px + var(--phone-text-step, 0px));font-weight:700}.payment-price small{font-size:calc(12px + var(--phone-text-step, 0px));font-weight:400;color:var(--muted)}.promo-hint{margin-left:10px;color:var(--green);font-size:calc(12px + var(--phone-text-step, 0px))}@media(max-width:900px){.subscription-notice{left:10px;width:190px}}@media(max-width:620px){.subscription-notice{left:12px;width:min(260px,calc(100vw - 24px));bottom:80px}}.theme-controls{display:flex;align-items:center;gap:2px}.theme-controls .theme-toggle{width:34px;min-width:34px;padding:6px}.theme-choose{white-space:nowrap}.theme-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.theme-option{display:grid;gap:9px;padding:10px;border:1px solid var(--border);border-radius:12px;text-align:left;background:var(--paper);color:var(--ink)}.theme-option.is-selected{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.theme-option>small{font-weight:400;font-size:calc(12px + var(--phone-text-step, 0px))}.theme-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px}.theme-thumb{display:block;position:relative;height:112px;overflow:hidden;border-radius:7px;background:#f5f6f3}.theme-thumb.dark{background:#1d2924}.theme-thumb img{width:100%;height:100%;object-fit:cover}.theme-thumb small{position:absolute;bottom:5px;left:5px;font-size:calc(10px + var(--phone-text-step, 0px));padding:2px 6px;border-radius:4px;background:#fff;color:#243833}:root[data-design=classic]{--canvas:#f5f6f3;--muted:#77867f;--border:#e1e7df;--workspace-glass:var(--paper);--workspace-support:var(--paper);--workspace-chat:var(--paper);--workspace-helper:var(--paper);--workspace-helper-ink:var(--ink);--workspace-nav-region:var(--soft);--workspace-nav-group:var(--soft);--workspace-edge:var(--border);--workspace-footer-ink:var(--muted);--workspace-footer-shadow:none;--workspace-wallpaper:none}:root[data-design=classic][data-theme=dark]{--ink:#dce8e0;--canvas:#141d1a;--paper:#1d2924;--soft:#25382f;--green:#90cfb3;--muted:#a3b4a8;--border:#384a40}:root[data-design=classic] body{background:var(--canvas)}:root[data-design=classic] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-design=classic]:before,:root[data-design=classic]:after,:root[data-design=classic] *:before,:root[data-design=classic] *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-design=classic] :is(.sidebar,.topbar,.admin-functions,.modal,.panel,.helper,.profile-modal,.auth-modal,.public-link-card,.messenger,.chat-body,.message-list,.chat-list,.my-workshops-layout,.subscription-notice,.admin-feedback-notice){background:var(--paper)!important}:root[data-design=classic] .app .sidebar .profile{background:var(--soft)}@media(max-width:620px){.theme-gallery{grid-template-columns:1fr}.theme-choose{font-size:calc(12px + var(--phone-text-step, 0px))}.theme-controls{gap:0}.theme-thumb{height:100px}}.chat-kind-tabs .personal-add{flex:0 0 36px;min-width:36px;font-size:calc(22px + var(--phone-text-step, 0px));padding:0}.direct-chat-name{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left}.direct-chat-name strong{min-width:0;overflow-wrap:anywhere}.contact-role{flex-shrink:0;font-size:calc(10px + var(--phone-text-step, 0px));font-weight:500;color:var(--green);border:1px solid var(--border);border-radius:5px;padding:3px 5px}.direct-contact-results{display:grid;gap:8px;margin-top:16px;max-height:55dvh;overflow-y:auto}.contact-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;margin:4px 0 0;border:1px solid var(--border);border-radius:12px;background:var(--soft)}.contact-source-tabs button{min-height:44px;margin:0;border:1px solid transparent;background:transparent}.contact-source-tabs button[aria-pressed=true]{background:var(--paper);border-color:var(--green);color:var(--green);box-shadow:0 2px 8px #0001}.contact-source-content{margin-top:20px;padding-top:4px;border-top:1px solid var(--border)}.account-phone{margin-bottom:12px}.account-phone-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.account-phone-line>div{display:grid;gap:4px;min-width:0}.account-phone-line strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.welcome-modal .welcome-intro{font-size:calc(22px + var(--phone-text-step, 0px));font-weight:600;line-height:1.35}.welcome-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.welcome-benefits article{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--soft)}.welcome-benefits p{margin:8px 0 0;font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.5}.welcome-promo{padding:18px;margin:18px 0;border:1px solid var(--green);border-radius:12px;background:var(--soft)}.welcome-promo>strong{color:var(--green);font-size:calc(24px + var(--phone-text-step, 0px))}.welcome-promo p{margin-bottom:0;line-height:1.5}.welcome-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media(max-width:620px){.welcome-benefits{grid-template-columns:1fr}.welcome-modal .welcome-intro{font-size:calc(19px + var(--phone-text-step, 0px))}.welcome-actions>button{flex:1}}.direct-contact-picker .personal-workshops{margin-top:12px}.personal-workshops .personal-workshop-row,.workshop-search-modal .personal-workshop-row{display:flex;align-items:center;gap:10px;margin:8px 0;padding:4px 10px 4px 4px;background:var(--paper);border:1px solid var(--border);border-radius:10px}.personal-workshops .personal-workshop-row>button:first-child,.workshop-search-modal .personal-workshop-row>button:first-child{flex:1;min-width:0;display:grid;gap:6px;min-height:68px;padding:12px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;font:inherit;overflow-wrap:anywhere}.personal-workshop-row small{color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.5}.personal-workshop-row .workshop-choice-star{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--soft);color:var(--green);font-size:calc(24px + var(--phone-text-step, 0px))}.personal-workshop-row>button:first-child:hover:not(:disabled){background:var(--soft)}@media(max-width:620px){:root:not([data-design=classic]) body{background:var(--canvas);isolation:isolate}:root:not([data-design=classic]) body:before{content:"";position:fixed;inset:0;height:100lvh;pointer-events:none;z-index:-1;background:linear-gradient(var(--workspace-wash),var(--workspace-wash)),var(--workspace-wallpaper) var(--workspace-mobile-position,center top) / auto 100% no-repeat}.theme-controls .theme-toggle{min-width:44px;min-height:44px}.theme-choose,.chat-kind-tabs button{min-height:44px}.chat-kind-tabs .personal-add{flex-basis:44px}.direct-chat-row{min-height:64px;padding:12px}.direct-chat-name{align-items:flex-start}.theme-pair .theme-thumb{height:136px}.theme-option{padding:12px}}.app .chat-kind-tabs{position:relative}.app .chat-kind-tabs .personal-add{position:absolute;right:9px;top:50%;bottom:auto;transform:translateY(-50%);width:32px;height:32px;min-width:32px;min-height:0;margin:0;padding:0;display:grid;place-items:center;line-height:0}.modal.modal-compact.start-chat-confirmation{width:330px;max-width:calc(100vw - 24px)}.workshop-search-toolbar{display:flex;align-items:center;gap:12px;margin:16px 0 10px}.workshop-search-toolbar>strong,.workshop-search-toolbar>button{flex-shrink:0}.workshop-search-toolbar>button{height:44px;margin:0;padding:0 14px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.workshop-search-line{display:flex;align-items:center;flex:1;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:var(--paper)}.workshop-search-line>.icon-button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:0;padding:0;border:0;background:transparent;box-sizing:border-box}.modal .workshop-search-line>input{display:block;flex:1;min-width:0;width:0;height:42px;min-height:0;margin:0;border:0;border-radius:0 7px 7px 0;box-sizing:border-box;padding:0 12px 0 0;line-height:normal}.modal .workshop-search-line>input:focus{outline:none;box-shadow:none}.app .chat-kind-tabs .personal-add svg{display:block;width:20px;height:20px;margin:0}.workshop-search-line:focus-within{outline:2px solid var(--green);outline-offset:2px}.workshop-search-results{max-height:45dvh;overflow-y:auto}.workshop-search-field{display:grid;gap:8px;margin:12px 0}.workshop-search-field input{width:100%}@media(max-width:620px){.app .chat-kind-tabs .personal-add{right:8px;width:44px;height:44px;min-height:44px}.workshop-search-toolbar{flex-wrap:wrap;gap:8px}.workshop-search-line{flex-basis:100%}.workshop-search-toolbar>button{min-height:44px}}.map-controls-panel{position:relative;z-index:5;flex-shrink:0;background:var(--workspace-glass);border:1px solid var(--workspace-edge);border-radius:16px;padding:12px 14px;margin-bottom:14px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.standalone-map .map-controls-panel .map-page-heading{margin:0}.standalone-map .map-controls-panel .map-radius-help{margin:10px 0 0;padding:0;background:none;border:0}.standalone-map .map-filters>.info-popover-trigger{display:grid;place-items:center;width:32px;height:32px;padding:5px;flex-shrink:0;border:1px solid var(--green);border-radius:50%;color:var(--green);background:var(--paper);align-self:center}:root[data-design=classic] .map-controls-panel{background:var(--paper)}@media(min-width:621px){.app:has(.standalone-map){height:100dvh;min-height:0;overflow:hidden}.app:has(.standalone-map)>main{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app:has(.standalone-map) .topbar,.app:has(.standalone-map) .admin-functions{flex-shrink:0}.content:has(>.standalone-map){flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden;padding-block:12px 4px}.content:has(>.standalone-map)>.content-toolbar,.content:has(>.standalone-map)>footer{flex-shrink:0}.content:has(>.standalone-map)>footer{margin-top:4px}.standalone-map{flex:1;min-height:0;display:flex;flex-direction:column}.standalone-map .map-workspace{flex:1;min-height:0;margin-bottom:8px}.standalone-map .map-display,.standalone-map .map-results{height:100%;min-height:0}.standalone-map .map-data-note{flex-shrink:0;margin:0}}@media(max-width:620px){.map-controls-panel{padding:8px;margin-bottom:5px;border-radius:12px}.standalone-map .map-filters>.info-popover-trigger{width:28px;height:28px}}html:has(.standalone-map){scrollbar-gutter:stable}@media(min-width:621px){body:has(.standalone-map){overflow:hidden}.standalone-map .map-workspace{display:grid;grid-template-columns:minmax(180px,32%) minmax(0,1fr)}.app:has(.standalone-map) .admin-functions{max-height:20dvh;overflow-y:auto}}.app .sidebar .nav-item .count{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;box-sizing:border-box;min-width:20px;height:20px;padding:0 5px;line-height:1;font-size:calc(11px + var(--phone-text-step, 0px));font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.map-workshops-toggle{-webkit-tap-highlight-color:transparent}.service-info-trigger{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;padding:6px;border:1px solid var(--border);border-radius:7px;background:var(--soft);color:var(--green);line-height:0;-webkit-tap-highlight-color:transparent}.service-info-trigger:focus:not(:focus-visible){outline:none;box-shadow:none}.service-info-modal:focus:not(:focus-visible){outline:none}.service-info-modal .subscription-promo{display:grid;gap:12px}.service-info-modal .subscription-promo p{margin:0;line-height:1.5}.service-info-modal .subscription-promo form,.service-info-modal .subscription-promo label{display:grid;gap:8px}.service-info-modal .subscription-promo form{gap:14px}.service-info-modal .subscription-promo input,.service-info-modal .subscription-promo select{width:100%;min-width:0;box-sizing:border-box}.subscription-profile-actions{display:flex;justify-content:flex-end;margin-top:10px}.profile-modal .profile-portfolio-button{display:block;margin:0 0 22px;width:100%;text-align:left}.profile-admin-tools{margin:18px 0 10px;font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted)}.profile-admin-tools>summary{cursor:pointer;width:fit-content;padding:6px 0}.profile-admin-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.profile-admin-actions>button{font-size:calc(12px + var(--phone-text-step, 0px))}.profile-modal .public-link-card{background:var(--soft);color:var(--ink)}.profile-modal .public-link-card .public-link-eyebrow{display:inline-block;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:5px;padding:5px 8px;font-size:calc(11px + var(--phone-text-step, 0px));font-weight:700;letter-spacing:.08em;opacity:1}.profile-modal .public-link-card .public-link-footnote,.profile-modal .public-link-card>small{color:var(--ink);opacity:1;line-height:1.55}.person-modal .person-summary{padding:22px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--green) 14%,var(--paper)),var(--paper));align-items:stretch}.person-modal .person-identity .avatar{width:60px;height:60px;background:var(--green);color:var(--paper);border:3px solid var(--paper);box-shadow:0 3px 12px #0002;font-size:calc(25px + var(--phone-text-step, 0px))}.person-modal .person-role{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:5px;background:var(--paper);border:1px solid var(--border);color:var(--ink)}.person-modal .person-numbers dl{gap:8px}.person-modal .person-numbers dl>div{padding:10px;border-radius:10px;background:var(--paper);border-top:3px solid var(--green)}.person-modal .person-numbers dl>div:nth-child(2){border-top-color:#bb9455}.person-modal .person-numbers dl>div:nth-child(3){border-top-color:#7897b2}.person-modal .person-numbers dd{color:var(--ink)}.person-modal .person-numbers dt{line-height:1.45}.person-modal .person-main{border:0;padding-top:0;gap:16px}.person-modal .person-about,.person-modal .person-portfolio{border:1px solid var(--border);padding:18px;border-radius:12px;background:var(--paper)}.person-modal .person-portfolio{background:color-mix(in srgb,var(--green) 6%,var(--paper))}.person-modal .person-main h4{display:flex;gap:8px;align-items:center}.person-modal .person-main h4:before{content:"";width:4px;height:15px;border-radius:2px;background:var(--green);flex:none}.person-modal .person-rating-grid>div{background:var(--soft)}.person-modal .person-empty{min-height:110px;display:grid;place-items:center;text-align:center;background:var(--paper);line-height:1.5}.person-modal .person-footer .profile-contact{border-left:3px solid var(--green)}.person-modal .person-secondary{padding-top:16px;border-top:1px solid var(--border)}@media(max-width:650px){.person-modal .person-summary{padding:16px}.person-modal .person-numbers dl>div{padding:8px}.person-modal .person-about,.person-modal .person-portfolio{padding:14px}}.person-portfolio .portfolio-placeholder{margin:12px 0 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--paper)}.person-portfolio .portfolio-placeholder img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:0;object-fit:contain}.person-portfolio .portfolio-placeholder figcaption{padding:9px 12px;color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.45}.person-modal .person-summary{flex-wrap:wrap}.person-modal .person-identity{flex:1 1 350px;gap:18px}.person-modal .person-identity>div{min-width:0}.person-modal .person-identity .avatar{width:180px;height:180px;box-sizing:border-box;font-size:calc(72px + var(--phone-text-step, 0px));display:grid;place-items:center;padding:0}.person-modal .person-numbers{flex:1 1 300px;align-self:center;max-width:none}.modal.person-modal{padding-bottom:18px}.person-modal .person-secondary{margin:0;padding-bottom:0}@media(max-width:650px){.person-modal .person-identity{flex-basis:auto;flex-direction:column;align-items:flex-start}.person-modal .person-numbers{flex-basis:auto;width:100%}.person-modal .person-summary{gap:18px}}.app .topbar :is(.top-profile,.theme-toggle,.theme-choose){display:inline-flex;align-items:center;justify-content:center;min-height:36px;box-sizing:border-box;padding:7px 11px;border:1px solid color-mix(in srgb,var(--ink) 23%,transparent);border-radius:7px;background:transparent;color:var(--ink);text-decoration:none}.app .topbar .theme-controls{gap:6px}.app .topbar .theme-toggle{width:36px;min-width:36px;padding:7px}.app .topbar :is(.top-profile,.theme-toggle,.theme-choose):hover{background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:color-mix(in srgb,var(--ink) 38%,transparent)}@media(max-width:620px){.app .topbar :is(.top-profile,.theme-toggle,.theme-choose){min-height:44px;padding-inline:8px}.app .topbar .theme-toggle{width:44px;min-width:44px}.app .topbar .theme-controls{gap:4px}}.theme-choose-mobile,.footer-region-phone{display:none}.team-help-button{margin:2px 0 6px;border-color:color-mix(in srgb,var(--green) 50%,var(--border));color:var(--green)}@media(max-width:620px){html{scrollbar-gutter:stable}.app .sidebar nav{display:flex;align-items:stretch;gap:1px;height:100%;min-width:0}.app .sidebar .mounts-nav{flex:1.65 1 0;min-width:0;padding:0;height:100%}.app .sidebar .mounts-nav-switch{height:100%}.app .sidebar .mounts-nav-switch button{min-width:0;padding:5px 0;gap:4px;font-size:calc(9px + var(--phone-text-step, 0px))}.app .sidebar .nav-item{flex:1 1 0;min-width:0;height:100%;padding:5px 0 0;gap:3px;justify-content:flex-start;font-size:calc(9px + var(--phone-text-step, 0px))}.app .sidebar .nav-label{display:block;width:100%;min-width:0;max-width:100%;line-height:1.1;overflow-wrap:anywhere}.app .sidebar .nav-item svg{flex-shrink:0;width:18px;height:18px}.app .sidebar .nav-item .count{top:0;right:0;margin:0;min-width:16px;height:17px;padding:0 3px;font-size:calc(10px + var(--phone-text-step, 0px))}.app .topbar,.app:has(.messages-page) .topbar{height:32px;min-height:32px;padding:2px 6px;gap:4px}.app .topbar .breadcrumb{flex:0 0 24px}.app .topbar .breadcrumb:after{width:24px;height:24px}.app .topbar .top-actions,.app .topbar .theme-controls{gap:3px}.app .topbar :is(.top-profile,.theme-toggle,.theme-choose),.app .topbar .pwa-install-shortcut{min-height:28px;height:28px;padding:3px 6px;font-size:calc(11px + var(--phone-text-step, 0px))}.app .topbar .theme-toggle,.app .topbar .pwa-install-shortcut{width:28px;min-width:28px}.app .topbar .theme-choose-desktop{display:none}.app .topbar .theme-choose-mobile{display:inline}.app .topbar .primary,.app:has(.messages-page) .topbar .top-actions .primary{min-height:28px;padding:3px 6px;font-size:calc(10px + var(--phone-text-step, 0px));line-height:1.15;gap:4px}body>.feedback-bug{display:none}.app>main>.content.compact-page:not(.order-detail-page)>.content-toolbar{min-height:40px;padding:5px 8px;gap:3px 6px;margin:0 0 6px;border-radius:14px}.app .compact-page>.content-toolbar>.service-info-trigger{order:0;width:28px;height:28px;flex-basis:28px;padding:4px}.app .compact-page>.content-toolbar>.back{order:1;min-height:28px;padding:4px;gap:3px;font-size:calc(11px + var(--phone-text-step, 0px))}.app .compact-page>.content-toolbar>.messages-compact-heading{order:2;flex:1 1 110px;min-width:0}.app .compact-page>.content-toolbar .messages-compact-heading h1{margin:0;font-size:calc(16px + var(--phone-text-step, 0px));line-height:1.2}.app .compact-page>.content-toolbar .messages-compact-heading p{display:none}.app .compact-page>.content-toolbar>.sound-toggle{order:3;width:28px;height:28px;min-height:28px;padding:4px}.app>main>.content>footer{min-height:28px;padding:5px 8px;gap:6px;border-radius:12px;font-size:calc(10px + var(--phone-text-step, 0px));line-height:1.2}.app>main>.content>footer .footer-region{min-width:0;white-space:nowrap}.app>main>.content>footer .footer-region-full{display:none}.app>main>.content>footer .footer-region-phone{display:inline}.app>main>.content[data-page=calendar]>footer{display:none}.app .planner-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin-bottom:8px}.app .planner-toolbar>.planner-create{grid-row:1;grid-column:1}.app .planner-toolbar>.planner-filter{grid-row:1;grid-column:2;width:100%;min-width:0}.app .planner-toolbar>.planner-tabs{grid-row:2;grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.app .planner-toolbar>.planner-search{grid-row:3;grid-column:1 / -1;width:100%;min-width:0;max-width:none;font-size:calc(16px + var(--phone-text-step, 0px))}.app .planner-toolbar :is(button,select){min-width:0;min-height:32px;padding:5px 7px;font-size:calc(11px + var(--phone-text-step, 0px));line-height:1.2}.app .planner-toolbar input{min-height:34px;padding:5px 8px}.app .planner-heading{padding:8px;gap:6px}.app .planner-heading h2{font-size:calc(15px + var(--phone-text-step, 0px))}.app .planner-heading button{min-height:28px;padding:4px 7px;font-size:calc(11px + var(--phone-text-step, 0px))}.app .team-help-button{min-height:32px;padding:6px 10px;font-size:calc(12px + var(--phone-text-step, 0px))}.app .messages-page>.content-toolbar{padding:6px 8px;gap:3px 6px;margin-bottom:5px;border-radius:14px}.messages-page .service-info-trigger{order:0;width:30px;height:30px;flex-basis:30px;padding:5px}.app .messages-page>.content-toolbar>.back{order:1;font-size:calc(11px + var(--phone-text-step, 0px));padding:5px;min-height:30px}.messages-page .messages-compact-heading{order:2;flex:1 1 110px;min-width:0}.messages-page .messages-compact-heading h1{font-size:calc(16px + var(--phone-text-step, 0px));margin:0}.messages-page .chat-feedback{order:3;margin:0;min-width:30px;min-height:30px;height:30px;padding:5px}.messages-page .receipt-preference{order:4;flex:1 1 calc(100% - 100px);min-width:0;min-height:30px}.messages-page .receipt-preference label{min-width:0;font-size:calc(11px + var(--phone-text-step, 0px));line-height:1.2;gap:4px}.messages-page .receipt-preference input{flex-shrink:0;width:15px;height:15px}.messages-page .support-tab{order:5;flex:0 0 auto;min-height:30px;padding:4px 6px;font-size:calc(10px + var(--phone-text-step, 0px))}.messages-page .chat-heading{font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.25}.messages-page .chat-heading small,.messages-page .person-link{font-size:calc(11px + var(--phone-text-step, 0px));line-height:1.25}.messages-page .messenger>.mobile-chat-back{min-height:32px;padding:4px 6px;font-size:calc(11px + var(--phone-text-step, 0px))}.messages-page .bubble{font-size:calc(13px + var(--phone-text-step, 0px))}.messages-page .bubble>small,.messages-page .bubble .message-author{font-size:calc(10px + var(--phone-text-step, 0px))}}@media(max-width:360px){.app .sidebar .nav-item{padding-top:0}}.overlay:has(>.auth-modal){--auth-top: clamp(24px, 14dvh, 160px);align-items:flex-start;padding-top:var(--auth-top)}.overlay>.auth-modal{max-height:calc(100dvh - var(--auth-top) - 25px)}@media(max-width:620px){.overlay:has(>.auth-modal){--auth-top: 16px;padding:var(--auth-top) 12px 16px}.overlay>.auth-modal{max-height:calc(100dvh - 32px)}}.glass-select-menu{background:color-mix(in srgb,var(--soft) 97%,transparent);backdrop-filter:blur(36px) saturate(.75);-webkit-backdrop-filter:blur(36px) saturate(.75);border-color:color-mix(in srgb,var(--ink) 18%,var(--paper));color:var(--ink)}.standalone-map .map-filters{align-items:flex-end;--map-help-size:32px}.standalone-map .map-filters>.glass-select,.standalone-map .map-filters>label:not(.map-workshops-toggle){font-size:calc(12px + var(--phone-text-step, 0px));line-height:18px}.standalone-map .glass-select-label{margin:0 0 6px;line-height:18px}.standalone-map .glass-select-trigger,.standalone-map .map-filters>label>select{height:44px;min-height:44px;box-sizing:border-box;padding:10px 12px;font-size:calc(13px + var(--phone-text-step, 0px));line-height:20px;border-radius:8px}.standalone-map .map-filters>label>select{display:block;margin:6px 0 0}.standalone-map .map-filters>.map-workshops-toggle{height:44px;box-sizing:border-box}.standalone-map .map-filters>.info-popover-trigger{align-self:flex-end;margin-bottom:calc((44px - var(--map-help-size)) / 2)}@media(max-width:620px){.standalone-map .map-filters{--map-help-size:28px}.standalone-map .glass-select-trigger{gap:6px;padding-inline:7px}.standalone-map .glass-select-trigger>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.standalone-map .glass-select-trigger>svg{flex-shrink:0}}.profile-access-details{margin:12px 0;border:1px solid var(--border);border-radius:10px;padding:0 12px}.profile-access-details>summary{padding:12px 0;color:var(--green);cursor:pointer;font-weight:600}.app-update-status{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:90;max-width:540px;margin:auto;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 4px 20px #0003;font-size:calc(12px + var(--phone-text-step, 0px))}.auth-modal .bootstrap-registration>.registration-role-help{margin-top:20px;margin-bottom:12px}.app .notification-groups .notification.unread{background:color-mix(in srgb,var(--green) 14%,var(--paper));border-left:4px solid var(--green);padding-left:12px}.app .notification-groups .notification.unread.notification-fading{background:transparent;border-left-color:transparent;transition:background 2s,border-color 2s}.test-performance-journal{position:fixed;bottom:14px;left:230px;z-index:19;max-width:300px;padding:6px 10px;border-radius:10px;background:var(--workspace-glass);border:1px solid var(--workspace-edge);color:var(--ink);font-size:calc(12px + var(--phone-text-step, 0px))}.test-performance-journal summary{cursor:pointer}.test-performance-journal output{display:block;margin:8px 0}.test-performance-records{max-height:55vh;overflow:auto}.test-performance-records pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(12px + var(--phone-text-step, 0px))}.test-performance-journal[open]{z-index:120;max-width:340px;max-height:65dvh;overflow:auto;background:var(--workspace-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.test-performance-live p{margin:8px 0;font-size:calc(11px + var(--phone-text-step, 0px));line-height:1.4}.test-performance-live fieldset{margin:8px 0;padding:8px;border:1px solid var(--workspace-edge);border-radius:8px}.test-performance-live label{display:flex;align-items:center;gap:7px;margin:7px 0;font-size:calc(12px + var(--phone-text-step, 0px))}.test-performance-live input{width:auto;flex:none}.test-performance-live ol{padding-left:18px;font-size:calc(11px + var(--phone-text-step, 0px))}.test-performance-live li{margin:8px 0}.test-performance-live li small{display:block;font-size:calc(10px + var(--phone-text-step, 0px));line-height:1.4;color:var(--muted)}:root[data-test-old-client-pulse=true] :is(.order-card,.map-result-card,.detail).client-order{animation:client-glow 3.6s ease-in-out infinite alternate}:root[data-test-no-motion=true] *,:root[data-test-no-motion=true] *:before,:root[data-test-no-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;will-change:auto!important}:root[data-test-no-blur=true] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-test-no-blur=true] *:before,:root[data-test-no-blur=true] *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-test-no-thumbnails=true] .map-thumbnail-vector{visibility:hidden}.team-join-request{margin:12px 0;padding:12px;border:1px solid var(--workspace-edge);border-radius:12px}.publication-toast{background:color-mix(in srgb,var(--paper) 72%,transparent)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}@media(max-width:620px){.test-performance-journal{left:12px;bottom:76px;max-width:calc(100vw - 24px)}}.test-scenario-roster{display:grid;gap:12px;margin-top:16px}.test-scenario-roster .material-panel{display:grid;gap:8px}.test-scenario-roster p{margin:0;font-size:calc(13px + var(--phone-text-step, 0px));color:var(--muted)}.overlay:has(>.single-order-map-modal){backdrop-filter:none;-webkit-backdrop-filter:none}.single-order-map-modal{background:var(--workspace-solid);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.map-performance{position:absolute;left:10px;bottom:34px;width:350px;max-width:calc(100% - 20px);max-height:240px;overflow:auto;z-index:10;padding:8px;border-radius:10px;background:var(--workspace-solid);font-size:calc(12px + var(--phone-text-step, 0px))}.map-performance summary{cursor:pointer}.toast{color:var(--ink)}.app>main>.content:not(.messages-page):not(.map-page)>.content-toolbar:empty{display:none}.app>main>.content:not(.messages-page):not(.map-page)>.content-toolbar.content-toolbar-solo-back{align-self:flex-start;width:fit-content;max-width:100%;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app>main>.content:not(.messages-page):not(.map-page)>.content-toolbar.content-toolbar-solo-back>.back{margin:0;padding:7px 10px;min-height:44px;width:auto;max-width:100%;flex:0 0 auto;border-radius:12px}@media(min-width:621px){.app>main>.topbar{height:auto;min-height:0;padding-block:4px;justify-content:flex-end}.app>main>.topbar .breadcrumb{display:none}.app>main>.topbar .top-actions{margin-left:auto}}.support-tools{padding:12px 20px;gap:14px;flex-wrap:wrap}.client-chat-list h2{text-align:center;padding:14px 12px 0}.client-chat-list.is-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px}.client-chat-list.is-empty p{max-width:30ch}.customer-privacy{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.customer-address-details{align-items:center}.client-retention-note{color:var(--ink);background:color-mix(in srgb,var(--paper) 85%,#ffc54b);border-left:4px solid #d99713;padding:12px 16px;border-radius:8px;font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.55}.temporary-notice,.admin-warning-note,.demo-profile-label{color:#a12b75!important;background:color-mix(in srgb,var(--paper) 89%,#ed87c8);border-radius:6px;padding:7px 10px}[data-theme=dark] .temporary-notice,[data-theme=dark] .admin-warning-note,[data-theme=dark] .demo-profile-label{color:#ffa9df!important}.notification-group.notification-urgent{background:color-mix(in srgb,var(--paper) 91%,#f5c440)}.notification.notification-urgent{background:color-mix(in srgb,var(--paper) 72%,#ffad32);border:1px solid #d58b19;box-shadow:inset 4px 0 #d98913}.notification:not(.notification-urgent){background:var(--paper)}.status-confirm-completion{background:color-mix(in srgb,var(--paper) 60%,#ffc64c);color:var(--ink)}.content-toolbar>.sound-toggle{order:20;margin-left:auto;flex:0 0 38px;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;background:var(--paper);color:var(--ink);padding:6px;font-size:calc(19px + var(--phone-text-step, 0px))}.success-toast{z-index:100000;pointer-events:none;animation:success-toast-fade 2s ease forwards;width:max-content;padding:4px 7px;border:1px solid #fff;border-radius:6px;background:#234d3d47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);overflow-wrap:anywhere}.sound-toggle{display:inline-flex;align-items:center;justify-content:center}.sound-toggle svg{display:block;flex:none}.password-layout{color:#929292;font-weight:400;font-size:calc(.85em + .15 * var(--phone-text-step, 0px))}.client-publication{font-size:calc(13px + var(--phone-text-step, 0px));color:var(--muted);margin:8px 0}.client-publication [role=timer]{font-variant-numeric:tabular-nums;white-space:nowrap}.notification-events .text-button{min-height:32px;padding:4px 8px}@keyframes success-toast-fade{0%{opacity:0}12%,60%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.success-toast{animation:none}}.subscription-promo{max-width:360px}.subscription-promo form{display:grid;gap:8px}.content>.content-toolbar{min-height:48px;margin:0 0 12px}.client-retention-note{margin:0 0 12px;flex-shrink:0}.public-profile.client-profile{gap:10px}.public-profile.client-profile>p{margin:0}.customer-privacy .info-popover-trigger{width:34px;height:34px;color:var(--green)}@media(max-width:620px){.customer-app .messages-compact-heading h1{font-size:calc(18px + var(--phone-text-step, 0px))}.customer-app .messages-compact-heading p{display:none}.customer-app .content>.content-toolbar{min-height:38px;gap:4px;margin-bottom:12px}}@media(max-width:700px){.support-tools{padding:10px 12px;gap:8px}.client-chat-list.is-empty{min-height:220px}.client-retention-note{font-size:calc(12px + var(--phone-text-step, 0px));padding:10px 12px}}.welcome-actions{justify-content:center}.registration-rules-modal{width:min(1040px,calc(100vw - 32px));max-height:92dvh}.registration-rules-modal .rules-document-scroll{max-height:65dvh}.portfolio-placeholder .portfolio-add-photo{display:block;margin:8px auto;min-height:36px;padding:6px 14px}.success-toast.profile-saved-toast{top:auto;bottom:24px;left:50%;transform:translate(-50%);font-size:calc(14px + var(--phone-text-step, 0px));padding:10px 16px;background:color-mix(in srgb,var(--paper) 78%,transparent);color:var(--ink);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.invitation-recipients-modal{width:min(680px,calc(100vw - 32px));max-height:85dvh;overflow:auto}.invitation-recipient{padding:12px 0;border-bottom:1px solid var(--border)}.invitation-recipient small{display:block;margin-top:6px}.modal.image-preview-modal{background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:20px}.image-preview-modal .image-zoom-viewport{background:color-mix(in srgb,var(--ink) 7%,transparent);border-radius:12px}.image-preview-tools{flex-wrap:wrap;gap:8px;padding-bottom:10px}@media(max-width:620px){.registration-rules-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.registration-rules-modal .rules-document-scroll{max-height:55dvh}}.portfolio-upload-actions{margin-left:auto;text-align:right;max-width:360px}.person-secondary{align-items:flex-start;gap:16px;flex-wrap:wrap}.chat-list-item.selected,.direct-chat-row.selected{border-radius:14px;overflow:hidden}.app .own-order{border:2px solid #239561!important;outline-color:#239561!important}.map-pin.own-order{outline:3px solid #239561;outline-offset:2px}.agreement-date{display:flex;align-items:center;justify-content:space-between;gap:16px}.accepted-address{font-size:calc(1.15rem + var(--phone-text-step, 0px));font-weight:600;padding:12px;background:var(--soft);border-radius:12px}.send-cooldown{font-variant-numeric:tabular-nums;min-width:240px;min-height:24px;margin:0;color:var(--muted)}.detail-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.modal.registration-rules-modal{width:min(1040px,calc(100vw - 32px))}.global-error{box-sizing:border-box;min-height:28px!important;padding:4px 34px 4px 10px!important;line-height:20px;position:relative;font-size:calc(12px + var(--phone-text-step, 0px))}.global-error>button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;min-height:0;margin:0;padding:0;display:grid;place-items:center}.subscription-status{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center}.subscription-status>small,.subscription-status>h3,.subscription-status>p{grid-column:1;margin:3px 0}.subscription-status>.subscription-profile-actions{grid-column:2;grid-row:1 / span 3;margin:0}.invitation-recipients-button{margin-top:12px}.modal.invitation-recipients-modal{width:min(420px,calc(100vw - 32px));max-width:420px}.unlisted-action>small{text-align:center;display:block}.order-work-description{min-height:180px!important;width:100%;box-sizing:border-box}.person-identity label{margin-top:10px}.person-footer{align-items:end}.profile-note-heading{margin-bottom:3px}.profile-note-field{margin-top:0}.profile-private-note{display:grid;gap:3px}.invitation-dock-icon{background:transparent;padding:0;box-sizing:border-box;display:grid;place-items:center}.invitation-dock-icon svg{display:block;width:24px;height:24px}.invitation-dock-panel{background:color-mix(in srgb,var(--paper) 75%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:transform,opacity}.registration-phone-code>button{min-width:190px}.registration-phone-code{flex-wrap:wrap}.client-chats-launch{position:fixed;bottom:18px;right:18px;z-index:1100;max-width:calc(100vw - 90px)}.client-chat-modal{width:min(680px,calc(100vw - 32px))}.client-chat-participants{color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px))}.client-chat-history{max-height:42dvh;overflow:auto;display:grid;gap:12px;padding:12px 0}.client-chat-history article{border-bottom:1px solid var(--border);padding:8px}.client-chat-history p{white-space:pre-wrap;overflow-wrap:anywhere}.client-chat-history time{font-size:calc(11px + var(--phone-text-step, 0px));color:var(--muted)}.payment-condition-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,30%);gap:12px}.payment-condition{font-size:calc(12px + var(--phone-text-step, 0px))!important;color:var(--ink)!important}@media(max-width:460px){.payment-condition-fields{grid-template-columns:1fr}}.company-person-name{overflow-wrap:anywhere}.person-summary{flex-wrap:wrap}.profile-share{margin-left:auto;align-self:end}.invitation-dock-overlay{transition:background .5s}.invitation-dock-overlay.closing{background:transparent;pointer-events:none}.modal.order-invitation-activation-modal{box-sizing:border-box;width:555px;max-width:100%}.person-identity>div{min-width:0;flex:1}.person-identity .profile-organization-name{font-size:calc(22px + var(--phone-text-step, 0px));font-weight:750;text-align:center;line-height:1.25;margin:20px 0 0;overflow-wrap:anywhere}.person-identity h3{margin-top:8px}.chat-list .chat-open,.chat-list .has-unread .chat-open{min-height:48px;padding:8px 38px 8px 12px;display:flex;align-items:center;gap:8px}.chat-open .chat-person{flex:1 1 auto;min-width:0;overflow:hidden}.chat-open .chat-person strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list .chat-unread-count{position:static;flex:0 0 auto;min-width:20px;height:22px;display:grid;place-items:center;margin-left:0}.chat-open .chat-handshake{flex-shrink:0}.chat-list-item .chat-pin{top:50%;transform:translateY(-50%);right:5px}.chat-list .chat-workshop-label{flex-shrink:0}.client-chat-heading{align-items:flex-start;justify-content:flex-start;gap:8px}.client-chat-heading h3{flex-basis:100%;margin:0}.client-chat-heading .client-chat-participants{flex-basis:100%;margin:0;overflow-wrap:anywhere}.client-chat-list>h3{padding:12px;margin:0}.client-chat-list>.chat-open{width:100%;border-radius:8px}.client-chat-list>.chat-open.active{background:var(--soft)}.client-upgrade{margin:16px 12px;max-width:calc(100% - 24px)}.chat-list .chat-unread-count{width:auto;padding-inline:5px}.chat-list .client-bound{background:color-mix(in srgb,var(--green) 13%,var(--paper));border-left:3px solid var(--green)}.chat-list .client-bound .chat-open{padding:8px 10px;gap:8px}.chat-client-label{flex:0 0 auto;max-width:90px;color:var(--green);font-size:calc(11px + var(--phone-text-step, 0px));font-weight:750;text-align:right;line-height:1.3}.chat-list .chat-list-item.selected{border-radius:0;outline:0;box-shadow:inset 0 0 0 1px var(--green)}.chat-list .chat-order-group{border-left:1px solid var(--border);margin-inline:8px}.invited-montages{width:min(100%,560px);box-sizing:border-box;min-width:0}.invited-montages .order-card{min-width:0;margin-bottom:12px;animation:none}.invited-montages .order-card h3{overflow-wrap:anywhere;margin:8px 0}.invited-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.invited-order-actions button{width:auto;flex:0 1 auto}.customer-address-details{min-width:0;max-width:100%;box-sizing:border-box}.customer-address-details input:not([type=checkbox]){min-width:0;max-width:70px}.customer-address-details input[type=checkbox]{width:16px;flex:none}.customer-address-details .customer-privacy{flex:1 1 100%;margin-left:0;min-width:0}.customer-privacy .info-popover-trigger{width:auto;height:auto;max-width:100%;white-space:normal;text-align:left}.client-chat-event{text-align:center;font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);padding:8px 12px;overflow-wrap:anywhere}.client-date-panel{padding:8px 16px;border-bottom:1px solid var(--border);max-height:45dvh;overflow:auto;flex:0 0 auto;min-width:0;font-size:calc(13px + var(--phone-text-step, 0px))}.client-date-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;justify-content:space-between}.client-date-proposal{margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--soft)}.client-date-proposal p{margin:6px 0;overflow-wrap:anywhere}.client-date-form{margin-top:8px}.client-date-form fieldset{min-width:0;padding:0;border:0}.client-date-form input,.client-date-form select{max-width:100%;box-sizing:border-box}.client-date-form .form-row{flex-wrap:wrap}.client-invitation-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.client-invitation-title h3{margin:0;min-width:0;flex:1}.client-invitation-title>.secondary{width:auto;flex:none;padding:7px 12px}.client-invitation-entry .rules-consent-line{display:flex;align-items:flex-start;gap:8px}.client-invitation-entry .rules-consent-line input{flex:0 0 16px;width:16px;margin:2px 0 0}.chat-list .chat-client-label{max-width:140px;flex:0 1 auto;overflow-wrap:anywhere}.app .client-date-panel{padding:12px 16px;background:color-mix(in srgb,var(--paper) 94%,var(--green));border-block:1px solid color-mix(in srgb,var(--green) 26%,var(--border));color:var(--ink)}.client-date-line{justify-content:flex-start;gap:10px 12px}.client-date-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:color-mix(in srgb,var(--green) 12%,var(--paper));color:var(--green)}.client-date-current{display:grid;gap:3px;flex:1;min-width:120px;overflow-wrap:anywhere}.client-date-current small,.client-date-proposal>small{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted)}.client-date-current strong{font-size:calc(15px + var(--phone-text-step, 0px));font-weight:650;line-height:1.35}.client-date-edit{margin-left:auto;flex:none;font-size:calc(12px + var(--phone-text-step, 0px));padding:8px 12px}.client-date-proposal{margin-top:12px;padding:14px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--border));border-radius:12px;background:var(--paper)}.client-date-proposal>small,.client-date-proposal>strong{display:block;margin-bottom:4px}.client-date-proposal>strong{font-size:calc(15px + var(--phone-text-step, 0px))}.client-date-approvals{list-style:none;margin:12px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.client-date-approvals li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:var(--soft);font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.4}.client-date-approvals li>span:first-child{font-size:calc(18px + var(--phone-text-step, 0px));color:var(--muted)}.client-date-approvals li.approved>span:first-child{color:var(--green)}.client-date-approvals small{display:block;color:var(--muted);font-size:calc(11px + var(--phone-text-step, 0px))}.client-date-form{margin-top:14px;padding:16px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--border));border-radius:14px;background:var(--paper)}.client-date-form fieldset{margin:0;padding:0;border:0;min-width:0}.client-date-form legend{padding:0;color:var(--ink);font-size:calc(16px + var(--phone-text-step, 0px));font-weight:700}.client-date-form .client-date-help{margin:8px 0 16px;color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.5}.client-date-form .schedule-fields{max-width:none;margin:0}.client-date-form .schedule-mode-buttons{display:flex;flex-wrap:wrap;gap:4px;background:var(--soft);padding:4px;border-radius:10px;width:fit-content;max-width:100%;box-sizing:border-box}.client-date-form .schedule-mode-buttons button{border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-weight:600;padding:8px 12px}.client-date-form .schedule-mode-buttons button[aria-pressed=true]{background:var(--paper);color:var(--green);border-color:color-mix(in srgb,var(--green) 32%,var(--border))}.client-date-form .form-row{gap:12px;margin:14px 0}.client-date-form label{display:block;min-width:0;font-size:calc(12px + var(--phone-text-step, 0px));font-weight:600;color:var(--ink)}.client-date-form input,.client-date-form select,.client-date-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:42px;margin-top:6px;padding:9px 10px;background:var(--soft);border:1px solid var(--border);border-radius:8px;color:var(--ink);font:inherit;font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.4;color-scheme:light}[data-theme=dark] .client-date-form input{color-scheme:dark}.client-date-form textarea{resize:vertical;min-height:68px;max-height:180px}.client-date-form :is(input,select,textarea):focus-visible{outline:2px solid var(--green);outline-offset:2px}.client-date-form .button-row,.client-date-proposal .button-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.client-date-form .button-row button,.client-date-proposal .button-row button{width:auto;min-height:38px;padding:8px 12px;font-size:calc(12px + var(--phone-text-step, 0px))}.client-chat-event>small{font-size:calc(11px + var(--phone-text-step, 0px));font-weight:600}.client-chat-event>p{margin:4px 0}.client-invitation-joined{display:flex;align-items:center;gap:12px;margin:14px 0 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--green) 10%,var(--paper));color:var(--ink)}.client-invitation-joined>div{flex:1;min-width:0}.client-invitation-joined small,.client-invitation-joined strong{display:block;overflow-wrap:anywhere}.client-invitation-joined small{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);margin-bottom:3px}.client-invitation-joined>span:last-child{font-size:calc(20px + var(--phone-text-step, 0px));color:var(--green)}.app .order-detail-page .detail-aside .deal-person{padding:16px;margin:14px 0;border:2px solid color-mix(in srgb,var(--green) 42%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--paper) 94%,var(--green));gap:14px}.order-detail-page .deal-person>strong{font-size:calc(15px + var(--phone-text-step, 0px));line-height:1.35}.order-detail-page .deal-performer{gap:8px}.order-detail-page .deal-performer>small{font-size:calc(13px + var(--phone-text-step, 0px))}.performer-identity-row{display:flex;align-items:center;gap:10px;min-width:0}.performer-identity-row .performer-profile{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0;text-align:left;color:var(--ink);line-height:1.35}.performer-profile .avatar{width:42px;height:42px;font-size:calc(17px + var(--phone-text-step, 0px));background:color-mix(in srgb,var(--green) 14%,var(--paper));color:var(--green)}.performer-name{min-width:0;overflow-wrap:anywhere}.performer-name strong{display:block;font-size:calc(17px + var(--phone-text-step, 0px));font-weight:700}.performer-name small{display:block;font-size:calc(13px + var(--phone-text-step, 0px));color:var(--muted);margin-top:3px}.performer-remove{flex:none;width:32px;height:32px;min-height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--paper);color:var(--muted)}.performer-remove:hover:not(:disabled){color:var(--ink);border-color:var(--ink);background:var(--soft)}.modal.account-security-modal{box-sizing:border-box;width:560px;max-width:100%}.account-security-form fieldset{display:grid;gap:14px;border:0;padding:0;margin:16px 0 0;min-width:0}.account-security-form label{display:block;min-width:0}.account-security-form input{box-sizing:border-box;min-width:0;max-width:100%}.account-security-form small{line-height:1.5;color:var(--muted)}.account-security-form .button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.account-email-current{margin:0;padding:12px 14px;border-radius:10px;background:var(--soft)}.account-email-current small,.account-email-current strong{display:block;overflow-wrap:anywhere}.account-email-current small{margin-bottom:4px}.profile-security-section .account-deletion-action{display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.account-deletion-action .account-delete{width:auto;min-height:38px;padding:8px 0 8px 12px;color:#b52d38;font-weight:600}[data-theme=dark] .account-deletion-action .account-delete{color:#ff9ba4}.account-security-modal .account-delete-confirm{padding:10px 14px;border:1px solid #982630;border-radius:8px;background:#b52d38;color:#fff;font:inherit;font-size:calc(13px + var(--phone-text-step, 0px));font-weight:650}.account-security-modal .account-delete-confirm:disabled{opacity:.55;cursor:not-allowed}.account-security-modal .account-deletion-receipt strong{display:block;font-size:calc(14px + var(--phone-text-step, 0px));overflow-wrap:anywhere;margin-top:5px}.account-cleanup-admin{display:grid;gap:16px;min-width:0}.account-cleanup-item{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--paper);min-width:0}.account-cleanup-item p{margin:0}.retained-record-body{white-space:pre-wrap;overflow-wrap:anywhere}.modal.account-closure-modal{width:740px;max-width:100%;box-sizing:border-box}.account-closure-modal>section,.account-closure-modal>.closure-review{display:grid;gap:12px;padding:16px;margin-block:14px;border:1px solid var(--border);border-radius:12px;background:var(--paper);min-width:0;overflow-wrap:anywhere}.account-closure-modal :is(h3,p){margin:0;line-height:1.5}.account-closure-modal h3{font-size:calc(16px + var(--phone-text-step, 0px))}.account-closure-modal .closure-status{background:color-mix(in srgb,var(--green) 9%,var(--paper));border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.modal.account-closure-modal .closure-review label{display:grid;gap:6px;margin:0;font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.4}.closure-review :is(input,textarea,select){box-sizing:border-box;width:100%;max-width:100%;margin:0;font:inherit}.closure-review textarea{resize:vertical;min-height:68px}.account-closure-modal section>button,.closure-review>button{justify-self:start;width:auto}.closure-review-history>article{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--soft)}.closure-review-history small{color:var(--muted)}.account-closure-modal .account-delete-confirm{padding:10px 14px;border:1px solid #982630;border-radius:8px;background:#b52d38;color:#fff;font:inherit;font-size:calc(13px + var(--phone-text-step, 0px));font-weight:650}.account-closure-modal .account-delete-confirm:disabled{opacity:.55;cursor:not-allowed}.closure-request-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.closure-request-actions>p{flex-basis:100%;margin:0 0 4px}.security-account-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-block:14px}.security-account-search>label{flex:1 1 240px;min-width:0;display:grid;gap:6px;font-size:calc(13px + var(--phone-text-step, 0px))}.security-account-search input{width:100%;min-width:0;box-sizing:border-box;margin:0}.security-account-search>button{width:auto}.security-account-results{display:grid;gap:8px;max-height:280px;overflow:auto;margin-bottom:12px}.security-account-results>button{display:grid;gap:5px;text-align:left;overflow-wrap:anywhere}.security-account-results small{color:var(--muted);font-size:calc(11px + var(--phone-text-step, 0px))}.security-person{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--paper);margin-top:12px}.security-event-list{display:grid;gap:8px;max-height:380px;overflow:auto;margin-block:12px}.security-event-list>article{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--soft)}.security-event-list small{color:var(--muted);overflow-wrap:anywhere}.rules-fixed-layout>.rules-consent-line{display:flex;align-items:center;gap:8px;margin:8px 0;flex-shrink:0}.rules-fixed-layout>.rules-consent-line input{width:18px;height:18px;min-width:18px;margin:0;padding:0;flex:0 0 18px;accent-color:var(--green)}.order-form .order-payment-row{align-items:flex-start}.order-form .order-payment-row>label,.order-form .amount-field{display:grid;gap:6px;margin:0}.order-form .amount-field>label,.order-form .amount-input input{margin:0}@media(max-width:620px){html:has(.messages-page){scrollbar-gutter:auto}}.app .messenger .messages .chat-event[data-event-tone=positive]{background:color-mix(in srgb,#3b9c6b 11%,var(--paper));border-color:color-mix(in srgb,#3b9c6b 30%,var(--border))}.app .messenger .messages .chat-event[data-event-tone=negative]{background:color-mix(in srgb,#c45252 10%,var(--paper));border-color:color-mix(in srgb,#c45252 30%,var(--border))}.app .messenger .messages .chat-event[data-event-tone=notice]{background:color-mix(in srgb,#d5a638 12%,var(--paper));border-color:color-mix(in srgb,#d5a638 30%,var(--border))}.person-modal .person-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.9fr);gap:12px 18px;align-items:center;padding:16px}.person-modal .person-summary .person-identity{grid-row:1 / span 2;min-width:0;gap:14px;align-self:center}.person-modal .person-summary .person-numbers{width:100%;min-width:0;align-self:end}.person-modal .person-summary .person-numbers dl{margin:0 0 4px}.person-modal .person-summary .profile-summary-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-self:start}.person-modal .profile-summary-actions .profile-share{margin:0;align-self:auto}.person-modal .person-identity .profile-organization-name{font-size:calc(18px + var(--phone-text-step, 0px));text-align:left;margin:8px 0 0}.app :is(.order-card,.map-result-card).own-order{border-width:3px!important}.app .order-card:focus-within{outline:2px solid var(--green);outline-offset:-2px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green) 45%,var(--paper))}@media(hover:hover){.app .order-card:hover{outline:2px solid var(--green);outline-offset:-2px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green) 45%,var(--paper))}.app .order-card.own-order:hover{border-color:color-mix(in srgb,var(--green) 75%,var(--ink))!important}}@media(max-width:650px){.person-modal .person-summary{grid-template-columns:minmax(0,1fr);gap:12px}.person-modal .person-summary .person-identity{grid-row:auto;flex-direction:row;align-items:center}.person-modal .person-summary .person-identity .avatar{width:96px;height:96px;font-size:calc(38px + var(--phone-text-step, 0px))}.person-modal .person-summary .profile-summary-actions{justify-content:flex-start}.person-modal .person-summary .person-numbers{align-self:auto}}html[data-native-edge=true]{--native-inset-top:0px;--native-inset-right:0px;--native-inset-bottom:0px;--native-inset-left:0px}html[data-native-edge=true]:before,html[data-native-edge=true]:after{content:"";position:fixed;left:0;right:0;pointer-events:none;z-index:10050;background:var(--workspace-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}html[data-native-edge=true]:before{top:0;height:var(--native-inset-top)}html[data-native-edge=true]:after{bottom:0;height:var(--native-inset-bottom)}html[data-native-edge=true][data-design=classic]:before,html[data-native-edge=true][data-design=classic]:after{background:var(--paper)}html[data-native-edge=true] .app{padding-top:var(--native-inset-top);padding-left:var(--native-inset-left);padding-right:var(--native-inset-right);padding-bottom:var(--native-inset-bottom)}html[data-native-edge=true] .app>main:not(:has(.messages-page)):not(:has(.standalone-map)){min-height:calc(100dvh - var(--native-inset-top) - var(--native-inset-bottom))}html[data-native-edge=true] .app:has(.messages-page) main{height:calc(100dvh - var(--native-inset-top) - var(--native-inset-bottom))}html[data-native-edge=true] .app>.sidebar{height:calc(100dvh - var(--native-inset-top) - var(--native-inset-bottom));top:var(--native-inset-top)}html[data-native-edge=true] .overlay{padding-top:calc(25px + var(--native-inset-top));padding-bottom:calc(25px + var(--native-inset-bottom));padding-left:calc(25px + var(--native-inset-left));padding-right:calc(25px + var(--native-inset-right))}html[data-native-edge=true] .overlay>.modal{max-height:calc(100dvh - var(--native-inset-top) - var(--native-inset-bottom) - 50px)}html[data-native-edge=true] .overlay>.modal.modal-fullscreen{top:var(--native-inset-top);bottom:var(--native-inset-bottom);left:var(--native-inset-left);right:var(--native-inset-right);width:calc(100vw - var(--native-inset-left) - var(--native-inset-right));height:calc(100dvh - var(--native-inset-top) - var(--native-inset-bottom));max-height:calc(100dvh - var(--native-inset-top) - var(--native-inset-bottom))}html[data-native-edge=true] .app-update-status{bottom:calc(76px + var(--native-inset-bottom))}@media(max-width:620px){.app>main:has(.content),.app>main:has(.standalone-map){padding-bottom:8px}.app .topbar .primary,.app:has(.messages-page) .topbar .top-actions .primary{display:flex;align-items:center;justify-content:center;flex:0 1 126px;min-width:96px;min-height:28px;height:auto;padding:3px 5px;gap:3px;font-size:calc(10px + var(--phone-text-step, 0px));line-height:1.15;text-align:center}.app .topbar .primary>svg{flex:0 0 14px;width:14px;height:14px}.app .topbar .primary>.top-create-label{display:block;min-width:0;white-space:normal;line-height:1.15;overflow-wrap:normal}.app>.sidebar,html[data-chat-viewport=true] .app:has(.messages-page)>.sidebar{position:fixed;inset:auto 0 0}html[data-native-edge=true] .app,html[data-native-edge=true] .app:has(.messages-page),html[data-native-edge=true] .app:has(.standalone-map){padding-bottom:calc(var(--phone-nav-height,65px) + var(--native-inset-bottom))}html[data-native-edge=true] .app>.sidebar{top:auto;height:calc(var(--phone-nav-height,65px) + var(--native-inset-bottom));padding:var(--phone-nav-padding) calc(6px + var(--native-inset-right)) calc(var(--phone-nav-padding) + var(--native-inset-bottom)) calc(6px + var(--native-inset-left))}html[data-native-edge=true] .app>main:not(:has(.messages-page)):not(:has(.standalone-map)){min-height:calc(100dvh - var(--phone-nav-height,65px) - var(--native-inset-top) - var(--native-inset-bottom))}html[data-native-edge=true] .app:has(.messages-page) main{height:calc(100dvh - var(--phone-nav-height,65px) - var(--native-inset-top) - var(--native-inset-bottom))}html[data-native-edge=true] .app:has(.standalone-map){height:100dvh}html[data-native-edge=true] .app:has(.standalone-map) main{height:100%}html[data-native-edge=true][data-chat-viewport=true] .app:has(.messages-page){padding-bottom:0}html[data-native-edge=true][data-chat-viewport=true] .app:has(.messages-page) main{height:calc(100% - var(--phone-nav-height,65px) - var(--native-inset-bottom))}html[data-native-edge=true][data-chat-keyboard=true] .app:has(.messages-page) main{height:100%}html:is([data-native-keyboard=true],[data-phone-keyboard=true]) .app>.sidebar{display:none}html:is([data-native-keyboard=true],[data-phone-keyboard=true]) .app,html:is([data-native-keyboard=true],[data-phone-keyboard=true]) .app:has(.messages-page),html:is([data-native-keyboard=true],[data-phone-keyboard=true]) .app:has(.standalone-map){padding-bottom:0}html:is([data-native-keyboard=true],[data-phone-keyboard=true]) .app>main:not(:has(.messages-page)):not(:has(.standalone-map)){min-height:calc(100dvh - var(--native-inset-top,0px))}html[data-chat-viewport=true]:is([data-native-keyboard=true],[data-phone-keyboard=true]) .app:has(.messages-page) main{height:100%}}:root{--phone-safe-top:env(safe-area-inset-top,0px);--phone-safe-bottom:env(safe-area-inset-bottom,0px);--phone-nav-height:59px;--phone-nav-padding:3px}html[data-native-shell=true]:not([data-native-edge=true]){--phone-safe-top:0px;--phone-safe-bottom:0px}html[data-native-edge=true]{--phone-safe-top:var(--native-inset-top);--phone-safe-bottom:var(--native-inset-bottom)}@media(max-width:620px){.overlay>.modal.modal-fullscreen{top:var(--phone-safe-top);bottom:var(--phone-safe-bottom);height:calc(100dvh - var(--phone-safe-top) - var(--phone-safe-bottom));max-height:calc(100dvh - var(--phone-safe-top) - var(--phone-safe-bottom))}html[data-native-edge=true] .overlay>.modal.modal-fullscreen{left:var(--native-inset-left);right:var(--native-inset-right);width:calc(100vw - var(--native-inset-left) - var(--native-inset-right));max-height:calc(100dvh - var(--phone-safe-top) - var(--phone-safe-bottom))}.single-order-map-modal .modal-head>button{min-width:44px;min-height:44px}}.top-app-shortcuts{display:flex;flex:0 0 auto;align-items:center;gap:6px}.top-app-shortcuts:empty{display:none}.test-environment-mark{color:var(--ink);font-size:calc(16px + var(--phone-text-step, 0px));font-weight:800;line-height:1}.android-app-shortcuts,.android-download-logo{display:none}.native-apk-update{position:fixed;z-index:95;left:12px;right:12px;bottom:calc(76px + var(--phone-safe-bottom));max-width:440px;margin:auto;padding:12px;border:1px solid var(--green);border-radius:12px;background:var(--workspace-solid);color:var(--ink);box-shadow:0 4px 20px #0003;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.4}.native-apk-update>div{display:contents}.native-apk-update>div>p{margin:0;grid-column:1 / -1}.native-apk-update>div>.primary{grid-column:1;justify-self:start;padding:7px 12px;font-size:calc(12px + var(--phone-text-step, 0px))}.native-apk-update>div>.text-button{grid-column:2;font-size:calc(12px + var(--phone-text-step, 0px));padding:7px}.native-apk-update>div>strong{grid-column:1 / -1}@media(max-width:620px){.app .topbar,.app:has(.messages-page) .topbar,.app:has(.standalone-map) .topbar{height:32px;min-height:32px;max-height:32px;flex:0 0 32px;padding:2px 6px}.app .topbar .breadcrumb:after,.app:has(.messages-page) .topbar .breadcrumb:after,.app:has(.standalone-map) .topbar .breadcrumb:after{width:24px;height:24px}.app .topbar .primary,.app:has(.messages-page) .topbar .top-actions .primary{flex:0 0 auto;min-width:0;height:28px;padding:3px 5px;font-size:calc(10px + var(--phone-text-step, 0px));gap:3px}.app .topbar .primary>.top-create-label{white-space:nowrap}.app .topbar .top-actions{min-width:0}.app .topbar:has(.android-download-logo) .breadcrumb{display:none}.android-app-shortcuts{display:flex;flex:0 0 auto;align-items:center;gap:4px}.top-app-shortcuts{gap:4px}.test-environment-mark{font-size:calc(13px + var(--phone-text-step, 0px))}.app .topbar .android-download-shortcut{position:relative;display:grid;place-items:center;flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px;padding:4px;border:1px solid var(--workspace-edge);border-radius:8px;background:var(--workspace-support);color:var(--green)}.android-download-logo{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:28px;padding:0;border:0;background:none;color:var(--ink)}.android-download-logo>img{display:block;width:24px;height:24px}[data-theme=dark] .android-download-logo>img{content:url(/brand-nm-b4-light.svg)}.android-download-shortcut>.apk-update-dot{position:absolute;top:0;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--green);border:1px solid var(--paper)}.app>main>.content.messages-page,.app>main>.content:has(>.standalone-map){padding:10px 14px 0}.app>main>.content.messages-page>.content-toolbar{min-height:40px;padding:5px 8px;margin:0 0 6px;gap:3px 6px;border-radius:14px}.app .messages-page>.content-toolbar>.back{min-height:28px;padding:4px;font-size:calc(11px + var(--phone-text-step, 0px));gap:3px}.app .messages-page .messages-compact-heading h1{font-size:calc(16px + var(--phone-text-step, 0px));line-height:1.2}.app .messages-page .chat-feedback{min-height:28px;height:28px;min-width:28px;padding:4px}.app .messages-page .receipt-preference,.app .messages-page .support-tab{min-height:28px}.app,.app:has(.messages-page),.app:has(.standalone-map){padding-bottom:calc(var(--phone-nav-height,65px) + var(--phone-safe-bottom))}.app>.sidebar,.app:has(.messages-page)>.sidebar,html[data-chat-viewport=true] .app:has(.messages-page)>.sidebar{position:fixed;inset:auto 0 0;height:calc(var(--phone-nav-height) + var(--phone-safe-bottom));padding:var(--phone-nav-padding) 6px calc(var(--phone-nav-padding) + var(--phone-safe-bottom));background:var(--paper);border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-native-edge=true] .app>.sidebar{height:calc(var(--phone-nav-height) + var(--phone-safe-bottom));padding:var(--phone-nav-padding) calc(6px + var(--native-inset-right)) calc(var(--phone-nav-padding) + var(--phone-safe-bottom)) calc(6px + var(--native-inset-left))}html[data-chat-viewport=true]{--chat-nav-reserve:max(var(--phone-safe-bottom),calc(var(--chat-nav-height,calc(var(--phone-nav-height,65px) + var(--phone-safe-bottom))) - var(--chat-keyboard-overlap,0px)))}html[data-chat-viewport=true] .app:has(.messages-page){position:fixed;top:var(--chat-visible-top,0px);left:0;width:100%;height:var(--chat-visible-height,100dvh);min-height:0;padding-bottom:0;display:grid;grid-template-rows:minmax(0,1fr) var(--chat-nav-reserve)}html[data-chat-viewport=true] .app:has(.messages-page)>main,html[data-native-edge=true][data-chat-viewport=true] .app:has(.messages-page)>main{grid-row:1;height:auto;min-height:0;min-width:0}html[data-chat-viewport=true] .app:has(.messages-page)>.sidebar{display:flex;grid-row:2;align-self:start;position:relative;inset:auto;height:auto;min-height:calc(var(--phone-nav-height,65px) + var(--phone-safe-bottom));width:100%}html[data-chat-viewport=true] .app:has(.messages-page)>.sidebar nav,html[data-chat-viewport=true] .app:has(.messages-page)>.sidebar :is(.mounts-nav,.mounts-nav-switch,.nav-item){height:100%}html[data-chat-keyboard=true] .app:has(.messages-page){padding-bottom:0}html[data-native-edge=true][data-chat-keyboard=true] .app:has(.messages-page)>main{padding-bottom:0}html:is([data-native-keyboard=true],[data-phone-keyboard=true]) .app,html:is([data-native-keyboard=true],[data-phone-keyboard=true]) .app:has(.messages-page),html:is([data-native-keyboard=true],[data-phone-keyboard=true]) .app:has(.standalone-map){padding-bottom:0}html:is([data-native-keyboard=true],[data-phone-keyboard=true]) .native-apk-update{display:none}}@media(max-width:620px){.app .topbar:has(.android-download-logo) .pwa-install-shortcut{display:none}}.install-offer-closing{pointer-events:none}.native-apk-update:has(.install-offer-closing){pointer-events:none}@media(max-width:360px){.app .topbar:has(.android-app-shortcuts) .top-actions{gap:3px}.app .topbar:has(.android-app-shortcuts) :is(.top-profile,.theme-choose){padding:3px 4px;font-size:calc(10px + var(--phone-text-step, 0px))}.app .topbar:has(.android-app-shortcuts) .primary{font-size:calc(9px + var(--phone-text-step, 0px));padding:3px 4px}}.android-app-dialog .apk-versions{display:grid;gap:8px;margin:4px 0 16px}.android-app-dialog .apk-versions>div{display:flex;justify-content:space-between;gap:12px}.android-app-dialog .apk-versions dt{opacity:.8}.android-app-dialog .apk-versions dd{margin:0;font-weight:600;text-align:right}.android-app-dialog .apk-file-status{margin:12px 0}.android-app-dialog progress{display:block;width:100%;margin-top:10px;accent-color:var(--accent)}.android-app-dialog .apk-dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.android-app-dialog .apk-replacement-hint{margin-top:20px}.android-app-dialog .apk-download-url{width:100%;margin-top:12px;font-size:calc(12px + var(--phone-text-step, 0px))}.android-app-dialog .apk-probe-downloads{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.android-app-dialog .apk-probe-downloads h3{margin:0 0 8px;font-size:calc(16px + var(--phone-text-step, 0px))}.android-app-dialog .apk-probe-downloads .apk-dialog-actions>a{flex:1 1 180px;text-align:center;text-decoration:none;border-radius:10px}.native-window-glass{display:none}@media(max-width:620px){html[data-native-edge=true]:not([data-design=classic]):before,html[data-native-edge=true]:not([data-design=classic]):after{content:none}html[data-native-edge=true]:not([data-design=classic]) .native-window-glass{display:contents}html[data-native-edge=true]:not([data-design=classic]) .native-window-glass:before,html[data-native-edge=true]:not([data-design=classic]) .native-window-glass:after{content:"";position:fixed;left:0;right:0;z-index:8;pointer-events:none;background:var(--workspace-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}html[data-native-edge=true]:not([data-design=classic]) .native-window-glass:before{top:0;height:var(--native-glass-top-height,calc(32px + var(--native-inset-top)))}html[data-native-edge=true]:not([data-design=classic]) .native-window-glass:after{bottom:0;height:calc(var(--phone-nav-height,65px) + var(--native-inset-bottom));background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-native-edge=true]:not([data-design=classic]) .app .topbar{position:relative;z-index:9;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-native-edge=true]:not([data-design=classic]) .app>.sidebar{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-native-edge=true]:not([data-design=classic]):is([data-native-keyboard=true],[data-phone-keyboard=true],[data-chat-keyboard=true]) .native-window-glass:after{height:var(--native-inset-bottom)}html[data-native-edge=true]:not([data-design=classic])[data-chat-viewport=true] .native-window-glass:after{height:var(--chat-nav-reserve)}}@media(max-width:620px){.app:has(.standalone-map.mobile-map-list-open),html[data-native-edge=true] .app:has(.standalone-map.mobile-map-list-open){padding-bottom:var(--phone-safe-bottom)}.app .standalone-map.mobile-map-list-open .map-cards-scroll{padding-bottom:calc(6px + var(--phone-nav-height,65px));scroll-padding-bottom:calc(8px + var(--phone-nav-height))}}@media(max-width:620px){html:root[data-native-edge=true]:before{content:"";background:linear-gradient(180deg,#cdddd8d1,#e1ebe785);box-shadow:0 4px 12px #142b231a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html:root[data-native-edge=true][data-theme=dark]:before{background:linear-gradient(180deg,#0c191ddb,#1626288f);box-shadow:0 4px 12px #00000029}}.mobile-production-entry{display:none}@media(max-width:620px){:root{--phone-nav-panel-height:48px;--phone-nav-icon-size:32px;--phone-nav-captioned-icon-size:24px;--phone-nav-gap:15px;--phone-nav-height:calc(var(--phone-nav-panel-height) + var(--phone-nav-gap))}html:root .app>aside.sidebar,html:root[data-native-edge=true] .app>aside.sidebar,html:root[data-chat-viewport=true] .app:has(.messages-page)>aside.sidebar{position:fixed;top:auto;bottom:calc(var(--phone-nav-gap) + var(--phone-safe-bottom));left:50%;right:auto;transform:translate(-50%);width:calc(100% - 32px - var(--native-inset-left,0px) - var(--native-inset-right,0px));max-width:380px;height:var(--phone-nav-panel-height);min-height:var(--phone-nav-panel-height);margin:0;padding:1px 3px;border:1px solid rgba(128,128,128,.15);border-radius:999px;box-shadow:0 4px 18px #0002}html:root .app>aside.sidebar{background:#fff6!important;background:color-mix(in srgb,var(--paper) 40%,transparent)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}html:root[data-design=classic] .app>aside.sidebar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@supports not (color:color-mix(in srgb,#fff 85%,transparent)){html:root .app>aside.sidebar{background:#fff6!important}html:root[data-theme=dark] .app>aside.sidebar{background:#19252166!important}}html:root .app>aside.sidebar>nav,html:root[data-chat-viewport=true] .app:has(.messages-page)>aside.sidebar>nav{display:grid;grid-template-columns:none;grid-template-rows:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:0;width:100%;min-width:0;height:100%}html:root .app>aside.sidebar .mounts-nav{grid-column:span 2;min-width:0;width:auto;padding:0;border:0;background:transparent}html:root .app>aside.sidebar .mounts-nav-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;height:100%}html:root .app>aside.sidebar .mounts-nav-switch>button,html:root .app>aside.sidebar .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;width:100%;max-width:100%;height:100%;padding:0 2px;gap:2px}html:root .app>aside.sidebar .nav-label,html:root .app>aside.sidebar .nav-item[data-nav-page=my-workshops]{display:none}html:root .app>aside.sidebar .nav-item>svg,html:root .app>aside.sidebar .mounts-nav-switch>button>svg{align-self:center;flex:none;opacity:.9}html:root .app>aside.sidebar .nav-item>svg{width:var(--phone-nav-icon-size);height:var(--phone-nav-icon-size)}html:root .app>aside.sidebar .mounts-nav-switch>button>svg{width:var(--phone-nav-captioned-icon-size);height:var(--phone-nav-captioned-icon-size)}html:root .app>aside.sidebar .nav-item.active>svg,html:root .app>aside.sidebar .nav-item[data-mobile-section-active=true]>svg,html:root .app>aside.sidebar .mounts-nav-switch>button.active>svg{opacity:1}@media(forced-colors:active),(prefers-contrast:more){html:root .app>aside.sidebar .nav-item>svg,html:root .app>aside.sidebar .mounts-nav-switch>button>svg{opacity:1}}html:root .app>aside.sidebar .mounts-nav-switch>button>span{min-width:0;min-height:0;max-width:100%;white-space:nowrap;line-height:1.15}html:root .app>aside.sidebar .nav-item[data-mobile-section-active=true]{background:var(--soft);color:var(--green);border-color:var(--border);box-shadow:none}html[data-chat-viewport=true]{--chat-nav-reserve:max(var(--phone-safe-bottom),calc(var(--chat-nav-height,var(--phone-nav-panel-height)) + var(--phone-nav-gap) + var(--phone-safe-bottom) - var(--chat-keyboard-overlap,0px)))}html:is([data-native-keyboard=true],[data-phone-keyboard=true],[data-chat-keyboard=true]){--chat-nav-reserve:var(--phone-safe-bottom)}html:is([data-native-keyboard=true],[data-phone-keyboard=true],[data-chat-keyboard=true]) .app>aside.sidebar{visibility:hidden;pointer-events:none}html[data-native-edge=true]:not([data-design=classic]) .native-window-glass:after{height:var(--native-inset-bottom)!important}.mobile-production-entry{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:44px;margin:0 0 12px}.mobile-production-entry>svg{flex:none;width:20px;height:20px}.mobile-production-entry>span{min-width:0;overflow-wrap:anywhere}}@media(max-width:620px){html:root .app[data-mobile-detail=true]{--phone-nav-height:0px;--chat-nav-reserve:var(--phone-safe-bottom)}html:root .app[data-mobile-detail=true]>aside.sidebar{display:none!important}html:root .app[data-mobile-detail=true]:not(:has(.messages-page)){padding-bottom:var(--phone-safe-bottom)}html:root .app:has(.messages-page),html:root[data-chat-viewport=true] .app:has(.messages-page){grid-template-rows:minmax(0,1fr);padding-bottom:var(--phone-safe-bottom)}html:root .app:has(.messages-page)>main,html:root[data-native-edge=true][data-chat-viewport=true] .app:has(.messages-page)>main{height:100%;min-height:0}html:root .app[data-mobile-chat=true]{--chat-nav-reserve:var(--phone-safe-bottom)}html:root .app[data-mobile-chat=true] .message-form,html:root .app[data-mobile-chat=true] .direct-message-form{padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}html:root .app:has(.standalone-map),html:root[data-native-edge=true] .app:has(.standalone-map){padding-bottom:var(--phone-safe-bottom)}html .app .standalone-map .map-list-barrier{left:8px;right:8px;width:calc(100% - 16px);bottom:calc(var(--phone-nav-height,63px) + 8px);border-radius:16px;background:var(--paper);box-shadow:0 3px 14px #0002}@supports (background:color-mix(in srgb,#fff 88%,transparent)){html .app .standalone-map .map-list-barrier{background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}html .app .standalone-map .map-display{bottom:calc(var(--phone-nav-height,63px) + 68px)}html .app .standalone-map.mobile-map-list-open .map-list-barrier{top:6px;bottom:auto}html .app .standalone-map.mobile-map-list-open .map-results{inset:66px 0 0;height:auto;border-radius:16px;overflow:hidden}html .app .standalone-map.mobile-map-list-open .map-cards-scroll{padding-bottom:calc(18px + var(--phone-nav-height,63px));scroll-padding-bottom:calc(18px + var(--phone-nav-height,63px))}}@media(max-width:620px){html:root .app>aside.sidebar .mounts-nav,html:root .app>aside.sidebar .nav-item,html:root .app>aside.sidebar .mounts-nav-switch>button{background:transparent}html:root .app>aside.sidebar .nav-item:is(.active,[data-mobile-section-active=true]),html:root .app>aside.sidebar .mounts-nav-switch>button.active{background:#176b5729;background:color-mix(in srgb,var(--green) 16%,transparent)}html[data-native-edge=true]:after,html[data-native-edge=true] .native-window-glass:after{content:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(max-width:620px){html:root .app>aside.sidebar .mounts-nav{border:0;border-radius:999px;box-shadow:none;background:#176b5712;background:color-mix(in srgb,var(--green) 7%,transparent)}html:root .app>aside.sidebar .mounts-nav-switch{border:0;border-radius:999px;background:transparent;gap:4px}html:root .app>aside.sidebar .mounts-nav-switch>button,html:root .app>aside.sidebar .nav-item{border:0;border-radius:999px;box-shadow:none}html:root .app>aside.sidebar .mounts-nav-switch>button+button{border-left:0}html:root .app>aside.sidebar .mounts-nav-switch>button.active{background:#176b573b;background:color-mix(in srgb,var(--green) 23%,transparent)}}@media(max-width:620px){html:root .app:has(.standalone-map.mobile-map-list-open),html:root[data-native-edge=true] .app:has(.standalone-map.mobile-map-list-open){padding-bottom:0}html:root .app:has(.standalone-map.mobile-map-list-open)>main{padding-bottom:0}html:root .app .standalone-map.mobile-map-list-open .map-results{border-radius:16px 16px 0 0;border-bottom:0}html:root .app .standalone-map.mobile-map-list-open .map-cards-scroll{padding-bottom:calc(18px + var(--phone-nav-height,63px) + var(--phone-safe-bottom));scroll-padding-bottom:calc(18px + var(--phone-nav-height,63px) + var(--phone-safe-bottom))}}.phone-nav-actions,.phone-nav-action-items{display:contents}@media(max-width:620px){html:root .app>aside.sidebar,html:root[data-native-edge=true] .app>aside.sidebar,html:root[data-chat-viewport=true] .app:has(.messages-page)>aside.sidebar{padding:0;border:0;box-shadow:none;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:root .app>aside.sidebar>nav,html:root[data-chat-viewport=true] .app:has(.messages-page)>aside.sidebar>nav{display:flex;gap:8px;align-items:stretch}html:root .app>aside.sidebar .mounts-nav,html:root .app>aside.sidebar .phone-nav-actions{height:100%;padding:1px 2px;border:1px solid rgba(128,128,128,.15);border-radius:999px;position:relative;isolation:isolate;overflow:hidden;background:transparent;box-shadow:0 4px 18px #0002;backdrop-filter:none;-webkit-backdrop-filter:none}html:root .app>aside.sidebar .mounts-nav:before,html:root .app>aside.sidebar .phone-nav-actions:before{content:"";position:absolute;inset:calc(0px - var(--phone-nav-blur-overscan,48px));z-index:-1;pointer-events:none;background:rgba(255,255,255,var(--phone-nav-surface-alpha,.4));background:color-mix(in srgb,var(--paper) var(--phone-nav-surface-weight,40%),transparent);backdrop-filter:blur(var(--phone-nav-blur,16px));-webkit-backdrop-filter:blur(var(--phone-nav-blur,16px))}html:root[data-theme=dark] .app>aside.sidebar .mounts-nav:before,html:root[data-theme=dark] .app>aside.sidebar .phone-nav-actions:before{background:rgba(25,37,33,var(--phone-nav-surface-alpha,.4));background:color-mix(in srgb,var(--paper) var(--phone-nav-surface-weight,40%),transparent)}html:root .app>aside.sidebar .mounts-nav{flex:2 1 0;min-width:94px}html:root .app>aside.sidebar .mounts-nav-switch{gap:0}html:root .app>aside.sidebar .mounts-nav-switch>button{min-width:44px}html:root .app>aside.sidebar .phone-nav-actions{display:flex;flex:4 1 0;min-width:0}html:root .app>aside.sidebar .phone-nav-action-items{display:flex;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}html:root .app>aside.sidebar .phone-nav-action-items::-webkit-scrollbar{display:none}html:root .app>aside.sidebar .phone-nav-action-items>.nav-item{flex:1 0 44px;min-width:44px;width:auto}}@media(max-width:620px){html:root .app>aside.sidebar .phone-nav-action-items>.nav-item:focus-visible{outline-offset:-3px}}html:root[data-native-edge=true]:before{background:#00000012!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}@media(max-width:620px){html:root,html:root body{overscroll-behavior-y:none}html:root .pull-refresh-list{overscroll-behavior-y:none}}@media(max-width:620px){html:root[data-native-edge=true]:not([data-chat-glass=true]) .native-window-glass .chat-glass-surface{top:var(--native-inset-top);height:max(0px,calc(var(--native-glass-top-height,calc(32px + var(--native-inset-top))) - var(--native-inset-top)))}html:root[data-native-edge=true][data-chat-glass=true] .native-window-glass .chat-glass-surface{top:var(--native-inset-top);height:max(0px,calc(var(--chat-glass-bottom,0px) - var(--native-inset-top)))}}.order-map-placeholder{position:relative;overflow:hidden;width:100%;height:152px;min-height:152px;border:1px solid var(--workspace-edge);border-radius:10px;background:var(--soft)}.order-map-placeholder>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.order-location-map.without-point .order-map-placeholder-label{position:absolute;left:6px;right:6px;bottom:6px;display:block;margin:0;padding:5px 7px;border-radius:6px;background:var(--paper);color:var(--ink);font-size:calc(11px + var(--phone-text-step, 0px));line-height:1.35}@container (max-width:240px){.order-card .order-map-placeholder{height:120px;min-height:120px}}.work-region-choice{margin:0 0 14px;padding:10px 12px;border:1px solid var(--workspace-edge);border-radius:13px;background:var(--workspace-glass)}.work-region-choice>label{display:block;margin:0 0 6px;font-size:calc(14px + var(--phone-text-step, 0px));font-weight:500;line-height:1.4}.work-region-choice>select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--workspace-input);color:var(--ink);font-size:calc(14px + var(--phone-text-step, 0px));font-weight:400}.bootstrap-registration .work-region-choice .registration-hint,.work-region-choice .registration-hint{margin:6px 0 0;font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.4;font-weight:400;color:var(--muted)}.registration-region-summary{margin:0 0 12px;font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);line-height:1.5}.profile-work-region{margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--soft)}.profile-work-region h4{margin:0 0 6px;font-size:calc(12px + var(--phone-text-step, 0px));font-weight:500;color:var(--muted)}.profile-work-region>strong{font-size:calc(14px + var(--phone-text-step, 0px));font-weight:600;line-height:1.4}.profile-work-region p{margin:7px 0;font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);line-height:1.5}.profile-work-region .work-region-confirm{padding:8px 11px;font-size:calc(12px + var(--phone-text-step, 0px));font-weight:500;color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.order-location-map{min-width:0;margin:0 0 12px}.order-location-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}.order-location-row>*{min-width:0}.order-location-preview{min-width:0}.order-map-missing{padding:12px;min-height:112px;border:1px solid var(--border);border-radius:10px;background:var(--soft);font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.5}.order-card-facts{display:flex;flex-direction:column;gap:6px;min-width:0}.order-card-parameters{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;flex-wrap:wrap}.order-card-parameters .category{font-size:calc(11px + var(--phone-text-step, 0px));line-height:1.3;padding:4px 6px}.order-card-area{margin-left:auto;padding-top:4px;font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);white-space:nowrap}.order-card-facts .schedule-line{font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.45;gap:5px}.order-card-facts .price{font-size:calc(22px + var(--phone-text-step, 0px));line-height:1.2}.order-card-facts .card-payment{min-width:0}.order-card-facts .payment-condition{font-size:calc(11px + var(--phone-text-step, 0px));line-height:1.4}.order-card:has(>.card-description-flow)>.card-owner-top{margin-bottom:8px}.order-card:has(>.card-description-flow)>.order-location-map{margin-bottom:6px}.order-card>.card-top:empty{display:none}.order-card>.order-signals:empty{display:none}.card-description-flow{--description-lines:7;position:relative;display:flow-root;overflow:clip;height:calc(var(--description-lines) * 1.55em);margin:6px 0 12px;font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.55}.order-card .card-description-flow .description{display:block;margin:0;min-height:0;max-height:calc(var(--description-lines) * 1.55em);font-size:inherit;line-height:inherit;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:clip}.card-feedback-wrap{float:right;display:flex;align-items:flex-end;width:max-content;height:calc(var(--description-lines) * 1.55em);margin-left:8px;shape-outside:inset(calc(100% - 34px) 0 0)}.card-feedback-wrap .card-reaction-slot{align-self:auto;margin-left:0}.card-description-flow.compact-description{height:auto;min-height:6.2em;padding-bottom:calc(var(--card-feedback-height,0px) + var(--card-feedback-gap,0px))}.screenshot-scene .card-description-flow.compact-description{min-height:4.65em}.compact-description .card-feedback-wrap{position:absolute;right:0;bottom:0;float:none;height:auto;margin-left:0}.card-description-ellipsis{position:absolute;right:calc(var(--card-feedback-width,0px) + var(--card-feedback-gap,0px));bottom:0;padding-left:5px;background:var(--paper);color:var(--muted);line-height:inherit}.order-location-map .order-address-link{display:block;width:100%;text-align:left;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.order-location-map .order-address-link:hover{color:var(--green)}.order-location-map .order-address-link.location{margin:8px 0;font-size:calc(14px + var(--phone-text-step, 0px))}.order-location-map .order-address-link.card-title{min-height:0;font-size:calc(18px + var(--phone-text-step, 0px));font-weight:700;line-height:1.4;margin:0 0 6px}.map-thumbnail-frame{position:relative;min-width:0}.order-map-thumbnail{display:block;position:relative;isolation:isolate;overflow:hidden;width:100%;height:152px;min-height:152px;padding:0;border:1px solid var(--workspace-edge);border-radius:10px;background:var(--soft);cursor:pointer}.order-map-thumbnail *{pointer-events:none;cursor:inherit}.order-map-thumbnail{-webkit-user-select:none;user-select:none}.map-thumbnail-attribution{cursor:pointer}.map-thumbnail-pin{position:absolute;z-index:1;left:50%;top:44%;transform:translate(-50%,-100%);filter:drop-shadow(0 2px 2px #0005)}.map-thumbnail-attribution{position:absolute;z-index:2;right:4px;bottom:4px;max-width:calc(100% - 8px);padding:2px 3px;border-radius:3px;background:#ffffffe8;color:#4b5960;font-size:calc(9px + var(--phone-text-step, 0px));line-height:1.2;text-align:right;text-decoration:none}.map-thumbnail-attribution:hover{text-decoration:underline}.map-thumbnail-loading{position:absolute;left:8px;top:8px;font-size:calc(11px + var(--phone-text-step, 0px));color:var(--muted)}.map-thumbnail-caption{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;padding-top:3px;color:var(--muted)}.map-thumbnail-caption small{font-size:calc(9px + var(--phone-text-step, 0px));line-height:1.3}.order-location-map.without-point small{display:block;color:var(--muted);font-size:calc(10px + var(--phone-text-step, 0px))}.single-order-map-modal .single-order-map-address{flex-shrink:0;margin:4px 0 8px;font-weight:600}.single-order-map-modal>.muted{flex-shrink:0;margin:0 0 8px}.single-order-map-wrap{position:relative;flex:1;min-height:180px;overflow:hidden;border:1px solid var(--border);border-radius:12px}.single-order-map{width:100%;height:100%}.single-order-map-pin{width:22px;height:22px;background:var(--green);border:3px solid white;border-radius:50%;box-shadow:0 1px 8px #0007}.single-order-map-message{position:absolute;left:12px;bottom:20px;max-width:calc(100% - 24px);padding:8px;background:var(--paper);color:var(--ink);border-radius:8px;font-size:calc(12px + var(--phone-text-step, 0px))}.app .content.order-detail-page{padding-bottom:18px}.detail .archive-compact{min-height:44px;padding:10px 16px;font-size:calc(14px + var(--phone-text-step, 0px))}.order-location-row.detail-location-row{grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:14px}.detail-map-facts{display:grid;gap:12px;min-width:0}.detail-map-facts>div{display:grid;gap:5px}.detail-map-facts small{color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px))}.detail-map-facts strong{font-size:calc(15px + var(--phone-text-step, 0px));line-height:1.4;overflow-wrap:anywhere}.detail-map-facts .warning{font-size:calc(12px + var(--phone-text-step, 0px))}@media(max-width:620px){.order-location-row.detail-location-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}}[data-theme=dark] .app :is(.order-card,.map-result-card):has(.order-signals[data-urgent=true]){border-color:#f3b55b;background-image:linear-gradient(125deg,#ef951541,#efa04217);animation:urgent-list-warmth 3.6s ease-in-out infinite alternate}@keyframes urgent-list-warmth{0%{box-shadow:inset 0 0 40px #ef9b1524}to{box-shadow:inset 0 0 52px #ef9b153b}}@media(prefers-reduced-motion:reduce){[data-theme=dark] .app :is(.order-card,.map-result-card):has(.order-signals[data-urgent=true]){animation:none;box-shadow:inset 0 0 40px #ef9b1524}}.app .status.status-completion-waiting{background:#d7eee1;color:#195c40}.app .status.status-completion-required{background:#ffe8a2;color:#614600}[data-theme=dark] .app .status.status-completion-waiting{background:#254e3d;color:#b8efd0}[data-theme=dark] .app .status.status-completion-required{background:#6b511c;color:#ffdf80}.app .completion-waiting-note{display:block;color:#195c40;font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.45;margin-top:5px}[data-theme=dark] .app .completion-waiting-note{color:#b8efd0}.detail-bottom-row>.completion-waiting-note{flex-basis:100%;margin:0;text-align:right}.app .notification-group-header{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;align-items:center;gap:12px;margin-bottom:6px}.app .notification-groups .notification-group-heading{min-width:0;padding:0;margin:0;width:100%}.app .notification-group-toggle{background:none;border:0;box-shadow:none;padding:0;color:inherit;cursor:pointer}.app .notification-group-clear{width:44px;height:44px;padding:10px;display:grid;place-items:center;border-radius:8px}.app .notification-group-clear svg{width:24px;height:24px}@media(hover:hover)and (pointer:fine){.app .notification-group-clear:hover{background:var(--soft)}}.app .notification-group{cursor:auto}.app :is(.notification-group-heading,.notification-group-toggle):focus-visible{outline:1px solid var(--green);outline-offset:2px}@media(hover:hover)and (pointer:fine){.app :is(.notification-group-heading,.notification-group-toggle):hover{outline:1px solid var(--green);outline-offset:2px}}.app .notification:is(:hover,:has(:focus-visible)){outline:1px solid var(--green);outline-offset:-1px}.notification-read-all{position:sticky;bottom:12px;z-index:12;margin-top:12px;padding:4px;border-radius:8px;background:var(--paper);box-shadow:0 3px 16px #0002}.notification-read-all>button{width:100%;min-height:24px;padding:2px 12px;line-height:18px}.app .quick-rating .rating-hand{font-size:calc(18px + var(--phone-text-step, 0px));line-height:1}.feed-bump-arrow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;padding:2px;border:0;background:none;color:var(--accent,#268260);box-shadow:none;cursor:pointer}.feed-bump-arrow svg{width:20px;height:20px}[data-theme=dark] .feed-bump-arrow{color:#b8efd0}.feed-bump-button{display:inline-flex;align-items:center;gap:6px;min-height:44px}.feed-bump-button svg{width:18px;height:18px}@media(max-width:760px){.notification-read-all{bottom:calc(var(--phone-nav-height,65px) + 8px + var(--phone-safe-bottom,0px))}.app .notification-group-header{gap:6px;grid-template-columns:minmax(0,1fr) 40px auto}.app .notification-group-clear{width:40px;height:44px;padding:8px}.app .notification-group-meta{font-size:calc(11px + var(--phone-text-step, 0px))}}.app .notification-group-completed{grid-template-columns:minmax(0,1fr) auto auto}.app .notification-group-clear.notification-completed-clear{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;min-height:44px;height:auto;padding:6px 10px;border:1px solid var(--border);background:var(--soft);color:var(--green)}.app .notification-completed-clear .status{margin:0;white-space:nowrap}.app .notification-completed-clear svg{flex:0 0 20px;width:20px;height:20px}@media(max-width:760px){.app .notification-group-completed{grid-template-columns:minmax(0,1fr) auto}.app .notification-group-completed .notification-group-toggle{grid-column:1/-1;justify-self:end}.app .notification-group-clear.notification-completed-clear{padding:6px;gap:5px}.app .notification-completed-clear .status{font-size:calc(11px + var(--phone-text-step, 0px))}}.app .notifications-view .notification-groups{gap:12px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.app .notifications-view .notification-groups>.notification-group-unified{padding:12px;border:1px solid var(--border);border-radius:var(--notification-corner,16px);background:var(--paper);-webkit-tap-highlight-color:transparent}.app .notifications-view .notification-group-unified.notification-urgent{border-color:#dcae35;background:color-mix(in srgb,var(--paper) 94%,#f5c440)}.app .notifications-view .notification-group-unified .notification-group-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta meta" "title actions";align-items:start;gap:4px 8px;margin:0;padding:0;cursor:pointer}.app .notifications-view .notification-group-unified.notification-urgent .notification-group-header{cursor:default}.app .notifications-view .notification-group-core{display:contents}.app .notifications-view .notification-group-meta-line{grid-area:meta;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;min-height:26px}.app .notifications-view .notification-group-meta-line small{color:var(--muted);font-size:calc(11px + var(--phone-text-step,0px));white-space:nowrap}.app .notifications-view .notification-group-meta-line :is(.count,.status,.notification-work-type){margin:0;min-height:26px;display:block;border-radius:999px;padding:4px 6px;font-size:calc(11px + var(--phone-text-step,0px));line-height:1.4;white-space:nowrap;box-sizing:border-box}.app .notifications-view .notification-group-meta-line :is(small,.count){flex:none}.app .notifications-view .notification-group-meta-line :is(.status,.notification-work-type){min-width:0;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.app .notifications-view .notification-group-meta-line .count{margin-left:auto}.app .notifications-view .notification-group-meta-line .notification-work-type{color:var(--green);background:var(--soft);max-width:100%}.app .notifications-view .notification-group-meta-line .attention-mark{font-size:calc(12px + var(--phone-text-step,0px))}.app .notifications-view .notification-group-attention{grid-column:1/-1;font-size:calc(12px + var(--phone-text-step,0px))}.app .notifications-view .notification-group-title{grid-area:title;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-block-size:2.9em;overflow:hidden;overflow-wrap:anywhere;color:var(--ink);font-size:calc(16px + var(--phone-text-step,0px));font-weight:600;line-height:1.45}.app .notifications-view .notification-group-actions{grid-area:actions;display:flex;align-items:start;gap:4px}.app .notifications-view .notification-group-unified :is(.notification-group-toggle,.notification-group-clear){display:grid;place-items:center;min-width:44px;min-height:44px;width:44px;height:44px;margin:0;padding:10px;border-radius:50%;box-sizing:border-box;flex:none}.app .notifications-view .notification-group-unified .notification-group-toggle{position:relative;isolation:isolate;border:0;background:transparent;color:var(--green)}.app .notifications-view .notification-group-unified .notification-group-toggle:before{content:"";position:absolute;z-index:-1;width:29px;height:29px;border:1px solid color-mix(in srgb,var(--green) 28%,transparent);border-radius:50%;background:var(--soft);box-sizing:border-box}.app .notifications-view .notification-group-unified .notification-group-toggle svg{width:16px;height:16px}.app .notifications-view .notification-group-unified .notification-group-toggle:focus:not(:focus-visible){outline:none}.app .notifications-view .notification-group-unified .notification-group-toggle[aria-disabled=true]{cursor:default}.app .notifications-view .notification-group-unified .notification-group-clear{border:0;background:transparent;color:var(--green)}.app .notifications-view .notification-group-unified .notification-group-toggle svg{transition:transform .11s ease-in}.app .notifications-view .notification-group-unified .notification-group-toggle[aria-expanded=true] svg{transform:rotate(180deg);transition-duration:.18s;transition-timing-function:ease-out}.app .notifications-view .notification-group-unified .notification-fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .11s ease-in,opacity .11s ease-in}.app .notifications-view .notification-group-unified .notification-fold.is-open{grid-template-rows:1fr;opacity:1;transition-duration:.18s;transition-timing-function:ease-out}.app .notifications-view .notification-group-unified .notification-fold[inert]{pointer-events:none}.app .notifications-view .notification-fold-body{min-height:0;overflow:hidden}.app .notifications-view .notification-details{margin-top:14px;padding:12px;border-radius:12px;background:var(--soft)}.app .notifications-view .notification-group-unified .notification-order-link{display:block;width:auto;max-width:none;margin:0 0 10px;padding:0;border:0}.app .notifications-view .notification-group-unified .notification-events{display:grid;gap:6px;margin:0;padding:0;border:0}@media(max-width:620px){.app .notifications-view .notification-groups>.notification-group-unified{padding:10px}.app .notifications-view .notification-group-meta-line{gap:4px}.app .notifications-view .notification-group-meta-line .notification-new-word{display:none}}@media(prefers-reduced-motion:reduce){.app .notifications-view .notification-group-unified .notification-fold,.app .notifications-view .notification-group-unified .notification-fold.is-open,.app .notifications-view .notification-group-unified .notification-group-toggle svg,.app .notifications-view .notification-group-unified .notification-group-toggle[aria-expanded=true] svg{transition:none}}.app .notifications-view .notification-group-unified .notification-completed-clear{color:var(--danger,#b14343);background:color-mix(in srgb,var(--danger,#b14343) 9%,transparent);border:1px solid color-mix(in srgb,var(--danger,#b14343) 36%,transparent)}[data-theme=dark] .app .notifications-view .notification-group-unified .notification-completed-clear{color:#f1a4a4;border-color:#b36565;background:#692e2e40}.app .notifications-view .notification-group-unified .notification-group-toggle:is(:hover,:focus):not(:focus-visible){outline:none;background:transparent;box-shadow:none}.app .notifications-view .notification-group-unified .notification-group-toggle:before{background:transparent;border-color:transparent}.app .notifications-view .notification-group-unified .notification-group-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px;background:transparent}.app .notifications-view .notification-group-unified .notification-group-clear.notification-completed-clear{color:var(--danger,#b14343);background:color-mix(in srgb,var(--danger,#b14343) 9%,transparent);border:1px solid color-mix(in srgb,var(--danger,#b14343) 36%,transparent)}[data-theme=dark] .app .notifications-view .notification-group-unified .notification-group-clear.notification-completed-clear{color:#f1a4a4;border-color:#b36565;background:#692e2e40}.mobile-filter-only{display:none}.map-filters>.map-area-filter,.map-filters>.map-radius-filter,.map-filters>span.desktop-filter-only{display:contents}.mobile-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;min-height:44px}.mobile-filter-button.mobile-filter-only{display:none}.mobile-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:12px;font-size:calc(11px + var(--phone-text-step, 0px));line-height:1;color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--paper))}.mobile-order-search{align-items:flex-end}.mobile-order-search>.search{align-self:stretch}.order-search-type .glass-select{width:210px}.order-search-type .glass-select-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%)}.order-search-type .glass-select-trigger{min-height:44px}.mine-filter-overview{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.mine-filter-overview>.mine-status-tabs,.mine-filter-overview>.area-filter{margin:0}.content .area-filter-controls{width:fit-content;max-width:100%;box-sizing:border-box;padding:7px;border:1px solid var(--workspace-edge);border-radius:12px;background:var(--workspace-support)}.content .area-filter legend{padding:0 3px}.content .area-filter-controls input{border:1px solid var(--workspace-edge);border-radius:8px;background:var(--workspace-input);color:var(--ink)}.mobile-order-filter-modal{width:min(460px,calc(100vw - 24px))}.mobile-order-filter-fields{display:grid;gap:18px;min-width:0}.mobile-order-filter-fields .glass-select{width:100%}.mobile-order-filter-fields .glass-select-label{color:var(--ink);text-shadow:none}.mobile-order-filter-fields .area-filter{margin:0}.mobile-order-filter-fields .area-filter-controls{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:7px}.mobile-order-filter-fields .area-filter-controls input{width:100%;min-height:44px}.mobile-order-filter-fields .area-filter-clear{grid-column:1 / -1;justify-self:end;min-height:36px;height:36px;padding:6px 10px}.mobile-pay-filter,.mobile-filter-status{border:0;padding:0;margin:0;min-width:0}.mobile-pay-filter legend,.mobile-filter-status legend{font-size:calc(12px + var(--phone-text-step, 0px));margin-bottom:6px}.mobile-pay-filter>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-pay-filter label{display:grid;gap:4px;font-size:calc(12px + var(--phone-text-step, 0px));min-width:0}.mobile-pay-filter input{width:100%;min-width:0;min-height:44px;margin:0;box-sizing:border-box}.mobile-pay-filter small{display:block;font-size:calc(12px + var(--phone-text-step, 0px));margin-top:6px;line-height:1.45}.mobile-filter-status>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-filter-status button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;font-size:calc(12px + var(--phone-text-step, 0px));padding:10px}.mobile-filter-help{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);margin:-9px 0 0;line-height:1.45}.mobile-filter-workshops{display:flex;align-items:center;gap:10px;min-height:44px}.mobile-filter-workshops input{width:20px;height:20px;margin:0}.mobile-order-filter-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:14px;border-top:1px solid var(--border)}.mobile-order-filter-actions>:first-child{margin-right:auto}.mobile-order-filter-actions button{min-height:44px}@media(max-width:620px){.desktop-filter-only{display:none!important}.mobile-filter-only{display:block}.mobile-filter-button.mobile-filter-only{display:inline-flex}.mobile-order-search{display:grid;gap:9px;width:100%;margin-bottom:14px}.mobile-order-search.mobile-feed-search{grid-template-columns:minmax(0,1fr) auto}.mobile-order-search.mobile-feed-search>.search{grid-column:1 / -1;width:100%}.mobile-order-search.mobile-own-search{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.mobile-order-search .search{width:100%;min-width:0;padding:0 10px;min-height:44px}.mobile-order-search .search input{min-width:0;width:100%;font-size:calc(14px + var(--phone-text-step, 0px))}.mobile-order-search .order-search-type,.mobile-order-search .glass-select{width:100%;min-width:0}.mobile-order-search .glass-select-trigger{min-height:44px;text-align:left;font-size:calc(13px + var(--phone-text-step, 0px))}.standalone-map .map-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type filters";align-items:end;gap:9px;padding:3px 0 5px}.standalone-map .map-filters>.glass-select{grid-area:type}.standalone-map .map-filters>.mobile-filter-button{grid-area:filters}.standalone-map .map-filters .glass-select-trigger{min-height:44px}.standalone-map .map-filters .glass-select-label{margin-bottom:4px}.standalone-map.mobile-map-list-open .map-controls-panel{display:none}.mobile-order-filter-modal{max-height:calc(100dvh - 24px);padding:16px}.mobile-order-filter-modal .modal-head{margin-bottom:18px}.mobile-order-filter-modal .glass-select-trigger{min-height:44px}.mobile-order-filter-modal .glass-select-menu{max-height:min(280px,45dvh);background:var(--workspace-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-order-filter-actions{gap:6px}.mobile-order-filter-actions button{padding-inline:10px}}@media(max-width:620px){.app>main>.content.compact-page:not(.messages-page){padding-inline:8px;padding-top:6px}.app>main>.content.compact-page:not(.order-detail-page):not(.messages-page)>.content-toolbar{min-height:36px;padding:3px 6px;gap:3px 5px;margin-bottom:4px;border-radius:8px}.app .compact-page:not(.messages-page)>.content-toolbar .messages-compact-heading h1{font-size:calc(14px + var(--phone-text-step, 0px))}.app .compact-page:not(.messages-page)>.panel{padding:10px}.app .compact-page .cards{gap:8px}.app .compact-page .order-card{padding:12px 12px 0}.app .compact-page .order-card .card-owner-top{gap:4px 6px;margin-bottom:8px}.app .compact-page .order-card .card-owner-top .card-author{font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.3}.app .compact-page .order-card .card-title{font-size:calc(17px + var(--phone-text-step, 0px));line-height:1.3;min-height:0;margin-bottom:6px}.app .compact-page .order-card :is(.schedule-line,.location){font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.4;gap:5px}.app .compact-page .order-card .location{margin-bottom:8px}.app .compact-page .order-card .description{font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.45;min-height:0;margin:8px 0}.app .compact-page .order-card .price{font-size:calc(22px + var(--phone-text-step, 0px));line-height:1.25}.app .compact-page .order-card .card-bottom{padding-bottom:8px}.app .compact-page .order-card .card-footer{margin-inline:-12px;padding:8px 12px;gap:6px}.app .compact-page .order-card .tags{margin:6px 0 8px}.app .mobile-order-search{gap:6px;margin-bottom:8px}.app .mobile-order-search :is(.search,.glass-select-trigger,.mobile-filter-button),.app .standalone-map .map-filters :is(.glass-select-trigger,.mobile-filter-button){min-height:36px}.app .mobile-order-search .glass-select-trigger,.app .standalone-map .map-filters .glass-select-trigger{height:36px;padding:6px 8px;font-size:calc(12px + var(--phone-text-step, 0px))}.app .mobile-order-search .search input{font-size:calc(16px + var(--phone-text-step, 0px))}.app .standalone-map .map-filters{gap:6px}.app .standalone-map .map-cards-scroll{padding-inline:4px}.app .standalone-map .map-result-card{padding:10px;gap:5px;margin-bottom:6px}.app .standalone-map .map-result-title{font-size:calc(16px + var(--phone-text-step, 0px));line-height:1.3}.app .standalone-map .map-result-card>p{font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.4}.app .standalone-map .map-result-footer{padding-top:6px;gap:6px;font-size:calc(12px + var(--phone-text-step, 0px))}.app .planner-toolbar{gap:4px;margin-bottom:6px}.app .planner-heading{padding:6px;gap:4px}.app .planner-heading h2{font-size:calc(14px + var(--phone-text-step, 0px))}.app .planner-heading>div{gap:4px}.app .notification-group.panel{padding:8px}.app .notification-group-header{gap:4px}.app .notification-group-heading{font-size:calc(13px + var(--phone-text-step, 0px))}.app .notification{font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.4}}@media(max-width:620px){html .overlay:not(.mobile-page-overlay):has(>.profile-modal){padding:calc(8px + var(--native-inset-top,env(safe-area-inset-top,0px))) calc(8px + var(--native-inset-right,env(safe-area-inset-right,0px))) calc(8px + var(--native-inset-bottom,env(safe-area-inset-bottom,0px))) calc(8px + var(--native-inset-left,env(safe-area-inset-left,0px)))}html .overlay:not(.mobile-page-overlay)>.modal.profile-modal{width:100%;max-width:none;height:100%;max-height:none;padding:12px;border-radius:14px;overflow-x:hidden}.profile-modal .profile-section{margin:14px 0}.profile-modal .subscription-status{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px}.profile-modal .subscription-status>:is(small,h3,p,.subscription-profile-actions){grid-column:1;grid-row:auto;min-width:0;margin:0}.profile-modal .subscription-status>h3{font-size:calc(16px + var(--phone-text-step, 0px));line-height:1.3}.profile-modal .subscription-status>p{font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.4}.profile-modal .subscription-status>.subscription-profile-actions{margin-top:6px}.profile-modal .subscription-profile-actions>button{width:100%;min-height:38px;padding:8px 12px}.modal .order-form .branch-management-option>label.checkbox-row{display:flex;align-items:flex-start;gap:8px;margin:0;min-width:0}.modal .order-form .branch-management-option>label.checkbox-row>input{flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;margin:2px 0 0}}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-calendar-picker-indicator{border-inline-start:1px solid color-mix(in srgb,var(--ink) 28%,transparent);padding-inline-start:8px;margin-inline-start:6px;cursor:pointer}@media(max-width:620px){html:root .app .content>.demo-mode-notice{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:6px 8px;margin-bottom:8px;border-radius:8px;font-size:calc(12px + var(--phone-text-step,0px));line-height:1.35}html:root .app .content>.demo-mode-notice :is(strong,.demo-login,small){font-size:inherit;line-height:inherit;min-width:0;white-space:normal;overflow-wrap:anywhere}html:root .app .content>.demo-mode-notice .demo-login{min-height:36px;padding:7px 9px}html:root .app .content>.demo-mode-notice .demo-login span{display:inline;font:inherit}html:root .app .order-detail-page[data-demo-order=true]>.content-toolbar>.back{display:none}html:root .app .order-detail-page[data-demo-order=true]>.content-toolbar:has(>.back:only-child){display:none}}@media(max-width:620px){.app:has(>main>.content.messages-page),.app>main:has(>.content.messages-page),.app>main>.content.messages-page,.app .messages-page :is(.messages,.chat-list-scroll,.chat-deal-notice,.workshop-chat-header,.material-chat-price,.client-date-panel,.client-chat-history){scrollbar-width:none;-ms-overflow-style:none}.app:has(>main>.content.messages-page)::-webkit-scrollbar,.app>main:has(>.content.messages-page)::-webkit-scrollbar,.app>main>.content.messages-page::-webkit-scrollbar,.app .messages-page :is(.messages,.chat-list-scroll,.chat-deal-notice,.workshop-chat-header,.material-chat-price,.client-date-panel,.client-chat-history)::-webkit-scrollbar{display:none;width:0;height:0}.app .messages-page :is(.messages,.chat-list-scroll)::-webkit-scrollbar-corner{background:transparent}.app .messages-page .messages>:is(.bubble,.chat-event){min-width:0}.app .messages-page .bubble :is(.attachment-single,.attachment-group,.attachment-card,.attachment-details,.photo-album,.direct-attachment){min-width:0;max-width:100%}.app>main:has(.messages-page){padding-bottom:0}.app>main>.content.messages-page{width:100%;max-width:none;padding:0;gap:0}.app>main>.content.messages-page>.content-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 5px;min-height:0;padding:2px 6px;margin:0;border:0;border-radius:0;box-shadow:none}.app .messages-page .messages-compact-heading{grid-column:2;grid-row:1;min-width:0}.app .messages-page .messages-compact-heading h1{font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.2;margin:0}.app .messages-page>.content-toolbar>.back{grid-column:1;grid-row:1;min-height:26px;padding:3px;margin:0;font-size:calc(11px + var(--phone-text-step, 0px))}.app .messages-page .chat-feedback{grid-column:3;grid-row:1;width:26px;min-width:26px;height:26px;min-height:26px;padding:4px}.app .messages-page .chat-feedback svg{width:18px;height:18px}.app .messages-page .receipt-preference{grid-column:1 / 3;grid-row:2;min-width:0;min-height:26px;gap:2px;margin:0}.app .messages-page .receipt-preference label{font-size:calc(11px + var(--phone-text-step, 0px));line-height:1.2;gap:4px}.app .messages-page .receipt-preference input{width:14px;height:14px}.app .messages-page .receipt-preference .info-popover-trigger{width:24px;height:24px;min-height:24px;padding:4px}.app .messages-page .support-tab{grid-column:3;grid-row:2;min-height:26px;padding:3px 5px;margin:0;font-size:calc(11px + var(--phone-text-step, 0px))}.app .messages-page .messenger,.app .messages-page .chat-body,.app .messages-page .chat-list{border:0;border-radius:0;box-shadow:none}.app .messages-page .messenger{width:100%;margin:0;padding:0;background:transparent}.app .messages-page .chat-heading{padding:4px 6px;gap:4px;border:0;border-radius:0;font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.25}.app .messages-page .chat-heading h3{margin:0;font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.25}.app .messages-page .chat-heading-info{gap:1px}.app .messages-page .chat-heading :is(small,.person-link){font-size:calc(11px + var(--phone-text-step, 0px))}.app .messages-page .workshop-chat-header{gap:3px 6px;padding:4px 6px;border:0;border-radius:0}.app .messages-page .workshop-chat-header .direct-chat-person{font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.25;padding:1px 0}.app .messages-page .workshop-chat-header .price-pin-summary{font-size:calc(11px + var(--phone-text-step, 0px));gap:2px 6px}.app .messages-page .workshop-chat-header .price-pin-summary button{min-height:28px;padding:3px 5px;font-size:calc(11px + var(--phone-text-step, 0px))}.app .messages-page .messenger>.mobile-chat-back{top:4px;left:4px;min-height:28px;padding:3px 5px;font-size:calc(11px + var(--phone-text-step, 0px))}.app .messages-page .messenger.has-selected-chat .chat-heading{min-height:36px;padding-left:68px}.app .messages-page .chat-deal-notice{margin:0;padding:4px 6px;gap:3px 6px;border:0;border-radius:0;font-size:calc(11px + var(--phone-text-step, 0px))}.app .messages-page .chat-deal-notice button{min-height:28px;padding:3px 5px;font-size:calc(11px + var(--phone-text-step, 0px))}.app .messages-page .client-chat-participants{margin:0;font-size:calc(11px + var(--phone-text-step, 0px));line-height:1.25}.app .messages-page :is(.support-tools,.support-report-context,.client-flow-panel){padding:3px 6px;margin:0;gap:3px 6px;border:0;border-radius:0;font-size:calc(11px + var(--phone-text-step, 0px))}.app .messages-page .support-tools button{min-height:28px;padding:3px 5px;font-size:calc(11px + var(--phone-text-step, 0px))}.app .messages-page .messages{padding:4px 10px;min-width:0;gap:3px;scrollbar-gutter:auto;background:transparent}.app .messages-page .messages .bubble{max-width:86%;padding:4px 6px 2px;border:0;border-radius:10px;box-shadow:none;font-size:calc(12.5px + var(--phone-text-step, 0px));line-height:1.35;background:color-mix(in srgb,var(--paper) 78%,transparent)}.app .messages-page .messages .bubble.own{align-self:flex-end;border-radius:10px;background:color-mix(in srgb,var(--green) 12%,color-mix(in srgb,var(--paper) 86%,transparent))}.app .messages-page .bubble[data-incoming=true]:before{content:none}.app .messages-page .messages .bubble>small{font-size:calc(10px + var(--phone-text-step, 0px));line-height:1.25}.app .messages-page .messages .bubble p{font:inherit;margin:1px 0 2px}.app .messages-page .message-meta{min-height:12px}.app .messages-page .message-meta time{font-size:calc(10px + var(--phone-text-step, 0px));line-height:12px}.app .messages-page .chat-event{font-size:calc(11px + var(--phone-text-step, 0px));padding:3px 6px;border-radius:6px}.app .messages-page .message-quote{padding:3px 5px;margin:2px 0;border-radius:6px;font-size:calc(11px + var(--phone-text-step, 0px))}.app .messages-page .message-quote span{font-size:calc(11px + var(--phone-text-step, 0px));max-height:42px}.app .messages-page :is(.message-form,.direct-message-form){grid-template-columns:minmax(0,1fr) 36px 36px;gap:4px;padding:3px 4px;margin:0;border:0;border-radius:0;box-shadow:none}.app .messages-page :is(.message-form,.direct-message-form) textarea{min-height:36px;height:36px;padding:5px 7px;border-radius:14px;font-size:calc(16px + var(--phone-text-step, 0px));line-height:22px;resize:none}.app .messages-page :is(.message-form,.direct-message-form) textarea::placeholder{font-size:calc(13px + var(--phone-text-step, 0px))}.app .messages-page :is(.attachment-trigger,.chat-send){width:36px;min-width:36px;height:36px;min-height:36px;padding:7px;border-radius:50%}.app .messages-page .message-form>.attachment-trigger{grid-column:2}.app .messages-page .message-form>.chat-send{grid-column:3}.app .messages-page .composer-reply{padding:3px 6px;font-size:calc(11px + var(--phone-text-step, 0px))}.app .messages-page .composer-reply span{font-size:calc(11px + var(--phone-text-step, 0px))}.app .messages-page :is(.attachment-single,.attachment-group){width:100%;max-width:none}.app .messages-page .attachment-group{gap:4px}.app .messages-page .attachment-card,.app .messages-page .attachment-card.has-media{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:0;margin-top:2px;border:0;border-radius:6px}.app .messages-page .attachment-card.has-media>.attachment-image-button,.app .messages-page .attachment-card.has-media>video{flex:none;width:100%;max-width:100%;min-height:0;margin:0;padding:0;border-radius:6px}.app .messages-page .attachment-image-button img,.app .messages-page .attachment-card>video,.app .messages-page .direct-attachment img{display:block;width:100%;max-height:min(200px,28dvh);object-fit:contain;border-radius:6px}.app .messages-page .attachment-card.has-media>.attachment-details{flex:none;width:100%}.app .messages-page .attachment-card.is-photo>.attachment-details{display:none}.app .messages-page .attachment-details{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 4px;align-items:center;font-size:calc(11px + var(--phone-text-step, 0px));line-height:1.25}.app .messages-page .attachment-details>strong{grid-column:1;grid-row:1;width:auto;min-width:0;font-size:calc(11px + var(--phone-text-step, 0px));font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app .messages-page .attachment-details>small{grid-column:1 / -1;font-size:calc(10px + var(--phone-text-step, 0px));margin:0}.app .messages-page .attachment-meta{grid-column:1 / -1;display:flex;flex-flow:row wrap;gap:1px 8px}.app .messages-page .attachment-meta small{margin:0;font-size:calc(10px + var(--phone-text-step, 0px))}.app .messages-page .attachment-details>.button-row{grid-column:2;grid-row:1;width:auto;gap:2px;margin:0;padding:0}.app .messages-page .attachment-details .button-row button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:26px;margin:0;padding:4px;border-radius:6px}.app .messages-page .attachment-action-icon{display:inline-flex}.app .messages-page .attachment-action-label{display:none}.app .messages-page .chat-kind-tabs{padding:3px 4px;gap:3px;border:0}.app .messages-page .chat-kind-tabs button{min-height:30px;padding:4px 6px;font-size:calc(12px + var(--phone-text-step, 0px))}.app .messages-page .chat-kind-tabs .personal-add{right:4px;width:30px;height:30px;min-height:30px;min-width:30px}.app .messages-page .chat-open{min-height:54px;padding:5px 36px 5px 6px;gap:3px;border:0;border-radius:6px}.app .messages-page .chat-open strong{font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.25}.app .messages-page .chat-open small{font-size:calc(11px + var(--phone-text-step, 0px));line-height:1.25;margin:0}.app .messages-page :is(.chat-open,.personal-chat-open) small{display:block;width:100%;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app .messages-page :is(.chat-open,.personal-chat-open) strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app .messages-page .personal-chat-row.direct-chat-row{min-height:56px;padding:4px 6px;gap:3px;margin-bottom:2px;border:0;border-radius:6px}.app .messages-page .personal-chat-open{gap:2px;padding:2px;border-radius:6px}.app .messages-page .personal-chat-open strong{font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.25}.app .messages-page .personal-chat-open small{font-size:calc(11px + var(--phone-text-step, 0px));line-height:1.25;margin:0}.app .messages-page .personal-chat-tools{gap:0}.app .messages-page .personal-chat-tools>div{align-items:center}.app .messages-page .personal-chat-tools .contact-role{padding:0;border:0;font-size:calc(10px + var(--phone-text-step, 0px));line-height:1.25}.app .messages-page .personal-chat-tools .count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:18px;min-height:18px;height:18px;margin:0;padding:0 4px;border-radius:9px;font-size:calc(10px + var(--phone-text-step, 0px));line-height:1}.app .messages-page .personal-chat-tools button{width:28px;height:28px;min-height:28px;padding:4px}.app .messages-page .personal-chat-drag{min-height:36px;flex-basis:18px}.app .messages-page .chat-footer-links{padding:3px 4px;gap:3px;border:0}}.chat-glass-surface{display:none}@media(max-width:620px){.app>main[data-chat-glass-ancestor=true]>.content.messages-page,.app .messages-page .messenger[data-chat-glass-ancestor=true],.app .messages-page .chat-body[data-chat-glass-ancestor=true]{overflow:visible}.app .messages-page .messages[data-glass-cover]{position:relative;z-index:0;margin-top:calc(-1 * var(--chat-glass-cover,0px));padding-top:calc(4px + var(--chat-glass-cover,0px));scroll-padding-top:calc(4px + var(--chat-glass-cover,0px))}.app>main[data-chat-glass-ancestor=true]>.topbar,.app>main[data-chat-glass-ancestor=true]>.admin-functions,.app>main[data-chat-glass-ancestor=true]>.admin-mode-banner,.app>main[data-chat-glass-ancestor=true]>.working-session-banner,.app .messages-page[data-chat-glass-ancestor=true]>.content-toolbar,.app .messages-page[data-chat-glass-ancestor=true]>.demo-mode-notice,.app .messages-page .support-chat-page[data-chat-glass-ancestor=true]>.support-tools,.app .messages-page .chat-body[data-chat-glass-ancestor=true]>:not(.messages):not(.message-form):not(.direct-message-form):not(.chat-readonly-footer){position:relative;z-index:10;background:transparent;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app .messages-page .workshop-chat-header .chat-heading{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-native-edge=true]:not([data-design=classic]) .app>main[data-chat-glass-ancestor=true]>.topbar{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.app .messages-page .messenger[data-chat-glass-ancestor=true]>.mobile-chat-back{z-index:11}html[data-chat-glass=true]:not([data-design=classic]) .native-window-glass{display:contents}html[data-chat-glass=true]:not([data-design=classic]) .native-window-glass:before{display:none}html[data-chat-glass=true]:not([data-design=classic]) .chat-glass-surface{display:block;position:fixed;z-index:8;left:0;right:0;top:0;height:var(--chat-glass-bottom,0px);pointer-events:none;overflow:hidden;transform:translateZ(0)}html[data-chat-glass=true]:not([data-design=classic]) .chat-glass-surface:before{mask-image:none;-webkit-mask-image:none}html[data-chat-glass=true]:not([data-design=classic]) .app .messages-page .workshop-chat-header .chat-heading{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-design=classic] .app>main[data-chat-glass-ancestor=true]>.topbar,:root[data-design=classic] .app>main[data-chat-glass-ancestor=true]>.admin-functions,:root[data-design=classic] .app>main[data-chat-glass-ancestor=true]>.admin-mode-banner,:root[data-design=classic] .app>main[data-chat-glass-ancestor=true]>.working-session-banner,:root[data-design=classic] .app .messages-page[data-chat-glass-ancestor=true]>.content-toolbar,:root[data-design=classic] .app .messages-page[data-chat-glass-ancestor=true]>.demo-mode-notice,:root[data-design=classic] .app .messages-page .chat-body[data-chat-glass-ancestor=true]>:not(.messages):not(.message-form):not(.direct-message-form):not(.chat-readonly-footer){background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:620px){html:root[data-chat-glass=true] .native-window-glass .chat-glass-surface,html:root[data-chat-glass=true] .native-window-glass:before{display:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:root .app>main[data-chat-glass-ancestor=true]>.admin-functions,html:root .app>main[data-chat-glass-ancestor=true]>.admin-mode-banner,html:root .app>main[data-chat-glass-ancestor=true]>.working-session-banner,html:root .app .messages-page[data-chat-glass-ancestor=true]>.content-toolbar,html:root .app .messages-page[data-chat-glass-ancestor=true]>.demo-mode-notice,html:root .app .messages-page .support-chat-page[data-chat-glass-ancestor=true]>.support-tools,html:root .app .messages-page .chat-body[data-chat-glass-ancestor=true]>:not(.messages):not(.message-form):not(.direct-message-form):not(.chat-readonly-footer){background:var(--paper)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.messages-page{--message-incoming:#ffffff;--message-own:#e9ffd8;--message-text:#202d24;--message-muted:#506a58;--message-author:#26744d}:root[data-theme=dark] .messages-page{--message-incoming:#243442;--message-own:#1977ba;--message-text:#f4f9fd;--message-muted:#c0d0dc;--message-author:#9fd6ef}.app .messages-page .messages .bubble{background:var(--message-incoming);color:var(--message-text);max-width:86%;border:0;box-shadow:none}.app .messages-page .messages .bubble.own{background:var(--message-own);align-self:flex-end}:root[data-theme=dark] .messages-page .bubble.own{--message-muted:#f4f9fd;--message-author:#f4f9fd}.app .messages-page .messages .bubble>small{color:var(--message-author)}.app .messages-page .bubble :is(.message-meta time,.attachment-meta small){color:var(--message-muted)}.app .messages-page .bubble .message-receipt{color:var(--muted)}.app .messages-page .bubble .message-receipt.read{color:#299bd5}.app .messages-page .bubble .message-quote{color:var(--message-text);background:color-mix(in srgb,var(--message-author) 10%,transparent);border-left-color:var(--message-author)}.app .messages-page .bubble .message-quote strong{color:var(--message-author)}.app .messages-page .bubble .message-quote span{color:var(--message-text)}.app .messages-page .bubble :is(.attachment-view,.attachment-download,.attachment-photo-placeholder){color:var(--message-author)}.app .messages-page .bubble .attachment-error{color:#a22b2b}:root[data-theme=dark] .messages-page .bubble .attachment-error{color:#ffd2d2}.app .messages-page .attachment-card.is-photo{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:0;margin-top:2px;border:0;border-radius:6px}.app .messages-page .attachment-card.is-photo>.attachment-image-button{flex:none;width:100%;max-width:100%;min-height:0;margin:0;padding:0;border-radius:6px}.app .messages-page .attachment-card.is-photo>.attachment-details{display:none}.app .messages-page :is(.chat-kind-tabs,.chat-footer-links)>button:not(.personal-add){border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--ink);font-weight:600;box-shadow:none;min-height:41px;padding:9px 6px;font-size:calc(16px + var(--phone-text-step, 0px));line-height:21px}.app .messages-page :is(.chat-kind-tabs,.chat-footer-links)>button[aria-current=page]{border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 16%,var(--paper) 65%)}.app .messages-page .chat-footer-links{gap:4px;padding:4px}@media(max-width:620px){.app .messages-page :is(.chat-kind-tabs,.chat-footer-links)>button:not(.personal-add){min-height:30px;padding:4px 6px;font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.3}.app .messages-page .chat-footer-links{gap:3px;padding:3px 4px}}@media(max-width:620px){html:not([data-theme=dark]) .app .messages-page{--message-incoming:#e7eff5;--message-incoming-edge:#8296a6}html .app .messages-page .chat-list .chat-kind-tabs{border-bottom-color:var(--muted)}html .app .messages-page .chat-list .chat-footer-links{border-top-color:var(--muted)}html .app .messages-page .chat-list .chat-list-item:not(.drop-target):not(.drop-before):not(.drop-after),html .app .messages-page .chat-list .direct-chat-row:not(.drop-target):not(.drop-before):not(.drop-after),html .app .messages-page .chat-list .workshop-chat-row:not(.drop-target):not(.drop-before):not(.drop-after){box-shadow:inset 0 -1px 0 var(--chat-row-divider,var(--muted))}html .app .messages-page .chat-list .chat-list-item.selected,html .app .messages-page .chat-list .direct-chat-row.selected,html .app .messages-page .chat-list .workshop-chat-row.selected{--chat-row-divider:currentColor}}.branch-manager.panel{padding:20px}.branch-manager .branch-card{border:0;background:transparent;box-shadow:none;padding:0;margin:16px 0 0}.branch-manager .branch-card h4{margin:0 0 8px}.branch-description-row{display:flex;align-items:center;gap:8px;min-width:0}.branch-description-row small{overflow-wrap:anywhere;flex:1;min-width:0}.branch-switch-card>.branch-summary{width:100%;min-width:0}.branch-description-edit{display:grid;gap:6px;margin-top:8px;width:100%;min-width:0}.branch-description-edit>label{display:grid;gap:6px;margin:0}.branch-description-edit textarea{display:block;width:100%;min-height:100px;box-sizing:border-box;resize:vertical;line-height:1.5}.branch-description-edit .branch-description-count{margin:0;text-align:right;font-size:calc(12px + var(--phone-text-step, 0px))}.branch-description-edit .button-row{flex-wrap:wrap}.branch-description-pencil{padding:6px;border:0;background:transparent;color:var(--green);flex-shrink:0}.workshop-editor-map-wrap{position:relative}.workshop-label-targets{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.workshop-label-targets>button,.workshop-editor>.button-row>button,.workshop-editor-confirm .button-row>button,.branch-manager .workshop-label-editor-trigger{min-height:44px;border-radius:10px;box-sizing:border-box;line-height:1.35;white-space:normal;overflow-wrap:normal;word-break:normal;padding:10px 14px;min-width:0;flex:0 1 auto}.branch-manager .workshop-label-editor-trigger{max-width:100%}.workshop-editor .workshop-route-history button{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:10px}@media(max-width:620px){.branch-manager .workshop-label-editor-trigger{width:100%;flex-basis:100%}.workshop-label-targets>button,.workshop-editor-confirm .button-row>button{flex:1 1 140px}}.workshop-route-tools{display:grid;gap:10px}.workshop-route-style{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.workshop-route-style label{display:flex;gap:8px;align-items:center;margin:0}.workshop-route-style input[type=color]{width:42px;height:30px;min-height:30px;padding:2px}.workshop-route-history{position:absolute;left:12px;bottom:16px;display:flex;gap:6px;z-index:2}.workshop-route-history button{display:grid;place-items:center;width:38px;height:38px;padding:6px;background:var(--paper)}.company-team>.material-panel{container:team-panel / inline-size}.team-members-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.team-member-card{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;margin:0;box-sizing:border-box}.team-member-card .member-identity{overflow-wrap:anywhere}.team-member-card .member-identity button{text-align:left;overflow-wrap:anywhere}.team-member-card>.team-member-remove{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;padding:6px;border-radius:8px}.team-member-card>.team-member-remove:hover{color:var(--error,#a34034);background:var(--soft)}@container team-panel (max-width:1000px){.team-members-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container team-panel (max-width:750px){.team-members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container team-panel (max-width:500px){.team-members-grid{grid-template-columns:minmax(0,1fr)}}.team-member-card>div{display:flex;align-items:center;gap:10px;min-width:0}.team-member-card .member-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--soft);color:var(--green);flex-shrink:0}.team-member-card .member-identity{display:grid;gap:3px;min-width:0}.workshop-price-pin.inline,.workshop-price-pin.inline .price-pin-summary,.workshop-price-pin.inline .price-pin-links{display:contents}.workshop-price-pin.inline .price-resource-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;box-sizing:border-box;padding:10px 12px;text-decoration:none;line-height:1.35}.workshop-price-pin.inline .price-resource-link small{white-space:nowrap}.workshop-price-pin.inline>.price-pin-editor{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--soft);box-sizing:border-box}.workshop-price-pin.inline>.error{flex-basis:100%}.workshop-price-pin.inline .price-pin-summary>.text-button{border:1px solid var(--border);border-radius:8px;padding:8px 12px}.workshop-price-pin.inline>form{flex-basis:100%;width:100%}.order-card{container-type:inline-size}.order-card .order-location-row:not(.detail-location-row){grid-template-columns:minmax(140px,1fr) minmax(0,1fr)}.app .order-card .order-card-facts .price{overflow-wrap:normal;word-break:normal;white-space:nowrap}@container (max-width:240px){.order-card .order-location-row:not(.detail-location-row){grid-template-columns:minmax(0,1fr)}.order-card .order-map-thumbnail{height:120px;min-height:120px}}@media(max-width:620px){.branch-manager.panel,.workshop-editor.panel{padding:12px}.team-member-card{padding:10px;gap:8px}}@media(max-width:620px){.team-member-card>.team-member-remove{width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px}}html .app .branch-manager .workshop-price-pin.inline .price-edit-button{min-height:44px;height:auto;box-sizing:border-box;padding:10px 12px;font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.35}@media(max-width:620px){.branch-manager .workshop-price-pin.inline .price-resource-link,.branch-manager .workshop-price-pin.inline .price-edit-button{flex:1 1 100%;width:100%}}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--green,#578c7f) 45%,transparent) transparent}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-track{background:transparent}html .modal::-webkit-scrollbar-track:vertical,html .modal :is(.glass-lab-content,.rules-document-scroll,.rules-catalog-document)::-webkit-scrollbar-track:vertical{margin-top:15px;margin-bottom:15px}*::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:12px;background:color-mix(in srgb,var(--green,#578c7f) 45%,transparent);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--green,#578c7f) 70%,transparent)}html .registration-rules-modal,html .registration-rules-modal .rules-document-scroll{scrollbar-width:thin}html .registration-rules-modal::-webkit-scrollbar,html .registration-rules-modal .rules-document-scroll::-webkit-scrollbar{display:block;width:7px}@supports selector(::-webkit-scrollbar){*,html .registration-rules-modal,html .registration-rules-modal .rules-document-scroll{scrollbar-width:auto;scrollbar-color:auto}}[data-scroll-dragging=true]{cursor:grabbing}input:is([type=checkbox],[type=radio]):is(:focus,:focus-visible){outline:none!important;box-shadow:none!important}label:has(>input:is([type=checkbox],[type=radio]):focus-visible){text-decoration:underline;text-underline-offset:3px}.app .messages-page .message-form:has(.client-date-compose){display:grid;grid-template-columns:minmax(0,1fr) repeat(3,44px);align-items:end;gap:6px}.app .messages-page .message-form:has(.client-date-compose)>textarea{grid-column:1;grid-row:1;min-width:0;width:100%;min-height:44px;margin:0;box-sizing:border-box}.app .messages-page .message-form:has(.client-date-compose)>:is(.client-date-compose,.attachment-trigger,.chat-send){display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;padding:10px;margin:0;line-height:1;border-radius:50%;box-sizing:border-box;grid-row:1}.app .messages-page .message-form>.client-date-compose{grid-column:2}.app .messages-page .message-form:has(.client-date-compose)>.attachment-trigger{grid-column:3}.app .messages-page .message-form:has(.client-date-compose)>.chat-send{grid-column:4}.app .messages-page .message-form:has(.client-date-compose)>:is(small,.send-cooldown){grid-column:1/-1}.app .messages-page .message-form:has(.client-date-compose) .composer-button-label,.client-date-compose>span{display:none}.app .messages-page .message-form:has(.client-date-compose) svg{display:block;flex:0 0 22px;width:22px;height:22px}.notification-order-link>a{font-size:calc(12px + var(--phone-text-step, 0px));font-weight:400}@media(forced-colors:active){*{scrollbar-color:auto}}@media(max-width:620px){html,body,body *{scrollbar-width:none!important;scrollbar-gutter:auto!important}html::-webkit-scrollbar,body::-webkit-scrollbar,body *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}}html .app .messages-page .attachment-single:has(.is-photo){width:200px;max-width:100%}html .app .messages-page .attachment-card.is-photo>.attachment-image-button{width:100%;height:200px;max-height:200px;min-height:0;display:block;flex:none;align-self:stretch;border-radius:8px;overflow:hidden;background:var(--soft)}html .app .messages-page .attachment-image-button :is(img,.attachment-photo-placeholder){display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto!important;object-fit:cover;object-position:center}html .app .messages-page .attachment-image-button>.attachment-photo-placeholder{display:flex;align-items:center;justify-content:center}html .app .messages-page .attachment-image-button .attachment-blurred-preview{object-fit:cover}html .app .messages-page .messages .bubble:has(>.photo-album){width:min(86%,calc(var(--album-count,5)*148px + 48px));max-width:86%}html .app .messages-page .messages .bubble:has(>.photo-album[data-photo-count="2"]){width:min(86%,328px)}html .app .messages-page .messages .bubble:has(>.photo-album[data-photo-count="3"]){width:min(86%,476px)}html .app .messages-page .messages .bubble:has(>.photo-album[data-photo-count="4"]){width:min(86%,624px)}html .app .messages-page .photo-album{width:100%;max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:8px}html .app .messages-page .photo-album .attachment-image-button>img{object-fit:contain}html .app .messages-page .photo-album .attachment-blurred-preview{object-fit:contain}html .app .messages-page .attachment-photo-retention{display:block;color:var(--message-muted);font-size:calc(10px + var(--phone-text-step, 0px));line-height:1.35;max-width:200px;margin-top:4px}html .app .messages-page .chat-footer-links{justify-content:flex-start}html .app .messages-page .chat-footer-links>button{flex:0 1 auto;width:auto;padding-inline:12px}.client-document-reminder{flex:none;font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.4;margin:0;padding:8px 16px;color:var(--muted);border-bottom:1px solid var(--border)}.pdf-canvas-scroll{overscroll-behavior:contain;max-width:100%;width:100%;min-width:0;cursor:zoom-in}.pdf-canvas-scroll.is-zoomed{cursor:zoom-out}.pdf-canvas-scroll canvas{max-width:none;height:auto;flex:none;transform:none}.pdf-zoom-hint{display:block;text-align:center;font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);margin:8px 0}.detail-aside .order-invitation-entry{margin:14px 0 10px;max-width:none}.detail-aside .order-invitation-shortcut{white-space:normal;line-height:1.35;padding:10px 12px}.order-invitation-explain{display:block;margin:6px auto 0;font-size:calc(12px + var(--phone-text-step, 0px));text-decoration:underline;text-underline-offset:3px}.order-invitation-hint-modal p{line-height:1.6;margin:12px 0}.order-invitation-hint-modal .primary{display:block;margin:18px auto 0;min-width:150px}.detail .order-schedule-history{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.detail .order-schedule-history h3{margin:0 0 10px}.detail .order-schedule-history .timeline{margin-top:0;padding-top:0}.order-payment{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;vertical-align:middle}.order-payment>del{display:block;font-size:calc(12px + var(--phone-text-step, 0px));font-weight:400;line-height:1.3;color:var(--muted);text-decoration-thickness:1px}.order-payment>strong{font-size:inherit;line-height:1.25}.map-pin-original-pay{display:block;font-size:calc(9px + var(--phone-text-step, 0px));font-weight:400;line-height:1.1;opacity:.8}html .app .messages-page .chat-body>.company-processing-gate{box-sizing:border-box;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 28px 32px;scrollbar-gutter:stable}html .app .messages-page .chat-body>.company-processing-gate>.company-processing-acceptance{width:100%;max-width:780px;margin:0 auto;box-sizing:border-box}html .app .messages-page .company-processing-acceptance>p{margin:10px 0;line-height:1.6}html .app .messages-page .company-processing-document{padding:18px;margin:20px 0;background:var(--paper);border-radius:14px}html .app .messages-page .company-processing-document-text{max-height:min(34dvh,320px);padding:12px 10px 8px 0;scrollbar-gutter:stable}html .app .messages-page .company-processing-acceptance form{padding-bottom:4px}html .app .messages-page .company-processing-accept{margin:22px auto 0}@media(max-width:620px){html .app .messages-page .chat-body>.company-processing-gate{padding:16px 14px 24px}html .app .messages-page .company-processing-document{padding:12px;margin:16px 0}html .app .messages-page .company-processing-document-text{max-height:30dvh}html .app .messages-page .attachment-card.is-photo>.attachment-image-button{height:min(200px,28dvh);max-height:none}html .app .messages-page .photo-album{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:6px}.client-document-reminder{padding:8px 12px}}html .app .messages-page .chat-body.is-read-only>.chat-readonly-footer{box-sizing:border-box;flex:none;width:100%;margin:0;min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);backdrop-filter:blur(var(--chat-history-blur,5px));-webkit-backdrop-filter:blur(var(--chat-history-blur,5px))}:root[data-design=classic] .app .messages-page .chat-readonly-footer{background:var(--paper);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.company-processing-profile>summary{font-size:calc(16px + var(--phone-text-step, 0px));font-weight:700;padding:8px 0;cursor:pointer}.company-processing-document>summary{font-weight:650;cursor:pointer}.company-processing-profile[open]>summary{margin-bottom:12px}.verification-address-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;margin:12px 0}.verification-address-row>strong{min-width:0;overflow-wrap:anywhere;font-size:calc(14px + var(--phone-text-step, 0px))}.verification-code{--code-line:#171b19;position:relative;flex:none;display:flex;align-items:center;width:calc(var(--code-length,4)*24px);height:44px}[data-theme=dark] .verification-code{--code-line:#e7eae8}.verification-code-slots{display:flex;gap:6px;pointer-events:none}.verification-code-slots>span{display:grid;place-items:center;width:18px;height:32px;border-bottom:2px solid var(--code-line);font-size:calc(18px + var(--phone-text-step, 0px));font-weight:600;line-height:26px;color:var(--ink)}html .modal .verification-code>input{position:absolute;inset:0;min-width:0;width:100%;height:44px;padding:0;margin:0;opacity:0;border:0;background:none;box-shadow:none;cursor:text}.verification-code:focus-within .verification-code-slots>span{border-bottom-width:3px}.verification-code.code-accepted .verification-code-slots>span{border-color:#328461;color:#328461}.verification-code.code-invalid .verification-code-slots{animation:account-email-code-shake .28s ease-in-out}.verification-code.code-invalid .verification-code-slots>span{border-color:#b63f3f}.account-security-modal:has(.account-security-form)>.account-security-form{border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.phone-input::placeholder{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);opacity:.7;font-weight:400}.subscription-checkout-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.subscription-checkout-actions>.primary{width:auto;flex:1;max-width:320px;margin-left:auto}.subscription-checkout-actions>.secondary{flex:1;max-width:320px}.profile-avatar-edit{display:grid;place-items:center;padding:0;border:0;box-sizing:border-box;line-height:1;cursor:pointer;border-radius:50%;overflow:hidden;flex-shrink:0}.avatar>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:inherit}.profile-avatar-wrap{display:flex;align-items:center;flex-direction:column;gap:6px}.portfolio-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.portfolio-preview-button{margin-left:auto}.profile-preview-caption{font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted);line-height:1.5}.profile-contact{position:relative;padding-right:72px}.profile-contact strong>span{position:absolute;right:14px;top:12px;bottom:12px;display:flex;align-items:center}.profile-contact strong>span>svg{width:42px;height:100%}.private-address-field{padding:8px 10px;background:color-mix(in srgb,var(--green) 12%,var(--paper));border-radius:10px;border-left:3px solid var(--green)}.private-address-explanation{display:flex;gap:12px;align-items:center;font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.5;color:var(--muted);margin:10px 0 20px}.private-address-explanation>svg{width:42px;height:48px;flex:none;color:var(--green)}.qr-development{position:relative;width:144px;height:144px;border-radius:10px;background:var(--paper);flex:none;opacity:.6}.qr-development>i{position:absolute;display:block;width:36px;height:36px;border:7px solid currentColor;box-sizing:border-box;border-radius:3px;color:var(--muted)}.qr-development>i:nth-child(1){top:14px;left:14px}.qr-development>i:nth-child(2){top:14px;right:14px}.qr-development>i:nth-child(3){bottom:14px;left:14px}.public-link-disabled{display:block;opacity:.45;-webkit-user-select:none;user-select:none;pointer-events:none;margin:8px 0 12px;overflow-wrap:anywhere}.messages-page{--selected-chat:color-mix(in srgb,var(--message-own) 25%,transparent);--selected-chat-text:var(--message-text)}.messages-page .chat-order-group h3{text-align:center}html .app .messages-page :is(.chat-list-item,.direct-chat-row,.workshop-chat-row){border-left:0}html .app .messages-page :is(.chat-list-item,.direct-chat-row,.workshop-chat-row).selected{background:var(--selected-chat)!important;color:var(--selected-chat-text)!important;border:0;outline:0;box-shadow:none;border-radius:12px}html .app .messages-page :is(.chat-list-item,.direct-chat-row,.workshop-chat-row).selected :is(strong,small,p,span,.avatar){color:inherit}html .app .messenger :is(.chat-heading,.client-chat-heading,.workshop-chat-header,.message-form,.workshop-message-form){background:color-mix(in srgb,var(--paper) 78%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html .app .messages-page .chat-deal-notice{background:color-mix(in srgb,var(--paper) 84%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:10px}.agreement-note .agreement-withdraw{display:block;margin-top:12px;background:color-mix(in srgb,var(--ink) 9%,var(--paper));width:100%;white-space:normal}.glass-listbox.glass-select-menu{display:flex;flex-direction:column;gap:6px;padding:8px}.glass-listbox.glass-select-menu>button{min-height:44px;padding:13px 14px}.success-toast.note-saved-toast{top:auto;bottom:24px;left:50%;transform:translate(-50%);padding:10px 16px;font-size:calc(14px + var(--phone-text-step, 0px));max-width:calc(100vw - 32px);background:color-mix(in srgb,var(--paper) 78%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink);border:1px solid var(--border);box-shadow:0 6px 24px #0002}@media(max-width:620px){.verification-address-row{gap:10px}.subscription-checkout-actions{flex-wrap:wrap}.subscription-checkout-actions>button{max-width:none;min-width:140px}.portfolio-editor-actions{flex-wrap:wrap}.private-address-explanation>svg{width:32px;height:40px}.success-toast.note-saved-toast{bottom:calc(20px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.verification-code.code-invalid .verification-code-slots{animation:none}}html .app .my-workshops-layout>.panel.company-team{width:100%;max-width:none;margin:0;padding:20px!important;box-sizing:border-box;background:var(--workspace-solid);border:1px solid var(--border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--workspace-shadow)}html .app .my-workshops-layout>.panel.company-team>h3{font-size:calc(18px + var(--phone-text-step, 0px));margin:0}html .app .my-workshops-layout>.panel.company-team .team-help-button{width:auto;justify-self:start;margin:0}html .app .my-workshops-layout>.panel.company-team>.material-panel{display:block;padding:16px;background:color-mix(in srgb,var(--green) 7%,var(--paper));border:1px solid color-mix(in srgb,var(--green) 25%,var(--border));border-radius:12px}html .app .my-workshops-layout>.panel.company-team .team-join-request{display:flex;align-items:center;justify-content:space-between;gap:16px;background:color-mix(in srgb,var(--green) 15%,var(--paper));border:1px solid color-mix(in srgb,var(--green) 40%,var(--border));margin:16px 0 0;border-radius:10px}html .app .my-workshops-layout>.panel.company-team .team-join-request>p{margin:0}@media(max-width:620px){html .app .my-workshops-layout>.panel.company-team{padding:12px!important}html .app .my-workshops-layout>.panel.company-team .team-join-request{flex-wrap:wrap;gap:10px}.team-join-request .button-row{flex-wrap:wrap}}.internal-invoice-note{margin:10px 0}.internal-invoice-clarification{display:grid;gap:6px;padding:10px 12px;color:#735600;background:#fff2b8;border:1px solid #d0b34e;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}[data-theme=dark] .internal-invoice-clarification{color:#f5d66c;background:#3b331e;border-color:#8d7940}html .app .messages-page .chat-list-item.selected .chat-open,html .app .messages-page .chat-list-item.selected .chat-open :is(strong,small,span),html .app .messages-page :is(.direct-chat-row,.workshop-chat-row).selected :is(strong,small,span,button){color:var(--selected-chat-text)!important}html .app .messages-page .chat-list-item.selected :is(.avatar,.chat-unread-count){background:#ffffff2e}.order-address-link:is(:hover,:focus-visible){background:color-mix(in srgb,var(--green) 14%,var(--paper));text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;border-radius:6px;color:var(--green)}.order-map-thumbnail{position:relative}.order-map-thumbnail:is(:hover,:focus-visible):after{content:"";position:absolute;inset:0;border:3px solid var(--green);border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--paper)}html .app .messages-page .chat-list-item{border:0;box-shadow:none}html .app .messages-page .chat-list-item:before,html .app .messages-page .chat-list-item:after{display:none}html .app .messages-page .chat-list-item.selected .chat-open{background:transparent!important;border:0;box-shadow:none;border-radius:inherit}html .app .messages-page .chat-list-item.selected .chat-open:hover{background:transparent!important}.success-toast{top:auto;bottom:24px;left:50%;transform:translate(-50%);padding:10px 16px!important;font-size:calc(14px + var(--phone-text-step, 0px))!important;max-width:calc(100vw - 32px);background:color-mix(in srgb,var(--paper) 78%,transparent)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink);border:1px solid var(--border);box-shadow:0 6px 24px #0002}.profile-disclosure-form{gap:12px!important;align-content:start}.profile-disclosure-form>fieldset{gap:0!important}.profile-disclosure-form .profile-disclosure-check{padding:9px 0!important;margin:0!important;min-height:0!important;line-height:1.45;border-bottom:1px solid var(--border)}.profile-disclosure-form>fieldset .profile-disclosure-check:last-child{border-bottom:0}.profile-disclosure-document>div{background:#fff;color:#243833;border:1px solid #c5d3ce;border-radius:8px;margin-top:8px}.client-performer-shortcut{padding:8px 12px;background:color-mix(in srgb,var(--paper) 78%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.client-performer-shortcut>button{width:100%}.order-invitation-menu{position:relative;margin:18px 0;z-index:4}.order-invitation-menu.expanded{z-index:30}.order-invitation-menu.expanded:before{content:"";position:absolute;inset:-54px 0;pointer-events:auto}.order-invitation-menu>button{position:relative}.order-invitation-menu :is(.invitation-menu-invite,.invitation-menu-recipients){position:absolute;left:0;width:100%;min-height:42px;z-index:2;background:var(--paper);box-shadow:0 5px 18px #0003;animation:invitation-menu-reveal .14s ease-out}.invitation-menu-invite{bottom:calc(100% + 6px)}.invitation-menu-recipients{top:calc(100% + 6px)}@keyframes invitation-menu-reveal{0%{opacity:0;transform:scaleY(.7)}to{opacity:1;transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.order-invitation-menu :is(.invitation-menu-invite,.invitation-menu-recipients){animation:none}}.browser-notification-setting{display:grid;gap:8px;margin-top:10px}.browser-notification-setting>small{font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.5;color:var(--muted)}html .app .messages-page .bubble:not(.own)[data-participant-role=author]{background:#dbece9;color:#243833}html .app .messages-page .bubble:not(.own)[data-participant-role=performer]{background:#e8e1f4;color:#332842}html .app .messages-page .bubble:not(.own)[data-participant-role=client]{background:#fff0d3;color:#43351e}[data-theme=dark] .app .messages-page .bubble:not(.own)[data-participant-role=author]{background:#28433e;color:#e7f2ef}[data-theme=dark] .app .messages-page .bubble:not(.own)[data-participant-role=performer]{background:#40354f;color:#f0e9fa}[data-theme=dark] .app .messages-page .bubble:not(.own)[data-participant-role=client]{background:#493f2d;color:#fff1d9}html .app .messages-page .chat-open .chat-handshake{position:relative;isolation:isolate;width:38px;height:38px;flex:0 0 38px;border:0;background:transparent!important;border-radius:50%;box-shadow:none;font-size:calc(30px + var(--phone-text-step, 0px))}html .app .messages-page .chat-open .chat-handshake.incoming{animation:none}html .app .messages-page .chat-open .chat-handshake.incoming:before{content:"";position:absolute;inset:1px;z-index:-1;box-sizing:border-box;border:2px solid #bb840e;border-radius:50%;background:#bb840e12;opacity:.65;pointer-events:none}@media(prefers-reduced-motion:no-preference){html .app .messages-page .chat-open .chat-handshake.incoming:before{animation:chat-decision-halo 2.5s ease-in-out infinite}}@keyframes chat-decision-halo{0%,to{opacity:.3;transform:scale(.86)}50%{opacity:.8;transform:scale(1)}}html .app .messages-page .chat-open .chat-handshake>.ui-emoji{width:30px;height:30px}html .app .messages-page .chat-list .chat-open>.chat-unread-count{position:static;flex:0 0 32px;width:32px;min-width:32px;box-sizing:border-box;padding-inline:0}html .app .messages-page .chat-list .chat-open>.chat-unread-count.is-empty{visibility:hidden}html .app .messages-page .chat-list{--chat-list-nav-gap:4px}html .app .messages-page .chat-kind-tabs{padding:var(--chat-list-nav-gap) 4px;border-bottom:1px solid var(--border)}html .app .messages-page .chat-footer-links{padding:var(--chat-list-nav-gap) 4px;border-top:1px solid var(--border);margin-top:var(--chat-list-nav-gap)}html .app .messages-page .chat-list-scroll>.chat-order-group:first-child{margin-top:var(--chat-list-nav-gap)}@media(max-width:620px){html .app .messages-page .chat-list{--chat-list-nav-gap:3px}}html .app .messages-page .price-pin-summary{background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:10px;padding:10px 12px;text-align:left}html .app .messages-page .price-pin-summary :is(strong,small,a,.text-button){color:var(--ink);opacity:1}html .app .messages-page .personal-chat-empty-message{color:var(--ink)}html .app .messages-page .personal-chat-empty-message :is(h3,p){color:var(--ink);opacity:1}html .app .messages-page .chat-list-item.client-bound .chat-person{min-width:0;flex:1}.chat-list-item.client-bound .chat-person small{white-space:normal;line-height:1.5}.notification-bell-control{display:inline-flex;align-items:center;gap:5px;flex:none}.notification-bell{display:grid;place-items:center;min-width:40px;min-height:40px;border-radius:50%;padding:8px}.notification-bell[aria-pressed=false]{opacity:.6}.notification-bell-control>small{font-size:calc(11px + var(--phone-text-step, 0px));max-width:180px}.messages-compact-heading{position:relative;padding-right:48px}.messages-compact-heading>.notification-bell-control{position:absolute;right:0;top:0}.chat-heading>.notification-bell-control{margin-left:auto;order:10}.client-chat-heading{position:relative;padding-right:58px!important}.client-chat-heading>.notification-bell-control{position:absolute;right:12px;top:10px}.workshop-chat-header>.notification-bell-control{margin-left:auto}.profile-disclosure-options>summary{cursor:pointer;line-height:1.5;font-weight:600}.profile-disclosure-options>fieldset{margin-top:8px}.profile-disclosure-form .button-row{flex-wrap:wrap}.material-addition{display:grid;gap:8px;min-width:0}.material-addition>:is(button,a){justify-self:start;max-width:100%;overflow-wrap:anywhere}.chat-send{-webkit-tap-highlight-color:transparent;transition:transform .08s ease}.chat-send:focus:not(:focus-visible){outline:none;box-shadow:none}.chat-send:not(:disabled):active{transform:scale(.94)}.chat-send:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(prefers-reduced-motion:reduce){.chat-send{transition:none}.chat-send:not(:disabled):active{transform:none}}@media(max-width:620px){.app .sidebar .mounts-nav{flex:2 1 1px;border:0;display:grid;grid-template-rows:minmax(0,1fr);align-items:stretch}.app .sidebar .mounts-nav-switch{align-items:stretch;gap:1px}.app .sidebar :is(.nav-item,.mounts-nav-switch button){position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:18px 22px;align-content:start;justify-items:center;align-items:start;gap:3px;padding:5px 0 0;border:0;box-sizing:border-box}.app .sidebar :is(.nav-item,.mounts-nav-switch button)>svg{grid-row:1;align-self:start;width:18px;height:18px;margin:0}.app .sidebar :is(.nav-label,.mounts-nav-switch button>span){grid-row:2;align-self:start;margin:0;width:100%;min-height:22px;font-size:calc(9px + var(--phone-text-step, 0px));line-height:11px;text-align:center;overflow-wrap:normal;word-break:normal}.app .sidebar .nav-item>.count{position:absolute;top:0;right:0}}@media(max-width:360px){.app .sidebar :is(.nav-item,.mounts-nav-switch button){padding-top:0}}.app .sidebar .mounts-nav{background:color-mix(in srgb,var(--green) 8%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 45%,var(--paper))}.app .sidebar .mounts-nav-switch button.active{background:color-mix(in srgb,var(--green) 20%,var(--paper))}html .app .messages-page .direct-chat-row.selected .personal-chat-tools button:hover{background:color-mix(in srgb,var(--selected-chat) 80%,#000);color:var(--selected-chat-text)!important}html:not([data-theme=dark]) :is(.glass-select-trigger:not([aria-expanded=true]):not(:focus-visible),.feed-aside>.panel,.helper,.geo-search,.planner-unscheduled,.message-context-menu),html:not([data-theme=dark]) .modal.profile-modal:not(.photo-editor-modal):not(.modal-fullscreen){border-color:color-mix(in srgb,var(--ink) 26%,var(--paper))}@media(max-width:620px){html[data-theme=dark] .app :is(.topbar,.content-toolbar){background:var(--workspace-support)}}html .profile-disclosure .profile-disclosure-withdraw{color:#d71f1f}html .app .messages-page .chat-body>.archived-chat-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;flex:none;padding:10px 12px;border-top:1px solid var(--border);background:var(--paper)!important;color:var(--ink);box-sizing:border-box}.archived-chat-footer>strong{font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.5}.archived-chat-footer>button{margin-left:auto;min-height:44px}.archived-chat-footer>.error{flex-basis:100%;margin:0}html .app .messages-page .message-form:has(>.personal-chat-invite){display:grid;grid-template-columns:minmax(0,1fr) repeat(3,44px);align-items:end;gap:6px}html .app .messages-page .message-form:has(>.personal-chat-invite)>textarea{grid-column:1;grid-row:1;min-width:0;width:100%}html .app .messages-page .message-form:has(>.personal-chat-invite)>:is(.attachment-trigger,.personal-chat-invite,.chat-send){display:grid;place-items:center;grid-row:1;width:44px;height:44px;min-width:44px;min-height:44px;max-height:44px;padding:9px;margin:0;box-sizing:border-box}html .app .messages-page .message-form:has(>.personal-chat-invite)>.attachment-trigger{grid-column:2}html .app .messages-page .message-form:has(>.personal-chat-invite)>.personal-chat-invite{grid-column:3}html .app .messages-page .message-form:has(>.personal-chat-invite)>.chat-send{grid-column:4}html .app .messages-page .message-form:has(>.personal-chat-invite):has(.composer-reply)>:is(textarea,.attachment-trigger,.personal-chat-invite,.chat-send){grid-row:2}html .app .messages-page .message-form:has(>.personal-chat-invite)>.composer-reply{grid-column:1/-1;grid-row:1}.personal-invitation-orders{display:grid;gap:8px;margin:12px 0;max-height:45dvh;overflow:auto}.personal-invitation-orders>button{display:grid;gap:5px;min-width:0;text-align:left}.personal-invitation-orders>button[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.personal-invitation-orders small{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:620px){html .app .messages-page .message-form:has(>.personal-chat-invite){grid-template-columns:minmax(0,1fr) repeat(3,42px);gap:5px}html .app .messages-page .message-form:has(>.personal-chat-invite)>:is(.attachment-trigger,.personal-chat-invite,.chat-send){width:42px;height:42px;min-width:42px;min-height:42px;max-height:42px}}@media(min-width:621px){html .app .messages-page .message-form:has(>.personal-chat-invite){grid-template-columns:minmax(0,1fr) 44px 44px max-content}html .app .messages-page .message-form:has(>.personal-chat-invite)>.chat-send{width:max-content;min-width:104px;max-width:none;flex:0 0 auto;white-space:nowrap;padding-inline:14px}}.retention-option-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border:1.5px solid var(--border);border-radius:50%;color:var(--muted)}.retention-option-check.standard{background:color-mix(in srgb,var(--muted) 12%,var(--paper));border-color:var(--muted)}.retention-option-check.selected{color:var(--paper);background:var(--green);border-color:var(--green);font-weight:850;box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 15%,transparent)}.company-retention-fields{gap:10px;margin:12px 0}.company-retention-field{padding:12px!important;border:1px solid color-mix(in srgb,var(--ink) 22%,var(--border))!important;border-left:3px solid var(--green)!important;border-radius:10px;background:color-mix(in srgb,var(--paper) 80%,var(--soft));gap:12px!important}.company-retention-field .glass-select-trigger{min-height:38px;padding:8px 10px}.company-retention-field small{opacity:1;color:var(--muted)}.retention-mixed{border-top:1px solid var(--border);padding-top:5px}html :is(.modal,.app) :is(input,textarea)::placeholder{color:var(--muted);font-size:calc(12px + var(--phone-text-step, 0px));font-weight:400;opacity:.85}.email-verification>.error{width:fit-content;max-width:100%;box-sizing:border-box;padding:7px 10px;margin:7px 0;font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.4;gap:6px}.person-identity .avatar{line-height:1}.profile-avatar-initial{display:grid;place-items:center;width:100%;height:100%;line-height:1;white-space:nowrap}.profile-disclosure-quick-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0}.profile-disclosure-quick-actions small{flex-basis:100%;font-size:calc(12px + var(--phone-text-step, 0px));color:var(--muted)}.profile-disclosure-field-list{margin:10px 0;border-block:1px solid var(--border);padding:8px 0}.profile-disclosure-field-list>summary{cursor:pointer;font-weight:600;font-size:calc(13px + var(--phone-text-step, 0px))}.content .area-filter-controls{padding:5px}.content .area-filter-controls input{width:74px;height:36px;padding:6px 8px}.content .area-bound-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.content .area-filter-controls label{margin:0}.order-invitation-menu.expanded:before{inset:-46px 0}.order-invitation-menu :is(.invitation-menu-invite,.invitation-menu-recipients){min-height:36px;animation:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(var(--invite-offset)) scale(.97);transition:opacity .18s ease,transform .18s ease,visibility 0s .18s}.order-invitation-menu .invitation-menu-invite{bottom:calc(100% + 3px);--invite-offset:8px}.order-invitation-menu .invitation-menu-recipients{top:calc(100% + 3px);--invite-offset:-8px}.order-invitation-menu.expanded :is(.invitation-menu-invite,.invitation-menu-recipients){opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}@media(min-width:621px){html .modal.registration-rules-modal{height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);width:min(1120px,calc(100vw - 40px));padding:20px 24px;overflow:hidden}html .registration-rules-modal>.modal-head{margin-bottom:10px}html .registration-rules-modal .rules-document-scroll{max-height:none;flex:1 1 0}html .registration-rules-modal .rules-fixed-layout{--rules-block-gap:9px}}@media(prefers-reduced-motion:reduce){.order-invitation-menu :is(.invitation-menu-invite,.invitation-menu-recipients){transition:none}}.company-processing-actions>.company-processing-accept{margin:0;min-width:0}.company-processing-acceptance .company-processing-actions>button{min-height:42px;margin-top:0}html .registration-rules-modal .rules-document-scroll{padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:var(--paper)}html:not([data-theme=dark]) .registration-rules-modal .rules-document-scroll{background:#fff;color:var(--ink)}html .registration-rules-modal .rules-mode-bar .rules-window{background:#ead5af;color:#44371f;border-color:#ad8855;font-weight:650}html .registration-rules-modal .rules-mode-bar .rules-window[aria-pressed=true]{background:#d9bd86;border-color:#967038}html[data-theme=dark] .registration-rules-modal .rules-mode-bar .rules-window{background:#4b3e28;color:#f5e5c5;border-color:#a68a58}html[data-theme=dark] .registration-rules-modal .rules-mode-bar .rules-window[aria-pressed=true]{background:#655033}html:not([data-theme=dark]) .glass-listbox.glass-select-menu{background:var(--paper);border-color:var(--border)}html .registration-rules-modal .rules-mode-bar{align-self:stretch;width:100%;min-width:0}html .registration-rules-modal .rules-mode-bar .rules-window{display:block;width:100%!important;max-width:none;min-height:44px;box-sizing:border-box}@media(max-width:620px){html .registration-rules-modal .rules-document-scroll{padding:12px}}.order-form-section{min-width:0}.order-form-section>label{display:block;margin:12px 0}.order-form-section>legend>span{display:none}.order-form .order-section-legend{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;padding:0;border:0}.order-section-heading{display:flex;align-items:center;justify-content:center;gap:8px;font-size:calc(14px + var(--phone-text-step, 0px));line-height:1.4;margin:0 0 12px;text-align:center}.address-input-heading{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;min-height:20px}.address-input-heading>label{margin:0}.address-input-heading>.address-search-status{margin:0;min-height:20px;font-size:calc(11px + var(--phone-text-step, 0px));color:var(--green);line-height:20px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.address-privacy{position:relative;margin-left:auto}.address-privacy-trigger{display:flex;align-items:center;gap:5px;min-height:36px;padding:5px 8px;border:1px solid var(--green);border-radius:8px;background:color-mix(in srgb,var(--green) 5%,var(--paper));color:var(--green);font:inherit;font-size:calc(12px + var(--phone-text-step, 0px));cursor:pointer}.address-privacy-trigger>svg{width:23px;height:27px;flex:none}.address-privacy-popover{position:absolute;right:0;top:100%;z-index:35;width:min(310px,calc(100vw - 48px));padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 8px 28px #0003;font-size:calc(12px + var(--phone-text-step, 0px));line-height:1.5}.address-selection-map{min-width:0;margin:8px 0}.address-selection-map-canvas{height:180px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--soft)}.address-selection-map>small{display:block;margin-top:5px;color:var(--muted);font-size:calc(11px + var(--phone-text-step, 0px))}.form-design-page{min-height:100dvh;background:transparent}html .form-design-modal{width:min(1020px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;padding:22px;overflow:hidden}.form-design-modal>.modal-head{margin-bottom:12px;flex:none}.form-design-toolbar{flex:none;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:12px}.form-design-toolbar nav{display:flex;flex-direction:row;gap:6px;flex-wrap:nowrap}.form-design-toolbar nav>button{flex:1 1 0;min-width:0;width:auto;padding:9px 10px}.form-design-toolbar nav>button[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.glass-preview-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;flex:none;margin:0 0 12px}.glass-preview-options>button{min-width:0;min-height:38px;padding:6px;font-size:calc(12px + var(--phone-text-step, 0px))}.glass-preview-options>button[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.form-design-toolbar p{font-size:calc(12px + var(--phone-text-step, 0px))!important;line-height:1.4;margin:7px 0;color:var(--muted)}.form-design-tools{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.form-design-tools>.theme-controls{margin-left:auto;display:flex;gap:6px}.form-design-tools>.theme-controls button{font-size:calc(12px + var(--phone-text-step, 0px));padding:5px 8px;min-height:32px}.form-design-modal>.order-form{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3px 6px 14px 1px;scrollbar-gutter:stable}.order-form-design{--form-separator:color-mix(in srgb,var(--ink) 28%,var(--border));--form-accent:var(--green);font-size:calc(13px + var(--phone-text-step, 0px))}.order-form-design :is(label,.field-label){font-size:calc(13px + var(--phone-text-step, 0px));line-height:1.4}.order-form-design :is(input:not([type=checkbox]),select,.glass-select-trigger){min-height:34px;height:34px;margin-top:4px;padding:6px 9px;font-size:calc(13px + var(--phone-text-step, 0px));border-color:var(--form-separator);box-sizing:border-box;background:var(--paper);color:var(--ink)}.order-form-design .glass-dropdown-native{height:1px;min-height:0}.order-form-design input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--green)}.order-form-design textarea{min-height:68px;max-width:100%;margin-top:4px;padding:8px 10px;background:var(--paper);color:var(--ink);border-color:var(--form-separator);font-size:calc(13px + var(--phone-text-step, 0px));resize:vertical}.order-form-design fieldset{margin:0 0 12px;padding:12px 14px;border-color:var(--form-separator)}.order-form-design legend{display:flex;align-items:center;gap:7px;padding:0 6px;font-size:calc(14px + var(--phone-text-step, 0px));color:var(--ink)}.order-form-design legend>span{display:inline-flex;align-items:center;justify-content:center;font-size:calc(10px + var(--phone-text-step, 0px));width:22px;height:22px;border-radius:6px;background:var(--soft);color:var(--green);font-variant-numeric:tabular-nums}.order-form-design fieldset>label{margin:8px 0}.order-form-design .form-row{gap:9px;margin:8px 0;align-items:flex-end}.order-form-design .address-extra-fields{align-items:center;gap:8px}.order-form-design .address-extra-caption{font-size:calc(12px + var(--phone-text-step, 0px));flex:0 0 100%;margin:0}.order-form-design .address-extra-fields label{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;padding:5px 7px;font-size:calc(12px + var(--phone-text-step, 0px));border-radius:8px}.order-form-design .address-extra-fields input:not([type=checkbox]){margin:0;height:30px;min-height:30px;padding:4px 7px}.order-form-design .private-address-field{border:1.5px solid var(--green);background:color-mix(in srgb,var(--green) 6%,var(--paper))}.order-form-design .address-private-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:6px;flex:1 1 380px;max-width:100%;min-width:0;padding:4px 6px;border:1.5px solid var(--green);border-radius:9px;background:color-mix(in srgb,var(--green) 6%,var(--paper))}.order-form-design .address-private-fields>.private-address-field{min-width:0;flex-wrap:wrap;gap:4px;padding:0;border:0;border-radius:0;background:transparent}.order-form-design .address-private-fields>.address-privacy{margin-left:0;justify-self:end}.order-form-design .address-private-fields .address-privacy-trigger{border:0;background:transparent;padding:4px;white-space:nowrap}.order-form-design .address-public-fields{display:flex;align-items:center;gap:8px;flex:0 0 auto;max-width:100%}.order-form-design label.address-hide-house{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:7px;min-height:32px;margin:6px 0}.order-form-design :is(.schedule-fields,.materials-fields){margin-top:8px}.order-form-design :is(.workshop-field>small,.materials-fields>small,.minimum-payment-note){font-size:calc(11px + var(--phone-text-step, 0px));line-height:1.45;display:block;color:var(--muted);margin:5px 0}.order-form-design .checkbox-row{gap:7px;min-height:32px;margin:6px 0;align-items:center}.order-form-design .checkbox-row>label{display:flex;align-items:center;gap:7px;margin:0}.order-form-design .weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;margin:0;border:1px solid var(--form-separator);border-radius:9px;overflow:hidden;background:var(--paper)}.order-form-design .weekdays>label{display:flex;justify-content:center;position:relative;gap:0;min-height:36px;cursor:pointer;border-right:1px solid var(--border);font-size:calc(12px + var(--phone-text-step, 0px))}.order-form-design .weekdays>label:last-child{border-right:0}.order-form-design .weekdays input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.order-form-design .weekdays label:has(input:checked){background:var(--green);color:var(--paper);font-weight:750}.order-form-design .weekdays label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:-3px}.order-form-design .arrival-field{flex:0 1 140px;min-width:110px}.order-form-design .schedule-fields>.form-row>.full{flex-basis:100%;margin:0}.order-form-design .date-actions{display:flex;gap:6px;align-items:center}.order-form-design .date-actions button{min-height:34px;padding:6px 9px}.order-form-design .address-search-status{margin:6px 0;font-size:calc(12px + var(--phone-text-step, 0px))}.order-form-design .address-input-heading>.address-search-status{margin:0;font-size:calc(11px + var(--phone-text-step, 0px))}.order-form-design .address-provider{font-size:calc(11px + var(--phone-text-step, 0px))}.order-form-design .address-map-action{margin:5px 0;padding:7px 10px;min-height:34px;font-size:calc(12px + var(--phone-text-step, 0px))}.order-form-design .schedule-fields>.form-row:empty{display:none}.order-form-design:is(.design-cards,.design-cards-sand,.design-cards-outline) fieldset{background:color-mix(in srgb,var(--paper) 84%,var(--soft));border-radius:12px;border-left:6px solid var(--green)}.order-form-design.design-cards-sand fieldset{background:var(--paper);padding-top:0}.order-form-design.design-cards-sand .order-section-heading{background:var(--soft);border-bottom:1px solid var(--form-separator);padding:10px 12px;margin:0 -14px 12px;border-radius:0 10px 0 0}.order-form-design.design-cards-outline fieldset{background:var(--paper);border:1.5px solid var(--form-separator);border-left:6px solid var(--green);box-shadow:0 2px 7px color-mix(in srgb,var(--ink) 5%,transparent)}.order-form-design.design-cards-outline .order-section-heading{padding-bottom:9px;border-bottom:1px solid var(--border)}@media(min-width:621px){.order-form-design:is(.design-cards,.design-cards-sand,.design-cards-outline) .order-location-fields{display:grid;grid-template-columns:minmax(150px,22%) minmax(0,1fr);gap:8px 14px;align-items:start}.order-form-design:is(.design-cards,.design-cards-sand,.design-cards-outline) .order-work-type{margin:0;grid-column:1}.order-form-design:is(.design-cards,.design-cards-sand,.design-cards-outline) .order-location-fields>.address-picker{display:contents}.order-form-design:is(.design-cards,.design-cards-sand,.design-cards-outline) .address-combobox{grid-column:2;min-width:0}.order-form-design:is(.design-cards,.design-cards-sand,.design-cards-outline) .address-selection-map{grid-column:1/-1;margin:0}.order-form-design:is(.design-cards,.design-cards-sand,.design-cards-outline) .order-location-fields :is(.address-provider,.address-map-action,.draft-hint,.error){grid-column:1/-1}}.order-form-design.design-lines fieldset{border:0;border-top:1px solid var(--form-separator);border-radius:0;padding:10px 4px;margin-bottom:10px}.order-form-design.design-lines legend{padding-left:0}.order-form-design.design-lines .address-picker{display:grid;grid-template-columns:minmax(0,1fr) 210px;column-gap:16px}.order-form-design.design-lines .address-selection-map{grid-column:2;grid-row:1/5;margin:0}.order-form-design.design-lines .address-selection-map-canvas{height:170px}.order-form-design.design-lines .address-picker>.address-combobox,.order-form-design.design-lines .address-picker>.address-search-status,.order-form-design.design-lines .address-picker>.address-provider,.order-form-design.design-lines .address-picker>.address-map-action{grid-column:1}.order-form-design.design-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-content:start;align-items:start}.order-form-design.design-columns fieldset{margin:0;background:color-mix(in srgb,var(--paper) 84%,var(--soft));border-radius:12px}.order-form-design.design-columns .order-address-section{grid-column:1;grid-row:1/4}.order-form-design.design-columns .order-schedule-section,.order-form-design.design-columns .order-payment-section{grid-column:2}@media(max-width:700px){.order-form-design.design-columns{display:block}.order-form-design.design-columns fieldset{margin-bottom:12px}.order-form-design.design-lines .address-picker{display:block}.order-form-design.design-lines .address-selection-map{margin:8px 0}}@media(max-width:620px){.glass-preview-options{grid-template-columns:repeat(2,minmax(0,1fr))}html .form-design-modal{padding:14px 12px!important;height:100dvh;max-height:100dvh;width:100%}html .overlay.mobile-page-overlay>.modal.mobile-page-modal.form-design-modal{overflow:hidden}.form-design-toolbar nav>button{font-size:calc(11px + var(--phone-text-step, 0px));padding:8px 5px;min-height:40px}.order-form-design fieldset{padding:10px}.order-form-design.design-cards-sand fieldset{padding-top:0}.order-form-design.design-cards-sand .order-section-heading{margin-inline:-10px}.order-work-type{display:block;margin:0 0 8px}.order-form-design :is(input:not([type=checkbox]),select,.glass-select-trigger){height:38px;min-height:38px}.order-form-design .address-extra-fields label{min-height:38px;padding:4px}.order-form-design .address-private-fields>.private-address-field{padding:0;font-size:calc(11px + var(--phone-text-step, 0px))}.order-form-design .address-private-fields .address-privacy-trigger{font-size:calc(11px + var(--phone-text-step, 0px))}.order-form-design .address-private-fields .address-privacy-trigger>svg{width:20px;height:23px}.order-form-design .address-extra-fields input:not([type=checkbox]){height:30px;min-height:30px}.order-form-design .weekdays>label{min-height:40px}.order-form-design .address-selection-map-canvas{height:160px}.order-form-design .address-privacy-trigger{min-height:40px}.order-form-design .form-row>label{min-width:110px}.order-form-design .form-row.compact-fields>label{min-width:0}}
