.identity-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;flex-shrink:0;padding:0 16px;border-radius:8px;border:0;font-size:16px;font-weight:500;line-height:normal;text-align:center;background:var(--brand-primary);color:#fff}.identity-button.identity-button-secondary{background:var(--brand-light);color:var(--brand-primary)}.identity-button.identity-button-ghost{background:transparent;color:var(--brand-primary);border:.5px solid var(--border)}.identity-button:disabled{opacity:.5}.identity-button:not(:disabled):active{opacity:.85}.identity-content{padding:16px 16px max(32px,env(safe-area-inset-bottom));gap:12px}.identity-content.identity-passport{gap:16px}.identity-intro-hero{display:flex;align-items:center;gap:12px;padding-top:4px}.identity-intro-hero>span{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:24px;color:var(--brand-primary);background:var(--brand-light)}.identity-intro-hero h2{font-size:19px;font-weight:500;line-height:24px}.identity-subtitle,.identity-steps p{font-size:14px;line-height:20px}.identity-subtitle,.identity-tip,.identity-hint{color:var(--text-secondary)}.identity-steps{display:flex;flex-direction:column;gap:14px}.identity-steps>div{display:flex;align-items:center;gap:12px}.identity-steps span{width:34px;height:34px;border-radius:17px;flex-shrink:0;display:grid;place-items:center;color:var(--brand-primary);background:var(--brand-light)}.identity-content .checkbox-row{align-items:flex-start;gap:var(--checkbox-gap);font-size:13px;line-height:18px}.identity-content .check-box{width:22px;height:22px;border-radius:4px;border-width:1.5px;margin-top:2px}.identity-policy-link{font-size:13px;margin-left:calc(22px + var(--checkbox-gap));margin-top:-6px}.identity-buttons{display:flex;flex-direction:column;gap:8px;margin-top:12px}.identity-tip{font-size:13px;line-height:18px}.identity-hint{font-size:12px;text-align:center}.identity-content .error{font-size:13px}.identity-photo-slot{display:flex;flex-direction:column;gap:8px}.identity-photo-slot h2{font-size:15px;font-weight:500}.identity-photo-selfie,.identity-photo-face{gap:12px}.identity-preview{width:100%;aspect-ratio:1.42;min-height:0;position:relative;padding:0;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:var(--card);display:grid;place-items:center}.identity-preview.has-photo{border-color:var(--brand-primary)}.identity-preview img{position:absolute;width:100%;height:100%;object-fit:contain}.identity-photo-selfie .identity-preview{aspect-ratio:1.5;border-radius:16px}.identity-photo-passport .identity-preview{aspect-ratio:1 / 1.42;border-radius:16px}.identity-photo-face .identity-preview{aspect-ratio:3 / 4;border-radius:16px}.identity-photo-face .identity-preview img{object-fit:cover}.identity-photo-placeholder{display:grid;place-items:center;color:var(--brand-primary);background:var(--brand-light);width:64px;height:64px;border-radius:50%}.identity-photo-selfie .identity-photo-placeholder,.identity-photo-face .identity-photo-placeholder{width:96px;height:96px}.identity-upload{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--card) 70%,transparent);color:var(--brand-primary)}.identity-status-hero{display:flex;flex-direction:column;align-items:center;padding:24px 8px;gap:12px}.identity-status-hero>span{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;color:var(--identity-tone);background:color-mix(in srgb,var(--identity-tone) 13%,transparent)}.identity-status-hero h2{font-size:22px;line-height:28px;font-weight:600;text-align:center}.identity-status-hero p{font-size:15px;line-height:22px;color:var(--text-secondary);text-align:center}.identity-tone-pending{--identity-tone: var(--info)}.identity-tone-approved{--identity-tone: var(--success)}.identity-tone-rejected{--identity-tone: var(--danger)}.identity-tone-reverify{--identity-tone: var(--payout)}.identity-tone-none{--identity-tone: var(--text-tertiary)}.identity-status-details{display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:20px}.identity-status-badge{align-self:flex-start;padding:4px 10px;border-radius:12px;font-size:13px;font-weight:500;color:var(--identity-tone);background:color-mix(in srgb,var(--identity-tone) 9.4%,transparent)}.identity-expiry,.identity-ok{color:var(--brand-primary)}.identity-rejection{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:18px}.identity-rejection>p:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.identity-profile-checks{display:flex;flex-direction:column;gap:12px}.identity-check-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px}.identity-check-row>div{flex:1}.identity-check-row small{display:block;font-size:12px;color:var(--text-tertiary)}.identity-check-row>span{flex-shrink:0;font-size:13px;color:var(--text-tertiary)}.identity-check-row>span.identity-ok{color:var(--success)}.identity-camera{--camera-safe-bottom: env(safe-area-inset-bottom, 0px);--camera-safe-top: env(safe-area-inset-top, 0px);padding:0;margin:0;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;background:#000;color:#fff;overflow:hidden;overscroll-behavior:none;touch-action:none;outline:none}.identity-camera video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.identity-camera-frame{position:absolute;border:3px solid #fff;border-radius:16px;box-shadow:0 0 0 200vmax #0009;pointer-events:none}.identity-camera-face .identity-camera-frame{border-radius:24px}.identity-camera-selfie .identity-camera-frame{border-radius:20px}.identity-camera-close{position:absolute;left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));width:40px;height:40px;min-height:40px;padding:0;display:grid;place-items:center;border:0;border-radius:20px;background:#0008;color:#fff}.identity-camera-hint{position:absolute;top:40%;left:24px;right:24px;margin:0;text-align:center;font-size:15px;line-height:21px;font-weight:500}.identity-camera-selfie .identity-camera-hint{left:12%;right:12%}.identity-shutter{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:74px;height:74px;border-radius:50%;border:4px solid #fff;background:transparent;display:grid;place-items:center;padding:0;color:#fff}.identity-shutter-inner{width:58px;height:58px;border-radius:29px;background:#fff}.identity-camera-selfie[data-rotate=false] .identity-shutter{bottom:50%;left:auto;right:calc(24px + env(safe-area-inset-right));transform:translateY(50%)}.identity-camera-rotation{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:72px 32px 120px;background:#000b;pointer-events:none}.identity-camera-rotation p{margin:0;text-align:center;font-size:17px}.identity-camera-rotation .landscape{transform:rotate(90deg)}.identity-zoom{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;background:#000;border:0;border-radius:0}.identity-zoom-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;outline:none}.identity-zoom-stage img{width:100%;height:100%;object-fit:contain;transform-origin:center;pointer-events:none;user-select:none;-webkit-user-select:none}.identity-zoom button{display:grid;place-items:center;padding:0;width:44px;height:44px;min-height:44px;background:#222d;color:#fff;border-radius:22px}.identity-zoom-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}.identity-zoom-controls{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center}.identity-zoom .identity-zoom-reset{width:64px;font-size:14px;font-variant-numeric:tabular-nums}.identity-button .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.identity-screen .card-title{font-size:14px;font-weight:500;padding:10px 16px;color:var(--brand-primary);background:var(--brand-light)}.identity-check-row>span.identity-pending{color:var(--info)}.identity-check-row{padding:4px 0;align-items:flex-start;font-size:14px}.identity-check-row small{margin-top:2px;line-height:16px}.identity-check-row>span{font-size:14px;font-weight:500}.identity-screen{height:var(--viewport-height);min-height:0}.identity-screen .screen-header h1{font-weight:500}.identity-content{flex:1;min-height:0;overflow-y:auto}.identity-content>*{flex-shrink:0}.identity-content .checkbox-row{min-height:0}.identity-content .checkbox-row:first-of-type{margin-top:8px}.identity-content:has(>.identity-screen-notice){padding:0}.identity-screen-notice{display:flex;flex-direction:column;align-items:center;padding:72px 40px 32px;gap:12px}.identity-screen-notice>span{display:grid;place-items:center;width:64px;height:64px;border-radius:32px;margin-bottom:4px;color:var(--brand-primary);background:var(--brand-light)}.identity-screen-notice h2{font-size:17px;font-weight:600;text-align:center}.identity-screen-notice p{font-size:14px;line-height:20px;text-align:center;color:var(--text-secondary)}.identity-screen-notice .identity-button{margin-top:8px}.identity-refresh-notice{border-radius:12px;padding:14px;display:flex;align-items:flex-start;gap:10px;background:var(--danger-light)}.identity-refresh-notice>svg{flex-shrink:0;color:var(--danger);margin-top:1px}.identity-refresh-notice>div{flex:1;min-width:0}.identity-refresh-notice h2{font-size:14px;line-height:20px;font-weight:600;margin-bottom:4px}.identity-refresh-notice p{font-size:14px;line-height:20px}.identity-refresh-notice button{min-height:44px;display:flex;align-items:center;gap:8px;padding:0;background:transparent;border:0;color:var(--danger);font-size:14px;font-weight:600;line-height:20px}.identity-refresh-notice button:active,.identity-refresh-notice button:disabled{opacity:.6}.identity-content>.loading:only-child{flex:1;display:grid;place-items:center}.identity-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;width:100%;height:100dvh;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;touch-action:none;outline:none}.identity-camera video.identity-camera-mirrored{transform:scaleX(-1)}html[data-camera-open] #root{visibility:hidden}.identity-camera-landscape[data-rotate=false] .identity-shutter{bottom:50%;left:auto;right:calc(24px + env(safe-area-inset-right));transform:translateY(50%)}.identity-button.identity-button-danger{background:var(--danger);color:#fff;border:0}.identity-button.identity-button-secondaryOutlined{background:var(--brand-light);color:var(--brand-primary);border:.5px solid var(--border)}:root[data-theme=dark] .identity-button.identity-button-secondaryOutlined{color:var(--text-primary)}.documents-screen{background:var(--surface)}.documents-content{display:block;padding:16px 16px 24px}.documents-content p{margin:0}.document-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.document-filters>p,.document-months>p{font-size:13px;line-height:18px;color:var(--text-secondary)}.document-scope{display:flex;flex-direction:column;gap:4px;border-radius:8px;padding:10px;background:var(--brand-light);color:var(--brand-primary);font-size:13px}.document-scope strong{font-weight:500}.document-scope button{color:inherit;padding:0;min-height:0;background:none;text-decoration:underline;font-size:13px;text-align:left}.document-section{margin:4px 0 10px}.document-section h2{margin:0;font-size:15px;font-weight:500}.document-section p{margin-top:4px;color:var(--text-secondary);font-size:13px;line-height:18px}.document-card{margin-bottom:10px}.document-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.document-card h3{margin:0;font-size:15px;font-weight:500}.document-card-head h3{flex:1;min-width:0;overflow-wrap:anywhere}.document-card-head strong{font-size:15px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.document-card>p{font-size:13px;line-height:18px}.document-card>h3+p{margin-top:6px}.documents-content .document-meta{font-size:13px;color:var(--text-secondary);margin-bottom:10px}.document-tertiary,.document-note{color:var(--text-tertiary);font-size:13px;line-height:18px}.documents-content .document-note{margin-top:12px}.document-act-link{display:flex;align-items:center;gap:10px;min-height:64px;padding-top:12px;margin-top:12px;border-top:.5px solid var(--border);text-decoration:none;color:var(--brand-primary)}.document-act-link div{flex:1;display:flex;flex-direction:column;gap:3px}.document-act-link strong{color:var(--text-primary);font-size:14px;font-weight:500}.document-act-link small{font-size:12px;line-height:17px}.document-act-link>svg:last-child{color:var(--text-tertiary)}.document-months{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.document-actions{display:flex;flex-direction:column;gap:12px;margin-top:6px}.document-notice{display:flex;align-items:flex-start;gap:10px;border-radius:12px;padding:14px;background:var(--danger-light);color:var(--text-primary);margin-bottom:10px}.document-notice>svg{flex-shrink:0;color:var(--danger);margin-top:1px}.document-notice>div{min-width:0;flex:1}.document-notice h2{margin:0 0 4px;font-size:14px;line-height:20px;font-weight:600}.document-notice p{font-size:14px;line-height:20px}.document-notice button{margin-top:8px;min-height:44px;padding:0;color:var(--danger);justify-content:flex-start}.document-tabs{display:flex;flex-shrink:0}.document-tabs button{flex:1;min-height:48px;border-radius:0;background:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:15px;font-weight:400}.document-tabs button[aria-pressed=true]{color:var(--brand-primary);border-bottom-color:var(--brand-primary);font-weight:600}.document-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:72px 40px 0}.document-empty svg{color:var(--text-tertiary)}.document-empty h2{font-size:17px;font-weight:600;margin:0}.document-empty p{color:var(--text-secondary);font-size:14px;line-height:20px}.service-act-card{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.service-act-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.service-act-head h2{margin:0;font-size:17px;font-weight:600}.service-act-badge{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500}.service-act-badge.success{background:var(--brand-light);color:var(--success)}.service-act-badge.warning{background:var(--warning-light);color:var(--warning)}.service-act-badge.danger{background:var(--danger-light);color:var(--danger)}.service-act-meta{font-size:14px;line-height:20px;color:var(--text-secondary)}.service-act-counterparty{display:flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;font-size:14px;line-height:20px;color:var(--brand-primary)}.service-act-counterparty span{flex:1}.service-act-amount{font-size:18px;font-weight:600}.document-field{display:flex;flex-direction:column;gap:6px;font-size:14px}.document-field input,.document-field textarea{width:100%;font-size:16px}.document-field small{font-size:12px;color:var(--text-secondary);line-height:17px}.settlement-card{margin-bottom:10px}.settlement-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.settlement-head h2{margin:0;font-size:16px;font-weight:500}.settlement-head>span{padding:3px 8px;border-radius:6px;background:var(--brand-light);color:var(--brand-primary);font-size:12px;font-weight:500}.settlement-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;font-size:13px}.settlement-row>span:last-child{font-variant-numeric:tabular-nums}.settlement-net{display:flex;align-items:center;justify-content:space-between;border-radius:8px;padding:8px 10px;margin:8px 0 12px;background:var(--payout-light);color:var(--payout-text);font-size:13px;font-weight:500}.settlement-net strong{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}.document-pdf-loading{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.document-pdf-pages{display:block;padding:8px;background:var(--background)}.document-pdf-page{min-height:70vh;width:100%;overflow:auto;margin-bottom:8px;background:#fff}.document-pdf-page canvas{display:block;max-width:none}.document-pdf-zoom{position:sticky;z-index:2;top:0;display:flex;justify-content:flex-end;gap:8px}.document-pdf-zoom button{width:40px;height:40px;padding:0}.document-page-counter{flex-shrink:0;text-align:center;padding:8px;font-size:13px;color:var(--text-secondary)}.document-pdf-screen .screen-header .header-spacer:last-child{width:auto;min-width:64px}.document-pdf-screen .screen-header .header-spacer button{padding:4px 0;font-size:13px}.document-card,.service-act-card,.settlement-card{padding:16px}.documents-screen .identity-button{text-decoration:none}.documents-screen .customer-filter-scroll{padding:0;margin:0;gap:6px;min-height:36px;align-items:center}.documents-screen .customer-filter-scroll button{font-weight:500}.document-notice .identity-button{border:0;background:none;font-size:14px;font-weight:600;min-height:44px}.document-pdf-screen .screen-header .header-spacer button{border:0;background:none;border-radius:0;color:var(--brand-primary)}.documents-screen .customer-filter-scroll button{border-width:.5px}.document-pdf-screen .document-pdf-zoom{margin-bottom:8px}.document-pdf-page:has(canvas[width]){min-height:0}.document-empty-icon{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border-radius:32px;background:var(--brand-light);margin-bottom:4px}.document-empty-icon svg{color:var(--brand-primary)}@media (pointer: coarse){.document-pdf-zoom{display:none}}.waybill-pdf-screen .screen-header .header-spacer:last-child{width:64px;min-width:64px}.waybill-pdf-screen .screen-header .header-spacer .document-share-icon{display:grid;place-items:center;width:48px;min-width:48px;height:48px;padding:0;margin-left:auto;color:var(--text-primary)}.waybill-pdf-screen .screen-header .header-spacer .document-share-icon:disabled{color:var(--text-tertiary);opacity:1}.screen.business-screen .business-content{padding:16px 16px 32px;display:flex;flex-direction:column;gap:16px}.business-content p{margin:0}.business-hero{display:flex;flex-direction:column;gap:12px;padding:4px 0}.business-hero>div{display:flex;align-items:center;gap:12px}.business-hero>div>span{width:48px;height:48px;border-radius:24px;background:var(--brand-light);color:var(--brand-primary);display:grid;place-items:center;flex-shrink:0}.business-screen .business-hero h2{font-size:19px;line-height:24px;font-weight:500;margin:0}.business-hero p{font-size:14px;line-height:20px;color:var(--text-secondary)}.business-hero.danger>div>span{background:var(--danger-light);color:var(--danger)}.business-hero.manual>div{gap:14px}.business-hero.manual>div>span{width:52px;height:52px;border-radius:16px}.business-screen .business-hero.manual h2{font-size:21px;font-weight:600}.business-hero.manual p{line-height:21px}.business-screen .business-card{padding:0;overflow:hidden;flex-shrink:0}.business-screen .business-card>h2{font-size:14px;font-weight:500;margin:0;padding:10px 16px;border-bottom:.5px solid var(--border);background:var(--brand-light);color:var(--brand-primary)}.business-screen .business-card.neutral>h2{background:var(--form-section);color:var(--text-primary)}.business-screen .business-card.danger>h2{background:color-mix(in srgb,var(--danger) 13.333333%,transparent);color:var(--danger)}.business-card>div,.business-stack{display:flex;flex-direction:column;gap:12px}.business-card>div{padding:16px}.business-row{display:flex;flex-direction:column;gap:4px}.business-row small,.business-hint{color:var(--text-secondary);font-size:13px;line-height:19px}.business-row>span{font-size:15px;line-height:21px;overflow-wrap:anywhere}.business-notice{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:12px;--business-notice-accent: var(--payout-text);background:var(--payout-light);color:var(--text-primary)}.business-notice>svg{color:var(--business-notice-accent);flex-shrink:0;margin-top:1px}.business-notice>div{flex:1;min-width:0}.business-notice h3{font-size:14px;line-height:20px;margin:0 0 4px;font-weight:600}.business-notice p{font-size:14px;line-height:20px;white-space:pre-line}.business-notice.error{--business-notice-accent: var(--danger);background:var(--danger-light)}.business-notice.info{--business-notice-accent: var(--info);background:color-mix(in srgb,var(--info) 7.843137%,transparent)}.business-screen .business-notice .identity-button{margin-top:8px;min-height:44px;justify-content:flex-start;padding:0;border:0;border-radius:0;background:none;color:var(--business-notice-accent);font-size:14px;font-weight:600}.business-screen .identity-button{flex-shrink:0;text-decoration:none}.business-screen input{font-size:16px}.business-screen label{display:flex;flex-direction:column;gap:6px}.business-screen .business-card .checkbox-row{flex-direction:row;gap:10px;padding:4px 0;align-items:flex-start}.business-email-status{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:19px;color:var(--text-secondary)}.business-email-status svg{flex-shrink:0}.business-email-status.verified{color:var(--success)}.business-stack.business-file-attachment{gap:4px}.business-file-replace{align-self:flex-start;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--brand-primary);font-size:14px;line-height:20px;font-weight:500;text-align:left}.business-attachment{display:flex;align-items:center}.business-attachment>button:first-child{flex:1;min-width:0;padding:4px 0;display:flex;align-items:center;gap:12px;background:none;color:var(--text-primary);border:0;text-align:left}.business-file-thumbnail{width:60px;height:72px;border-radius:8px;background:var(--brand-light);color:var(--brand-primary);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.business-file-thumbnail img{width:100%;height:100%;object-fit:cover}.business-file-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.business-file-copy strong{font-size:14px;line-height:20px;font-weight:500}.business-file-copy small{font-size:12px;line-height:17px;color:var(--text-tertiary)}.business-file-remove{background:none;width:44px;height:48px;padding:0;display:grid;place-items:center;flex-shrink:0}.business-file-remove>span{background:var(--danger);color:#fff;width:24px;height:24px;border-radius:12px;display:grid;place-items:center}.business-payment-notice{background:var(--payout-light);color:var(--payout-text);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.business-payment-notice h3{font-size:14px;margin:0;display:flex;align-items:center;gap:8px}.business-payment-notice p{font-size:14px;line-height:21px}.business-requirement{display:flex;align-items:flex-start;gap:8px;color:var(--text-tertiary);font-size:13px;line-height:19px;margin-top:-8px}.business-requirement>svg{flex-shrink:0}.business-pdf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--surface)}.business-row small,.business-hint{color:var(--text-tertiary);font-size:13px;line-height:18px}.business-card>div>p:not(.business-hint){font-size:15px;line-height:21px}.business-screen .business-card .checkbox-row{font-size:15px;line-height:21px}.business-email .business-hint{color:var(--text-secondary);line-height:19px}.screen.business-manual-screen .business-content{gap:20px}.business-manual-screen .business-row{gap:3px}.business-manual-screen .business-row small{color:var(--text-secondary);font-size:12px}.business-manual-screen .business-hint{color:var(--text-secondary);font-size:14px;line-height:21px}.business-screen .business-email>label{gap:4px;font-size:13px;font-weight:400;color:var(--text-secondary)}.business-screen .business-email>label>input{min-height:48px;height:48px;padding:0 12px;line-height:20px;border-color:var(--input-border);border-radius:8px}.business-screen .business-email>label>input:disabled{color:var(--text-tertiary);-webkit-text-fill-color:var(--text-tertiary);background:var(--surface);opacity:1}.business-screen .business-email>label>input:enabled{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);background:var(--input-bg)}.business-screen .business-email>label>input:focus{border-color:var(--input-border-focus)}.business-screen .business-email>label>.business-hint{color:var(--text-tertiary);font-size:13px;line-height:18px}.business-screen label.checkbox-row{gap:var(--checkbox-gap);flex-direction:row;align-items:flex-start}.business-screen .business-card .checkbox-row{min-height:0;color:var(--text-primary);gap:10px}.business-screen .business-card .check-box{width:22px;height:22px}.business-screen .business-card .check-box svg{width:20px;height:20px}.business-card:has(.business-payment-notice)>div{gap:16px}.tax-screen .content{padding:16px;gap:12px}.tax-screen .tax-notice,.performer-ip-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;text-align:center}.tax-screen .tax-notice h2,.performer-ip-card h2{font-size:18px;font-weight:500}.tax-screen p{margin:0}.bank-intro{display:flex;align-items:center;gap:12px;padding:4px 0}.bank-intro>span{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--brand-light);color:var(--brand-primary)}.bank-intro p{font-size:14px;line-height:20px;color:var(--text-secondary)}.bank-selected{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-top:4px;background:var(--payout-light);color:var(--payout-text)}.bank-selected strong{font-size:16px;font-weight:500}.bank-search{padding:12px 16px 0;display:grid;gap:8px}.bank-search p{font-size:13px;line-height:18px;color:var(--text-secondary)}.bank-list{display:grid;gap:8px;padding-bottom:16px}.bank-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;color:var(--text-primary);background:var(--card);font-size:15px;text-align:left}.bank-row[aria-checked=true]{border-color:var(--brand-primary)}.bank-row svg{color:var(--brand-primary);flex-shrink:0}.performer-ip-card>svg{flex-shrink:0}.performer-ip-card.tone-success>svg{color:var(--success)}.performer-ip-card.tone-warning>svg{color:var(--warning)}.performer-ip-card.tone-danger>svg{color:var(--danger)}.performer-ip-card p{font-size:13px;line-height:18px;color:var(--text-secondary)}.performer-ip-card dl{align-self:stretch;display:grid;gap:10px;margin:8px 0 0;padding-top:16px;border-top:.5px solid var(--border);font-size:13px}.performer-ip-card dl>div{display:flex;justify-content:space-between;gap:12px;text-align:left}.performer-ip-card dt{color:var(--text-secondary)}.performer-ip-card dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.tax-hero{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:8px 0}.tax-hero svg{color:var(--brand-primary)}.tax-hero h2{font-size:20px;font-weight:500}.tax-hero p{font-size:14px;line-height:20px;color:var(--text-secondary)}.passport-number-row{display:flex;gap:12px}.passport-number-row label{flex:1;min-width:0}.tax-wait{display:flex;align-items:center;gap:12px;padding:16px;background:var(--brand-light);border-radius:12px;font-size:13px}.tax-hero{flex-direction:row;gap:12px;text-align:left;padding:4px 0}.tax-hero-icon{width:44px;height:44px;border-radius:22px;background:var(--brand-light);display:grid;place-items:center;flex-shrink:0}.tax-hero>div{display:grid;gap:3px}.tax-hero h2{font-size:17px}.tax-screen form:has(label){padding:0;background:transparent;border-radius:0;gap:12px}.tax-screen .card-body{gap:12px}.tax-screen label:not(.checkbox-row){gap:6px}.tax-screen input:not([type=checkbox]){min-height:44px;padding:10px 12px;font-variant-numeric:tabular-nums}.tax-screen input[readonly]{color:var(--text-tertiary);background:var(--surface);border-color:var(--border)}.tax-screen .tax-hero p{font-size:13px;line-height:18px}.tax-screen .card-body>.hint{font-size:11px;margin-top:-4px}.tax-wait{padding:12px;border-radius:8px;gap:10px;line-height:18px}.tax-notice>svg{color:var(--warning)}.tax-unavailable>svg{color:var(--brand-primary)}.tax-error>svg{color:var(--danger)}.tax-notice>p{font-size:13px;line-height:18px;color:var(--text-secondary)}.tax-screen .tax-notice{padding:72px 40px 0;gap:12px}.tax-screen .tax-notice h2{font-size:17px;font-weight:600}.tax-screen .tax-notice>p{font-size:14px;line-height:20px}.tax-notice-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:32px;margin-bottom:4px;background:var(--payout-light);color:var(--payout-text)}.tax-unavailable .tax-notice-icon,.tax-error .tax-notice-icon{background:var(--brand-light);color:var(--brand-primary)}.tax-notice>button{align-self:stretch;margin-top:8px}.screen.tax-screen{height:var(--viewport-height);padding-bottom:0}.tax-screen .content{padding-bottom:calc(16px + env(safe-area-inset-bottom));scroll-padding-block:12px calc(16px + env(safe-area-inset-bottom))}:root[data-keyboard=open] .tax-screen .content{padding-bottom:16px}.performer-ip-card p.ip-last-check{color:var(--text-tertiary);font-size:12px;line-height:16px}.tax-submit-status{font-size:13px;line-height:18px;color:var(--text-secondary)}.performer-feed-screen,.performer-task-screen,.performer-shifts-screen{background:var(--surface)}.performer-feed-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 4px;flex-shrink:0}.performer-feed-header h1{font-size:22px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.performer-segment{display:flex;flex-shrink:0;border:.5px solid var(--border);border-radius:8px;overflow:hidden;background:var(--brand-light)}.performer-segment button{padding:6px 12px;border:0;border-radius:0;min-height:0;color:var(--brand-primary);font-size:13px;font-weight:500;background:transparent}.performer-segment button[aria-pressed=true]{background:var(--brand-primary);color:#fff}.performer-category-strip{display:flex;align-items:center;flex-shrink:0;gap:8px;height:48px;overflow-x:auto;padding:8px 16px;scrollbar-width:none}.performer-category-strip button{display:flex;align-items:center;flex-shrink:0;gap:6px;padding:6px 12px;border:.5px solid var(--border);border-radius:16px;min-height:0;font-size:13px;font-weight:500;background:var(--brand-light);color:var(--brand-primary)}.performer-category-strip button[aria-pressed=true]{background:var(--brand-primary);color:#fff}.performer-category-strip svg{width:16px;height:16px}.performer-applied-radius{font-size:12px;color:var(--text-tertiary);padding:0 16px 6px;margin:0;flex-shrink:0}.performer-feed-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.performer-feed-items{display:grid;gap:12px;padding:4px 16px 0}.performer-feed-link{color:inherit;text-decoration:none}.performer-feed-link .card-body{gap:0}.performer-feed-card-title{display:flex;gap:8px;align-items:flex-start;margin-bottom:6px}.performer-feed-card-title strong{flex:1;font-size:16px;font-weight:500;margin-right:8px}.performer-feed-card-title b{font-size:16px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.performer-feed-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.performer-feed-badges span{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500;background:var(--brand-light);color:var(--brand-primary)}.performer-feed-badges .urgent{background:var(--danger);color:#fff}.performer-feed-distance{font-size:13px;color:var(--text-secondary);margin-bottom:2px}.performer-feed-date{font-size:12px;color:var(--text-tertiary);margin-bottom:8px}.performer-feed-net{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border:.5px solid var(--payout-light);border-radius:8px;background:var(--payout-light);color:var(--payout-text)}.performer-feed-net span{font-size:12px}.performer-feed-net b{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.performer-small{font-size:12px;color:var(--text-tertiary);line-height:17px}.performer-no-point{display:grid;gap:8px;padding:0 16px 8px}.performer-info{background:var(--brand-light);border-radius:8px;padding:12px;font-size:13px;line-height:18px;color:var(--text-secondary)}.performer-empty{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px 32px;gap:12px}.performer-empty h2{font-size:18px;font-weight:500}.performer-empty p{font-size:14px;line-height:20px;color:var(--text-secondary)}.performer-empty .identity-button{width:100%}.performer-empty-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--brand-light);color:var(--brand-primary);margin-bottom:4px}.performer-feed-map{height:240px;position:relative;overflow:hidden}.performer-feed-map .task-map-canvas{width:100%;height:100%}.performer-feed-marker{padding:0;border:0;background:none;min-height:0;transform:translate(-50%,-100%);cursor:pointer}.performer-feed-marker img{display:block}.performer-location-dot{display:block;background:var(--info);border:3px solid #fff;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px color-mix(in srgb,var(--info) 20%,transparent)}.performer-map-zoom{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;gap:8px}.performer-map-zoom button,.performer-map-target{width:40px;height:40px;min-height:0;padding:0;line-height:0;display:grid;place-items:center;border-radius:8px;border:.5px solid var(--border);background:var(--card);color:var(--text-primary)}.performer-map-target{position:absolute;bottom:12px;left:12px}.performer-map-disclaimer{font-size:12px;line-height:16px;text-align:center;margin:8px 16px;border:.5px solid var(--border);padding:8px 12px;border-radius:8px;color:var(--text-secondary)}.performer-task-screen .content{gap:12px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.performer-task-screen .card-body{gap:6px}.performer-task-screen h2{font-size:16px;font-weight:500}.performer-task-screen p{font-size:14px;line-height:20px}.performer-task-title{display:flex;align-items:center;gap:12px}.performer-task-title h2{font-size:17px;flex:1}.performer-task-label{font-size:12px;color:var(--text-secondary);margin-top:8px}.performer-gross{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}.performer-money{display:flex;align-items:center;justify-content:space-between;background:var(--payout-light);color:var(--payout-text);border:.5px solid var(--payout-light);padding:8px 10px;border-radius:8px;margin-top:4px}.performer-money span{font-size:13px}.performer-money strong{font-size:16px;font-weight:500}.performer-photos{display:flex;gap:8px;overflow-x:auto;padding:4px 0}.performer-photos button{padding:0;min-height:0;border:0;background:none;flex-shrink:0}.performer-photos img{width:120px;height:90px;object-fit:cover;border-radius:8px}.performer-pinned-customer{flex-shrink:0;background:var(--card);border-bottom:.5px solid var(--border);padding:12px 16px;display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.performer-pinned-customer img,.performer-pinned-customer>span{width:44px;height:44px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--brand-light);color:var(--brand-primary);font-size:20px}.performer-pinned-customer small{display:block;font-size:12px;color:var(--text-secondary)}.performer-task-time{font-size:32px!important;font-weight:500;font-variant-numeric:tabular-nums}.performer-task-status{border-radius:8px;padding:12px;background:var(--brand-light);color:var(--brand-primary)}.performer-upload-photos{display:flex;gap:8px;flex-wrap:wrap}.performer-upload-photos>div{position:relative}.performer-upload-photos img,.performer-add-photo{width:96px;height:96px;object-fit:cover;border-radius:8px}.performer-upload-photos>div>button{position:absolute;right:-4px;top:-4px;display:grid;place-items:center;background:var(--danger);color:#fff;min-height:0;width:22px;height:22px;padding:0;border:0;border-radius:50%}.performer-add-photo{display:grid;place-items:center;border:.5px dashed var(--border);background:var(--card);color:var(--brand-primary);padding:0}.performer-ask-form{display:grid;gap:8px;border-top:.5px solid var(--border);padding-top:12px;margin-top:12px}.performer-task-urgent{display:flex;gap:6px;border-radius:8px;padding:8px 12px;background:var(--danger-light);color:var(--danger);font-size:13px;line-height:18px;font-weight:500}.performer-pinned-customer img,.performer-pinned-customer>span{width:32px;height:32px;font-size:15px}.performer-task-screen .performer-small{font-size:12px;line-height:17px}.performer-task-screen .customer-photo-thumb{width:120px;height:90px}.performer-timing-row{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:4px 0;font-size:13px}.performer-timing-row>span{color:var(--text-secondary);flex:1}.performer-timing-row strong{font-weight:500}.performer-countdown.pre-active{color:var(--text-tertiary)}.performer-countdown.pre-start{color:var(--brand-primary)}.performer-countdown.overdue{color:var(--danger)}.performer-danger-action{background:var(--danger-light);color:var(--danger);border-color:var(--danger);min-height:48px;font-size:16px;font-weight:500}.performer-selfie-preview{position:relative;display:grid;place-items:center;align-self:center;width:min(100%,280px);aspect-ratio:1/1.32;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text-tertiary)}.performer-selfie-preview img{width:100%;height:100%;object-fit:contain;position:absolute;top:0;right:0;bottom:0;left:0}.performer-selfie-preview>.spinner{position:relative;color:var(--brand-primary)}.performer-route-point{display:grid;gap:8px;padding:12px 0;border-top:.5px solid var(--border)}.performer-route-point h3{font-size:15px;font-weight:500}.performer-cargo-fact{display:grid;gap:10px;margin-top:8px}.performer-cargo-fact label{display:grid;gap:8px}.performer-cargo-fact .cancel-reason-row{display:flex}.performer-waybill{height:90dvh;width:min(100%,720px);max-height:90dvh}.performer-waybill[open]{display:flex;flex-direction:column;gap:12px}.performer-waybill iframe{width:100%;flex:1;min-height:0;border:0;background:#fff}.performer-shift-badge{padding:4px 8px;border-radius:6px;font-size:12px;align-self:flex-start;margin:8px 0;width:fit-content;background:var(--surface);color:var(--text-secondary)}.performer-shift-badge.brand{background:var(--brand-light);color:var(--brand-primary)}.performer-shift-badge.money{background:var(--payout-light);color:var(--payout-text)}.performer-shift-badge.danger{background:var(--danger-light);color:var(--danger)}.performer-shift-badge.success{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.performer-feed-net.neutral{color:var(--text-secondary);background:var(--surface);border-color:var(--border)}.performer-bottom-nav{display:flex;flex-shrink:0;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:var(--card);border-top:.5px solid var(--border);gap:8px}.performer-bottom-nav a{display:flex;flex:1;align-items:center;flex-direction:column;gap:4px;font-size:11px;color:var(--text-tertiary);text-decoration:none;border-radius:12px;padding:4px}.performer-bottom-nav a.active{color:var(--brand-primary);background:var(--brand-light)}.app-shell:has(>.performer-bottom-nav)>.push-onboarding{min-height:0}.app-shell:has(>.performer-bottom-nav){display:flex;flex-direction:column}.app-shell:has(>.performer-bottom-nav)>.screen{height:auto;flex:1;min-height:0;padding-bottom:0}.performer-route-marker{width:34px;height:34px;transform:translate(-50%,-50%);background:transparent;border:0;opacity:1}.performer-route-marker svg{display:block;overflow:visible}.performer-route-marker.pickup .route-point-disc{fill:var(--brand-primary)}.performer-route-marker.dropoff .route-point-disc{fill:var(--info)}.performer-route-marker.both .route-point-disc{fill:var(--warning)}.performer-route-marker.arrived .route-point-disc{opacity:.45}.performer-route-marker.arrived .route-point-label{opacity:.6}.performer-route-dot.pickup{background:var(--brand-primary)}.performer-route-dot.dropoff{background:var(--info)}.performer-route-dot.both{background:var(--warning)}.performer-route-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--text-secondary);margin-top:8px}.performer-route-legend>span{display:flex;gap:5px;align-items:center}.performer-route-dot{width:10px;height:10px;border-radius:50%}.performer-map-error{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card);display:grid;place-content:center;text-align:center;gap:8px}.performer-events-button{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:18px;background:var(--brand-light);color:var(--brand-primary);text-decoration:none}.performer-review-stars{color:var(--warning);letter-spacing:3px}.performer-history-cancellations{display:flex;flex-direction:column;gap:4px;border:.5px solid var(--border);padding:12px 16px;margin:8px 16px 16px;border-radius:12px;background:var(--card);color:var(--brand-primary);text-decoration:none;font-size:14px;font-weight:500}.performer-history-cancellations small{color:var(--text-secondary);font-size:12px;font-weight:400}.performer-pinned-customer>div{flex:1;min-width:0}.performer-pinned-customer small,.performer-pinned-customer strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.performer-pinned-customer>svg{flex-shrink:0;color:var(--text-tertiary)}.performer-task-time{color:var(--brand-primary)}.performer-timing-row+.performer-timing-row{border-top:.5px solid var(--border);padding-top:12px;margin-top:6px}.performer-feed-heading{font-size:22px;font-weight:500;padding:12px 20px 4px}.performer-task-screen h2.performer-brief-title{font-size:17px;font-weight:500}.performer-brief-description{margin-top:6px;color:var(--text-secondary)}.performer-info-row{display:flex;align-items:flex-start;gap:8px;margin-top:6px;font-size:13px;line-height:18px;color:var(--text-secondary)}.performer-info-row.tertiary{color:var(--text-tertiary)}.performer-info-row svg{flex-shrink:0;margin-top:2px}.performer-money{margin-top:10px}.performer-task-time{text-align:center}.performer-task-status{display:flex;gap:8px;align-items:center}.performer-task-status>svg{flex-shrink:0}.performer-gps-age{display:flex;justify-content:flex-end;gap:6px;align-items:center}.performer-gps-age button{padding:2px;border:0;background:transparent;min-height:0;color:var(--brand-primary);display:grid;place-items:center}.performer-category-strip button{background:var(--surface);color:var(--text-secondary)}.performer-category-strip button[aria-pressed=true]{border-color:transparent}.performer-no-point>.performer-info{background:var(--surface);border:.5px solid var(--border);border-left:3px solid var(--info);padding:10px 12px;font-size:12px;line-height:17px}.performer-empty-actions{align-self:stretch;display:grid;gap:8px;margin-top:8px}.performer-feed-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;min-height:300px;flex:1;text-align:center}.performer-feed-status>p{font-size:13px;line-height:18px;color:var(--text-secondary)}.performer-feed-status .error{color:var(--danger);font-size:14px}.performer-shifts-screen>.performer-feed-heading{padding:12px 20px 8px}.performer-shifts-tabs{display:flex;flex-shrink:0;padding:0 16px 8px;gap:8px}.performer-shifts-tabs button{padding:6px 14px;border-radius:16px;border:.5px solid var(--border);background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;min-height:0;line-height:20px}.performer-shifts-tabs button[aria-pressed=true]{background:var(--brand-light);border-color:var(--brand-light);color:var(--brand-primary)}.performer-shifts-empty{padding:64px 24px 0;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.performer-shifts-empty h2{font-size:18px;font-weight:500}.performer-shifts-empty p{font-size:14px;line-height:20px;color:var(--text-secondary)}.identity-button.performer-shifts-empty-cta{width:auto;align-self:center;text-decoration:none}.performer-bottom-nav{height:calc(50px + env(safe-area-inset-bottom));padding:4px 0 calc(4px + env(safe-area-inset-bottom));gap:0;background:var(--surface);align-items:flex-start}.performer-bottom-nav a{padding:0;gap:1px;min-width:0;border-radius:0;color:var(--text-secondary);font-size:11px;line-height:13px;font-weight:400}.performer-bottom-nav a.active{background:transparent;color:var(--brand-primary)}.performer-tab-icon{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:28px;border-radius:14px;flex-shrink:0}.performer-bottom-nav a.active>.performer-tab-icon{background:var(--brand-light)}.performer-tab-label{white-space:nowrap}.performer-tab-badge{position:absolute;top:-3px;right:8px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:var(--danger);color:#fff;font-size:10px;font-weight:500;line-height:16px}.performer-feed-header h1,.performer-feed-heading{line-height:27px}.performer-segment button{line-height:18px}.performer-no-point{flex-shrink:0}.performer-feed-screen>.performer-feed-scroll{display:flex;flex-direction:column;padding-bottom:24px}.performer-feed-scroll>.performer-empty{flex-grow:1;min-height:0;padding:0 32px 24px}.performer-feed-scroll>.performer-feed-items{flex-shrink:0}.performer-feed-list-body{display:flex;flex-direction:column;flex:1;min-height:0}.performer-feed-list-body>.performer-empty{flex:1;min-height:0;padding:0 32px 24px}.performer-feed-scroll.performer-feed-map-panel{overflow:hidden;padding-bottom:0}.performer-feed-map{flex:0 0 240px}.performer-map-disclaimer{flex-shrink:0;margin:8px 16px 0;background:var(--payout-light);border-color:var(--payout-light);color:var(--payout-text)}.performer-feed-map-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:8px 16px 24px}.performer-feed-map-list>.performer-feed-items{padding:0}.performer-feed-map-empty{text-align:center;margin-top:48px;font-size:14px;line-height:20px;color:var(--text-secondary)}.performer-history-cancellations{flex-direction:row;align-items:center;gap:8px;padding:10px 12px;margin:4px 16px 12px;border-radius:10px;color:var(--text-primary)}.performer-history-cancellations>div{flex:1;min-width:0}.performer-history-cancellations strong{font-weight:500}.performer-history-cancellations small{display:block;margin-top:2px}.performer-history-cancellations>svg{flex-shrink:0;color:var(--text-primary)}.screen.performer-cancellations-screen{background:var(--surface);padding-bottom:0}.performer-cancellations-screen .screen-header h1{font-weight:500}.performer-cancellations-screen .performer-cancellations-content{padding:16px 16px calc(24px + env(safe-area-inset-bottom));gap:0}.performer-cancellations-content .card{margin-bottom:10px}.performer-cancellations-content .card-body{gap:0}.performer-cancellations-hint{font-size:13px;line-height:18px;color:var(--text-secondary);margin-bottom:12px}.performer-cancellations-empty{display:flex;flex-direction:column;align-items:center;padding:72px 40px 0;gap:12px;text-align:center}.performer-cancellations-empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:32px;background:var(--brand-light);color:var(--brand-primary);margin-bottom:4px;flex-shrink:0}.performer-cancellations-empty h2{font-size:17px;font-weight:600}.performer-cancellations-empty p{font-size:14px;line-height:20px;color:var(--text-secondary)}.performer-cancellations-center{padding:48px 0;text-align:center;font-size:14px}.performer-cancellation-title{font-size:16px;font-weight:500;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performer-cancellation-badge{align-self:flex-start;padding:3px 8px;border-radius:6px;margin-bottom:8px;font-size:12px;font-weight:500}.performer-cancellation-badge.brand{background:var(--brand-light);color:var(--brand-primary)}.performer-cancellation-badge.money{background:var(--payout-light);color:var(--payout-text)}.performer-cancellation-badge.danger,.performer-cancellation-delta{background:color-mix(in srgb,var(--danger) 13.333%,transparent);color:var(--danger)}.performer-cancellation-timing{font-size:13px;color:var(--text-secondary);margin-bottom:2px}.performer-cancellation-date{font-size:12px;color:var(--text-tertiary);margin-bottom:8px}.performer-cancellation-note{font-size:13px;font-style:italic;color:var(--text-secondary);margin-bottom:8px}.performer-cancellation-removal{font-size:13px;color:var(--text-tertiary);margin-bottom:8px}.performer-cancellation-delta{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:8px;border:.5px solid color-mix(in srgb,var(--danger) 13.333%,transparent);font-size:12px}.performer-cancellation-delta strong{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}@media (max-height: 600px){.performer-feed-scroll.performer-feed-map-panel{overflow-y:auto}.performer-feed-map-list{flex:0 0 auto;min-height:120px;overflow:visible}}.performer-feed-map .ymaps3--control-button:has(.ymaps3--open-maps-button){display:none}.performer-feed-map .task-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.performer-map-target,.performer-map-zoom{z-index:1}.performer-feed-map .performer-map-target{bottom:28px}.performer-map-zoom button>svg,.performer-map-target>svg{display:block}@media (display-mode: standalone){:root[data-platform=ios] .performer-bottom-nav{height:calc(54px + env(safe-area-inset-bottom) - min(5px,env(safe-area-inset-bottom)));padding-top:8px;padding-bottom:calc(4px + env(safe-area-inset-bottom) - min(5px,env(safe-area-inset-bottom)))}}.performer-feed-location-error{flex-shrink:0;margin:8px 16px 0}.performer-preview-screen .performer-preview-category{width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:2px solid white;display:grid;place-items:center}.performer-preview-screen p{margin:0}.performer-preview-screen .performer-task-title h2{font-size:17px;font-weight:500}.performer-preview-screen .performer-preview-customer{color:var(--text-primary);text-decoration:none}.performer-preview-screen .performer-preview-customer-stats{margin-top:4px}.performer-preview-open-profile{display:flex;align-items:center;gap:4px;margin-top:12px;color:var(--brand-primary);font-size:14px}.performer-preview-map-hint{font-size:12px;line-height:16px;margin-top:6px;color:var(--text-tertiary)}.performer-preview-fee-hint{font-size:12px;margin-top:4px;color:var(--text-tertiary)}.performer-preview-fee-hint.performer-preview-party{color:var(--text-secondary)}.performer-preview-disclaimer{margin:0;border:.5px solid var(--border);border-left:3px solid var(--info);background:var(--surface);padding:10px 12px;font-size:12px;line-height:17px}.performer-preview-disclaimer a{display:block;margin-top:4px;color:var(--info);text-decoration:underline}.performer-preview-screen .performer-preview-map,.performer-preview-screen .performer-preview-map .customer-map{height:240px;min-height:240px}.performer-preview-map .customer-map-targets{bottom:28px}.performer-preview-map .customer-map-targets button[aria-pressed=true]{background:var(--card);color:var(--text-primary)}.performer-preview-location-error{position:absolute;inset:8px 56px auto 8px;z-index:3;padding:6px;border-radius:6px;background:var(--card);color:var(--danger);font-size:12px}.performer-preview-user-dot{width:16px;height:16px;border:2px solid var(--brand-primary);border-radius:50%;background:var(--info)}.performer-preview-screen .performer-task-title>h2{margin:0}.performer-preview-screen .performer-photos{scrollbar-width:none}.performer-preview-screen .performer-photos::-webkit-scrollbar{display:none}.performer-preview-screen .performer-money{margin-top:4px}.screen.performer-preview-screen .card-body{gap:6px}.screen.performer-preview-screen .content{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.performer-distance-card .performer-timing-row{gap:12px;padding:10px 0;font-size:14px}.performer-distance-card .performer-timing-row>svg{width:20px;flex:0 0 20px;color:var(--text-secondary)}.performer-distance-card .performer-timing-row strong{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-primary)}.performer-distance-card .performer-timing-row+.performer-timing-row{margin-top:6px;padding-top:16px;border-top:.5px solid var(--border)}.performer-distance-card .performer-countdown.pre-start strong{color:var(--brand-primary)}.performer-distance-card .performer-countdown.overdue strong,.performer-distance-card .performer-countdown.overdue>span,.performer-distance-card .performer-countdown.overdue>svg{color:var(--danger)}.performer-distance-card .performer-timing-row .performer-distance-unavailable{color:var(--text-tertiary)}.performer-location-sharing{display:flex;align-items:center;gap:12px}.performer-location-sharing>div{flex:1;min-width:0}.performer-task-screen .performer-location-sharing .performer-sharing-title{margin:0;font-size:14px;color:var(--text-primary);line-height:20px}.performer-task-screen .performer-location-sharing .performer-sharing-hint{margin:0;font-size:12px;line-height:16px;color:var(--text-tertiary)}.performer-location-sharing a{display:block;font-size:12px;margin-top:4px;color:var(--brand-primary);text-decoration:none}.category-flat-badge{display:grid;place-items:center;flex-shrink:0;border-radius:50%;border:2px solid white}.screen.performer-shifts-screen .performer-shift-card .card-body{gap:0}.performer-shift-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.performer-shift-title h2{flex:1;min-width:0;margin-right:8px;font-size:16px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.performer-shift-card .performer-shift-badge{margin:0 0 6px;padding:3px 8px;font-weight:500}.performer-shift-card .performer-shift-badge.neutral{background:var(--border)}.performer-shift-card .performer-shift-badge.danger{background:color-mix(in srgb,var(--danger) 13.333%,transparent)}.screen.performer-shifts-screen .performer-shift-schedule{margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.screen.performer-shifts-screen .performer-shift-countdown{font-size:13px;font-weight:500;margin:-4px 0 8px}.performer-shift-countdown.elapsed{color:var(--success)}.performer-shift-countdown.overdue{color:var(--danger)}.performer-shift-countdown.soon{color:var(--brand-primary)}.performer-shift-countdown.later{color:var(--text-primary)}.performer-shift-card .performer-feed-net{padding:6px 10px}.performer-shift-card .performer-feed-net span{font-size:12px}.performer-shift-card .performer-feed-net b{font-size:15px;font-weight:500}.performer-shifts-screen .performer-feed-items{gap:10px}.screen.performer-task-screen p.performer-work-timer{font-size:32px;font-weight:500;line-height:normal;font-variant-numeric:tabular-nums;margin:0;color:var(--brand-primary);text-align:center}.screen.performer-task-screen p.performer-work-started{font-size:12px;line-height:normal;color:var(--text-tertiary);text-align:center;margin:0}.screen.performer-task-screen p.performer-selfie-state-hint{font-size:12px;line-height:normal;text-align:center;color:var(--text-tertiary);margin:0}.performer-selfie-passed{align-self:flex-start;padding:8px 10px;border-radius:8px;background:var(--brand-light);color:var(--success);font-size:13px;font-weight:500}.screen.performer-task-selfie-screen .content{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.screen.performer-task-selfie-screen p.performer-selfie-tip{font-size:13px;line-height:18px;color:var(--text-secondary);margin:0}.performer-task-selfie-screen .performer-selfie-preview{width:100%;align-self:stretch;aspect-ratio:3/4;flex-shrink:0;padding:0;border-radius:16px}.performer-task-selfie-screen .performer-selfie-preview.has-photo{border-color:var(--brand-primary)}.performer-task-selfie-screen .performer-selfie-preview img{object-fit:cover}.performer-task-selfie-screen .performer-selfie-preview>svg:not(.spinner){stroke-width:1.5}.performer-task-selfie-screen .card:has(.performer-selfie-gate){border:0;background:var(--warning-light)}.screen.performer-task-selfie-screen .card:has(.performer-selfie-gate) .card-body{padding:0}.performer-selfie-gate{padding:12px;display:flex;flex-direction:column;gap:6px;color:var(--warning)}.screen.performer-task-selfie-screen .performer-selfie-gate h2{font-size:15px;color:var(--warning)}.screen.performer-task-selfie-screen .performer-selfie-gate p{font-size:13px;line-height:18px;color:var(--warning)}.performer-selfie-gate .danger-text{color:var(--warning);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.performer-task-screen .performer-danger-action{background:var(--danger);color:#fff;border:0}.customer-bottom-sheet.performer-incident-sheet{background:var(--card);max-height:calc(var(--viewport-height) - env(safe-area-inset-top) - 24px);overflow:hidden}.performer-incident-sheet[open]{display:flex;flex-direction:column}.customer-bottom-sheet.performer-incident-sheet>div{display:flex;flex-direction:column;min-height:0;max-height:inherit;padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.performer-incident-sheet h2{font-size:18px;font-weight:500;margin:0;flex:none}.performer-incident-sheet .performer-incident-hint{font-size:13px;line-height:18px;color:var(--text-secondary);margin:6px 0 12px;flex:none}.performer-incident-scroll{display:flex;flex-direction:column;gap:8px;max-height:360px;min-height:0;overflow-y:auto;padding-bottom:4px}.performer-incident-reasons{border:0;padding:0;margin:0;min-inline-size:0;display:flex;flex-direction:column;gap:8px;flex:none}.performer-incident-reason{display:flex;align-items:center;justify-content:space-between;border:.5px solid var(--border);border-radius:12px;padding:12px;background:var(--card);color:var(--text-primary);font-size:15px;font-weight:400;position:relative}.performer-incident-reason>span{flex:1;margin-right:8px}.performer-incident-reason.selected{border-color:var(--brand-primary);background:var(--brand-light);color:var(--brand-primary)}.performer-incident-reason svg{flex:none}.performer-incident-sheet .performer-incident-count{font-size:13px;color:var(--text-secondary);margin:6px 0 12px}.performer-incident-actions{margin-top:16px;display:flex;flex-direction:column;gap:8px;flex:none}.performer-incident-actions .performer-incident-submit{background:var(--danger);color:#fff}.performer-incident-photos{display:flex;flex-wrap:wrap;gap:8px}.performer-incident-photos>div{position:relative}.performer-incident-photos img{display:block;width:88px;height:88px;border-radius:8px;object-fit:cover}.performer-incident-photos>div>button{position:absolute;top:2px;right:2px;min-height:24px;padding:4px;border-radius:12px;background:var(--card);color:var(--text-primary);display:grid;place-items:center}.performer-incident-photos>button{padding:0;background:none;min-height:0}.performer-incident-record .card{background:var(--danger-light);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.screen.performer-task-screen .performer-incident-record .card-body{gap:0}.performer-task-screen .performer-incident-record h2{display:flex;gap:8px;align-items:center;color:var(--danger);font-size:15px;font-weight:600}.performer-incident-event{margin-top:12px;display:flex;flex-direction:column;gap:6px}.performer-incident-event>strong{font-size:14px;font-weight:500;margin-bottom:2px}.performer-selfie-success{flex:1;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.performer-selfie-success>svg{color:var(--success);stroke-width:1.5}.performer-selfie-success.declined>svg{color:var(--warning)}.screen.performer-task-selfie-screen .performer-selfie-success h2{font-size:20px;font-weight:500}.screen.performer-task-selfie-screen .performer-selfie-success p{font-size:14px;line-height:20px;color:var(--text-secondary);margin-bottom:16px}.customer-bottom-sheet.performer-incident-sheet .performer-incident-reason{flex-direction:row;text-align:left;font-size:15px;font-weight:400;gap:0;padding:12px}.performer-incident-sheet .performer-incident-reason>input{position:absolute;left:12px;top:12px;width:1px;height:1px;min-height:0;padding:0;margin:0;border:0;opacity:0;clip-path:inset(50%)}.performer-selfie-retake{border-radius:12px;border:1px solid var(--payout-light);background:var(--payout-light);color:var(--payout-text);padding:12px;display:flex;flex-direction:column;gap:4px}.performer-selfie-retake header{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.screen.performer-task-screen .performer-selfie-retake p{font-size:13px;line-height:18px;margin:0}.performer-selfie-retake b{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.customer-bottom-sheet.performer-cancel-sheet{background:var(--card);max-height:calc(var(--viewport-height) - env(safe-area-inset-top) - 24px)}.customer-bottom-sheet.performer-cancel-sheet>div{display:flex;flex-direction:column;gap:8px;padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.customer-bottom-sheet.performer-cancel-sheet h2{margin:0;font-size:18px;font-weight:500}.customer-bottom-sheet.performer-cancel-sheet .cancel-warning{font-size:13px;line-height:18px;margin:6px 0 12px}.customer-bottom-sheet.performer-cancel-sheet .cancel-reason-row{display:flex;flex-direction:row;gap:0;padding:12px;min-height:0;font-size:15px;font-weight:400;line-height:20px}.customer-bottom-sheet.performer-cancel-sheet .cancel-reason-row span{margin-right:8px}.customer-bottom-sheet.performer-cancel-sheet .cancel-reason-row input{left:12px;top:12px;width:1px;height:1px;min-height:0;padding:0;border:0;clip-path:inset(50%)}.performer-cancel-sheet .cancel-reason-row:has(input:focus-visible){outline:none}.customer-bottom-sheet.performer-cancel-sheet textarea{margin-top:12px;height:64px;min-height:64px;flex-shrink:0}.performer-cancel-actions{margin-top:16px;display:flex;flex-direction:column;gap:8px}.performer-timings .performer-timing-row{gap:12px;padding:10px 0;font-size:14px}.performer-timings .performer-timing-row>svg{width:20px;flex:0 0 20px;color:var(--text-secondary)}.performer-timings .performer-timing-row strong{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right}.performer-timings .performer-timing-row+.performer-timing-row{margin-top:6px;padding-top:16px;border-top:.5px solid var(--border)}.performer-timings .performer-timing-row.brand>svg,.performer-timings .performer-timing-row.brand strong{color:var(--brand-primary)}.performer-timings .performer-timing-row.success>svg{color:var(--success)}.screen.performer-complete-form .card-body{gap:6px}.screen.performer-complete-form .content{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.screen.performer-complete-form .performer-complete-label,.screen.performer-complete-form .card:has(.performer-photos) h2{font-size:12px;font-weight:400;margin-top:4px;color:var(--text-secondary)}.screen.performer-complete-form .performer-complete-hint{font-size:12px;color:var(--text-tertiary);margin:0}.screen.performer-complete-form #performer-complete-comment{min-height:80px;height:80px;padding:8px 10px;border-radius:8px;font-size:16px;line-height:20px;resize:none}.performer-upload-photos.performer-completion-upload{margin-top:4px;display:flex;flex-wrap:wrap;gap:8px}.performer-completion-upload .performer-add-photo,.performer-completion-upload .performer-completion-thumb{position:relative;display:grid;place-items:center;width:84px;height:84px;min-height:84px;padding:0;border-radius:8px;overflow:hidden}.performer-completion-upload .performer-add-photo{border:1.5px dashed var(--brand-primary);background:var(--brand-light);color:var(--brand-primary)}.performer-completion-plus{width:36px;height:36px;line-height:36px;font-size:32px;font-weight:300;text-align:center}.performer-completion-upload .performer-completion-thumb{border:.5px solid var(--border);background:var(--card)}.performer-completion-upload .performer-completion-thumb img{width:100%;height:100%;object-fit:cover}.performer-completion-remove{position:absolute;right:4px;top:4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#0008;color:#fff}.screen.performer-task-screen .performer-report .card-body{gap:6px}.screen.performer-task-screen .performer-report .performer-report-label{font-size:12px;font-weight:400;margin:4px 0 0;color:var(--text-secondary);line-height:normal}.screen.performer-task-screen .performer-report .performer-report-comment-label{margin-top:8px}.screen.performer-task-screen .performer-report .performer-report-comment{font-size:14px;line-height:20px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.performer-report .performer-photos{scrollbar-width:none}.performer-report .performer-photos::-webkit-scrollbar{display:none}.performer-completion-remove{background:var(--danger)}.performer-dispute,.performer-dispute-context{display:flex;flex-direction:column;gap:12px}.performer-dispute .card-title{background:var(--brand-light);color:var(--brand-primary);font-size:14px;font-weight:500}.performer-dispute .performer-dispute-deadline{background:var(--brand-light);color:var(--brand-primary);padding:16px;border:.5px solid var(--border);border-radius:12px;text-align:center;font-weight:500}.performer-dispute .performer-dispute-deadline.overdue{color:var(--danger)}.screen.performer-task-screen .performer-dispute .dispute-label{font-size:13px;color:var(--text-secondary)}.screen.performer-task-screen .performer-dispute .dispute-hint{font-size:12px;line-height:normal;margin-top:6px;color:var(--text-secondary)}.screen.performer-task-screen .performer-dispute .tertiary{color:var(--text-tertiary)}.dispute-context-row{display:grid;gap:2px;margin-top:6px}.dispute-context-row small{font-size:13px;color:var(--text-tertiary)}.dispute-context-row strong{font-size:14px;font-weight:500}.dispute-comment{margin-top:8px;display:grid;gap:4px}.dispute-photos{scrollbar-width:none}.dispute-photos::-webkit-scrollbar{display:none}.screen.performer-task-screen .performer-dispute .card-body>label{font-size:13px;font-weight:500;color:var(--text-secondary)}.screen.performer-task-screen .performer-dispute textarea{min-height:120px;font-size:16px;padding:8px 10px;border-radius:8px}.screen.performer-task-screen .performer-dispute input{padding:8px 10px;font-size:18px;border-radius:8px}.dispute-policy-link{align-self:center;margin:16px 0 12px;color:var(--info);text-decoration:underline;text-align:center}.performer-dispute .dispute-actions{display:flex;flex-direction:column;gap:8px}.screen.performer-task-screen .performer-dispute .dispute-section{font-size:13px;font-weight:500;color:var(--text-secondary)}.performer-task-screen .dispute-policy-link,.customer-dispute-form .dispute-policy-link{color:var(--info);text-align:center}.dispute-context-row+.dispute-label{margin-top:6px}.screen.performer-task-screen .performer-dispute .dispute-offer-body,.screen.performer-task-screen .performer-dispute .dispute-response-body{font-size:14px;line-height:20px;font-weight:400}.performer-dispute .dispute-response-waiting{text-align:center}.performer-feed-card-title{align-items:center}.performer-feed-category{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:2px solid var(--card);border-radius:50%}.performer-feed-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performer-feed-party{font-size:13px;color:var(--text-secondary)}.performer-cargo-titles{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.performer-cargo-titles>span{max-width:100%;border-radius:8px;padding:4px 9px;font-size:12px;line-height:17px;font-weight:500;background:var(--form-section);color:var(--text-primary)}:root[data-theme=dark] .performer-cargo-titles>span{background:var(--border)}.performer-done-summary{display:contents}.performer-done-summary>.card{flex-shrink:0}.performer-done-summary>.card:first-child{background:var(--brand-light)}.screen.performer-task-screen .performer-done-summary h2{color:var(--brand-primary);font-size:16px;font-weight:500;text-align:center}.screen.performer-task-screen .performer-done-summary .performer-done-zero{font-size:13px;color:var(--text-tertiary);text-align:center}.performer-done-summary.earned>.card:last-child{background:var(--payout-light);color:var(--payout-text)}.performer-done-earnings-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.performer-done-earnings-row>span{font-size:14px}.performer-done-earnings-row>strong{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}.screen.performer-task-screen .performer-done-summary .performer-done-partial{font-size:13px;color:var(--payout-text);margin-top:4px}.observer-screen{height:var(--viewport-height);min-height:0;overflow:hidden}.observer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px 4px;flex:none}.observer-header h1{min-width:0;flex-shrink:1;margin:0;font-size:22px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.observer-header-actions{display:flex;flex-shrink:0;align-items:center;gap:0}.observer-header-actions>a{font-size:14px;font-weight:500;color:var(--brand-primary);text-decoration:none}.observer-header-actions .observer-header-icon{display:flex;align-items:center;justify-content:center;width:40px;flex:none;min-height:40px}.observer-toggle{margin-left:10px;display:flex;border:.5px solid var(--border);border-radius:8px;background:var(--brand-light);overflow:hidden}.observer-toggle button{min-height:30px;padding:6px 12px;border-radius:0;color:var(--brand-primary);font-size:13px;font-weight:500;background:transparent}.observer-toggle button[aria-pressed=true]{color:#fff;background:var(--brand-primary)}.observer-zones{display:flex;flex:none;gap:8px;padding:4px 16px 0;overflow-x:auto;scrollbar-width:none}.observer-zones button{min-height:30px;padding:6px 12px;border-radius:14px;background:var(--brand-light);color:var(--brand-primary);font-size:13px;font-weight:500;white-space:nowrap}.observer-zones button.active{background:var(--brand-primary);color:#fff}.observer-categories{display:flex;align-items:center;flex:none;gap:8px;height:48px;padding:8px 16px;overflow-x:auto;scrollbar-width:none}.observer-categories button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 12px;border:.5px solid var(--border);border-radius:16px;color:var(--text-secondary);background:var(--surface);font-size:13px;font-weight:500;white-space:nowrap}.observer-categories button[aria-pressed=true]{background:var(--brand-primary);color:#fff;border-color:transparent}.observer-zones::-webkit-scrollbar,.observer-categories::-webkit-scrollbar{display:none}.observer-counter{flex:none;margin:0;padding:0 16px 4px;font-size:12px;color:var(--text-secondary)}.observer-map-area{flex:1;min-height:0;position:relative}.observer-map{width:100%;height:100%;position:relative;min-height:0;border-radius:0;overflow:hidden}.observer-map-canvas{width:100%;height:100%}.observer-map .ymaps3--control-button:has(.ymaps3--open-maps-button){display:none}.observer-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--surface)}.observer-marker{position:relative;padding:0;width:30px;height:30px;min-height:0;border:0;border-radius:0;background:transparent;transform:translate(-50%,-100%)}.observer-marker img{display:block}.observer-marker.completed img{opacity:.5}.observer-marker i{position:absolute;top:0;right:0;width:9px;height:9px;border:1.5px solid var(--card);border-radius:50%;background:var(--info)}.observer-marker.completed i{background:var(--success)}.observer-zoom{position:absolute;right:12px;top:40%;display:flex;flex-direction:column;gap:8px}.observer-zoom button{display:flex;align-items:center;justify-content:center;padding:0;width:40px;height:40px;min-height:40px;border:.5px solid var(--border);border-radius:8px;color:var(--text-primary);background:var(--card)}.observer-legend{position:absolute;top:12px;left:12px;display:flex;gap:12px;border:.5px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--card);font-size:11px;color:var(--text-secondary)}.observer-legend span{display:flex;align-items:center;gap:4px}.observer-legend i,.observer-status i{width:8px;height:8px;border-radius:50%;background:var(--brand-primary)}.observer-legend .in_progress i,.observer-status.in_progress i{background:var(--info)}.observer-legend .completed i,.observer-status.completed i{background:var(--success)}.observer-map-disclaimer{position:absolute;bottom:48px;left:12px;right:12px;margin:0;padding:6px 12px;border:.5px solid var(--border);border-radius:8px;background:var(--card);color:var(--text-secondary);font-size:11px;line-height:15px;text-align:center;opacity:.95;pointer-events:none}.observer-overlay{position:absolute;left:12px;right:12px;bottom:8px}.observer-preview{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border)}.observer-task-head{display:flex;align-items:flex-start;gap:12px}.observer-task-head>div{flex:1;min-width:0}.observer-preview h2{margin:0;font-size:16px;line-height:21px;font-weight:500}.observer-close{padding:0;min-height:24px;width:24px;flex:none;color:var(--text-secondary)}.observer-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.observer-task-meta small{font-size:11px;font-weight:400;color:var(--text-tertiary)}.observer-status{display:inline-flex;align-items:center;gap:4px;border:.5px solid currentColor;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:500;color:var(--brand-primary)}.observer-status i{width:5px;height:5px}.observer-status.in_progress{color:var(--info)}.observer-status.completed{color:var(--success)}.observer-price{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;background:var(--payout-light);color:var(--payout-text);font-size:13px}.observer-price strong{font-size:18px;font-weight:500}.observer-convert{flex:none;display:flex;gap:10px;padding:8px 12px;background:var(--surface)}.observer-convert button{flex:1;min-width:0}.observer-list{flex:1;min-height:0;overflow-y:auto;padding:4px 16px 16px;display:flex;flex-direction:column;gap:8px}.observer-row{width:100%;display:flex;flex:none;align-items:flex-start;gap:12px;padding:16px;background:var(--card);color:var(--text-primary);text-align:left}.observer-row-main{flex:1;min-width:0}.observer-row h2{margin:0;font-size:15px;font-weight:500;line-height:20px}.observer-row-price{display:flex;flex-direction:column;align-items:flex-end;flex:none}.observer-row-price small{font-size:10px;color:var(--text-tertiary);font-weight:400}.observer-row-price strong{font-size:16px;font-weight:500;color:var(--payout-text)}.observer-empty{text-align:center;margin-top:48px;font-size:14px;color:var(--text-secondary)}.observer-detail>.observer-map{flex:1;height:auto}.observer-detail-disclaimer{margin:8px 16px 0;padding:8px 12px;border-radius:8px;background:var(--payout-light);color:var(--payout-text);font-size:12px;line-height:16px;text-align:center}.observer-detail-body{padding:16px;flex:none}.observer-detail h2{font-size:17px;line-height:22px}.observer-stats .content{padding:16px;gap:16px}.observer-stats .observer-zones{padding:0;flex-wrap:wrap;overflow:visible}.observer-zone-card{padding:16px}.observer-stats .observer-zones button{padding-inline:10px;font-weight:400}.observer-stat-section h2{margin:0 0 8px;font-size:13px;font-weight:500;color:var(--text-tertiary)}.observer-stat-section .card{display:flex;flex-direction:column;gap:12px;padding:16px}.observer-stat-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.observer-stat-row strong{font-weight:500}.observer-stat-row>span{display:flex;align-items:center;gap:10px}.observer-stat-row>span svg{color:var(--text-secondary);flex:none}.observer-money{color:var(--payout-text)}.observer-updated{font-size:12px;color:var(--text-tertiary);text-align:center}@media (max-width: 360px){.observer-header{padding-inline:12px;gap:4px}.observer-header-actions .observer-header-icon{width:36px}.observer-toggle button{padding-inline:10px}.observer-toggle{margin-left:8px}}.offline-banner-slot{flex-shrink:0}.performer-shifts-screen>.offline-banner-slot:has(>.offline-banner)+.performer-shifts-tabs{padding-top:8px}:root[data-keyboard=open] .offline-banner{padding-top:6px;padding-bottom:6px;font-size:12px;line-height:16px}:root[data-keyboard=open] .offline-banner span{-webkit-line-clamp:1}:root[data-keyboard=open] .task-chat-screen:has(.offline-banner) .task-chat-rules p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.offline-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:.5px solid var(--border);background:var(--warning-light);color:var(--warning);font-size:13px;line-height:18px;text-decoration:none}.offline-banner span{flex:1}.offline-banner svg{flex-shrink:0}.offline-banner.attention{background:var(--danger-light);color:var(--danger)}.offline-banner.sending{background:var(--payout-light);color:var(--payout-text)}.offline-outbox-screen .content{gap:10px;padding:8px 16px 16px}.offline-outbox-subtitle{font-size:13px;line-height:18px;color:var(--text-secondary);margin:4px 0}.offline-outbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:.5px solid var(--border);border-radius:12px;padding:14px;background:var(--card)}.offline-outbox-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.offline-outbox-meta strong{font-size:15px;font-weight:500}.offline-outbox-meta a,.offline-outbox-meta time{font-size:12px;color:var(--text-tertiary);text-decoration:none}.offline-outbox-meta span{font-size:13px;color:var(--text-secondary)}.offline-outbox-meta span.danger-text{color:var(--danger)}.offline-outbox-meta small{font-size:12px;line-height:16px;color:var(--text-tertiary)}.offline-outbox-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.offline-outbox-actions button{background:transparent;min-height:32px;padding:4px 6px;font-size:14px;font-weight:500;color:var(--brand-primary)}.offline-outbox-actions .danger-text{color:var(--danger)}.offline-outbox-empty{padding:32px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:8px;color:var(--text-secondary)}.offline-outbox-empty p{font-size:14px;line-height:20px}.offline-outbox-sync{border-top:.5px solid var(--border);border-radius:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));font-size:15px;background:var(--surface);color:var(--brand-primary);flex-shrink:0}.offline-banner span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.offline-outbox-screen{padding-bottom:0}.screen.performer-wallet-screen .performer-wallet-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior-y:contain;padding:16px 16px 24px}.screen.performer-wallet-screen.performer-wallet-root .performer-feed-header{padding:12px 16px 4px}.screen.performer-wallet-screen.performer-wallet-root .performer-segment button{padding:6px 14px;min-height:0;font-size:13px;line-height:18px}.screen.performer-wallet-screen .content{padding:16px 16px 24px;gap:12px}.screen.performer-wallet-screen .card-body{gap:0;padding:16px}.screen.performer-wallet-screen .performer-wallet-items{display:flex;flex-direction:column;gap:8px;margin-top:8px}.screen.performer-wallet-screen .performer-wallet-items>.performer-feed-link{margin-bottom:10px}.screen.performer-wallet-screen .performer-wallet-card-title{font-size:16px;font-weight:500;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen.performer-wallet-screen .performer-wallet-card-schedule{font-size:13px;color:var(--text-secondary);margin:6px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen.performer-wallet-screen .performer-wallet-net{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;background:var(--payout-light);color:var(--payout-text);border:.5px solid var(--payout-light)}.screen.performer-wallet-screen .performer-wallet-net>span{font-size:12px}.screen.performer-wallet-screen .performer-wallet-net strong{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.screen.performer-wallet-screen .performer-wallet-badge{display:inline-block;width:fit-content;padding:3px 8px;border-radius:6px;font-size:12px;line-height:normal;font-weight:500}.screen.performer-wallet-screen .performer-wallet-badge.paid{color:var(--success);background:color-mix(in srgb,var(--success) 13.333%,transparent)}.screen.performer-wallet-screen .performer-wallet-badge.in_flight{color:var(--brand-primary);background:var(--brand-light)}.screen.performer-wallet-screen .performer-wallet-badge.held,.screen.performer-wallet-screen .performer-wallet-badge.awaiting_smz{color:var(--payout-text);background:var(--payout-light)}.screen.performer-wallet-screen .performer-wallet-badge.paused,.screen.performer-wallet-screen .performer-wallet-badge.failed{color:var(--danger);background:color-mix(in srgb,var(--danger) 13.333%,transparent)}.screen.performer-wallet-screen .performer-wallet-badge.cancelled{color:var(--text-secondary);background:var(--border)}.screen.performer-wallet-screen .performer-payout-status-link{display:flex;align-items:center;gap:8px;padding:12px 14px;border:.5px solid var(--border);border-radius:12px;background:var(--card);color:var(--text-primary);text-decoration:none}.screen.performer-wallet-screen .performer-payout-status-link strong{font-size:14px;font-weight:500;flex:1}.screen.performer-wallet-screen .performer-payout-status-link.positive,.screen.performer-wallet-screen .performer-wallet-status-hero.positive{color:var(--brand-primary);background:var(--brand-light);border-color:var(--brand-primary)}.screen.performer-wallet-screen .performer-payout-status-link.warning,.screen.performer-wallet-screen .performer-wallet-status-hero.warning{color:var(--payout-text);background:var(--payout-light);border-color:var(--payout)}.screen.performer-wallet-screen .performer-payout-status-link.danger,.screen.performer-wallet-screen .performer-wallet-status-hero.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 13.333%,transparent);border-color:var(--danger)}.screen.performer-wallet-screen .performer-wallet-status-hero{background:var(--card);color:var(--text-primary);padding:16px;border-radius:12px}.screen.performer-wallet-screen .performer-wallet-status-hero h2{font-size:17px;font-weight:500}.screen.performer-wallet-screen .performer-wallet-status-hero p{margin-top:4px;font-size:14px;line-height:20px;color:var(--text-secondary)}.screen.performer-wallet-screen .performer-wallet-headed .card-title{background:var(--brand-light);color:var(--brand-primary);padding:10px 16px;font-size:14px;font-weight:500}.screen.performer-wallet-screen .performer-wallet-headed .card-body{display:flex;flex-direction:column;gap:6px}.screen.performer-wallet-screen .performer-wallet-status-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:14px}.screen.performer-wallet-screen .performer-wallet-status-row>span{flex-shrink:1}.screen.performer-wallet-screen .performer-wallet-status-row>strong{text-align:right;font-weight:500}.screen.performer-wallet-screen .tone-ok{color:var(--success)}.screen.performer-wallet-screen .tone-warn{color:var(--payout-text)}.screen.performer-wallet-screen .tone-danger{color:var(--danger)}.screen.performer-wallet-screen .tone-muted{color:var(--text-tertiary)}.screen.performer-wallet-screen .performer-wallet-note{font-size:12px;line-height:16px;color:var(--text-tertiary);margin-top:4px}.screen.performer-wallet-screen .performer-wallet-note.secondary-text{color:var(--text-secondary)}.screen.performer-wallet-screen .performer-wallet-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.screen.performer-wallet-screen .performer-wallet-error{padding:24px 0;text-align:center;color:var(--danger);font-size:15px}.screen.performer-wallet-screen .performer-wallet-empty{padding-top:12px;color:var(--text-tertiary);font-size:13px}.screen.performer-wallet-screen .performer-wallet-money-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:3px 0;font-size:14px}.screen.performer-wallet-screen .performer-wallet-money-row>span{color:var(--text-secondary)}.screen.performer-wallet-screen .performer-wallet-money-row strong{font-weight:400;font-variant-numeric:tabular-nums}.screen.performer-wallet-screen .performer-wallet-money-row.emphasized>span{color:var(--text-primary);font-weight:500}.screen.performer-wallet-screen .performer-wallet-money-row.emphasized strong{color:var(--payout-text);font-size:18px;font-weight:600}.screen.performer-wallet-screen hr{border:0;height:.5px;background:var(--border);margin:4px 0}.screen.performer-wallet-screen .performer-wallet-stacked{display:flex;flex-direction:column;gap:2px;margin-top:10px}.screen.performer-wallet-screen .performer-wallet-stacked>span{font-size:13px;color:var(--text-tertiary)}.screen.performer-wallet-screen .performer-wallet-stacked>strong{font-size:15px;font-weight:500}.screen.performer-wallet-screen .performer-payout-detail-status{display:flex;align-items:center;gap:10px;margin-bottom:10px}.screen.performer-wallet-screen .performer-payout-detail-status>span:last-child{font-size:13px;color:var(--text-secondary)}.screen.performer-wallet-screen .performer-payout-task-title{font-size:18px;font-weight:600;margin-bottom:6px}.screen.performer-wallet-screen .performer-payout-description{color:var(--text-secondary);font-size:14px;line-height:20px;margin-bottom:10px;white-space:pre-wrap}.screen.performer-wallet-screen .performer-payout-counterparty{display:flex;align-items:center;gap:8px;color:var(--text-primary);text-decoration:none}.screen.performer-wallet-screen .performer-payout-counterparty>div{flex:1}.screen.performer-wallet-screen .performer-payout-counterparty svg{color:var(--text-tertiary)}.screen.performer-wallet-screen .performer-payout-receipt-number{font-size:14px;font-variant-numeric:tabular-nums;margin-bottom:6px}.screen.performer-wallet-screen .performer-payout-receipt-open{display:flex;flex-direction:column;gap:6px}.screen.performer-wallet-screen .performer-payout-buyer{margin-top:12px;display:flex;flex-direction:column;gap:6px}.screen.performer-wallet-screen .performer-payout-failure .card{border:1px solid var(--danger)}.screen.performer-wallet-screen .performer-payout-failure p{text-align:center;font-size:14px;color:var(--danger)}.screen.performer-wallet-screen .performer-payout-operation{display:flex;justify-content:space-between;gap:12px;padding:8px 4px 0;font-size:11px;color:var(--text-tertiary)}.screen.performer-wallet-screen .performer-payout-operation>span:last-child{color:var(--text-secondary);text-align:right;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.screen.performer-wallet-screen .performer-npd-wallet-limit{display:block;margin-top:10px;border:.5px solid var(--border);border-radius:12px;padding:12px;background:var(--card);color:var(--text-primary);text-decoration:none}.screen.performer-wallet-screen .performer-npd-wallet-limit>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.screen.performer-wallet-screen .performer-npd-wallet-limit strong{font-size:14px;font-weight:500}.screen.performer-wallet-screen .performer-npd-wallet-limit>div>span{font-size:13px;color:var(--brand-primary)}.screen.performer-wallet-screen .performer-npd-wallet-limit p{font-size:18px;font-weight:500;margin-top:4px;font-variant-numeric:tabular-nums}.screen.performer-wallet-screen .performer-npd-wallet-limit small{display:block;font-size:12px;color:var(--text-tertiary);margin-top:6px}.screen.performer-wallet-screen .performer-limit-track{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-top:6px}.screen.performer-wallet-screen .performer-npd-wallet-limit .performer-limit-track{margin-top:8px}.screen.performer-wallet-screen .performer-limit-track>i{display:block;height:100%;background:var(--brand-primary);border-radius:inherit}.screen.performer-wallet-screen .performer-limit-track.money>i{background:var(--payout)}.screen.performer-wallet-screen .performer-limit-track.danger>i{background:var(--danger)}.screen.performer-wallet-screen .performer-limit-track.success>i{background:var(--success)}.screen.performer-wallet-screen .performer-limit-track.large{height:8px;border-radius:4px;margin-top:12px;background:var(--payout-light)}.screen.performer-wallet-screen .performer-limit-block{margin-bottom:20px}.screen.performer-wallet-screen .performer-limit-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}.screen.performer-wallet-screen .performer-limit-heading h2{flex:1;font-size:15px;font-weight:500}.screen.performer-wallet-screen .performer-limit-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--brand-light);color:var(--brand-primary);flex:none}.screen.performer-wallet-screen .performer-limit-pct{border-radius:6px;padding:3px 8px;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.screen.performer-wallet-screen .performer-limit-pct.money{color:var(--payout-text);background:var(--payout-light)}.screen.performer-wallet-screen .performer-limit-pct.danger{color:var(--danger);background:var(--danger-light)}.screen.performer-wallet-screen .performer-limit-big{font-size:24px;font-weight:500;font-variant-numeric:tabular-nums}.screen.performer-wallet-screen .performer-limit-caption{margin-top:2px;font-size:13px;color:var(--text-secondary)}.screen.performer-wallet-screen .performer-limit-status{display:flex;align-items:flex-start;gap:6px;font-size:14px;margin-top:10px}.screen.performer-wallet-screen .performer-limit-status svg{margin-top:1px;flex:none}.screen.performer-wallet-screen .performer-limit-status.success{color:var(--success)}.screen.performer-wallet-screen .performer-limit-status.money{color:var(--payout-text)}.screen.performer-wallet-screen .performer-limit-status.danger{color:var(--danger)}.screen.performer-wallet-screen .performer-limit-disclaimer{font-size:12px;line-height:16px;color:var(--text-tertiary);margin-top:12px}.screen.performer-wallet-screen .performer-limit-pairs>.performer-limit-heading h2{font-size:17px}.screen.performer-wallet-screen .performer-limit-pairs-hint{font-size:13px;line-height:18px;margin-bottom:12px;color:var(--text-secondary)}.screen.performer-wallet-screen .performer-limit-pair{margin-bottom:10px}.screen.performer-wallet-screen .performer-limit-pair-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;text-decoration:none;color:var(--text-primary)}.screen.performer-wallet-screen .performer-limit-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--brand-light);color:var(--brand-primary);flex:none}.screen.performer-wallet-screen .performer-limit-pair-head>strong{flex:1;font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen.performer-wallet-screen .performer-limit-pair-head small{font-size:12px;color:var(--text-tertiary)}.screen.performer-wallet-screen .performer-limit-pair-head>svg{color:var(--text-tertiary);flex:none}.screen.performer-wallet-screen .performer-limit-hours{font-size:14px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.screen.performer-wallet-screen .performer-limit-chips{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:10px}.screen.performer-wallet-screen .performer-limit-chips>span{display:flex;align-items:center;gap:4px;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:500;color:var(--brand-primary);background:var(--brand-light)}.screen.performer-wallet-screen .performer-limit-chips>span.restricted{background:var(--danger-light);color:var(--danger)}.screen.performer-wallet-screen .performer-limit-chips>span.warning{color:var(--danger);background:transparent;border:.5px solid var(--danger)}.screen.performer-wallet-screen .performer-limit-empty{display:flex;align-items:flex-start;gap:10px}.screen.performer-wallet-screen .performer-limit-empty>svg{color:var(--text-tertiary);margin-top:2px;flex:none}.screen.performer-wallet-screen .performer-limit-empty h3{font-size:15px;font-weight:500}.screen.performer-wallet-screen .performer-limit-empty p{font-size:14px;line-height:19px;margin-top:4px;color:var(--text-secondary)}.screen.performer-wallet-screen .button-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border-radius:8px;text-decoration:none;background:var(--brand-primary);color:#fff;font-size:16px;font-weight:500;line-height:20px}.screen.performer-wallet-screen .button-link.secondary{color:var(--brand-primary);background:var(--brand-light)}.screen.performer-wallet-screen .button-link.ghost{color:var(--brand-primary);background:transparent;border:.5px solid var(--border)}.screen.performer-wallet-screen .performer-wallet-load-more.identity-button{margin-top:12px;padding:10px;min-height:0;border:1px solid var(--brand-primary);border-radius:10px;background:transparent;color:var(--brand-primary);font-size:14px}.screen.performer-wallet-screen{line-height:normal}.screen.performer-wallet-screen.performer-wallet-status-page .performer-wallet-error{color:var(--text-secondary);font-size:14px}.screen.performer-wallet-screen.performer-payout-detail-page .performer-wallet-error{font-size:14px}.screen.performer-wallet-screen.performer-payout-detail-page .performer-wallet-note{line-height:normal}.screen.performer-wallet-screen .performer-payout-operation>span:last-child{min-width:0;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-chat-context{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--card);border-bottom:.5px solid var(--border);flex:none;color:var(--text-primary);text-decoration:none}.task-chat-context>span:nth-child(2){flex:1;min-width:0}.task-chat-context strong{display:block;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-chat-context small{display:block;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.task-chat-context>svg{color:var(--text-tertiary);flex:none}.task-chat-rules{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--brand-light);color:var(--brand-primary);border-bottom:.5px solid var(--border);flex:none}.task-chat-rules p{font-size:12px;line-height:16px}.task-chat-rules svg{flex:none}.task-chat-messages{padding:12px;gap:8px;overflow-anchor:none}.task-chat-row{display:flex;flex:none}.task-chat-row.mine{justify-content:flex-end}.task-chat-row.other{justify-content:flex-start}.task-chat-bubble{max-width:80%;border:.5px solid var(--border);border-radius:12px;padding:8px 12px;background:var(--card);color:var(--text-primary);min-width:0}.mine .task-chat-bubble{background:var(--brand-light);color:var(--brand-primary)}.task-chat-bubble>p{font-size:14px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.task-chat-bubble .masked{font-style:italic}.task-chat-bubble time{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px;font-size:10px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.mine .task-chat-bubble time{color:var(--brand-accent)}.task-chat-bubble.emoji-only{background:transparent;border:none}.task-chat-bubble.emoji-only>p{font-size:42px;line-height:50px}.task-chat-photo{padding:0;background:none;border:none;display:block;min-height:0;max-width:100%}.task-chat-photo img,.task-chat-draft-photo{display:block;width:200px;max-width:100%;max-height:240px;object-fit:cover;border-radius:8px}.task-chat-system{font-size:11px;font-style:italic;text-align:center;color:var(--text-tertiary);padding:4px 0;flex:none}.task-chat-date{text-align:center;padding:4px 0;flex:none}.task-chat-date span{display:inline-block;background:var(--brand-light);border:.5px solid var(--border);border-radius:10px;padding:3px 10px;font-size:11px;font-weight:500;color:var(--text-secondary)}.task-chat-bubble .voice-row{min-width:180px}.task-chat-bubble .voice-toggle{background:var(--brand-accent)}.mine .task-chat-bubble .voice-toggle{background:var(--brand-primary)}.task-chat-bubble .voice-track-background{background:var(--border)}.task-chat-bubble .voice-duration{color:inherit}.task-chat-composer form{gap:6px}.task-chat-composer .attach{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;color:var(--text-secondary)}.task-chat-send-error{font-size:13px;color:var(--danger);overflow-wrap:anywhere}.task-chat-composer>.task-chat-send-error{padding:0 8px 8px}.task-chat-load-error{flex:none}.task-chat-composer .attachment-options p{font-size:13px;color:var(--text-secondary)}.task-chat-button{position:relative}.task-chat-button .chat-button-count{position:absolute;right:-6px;top:-6px;min-width:20px;height:20px;border-radius:10px;padding:0 6px;display:grid;place-items:center;background:var(--danger);color:#fff;font-size:11px;font-weight:600}.task-chat-bubble .voice-track-fill{background:var(--brand-accent)}.mine .task-chat-bubble .voice-track-fill{background:var(--brand-primary)}.task-chat-context .customer-review-avatar{font-size:16px}.mine .task-chat-bubble .voice-track-background{background:var(--brand-accent)}a.task-chat-button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-radius:8px;background:var(--brand-primary);color:#fff;font-size:16px;font-weight:500;text-align:center;text-decoration:none}a.task-chat-button.secondary{color:var(--brand-primary);background:var(--brand-light)}a.task-chat-button:active{opacity:.85}.cargo-route-card>.card>.card-body{gap:0}.cargo-route-card .route-card-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:500;margin:0}.route-card-title svg{color:var(--text-secondary)}.route-summary{font-size:14px;color:var(--text-secondary);margin:4px 0 0}.route-hint{font-size:13px;line-height:18px;color:var(--text-tertiary);margin:6px 0 0}.cargo-route-card .route-map-frame{height:260px;border:.5px solid var(--border);border-radius:12px;margin-top:10px;overflow:hidden;position:relative;flex:none}.cargo-route-card .route-map-frame .performer-map-zoom{right:10px;top:50%;bottom:auto;transform:translateY(-50%);gap:8px}.cargo-route-card .route-map-frame .performer-map-zoom button,.route-map-corners button{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;padding:0;border:.5px solid var(--border);color:var(--text-primary);background:var(--card)}.route-map-corners{position:absolute;left:10px;bottom:10px;display:flex;flex-direction:column;gap:8px}.route-map-corners svg{display:block}.route-map-caption{color:var(--text-secondary);font-size:13px;margin:6px 0 0}.cargo-route-card .performer-route-legend{margin:8px 0 0;gap:12px;font-size:13px;color:var(--text-tertiary)}.cargo-route-card .identity-button{margin-top:12px}.route-point{position:relative;border-top:.5px solid var(--border);padding-top:12px;margin-top:12px}.route-point.with-progress{margin-top:20px}.route-progress{position:absolute;top:-10px;left:0;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500;color:var(--info);background:var(--brand-light)}.route-accordion-toggle{display:flex;align-items:center;gap:8px;min-height:48px;width:100%;padding:0;border:0;background:transparent;text-align:left;color:var(--text-secondary)}.route-accordion-toggle>svg{flex:none;transition:transform .15s}.route-accordion-toggle>svg.expanded{transform:rotate(90deg)}.route-operation{flex:1;font-size:13px;font-weight:400}.route-number{flex:none;width:22px;height:22px;border-radius:11px;color:#fff;font-size:12px;font-weight:600;display:grid;place-items:center;background:var(--brand-primary)}.route-number.dropoff{background:var(--info)}.route-number.both{background:var(--warning)}.route-arrived{color:var(--brand-primary);font-size:13px}.route-info-row{display:flex;align-items:flex-start;gap:8px;margin-top:6px;font-size:13px;line-height:18px;color:var(--text-secondary)}.route-info-row.primary{color:var(--text-primary)}.route-info-row>svg{margin-top:2px;flex:none}.route-info-row>span{min-width:0;flex:1;white-space:pre-wrap}.route-copy-address{width:100%;display:flex;gap:8px;align-items:flex-start;min-height:28px;margin-top:6px;padding:0;border:0;background:transparent;color:var(--text-primary);text-align:left}.route-copy-address>svg{flex:none;margin-top:2px}.route-copy-address>span{flex:1;min-width:0;font-size:13px;line-height:18px}.route-copy-address>i{width:28px;height:28px;display:grid;place-items:center;flex:none;border:.5px solid var(--border);border-radius:7px;background:var(--brand-light);color:var(--brand-primary)}.route-contact{display:flex;align-items:center;gap:8px;margin-top:6px;min-height:28px;color:var(--text-secondary);font-size:13px;line-height:18px}.route-contact>svg{flex:none}.route-contact>a{display:flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.route-contact i{display:grid;place-items:center;width:24px;height:24px;flex:none;border:.5px solid var(--border);border-radius:6px;background:var(--brand-light);color:var(--brand-primary)}.route-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.route-photos>button{width:80px;height:80px;padding:0;border:.5px solid var(--border);border-radius:8px;overflow:hidden;background:var(--card)}.route-photos img{width:100%;height:100%;object-fit:cover;display:block}.route-point-actions{display:flex;flex-direction:column;gap:12px;margin-top:12px}.route-point-actions .identity-button,.route-fact-action .identity-button{margin:0}.route-fact-action,.route-fact-fields{display:flex;flex-direction:column;gap:10px}.route-fact-fields{margin:0;padding:0;border:0;min-width:0}.route-fact-hint{color:var(--text-tertiary);font-size:12px;line-height:17px;margin:0}.route-fact-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary)}.route-fact-fields input,.route-fact-fields textarea{width:100%;font-size:16px}.route-fact-fields textarea{min-height:80px;resize:vertical}.route-fact-warning{background:var(--warning-light);border-radius:8px;padding:10px;color:var(--warning);font-size:13px;margin:0}.route-condition{display:flex;flex-direction:column;gap:8px}.route-condition>p{color:var(--text-secondary);font-size:13px;margin:0}.route-condition>button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:.5px solid var(--border);border-radius:12px;padding:12px;color:var(--text-primary);background:var(--card);font-size:15px;text-align:left}.route-condition>button.selected{border-color:var(--brand-primary);background:var(--brand-light);color:var(--brand-primary)}.route-remark-toggle{color:var(--brand-primary);font-size:13px;text-align:left;padding:0;background:transparent;border:0}.route-fact-heading{position:relative;height:24px;display:flex;align-items:center}.route-fact-heading:before{content:"";position:absolute;left:0;right:0;top:12px;height:.5px;background:var(--border)}.route-fact-heading>span{position:relative;z-index:1;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}.route-fact-heading>.success{color:var(--success);background:var(--brand-light)}.route-fact-heading>.neutral{color:var(--text-secondary);background:var(--border)}.route-fact-result{display:flex;flex-direction:column;gap:6px}.route-fact-result p,.route-queue-note{margin:0;color:var(--text-secondary);font-size:14px}.route-fact-result .tertiary{color:var(--text-tertiary)}.route-fact-result .danger,.route-queue-note.danger{color:var(--danger)}.route-waybill-link{display:flex;align-items:center;gap:6px;color:var(--brand-primary);background:transparent;border:0;border-top:.5px solid var(--border);margin-top:12px;padding:12px 0 0;font-size:14px}.route-availability{display:flex;align-items:flex-start;gap:8px;border-top:.5px solid var(--border);margin-top:12px;padding-top:12px}.route-availability svg{flex:none;color:var(--warning)}.route-availability p{margin:0;color:var(--text-secondary);font-size:13px;line-height:18px}.performer-preview-screen .route-waybill-consent{display:block;border:.5px solid var(--border);border-left:3px solid var(--info);border-radius:8px;padding:10px 12px;background:var(--surface)}.performer-preview-screen .route-waybill-consent p{margin:0;color:var(--text-secondary);font-size:12px;line-height:17px}.performer-preview-screen .route-waybill-consent .text-button{display:block;min-height:0;margin-top:4px;padding:0;border:0;background:transparent;font-size:12px;line-height:17px;font-weight:400;color:var(--info);text-decoration:underline;text-align:left}.cargo-route-card .route-photo-picker{display:flex;flex-direction:column;gap:10px}.cargo-route-card .route-add-photo{width:100%;min-height:48px;padding:0 16px;border:.5px solid var(--border);border-radius:8px;color:var(--brand-primary);background:var(--brand-light);font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}:root[data-theme=dark] .cargo-route-card .route-add-photo{color:var(--text-primary)}.route-user-dot{width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:var(--info)}.route-upload-thumb{width:80px;height:80px;position:relative;flex:none}.route-upload-thumb>button:first-child{display:block;width:80px;height:80px;padding:0;border:.5px solid var(--border);border-radius:8px;overflow:hidden;background:var(--card)}.route-upload-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cargo-route-card .route-upload-thumb .route-remove-photo{position:absolute;right:-4px;top:-4px;width:22px;height:22px;border:0;padding:0;border-radius:11px;display:grid;place-items:center;color:#fff;background:var(--danger)}.cargo-route-card .route-copy-address,.route-condition>button{font-weight:400}.performer-preview-screen .route-number{width:24px;height:24px;border-radius:12px}.performer-preview-screen .route-operation{font-weight:600}.route-contact>a{flex:1;min-width:0}.route-contact>a>span{min-width:0;overflow-wrap:anywhere}.route-photos,.route-upload-strip{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none;margin:8px 0}.route-photos::-webkit-scrollbar,.route-upload-strip::-webkit-scrollbar{display:none}.route-photos>button{flex:none}.route-upload-strip:empty{display:none}.cargo-route-card .route-upload-thumb .route-remove-photo{right:4px;top:4px}.route-fact-fields label{gap:4px}.route-fact-fields input{height:48px;padding:0 12px}.route-fact-fields textarea{min-height:48px;padding:10px 12px;resize:none}.cargo-route-card .route-upload-thumb img{width:100%;height:100%}.cargo-route-card .route-upload-strip{min-width:0;width:100%}.screen .cargo-route-card>.card>.card-body{gap:0}.cargo-route-card .route-summary{font-size:14px;line-height:20px}.cargo-route-card .route-hint,.cargo-route-card .route-map-caption{font-size:13px;line-height:18px}.cargo-route-card .route-fact-hint{font-size:12px;line-height:17px}.cargo-route-card .route-condition>p,.cargo-route-card .route-fact-warning{font-size:13px;line-height:18px}.cargo-route-card .route-availability p{font-size:13px;line-height:18px}.route-performer-dot{width:18px;height:18px;border-radius:50%;border:2px solid #fff;background:var(--info);transform:translate(-50%,-50%)}.route-performer-legend{background:var(--info)}.route-location-notice{border:.5px solid var(--border);border-left:3px solid var(--info);border-radius:8px;padding:10px;margin-top:8px;font-size:12px;line-height:17px;color:var(--text-secondary)}.admission-screen .screen-header h1{font-weight:500}.admission-screen .screen-header .header-spacer:has(.admission-badge){width:auto;max-width:45%}.admission-screen .content,.admission-screen .card-body{gap:12px}.admission-screen .card-title{background:var(--brand-light);color:var(--brand-primary);font-size:16px;font-weight:500}.admission-screen .checkbox-row{min-height:0;font-size:15px;line-height:20px}.admission-screen .check-box{width:22px;height:22px;border-width:1.5px}.category-subtitle{font-size:13px;line-height:18px;color:var(--text-secondary)}.category-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500}.category-glyph{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid white;flex-shrink:0}.category-glyph svg{width:18px;height:18px}.subcategory-list{display:grid;gap:6px;margin-left:32px}.subcategory-row{display:flex;align-items:center;gap:4px;padding:8px 10px;border:.5px solid var(--border);border-radius:6px;background:transparent;color:var(--text-primary);text-align:left;min-height:0}.subcategory-row>span{flex:1;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.subcategory-row strong{font-size:13px;line-height:18px;font-weight:400}.subcategory-row small{font-size:12px;line-height:16px;font-weight:500;color:var(--text-secondary)}.subcategory-row:disabled{opacity:1}.subcategory-row:disabled:has(small){opacity:.6;color:var(--text-tertiary)}.subcategory-row svg{color:var(--text-tertiary);flex-shrink:0}.subcategory-row small.brand-text{color:var(--brand-primary)}.admission-badge{display:inline-block;max-width:100%;align-self:center;flex-shrink:1;border-radius:6px;padding:4px 8px;font-size:12px;line-height:16px;font-weight:500;text-align:center;background:var(--border);color:var(--text-secondary)}.subcategory-row .admission-badge{align-self:flex-start}.admission-badge.tone-info{background:color-mix(in srgb,var(--info) 9%,transparent);color:var(--info)}.admission-badge.tone-warning{background:var(--warning-light);color:var(--warning)}.admission-badge.tone-success{background:var(--brand-light);color:var(--brand-primary)}.admission-badge.tone-danger{background:var(--danger-light);color:var(--danger)}.pro-subtitle{font-size:14px;line-height:20px;color:var(--text-secondary)}.pro-warning{border:1px solid var(--danger);padding:12px;border-radius:8px;color:var(--danger);font-size:13px;line-height:18px}.admission-screen hr{width:100%;height:.5px;background:var(--border);border:0;margin:4px 0}.pro-count{text-align:right;font-size:11px;color:var(--text-tertiary)}.tool-row{display:flex;gap:8px;align-items:center}.tool-row input{min-width:0;flex:1}.tool-row .identity-button{width:auto}.pro-hint{font-size:11px;line-height:14px;color:var(--text-tertiary)}.tool-chips{display:flex;flex-wrap:wrap;gap:6px}.tool-chips>span{display:flex;align-items:center;gap:6px;padding:6px 10px;border:.5px solid var(--border);border-radius:16px;background:var(--surface);font-size:13px}.tool-chips button{border:0;padding:0 4px;min-height:0;color:var(--text-tertiary);background:transparent;font-size:16px;line-height:16px}.pro-phase{align-self:flex-start;padding:4px 10px;border-radius:12px;background:var(--text-tertiary);color:#fff;font-size:13px;font-weight:500}.pro-phase.declared{background:var(--info)}.pro-phase.trial{background:var(--payout)}.pro-phase.full{background:var(--success)}.pro-phase.revoked{background:var(--danger)}.pro-status-hint{font-size:13px;line-height:18px;color:var(--text-secondary)}.pro-form-label{font-size:12px;letter-spacing:.3px;text-transform:uppercase;color:var(--text-secondary)}.cargo-intro{display:flex;align-items:center;gap:12px;padding:4px 0}.cargo-glyph{position:relative;width:52px;height:52px;border-radius:26px;display:grid;place-items:center;background:var(--brand-light);color:var(--brand-primary);flex-shrink:0}.cargo-glyph>svg{width:30px;height:30px}.cargo-glyph>small{position:absolute;right:-3px;bottom:-3px;width:22px;height:22px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:11px;background:var(--warning);color:#fff}.cargo-glyph>.tone-success{background:var(--success)}.cargo-glyph>.tone-danger{background:var(--danger)}.cargo-intro h2{font-size:16px;font-weight:600;line-height:22px;margin-bottom:4px}.cargo-intro p{font-size:14px;line-height:20px;color:var(--text-secondary)}.cargo-doc-title{display:flex;align-items:center;gap:12px}.cargo-doc-title h2{flex:1;font-size:15px;line-height:21px;font-weight:500}.cargo-summary{font-size:13px;line-height:19px;color:var(--text-secondary)}.warning-text{color:var(--warning)}.ownership-options>p{font-size:13px;color:var(--text-secondary)}.ownership-options{display:grid;gap:8px}.admission-chip{justify-self:start;max-width:100%;border:.5px solid var(--border);background:var(--brand-light);color:var(--brand-primary);border-radius:16px;min-height:0;padding:6px 12px;font-size:13px;line-height:16px;font-weight:500}.admission-chip[aria-pressed=true]{background:var(--brand-primary);color:#fff}.admission-gate{display:flex;gap:6px;align-items:flex-start;text-align:left;padding:10px 0;background:transparent;border:0;color:var(--warning);font-size:13px;line-height:18px;font-weight:400;min-height:0}.admission-gate>span{flex:1}.admission-gate>svg{flex-shrink:0;margin-top:2px}.document-intro{display:flex;align-items:flex-start;gap:12px;padding:4px 0}.document-intro>span{width:44px;height:44px;border-radius:22px;display:grid;place-items:center;background:var(--brand-light);color:var(--brand-primary);flex-shrink:0}.document-intro>div{flex:1;display:grid;gap:8px}.document-intro p{font-size:13px;line-height:19px;color:var(--text-secondary)}.document-slot{display:grid;gap:8px}.document-slot h2{font-size:15px;line-height:21px;font-weight:500}.document-frame-container{width:100%;margin:auto}.document-frame{padding:0;display:grid;place-items:center;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card)}.document-frame.has-photo{border-color:var(--brand-primary)}.document-frame:disabled{opacity:1}.document-frame>span{width:64px;height:64px;border-radius:32px;display:grid;place-items:center;background:var(--brand-light);color:var(--brand-primary)}.document-frame img{width:100%;height:100%;object-fit:contain}.document-frame>.spinner{color:var(--brand-primary)}.document-pdf{border:1px solid var(--border);border-radius:12px;overflow:hidden}.document-pdf iframe{width:100%;height:400px;border:0}.document-pdf>a{display:block;text-align:center;padding:12px;font-size:13px}.document-pdf-file{min-height:140px;padding:20px;display:grid;place-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.document-pdf-file>svg{color:var(--brand-primary)}.document-license-categories{display:flex;gap:8px;margin-top:8px}.document-frame{position:relative}.document-frame img{position:absolute;top:0;right:0;bottom:0;left:0}.document-frame:has(>.spinner){opacity:.6}.screen.lknpd-screen .screen-header h1{font-weight:500}.lknpd-screen .content{gap:14px}.lknpd-hero{display:flex;align-items:center;gap:12px;padding:4px 0}.lknpd-hero>span{display:grid;place-items:center;width:48px;height:48px;border-radius:24px;background:var(--brand-light);color:var(--brand-primary);flex-shrink:0}.lknpd-hero>div{flex:1;display:grid;gap:3px}.lknpd-hero h2{font-size:17px;font-weight:500}.lknpd-hero p{font-size:13px;line-height:18px;color:var(--text-secondary)}.lknpd-status{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;text-align:center}.lknpd-status>svg{color:var(--brand-primary);flex-shrink:0}.lknpd-status.lknpd-success>svg{color:var(--success)}.lknpd-status.lknpd-muted>svg{color:var(--text-tertiary)}.lknpd-status h2{font-size:18px;font-weight:500}.lknpd-status p{font-size:14px;line-height:20px;color:var(--text-secondary)}.lknpd-screen .checkbox-row{align-items:flex-start;min-height:0;font-size:13px;line-height:18px;color:var(--text-secondary)}.lknpd-screen .check-box{border-radius:6px;border-width:1.5px}.lknpd-read{margin-left:calc(24px + var(--checkbox-gap));margin-top:4px}.lknpd-screen input.lknpd-code{padding:12px 14px;font-size:20px;letter-spacing:6px;text-align:center}.lknpd-screen .error{font-size:13px;text-align:center}.cargo-editor{display:flex;flex-direction:column;gap:16px}.cargo-group,.cargo-field{display:flex;flex-direction:column;gap:12px;min-width:0}.cargo-field{gap:4px}.cargo-label label{margin:0}.cargo-dimensions{display:flex;gap:8px}.cargo-dimensions>*{flex:1;min-width:0;width:0}.cargo-separated{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.cargo-group h3{font-size:14px;font-weight:500;margin:0}.cargo-chips{display:flex;flex-wrap:wrap;gap:8px}.cargo-point-heading{display:flex;align-items:center;gap:8px;padding:10px 16px}.cargo-point-heading h2{font-size:14px;font-weight:500;margin:0}.cargo-progress{display:inline-flex;align-items:center;white-space:nowrap;font-size:11px;line-height:16px;padding:3px 7px;border-radius:6px;background:var(--surface);color:var(--text-tertiary)}.cargo-point-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.cargo-point-actions .text-button{min-height:24px;width:auto;padding:0;font-size:13px;display:grid;place-items:center}.cargo-point .card-body[hidden]{display:none}.cargo-help-text{white-space:pre-line;font-size:13px;line-height:19px}.cargo-notice{display:flex;flex-direction:column;gap:12px}.cargo-route-details{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);padding-top:12px}.cargo-route-details summary{display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;font-size:14px;color:var(--text-secondary)}.cargo-route-details summary:after{content:"›";margin-left:auto;transform:rotate(90deg)}.cargo-route-details:not([open]) summary:after{transform:none}.cargo-seq{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:12px;background:var(--brand-primary);color:#fff;font-size:12px}.cargo-seq-dropoff{background:var(--info)}.cargo-seq-both{background:var(--warning)}.cargo-address span{flex:1}.cargo-notice .customer-warning{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.cargo-notice .customer-warning p{flex:1;margin:0;min-width:150px}.cargo-pdf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--surface)}.cargo-point.card{border-width:1px}.cargo-point>.card-title{color:var(--brand-primary)}.cargo-route-details .cargo-address{display:flex;align-items:flex-start;text-align:left;gap:8px;padding:4px 0;min-height:32px;color:var(--text-primary);font-size:14px;font-weight:400}.cargo-point>.card-title,.cargo-editor>.card>.card-title,.cargo-parties>.card>.card-title{background:var(--brand-light);color:var(--brand-primary);font-size:14px;font-weight:500;padding:10px 16px}.cargo-editor>.card,.cargo-parties>.card{border-width:1px}.cargo-parties>.card>.card-body{gap:12px}.customer-address-fields{display:flex;flex-direction:column;gap:8px}.cargo-point .customer-address-fields{gap:12px}.cargo-progress[aria-label]{background:transparent;color:var(--brand-accent)}.cargo-chips>.selected{background:var(--brand-primary);border-color:var(--border);color:#fff}.cargo-label{display:flex;align-items:center;justify-content:flex-start;gap:6px}.cargo-label>label{flex:initial}.cargo-label>.text-button:not(.cargo-help){margin-left:auto}.cargo-label .cargo-help{padding:0;display:grid;place-items:center;flex:none;width:22px;min-height:22px}.cargo-parties textarea{min-height:48px;height:48px;resize:vertical}.cargo-business-name{font-size:15px;line-height:21px;margin:0}.cargo-value-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.cargo-value-title h2{font-size:14px;font-weight:500;margin:0}.cargo-value-title>.cargo-help{display:grid;place-items:center;width:24px;min-height:24px;padding:0}.cargo-address-warning{display:flex;gap:6px;align-items:flex-start;color:var(--warning);font-size:13px;line-height:18px;margin:4px 0 0}.cargo-add{display:flex;gap:8px;align-items:center;justify-content:flex-start;border-style:dashed;border-width:1.5px;border-radius:12px;padding:14px 16px;font-size:15px;font-weight:400}.cargo-notice .customer-disclosure-link{display:inline-flex;align-items:center;gap:4px}.customer-cargo-create .customer-filter-chips{flex-wrap:wrap;height:auto;overflow:visible}.cargo-point-photos{display:flex;flex-direction:column;gap:4px}.cargo-point-photos>.hint{font-size:12px;line-height:17px}.cargo-point-photos>.customer-photos{margin-top:4px}.customer-form .cargo-editor{gap:16px}.customer-cargo-create .card{gap:0}.customer-form .cargo-point>.card-body{gap:0}.customer-form .cargo-point textarea{min-height:80px;height:80px;line-height:20px}.customer-form .cargo-parties textarea{min-height:48px;height:48px;line-height:20px}.cargo-chips>button,.cargo-chips>span{width:auto;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid var(--border);border-radius:16px;border-width:.5px;border-color:var(--border);background:var(--brand-light);color:var(--brand-primary);font-size:13px;font-weight:500;line-height:18px;min-height:32px;max-width:100%;gap:6px;text-align:left}.customer-form .cargo-emergency-consent .checkbox-row{align-items:flex-start;gap:12px;padding:8px 0;min-height:0}.cargo-emergency-consent .check-box{width:22px;height:22px;background:var(--card)}.cargo-emergency-consent .checkbox-row>span:not(.check-box){font-size:13px;font-weight:400;line-height:18px;color:var(--text-secondary)}.customer-cargo-create .customer-gate{min-height:0;padding:10px 0;font-size:13px;line-height:18px;align-items:center}.customer-cargo-create .customer-gate>span{flex:1}.customer-cargo-create .customer-gate>svg:first-child{align-self:flex-start;margin-top:2px;flex:none}.customer-cargo-create .customer-gate>svg:last-child{margin-left:auto;flex:none;color:var(--text-tertiary)}.cargo-create-route-fields{display:flex;flex-direction:column;gap:16px;scroll-margin:20px}.cargo-date-control{position:relative;min-width:0}.cargo-date-control>input{width:100%}.cargo-date-control[data-empty]>input{color:transparent}.cargo-date-control[data-empty]>input::-webkit-datetime-edit{color:transparent}.cargo-date-control>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--input-placeholder);font-size:16px}.cargo-point .customer-pin-button{margin-top:0}.customer-cargo-create button{font-weight:500}.customer-cargo-create .cargo-add,.customer-cargo-create .customer-disclosure-link{font-weight:400}.cargo-business-name,.cargo-parties>.card>.card-body>p{font-size:15px;font-weight:400;line-height:21px}.customer-cargo-create .customer-schedule{display:grid;grid-template-columns:minmax(0,1fr)}.customer-cargo-create .customer-schedule input{width:100%;padding:10px 12px}.customer-form .cargo-business-card>.card{gap:0}.customer-form .cargo-business-card>.card>.card-title{background:var(--brand-light);color:var(--brand-primary);font-size:14px;font-weight:500;padding:10px 16px}.customer-form .cargo-business-card>.card>.card-body{gap:12px}.customer-form .cargo-point textarea,.customer-form .cargo-parties textarea{resize:none}.work-mode-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;background:transparent;color:var(--text-primary);border:0;border-radius:0;text-align:left;width:100%;font-weight:400}.work-mode-row+.work-mode-row{border-top:.5px solid var(--border)}.work-mode-row>span:first-child{display:grid;gap:2px;flex:1}.work-mode-row strong{font-size:16px;font-weight:400}.work-mode-row small{font-size:12px;line-height:16px;color:var(--text-tertiary)}.work-mode-radio{width:22px;height:22px;border:2px solid var(--border);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.work-mode-row[aria-checked=true] .work-mode-radio{border-color:var(--brand-primary)}.work-mode-radio i{width:10px;height:10px;border-radius:50%;background:var(--brand-primary)}.work-mode-warning{color:var(--warning);font-size:13px}.work-vat-options{display:flex;flex-wrap:wrap;gap:8px}.work-vat-chip{border:0;border-radius:99px;font-size:13px;padding:8px 12px;background:var(--brand-light);color:var(--brand-primary)}.work-vat-chip[aria-pressed=true]{background:var(--brand-primary);color:var(--on-brand)}.tax-screen form>*{flex-shrink:0}.tax-fns-read{display:block;margin-left:calc(24px + var(--checkbox-gap));margin-top:-10px;font-size:13px;color:var(--brand-primary);text-decoration:none}.registration-row{display:flex;align-items:flex-start;gap:8px}.registration-row svg{flex-shrink:0}.work-vat-chip[aria-pressed=true]{color:#fff}.performer-home-row{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:16px;gap:12px;color:var(--text-primary);font-weight:400}.performer-home-row>span:first-child{display:grid;gap:2px;flex:1}.performer-home-row strong{font-size:15px;font-weight:400}.performer-home-row small{font-size:12px;color:var(--text-tertiary)}.performer-home-row>span:last-child{font-size:13px;font-weight:500}.performer-radius-value{font-size:17px;font-weight:500;margin-bottom:8px}.performer-radius-options{display:flex;gap:8px;overflow-x:auto}.performer-radius-options>button{flex-shrink:0}.tax-screen .content:after{content:"";display:block;min-height:0;height:0;flex-shrink:0}.work-mode-row:not(:first-child){border-top:.5px solid var(--border)}.work-mode-row:disabled,.work-vat-chip:disabled{opacity:1}.work-vat-chip{min-height:0;padding:6px 12px;border:.5px solid var(--border);border-radius:16px;line-height:16px;font-size:13px;font-weight:500}.performer-radius-options{height:36px;gap:6px;align-items:center}.performer-home-row strong{font-size:14px}.registration-options{display:flex;flex-direction:column;gap:12px}.registration-options .card-body{gap:8px}.registration-options .tax-hero-icon{width:48px;height:48px;border-radius:24px}.registration-options .tax-hero h2{font-size:19px;line-height:24px}.registration-options h2{font-size:15px;font-weight:500}.registration-options p{font-size:13px;line-height:18px;color:var(--text-secondary)}.registration-options .registration-row{color:var(--text-primary);align-items:center;gap:10px}.registration-icon{width:34px;height:34px;border-radius:17px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--info) 13%,transparent);color:var(--info)}.registration-brand{background:color-mix(in srgb,var(--brand-primary) 13%,transparent);color:var(--brand-primary)}.registration-external{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.registration-options .work-mode-warning{display:flex;gap:8px;align-items:flex-start;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--warning) 7%,transparent);color:var(--warning)}.tax-field-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tax-field-count{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.tax-field-count.valid{color:var(--success)}.registration-options p.registration-row{align-items:flex-start;gap:8px}.npd-form-shell:not([hidden]){display:flex;flex-direction:column;gap:12px}:root{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.45;color:var(--text-primary, #1e1e1c);background:var(--surface, #f7f6f3);--primary: var(--brand-primary);--muted: var(--text-secondary);--error: var(--danger);--viewport-height: 100svh;--checkbox-gap: 12px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font-size:16px;font-weight:500;min-height:48px;padding:10px 16px;border:0;border-radius:8px;background:var(--brand-primary);color:#fff}button:active{opacity:.85}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}button.secondary{color:var(--brand-primary);background:var(--brand-light)}button.ghost,.back{background:transparent;color:var(--brand-primary);border:.5px solid var(--border)}button.danger-button{background:var(--danger);color:#fff}.full{width:100%}a{color:var(--brand-primary)}p{margin:0}h1,h2,h3{margin:0;font-weight:500}h2{font-size:20px}h3{font-size:16px}.app-shell{max-width:600px;min-height:var(--viewport-height);margin:auto;background:var(--surface)}.screen{min-height:var(--viewport-height);padding-top:calc(env(safe-area-inset-top) + var(--ios-scroll-edge-reserve, 0px));padding-bottom:env(safe-area-inset-bottom);display:flex;flex-direction:column}.screen-header{display:flex;align-items:center;min-height:48px;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));border-bottom:.5px solid var(--border);gap:0;background:var(--surface);flex:none}.screen-header h1{font-size:17px;line-height:24px;font-weight:600;text-align:center;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-header .back{min-height:48px;line-height:24px;border:0;min-width:64px;font-size:16px;padding:12px 0;text-align:left;font-weight:400}.header-spacer{width:64px;flex:none}.content{padding:16px max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:12px}.auth-content{padding:24px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:16px}.onboard-title{font-size:24px;font-weight:500}.subtitle{font-size:14px;color:var(--text-secondary)}.hint,small{font-size:13px;font-weight:400;color:var(--text-tertiary)}.agreement{font-size:12px;line-height:16px;color:var(--text-tertiary)}form{display:flex;flex-direction:column;gap:16px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:400;color:var(--text-secondary)}input,textarea,select{font-size:16px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;min-height:48px;padding:12px;width:100%;min-width:0}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:focus,textarea:focus,select:focus{outline:none;box-shadow:inset 0 0 0 1px var(--input-border-focus);border-color:var(--input-border-focus)}textarea{resize:vertical}form:has(label){background:var(--form-section);padding:16px;border-radius:12px}.card{background:var(--card);border:.5px solid var(--border);border-radius:12px;overflow:hidden}.card-title{font-size:15px;color:var(--text-primary);padding:12px 16px;border-bottom:.5px solid var(--border)}.card-body{padding:16px;display:flex;flex-direction:column;gap:8px}.demo-banner{font-size:12px;font-weight:500;text-align:center;border:.5px solid var(--payout);border-radius:8px;background:var(--payout-light);color:var(--payout-text);padding:6px 10px;margin-bottom:12px}.error{font-size:14px;color:var(--danger);white-space:pre-wrap}.notice{padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;color:var(--text-secondary)}.notice h2{font-size:20px;color:var(--text-primary)}.loading{display:flex;justify-content:center;align-items:center;min-height:160px;color:var(--brand-primary)}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}.otp-fields{display:flex;gap:8px}.otp-fields input{width:calc((100% - 40px) / 6);height:56px;padding:0;text-align:center;font-size:24px}.mode-cards{display:flex;flex-direction:column;gap:12px}.mode-card{color:var(--text-primary);background:var(--card);border:.5px solid var(--border);border-radius:12px;padding:20px;text-align:left;display:flex;flex-direction:column;gap:6px}.mode-card strong{font-weight:500;font-size:17px}.mode-card span{font-size:13px;font-weight:400;color:var(--text-secondary)}.mode-card.selected{background:var(--brand-light);border:2px solid var(--brand-primary);padding:18.5px}.mode-row{display:flex;align-items:center;text-align:left;justify-content:space-between;width:100%;background:transparent;color:var(--text-primary);padding:16px 0;border-radius:0;gap:16px}.mode-row+.mode-row{border-top:.5px solid var(--border)}.mode-row:disabled{opacity:1}.mode-row span:first-child{display:flex;flex-direction:column;gap:4px}.mode-row strong{font-size:15px;font-weight:400}.radio-dot{width:20px;height:20px;border-radius:50%;border:1px solid var(--border);flex:none}.mode-row[aria-checked=true] .radio-dot{border:6px solid var(--brand-primary)}.segments{display:flex;background:var(--brand-light);border:.5px solid var(--border);border-radius:8px;padding:3px}.segments button{flex:1;min-width:0;padding:8px 4px;background:transparent;color:var(--brand-primary);font-size:13px;min-height:40px}.segments button[aria-checked=true]{background:var(--brand-primary);color:#fff}.avatar-row{display:flex;align-items:center;gap:12px}.avatar{width:56px;height:56px;border-radius:50%;background:var(--brand-light);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;object-fit:cover;flex:none}.profile-name{font-size:18px;font-weight:500}.role-badge{display:inline-block;font-size:13px;background:var(--brand-light);color:var(--brand-primary);padding:3px 8px;border-radius:6px;margin-top:6px}.menu-row{width:100%;color:var(--text-primary);background:transparent;display:flex;align-items:center;gap:12px;text-align:left;border-radius:0;font-size:15px;font-weight:400;padding:14px 16px}.menu-row+.menu-row{border-top:.5px solid var(--border)}.menu-row svg:last-child{margin-left:auto}.danger-text{color:var(--danger)}.version{font-size:12px;color:var(--text-tertiary);text-align:center;padding:16px 0}.legal-content{flex:1}.legal-document{padding:12px;background:var(--card);border:.5px solid var(--border);border-radius:12px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.legal-document p{margin-bottom:12px}.legal-document h1{font-size:22px}.legal-document h2{font-size:19px}.legal-document h3{font-size:16px}.legal-document table{display:block;overflow:auto}.legal-document img{max-width:100%}.legal-onboarding .legal-document{max-height:calc(var(--viewport-height) - 340px);min-height:180px;overflow:auto}.legal-actions{display:flex;flex-direction:column;gap:12px}.checkbox-row{display:flex;flex-direction:row;align-items:center;position:relative;gap:var(--checkbox-gap);min-height:48px;font-size:14px;color:var(--text-primary)}.checkbox-row input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.check-box{width:24px;height:24px;border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;flex:none}.checkbox-row:has(input:checked) .check-box{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.document-row{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-primary);text-decoration:none;font-size:15px}.document-row+.document-row{border-top:.5px solid var(--border)}.document-row small{display:block;margin-top:4px}.restricted{flex:1}.waitlist .ghost{margin-top:auto}.filter-chips{display:flex;overflow:auto;gap:8px;padding:10px 0;flex:none}.filter-chips button{flex:none;white-space:nowrap;min-height:36px;font-size:13px;color:var(--text-primary);background:var(--card);border:.5px solid var(--border);border-radius:6px;padding:6px 12px}.filter-chips button.active{background:var(--brand-light);border-color:var(--brand-primary);color:var(--brand-primary)}.ticket-card{text-decoration:none;color:var(--text-primary);padding:16px;display:flex;flex-direction:column;gap:8px}.ticket-line{display:flex;align-items:center;gap:8px;justify-content:space-between}.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--danger)}.support-intro{display:flex;gap:12px}.chat-screen{height:var(--viewport-height);min-height:0}.ticket-context{padding:8px 16px;border-bottom:.5px solid var(--border);font-size:13px}.ticket-context span{color:var(--text-secondary)}.messages{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.message{padding:8px 12px;max-width:82%;border:.5px solid var(--border);background:var(--card);border-radius:12px;align-self:flex-start;font-size:14px;overflow-wrap:anywhere}.message.user{background:var(--brand-light);align-self:flex-end}.message.system{max-width:100%;align-self:center;background:transparent;border:0;color:var(--text-secondary);text-align:center;font-size:12px}.message p{white-space:pre-wrap}.message time{display:block;text-align:right;font-size:10px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-top:4px}.message-photo{max-width:100%;max-height:260px;border-radius:8px}.message audio{max-width:100%;width:240px}.composer{padding:8px max(20px,env(safe-area-inset-right)) 8px max(20px,env(safe-area-inset-left));border-top:.5px solid var(--border);background:var(--surface);flex:none}.composer form{display:flex;flex-direction:row;align-items:flex-end;padding:0;gap:6px;background:transparent}.composer textarea{height:36px;min-height:36px;max-height:var(--composer-editor-max-height, 136px);line-height:20px;resize:none;border-radius:18px;padding:7px 12px}.composer form>button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;flex:none;border-radius:18px;line-height:1}.composer form>button svg{display:block;flex:none}.rating{display:flex;gap:6px;justify-content:center}.rating button{background:transparent;color:var(--payout);padding:8px}.about-logo{width:72px;height:72px;margin:24px auto}.button-link{display:block;text-align:center;padding:12px;color:var(--brand-primary);font-weight:500}dialog{color:var(--text-primary);background:var(--card);border:0;border-radius:12px;max-width:calc(100% - 48px);width:320px;padding:20px}dialog::backdrop{background:#0006}dialog h2{font-size:18px;margin-bottom:12px}dialog p{font-size:14px;margin-bottom:20px}.dialog-actions{display:flex;gap:8px}.dialog-actions button{flex:1}.global-error{padding:12px 16px;background:var(--danger-light)}.diagnostics{gap:16px}.diagnostics>.card{padding:16px}.diagnostics h2{margin-bottom:12px}.diagnostics h3{margin:16px 0 8px}.diagnostics p{margin-bottom:8px}.diagnostics .actions{display:flex;flex-wrap:wrap;gap:8px}.diagnostics button{margin:4px 0}.diagnostics label{margin:12px 0}.photo-preview{max-width:100%;max-height:300px;object-fit:contain;border-radius:12px}.lab audio{width:100%}.map-probe{height:300px;width:100%;overflow:hidden;border-radius:12px;margin-top:12px}.diagnostics input[type=file]{font-size:13px}.lab .actions button{flex:1 1 150px}@media (min-width: 700px){body{padding:24px 0}.app-shell{border:.5px solid var(--border);border-radius:12px;overflow:hidden;min-height:calc(100svh - 48px)}.screen{min-height:calc(100svh - 48px)}.chat-screen{height:calc(var(--viewport-height) - 48px)}}.profile-actions{display:flex;flex-direction:column;gap:12px}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.stat-row>span:last-child{font-weight:500;font-variant-numeric:tabular-nums}.money{color:var(--payout-text)}html,body,#root{height:100%}body{overflow:hidden}.app-shell{height:var(--viewport-height)}.screen{height:100%;min-height:0}.content,.auth-content{flex:1;overflow-y:auto;overscroll-behavior-y:contain}.legal-onboarding .onboard-title{font-size:22px}.legal-onboarding .legal-document{flex:1;max-height:none;min-height:100px;overflow:auto}.legal-onboarding .legal-actions{flex:none}:root[data-keyboard=open] .screen{padding-bottom:0}@media (min-width: 700px){.app-shell{height:calc(var(--viewport-height) - 48px)}}.about-content summary{padding:16px;font-size:15px;font-weight:500;cursor:pointer}.about-content .legal-document{border:0;border-top:.5px solid var(--border);border-radius:0;padding:16px}.splash{height:var(--viewport-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--brand-primary)}.splash>span{font-size:32px;font-weight:500}.splash .loading{min-height:0}.content>*{flex-shrink:0}.auth-content>*{flex-shrink:0}.ghost.danger-text{color:var(--danger)}.user-phone{font-size:14px;color:var(--text-secondary)}.support-tabs{display:flex;flex-shrink:0}.support-tabs button{flex:1;background:transparent;color:var(--text-secondary);border-radius:0;border-bottom:2px solid transparent}.support-tabs button.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.support-status{margin-left:auto;border:1px solid currentColor;border-radius:12px;padding:2px 8px;font-size:12px;color:var(--text-tertiary)}.support-status.open,.support-status.reopened{color:var(--info)}.support-status.in_progress{color:var(--brand-primary)}.support-status.resolved{color:var(--success)}.ticket-subject{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.context-chip{background:var(--brand-light);color:var(--brand-primary);padding:4px 8px;border-radius:6px;font-size:12px;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-chip.complaint{color:var(--danger);background:var(--danger-light)}.support-unread{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:12px}.support-unread .unread-dot{background:var(--danger)}.support-footer{flex-shrink:0;padding:16px;border-top:1px solid var(--border)}.support-footer button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.support-tabs{padding:0 16px}.support-tabs button{font-size:15px;font-weight:500}.support-status{border-radius:6px;font-size:11px}.ticket-card{padding:14px;gap:6px}.ticket-subject{font-size:15px;font-weight:500}.context-chip{font-size:11px;padding:3px 8px}.support-empty{padding:32px;text-align:center}.support-empty h2{font-size:16px;font-weight:500;margin:0 0 8px}.support-empty p{font-size:14px;line-height:20px;color:var(--text-secondary);margin:0}.support-footer{padding:16px}html,body,#root{width:100%;height:100%;overflow:hidden}.app-shell{position:absolute;top:var(--viewport-top, 0px);left:0;right:0;margin:0 auto;height:var(--viewport-height);min-height:0}.browser-chrome-edge{position:fixed;inset:0 0 auto;height:max(8px,env(safe-area-inset-top));z-index:1001;background-color:var(--browser-chrome, var(--surface));pointer-events:none}@media (display-mode: standalone) and (orientation: portrait){:root[data-platform=ios][data-status-bar=overlay]{--ios-scroll-edge-reserve: 12px}}.screen,.content,.messages,.legal-content{min-height:0}.profile-screen .card-title,.settings-screen .card-title{background:var(--brand-light);color:var(--brand-primary)}.profile-screen .profile-name{font-weight:600;font-size:18px}.profile-screen .avatar{font-size:24px}.profile-status{display:flex;align-items:center;gap:8px;color:var(--text-primary);text-align:left;font-weight:400}.profile-status>span:first-child{flex:1}.profile-status small{display:block;color:var(--text-tertiary);font-size:12px}.native-notice{display:flex;align-items:center;flex-direction:column;padding:56px 24px 0;gap:12px;text-align:center}.notice-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:32px;color:var(--brand-primary);background:var(--brand-light);margin-bottom:4px}.native-notice h2{margin:0;font-size:17px;font-weight:600}.native-notice p{margin:0;color:var(--text-secondary);font-size:14px;line-height:20px}.legal-subtitle{margin:12px 16px 0;color:var(--text-secondary);font-size:13px;line-height:18px}.legal-list{display:flex;flex-direction:column;gap:10px}.legal-list .document-row{padding:14px;gap:12px}.document-row>span:first-child{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500}.document-row small{font-size:12px;font-weight:400}.policy-screen .legal-document{max-height:none;overflow:visible;padding:0;border:0;background:transparent;border-radius:0}.policy-screen .legal-content{display:block}.policy-footer{padding:12px 16px;flex-shrink:0}.policy-footer button{width:100%}.policy-history{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.policy-history a{display:block;padding:12px 0}.about-content details{padding:0}.about-content summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:500;padding:16px}.about-content summary::-webkit-details-marker{display:none}.about-content summary:after{content:"›";color:var(--text-tertiary);font-size:24px;margin-left:12px}.about-content details[open] summary:after{transform:rotate(90deg)}.about-content .legal-document{max-height:none;overflow:visible;border:0}.support-chat-header{flex-shrink:0;position:relative;border-bottom:1px solid var(--border)}.support-chat-header .screen-header{border:0;padding-bottom:20px}.chat-status{position:absolute;bottom:8px;left:80px;right:80px;text-align:center;font-size:12px;color:var(--info)}.messages:before{content:"";flex:1}.messages>*{flex-shrink:0}.message.user{color:var(--brand-primary)}.message.user time{color:var(--brand-accent)}.message p{line-height:20px}.messages{overscroll-behavior:contain;overflow-anchor:none}.composer{position:relative;padding-left:8px;padding-right:8px}.composer textarea{border-radius:18px;min-width:0;flex:1;font-size:16px}.composer button.attach{background:transparent;color:var(--text-secondary);width:36px;min-width:36px;padding:0}.attachment-options{position:absolute;bottom:100%;left:8px;right:8px;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:12px;z-index:2}.attachment-options button{width:100%;margin:4px 0}.avatar-button{position:relative;background:transparent;padding:0;min-height:56px;flex-shrink:0}.avatar-button .avatar{width:56px;height:56px;display:flex;align-items:center;justify-content:center}.avatar-camera{position:absolute;right:-2px;bottom:-2px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;border:2px solid var(--card);color:#fff;background:var(--brand-primary)}.about-content summary{font-size:15px;padding:14px 16px}.screen-header h1{font-weight:500}.screen-header .back{flex-shrink:0}.profile-screen .profile-name{font-weight:500}.avatar-picker button{display:block;width:100%;margin-top:8px}.settings-screen .content{padding:16px 24px 24px;gap:16px}.settings-screen .profile-name{font-size:17px}.settings-screen .card-title,.profile-screen .card-title{font-size:14px;padding:10px 16px}.settings-screen .segments{padding:0;overflow:hidden}.settings-screen .segments button{border-radius:0;min-height:0;padding:8px 0;font-size:14px}.settings-screen .mode-row{padding:12px 0;gap:12px}.settings-screen .mode-row strong{font-size:16px}.settings-screen .mode-row span:first-child{gap:2px}.settings-screen .mode-row small{font-size:12px;line-height:16px;color:var(--text-tertiary)}.settings-screen .radio-dot{width:22px;height:22px;border-width:2px;position:relative}.settings-screen .mode-row[aria-checked=true] .radio-dot{border:2px solid var(--brand-primary)}.settings-screen .mode-row[aria-checked=true] .radio-dot:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--brand-primary)}.profile-identity{flex:1;min-width:0}.profile-identity .profile-name{overflow-wrap:anywhere}.profile-phone{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:20px;font-variant-numeric:tabular-nums}.profile-phone svg{flex:none}.profile-phone span{white-space:nowrap}.avatar-button:disabled{opacity:1}.avatar-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:28px;background:#00000059;color:#fff}:root[data-platform=ios] .composer{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.chat-error:empty{display:none}.chat-error:has(.error){padding:8px;background:var(--brand-light);font-size:13px}.profile-identity .role-badge{background:color-mix(in srgb,var(--brand-primary) 13.3333%,transparent);font-weight:500}.status-badge{--status-color: var(--success);color:var(--status-color);background:color-mix(in srgb,var(--status-color) 13.3333%,transparent);font-weight:500;margin-top:0}.status-badge.zone-yellow{--status-color: var(--info)}.status-badge.zone-red{--status-color: var(--danger)}.profile-status{padding:16px;gap:12px}.profile-screen .card-body,.settings-screen .card-body{gap:6px}.composer form{flex-wrap:wrap}.composer [hidden]{display:none!important}.composer .mic-button,.composer[data-recording]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.composer .mic-button{touch-action:none}.composer[data-recording] .mic-button{background:var(--danger)}.recording-row{display:flex;align-items:center;flex:1;min-width:0;height:36px;gap:10px;padding:0 12px}.recording-dot{width:12px;height:12px;border-radius:50%;flex:none;background:var(--danger);animation:recording-pulse 1s infinite alternate}@keyframes recording-pulse{to{opacity:.35}}.recording-timer{min-width:36px;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.recording-hint{flex:1;min-width:0;font-size:13px;color:var(--text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.media-feedback{order:-1;flex:0 0 100%;padding:8px;background:var(--brand-light);font-size:13px;color:var(--danger)}.composer .attachment-options button{min-height:44px;height:auto;padding:10px 16px}.voice-row{--voice-accent: var(--brand-accent);--voice-track: var(--border);display:flex;align-items:center;min-width:180px;gap:8px}.message.user .voice-row{--voice-accent: var(--brand-primary);--voice-track: var(--brand-accent)}.voice-row audio{display:none}.voice-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;flex:none;padding:0;border-radius:50%;background:var(--voice-accent)}.voice-toggle svg{display:block}.voice-track{position:relative;flex:1;height:14px}.voice-track-background,.voice-track-fill{position:absolute;top:5.5px;left:0;height:3px;border-radius:1.5px}.voice-track-background{width:100%;background:var(--voice-track);opacity:.4}.voice-track-fill{background:var(--voice-accent)}.voice-duration{font-size:12px;min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.voice-error{font-size:13px;color:var(--danger);margin-top:8px}.pending-voice{width:260px}.pending-voice.failed{border-color:var(--danger)}.pending-voice-status{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--brand-primary)}.pending-voice-status svg{flex:none}.pending-voice-status.failed{align-items:flex-start;color:var(--danger);font-size:13px}.pending-voice-status.failed svg{margin-top:2px}.pending-voice-actions{display:flex;gap:8px;margin-top:10px}.pending-voice-actions button{min-height:36px;padding:7px 12px;font-size:13px}.pending-voice time{display:flex;align-items:center;justify-content:flex-end;gap:4px}.sending-spinner{animation:sending-spin 1s linear infinite}@keyframes sending-spin{to{transform:rotate(360deg)}}.event-marketing{padding:12px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));flex:none}.event-marketing-row{display:flex;align-items:center;gap:12px}.event-marketing-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.event-marketing-label{font-size:14px;font-weight:500}.event-marketing-hint{font-size:12px;line-height:16px;color:var(--text-tertiary)}.event-marketing-link{font-size:12px;margin-top:2px;text-decoration:none}.event-marketing-switch{flex:0 0 52px;width:52px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;background:transparent}.event-marketing-track{width:41px;height:25px;padding:2px;border-radius:13px;background:var(--border)}.event-marketing-track>span{display:block;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003}.event-marketing-switch[aria-checked=true] .event-marketing-track{background:var(--brand-primary)}.event-marketing-switch[aria-checked=true] .event-marketing-track>span{transform:translate(16px)}.event-filters{display:flex;flex:0 0 auto;gap:8px;padding:10px 16px;overflow-x:auto}.event-filters button{flex-shrink:0;border-radius:16px;padding:7px 14px;font-size:13px;font-weight:500;background:var(--card);color:var(--text-secondary);border:1px solid var(--border)}.event-filters .selected{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.events-list{padding-top:0;gap:0}.events-list .card{margin-bottom:10px}.event-row{display:flex;align-items:flex-start;--event-tint: var(--brand-primary)}.category-money{--event-tint: var(--payout)}.category-dispute{--event-tint: var(--danger)}.category-review,.category-credit{--event-tint: var(--success)}.category-verification,.category-account,.category-support{--event-tint: var(--info)}.category-chat,.category-announcement{--event-tint: var(--brand-accent)}.event-avatar{font-size:16px;font-weight:600;width:36px;height:36px;margin-right:16px;flex-shrink:0;border-radius:18px;background:color-mix(in srgb,var(--event-tint) 13%,transparent);color:var(--event-tint);display:grid;place-items:center;position:relative}.event-avatar span{position:absolute;width:10px;height:10px;right:-1px;top:-1px;border-radius:50%;background:var(--brand-primary);border:2px solid var(--card)}.event-body{flex:1;min-width:0}.event-heading,.event-content{background:transparent;color:var(--text-primary);padding:0;text-align:left;border:0;border-radius:0;width:100%;min-height:0}.event-heading{display:flex;gap:8px;align-items:flex-start;font-size:15px;font-weight:500;margin-bottom:3px}.event-heading.unread{font-weight:700}.event-heading svg{flex-shrink:0;color:var(--brand-primary)}.event-heading span{flex:1}.event-title-clamp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-content p{font-size:13px;line-height:18px;font-weight:400;color:var(--text-secondary);margin:0 0 4px;white-space:pre-wrap}.event-content small{font-size:12px;font-weight:400;color:var(--text-tertiary)}.event-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-empty{white-space:pre-line;margin-top:48px;text-align:center;font-size:14px;line-height:20px;color:var(--text-secondary)}.events-screen .screen-header .header-spacer{display:flex;justify-content:flex-end}.events-screen .events-mark-all{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;width:40px;height:40px;min-height:40px;border-radius:20px;border:.5px solid var(--border);color:var(--text-primary);background:transparent}.events-screen .events-mark-all:active{background:var(--brand-light)}.event-filters button{min-height:0;line-height:16px;border-width:.5px}.events-list .card{border-radius:12px}.events-list .card-body{padding:16px}.event-avatar{font-size:16px;font-weight:600}:root[data-platform=ios] input,:root[data-platform=ios] textarea,:root[data-platform=ios] select{font-size:16px}.about-content{gap:10px}.about-content .legal-document{padding:0 16px 16px;font-size:14px;line-height:20px}.about-content .legal-document>:first-child{margin-top:0}.about-content .legal-document>:last-child{margin-bottom:0}.inline-notice{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:12px;background:var(--payout-light);color:var(--text-primary)}.inline-notice>svg{flex:0 0 20px;margin-top:1px;color:var(--payout-text)}.inline-notice>div{flex:1;min-width:0;display:grid;gap:4px}.inline-notice h2,.inline-notice p{margin:0;font-size:14px;line-height:20px;color:var(--text-primary)}.inline-notice h2{font-weight:600}.events-push{flex-shrink:0;padding:8px 16px}.events-push-connect{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;font-size:14px}.events-push-connect svg{flex:none}.events-push .hint{margin:6px 0 0;font-size:12px;line-height:17px}.push-intro .auth-content{gap:24px}.push-intro-copy{display:flex;flex-direction:column;gap:12px;text-align:center;margin-block:auto;padding-block:16px}.push-intro-hero{display:flex;flex-direction:column;align-items:center;gap:12px;padding-inline:16px}.push-intro-hero h2{font-size:17px;font-weight:600}.push-intro-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:32px;background:var(--brand-light);color:var(--brand-primary);margin-bottom:4px;flex-shrink:0}.push-intro .subtitle{font-size:14px;line-height:20px}.push-intro-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.push-intro-enable{display:flex;align-items:center;justify-content:center;gap:8px}.push-intro-actions .hint{text-align:center;font-size:12px;line-height:18px}.push-intro-guidance{background:var(--card);border-radius:12px;padding:16px;font-size:14px;line-height:21px;color:var(--text-secondary)}.push-install-steps{text-align:left;margin:0;padding-left:22px;display:flex;flex-direction:column;gap:16px;font-size:14px;line-height:21px}.push-install-steps li{padding-left:6px}.push-install-steps li::marker{color:var(--brand-primary);font-weight:500}.push-install-steps svg{vertical-align:text-bottom;color:var(--brand-primary)}.profile-status-screen .card-body{align-items:flex-start;gap:10px}.profile-status-screen .card-body h2{font-size:18px;font-weight:500}.profile-status-screen .card-body>p{font-size:14px;line-height:20px;color:var(--text-secondary)}.operator-measure .card-body{gap:10px}.measure-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.measure-heading h2{min-width:0;font-size:16px;font-weight:500;color:var(--text-primary)}.operator-measure{--measure-color: var(--text-tertiary)}.measure-active{--measure-color: var(--danger)}.measure-appealed{--measure-color: var(--info)}.measure-appeal_rejected{--measure-color: var(--text-secondary)}.measure-upheld_lifted{--measure-color: var(--success)}.measure-status{flex-shrink:0;padding:2px 8px;border-radius:6px;border:1px solid var(--measure-color);font-size:11px;font-weight:500;color:var(--measure-color)}@media (min-resolution: 2dppx){.measure-status{border-width:.5px}}@media (min-resolution: 3dppx){.measure-status{border-width:.333333px}}.measure-reason{border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px;background:color-mix(in srgb,var(--danger) 6.666667%,transparent);color:var(--text-primary);font-size:14px;line-height:20px}.measure-reason-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.measure-meta{font-size:12px;color:var(--text-tertiary)}.measure-note{font-size:13px;font-weight:500;color:var(--text-secondary)}.measure-lifted-note{color:var(--success)}.measures-history-title{font-size:13px;font-weight:500;color:var(--text-secondary);margin:12px 0 -2px}.measures-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:8px;text-align:center;font-size:14px;line-height:20px;color:var(--text-secondary)}.operator-measure .button-link{min-height:48px;padding:10px 16px;border-radius:8px;background:var(--brand-primary);color:#fff;font-size:16px;font-weight:500;text-decoration:none;display:flex;align-items:center;justify-content:center}.operator-measure .button-link.secondary{background:var(--brand-light);color:var(--brand-primary)}.policy-read-link:where(:not(.identity-button)){display:inline;width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--brand-primary);font-size:13px;font-weight:400;text-align:left}dialog.policy-dialog{position:absolute;inset:var(--viewport-top, 0px) 0 auto;width:100%;max-width:600px;height:var(--viewport-height);max-height:none;margin:0 auto;padding:0;border:0;border-radius:0;background:var(--surface);color:var(--text-primary);overflow:hidden}.policy-dialog .policy-screen{height:100%}.policy-dialog::backdrop{background:var(--surface)}.event-filters,.performer-category-strip,.performer-radius-options,.customer-filter-scroll{scrollbar-width:none}.event-filters::-webkit-scrollbar,.performer-category-strip::-webkit-scrollbar,.performer-radius-options::-webkit-scrollbar,.customer-filter-scroll::-webkit-scrollbar{display:none;width:0;height:0}:is(dialog,[role=dialog],[role=alertdialog]):focus,:is(dialog,[role=dialog],[role=alertdialog]) :focus,:is(dialog,[role=dialog],[role=alertdialog]) :focus-visible{outline:none;outline-offset:0}dialog>.dialog-actions{margin-top:20px}dialog>.dialog-body{margin-bottom:0}:root[data-platform=ios] .chat-screen{padding-bottom:0}:root[data-platform=ios] .chat-screen>.composer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}:root[data-platform=ios][data-keyboard=open] .chat-screen>.composer{padding-bottom:2px}.support-help-button{position:relative;width:100%}.support-help-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:10px;padding:0 5px;display:grid;place-items:center;background:var(--danger);color:#fff;font-size:12px;font-weight:600;pointer-events:none}.message-send-pending{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px;font-size:10px;color:var(--brand-accent);font-variant-numeric:tabular-nums}.support-create-form{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.support-create-body{display:flex;flex-direction:column;gap:12px;padding:16px;min-height:0}.support-create-context{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:var(--brand-light);color:var(--brand-primary);font-size:13px}.support-create-context svg{flex:none}.support-create-context span{flex:1}.support-create-reasons{display:flex;flex-direction:column;gap:8px}.support-create-reasons h2{font-size:15px;font-weight:500}.support-create-reasons button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:.5px solid var(--border);border-radius:12px;background:var(--card);color:var(--text-primary);text-align:left;font-size:15px;font-weight:400;line-height:20px;min-height:0}.support-create-reasons button[aria-checked=true]{background:var(--brand-light);color:var(--brand-primary);border-color:var(--brand-primary)}.support-create-reasons button span{flex:1}.support-create-reasons button svg{flex:none}.support-create-subtitle{color:var(--text-secondary);font-size:14px;line-height:20px}.support-create-body>textarea{flex:1 0 100px;min-height:100px;height:auto;width:100%;resize:none;border-radius:8px;padding:10px 12px;font-size:16px;line-height:20px}.support-create-attach-hint{color:var(--text-tertiary);font-size:12px;line-height:16px}.support-create-footer{flex:none;padding:16px;border-top:.5px solid var(--border)}.support-create-footer button{display:flex;justify-content:center;align-items:center;gap:8px;width:100%}.support-photo-thumb{display:block;padding:0;border:0;background:transparent;min-height:0;border-radius:8px;overflow:hidden}html,body,#root{background-color:var(--browser-chrome, var(--surface))}.install-app,.push-management{display:grid;gap:12px}.install-app-button{display:flex;align-items:center;justify-content:center;gap:8px}.push-settings-summary{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:16px;border-radius:0;background:var(--card);color:var(--text-primary);font-size:15px;font-weight:500;text-align:left}.push-settings-summary svg{flex-shrink:0;color:var(--brand-primary)}.push-settings-summary .is-open{transform:rotate(180deg)}.push-settings-state{margin-left:auto;color:var(--text-secondary);font-size:13px;font-weight:400}.push-settings-body{padding:16px;border-top:.5px solid var(--border)}.push-management .hint{color:var(--text-secondary)}@media (max-width: 360px){.push-settings-summary{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;gap:2px 10px;padding:12px 16px}.push-settings-summary>svg:first-child{grid-column:1;grid-row:1 / 3}.push-settings-summary>span:not(.push-settings-state){grid-column:2;grid-row:1}.push-settings-state{grid-column:2;grid-row:2;margin-left:0}.push-settings-summary>svg:last-child:not(:first-child){grid-column:3;grid-row:1 / 3}}.customer-home-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 4px;flex-shrink:0}.customer-home-header h1{font-size:22px;font-weight:500}.customer-home-header nav{display:flex;align-items:center;gap:6px}.customer-bell,.customer-profile-button{display:flex;align-items:center;justify-content:center;border:.5px solid var(--border);color:var(--text-primary);text-decoration:none}.customer-bell{width:40px;height:40px;border-radius:20px}.customer-profile-button{width:36px;height:36px;border-radius:8px}.customer-tabs{display:flex;padding:0 20px;border-bottom:.5px solid var(--border);flex-shrink:0}.customer-tabs button{background:none;color:var(--text-secondary);font-size:15px;font-weight:400;padding:12px 0;margin-right:24px;border-radius:0;border-bottom:2px solid transparent}.customer-tabs button.selected{font-weight:500;color:var(--brand-primary);border-color:var(--brand-primary)}.customer-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.customer-filter-chips button{min-height:32px;padding:6px 12px;font-size:13px;border-radius:16px;background:var(--brand-light);border:1px solid var(--brand-primary);color:var(--brand-primary)}.customer-filter-chips button.selected{background:var(--brand-primary);color:#fff}.customer-history-filters{display:flex;flex-direction:column;gap:8px;padding:12px 0 8px;flex-shrink:0}.customer-task-list{overflow-y:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:12px;padding:8px 16px 96px}.customer-task-list.history{padding-top:0}.customer-task-link{text-decoration:none;color:var(--text-primary);flex-shrink:0}.customer-task-link .card-body{gap:0}.customer-task-top{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.customer-task-top strong{font-size:16px;font-weight:500;min-width:0;overflow-wrap:anywhere}.customer-task-top>span{color:var(--payout-text);font-size:15px;font-weight:500;flex-shrink:0}.customer-task-address{font-size:13px;color:var(--text-secondary);margin:6px 0 8px}.customer-task-bottom{display:flex;align-items:center;gap:8px;justify-content:space-between}.customer-task-bottom small{font-size:12px;color:var(--text-tertiary);min-width:0}.customer-status{border:.5px solid currentColor;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;align-self:flex-start;flex-shrink:0}.customer-status.payment{color:var(--payout-text);background:var(--payout-light)}.customer-status.brand{color:var(--brand-primary);background:var(--brand-light)}.customer-status.info{color:var(--info);background:var(--info-light)}.customer-status.danger{color:var(--danger);background:var(--danger-light)}.customer-status.success{color:var(--success);background:var(--success-light)}.customer-status.neutral{color:var(--text-secondary);background:var(--surface-muted)}.customer-elapsed{font-size:13px;color:var(--success);margin-bottom:8px}.customer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center}.customer-empty-icon{width:72px;height:72px;border-radius:36px;display:flex;align-items:center;justify-content:center;background:var(--brand-light);color:var(--brand-primary)}.customer-empty h2{font-size:18px;font-weight:500}.customer-empty p{font-size:14px;line-height:20px;color:var(--text-secondary)}.customer-empty-actions{display:flex;flex-direction:column;gap:12px;align-self:stretch;margin-top:8px}.customer-empty .customer-performers{color:var(--success);font-weight:500}.customer-fab{position:absolute;right:20px;bottom:calc(24px + env(safe-area-inset-bottom));width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:28px;background:var(--brand-primary);color:#fff;text-decoration:none;font-size:32px;font-weight:300;box-shadow:0 3px 8px #0002}.customer-form{gap:20px;padding:16px 20px 28px}.customer-form fieldset{display:flex;flex-direction:column;gap:20px;border:0;padding:0;margin:0;min-width:0}.customer-form section{display:flex;flex-direction:column;gap:8px;scroll-margin:20px}.customer-form label{font-size:14px;font-weight:500;color:var(--text-primary)}.customer-form section>label:not(:first-child){margin-top:12px}.customer-form textarea{min-height:100px;resize:vertical}.customer-form .card-body{gap:12px}.customer-form .card-title{font-size:14px;font-weight:500}.customer-form .hint{font-size:12px;line-height:18px}.customer-schedule{display:flex;gap:12px}.customer-schedule input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;min-width:0;width:50%;padding:10px 8px}.customer-photo-actions{display:flex;gap:8px}.customer-photo-actions button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;font-size:14px}.customer-photos,.customer-result-photos{display:flex;gap:10px;overflow-x:auto}.customer-photos>div{position:relative;flex-shrink:0}.customer-photos img,.customer-result-photos img{width:88px;height:88px;object-fit:cover;border-radius:8px}.customer-photos button{position:absolute;right:2px;top:2px;width:28px;height:28px;min-height:28px;padding:4px;background:var(--surface);color:var(--danger)}.customer-suggestions{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.customer-suggestions button{background:var(--surface);color:var(--text-primary);text-align:left;font-size:14px;font-weight:400;border-bottom:.5px solid var(--border)}.customer-suggestions p{padding:12px;font-size:13px}.customer-price-summary{display:flex;flex-direction:column;gap:8px;padding-top:8px}.customer-price-summary p{display:flex;justify-content:space-between;gap:8px;font-size:14px}.customer-price-summary p:last-child{font-size:16px}.customer-disclosures{font-size:13px;line-height:20px;color:var(--text-secondary)}.customer-disclosures summary{color:var(--brand-primary);cursor:pointer}.customer-disclosures p{margin-top:12px}.customer-gate{display:flex;gap:6px;align-items:flex-start;padding:0;background:transparent;color:var(--warning);font-size:12px;text-align:left;min-height:30px}.customer-gate svg{flex-shrink:0}.text-button{background:none;color:var(--brand-primary);font-size:14px}.customer-map-wrap{position:relative;border-radius:12px;overflow:hidden;min-height:180px;flex-shrink:0}.customer-map{height:180px;width:100%}.customer-map-wrap>.loading,.customer-map-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--surface);padding:12px;gap:8px}.customer-map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);color:var(--danger);pointer-events:none;filter:drop-shadow(0 2px 2px #0004)}.customer-picker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:600px;height:var(--unobscured-viewport-height, 100svh);max-height:none;margin:0 auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border:0;border-radius:0;background:var(--surface);color:var(--text-primary)}.customer-picker[open]{display:flex;flex-direction:column}.customer-picker .customer-map-wrap{flex:1;border-radius:0;min-height:0}.customer-picker .customer-map{height:100%;min-height:180px}.customer-picker-footer{padding:16px 20px;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.customer-picker-footer p{font-size:14px;color:var(--text-secondary)}.customer-detail{gap:12px;padding:16px}.customer-detail .card-body{gap:12px}.customer-warning,.customer-info{padding:14px;border-radius:12px;display:flex;flex-direction:column;gap:8px;background:var(--payout-light);color:var(--payout-text);font-size:14px;line-height:21px}.customer-warning h2{font-size:16px}.customer-info{background:var(--info-light);color:var(--info)}.customer-summary-title{font-size:18px;font-weight:500}.customer-summary-description{font-size:14px;line-height:20px;color:var(--text-secondary);white-space:pre-wrap}.customer-info-row{display:flex;gap:8px;font-size:14px;line-height:20px}.customer-info-row svg{flex-shrink:0;color:var(--text-tertiary)}.customer-info-row.tertiary{color:var(--text-tertiary);font-size:13px}.customer-summary-price{font-size:22px;font-weight:500;color:var(--payout-text)}.customer-section-label{font-size:13px;color:var(--text-secondary)}.customer-performer{display:flex;gap:12px;align-items:center}.customer-performer>div{min-width:0}.customer-performer strong{font-weight:500}.customer-performer p{display:flex;gap:4px;align-items:center;color:var(--text-secondary);font-size:12px;margin-top:4px}.customer-avatar{width:48px;height:48px;border-radius:24px;background:var(--brand-light);color:var(--brand-primary);display:flex;justify-content:center;align-items:center;flex-shrink:0;overflow:hidden}.customer-avatar img{width:100%;height:100%;object-fit:cover}.customer-rating{display:flex;justify-content:space-between;margin:16px 0}.customer-rating button{padding:4px;background:none;color:var(--border);min-height:40px}.customer-payment-details{display:flex;flex-direction:column;gap:12px;font-size:13px}.customer-payment-details .stat-row{gap:12px;align-items:start}.customer-form{padding:16px 16px 32px;gap:16px}.customer-form fieldset{gap:16px}.customer-form label{font-size:13px;font-weight:400;color:var(--text-secondary)}.customer-form input,.customer-form textarea{font-size:15px;padding:10px 12px;min-height:48px;background:var(--input-bg);border-color:var(--input-border)}.customer-form textarea{min-height:120px}.customer-form input:focus,.customer-form textarea:focus{border:2px solid var(--input-border-focus);padding:9px 11px;outline:none}.customer-form .hint{font-size:13px;line-height:18px}.customer-form .card-title,.customer-detail .card-title{background:var(--brand-light);color:var(--brand-primary)}.customer-form .card-body{gap:6px}.customer-filter-chips button{display:flex;align-items:center;gap:6px;border-width:.5px}.customer-photo-add{width:84px;height:84px;min-height:84px;align-self:flex-start;border:1.5px dashed var(--brand-primary);background:var(--brand-light);color:var(--brand-primary);font-size:32px;font-weight:300;line-height:36px;padding:0}.customer-photos img{display:block;width:84px;height:84px}.customer-photo-source{display:flex;flex-direction:column;gap:12px}.customer-photo-source:not([open]){display:none}.customer-info{border:.5px solid var(--border);border-left:3px solid var(--info);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--text-secondary);font-size:12px;line-height:17px}.customer-info a{color:var(--info);font-size:12px}.customer-timings p{position:relative;display:flex;align-items:center;gap:12px;font-size:14px;padding:10px 0;margin:0}.customer-timings p+p:before{content:"";position:absolute;top:0;left:32px;right:0;height:.5px;background:var(--border)}.customer-timings svg{width:20px;flex-shrink:0;color:var(--text-secondary)}.customer-timings .customer-timing-running>svg,.customer-timings .customer-timing-running>strong{color:var(--brand-primary)}.customer-timings .customer-timing-late>svg,.customer-timings .customer-timing-late>strong{color:var(--danger)}.customer-timings svg.customer-timing-completed{color:var(--success)}.customer-timing-delay{margin-top:10px;padding:8px 12px;border-radius:8px;border:1px solid var(--danger);background:var(--brand-light);color:var(--danger);font-size:13px;font-weight:500}.customer-progress-status .card-body{gap:4px}.customer-progress-status h2{margin:0;font-size:14px;font-weight:500;color:var(--brand-primary)}.customer-progress-status p,.customer-progress-hint{font-size:13px;color:var(--text-secondary)}.customer-progress-stuck .card{border-color:var(--danger)}.customer-progress-stuck h2{color:var(--danger)}.customer-complaint-button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:10px 16px;border-radius:8px;background:var(--danger);color:#fff;font-size:16px;font-weight:500;text-decoration:none}.customer-complaint-button:active{opacity:.85}.customer-timings p>span{flex:1;color:var(--text-secondary)}.customer-timings strong{font-weight:500;text-align:right;max-width:50%}.dialog-body{display:grid;gap:12px;margin:16px 0;color:var(--text-secondary)}.customer-meeting-add{background:var(--brand-light);border:1.5px dashed var(--brand-primary);color:var(--brand-primary);padding:14px 16px;border-radius:12px;font-size:15px;text-align:left}.customer-form button.secondary{display:flex;align-items:center;justify-content:center;gap:8px}.customer-locate{position:absolute;left:16px;bottom:190px;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);background:var(--card);display:grid;place-items:center}.customer-result-photos .customer-photo-thumb{background:none;padding:0;min-width:0;border-radius:8px;overflow:hidden}.customer-photo-view{padding:0;border:0;background:#000;max-width:100vw;width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.customer-photo-view img{width:100%;height:100%;object-fit:contain}.customer-photo-view button{position:absolute;top:calc(env(safe-area-inset-top) + 16px);right:16px;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:22px;background:#222;color:#fff}.customer-bell{position:relative}.customer-bell-dot{position:absolute;right:8px;top:8px;width:6px;height:6px;border-radius:3px;background:var(--danger)}.customer-button-link{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-radius:8px;font-size:16px;font-weight:500;text-decoration:none;background:var(--brand-primary);color:#fff}.customer-button-link.ghost{background:transparent;border:.5px solid var(--border);color:var(--brand-primary)}.customer-empty{padding:0 32px 72px;gap:12px}.customer-empty-icon{margin-bottom:4px}.customer-empty-actions{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:8px}.customer-empty .customer-performers{margin-top:4px}.customer-fab{line-height:1;padding:0}.customer-fab svg{display:block;flex:none}.customer-form .customer-pin-button{margin-top:8px;min-height:48px}:root[data-theme=dark] .customer-pin-button{color:var(--text-primary)}.customer-photos{align-items:center;gap:8px;min-height:84px}.customer-photos>.customer-photo-add{position:static;width:84px;height:84px;min-height:84px;flex:0 0 84px;border:1.5px dashed var(--brand-primary);background:var(--brand-light);color:var(--brand-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0}.customer-photos .customer-photo-remove{width:22px;height:22px;min-height:22px;top:4px;right:4px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:11px;background:var(--danger);color:#fff}.customer-photo-upload{width:84px;height:84px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--brand-light);overflow:hidden}.customer-photo-upload img{opacity:.5}.customer-spinner{position:absolute;left:calc(50% - 12px);top:calc(50% - 12px);color:var(--brand-primary);animation:customer-spin 1s linear infinite}@keyframes customer-spin{to{transform:rotate(360deg)}}.customer-form .customer-price-invalid{color:var(--danger);padding-left:4px}.customer-money{color:var(--payout-text)}.customer-money-total{color:var(--payout-text);background:var(--payout-light);padding:4px 8px;border-radius:6px;font-size:18px;font-weight:500}.customer-price-summary{padding:0;gap:8px}.customer-price-summary p{align-items:center;font-size:13px;color:var(--text-secondary)}.customer-price-summary p:last-child{font-size:15px;font-weight:500;color:var(--text-primary)}.customer-disclosures-button{display:flex;align-items:center;justify-content:center;gap:8px}.customer-meeting-add{display:flex;align-items:center;gap:8px}.customer-meeting-add span{flex:1}.customer-bottom-sheet{position:fixed;inset:auto 0 0;margin:0 auto;padding:0;max-width:600px;width:100%;max-height:85%;border:0;border-radius:16px 16px 0 0;color:var(--text-primary);background:var(--surface-elevated, var(--surface))}.customer-bottom-sheet::backdrop{background:#0008}.customer-bottom-sheet>div{padding:16px 16px max(16px,env(safe-area-inset-bottom))}.customer-bottom-sheet h2{font-size:17px;font-weight:500;margin-bottom:12px;outline:none}.customer-legal-scroll{max-height:320px;overflow-y:auto}.customer-legal-scroll section{margin-bottom:16px}.customer-legal-scroll h3{font-size:15px;font-weight:500;margin-bottom:4px}.customer-legal-scroll p{font-size:13px;line-height:19px;color:var(--text-secondary);margin-bottom:8px}.customer-bottom-sheet footer{display:flex;justify-content:space-between;gap:12px;padding-top:12px}.customer-bottom-sheet footer a{font-size:14px;font-weight:500;text-decoration:none}.customer-bottom-sheet input{width:100%;font-size:16px}.customer-payment-dialog{position:fixed;inset:var(--viewport-top, 0px) 0 auto;margin:0 auto;width:100%;max-width:600px;max-height:none;height:var(--viewport-height);padding:calc(env(safe-area-inset-top) + var(--ios-scroll-edge-reserve, 0px)) 0 env(safe-area-inset-bottom);border:0;border-radius:0;background:var(--surface);color:var(--text-primary)}:root[data-keyboard=open] .customer-payment-dialog{padding-bottom:0}.customer-payment-dialog[open]{display:flex;flex-direction:column}.customer-payment-body{position:relative;flex:1;min-height:0;display:flex;overflow:hidden;background:var(--surface)}.customer-payment-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:var(--surface);color:var(--text-secondary);font-size:14px;text-align:center}.customer-payment-state>.spinner{color:var(--brand-primary)}.customer-payment-state [role=alert]{color:var(--danger)}.customer-payment-dialog iframe{display:block;flex:1;min-height:0;width:100%;border:0;background:#fff}.customer-payment-dialog:focus{outline:none}.customer-map-wrap,.customer-map{height:200px;min-height:200px}.customer-native-marker{transform:translate(-50%,-50%);width:32px;height:32px}.customer-native-marker img{display:block}.customer-native-marker.customer-map-dot{width:16px;height:16px;border:2px solid white;border-radius:50%}.customer-sticky-pin{position:absolute;top:50%;left:50%;width:32px;height:40px;margin-left:-16px;margin-top:-32px;display:flex;align-items:center;flex-direction:column;pointer-events:none}.customer-sticky-pin i{width:16px;height:16px;border-radius:8px;background:var(--brand-primary)}.customer-sticky-pin b{width:2px;height:18px;margin-top:2px;background:var(--brand-primary)}.customer-map-zoom{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:8px}.customer-map-zoom button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;background:var(--card);color:var(--text-primary);border:.5px solid var(--border)}.customer-picker:focus{outline:none}.customer-picker .customer-map-wrap{height:auto;min-height:0}.customer-locate{bottom:185px}.customer-pulse{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.customer-pulse span{width:80px;height:80px;border-radius:40px;border:3px solid var(--pulse-color);animation:customer-pulse 2s linear infinite}@keyframes customer-pulse{0%{transform:scale(.3);opacity:.8}to{transform:scale(1.6);opacity:0}}@media (prefers-reduced-motion: reduce){.customer-pulse span{animation:none;opacity:.4}}.customer-waiting-stats .card-body{align-items:center;text-align:center;gap:8px;padding:16px}.customer-waiting-timer{color:var(--brand-primary);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}.customer-waiting-counter{color:var(--brand-primary);font-size:18px;font-weight:500}.customer-waiting-hint{font-size:13px;color:var(--text-secondary);font-style:italic}.customer-bottom-sheet{background:var(--card)}.customer-picker-map{position:relative;flex:1;min-height:0}.customer-picker-map .customer-map-wrap,.customer-picker-map .customer-map{height:100%;min-height:0}.customer-picker-map .customer-locate{bottom:72px}.customer-map-zoom button{background:var(--card)}.customer-waiting-timer.urgent{color:var(--danger)}.customer-questions-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:0;min-height:32px;background:none;color:var(--text-primary);text-align:left;font-size:15px;font-weight:500}.customer-questions-toggle>span{flex:1}.customer-questions-toggle>svg{color:var(--text-tertiary);flex:none}.customer-questions-toggle b{font-size:12px;padding:2px 6px;border-radius:8px}.customer-questions-toggle .answered{color:var(--brand-primary);background:var(--brand-light)}.customer-questions-toggle .unanswered{color:var(--danger);background:var(--danger-light)}.customer-question-list section{border-top:.5px solid var(--border);margin-top:12px;padding-top:12px;font-size:14px}.customer-question-list header{display:flex;justify-content:space-between;gap:8px;font-size:12px}.customer-question-list time,.customer-question-list small{color:var(--text-tertiary)}.customer-question-list blockquote{border-left:2px solid var(--brand-primary);margin:8px 0;padding-left:10px}.customer-question-list textarea{width:100%;font-size:16px}.customer-map-zoom{right:10px;top:50%;margin-top:-48px;z-index:2}.customer-map-zoom button,.customer-map-return,.customer-picker-map .customer-locate{width:40px;height:40px;min-height:40px;padding:0;border-radius:8px;border:.5px solid var(--border);background:var(--card);color:var(--text-primary);display:flex;align-items:center;justify-content:center}.customer-map-editable .customer-map-zoom{right:12px;margin-top:-52px}.customer-map-return{position:absolute;left:10px;bottom:10px;z-index:2}.customer-picker-map .customer-locate{left:12px;bottom:12px;z-index:2}.customer-sticky-pin{z-index:2}.customer-sticky-pin i,.customer-sticky-pin b{flex-shrink:0;display:block}.customer-done-status{margin-bottom:8px}.customer-done-status .card{background:var(--brand-light)}.customer-done-status .card-body{gap:4px;text-align:center}.customer-done-status h2{font-size:16px;font-weight:500;color:var(--brand-primary)}.customer-done-status p{font-size:13px;color:var(--text-secondary);margin-top:4px}.customer-support-button{display:flex;align-items:center;justify-content:center;gap:8px}.customer-support-unread{width:8px;height:8px;border-radius:50%;background:var(--danger)}.customer-disclosure-list{display:flex;flex-direction:column;gap:12px}.customer-disclosure-list .customer-info{font-size:12px;line-height:17px}.customer-disclosure-link{display:inline;min-height:0;padding:0;margin-top:4px;border:0;border-radius:0;background:transparent;color:var(--info);text-decoration:underline;font-size:12px;line-height:17px;text-align:left}.customer-stored-card-scroll{max-height:380px}.customer-stored-card-scroll p{margin-bottom:12px}.customer-map .ymaps3--control-button:has(.ymaps3--open-maps-button){display:none}.customer-submit{display:flex;align-items:center;justify-content:center;gap:8px}.customer-submit>.spinner{flex:0 0 20px}.customer-filter-scroll{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;min-width:0;max-width:100%;height:36px;align-items:center;gap:6px;padding:0 16px;scrollbar-width:none}.customer-filter-scroll::-webkit-scrollbar{display:none}.customer-filter-scroll button{flex:0 0 auto;white-space:nowrap;line-height:18px;border-color:var(--border)}.customer-payment-filters{display:flex;flex-direction:column;flex-shrink:0;padding:10px 0 8px;gap:8px}.customer-payments-list{padding:0 16px 24px;gap:10px}.customer-payment-summary{display:flex;flex-direction:column;gap:8px;padding:16px;margin-bottom:4px}.customer-payment-summary-row{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:14px;color:var(--text-secondary)}.customer-payment-summary-row strong{color:var(--text-primary);font-weight:500;white-space:nowrap}.customer-payment-summary-row strong.charged{color:var(--payout-text)}.customer-payment-card{display:block;text-align:left;padding:16px;border-radius:12px;border:.5px solid var(--border);background:var(--card);color:var(--text-primary);font-weight:400}.customer-payment-card-top{display:flex;align-items:center;gap:8px}.customer-payment-card-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500}.customer-payment-badge{flex-shrink:0;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:500}.customer-payment-badge.held{background:var(--payout-light);color:var(--payout-text)}.customer-payment-badge.charged{background:color-mix(in srgb,var(--success) 13.333%,transparent);color:var(--success)}.customer-payment-badge.refunded{background:var(--border);color:var(--text-secondary)}.customer-payment-card-date{display:block;font-size:12px;color:var(--text-tertiary);margin-top:4px}.customer-payment-amount{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;padding:8px 12px;margin-top:8px;background:var(--payout-light);color:var(--payout-text);font-size:13px}.customer-payment-amount strong{font-size:15px;font-weight:500;white-space:nowrap}.customer-payments-empty{padding:24px 0;text-align:center;color:var(--text-tertiary);font-size:13px;line-height:18px}.customer-payments-footer{padding:16px;text-align:center;color:var(--brand-primary)}.customer-payment-detail{padding:16px;gap:12px}.customer-payment-breakdown{display:flex;flex-direction:column;gap:10px;padding:16px}.customer-payment-breakdown h2{margin:0;font-size:16px;font-weight:500;color:var(--text-primary)}.customer-payment-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--text-secondary)}.customer-payment-detail-row>span{min-width:0}.customer-payment-detail-row>strong{flex-shrink:0;color:var(--text-primary);font-weight:500;text-align:right}.customer-payment-detail-row.charged>span{font-size:15px;font-weight:500;color:var(--text-primary)}.customer-payment-detail-row.charged>strong{font-size:17px;font-weight:600;color:var(--payout-text)}.customer-payment-divider{height:1px;flex-shrink:0;background:var(--border);margin:2px 0}@media (min-resolution: 2dppx){.customer-payment-divider{height:.5px}}@media (min-resolution: 3dppx){.customer-payment-divider{height:calc(1px / 3)}}.customer-payment-note{margin:0;color:var(--text-tertiary);font-size:12px;line-height:17px}.customer-payment-detail .customer-button-link{background:var(--brand-light);color:var(--brand-primary);text-align:center}.customer-performer-link{display:block;color:inherit;text-decoration:none}.customer-performer-link .customer-section-label{margin-bottom:12px}.customer-performer-chevron{margin-left:auto;flex-shrink:0;color:var(--text-tertiary)}.customer-rating-star{color:var(--payout);fill:var(--payout)}.customer-price-notice{display:flex;align-items:flex-start;gap:10px}.customer-price-notice>svg{flex-shrink:0;color:var(--payout)}.customer-price-notice>svg.settled{color:var(--success)}.customer-price-notice p{font-size:13px;line-height:18px;color:var(--text-secondary)}.counterparty-screen .card-title{font-size:14px;font-weight:500;padding:10px 16px;background:var(--brand-light);color:var(--brand-primary)}.counterparty-screen .content{padding-bottom:32px}.counterparty-screen .card-body{gap:6px;color:var(--text-secondary);font-size:15px}.counterparty-identity{display:flex;flex-direction:column;align-items:center;gap:8px;padding-block:4px}.counterparty-avatar{width:120px;height:120px;border-radius:60px;padding:0;flex-shrink:0;overflow:hidden;background:var(--brand-light);color:var(--brand-primary);font-size:44px;font-weight:500}.counterparty-avatar:disabled{opacity:1}.counterparty-avatar img{display:block;width:100%;height:100%;object-fit:cover}.counterparty-identity h2{font-size:20px;font-weight:500;text-align:center;color:var(--text-primary)}.counterparty-since{font-size:13px;color:var(--text-tertiary)}.counterparty-screen .counterparty-hint{font-size:13px;line-height:18px;margin-top:6px;color:var(--text-tertiary)}.counterparty-value{color:var(--text-primary)}.counterparty-business-name{font-size:15px;line-height:22px;font-weight:500;color:var(--text-primary)}.counterparty-rating{line-height:24px}.counterparty-rating strong{margin-left:8px;font-size:18px;font-weight:500;color:var(--text-primary)}.counterparty-stars{font-size:15px;letter-spacing:1px;color:var(--payout)}.counterparty-rating small{margin-left:12px;color:var(--text-secondary);font-size:13px}.counterparty-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.counterparty-categories>span{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:13px}.counterparty-reviews{display:flex;flex-direction:column;gap:14px}.counterparty-review-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.counterparty-review-head small{font-size:12px;color:var(--text-tertiary)}.counterparty-review-text{font-size:14px;line-height:19px;color:var(--text-primary)}.counterparty-status{display:grid;place-items:center;flex:1;color:var(--text-secondary)}.customer-map-wrap.customer-map-tracking,.customer-map-tracking .customer-map{height:300px;min-height:300px}.customer-map-targets{position:absolute;left:10px;bottom:10px;z-index:2;display:flex;flex-direction:column;gap:8px}.customer-map-targets button{width:40px;height:40px;min-height:40px;padding:0;border-radius:8px;border:.5px solid var(--border);background:var(--card);color:var(--text-primary);display:grid;place-items:center}.customer-map-targets button[aria-pressed=true]{background:var(--brand-light);color:var(--brand-primary)}.customer-task-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.customer-price-offer>.card>.card-body{gap:4px}.customer-price-offer>.card h2{font-size:15px;font-weight:500}.price-propose-entry{display:flex;align-items:center;gap:10px;width:100%;padding:0;min-height:0;background:transparent;text-align:left;color:var(--text-tertiary)}.price-propose-entry>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.price-propose-entry strong{color:var(--brand-primary);font-size:15px;font-weight:500}.price-propose-entry span span{font-size:13px;font-weight:400}.price-propose-entry>svg{flex-shrink:0}.price-block{display:flex;flex-direction:column;gap:8px;margin-top:8px}.price-sub{font-size:13px;color:var(--text-tertiary)}.price-who{font-size:12px;color:var(--text-secondary)}.price-amount{font-size:22px;font-weight:500;color:var(--payout-text)}.price-disclosure{font-size:12px;line-height:16px;color:var(--text-tertiary)}.price-primary{color:var(--text-primary)}.price-secondary{color:var(--text-secondary)}.price-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:400;color:var(--text-secondary)}.price-form input{width:100%;min-height:48px;padding:10px 12px;font-size:16px;background:var(--input-bg);border:1px solid var(--input-border)}.price-form input:focus{border:2px solid var(--input-border-focus);padding:9px 11px;outline:none}.price-block>button{display:flex;justify-content:center;align-items:center;gap:8px}.customer-price-notice .price-outcome-line{font-size:14px;line-height:19px;color:var(--text-primary)}.customer-price-notice .price-sub{font-size:13px;color:var(--text-tertiary)}.price-outcome{display:flex;flex-direction:column;gap:4px}.price-change-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;font-size:14px;color:var(--text-tertiary)}.price-change-row del,.price-change-row strong{white-space:nowrap}.price-change-row strong{font-weight:500;color:var(--payout-text)}.customer-review-performer{display:flex;align-items:center;gap:10px;padding:8px 16px;flex:none;background:var(--card);border-bottom:.5px solid var(--border);text-decoration:none;color:var(--text-primary)}.customer-review-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;overflow:hidden;display:grid;place-items:center;background:var(--brand-light);color:var(--brand-primary);font-size:14px;font-weight:500}.customer-review-avatar img{width:100%;height:100%;object-fit:cover}.customer-review-person{flex:1;min-width:0}.customer-review-person strong{display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-review-person>span{display:block;margin-top:1px;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-review-person svg{vertical-align:-2px;margin-right:4px}.customer-review-chevron{flex-shrink:0;color:var(--text-tertiary)}.customer-review-hero .card{background:var(--brand-light)}.customer-review-hero .card-body{gap:6px}.customer-review-hero h2{margin:0;color:var(--brand-primary);font-size:15px;font-weight:500}.customer-review-hero p{color:var(--text-secondary);font-size:12px}.customer-completion-report .card-body{gap:4px}.customer-final .customer-result-photos{gap:8px;padding:4px 0}.customer-final .customer-result-photos .customer-photo-thumb{flex:0 0 120px;width:120px;height:90px}.customer-final .customer-result-photos img{display:block;width:120px;height:90px}.customer-completion-comment{margin-top:8px;display:flex;flex-direction:column;gap:8px}.customer-completion-body{font-size:14px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.customer-completion-empty{color:var(--text-tertiary);font-size:13px}.customer-final .customer-detail{gap:8px}.customer-final .customer-done-status{margin-bottom:12px}.customer-rate-subtitle{font-size:13px;color:var(--text-secondary)}.customer-rating span{font-size:40px}.customer-rating span.filled{color:var(--payout)}.customer-headed-card .card-title{background:var(--brand-light);color:var(--brand-primary);font-size:14px;font-weight:500;margin:0;padding:10px 16px;border-bottom:.5px solid var(--border)}.customer-headed-card .card-body{gap:6px}.customer-headed-card .customer-completion-comment{gap:4px}.customer-review-stars{display:flex;align-items:center;gap:4px;margin-top:4px}.customer-review-stars>span{font-size:24px;color:var(--border)}.customer-review-stars>span.filled{color:var(--payout)}.customer-review-stars>p{margin-left:8px;font-size:13px;color:var(--text-secondary)}.customer-review-comment{font-size:14px;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.customer-cancel-sheet{top:auto;bottom:calc(100dvh - var(--viewport-height) - var(--viewport-top, 0px));max-height:calc(var(--viewport-height) - 24px);overflow-y:auto;overscroll-behavior:contain}.customer-cancel-sheet h2{font-size:18px;margin-bottom:6px}.cancel-warning{font-size:13px;color:var(--text-secondary);margin-bottom:20px}.customer-cancel-sheet fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}.cancel-reason-row{color:var(--text-primary);flex-direction:row;text-align:left;position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:12px;border:.5px solid var(--border);border-radius:12px;background:var(--card);font-size:15px;line-height:20px;cursor:pointer}.cancel-reason-row span{flex:1}.cancel-reason-row input{position:absolute;opacity:0;width:1px;height:1px}.cancel-reason-row:has(input:checked){border-color:var(--brand-primary);background:var(--brand-light);color:var(--brand-primary)}.cancel-reason-row:has(input:focus-visible){outline:2px solid var(--brand-primary);outline-offset:2px}.customer-cancel-sheet textarea{resize:none;margin-top:20px;width:100%;min-height:64px;border-radius:8px;padding:10px 12px;font-size:16px}.cancel-hint{font-size:12px;color:var(--text-tertiary);margin-top:6px}.cancel-actions{margin-top:24px;display:grid;gap:8px}.cancel-actions button{display:flex;align-items:center;justify-content:center;gap:8px}.customer-questions-toggle>span{flex:0 1 auto}.customer-questions-toggle>svg{margin-left:auto}.customer-questions-toggle b{min-width:20px;border-radius:10px;font-weight:500}.customer-questions-toggle .question-total{color:var(--text-secondary);background:var(--surface)}.customer-question-list header{align-items:center;justify-content:initial}.customer-question-list .question-avatar{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:var(--brand-light);color:var(--brand-primary);font-size:13px;font-weight:500}.customer-question-list header strong{flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-question-list time{flex:none;font-size:12px}.customer-question-list section{display:flex;flex-direction:column;gap:6px}.customer-question-list section>p{margin:0;font-size:14px;line-height:19px}.customer-question-list section>small{font-size:12px}.customer-question-list blockquote{display:flex;flex-direction:column;gap:2px;margin:2px 0 0}.customer-question-list blockquote small{font-size:11px}.customer-question-list blockquote p{margin:0;font-size:14px;line-height:19px}.customer-question-list>.hint,.customer-question-list .performer-ask-form>.hint{font-size:12px;line-height:16px;color:var(--text-secondary);margin:0 0 4px}.customer-question-list .performer-ask-form>.hint{color:var(--text-tertiary)}.customer-question-list textarea{min-height:40px;max-height:160px;resize:none;padding:10px 12px;border-radius:10px;line-height:20px}.customer-support-button{position:relative}.customer-support-unread{position:absolute;top:8px;right:8px}.customer-photos button{background:var(--danger);color:#fff;border-radius:50%}.customer-dispute-form{gap:12px}.customer-dispute-form .card-body{gap:6px}.dispute-section-label,.customer-dispute-form>label{font-size:12px;color:var(--text-secondary)}.dispute-reasons{display:grid;gap:8px;margin-top:4px}.customer-dispute-form .dispute-reasons>button{padding:12px;border:.5px solid var(--border);border-radius:8px;background:transparent;color:var(--text-primary);font-size:14px;text-align:left;font-weight:400;min-height:44px}.customer-dispute-form .dispute-reasons>button[aria-pressed=true]{background:var(--brand-light);color:var(--brand-primary)}.dispute-upload-photos{flex-wrap:wrap;overflow:visible}.dispute-upload-photos img{width:84px;height:84px}.dispute-upload-photos>div>button{width:22px;height:22px;min-height:22px;padding:0;display:grid;place-items:center;top:4px;right:4px}.customer-dispute-form .dispute-upload-photos>.dispute-add-photo{position:static;width:84px;height:84px;min-height:84px;flex:none;padding:0;display:grid;place-items:center;border:1.5px dashed var(--brand-primary);border-radius:8px;background:var(--brand-light);color:var(--brand-primary)}.dispute-description-field{display:grid;gap:6px}.dispute-description-field>label{font-size:12px;color:var(--text-secondary)}.dispute-description-field textarea{min-height:120px}.customer-dispute-view .customer-detail{gap:8px}.customer-dispute-view .customer-detail>.card{margin-bottom:12px}.customer-dispute-view .card-body{gap:4px}.customer-dispute-view .customer-headed-card .card-body,.customer-dispute-panels .card-body{gap:6px}.customer-dispute-panels{display:flex;flex-direction:column;gap:8px}.customer-dispute-status{margin-bottom:12px}.customer-dispute-status h2,.customer-dispute-resolution h2{font-size:16px;font-weight:500;color:var(--brand-primary);text-align:center}.customer-dispute-status p{font-size:13px;line-height:normal;color:var(--text-secondary);text-align:center;margin-top:4px}.customer-dispute-body{font-size:14px;line-height:20px;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere}.customer-dispute-hint{font-size:12px;line-height:normal;color:var(--text-secondary)}.customer-dispute-subtitle{font-size:13px;line-height:normal}.customer-dispute-panels .tertiary,.customer-dispute-hint.tertiary{color:var(--text-tertiary)}.customer-claim-row{display:grid;gap:2px;margin-top:6px}.customer-claim-row>small{font-size:13px;color:var(--text-tertiary)}.customer-claim-row>strong{font-size:14px;font-weight:500}.customer-dispute-panels .customer-result-photos,.customer-dispute-view .customer-result-photos{gap:8px;padding:4px 0;scrollbar-width:none}.customer-dispute-panels .customer-result-photos::-webkit-scrollbar,.customer-dispute-view .customer-result-photos::-webkit-scrollbar{display:none}.customer-dispute-panels .customer-result-photos img,.customer-dispute-view .customer-result-photos img{width:120px;height:90px;object-fit:cover;border-radius:8px}.customer-dispute-view .customer-section-label,.customer-dispute-view .customer-completion-empty{font-size:13px}.customer-dispute-offer .customer-dispute-body>strong{font-weight:600}.customer-dispute-refund{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 10px;border-radius:6px;background:var(--payout-light);color:var(--payout-text)}.customer-dispute-refund>span{font-size:13px}.customer-dispute-refund>strong{font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.customer-offer-explainer,.customer-offer-deadline{margin-top:10px}.customer-offer-inactive{margin-top:6px}.customer-offer-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.customer-dispute-resolution{margin-bottom:12px}.customer-dispute-resolution .card{background:var(--brand-light)}.customer-dispute-resolution .card-body{gap:4px}.customer-dispute-resolution .customer-dispute-body,.customer-dispute-resolution .customer-dispute-hint{margin-top:4px}.customer-dispute-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.customer-dispute-view .dispute-policy-link{color:var(--info);text-align:center}.customer-offer-actions>button,.customer-dispute-form>.danger-button{display:flex;align-items:center;justify-content:center;gap:8px}.customer-dispute-form{gap:8px}.customer-dispute-form>.card{margin-bottom:12px}.customer-dispute-form>.danger-button{margin-top:8px}.customer-dispute-form>.dispute-policy-link{margin:0;padding:6px 0}.customer-cargo-delay{background:var(--danger-light);color:var(--danger);font-size:14px;font-weight:500}.customer-map-search{position:absolute;top:12px;inset-inline:20px;z-index:5;pointer-events:none}.customer-map-search.has-clear{inset-inline-end:8px}.customer-map-search-row{display:flex;align-items:center;gap:8px}.customer-map-search-row input{flex:1;min-width:0;width:0;min-height:48px;background:var(--input-bg);pointer-events:auto}.customer-map-search .customer-map-search-clear{display:flex;flex:0 0 48px;align-items:center;justify-content:center;min-height:48px;padding:0;border:0;background:transparent;pointer-events:auto}.customer-map-search-clear span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--danger)}.customer-map-search-results{max-height:min(180px,30dvh);overflow-y:auto;margin-top:8px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:0 4px 12px #0002;pointer-events:auto}.customer-map-search.has-clear .customer-map-search-results{margin-inline-end:12px}.customer-map-search-results button{display:block;width:100%;min-height:48px;padding:12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-primary);text-align:start;font-size:14px;font-weight:400}.customer-map-search-results p{margin:0;padding:12px;font-size:14px;color:var(--text-secondary)}.customer-map-search-results p.error{color:var(--danger)}
