@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";.backup-page{--backup-ink:#17233d;--backup-muted:#64748b;--backup-line:#e4e8ef;--backup-accent:#ed2166;box-sizing:border-box;width:100%;max-width:1440px;color:var(--backup-ink);text-align:left;margin:0 auto;padding:32px 36px 64px;font-size:14px;line-height:1.5}.backup-page *,.backup-delete-modal *{box-sizing:border-box}.backup-page h1,.backup-page h2,.backup-page p{text-align:left}.backup-page h1{letter-spacing:-.035em;margin:5px 0 8px;font-size:28px;font-weight:700;line-height:1.2}.backup-page h2{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:650;line-height:1.4}.backup-page p{color:var(--backup-muted);margin:0;line-height:1.6}.backup-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.backup-eyebrow{color:#8590a2;letter-spacing:.12em;font-size:10px;font-weight:650}.backup-page button{min-height:42px;color:var(--backup-ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 16px;font-size:13px;font-weight:600;line-height:1.35;transition:background .14s,border-color .14s,transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex;box-shadow:0 1px 2px #17233d05}.backup-page button svg{flex-shrink:0}.backup-page button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.backup-page button:active:not(:disabled){transform:scale(.98)}.backup-page .backup-primary{background:var(--backup-accent);color:#fff;border-color:var(--backup-accent)}.backup-page .backup-secondary{background:#fff;border-color:#d4dbe5}.backup-page button:focus-visible,.backup-page input:focus-visible,.backup-page select:focus-visible,.backup-page summary:focus-visible{outline-offset:3px;outline:3px solid #f69bb9}.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.backup-card{border:1px solid var(--backup-line);background:#fff;border-radius:14px;min-width:0;box-shadow:0 2px 4px #17233d02}.backup-section-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.backup-icon{color:#e22767;background:#fff0f5;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.backup-icon-neutral{color:#526783;background:#f0f4f9}.backup-icon-warning{color:#a95f13;background:#fff2e7}.backup-overview-card{padding:22px 24px}.backup-page .backup-value{color:var(--backup-ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:0 0 5px;font-size:21px;font-weight:650}.backup-page .backup-caption{font-size:12px}.backup-protection-value{align-items:center;gap:8px;display:flex}.backup-page .backup-protection-value{font-size:19px}.backup-timezone{color:#7b8799;margin-top:9px;font-size:11px;display:inline-block}.backup-page details summary{cursor:pointer}.backup-coverage{margin-top:9px;font-size:12px}.backup-coverage summary{color:#526783;align-items:center;gap:6px;font-weight:500;list-style:none;display:inline-flex}.backup-coverage summary::-webkit-details-marker{display:none}.backup-coverage[open] summary svg{transform:rotate(180deg)}.backup-coverage p{margin-top:10px}.backup-workflow{flex-direction:column;align-items:flex-start;padding:24px;display:flex}.backup-workflow .backup-section-heading p{margin-top:3px;font-size:12px}.backup-page label:not(.restore-check){color:#3b4a60;margin:0 0 7px;font-size:12px;font-weight:600;display:block}.backup-page input:not([type=checkbox]),.backup-page select{width:100%;min-height:44px;color:var(--backup-ink);font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:8px;margin:0 0 16px;padding:11px 13px;font-size:13px;line-height:1.5;display:block;box-shadow:0 1px 2px #17233d03}.backup-page input::placeholder{color:#939cad}.backup-page input:disabled,.backup-page select:disabled{background:#f7f8fa}.backup-page input[type=file]{background:#fafbfc;padding:8px;font-size:12px}.backup-page input[type=file]::file-selector-button{color:#3b4a60;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:6px;margin-right:10px;padding:6px 10px}.backup-page .backup-field-help{margin:0 0 16px;font-size:12px}.backup-workflow>button{margin-top:auto}.backup-workflow>[role=status]{margin-top:12px;font-size:12px}.backup-file-help{color:#526783;width:100%;margin:0 0 18px;font-size:12px}.backup-file-help p{margin:8px 0 0}.backup-alert,.backup-notice{color:#9c2446;overflow-wrap:anywhere;background:#fff4f7;border:1px solid #f1cbd5;border-radius:10px;margin-bottom:20px;padding:14px 16px;font-size:13px}.backup-notice{color:#26734f;background:#f0faf5;border-color:#cee9db;align-items:flex-start;gap:10px;display:flex}.backup-notice svg{flex-shrink:0;margin-top:1px}.backup-history{margin-bottom:20px;overflow:hidden}.backup-history-heading{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.backup-history-heading h2{align-items:center;gap:9px;display:flex}.backup-history-heading p{margin-top:5px;font-size:12px}.backup-history-heading .backup-timezone{white-space:nowrap;margin:0}.backup-count{color:#66758b;letter-spacing:0;background:#f0f3f7;border-radius:6px;justify-content:center;align-items:center;min-width:23px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.backup-table{overflow-x:auto}.backup-table table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;min-width:720px;font-size:12px}.backup-table th{color:#718096;letter-spacing:.045em;text-transform:uppercase;background:#f8f9fc;font-size:10px;font-weight:650}.backup-table th,.backup-table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #edf0f5;padding:15px 18px}.backup-table th:first-child,.backup-table td:first-child{width:18%;padding-left:24px}.backup-table th:nth-child(2){width:26%}.backup-table th:nth-child(3),.backup-table th:nth-child(4){width:22%}.backup-table th:nth-child(5){width:12%}.backup-table tbody tr:last-child td{border-bottom:0}.backup-created span{font-weight:550;display:block}.backup-created small{color:#8290a3;margin-top:3px;font-size:11px;display:block}.backup-description-cell{color:#536279;line-height:1.6}.backup-muted{color:#8a95a5}.backup-status{color:#58667b;white-space:nowrap;background:#f0f3f7;border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.backup-status--completed{color:#26734f;background:#eaf7ef}.backup-status--failed,.backup-status--interrupted{color:#b3364b;background:#fff0f1}.backup-status--creating,.backup-status--deleting{color:#946016;background:#fff5e6}.backup-imported{color:#8290a3;margin-top:5px;font-size:10px;display:block}.backup-history-footer{background:#fdfdfe;border-top:1px solid #edf0f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:14px 24px;display:flex}.backup-history-footer p{align-items:center;gap:7px;font-size:11px;display:flex}.backup-history-footer svg{flex-shrink:0}.backup-empty{text-align:center;color:#8290a3;flex-direction:column;align-items:center;gap:9px;padding:28px;display:flex}.backup-empty strong{color:#536279;font-size:14px;font-weight:600}.backup-empty p{text-align:center;font-size:12px}.backup-restore{border-color:#eadfda}.backup-restore-summary{align-items:center;gap:12px;padding:22px 24px;list-style:none;display:flex}.backup-restore-summary::-webkit-details-marker{display:none}.backup-restore-summary>span:nth-child(2){flex:1;min-width:0}.backup-restore-summary strong{font-size:15px;font-weight:650;display:block}.backup-restore-summary>span>span{color:#7c8393;margin-top:3px;font-size:12px;display:block}.backup-restore-chevron{color:#8893a4;flex-shrink:0}.backup-restore[open] .backup-restore-chevron{transform:rotate(180deg)}.backup-restore-content{border-top:1px solid #f0e9e5;padding:0 24px 24px}.backup-page .backup-restore-warning{color:#8c5c20;background:#fffbf4;border:1px solid #f1dfc7;border-radius:9px;align-items:flex-start;gap:10px;margin:20px 0;padding:13px 15px;font-size:12px;display:flex}.backup-restore-warning svg{flex-shrink:0;margin-top:1px}.backup-restore-content form{max-width:740px}.backup-restore-content form>p:last-of-type{margin-bottom:18px;font-size:12px}.backup-page .restore-check{color:#536279;align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;line-height:1.7;display:flex}.backup-page .restore-check input{width:16px;height:16px;accent-color:var(--backup-accent);flex:0 0 16px;margin:3px 0 0}.backup-page .backup-restore-button{color:#a42d44;background:#fff7f8;border-color:#e9c8cf}.backup-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.backup-page button:hover:not(:disabled){background:#f6f8fb;border-color:#c8d0dc}.backup-page .backup-primary:hover:not(:disabled){background:#d71758;border-color:#d71758}.backup-page .backup-restore-button:hover:not(:disabled){background:#ffedf0;border-color:#d996a5}.backup-table tbody tr:hover{background:#fcfcfe}}@media (width<=1100px){.backup-page{padding:26px 24px 48px}.backup-grid{gap:16px}.backup-overview-card,.backup-workflow{padding:20px}.backup-page .backup-value{font-size:18px}.backup-page .backup-protection-value{font-size:16px}}@media (width<=760px){.backup-page{padding:22px 16px 40px}.backup-page h1{font-size:24px}.backup-heading{align-items:flex-start;gap:12px}.backup-heading>button{padding:10px 12px}.backup-heading p{font-size:12px}.backup-grid{grid-template-columns:1fr}.backup-history-heading{flex-direction:column;align-items:flex-start;gap:6px;padding:20px}.backup-history-footer{padding:14px 20px}.backup-restore-summary{padding:20px}.backup-restore-content{padding:0 20px 20px}}@media (prefers-reduced-motion:reduce){.backup-page button{transition:none}.backup-page button:active:not(:disabled){transform:none}}.backup-delete-overlay{box-sizing:border-box;background:#1b1f2a85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.backup-delete-modal{box-sizing:border-box;color:#102544;text-align:left;background:#fff;border:1px solid #f1bbc8;border-radius:18px;width:100%;max-width:520px;max-height:calc(100dvh - 48px);padding:28px;overflow:auto;box-shadow:0 24px 70px #1a21343d}.backup-delete-modal h2{margin:0 0 16px;font-size:21px}.backup-delete-modal p{overflow-wrap:anywhere;margin:0 0 14px;line-height:1.6}.backup-delete-reference{color:#667085;font-size:13px}.backup-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.backup-delete-actions button{color:#102544;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2ed;border-radius:10px;padding:10px 16px}.backup-page .backup-delete-actions .backup-danger{color:#fff;background:#c92243;border-color:#c92243}.backup-delete-actions button:disabled{opacity:.6;cursor:not-allowed}.backup-delete-actions button:focus-visible{outline-offset:3px;outline:3px solid #ff8eb1}@media (width<=560px){.backup-delete-overlay{padding:16px}.backup-delete-modal{max-height:calc(100dvh - 32px);padding:22px}.backup-delete-actions{flex-direction:column}}.backup-workflows>:only-child{grid-column:1/-1}@media (prefers-contrast:more){.backup-card{border-color:#9aa7b8}.backup-page .backup-caption,.backup-timezone,.backup-created small{color:#43516a}}.site-maintenance{box-sizing:border-box;color:#17233d;background:#f7f8fb;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:104px 24px 48px;font-family:inherit;display:flex}.site-maintenance *,.site-connection-notice *{box-sizing:border-box}.site-maintenance-header{align-items:center;display:flex;position:absolute;top:30px;left:36px}.site-maintenance-header img{object-fit:contain;object-position:left center;width:34px;height:42px;display:block}.site-maintenance-card{text-align:left;background:#fff;border:1px solid #e5e8ef;border-radius:20px;width:100%;max-width:520px;padding:40px;box-shadow:0 4px 8px #17233d03,0 18px 50px #17233d04}.site-maintenance-icon{color:#e12667;background:#fff2f7;border:1px solid #fbe1ea;border-radius:17px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:26px;display:flex}.site-maintenance-eyebrow{letter-spacing:.12em;color:#7b8799;margin-bottom:10px;font-size:10px;font-weight:650;display:block}.site-maintenance .site-maintenance-card h1{color:#17233d;letter-spacing:-.035em;text-align:left;margin:0 0 14px;font-size:clamp(24px,3vw,28px);font-weight:700;line-height:1.23}.site-maintenance .site-maintenance-card p{color:#69768a;text-align:left;margin:0;font-size:14px;line-height:1.75}.site-maintenance-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px;display:flex}.site-maintenance .site-maintenance-retry{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ed2166;border:1px solid #ed2166;border-radius:9px;justify-content:center;align-items:center;gap:9px;margin:0;padding:11px 18px;font-size:13px;font-weight:600;transition:background .14s,transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex}.site-maintenance .site-maintenance-retry:disabled{opacity:.65;cursor:wait}.site-maintenance .site-maintenance-retry:active:not(:disabled){transform:scale(.98)}.site-maintenance .site-maintenance-admin{color:#65738a;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;text-decoration:none;display:inline-flex}.site-maintenance-footer{color:#8b95a5;border-top:1px solid #edf0f5;margin-top:30px;padding-top:20px;font-size:11px;line-height:1.6}.site-maintenance .site-maintenance-footnote{color:#8b95a5;text-align:center;margin:24px 0 0;font-size:11px;line-height:1.7}.site-maintenance button:focus-visible,.site-maintenance a:focus-visible,.site-connection-notice button:focus-visible{outline-offset:4px;outline:3px solid #f69bb9}.site-connection-notice{z-index:1200;color:#805d25;background:#fffbf2;border-bottom:1px solid #f0dfc5;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:12px;line-height:1.5;display:flex;position:sticky;top:0}.site-connection-notice svg{flex-shrink:0}.site-connection-notice button{color:#805d25;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4cfae;border-radius:6px;padding:5px 10px;font-weight:600}.site-connection-notice button:disabled{opacity:.6;cursor:wait}@media (hover:hover) and (pointer:fine){.site-maintenance .site-maintenance-retry:hover:not(:disabled){background:#d71758}.site-maintenance .site-maintenance-admin:hover{color:#17233d;text-decoration:underline}}@media (width<=560px){.site-maintenance{padding:100px 20px 32px}.site-maintenance-header{top:24px;left:24px}.site-maintenance-header img{width:30px;height:38px}.site-maintenance-card{border-radius:16px;padding:28px 24px}.site-maintenance-actions{align-items:stretch}.site-maintenance .site-maintenance-admin{justify-content:center}.site-connection-notice{align-items:flex-start;gap:8px}.site-connection-notice svg{margin-top:6px}}@media (prefers-reduced-motion:reduce){.site-maintenance .site-maintenance-retry{transition:none}.site-maintenance .site-maintenance-retry:active:not(:disabled){transform:none}}@media (prefers-contrast:more){.site-maintenance-card{box-shadow:none;border-color:#8693a6}.site-maintenance .site-maintenance-card p,.site-maintenance-footer,.site-maintenance-eyebrow{color:#43516a}}.site-maintenance-header{gap:10px}.site-maintenance-header>span{color:#17233d;letter-spacing:-.035em;font-size:21px;font-weight:700}.site-maintenance-header>span>span{color:#ed2166}dialog.pb-modal-layer:modal{width:100%;max-width:none;height:100%;max-height:none;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}dialog.pb-modal-layer::backdrop{background:0 0}.pb-modal-layer>[data-modal-overlay]{overscroll-behavior:contain;align-items:safe center;overflow-y:auto}.pb-modal-layer>[data-modal-overlay]>[data-modal-panel]{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.location-picker-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12141c7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.location-picker-modal{color:#211c25;background:#fff;border:1px solid #ff4f8624;border-radius:8px;flex-direction:column;width:min(680px,100%);max-height:min(88vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 70px #1f1b2438}.location-picker-header{background:linear-gradient(#fff7fa 0%,#fff 100%);border-bottom:1px solid #f0e5ea;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.location-picker-eyebrow{color:#e23d73;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.location-picker-header h2{color:#211c25;margin:0;font-size:22px;line-height:1.2}.location-picker-header p{color:#756c78;max-width:500px;margin:7px 0 0;font-size:13px;line-height:1.5}.location-picker-close{color:#6d6470;cursor:pointer;background:#fff;border:1px solid #eadfe5;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.location-picker-close:hover{color:#e23d73;background:#fff0f5;border-color:#ffc1d3}.location-picker-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.location-picker-body{background:#fffdfd;padding:20px 24px;overflow-y:auto}.location-picker-placeholder{text-align:center;background:linear-gradient(135deg,#fff8fb,#fff);border:1px dashed #f0cbd8;border-radius:8px;padding:24px}.location-placeholder-icon{color:#e23d73;background:#fff0f5;border:1px solid #ffd2df;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:10px;display:inline-flex}.location-picker-placeholder h3{color:#211c25;margin:0;font-size:16px}.location-picker-placeholder p{color:#817681;max-width:470px;margin:7px auto 0;font-size:13px;line-height:1.5}.location-picker-list{margin-top:18px}.location-picker-list-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.location-picker-list-heading span{color:#211c25;font-size:13px;font-weight:800}.location-picker-list-heading small{color:#e23d73;text-transform:uppercase;background:#fff0f5;border:1px solid #ffd2df;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.location-picker-option{text-align:left;color:#423944;cursor:pointer;background:#fff;border:1px solid #eadfe5;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:13px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.location-picker-option:hover{background:#fff8fb;border-color:#ffc1d3;transform:translateY(-1px);box-shadow:0 8px 20px #ff4f8614}.location-picker-option.selected{background:#fff4f8;border-color:#ff9fbc;box-shadow:0 8px 20px #ff4f861a}.location-option-icon{color:#e23d73;background:#fff0f5;border:1px solid #ffd2df;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.location-option-content{flex-direction:column;gap:3px;min-width:0;display:flex}.location-option-content strong{color:#211c25;font-size:14px}.location-option-content span{color:#817681;font-size:12px;line-height:1.4}.location-selected-label{color:#e23d73;flex:none;margin-left:auto;font-size:11px;font-weight:800}.location-picker-footer{background:#fff;border-top:1px solid #f0e5ea;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.location-picker-footer>span{color:#817681;font-size:11px;line-height:1.4}.location-picker-cancel{color:#514853;cursor:pointer;background:#fff;border:1px solid #ded4da;border-radius:8px;flex:none;min-height:38px;padding:0 16px;font-size:13px;font-weight:800;transition:background .16s,border-color .16s,color .16s}.location-picker-cancel:hover{color:#e23d73;background:#fff4f8;border-color:#ffc1d3}.location-picker-close:focus-visible,.location-picker-option:focus-visible,.location-picker-cancel:focus-visible{outline:none;box-shadow:0 0 0 4px #ff4f8629}@media (width<=600px){.location-picker-overlay{align-items:flex-end;padding:12px}.location-picker-modal{max-height:92vh}.location-picker-header{padding:18px}.location-picker-body{padding:16px 18px}.location-picker-footer{flex-direction:column;align-items:flex-start;padding:14px 18px}.location-picker-cancel{width:100%}}.location-picker-embedded{width:100%;margin-top:18px}.location-picker-modal-embedded{width:100%;max-height:none;box-shadow:none;border-radius:12px}.location-picker-modal-embedded .location-picker-header,.location-picker-modal-embedded .location-picker-close,.location-picker-modal-embedded .location-picker-footer,.location-picker-modal-embedded .location-picker-list,.location-picker-modal-embedded .location-picker-selected{display:none}.location-picker-modal-embedded .location-picker-body{padding:16px}.location-picker-google-maps-button{color:#fff;background:#f72568;border-radius:8px;justify-content:center;align-items:center;margin-top:12px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.location-picker-google-maps-button:hover{background:#df1858}.location-picker-use-button{color:#fff;cursor:pointer;background:#f72568;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.location-picker-use-button:disabled{opacity:.5;cursor:not-allowed}.location-picker-use-button.is-loading{opacity:.85}.location-picker-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite location-picker-spin}@keyframes location-picker-spin{to{transform:rotate(360deg)}}.location-picker-confirm{color:#fff;background:#f72568;border:0;border-radius:9px;padding:10px 16px;font-weight:700}.location-picker-confirm:disabled{cursor:not-allowed;opacity:.5}.location-picker-google{gap:10px;margin-bottom:18px;display:grid}.location-picker-search{width:100%;font:inherit;border:1px solid #dde3eb;border-radius:10px;padding:12px 14px}.location-picker-map,.location-picker-map-loading{background:#f1f4f8;border-radius:12px;width:100%;min-height:260px}.location-picker-map-wrap,.location-picker-map-wrap .location-picker-map{position:relative}.location-picker-map-wrap-readonly .location-picker-map{pointer-events:none}.location-picker-map-label{z-index:3;color:#1b2740;pointer-events:none;background:#fffffff5;border:1px solid #ffd3e1;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex;position:absolute;top:12px;left:12px;right:12px;box-shadow:0 3px 12px #1b27401f}.location-picker-map-label .location-picker-icon{color:#f72568;stroke:currentColor;flex:0 0 18px;width:18px;height:18px}.location-picker-map-label span{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:700;line-height:1.4}.location-picker-center-pin{z-index:2;color:#f72568;pointer-events:none;filter:drop-shadow(0 3px 4px #1118274d);background:#f72568;border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.location-picker-center-pin .location-picker-icon{display:none}.location-picker-center-pin:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;transform:rotate(45deg)}.location-picker-map-loading{color:#667085;place-items:center;display:grid}.location-picker-selected{color:#475467;margin:0;font-size:12px}:root{--pb-report-pink:#f72568;--pb-report-pink-dark:#df1956;--pb-report-pink-soft:#fff1f6;--pb-report-pink-border:#ffc2d5;--pb-report-green:#139b56;--pb-report-green-soft:#def6e7;--pb-report-text:#11182b;--pb-report-muted:#596781;--pb-report-border:#e3e7ee;--pb-report-background:#f8f9fb;--pb-report-white:#fff}button,input,textarea{font:inherit}.pb-report-page{background:var(--pb-report-background);min-height:100vh;color:var(--pb-report-text);text-align:left;padding:40px 60px}.pb-report-back{color:#d43f73;cursor:pointer;background:#fff5f8;border:1px solid #ffd6e3;border-radius:999px;align-items:center;gap:8px;margin-bottom:25px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.pb-report-back:hover{background:#ffe6ef;transform:translateY(-1px)}.pb-report-heading{display:none}.pb-report-heading h1{letter-spacing:-.035em;margin:0;font-size:30px}.pb-report-heading p{color:var(--pb-report-muted);margin:11px 0 0;font-size:14px}.pb-report-layout{grid-template-columns:minmax(650px,1.75fr) minmax(310px,.8fr);gap:22px;display:grid}.pb-report-main-card,.pb-report-side-card,.pb-report-serious-card,.pb-report-safety-banner{border:1px solid var(--pb-report-border);background:var(--pb-report-white);border-radius:14px}.pb-report-main-card{overflow:hidden}.pb-report-booking-section{border-bottom:1px solid var(--pb-report-border);padding:35px 40px}.pb-report-booking-section>h2,.pb-report-form-section h2,.pb-report-side-card h2,.pb-report-serious-card h2{margin:0;font-size:17px}.pb-report-booking-summary{align-items:flex-start;gap:0;margin-top:16px;display:flex}.pb-report-avatar{object-fit:cover;border-radius:50%;flex:0 0 95px;width:95px;height:95px}.pb-report-booking-content{flex:1;min-width:0}.pb-report-booking-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.pb-report-booking-title h3{margin:0;font-size:18px}.pb-report-status{background:var(--pb-report-green-soft);min-height:27px;color:var(--pb-report-green);border-radius:6px;align-items:center;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.pb-report-booking-meta{color:var(--pb-report-muted);align-items:center;gap:11px;margin-top:12px;font-size:13px;display:flex}.pb-report-booking-meta span{align-items:center;gap:8px;display:inline-flex}.pb-report-dot{font-size:16px}.pb-report-total{color:var(--pb-report-muted);justify-content:space-between;align-items:center;margin-top:24px;font-size:13px;display:flex}.pb-report-total strong{color:var(--pb-report-text);font-size:18px}.pb-report-form-section{padding:35px 40px}.pb-report-section-heading p,.pb-report-field>p,.pb-report-upload-section p{color:var(--pb-report-muted);margin:8px 0 0;font-size:12px}.pb-report-issues{grid-template-columns:1fr 1fr;gap:13px 20px;margin-top:24px;display:grid}.pb-report-issue{border:1px solid var(--pb-report-border);cursor:pointer;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:12px;min-height:97px;padding:18px 16px;transition:border-color .2s,background .2s;display:grid}.pb-report-issue:hover,.pb-report-issue.selected{border-color:var(--pb-report-pink);background:var(--pb-report-pink-soft)}.pb-report-issue input{opacity:0;pointer-events:none;position:absolute}.pb-report-radio{border:1.5px solid #78849a;border-radius:50%;place-items:center;width:17px;height:17px;margin-top:2px;display:grid}.pb-report-issue.selected .pb-report-radio{border-color:var(--pb-report-pink)}.pb-report-issue.selected .pb-report-radio:after{background:var(--pb-report-pink);content:"";border-radius:50%;width:8px;height:8px}.pb-report-issue-content{flex-direction:column;gap:8px;display:flex}.pb-report-issue-content strong{font-size:13px}.pb-report-issue-content small{color:var(--pb-report-muted);font-size:12px;line-height:1.55}.pb-report-error{color:#dc3152;margin:13px 0 0;font-size:12px}.pb-report-field{margin-top:27px;display:block}.pb-report-field>span,.pb-report-upload-section strong{font-size:13px;font-weight:700}.pb-report-field>span small,.pb-report-upload-section strong small{color:var(--pb-report-muted);font-weight:500}.pb-report-textarea-wrapper{margin-top:13px;position:relative}.pb-report-textarea-wrapper textarea{resize:vertical;border:1px solid var(--pb-report-border);width:100%;min-height:105px;color:var(--pb-report-text);border-radius:8px;outline:0;padding:15px 16px 30px}.pb-report-textarea-wrapper textarea:focus{border-color:#ff9dbd;box-shadow:0 0 0 4px #f7256814}.pb-report-textarea-wrapper textarea::placeholder{color:#949fb1}.pb-report-textarea-wrapper>small{color:var(--pb-report-muted);font-size:11px;position:absolute;bottom:10px;right:12px}.pb-report-upload-section{margin-top:25px}.pb-report-upload-box{color:#5b6880;background:#fdfdfe;border:1.5px dashed #b9c2d1;border-radius:8px;justify-content:center;align-items:center;gap:17px;width:100%;min-height:100px;margin-top:14px;display:flex}.pb-report-upload-box:hover{border-color:var(--pb-report-pink);background:var(--pb-report-pink-soft)}.pb-report-upload-box>span{flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;display:flex}.pb-report-upload-box strong{font-size:12px}.pb-report-upload-box small{color:#78849a}.pb-report-file-list{gap:8px;margin-top:12px;display:grid}.pb-report-file{border:1px solid var(--pb-report-border);color:var(--pb-report-muted);border-radius:7px;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;font-size:12px;display:flex}.pb-report-file button{color:var(--pb-report-pink);background:0 0;border:0;font-size:11px;font-weight:700}.pb-report-actions{justify-content:flex-end;gap:18px;margin-top:22px;display:flex}.pb-report-cancel,.pb-report-submit{border-radius:7px;min-height:43px;padding:0 28px;font-size:13px;font-weight:700}.pb-report-cancel{border:1px solid var(--pb-report-border);background:var(--pb-report-white);color:#4c5a73;min-width:160px}.pb-report-submit{background:var(--pb-report-pink);min-width:215px;color:var(--pb-report-white);border:0;justify-content:center;align-items:center;gap:9px;display:inline-flex}.pb-report-submit:hover{background:var(--pb-report-pink-dark)}.pb-report-submit:disabled{cursor:wait;opacity:.78}.pb-report-submit-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite pb-report-spin}.pb-report-sidebar{align-content:start;gap:20px;display:grid}.pb-report-serious-card{border-color:var(--pb-report-pink-border);background:linear-gradient(135deg,#fff7fa,#fffafd);grid-template-columns:45px 1fr;gap:15px;padding:35px 32px;display:grid}.pb-report-side-icon{background:var(--pb-report-pink-soft);width:43px;height:43px;color:var(--pb-report-pink);border-radius:50%;place-items:center;display:grid}.pb-report-serious-card p,.pb-report-help>p{color:var(--pb-report-muted);margin:16px 0 0;font-size:13px;line-height:1.7}.pb-report-side-card{padding:35px 32px}.pb-report-timeline{margin-top:28px;padding-left:36px;position:relative}.pb-report-timeline:before{content:"";border-left:2px solid #d9dfeb;position:absolute;top:13px;bottom:18px;left:9px}.pb-report-timeline-item{min-height:55px;position:relative;background:0 0!important;border-radius:0!important}.pb-report-timeline-dot{color:#fff;background:#fff;border:2px solid #b9c2d4;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:0;left:-36px}.pb-report-timeline-item.is-done .pb-report-timeline-dot{border-color:var(--pb-report-pink);background:var(--pb-report-pink)}.pb-report-timeline-item.is-active .pb-report-timeline-dot{border-color:var(--pb-report-pink);box-shadow:0 0 0 4px var(--pb-report-pink-soft)}.pb-report-timeline-item.is-done .pb-report-timeline-text strong,.pb-report-timeline-item.is-active .pb-report-timeline-text strong{color:var(--pb-report-pink)}.pb-report-timeline-text{padding-top:-1px;background:0 0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.pb-report-timeline-text strong{text-align:left;font-size:14px;background:0 0!important;border-radius:0!important;padding:0!important}.pb-report-timeline-text p{color:#5b6880;text-align:left;margin:6px 0 16px;font-size:13px;line-height:19px;background:0 0!important;border-radius:0!important;padding:0!important}.pb-report-loading{color:var(--pb-report-muted);align-items:center;gap:10px;font-size:14px;display:flex}.pb-report-loading-spinner{border:2px solid var(--pb-report-pink-border);border-top-color:var(--pb-report-pink);border-radius:50%;width:17px;height:17px;animation:.75s linear infinite pb-report-spin}.pb-report-page--loading{place-items:center;min-height:70vh;display:grid}.pb-report-full-page-loader{color:var(--pb-report-text);text-align:center;justify-items:center;gap:10px;padding:48px 24px;display:grid}.pb-report-full-page-loader .pb-report-loading-spinner{width:30px;height:30px;margin-bottom:8px}.pb-report-full-page-loader strong{font-size:18px}.pb-report-full-page-loader p{color:var(--pb-report-muted);margin:0;font-size:14px}@keyframes pb-report-spin{to{transform:rotate(360deg)}}.pb-report-response-summary,.pb-report-response-list{border:1px solid var(--pb-report-border);background:#fbfcfe;border-radius:14px}.pb-report-response-summary{grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:28px;padding:20px;display:grid}.pb-report-response-summary span{color:var(--pb-report-muted);font-size:13px}.pb-report-response-summary strong{font-size:15px}.pb-report-response-status{color:#7c3aed;background:#f1e9ff;border-radius:7px;justify-self:start;align-items:center;gap:8px;min-height:30px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.pb-report-response-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pb-report-response-status.is-pending{color:#a16207;background:#fff4d6}.pb-report-response-status.is-under-review{color:#2563eb;background:#e8f1ff}.pb-report-response-status.is-resolved,.pb-report-response-status.is-closed{color:#15803d;background:#e3f8eb}.pb-report-response-status.is-rejected{color:#64748b;background:#f1f3f6}.pb-report-response-list{gap:12px;margin-top:20px;padding:22px;display:grid}.pb-report-response-list h3{margin:0 0 4px;font-size:16px}.pb-report-response-empty{color:var(--pb-report-muted);margin:0;font-size:14px;line-height:1.6}.pb-report-response-item{border:1px solid var(--pb-report-border);background:#fff;border-radius:14px;width:min(88%,650px);padding:14px 16px}.pb-report-response-item+.pb-report-response-item{margin-top:0}.pb-report-response-item.is-request{border-color:var(--pb-report-pink-border);background:#fff8fb}.pb-report-response-item.is-reply{background:#f4f7fc;border-color:#dce7fb;justify-self:end}.pb-report-response-item.is-system{background:#fafbfc;border-style:dashed;border-radius:10px;width:100%;padding:11px 14px}.pb-report-message-meta{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.pb-report-message-meta strong{color:var(--pb-report-pink);font-size:13px}.pb-report-message-meta time{color:var(--pb-report-muted);flex-shrink:0;font-size:11px}.pb-report-response-item p{color:var(--pb-report-text);white-space:pre-wrap;margin:10px 0 0;font-size:14px;line-height:1.65}.pb-report-request-form{border:1px solid var(--pb-report-border);background:var(--pb-report-white);border-radius:14px;gap:18px;margin-top:20px;padding:22px;display:grid}.pb-report-request-form h3{margin:0 0 2px;font-size:17px}.pb-report-request-form label{gap:8px;display:grid}.pb-report-request-form label>span{color:var(--pb-report-text);font-size:13px;font-weight:600}.pb-report-reply-heading{border-bottom:1px solid var(--pb-report-pink-border);gap:10px;padding-bottom:16px;display:grid}.pb-report-reply-heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.pb-report-reply-heading span{color:var(--pb-report-pink);font-size:13px;font-weight:700}.pb-report-reply-heading time{color:var(--pb-report-muted);font-size:11px}.pb-report-reply-heading p{color:var(--pb-report-text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.pb-report-request-form textarea{border:1px solid var(--pb-report-border);width:100%;color:var(--pb-report-text);font:inherit;resize:vertical;background:#fff;border-radius:10px;min-height:130px;padding:13px}.pb-report-request-form textarea:focus{border-color:var(--pb-report-pink);outline:3px solid var(--pb-report-pink-soft)}.pb-report-send-response{background:var(--pb-report-pink);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-self:end;min-width:150px;min-height:44px;padding:0 20px;font-weight:700;transition:background-color .16s,transform .16s cubic-bezier(.23,1,.32,1)}.pb-report-send-response:hover:not(:disabled){background:var(--pb-report-pink-dark)}.pb-report-send-response:disabled{cursor:not-allowed;opacity:.55}.pb-report-send-response:active:not(:disabled){transform:scale(.97)}.pb-report-proof-upload{border:1px dashed var(--pb-report-border);background:#fbfcfe;border-radius:12px;gap:12px;padding:16px;display:grid}.pb-report-proof-upload>div:first-child>strong{font-size:13px}.pb-report-proof-upload>div:first-child small{color:var(--pb-report-muted);font-weight:500}.pb-report-proof-upload>div:first-child p{color:var(--pb-report-muted);margin:5px 0 0;font-size:12px}.pb-report-proof-button{border:1px solid var(--pb-report-pink-border);min-height:40px;color:var(--pb-report-pink);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.pb-report-proof-button:disabled{cursor:not-allowed;opacity:.55}.pb-report-proof-grid,.pb-report-update-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pb-report-proof-preview{min-width:0;position:relative}.pb-report-proof-preview img,.pb-report-update-evidence img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%}.pb-report-proof-preview button{color:#fff;cursor:pointer;background:#111827c7;border:0;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:6px;right:6px}.pb-report-proof-preview>span{color:var(--pb-report-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.pb-report-update-evidence{margin-top:12px}.pb-report-update-evidence a{display:block}.pb-report-safety-banner{border-color:var(--pb-report-pink-border);background:linear-gradient(90deg,#fff5f8,#fffafd);align-items:center;gap:20px;margin-top:20px;padding:22px 25px;display:flex}.pb-report-safety-banner>span{background:var(--pb-report-pink-soft);width:48px;height:48px;color:var(--pb-report-pink);border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.pb-report-safety-banner h2{margin:0;font-size:15px}.pb-report-safety-banner p{color:var(--pb-report-muted);margin:7px 0 0;font-size:12px}@media (width<=1050px){.pb-report-layout{grid-template-columns:1fr}.pb-report-sidebar{grid-template-columns:repeat(2,1fr)}.pb-report-serious-card{grid-column:1/-1}}@media (width<=700px){.pb-report-page{padding:17px}.pb-report-booking-summary{flex-direction:column}.pb-report-booking-title{flex-direction:column;align-items:flex-start}.pb-report-issues,.pb-report-sidebar{grid-template-columns:1fr}.pb-report-serious-card{grid-column:auto}.pb-report-actions{flex-direction:column-reverse}.pb-report-cancel,.pb-report-submit{width:100%}}.pb-report-submitted-message{color:#64748b;margin:0;font-size:15px;font-weight:600}@media (width<=760px){.pb-report-form-section{padding:14px}.pb-report-issues{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.pb-report-booking-section{padding:14px}.pb-report-booking-title{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px}.pb-report-booking-title h3{flex:auto;min-width:0}.pb-report-status{flex:none;margin-left:auto}.pb-report-page{padding:12px 10px 24px}.pb-report-main-card,.pb-report-side-card,.pb-report-serious-card{border-radius:14px;padding:14px}.pb-report-booking-section>h2,.pb-report-form-section h2,.pb-report-side-card h2,.pb-report-serious-card h2{font-size:15px}.pb-report-section-heading p,.pb-report-field>p,.pb-report-upload-section p{font-size:10px;line-height:1.35}.pb-report-issues{gap:10px}.pb-report-issue{border-radius:10px;min-height:0;padding:12px}.pb-report-issue-content strong{font-size:12px}.pb-report-issue-content small{font-size:10px;line-height:1.35}.pb-report-radio{width:20px;height:20px}.pb-report-field>span,.pb-report-upload-section strong{font-size:11px}.pb-report-textarea-wrapper textarea{min-height:88px;padding:10px 11px;font-size:12px}.pb-report-actions{gap:8px}.pb-report-cancel,.pb-report-submit{min-height:38px;padding:8px 12px;font-size:11px}.pb-report-side-card p,.pb-report-serious-card p{font-size:10px;line-height:1.35}.pb-report-booking-section>h2{font-size:15px}.pb-report-booking-title h3{font-size:15px;line-height:1.3}.pb-report-status{border-radius:7px;padding:5px 9px;font-size:10px}.pb-report-booking-meta{gap:7px;font-size:11px}.pb-report-booking-meta svg{width:15px;height:15px}.pb-report-total{font-size:11px}.pb-report-total strong{font-size:15px}}.pb-report-skeleton{grid-template-columns:minmax(0,1fr) 320px;gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.pb-report-skeleton-main,.pb-report-skeleton-side{gap:14px;display:grid}.pb-report-skeleton-card{border:1px solid var(--pb-report-border);background:#fff;border-radius:14px;flex-direction:column;gap:12px;min-height:150px;padding:20px;display:flex}.pb-report-skeleton-card>span,.pb-report-skeleton-card>i,.pb-report-skeleton-card>b,.pb-report-skeleton-card>div{background:linear-gradient(90deg,#edf0f5 25%,#f8f9fb 50%,#edf0f5 75%) 0 0/200% 100%;border-radius:5px;height:14px;animation:1.4s ease-in-out infinite pb-report-skeleton-shimmer;display:block}.pb-report-skeleton-card>i{width:36%;height:20px}.pb-report-skeleton-card>span:nth-child(2){width:58%}.pb-report-skeleton-card>span:nth-child(3){width:78%}.pb-report-skeleton-card>span:nth-child(4){width:46%}.pb-report-skeleton-card>b{width:30%;height:34px;margin-top:8px}.pb-report-skeleton-response{min-height:280px}.pb-report-skeleton-response>div{border-radius:10px;height:52px}.pb-report-skeleton-side .pb-report-skeleton-card{min-height:180px}.pb-report-skeleton-timeline{min-height:240px!important}@keyframes pb-report-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=760px){.pb-report-skeleton{grid-template-columns:1fr;gap:12px}.pb-report-skeleton-side{order:2}.pb-report-skeleton-card{border-radius:12px;min-height:120px;padding:14px}.pb-report-skeleton-response{min-height:220px}}@media (width<=480px){.pb-report-issues{grid-template-columns:1fr}}.pb-report-progress-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pb-report-progress-heading h2{margin:0}.pb-report-progress-button{background:var(--pb-report-pink-soft);color:var(--pb-report-pink);border:0;border-radius:18px;padding:9px 13px;font-size:11px;font-weight:700}.pb-report-progress-status{color:var(--pb-report-muted);text-transform:capitalize;align-items:center;gap:9px;margin-top:16px;font-size:12px;display:flex}.pb-report-progress-dot{background:var(--pb-report-pink);border-radius:50%;width:8px;height:8px}.pb-report-progress-card{margin-bottom:14px}.pb-report-progress-mobile{display:none}.pb-report-progress-desktop{display:block}.pb-report-progress-mobile .pb-report-progress-button{display:none}.pb-report-progress-details{border-top:1px solid var(--pb-report-border);margin-top:14px;padding-top:12px}@media (width<=760px){.pb-report-progress-mobile{display:block}.pb-report-progress-desktop{display:none}.pb-report-progress-mobile .pb-report-progress-button{display:inline-flex}.pb-report-response-summary,.pb-report-response-list{border-radius:12px;padding:14px}.pb-report-response-summary{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:14px}.pb-report-response-summary span,.pb-report-response-empty,.pb-report-response-item p{line-height:1.45;font-size:11px!important}.pb-report-response-summary strong{line-height:1.3;font-size:15px!important}.pb-report-response-status{min-height:26px;padding:0 8px;font-size:11px}.pb-report-response-list{gap:10px;margin-top:12px}.pb-report-response-list h3{margin-bottom:2px;font-size:15px!important}.pb-report-response-item{border-radius:10px;width:100%;padding:10px 12px}.pb-report-message-meta strong{font-size:11px}.pb-report-message-meta time{font-size:10px}}.vbd-cancellation-modal{color:#2d2430;background:#fff;border:1px solid #eee4e9;border-radius:16px;width:min(520px,100%);padding:24px;box-shadow:0 24px 70px #28162233}@media (width<=900px){.vbd-cancellation-modal{border-radius:14px;width:min(390px,100vw - 28px);padding:16px}.vbd-cancellation-header h2{font-size:17px}.vbd-cancellation-header p,.vbd-cancellation-summary p{font-size:11px}.vbd-cancellation-policy-note,.vbd-cancellation-blocked{font-size:10px}.vbd-cancellation-actions button{min-height:38px;font-size:11px}}@media (width<=560px){.vbd-cancellation-summary p{flex-direction:column;gap:3px}.vbd-cancellation-summary strong{text-align:left}.vbd-cancellation-actions{flex-direction:column-reverse}.vbd-cancellation-actions button{width:100%}}.pb-action-button{touch-action:manipulation}.pb-action-button[aria-busy=true]{cursor:progress}.pb-action-button__progress{color:inherit;font:inherit;justify-content:center;align-items:center;gap:8px;display:inline-flex}.pb-action-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.65s linear infinite pb-action-spin;display:inline-block}.pb-action-button:focus-visible{outline-offset:3px;outline:3px solid #b51c53}@keyframes pb-action-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pb-action-button__spinner{animation:none}}.confirm-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:10000;background:#1b1f2a85;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;animation:none;display:flex;position:fixed;top:0;left:0}@keyframes confirmModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmModalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-modal-container{text-align:left;background:#fff;border:1px solid #ff2f6c33;border-radius:18px;width:min(100%,528px);max-width:528px;padding:28px 28px 26px;animation:none;box-shadow:0 24px 70px #1a21343d}.confirm-modal-icon{display:none}.confirm-modal-icon--success{color:#10b981;background:#e8faf0}.confirm-modal-icon--error{color:#ef4444;background:#fde8e8}.confirm-modal-icon--warning{color:#f59e0b;background:#fef3cd}.confirm-modal-icon--info{color:#3b82f6;background:#e8f0fe}.confirm-modal-title{color:#1f2434;margin:0 0 10px;font-size:21px;font-weight:700;line-height:1.25}.confirm-modal-message{color:#667085;word-wrap:break-word;margin:0 0 22px;font-size:15px;line-height:1.55}.confirm-modal-btn{color:#fff;cursor:pointer;background:#ff2f6c;border:none;border-radius:10px;min-width:116px;min-height:46px;padding:0 20px;font-size:14px;font-weight:600;transition:background .16s ease-out,transform .16s ease-out,box-shadow .16s ease-out}.confirm-modal-container>.confirm-modal-btn{margin-left:auto;display:block}.confirm-modal-btn:hover{background:#ed1f5d;transform:translateY(-1px);box-shadow:0 8px 18px #ff2f6c38}.confirm-modal-btn:active{transform:scale(.97)}.confirm-modal-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.confirm-modal-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.confirm-modal-btn--secondary{color:#344054;background:#fff;border:1px solid #d9dee7}.confirm-modal-btn--secondary:hover:not(:disabled){color:#1f2434;box-shadow:none;background:#f8f9fb}@media (width<=560px){.confirm-modal-container{padding:24px 20px 20px}.confirm-modal-actions{grid-template-columns:1fr 1fr;display:grid}.confirm-modal-btn{width:100%}}@media (width<=900px){.confirm-modal-container{border-radius:14px;width:min(360px,100vw - 28px);padding:18px 16px 16px}.confirm-modal-title{font-size:16px}.confirm-modal-message{font-size:11px;line-height:1.45}.confirm-modal-icon{width:42px;height:42px}.confirm-modal-btn{min-height:40px;padding:0 12px;font-size:11px}}.scm-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19131d6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.scm-modal{color:#2d2430;background:#fff;border:1px solid #eee4e9;border-radius:16px;width:min(520px,100%);padding:24px;box-shadow:0 24px 70px #28162233}.scm-header{border-bottom:1px solid #f0e8ed;justify-content:space-between;gap:18px;padding-bottom:18px;display:flex}.scm-header span{color:#e23d73;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.scm-header h2{margin:5px 0 6px;font-size:22px}.scm-header p{color:#8b7d88;margin:0;font-size:13px}.scm-close{color:#8b7d88;cursor:pointer;background:#fff7fa;border:1px solid #ffd2df;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.scm-summary{background:#fffafd;border:1px solid #f0e8ed;border-radius:10px;margin-top:18px;padding:14px 16px}.scm-summary p{justify-content:space-between;gap:18px;margin:0;padding:9px 0;font-size:13px;display:flex}.scm-summary p+p{border-top:1px solid #f3edf0}.scm-summary span{color:#8b7d88}.scm-summary strong{text-align:right}.scm-refund{color:#16845b}.scm-fee{color:#b42318}.scm-warning{color:#9b1c46;background:#fff0f5;border:1px solid #ffd2df;border-radius:9px;flex-direction:column;gap:5px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.scm-field{color:#342d37;flex-direction:column;gap:7px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.scm-field select,.scm-field textarea{color:#4b5563;min-height:42px;font:inherit;background:#fff;border:1px solid #e5dce3;border-radius:8px;padding:0 12px}.scm-field textarea{resize:vertical;min-height:96px;padding-top:11px}.scm-fee-payment{color:#8b1d4d;background:#fff7fa;border:1px solid #ffc3d5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.scm-fee-payment div{flex-direction:column;gap:3px;display:flex}.scm-fee-payment span{color:#8b7d88;font-size:11px}.scm-fee-payment button,.scm-primary,.scm-success button{color:#fff;cursor:pointer;background:#f21d61;border:0;border-radius:7px;min-height:38px;padding:0 14px;font-weight:700}.scm-fee-payment.paid{color:#16845b;background:#effbf5;border-color:#bdebd5}.scm-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.scm-secondary{color:#8b1d4d;cursor:pointer;background:#fff;border:1px solid #ffc3d5;border-radius:8px;min-height:42px;padding:0 20px;font-weight:700}.scm-primary{min-width:150px}.scm-primary:disabled{opacity:.5;cursor:not-allowed}.scm-success{text-align:center;color:#16845b;flex-direction:column;align-items:center;gap:12px;display:flex}.scm-success h2{color:#2d2430;margin:0;font-size:21px}.scm-success p{color:#667085;margin:0;font-size:13px;line-height:1.55}.scm-fee-note{color:#8b7d88;font-size:11px;font-weight:600}.scm-fee-card{background:#fff7fa;border:1px solid #ffc3d5;border-left:4px solid #f21d61;border-radius:10px;margin-top:16px;padding:14px 15px}.scm-fee-card>div{flex-direction:column;gap:3px;display:flex}.scm-fee-card strong{color:#8b1d4d;font-size:13px}.scm-fee-card span{color:#8b7d88;font-size:11px}.scm-fee-card-amount{margin-top:8px;display:block;color:#e23d73!important;font-size:20px!important}.scm-fee-card p{color:#8b1d4d;margin:7px 0 0;font-size:11px;line-height:1.45}.scm-header,.scm-summary,.scm-actions{width:100%}.scm-summary p{align-items:center}.scm-summary strong{max-width:62%}.scm-actions{align-items:center}.vbd-page{color:#182236;background:#f8f9fb;min-height:100vh;padding:30px 3vw 42px}.vbd-shell{max-width:1325px;margin:auto}.vbd-header{justify-content:space-between;align-items:center;margin:0 2px 25px;display:flex}.vbd-heading{align-items:center;gap:22px;display:flex}.vbd-heading h1{letter-spacing:-.7px;margin:0;font-size:28px}.vbd-id{color:#f21d61;background:#fff0f5;border-radius:9px;padding:8px 14px;font-weight:750}.vbd-back{color:#d43f73;cursor:pointer;background:#fff5f8;border:1px solid #ffd6e3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.vbd-back:hover{background:#ffe6ef;transform:translateY(-1px)}.vbd-meta{color:#59677f;align-items:center;gap:27px;font-size:14px;font-weight:600;display:flex}.vbd-grid{grid-template-columns:2fr 1fr;gap:22px;display:grid}.vbd-main-column,.vbd-rail{flex-direction:column;gap:10px;display:flex}.vbd-card{background:#fff;border:1px solid #e5eaf1;border-radius:12px;padding:25px 28px;box-shadow:0 1px 2px #17203305}.vbd-card h2{margin:0 0 24px;font-size:17px}.vbd-card h3{color:#162031;text-align:left;margin:0 0 12px;font-size:13px}.vbd-status-row{justify-content:space-between;align-items:center;display:flex}.vbd-status{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:6px;max-width:none;font-weight:600;display:inline-flex;border:none!important;border-radius:999px!important;width:auto!important;min-width:100px!important;padding:4px 10px!important;font-size:11px!important}.vbd-timer{color:#f21d61;background:linear-gradient(110deg,#fff4f5,#fffafd);border:1px solid #fee1e9;border-radius:9px;align-items:center;gap:15px;padding:11px 22px;display:flex}.vbd-timer-expired{color:#b42318;background:linear-gradient(110deg,#fff4f4,snow);border-color:#fecdd3}.vbd-timer small{color:#5f6c82;font-size:13px;font-weight:600;display:block}.vbd-timer strong{letter-spacing:2px;font-size:25px;display:block}.vbd-timer-labels{color:#5c6880;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.vbd-rule{border-top:1px solid #edf0f4;margin:21px 0 15px}.vbd-service{align-items:center;gap:19px;display:flex}.vbd-icon-bubble{color:#f21d61;background:#fff1f5;border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.vbd-service b{text-align:left;font-size:15px}.vbd-service p,.vbd-appointment p,.vbd-specialist p{color:#5b6880;margin:7px 0;font-size:13px}.vbd-service i{margin:0 8px;font-style:normal}.vbd-service>strong{color:#f21d61;margin-left:auto;font-size:17px}.vbd-appointment{grid-template-columns:1fr 1.15fr;display:grid}.vbd-appointment>div+div{border-left:1px solid #e6ebf1;padding-left:42px}.vbd-appointment p{align-items:center;gap:14px;display:flex}.vbd-appointment svg{color:#f21d61}.vbd-appointment address{color:#5b6880;text-align:left;margin-top:-7px;margin-left:43px;font-size:13px;font-style:normal;line-height:20px}.vbd-map{background:linear-gradient(135deg,#eaf3f0,#e9eef5 48%,#dbe8e4);border-radius:11px;height:222px;margin-top:19px;position:relative;overflow:hidden}.vbd-readonly-map:before{display:none}.vbd-readonly-map .location-picker-embedded{height:100%;margin-top:0}.vbd-readonly-map .location-picker-modal-embedded,.vbd-readonly-map .location-picker-body,.vbd-readonly-map .location-picker-google{height:100%}.vbd-readonly-map .location-picker-body,.vbd-readonly-map .location-picker-google{margin-bottom:0;padding:0}.vbd-readonly-map .location-picker-map,.vbd-readonly-map .location-picker-map-wrap{height:100%;min-height:222px}.vbd-readonly-map .location-picker-google-maps-button{z-index:3;margin-top:0;position:absolute;bottom:16px;right:16px}.vbd-map:before{content:"";background:repeating-linear-gradient(25deg,#0000 0 27px,#fff9 28px 30px),repeating-linear-gradient(112deg,#0000 0 43px,#fff9 44px 47px);position:absolute;inset:15% -5%;transform:rotate(-8deg)}.vbd-pin{color:#f21d61;position:absolute;top:36%;left:49%}.vbd-map-card{background:#fff;border-radius:9px;gap:12px;padding:15px;font-size:12px;display:flex;position:absolute;bottom:15px;left:14px;box-shadow:0 3px 12px #26344a20}.vbd-map-card svg{color:#f21d61}.vbd-map-card span{color:#5b6880;margin-top:5px;line-height:18px;display:block}.vbd-zoom{background:#fff;border-radius:6px;padding:7px 12px;font-size:22px;line-height:23px;position:absolute;bottom:14px;right:13px;box-shadow:0 2px 8px #26344a18}.vbd-zoom hr{border:0;border-top:1px solid #ddd}.vbd-specialist h3,.vbd-payment h3{margin-bottom:15px}.vbd-specialist-row{align-items:center;gap:17px;display:flex}.vbd-avatar{color:#f21d61;background:#e8edf1;border-radius:50%;place-items:center;width:62px;height:62px;font-size:24px;font-weight:700;display:grid}.vbd-avatar-image{object-fit:cover;border-radius:50%;flex:none;width:62px;height:62px}.vbd-specialist-row b{font-size:14px}.vbd-specialist-row a{color:#f21d61;margin-left:18px;font-size:11px;font-weight:700}.vbd-specialist-row p{text-align:left;line-height:20px}.vbd-message{color:#f21d61;background:#fff4f7;border:1px solid #ffd9e5;border-radius:50%;place-items:center;width:48px;height:48px;margin-left:auto;display:grid}.vbd-payment-meta{color:#5b6880;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.vbd-payment-meta b{color:#f21d61;background:#fff0f5;border-radius:7px;margin-left:12px;padding:8px 13px}.vbd-payment-meta em{margin-left:55px;font-style:normal}.vbd-breakdown{background:#fff8fa;border:1px solid #fff0f4;border-radius:9px;margin-top:16px;padding:6px 16px}.vbd-breakdown p{align-items:center;gap:12px;margin:11px 0;font-size:13px;display:flex}.vbd-breakdown svg{color:#f21d61}.vbd-breakdown strong{margin-left:auto}.vbd-breakdown p:last-child strong{color:#f21d61;font-size:17px}@media (width<=600px){.vbd-cancellation-details dl>div{grid-template-columns:1fr;gap:3px}}.vbd-cancellation-details{background:#fffafb;border-color:#f2d9e1}.vbd-cancellation-details h3{margin-bottom:14px}.vbd-cancellation-details dl{gap:10px;margin:0;display:grid}.vbd-cancellation-details dl>div{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:16px;display:grid}.vbd-cancellation-details dt{color:#5b6880;font-size:12px}.vbd-cancellation-details dd{color:#182236;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.vbd-cancelled-payment-summary{background:#f8f9fb;border:1px solid #e6eaf1;border-radius:9px;gap:0;padding:8px 16px;display:grid}.vbd-cancelled-payment-summary p{color:#5b6880;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:10px 0;font-size:13px;display:flex}.vbd-cancelled-payment-summary p+p{border-top:1px solid #e6eaf1}.vbd-cancelled-payment-summary strong{color:#243453;text-align:right}.vbd-cancelled-payment-summary p:last-child strong{color:#15803d}.vbd-downpayment-note{color:#b45309;text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.vbd-empty{color:#5b6880;text-align:left;margin:0;font-size:14px}.vbd-progress{min-height:300px}.vbd-timeline{padding-left:50px;position:relative}.vbd-timeline:before{content:"";border-left:2px solid #d9dfeb;position:absolute;top:13px;bottom:18px;left:9px}.vbd-timeline-item{min-height:61px;position:relative}.vbd-timeline-dot{color:#fff;background:#fff;border:2px solid #b9c2d4;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:0;left:-50px}.vbd-timeline-item.done .vbd-timeline-dot,.vbd-timeline-item.active .vbd-timeline-dot{background:#f21d61;border-color:#f21d61;box-shadow:0 0 0 7px #fff0f5}.vbd-timeline-item b{text-align:left;font-size:14px}.vbd-timeline-item p{color:#5b6880;text-align:left;margin:6px 0;font-size:13px;line-height:19px}.vbd-policy h2{align-items:center;gap:9px;display:flex}.vbd-policy h2 svg{color:#8995a9}.vbd-policy-item{gap:14px;margin:21px 0;display:flex}.vbd-policy-item>span{color:#f21d61;background:#fff0f5;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;display:grid}.vbd-policy-item b{color:#f21d61;font-size:13px}.vbd-policy-item p{color:#5b6880;margin:5px 0;font-size:13px;line-height:21px}.vbd-actions h2{margin-bottom:16px}.vbd-actions button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;height:44px;font-size:14px;font-weight:700;display:flex}.vbd-pay{color:#fff;background:#f21d61;border:0}.vbd-wallet-payment-option{box-sizing:border-box;color:#344054;text-align:left;cursor:pointer;background:#fff7fa;border:1px solid #e4e7ec;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:13px;line-height:1.45;display:flex}.vbd-wallet-payment-option input{accent-color:#ff0f68;flex:none;width:16px;height:16px;margin:0}.vbd-wallet-payment-option span{flex:1;min-width:0}.vbd-wallet-payment-option:has(input:disabled){color:#667085;cursor:not-allowed;opacity:.78}@media (width<=480px){.vbd-wallet-payment-option{padding:12px 14px;font-size:12px}}.vbd-complete{color:#fff;background:#10b981;border:0;margin-top:13px;transition:background .2s}.vbd-complete:hover:not(:disabled){background:#059669}.vbd-complete:disabled{opacity:.7;cursor:not-allowed}.vbd-cancel{color:#f21d61;background:#fff;border:2px solid #f21d61;margin-top:13px}.vbd-report{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:13px;padding:12px;font-weight:700;display:flex}.vbd-review-panel{padding:0;overflow:hidden}.vbd-review-header{border-bottom:1px solid #e2e7ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px 16px;display:flex}.vbd-review-header h2{color:#11182b;margin:0;font-size:24px}.vbd-review-header p{color:#5c6982;margin:8px 0 0;font-size:13px;line-height:1.5}.vbd-review-close{color:#3f4c64;cursor:pointer;background:#f3f4f7;border:0;border-radius:50%;flex:0 0 39px;place-items:center;width:39px;height:39px;padding:0;display:grid}.vbd-review-close:hover{color:#f21d61;background:#fff1f6}.vbd-review-form{padding:0 24px 20px}.vbd-review-section{border-bottom:1px solid #e2e7ef;padding:16px 0}.vbd-review-section-heading h3{color:#11182b;margin:0;font-size:15px}.vbd-review-section-heading h3 span{color:#5c6982;font-size:12px;font-weight:500}.vbd-review-section-heading p{color:#5c6982;margin:8px 0 0;font-size:12px}.vbd-review-rating-row{align-items:center;gap:20px;margin-top:12px;display:flex}.vbd-review-stars{align-items:center;gap:12px;display:flex}.vbd-review-stars button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:transform .15s,color .15s;display:grid}.vbd-review-stars button:hover{transform:scale(1.08)}.vbd-review-stars button.active{color:#fbbf24}.vbd-review-rating-row>span{color:#5c6982;font-size:12px}.vbd-review-error{color:#dc3153;margin:12px 0 0;font-size:12px}.vbd-review-textarea-wrapper{margin-top:12px;position:relative}.vbd-review-textarea-wrapper textarea{resize:vertical;color:#11182b;width:100%;min-height:115px;font:inherit;background:#fff;border:1px solid #e2e7ef;border-radius:8px;outline:0;padding:15px 16px 31px;font-size:13px}.vbd-review-textarea-wrapper textarea:focus{border-color:#ff9fbe;box-shadow:0 0 0 4px #f7256814}.vbd-review-textarea-wrapper textarea::placeholder{color:#98a2b3}.vbd-review-textarea-wrapper span{color:#5c6982;font-size:11px;position:absolute;bottom:10px;right:13px}.vbd-review-actions{grid-template-columns:1fr 1fr;gap:17px;padding-top:16px;display:grid}.vbd-review-cancel,.vbd-review-submit{min-height:40px;font:inherit;border-radius:8px;font-size:13px;font-weight:700}.vbd-review-submit,.vbd-review-report-section .vbd-review-cancel{justify-content:center;min-width:150px;padding-left:22px;padding-right:22px}.vbd-review-cancel{color:#2e3a52;background:#fff;border:1px solid #e2e7ef}.vbd-review-cancel:hover{background:#f6f7f9}.vbd-review-submit{color:#fff;background:#f21d61;border:0;justify-content:center;align-items:center;gap:10px;display:inline-flex}.vbd-review-submit:hover{background:#df1856}.vbd-review-privacy{color:#5c6982;align-items:center;gap:8px;margin-top:14px;font-size:11px;display:flex}.vbd-review-report-section{border-top:1px solid #f0e8ed}.vbd-review-report-section select{color:#4b5563;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #e5dce3;border-radius:8px;padding:0 12px}.vbd-review-report-section select:focus{border-color:#ff7da4;outline:2px solid #e23d732e}.vbd-review-report-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:7px;margin:0;padding:12px;font-size:13px;display:flex}.vbd-review-report-trigger{color:#8b1d4d;cursor:pointer;font:inherit;background:#fff7fa;border:1px solid #ffc3d5;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:600;display:inline-flex}.vbd-review-report-trigger:hover{background:#ffeaf1;border-color:#ff9fbc}.vbd-cancellation-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19131d6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vbd-cancellation-modal{color:#2d2430;text-align:left;background:#fff;border:1px solid #eee4e9;border-radius:16px;width:min(520px,100%);padding:24px;box-shadow:0 24px 70px #28162233}.vbd-cancellation-header{border-bottom:1px solid #f0e8ed;justify-content:space-between;gap:18px;padding-bottom:18px;display:flex}.vbd-cancellation-header span{color:#e23d73;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.vbd-cancellation-header h2{color:#2d2430;margin:5px 0 6px;font-size:22px}.vbd-cancellation-header p{color:#8b7d88;margin:0;font-size:13px}.vbd-cancellation-close{color:#8b7d88;cursor:pointer;background:#fff7fa;border:1px solid #ffd2df;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.vbd-cancellation-summary{background:#fffafd;border:1px solid #f0e8ed;border-radius:10px;margin-top:18px;padding:14px 16px}.vbd-cancellation-summary p{justify-content:space-between;gap:18px;margin:0;padding:9px 0;font-size:13px;display:flex}.vbd-cancellation-summary p+p{border-top:1px solid #f3edf0}.vbd-cancellation-summary span{color:#8b7d88}.vbd-cancellation-summary strong{text-align:right}.vbd-cancellation-summary .refund-amount{color:#16845b}.vbd-cancellation-summary .no-refund{color:#b42318}.vbd-cancellation-policy-note,.vbd-cancellation-blocked{color:#7d1743;background:#fff0f5;border:1px solid #ffd2df;border-radius:9px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.vbd-cancellation-blocked{color:#9b1c46;flex-direction:column;gap:5px;display:flex}.vbd-cancellation-field{color:#342d37;flex-direction:column;gap:7px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.vbd-cancellation-field select{color:#4b5563;min-height:42px;font:inherit;background:#fff;border:1px solid #e5dce3;border-radius:8px;padding:0 12px}.vbd-cancellation-other-reason{color:#4b5563;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #e5dce3;border-radius:8px;margin-top:10px;padding:0 12px}.vbd-specialist-explanation{resize:vertical;color:#4b5563;min-height:96px;font:inherit;background:#fff;border:1px solid #e5dce3;border-radius:8px;padding:11px 12px}.vbd-specialist-cancellation-success{color:#16845b;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:22px 8px 8px;display:flex}.vbd-specialist-cancellation-success h2{color:#2d2430;margin:0;font-size:21px}.vbd-specialist-cancellation-success p{color:#667085;margin:0;font-size:13px;line-height:1.55}.vbd-fee-payment{color:#8b1d4d;background:#fff7fa;border:1px solid #ffc3d5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.vbd-fee-payment div{flex-direction:column;gap:3px;display:flex}.vbd-fee-payment strong{font-size:13px}.vbd-fee-payment span{color:#8b7d88;font-size:11px}.vbd-fee-payment button{color:#fff;cursor:pointer;background:#f21d61;border:0;border-radius:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:700}.vbd-fee-payment.paid{color:#16845b;background:#effbf5;border-color:#bdebd5}.vbd-cancellation-error{color:#b42318;margin:8px 0 0;font-size:12px}.vbd-cancellation-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.vbd-cancellation-actions .vbd-cancel{justify-content:center;min-width:140px;min-height:42px}.vbd-cancellation-actions .vbd-review-cancel,.vbd-cancellation-actions .vbd-cancel{border-radius:8px;justify-content:center;align-items:center;min-width:150px;min-height:42px;padding:0 20px;font-size:13px;font-weight:700;display:inline-flex}.vbd-cancellation-actions .vbd-review-cancel{color:#8b1d4d;background:#fff;border:1px solid #ffc3d5}.vbd-cancellation-actions .vbd-review-cancel:hover{background:#fff5f8}@media (width<=560px){.vbd-cancellation-modal{padding:18px}.vbd-cancellation-summary p{flex-direction:column;gap:3px}.vbd-cancellation-summary strong{text-align:left}.vbd-cancellation-actions{flex-direction:column-reverse}.vbd-cancellation-actions button{width:100%}}.vbd-secure{color:#627087;align-items:center;gap:14px;margin:22px 0 0;font-size:13px;line-height:20px;display:flex}.vbd-secure svg{color:#273449;background:#f2f4f7;border-radius:50%;flex:none;width:40px;height:40px;padding:7px}@media (width<=900px){.vbd-page{padding:20px 14px}.vbd-header,.vbd-heading{flex-wrap:wrap;align-items:flex-start}.vbd-meta{width:100%}.vbd-grid{grid-template-columns:1fr}.vbd-card{padding:20px}.vbd-timer{padding:9px 12px}.vbd-appointment{grid-template-columns:1fr}.vbd-review-header,.vbd-review-form{padding-left:19px;padding-right:19px}.vbd-review-rating-row{flex-direction:column;align-items:flex-start;gap:14px}.vbd-review-stars{justify-content:space-between;gap:0;width:100%}.vbd-review-actions{grid-template-columns:1fr}.vbd-appointment>div+div{border-top:1px solid #e6ebf1;border-left:0;padding:18px 0 0}.vbd-service>strong{font-size:14px}}.vbd-header{flex-direction:column!important;align-items:flex-start!important;gap:15px!important}.vbd-heading{width:100%}.vbd-meta{margin-left:auto}@media (width<=900px){.vbd-meta{margin-left:0}}@media (width<=430px){.vbd-review-header h2{font-size:22px}}@media (width<=600px){.vbd-page{padding:10px 8px 28px}.vbd-header{margin:0 0 14px;gap:10px!important}.vbd-heading{gap:10px}.vbd-heading h1{letter-spacing:-.3px;font-size:19px}.vbd-id{padding:5px 9px;font-size:10px}.vbd-back{padding:7px 11px;font-size:11px}.vbd-meta{gap:7px;font-size:10px}.vbd-grid{gap:10px}.vbd-card{border-radius:13px;padding:14px}.vbd-card h2{margin-bottom:14px;font-size:15px}.vbd-card h3{margin-bottom:8px;font-size:12px}.vbd-specialist h3{margin-bottom:10px}.vbd-specialist-row{gap:10px!important}.vbd-specialist-row>div{min-width:0;gap:10px!important}.vbd-avatar,.vbd-avatar-image{width:52px;height:52px;font-size:17px}.vbd-specialist-row b{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden;font-size:12px!important}.vbd-specialist-row p{font-size:10px!important;line-height:1.35!important}.vbd-specialist-row button{border-radius:6px!important;padding:6px 10px!important;font-size:10px!important}.vbd-status{min-width:84px!important;padding:4px 8px!important;font-size:9px!important}.vbd-service{gap:12px}.vbd-icon-bubble{width:54px;height:54px}.vbd-service b{font-size:13px}.vbd-service p,.vbd-appointment p,.vbd-specialist p{margin:4px 0;font-size:11px}.vbd-service>strong{font-size:14px}.vbd-rule{margin:14px 0 11px}.vbd-progress{min-height:0}.vbd-timeline{padding-left:36px}.vbd-timeline:before{top:11px;bottom:12px;left:7px}.vbd-timeline-item{min-height:48px}.vbd-timeline-dot{width:15px;height:15px;left:-36px}.vbd-timeline-item b{font-size:12px}.vbd-timeline-item p{margin:3px 0;font-size:10px;line-height:1.35}.vbd-policy h2{gap:6px;font-size:15px}.vbd-policy-item{gap:9px;margin:13px 0}.vbd-policy-item>span{width:30px;height:30px}.vbd-policy-item b{font-size:11px}.vbd-policy-item p{margin:3px 0;font-size:10px;line-height:1.45}}@media (width<=430px){.vbd-page{padding-inline:6px}.vbd-card{padding:12px}.vbd-heading{align-items:center}.vbd-heading h1{font-size:20px}.vbd-meta{font-size:10px}.vbd-specialist-row{flex-wrap:wrap}.vbd-specialist-row>div:first-child{flex:100%}.vbd-specialist-row button{width:100%;margin-top:2px}.vbd-status-row{flex-direction:column;align-items:flex-start;gap:10px}.vbd-timer{justify-content:space-between;width:100%;padding:8px 11px}.vbd-timer strong{font-size:20px}.vbd-service{flex-wrap:wrap;align-items:flex-start}.vbd-service>strong{text-align:left;width:calc(100% - 66px);margin-left:66px}}.vbd-service,.vbd-service>div,.vbd-timeline-item,.vbd-timeline-item>div,.vbd-policy,.vbd-policy h2,.vbd-policy-item,.vbd-policy-item>div{text-align:left}.vbd-status-confirmed{color:#1e40af;background:#dbeafe}.vbd-status-confirmed svg{color:#1e40af}.vbd-status-completed{color:#065f46;background:#d1fae5}.vbd-status-completed svg{color:#065f46}.vbd-status-requested{color:#92400e;background:#fef3c7}.vbd-status-requested svg{color:#92400e}.vbd-status-cancelled{color:#991b1b;background:#fee2e2}.vbd-status-cancelled svg{color:#991b1b}.vbd-progress-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.vbd-progress-toggle,.vbd-progress-summary,.vbd-progress-mobile-top{display:none}@media (width<=600px){.vbd-progress-mobile-top{margin-bottom:10px;display:block}.vbd-progress-sidebar{display:none}.vbd-progress-heading,.vbd-progress-heading h2{margin-bottom:0}.vbd-progress-toggle{color:#f21d61;background:#fff0f5;border:0;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.vbd-progress-summary{color:#5b6880;align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.vbd-progress-summary-dot{background:#f21d61;border-radius:50%;width:7px;height:7px}.vbd-progress .vbd-timeline{margin-top:14px;display:none}.vbd-progress .vbd-timeline.is-mobile-open{display:block}}.tpm-overlay{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tpm-modal{color:#172033;background:#fff;border:1px solid #e4e7ec;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);max-height:min(760px,100vh - 40px);font-family:Poppins,sans-serif;display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.tpm-header{border-bottom:1px solid #e4e7ec;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:14px;padding:24px 28px;display:grid}.tpm-header h2,.tpm-policy-section h3{font-family:Segoe UI,sans-serif;font-weight:700}.tpm-header h2{color:#111827;margin:0;font-size:22px}.tpm-header p{color:#667085;margin:4px 0 0;font-size:13px}.tpm-close{color:#475467;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.tpm-close:hover{color:#e91b59;background:#fff1f5}.tpm-content{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;outline:none;min-height:0;padding:28px 58px 34px;overflow-y:auto}.tpm-content:focus-visible{box-shadow:inset 0 0 0 2px #e91b592e}.tpm-intro{color:#344054;margin:0 0 24px;font-size:14px;font-weight:600;line-height:1.65}.tpm-policy-section{margin-bottom:24px}.tpm-policy-section h3{color:#26354a;margin:0 0 9px;font-size:16px}.tpm-policy-section p{color:#475467;margin:0 0 10px;font-size:13px;line-height:1.75}.tpm-footer{background:#f8fafc;border-top:1px solid #dfe3ea;padding:18px 28px 22px}.tpm-confirmation{color:#344054;cursor:pointer;align-items:flex-start;gap:11px;font-size:12px;line-height:1.55;transition:opacity .2s;display:flex}.tpm-confirmation-disabled{cursor:not-allowed}.tpm-confirmation input{accent-color:#e91b59;width:18px;height:18px;cursor:inherit;flex:none;margin-top:1px}.tpm-confirmation button{color:#e91b59;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.tpm-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.tpm-actions>button{border-radius:10px;min-height:43px;padding:0 18px;font-size:13px;font-weight:700}.tpm-decline{color:#d31952;background:#fff;border:1px solid #f3a6bd}.tpm-accept{color:#fff;background:#e91b59;border:1px solid #e91b59;min-width:180px}.tpm-accept:disabled{color:#c99dac;cursor:not-allowed;background:#f7e8ed;border-color:#f3ccd8}.pb-policy-document{color:#475467;overflow-wrap:anywhere;margin-bottom:30px;font-size:13px;line-height:1.75}.pb-policy-document h2{color:#172033;margin:24px 0 12px;font-size:20px}.pb-policy-document h3{color:#26354a;margin:24px 0 9px;font-size:16px}.pb-policy-document h4{color:#26354a;font-size:14px}.pb-policy-document p{margin:0 0 14px}.pb-policy-document li{margin-bottom:10px}.pb-policy-document a,.pb-policy-links a{color:#bd174b;text-decoration:underline}.pb-policy-links{flex-wrap:wrap;gap:12px;margin-bottom:20px;font-size:13px;display:flex}.pb-policy-links button{color:#bd174b;font:inherit;cursor:pointer;background:#fff1f5;border:1px solid #f3a6bd;border-radius:10px;padding:10px 14px;font-weight:600}.pb-policy-links button:hover{background:#ffe3ec}.pb-policy-links button:focus-visible{outline-offset:3px;outline:2px solid #bd174b}.pb-policy-table{margin:18px 0;overflow-x:auto}.pb-policy-table table{border-collapse:collapse;width:100%;min-width:460px}.pb-policy-table th,.pb-policy-table td{text-align:left;vertical-align:top;border:1px solid #dfe3ea;padding:10px}.pb-policy-table th{color:#26354a;background:#fff1f5}@media (width<=640px){.tpm-overlay{padding:10px}.tpm-modal{border-radius:18px;max-height:calc(100vh - 20px)}.tpm-header{grid-template-columns:minmax(0,1fr) 34px;gap:10px;padding:18px}.tpm-header h2{font-size:17px}.tpm-header p{font-size:11px}.tpm-content{padding:22px 20px 28px}.tpm-footer{padding:15px 18px 18px}.tpm-actions{grid-template-columns:1fr 1.4fr;display:grid}.tpm-actions>button{width:100%;min-width:0;padding:0 10px}}.app{background:#f8f9fb}.auth-wrapper{background:#fafafa;justify-content:center;min-height:100%;padding:18px 12px;display:flex}.auth-card{background:#fff;border-radius:10px;width:100%;max-width:420px;padding:18px;box-shadow:0 4px 10px #0000000a}.auth-header{text-align:center;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-logo{width:auto;height:80px;max-height:80px;display:block}.auth-header h1{color:#eb4d70;margin:0;font-size:20px}.subtitle{letter-spacing:1.2px;color:#999;margin-top:4px;font-size:10px}h2{margin-bottom:4px;font-size:18px}.desc{color:#666;text-align:left;margin-bottom:1px;font-size:13px}label{margin:10px 0 6px;font-size:12px;font-weight:500;display:block}input{box-sizing:border-box;border:1px solid #e0e0e0;border-radius:6px;width:100%;padding:10px}.toggle-group{gap:10px;margin-bottom:15px;display:flex}.toggle-group button{cursor:pointer;color:#eb4d70;background:#fff;border:1px solid #eb4d70;border-radius:6px;flex:1;padding:10px;transition:all .2s}.toggle-group .active{color:#fff;background:#eb4d70}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.checkbox-group{align-items:center;gap:15px;margin:15px 0;font-size:12px;display:flex}.checkbox-group input{width:auto}.checkbox-group span{color:#eb4d70}.checkbox-group label{cursor:pointer;align-items:center;gap:12px;display:inline-flex}.input-field{position:relative}.input-field .icon{color:#9aa0a6;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-field .icon svg{width:18px;height:18px}.input-field input{border:1px solid #f0e0e4;border-radius:8px;height:42px;padding-left:50px}.main-btn{color:#fff;cursor:pointer;background:#eb4d70;border:none;border-radius:6px;width:100%;padding:12px;font-weight:700}.divider{text-align:center;color:#aaa;margin:20px 0;font-size:13px}.social-btn{cursor:pointer;color:#555;background:#fff;border:1px solid #eee;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:10px;display:flex}.social-btn .social-icon{justify-content:center;align-items:center;margin-right:10px;display:inline-flex}.social-btn .social-icon svg{width:22px;height:22px;display:block}.social-btn svg{vertical-align:middle}.switch-text{text-align:center;margin-top:20px;font-size:13px}.switch-text span{color:#eb4d70;cursor:pointer;font-weight:700}.auth-header h1,h2{color:#eb4d70;margin:0;font-size:24px;display:inline-block;position:relative}.star{color:gold;font-size:14px;position:absolute;top:-15px;right:1px}.middle-optional{align-items:center;gap:8px;display:inline-flex}.middle-optional input{width:auto}.toggle-password-btn{cursor:pointer;color:#999;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.toggle-password-btn:hover{color:#666}.toggle-password-btn svg{width:16px;height:16px}.content-skeleton{padding:22px 0}.content-skeleton__bar,.content-skeleton__cards span,.content-skeleton__calendar-grid span{background:linear-gradient(90deg,#eef0f5 25%,#f8f9fb 50%,#eef0f5 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite content-skeleton-shimmer;display:block}.content-skeleton__bar{border-radius:8px;width:250px;height:28px;margin-bottom:12px}.content-skeleton__bar--short{width:360px;height:16px;margin-bottom:24px}.content-skeleton__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.content-skeleton__cards span{border-radius:16px;height:220px}.content-skeleton__favorite-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.content-skeleton__favorite-row{box-sizing:border-box;border-bottom:1px solid #f3f4f6;grid-template-columns:76px minmax(180px,1fr) 150px;align-items:center;gap:20px;min-height:116px;padding:20px 24px;display:grid}.content-skeleton__favorite-row:last-child{border-bottom:0}.content-skeleton__favorite-avatar,.content-skeleton__favorite-copy,.content-skeleton__favorite-action{background:linear-gradient(90deg,#eef0f5 25%,#f8f9fb 50%,#eef0f5 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite content-skeleton-shimmer;display:block}.content-skeleton__favorite-avatar{border-radius:50%;width:76px;height:76px}.content-skeleton__favorite-copy{border-radius:8px;width:min(280px,100%);height:42px}.content-skeleton__favorite-action{border-radius:9px;width:120px;height:38px;margin-left:auto}.content-skeleton--calendar{box-sizing:border-box;grid-template-columns:1.2fr 1fr;gap:24px;width:100%;padding:0;display:grid}.content-skeleton__panel{box-sizing:border-box;background:#fff;border-radius:16px;min-width:0;padding:24px}.content-skeleton__panel--details{min-height:360px}.content-skeleton__detail-line{background:linear-gradient(90deg,#eef0f5 25%,#f8f9fb 50%,#eef0f5 75%) 0 0/200% 100%;border-radius:10px;width:100%;height:54px;margin-top:16px;animation:1.4s ease-in-out infinite content-skeleton-shimmer;display:block}.content-skeleton__calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:20px;display:grid}.content-skeleton__calendar-grid span{border-radius:8px;height:72px}@keyframes content-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.content-skeleton *{animation:none!important}}@media (width<=700px){.content-skeleton__cards,.content-skeleton--calendar{grid-template-columns:1fr}.content-skeleton__calendar-grid span{height:48px}.content-skeleton__favorite-row{grid-template-columns:56px 1fr;padding:16px}.content-skeleton__favorite-avatar{width:56px;height:56px}.content-skeleton__favorite-action{grid-column:2;margin-left:0}}.availability-page{background:#f6f6f8;min-height:100vh;padding:24px}.availability-page .availability-header,.availability-page .availability-container-new,.availability-page .availability-footer{background:#fff;width:min(1600px,100%);margin-left:auto;margin-right:auto}.availability-page .availability-header{border:1px solid #eee5eb;border-bottom:0;border-radius:20px 20px 0 0}.availability-page .availability-container-new{border-left:1px solid #eee5eb;border-right:1px solid #eee5eb}.availability-page .availability-footer{border:1px solid #eee5eb;border-top:0;border-radius:0 0 20px 20px}.availability-header{border-bottom:1px solid #f0e9ee;justify-content:space-between;align-items:flex-start;padding:28px 32px 24px;display:flex;position:relative}.availability-header>div{min-width:0}.availability-eyebrow{color:#f63373;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.availability-header h2{color:#28212b;margin:0;font-size:30px;font-weight:700;line-height:1.15}.availability-header p{color:#746878;margin:12px 0 0;font-size:14px;line-height:1.5}.availability-close{color:#756b77;cursor:pointer;background:#fff;border:1px solid #eadfe7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;margin-left:20px;transition:background .2s,color .2s,border-color .2s;display:flex}.availability-close:hover{color:#f63373;background:#fff4f8;border-color:#ffc6d9}.availability-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.availability-body{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) 360px;gap:18px;min-height:0;padding:22px 26px;display:grid;overflow:hidden}.calendar-section{background:#fff;border:1px solid #eee5eb;border-radius:16px;flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex}.calendar-header{grid-template-columns:46px 1fr 46px;align-items:center;gap:12px;margin-bottom:16px;display:grid}.calendar-header>div{text-align:center}.calendar-header>div>span{color:#2c2530;font-size:24px;font-weight:700;line-height:1.2;display:block}.calendar-header p{color:#8a7f8b;margin:5px 0 0;font-size:12px;font-weight:600}.calendar-header button{color:#f63373;cursor:pointer;background:#fff;border:1px solid #eadfe7;border-radius:11px;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s,border-color .2s;display:flex}.calendar-header button:hover{background:#fff4f8;border-color:#ffc6d9}.weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:7px;display:grid}.weekdays span{color:#756b77;text-align:center;padding:3px 0;font-size:12px;font-weight:700}.days-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;min-height:0;display:grid}.calendar-day{color:#342d37;cursor:pointer;background:#fff;border:1px solid #eee5eb;border-radius:10px;justify-content:center;align-items:center;min-width:0;height:46px;padding:0;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex}.calendar-day:hover:not(:disabled){color:#f63373;background:#fff4f8;border-color:#ffb7ce;transform:translateY(-1px)}.calendar-day.muted{color:#c9c1c9;background:#faf8fa;border-color:#f1ebef}.calendar-day.unavailable{color:#c8c0c7;cursor:not-allowed;background:#f8f5f7;border-color:#eee7ec}.calendar-day.fully-blocked,.calendar-day.fully-blocked:hover{color:#92929a;cursor:not-allowed;box-shadow:none;background:#e7e7e9;border-color:#d3d3d7;transform:none}.calendar-day.active{color:#fff;background:#f63373;border-color:#f63373;box-shadow:0 5px 12px #f6337333}.calendar-day.active:hover{color:#fff;background:#f63373;border-color:#f63373}.calendar-day.active.fully-blocked,.calendar-day.active.fully-blocked:hover{color:#92929a;cursor:not-allowed;box-shadow:none;background:#e7e7e9;border-color:#d3d3d7;transform:none}.calendar-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;display:flex}.availability-legend{text-align:left;flex-wrap:wrap;flex:1;justify-content:flex-start;align-items:center;gap:12px;margin:0;display:flex;border-top:0!important}.availability-legend-item{color:#817681;white-space:nowrap;justify-content:flex-start;align-items:center;gap:5px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.availability-legend-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.legend-dot.available{background:#fff;border:1px solid #d9cfd7}.legend-dot.unavailable{background:#f3eff2;border:1px solid #e7dfe5}.legend-dot.blocked{background:#c9c1c9}.legend-dot.selected{background:#f63373}.time-section{background:#fff;border:1px solid #eee5eb;border-radius:16px;flex-direction:column;min-width:0;min-height:0;padding:18px;display:flex;overflow:hidden}.time-section-prompt{text-align:center;justify-content:center;align-items:center;min-height:150px}.time-section-prompt>*{display:none!important}.time-section-prompt:before{content:"Select a date to view available times";color:#817681;font-size:11px;line-height:1.5}.service-section{background:#fff;border:1px solid #eee5eb;border-radius:16px;flex-direction:column;min-width:0;min-height:0;padding:18px;display:flex;overflow:hidden}.service-select-grid{gap:10px;margin-top:4px;padding-right:2px;display:grid;overflow-y:auto}.service-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #eadfe7;border-radius:12px;flex-direction:column;gap:4px;width:100%;padding:13px 14px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex}.service-option:hover{background:#fff7fb;border-color:#ffb7ce;transform:translateY(-1px)}.service-option.active{background:#fff0f5;border-color:#f63373;box-shadow:0 8px 18px #f633731f}.service-option-name{color:#2c2530;font-size:14px;font-weight:700;line-height:1.25}.service-option-meta{color:#756b77;font-size:12px;font-weight:600;line-height:1.35}.time-heading{flex-shrink:0;justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.time-heading h4{color:#2c2530;margin:4px 0 0;font-size:20px;font-weight:700;line-height:1.25}.time-heading .availability-icon{box-sizing:content-box;color:#f63373;background:#fff4f8;border:1px solid #ffc6d9;border-radius:10px;width:22px;height:22px;padding:8px}.times-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.time-slot{color:#3c3440;cursor:pointer;background:#fff;border:1px solid #eadfe7;border-radius:9px;min-width:0;min-height:42px;padding:8px 6px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,color .18s}.time-slot:hover{color:#f63373;background:#fff4f8;border-color:#ffb7ce}.time-slot.active{color:#fff;background:#f63373;border-color:#f63373;box-shadow:0 4px 10px #f633732e}.time-section>p{color:#817681;text-align:center;margin:16px 0;font-size:12px;line-height:1.5}.availability-footer{background:#fff;border-top:1px solid #f0e9ee;justify-content:flex-end;align-items:center;gap:10px;padding:14px 26px;display:flex}.footer-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex;margin-left:auto!important}.availability-btn{cursor:pointer;border-radius:10px;min-width:100px;height:42px;padding:0 18px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.availability-btn.cancel{color:#625764;background:#fff;border:1px solid #e2d8e0}.availability-btn.cancel:hover{background:#faf7f9;border-color:#d5c8d1}.availability-btn.proceed{color:#fff;background:#f63373;border:1px solid #f63373;box-shadow:0 5px 14px #f6337333}.availability-btn.proceed:hover:not(:disabled){background:#e92d6b;border-color:#e92d6b}.availability-btn.proceed:disabled{color:#fff;cursor:not-allowed;box-shadow:none;background:#f3c4d2;border-color:#f3c4d2}@media (width<=900px){.availability-body-split{grid-template-columns:1fr;gap:12px}.availability-body{grid-template-columns:1fr;overflow-y:auto}.availability-container-new{overflow:visible}.time-section{min-height:360px}.times-grid{max-height:260px}}@media (width<=600px){.availability-page{padding:10px 8px 20px}.availability-page .availability-header,.availability-page .availability-container-new,.availability-page .availability-footer{box-sizing:border-box;width:100%}.availability-header{border-radius:14px 14px 0 0;padding:16px 14px 14px}.availability-header h2{font-size:15px}.availability-header p{max-width:280px;margin-top:6px;font-size:11px}.availability-eyebrow{margin-bottom:4px;font-size:10px}.availability-close{border-radius:10px;width:38px;height:38px;margin-left:10px}.availability-body{padding:10px}.availability-container-new{gap:12px;padding:12px 10px}.availability-body-split{gap:10px}.time-section{min-height:0;overflow:visible}.time-section-prompt{min-height:96px}.times-grouped-container{max-height:none;padding-right:0;overflow:visible}.calendar-section,.time-section{border-radius:12px;padding:10px}.calendar-header>div>span{font-size:15px}.calendar-header{grid-template-columns:40px 1fr 40px}.calendar-header button{width:34px;height:34px}.calendar-day{height:36px;font-size:11px}.weekdays span{font-size:10px}.time-heading h4{font-size:15px}.time-group-title{font-size:11px}.time-slot{min-height:36px;font-size:11px}.selected-box{margin-top:10px;padding:12px 14px}.selected-box>span{margin-bottom:10px;font-size:11px}.selected-detail{gap:8px;font-size:11px}.calendar-footer{align-items:flex-start}.availability-legend{gap:7px}.availability-legend-item{font-size:9px}.availability-footer{padding:12px 14px}.availability-btn{min-width:90px}}.time-slot:disabled,.time-slot.disabled{opacity:.6;pointer-events:none;color:#9ca3af!important;cursor:not-allowed!important;box-shadow:none!important;background-color:#f3f4f6!important;border:1px solid #d1d5db!important;transform:none!important}.time-slot:disabled:hover,.time-slot.disabled:hover{color:#9ca3af!important;background-color:#f3f4f6!important;transform:none!important}.availability-container-new{flex-direction:column;gap:20px;min-height:0;padding:22px 26px;display:flex;overflow-y:auto}@media (width<=600px){.availability-page .service-select-grid{gap:8px;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))!important}.availability-page .service-option{aspect-ratio:1;gap:6px;padding:7px;flex-direction:column!important;min-height:0!important;display:flex!important}.availability-page .service-option-media{width:100%;height:55%}}.availability-body-split{grid-template-columns:minmax(0,1fr) 450px;gap:24px;min-height:0;display:grid}.times-grouped-container{scrollbar-width:thin;scrollbar-color:#ff9cbb #fff1f6;flex-direction:column;gap:16px;min-height:0;max-height:310px;padding:2px 4px 8px 0;display:flex;overflow:hidden auto}.times-grouped-container::-webkit-scrollbar{width:6px}.times-grouped-container::-webkit-scrollbar-track{background:#fff1f6;border-radius:4px}.times-grouped-container::-webkit-scrollbar-thumb{background-color:#ff9cbb;border-radius:4px}.times-grouped-container::-webkit-scrollbar-thumb:hover{background:#f63373}.time-group-title{color:#756b77;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:14px;font-weight:700}.selected-box{text-align:left;background:#fff4f8;border:2px solid #ffc6d9;border-radius:12px;flex-shrink:0;margin-top:16px;padding:16px 20px}.selected-box>span{color:#f63373;letter-spacing:.5px;text-transform:uppercase;text-align:center;margin-bottom:12px;font-size:13px;font-weight:800;display:block}.selected-detail{align-items:center;gap:10px;margin-bottom:8px;display:flex}.selected-detail:last-child{margin-bottom:0}@media (width<=900px){.availability-page .availability-body-split{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)!important}.availability-page .calendar-section,.availability-page .time-section{box-sizing:border-box;width:100%;min-width:0}}@media (width<=600px){.availability-page .service-section{border-radius:12px;padding:12px}.availability-page .service-section .time-heading{margin-bottom:10px}.availability-page .service-section .time-heading h4{font-size:15px!important}.availability-page .service-select-grid{gap:8px}.availability-page .service-option{border-radius:10px;gap:3px;padding:12px}.availability-page .service-option-name{line-height:1.25;font-size:15px!important}.availability-page .service-option-meta{line-height:1.35;font-size:11px!important}.availability-page .availability-footer{justify-content:flex-end;gap:8px;padding:12px 14px}.availability-page .footer-actions{justify-content:flex-end;gap:8px;width:100%}.availability-page .availability-btn{min-width:0;height:38px;padding:0 14px;font-size:11px}}.selected-icon{color:#f63373;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.selected-icon svg{width:18px;height:18px}.selected-box strong{color:#2c2530;font-size:16px;font-weight:700;line-height:1.4;display:block}.selected-box p{color:#4a3f4d;margin:0;font-size:15px;font-weight:600;line-height:1.4}.availability-footer{justify-content:space-between}.availability-loading{box-sizing:border-box;background:#fff;justify-content:flex-start;align-items:flex-start;gap:16px;min-height:320px}.availability-loading .content-skeleton{width:100%;max-width:100%}.service-skeleton-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),280px));place-content:start;gap:16px;width:100%;padding:4px;display:grid}.service-skeleton-card{background:#fff;border:1px solid #eee5eb;border-radius:16px;flex-direction:column;min-width:0;min-height:342px;display:flex;overflow:hidden}.service-skeleton-image,.service-skeleton-title,.service-skeleton-meta{background:linear-gradient(90deg,#edf0f5 25%,#f8f9fb 50%,#edf0f5 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite service-skeleton-shimmer;display:block}.service-skeleton-image{aspect-ratio:16/9;flex:none;width:100%}.service-skeleton-copy{flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:14px;display:flex}.service-skeleton-category{border-radius:4px;width:32%;height:10px}.service-skeleton-title{border-radius:4px;width:62%;height:16px}.service-skeleton-description{border-radius:4px;width:96%;height:10px}.service-skeleton-description.short{width:68%}.service-skeleton-footer{border-top:1px solid #eceef3;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:14px;display:flex}.service-skeleton-footer i{border-radius:4px;width:25%;height:13px}.service-skeleton-footer i:last-child{width:34%}@keyframes service-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.availability-loading-spinner{border:3px solid #ffd2df;border-top-color:#f63373;border-radius:50%;width:22px;height:22px;animation:.75s linear infinite availability-spin}@keyframes availability-spin{to{transform:rotate(360deg)}}.footer-selected-info{align-items:center;gap:24px;display:flex}.fsi-labels{border-right:2px solid #f0e9ee;flex-direction:column;padding-right:24px;display:flex}.fsi-title{color:#f63373;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:800}.fsi-service{color:#2c2530;font-size:15px;font-weight:700}.fsi-datetime strong{color:#2c2530;margin-bottom:2px;font-size:15px;font-weight:700;display:block}.fsi-datetime p{color:#756b77;margin:0;font-size:14px;font-weight:600}.fsi-empty span{color:#a49ea5;font-size:14px;font-style:italic;font-weight:600}@media (width<=600px){.availability-page .service-option-name{font-size:15px!important;line-height:1.2!important}.availability-page .service-option-meta{font-size:11px!important;line-height:1.3!important}.availability-page .service-select-grid{gap:8px;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))!important}.availability-page .service-option{aspect-ratio:1;gap:6px;padding:7px;flex-direction:column!important;min-height:0!important;display:flex!important}.availability-page .service-option-media{width:100%;height:55%}.service-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-skeleton-card{padding:7px}.availability-page .service-section .service-option .service-option-name{font-size:15px!important;line-height:1.25!important}.availability-page .service-section .service-option .service-option-meta{font-size:11px!important;line-height:1.35!important}}.service-option{aspect-ratio:1;flex-direction:column;align-items:stretch;gap:7px;min-height:0;padding:8px;display:flex}.service-select-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;max-height:none;overflow:visible}.service-option-media{color:#f63373;background:#fff0f5;border-radius:9px;justify-content:center;align-items:center;width:100%;height:56%;font-size:22px;font-weight:700;display:flex;overflow:hidden}.service-option-media img{object-fit:cover;width:100%;height:100%}.service-option-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.service-section{background:0 0;border:0;border-radius:0;padding:0}@media (width<=600px){.service-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-option{aspect-ratio:1;flex-direction:column;gap:7px;padding:8px;display:flex}.service-option-media{width:100%;height:56%}}@media (width>=601px) and (width<=1000px){.service-select-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.service-select-grid{grid-template-columns:1fr}.service-option{flex-direction:initial;grid-template-columns:58px minmax(0,1fr);gap:10px;min-height:70px;padding:8px;display:grid}.service-option-media{width:58px;height:58px;font-size:18px}}.availability-page--embedded{background:0 0;width:100%;min-height:0;padding:0}.availability-page--embedded .availability-header,.availability-page--embedded .availability-container-new,.availability-page--embedded .availability-footer{box-sizing:border-box;width:100%;max-width:none}.availability-page--embedded .availability-header{border:1px solid #eee5eb;border-bottom:0;border-radius:16px 16px 0 0;padding:22px 24px 18px}.availability-page--embedded .availability-container-new{border:0;border-left:1px solid #eee5eb;border-right:1px solid #eee5eb;padding:18px 24px;overflow:visible}.availability-page--embedded .availability-footer{border:1px solid #eee5eb;border-top:0;border-radius:0 0 16px 16px;padding:14px 24px 20px}@media (width<=600px){.availability-page--embedded .availability-header{padding:18px 16px 14px}.availability-page--embedded .availability-container-new{padding:14px 16px}.availability-page--embedded .availability-footer{padding:12px 16px 16px}.availability-page .selected-box{padding:12px 14px}.availability-page .selected-box>span{margin-bottom:9px;font-size:11px!important}.availability-page .selected-detail{gap:8px;margin-bottom:6px}.availability-page .selected-box strong{font-size:14px!important}.availability-page .selected-box p{font-size:13px!important}.availability-page .selected-icon{width:22px;height:22px}.availability-page .selected-icon svg{width:16px;height:16px}}@media (width<=900px){.availability-page .availability-body-split{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)!important}.availability-page .calendar-section,.availability-page .time-section{box-sizing:border-box;width:100%;min-width:0}}.availability-page .service-picker .service-select-grid{justify-content:start;align-items:stretch;gap:16px;padding:4px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),280px))!important}.availability-page .service-picker .service-option{aspect-ratio:auto;text-align:left;background:#fff;border-radius:16px;gap:0;width:100%;height:auto;padding:0;transition:border-color .16s,background-color .16s,box-shadow .16s;overflow:hidden;transform:none;box-shadow:0 2px 8px #19243b05;flex-direction:column!important;min-height:0!important;display:flex!important}.availability-page .service-picker .service-option.active{background:#fff9fb;border-color:#f52670;box-shadow:0 0 0 1px #f52670}.availability-page .service-picker .service-option:focus-visible{outline-offset:4px;outline:3px solid #b81550}.availability-page .service-picker .service-option-media{aspect-ratio:16/9;border-radius:0;flex:none;width:100%;height:auto;position:relative}.availability-page .service-picker .service-option-media>.service-picker-selection{color:#34405a;background:#fff;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;top:12px;right:12px;box-shadow:0 2px 10px #14203b12}.availability-page .service-picker .active .service-picker-selection{color:#fff;background:#f52670}.availability-page .service-picker .service-option-copy{box-sizing:border-box;flex:1;align-items:stretch;gap:8px;width:100%;padding:14px}.availability-page .service-picker .service-picker-category{color:#b51f54;font-size:12px;font-weight:600;line-height:1.5}.availability-page .service-picker.service-section .service-option .service-option-name{color:#18233a;overflow-wrap:anywhere;font-weight:650;font-size:16px!important;line-height:1.4!important}.availability-page .service-picker .service-picker-description{-webkit-line-clamp:2;color:#64718a;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:3em;font-size:14px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.availability-page .service-picker .service-picker-capacity{color:#64718a;margin-top:auto;padding-top:4px;font-size:12px;font-weight:400;line-height:1.5}.availability-page .service-picker .service-picker-footer{color:#64718a;border-top:1px solid #eceef3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:10px;font-size:13px;display:flex}.availability-page .service-picker .service-picker-footer strong{color:#18233a;font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.availability-page .service-picker .service-picker-details{text-align:left;background:#fafbfc;border:1px solid #eceef3;border-radius:14px;margin:24px 4px 0;padding:20px 24px}.availability-page .service-picker .service-picker-details h3{color:#18233a;text-align:left;margin:0 0 8px;font-size:16px}.availability-page .service-picker .service-picker-details p{color:#64718a;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;margin:0;font-size:14px;line-height:1.7}.availability-page .availability-header h2,.availability-page .availability-header p{text-align:left}@media (hover:hover) and (pointer:fine){.availability-page .service-picker .service-option:not(:disabled):hover{border-color:#f52670;box-shadow:0 4px 16px #19243b0a}}@media (width<=600px){.availability-page .service-picker .service-select-grid{gap:16px;grid-template-columns:1fr!important}.service-skeleton-grid{grid-template-columns:1fr;gap:14px}.service-skeleton-card{min-height:0}.availability-loading{min-height:240px}.availability-page .service-picker .service-option-copy{padding:14px}.availability-page .service-picker .service-option-media{aspect-ratio:16/7}.availability-page .service-picker .service-picker-details{padding:16px}}@media (prefers-reduced-motion:reduce){.availability-page .service-picker .service-option{transition:none}.service-skeleton-image,.service-skeleton-category,.service-skeleton-title,.service-skeleton-description,.service-skeleton-footer i{animation:none}}.travel-schedule{text-align:left;border-top:1px solid #edf0f5;margin-top:2rem;padding-top:1.5rem}.travel-schedule p,.booking-transport-options p{color:#66758f;font-size:.9rem;line-height:1.6}.travel-schedule-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.travel-schedule-fields label{text-align:left;gap:.5rem;min-width:0;display:grid}.travel-schedule-fields input,.travel-schedule-fields select{color:#17223b;width:100%;min-height:48px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dce2ed;border-radius:10px;padding:.75rem}.booking-transport-options{text-align:left;border:0;margin:1.5rem 0 0;padding:0}.booking-transport-options legend{margin-bottom:.75rem;font-weight:600}.booking-transport-choice{cursor:pointer;border:1px solid #dce2ed;border-radius:12px;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:1rem;display:flex}.booking-transport-choice:has(input:checked){background:#fff5f9;border-color:#ff2675}.booking-transport-choice input[type=radio]{accent-color:#ef216b;width:18px;min-width:18px;height:18px;margin:.2rem 0 0}.booking-transport-choice span{gap:.25rem;display:grid}.booking-transport-choice small{color:#66758f;line-height:1.5}.booking-transport-choice:focus-within,.travel-schedule-fields :focus-visible{outline-offset:3px;outline:2px solid #ef216b}@media (width<=600px){.travel-schedule-fields{grid-template-columns:1fr}.travel-schedule-fields input,.travel-schedule-fields select{font-size:16px}}.travel-schedule-adjustment{text-align:left;margin-top:1rem}.booking-main-column .booking-schedule-warning,.booking-actions .booking-error-message{color:#785014;text-align:left;background:#fff9ed;border:1px solid #f3cf94;border-left:4px solid #d98b17;border-radius:12px;padding:14px 16px;font-size:.875rem;line-height:1.6}.booking-schedule-warning strong{color:#785014;font-size:.9rem;display:block}.booking-main-column .booking-schedule-warning p{color:#785014;text-align:left;margin:5px 0 0;font-size:.875rem;line-height:1.6}.travel-schedule-adjustment>.booking-btn.secondary{color:#cf1657;background:#fff5f9;border:1px solid #ffd0e0;border-radius:10px;margin-top:.75rem;padding:10px 16px;font-weight:600}.booking-duration-note{color:#66758f;text-align:left;margin:0;font-size:.8rem;line-height:1.5}.pay-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;animation:.22s payFadeIn;display:flex;position:fixed;inset:0}@keyframes payFadeIn{0%{opacity:0}to{opacity:1}}.pay-modal{color:#1a1a2e;background:#fff;border-radius:16px;flex-direction:column;width:94vw;max-width:860px;max-height:92vh;animation:.26s cubic-bezier(.22,.68,0,1) paySlideUp;display:flex;position:relative;box-shadow:0 24px 64px #00000029,0 2px 6px #0000000f}@keyframes paySlideUp{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pay-modal *,.pay-modal :before,.pay-modal :after{box-sizing:border-box}.pay-modal-header{border-bottom:1px solid #f0f0f5;justify-content:space-between;align-items:flex-start;padding:28px 32px 20px;display:flex}.pay-modal-header h2{color:#111827;letter-spacing:-.3px;text-align:left;margin:0;font-size:22px;font-weight:800;line-height:1.15}.pay-modal-header p{color:#6b7280;text-align:left;margin:6px 0 0;font-size:13.5px;line-height:1.5}.pay-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .16s,color .16s;display:inline-flex}.pay-close-btn:hover{color:#111827;background:#f3f4f6}.pay-close-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.pay-modal-body{flex:auto;padding:24px 32px 8px;overflow-y:auto}.pay-section{margin-bottom:28px}.pay-section-title{color:#111827;text-align:left;margin:0 0 16px;font-size:16px;font-weight:700}.pay-section-subtitle{color:#6b7280;text-align:left;margin:-10px 0 14px;font-size:13px}.pay-terms-section{margin-bottom:18px}.pay-terms-consent{color:#4b4450;cursor:pointer;background:#fff7fa;border:1px solid #f0d6de;border-radius:10px;align-items:flex-start;gap:11px;padding:14px 16px;font-size:12px;line-height:1.6;display:flex}.pay-terms-consent input{accent-color:#ff0f68;flex:none;width:18px;height:18px;margin-top:1px}.pay-terms-consent strong{color:#e91b59;font-weight:700}.pay-agreement-overlay{z-index:1000;background:#1118277a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pay-agreement-modal{background:#fff;border:1px solid #f0dce5;border-radius:18px;width:min(100%,520px);max-height:min(680px,90vh);padding:30px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #1f293733}.pay-agreement-close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;top:18px;right:18px}.pay-agreement-icon{color:#f42668;background:#fff0f6;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:16px;display:grid}.pay-agreement-icon svg{width:22px;height:22px}.pay-agreement-modal h2{color:#111827;margin:0 0 8px;font-size:22px}.pay-agreement-intro{color:#64748b;margin:0 0 20px;font-size:14px}.pay-agreement-content{color:#475569;scrollbar-width:thin;scrollbar-color:#e5b4c7 transparent;background:#fff7fa;border-radius:12px;max-height:220px;padding:16px;font-size:14px;line-height:1.6;overflow-y:auto}.pay-agreement-content::-webkit-scrollbar{width:6px}.pay-agreement-content::-webkit-scrollbar-track{background:0 0}.pay-agreement-content::-webkit-scrollbar-thumb{background:#e5b4c7;border-radius:999px}.pay-agreement-content section{margin:0 0 16px}.pay-agreement-content section:last-child{margin-bottom:0}.pay-agreement-content h3{color:#1f2937;letter-spacing:.01em;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700}.pay-agreement-content p{color:#475569;text-align:justify;margin:0;font-size:13px;line-height:1.65}.pay-agreement-consent{color:#334155;cursor:pointer;align-items:flex-start;gap:10px;margin:20px 0;font-size:14px;line-height:1.5;display:flex}.pay-agreement-consent input{accent-color:#f42668;width:17px;height:17px;margin-top:2px}.pay-agreement-actions{justify-content:flex-end;gap:10px;display:flex}.pay-agreement-actions button{cursor:pointer;border-radius:8px;min-height:42px;padding:0 18px;font-weight:700}.pay-agreement-cancel{color:#475569;background:#fff;border:1px solid #e2e8f0}.pay-agreement-accept{color:#fff;background:#f42668;border:1px solid #f42668}.pay-agreement-accept:disabled{opacity:.5;cursor:not-allowed}.pay-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.pay-radio{background:#fff;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .16s;position:absolute;top:14px;left:14px}.active>.pay-radio{border-color:#ff0f68}.active>.pay-radio:after{content:"";background:#ff0f68;border-radius:50%;position:absolute;inset:3px}.pay-option-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pay-option-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;min-height:62px;padding:16px 16px 16px 44px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.pay-option-card:hover{border-color:#fda4c4;box-shadow:0 4px 14px #ff0f6812}.pay-option-card.active{background:#fff8fa;border-color:#ff0f68}.pay-option-label{color:#111827;font-size:14px;font-weight:600}.pay-option-icon{color:#9ca3af;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.pay-option-card.active .pay-option-icon{color:#ff0f68}.pay-breakdown-wrapper{grid-template-columns:1fr auto;align-items:start;gap:20px;display:grid}.pay-breakdown-left{min-width:0}.pay-row{color:#374151;justify-content:space-between;align-items:center;padding:7px 0;font-size:13.5px;display:flex}.pay-row-with-info{align-items:center;gap:5px;display:inline-flex}.pay-info-icon{fill:none;stroke:#9ca3af;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;cursor:help;width:15px;height:15px}.pay-divider{background:#f0f0f5;height:1px;margin:4px 0}.pay-row-bold{color:#111827;font-size:14px;font-weight:700}.pay-option-static{color:#6b7280;font-size:13.5px;font-weight:500}.pay-row-dropdown{align-items:center}.pay-dropdown-wrapper{position:relative}.pay-dropdown-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:border-color .16s;display:inline-flex}.pay-dropdown-btn:hover{border-color:#d1d5db}.pay-chevron-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.pay-dropdown-menu{z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:170px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001a}.pay-dropdown-item{color:#374151;cursor:pointer;padding:10px 14px;font-size:13px;transition:background .12s}.pay-dropdown-item:hover{background:#fef2f6}.pay-dropdown-item.selected{color:#ff0f68;background:#fff5f8;font-weight:600}.pay-row-total{color:#111827;padding:10px 0;font-size:15px;font-weight:800}.pay-amount-highlight{color:#ff0f68;font-size:17px;font-weight:800}.pay-notice{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;display:flex}.pay-check-icon{fill:none;stroke:#22c55e;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.pay-notice span{color:#166534;font-size:12.5px;font-weight:600;line-height:1.4}.pay-breakdown-right{background:#fafafa;border:1px solid #f0f0f5;border-radius:10px;flex-shrink:0;width:260px;padding:16px}.pay-dp-header{color:#6b7280;text-align:left;margin-bottom:14px;font-size:13px;font-weight:700}.pay-dp-row{color:#374151;text-align:left;justify-content:space-between;align-items:flex-start;min-width:0;padding:8px 0;font-size:13px;display:flex}.pay-dp-row>div{flex:1;min-width:0}.pay-dp-row span:last-child{white-space:nowrap;flex-shrink:0;margin-left:12px;font-weight:600}.pay-dp-sub{color:#9ca3af;white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:11.5px;font-weight:400;display:block}.pay-dp-divider{background:#e5e7eb;height:1px;margin:4px 0}.pay-method-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pay-method-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;min-height:62px;padding:14px 14px 14px 44px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.pay-method-card:hover{border-color:#fda4c4;box-shadow:0 4px 14px #ff0f6812}.pay-method-card.active{background:#fff8fa;border-color:#ff0f68}.pay-method-logo{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.pay-method-logo .pay-icon{color:#6b7280;width:26px;height:26px}.pay-method-card.active .pay-method-logo .pay-icon{color:#ff0f68}.maya-text{color:#22c55e;letter-spacing:-.3px;font-size:17px;font-weight:800}.pay-method-name{color:#111827;font-size:14px;font-weight:600}.pay-wallet-card{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5ee;border-radius:12px;align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex}.pay-wallet-card.active{background:#fff7fa;border-color:#ff0f68;box-shadow:0 0 0 2px #ff0f6814}.pay-wallet-card:disabled{cursor:not-allowed;opacity:.55}.pay-wallet-card>.pay-icon{color:#ff0f68;width:24px;height:24px;margin-left:auto}.pay-wallet-check{color:#fff;background:#fff;border:1.5px solid #b8c0cf;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.pay-wallet-card.active .pay-wallet-check{background:#ff0f68;border-color:#ff0f68}.pay-wallet-copy{flex-direction:column;gap:3px;display:flex}.pay-wallet-copy small{color:#6b7280}.pay-wallet-applied{color:#079455;font-weight:700}.pay-modal-footer{border-top:1px solid #f0f0f5;justify-content:flex-end;align-items:center;gap:12px;padding:18px 32px 24px;display:flex}.pay-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:130px;min-height:44px;padding:0 24px;font-size:14px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.pay-btn:hover{transform:translateY(-1px)}.pay-btn:active{transform:translateY(0)}.pay-btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.pay-btn-cancel{color:#374151;background:#fff;border:1px solid #d1d5db}.pay-btn-cancel:hover{background:#f9fafb;border-color:#b0b7c3}.pay-btn-proceed{color:#fff;background:#ff0f68;border:1px solid #ff0f68;box-shadow:0 8px 20px #ff0f6838}.pay-btn-proceed:hover{background:#e50059;border-color:#e50059}.pay-lock-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pay-close-btn:focus-visible,.pay-option-card:focus-visible,.pay-method-card:focus-visible,.pay-btn:focus-visible,.pay-dropdown-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ff0f682e}@media (width<=780px){.pay-modal{max-width:98vw}.pay-modal-header,.pay-modal-body,.pay-modal-footer{padding-left:20px;padding-right:20px}.pay-breakdown-wrapper{grid-template-columns:1fr}.pay-breakdown-right{width:100%}.pay-method-row{grid-template-columns:1fr}}@media (width<=520px){.pay-option-row{grid-template-columns:1fr}.pay-modal-header h2{font-size:19px}.pay-modal-footer{flex-direction:column-reverse;gap:8px}.pay-btn{width:100%;min-width:0}}.pay-btn-later{color:#333;background:#fff;border:1px solid #d9d9d9}.pay-btn-later:hover:not(:disabled){background:#f5f5f5;border-color:#c7c7c7}.pay-btn-later:disabled{opacity:.6;cursor:not-allowed}.pay-overlay{z-index:1000;background:#f8f9fb;padding:32px 24px 40px;display:block;position:fixed;inset:0;overflow-y:auto}.pay-modal{border:1px solid #e2e7ef;border-radius:18px;width:min(1120px,100%);max-width:none;min-height:calc(100vh - 72px);max-height:none;margin:0 auto;box-shadow:0 10px 30px #202d460f}@media (width<=600px){.pay-modal-header h2,.pay-section-title{font-size:15px!important}.pay-modal-footer{padding:12px 14px 16px!important}.pay-agreement-overlay{padding:8px}.pay-agreement-modal{border-radius:14px;width:100%;max-height:calc(100vh - 16px);padding:18px 14px 14px}.pay-agreement-close{padding:5px 8px;font-size:11px;top:12px;right:12px}.pay-agreement-modal h2{margin-bottom:6px;font-size:15px!important}.pay-agreement-intro{margin-bottom:12px;line-height:1.45;font-size:11px!important}.pay-agreement-content{max-height:42vh;padding:12px;line-height:1.5;font-size:11px!important}.pay-agreement-content h3{margin-bottom:5px;font-size:13px!important}.pay-agreement-content p{line-height:1.5;font-size:11px!important}.pay-agreement-consent{gap:8px;margin:12px 0;line-height:1.4;font-size:11px!important}.pay-agreement-consent input{width:16px;height:16px}.pay-agreement-actions{gap:8px}.pay-agreement-actions button{min-height:38px;padding:0 12px;font-size:11px}.pay-overlay{padding:8px}.pay-modal{border-radius:14px;width:100%;min-height:calc(100vh - 16px)}.pay-modal-header{padding:16px 14px 12px}.pay-modal-header h2{font-size:15px!important}.pay-modal-header p,.pay-section-subtitle,.pay-terms-consent,.pay-row,.pay-option-label,.pay-method-name,.pay-wallet-copy small{font-size:11px!important}.pay-modal-body{padding:14px}.pay-section{margin-bottom:16px}.pay-section-title{margin-bottom:10px;font-size:15px!important}.pay-option-row,.pay-method-row{gap:8px}.pay-option-card,.pay-method-card{border-radius:9px;min-height:48px;padding:10px 10px 10px 36px}.pay-radio{width:15px;height:15px;top:11px;left:11px}.pay-radio:after{inset:2px}.pay-breakdown-right{padding:12px}.pay-row-total,.pay-amount-highlight{font-size:15px}.pay-wallet-card{gap:10px;padding:11px 12px}.pay-modal-footer{gap:8px;padding:12px 14px 16px}.pay-btn{min-height:40px;font-size:11px}}.booking-page{color:#121827;background:#f8f9fb;width:100%;min-height:100vh;padding:24px}.booking-page *,.booking-page :before,.booking-page :after{box-sizing:border-box}.booking-shell{background:#fff;border-radius:20px;width:min(1600px,100%);margin:0 auto;padding:0;overflow:hidden;box-shadow:0 8px 30px #0000000a}.booking-topbar{justify-content:flex-start;margin-bottom:0;padding:28px 32px 0;display:flex}.back-link{color:#d43f73;cursor:pointer;text-align:left;background:#fff5f8;border:1px solid #ffd6e3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.back-link:hover{background:#ffe6ef;transform:translateY(-1px)}.booking-header{border-bottom:1px solid #f0e9ee;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:0;padding:24px 32px;display:flex}.booking-header h1{color:#111827;text-align:left;margin:0;font-size:32px;font-weight:800;line-height:1.12}.booking-header p{color:#1f2a44;text-align:left;max-width:100%;margin:8px 0 0;font-size:14px;line-height:1.6}.booking-content-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;padding:22px 26px;display:grid}@media (width>=1024px){.booking-content-grid{grid-template-columns:minmax(0,1fr) 460px}}.booking-main-column{flex-direction:column;gap:18px;display:flex}.booking-sidebar{background:#f8f9fc;border-radius:16px;flex-direction:column;gap:24px;padding:32px;display:flex;position:sticky;top:24px}.booking-form-card{border-bottom:1px solid #f0e9ee;flex-direction:column;justify-content:flex-start;height:100%;padding:0 0 32px;display:flex}.booking-form-card:last-child{border-bottom:none;padding-bottom:0}.booking-section-heading{margin-bottom:18px;display:block}.booking-section-heading h3{color:#111827;text-align:left;margin:0;font-size:20px;line-height:1.2}.booking-section-heading h3 span{color:#59647a;font-size:15px;font-weight:700}.booking-subtitle{color:#111b35;text-align:left;margin:10px 0 0;font-size:13px;line-height:1.45}.booking-grid-3,.booking-grid-2{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.booking-step-chip{color:#d43f73;background:#fff1f6;border:1px solid #ffd6e3;border-radius:999px;align-items:center;min-height:30px;margin-bottom:8px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.booking-summary-card{border-bottom:none;padding:0}.booking-summary-grid{flex-direction:column;gap:0;margin-bottom:24px;display:flex}.booking-summary-pill{background:0 0;border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.booking-summary-pill:last-child{border-bottom:none}.booking-summary-pill span{color:#64748b;margin:0;font-size:14px;font-weight:500}.booking-summary-pill strong{color:#0f172a;font-size:15px;font-weight:600}.booking-remove-service{color:#c82d67;font:inherit;cursor:pointer;background:#fff4f8;border:1px solid #ffd3e1;border-radius:6px;margin-left:8px;padding:3px 7px;font-size:11px}.booking-add-service-control{flex:1 0 100%;gap:9px;display:grid}.booking-btn.add-service{color:#c82d67;background:#fff;border:1px solid #ffd3e1;width:100%}.booking-btn.add-service:hover{background:#fff4f8}.booking-note-card{color:#1f2a44;background:#fff7fa;border:1px solid #ffe0ea;border-radius:14px;align-items:center;gap:14px;min-height:100%;padding:16px 18px;display:flex}.booking-note-card strong{color:#111827;margin-bottom:4px;font-size:14px;display:block}.booking-note-card p{color:#5f6b84;margin:0;font-size:13px;line-height:1.5}.booking-field-label{color:#111b35;min-width:0;font-size:13px;display:block}.booking-field-label>span{color:#111827;text-align:left;margin-bottom:8px;font-weight:700;display:block}.booking-field-label em{color:#ff0f68;font-style:normal}.input-with-icon,.input-plain{position:relative}.input-with-icon .booking-icon{color:#24304a;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.booking-form-card input,.booking-form-card textarea{color:#121827;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cfd7e5;border-radius:8px;outline:none;padding:0 13px;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s}.input-with-icon input{padding-left:42px}.field-trailing-icon{color:#24304a;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field-trailing-icon .booking-icon{width:16px;height:16px}.booking-form-card textarea{resize:vertical;min-height:96px;padding:13px;line-height:1.5}.booking-form-card input::placeholder,.booking-form-card textarea::placeholder{color:#6d7891}.booking-form-card input:focus,.booking-form-card textarea:focus{border-color:#ff2f78}.booking-option-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-option{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:16px;padding:20px;transition:all .2s;display:flex;position:relative}.booking-option:hover{background:#fafafa;border-color:#ff8ab3}.booking-option.active{background:#fff9fc;border-color:#ff2f78}.radio-dot{background:#fff;border:2px solid #cfd7e5;border-radius:50%;width:18px;height:18px;position:absolute;top:18px;left:16px}.booking-option.active .radio-dot{border-color:#ff0f68}.booking-option.active .radio-dot:after{content:"";background:#ff0f68;border-radius:50%;position:absolute;inset:4px}.option-icon{color:#24304a;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.booking-option.active .option-icon{color:#ff0f68}.booking-icon,.booking-note-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.booking-option h4{color:#111827;overflow-wrap:anywhere;margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.25}.booking-option p{color:#111b35;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.location-fields{background:#fff7fa;border:1px solid #ffe0ea;border-radius:8px;gap:16px;margin-top:18px;padding:18px;display:grid}.location-fields>.booking-field-label{max-width:none}.studio-location{background:#fff9fc;border:1px solid #ffe0ea;border-radius:8px;align-items:flex-start;gap:14px;min-width:0;margin-top:18px;padding:18px;display:flex}.studio-location span{color:#ff0f68;background:#fff;border:1px solid #ffd3e1;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.studio-location .booking-icon{width:24px;height:24px}.studio-location div{min-width:0}.studio-location strong{color:#111827;font-size:15px;font-weight:900;display:block}.studio-location p{color:#1f2a44;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.5}.notes-field{margin-top:16px;position:relative}.character-count{color:#3f4c67;font-size:12px;font-weight:700;position:absolute;bottom:10px;right:14px}.booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.booking-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:170px;min-height:46px;padding:0 28px;font-size:14px;font-weight:900;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.booking-btn.primary{color:#fff;background:#ff0f68;border:1px solid #ff0f68}.booking-btn.secondary{color:#121827;background:#fff;border:1px solid #cfd7e5}.booking-btn.secondary:hover{background:#f8fafc}.booking-loading-content{padding:28px 38px 38px}.booking-loading-content .content-skeleton{width:100%;max-width:100%}.booking-skeleton{grid-template-columns:minmax(0,1fr) 340px;gap:28px;display:grid}.booking-skeleton-main,.booking-skeleton-sidebar{gap:20px;display:grid}.booking-skeleton-card,.booking-skeleton-sidebar{background:#fff;border:1px solid #e9edf3;border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.booking-skeleton-sidebar{align-self:start}.booking-skeleton-title,.booking-skeleton-subtitle,.booking-skeleton-fields span,.booking-skeleton-tabs,.booking-skeleton-location-box,.booking-skeleton-sidebar>span,.booking-skeleton-input,.booking-skeleton-actions span{background:linear-gradient(90deg,#edf0f5 25%,#f8f9fb 50%,#edf0f5 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite booking-skeleton-shimmer;display:block}.booking-skeleton-title{border-radius:6px;width:42%;height:20px}.booking-skeleton-subtitle{border-radius:5px;width:58%;height:12px}.booking-skeleton-fields{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px;display:grid}.booking-skeleton-fields span{border-radius:10px;height:46px}.booking-skeleton-fields span:last-child{grid-column:1/-1}.booking-skeleton-tabs{border-radius:8px;width:56%;height:34px;margin-top:4px}.booking-skeleton-location-box{border-radius:10px;height:110px}.booking-skeleton-sidebar>span:not(.booking-skeleton-title){border-radius:5px;width:100%;height:22px}.booking-skeleton-input{border-radius:10px;height:44px;margin-top:4px}.booking-skeleton-actions{gap:8px;margin-top:8px;display:grid}.booking-skeleton-actions span{border-radius:10px;height:44px}@keyframes booking-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=640px){.booking-page-loading .booking-topbar{padding:18px 14px 14px}.booking-loading-content{padding:14px}.booking-skeleton{grid-template-columns:1fr;gap:12px}.booking-skeleton-main{gap:12px}.booking-skeleton-card,.booking-skeleton-sidebar{border-radius:12px;gap:10px;padding:14px}.booking-skeleton-fields{grid-template-columns:1fr;gap:8px}.booking-skeleton-fields span:last-child{grid-column:auto}.booking-page:not(.booking-page-loading) .booking-sidebar{order:3}.booking-page:not(.booking-page-loading) .booking-main-column{order:1}.booking-page:not(.booking-page-loading) .booking-actions{order:4}.booking-section-heading h3{font-size:15px!important}.booking-subtitle,.booking-field-label,.booking-field-label>span,.booking-summary-pill span,.booking-note-card p,.booking-option p{font-size:11px!important}}.booking-footer-note{color:#526078;justify-content:flex-start;align-items:center;gap:10px;width:100%;max-width:none;margin:14px auto 0;padding:0 28px;font-size:13px;line-height:1.4;display:flex}.booking-footer-note svg{color:#111b35;width:18px;height:18px}.back-link:focus-visible,.booking-option:focus-visible,.booking-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #ff2f7826}@media (width<=980px){.booking-shell{padding:34px 28px 26px}.booking-content,.booking-grid-3,.booking-grid-2,.booking-option-row{grid-template-columns:1fr}}@media (width<=1180px){.booking-option-row{grid-template-columns:1fr}}@media (width<=640px){.booking-page{padding:10px}.booking-shell{padding:24px 18px 20px}.booking-header h1{font-size:32px}.booking-form-card{padding:24px}.booking-option{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:22px 18px 20px 50px}.radio-dot{top:20px;left:16px}.option-icon{width:52px;height:52px}.location-fields{padding:18px}.booking-actions{gap:12px}.booking-btn{width:100%;min-width:0}.booking-footer-note{padding:0 16px}}.edg-card{background:#fff;border:1px solid #dfe4ee;border-radius:8px;flex-direction:column;justify-content:flex-start;height:100%;padding:22px;display:flex}.edg-header{margin-bottom:18px}.edg-header h3{color:#111827;text-align:left;margin:0;font-size:18px;font-weight:700;line-height:1.2}.edg-subtitle{color:#6b7280;text-align:left;margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.45}.edg-groups-list{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.edg-group-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.edg-group-content{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.edg-client-icon{color:#ff0f68;background:#fff5f8;border:1px solid #ffe0ea;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:flex}.edg-client-icon svg{display:none}.booking-page{background:#f7f8fb;padding:clamp(18px,3vw,42px)}.booking-shell{border:1px solid #edf0f5;border-radius:24px;max-width:1320px;box-shadow:0 18px 50px #19233a12}.booking-topbar{padding:28px 34px 0}.back-link{transition:background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.back-link:active,.booking-btn:active,.booking-tab:active{transform:scale(.98)}.booking-form-card{padding:0 0 26px}.booking-section-heading h3{letter-spacing:-.02em;font-size:21px}.booking-sidebar{background:#f9fafc;border:1px solid #e9edf4;border-radius:18px;gap:16px;padding:24px;top:20px}.booking-summary-card{padding:0}.booking-summary-pill{gap:18px;min-height:50px}.booking-summary-pill strong{color:#18243b;text-align:right;overflow-wrap:anywhere;max-width:62%}.booking-client-count-row{margin-top:8px;display:block}.booking-client-count-row .booking-field-label{border-top:1px solid #e7ebf2;padding-top:14px}.booking-tabs-row{background:#f1f4f8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.booking-location-mode-select{color:#1b2740;width:fit-content;min-width:190px;max-width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #dfe3eb;border-radius:10px;margin-top:14px;padding:0 14px;font-size:14px;font-weight:600}.booking-location-mode-select:focus-visible{outline-offset:2px;outline:2px solid #ff8eae}.booking-tab{color:#68758b;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-size:13px;font-weight:700;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.booking-tab.active{color:#c82d67;background:#fff;border-color:#ffd3e1;box-shadow:0 2px 8px #2d37480f}.location-fields,.studio-location{border-radius:12px;margin-top:16px}.booking-actions{gap:10px}.booking-btn{border-radius:10px;min-width:150px;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.booking-btn.primary:hover{background:#e91b62;border-color:#e91b62}@media (width<=1023px){.booking-content-grid{grid-template-columns:1fr}.booking-sidebar{order:-1;position:static}}@media (width<=640px){.booking-page{padding:10px}.booking-topbar,.booking-content-grid{padding-left:18px;padding-right:18px}.booking-content-grid{padding-top:22px}.booking-sidebar{padding:18px}}.edg-fields{flex:1;grid-template-columns:minmax(150px,.75fr) minmax(220px,1.25fr);gap:12px;min-width:0;display:grid}.edg-fields .edg-field-label:first-child,.edg-fields .edg-field-label:nth-child(2){min-width:0}.edg-fields .edg-field-label:nth-child(3){grid-column:1/-1}.edg-field-label{color:#111b35;min-width:0;font-size:13px;display:block}.edg-field-label>span{color:#111827;text-align:left;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.edg-field-label em{color:#ff0f68;font-style:normal}.edg-input-with-icon,.edg-input-plain{position:relative}.edg-input-with-icon .booking-icon{color:#9ca3af;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.edg-field-label input,.edg-field-label select{color:#121827;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;padding:0 11px;font-size:13px;transition:border-color .16s,box-shadow .16s}.edg-input-with-icon input,.edg-input-with-icon select{padding-left:36px}.edg-trailing-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.edg-trailing-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.edg-field-label input::placeholder{color:#9ca3af}.edg-field-label input:focus,.edg-field-label select:focus{border-color:#ff2f78}.edg-delete-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #ffd6e3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .16s,border-color .16s,color .16s;display:flex}.edg-delete-btn:hover{background:#fee2e2;border-color:#fecaca}.edg-delete-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.edg-add-btn{color:#ff0f68;cursor:pointer;background:0 0;border:2px dashed #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;transition:border-color .16s,background .16s;display:inline-flex}.edg-add-btn:hover{background:#fff5f8;border-color:#ff0f68}.edg-add-btn span{font-size:18px;font-weight:800}@media (width<=980px){.edg-fields{grid-template-columns:minmax(140px,.7fr) minmax(200px,1.3fr)}}@media (width<=760px){.edg-group-content{gap:12px}.edg-fields{grid-template-columns:1fr 1.5fr}}@media (width<=640px){.edg-group-row{flex-direction:column}.edg-group-content{width:100%}.edg-client-icon{flex-basis:34px;width:34px;height:34px}.edg-fields{grid-template-columns:1fr;width:100%}.edg-fields .edg-field-label:nth-child(3){grid-column:auto}.edg-delete-btn{align-self:flex-end}}.booking-tabs-row{background:#f1f5f9;border-radius:999px;margin-bottom:24px;padding:4px;display:inline-flex}.booking-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.booking-tab.active{color:#0f172a;background:#fff;box-shadow:0 2px 4px #0000000d}.booking-page{background:#f6f7fa;min-height:100vh;padding:32px clamp(18px,4vw,64px)}.booking-shell{background:#fff;border:1px solid #e9edf3;border-radius:22px;max-width:1240px;overflow:visible;box-shadow:0 20px 60px #1b274014}.booking-topbar{border-bottom:1px solid #edf0f4;align-items:flex-start;padding:30px 38px 28px;display:flex}.back-link{white-space:nowrap;align-self:start;margin-top:3px}.booking-intro{min-width:0}.booking-intro-kicker{color:#e52b6a;letter-spacing:.12em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.booking-intro h1{color:#172238;letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px);line-height:1.1}.booking-intro p{color:#71809a;margin:8px 0 0;font-size:14px;line-height:1.5}.booking-content-grid{grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding:30px 38px 38px}.booking-main-column{gap:20px}.booking-form-card{background:#fff;border:1px solid #e9edf3;border-radius:16px;padding:24px}.booking-section-heading{margin-bottom:20px}.booking-section-heading h3{font-size:19px}.booking-subtitle{color:#7b879b;margin-top:6px}.booking-grid-2{gap:14px}.booking-form-card input,.booking-form-card textarea{border-color:#dfe5ee;border-radius:10px;min-height:48px}.booking-form-card input:focus,.booking-form-card textarea:focus{border-color:#ff4b86;box-shadow:0 0 0 3px #ff4b861a}.booking-sidebar{background:#fbfcfe;border:1px solid #e9edf3;border-radius:16px;align-self:start;gap:18px;padding:22px;position:sticky;top:24px}.booking-sidebar .booking-form-card{background:0 0;border:0;padding:0}.booking-summary-card .booking-section-heading{border-bottom:1px solid #e7ebf1;padding-bottom:17px}.booking-summary-pill{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:12px;min-height:52px;padding:13px 0;display:grid}.booking-summary-pill span{text-align:left;justify-self:start;font-size:13px!important}.booking-summary-pill strong{color:#1b2740;text-align:right;overflow-wrap:normal;justify-self:end;max-width:100%;font-size:13px}.booking-summary-pill strong.booking-capacity-full{color:#d72658}.booking-summary-services{gap:10px;margin:14px 0 20px;display:grid}.booking-summary-service{background:#fff;border:1px solid #e6eaf1;border-radius:12px;padding:13px 14px 7px}.booking-summary-service-heading{justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;display:flex}.booking-summary-service-heading>div{gap:3px;min-width:0;display:grid}.booking-summary-service-label{color:#77839a;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600}.booking-summary-service-name{color:#18243b;overflow-wrap:anywhere;font-size:14px}.booking-summary-service .booking-remove-service{flex:none;margin:0;padding:5px 9px}.booking-summary-service-details{border-top:1px dashed #e7ebf1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:35px;display:flex}.booking-summary-service-details span,.booking-summary-service-details strong{font-size:12px!important}.booking-summary-service-details span{color:#71809a}.booking-summary-service-details strong{color:#1b2740;text-align:right}.booking-summary-service-details input{color:#1b2740;text-align:center;width:76px;min-height:34px;font:inherit;border:1px solid #dbe2ee;border-radius:8px;padding:5px 8px;font-size:12px}.booking-summary-service-details small{color:#71809a;text-align:right;flex-basis:100%;font-size:11px}.booking-tabs-row{width:100%;margin-bottom:0}.location-fields,.studio-location{border-radius:12px;margin-top:16px;padding:18px}.booking-actions{flex-direction:column-reverse;align-items:stretch;gap:9px;margin-top:4px;display:flex}.booking-actions .booking-btn{width:100%;min-width:0}.booking-actions .booking-error-message{order:3;margin:0 0 4px}.booking-btn{border-radius:10px;min-height:48px}@media (width<=900px){.booking-topbar{grid-template-columns:1fr;gap:18px}.booking-content-grid{grid-template-columns:1fr}.booking-sidebar{order:-1;position:static}}@media (width<=640px){.booking-page{padding:10px}.booking-topbar,.booking-content-grid{padding-left:18px;padding-right:18px}.booking-topbar{padding-top:22px}.booking-form-card{padding:18px}}.booking-btn.secondary{color:#64748b;background:0 0;border:none;padding:12px 24px;font-weight:600}.booking-btn.secondary:hover{color:#0f172a;background:#f1f5f9;border:none}.booking-content-grid--selecting-service{display:block}.booking-content-grid--selecting-service>.booking-main-column,.booking-content-grid--selecting-service>.booking-sidebar{display:none}.booking-service-selection-panel{width:100%;min-width:0}.browse-container{color:#111827;background:#f6f6f8;min-height:100vh;padding:24px 20px 34px}.browse-container *,.browse-container :before,.browse-container :after{box-sizing:border-box}.browse-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.app .specialist-browse-container{min-height:0}.app .specialist-browse-container .specialist-carousel{width:100%;max-width:var(--container-max,1560px);margin-inline:auto}.app .specialist-carousel__grid .browse-specialist-card{height:auto;min-height:0}.app .specialist-carousel__grid .browse-card-content{min-height:0;padding:0 14px 16px}.app .specialist-carousel__grid .browse-card-actions{margin-top:auto}.app .specialist-carousel__grid .specialist-name{margin-bottom:4px;font-size:15px}.app .specialist-carousel__grid .specialization{margin-bottom:8px;font-size:12.5px}.app .specialist-carousel__grid .rating-row,.app .specialist-carousel__grid .location-row{margin-bottom:6px;font-size:12px}.app .specialist-carousel__grid .browse-booking-limit-note{margin:0 0 8px;font-size:11px}.app .specialist-carousel__grid .browse-card-actions button{min-height:34px;font-size:12px}.app .specialist-carousel__grid .specialist-name,.app .specialist-carousel__grid .specialization{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.specialist-carousel{width:100%;max-width:var(--container-max,1560px);margin-inline:auto;position:relative}.specialist-carousel__viewport{width:100%;min-width:0;overflow:hidden}.specialist-carousel__pages{align-items:stretch;gap:0;width:100%;transition:transform .3s;display:flex}.app .browse-container .specialist-carousel__grid{flex:0 0 100%;grid-auto-columns:auto;grid-auto-flow:row;align-content:start;width:100%;min-width:0;max-width:none;margin:0;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.app .browse-container .specialist-carousel__grid>.browse-specialist-card{width:100%;min-width:0}.specialist-carousel__previous,.specialist-carousel__next{z-index:2;color:#f42a72;cursor:pointer;background:#fff;border:1px solid #eadfe6;border-radius:50%;place-items:center;width:40px;height:40px;font-size:28px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #1f1b241f}.specialist-carousel__previous{left:-12px}.specialist-carousel__next{right:-12px}.specialist-carousel__status{text-align:center;color:#667085;margin-top:12px;font-size:12px;display:block}@media (width<=1200px){.app .browse-container .specialist-carousel__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=992px){.app .browse-container .specialist-carousel__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=768px){.app .browse-container .specialist-carousel__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=480px){.app .browse-container .specialist-carousel__grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.specialist-carousel__pages{transition:none}}.browse-specialist-card{background:#fff;border:1px solid #e7ebf2;border-radius:8px;transition:transform .16s,box-shadow .16s;overflow:hidden;box-shadow:0 10px 26px #181f300f}.browse-specialist-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #181f301a}.browse-card-banner{background:#e7ebf2;width:100%;height:90px;position:relative}.browse-card-avatar{z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:-45px 0 10px 20px;padding:4px;display:flex;position:relative;box-shadow:0 4px 10px #00000014}.browse-card-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.heart-btn{color:#c8ced8;cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 5px 14px #181f302e}.heart-btn:hover{color:#ff2f78}.heart-btn.is-active{color:#ff2f78;background:#fff0f6}.heart-btn svg{fill:currentColor;width:18px;height:18px}.browse-card-content{text-align:left;flex-direction:column;flex-grow:1;padding:0 20px 24px;display:flex}.specialist-name{color:#111827;margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.25}.specialization{color:#7c8495;margin:0 0 13px;font-size:14px;line-height:1.35}.rating-row,.location-row{color:#4b5563;align-items:center;gap:7px;font-size:14px;line-height:1.35;display:flex}.rating-row{margin-bottom:9px}.rating-row svg{color:#f6b600;fill:currentColor;stroke:currentColor;width:15px;height:15px}.rating-row strong{color:#111827;font-weight:700}.location-row{color:#7c8495;margin-bottom:17px}.location-row svg{color:#9aa1b2;fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.location-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-chips{flex-wrap:wrap;justify-content:flex-start;gap:8px;min-height:30px;margin-bottom:20px;font-weight:600;display:flex}.browse-booking-limit-note{color:#8b5e11;margin:-6px 0 16px;font-size:12px;line-height:1.4}.service-chips span{color:#ff2f78;white-space:nowrap;background:#fff0f6;border:1px solid #ffd3e1;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.browse-card-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.book-now-btn,.view-profile-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:40px;font-size:13px;font-weight:700;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.book-now-btn{color:#fff;background:#ff2f78;border:1px solid #ff2f78}.view-profile-btn{color:#ff2f78;background:#fff;border:1.5px solid #ff6b9a}.book-now-btn:hover,.view-profile-btn:hover{transform:translateY(-1px)}.book-now-btn:disabled,.view-profile-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.book-now-btn:disabled{background:#c5cad4;border-color:#c5cad4}.view-profile-btn:hover{color:#fff;background:#ff2f78}.browse-pagination{justify-content:center;align-items:center;gap:10px;margin-top:30px;display:flex}.browse-pagination button{color:#374151;cursor:pointer;background:#fff;border:1px solid #dfe4ee;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:inline-flex}.browse-pagination button:hover,.browse-pagination .active{color:#fff;background:#ff5f8f;border-color:#ff5f8f}.browse-pagination span{color:#6b7280;font-size:13px;font-weight:800}@media (width<=1180px){.browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.browse-container{padding:20px 14px 28px}.browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.browse-grid,.browse-card-actions{grid-template-columns:1fr!important}.browse-card-content{padding:0 16px 18px}.specialist-name{font-size:15px}.specialization,.rating-row,.location-row,.service-chips,.booking-limit,.browse-card-actions{font-size:11px}}.app .specialist-category-pills{text-align:left;flex-wrap:wrap;gap:6px;min-width:0;margin:0 0 10px;padding:0;list-style:none;display:flex}.app .specialist-category-pill{box-sizing:border-box;color:#8c4962;white-space:normal;overflow-wrap:anywhere;background:#fff5f8;border:1px solid #f8d5e1;border-radius:999px;max-width:100%;padding:3px 7px;font-size:10px;font-weight:500;line-height:1.4}.no-account-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(7px);background:#16121b7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.no-account-modal-panel{text-align:center;background:#fff;border:1px solid #f2dce6;border-radius:22px;width:min(420px,100%);padding:34px 30px 28px;position:relative;box-shadow:0 26px 70px #1f172338}.no-account-modal-close{color:#746a78;cursor:pointer;background:#fff;border:1px solid #eee0e7;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .18s,background .18s,border-color .18s;display:inline-flex;position:absolute;top:14px;right:14px}.no-account-modal-close:hover{color:#f63373;background:#fff3f7;border-color:#ffc2d6}.no-account-modal-eyebrow{color:#f63373;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.no-account-modal-panel h2{color:#101828;margin:0;font-size:24px;font-weight:700;line-height:1.2}.no-account-modal-panel p{color:#667085;max-width:330px;margin:12px auto 0;font-size:14px;line-height:1.55}.no-account-modal-actions{grid-template-columns:1fr;gap:10px;margin-top:24px;display:grid}.no-account-modal-login,.no-account-modal-register{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.no-account-modal-login{color:#fff;background:#f63373;border:1px solid #f63373;box-shadow:0 12px 22px #f6337338}.no-account-modal-login:hover{background:#e62d6a;border-color:#e62d6a;transform:translateY(-1px)}.no-account-modal-register{color:#f63373;background:#fff;border:1px solid #ffc2d6}.no-account-modal-register:hover{background:#fff4f8;border-color:#ff9fbe;transform:translateY(-1px)}@media (width<=520px){.no-account-modal-overlay{align-items:flex-end;padding:14px}.no-account-modal-panel{border-radius:20px;padding:30px 22px 24px}.no-account-modal-panel h2{font-size:22px}}:root{--pb-security-pink:#f72568;--pb-security-pink-dark:#e11c59;--pb-security-pink-soft:#fff0f5;--pb-security-pink-border:#ffc0d3;--pb-security-green:#109b58;--pb-security-green-soft:#e4f7ec;--pb-security-orange:#ee9b16;--pb-security-red:#e9445f;--pb-security-text:#11182b;--pb-security-muted:#5e6c86;--pb-security-border:#e2e7ef;--pb-security-background:#f8f9fb;--pb-security-white:#fff}button,input{font:inherit}.pb-security-page{background:var(--pb-security-background);min-height:100vh;color:var(--pb-security-text);padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pb-security-back{border:1px solid var(--pb-security-pink-border);background:var(--pb-security-pink-soft);min-height:42px;color:var(--pb-security-pink);border-radius:22px;align-items:center;gap:9px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex}.pb-security-back:hover{background:#ffe5ee}.pb-security-heading{margin:38px 0 27px}.pb-security-heading h1{letter-spacing:-.035em;margin:0;font-size:30px}.pb-security-heading p{color:var(--pb-security-muted);margin:11px 0 0;font-size:15px}.pb-security-card,.pb-security-reminder{border:1px solid var(--pb-security-border);background:var(--pb-security-white);border-radius:14px}.pb-security-card{padding:26px 28px}.pb-security-contact-card{margin-bottom:20px}.pb-security-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pb-security-contact-method{border:1px solid var(--pb-security-border);text-align:left;background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;min-width:0;padding:20px;display:flex}.pb-security-contact-method-heading{text-align:left;align-items:center;gap:12px;margin-bottom:19px;display:flex}.pb-security-contact-method-heading h3{margin:0;font-size:14px}.pb-security-contact-status{color:#8a6418;white-space:nowrap;background:#fff9ed;border:1px solid #f3e2be;border-radius:999px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;font-size:10px;font-weight:650;display:inline-flex}.pb-security-contact-status.is-verified{background:var(--pb-security-green-soft);color:var(--pb-security-green);border-color:#ccebd9}.pb-security-contact-label{color:#4b5973;text-align:left;align-self:flex-start;width:100%;margin-bottom:7px;font-size:12px;font-weight:600}.pb-security-contact-input{border:1px solid var(--pb-security-border);width:100%;min-width:0;height:44px;color:var(--pb-security-text);text-align:left;background:#fff;border-radius:8px;outline:0;padding:0 12px;font-size:13px}.pb-security-contact-input[readonly]{color:#5e6c86;cursor:default;background:#f5f6f8}.pb-security-contact-value-row{gap:9px;min-width:0;display:flex}.pb-security-contact-value-row .pb-security-contact-input{flex:1 1 0}.pb-security-contact-input:focus{border-color:#ff9ebd;box-shadow:0 0 0 3px #f7256817}.pb-security-contact-code-row{align-items:center;gap:9px;margin-top:11px;display:flex}.pb-security-contact-code-row .pb-security-contact-input{flex:1 1 0}.pb-security-contact-actions{align-items:center;gap:9px;margin-top:12px;display:flex}.pb-security-contact-button{background:var(--pb-security-pink);color:#fff;border:0;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;min-height:42px;margin-top:0;padding:0 16px;font-size:12px;font-weight:700;transition:background-color .14s ease-out,transform .12s ease-out;display:inline-flex}.pb-security-contact-code-row .pb-security-contact-button{flex:none;margin-top:0}.pb-security-contact-secondary{border:1px solid var(--pb-security-border);color:#526079;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:12px;font-weight:650;transition:background-color .14s ease-out,border-color .14s ease-out;display:inline-flex}.pb-security-contact-secondary:hover:not(:disabled){background:#f6f7f9;border-color:#cbd3df}.pb-security-contact-secondary:focus-visible{outline-offset:2px;outline:3px solid #ffd2df}.pb-security-contact-secondary:disabled{cursor:not-allowed;opacity:.55}.pb-security-contact-button:hover:not(:disabled){background:var(--pb-security-pink-dark)}.pb-security-contact-button:active:not(:disabled){transform:scale(.98)}.pb-security-contact-button:focus-visible{outline-offset:2px;outline:3px solid #ffd2df}.pb-security-contact-button:disabled{cursor:not-allowed;opacity:.5}.pb-security-contact-footnote{color:var(--pb-security-muted);text-align:left;margin:11px 0 0;font-size:11px;line-height:1.45}@media (prefers-reduced-motion:reduce){.pb-security-contact-button,.pb-security-contact-secondary{transition:none}}.pb-security-card-heading{justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:25px;display:flex}.pb-security-title-group{text-align:left;align-items:flex-start;gap:20px;display:flex}.pb-security-title-icon{background:var(--pb-security-pink-soft);width:57px;height:57px;color:var(--pb-security-pink);border-radius:50%;flex:0 0 57px;place-items:center;display:grid}.pb-security-title-group h2{margin:0 0 4px;font-size:18px}.pb-security-title-group p{color:var(--pb-security-muted);max-width:480px;margin:0;font-size:13.5px}.pb-security-last-update{color:#53617c;align-items:center;gap:17px;padding-right:22px;display:flex}.pb-security-last-update>svg{flex:none}.pb-security-last-update div{flex-direction:column;gap:8px;display:flex}.pb-security-last-update span{font-size:13px}.pb-security-last-update strong{color:var(--pb-security-text);font-size:15px}.pb-security-form-container{border:1px solid var(--pb-security-border);border-radius:12px;grid-template-columns:minmax(500px,1.4fr) minmax(310px,.75fr);display:grid;overflow:hidden}.pb-security-form-column{padding:31px 30px 27px}.pb-security-field{flex-direction:column;gap:10px;display:flex}.pb-security-field>span{color:#4b5973;font-size:13px;font-weight:600}.pb-security-input-wrapper{border:1px solid var(--pb-security-border);background:var(--pb-security-white);border-radius:8px;align-items:center;height:48px;transition:border-color .2s,box-shadow .2s;display:flex}.pb-security-input-wrapper:focus-within{border-color:#ff9ebd;box-shadow:0 0 0 4px #f7256814}.pb-security-input-wrapper.error{border-color:var(--pb-security-red)}.pb-security-input-wrapper input{width:100%;min-width:0;height:100%;color:var(--pb-security-text);background:0 0;border:0;outline:0;padding:0 15px}.pb-security-input-wrapper input::placeholder{color:#9ba5b6}.pb-security-input-wrapper button{color:#57647e;background:0 0;border:0;flex:0 0 47px;place-items:center;height:100%;display:grid}.pb-security-input-wrapper button:hover{color:var(--pb-security-pink)}.pb-security-new-password-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:28px;display:grid}.pb-security-password-note{color:#697791;margin:11px 0 14px;font-size:12px}.pb-security-requirements{gap:10px;display:grid}.pb-security-requirement{color:#8a95a8;align-items:center;gap:10px;display:flex}.pb-security-requirement>span{border:1px solid #aeb7c5;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.pb-security-requirement p{margin:0;font-size:12px}.pb-security-requirement.completed{color:var(--pb-security-green)}.pb-security-requirement.completed>span{border-color:var(--pb-security-green);background:var(--pb-security-green-soft)}.pb-security-match-error{color:var(--pb-security-red);margin:13px 0 0;font-size:12px}.pb-security-form-actions{justify-content:flex-end;gap:22px;margin-top:31px;display:flex}.pb-security-cancel,.pb-security-submit{border-radius:8px;min-height:44px;padding:0 27px;font-size:13px;font-weight:700}.pb-security-cancel{border:1px solid var(--pb-security-border);background:var(--pb-security-white);color:#526079;min-width:118px}.pb-security-cancel:hover{background:#f6f7f9}.pb-security-submit{background:var(--pb-security-pink);min-width:200px;color:var(--pb-security-white);border:0;justify-content:center;align-items:center;gap:9px;display:inline-flex}.pb-security-submit:hover:not(:disabled){background:var(--pb-security-pink-dark)}.pb-security-submit:disabled{cursor:not-allowed;opacity:.5}.pb-security-guidance{border-left:1px solid var(--pb-security-border);padding:31px 28px}.pb-security-strength>span{color:#3d4a65;font-size:14px;font-weight:700}.pb-security-strength>p{max-width:360px;color:var(--pb-security-muted);margin:10px 0 25px;font-size:12px;line-height:1.55}.pb-security-strength-value{align-items:center;gap:18px;display:flex}.pb-security-strength-value strong{min-width:65px;font-size:17px}.pb-security-strength-value.strong strong{color:var(--pb-security-green)}.pb-security-strength-value.medium strong{color:var(--pb-security-orange)}.pb-security-strength-value.weak strong{color:var(--pb-security-red)}.pb-security-strength-value.empty strong{color:#919bab;font-size:14px}.pb-security-strength-dots{gap:9px;display:flex}.pb-security-strength-dots span{background:#e1e5eb;border-radius:50%;width:10px;height:10px}.pb-security-strength-dots span.completed{background:var(--pb-security-green)}.pb-security-tips{border:1px solid var(--pb-security-border);border-radius:10px;margin-top:37px;padding:22px 19px}.pb-security-tips h3{align-items:center;gap:9px;margin:0;font-size:13px;display:flex}.pb-security-tips h3 svg{color:var(--pb-security-pink)}.pb-security-tips ul{gap:13px;margin:21px 0 0;padding:0;list-style:none;display:grid}.pb-security-tips li{color:#53617b;align-items:center;gap:10px;font-size:12px;display:flex}.pb-security-tips li svg{color:#50617d}.pb-security-reminder{background:linear-gradient(90deg,#fff4f8,#fffafd);border-color:#ffd7e4;align-items:center;gap:22px;margin-top:20px;padding:21px 24px;display:flex}.pb-security-reminder>span{background:var(--pb-security-pink-soft);width:47px;height:47px;color:var(--pb-security-pink);border-radius:50%;flex:0 0 47px;place-items:center;display:grid}.pb-security-reminder h2{margin:0;font-size:15px}.pb-security-reminder p{color:var(--pb-security-muted);margin:7px 0 0;font-size:12px}@media (width<=1050px){.pb-security-form-container{grid-template-columns:1fr}.pb-security-guidance{border-top:1px solid var(--pb-security-border);border-left:0}}@media (width<=700px){.pb-security-page{padding:18px}.pb-security-card-heading{flex-direction:column;align-items:flex-start}.pb-security-last-update{padding-right:0}.pb-security-new-password-grid,.pb-security-contact-grid{grid-template-columns:1fr}.pb-security-form-column,.pb-security-guidance{padding:22px 19px}.pb-security-form-actions{flex-direction:column-reverse}.pb-security-cancel,.pb-security-submit{width:100%}}@media (width<=480px){.pb-security-heading h1{font-size:25px}.pb-security-title-group{align-items:flex-start}.pb-security-title-icon{flex-basis:48px;width:48px;height:48px}.pb-security-reminder{align-items:flex-start}}@media (width<=760px){.pb-security-page{padding:12px 10px 24px}.pb-security-card{box-sizing:border-box;border-radius:14px;width:calc(100% + 12px);margin-left:-6px;margin-right:-6px;padding:14px}.pb-security-card-heading{gap:10px}.pb-security-title-icon{width:42px;height:42px}.pb-security-title-group h2{font-size:15px}.pb-security-title-group p{font-size:11px;line-height:1.35}.pb-security-last-update{gap:8px;margin:14px 0}.pb-security-last-update span{font-size:11px}.pb-security-last-update strong{font-size:13px}.pb-security-form-container{border-radius:12px;padding:12px}.pb-security-field{gap:5px;margin-bottom:14px}.pb-security-field>span{font-size:11px}.pb-security-input-wrapper{border-radius:8px;min-height:40px}.pb-security-input-wrapper input{padding:0 11px;font-size:12px}.pb-security-password-note,.pb-security-requirement p{font-size:10px}.pb-security-requirements,.pb-security-requirement,.pb-security-form-actions{gap:8px}.pb-security-cancel,.pb-security-submit{min-height:38px;padding:8px 12px;font-size:11px}.pb-security-guidance,.pb-security-reminder{padding:14px}.pb-security-reminder h2{font-size:15px}.pb-security-reminder p{font-size:10px}.pb-security-strength{padding:0}.pb-security-strength>span{font-size:15px}.pb-security-strength>p{margin:5px 0 12px;font-size:10px;line-height:1.35}.pb-security-strength-value{font-size:12px}.pb-security-strength-dots{gap:5px}.pb-security-strength-dots span{width:12px;height:12px}.pb-security-tips{border-radius:10px;margin-top:18px;padding:12px}.pb-security-tips h3{font-size:13px}.pb-security-tips li{gap:7px;margin:9px 0;font-size:11px;line-height:1.3}.pb-security-tips li svg{width:14px}.pb-security-reminder{gap:10px}.pb-security-reminder>span{width:38px;height:38px}}.edit-profile-page{color:#18233d;box-sizing:border-box;background:#f8f9fb;min-height:100vh;padding:18px 24px 32px}.profile-back{color:#d43f73;cursor:pointer;background:#fff5f8;border:1px solid #ffd6e3;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin:0 auto 0 0;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.profile-back:hover{background:#ffe6ef;transform:translateY(-1px)}.profile-facts p{text-align:left;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;margin:12px 0;font-size:13px;display:grid}.section-heading{text-align:left;align-items:flex-start;gap:12px;margin-bottom:21px;display:flex}.profile-form{grid-template-columns:1fr 1fr 1fr;gap:25px 31px;display:grid}.profile-form label{color:#243453;gap:7px;font-size:12px;display:grid}.input-with-icon svg{color:#465572;width:17px;position:absolute;top:14px;right:15px}.client-profile-contact-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.client-profile-contact-fields label{min-width:0}.client-profile-contact-label>span{color:#748098}.client-profile-contact-label>span.is-verified{color:#12834c}.client-profile-contact-value{display:block;position:relative}.client-profile-contact-value input{cursor:not-allowed;padding-right:40px}.client-profile-contact-value svg{color:#75819a;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.client-profile-contact-note{color:#66748e;grid-column:1/-1;align-items:center;gap:8px;font-size:12px;display:flex}.client-profile-contact-note svg{color:#ed4774;flex:0 0 16px;width:16px}@media (width<=1100px){.profile-form{grid-template-columns:1fr 1fr}.portfolio-grid{grid-template-columns:repeat(3,1fr)}.edit-profile-header{gap:30px}}@media (width<=760px){.edit-profile-page{padding:14px}.edit-profile-header{gap:16px;margin:0 2px 16px}.edit-profile-logo{width:155px}.edit-profile-account div,.edit-profile-account>svg{display:none}.edit-profile-account{gap:8px}.edit-profile-bell{margin-right:5px}.edit-profile-layout{grid-template-columns:1fr}.edit-profile-sidebar{display:none}.edit-profile-content{padding:15px}.section-heading{flex-wrap:wrap;align-items:flex-start}.section-heading>div:nth-child(2){flex:1}.save-profile,.add-photo{margin-left:57px}.profile-form{grid-template-columns:1fr;gap:16px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-item,.portfolio-upload{height:145px}}@media (width<=520px){.client-profile-contact-fields{grid-template-columns:1fr}}.client-profile-contact-value input:not([readonly]){cursor:text;padding-right:14px}.cropper-modal-overlay{z-index:1000;background-color:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cropper-modal-container{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:500px;display:flex;overflow:hidden;box-shadow:0 10px 25px #0003}.cropper-modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cropper-modal-header h3{color:#333;margin:0;font-size:16px}.cropper-close-btn{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.cropper-close-btn:hover{color:#333}.cropper-container{background:#333;width:100%;height:350px;position:relative}.cropper-controls{border-bottom:1px solid #eee;align-items:center;gap:15px;padding:16px 20px;display:flex}.cropper-controls label{color:#555;font-size:14px;font-weight:500}.zoom-range{cursor:pointer;accent-color:#ff3b71;flex:1}.cropper-actions{background:#f9f9f9;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.cropper-btn-cancel{color:#555;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600}.cropper-btn-cancel:hover{background:#f0f0f0}.cropper-btn-apply{color:#fff;cursor:pointer;background:#ff3b71;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600}.cropper-btn-apply:hover{background:#e63566}.cropper-btn-apply:disabled,.cropper-btn-cancel:disabled{opacity:.7;cursor:not-allowed}:root{--pink-main:#ff2a6d;--pink-light:#fff0f4;--pink-border:#ffccd5;--text-main:#111827;--text-muted:#6b7280;--text-light:#9ca3af;--bg-main:#fcfcfc;--green-main:#059669;--green-light:#ecfdf5;--border-color:#e5e7eb}.sb-layout{width:100%;min-height:100vh;color:var(--text-main);background:#f8f8fb;padding-top:40px}.sb-container{box-sizing:border-box;width:100%;margin:0;padding:0 4vw}.sb-text-pink{color:var(--pink-main)}.sb-text-gray{color:var(--text-muted)}.sb-text-light-gray{color:var(--text-light)}.sb-header{text-align:left;margin-bottom:32px}.sb-header h1{color:var(--text-main);letter-spacing:-.02em;margin:0 0 10px;font-size:22px;font-weight:700}.sb-header p{color:var(--text-muted);margin:0;font-size:16px}.sb-section-title{text-align:left;margin-bottom:20px}.sb-section-title h2{color:var(--text-main);margin:0 0 6px;font-size:20px;font-weight:700}.sb-section-title p{color:var(--text-muted);margin:0;font-size:14px}.sb-status-card{border:1px solid var(--border-color);text-align:left;background:#fff;border-radius:18px;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:24px;margin-bottom:24px;padding:24px 28px;display:grid;box-shadow:0 8px 24px #0f172a0a}.sb-status-card-main{flex-direction:column;gap:8px;display:flex}.sb-status-title-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sb-status-title-group h2{color:var(--text-main);margin:0;font-size:21px;font-weight:700}.sb-badge-active{background:var(--green-light);color:var(--green-main);border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.sb-status-card-main p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.sb-status-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sb-status-mini-block{background:#fffafc;border:1px solid #f3d7e0;border-radius:12px;padding:14px 16px}.sb-status-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.sb-status-main-row{flex-direction:column;gap:3px;display:flex}.sb-status-main{color:var(--text-main);margin:0;font-size:15px;font-weight:700}.sb-status-sub{color:var(--text-muted);font-size:13px}.sb-btn-solid-pink{background:var(--pink-main);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.sb-btn-solid-pink:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ff2a6d29}.sb-status-card .sb-status-card-main .sb-btn-solid-pink{place-self:start;max-width:360px;display:inline-flex;width:auto!important}.sb-btn-outline-pink{border:1px solid var(--pink-border);width:fit-content;color:var(--pink-main);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.sb-btn-outline-pink:hover{background:var(--pink-light)}.sb-info-banner{background:var(--pink-light);text-align:left;border-radius:12px;align-items:center;gap:12px;margin-bottom:40px;padding:16px 24px;display:flex}.sb-info-banner p{color:#374151;margin:0;font-size:14px}.sb-info-icon{color:var(--pink-main);flex-shrink:0}.main-content-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:flex-start;gap:32px;display:grid}.plan-selection-card{border:1px solid var(--pink-border);text-align:left;background:#fff;border-radius:16px;padding:32px;box-shadow:0 8px 30px #ff2a6d0a}.plan-header{align-items:center;gap:20px;margin-bottom:24px;display:flex}.crown-icon-wrapper{background:var(--pink-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.plan-header-text h3{color:var(--text-main);margin:0 0 6px;font-size:20px;font-weight:700}.plan-header-text p{color:var(--text-muted);margin:0;font-size:14px}.features-grid{border-bottom:1px dashed var(--border-color);grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;padding-bottom:32px;display:grid}.feature-item{color:#374151;font-size:14px}.billing-options{grid-template-columns:1fr 1fr;gap:24px;display:grid}.billing-option{border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;padding:24px;transition:all .2s;display:flex}.billing-option.active{border:2px solid var(--pink-main);background:#fffbfe;padding:23px}.option-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.radio-label{align-items:center;gap:12px;display:flex}.radio-label input{display:none}.custom-radio{box-sizing:border-box;border:2px solid #d1d5db;border-radius:50%;width:20px;height:20px;position:relative}.billing-option.active .custom-radio{border-color:var(--pink-main)}.billing-option.active .custom-radio:after{content:"";background:var(--pink-main);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:4px}.option-title{color:var(--text-main);font-size:16px;font-weight:700}.price-block{margin-bottom:6px}.price-main{color:var(--text-main);font-size:32px;font-weight:800}.price-period{color:var(--text-muted);font-size:14px;font-weight:500}.billed-desc-container{flex-direction:column;gap:2px;margin-bottom:0;display:flex}.billed-desc{color:var(--text-muted);font-size:13px}.billed-desc.strike{color:var(--text-light);font-size:12px;text-decoration:line-through}.billed-desc.placeholder{visibility:hidden;-webkit-user-select:none;user-select:none;font-size:12px}.next-billing{border-radius:8px;align-items:center;gap:8px;margin-top:24px;padding:14px 16px;font-size:13px;font-weight:500;display:flex}.next-billing.pink-bg{background:var(--pink-light);color:#4b5563}.next-billing.green-bg{background:var(--green-light);color:#4b5563}.secure-footer{border:1px solid var(--border-color);box-sizing:border-box;text-align:left;background:#f9fafb;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:24px;padding:28px 36px;display:flex}.secure-left{align-items:center;gap:16px;display:flex}.secure-left strong{color:var(--text-main);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.secure-left p{color:var(--text-muted);margin:0;font-size:13px}.secure-right{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.actions-card{border:1px solid var(--border-color);background:#fff;border-radius:16px;height:max-content;box-shadow:0 4px 20px #00000005}.action-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:28px 24px;transition:background .2s;display:flex}.action-item:hover{background:#f9fafb}.action-item:first-child{border-top-left-radius:16px;border-top-right-radius:16px}.action-item:last-child{border-bottom-right-radius:16px;border-bottom-left-radius:16px}.action-icon-wrapper{background:var(--pink-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.action-text{flex:1}.action-text h4{color:var(--text-main);margin:0 0 6px;font-size:15px;font-weight:700}.action-text p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.action-divider{background:#f3f4f6;height:1px;margin:0 24px}.badge-pink{background:var(--pink-light);color:var(--pink-main);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700}.badge-green{background:var(--green-light);color:var(--green-main);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700}.save-badge{color:var(--pink-main);font-size:12px;font-weight:700}.sb-page-footer{color:var(--text-light);justify-content:center;align-items:center;gap:8px;padding:40px 0 20px;font-size:13px;display:flex}@media (width<=1100px){.main-content-grid{grid-template-columns:1fr}.main-col-right .section-title{display:none}}@media (width<=900px){.sb-status-card{flex-direction:column;gap:24px;padding:24px}.sb-status-card-main{flex:auto}.sb-status-divider{width:100%;height:1px;margin:0}.sb-status-details{justify-content:flex-start;gap:40px;padding-right:0}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.billing-options{grid-template-columns:1fr}.secure-footer{flex-direction:column;align-items:flex-start;gap:16px}.sb-status-details{flex-direction:column;align-items:flex-start;gap:20px}.features-grid{grid-template-columns:1fr}}@media (width<=600px){.sb-layout{padding-top:12px}.sb-container{padding:0 10px}.sb-header{margin-bottom:16px}.sb-header h1{margin-bottom:6px;font-size:18px}.sb-header p,.sb-section-title p{font-size:11px}.sb-status-card{border-radius:14px;grid-template-columns:1fr;gap:14px;margin-bottom:12px;padding:16px}.sb-status-card-main,.sb-status-title-group{gap:7px}.sb-status-title-group h2{font-size:15px}.sb-badge-active{padding:5px 9px;font-size:10px}.sb-status-card-main p{font-size:11px;line-height:1.4}.sb-status-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sb-status-mini-block{border-radius:10px;padding:10px}.sb-status-label{margin-bottom:6px;font-size:9px}.sb-status-main{font-size:13px;line-height:1.25}.sb-status-sub{font-size:10px}.sb-status-card .sb-status-card-main .sb-btn-solid-pink{border-radius:9px;max-width:none;padding:10px 12px;font-size:12px;width:100%!important}.sb-info-banner{border-radius:11px;gap:9px;margin-bottom:16px;padding:12px}.sb-info-banner p{font-size:10px;line-height:1.4}.plan-selection-card{border-radius:14px;padding:16px}.plan-header{gap:12px;margin-bottom:16px}.crown-icon-wrapper{width:42px;height:42px}.plan-header-text h3{margin-bottom:4px;font-size:15px}.plan-header-text p,.feature-item{font-size:11px}.features-grid{row-gap:10px;margin-bottom:18px;padding-bottom:18px}.billing-options{gap:10px}.billing-option{border-radius:10px;padding:13px}.billing-option.active{padding:12px}.option-title,.price-period,.billed-desc{font-size:11px}.price-main{font-size:24px}.next-billing{margin-top:14px;padding:10px 11px;font-size:11px}.secure-footer{border-radius:11px;margin-top:14px;padding:14px}.secure-left strong,.secure-left p,.secure-right,.sb-page-footer{font-size:10px}}.vcp-page{color:#111827;background:linear-gradient(#fff8fb 0,#f8f7fa 360px,#f5f6f8 100%);min-height:100vh;padding:34px 24px 56px}.vcp-container{width:100%;max-width:none;margin:0 auto}.vcp-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.vcp-back-btn{color:#d43f73;cursor:pointer;background:#fff;border:1px solid #ffd6e3;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:20px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.vcp-back-btn:hover{color:#d43f73;background:#ffe6ef;transform:translateY(-1px)}.vcp-header h2{color:#2d2430;letter-spacing:-.02em;margin:0;font-size:26px;font-weight:750}.vcp-card{background:#fff;border:1px solid #eee4e9;border-radius:18px;margin-bottom:24px;overflow:hidden;box-shadow:0 14px 35px #3c203112}.vcp-profile-card{flex-direction:column;padding-top:30px;display:flex}.vcp-profile-banner{background:radial-gradient(circle at 80% 25%,#ffffff73,#0000 28%),linear-gradient(120deg,#f8c4d4,#f4dce5 52%,#e9d8eb);width:100%;height:126px}.vcp-profile-avatar-wrapper{z-index:2;background:#fff;border-radius:50%;width:104px;height:104px;margin:0 0 0 36px;padding:4px;position:relative;box-shadow:0 8px 18px #46243829}.vcp-avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.vcp-avatar-placeholder{color:#8d3d63;background:linear-gradient(135deg,#f8d7e2,#ead8ed);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:32px;font-weight:700;display:flex}.vcp-profile-info{text-align:left;padding:18px 36px 34px}.vcp-client-name{color:#2d2430;letter-spacing:-.03em;text-align:left;margin:0 0 4px;font-size:28px;font-weight:750}.vcp-client-joined{color:#8b7d88;margin:0 0 16px;font-size:13px}.vcp-contact-details{flex-wrap:wrap;gap:10px 26px;display:flex}.vcp-contact-row{color:#635766;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.vcp-contact-row svg{color:#c05b80}.vcp-stats-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.vcp-stat-card{text-align:center;background:#fff;border:1px solid #eee4e9;border-radius:15px;padding:22px 18px;box-shadow:0 8px 22px #3c20310b}.vcp-stat-card h3{color:#927f8c;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:14px;font-weight:600}.vcp-stat-card strong{color:#2d2430;font-size:32px;font-weight:700;display:block}.vcp-text-green{color:#10b981!important}.vcp-text-red{color:#ef4444!important}.vcp-history-card{padding:28px 30px}.vcp-history-card h3{color:#2d2430;border-bottom:1px solid #eee4e9;margin:0 0 20px;padding-bottom:17px;font-size:19px;font-weight:700}.vcp-booking-list{flex-direction:column;gap:16px;display:flex}.vcp-booking-row{background:#fffdfd;border:1px solid #f0e8ed;border-radius:12px;justify-content:space-between;align-items:center;padding:17px 18px;transition:all .2s;display:flex}.vcp-booking-row:hover{border-color:#f2bbcd;box-shadow:0 7px 18px #752a4e0f}.vcp-booking-main h4{color:#3a2e39;margin:0 0 6px;font-size:15px;font-weight:700}.vcp-booking-main p{color:#8d7f8a;margin:0;font-size:13px}.vcp-booking-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.vcp-status-badge{text-transform:capitalize!important;width:auto!important;min-width:100px!important;box-shadow:none!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.vcp-status-badge svg{flex-shrink:0}.vcp-status-completed{color:#065f46;background:#d1fae5}.vcp-status-cancelled{color:#991b1b;background:#fee2e2}.vcp-status-confirmed{color:#1e40af;background:#dbeafe}.vcp-status-pending{color:#92400e;background:#fef3c7}.vcp-price{color:#8e2854;font-size:15px;font-weight:750}.vcp-empty-history{text-align:center;color:#a4939f;padding:40px 20px}.vcp-empty-history p{margin:12px 0 0;font-size:15px}.vcp-error{color:#991b1b;text-align:center;background:#fee2e2;border-radius:8px;padding:20px;font-weight:600}@media (width<=640px){.vcp-page{padding:22px 14px 40px}.vcp-header h2{font-size:21px}.vcp-profile-info{padding:16px 22px 26px}.vcp-profile-avatar-wrapper{margin-left:22px}.vcp-client-name{font-size:24px}.vcp-stats-grid{gap:8px}.vcp-stat-card{padding:16px 8px}.vcp-stat-card h3{font-size:10px}.vcp-stat-card strong{font-size:25px}.vcp-history-card{padding:22px 18px}.vcp-booking-row{align-items:flex-start;gap:14px}.vcp-booking-meta{flex-shrink:0}}.profile-page{color:#1f1b24;background:#f6f6f8;grid-template-columns:320px minmax(0,1fr);gap:24px;min-height:100vh;padding:76px 32px 32px;display:grid;position:relative}.back-btn{color:#d43f73;cursor:pointer;background:#fff5f8;border:1px solid #ffd6e3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;position:absolute;top:24px;left:32px}.back-btn:hover{background:#ffe6ef;transform:translateY(-1px)}.button-icon,.profile-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.profile-sidebar{flex-direction:column;align-self:start;gap:18px;display:flex}.profile-card,.profile-panel{background:#fff;border:1px solid #ece7eb;border-radius:8px;box-shadow:0 12px 34px #1f1b240f}.profile-card{align-self:start;position:sticky;top:24px;overflow:hidden}.profile-img{aspect-ratio:1;object-fit:cover;background:#f0e8ec;width:100%;display:block}.profile-img--fallback{color:#e23d73;background:#fce8ef;justify-content:center;align-items:center;font-size:72px;font-weight:700;display:flex}.profile-card-body{padding:20px}.panel-label{color:#e23d73;background:#fff0f5;border:1px solid #ffd2df;border-radius:999px;align-items:center;width:fit-content;margin-bottom:10px;padding:6px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.profile-card h3,.profile-panel h3,.profile-panel h4{color:#211c25;margin:0}.profile-card h3{font-size:21px;line-height:1.2}.role{color:#827984;margin:6px 0 18px;font-size:12px}.profile-rating{color:#475569;align-items:center;gap:6px;margin-bottom:16px;font-size:14px;display:flex}.profile-rating strong{color:#0f172a}.profile-rating span{color:#475569!important}.profile-rating svg{color:#eab308}.profile-info{border-top:1px solid #f0ebef;border-bottom:1px solid #f0ebef;gap:10px;padding:14px 0;display:grid}.profile-info p{color:#5e5561;text-align:left;justify-content:flex-start;align-items:center;gap:9px;margin:0;font-size:14px;line-height:1.4;display:flex}.profile-info svg{color:#ff6b9a;flex:0 0 18px}.profile-actions{gap:10px;margin-top:16px;display:grid}.profile-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.profile-btn:hover{transform:translateY(-1px)}.profile-btn.primary{color:#fff;background:#ff4f86;border:1px solid #ff4f86;box-shadow:0 12px 24px #ff4f8638}.profile-btn.primary:hover{background:#e83f75;border-color:#e83f75}.profile-btn.outline{color:#e23d73;background:#fff;border:1px solid #ffc1d3}.profile-btn.outline:hover{background:#fff4f8}.profile-btn:disabled{cursor:not-allowed;opacity:.7;box-shadow:none;transform:none}.profile-btn.primary:disabled{background:#c5cad4;border-color:#c5cad4}.profile-btn.full{width:100%}.profile-booking-limit-note{color:#8b5e11;margin:12px 0 0;font-size:12px;line-height:1.5}.vsp-view-all-btn{min-width:118px;padding-inline:20px}.profile-panel{padding:20px}.availability-card{background:linear-gradient(#fff 0%,#fff8fb 100%);border:1px solid #ffd8e3;border-radius:8px;padding:20px;box-shadow:0 12px 34px #ff4f8614}.availability-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.status-dot{color:#188244;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.status-dot:before{content:"";background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e1f}.availability-card h4{color:#211c25;text-align:left;margin:0 0 14px;font-size:16px}.date-block{background:#fff;border:1px solid #f4dce5;border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.date-day{color:#fff;text-transform:uppercase;background:#ff4f86;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:inline-flex}.date-block strong{color:#211c25;font-size:13px;line-height:1.25;display:block}.date-block p{color:#827984;margin:4px 0 0;font-size:11px;font-weight:700}.availability-note{color:#665d69;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;line-height:1.4;display:flex}.availability-note svg{color:#ff6b9a;flex:0 0 18px}.profile-main{min-width:0}.section-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-title-row>div{text-align:left;flex-direction:column;align-items:flex-start;width:100%;display:flex}.section-title-row h3{font-size:16px;line-height:1.25}.about-copy{color:#5f5662;text-align:left;max-width:760px;margin:0;font-size:15px;line-height:1.65}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.stats div{text-align:center;background:#fbf9fb;border:1px solid #f0ebef;border-radius:8px;flex-direction:column;justify-content:center;min-height:94px;padding:16px;display:flex}.stats h4{color:#ff4f86;font-size:24px;line-height:1.1}.stats p{color:#827984;margin:7px 0 0;font-size:12px;font-weight:700;line-height:1.35}.profile-tabs{background:#fff;border:1px solid #ece7eb;border-radius:8px;gap:4px;margin:18px 0;padding:5px;display:flex;overflow-x:auto}.profile-tabs button{color:#6e6571;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:38px;padding:0 16px;font-size:14px;font-weight:700}.profile-tabs button:hover,.profile-tabs button.active{color:#e23d73;background:#fff0f5}.content-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;display:grid}.services,.reviews{flex-direction:column;gap:12px;display:flex}.vsp-services-subcopy{color:#7a707b;max-width:560px;margin:6px 0 0;font-size:11px;line-height:1.4}.service-empty-state{text-align:left;background:linear-gradient(135deg,#fff8fb,#fff);border:1px dashed #f0cbd8;border-radius:10px;justify-content:center;align-items:center;gap:16px;min-height:150px;padding:24px;display:flex}.service-empty-icon{color:#e23d73;background:#fff0f5;border:1px solid #ffd2df;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.service-empty-icon svg{width:22px;height:22px}.service-empty-state h4{color:#211c25;margin:0 0 6px;font-size:15px}.service-empty-state p{color:#817681;max-width:360px;margin:0;font-size:12px;line-height:1.5}.service-empty-state.pb-empty-state{flex-direction:column;gap:0;min-height:168px;text-align:center!important;display:flex!important}.service-empty-state.pb-empty-state>div{flex-direction:column;align-items:center;display:flex}.service-empty-state.pb-empty-state h4{margin:0;line-height:1.4;font-size:17px!important}.service-empty-state.pb-empty-state p{max-width:440px;margin-top:7px;font-size:14px!important}.vsp-services-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:14px;display:grid}.specialist-portfolio-panel{margin-top:18px}.profile-page.portfolio-view .content-grid{display:none!important}.portfolio-view .specialist-portfolio-panel{margin-top:0}.reviews-view .content-grid{grid-template-columns:1fr}.reviews-view .services,.reviews-view .specialist-portfolio-panel{display:none}.reviews-view .reviews{grid-column:1}.specialist-portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.specialist-portfolio-item{aspect-ratio:1;cursor:pointer;background:#fff8fb;border:1px solid #f0ebef;border-radius:9px;min-width:0;margin:0;position:relative;overflow:hidden}.portfolio-full-size-overlay{color:#fff;opacity:0;background:#11182d94;justify-content:center;align-items:center;gap:7px;font-weight:700;transition:opacity .2s;display:flex;position:absolute;inset:0}.specialist-portfolio-item:hover .portfolio-full-size-overlay,.specialist-portfolio-item:focus-visible .portfolio-full-size-overlay{opacity:1}.portfolio-preview-overlay{z-index:1200;background:#080c18d1;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.portfolio-preview-overlay img{object-fit:contain;border-radius:10px;max-width:min(1100px,95vw);max-height:90vh}.portfolio-preview-close{color:#29324b;background:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;position:absolute;top:22px;right:28px}.specialist-portfolio-item img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.specialist-portfolio-item:hover img{transform:scale(1.04)}.specialist-portfolio-empty{background:linear-gradient(135deg,#fff8fb,#fff);border:1px dashed #f0cbd8;border-radius:10px;justify-content:center;align-items:center;gap:15px;min-height:130px;margin-top:14px;padding:22px;display:flex}.specialist-portfolio-empty-icon{color:#e23d73;background:#fff0f5;border:1px solid #ffd2df;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.specialist-portfolio-empty-icon svg{width:21px;height:21px}.specialist-portfolio-empty h4{color:#211c25;margin:0 0 5px;font-size:15px}.specialist-portfolio-empty p{color:#817681;margin:0;font-size:12px;line-height:1.5}.vsp-service-card{background:#fff;border:1px solid #efe7eb;border-radius:18px;grid-template-columns:124px minmax(0,1fr);align-items:stretch;gap:14px;padding:0;display:grid;overflow:hidden;box-shadow:0 14px 30px #1f1b240a}.vsp-service-card-media{aspect-ratio:1;background:linear-gradient(135deg,#ff6b9a,#ff9bb9);align-self:start;width:124px;height:124px;min-height:124px;position:relative;overflow:hidden}.vsp-service-highlight{color:#d6a52a;background:#fffffff0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #14213d2e}.vsp-service-star-icon{fill:currentColor;stroke:currentColor;stroke-width:1.2px;width:15px;height:15px}.vsp-service-card-image,.vsp-service-card-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.vsp-service-card-image{object-fit:cover;object-position:center center;min-height:100%;transform:scale(1.01)}.vsp-service-card-fallback{color:#fff;background:linear-gradient(135deg,#ff6b9a,#ff9bb9);font-size:38px;font-weight:700}.vsp-service-card-body{flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:12px 14px 12px 0;display:flex}.vsp-service-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vsp-service-card-category,.vsp-service-card-duration{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.vsp-service-card-category{color:#e23d73;background:#fff0f5;border:1px solid #ffd2df}.vsp-service-card-duration{color:#615664;background:#f8f4f7;border:1px solid #efe7eb}.vsp-service-card-copy h4{color:#211c25;text-align:left;margin:0 0 4px;font-size:17px;line-height:1.2}.vsp-service-card-copy p{color:#776e7a;text-align:left;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:4.35em;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.vsp-service-card-footer{border-top:1px solid #f3edf1;justify-content:flex-end;align-items:flex-end;gap:12px;padding-top:8px;display:flex}.vsp-service-card-price{color:#e23d73;margin-left:auto;font-size:17px;font-weight:700}.review-card{background:#fbf9fb;border:1px solid #f0ebef;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.review-avatar{color:#e23d73;background:#fff0f5;border:1px solid #ffd2df;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:900;display:inline-flex}.review-card strong{color:#211c25;margin-bottom:4px;font-size:14px;display:block}.review-card p{color:#776e7a;margin:0;font-size:13px;line-height:1.5}.back-btn:focus-visible,.profile-btn:focus-visible,.profile-tabs button:focus-visible{outline:none;box-shadow:0 0 0 4px #ff4f8629}@media (width<=980px){.profile-page{grid-template-columns:1fr}.profile-sidebar{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);display:grid}.content-grid{grid-template-columns:1fr}}@media (width<=720px){.profile-page{flex-direction:column;gap:12px;padding:58px 12px 20px;display:flex}.back-btn{left:16px}.profile-sidebar{grid-template-columns:1fr;gap:12px;width:100%}.profile-card{margin-inline:auto;width:100%;max-width:none;margin-top:8px;position:static}.profile-main{flex-direction:column;gap:12px;display:flex}.profile-page:not(.portfolio-view):not(.reviews-view):not(.service-view) .content-grid{display:contents!important}.profile-page:not(.portfolio-view):not(.reviews-view):not(.service-view) .services{order:1!important}.profile-page:not(.portfolio-view):not(.reviews-view):not(.service-view) .specialist-portfolio-panel{order:2!important}.profile-page:not(.portfolio-view):not(.reviews-view):not(.service-view) .reviews{order:3!important}.profile-panel{border-radius:12px;box-shadow:0 6px 18px #1f1b240d}.profile-tabs{z-index:2;gap:2px;margin:0;padding:4px;position:sticky;top:8px;box-shadow:0 4px 12px #1f1b240f}.profile-tabs button{flex:1 0 auto;min-height:34px;padding:0 12px;font-size:11px}.profile-img{float:left;aspect-ratio:1;object-fit:cover;border:4px solid #fff;border-radius:50%;width:104px;height:104px;margin:16px 14px 8px 16px;box-shadow:0 8px 18px #1f1b241f}.profile-banner{padding:18px}.back-btn{padding:7px 11px;font-size:11px}.profile-card-body,.profile-panel{padding:14px}.profile-card-body{padding-top:20px}.profile-card-body:after{content:"";clear:both;display:block}.profile-card-body>h3{padding-top:12px}.profile-card-body>.role{margin-bottom:10px}.profile-card-body>.profile-name,.profile-card-body>.profile-specialization{text-align:left;margin-left:4px}.profile-rating{gap:5px;margin:4px 0 10px;font-size:11px}.profile-rating svg{color:#eab308;width:14px;height:14px}.profile-card h3,.profile-panel h3,.profile-panel h4{font-size:15px}.role,.profile-info p,.profile-btn,.panel-label,.profile-panel p,.profile-panel li,.section-subtitle,.vsp-service-card-copy,.vsp-service-card-footer{font-size:11px}.profile-info{clear:both;gap:6px;padding:10px 0}.profile-info p{gap:7px}.profile-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:12px}.profile-btn{white-space:normal;text-align:center;min-height:36px;padding:0 8px}.quote{font-size:15px;line-height:1.35}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.stats div{min-height:70px;padding:10px 6px}.stats h4{font-size:18px}.stats p{margin-top:4px;font-size:11px}.vsp-service-card{grid-template-columns:88px minmax(0,1fr);gap:10px}.vsp-service-card-media{width:88px;height:88px;min-height:88px}.vsp-service-card-copy h4{font-size:15px}.vsp-service-card-footer{flex-direction:column;align-items:flex-start}.specialist-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.section-title-row{flex-direction:column}.profile-card-body,.profile-panel{padding:16px}.specialist-portfolio-grid{grid-template-columns:1fr}}@media (width<=720px){.profile-page .reviews,.profile-page .reviews-full{padding:14px}.profile-page .reviews h3,.profile-page .reviews-full h3{font-size:15px!important}.profile-page .reviews .section-title-row,.profile-page .reviews-full .section-title-row{margin-bottom:12px;padding-bottom:10px}.profile-page .reviews .panel-label,.profile-page .reviews-full .panel-label{margin-bottom:7px;padding:5px 8px;font-size:11px}.profile-page .review-card{border-radius:9px;gap:9px;padding:10px}.profile-page .review-avatar{flex-basis:32px;width:32px;height:32px;font-size:13px}.profile-page .review-card strong,.profile-page .review-card p,.profile-page .review-card span{line-height:1.4;font-size:11px!important}.profile-page .review-card strong{margin-bottom:2px}.profile-page .review-card svg{width:12px;height:12px}.profile-page .reviews .profile-btn{min-height:36px;font-size:11px}}.sas-add-service-overlay{z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12141c7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sas-add-service{color:#24202a;background:#fff;border:1px solid #ff3b6b1f;border-radius:20px;flex-direction:column;width:min(1360px,100%);max-height:min(92vh,920px);display:flex;overflow:hidden;box-shadow:0 24px 70px #2018212e}.sas-add-service--page{border-radius:18px;width:100%;max-height:none;box-shadow:0 10px 30px #20182114}.sas-add-service-page-shell{margin:14px 16px 18px}.sas-add-service-header{background:#fff;border-bottom:1px solid #f3e8ee;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:24px 26px 20px;display:grid}.sas-add-service-header-copy{text-align:left;min-width:0}.sas-add-service-eyebrow,.sas-add-service-header h2{text-align:left;margin:0;display:block}.sas-add-service-eyebrow{margin-bottom:6px}.sas-add-service-header h2{color:#1f2434;font-size:15px;font-weight:700;line-height:1.25}.sas-add-service-header p{color:#667085;text-align:left;margin:8px 0 0;font-size:11px;line-height:1.5}.sas-add-service-close-btn{color:#253149;cursor:pointer;background:#fff;border:1px solid #e7e8ef;border-radius:12px;flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.sas-add-service-close-btn:hover{color:#ff2f6c;background:#fff5f8;border-color:#ffc8d8;transform:translateY(-1px)}.sas-add-service-close-icon,.sas-add-service-type-icon,.sas-add-service-upload-icon,.sas-add-service-preview-placeholder-icon{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sas-add-service-stepper{border-bottom:1px solid #f1e6eb;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:22px;padding:20px 26px 0;display:grid}.sas-add-service-stepper-item{cursor:pointer;border-bottom:3px solid #0000;align-items:flex-start;gap:16px;padding:0 0 18px;transition:border-color .16s ease-out,opacity .16s ease-out;display:flex}.sas-add-service-stepper-item:hover{opacity:.82}.sas-add-service-stepper-item:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #ff2f6c}.sas-add-service-stepper-item.is-active{border-color:#ff2f6c}.sas-add-service-stepper-item strong{color:#1f2434;margin-bottom:3px;font-size:14px;font-weight:700;display:block}.sas-add-service-stepper-item p{color:#667085;margin:0;font-size:12px;line-height:1.45}.sas-add-service-stepper-number{color:#1f2434;background:#f3f4f8;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:grid}.sas-add-service-stepper-item.is-active .sas-add-service-stepper-number,.sas-add-service-stepper-item.is-complete .sas-add-service-stepper-number{color:#fff;background:linear-gradient(#ff2f6c 0%,#f0155b 100%)}.sas-add-service-stepper-line{background:#dde2eb;height:1px}.sas-add-service-stepper-line.is-active{background:linear-gradient(90deg,#f5d1db 0%,#ff2f6c 100%)}.sas-add-service-body{background:#fffdfd;flex:1;padding:22px 26px;overflow-y:auto}.sas-add-service-body::-webkit-scrollbar{width:10px}.sas-add-service-body::-webkit-scrollbar-track{background:#fff7fa}.sas-add-service-body::-webkit-scrollbar-thumb{background:#f3b7c7;border:3px solid #fff7fa;border-radius:999px}.sas-add-service-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);align-items:start;gap:16px;display:grid}.sas-add-service-layout--summary{grid-template-columns:minmax(0,1.75fr) minmax(320px,.9fr)}.sas-add-service-layout--details,.sas-add-service-layout--image,.sas-add-service-layout--settings{grid-template-columns:minmax(0,1fr)}.sas-add-service-primary,.sas-add-service-secondary{min-width:0}.sas-add-service-primary{gap:16px;display:grid}.sas-add-service-layout--details .sas-add-service-primary{grid-template-columns:minmax(0,1fr)}.sas-add-service-layout--details .sas-add-service-card-heading{border-bottom:1px solid #f1e6eb;align-items:center;margin-bottom:22px;padding-bottom:16px}.sas-add-service-card{background:#fff;border:1px solid #ece7ec;border-radius:18px;padding:20px;box-shadow:0 8px 24px #1a213409}.sas-add-service-card-heading,.sas-add-service-subheading{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.sas-add-service-card-icon{color:#ff2f6c;background:#fff1f5;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:17px;display:grid}.sas-add-service-card-icon--small{flex-basis:38px;width:38px;height:38px;font-size:15px}.sas-add-service-card-heading h3,.sas-add-service-subheading h4{color:#1f2434;text-align:left;margin:0;font-size:15px;font-weight:700}.sas-add-service-card-heading p,.sas-add-service-subheading p{color:#667085;margin:4px 0 0;font-size:12px;line-height:1.45}.sas-add-service-layout--details .sas-add-service-form-stack{gap:22px;display:grid}.sas-add-service-form-grid{gap:16px;display:grid}.sas-add-service-form-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.sas-downpayment-row{grid-template-columns:120px 220px 220px;justify-content:start;align-items:end;margin-top:-16px}.sas-service-basics-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) minmax(0,1fr)}.sas-service-type-name-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr);align-items:start;gap:18px;display:grid}.sas-service-basics-row>div,.sas-service-type-name-row>div{min-width:0}@media (width<=700px){.sas-service-basics-row,.sas-service-type-name-row{grid-template-columns:1fr}}@media (width>=701px){.sas-service-basics-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) minmax(0,1fr)!important}}.sas-inline-downpayment{min-width:0}.sas-downpayment-controls{align-items:center;gap:8px;display:flex}.sas-downpayment-controls input{width:100%;min-width:0}.sas-duration-inputs{grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr) auto;align-items:center;gap:8px;display:grid}.sas-duration-inputs input{text-align:center;width:100%;min-width:0;padding:0 8px}.sas-duration-inputs span{color:#667085;font-size:12px}.sas-duration-field{width:max-content;max-width:100%;position:relative}.sas-add-service-form-stack .sas-duration-field input{cursor:pointer;width:calc(14ch + 42px);max-width:100%;padding-right:34px}.sas-duration-field input:disabled{color:#667085;cursor:not-allowed;background:#f5f6f8;padding-right:14px}.sas-duration-full-day-row{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;display:grid}.sas-duration-field-chevron{color:#667085;pointer-events:none;position:absolute;top:12px;right:14px}.sas-duration-popover{z-index:20;background:#fff;border:1px solid #e6e8ee;border-radius:10px;width:220px;max-width:min(220px,90vw);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 28px #141e3226}.sas-duration-picker{width:100%;height:184px;display:flex;overflow:hidden}.sas-duration-done{color:#1769c2;cursor:pointer;background:#fff;border:0;border-top:1px solid #e6e8ee;width:100%;height:36px;font-size:13px;font-weight:700}.sas-duration-wheel{border-right:1px solid #e6e8ee;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.sas-duration-wheel:last-child{border-right:0}.sas-duration-wheel-options{scroll-snap-type:y mandatory;scrollbar-width:thin;scrollbar-color:#f3a9c0 transparent;flex:1;min-height:0;padding:56px 0;overflow-y:auto}.sas-duration-wheel-option,.sas-duration-wheel-arrow{color:#202536;background:0 0;border:0}.sas-duration-wheel-option{scroll-snap-align:center;cursor:pointer;width:100%;height:28px;font-size:13px;display:block}.sas-duration-wheel-option.is-selected{color:#fff;background:#ff4f87;border-radius:5px}.sas-duration-wheel-arrow{color:#667085;flex:0 0 22px;height:22px;font-size:15px;line-height:1}.sas-duration-wheel-arrow:disabled{opacity:.25}.sas-duration-wheel-label{color:#667085;pointer-events:none;font-size:9px;position:absolute;bottom:4px;right:7px}.sas-add-service-form-grid--booking{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sas-add-service-settings-grid--status{border-top:0;grid-template-columns:minmax(0,1fr);margin-top:0;padding-top:0}.sas-add-service-form-stack label,.sas-add-service-settings-card label,.sas-add-service-short-field label{color:#1f2434;text-align:left;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.sas-add-service-form-stack input,.sas-add-service-form-stack select,.sas-add-service-form-stack textarea,.sas-add-service-settings-card select,.sas-add-service-short-field input,.sas-add-service-short-field select{color:#243041;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dde3eb;border-radius:12px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s}.sas-add-service-form-stack textarea{resize:vertical;min-height:124px;padding:14px;line-height:1.55}.sas-add-service-form-stack input::placeholder,.sas-add-service-form-stack textarea::placeholder{color:#98a2b3}.sas-add-service-form-stack input:focus,.sas-add-service-form-stack select:focus,.sas-add-service-form-stack textarea:focus,.sas-add-service-settings-card select:focus,.sas-add-service-short-field input:focus,.sas-add-service-type-card:focus-visible,.sas-add-service-close-btn:focus-visible,.sas-add-service-btn:focus-visible,.sas-add-service-status-option:focus-visible,.sas-add-service-reset-location:focus-visible{border-color:#ff2f6c;box-shadow:0 0 0 4px #ff2f6c1f}.sas-add-service-price-input{grid-template-columns:40px minmax(0,1fr);display:grid}.sas-add-service-price-input span{color:#344054;background:#fffafb;border:1px solid #dde3eb;border-right:0;border-radius:12px 0 0 12px;place-items:center;display:grid}.sas-add-service-price-input input{border-radius:0 12px 12px 0}.sas-add-service-field-counter{color:#98a2b3;text-align:right;margin-top:8px;font-size:12px}.sas-add-service-upload-zone{cursor:pointer;background:linear-gradient(#fff7fa 0%,#fffdfd 100%);border:1.5px dashed #ffc1d1;border-radius:16px;padding:18px 20px;display:block}.sas-add-service-capacity-note{color:#74541c;background:#fff9ec;border:1px solid #f5d9a6;border-radius:10px;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.sas-add-service-capacity-note:before{content:"ⓘ";color:#c48716;flex:none;font-weight:700}.sas-location-view-switcher,.sas-travel-time-options{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.sas-location-view-switcher select,.sas-travel-time-options button{color:#536078;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e7ef;border-radius:10px;padding:8px 13px;font-size:12px;font-weight:700}.sas-location-view-switcher select:focus-visible,.sas-travel-time-options button.is-active{color:#ed2460;background:#fff0f5;border-color:#ff2f6c;outline:none}.sas-location-search{z-index:3;width:calc(100% - 32px);min-height:48px;font:inherit;border:1px solid #dde3eb;border-radius:11px;padding:0 13px;position:absolute;top:16px;left:16px}.sas-location-search-wrap{z-index:6;width:calc(100% - 32px);position:absolute;top:16px;left:16px}.sas-location-search-wrap .sas-location-search{width:100%;margin:0;position:relative;top:auto;left:auto}.sas-location-suggestions{background:#fff;border:1px solid #dde3eb;border-top:0;border-radius:0 0 11px 11px;overflow:hidden;box-shadow:0 12px 28px #15223d24}.sas-location-suggestions button{color:#536078;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #f0edf0;padding:11px 13px;font-size:13px;display:block}.sas-location-suggestions button:hover{color:#ed2460;background:#fff0f5}.pac-container{border:1px solid #e5dfe5;border-radius:0 0 11px 11px;font-family:inherit;box-shadow:0 12px 28px #15223d24;z-index:2005!important}.pac-item{color:#536078;padding:9px 12px;font-size:13px}.pac-item:hover,.pac-item-selected{background:#fff0f5}.sas-add-service-location-map-live{background:#eef2f6;border:1px solid #dde3eb;border-radius:14px;width:100%;min-height:460px;display:block;position:relative;overflow:hidden}.sas-inline-google-map{z-index:1;width:100%;height:460px;position:relative}.sas-add-service-location-map-live:before,.sas-add-service-location-map-live:after{display:none}.sas-add-service-location-map.sas-add-service-location-map-live{background:#eef2f6;height:460px}.sas-inline-map-pin{z-index:2;color:#f72568;pointer-events:none;filter:drop-shadow(0 2px 3px #0000004d);font-size:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.sas-travel-time-controls{background:#fbfcff;border:1px solid #e7ebf2;border-radius:12px;margin-top:12px;padding:12px}.sas-base-location-confirmation{justify-content:flex-end;margin-top:10px;display:flex}.sas-base-location-confirm,.sas-base-location-reselect{color:#fff;background:#ff2f6c;border:1px solid #ff2f6c;border-radius:10px;min-height:38px;padding:0 15px;font-size:13px;font-weight:700;transition:transform .16s ease-out,background .16s ease-out}.sas-base-location-reselect{color:#ed2460;background:#fff}.sas-base-location-confirm:hover,.sas-base-location-reselect:hover{transform:translateY(-1px)}.sas-base-location-confirm:active,.sas-base-location-reselect:active{transform:scale(.97)}.sas-base-location-confirm:disabled{cursor:not-allowed;opacity:.5}.sas-travel-time-controls>span{color:#27334a;font-size:13px;font-weight:700}.sas-travel-time-controls small{color:#69758b;font-size:11px;display:block}.sas-travel-time-controls .sas-isochrone-loading{color:#ed2460;margin-top:7px;font-weight:700}.sas-add-service-upload-zone:has(input:disabled){cursor:progress;opacity:.75}.sas-add-service-upload-zone input{display:none}.sas-add-service-upload-copy{text-align:center;color:#667085;justify-items:center;gap:5px;display:grid}.sas-add-service-upload-copy strong{color:#ff2f6c;font-size:15px}.sas-add-service-upload-copy span,.sas-add-service-upload-copy em{font-size:12px;font-style:normal;line-height:1.45}.sas-add-service-upload-copy em{color:#8b5e11}.sas-add-service-upload-icon{color:#667085;width:24px;height:24px}.sas-add-service-portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(180px,220px));gap:14px;display:grid}.sas-use-profile-location{color:#e31255;width:fit-content;font:inherit;cursor:pointer;background:#fff7fa;border:1px solid #ff1761;border-radius:9px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;font-weight:700;display:inline-flex}.sas-use-profile-location:hover{background:#ffeaf1}.sas-profile-location-choice{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;display:flex}.sas-profile-location-choice .sas-use-profile-location{margin:0}.sas-use-profile-location.is-active{color:#fff;background:#ff1761}.sas-use-profile-location:disabled{color:#98a2b3;cursor:not-allowed;background:#f6f7f9;border-color:#d8dde6}.sas-profile-location-choice small{color:#667085;flex:1;min-width:180px;font-size:12px;line-height:1.45}.sas-add-service-image-save-row{border-top:1px solid #f0e8ed;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.sas-add-service-image-save-row>span{color:#667085;font-size:12px;line-height:1.4}.sas-add-service-btn:active,.sas-add-service-portfolio-option:active{transform:scale(.98)}.sas-add-service-portfolio-option{cursor:pointer;background:#fff;border:1px solid #ece7ec;border-radius:16px;gap:0;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.sas-add-service-portfolio-option:hover{border-color:#ff9ab6;transform:translateY(-1px);box-shadow:0 12px 28px #c6255114}.sas-add-service-portfolio-option.is-selected{border-color:#ff2f6c;box-shadow:inset 0 0 0 1px #ff2f6c}.sas-add-service-portfolio-option img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.sas-add-service-portfolio-option span{padding:0}.sas-add-service-portfolio-selection{background:#ffffffe0;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 3px 12px #1f24342e;padding:0!important}.sas-add-service-portfolio-option.is-selected .sas-add-service-selection,.sas-add-service-portfolio-option.is-selected .sas-add-service-portfolio-selection{background:#ff2f6c;border-color:#ff2f6c}.sas-add-service-portfolio-selection-dot{background:#fff;border-radius:50%;width:8px;height:8px;padding:0!important}.sas-add-service-portfolio-empty{text-align:center;color:#667085;background:linear-gradient(#fff7fa 0%,#fffdfd 100%);border:1.5px dashed #ffc1d1;border-radius:16px;place-items:center;gap:6px;min-height:150px;padding:20px;display:grid}.sas-add-service-portfolio-empty strong{color:#344054;font-size:14px}.sas-add-service-portfolio-empty span{max-width:360px;font-size:12px;line-height:1.45}.sas-add-service-preview-card,.sas-add-service-summary-card{position:sticky;top:0}.sas-add-service-preview-image-panel{background:linear-gradient(#fff0f5 0%,#fff8fb 100%);border-radius:18px;margin-bottom:18px;overflow:hidden}.sas-add-service-preview-image{object-fit:cover;width:100%;height:250px;display:block}.sas-add-service-preview-placeholder,.sas-add-service-summary-thumb-placeholder{color:#f49ab7;background:linear-gradient(#ffeaf1 0%,#fff6f9 100%);place-items:center;min-height:250px;display:grid}.sas-add-service-preview-placeholder-icon{width:44px;height:44px}.sas-add-service-preview-text h4,.sas-add-service-summary-header h4{color:#1f2434;margin:0;font-size:17px;font-weight:700}.sas-add-service-preview-text p,.sas-add-service-summary-header p{color:#667085;margin:8px 0 0;font-size:13px;line-height:1.55}.sas-add-service-preview-meta{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.sas-add-service-preview-meta span{color:#3f4c67;background:#fff;border:1px solid #e6e8f0;border-radius:12px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.sas-add-service-short-field{max-width:380px}.sas-add-service-short-field small{color:#667085;margin-top:8px;font-size:12px;display:block}.sas-full-day-option{background:#f9fafb;border:1px solid #e7e8ed;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex!important}.sas-full-day-option input{accent-color:#ff2f6c;flex:none;margin:2px 0 0;width:18px!important;min-height:18px!important}.sas-full-day-option:has(input:checked){background:#fff1f5;border-color:#ff79a1;box-shadow:0 0 0 3px #ff2f6c0f}.sas-full-day-option:focus-within{border-color:#ff6d98;box-shadow:0 0 0 3px #ff2f6c1f}.sas-add-service-form-stack .sas-full-day-option input:focus{box-shadow:none;border-color:#0000}.sas-full-day-option span{gap:5px;display:grid}.sas-full-day-option strong{color:#1f2434;font-size:13px}.sas-full-day-option small{color:#667085;font-size:12px;font-weight:400;line-height:1.5}.sas-full-day-option--duration{align-items:center;min-height:46px;margin:0;padding:6px 8px}@media (hover:hover) and (pointer:fine){.sas-full-day-option:not(:has(input:checked)):hover{background:#fff9fb;border-color:#f3b3c6}}.sas-add-service-booking-grid,.sas-add-service-settings-grid{border-top:1px solid #f1e6eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;padding-top:20px;display:grid}.sas-add-service-booking-column,.sas-add-service-settings-card{min-width:0}.sas-add-service-booking-grid{grid-template-columns:minmax(0,1fr)}.sas-add-service-type{gap:10px;display:grid}.sas-add-service-type--availability{grid-template-columns:repeat(3,minmax(0,1fr))}.sas-add-service-booking-grid>.sas-add-service-booking-column+.sas-add-service-booking-column{border-top:1px solid #f1e6eb;padding-top:20px}.sas-add-service-type-card{color:#433748;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e0e5;border-radius:14px;align-items:flex-start;gap:12px;min-height:72px;padding:14px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.sas-add-service-type-card:hover{border-color:#ff9ab6;transform:translateY(-1px);box-shadow:0 12px 30px #c6255114}.sas-add-service-type-card.is-active{background:#fff4f8;border-color:#ff2f6c;box-shadow:inset 0 0 0 1px #ff2f6c}.sas-add-service-type-icon-wrap{color:#c62551;background:#fff;border:1px solid #ffd2df;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.sas-add-service-type-card strong{color:#1f2434;margin-bottom:4px;font-size:14px;font-weight:700;display:block}.sas-add-service-type-card p{color:#667085;margin:0;font-size:12px;line-height:1.45}.sas-add-service-location-map{background:linear-gradient(35deg,#0000 48%,#cfdacf94 49% 52%,#0000 53%),linear-gradient(145deg,#0000 46%,#d9e1d6ad 47% 51%,#0000 52%),#eef3e9;border:1px solid #dfe3eb;border-radius:16px;height:214px;position:relative;overflow:hidden}.sas-add-service-location-map:before{content:"";background:#cfe2c4b3;border-radius:45%;width:180px;height:96px;position:absolute;top:15px;left:15px;transform:rotate(-12deg)}.sas-add-service-location-map:after{content:"";background:#cfe2c4b3;border-radius:45%;width:154px;height:86px;position:absolute;bottom:12px;right:12px;transform:rotate(16deg)}.sas-add-service-location-map-road{z-index:2;background:#d9cdbc;border:2px solid #fff;border-radius:999px;height:7px;position:absolute;box-shadow:0 0 0 1px #a8978033}.sas-add-service-location-map-road-one{width:120%;top:50%;left:-10%;transform:rotate(-8deg)}.sas-add-service-location-map-road-two{width:85%;top:45%;left:22%;transform:rotate(62deg)}.sas-add-service-location-map-water{z-index:1;background:#cfe8ef;border-radius:35% 0 45% 55%;width:105px;height:70px;position:absolute;top:-15px;right:-20px}.sas-add-service-location-map-pin{z-index:5;color:#fff;cursor:pointer;background:#f43f6f;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:28px;height:28px;padding:0;transition:transform .16s,background .16s;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 4px 10px #4229323d}.sas-add-service-location-map-pin:hover,.sas-add-service-location-map-pin.is-selected{background:#11192d;transform:translate(-50%,-50%)scale(1.15)}.sas-add-service-location-map-pin svg{width:12px;height:12px;rotate:45deg}.sas-add-service-location-map-pin span{color:#344054;white-space:nowrap;background:#fffffff0;border:1px solid #10192d1a;border-radius:4px;width:max-content;padding:3px 6px;font-size:8px;font-weight:700;position:absolute;top:30px;left:50%;transform:translate(-50%)rotate(45deg)}.sas-add-service-location-footer{gap:10px;margin-top:10px;display:grid}.sas-add-service-reset-location{color:#c62551;cursor:pointer;background:#fff6f9;border:1px solid #f2d3dc;border-radius:10px;align-items:center;gap:7px;width:fit-content;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.sas-add-service-location-selected{color:#344054;background:#fff8fa;border:1px solid #f3c3d0;border-radius:10px;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:12px;font-weight:650;display:flex}.sas-add-service-status-options{gap:10px;display:grid}.sas-add-service-status-option{color:#1f2434;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.sas-add-service-status-option>span{border:1.8px solid #d0d5dd;border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin-top:2px;transition:border-color .16s,box-shadow .16s,background .16s}.sas-add-service-status-option.is-active>span{background:#ff2f6c;border-color:#ff2f6c;box-shadow:inset 0 0 0 4px #fff}.sas-add-service-status-option strong{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.sas-add-service-status-option p{color:#667085;margin:0;font-size:12px}.sas-add-service-summary-header{border-bottom:1px solid #eef0f4;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:16px;display:flex}.sas-add-service-summary-thumb{background:#fff1f5;border-radius:14px;flex:0 0 132px;width:132px;height:70px;overflow:hidden}.sas-add-service-summary-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sas-add-service-summary-thumb-placeholder{min-height:100%}.sas-add-service-summary-thumb-placeholder .sas-add-service-preview-placeholder-icon{width:28px;height:28px}.sas-add-service-summary-list{display:grid}.sas-add-service-summary-list div{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 0;display:flex}.sas-add-service-summary-list div:last-child{border-bottom:0}.sas-add-service-summary-list span{color:#475467;font-size:13px;font-weight:600}.sas-add-service-summary-list strong{color:#1f2434;text-align:right;font-size:13px;font-weight:700}.sas-add-service-summary-note{color:#c62551;background:linear-gradient(#fff4f7 0%,snow 100%);border:1px solid #ffd2dd;border-radius:14px;margin-top:16px;padding:14px;font-size:13px;line-height:1.5}.sas-add-service-footer{background:#fff;border-top:1px solid #f0e5ea;justify-content:space-between;align-items:center;gap:12px;padding:16px 26px;display:flex}.sas-add-service-footer-actions{align-items:center;gap:12px;display:flex}.sas-add-service-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}.sas-add-service-btn:hover{transform:translateY(-1px)}.sas-add-service-btn--secondary{color:#344054;background:#fff;border-color:#d9dee7}.sas-add-service-btn--secondary:hover{background:#f8f9fb}.sas-add-service-btn--primary{color:#fff;background:linear-gradient(#ff2f6c 0%,#f0155b 100%);box-shadow:0 14px 26px #ff2f6c38}.sas-add-service-btn--primary:hover{background:linear-gradient(#f32967 0%,#e41055 100%)}.sas-add-service-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=1024px){.sas-add-service-overlay{padding:10px}.sas-add-service{border-radius:16px;max-height:calc(100vh - 20px)}.sas-add-service-header{gap:12px;padding:16px 18px 14px}.sas-add-service-header h2{font-size:15px}.sas-add-service-header p{margin-top:4px;font-size:10px;line-height:1.35}.sas-add-service-close-btn{flex-basis:44px;width:44px;height:44px}.sas-add-service-stepper{gap:5px;padding:12px 14px 0}.sas-add-service-stepper-item{gap:7px;padding-bottom:10px}.sas-add-service-stepper-item strong{font-size:11px}.sas-add-service-stepper-item p{font-size:9px}.sas-add-service-stepper-number{flex-basis:32px;width:32px;height:32px;font-size:12px}.sas-add-service-body{padding:14px 18px}.sas-add-service-card{border-radius:14px;padding:14px}.sas-add-service-card h3{font-size:15px}.sas-add-service-card p,.sas-add-service-card label{font-size:11px}.sas-add-service-card input,.sas-add-service-card select,.sas-add-service-card textarea{font-size:12px}.sas-add-service-short-field small,.sas-add-service-capacity-note{font-size:11px;line-height:1.35}.sas-add-service-footer{padding:12px 18px}.sas-add-service-btn{min-height:40px;font-size:12px}}@media (width<=1150px){.sas-add-service-layout,.sas-add-service-layout--summary,.sas-add-service-booking-grid,.sas-add-service-settings-grid,.sas-add-service-form-grid--booking{grid-template-columns:1fr}.sas-add-service-preview-card,.sas-add-service-summary-card{position:static}}@media (width<=820px){.sas-add-service-header{grid-template-columns:1fr auto}.sas-add-service-header-icon{display:none}.sas-add-service-stepper{grid-template-columns:1fr;gap:10px}.sas-add-service-stepper-line{display:none}.sas-add-service-form-grid--triple,.sas-add-service-type--availability{grid-template-columns:1fr}.sas-add-service-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sas-add-service-image-save-row{flex-direction:column;align-items:stretch}.sas-add-service-footer{flex-direction:column-reverse;align-items:stretch}.sas-add-service-footer-actions{flex-direction:column}.sas-add-service-btn,.sas-add-service-footer-actions .sas-add-service-btn{width:100%}}@media (width<=640px){.sas-add-service-overlay{align-items:stretch;padding:8px}.sas-add-service{border-radius:16px;max-height:calc(100vh - 16px)}.sas-add-service-page-shell{margin:10px}.sas-add-service-header,.sas-add-service-body,.sas-add-service-footer{padding-left:16px;padding-right:16px}.sas-add-service-header{gap:12px;padding-top:16px;padding-bottom:14px}.sas-add-service-header h2{font-size:15px}.sas-add-service-header p{margin-top:5px;font-size:11px;line-height:1.35}.sas-add-service-close-btn{border-radius:10px;flex-basis:42px;width:42px;height:42px}.sas-add-service-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:12px 12px 0}.sas-add-service-stepper-item{text-align:center;flex-direction:column;align-items:center;gap:5px;padding-bottom:10px}.sas-add-service-stepper-item strong{margin-bottom:0;font-size:10px;line-height:1.2}.sas-add-service-stepper-item p{display:none}.sas-add-service-stepper-number{flex-basis:30px;width:30px;height:30px;font-size:12px}.sas-add-service-stepper-line{display:none}.sas-add-service-body{padding-top:14px;padding-bottom:14px}.sas-add-service-card{border-radius:14px;padding:14px}.sas-add-service-preview-image,.sas-add-service-preview-placeholder{height:210px;min-height:210px}.sas-add-service-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.sas-portfolio-limit-modal-overlay{z-index:1001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12141c85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sas-add-service-short-field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#667085 50%),linear-gradient(135deg,#667085 50%,#0000 50%);background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.sas-portfolio-limit-modal{background:#fff;border:1px solid #ffd2df;border-radius:16px;width:min(440px,100vw - 32px);padding:22px;box-shadow:0 20px 48px #1f192833}.sas-portfolio-limit-modal-copy{text-align:left}.sas-portfolio-limit-modal-copy strong{color:#151827;font-family:Segoe UI,sans-serif;font-size:17px;font-weight:700}.sas-portfolio-limit-modal-copy p{color:#657089;margin:8px 0 0;font-family:Poppins,sans-serif;font-size:12px;line-height:1.65}.sas-portfolio-limit-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.sas-portfolio-limit-modal-actions button{border-radius:8px;min-width:98px;min-height:38px;padding:0 14px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600}.sas-portfolio-limit-modal-cancel{color:#3d4960;background:#fff;border:1px solid #dfe3eb}.sas-portfolio-limit-modal-confirm{color:#fff;background:#f72568;border:1px solid #f72568}.sas-downpayment-toggle{background:#f8f9fc;border:1px solid #dce3f0;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.sas-downpayment-toggle button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:7px;width:48px;height:38px;font-size:16px;font-weight:700}.sas-downpayment-toggle button.is-active{color:#fff;background:#ff3475;box-shadow:0 3px 8px #ff347538}.sas-add-service-downpayment-preview strong{color:#ff3475;margin-top:9px;font-size:18px;display:block}@media (width<=700px){.sas-downpayment-row{grid-template-columns:1fr}}.profile-back{justify-content:flex-start!important;width:fit-content!important;margin:0 auto 0 0!important;display:flex!important}.edit-profile-page{color:#18233d;box-sizing:border-box;background:#f8f9fb;width:100%;min-height:100vh;padding:18px 24px 32px}.edit-profile-page *,.edit-profile-page :before,.edit-profile-page :after{box-sizing:border-box}.edit-profile-header{align-items:center;gap:74px;height:40px;margin:0 10px 16px;display:flex}.edit-profile-logo{object-fit:contain;object-position:left;width:205px;height:52px}.edit-profile-menu,.edit-profile-bell{color:#111;cursor:pointer;background:0 0;border:0;padding:0}.edit-profile-menu svg{stroke-width:2.4px;width:25px;height:25px}.edit-profile-account{color:#111;align-items:center;gap:12px;margin-left:auto;display:flex}.edit-profile-account>img{object-fit:cover;border-radius:50%;width:44px;height:44px}.edit-profile-account div{gap:2px;font-size:12px;display:grid}.edit-profile-account strong{font-size:15px}.edit-profile-account span{color:#394866}.edit-profile-bell{margin-right:18px;position:relative}.edit-profile-bell svg{width:24px}.edit-profile-bell b{color:#fff;background:#ff1761;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid;position:absolute;top:-9px;right:-9px}.edit-profile-layout{grid-template-columns:322px minmax(0,1fr);gap:25px;display:grid}.edit-profile-sidebar,.edit-profile-content{background:#ffffffd1;border:1px solid #f4e5e9;border-radius:19px}.edit-profile-sidebar{padding:20px 24px}.profile-back,.save-profile,.add-photo{color:#ff1761;cursor:pointer;background:#fff;border:1px solid #ff3c7c;border-radius:9px;justify-content:center;align-items:center;gap:9px;font-weight:650;display:inline-flex}.profile-back{text-align:left;padding:10px 15px;font-size:13px}.profile-back span{font-size:24px;line-height:12px}.profile-summary{text-align:center;border-bottom:1px solid #f3edf0;padding:13px 0 19px}.profile-avatar-wrap{width:140px;height:140px;margin:0 auto 12px;position:relative}.profile-avatar-wrap img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar-wrap button{color:#fff;cursor:pointer;background:#ff1761;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:8px;right:-2px}.profile-summary h2{color:#111;margin:0;font-size:19px}.profile-summary p{color:#ff1761;margin:4px 0 13px;font-size:13px}.profile-rating{font-size:13px}.profile-rating span{color:#ffb800;vertical-align:middle;gap:1px;margin-right:8px;display:inline-flex}.profile-rating svg{width:16px;height:16px}.profile-facts{border-bottom:1px solid #f3edf0;padding:13px 0}.profile-facts p{grid-template-columns:22px 1fr auto;align-items:center;gap:10px;margin:12px 0;font-size:13px;display:grid}.profile-facts svg{color:#31405c;width:17px}.profile-facts strong{color:#111;font-size:12px}.profile-subscription{color:#009a30;background:#e6f8e9;border-radius:18px;align-items:center;gap:8px;width:fit-content;margin:12px auto;padding:8px 15px;font-size:12px;display:flex}.profile-subscription svg{width:17px}.profile-nav{padding-top:5px}.profile-nav h3{color:#111;margin:14px 0 8px;font-size:14px}.profile-nav a{color:#2d3b59;border-radius:8px;grid-template-columns:22px 1fr 15px;align-items:center;gap:10px;margin:2px -12px;padding:9px 12px;font-size:13px;text-decoration:none;transition:all .2s;display:grid}.profile-nav a:hover{color:#eb4d70;background:#ffeff4}.profile-nav a.active{color:#fff;background:#ff3b71;font-weight:600}.profile-nav svg{width:17px}.profile-nav a svg:last-child{grid-column:3}.edit-profile-content{padding:16px 19px}.edit-profile-content>h1{color:#101010;margin:0;font-size:27px;line-height:1.2}.edit-profile-subtitle{margin:4px 0 19px;font-size:13px}.verification-notice{background:#fff6f8;border:1px solid #ffd9e4;border-radius:8px;align-items:center;gap:13px;margin:0 5px 20px;padding:14px 19px;font-size:12px;display:flex}.verification-notice svg{color:#ff1761;width:17px}.edit-profile-card{border:1px solid #f8edf0;border-radius:17px;margin-bottom:13px;padding:17px;box-shadow:0 2px 10px #c2577a09}.section-heading{align-items:center;gap:12px;margin-bottom:21px;display:flex}.section-icon{color:#ff1761;background:#fff0f4;border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.section-icon svg{width:23px}.section-heading p{margin:3px 0 0;font-size:12px}.save-profile,.add-photo{margin-left:auto;padding:12px 16px;font-size:12px}.save-profile svg,.add-photo svg{width:18px}.profile-form{grid-template-columns:1fr 1fr 1fr;gap:25px 31px;padding-top:36px;display:grid}.specialist-profile-contact-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:25px 31px;display:grid}.specialist-profile-contact-row>label{text-align:left;align-self:start;margin:0}.profile-contact-readonly__control{display:block;position:relative}.profile-contact-readonly__control input{cursor:not-allowed;padding-right:40px}.profile-contact-readonly__control svg{color:#75819a;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.profile-contact-readonly__label{color:#243453;font-size:12px}.profile-contact-readonly__label>span{color:#748098}.profile-contact-readonly__label>span.is-verified{color:#12834c}.profile-contact-settings-note{color:#66748e;grid-column:1/-1;align-items:center;gap:9px;margin-top:0;font-size:12px;line-height:1.45;display:flex}.profile-contact-settings-note svg{color:#ed4774;flex:0 0 16px;width:16px;height:16px}.profile-form label{color:#243453;text-align:left;align-content:start;gap:7px;margin:0;font-size:12px;display:grid}.profile-form input,.profile-form select,.profile-form textarea{color:#344363;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dfe3eb;border-radius:7px;outline:0;padding:0 14px;font-size:14px}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{border-color:#ff7aa5;box-shadow:0 0 0 3px #fff0f5}.profile-form input[readonly]{color:#9ba4b7;background:#f5f6f8}.input-with-icon{position:relative}.input-with-icon input{padding-right:40px}.input-with-icon svg{color:#465572;width:17px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.profile-form textarea{resize:vertical;min-height:87px;padding:12px 14px;line-height:1.5}.profile-form-wide{grid-column:1/-1}.portfolio-card{margin-bottom:0}.portfolio-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;display:grid}.portfolio-item{background:#f7eceb;border-radius:7px;min-width:0;height:160px;position:relative;overflow:hidden}.portfolio-item img{object-fit:cover;width:100%;height:100%}.portfolio-item button{color:#26334d;cursor:pointer;background:#fffffff0;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:7px;right:7px}.portfolio-item button svg{width:16px}.portfolio-item span{color:#ff1761;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:5px;max-width:calc(100% - 18px);padding:5px 8px;font-size:10px;font-weight:700;position:absolute;bottom:9px;left:9px;overflow:hidden}.portfolio-upload{color:#ff1761;cursor:pointer;background:snow;border:1px dashed #ff6394;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:160px;display:flex}.portfolio-upload svg{width:39px;height:39px}.portfolio-upload strong{font-size:12px}.portfolio-upload small{color:#394866;font-size:10px}.portfolio-count{text-align:center;margin:18px 0 4px;font-size:12px}@media (width<=1100px){.profile-form{grid-template-columns:1fr 1fr}.portfolio-grid{grid-template-columns:repeat(3,1fr)}.edit-profile-header{gap:30px}}@media (width<=760px){.edit-profile-page{padding:14px}.edit-profile-header{gap:16px;margin:0 2px 16px}.edit-profile-logo{width:155px}.edit-profile-account div,.edit-profile-account>svg{display:none}.edit-profile-account{gap:8px}.edit-profile-bell{margin-right:5px}.edit-profile-layout{grid-template-columns:1fr}.edit-profile-sidebar{border-radius:14px;width:100%;padding:12px;display:block}.edit-profile-sidebar:not(.is-collapsed){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.edit-profile-sidebar:not(.is-collapsed)>:not(.profile-sidebar-toggle):not(.profile-back){grid-column:1/-1}.profile-sidebar-toggle{color:#243453;background:#fff;border:1px solid #dfe3eb;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.edit-profile-sidebar:not(.is-collapsed) .profile-sidebar-toggle{grid-area:1/2}.edit-profile-sidebar:not(.is-collapsed) .profile-back{grid-area:1/1;margin:0!important}.profile-sidebar-toggle svg{transition:transform .16s ease-out}.edit-profile-sidebar.is-open .profile-sidebar-toggle svg{transform:rotate(180deg)}.edit-profile-sidebar.is-collapsed{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.edit-profile-sidebar.is-collapsed>:not(.profile-sidebar-toggle):not(.profile-back){display:none}.edit-profile-sidebar.is-collapsed .profile-back{margin:0!important}.edit-profile-sidebar.is-collapsed .profile-sidebar-toggle{grid-area:1/2}.edit-profile-sidebar.is-collapsed .profile-back{grid-area:1/1}.edit-profile-sidebar.is-collapsed{padding:10px 12px}.edit-profile-content{padding:15px}.section-heading{flex-wrap:wrap;align-items:flex-start}.section-heading>div:nth-child(2){flex:1}.save-profile,.add-photo{margin-left:57px}.profile-form,.specialist-profile-contact-row{grid-template-columns:1fr;gap:16px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-item,.portfolio-upload{height:145px}}.specialist-edit-location-picker{border-top:1px solid #f3edf0;margin-top:22px;padding-top:18px}.specialist-edit-location-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.specialist-edit-location-heading h3{color:#111;margin:0;font-size:14px}.specialist-edit-location-heading p{color:#667085;margin:4px 0 0;font-size:11px}.specialist-edit-location-heading>svg{color:#ff1761;width:20px}.specialist-edit-map{background:#eef3e9;border:1px solid #dfe3eb;border-radius:9px;height:360px;position:relative;overflow:hidden}.save-profile,.add-photo{box-sizing:border-box;white-space:nowrap;flex:0 auto!important;width:min(100%,280px)!important;min-width:0!important;max-width:280px!important;margin-left:auto!important;margin-right:0!important}.save-portfolio-btn{box-sizing:border-box;width:min(100%,280px)!important;max-width:280px!important;margin-left:auto!important;margin-right:0!important}.profile-sidebar-toggle{display:none}.section-heading h2{font-size:15px}.section-heading p{font-size:10px;line-height:1.35}.profile-form{gap:14px 18px;padding-top:42px}.profile-form label{gap:5px;font-size:11px}.profile-form input,.profile-form select,.profile-form textarea{border-radius:7px;min-height:38px;padding:0 11px;font-size:12px}.profile-form textarea{min-height:72px;padding:9px 11px;line-height:1.35}.portfolio-count,.portfolio-count+p{line-height:1.35;font-size:11px!important}.portfolio-footer .save-profile{font-size:11px!important}@media (width<=760px){.profile-sidebar-toggle{display:flex!important}}@media (width<=1100px){.edit-profile-layout{flex-direction:column!important;display:flex!important}.edit-profile-sidebar.is-collapsed{grid-template-columns:auto minmax(0,1fr);min-height:58px;width:100%!important;display:grid!important}.edit-profile-sidebar.is-collapsed>:not(.profile-sidebar-toggle):not(.profile-back){display:none!important}.edit-profile-sidebar.is-collapsed .profile-back,.edit-profile-sidebar.is-collapsed .profile-sidebar-toggle{grid-row:1;display:flex!important}}.edit-profile-loading .edit-profile-layout{align-items:stretch}.ep-skeleton{background:#f2f3f6;border-radius:8px;position:relative;overflow:hidden}.ep-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.25s ease-in-out infinite ep-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.ep-skeleton-back{width:110px;height:38px;margin-bottom:22px}.ep-skeleton-avatar{border-radius:50%;width:70px;height:70px;margin:0 auto 16px}.ep-skeleton-line{height:12px;margin:0 auto 10px}.ep-skeleton-line-lg{width:70%}.ep-skeleton-line-sm{width:42%}.ep-skeleton-block{width:100%;height:120px;margin-top:24px}.ep-skeleton-notice{width:100%;height:66px;margin-bottom:22px}.ep-skeleton-card{min-height:430px}.ep-skeleton-icon{border-radius:50%;width:45px;height:45px;margin-bottom:18px}.ep-skeleton-title{width:180px;margin:0 0 10px}.ep-skeleton-copy{width:min(100%,420px);margin:0 0 18px}.ep-skeleton-button{width:min(100%,280px);height:36px;margin:0 0 28px auto}.ep-skeleton-field{width:100%;height:42px;margin-top:16px}@keyframes ep-skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ep-skeleton:after{animation:none}}.specialist-edit-map-shell{position:relative}.specialist-edit-center-pin{z-index:4;color:#ff1761;pointer-events:none;filter:drop-shadow(0 3px 3px #00000047);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.specialist-edit-center-pin svg{fill:#fff;width:34px;height:34px}.specialist-edit-location-search-wrap{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;margin-bottom:10px}.specialist-edit-location-search-wrap gmp-place-autocomplete{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;--gmp-mat-color-surface:#fff;--gmp-mat-color-on-surface:#172033;--gmp-mat-color-on-surface-variant:#667085;background:#fff;width:100%;display:block}.specialist-edit-map:before,.specialist-edit-map:after{content:none}.specialist-edit-location-search{color:#172033;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dfe3eb;border-radius:8px;margin-bottom:0;padding:11px 13px}.specialist-edit-location-search:focus{border-color:#ff1761;outline:3px solid #ff17611a}.specialist-edit-map-loading{color:#667085;margin:8px 0 0;font-size:11px}.specialist-edit-location-pending{color:#b54708;margin:7px 0 0;font-size:11px;font-weight:650}.specialist-edit-set-location{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#ff1761;border:0;border-radius:8px;align-items:center;gap:8px;margin:10px 0 0 auto;padding:10px 15px;font-size:12px;font-weight:750;display:flex}.specialist-edit-set-location svg{width:15px;height:15px}.specialist-edit-set-location:disabled{opacity:.55;cursor:not-allowed}.specialist-edit-change-location{color:#e31255;background:#fff;border:1px solid #ff1761}.specialist-edit-map-road{z-index:2;background:#d9cdbc;border:2px solid #fff;border-radius:999px;height:7px;position:absolute;box-shadow:0 0 0 1px #a8978033}.specialist-edit-map-road-one{width:120%;top:50%;left:-10%;transform:rotate(-8deg)}.specialist-edit-map-road-two{width:85%;top:45%;left:22%;transform:rotate(62deg)}.specialist-edit-map-water{z-index:1;background:#cfe8ef;border-radius:35% 0 45% 55%;width:105px;height:70px;position:absolute;top:-15px;right:-20px}.specialist-edit-map-pin{z-index:5;color:#fff;cursor:pointer;background:#f43f6f;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:29px;height:29px;padding:0;transition:transform .16s,background .16s;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 4px 10px #4229323d}.specialist-edit-map-pin:hover,.specialist-edit-map-pin.selected{background:#11192d;transform:translate(-50%,-50%)scale(1.15)}.specialist-edit-map-pin svg{width:14px;height:14px;rotate:45deg}.specialist-edit-map-pin span{color:#344054;white-space:nowrap;background:#fffffff0;border:1px solid #10192d1a;border-radius:4px;width:max-content;padding:3px 6px;font-size:9px;font-weight:700;position:absolute;top:31px;left:50%;transform:translate(-50%)rotate(45deg)}.specialist-edit-selected-location{color:#344054;background:#fff8fa;border:1px solid #f3c3d0;border-radius:7px;align-items:center;gap:7px;margin:9px 0 0;padding:9px 11px;font-size:11px;font-weight:650;display:flex}.specialist-edit-selected-location svg{color:#f43f6f;flex:none;width:15px}.save-portfolio-btn{background-color:var(--primary-color,#ff4c68);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:100%;margin-top:15px;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .2s,transform .1s;display:inline-flex}.save-portfolio-btn:hover{background-color:var(--primary-dark,#e63e59)}.save-portfolio-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=760px){.profile-sidebar-toggle{display:flex!important}.profile-back{min-height:38px;padding:7px 11px;font-size:11px}.profile-back span{font-size:20px}.profile-sidebar-toggle{min-height:34px;padding:6px 9px;font-size:10px}.save-profile,.add-photo,.portfolio-footer .save-profile{min-height:36px;padding:8px 12px;font-size:11px!important}.profile-summary{padding:8px 0 14px}.profile-avatar-wrap{width:104px;height:104px;margin-bottom:9px}.profile-avatar-wrap button{border-width:2px;width:30px;height:30px}.profile-avatar-wrap button svg{width:15px}.profile-summary h2{font-size:16px}.profile-summary p{margin:3px 0 8px;font-size:11px}.profile-rating{font-size:11px}.profile-rating svg{width:14px;height:14px}.profile-facts{padding:9px 0}.profile-facts p{grid-template-columns:18px 1fr auto;gap:7px;margin:9px 0;font-size:11px}.profile-facts svg{width:15px}.profile-facts strong{font-size:11px}.profile-subscription{margin:10px auto;padding:7px 12px;font-size:11px}.profile-subscription svg{width:15px}.profile-nav h3{margin:11px 0 6px;font-size:12px}.profile-nav a{grid-template-columns:18px 1fr 13px;gap:7px;margin:2px -10px;padding:7px 10px;font-size:11px}.profile-nav svg{width:15px}.edit-profile-layout{flex-direction:column!important;display:flex!important}.edit-profile-sidebar.is-collapsed{grid-template-columns:auto minmax(0,1fr);min-height:58px;width:100%!important;display:grid!important}.edit-profile-sidebar.is-collapsed>:not(.profile-sidebar-toggle):not(.profile-back){display:none!important}.edit-profile-sidebar.is-collapsed .profile-back,.edit-profile-sidebar.is-collapsed .profile-sidebar-toggle{grid-row:1;display:flex!important}}.edit-specialization-field{gap:12px;display:grid}.edit-specialization-heading{text-align:left;justify-content:space-between;align-items:center;gap:16px;display:flex}.edit-specialization-heading p{color:#75819a;margin:3px 0 0;font-size:12px;line-height:1.45}.edit-specialization-label{color:#283348;font-size:14px;font-weight:700}.edit-specialization-count{color:#b82b55;background:#fff7f9;border:1px solid #f4d4df;border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-weight:650}.edit-specialization-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.edit-specialization-options label{color:#344363;cursor:pointer;background:#fff;border:1px solid #e1e5ec;border-radius:10px;align-items:center;gap:11px;min-height:52px;padding:10px 13px;font-size:12px;font-weight:550;transition:border-color .14s ease-out,background-color .14s ease-out,color .14s ease-out;display:flex}.edit-specialization-options label.selected{color:#ad234d;background:#fff4f7;border-color:#ed4774;box-shadow:inset 0 0 0 1px #ed4774}@media (hover:hover) and (pointer:fine){.edit-specialization-options label:hover{background:#fff9fb;border-color:#ee8aa5}.edit-specialization-options label.selected:hover{background:#ffedf2}}@media (width<=1050px){.edit-specialization-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.edit-specialization-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.edit-specialization-options input{appearance:none;accent-color:#eb4d70;cursor:pointer;background:#fff;border:1.5px solid #b8c1d0;border-radius:6px;flex:0 0 19px;width:19px;min-width:19px;height:19px;min-height:19px;margin:0;padding:0}.edit-specialization-options input:checked{background:#eb4d70;border-color:#eb4d70;box-shadow:inset 0 0 0 4px #fff}.edit-specialization-options input:focus-visible{outline-offset:2px;outline:3px solid #ffd2df}.edit-specialization-field{grid-column:1/-1;margin-top:4px}.edit-experience-field,.edit-bio-field{grid-column:1/-1}.edit-bio-field textarea{min-height:96px}.profile-form{row-gap:32px;padding-top:24px}.profile-avatar-fallback{color:#c92759;background:linear-gradient(145deg,#ffe7ef,#ffd1df);border-radius:50%;place-items:center;width:100%;height:100%;font-size:48px;font-weight:700;display:grid}.save-profile{color:#fff;background:#f52f6c;border-color:#f52f6c;min-height:46px;padding:0 22px;transition:background-color .15s ease-out,transform .12s ease-out}.save-profile:hover:not(:disabled){background:#df245e;border-color:#df245e}.save-profile:active:not(:disabled){transform:scale(.98)}.save-profile:focus-visible{outline-offset:3px;outline:3px solid #ffd2df}.save-profile:disabled{cursor:wait;opacity:.7}@media (prefers-reduced-motion:reduce){.edit-specialization-options label,.save-profile{transition:none}}@media (width<=520px){.edit-specialization-options{grid-template-columns:1fr}.edit-specialization-heading{align-items:flex-start}}.profile-contact-readonly__control input:not([readonly]){cursor:text;padding-right:14px}.subscription-page-shell{color:#111827;background:#f8f8fb;width:100%;min-height:100vh;padding:40px 4vw 32px;position:relative;overflow:hidden}.subscription-page-shell:before,.subscription-page-shell:after,.subscription-page-shell>.bg-decor{content:none!important;display:none!important}.subscription-page{background:#fff;border:1px solid #f1e4ea;border-radius:24px;max-width:1120px;margin:0 auto;padding:32px;box-shadow:0 18px 45px #0f172a0f}.page-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.page-header button{color:#d43f73;cursor:pointer;text-align:left;background:#fff5f8;border:1px solid #ffd6e3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.page-header button:hover{background:#ffe6ef;transform:translateY(-1px)}.page-header h1{color:#111827;letter-spacing:-.02em;text-align:left;margin-bottom:10px;font-size:22px;font-weight:700}.page-header p{color:#6b7280;margin:0;font-size:15px}.sub-tabs{flex-wrap:wrap;gap:10px;margin:16px 0 24px;display:flex}.sub-tabs button{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.sub-tabs button.active{color:#d43f73;background:#ffedf3;border-color:#ffd6e3}.hero-card,.panel{background:#fff;border:1px solid #f1e4ea;border-radius:18px;padding:22px}.hero-card{background:linear-gradient(135deg,#fff7fb 0%,#fff 100%);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.hero-main{flex:320px;align-items:flex-start;gap:14px;min-width:260px;display:flex}.icon-pill{color:#d43f73;background:#ffe6ef;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.icon-pill--free{color:#047857;background:#d1fae5}.title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.title-row h2{color:#111827;font-size:20px;font-weight:700}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.is-active{color:#047857;background:#ecfdf3}.status-pill.is-free{color:#047857;background:#d1fae5}.status-pill.is-inactive,.status-pill.is-neutral{color:#4b5563;background:#f3f4f6}.status-pill.is-cancelled{color:#be123c;background:#fff1f2}.status-pill.is-cancelled-pending{color:#9a3412;background:#fff7ed}.hero-main p,.section-heading p,.panel p,.info-banner p{color:#6b7280;text-align:left;font-size:13px;line-height:1.6}.hero-stats{grid-template-columns:repeat(2,minmax(160px,1fr));gap:14px;width:min(420px,100%);display:grid}.hero-stats div{background:#fff;border:1px solid #f1e4ea;border-radius:16px;padding:14px 16px}.hero-stats span{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-bottom:4px;font-size:11px;display:block}.hero-stats strong{color:#111827;margin-bottom:3px;font-size:14px;display:block}.hero-stats small{color:#6b7280;font-size:12px}.info-banner{color:#9a5a00;background:#fff7f0;border:1px solid #ffe8d1;border-radius:14px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.info-banner svg{color:#f59e0b;flex-shrink:0}.info-banner--warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.info-banner--warning svg{color:#f97316}.content-grid{grid-template-columns:1.6fr 1fr;gap:18px;margin-bottom:18px;display:grid}.section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-heading.compact{margin-bottom:12px}.section-heading h3{color:#111827;margin-bottom:4px;font-size:18px;font-weight:700}.billing-options{gap:12px;display:grid}.billing-options--three{grid-template-columns:1fr 1fr 1fr;gap:10px}.billing-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;width:100%;min-height:180px;padding:14px 16px;transition:all .2s;display:flex}.billing-card:hover:not(:disabled){border-color:#ffb4cb;transform:translateY(-1px)}.billing-card.active{background:#fff5f8;border-color:#ff5d8f;box-shadow:0 10px 24px #ff5d8f14}.billing-card.current{background:#fffafc;border-left:3px solid #ff3b71}.billing-card.current.active{border-left-width:3px;border-left-color:#ff3b71}.billing-card--free.current{border-left:3px solid #10b981}.billing-card--free{cursor:pointer;background:#f0fdf4;border-color:#a7f3d0}.billing-card--free:hover:not(:disabled){border-color:#6ee7b7;transform:translateY(-1px)}.billing-card--free.active{background:#ecfdf5;border-color:#10b981;box-shadow:0 10px 24px #10b9811f}.billing-card--free.current{cursor:default;border-color:#6ee7b7;box-shadow:0 4px 14px #10b9811a}.billing-card--free:disabled{opacity:1;cursor:default;transform:none}.plan-features{color:#4b5563;flex-direction:column;gap:4px;margin:10px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.plan-features li:nth-child(3),.plan-features li:nth-child(4){color:#d1d5db}.card-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.subscription-plan-dot{background:#fff;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;width:12px;height:12px}.subscription-plan-dot.selected{border-color:#ff5d8f}.subscription-plan-dot.active{background:#ff5d8f;border-color:#ff5d8f}.tag--current{color:#047857!important;background:#d1fae5!important}.tag--free{color:#6b7280;background:#f3f4f6}.subscription-plan-dot--free{background:#fff;border-color:#6ee7b7}.subscription-plan-dot--free.active--free{background:#10b981;border-color:#10b981}.billing-card--free .subscription-plan-dot{border-color:#6ee7b7}.billing-card--free.current .subscription-plan-dot.active{background:#10b981;border-color:#10b981}.billing-card.active .subscription-plan-dot{background:#ff5d8f;border-color:#ff5d8f}.tag,.save{white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:28px;margin-left:auto;padding:0 12px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.tag{color:#d43f73;background:#ffe6ef;border:1px solid #ffd3e1}.tag--current{color:#047857;background:#d1fae5;border-color:#b7efcf}.save{color:#047857;background:#e6f7ed;border:1px solid #cdeedb}.billing-card h4{color:#111827;margin-bottom:4px;font-size:22px;font-weight:700}.billing-card h4 span{color:#6b7280;font-size:13px;font-weight:500}.billing-date{color:#d43f73;white-space:nowrap;background:#fff0f5;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:auto;padding:6px 10px;font-size:11.5px;display:inline-flex}.billing-card>p{margin-bottom:0}.billing-date.alt{color:#047857;background:#f0fdf7}.subscribe-plan-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f43f6f,#ec2f63);border:0;border-radius:10px;width:100%;margin-top:18px;padding:13px 18px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 18px #f43f6f33}.subscribe-plan-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #f43f6f47}.subscribe-plan-btn--downgrade{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 8px 18px #6b72802e}.subscribe-plan-btn--downgrade:hover:not(:disabled){box-shadow:0 10px 22px #6b728047}.card-top strong{color:#111827;font-size:14px}.switch-note{color:#6b7280;align-items:center;gap:7px;margin-top:12px;font-size:13px;display:inline-flex}.benefit-comparison{flex-direction:column;gap:6px;display:flex}.benefit-plan-label{letter-spacing:.08em;text-transform:uppercase;margin:4px 0 2px;font-size:10px;font-weight:800}.benefit-plan-label--free{color:#10b981}.benefit-plan-label--premium{color:#ff5d8f;margin-top:14px}.benefit-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.benefit-list li{color:#374151;align-items:center;gap:8px;font-size:13px;display:flex}.benefit-list svg{color:#ff5d8f;flex-shrink:0}.benefit-list--free li{color:#374151}.benefit-list--free svg{color:#10b981}.cancel-panel{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;margin-bottom:18px;display:flex}.cancel-panel h3{text-align:left;color:#111827;margin:0 0 6px;font-size:18px;font-weight:700}.cancel-btn{color:#d43f73;cursor:pointer;white-space:nowrap;background:#fff1f5;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.subscribe-plan-btn:disabled,.cancel-btn:disabled,.page-header button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.page-footer{color:#6b7280;justify-content:center;align-items:center;gap:8px;padding-top:10px;font-size:13px;display:flex}@media (width<=900px){.billing-options--three{grid-template-columns:1fr}.content-grid,.cancel-panel{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.hero-card{flex-wrap:wrap;align-items:flex-start}.hero-stats{grid-template-columns:1fr 1fr;width:100%}}@media (width<=600px){.hero-stats{grid-template-columns:1fr}}@media (width<=800px){.subscription-page-shell{padding:12px 10px 24px}.subscription-page{padding:16px}.content-grid{flex-direction:column;gap:12px;display:flex}.content-grid>.panel{width:100%}.content-grid>.side-panel{order:2}.sub-tabs button{font-size:11px}.title-row h2{font-size:15px}.hero-main p,.section-heading p,.panel p,.info-banner p{font-size:11px}.hero-stats strong{font-size:13px}.hero-stats small,.billing-card h4 span,.billing-date{font-size:10px}.section-heading h3{font-size:15px}.billing-card h4{font-size:18px}.plan-features,.benefit-list li,.switch-note{font-size:11px}.benefit-plan-label{font-size:9px}.subscribe-plan-btn{font-size:12px}}@media (width<=1400px){.content-grid{flex-direction:column;gap:12px;display:flex}.content-grid{gap:12px;flex-direction:column!important;display:flex!important}.content-grid>.panel,.content-grid>.side-panel{width:100%!important}.content-grid>.side-panel{order:2}}.billing-history-panel{padding:32px 0;animation:.3s fadeIn}.billing-history-header{margin-bottom:24px}.billing-history-header h2{color:#111827;margin:0 0 6px;font-size:20px;font-weight:700}.billing-history-header p{color:#6b7280;margin:0;font-size:14px}.billing-table-wrapper{background:#fff;border:1px solid #eef0f4;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #00000005}.billing-table{border-collapse:collapse;text-align:left;width:100%}.billing-table th{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px 20px;font-size:12px;font-weight:600}.billing-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #eef0f4;padding:18px 20px;font-size:14px}.billing-table tr:last-child td{border-bottom:none}.billing-table tbody tr:hover{background-color:#fbfbfc}.billing-table .align-right{text-align:right}.status-badge{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.status-paid{color:#059669;background:#ecfdf5}.status-failed{color:#dc2626;background:#fef2f2}.download-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:inline-flex}.download-btn:hover{color:#ff3b71;background:#f1f5f9}.billing-history-footer{text-align:center;color:#64748b;margin-top:20px;font-size:14px}.billing-history-footer a{color:#ff3b71;font-weight:500;text-decoration:none}.billing-history-footer a:hover{text-decoration:underline}.payment-method-panel{padding:40px 0;animation:.3s fadeIn}.empty-payment-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;max-width:600px;margin:0 auto;padding:48px 32px}.empty-payment-state .empty-icon{color:#94a3b8;margin-bottom:20px}.empty-payment-state h2{color:#1e293b;margin:0 0 12px;font-size:20px}.empty-payment-state p{color:#64748b;margin:0 0 24px;font-size:15px;line-height:1.5}@media (width<=800px){.content-grid{flex-direction:column;gap:12px;display:flex}.content-grid>.panel,.content-grid>.side-panel{width:100%}.content-grid>.side-panel{order:2}}@media (width<=600px){.subscription-page-shell{min-height:auto;padding:12px 10px 24px}.subscription-page{border-radius:14px;padding:16px}.page-header{gap:9px;margin-bottom:12px}.page-header button{padding:7px 11px;font-size:11px}.page-header h1{margin-bottom:5px;font-size:18px}.page-header p{font-size:11px;line-height:1.4}.sub-tabs{gap:7px;margin:12px 0 16px}.sub-tabs button{padding:7px 11px;font-size:11px}.hero-card,.panel{border-radius:13px;padding:14px}.hero-card{margin-bottom:12px;display:block}.hero-main{gap:10px;min-width:0}.icon-pill{border-radius:11px;width:38px;height:38px}.title-row{gap:7px}.title-row h2{font-size:15px}.status-pill{padding:4px 8px;font-size:10px}.hero-main p,.section-heading p,.panel p,.info-banner p{font-size:11px;line-height:1.45}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:12px}.hero-stats div{border-radius:10px;padding:10px}.hero-stats span{font-size:9px}.hero-stats strong{font-size:13px}.hero-stats small{font-size:10px}.info-banner{border-radius:10px;margin-bottom:12px;padding:11px}.content-grid{margin-bottom:12px;display:block}.section-heading{margin-bottom:11px}.section-heading h3{font-size:15px}.billing-options--three{grid-template-columns:1fr}.billing-card{border-radius:10px;min-height:0;padding:12px}.billing-card h4{font-size:18px}.billing-card h4 span,.billing-date{font-size:10px}.tag,.save{min-height:24px;padding:0 9px;font-size:10px}.subscribe-plan-btn{border-radius:9px;margin-top:12px;padding:11px 14px;font-size:12px}.billing-table{display:block;overflow-x:auto}.billing-table th,.billing-table td{padding:10px 12px;font-size:10px}}.billing-table th,.billing-table td:not([colspan]){text-align:left}.billing-table td:not([colspan]) :is(p,strong,small){text-align:inherit}.billing-table th.align-right,.billing-table td.align-right{text-align:right}.billing-table .download-btn:disabled{opacity:.5;cursor:wait}.billing-table .download-btn:focus-visible{outline-offset:2px;outline:3px solid #ff9dbb}:root{--payment-pink:#f72568;--payment-pink-dark:#e9175b;--payment-pink-light:#fff0f5;--payment-pink-lighter:#fff8fb;--payment-text:#111827;--payment-muted:#687189;--payment-border:#dfe3eb;--payment-white:#fff}.payment-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(7px);background:#161c2891;justify-content:center;align-items:center;padding:24px;animation:.22s paymentOverlayFade;display:flex;position:fixed;inset:0;overflow-y:auto}.payment-modal{background:#fffffffa;border:1px solid #ffffffb3;border-radius:24px;width:min(850px,100%);max-height:calc(100vh - 48px);animation:.25s paymentModalEnter;position:relative;overflow-y:auto;box-shadow:0 35px 90px #0d14234d,0 10px 30px #0d14231f}.payment-modal::-webkit-scrollbar{width:7px}.payment-modal::-webkit-scrollbar-thumb{background:#d8dce5;border-radius:999px}.payment-modal-close{z-index:2;border:1px solid var(--payment-border);background:var(--payment-white);width:50px;height:50px;color:var(--payment-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:26px;right:26px}.payment-modal-close:hover{background:var(--payment-pink-light);color:var(--payment-pink);border-color:#ffb8d0;transform:rotate(5deg)}.payment-modal-header{text-align:center;padding:0 50px}.payment-modal-header h1{color:var(--payment-text);letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,28px);font-weight:700;line-height:1.2}.payment-modal-header p{color:var(--payment-muted);margin:18px 0 0;font-size:20px;line-height:1.5}.payment-modal-header p strong{font-weight:500}.payment-plan-card{background:var(--payment-white);border:1.5px solid #ff9fc0;border-radius:17px;justify-content:space-between;align-items:center;gap:28px;min-height:208px;margin-top:48px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.plan-details{align-items:center;gap:32px;min-width:0;display:flex}.plan-icon{width:120px;height:120px;color:var(--payment-pink);background:#ffe6efbf;border:1px solid #ffb7cf;border-radius:50%;flex:0 0 120px;place-items:center;display:grid}.plan-copy h2{color:var(--payment-text);letter-spacing:-.025em;margin:0;font-size:29px;font-weight:700}.plan-copy p{max-width:280px;color:var(--payment-muted);margin:11px 0 0;font-size:19px;line-height:1.55}.plan-price{text-align:right;flex:none}.plan-price strong{color:var(--payment-text);letter-spacing:-.035em;font-size:37px;font-weight:700;display:block}.plan-price span{color:var(--payment-muted);margin-top:10px;font-size:20px;display:block}.plan-decoration{color:#ff9fc0;pointer-events:none;position:absolute}.plan-decoration-one{font-size:18px;top:27px;left:144px}.plan-decoration-two{font-size:25px;top:40px;left:158px}.plan-decoration-three{font-size:19px;bottom:36px;left:20px}.payment-summary-section>h2{color:var(--payment-text);letter-spacing:-.025em;margin:0 0 18px;font-size:25px;font-weight:700}.payment-summary-card{border:1px solid var(--payment-border);background:var(--payment-white);border-radius:14px;padding:28px 30px}.summary-row{justify-content:space-between;align-items:center;gap:28px;display:flex}.summary-row span{color:var(--payment-muted);font-size:20px}.summary-row strong{color:var(--payment-text);font-size:20px;font-weight:600}.summary-divider{background:var(--payment-border);height:1px;margin:27px 0}.summary-total span{color:var(--payment-text);font-weight:800}.summary-total strong{color:var(--payment-text);font-size:30px;font-weight:700}.continue-payment-button{background:linear-gradient(105deg, #ff3d7d 0%, var(--payment-pink) 50%, #f3135c 100%);width:100%;min-height:94px;box-shadow:none;color:var(--payment-white);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:20px;margin-top:35px;padding:20px 30px;font-size:24px;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;display:flex}.continue-payment-button span{line-height:1}.continue-payment-button:hover{box-shadow:none;filter:brightness(1.03);transform:translateY(-2px)}.continue-payment-button:active{transform:translateY(0)}.payment-redirect-note{color:var(--payment-muted);text-align:center;justify-content:center;align-items:center;gap:14px;margin-top:27px;display:flex}.payment-redirect-note svg{color:var(--payment-pink);flex:none}.payment-redirect-note p{margin:0;font-size:17px;line-height:1.5}.payment-modal-footer{border-top:1px solid var(--payment-border);background:#fff;justify-content:center;align-items:center;gap:15px;min-height:118px;padding:25px 35px;display:flex}.footer-security-icon{background:var(--payment-pink-light);width:42px;height:48px;color:var(--payment-pink);border-radius:12px 12px 16px 16px;place-items:center;display:grid}.payment-modal-footer p{color:var(--payment-muted);margin:0;font-size:18px}.payment-modal-footer strong{color:var(--payment-pink);font-weight:700}@media (width<=760px){.payment-modal-content{padding:64px 20px 24px}.payment-plan-card{margin-top:24px;padding:20px}.payment-modal-header h1{font-size:25px}.payment-modal-footer{min-height:65px}}@keyframes paymentOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes paymentModalEnter{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.payment-modal-overlay{align-items:flex-start;padding:14px}.payment-modal{border-radius:20px;max-height:none}.payment-modal-content{padding:76px 24px 30px}.payment-modal-close{width:44px;height:44px;top:18px;right:18px}.payment-modal-header{padding:0}.payment-modal-header h1{font-size:30px}.payment-modal-header p{margin-top:12px;font-size:16px}.payment-plan-card{flex-direction:column;align-items:flex-start;margin-top:34px;padding:25px}.plan-details{align-items:flex-start;gap:18px}.plan-icon{flex-basis:82px;width:82px;height:82px}.plan-icon svg{width:42px;height:42px}.plan-copy h2{font-size:23px}.plan-copy p{font-size:16px}.plan-price{text-align:left;width:100%;padding-left:100px}.plan-price strong{font-size:30px}.plan-price span{font-size:17px}.payment-summary-section{margin-top:34px}.payment-summary-section>h2{font-size:22px}.summary-row span,.summary-row strong{font-size:17px}.summary-total strong{font-size:25px}.continue-payment-button{gap:12px;min-height:70px;font-size:18px}.payment-redirect-note{text-align:left;align-items:flex-start}.payment-redirect-note p{font-size:14px}.payment-modal-footer{min-height:95px}.payment-modal-footer p{font-size:15px}}@media (width<=480px){.payment-modal-content{padding-left:18px;padding-right:18px}.payment-plan-card{padding:21px}.plan-details{flex-direction:column}.plan-price{padding-left:0}.payment-summary-card{padding:23px 20px}.continue-payment-button{padding:18px}.payment-modal-footer{align-items:flex-start;padding:24px 20px}}.payment-modal{border-radius:18px;width:min(620px,100%)}.payment-modal-content{padding:40px 34px 28px}.payment-modal-close{width:38px;height:38px;top:18px;right:18px}.payment-modal-header{padding:0 28px}.payment-modal-header h1{font-size:30px}.payment-modal-header p{margin-top:10px;font-size:15px}.payment-plan-card{border-radius:14px;gap:20px;min-height:145px;margin-top:28px;padding:23px 26px}.plan-details{gap:20px}.plan-icon{flex-basis:78px;width:78px;height:78px}.plan-icon svg{width:38px;height:38px}.plan-copy h2{font-size:22px}.plan-copy p{margin-top:7px;font-size:14px;line-height:1.4}.plan-price strong{font-size:28px}.plan-price span{margin-top:5px;font-size:15px}.payment-summary-section{margin-top:28px}.payment-summary-section>h2{margin-bottom:12px;font-size:19px}.payment-summary-card{padding:18px 20px}.summary-row span,.summary-row strong{font-size:15px}.summary-divider{margin:17px 0}.summary-total strong{font-size:22px}.continue-payment-button{gap:12px;min-height:58px;margin-top:24px;padding:14px 20px;font-size:17px}.payment-redirect-note{gap:9px;margin-top:18px}.payment-redirect-note p{font-size:13px}.payment-modal-footer{gap:10px;min-height:72px;padding:15px 24px}.footer-security-icon{width:34px;height:36px}.payment-modal-footer p{font-size:13px}@media (width<=760px){.payment-modal-content{padding:64px 20px 24px}.payment-plan-card{margin-top:24px;padding:20px}.payment-modal-header h1{font-size:25px}.payment-modal-footer{min-height:65px}}.specialist-services-shell{background:radial-gradient(circle at top,#ffffffeb 0%,#fffffffa 28%,#fff 75%),linear-gradient(#fff8fb 0%,#fff 100%);border:1px solid #f0e8ec;border-radius:22px;margin:20px;padding:28px 28px 24px;box-shadow:0 14px 38px #1d233d0f}.specialist-services-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.specialist-services-title{align-items:center;gap:12px;min-height:58px;display:flex}.specialist-services-title-copy h2{color:#12203b;text-align:left;margin:0;font-size:25px;font-weight:700;line-height:1.1}.specialist-services-title-copy p{color:#74809a;margin:7px 0 0;font-size:15px;line-height:1.5}.specialist-services-add-button{color:#fff;white-space:nowrap;background:linear-gradient(#ff2b78 0%,#f41d67 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 12px 24px #f41d672e}.specialist-services-add-button:hover{filter:brightness(.98)}.specialist-services-add-button:active{transform:scale(.98)}.specialist-services-grid,.specialist-services-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.specialist-service-card{background:#fff;border:1px solid #edf0f6;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1c233a0f}.specialist-service-image-wrap{background:#f4f4f6;height:182px;position:relative;overflow:hidden}.specialist-service-image{object-fit:cover;width:100%;height:100%;display:block}.specialist-service-image-wrap>.specialist-service-image-placeholder{color:#f42a72;background:#f7e9ef;justify-content:center;align-items:center;width:100%;height:100%;font-size:42px;font-weight:700;animation:none;display:flex}.specialist-service-image-wrap>.specialist-service-image-placeholder[hidden]{display:none}.specialist-service-status{border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:16px;right:16px}.specialist-service-status--active{color:#18a957;background:#e6faea}.specialist-service-status--inactive{color:#71809a;background:#eef1f5}.specialist-service-bookmark-button{color:#71809a;cursor:pointer;background:#ffffffeb;border:1px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:color .16s,background .16s,transform .16s;display:inline-flex;position:absolute;top:16px;left:16px;box-shadow:0 5px 14px #14213d29}.specialist-service-bookmark-button:hover{color:#c58b18;transform:translateY(-1px)}.specialist-service-bookmark-button.is-bookmarked{color:#fff;background:#d6a52a;border-color:#d6a52a}.specialist-service-card-body{padding:18px 18px 16px}.specialist-service-main-row{display:block}.specialist-service-copy h3{color:#14213d;text-align:left;margin:0;font-size:17px;font-weight:700;line-height:1.2}.specialist-service-copy p{color:#7b87a0;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;margin:6px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.specialist-service-meta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.specialist-service-category,.specialist-service-duration{border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.specialist-service-category{color:#f42a72;background:#ffe9f1}.specialist-service-duration{color:#7f8aa4;background:0 0;padding:0}.specialist-service-duration svg{color:#98a3b8}.specialist-service-price{color:#14213d;margin-left:auto;font-size:16px;font-weight:700}.specialist-service-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.specialist-service-edit-button{color:#4a5876;background:#fff;border:1px solid #e6ebf2;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:108px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.specialist-service-edit-button:hover{background:#f8fafc}.specialist-service-delete-button{color:#f42a72;background:#fff0f5;border:0;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.specialist-service-delete-button:hover{background:#ffe5ee}.specialist-services-empty-state{box-sizing:border-box;text-align:center;background:linear-gradient(135deg,#fff9fb 0%,#fff 72%);border:1px dashed #f0cbd8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:300px;display:flex;padding:32px 20px!important}div.specialist-services-empty-state.pb-empty-state{display:flex!important}.specialist-services-empty-icon{color:#f42a72;background:#fff0f5;border:1px solid #ffdeea;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:4px;display:grid}.specialist-services-empty-state h3{color:#14213d!important;margin:0!important;font-size:19px!important;font-weight:700!important}div.specialist-services-empty-state.pb-empty-state h3{font-size:19px!important}.specialist-services-empty-state p{max-width:420px;line-height:1.5;color:#7b87a0!important;margin:0!important;font-size:14px!important}div.specialist-services-empty-state.pb-empty-state p{font-size:14px!important}.specialist-service-card--loading{overflow:hidden}.specialist-service-image-placeholder{background:linear-gradient(90deg,#f4f6fa 0%,#fff 50%,#f4f6fa 100%) 0 0/220% 100%;height:182px;animation:1.5s linear infinite specialist-services-shimmer}.specialist-service-text-placeholder{background:linear-gradient(90deg,#f4f6fa 0%,#fff 50%,#f4f6fa 100%) 0 0/220% 100%;border-radius:999px;height:12px;margin-top:12px;animation:1.5s linear infinite specialist-services-shimmer}.specialist-service-text-placeholder--title{width:56%;height:18px}.specialist-service-text-placeholder--copy{width:88%}.specialist-service-text-placeholder--copy.short{width:44%}.specialist-services-pagination{justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.specialist-services-pagination-button{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 6px;font-size:13px;font-weight:600;transition:background-color .16s,color .16s,border-color .16s;display:flex}.specialist-services-pagination-button:hover{color:#111827;background:#f3f4f6}.specialist-services-pagination-button--active{color:#ff0f68!important;box-shadow:none!important;background:#fff0f5!important;border-color:#ffd6e3!important}@keyframes specialist-services-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1220px){.specialist-services-grid,.specialist-services-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1040px){.specialist-services-grid,.specialist-services-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.specialist-services-shell{margin:16px;padding:22px 18px 20px}.specialist-services-header{flex-direction:column;align-items:stretch}.specialist-services-add-button{width:100%}.specialist-services-title{min-height:0}.specialist-services-grid,.specialist-services-state-grid{grid-template-columns:1fr}}@media (width<=600px){.specialist-services-shell{border-radius:14px;margin:8px 10px;padding:10px 9px 12px}.specialist-services-header{gap:9px;margin-bottom:12px}.specialist-services-title-copy h2{font-size:17px}.specialist-services-title-copy p{margin-top:4px;font-size:10px;line-height:1.35}.specialist-services-empty-state{min-height:220px}div.specialist-services-empty-state.pb-empty-state h3{font-size:17px!important}div.specialist-services-empty-state.pb-empty-state p{font-size:13px!important}.specialist-services-add-button{border-radius:9px;min-height:40px;padding:0 13px;font-size:11px}.specialist-services-grid,.specialist-services-state-grid{justify-items:center;gap:12px}.specialist-service-card{border-radius:13px;width:min(100%,410px)}.specialist-service-image-wrap{height:125px}.specialist-service-status{min-height:25px;padding:0 9px;font-size:10px;top:8px;right:8px}.specialist-service-bookmark-button{width:29px;height:29px;top:8px;left:8px}.specialist-service-card-body{padding:11px 12px}.specialist-service-copy h3{font-size:14px}.specialist-service-copy p{margin-top:3px;font-size:10px}.specialist-service-meta-row{gap:7px;margin-top:10px}.specialist-service-category,.specialist-service-duration{min-height:24px;padding:0 8px;font-size:9px}.specialist-service-duration{padding:0}.specialist-service-price{font-size:13px}.specialist-service-actions{gap:7px;margin-top:10px}.specialist-service-edit-button{min-width:86px;min-height:34px;padding:0 11px;font-size:10px}.specialist-service-delete-button{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.specialist-services-add-button,.specialist-services-pagination-button{transition:none}.specialist-services-add-button:active{transform:none}}@media (width<=768px){.specialist-services-shell{margin-inline:14px;padding-inline:10px}.specialist-services-grid,.specialist-services-state-grid{justify-items:center}.specialist-service-card{width:min(100%,410px)}}@media (width<=1024px){.specialist-services-header{margin-bottom:16px}.specialist-services-grid,.specialist-services-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:14px}.specialist-service-card{width:100%}}:root{--notification-pink:#f72568;--notification-pink-dark:#e91b59;--notification-pink-soft:#fff0f5;--notification-text:#11182d;--notification-muted:#61708e;--notification-border:#e1e6ef;--notification-white:#fff;--notification-orange:#f59e0b;--notification-orange-soft:#fff3df;--notification-green:#0caf63;--notification-green-soft:#e4f8ed;--notification-purple:#8128f5;--notification-purple-soft:#f0e4ff;--notification-blue:#1685f8;--notification-blue-soft:#e4f2ff}.notifications-page{min-height:100vh;color:var(--notification-text);background:#f8f9fb;padding:26px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.details-response-overlay{z-index:1000;background:#11182d6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.details-response-modal{border:1px solid var(--notification-border);background:var(--notification-white);border-radius:18px;width:min(620px,100%);padding:26px;box-shadow:0 20px 60px #11182d33}.details-response-header,.details-response-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.details-response-modal h2{color:var(--notification-text);margin:5px 0 0;font-size:22px}.details-response-upload{color:var(--notification-muted);gap:8px;margin-top:14px;font-size:13px;display:grid}.details-response-upload span{display:block}.details-response-upload small{color:var(--notification-muted);font-size:11px}.details-response-upload input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.details-response-choose-files{border:1px solid var(--notification-border);color:var(--notification-text);background:#fff;border-radius:8px;justify-self:start;padding:9px 13px;font-size:12px;font-weight:600}.details-response-choose-files:disabled{cursor:wait;opacity:.6}.details-response-upload>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.details-response-close{width:34px;height:34px;color:var(--notification-muted);background:#f5f6fa;border:0;border-radius:50%;font-size:24px;line-height:1}.details-response-request{border-left:3px solid var(--notification-pink);background:var(--notification-pink-soft);color:var(--notification-muted);border-radius:8px;margin:20px 0;padding:14px 16px;line-height:1.55}.details-response-label{color:var(--notification-text);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.details-response-modal textarea{resize:vertical;border:1px solid var(--notification-border);width:100%;min-height:140px;color:var(--notification-text);border-radius:10px;outline:none;padding:12px 14px;display:block}.details-response-modal textarea:focus{border-color:#ff9fbe;box-shadow:0 0 0 3px #f7256814}.details-response-footer{margin-top:16px}.details-response-footer>span{color:var(--notification-muted);font-size:12px}.details-response-footer>div{gap:10px;display:flex}.details-response-cancel,.details-response-submit{border-radius:9px;padding:10px 16px;font-size:13px;font-weight:700}.details-response-cancel{border:1px solid var(--notification-border);background:var(--notification-white);color:var(--notification-muted)}.details-response-submit{border:1px solid var(--notification-pink);background:var(--notification-pink);color:#fff}.details-response-submit:disabled{cursor:not-allowed;opacity:.55}.notifications-container{width:min(1500px,100%);margin:0 auto}.notifications-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.notifications-search{border:1px solid var(--notification-border);background:var(--notification-white);color:#66748f;border-radius:9px;align-items:center;gap:12px;width:min(480px,100%);height:50px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.notifications-search:focus-within{border-color:#ff9fbe;box-shadow:0 0 0 4px #f7256814}.notifications-search input{width:100%;color:var(--notification-text);background:0 0;border:0;outline:0;font-size:14px}.notifications-search input::placeholder{color:#7d89a0}.notifications-toolbar-actions{align-items:center;gap:24px;display:flex}.mark-read-button{color:var(--notification-pink);background:0 0;border:0;align-items:center;gap:8px;padding:10px 4px;font-size:14px;font-weight:500;display:inline-flex}.mark-read-button:hover{color:var(--notification-pink-dark)}.notifications-more-button{border:1px solid var(--notification-border);background:var(--notification-white);color:#35415b;border-radius:9px;place-items:center;width:52px;height:50px;padding:0;display:grid}.notifications-more-button:hover,.notifications-more-button.active{background:var(--notification-pink-soft);color:var(--notification-pink);border-color:#ffafc7}.notifications-filter-panel{border:1px solid var(--notification-border);background:var(--notification-white);border-radius:10px;justify-content:flex-end;align-items:flex-end;gap:14px;margin:-7px 0 18px;padding:16px;display:flex;box-shadow:0 8px 24px #1118270d}.notifications-filter-panel label{gap:7px;min-width:190px;display:grid}.notifications-filter-panel label>span{color:var(--notification-text);font-size:12px;font-weight:700}.notifications-filter-panel select{border:1px solid var(--notification-border);background:var(--notification-white);color:#34415c;border-radius:8px;outline:none;height:42px;padding:0 38px 0 13px;font-size:13px}.notifications-filter-panel select:focus{border-color:#ff9fbe;box-shadow:0 0 0 3px #f7256814}.notifications-filter-panel>button{height:42px;color:var(--notification-pink-dark);background:#fff5f8;border:1px solid #ffd1df;border-radius:8px;padding:0 16px;font-size:13px;font-weight:700}.notifications-filter-panel>button:hover{background:#ffe8ef}.notifications-tabs{border:1px solid var(--notification-border);background:var(--notification-white);border-radius:10px;align-items:center;gap:20px;margin-bottom:18px;padding:0 18px;display:flex;overflow-x:auto}.notifications-tabs button{color:#27344e;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-height:58px;padding:0 7px;font-size:14px;display:inline-flex;position:relative}.notifications-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.notifications-tabs button.active{color:var(--notification-pink)}.notifications-tabs button.active:after{background:var(--notification-pink)}.notification-tab-count{color:#4c5872;background:#f0f2f7;border-radius:50%;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;display:grid}.notifications-tabs button.active .notification-tab-count{background:var(--notification-pink-soft);color:var(--notification-pink)}.notifications-feed{gap:17px;display:grid}.notification-group h2{color:var(--notification-text);margin:0 0 10px;font-size:15px;font-weight:700}.notification-group-list{border:1px solid var(--notification-border);background:var(--notification-white);border-radius:11px;overflow:hidden}.notification-item{border:0;border-bottom:1px solid var(--notification-border);background:var(--notification-white);width:100%;min-height:87px;color:inherit;text-align:left;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:17px;padding:14px 20px;transition:background .2s;display:grid}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#fffafb}.notification-item.unread{background:linear-gradient(90deg,#fff5f8d9,#fff)}.notification-icon{border-radius:50%;place-items:center;width:55px;height:55px;display:grid}.notification-icon.pink{background:var(--notification-pink-soft);color:var(--notification-pink)}.notification-icon.orange{background:var(--notification-orange-soft);color:var(--notification-orange)}.notification-icon.green{background:var(--notification-green-soft);color:var(--notification-green)}.notification-icon.purple{background:var(--notification-purple-soft);color:var(--notification-purple)}.notification-icon.blue{background:var(--notification-blue-soft);color:var(--notification-blue)}.notification-content{flex-direction:column;gap:6px;min-width:0;display:flex}.notification-content strong{color:var(--notification-text);font-size:15px;font-weight:700}.notification-content>span{color:#344361;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;overflow:hidden}.notification-time{color:#33415f;white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;font-size:13px;display:flex}.time-separator{font-size:11px}.unread-dot{background:var(--notification-pink);border-radius:50%;width:9px;height:9px;margin-left:6px}.notifications-empty{border:1px solid var(--notification-border);background:var(--notification-white);color:var(--notification-muted);text-align:center;border-radius:11px;padding:70px 20px}.notifications-empty svg{color:var(--notification-pink)}.notifications-empty h2{color:var(--notification-text);margin:13px 0 5px;font-size:18px}.notifications-empty p{margin:0;font-size:14px}.notifications-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-top:24px;display:grid}.notifications-pagination p{color:#45536f;margin:0;font-size:13px}.notification-page-buttons{align-items:center;gap:9px;display:flex}.notification-page-buttons button{color:#34415c;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;min-width:39px;height:39px;padding:0 9px;display:grid}.notification-page-buttons button:hover{background:#f5f6f9}.notification-page-buttons button.active{background:var(--notification-pink-soft);color:var(--notification-pink)}.notification-page-buttons span{color:#4f5c76;padding:0 5px}.notification-page-size{justify-self:end;position:relative}.notification-page-size select{border:1px solid var(--notification-border);background:var(--notification-white);color:#46536e;cursor:pointer;appearance:none;border-radius:9px;outline:0;width:145px;height:43px;padding:0 42px 0 15px}.notification-page-size svg{pointer-events:none;color:#67748c;position:absolute;top:13px;right:14px}@media (width<=900px){.notifications-toolbar{grid-template-columns:1fr auto}.notifications-search{grid-area:2/1/auto/-1;width:100%;max-width:none}.notifications-filter-panel{flex-wrap:wrap;align-items:stretch}.notifications-filter-panel label{flex:190px}.notification-item{grid-template-columns:56px minmax(0,1fr)}.notification-time{grid-column:2;justify-content:flex-start}}@media (width<=700px){.notifications-page{padding:15px}.notifications-toolbar{grid-template-columns:1fr;align-items:stretch}.notifications-search{grid-area:auto/1;width:100%}.notifications-toolbar-actions{justify-content:space-between}.notifications-filter-panel{flex-direction:column}.notifications-filter-panel label,.notifications-filter-panel>button{width:100%}.notifications-pagination{text-align:center;grid-template-columns:1fr;justify-items:center}.notification-page-size{justify-self:center}.notification-page-buttons{flex-wrap:wrap;justify-content:center}}@media (width<=520px){.notification-item{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:14px}.notification-icon{width:44px;height:44px}.notification-icon svg{width:21px;height:21px}.notification-content>span{white-space:normal}.notification-time{flex-wrap:wrap}}.notifications-back-btn{color:#d43f73;cursor:pointer;background:#fff5f8;border:1px solid #ffd6e3;border-radius:999px;outline:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.notifications-back-btn:hover{background:#ffe3ec;border-color:#ffb8d1}@media (width<=900px){.notifications-page{padding:10px}.notifications-toolbar{gap:9px;margin-bottom:12px}.notifications-search{height:42px;padding:0 11px;font-size:11px}.notifications-search input,.mark-read-button,.notifications-filter-panel select,.notifications-filter-panel>button{font-size:11px}.notifications-tabs{border-radius:10px;gap:10px;margin-bottom:12px;padding:0 10px}.notifications-tabs button{gap:5px;min-height:46px;font-size:11px}.notification-tab-count{min-width:19px;height:19px;font-size:9px}.notifications-feed{gap:12px}.notification-group h2{margin-bottom:7px;font-size:13px}.notification-item{grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:68px;padding:10px 11px}.notification-icon{width:36px;height:36px}.notification-icon svg{width:17px;height:17px}.notification-content{gap:3px}.notification-content strong{font-size:11px}.notification-content>span{font-size:10px;line-height:1.35}.notification-time{gap:6px;font-size:9px}.unread-dot{width:7px;height:7px}.notifications-pagination{gap:10px;padding-top:14px}.notifications-pagination p{font-size:10px}.notification-page-buttons button{min-width:32px;height:32px;font-size:10px}}.dashboard{background:#f8f9fb;flex-direction:column;padding:20px;display:flex;position:relative;z-index:10!important}.navbar{z-index:9999;justify-content:space-between;align-items:center;height:70px;display:flex;position:relative}.logo-container img{object-fit:contain;width:auto;height:280%;margin-top:1.3rem;display:block}.main-nav a{color:#1f2940;font-weight:600;text-decoration:none}.nav-icon{color:#374151;cursor:pointer;width:24px;height:24px;transition:color .2s}.nav-icon:hover{color:#ff6b9a}.profile-wrapper{position:relative}.profile-button{cursor:pointer;color:#1f2940;background:0 0;border:none;align-items:center;gap:10px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.profile-button:hover{opacity:.8}.profile-button svg{color:#ff6b9a;transition:transform .2s}.profile-button:hover svg{transform:rotate(180deg)}.profile-dropdown{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:140px;margin-top:8px;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.logout-btn{text-align:left;cursor:pointer;color:#374151;background:0 0;border:none;width:100%;padding:12px 16px;font-size:14px;transition:background-color .2s;display:block}.logout-btn:hover{color:#ff6b9a;background-color:#f3f4f6}.profile{align-items:center;gap:10px;display:flex}.profile-avatar-img,.profile-avatar-placeholder{object-fit:cover;color:#fff;background:#c8a0b0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:inline-flex;overflow:hidden}.profile-avatar-img{width:36px;height:36px}.profile-avatar-placeholder img{object-fit:contain;width:100%;height:100%;display:block}.welcome-banner{background:linear-gradient(90deg,#fff 0%,#fff8fa 45%,#fdecef 100%);border:1px solid #f5d7df;border-radius:22px;justify-content:space-between;align-items:center;margin-top:18px;padding:30px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.welcome-banner:after{content:"";background:#ff6b9a14;border-radius:50%;width:350px;height:250px;position:absolute;bottom:-120px;right:-90px}.welcome-left{z-index:2;align-items:center;gap:24px;display:flex}.welcome-icon{background:#fdecef;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:40px;display:flex}.welcome-text h1{color:#222;margin:0;font-size:35px;font-weight:700}.welcome-text p{color:#777;text-align:left;margin-top:8px;font-size:18px}.banner-right{z-index:2;align-items:center;gap:18px;display:flex}.date-card{background:#fff;border:1px solid #f2d8df;border-radius:18px;align-items:center;gap:15px;min-width:260px;padding:15px 20px;display:flex;box-shadow:0 5px 18px #0000000d}.calendar-icon{color:#ff6b9a;font-size:28px}.date-card span{color:#888;font-size:13px}.date-card h4{color:#333;margin:3px 0 0;font-size:16px;font-weight:600}.notification-button{cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.profile-wrapper{align-items:center;gap:7px;display:flex}.profile-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:grid}.profile-avatar-button .profile-avatar-placeholder{border:2px solid #fff;width:40px;height:40px;transition:box-shadow .2s,transform .2s;box-shadow:0 0 0 2px #f6c8d7}.profile-avatar-button:hover .profile-avatar-placeholder{transform:translateY(-1px);box-shadow:0 0 0 3px #ff6b9a}.profile-menu-button{color:#1f2940;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 5px;font-size:14px;font-weight:600;display:inline-flex}.profile-menu-button svg{color:#718096;transition:transform .2s}.profile-menu-button[aria-expanded=true] svg{transform:rotate(180deg)}.profile-dropdown{border:1px solid #f1e4e8;border-radius:12px;min-width:175px;padding:6px;top:calc(100% + 10px);box-shadow:0 14px 30px #2a1c2324}.profile-dropdown button{color:#2f3b55;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:10px;font-size:13px;display:flex}.profile-dropdown button:hover{color:#ef3e75;background:#fff1f5}.profile-dropdown .logout-btn{color:#d94361}.header-welcome-banner{background:#fff;border:1px solid #edf0f4;border-radius:20px;justify-content:space-between;align-items:center;margin-top:18px;padding:31px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 34px #282f410f}.header-welcome-banner:after{background:#fff1f5;width:300px;height:230px;bottom:-120px;right:-86px}.welcome-left{gap:18px}.welcome-icon{color:#ed3e73;background:#fff1f5;width:58px;height:58px}.welcome-icon svg{stroke-width:1.7px;width:27px;height:27px}.welcome-eyebrow{color:#ed3e73;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:750;display:inline-block}.welcome-text h1{letter-spacing:-.035em;margin:0;font-size:28px}.welcome-text{-webkit-user-select:none;user-select:none}.name{color:#ef3e75}.welcome-text p{color:#778096;margin-top:6px;font-size:14px}.date-card{background:#fff0f5;border:none;border-radius:13px;min-width:235px;padding:13px 16px;box-shadow:0 4px 12px #ef3e7526}.calendar-icon{color:#ef3e75;width:24px;height:24px}.date-card span{color:#8a92a4}.date-card h4{color:#33405b;font-size:14px}.notif-wrapper{position:relative}.notification-button{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:relative}.notification-button:hover,.notification-button.active{background:#f1f4f9}.notif-badge{color:#fff;background:#ff477e;border:1.5px solid #fff;border-radius:10px;padding:2px 5px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:0;right:2px}.notif-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;transform-origin:100% 0;background:#fffffff2;border:1px solid #e5e7ebcc;border-radius:16px;width:480px;animation:.25s cubic-bezier(.16,1,.3,1) forwards slideDownFade;position:absolute;top:calc(100% + 12px);right:-10px;overflow:hidden;box-shadow:0 10px 40px #00000014,0 2px 10px #00000008}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-header{background:#fff;border-bottom:1px solid #f1f3f8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notif-header h4{color:#111827;margin:0;font-size:16px;font-weight:700}.mark-read-btn{color:#ef3e75;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;transition:color .2s}.mark-read-btn:hover{color:#d1265c}.notif-list{overscroll-behavior:contain;scrollbar-color:#f2a7bf transparent;scrollbar-width:thin;max-height:min(420px,100vh - 210px);overflow-y:auto}.notif-list::-webkit-scrollbar{width:6px}.notif-list::-webkit-scrollbar-thumb{background:#f2a7bf;border-radius:999px}.notif-list::-webkit-scrollbar-track{background:0 0}.notif-item{cursor:pointer;border-bottom:1px solid #f9fafc;align-items:flex-start;gap:14px;padding:16px 20px;transition:background .2s;display:flex;position:relative}.notif-item.unread:hover{background:#ffe6ef}.notif-icon-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.notif-icon-badge.booking-badge{color:#4f46e5;background:#e0e7ff}.notif-icon-badge.review-badge{color:#d97706;background:#fef3c7}.notif-icon-badge.alert-badge{color:#059669;background:#d1fae5}.notif-content{text-align:left;flex:1;min-width:0}.notif-title{color:#111827;margin:0 0 4px;font-size:14px;font-weight:600}.notif-desc{color:#4b5563;margin:0 0 6px;font-size:13px;line-height:1.4}.notif-time{color:#9ca3af;font-size:12px;font-weight:500}.unread-dot{background:#ef3e75;border-radius:50%;width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 4px #ef3e7526}.notif-footer{text-align:center;background:#fff;border-top:1px solid #f1f3f8;padding:12px}.view-all-notifs{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:8px;font-size:14px;font-weight:600;transition:color .2s}.view-all-notifs:hover{color:#111827;background:#f3f4f6}@media (width<=700px){.dashboard{padding:14px}.nav-right{gap:11px;padding:.4rem}.nav-icon{width:20px;height:20px}.notif-badge{min-width:17px;height:17px;padding:2px 4px;font-size:10px}.profile-menu-button span{display:none}.logo-container img{height:220%;margin-top:1rem}.header-welcome-banner{grid-template-columns:minmax(0,1fr) minmax(138px,38%);align-items:start;gap:14px;padding:24px 20px;display:grid}.welcome-left{align-items:flex-start}.welcome-text h1{letter-spacing:-.025em;text-wrap:balance;font-size:22px;line-height:1.12}.welcome-text p{max-width:30rem;margin-top:8px;font-size:13px;line-height:1.4}.banner-right{width:100%}.date-card{gap:8px;width:100%;min-width:0;padding:12px 10px}.date-card h4{font-size:12px;line-height:1.35}.date-card span{font-size:12px}.calendar-icon{width:20px;height:20px}.notif-dropdown{border-radius:14px;width:min(360px,100vw - 24px);max-width:360px;position:fixed;top:64px;left:auto;right:10px}.notif-header{padding:12px 14px}.notif-header h4{font-size:14px}.mark-read-btn{font-size:12px}.notif-list{max-height:min(270px,100vh - 190px)}.notif-item{gap:8px;padding:10px 12px}.notif-icon-badge{width:32px;height:32px}.notif-title{margin-bottom:2px;font-size:12px}.notif-desc{margin-bottom:3px;font-size:11px;line-height:1.3}.notif-time{font-size:10px}.notif-footer{padding:9px}.view-all-notifs{padding:6px;font-size:12px}}@media (width<=420px){.logo-container img{height:195%;margin-top:.85rem}.header-welcome-banner{border-radius:18px;grid-template-columns:minmax(0,1fr) 136px;gap:12px;padding:22px 18px}.welcome-text h1{font-size:19px;line-height:1.16}.welcome-text p{font-size:12px}.date-card{width:100%;padding:11px 9px}.date-card h4{font-size:11px}.notif-dropdown{width:min(340px,100vw - 16px);top:58px;right:8px}.notif-list{max-height:min(245px,100vh - 175px)}.notif-item{padding:9px 10px}}.iant-toast{opacity:0;background:#fff;border:1px solid #f4c7d7;border-left:4px solid #e91b59;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;width:min(390px,100vw - 28px);padding:15px;transition:opacity .2s,transform .2s;display:grid;transform:translateY(-8px);box-shadow:0 16px 45px #1e293b2b}.iant-toast.visible{opacity:1;transform:translateY(0)}.iant-icon{color:#e91b59;background:#fff1f5;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.iant-content{min-width:0}.iant-label{color:#e91b59;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font:700 10px Segoe UI,sans-serif;display:block}.iant-content strong{color:#101828;font:700 13px Segoe UI,sans-serif;display:block}.iant-content p{color:#667085;margin:4px 0 0;font-size:11.5px;line-height:1.5}.iant-content button{color:#e91b59;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font:700 11px Segoe UI,sans-serif}.iant-close{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.iant-close:hover{color:#475467;background:#f8fafc}.pb-export-panel{text-align:left;color:#344054;background:#fafbfc;border:1px solid #e4e7ee;border-radius:16px;margin-bottom:20px;padding:24px}.pb-export-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.pb-export-heading h3{color:#101828;letter-spacing:-.02em;margin:0 0 6px;font-size:16px;font-weight:600}.pb-export-heading p{color:#667085;margin:0;font-size:13px;line-height:1.5}.pb-export-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.pb-export-dates{gap:16px;display:flex}.pb-export-panel label{flex-direction:column;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.pb-export-panel input{box-sizing:border-box;color:#344054;width:200px;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:10px 12px;font-size:14px}.pb-export-panel button{font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:background-color .15s,transform .1s ease-out;display:inline-flex}.pb-export-panel .pb-export-close{color:#667085;background:0 0;border:0;flex-shrink:0;width:36px;height:36px;padding:0}.pb-export-panel .pb-export-close:hover:not(:disabled){background:#eaecf0}.pb-export-panel .pb-export-download{color:#fff;white-space:nowrap;background:#ff2f72;border:1px solid #ff2f72;min-height:44px;padding:10px 18px}.pb-export-panel .pb-export-download:hover:not(:disabled){background:#e62262}.pb-export-panel button:active:not(:disabled){transform:scale(.98)}.pb-export-panel .pb-export-download:disabled{color:#667085;cursor:not-allowed;background:#eaecf0;border-color:#eaecf0}.pb-export-panel input:focus-visible,.pb-export-panel button:focus-visible{outline-offset:3px;outline:2px solid #ff2f72}.pb-export-panel .pb-export-hint{color:#667085;margin:12px 0 0;font-size:12px;line-height:1.5}.pb-export-panel .pb-export-hint.is-error{color:#b42318}@media (width<=700px){.pb-export-panel{padding:18px}.pb-export-controls{flex-direction:column;align-items:stretch;gap:16px}.pb-export-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pb-export-panel input{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.pb-export-panel button{transition:none}}.pb-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.pb-export-summary{color:#344054;margin:0;font-size:14px;line-height:1.6}.ar-table-card>.pb-export-panel{margin:20px}@media print{.pb-export-panel{display:none!important}}.pb-export-panel .pb-export-close{width:36px;min-width:36px;height:36px;padding:0}.pb-export-panel .pb-export-download{width:auto}@media (width<=700px){.pb-export-actions{justify-content:stretch}.pb-export-actions>button{flex:1}.pb-export-panel .pb-export-close{width:36px}}.payment-success-page{color:#172033;background:linear-gradient(145deg,#f9fafc 0%,#f5f7fb 100%);place-items:center;min-height:100vh;padding:56px 24px;display:grid}.payment-invoice{background:#fff;border:1px solid #e1e7ef;border-radius:24px;width:min(760px,100%);padding:42px;box-shadow:0 20px 60px #202d461a}.payment-invoice-heading{text-align:center;border-bottom:1px solid #edf0f4;flex-direction:column;align-items:center;gap:14px;padding-bottom:30px;display:flex}.payment-success-icon{color:#078b51;background:#e8f8f0;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:grid}.payment-success-label{color:#078b51;letter-spacing:.04em;margin:0 0 7px;font-size:13px;font-weight:800}.payment-invoice h1{color:#172033;letter-spacing:-.03em;margin:0;font-size:26px}.payment-success-copy{color:#68758d;margin:7px 0 0;font-size:14px}.payment-invoice-meta{color:#68758d;justify-content:space-between;gap:20px;padding:24px 2px 13px;font-size:13px;font-weight:600;display:flex}.payment-invoice-details{text-align:left;border:1px solid #e5e9f0;border-radius:14px;overflow:hidden}.payment-invoice-details div{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:24px;padding:15px 18px;display:flex}.payment-invoice-details div:last-child{border-bottom:0}.payment-invoice-details span{color:#68758d;font-size:14px}.payment-invoice-details strong{color:#172033;text-align:right;max-width:62%;font-size:14px;line-height:1.4}.payment-invoice-details .payment-status{color:#078b51}.payment-invoice-total{text-align:left;background:#fff5f8;border-radius:14px;justify-content:space-between;align-items:center;margin-top:14px;padding:20px;display:flex}.payment-invoice-total span{color:#68758d;font-weight:600}.payment-invoice-total strong{color:#ff3475;font-size:22px}.payment-invoice-loading{color:#68758d;border:1px solid #e5e9f0;border-radius:14px;padding:20px}.payment-invoice-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.payment-invoice button{color:#fff;cursor:pointer;background:#ff3475;border:0;border-radius:11px;padding:13px 20px;font-weight:700;transition:transform .16s ease-out,background .16s ease-out}.payment-invoice button:active{transform:scale(.97)}.payment-invoice button:hover{background:#ec2365}.payment-invoice .payment-print-button{color:#34425b;background:#fff;border:1px solid #dce3ec}.payment-invoice .payment-print-button:hover{background:#f8f9fb}.payment-invoice button:disabled{opacity:.5;cursor:not-allowed;transform:none}.payment-invoice-loading p{margin:0;line-height:1.5}.payment-invoice-loading button{margin-top:14px}@media (width<=600px){.payment-success-page{padding:24px 14px}.payment-invoice{border-radius:18px;padding:28px 18px}.payment-invoice-heading{align-items:center;gap:13px;padding-bottom:24px}.payment-success-icon{border-radius:13px;width:42px;height:42px;font-size:21px}.payment-success-label{font-size:12px}.payment-invoice h1{font-size:21px}.payment-invoice-details div{gap:12px;padding:14px}.payment-invoice-details strong{max-width:58%}.payment-invoice-actions{flex-direction:column-reverse}.payment-invoice-actions button{width:100%}}@media print{.payment-success-page{background:#fff;padding:0}.payment-invoice{width:100%;box-shadow:none;border:0}.payment-invoice-actions{display:none}}@media (width<=600px){.payment-success-page{box-sizing:border-box;place-items:center;min-height:100vh;padding:10px 8px 24px;display:grid}.payment-invoice{border-radius:14px;width:100%;padding:20px 14px}.payment-invoice-heading{gap:9px;padding-bottom:18px}.payment-success-icon{border-radius:12px;width:40px;height:40px;font-size:20px}.payment-success-label{margin-bottom:3px;font-size:13px}.payment-invoice h1{line-height:1.2;font-size:20px!important}.payment-success-copy{margin-top:5px;line-height:1.4;font-size:11px!important}.payment-invoice-meta{gap:12px;padding:16px 2px 10px;font-size:11px!important}.payment-invoice-details{border-radius:11px}.payment-invoice-details div{gap:10px;padding:11px 12px}.payment-invoice-details span{font-size:11px!important}.payment-invoice-details strong{max-width:60%;line-height:1.3;font-size:13px!important}.payment-invoice-total{border-radius:11px;margin-top:10px;padding:14px}.payment-invoice-total span{font-size:11px}.payment-invoice-total strong{font-size:18px}.payment-invoice-actions{gap:8px;margin-top:18px}.payment-invoice button{width:100%;padding:11px 14px;font-size:11px}}.payment-invoice-brand{width:142px;height:40px;margin-bottom:18px;position:relative;overflow:hidden}.payment-invoice-brand img{width:234px;max-width:none;height:156px;position:absolute;top:-51px;left:-23px}@media print{@page{size:A4 portrait;margin:16mm}.payment-invoice{color:#17233d;padding:0;font-family:Arial,sans-serif}.payment-invoice-heading{text-align:left;border-bottom:2px solid #ff2f72;align-items:flex-start}.payment-invoice-details div{break-inside:avoid}.payment-invoice-details,.payment-invoice-total{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.admin-sort-header{width:auto;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.admin-sort-header svg{color:#94a3b8;flex:none;transition:color .16s,transform .16s}.admin-sort-header:hover,.admin-sort-header:focus-visible,.admin-sort-header.active,.admin-sort-header:hover svg,.admin-sort-header:focus-visible svg,.admin-sort-header.active svg{color:#ff2f72}.admin-sort-header:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #ff2f724d}.backup-page .backup-actions-trigger{border-color:#dfe5f1;border-radius:9px;width:38px;height:38px;padding:0}.backup-page .backup-actions-trigger:hover:not(:disabled),.backup-page .backup-actions-trigger[aria-expanded=true]{background:#fff1f6;border-color:#ff8fb3}.backup-actions-menu{z-index:1500;box-sizing:border-box;color:#17233d;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:calc(100vh - 24px);padding:6px;font-family:inherit;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #17233d26}.backup-actions-menu button{box-sizing:border-box;width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:14px;display:flex}.backup-actions-menu button svg{flex-shrink:0}.backup-actions-menu button:hover:not(:disabled),.backup-actions-menu button:focus-visible{outline-offset:-2px;background:#fff1f6;outline:2px solid #ffb4cc}.backup-actions-menu button:disabled{color:#8a94a5;cursor:not-allowed}.backup-actions-menu .backup-actions-danger{color:#b42342;border-top:1px solid #eef0f5;border-radius:0 0 7px 7px}.backup-table .backup-actions-cell,.backup-table .backup-actions-heading{text-align:center;white-space:nowrap;width:72px}.backup-table td:nth-child(4),.backup-table td:nth-child(5){word-break:normal;overflow-wrap:normal;min-width:90px}.admin-skeleton{width:100%;min-width:0}.admin-skeleton-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.admin-skeleton-bar{background:#e9ecf2;border-radius:6px;height:14px;animation:1.25s ease-in-out infinite alternate admin-skeleton-pulse;display:block}.admin-skeleton-item{border-bottom:1px solid #eef0f5;gap:12px;padding:20px 0;display:grid}.admin-skeleton-item .admin-skeleton-bar:first-child{width:65%}.admin-skeleton-item .admin-skeleton-bar:last-child{width:40%;height:11px}.admin-skeleton-row td{padding:22px 18px!important}.admin-skeleton-cells{gap:24px;display:grid}.admin-skeleton-copy{flex-direction:column;gap:9px;width:100%;min-width:0;display:flex}.admin-skeleton-person{align-items:center;gap:10px;min-width:0;display:flex}.admin-skeleton-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px}.admin-skeleton-cell-line{width:85%;min-width:40px;max-width:140px}.admin-skeleton-cell-short{width:60%;max-width:95px;height:11px}.admin-skeleton-pill{border-radius:999px;width:100px;max-width:100%;height:28px}.admin-skeleton-request{pointer-events:none}.admin-skeleton-title{width:140px;max-width:80%}.admin-skeleton-names{width:260px;max-width:90%;height:12px}.admin-skeleton-date{width:180px;max-width:75%;height:11px}.acr-summary-skeleton{width:130px;height:14px}.admin-skeleton--form{background:#fff;border:1px solid #e4e8f0;border-radius:16px;padding:24px}.admin-skeleton-heading{width:40%;height:26px;margin-bottom:18px}.admin-skeleton--form .admin-skeleton-item{padding:24px 0}.admin-skeleton--stat .admin-skeleton-item{border:0;padding:10px 0}.admin-skeleton--stat .admin-skeleton-bar:first-child{width:80px;height:30px}.admin-skeleton--stat .admin-skeleton-bar:last-child{display:none}@keyframes admin-skeleton-pulse{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.admin-skeleton-bar{animation:none}}.ad-main{box-sizing:border-box;flex-direction:column;flex:1;gap:20px;width:100%;padding:16px 24px 28px;display:flex}.ad-header{margin-bottom:4px}.ad-header-text h2{color:#1a1a2e;letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.ad-header-text p{color:#7e7786;margin-top:4px;font-size:13.5px}.ad-bento-grid{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:18px;display:grid}.ad-left-col{flex-direction:column;gap:18px;min-width:0;display:flex}.ad-stats-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ad-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;gap:18px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #0f172a08}.ad-stat-card-top{align-items:center;gap:16px;display:flex}.ad-stat-icon-wrapper{color:#ff3b71;background:#fff1f5;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.ad-stat-info{flex-direction:column;gap:4px;display:flex}.ad-stat-label{color:#7e7786;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.ad-stat-value{color:#1a1a2e;font-size:28px;font-weight:700;line-height:1}.ad-stat-card-bottom{align-items:center;display:flex}.ad-stat-trend{color:#7e7786;font-size:12.5px;font-weight:500}.ad-trend-arrow{color:#eb4d70;margin-right:4px;font-weight:700}.ad-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px #0f172a08}.ad-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ad-card-header h3{color:#1a1a2e;margin:0;font-size:16px;font-weight:700}.ad-view-all-btn{color:#101828;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600;transition:opacity .2s}.ad-view-all-btn:hover{opacity:.8;text-decoration:underline}.ad-notifications-card{flex-direction:column;display:flex}.ad-notif-list{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.ad-notif-item{align-items:flex-start;gap:12px;display:flex}.ad-notif-item-clickable{cursor:pointer;border-radius:10px;transition:background-color .16s}.ad-notif-item-clickable:hover,.ad-notif-item-clickable:focus-visible{background:#fff5f8;outline:none}.ad-notif-icon-circle{color:#ff3b71;background:#fff1f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:2px;display:flex}.ad-notif-content{flex:1;min-width:0}.ad-notif-title{text-align:left;color:#1a1a2e;margin:0 0 2px;font-size:13px;font-weight:700}.ad-notif-desc{text-align:left;color:#7e7786;margin:0;font-size:12px;line-height:1.35}.ad-notif-meta{flex-shrink:0;align-items:center;gap:6px;margin-top:2px;display:flex}.ad-notif-time{color:#aaa;white-space:nowrap;font-size:11px}.ad-pink-dot{background:#ff3b71;border-radius:50%;width:6px;height:6px}.ad-activities-card{flex:1}.ad-table-icon{color:#ff3b71;background:#fff1f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ad-table-icon svg{width:14px;height:14px}.ad-table-time{color:#a099a8;white-space:nowrap}.ad-user-name{color:#1a1a2e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;display:block;overflow:hidden}.ad-badge-action{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:28px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.ad-badge-action:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.ad-badge-action.is-created{color:#027a48;background:#ecfdf3}.ad-badge-action.is-created:before,.ad-badge-action.is-neutral:before,.ad-badge-action.is-updated:before,.ad-badge-action.is-deleted:before{background:currentColor}.ad-badge-action.is-updated{color:#d97706;background:#fff7e6}.ad-badge-action.is-deleted{color:#be123c;background:#fff1f3}.ad-badge-action.is-neutral{color:#475467;background:#f2f4f7}.ad-target-text{color:#555}.ad-activities-list{flex-direction:column;gap:12px;display:flex}.ad-activity-row{background:linear-gradient(#fff 0%,#fffdfd 100%);border:1px solid #eef2f7;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.ad-activity-user{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.ad-activity-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.ad-activity-copy strong{color:#1a1a2e;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.ad-activity-copy span{color:#7e7786;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ad-activity-meta{flex-shrink:0;justify-content:flex-end;align-items:center;gap:14px;display:flex}.ad-activity-time{color:#8b93a7;white-space:nowrap;font-size:11.5px}.ad-activities-state{text-align:center;padding:18px 16px}.ad-activities-state-error{color:#b42318}@media (width<=1100px){.ad-bento-grid{grid-template-columns:1fr}}@media (width<=640px){.ad-main{padding:16px}.ad-stats-row{grid-template-columns:1fr}}.asub-page{box-sizing:border-box;width:100%;color:var(--pb-text,#111827);font-family:var(--font-body,inherit);padding:24px 24px 32px}.asub-shell{width:100%;max-width:1520px;margin:0 auto}.asub-table-card{border:1px solid var(--pb-border,#e5e8ef);background:#fff;border-radius:18px;padding:22px;box-shadow:0 12px 35px #1f29370d}.asub-table-toolbar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;display:flex}.asub-search-wrap{border:1px solid var(--pb-border,#e5e8ef);color:#6c7890;background:#fff;border-radius:11px;flex:280px;align-items:center;gap:13px;min-width:0;height:52px;padding:0 17px;display:flex}.asub-search-input{width:100%;min-width:0;color:var(--pb-text,#111827);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.asub-search-input::placeholder{color:#7a859c}.asub-search-wrap:focus-within{border-color:#ff9fbe;box-shadow:0 0 0 4px #f7256814}.asub-status-filter{flex:0 0 220px;align-items:center;margin:0;display:flex;position:relative}.asub-status-filter select{border:1px solid var(--pb-border,#e5e8ef);color:#27324a;width:100%;height:52px;font:inherit;font-family:var(--font-body);appearance:none;cursor:pointer;background:#fff;border-radius:11px;padding:0 42px 0 17px;font-size:14px}.asub-status-filter svg,.asub-page-size svg{color:#65718a;pointer-events:none;position:absolute;right:16px}.asub-clear-filter{color:#526079;height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5f1;border-radius:12px;flex-shrink:0;padding:0 18px;font-weight:600}.asub-clear-filter:hover{background:#fff5f8;border-color:#ffb8d0}.asub-page :is(select,button):focus-visible{outline-offset:3px;outline:2px solid #d43f73}.asub-table-wrapper{border:1px solid var(--pb-border,#e5e8ef);border-radius:15px}.asub-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:0}.asub-table :is(th,td){width:20%}.asub-page .asub-table :is(th,td){padding-left:clamp(8px,1.5vw,24px);padding-right:clamp(8px,1.5vw,24px)}.asub-page .asub-table :is(th,td):nth-child(n+2){padding-left:clamp(16px,5vw,80px);padding-right:clamp(8px,1.5vw,24px)}.asub-page .asub-table th:nth-child(2){text-align:left!important}.asub-page .asub-table th:nth-child(2)>button{justify-content:flex-end;max-width:100%;margin:0;display:flex;position:relative;width:90px!important}.asub-page .asub-table th:nth-child(2)>button>svg{position:absolute;left:calc(100% + 7px)}.asub-page .asub-table td.asub-price{text-align:left!important}.asub-price-value{text-align:right;width:90px;max-width:100%;display:block}.asub-table td{overflow-wrap:anywhere}.asub-table th{border-bottom:1px solid var(--pb-border,#e5e8ef);color:#252f45;text-align:left;white-space:nowrap;background:linear-gradient(#fffafb 0%,#fff8fa 100%);height:55px;padding:0 20px;font-size:13px;font-weight:700}.asub-table td{border-bottom:1px solid var(--pb-border,#e5e8ef);color:var(--pb-muted,#647089);font-family:var(--font-body);vertical-align:middle;text-align:left;padding:20px;font-size:13px;font-weight:400}.asub-table tr:last-child td{border-bottom:0}.asub-table tbody tr:hover td{background:#fffafb}.asub-user-cell{align-items:center;width:calc(100% + clamp(8px,1.5vw,24px) + clamp(16px,5vw,80px) - 16px);min-width:0;display:flex}.asub-user-cell>div{width:100%;min-width:0}.asub-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);color:#111827;font-size:13px;font-weight:700;display:block;overflow:hidden}.asub-email{color:#647089;overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.asub-page .plan-badge{letter-spacing:0;border-radius:999px;align-items:center;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.asub-page .plan-badge--free{color:#027a48;background:#ecfdf3}.asub-page .plan-badge--monthly{color:#d43f73;background:#fff0f5}.asub-page .plan-badge--annual{color:#6d3ee8;background:#f2ebff}.asub-table td.asub-price{color:var(--pb-text,#111827);font-variant-numeric:tabular-nums;font-weight:700}.asub-free-tag{color:#647089;font-size:13px}.asub-date{white-space:normal}.asub-table .asub-empty{text-align:center;color:#647089;padding:40px 20px}.asub-table .asub-error{color:#be123c}.asub-last-updated{color:#7a859c}.asub-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.asub-pagination p{color:#647089;margin:0;font-size:13px}.asub-pagination-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asub-pagination-buttons button{color:#647089;min-width:40px;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e8ef;border-radius:12px;place-items:center;padding:0 10px;font-size:14px;font-weight:600;display:grid}.asub-pagination-buttons button:hover:not(:disabled){background:#fff0f5;border-color:#ffb8d0}.asub-pagination-buttons button.active{color:#fff;background:#f72568;border-color:#f72568}.asub-pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.asub-pagination-buttons span{color:#98a2b3}.asub-page-size{align-items:center;display:flex;position:relative}.asub-page-size select{color:#27324a;min-width:140px;height:42px;font:inherit;font-family:var(--font-body);appearance:none;cursor:pointer;background:#fff;border:1px solid #e5e8ef;border-radius:12px;padding:0 40px 0 14px;font-size:13px}@media (width<=768px){.asub-user-cell{width:calc(100% + clamp(8px,1.5vw,24px) - 8px)}.asub-page .asub-table :is(th,td):nth-child(n+2){padding-left:8px;padding-right:8px}.asub-page,.asub-table-card{padding:16px}.asub-search-wrap{flex-basis:100%}.asub-status-filter{flex:200px}.asub-pagination{align-items:flex-start}}@media (width<=480px){.asub-status-filter{flex-basis:100%}.asub-clear-filter{width:100%}}.acr-page{color:#101828;background:#f8f9fb;min-height:calc(100vh - 90px);padding:24px 28px 36px}.acr-shell{width:min(1450px,100%);margin:0 auto}.acr-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.acr-header h1,.acr-details-heading h2,.acr-details-empty h2{margin:0;font-weight:700}.acr-header h1{font-size:28px}.acr-header p{color:#667085;margin:6px 0 0;font-size:13px}.acr-pending-summary{color:#9a3412;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:center;gap:9px;padding:11px 15px;font-size:13px;display:flex}.acr-workspace{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.acr-workspace.has-selection{grid-template-columns:minmax(520px,1.45fr) minmax(340px,.75fr)}.acr-list-panel,.acr-details-panel{background:#fff;border:1px solid #dfe5f1;border-radius:16px;box-shadow:0 6px 24px #1118270a}.acr-list-panel{min-width:0;overflow:hidden}.acr-details-panel{min-height:470px;padding:54px 22px 22px;position:sticky;top:88px}.acr-details-close{color:#526079;cursor:pointer;background:#f8fafc;border:1px solid #e5eaf2;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:12px;right:12px}.acr-details-close:hover{color:#e91b59;background:#fff0f5}.acr-details-close:focus-visible{outline-offset:3px;outline:2px solid #e91b59}.acr-toolbar{border-bottom:1px solid #e8eef7;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.acr-toolbar .acr-search{flex:240px;min-width:0}.acr-toolbar .acr-select{flex:0 0 190px;min-width:0;max-width:100%}.acr-toolbar>button{white-space:nowrap;flex:none}.acr-search,.acr-select{background:#fff;border:1px solid #dfe5f1;border-radius:12px;align-items:center;height:45px;display:flex;position:relative}.acr-search{color:#667085;gap:10px;padding:0 14px}.acr-search input,.acr-select select{color:#344054;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.acr-select select{appearance:none;height:100%;padding:0 38px 0 14px}.acr-select svg{color:#667085;pointer-events:none;position:absolute;right:12px}.acr-toolbar>button{cursor:pointer;border-radius:12px;min-height:45px;padding:0 16px;font-size:12px;font-weight:700}.acr-apply-filter{color:#f72568;background:#fff0f5;border:1px solid #ffb5cc}.acr-reset-filter{color:#526079;background:#fff;border:1px solid #dfe5f1}.acr-tabs{border-bottom:1px solid #eef2f7;gap:8px;padding:14px 18px;display:flex;overflow-x:auto}.acr-tabs button{color:#667085;white-space:nowrap;background:#f7f8fa;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.acr-tabs button span{box-sizing:border-box;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 4px;font-size:10px;line-height:1;display:inline-flex}.acr-tabs button.active{color:#e91b59;background:#fff0f5;border-color:#ffc5d7}.acr-request-list{min-height:360px;max-height:calc(100vh - 315px);overflow-y:auto}.acr-request-row{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:16px;padding:18px 22px;display:grid}.acr-request-row:hover{background:#fffafb}.acr-request-row.selected{background:#fff0f5;box-shadow:inset 3px 0 #f72568}.acr-request-icon{color:#f72568;background:#fff0f5;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.acr-request-main{flex-direction:column;gap:3px;min-width:0;display:flex}.acr-request-main strong{font-size:14px}.acr-request-main .acr-request-names{width:100%}.acr-request-main span,.acr-request-main small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.acr-empty{color:#667085;place-items:center;min-height:360px;font-size:13px;display:grid}.acr-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.acr-status.pending-review{color:#b45309;background:#fff7e6}.acr-status.approved{color:#087a48;background:#e9f9f0}.acr-status.rejected{color:#c91c4f;background:#fff0f3}.acr-details-heading{border-bottom:1px solid #e8eef7;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.acr-details-meta{flex-direction:column;gap:4px;display:flex;text-align:left!important}.acr-details-meta span{color:#f72568;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;text-align:left!important}.acr-details-meta h2{color:#101828;font-size:16px;font-weight:700;text-align:left!important;margin:0!important}.acr-detail-grid{border-bottom:1px solid #e8eef7;grid-template-columns:1fr 1fr;gap:16px 20px;padding:20px 0;display:grid}.acr-detail-grid>div{flex-direction:column;gap:4px;min-width:0;display:flex;text-align:left!important}.acr-detail-grid span{color:#667085;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;display:block;text-align:left!important}.acr-detail-grid strong{overflow-wrap:anywhere;color:#101828;font-size:13px;font-weight:600;line-height:1.4;display:block;text-align:left!important}.acr-detail-grid strong.pb-money{align-self:stretch;text-align:right!important}.acr-detail-grid .acr-booking-amount{grid-template-columns:minmax(0,max-content);place-content:start;display:grid}.acr-detail-grid .acr-booking-amount>span{text-align:left!important}.acr-detail-grid .acr-booking-amount>strong{width:100%;text-align:right!important;margin-left:0!important}.acr-reason-card{background:#fafbfc;border:1px solid #e5eaf2;border-radius:13px;margin-top:16px;padding:16px;text-align:left!important}.acr-reason-card>span{color:#f72568;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;display:block;text-align:left!important}.acr-reason-card strong{color:#101828;margin-top:6px;font-size:14px;font-weight:600;display:block;text-align:left!important}.acr-reason-card p{color:#475467;white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.5;text-align:left!important}.acr-policy-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;display:flex;text-align:left!important}.acr-policy-note svg{flex-shrink:0;margin-top:2px}.acr-policy-note p{margin:0;font-size:12px;line-height:1.5;text-align:left!important}.acr-request-meta{color:#98a2b3;text-align:right;margin-top:12px;font-size:11px}.acr-actions{grid-template-columns:1fr 1.25fr;gap:10px;margin-top:18px;display:grid}.acr-actions button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:12px;font-weight:700;display:inline-flex}.acr-reject{color:#c91c4f;background:#fff;border:1px solid #ffc5d2}.acr-approve{color:#fff;background:#f72568;border:1px solid #f72568}.acr-details-empty{color:#98a2b3;text-align:center;align-content:center;justify-items:center;min-height:420px;display:grid}.acr-details-empty h2{color:#101828;margin-top:12px;font-size:18px}.acr-details-empty p{margin:6px 0 0;font-size:12px}@media (width<=1050px){.acr-workspace,.acr-workspace.has-selection{grid-template-columns:1fr}.acr-details-panel{position:relative}.acr-request-list{max-height:520px}}@media (width<=650px){.acr-page{padding:18px 14px 28px}.acr-header{flex-direction:column;align-items:flex-start}.acr-toolbar,.acr-detail-grid,.acr-actions{grid-template-columns:1fr}.acr-toolbar>*{flex-basis:100%!important}.acr-request-row{grid-template-columns:42px minmax(0,1fr)}.acr-request-row>.acr-status{grid-column:2;justify-self:start}}.wdr-page{background:#f8f9fb;min-height:calc(100vh - 110px);padding:24px 0 32px}.wdr-page h1,.wdr-page h2,.wdr-page h3,.wdr-page strong{font-weight:700}.wdr-shell{box-sizing:border-box;width:100%;max-width:1420px;margin:0 auto;padding:0 24px}.wdr-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.wdr-title-block{align-items:flex-start;gap:16px;display:flex}.wdr-icon-box{color:#f36;background:#fff0f5;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex}.wdr-kicker{color:#f36;letter-spacing:.08em;margin:0 0 4px;font-size:12px;font-weight:700}.wdr-header h1{color:#101828;letter-spacing:-.03em;margin:0;font-size:28px}.wdr-subtitle{color:#667085;margin:6px 0 0;font-size:13px}.wdr-export-button{color:#1d3557;background:#fff;border:1px solid #dfe5f1;border-radius:16px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.wdr-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.wdr-stat-card,.wdr-list-panel,.wdr-details-panel{background:#fff;border:1px solid #dfe5f1;border-radius:16px;box-shadow:0 6px 24px #1118270a}.wdr-stat-card{align-items:center;gap:14px;padding:18px;display:flex}.wdr-stat-icon{border-radius:16px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.wdr-stat-icon--pink{color:#f36;background:#fff0f5}.wdr-stat-icon--green{color:#12b76a;background:#ecfdf3}.wdr-stat-icon--blue{color:#2563eb;background:#edf4ff}.wdr-stat-icon--yellow{color:#d97706;background:#fff8e7}.wdr-stat-card span{color:#667085;font-size:12px;display:block}.wdr-stat-card strong{color:#101828;margin-top:4px;font-size:22px;display:block}.wdr-workspace{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.wdr-list-panel{overflow:hidden}.wdr-toolbar{border-bottom:1px solid #e8eef7;grid-template-columns:minmax(220px,1.1fr) minmax(140px,.48fr) auto auto;gap:12px;padding:18px;display:grid}.wdr-search,.wdr-select{background:#fff;border:1px solid #dfe5f1;border-radius:16px;align-items:center;min-width:0;height:46px;display:flex;position:relative}.wdr-search{gap:10px;padding:0 14px}.wdr-search input,.wdr-select select{color:#344054;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.wdr-select select{appearance:none;padding:0 38px 0 14px}.wdr-select svg{color:#667085;pointer-events:none;position:absolute;right:12px}.wdr-date-button{color:#344054;white-space:nowrap;background:#fff;border:1px solid #dfe5f1;border-radius:16px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.wdr-date-select{min-width:155px}.wdr-tabs{gap:10px;padding:14px 18px 0;display:flex;overflow-x:auto}.wdr-tabs button{color:#29344e;white-space:nowrap;background:0 0;border:0;min-height:46px;padding:0 12px;font-size:13px;position:relative}.wdr-tabs button.active{color:#f36}.wdr-tabs button span{color:#475467;background:#f2f4f7;border-radius:6px;margin-left:8px;padding:3px 6px;font-size:11px}.wdr-table-wrap{border:1px solid #dfe5f1;border-radius:16px;margin:14px 18px 0;overflow:hidden auto}.wdr-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.wdr-table th:first-child,.wdr-table th:nth-child(2),.wdr-table th:nth-child(3),.wdr-table th:nth-child(4){width:25%}.wdr-table th{text-align:left;color:#101828;white-space:nowrap;background:#fff9fb;border-bottom:1px solid #e8eef7;padding:16px 18px;font-size:13px;font-weight:700}.wdr-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #edf1f7;padding:15px 14px;font-size:12px}.wdr-table th,.wdr-table td{padding-inline:clamp(18px,4vw,64px)}.wdr-table td:nth-child(2) .wdr-person{width:calc(200% + 2 * clamp(18px, 4vw, 64px) - var(--withdrawal-amount-space,16ch))}.wdr-table td:nth-child(2) .wdr-person>div{width:100%}.wdr-table tr:last-child td{border-bottom:0}.wdr-table tbody tr:not(:has(.wdr-empty)){cursor:pointer}.wdr-table tr:hover td{background:#fffafb}.wdr-table tr.selected td{background:#fff5f8}.wdr-empty{text-align:center;color:#667085;padding:34px 18px!important}.wdr-request-id{color:#344054;font-weight:700}.wdr-person{align-items:center;gap:10px;min-width:0;display:flex}.wdr-person div{min-width:0}.wdr-person strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.wdr-person span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.wdr-amount{color:#101828;white-space:nowrap;font-weight:700}.wdr-status{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:28px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.wdr-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.wdr-status--pending{color:#d97706;background:#fff1e8}.wdr-status--approved{color:#027a48;background:#ecfdf3}.wdr-status--disbursed{color:#1d4ed8;background:#edf4ff}.wdr-status--rejected{color:#be123c;background:#fff1f3}.wdr-table td:nth-child(4){white-space:nowrap}.wdr-details-panel{max-width:320px}.wdr-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 18px;display:flex}.wdr-pagination p{color:#667085;margin:0;font-size:12.5px}.wdr-pagination-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.wdr-pagination-buttons button{color:#344054;background:#fff;border:1px solid #dfe5f1;border-radius:12px;width:40px;height:40px;font-size:13px;font-weight:700}.wdr-pagination-buttons button.active{color:#fff;background:#f36;border-color:#f36}.wdr-pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.wdr-page-size{align-items:center;display:inline-flex;position:relative}.wdr-page-size select{color:#344054;appearance:none;background:#fff;border:1px solid #dfe5f1;border-radius:16px;min-width:125px;min-height:40px;padding:0 36px 0 12px;font-size:13px}.wdr-page-size svg{pointer-events:none;color:#667085;position:absolute;right:12px}.wdr-details-panel{opacity:1;flex-direction:column;gap:14px;padding:18px;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);display:flex;transform:translate(0)}@starting-style{.wdr-details-panel{opacity:0;transform:translate(12px)}}.wdr-details-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wdr-details-title{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.wdr-details-kicker,.wdr-details-label{color:#101828;letter-spacing:.08em;margin:0 0 6px;font-size:11px;font-weight:700}.wdr-details-header h2{color:#101828;margin:0;font-size:18px}.wdr-details-id-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wdr-details-id{color:#f36;background:#fff1f6;border-radius:12px;align-items:center;min-height:26px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.wdr-close-btn{color:#344054;background:#fff;border:1px solid #dfe5f1;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;transition:background-color .16s,border-color .16s,transform .14s cubic-bezier(.23,1,.32,1);display:grid}.wdr-close-btn:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.wdr-close-btn:hover{background:#f7f8fa;border-color:#cfd6e2}}.wdr-details-card{background:#fffdfd;border:1px solid #e8eef7;border-radius:16px;padding:16px}.wdr-details-card strong,.wdr-detail-row strong,.wdr-wallet-grid strong,.wdr-empty-details strong{color:#101828;display:block}.wdr-details-card span,.wdr-detail-row span,.wdr-wallet-grid span,.wdr-notes,.wdr-empty-details span{color:#667085;font-size:12px}.wdr-detail-row,.wdr-wallet-grid{gap:8px;display:grid}.wdr-detail-row+.wdr-detail-row{margin-top:12px}.wdr-wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wdr-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wdr-actions.wdr-actions-single{grid-template-columns:1fr}.wdr-review-card label{color:#101828;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.wdr-review-card label span{font-weight:500}.wdr-review-card textarea,.wdr-review-card input{color:#101828;background:#fff;border:1px solid #dfe5f1;border-radius:10px;outline:none;width:100%;font-size:12px}.wdr-review-card textarea{resize:vertical;min-height:82px;padding:10px 12px}.wdr-review-card input{height:42px;padding:0 12px}.wdr-review-card textarea:focus,.wdr-review-card input:focus{border-color:#ff8aae;box-shadow:0 0 0 3px #ff336614}.wdr-primary-btn,.wdr-secondary-btn{border-radius:6px;min-height:46px;font-size:13px;font-weight:700}.wdr-primary-btn:disabled,.wdr-secondary-btn:disabled{cursor:not-allowed;opacity:.6}.wdr-primary-btn{color:#fff;background:#f36;border:1px solid #f36}.wdr-secondary-btn{color:#344054;background:#fff;border:1px solid #dfe5f1}.wdr-security{color:#475467;background:#f8fafc;border:1px solid #e8eef7;border-radius:16px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;display:flex}.wdr-empty-details{text-align:center;color:#667085;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;display:flex}.wdr-request-page{width:100%}.wdr-request-back{color:#344054;background:#fff;border:1px solid #dfe5f1;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;transition:background-color .16s,border-color .16s,transform .14s cubic-bezier(.2,.8,.2,1);display:inline-flex}.wdr-request-back:hover{background:#f8fafc;border-color:#cfd7e6}.wdr-request-back:active{transform:scale(.97)}.wdr-request-page-header{background:#fff;border:1px solid #dfe5f1;border-radius:16px;justify-content:space-between;align-items:flex-end;margin-top:16px;padding:24px 26px;display:flex;box-shadow:0 6px 24px #1118270a}.wdr-request-page-kicker{color:#101828;letter-spacing:.08em;text-align:left;text-transform:uppercase;font-family:Segoe UI,Arial,sans-serif;font-size:11px;font-weight:700;display:block}.wdr-request-page-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:7px;display:flex}.wdr-request-page-title-row h1{color:#101828;letter-spacing:-.03em;margin:0;font-size:26px;font-weight:700}.wdr-request-page-header p{color:#667085;margin:8px 0 0;font-size:13px}.wdr-request-page-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;margin-top:18px;display:grid}.wdr-request-content-column{gap:16px;display:grid}.wdr-request-section,.wdr-admin-review-panel{background:#fff;border:1px solid #dfe5f1;border-radius:16px;box-shadow:0 6px 24px #1118270a}.wdr-request-section{padding:22px}.wdr-request-section header h2{color:#101828;margin:0;font-size:16px;font-weight:700}.wdr-request-section header p{color:#667085;margin:5px 0 0;font-size:12px;line-height:1.5}.wdr-request-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.wdr-request-metrics>div{background:#fafbfc;border:1px solid #e8eef7;border-radius:12px;padding:16px}.wdr-request-metrics span,.wdr-request-metrics strong{display:block}.wdr-request-metrics span{color:#667085;font-size:11px}.wdr-request-metrics strong{color:#101828;margin-top:7px;font-size:18px;font-weight:700}.wdr-request-metric-total{background:#fff7fa!important;border-color:#ffd7e3!important}.wdr-request-metric-total strong{color:#f36}.wdr-request-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wdr-request-definition-list{gap:0;margin:18px 0 0;display:grid}.wdr-request-definition-list>div{border-top:1px solid #edf1f7;grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);gap:16px;padding:11px 0;display:grid}.wdr-request-definition-list dt{color:#667085;font-size:12px}.wdr-request-definition-list dd{color:#101828;overflow-wrap:anywhere;text-align:right;margin:0;font-size:12px;font-weight:700}.wdr-request-definition-list--wide>div{grid-template-columns:minmax(130px,.45fr) minmax(0,1.55fr)}.wdr-request-note{color:#475467;margin:16px 0 0;font-size:13px;line-height:1.6}.wdr-admin-review-panel{gap:18px;padding:22px;display:grid;position:sticky;top:18px}.wdr-admin-review-panel>header{border-bottom:1px solid #edf1f7;padding-bottom:18px}.wdr-admin-review-panel h2{color:#101828;text-align:left;margin:0;font-size:18px;font-weight:700}.wdr-admin-review-panel header p{color:#667085;margin:7px 0 0;font-size:12px;line-height:1.55}.wdr-admin-field{color:#101828;gap:8px;font-size:13px;font-weight:700;display:grid}.wdr-admin-field small{color:#667085;font-weight:500}.wdr-admin-field textarea,.wdr-admin-field input{box-sizing:border-box;color:#101828;width:100%;font:inherit;background:#fff;border:1px solid #dfe5f1;border-radius:12px;outline:none;font-weight:500}.wdr-admin-field textarea{resize:vertical;min-height:112px;padding:12px 14px}.wdr-admin-field input{min-height:44px;padding:0 14px}.wdr-admin-field textarea:focus,.wdr-admin-field input:focus{border-color:#ff8dac;box-shadow:0 0 0 3px #ff33661a}.wdr-admin-actions{gap:10px;display:grid}.wdr-admin-actions .wdr-primary-btn,.wdr-admin-actions .wdr-secondary-btn{border-radius:12px;width:100%;min-height:44px;font-size:13px;font-weight:700}.wdr-admin-final-state{background:#f8fafc;border:1px solid #e8eef7;border-radius:12px;padding:16px}.wdr-admin-final-state span,.wdr-admin-final-state strong{display:block}.wdr-admin-final-state span{color:#667085;font-size:11px}.wdr-admin-final-state strong{color:#101828;margin-top:4px;font-size:16px;font-weight:700}.wdr-admin-final-state p{color:#667085;margin:6px 0 0;font-size:12px}@media (width<=1200px){.wdr-workspace,.wdr-workspace.has-selection{grid-template-columns:1fr}.wdr-details-panel{max-width:none}}@media (width<=1050px){.wdr-request-page-grid{grid-template-columns:1fr}.wdr-admin-review-panel{position:static}}@media (width<=820px){.wdr-shell{padding:0 16px}.wdr-stats-grid,.wdr-toolbar{grid-template-columns:1fr}}@media (width<=700px){.wdr-request-page-header,.wdr-request-section,.wdr-admin-review-panel{padding:18px}.wdr-request-page-title-row h1{font-size:22px}.wdr-request-metrics,.wdr-request-info-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wdr-details-panel{transition:opacity .12s;transform:none}@starting-style{.wdr-details-panel{opacity:0;transform:none}}}.wdr-table th,.wdr-table td:not([colspan]){text-align:left}.wdr-table td:not([colspan]) :is(p,strong,small){text-align:inherit}:root{--audit-pink:#f72568;--audit-pink-dark:#e91b59;--audit-pink-soft:#fff0f5;--audit-text:#11182b;--audit-muted:#64718b;--audit-border:#e3e7ef;--audit-background:#fafbfe;--audit-white:#fff;--audit-green:#129b5c;--audit-green-soft:#e5f6ed;--audit-orange:#f08b13;--audit-orange-soft:#fff1df;--audit-red:#ee3156;--audit-red-soft:#ffe9ef}.audit-page{background:var(--audit-background);min-height:100vh;color:var(--audit-text);padding:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.audit-container{border:1px solid var(--audit-border);background:var(--audit-white);border-radius:16px;width:min(1500px,100%);margin:0 auto;padding:18px}.audit-toolbar{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(140px,.65fr)) auto auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.audit-search,.audit-select{border:1px solid var(--audit-border);background:var(--audit-white);border-radius:10px;align-items:center;height:50px;display:flex;position:relative}.audit-search{color:#718099;gap:12px;padding:0 16px;transition:border-color .2s,box-shadow .2s}.audit-search:focus-within{border-color:#ff9fbe;box-shadow:0 0 0 4px #f7256814}.audit-search input{width:100%;min-width:0;color:var(--audit-text);background:0 0;border:0;outline:0;font-size:14px}.audit-search input::placeholder{color:#7a869e}.audit-select select{color:#2d3953;cursor:pointer;appearance:none;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 44px 0 15px}.audit-select svg{pointer-events:none;color:#68758e;position:absolute;right:14px}.audit-refresh{height:50px;color:var(--audit-pink);white-space:nowrap;background:#fff4f8;border:1px solid #ffc1d5;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.audit-refresh:hover:not(:disabled){background:#ffeaf1}.audit-refresh:disabled{cursor:wait;opacity:.7}.audit-refresh .spinning{animation:.8s linear infinite audit-spin}.audit-reset{border:1px solid var(--audit-border);background:var(--audit-white);height:50px;color:var(--audit-muted);white-space:nowrap;border-radius:10px;padding:0 16px;font-size:13px;font-weight:700}.audit-reset:hover{color:var(--audit-pink-dark);background:#fffafb;border-color:#ffb4cc}.audit-live-status{min-height:28px;color:var(--audit-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.audit-live-status small{font-size:11px}.audit-table-wrapper{border:1px solid var(--audit-border);border-radius:14px;overflow-x:auto}.audit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px}.audit-table th{border-bottom:1px solid var(--audit-border);color:#242f47;text-align:center;background:linear-gradient(#fffafb 0%,#fff8fa 100%);height:54px;padding:0 18px;font-size:13px;font-weight:700}.audit-table th:first-child{width:155px}.audit-table th:nth-child(2){width:245px}.audit-table th:nth-child(3){width:140px}.audit-table th:nth-child(4){width:155px}.audit-table th:nth-child(5){width:180px}.audit-table th:nth-child(6){width:auto}.audit-sortable-heading{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.audit-sortable-heading svg{color:#75829a;transition:transform .2s,color .2s}.audit-sortable-heading.active{color:var(--audit-pink-dark)}.audit-sortable-heading.active svg{color:var(--audit-pink)}.audit-sortable-heading svg.descending{transform:rotate(180deg)}.audit-table td{border-bottom:1px solid var(--audit-border);background:var(--audit-white);color:#4f5c75;vertical-align:middle;min-height:78px;padding:15px 18px;font-size:13px}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table tbody tr:hover td{background:#fffdfd}.audit-date-cell,.audit-record-cell{flex-direction:column;gap:7px;display:flex}.audit-date-cell span:first-child,.audit-date-cell span:last-child{color:#45516a}.audit-user-cell{align-items:center;display:flex}.audit-user-cell div{flex-direction:column;gap:5px;min-width:0;display:flex}.audit-user-cell strong{color:var(--audit-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.audit-user-cell span{color:#59667e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.audit-action-badge{color:#475467;letter-spacing:.02em;white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;gap:8px;min-height:28px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.audit-action-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.audit-action-badge.created,.audit-action-badge.registered,.audit-action-badge.submitted,.audit-action-badge.approved,.audit-action-badge.completed,.audit-action-badge.received,.audit-action-badge.credited,.audit-action-badge.released,.audit-action-badge.restored,.audit-action-badge.activated,.audit-action-badge.replied{color:#027a48;background:#ecfdf3}.audit-action-badge.updated,.audit-action-badge.requested,.audit-action-badge.completion-confirmed,.audit-action-badge.password-changed{color:#d97706;background:#fff7e6}.audit-action-badge.cancelled,.audit-action-badge.deleted,.audit-action-badge.rejected,.audit-action-badge.suspended,.audit-action-badge.archived,.audit-action-badge.failed,.audit-action-badge.expired,.audit-action-badge.reported,.audit-action-badge.deducted{color:#be123c;background:#fff1f3}.audit-module{color:#4d5972}.audit-record-cell span{color:#5a667d;font-size:12px}.audit-description{color:#4c5871;max-width:380px;margin:0;line-height:1.55}.audit-empty{color:var(--audit-muted);text-align:center;height:150px!important}.audit-empty-prompt{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:28px 20px;display:flex}.audit-empty-prompt strong{color:var(--audit-text);font-size:17px;font-weight:700}.audit-empty-prompt span{color:var(--audit-muted);font-size:15px;line-height:1.5}.audit-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:18px 4px 0;display:grid}.audit-pagination p{color:#59667f;margin:0;font-size:13px}.audit-pagination-buttons{align-items:center;gap:8px;display:flex}.audit-pagination-buttons button{color:#37435d;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;min-width:38px;height:38px;padding:0 9px;display:grid}.audit-pagination-buttons button:hover{background:#f5f6f9}.audit-pagination-buttons button.active{background:var(--audit-pink-soft);color:var(--audit-pink)}.audit-pagination-buttons span{color:#56627b;padding:0 5px}.audit-page-size{justify-self:end;position:relative}.audit-page-size select{border:1px solid var(--audit-border);background:var(--audit-white);color:#526079;cursor:pointer;appearance:none;border-radius:9px;outline:0;width:145px;height:42px;padding:0 42px 0 14px}.audit-page-size svg{pointer-events:none;color:#6c7890;position:absolute;top:13px;right:13px}.audit-pagination{gap:16px!important;padding:18px 4px 2px!important}.audit-pagination-buttons{gap:6px!important}.audit-pagination-buttons button{border-radius:7px!important;min-width:34px!important;height:34px!important;padding:0 8px!important}.audit-page-size select{border-radius:8px!important;width:130px!important;height:38px!important;padding:0 36px 0 13px!important;font-size:12px!important}@keyframes audit-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.audit-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search{grid-column:1/-1}}@media (width<=700px){.audit-page{padding:14px}.audit-container{padding:13px}.audit-toolbar{grid-template-columns:1fr;gap:12px}.audit-search{grid-column:auto}.audit-pagination{text-align:center;grid-template-columns:1fr;justify-items:center}.audit-page-size{justify-self:center}.audit-pagination-buttons{flex-wrap:wrap;justify-content:center}}.audit-table th,.audit-table td:not([colspan]){text-align:left}.audit-table td:not([colspan]) :is(p,strong,small){text-align:inherit}.audit-table .audit-date-cell,.audit-table .audit-user-cell,.audit-table .audit-record-cell{text-align:left;align-items:flex-start}:root{--dp-pink:#f72568;--dp-pink-dark:#e91c59;--dp-pink-soft:#fff0f5;--dp-pink-softer:#fff8fb;--dp-text:#11182c;--dp-muted:#62708c;--dp-border:#e3e7ef;--dp-background:#f8f9fc;--dp-white:#fff;--dp-green:#14a866;--dp-green-soft:#e5f7ee;--dp-orange:#ee9414;--dp-orange-soft:#fff1dd;--dp-purple:#7a43ec;--dp-purple-soft:#f0e8ff;--dp-red:#ef3152;--dp-red-soft:#ffe7ed;--dp-blue:#366ee8;--dp-blue-soft:#edf3ff}.disputes-page{background:var(--dp-background);min-height:100vh;color:var(--dp-text);padding:26px}.report-review-page{flex-direction:column;gap:18px;display:flex}.report-review-page .details-section h3{font-size:17px}.report-review-page .party-label,.report-review-page .detail-label,.report-review-page .submitted-detail,.report-review-page .reason-badge{font-size:12px}.report-review-page .party-card strong{font-size:14px}.report-review-page .party-card span{font-size:12px}.report-review-page .description-block p{font-size:14px}.report-review-back{border:1px solid var(--dp-border);background:var(--dp-white);color:#35415b;border-radius:10px;align-self:flex-start;align-items:center;gap:9px;min-height:40px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.report-review-back:hover{background:var(--dp-pink-soft);color:var(--dp-pink);border-color:#ffb6cd}.report-review-hero,.report-review-layout{width:min(1260px,100%);margin:0 auto}.report-review-hero{border:1px solid var(--dp-border);background:var(--dp-white);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:0 16px 38px #29344e12}.report-review-kicker{color:var(--dp-pink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:800;display:inline-flex}.report-review-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(25px,4vw,38px)}.report-review-hero h1.report-id-title{letter-spacing:-.02em;font-size:22px}.report-review-summary{text-align:right;background:0 0;border:0;min-width:210px;padding:8px 0 8px 18px}.report-review-summary span,.report-booking-grid span{color:var(--dp-muted);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.report-review-summary strong{color:var(--dp-text);margin-top:5px;font-size:15px;display:block}.report-review-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);align-items:start;gap:18px;display:grid}.report-review-main,.report-review-side{gap:18px;display:grid}.report-review-main{border:1px solid var(--dp-border);background:var(--dp-white);border-radius:16px;gap:0;overflow:hidden;box-shadow:0 12px 28px #29344e0d}.report-review-main>.details-section,.report-review-side>.details-section{background:var(--dp-white)}.report-review-main>.details-section{box-shadow:none;border:0;border-bottom:1px solid #edf0f5;border-radius:0}.report-review-main>.details-section:last-child{border-bottom:0}.report-review-parties{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.report-review-evidence{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.report-review-review-card{border:1px solid var(--dp-border);background:#fffafb;border-radius:12px;padding:15px}.report-review-review-card p{color:#45516a;margin:10px 0 0;font-size:13px;line-height:1.6}.report-review-review-card small{color:var(--dp-muted);margin-top:12px;font-size:12px;display:block}.booking-review-card{position:static}.disputes-page .disputes-header{width:min(1380px,100%);margin-bottom:22px}.disputes-page .disputes-workspace{width:min(1380px,100%)}.disputes-page .disputes-list-panel{border-radius:18px;box-shadow:0 14px 38px #1f2a440f}.disputes-page .disputes-table-wrapper{border-radius:13px}.report-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-booking-grid div{background:#fbfcff;border:1px solid #edf0f6;border-radius:11px;padding:13px}.report-booking-grid strong{color:var(--dp-text);margin-top:5px;font-size:15px;line-height:1.35;display:block}.report-booking-grid small{color:var(--dp-muted);margin-top:3px;font-size:13px;display:block}.report-review-actions{grid-template-columns:1fr}.report-review-actions button{justify-content:flex-start;min-height:42px;padding-inline:12px;font-size:15px}.admin-action-grid.report-review-actions{grid-template-columns:1fr}.report-review-page .admin-action-grid.report-review-actions button{font-size:15px}@media (width<=640px){.report-booking-grid{grid-template-columns:1fr}}.disputes-header{justify-content:space-between;align-items:flex-start;gap:24px;width:min(1500px,100%);margin:0 auto 28px;display:flex}.disputes-header h1{letter-spacing:-.035em;margin:0;font-size:31px}.disputes-header p{color:var(--dp-muted);margin:8px 0 0;font-size:14px}.export-report-button{border:1px solid var(--dp-border);background:var(--dp-white);color:#34415d;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:39px;padding:0 20px;font-size:13px;font-weight:600;display:inline-flex}.export-report-button:hover{background:var(--dp-pink-soft);color:var(--dp-pink);border-color:#ffb6cd}.disputes-page{background:#f7f8fb;padding:34px clamp(18px,3vw,48px)}.disputes-header{align-items:center;width:min(1380px,100%);margin-bottom:22px}.reports-heading span{color:var(--dp-pink);letter-spacing:.12em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.reports-heading h1{color:#172238;letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,34px)}.reports-heading p{color:#71809a;margin:7px 0 0;font-size:14px}.disputes-workspace{grid-template-columns:minmax(0,1fr);gap:20px;width:min(1380px,100%)}.disputes-workspace.details-closed{grid-template-columns:minmax(0,1fr)}.disputes-list-panel{border-color:#e7ebf2;border-radius:18px;padding:22px;box-shadow:0 14px 38px #1f2a440f}.disputes-toolbar{grid-template-columns:minmax(260px,1fr) 190px 210px;gap:10px;padding-bottom:20px}.disputes-search,.disputes-select{background:#fff;border-radius:10px;height:44px}.disputes-search input,.disputes-select select{font-size:13px}.disputes-tabs{background:#fafbfc;border:1px solid #edf0f5;border-radius:11px;margin:0 0 18px;padding:4px}.disputes-tabs button{border-radius:8px;min-height:38px;padding:0 14px;transition:background-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.disputes-tabs button:active,.export-report-button:active,.disputes-page-buttons button:active{transform:scale(.98)}.disputes-tabs button.active{background:#fff;box-shadow:0 2px 8px #1f2a4414}.disputes-table-wrapper{border:1px solid #edf0f5;border-radius:13px;overflow-x:auto}.disputes-table{min-width:920px}.disputes-table thead th{color:#5d6a83;letter-spacing:.04em;text-transform:uppercase;background:#fff7fa;height:48px;font-size:11px}.disputes-table tbody td{color:#52617c;height:76px;font-size:13px}.disputes-table tbody tr{transition:background-color .15s ease-out}@media (width<=760px){.disputes-header{flex-direction:column;align-items:flex-start}.disputes-toolbar{grid-template-columns:1fr}.export-report-button{align-self:stretch}.disputes-list-panel{padding:14px}}.disputes-workspace{grid-template-columns:minmax(0,2.05fr) minmax(365px,.82fr);gap:16px;width:min(1500px,100%);margin:0 auto;transition:grid-template-columns .28s,gap .28s;display:grid}.disputes-workspace.details-closed{grid-template-columns:minmax(0,1fr) minmax(0,0fr);gap:0}.disputes-list-panel,.dispute-details-panel{border:1px solid var(--dp-border);background:var(--dp-white);border-radius:14px}.disputes-list-panel{min-width:0;padding:18px;transition:width .88s,max-width .88s}.disputes-toolbar{grid-template-columns:minmax(250px,1.35fr) minmax(130px,.55fr) minmax(145px,.62fr) minmax(220px,.95fr) auto;align-items:center;gap:13px;display:grid}.disputes-search,.disputes-select{border:1px solid var(--dp-border);background:var(--dp-white);border-radius:9px;align-items:center;min-width:0;height:48px;display:flex;position:relative}.disputes-search{color:#748099;gap:11px;padding:0 15px}.disputes-search:focus-within{border-color:#ff9dbc;box-shadow:0 0 0 4px #f7256814}.disputes-search input{width:100%;min-width:0;color:var(--dp-text);background:0 0;border:0;outline:0;font-size:13px}.disputes-search input::placeholder{color:#7a869e}.disputes-select select{color:#33405b;cursor:pointer;appearance:none;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 40px 0 14px;font-size:13px}.disputes-select svg{pointer-events:none;color:#67738b;position:absolute;right:13px}.date-filter-button{border:1px solid var(--dp-border);background:var(--dp-white);color:#36415a;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:9px;height:48px;padding:0 15px;font-size:13px;display:inline-flex}.date-filter-button:hover{background:var(--dp-pink-softer);border-color:#ffafc8}.disputes-tabs{border:1px solid var(--dp-border);background:var(--dp-white);border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:0 10px;display:flex;overflow-x:auto}.disputes-tabs button{color:#29344e;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-height:49px;padding:0 10px;font-size:13px;display:inline-flex;position:relative}.disputes-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.disputes-tabs button.active{color:var(--dp-pink)}.disputes-tabs button.active:after{background:var(--dp-pink)}.disputes-tabs button span{color:#465169;background:#f0f2f6;border-radius:5px;min-width:22px;padding:3px 6px;font-size:11px}.disputes-table-wrapper{border:1px solid var(--dp-border);border-radius:11px;margin-top:16px;overflow-x:auto}.disputes-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px}.disputes-table th{border-bottom:1px solid var(--dp-border);color:#222d45;text-align:left;background:#fffafb;height:48px;padding:0 13px;font-size:11px;font-weight:700}.disputes-table th:first-child,.disputes-table th:nth-child(2){width:14%}.disputes-table th:nth-child(3),.disputes-table th:nth-child(4){width:21%}.disputes-table th:nth-child(5){width:14%}.disputes-table th:nth-child(6){width:16%}.disputes-table td{border-bottom:1px solid var(--dp-border);background:var(--dp-white);color:#4d5972;vertical-align:middle;text-align:left;height:78px;padding:11px 13px;font-size:12px}.disputes-table tbody tr:last-child td{border-bottom:0}.disputes-table tbody tr{cursor:pointer}.disputes-table tbody tr:hover td{background:#fffafb}.disputes-table tbody tr.selected-row td{background:#fff5f8}.dispute-id{color:var(--dp-pink);font-weight:700}.dispute-person{align-items:center;display:flex}.report-review-required{color:var(--dp-muted);margin:10px 0 0;font-size:12px;font-weight:600}.dispute-person div{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;display:flex}.dispute-person strong{max-width:100%;color:var(--dp-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dispute-person span{color:var(--dp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dispute-status{white-space:nowrap;border-radius:5px;align-items:center;gap:7px;min-height:25px;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex}.dispute-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.dispute-status.open{background:var(--dp-red-soft);color:var(--dp-red)}.dispute-status.under-review{background:var(--dp-orange-soft);color:var(--dp-orange)}.dispute-status.awaiting-response{background:var(--dp-purple-soft);color:var(--dp-purple)}.dispute-status.resolved{background:var(--dp-green-soft);color:var(--dp-green)}.submitted-date{text-align:left;color:#44516b;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.empty-disputes{color:var(--dp-muted);text-align:center;height:140px!important}.disputes-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px 4px 2px;display:grid}.disputes-pagination p{color:#536079;margin:0;font-size:12px}.disputes-page-buttons{align-items:center;gap:6px;display:flex}.disputes-page-buttons button{color:#3d4961;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;min-width:34px;height:34px;padding:0 8px;display:grid}.disputes-page-buttons button:hover{background:#f5f6f9}.disputes-page-buttons button.active{background:var(--dp-pink-soft);color:var(--dp-pink)}.disputes-page-buttons span{color:var(--dp-muted);padding:0 4px}.page-size-selector{justify-self:end;position:relative}.page-size-selector select{border:1px solid var(--dp-border);background:var(--dp-white);color:#526079;cursor:pointer;appearance:none;border-radius:8px;outline:0;width:130px;height:38px;padding:0 36px 0 13px;font-size:12px}.page-size-selector svg{pointer-events:none;color:#68748d;position:absolute;top:11px;right:12px}.dispute-details-panel{align-self:start;min-width:0;transition:opacity .28s,transform .28s,border-color .28s;animation:.24s both dispute-details-enter;overflow:hidden}.dispute-details-panel.closed{opacity:0;pointer-events:none;border-color:#0000;animation:none;transform:translate(18px)}@keyframes dispute-details-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.dispute-details-header{border-bottom:1px solid var(--dp-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.details-title-row{align-items:center;gap:10px;display:flex}.details-title-row h2{margin:0;font-size:16px}.booking-reference{color:#4e5a72;align-items:center;gap:7px;margin-top:7px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.booking-reference button,.close-details-button{color:#67728a;background:0 0;border:0;place-items:center;padding:0;display:grid}.booking-reference button{border-radius:5px;width:20px;height:20px}.booking-reference button:hover{background:var(--dp-pink-soft);color:var(--dp-pink)}.booking-reference button svg{width:13px;height:13px}.details-section{border-bottom:1px solid var(--dp-border);padding:15px 18px}.report-history-page{text-align:left;min-height:100%}.report-history-page>.report-review-back{align-self:flex-start;width:max-content;margin-left:0;margin-right:auto;display:flex}.report-history-full-card{border:1px solid var(--dp-border);background:#fff;border-radius:16px;width:min(1120px,100% - 32px);margin:24px auto;padding:28px 34px}.report-history-full-heading{border-bottom:1px solid var(--dp-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.report-history-full-heading h1{margin:4px 0;font-size:26px}.report-history-full-heading p{color:#69758a;margin:0}.report-history-full-card .report-action-history article{padding:22px 0}.details-section:last-child{border-bottom:0}.details-section h3{margin:0 0 12px;font-size:13px}.section-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading-row h3{margin:0}.section-heading-row button{color:var(--dp-pink);background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.parties-grid{grid-template-columns:1fr 30px 1fr;align-items:center;gap:9px;margin-top:14px;display:grid}.party-label,.detail-label{color:var(--dp-muted);margin-bottom:8px;font-size:10px;display:block}.party-card{align-items:center;display:flex}.party-card div{flex-direction:column;gap:3px;min-width:0;display:flex}.party-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.party-card span{color:var(--dp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.rating-line{align-items:center;gap:3px;display:inline-flex;color:#dc8b00!important}.versus-badge{color:#67738b;background:#f2f3f7;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.dispute-info-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reason-badge{background:var(--dp-pink-soft);color:var(--dp-pink);border-radius:5px;align-items:center;gap:7px;padding:5px 9px;font-size:10px;display:inline-flex}.reason-badge span{background:currentColor;border-radius:50%;width:5px;height:5px}.submitted-detail{color:#526078;text-align:left;align-items:center;gap:7px;font-size:10px;display:flex}.description-block{text-align:left;margin-top:14px}.description-block p{color:#4d5a74;margin:0;font-size:11px;line-height:1.55}.evidence-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.evidence-card{text-align:left;background:0 0;border:0;min-width:0;padding:0}.evidence-card img{object-fit:cover;border-radius:7px;width:100%;height:68px}.evidence-file-placeholder{border:1px dashed var(--dp-border);width:100%;height:68px;color:var(--dp-muted);background:#f8fafc;border-radius:7px;place-items:center;display:grid!important}.evidence-card strong,.evidence-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.evidence-card strong{color:#4b5871;margin-top:7px;font-size:10px;font-weight:500}.evidence-card span{color:var(--dp-muted);margin-top:3px;font-size:9px}.no-evidence,.no-timeline{border:1px dashed var(--dp-border);color:var(--dp-muted);border-radius:8px;align-items:center;gap:9px;padding:18px;font-size:11px;display:flex}.dispute-timeline{gap:13px;margin-top:14px;display:grid}.timeline-event{grid-template-columns:24px 1fr;gap:9px;display:grid;position:relative}.timeline-event:not(:last-child):after{background:var(--dp-border);content:"";width:1px;position:absolute;top:21px;bottom:-12px;left:11px}.timeline-event-icon{z-index:1;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:relative}.timeline-event.submitted .timeline-event-icon{background:var(--dp-pink-soft);color:var(--dp-pink)}.timeline-event.forwarded .timeline-event-icon{background:var(--dp-purple-soft);color:var(--dp-purple)}.timeline-event.waiting .timeline-event-icon{background:var(--dp-orange-soft);color:var(--dp-orange)}.timeline-event div{flex-direction:column;gap:4px;display:flex}.timeline-event strong{color:#36415a;font-size:10px;font-weight:500}.timeline-event div span{color:var(--dp-muted);font-size:9px}.admin-actions-section{background:#fff}.admin-action-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-action-grid button{border:1px solid var(--dp-border);background:var(--dp-white);color:#3f4c64;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 8px;font-size:9px;font-weight:600;display:inline-flex}.admin-action-grid button:hover{background:#f8f9fb}.admin-action-grid .action-request{color:var(--dp-blue);border-color:#83a9ff}.admin-action-grid .action-success{color:var(--dp-green);border-color:#8eddb6}.admin-action-grid .action-danger{color:var(--dp-red);border-color:#ff9bb1}.admin-action-grid .action-warning{color:var(--dp-orange);border-color:#ffc77b}.admin-action-grid .action-purple{color:var(--dp-purple);border-color:#bea4ff}@media (width<=1220px){.disputes-workspace{grid-template-columns:1fr}.dispute-details-panel{width:100%}.disputes-toolbar{grid-template-columns:repeat(2,1fr)}.disputes-search{grid-column:1/-1}}@media (width<=760px){.disputes-page{padding:15px}.disputes-header{flex-direction:column}.export-report-button{width:100%}.disputes-list-panel{padding:13px}.disputes-toolbar{grid-template-columns:1fr}.disputes-search{grid-column:auto}.date-filter-button{width:100%}.disputes-pagination{text-align:center;grid-template-columns:1fr;justify-items:center}.page-size-selector{justify-self:center}}@media (width<=500px){.parties-grid,.dispute-info-grid,.admin-action-grid{grid-template-columns:1fr}.versus-badge{margin:3px auto}.evidence-grid{grid-template-columns:1fr}}.disputes-list-panel .disputes-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.disputes-toolbar .disputes-search{flex:260px;min-width:0}.disputes-toolbar .disputes-select{flex:0 0 190px;min-width:0;max-width:100%}.disputes-table :is(th,td){padding-inline:clamp(12px,1.5vw,24px)}.report-booking-grid .report-total-amount{grid-template-columns:minmax(0,max-content);place-content:start center;display:grid}.report-booking-grid .report-total-amount>strong.pb-money{width:100%;text-align:right!important;margin-left:0!important}.report-review-parties>div{min-width:0}.report-review-parties .party-label{text-align:center}.report-review-parties .party-card{justify-content:center;width:100%}.report-review-parties .party-card>div{text-align:center;align-items:center;gap:8px;width:100%}.report-review-parties .party-card :is(strong,span){text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:100%}.report-review-parties .versus-badge{place-self:center}.report-review-page .dispute-info-grid>div{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.report-review-page .dispute-info-grid .detail-label{margin-bottom:0}.report-review-page .dispute-info-grid .submitted-detail{text-align:center;flex-wrap:wrap;justify-content:center}.report-review-page .dispute-info-grid .submitted-detail svg{flex-shrink:0}@media (width<=650px){.disputes-toolbar>*{flex-basis:100%!important}}.report-action-overlay{box-sizing:border-box;padding:20px}.report-action-dialog{box-sizing:border-box;max-height:calc(100dvh - 40px);overflow:hidden auto}.report-action-dialog label{text-align:left;margin:18px 0;font-size:15px;font-weight:600;display:block}.report-action-dialog select,.report-action-dialog textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#202638;background:#fff;border:1px solid #dce1eb;border-radius:10px;margin-top:8px;padding:12px;font-weight:400;display:block}.report-action-dialog textarea{resize:vertical}.report-action-dialog :focus-visible{outline-offset:3px;outline:2px solid #ff2474}.report-action-history article{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #edf0f5;padding:16px 0}.report-history-heading,.report-history-dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-history-heading h3{margin-bottom:12px}.report-view-all{color:#ed2868;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.report-view-all:disabled{color:#aeb5c2;cursor:not-allowed}.report-history-dialog{text-align:left;width:min(560px,100vw - 32px);max-height:min(760px,100dvh - 40px);overflow:auto}.report-history-dialog-heading{margin-bottom:4px}.report-history-dialog-heading h3{margin:0;font-size:20px}.report-history-dialog-heading button{color:#ed2868;cursor:pointer;background:#fff;border:1px solid #ffc9dc;border-radius:8px;width:34px;height:34px;font-size:24px;line-height:1}.report-action-history strong{font-size:15px;font-weight:700;display:block}.report-action-history time{color:#69758a;margin-top:6px;font-size:13px;display:block}.report-response-sender{color:#a51d50;background:#fff0f6;border:1px solid #ffc9dc;border-radius:999px;margin-top:8px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.report-action-history p,.report-refund-note{white-space:pre-wrap;color:#69758a;text-align:left;font-size:14px;line-height:1.6}.report-action-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.report-action-evidence a{display:block}.report-action-evidence img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;display:block}.report-review-actions button:disabled{opacity:.55;cursor:not-allowed}.report-review-actions .action-danger{color:#c32657;border-color:#f2b5c9}.report-review-actions .action-danger:not(:disabled):hover{background:#fff1f5}.report-action-dialog button:active:not(:disabled){transform:scale(.98)}.report-response-page{max-width:800px;margin:40px auto;padding:24px}.report-response-page h1{text-align:left;font-size:24px;font-weight:700}.report-response-page>section{background:#fff;border:1px solid #e1e5ee;border-radius:16px;margin-top:24px;padding:24px}.report-evidence-preview{box-sizing:border-box;border:1px solid #eadde4;border-radius:18px;max-width:min(1000px,100vw - 40px);max-height:calc(100dvh - 40px);padding:24px}.report-evidence-preview::backdrop{background:#1b1f2a85}.report-evidence-preview img{object-fit:contain;width:100%;max-height:70dvh;display:block}.ar-page{box-sizing:border-box;background:#f8f9fb;width:100%;min-height:calc(100vh - 110px);padding:24px 0 32px}.ar-shell{box-sizing:border-box;width:100%;max-width:1520px;margin:0 auto;padding:0 24px}.ar-filter-card,.ar-table-card{background:#fff;border:1px solid #dfe5f1;border-radius:18px;box-shadow:0 6px 24px #1118270a}.ar-table-top h2{color:#101828;margin:0}.ar-table-top p{color:#667085;margin:8px 0 0;font-size:14px}.ar-filter-card{box-sizing:border-box;width:100%;max-width:100%;margin-bottom:16px;padding:14px}.ar-filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;width:100%;display:flex}.ar-search-wrap{box-sizing:border-box;background:#fff;border:1px solid #dfe5f1;border-radius:14px;flex:320px;align-items:center;gap:10px;width:auto;min-width:280px;max-width:none;height:48px;padding:0 12px;display:flex}.ar-search-wrap input{color:#344054;background:0 0;border:0;outline:0;width:100%;font-size:13px;line-height:1.2}.ar-filter-row select{color:#1d3557;box-sizing:border-box;background:#fff;border:1px solid #dfe5f1;border-radius:14px;flex:none;width:150px;min-width:150px;min-height:48px;padding:0 14px;font-size:13px}.ar-table-card{padding:0;overflow:hidden}.ar-table-top{background:#fff;border-bottom:1px solid #e8eef7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.ar-table-top h2{font-size:18px}.ar-export-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ff2f72;border:1px solid #ff2f72;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:600;line-height:1.3;transition:background-color .16s,border-color .16s;display:inline-flex}.ar-export-button:hover:not(:disabled){background:#e62262;border-color:#e62262}.ar-export-button:active:not(:disabled){background:#cf1b55;border-color:#cf1b55}.ar-export-button:disabled{color:#667085;cursor:not-allowed;background:#f2f4f7;border-color:#e4e7ec}.ar-export-button[aria-busy=true]{color:#b51c53;cursor:progress;background:#fff0f5;border-color:#ffb5cc}@media (prefers-reduced-motion:reduce){.ar-export-button{transition:none}}.ar-table-meta{color:#667085;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:inline-flex}.ar-table-wrap{border-radius:0 0 18px 18px;overflow:auto}.ar-table{border-collapse:collapse;width:100%;min-width:980px}.ar-table th{text-align:left;color:#101828;white-space:nowrap;background:#fff9fb;border-top:1px solid #e8eef7;border-bottom:1px solid #e8eef7;padding:18px 20px;font-size:14px;font-weight:700}.ar-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #edf1f7;padding:18px 20px;font-size:13px}.ar-table .ar-selection-column{width:110px;min-width:110px}.ar-table .ar-select-all{font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:10px;margin:0;display:inline-flex}.ar-table input[type=checkbox]{vertical-align:middle;accent-color:#ff2f72;cursor:pointer;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;padding:0}.ar-empty{color:#667085;text-align:center!important;padding:34px 18px!important}.ar-id{color:#f36;font-weight:700}.ar-pill{border-radius:12px;justify-content:center;align-items:center;min-width:88px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.ar-pill-booking{color:#f36;background:#fff1f6}.ar-pill-transaction{color:#027a48;background:#ecfdf3}.ar-details{color:#475467;max-width:360px}.ar-filter-row button{cursor:pointer;white-space:nowrap;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:13px;font-weight:700;display:inline-flex}.ar-filter-row button:first-of-type{color:#526079;background:#fff;border:1px solid #dfe5f1}.ar-filter-row button:first-of-type:hover{background:#f8f9fb}.ar-filter-row button:last-of-type{color:#526079;background:#fff;border:1px solid #dfe5f1}.ar-restore-button{color:#e91b59;cursor:pointer;background:#fff;border:1px solid #f3bfd0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font:700 12px Segoe UI,sans-serif;display:inline-flex}.ar-restore-button:hover:not(:disabled){background:#fff5f8}.ar-restore-button:disabled{color:#667085;cursor:not-allowed;background:#f2f4f7;border-color:#e4e7ec}.ar-pagination{background:#fff;border-top:1px solid #e8eef7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;gap:16px!important;padding:18px 4px 2px!important}.ar-pagination-buttons{gap:6px!important}.ar-pagination-buttons button{border-radius:7px!important;min-width:34px!important;height:34px!important;padding:0 8px!important}.ar-page-size select{border-radius:8px!important;width:130px!important;height:38px!important;padding:0 36px 0 13px!important;font-size:12px!important}.ar-pagination-controls{align-items:center;gap:6px;display:flex}.ar-pagination-controls button{color:#3d4961;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;min-width:34px;height:34px;padding:0 8px;display:grid}.ar-pagination-controls button:hover:not(:disabled){background:#f5f6f9}.ar-pagination-controls button.active{color:#f72568;background:#fff0f5}.ar-pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.ar-pagination-controls span{color:#667085;padding:0 4px}.ar-pagination p{color:#667085;margin:0;font-size:12.5px}.ar-pagination-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ar-pagination-buttons button{color:#344054;background:#fff;border:1px solid #dfe5f1;border-radius:12px;width:40px;height:40px;font-size:13px;font-weight:700}.ar-pagination-buttons button:hover:not(:disabled){color:#f36;background:#fff4f8;border-color:#ffb6cd}.ar-pagination-buttons button.active{color:#fff;background:#f36;border-color:#f36}.ar-pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.ar-pagination-buttons span{color:#98a2b3;font-weight:700}.ar-page-size{align-items:center;display:inline-flex;position:relative}.ar-page-size select{color:#344054;appearance:none;background:#fff;border:1px solid #dfe5f1;border-radius:12px;min-width:125px;min-height:40px;padding:0 36px 0 12px;font-size:13px}.ar-page-size svg{pointer-events:none;color:#667085;position:absolute;right:12px}@media (width<=820px){.ar-shell{padding:0 16px}.ar-filter-row{flex-direction:column;align-items:flex-start}.ar-filter-row select,.ar-filter-row button{flex:auto;width:100%}}.ar-export-panel{background:#fafbfe;border-bottom:1px solid #dfe5f1;padding:20px}.ar-export-panel p{color:#556070;line-height:1.5}.ar-export-panel button{margin:4px 8px 4px 0}.ar-export-panel fieldset{border:1px solid #dfe5f1;border-radius:8px;flex-wrap:wrap;gap:16px;margin:16px 0;padding:12px;display:flex}.ar-export-panel label{align-items:center;gap:6px;display:flex}.ar-filter-row>label{color:#556070;text-align:left;flex-direction:column;gap:6px;margin:0;font-size:12px;display:flex}.ar-filter-row input{margin:0}.ar-filter-row input[type=date]{box-sizing:border-box;color:#1d3557;width:140px;height:48px;font:inherit;background:#fff;border:1px solid #dfe5f1;border-radius:14px;padding:0 10px;font-size:13px}@media (width>=1500px){.ar-filter-row{flex-wrap:nowrap}}@media (width<=900px){.ar-filter-card{width:100%}.ar-filter-row>label,.ar-search-wrap{width:100%;min-width:0}.ar-filter-row input[type=date]{width:100%}}.ar-filter-row .ar-export-button{color:#28344d;background:#fff;border:1px solid #dfe5f1;border-radius:11px;flex-shrink:0;width:52px;height:52px;min-height:52px;padding:0}.ar-filter-row .ar-export-button:hover:not(:disabled){background:#fff0f5;border-color:#ffb0c9}.ar-filter-row .ar-export-button:active:not(:disabled){transform:scale(.98)}.ar-filter-row .ar-export-button:focus-visible{outline-offset:3px;outline:2px solid #ff2f72}.ar-filter-row .ar-export-button{margin-left:auto}.ar-table th,.ar-table td:not([colspan]){text-align:left}.ar-table td:not([colspan]) :is(p,strong,small){text-align:inherit}:root{--pb-pink:#f72568;--pb-pink-dark:#e91759;--pb-pink-soft:#fff0f5;--pb-purple-soft:#f2ebff;--pb-purple:#6d3ee8;--pb-text:#111827;--pb-muted:#647089;--pb-border:#e5e8ef;--pb-background:#fff;--pb-green:#16a768;--pb-green-soft:#e5f7ed;--pb-orange:#f59e0b;--pb-orange-soft:#fff2dc;--pb-red:#ef334e;--pb-red-soft:#ffe7ea}button,input,select{font:inherit}.users-section{border:1px solid var(--pb-border);background:var(--pb-background);width:calc(100% - 48px);color:var(--pb-text);border-radius:18px;margin:24px;padding:22px;position:relative;box-shadow:0 12px 35px #1f29370d}@media (width<=760px){.users-section{width:calc(100% - 32px);margin:16px}}.users-toolbar{grid-template-columns:minmax(310px,1.6fr) minmax(155px,.66fr) minmax(155px,.66fr) auto 52px;align-items:center;gap:18px;margin-bottom:22px;display:grid}.user-search{border:1px solid var(--pb-border);color:#6c7890;background:#fff;border-radius:11px;align-items:center;gap:13px;height:52px;padding:0 17px;transition:border-color .2s,box-shadow .2s;display:flex}.users-clear-filter{color:#526079;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5f1;border-radius:12px;padding:0 18px;font-weight:600}.users-clear-filter:hover{background:#fff5f8;border-color:#ffb8d0}.user-search:focus-within{border-color:#ff9fbe;box-shadow:0 0 0 4px #f7256814}.user-search input{width:100%;color:var(--pb-text);background:0 0;border:0;outline:0;font-size:14px}.user-search input::placeholder{color:#7a859c}.filter-select,.page-size-select{align-items:center;display:flex;position:relative}.filter-select select{border:1px solid var(--pb-border);color:#27324a;cursor:pointer;appearance:none;background:#fff;border-radius:11px;outline:none;width:100%;height:52px;padding:0 46px 0 17px}.filter-select svg,.page-size-select svg{pointer-events:none;color:#65718a;position:absolute;right:16px}.export-button{border:1px solid var(--pb-border);color:#28344d;cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;width:52px;height:52px;transition:background .2s,border-color .2s;display:inline-flex}.export-button:hover{background:var(--pb-pink-soft);border-color:#ffb0c9}.users-table-wrapper{border:1px solid var(--pb-border);border-radius:15px;position:relative;overflow:visible}.users-table-scroll{border-radius:15px;overflow:auto visible}.users-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1020px}.users-table th{border-bottom:1px solid var(--pb-border);color:#252f45;text-align:left;background:linear-gradient(#fffafb 0%,#fff8fa 100%);height:55px;padding:0 20px;font-size:13px;font-weight:700}.users-table th:not(.actions-heading){display:table-cell}.users-table th>span{vertical-align:middle}.users-table th svg{vertical-align:middle;color:#8290a7;margin-left:6px}.um-sort-header{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:700;display:inline-flex}.um-sort-header.active,.um-sort-header.active svg{color:#e91b59}.users-table th:first-child,.users-table td:first-child{text-align:left;width:30%}.users-table th:nth-child(2),.users-table td:nth-child(2){text-align:left;width:22%}.users-table th:nth-child(3),.users-table td:nth-child(3){text-align:left;width:32%}.users-table th:nth-child(4),.users-table td:nth-child(4){text-align:left;width:16%}.users-table.users-table--role-filtered :is(th,td):first-child{width:38%}.users-table.users-table--role-filtered :is(th,td):nth-child(2){width:42%}.users-table.users-table--role-filtered :is(th,td):nth-child(3){width:20%}.users-table th:nth-child(3),.users-table th:nth-child(4),.users-table th:nth-child(5),.users-table td:nth-child(3),.users-table td:nth-child(4),.users-table td:nth-child(5){text-align:left}.users-table th:nth-child(3)>span,.users-table th:nth-child(4)>span,.users-table th:nth-child(5)>span{text-align:left;display:inline-block}.users-table td{border-bottom:1px solid var(--pb-border);height:76px;color:var(--pb-muted);vertical-align:middle;background:#fff;padding:12px 20px;font-size:13px}.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr:hover td{background:#fffdfd}.user-cell{text-align:left;justify-content:flex-start;align-items:center;gap:14px;display:flex}.user-avatar{object-fit:cover;border-radius:50%;flex:0 0 44px;width:44px;height:44px}.user-initials{color:#354058;background:linear-gradient(135deg,#ffc8d9,#ffe7ef);place-items:center;font-size:16px;font-weight:600;display:grid}.user-identity{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;display:flex}.user-identity strong{max-width:100%;color:var(--pb-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.user-identity span{color:#5f6b83;font-size:13px}.role-cell{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.role-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:28px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.role-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.role-badge.client{color:#027a48;background:#ecfdf3}.role-badge.beauty-specialist{background:var(--pb-purple-soft);color:var(--pb-purple)}.role-badge.administrator{color:var(--pb-pink-dark);background:#ffe9f1}.verification-label{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.verification-label.verified{color:var(--pb-green)}.verification-label.pending-review{color:var(--pb-orange)}.pending-icon{border:1.5px solid;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;font-weight:800;display:grid}.user-email,.created-date{color:#56627a;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.um-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:28px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.um-status-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.um-status-badge.active{background:var(--pb-green-soft);color:var(--pb-green)}.um-status-badge.pending{background:var(--pb-orange-soft);color:var(--pb-orange)}.um-status-badge.suspended{background:var(--pb-red-soft);color:var(--pb-red)}.actions-heading,.actions-cell{text-align:center!important}.action-menu-wrapper{display:inline-block;position:relative}.meatball-button{border:1px solid var(--pb-border);color:#42506a;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:45px;height:36px;padding:0;transition:background .2s,border-color .2s,color .2s;display:grid}.meatball-button:hover,.meatball-button.active{background:var(--pb-pink-soft);color:var(--pb-pink);border-color:#ffadc7}.user-action-menu{border:1px solid var(--pb-border);background:#fff;border-radius:13px;width:225px;padding:8px;animation:.16s userMenuOpen;overflow:hidden;box-shadow:0 18px 45px #222b3f29}.user-action-menu-layer{z-index:2000;width:225px;position:fixed}.action-menu-item{color:#536079;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:45px;padding:10px 11px;font-size:13px;transition:background .15s,color .15s;display:flex}.action-menu-item:hover{color:var(--pb-text);background:#f7f8fb}.action-menu-item.danger{color:var(--pb-red)}.action-menu-item.danger:hover{background:var(--pb-red-soft);color:#d91e39}.action-menu-divider{background:var(--pb-border);height:1px;margin:5px 8px}.empty-users{color:var(--pb-muted);text-align:center;height:150px!important}.users-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding-top:18px;display:grid}.users-pagination p{color:#56627a;margin:0;font-size:13px}.pagination-buttons{align-items:center;gap:7px;display:flex}.pagination-buttons button{color:#344058;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;min-width:38px;height:38px;padding:0 10px;display:grid}.pagination-buttons button:hover{background:#f6f7fa}.pagination-buttons button:disabled{cursor:not-allowed;opacity:.45}.pagination-buttons .active-page{background:var(--pb-pink-soft);color:var(--pb-pink)}.pagination-buttons span{color:#59657c;padding:0 6px}.page-size-select{justify-self:end}.page-size-select select{border:1px solid var(--pb-border);color:#526078;cursor:pointer;appearance:none;background:#fff;border-radius:9px;outline:0;width:150px;height:43px;padding:0 42px 0 15px}@keyframes userMenuOpen{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.users-toolbar{grid-template-columns:1fr 1fr}.user-search{grid-column:1/-1}.export-button{justify-self:end}}@media (width<=720px){.users-section{padding:14px}.users-toolbar{grid-template-columns:1fr;gap:12px}.user-search{grid-column:auto}.export-button{width:100%}.users-pagination{text-align:center;grid-template-columns:1fr;justify-items:center}.page-size-select{justify-self:center}.pagination-buttons{flex-wrap:wrap;justify-content:center}}.um-clickable-row:hover{background-color:#f9fafb!important}.um-clickable-row{transition:background-color .2s}.users-table th,.users-table td:not([colspan]){text-align:left}.users-table td:not([colspan]) :is(p,strong,small){text-align:inherit}.sam-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;place-items:center;max-width:100vw;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.sam-modal{box-sizing:border-box;background:#fff;border-radius:16px;width:min(520px,100vw - 40px);min-width:0;max-width:100%;max-height:calc(100vh - 40px);padding:30px;position:relative;overflow:hidden auto;box-shadow:0 24px 70px #0f172a38}.sam-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}.sam-modal h2,.sam-duration-options legend,.sam-field>span,.sam-duration-options label span{font-weight:700}.sam-modal h2{color:#101828;margin:0;font-size:22px}.sam-subtitle{color:#667085;margin:8px 0 24px;font-size:13px;line-height:1.6}.sam-duration-options{border:0;min-width:0;max-width:100%;margin:0 0 18px;padding:0}.sam-duration-options legend{color:#344054;margin-bottom:10px;font-size:13px}.sam-duration-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sam-duration-options legend{grid-column:1/-1}.sam-duration-options label{cursor:pointer;border:1px solid #d8dee9;border-radius:10px;min-width:0;padding:13px}.sam-duration-options label.selected{color:#c2185b;background:#fff5f8;border-color:#e91b59}.sam-duration-options label input{opacity:0;position:absolute}.sam-duration-options label span{justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.sam-field{gap:8px;margin-top:16px;display:grid}.sam-field>span{color:#344054;font-size:13px}.sam-field input,.sam-field textarea{box-sizing:border-box;color:#101828;border:1px solid #d8dee9;border-radius:10px;outline:none;width:100%;padding:12px 14px;font:13px Poppins,sans-serif}.sam-field input:focus,.sam-field textarea:focus{border-color:#e91b59;box-shadow:0 0 0 3px #e91b591a}.sam-field textarea{resize:vertical}.sam-policy-note{color:#64748b;background:#f8fafc;border-radius:10px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.55}.sam-error{color:#b42318;margin:12px 0 0;font-size:12px}.sam-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.sam-actions button{cursor:pointer;border-radius:10px;min-height:42px;font:700 13px Segoe UI,sans-serif}.sam-cancel{color:#c2185b;background:#fff;border:1px solid #f3bfd0}.sam-confirm{color:#fff;background:linear-gradient(135deg,#f43f6f,#e91b59);border:0}.sam-actions button:disabled,.sam-close:disabled{opacity:.6;cursor:not-allowed}@media (width<=520px){.sam-modal{padding:24px 20px}.sam-duration-options{grid-template-columns:1fr}.sam-duration-options legend{grid-column:auto}}:root{--sd-pink:#f72568;--sd-pink-dark:#e91b59;--sd-pink-soft:#fff0f5;--sd-pink-border:#ffb8cf;--sd-green:#129b58;--sd-green-soft:#dcf6e6;--sd-orange:#f28a00;--sd-orange-soft:#fff3df;--sd-text:#101729;--sd-muted:#5f6d89;--sd-border:#e5e8ef;--sd-background:#fafbfe;--sd-white:#fff}button{font:inherit}.specialist-details-page{background:var(--sd-background);min-height:100vh;color:var(--sd-text);padding:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.specialist-profile-card,.specialist-tabs,.specialist-information-card,.specialist-actions,.application-placeholder{border:1px solid var(--sd-border);background:var(--sd-white);border-radius:14px;box-shadow:0 8px 28px #1e284109}.specialist-profile-card{grid-template-columns:minmax(450px,1.65fr) minmax(500px,1fr);width:min(1500px,100%);margin:0 auto;padding:32px;display:grid}.specialist-profile-section{align-items:flex-start;gap:30px;min-width:0;padding-right:32px;display:flex}.specialist-avatar-wrapper{flex:0 0 145px;margin-top:4px;position:relative}.specialist-avatar{object-fit:cover;border-radius:50%;width:145px;height:145px;display:block}.specialist-approved-icon{border:4px solid var(--sd-white);background:var(--sd-green-soft);width:39px;height:39px;color:var(--sd-green);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:5px;right:0}.specialist-profile-content{min-width:0;padding-top:4px}.specialist-name-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.specialist-name-row h1{color:var(--sd-text);letter-spacing:-.035em;margin:0;font-size:24px;font-weight:700}.specialist-badge-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.specialist-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:28px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.specialist-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.specialist-badge.approved{background:var(--sd-green-soft);color:var(--sd-green)}.specialist-badge.account-role-beauty-specialist{background:var(--pb-purple-soft,#f2ebff);color:var(--pb-purple,#6d3ee8)}.specialist-badge.account-role-client{color:#027a48;background:#ecfdf3}.specialist-badge.account-role-administrator{color:var(--pb-pink-dark,#e91759);background:#ffe9f1}.specialist-badge.inactive{color:#667085;background:#f2f4f7}.specialist-contact-list{gap:15px;margin-top:25px;display:grid}.specialist-contact-list>div{color:#45536f;align-items:center;gap:14px;font-size:14px;font-weight:600;display:flex}.specialist-contact-list svg{color:#53617d;flex:none}.specialist-user-id{color:#596781;align-items:center;gap:10px;min-width:0;margin-top:23px;font-size:13px;display:flex}.specialist-user-id strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.specialist-user-id button{color:#52607b;cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.specialist-user-id button:hover{color:var(--sd-pink)}.specialist-summary-section{border-left:1px solid var(--sd-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.specialist-summary-block{border-right:1px solid var(--sd-border);text-align:center;flex-direction:column;align-items:center;gap:14px;min-width:0;padding:16px 22px 18px;display:flex}.specialist-summary-block:last-child{border-right:0}.summary-label{color:#53617d;white-space:nowrap;font-size:12px;font-weight:700;display:block}.specialist-status-pill{background:var(--sd-green-soft);color:var(--sd-green);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.specialist-status-pill>span{background:currentColor;border-radius:50%;width:7px;height:7px}.specialist-summary-block p{color:#4c5973;white-space:nowrap;margin:0;font-size:13px;font-weight:600;line-height:1.55}.specialist-summary-block:first-child p{white-space:normal}.account-type-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;display:flex}.account-type-row strong{white-space:nowrap}.summary-icon{background:var(--sd-pink-soft);width:32px;height:32px;color:var(--sd-pink);border-radius:7px;place-items:center;display:grid}.account-type-row strong{font-size:13px}.specialist-tabs{width:min(1500px,100%);min-height:59px;margin:14px auto;padding:0 20px;display:flex}.specialist-tabs button{color:#3c4963;cursor:pointer;background:0 0;border:0;min-width:132px;padding:0 10px;font-size:14px;font-weight:650;position:relative}.specialist-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.specialist-tabs button.active{color:var(--sd-pink)}.specialist-tabs button.active:after{background:var(--sd-pink)}.specialist-information-grid{grid-template-columns:.9fr 1.1fr;gap:12px;width:min(1500px,100%);margin:0 auto;display:grid}.specialist-information-card{text-align:left;min-height:430px;padding:24px}.information-card-header{align-items:center;gap:15px;margin-bottom:24px;display:flex}.information-card-header>span{background:var(--sd-pink-soft);width:35px;height:35px;color:var(--sd-pink);border-radius:8px;place-items:center;display:grid}.information-card-header h2{margin:0;font-size:16px;font-weight:700}.account-information-columns,.business-information-columns{grid-template-columns:1fr 1fr;gap:38px;display:grid}.account-information-columns>div,.business-information-columns>div{align-content:start;gap:24px;display:grid}.specialist-info-item{flex-direction:column;gap:7px;min-width:0;display:flex}.specialist-info-item>span{color:#596781;font-size:13px;font-weight:600}.specialist-info-item strong{max-width:330px;color:var(--sd-text);font-size:14px;font-weight:700;line-height:1.55}.application-placeholder{text-align:left;width:min(1500px,100%);min-height:300px;margin:0 auto;padding:32px}.application-placeholder h2{margin:0 0 10px}.application-placeholder p{color:var(--sd-muted);margin:0}.application-details-grid{grid-template-columns:minmax(330px,1.03fr) minmax(340px,.86fr) minmax(390px,1.08fr);gap:12px;width:min(1500px,100%);margin:0 auto;display:grid}.application-detail-card{border:1px solid var(--sd-border);background:var(--sd-white);text-align:left;border-radius:12px;min-width:0;min-height:430px;padding:24px;box-shadow:0 7px 24px #1f294109}.application-card-header{align-items:center;gap:13px;margin-bottom:24px;display:flex}.application-card-icon{background:var(--sd-pink-soft);width:34px;height:34px;color:var(--sd-pink);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.application-card-header h2{align-items:baseline;gap:5px;margin:0;font-size:16px;font-weight:700;display:flex}.application-card-header h2 span{color:var(--sd-muted);font-size:13px;font-weight:600}.document-heading{margin-bottom:23px}.document-heading .verified-document-badge{margin-left:7px}.verified-document-badge{background:var(--sd-green-soft);min-height:24px;color:var(--sd-green);border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.verified-document-badge.is-pending{background:var(--sd-muted-soft,#f1f3f7);color:var(--sd-muted,#667085)}.account-details-columns{grid-template-columns:1.1fr .9fr;gap:38px;display:grid}.account-details-columns>div{align-content:start;gap:24px;display:grid}.application-field{flex-direction:column;gap:7px;min-width:0;display:flex}.application-field>span{color:#5a6883;font-size:13px;font-weight:600}.application-field strong{color:var(--sd-text);word-break:break-word;font-size:14px;font-weight:700;line-height:1.55}.document-preview-button,.document-preview-empty{border:1px solid var(--sd-border);background:#f5f6f9;border-radius:9px;width:100%;margin-top:10px}.document-preview-button{cursor:zoom-in;padding:0;display:block;position:relative;overflow:hidden}.document-preview-empty{min-height:225px;color:var(--sd-muted);justify-content:center;align-items:center;padding:20px;font-size:14px;font-weight:600;display:flex}.document-preview-button img{object-fit:contain;background:#f6f7f9;width:100%;height:225px;display:block}.document-preview-overlay{color:#fff;opacity:0;background:#11182b8c;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:700;transition:opacity .2s;display:flex;position:absolute;inset:0}.document-preview-button:hover .document-preview-overlay{opacity:1}.government-document-info{gap:24px;margin-top:16px;display:grid}.document-bottom-fields,.business-document-info{grid-template-columns:1fr 1fr;gap:28px;display:grid}.business-document-info{margin-top:16px}.document-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1624ad;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.document-modal{background:var(--sd-white);border-radius:14px;width:min(1000px,100%);max-height:calc(100vh - 50px);padding:18px;position:relative;overflow:auto}.document-modal img{object-fit:contain;width:100%;max-height:calc(100vh - 90px);display:block}.close-document-modal{z-index:2;border:1px solid var(--sd-border);background:var(--sd-white);width:42px;height:42px;color:var(--sd-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.close-document-modal:hover{background:var(--sd-pink-soft);color:var(--sd-pink)}.specialist-actions{justify-content:flex-end;align-items:center;gap:24px;width:min(1500px,100%);min-height:90px;margin:14px auto 0;padding:18px 22px;display:flex}.back-list-button,.suspend-account-button,.unsuspend-account-button,.archive-account-button{background:var(--sd-white);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 25px;font-size:14px;font-weight:700;display:inline-flex}.back-list-button{border:1px solid var(--sd-border);color:#253149}.back-list-button:hover{background:#f7f8fb}.account-action-buttons{align-items:center;gap:28px;display:flex}.account-action-buttons--end{flex-wrap:wrap;justify-content:flex-end;width:100%}.suspend-account-button{min-width:210px;color:var(--sd-orange);border:1px solid #f1a036}.suspend-account-button:hover{background:var(--sd-orange-soft)}.additional-information-card{background:#fff;border:1px solid #e4e8f0;border-radius:16px;margin-top:18px;padding:24px}.additional-information-empty{color:#71809b;margin:18px 0 0}.additional-information-entry{background:#fff8fb;border:1px solid #edf0f5;border-radius:10px;margin-top:16px;padding:16px}.additional-information-entry p{color:#283653;margin:0;line-height:1.55}.additional-information-entry time{color:#8190a9;margin-top:8px;font-size:12px;display:block}.additional-information-images{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px;display:grid}.additional-information-images .document-preview-button{background:#f7f8fb;border:1px solid #e4e8f0;border-radius:10px;width:100%;padding:0;display:block;overflow:hidden}.additional-information-images img{object-fit:cover;width:100%;height:150px;display:block}.unsuspend-account-button{color:#027a48;border:1px solid #12b76a;min-width:210px}.unsuspend-account-button:hover{background:#ecfdf3}.archive-account-button{border:1px solid var(--sd-pink);min-width:205px;color:var(--sd-pink)}.archive-account-button:hover{background:var(--sd-pink-soft)}.request-details-button,.reject-application-button,.approve-application-button{background:var(--sd-white);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 25px;font-size:14px;font-weight:700;display:inline-flex}.request-details-button{color:#334155;border:1px solid #d9e2ef;min-width:220px}.request-details-button:hover{background:#f7f9fc}.reject-application-button{min-width:205px;color:var(--sd-orange);border:1px solid #f1a036}.reject-application-button:hover{background:var(--sd-orange-soft)}.approve-application-button{border:1px solid var(--sd-green);min-width:220px;color:var(--sd-green)}.approve-application-button:hover{background:var(--sd-green-soft)}@media (width<=1180px){.specialist-profile-card{grid-template-columns:1fr}.specialist-profile-section{padding-bottom:28px;padding-right:0}.specialist-summary-section{border-top:1px solid var(--sd-border);border-left:0;padding-top:24px}.specialist-information-grid{grid-template-columns:1fr}.application-details-grid{grid-template-columns:1fr 1fr}.account-card{grid-column:1/-1;min-height:auto}}@media (width<=760px){.specialist-details-page{padding:14px}.specialist-profile-card{padding:20px}.specialist-profile-section{flex-direction:column;align-items:flex-start}.specialist-avatar-wrapper{flex-basis:auto}.specialist-summary-section,.account-information-columns,.business-information-columns,.application-details-grid,.account-details-columns,.document-bottom-fields,.business-document-info{grid-template-columns:1fr}.specialist-summary-block{border-right:0;border-bottom:1px solid var(--sd-border);padding:20px 0}.specialist-summary-block:last-child{border-bottom:0}.specialist-tabs{overflow-x:auto}.specialist-information-card{min-height:auto}.account-card{grid-column:auto}.application-detail-card{min-height:auto}.specialist-actions{flex-direction:column;align-items:stretch}.account-action-buttons{flex-direction:column;gap:12px}.back-list-button,.suspend-account-button,.unsuspend-account-button,.archive-account-button{width:100%}.document-preview-button img,.document-preview-empty{height:190px;min-height:190px}}:root{--wallet-pink:#f72568;--wallet-pink-dark:#e71d5b;--wallet-pink-soft:#fff0f5;--wallet-pink-light:#fff7fa;--wallet-green:#139e56;--wallet-green-soft:#dff7e8;--wallet-orange:#f49a00;--wallet-orange-soft:#fff1d9;--wallet-red:#f21f45;--wallet-red-soft:#ffe6ec;--wallet-text:#11182b;--wallet-muted:#53617b;--wallet-border:#e2e7ef;--wallet-background:#f8f9fb;--wallet-white:#fff}.wallet-page{background:var(--wallet-background);min-height:100vh;color:var(--wallet-text);padding:22px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.wallet-page-loading{place-items:center;min-height:calc(100vh - 90px);display:grid}.wallet-page-loader{text-align:center;color:var(--wallet-text);flex-direction:column;align-items:center;display:flex}.wallet-page-loader strong{margin-top:16px;font-size:18px}.wallet-page-loader p{color:var(--wallet-muted);margin:6px 0 0;font-size:13px}.wallet-page-spinner{border:4px solid #ffd7e4;border-top-color:var(--wallet-pink);border-radius:50%;width:42px;height:42px;animation:.75s linear infinite wallet-page-spin}@keyframes wallet-page-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wallet-page-spinner{animation-duration:1.5s}}.wallet-skeleton-page{min-height:calc(100vh - 90px)}.wallet-skeleton-summary{grid-template-columns:minmax(280px,.9fr) minmax(700px,2.75fr);gap:8px;width:min(1500px,100%);margin:0 auto 12px;display:grid}.wallet-skeleton-metrics{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.wallet-skeleton-card,.wallet-skeleton-panel{border:1px solid var(--wallet-border);background:#fff;border-radius:14px}.wallet-skeleton-card{min-height:188px;padding:24px}.wallet-skeleton-card span,.wallet-skeleton-heading,.wallet-skeleton-table-head,.wallet-skeleton-row span{background:linear-gradient(90deg,#f1f3f7 0%,#fafbfc 50%,#f1f3f7 100%) 0 0/220% 100%;border-radius:999px;animation:1.5s linear infinite wallet-skeleton-shimmer;display:block}.wallet-skeleton-card span:first-child{width:42%;height:14px}.wallet-skeleton-card span:nth-child(2){width:66%;height:30px;margin-top:20px}.wallet-skeleton-card span:nth-child(3){width:78%;height:11px;margin-top:16px}.wallet-skeleton-card span:nth-child(4){border-radius:7px;width:48%;height:38px;margin-top:18px}.wallet-skeleton-panel{width:min(1500px,100%);margin:0 auto;padding:24px 20px}.wallet-skeleton-heading{width:180px;height:20px;margin-bottom:24px}.wallet-skeleton-table-head{border-radius:6px;width:100%;height:42px}.wallet-skeleton-row{border-bottom:1px solid var(--wallet-border);grid-template-columns:1fr 2.2fr 1fr 1fr;gap:28px;padding:20px 12px;display:grid}.wallet-skeleton-row span{height:12px}@keyframes wallet-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.wallet-skeleton-summary,.wallet-skeleton-metrics{grid-template-columns:1fr}.wallet-skeleton-row{grid-template-columns:1fr 1.5fr 1fr}.wallet-skeleton-row span:last-child{display:none}}.wallet-balance-section{grid-template-columns:minmax(280px,.9fr) minmax(700px,2.75fr);gap:8px;width:min(1500px,100%);margin:0 auto 12px;display:grid}.wallet-balance-section.admin-mode{grid-template-columns:1fr}.wallet-balance-section.admin-mode .wallet-overview-card{grid-template-columns:repeat(2,minmax(0,1fr))}.available-balance-card,.wallet-overview-card,.wallet-panel{border:1px solid var(--wallet-border);background:var(--wallet-white);border-radius:14px}.available-balance-card{background:linear-gradient(135deg,#fff1f6f2,#fff9fbf2);min-height:188px;padding:22px 24px 18px;position:relative;overflow:hidden}.wallet-balance-title{z-index:2;align-items:center;gap:13px;font-size:15px;font-weight:700;display:flex;position:relative}.available-balance-amount{z-index:2;letter-spacing:-.04em;margin-top:14px;font-size:clamp(25px,2vw,34px);display:block;position:relative}.available-balance-card p{z-index:2;color:var(--wallet-muted);margin:9px 0 12px;font-size:14px;position:relative}.request-withdrawal-button{z-index:2;background:var(--wallet-pink);min-height:38px;color:var(--wallet-white);border:0;border-radius:6px;justify-content:center;align-items:center;gap:13px;padding:0 22px;font-size:13px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 8px 18px #f7256826}.request-withdrawal-button:hover{background:var(--wallet-pink-dark)}.wallet-card-decoration{color:#f7256813;position:absolute;bottom:4px;right:4px}.wallet-overview-card{grid-template-columns:repeat(3,1fr);gap:15px;min-height:88px;display:grid}.wallet-metric{background:var(--wallet-white);border:1px solid var(--wallet-border);border-radius:12px;flex-direction:column;justify-content:center;padding:16px 20px 14px;display:flex}.wallet-metric-header{align-items:center;gap:7px;display:flex}.wallet-metric-label{align-items:center;font-size:14px;font-weight:700;display:flex}.wallet-metric strong{letter-spacing:-.03em;margin-top:8px;font-size:22px;font-weight:700;display:block}.wallet-metric-description{color:#44526c;font-size:10px;font-weight:500;line-height:1.35}.wallet-content-grid{grid-template-columns:minmax(0,1fr);gap:16px;width:min(1500px,100%);margin:0 auto;display:grid}.wallet-panel{min-width:0;padding:18px 14px 11px}.wallet-panel-header{justify-content:space-between;align-items:center;gap:15px;min-height:45px;padding:0 10px 10px;display:flex}.wallet-panel-header h2{letter-spacing:-.02em;margin:0;font-size:18px}.transaction-filter{border:1px solid var(--wallet-border);background:var(--wallet-white);border-radius:8px;align-items:center;width:185px;height:43px;display:flex;position:relative}.transaction-filter select{color:#36425c;cursor:pointer;appearance:none;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 42px 0 17px}.transaction-filter svg{pointer-events:none;position:absolute;right:13px}.transaction-table-wrapper{border:1px solid var(--wallet-border);border-radius:10px;overflow-x:auto}.transaction-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.transaction-table th{color:#34415a;text-align:left;background:#fbfbfd;height:43px;padding:0 14px;font-size:12px;font-weight:700}.transaction-table th:first-child{width:18%}.transaction-table th:nth-child(3){width:20%}.transaction-table th:nth-child(5){width:6%}.transaction-table td{border-top:1px solid var(--wallet-border);color:#35425d;height:52px;padding:8px 14px;font-size:12px}.transaction-date{flex-direction:column;gap:2px;display:flex}.transaction-date strong{font-weight:600}.transaction-date span{font-size:11px}.transaction-status{min-width:100px!important;box-shadow:none!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.transaction-status.completed{background:var(--wallet-green-soft)!important;color:var(--wallet-green)!important}.transaction-status.pending{background:var(--wallet-orange-soft)!important;color:var(--wallet-orange)!important}.transaction-status.failed,.transaction-status.rejected{background:var(--wallet-red-soft)!important;color:var(--wallet-red)!important}.transaction-status.reversed{background:var(--wallet-gray-soft,#f0f0f0)!important;color:var(--wallet-gray,#666)!important}.transaction-amount{font-weight:600}.table-row-button{color:#26334b;background:0 0;border:0;place-items:center;padding:0;display:grid}.wallet-text-button{color:var(--wallet-pink);background:0 0;border:0;margin:12px auto 0;padding:5px 10px;font-size:13px;font-weight:700;display:block}@media (width<=1120px){.wallet-balance-section,.wallet-content-grid{grid-template-columns:1fr}}@media (width<=760px){.wallet-page{padding:10px}.wallet-overview-card{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0}.wallet-balance-section.admin-mode .wallet-overview-card{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-metric{border:1px solid var(--wallet-border);border-radius:12px;min-height:86px;padding:10px 8px}.wallet-balance-section:not(.admin-mode) .wallet-metric:last-child{grid-column:1/-1}.wallet-metric-label{text-align:center;justify-content:center;font-size:10px;line-height:1.2}.wallet-metric-description{margin-top:3px;font-size:10px;display:block}.wallet-metric strong{text-align:center;margin-top:8px;font-size:18px;line-height:1}.wallet-balance-title{font-size:14px}.available-balance-amount{font-size:24px}.available-balance-card p{font-size:11px}.wallet-panel-header h2{font-size:15px}.wallet-panel-header{flex-direction:column;align-items:flex-start}.transaction-table th,.transaction-table td{font-size:10px}.transaction-filter{width:100%}.about-wallet-illustration{display:none}}@media (width<=480px){.available-balance-card{border-radius:16px;min-height:0;padding:16px}.wallet-balance-title{gap:8px;font-size:14px}.available-balance-amount{margin-top:8px;font-size:26px}.available-balance-card p{max-width:275px;margin:7px 0 13px;font-size:12px;line-height:1.35}.request-withdrawal-button{gap:9px;min-height:40px;padding:0 15px;font-size:12px}.wallet-card-decoration{width:76px;height:76px;bottom:8px;right:9px}.wallet-metric{min-height:88px;padding:12px}}.transaction-table th,.transaction-table td:not([colspan]){text-align:left}.transaction-table td:not([colspan]) :is(p,strong,small){text-align:inherit}.wallet-transactions-page{color:#11182b;background:#f8f9fb;min-height:620px;padding:18px 28px 30px}.wallet-transactions-panel{background:#fff;border:1px solid #e3e7ef;border-radius:13px;width:min(1500px,100%);margin:0 auto;padding:22px}.wallet-transactions-header{border-bottom:1px solid #edf0f5;align-items:center;gap:18px;padding-bottom:20px;display:flex}.wallet-transactions-header h1{color:#11182b;margin:0;font-size:23px;line-height:1.25}.wallet-transactions-header p{color:#66738c;margin:5px 0 0;font-size:11px}.wallet-transactions-back{color:#34415a;background:#fff;border:1px solid #dfe4ed;border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.wallet-transactions-toolbar{align-items:center;gap:12px;padding:20px 0 16px;display:flex}.wallet-transactions-search,.wallet-transactions-filter{background:#fff;border:1px solid #dfe4ed;border-radius:8px;align-items:center;height:42px;display:flex;position:relative}.wallet-transactions-search{color:#7a879e;width:min(390px,100%);padding:0 14px}.wallet-transactions-search input{color:#26344f;border:0;outline:0;width:100%;height:100%;padding-left:10px;font-size:11px}.wallet-transactions-filter{width:165px}.wallet-transactions-filter select{color:#34415a;appearance:none;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 38px 0 14px;font-size:12px}.wallet-transactions-filter svg{pointer-events:none;position:absolute;right:12px}.wallet-transactions-table-wrap{border:1px solid #e3e7ef;border-radius:10px;overflow-x:auto}.wallet-transactions-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:800px}.wallet-transactions-table th{color:#18223a;text-align:left;background:#fff8fa;height:46px;padding:0 17px;font-size:12px;font-weight:700}.wallet-transactions-table th:first-child{width:18%}.wallet-transactions-table th:nth-child(2){width:34%}.wallet-transactions-table th:nth-child(3),.wallet-transactions-table th:nth-child(4),.wallet-transactions-table th:nth-child(5){width:16%}.wallet-transactions-table td{color:#44516d;vertical-align:middle;border-top:1px solid #e8ebf1;height:62px;padding:10px 17px;font-size:11px}.wallet-transactions-date{flex-direction:column;gap:3px;display:flex}.wallet-transactions-date strong{color:#27344e;font-size:12px}.wallet-transactions-date span{color:#7c879b;font-size:10px}.wallet-transactions-description{color:#27344e;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wallet-transactions-amount{font-weight:700;color:#1b2740!important;font-size:12px!important}.wallet-transactions-amount--credit{color:#139458!important}.wallet-transactions-status{color:#c97900;text-transform:capitalize;background:#fff0d7;border-radius:999px;justify-content:center;align-items:center;min-width:96px;padding:5px 11px;font-size:10px;font-weight:600;display:inline-flex}.wallet-transactions-status--completed,.wallet-transactions-status--approved,.wallet-transactions-status--disbursed{color:#139458;background:#e0f7e9}.wallet-transactions-status--failed,.wallet-transactions-status--rejected{color:#dc3158;background:#ffe6ec}.wallet-transactions-empty{text-align:center;color:#7a879e!important;height:180px!important}.wallet-transactions-empty--error{color:#dc3158!important}.wallet-transactions-pagination{color:#66738c;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;font-size:10px;display:flex}.wallet-transactions-pagination>div{align-items:center;gap:7px;display:flex}.wallet-transactions-pagination button,.wallet-transactions-pagination>div>span{color:#34415a;background:#fff;border:1px solid #dfe4ed;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.wallet-transactions-pagination>div>span{color:#f72568;background:#fff0f5;border-color:#ffd0df;font-weight:700}.wallet-transactions-pagination button:disabled{cursor:not-allowed;opacity:.4}.wallet-transactions-amount--reversed{text-decoration:line-through;color:#a4adc1!important}@media (width<=700px){.wallet-transactions-page{padding:14px}.wallet-transactions-panel{padding:16px}.wallet-transactions-header{flex-direction:column;align-items:flex-start}.wallet-transactions-toolbar,.wallet-transactions-pagination{flex-direction:column;align-items:stretch}.wallet-transactions-search,.wallet-transactions-filter{width:100%}.wallet-transactions-pagination>div{align-self:center}}.wallet-transactions-table th,.wallet-transactions-table td:not([colspan]){text-align:left}.wallet-transactions-table td:not([colspan]) :is(p,strong,small){text-align:inherit}.wallet-transactions-table .wallet-transactions-date{text-align:left;align-items:flex-start}.platform-settings{color:#172033;max-width:1180px;margin:0 auto;padding:34px 38px 64px}.settings-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.settings-heading h1{letter-spacing:-.035em;color:#172033;margin:0 0 8px;font-size:32px;font-weight:750;line-height:1.15}.settings-heading p{color:#667085;margin:0;font-size:14px}.settings-heading button{color:#fff;cursor:pointer;background:#ff3475;border:0;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:700;transition:transform .16s ease-out,box-shadow .16s ease-out,background .16s ease-out;box-shadow:0 8px 20px #ff34752e}.settings-heading button:hover{background:#ed2867;box-shadow:0 10px 24px #ff34753d}.settings-heading button:active{transform:scale(.97)}.settings-heading button:disabled{opacity:.65;cursor:wait}.platform-settings section{background:#fff;border:1px solid #e4e8f0;border-radius:16px;margin-bottom:20px;padding:26px;box-shadow:0 10px 30px #202d4609}.platform-settings section h2{letter-spacing:-.015em;color:#172033;margin:0 0 18px;font-size:18px;line-height:1.2}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setting-card{background:#fff;border:1px solid #e6eaf1;border-radius:12px;min-width:0;padding:18px}.setting-card label{color:#172033;margin-bottom:7px;font-size:14px;font-weight:700;display:block}.setting-card p{color:#667085;min-height:38px;margin:0 0 16px;font-size:13px;line-height:1.45}.setting-control,.limit-row{align-items:center;gap:8px;display:flex}.setting-control select,.setting-control input,.setting-card>input,.setting-card>select,.limit-row input{color:#172033;height:42px;font:inherit;background:#fff;border:1px solid #d8dfeb;border-radius:9px;outline:none;padding:0 11px;transition:border-color .16s,box-shadow .16s}.setting-control select{width:142px}.setting-control input{flex:1;min-width:0}.setting-control select:focus,.setting-control input:focus,.setting-card>input:focus,.setting-card>select:focus,.limit-row input:focus{border-color:#ff5b8b;box-shadow:0 0 0 3px #ff5b8b1f}.limit-row{color:#667085;justify-content:space-between;margin-top:12px;font-size:13px}.limit-row input{width:130px}.settings-skeleton{background:linear-gradient(90deg,#f2f4f7 25%,#fafafa 50%,#f2f4f7 75%) 0 0/200% 100%;border-radius:16px;height:420px;animation:1.3s infinite settings-shimmer}@keyframes settings-shimmer{to{background-position:-200% 0}}@media (width<=800px){.platform-settings{padding:24px 18px 48px}.settings-grid{grid-template-columns:1fr}.settings-heading{flex-direction:column;align-items:flex-start;gap:16px}.settings-heading button{width:100%}}.platform-settings section.financial-settings .settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-settings section.financial-settings .setting-card{padding:16px}.platform-settings section.financial-settings .setting-card p{min-height:56px}.platform-settings section.financial-settings .setting-control select{width:128px}.platform-settings section.financial-settings .setting-control input{flex:0 112px;width:112px}@media (width<=1050px){.platform-settings section.financial-settings .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.platform-settings section.financial-settings .settings-grid{grid-template-columns:1fr}}.financial-list{border-top:1px solid #e7ebf2}.platform-settings,.platform-settings section h2,.financial-copy{text-align:left}.financial-row{border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;gap:24px;padding:16px 4px;display:flex}.financial-copy{min-width:0}.financial-copy label{color:#172033;margin:0 0 4px;font-size:14px;font-weight:700;display:block}.financial-copy p{color:#667085;margin:0;font-size:13px;line-height:1.35}.financial-row .setting-control{flex:none}.financial-row .setting-control input{flex:0 0 112px;width:112px}@media (width<=700px){.financial-row{flex-direction:column;align-items:flex-start;gap:12px}.financial-row .setting-control{width:100%}.financial-row .setting-control input{flex:1;width:auto}}.platform-settings section:is(.timing-settings,.account-settings,.subscription-settings) .settings-grid{border-top:1px solid #e7ebf2;flex-direction:column;gap:0;display:flex}.platform-settings section:is(.timing-settings,.account-settings,.subscription-settings) .setting-card{border:0;border-bottom:1px solid #e7ebf2;border-radius:0;justify-content:space-between;align-items:center;gap:24px;padding:16px 4px;display:flex}.platform-settings section:is(.timing-settings,.account-settings,.subscription-settings) .setting-card p{min-height:0;margin:4px 0 0}.platform-settings section:is(.timing-settings,.account-settings,.subscription-settings) .setting-card>label{flex:1}.platform-settings section:is(.timing-settings,.account-settings,.subscription-settings) .setting-card>.limit-row{flex:0 0 300px;margin:0}@media (width<=700px){.platform-settings section:is(.timing-settings,.account-settings,.subscription-settings) .setting-card{flex-direction:column;align-items:flex-start;gap:12px}.platform-settings section:is(.timing-settings,.account-settings,.subscription-settings) .setting-card>.limit-row{flex-basis:auto;width:100%}}.platform-settings section.account-settings .setting-card{display:block}.platform-settings section.account-settings .setting-card>.limit-row{margin-top:12px}.platform-settings section.timing-settings .setting-card{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 240px;align-items:start;column-gap:20px;padding:10px 4px;display:grid}.platform-settings section.timing-settings .setting-card>label{grid-area:1/1;margin-bottom:0}.platform-settings section.timing-settings .setting-card>p{grid-area:2/1;margin:-8px 0 0;line-height:1.3}.platform-settings section.timing-settings .setting-card>input,.platform-settings section.timing-settings .setting-card>select{flex:0 0 240px;grid-area:1/2/span 2;align-self:start;width:240px}@media (width<=700px){.platform-settings section.timing-settings .setting-card{flex-direction:column;align-items:stretch;gap:12px;display:flex}.platform-settings section.timing-settings .setting-card>input,.platform-settings section.timing-settings .setting-card>select{flex:1;width:100%}}.platform-settings{box-sizing:border-box;width:100%;max-width:none}.settings-heading{text-align:left;align-items:flex-start}.settings-heading h1{font-size:26px}.settings-heading p{font-size:13px}.settings-heading button{z-index:20;border-radius:999px;margin-left:auto;padding:13px 22px;position:fixed;bottom:28px;right:32px;box-shadow:0 10px 26px #ff34754d}@media (width<=700px){.settings-heading button{width:auto;bottom:18px;right:18px}}.platform-settings-fields{border:0;min-width:0;margin:0;padding:0}.platform-save-snackbar{color:#fff;text-align:left;background:#17233d;border:1px solid #344159;border-radius:12px;align-items:center;gap:16px;max-width:min(520px,100vw - 32px);padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.5;display:flex;box-shadow:0 8px 28px #17233d30}.platform-save-snackbar button{color:#ffabc8;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;min-height:36px;padding:6px 9px;font-weight:650}.platform-save-snackbar button:hover{background:#ffffff12}.platform-save-snackbar button:focus-visible{outline-offset:2px;outline:2px solid #ffabc8}.platform-save-snackbar .platform-snackbar-close{color:#c8d1de;padding:0 7px;font-size:22px}@media (width<=560px){.platform-save-snackbar{gap:8px;padding:12px;font-size:12px}}.system-maintenance-panel p{color:#68758d;font-size:14px;line-height:1.6}.system-maintenance-panel form>label{margin:16px 0;font-size:14px;display:block}.system-maintenance-panel input:not([type=checkbox]){box-sizing:border-box;width:100%;max-width:520px;font:inherit;border:1px solid #d6dce6;border-radius:8px;margin-top:8px;padding:12px;display:block}.system-maintenance-panel .system-maintenance-check{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.system-maintenance-check input{margin-top:4px}.system-maintenance-panel button{color:#fff;font:inherit;cursor:pointer;background:#ff2775;border:0;border-radius:9px;padding:12px 20px}.system-maintenance-panel button:disabled{opacity:.55;cursor:not-allowed}.system-maintenance-panel .system-maintenance-error{color:#a51b42}.page-access-page{box-sizing:border-box;color:#172033;width:100%;max-width:none;margin:0;padding:34px 38px 72px}.page-access-page>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.page-access-page h1{letter-spacing:-.5px;margin:0;font-size:26px;line-height:1.2}.page-access-page header p{color:#68758d;margin:6px 0 0;font-size:13px;line-height:1.5}.page-access-page header button{z-index:20;color:#fff;font:inherit;cursor:pointer;background:#ff3475;border:0;border-radius:999px;padding:13px 22px;font-size:14px;font-weight:700;transition:transform .16s,box-shadow .16s,background-color .16s;position:fixed;bottom:28px;right:32px;box-shadow:0 10px 26px #ff34754d}.page-access-page header button:hover:not(:disabled){background:#f32668;transform:translateY(-1px);box-shadow:0 12px 30px #ff347561}.page-access-page header button:active:not(:disabled){transform:translateY(0)}.page-access-page header button:disabled{cursor:not-allowed;opacity:.65}.page-access-panel{background:#fff;border:1px solid #e4e8f0;border-radius:16px;margin-bottom:20px;padding:26px 32px;box-shadow:0 8px 24px #23304b09}.page-access-panel h2{margin:0 0 18px;font-size:18px;line-height:1.3}.page-access-column-head{color:#7b8599;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #e7ebf2;justify-content:space-between;align-items:center;gap:32px;padding:11px 4px;font-size:11px;font-weight:700;display:flex}.page-access-column-head>span{text-align:left;flex:1;min-width:260px}.page-access-column-head>div{flex:0 0 214px;grid-template-columns:80px 112px;align-items:center;column-gap:22px;width:100%;display:grid}.page-access-column-head>div span:nth-child(-n+2){text-align:center}.page-access-row{border-top:1px solid #e7ebf2;justify-content:space-between;align-items:center;gap:32px;padding:16px 4px;display:flex}.page-access-row:last-child{border-bottom:1px solid #e7ebf2}.page-access-copy{text-align:left;flex:1;gap:4px;min-width:260px;display:grid}.page-access-copy strong{color:#172033;font-size:14px;line-height:1.4}.page-access-copy span{color:#68758d;font-size:13px;line-height:1.45}.page-access-controls{flex:0 0 214px;grid-template-columns:80px 112px;align-items:center;column-gap:22px;width:100%;display:grid}.page-access-check{color:#34415b;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.page-access-check input{accent-color:#ff3475;cursor:pointer;width:18px;height:18px;margin:0}.page-access-message{width:100%;max-width:330px}.page-access-message input{box-sizing:border-box;color:#172033;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d8dfeb;border-radius:9px;outline:none;padding:0 12px;font-size:13px;transition:border-color .16s,box-shadow .16s}.page-access-message input:focus{border-color:#ff5a8d;box-shadow:0 0 0 3px #ff34751a}.page-access-message input:disabled{color:#9ba4b5;cursor:not-allowed;background:#f5f6f9}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-access-loading{color:#68758d;text-align:center;background:#fff;border:1px solid #e4e8f0;border-radius:16px;margin:34px 38px;padding:48px}@media (width<=1100px){.page-access-column-head{display:none}.page-access-row{flex-direction:column;align-items:flex-start;gap:14px}.page-access-controls{flex:none;grid-template-columns:max-content max-content minmax(180px,1fr);width:100%}.page-access-check{gap:8px}.page-access-check .sr-only{clip:auto;white-space:nowrap;width:auto;height:auto;margin:0;position:static;overflow:visible}.page-access-message{max-width:none}}@media (width<=720px){.page-access-page{padding:24px 18px 88px}.page-access-panel{padding:22px 18px}.page-access-controls{grid-template-columns:repeat(2,max-content);align-items:flex-start;gap:14px 20px}.page-access-message{flex-basis:100%;grid-column:1/-1;width:100%}.page-access-page header button{bottom:18px;right:18px}}body{min-height:100vh}#root{color:#333;background-color:#f8f9fb;height:100%;min-height:100vh}.adp-dashboard{background:#f8f9fb;width:100%;min-height:100vh;display:flex}.adp-sidebar{z-index:1000;box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;background:linear-gradient(#fff 0%,#fff8fb 100%);border-right:1px solid #f2e7ed;flex-direction:column;width:240px;min-width:240px;height:100vh;padding:0 18px 24px;transition:width .22s cubic-bezier(.2,.8,.2,1),min-width .22s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1),opacity .16s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.adp-sidebar.adp-sidebar-compact{width:76px;min-width:76px;padding:18px 12px 24px}.adp-sidebar-compact .adp-sidebar-top{height:38px;margin-bottom:38px;padding:0}.adp-sidebar-compact .adp-sidebar-logo-img{display:none}.adp-sidebar-compact .adp-sidebar-top{justify-content:space-between}.adp-sidebar-compact .adp-sidebar-menu-btn{width:20px;height:28px;padding:0;display:grid}.adp-sidebar-logo-mark{display:none}.adp-sidebar-compact .adp-sidebar-logo-mark{object-fit:contain;width:32px;height:36px;display:block}.adp-sidebar-compact .adp-sidebar-nav{gap:18px}.adp-sidebar-compact .adp-nav-section{display:none}.adp-sidebar-compact .adp-nav-list{align-items:center;gap:6px}.adp-sidebar-compact .adp-nav-item{justify-content:center;gap:0;width:46px;min-height:44px;padding:0}.adp-sidebar-compact .adp-nav-icon{width:20px;height:20px}.adp-sidebar-compact .adp-nav-label{opacity:0;white-space:nowrap;width:0;overflow:hidden}.adp-sidebar::-webkit-scrollbar{display:none}.adp-sidebar.adp-sidebar-hidden{opacity:0;pointer-events:none;border-right:none;width:0;min-width:0;padding:0}.adp-sidebar-top{justify-content:space-between;align-items:center;margin-bottom:10px;padding-top:8px;display:flex}.adp-sidebar-logo-img{object-fit:contain;transform-origin:0;width:auto;max-width:100%;height:72px;display:block;transform:scale(1.5)}.adp-sidebar-nav{flex-direction:column;gap:20px;display:flex}.adp-nav-group{flex-direction:column;display:flex}.adp-nav-section{text-align:left;color:#a39ca8;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;padding-left:12px;font-size:11px;font-weight:700;display:flex}.adp-nav-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.adp-nav-item{text-align:left;box-sizing:border-box;cursor:pointer;color:#635b6c;min-height:44px;box-shadow:none;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;font-weight:500;transition:all .2s;display:flex}.adp-nav-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:20px;display:inline-flex}.adp-nav-label{text-align:left;min-width:0;line-height:1.4}.adp-nav-item:hover{color:#eb4d70;background:#ffeff4}.adp-nav-item.adp-active{color:#fff;background:#ff3b71;font-weight:600;box-shadow:0 4px 14px #ff3b714d}.adp-nav-item.adp-active .adp-nav-icon{color:#fff}.adp-body-content{flex-direction:column;flex:1;min-width:0;margin-left:240px;transition:margin-left .22s cubic-bezier(.2,.8,.2,1);display:flex}.adp-nav-list[hidden]{display:none}.adp-nav-section-chevron{color:#a39ca8;font-size:15px;line-height:1;transition:transform .16s ease-out}.adp-nav-section-chevron.is-collapsed{transform:rotate(-90deg)}.adp-sidebar-menu-btn{flex:none}.adp-dashboard.adp-sidebar-collapsed .adp-body-content{margin-left:76px}.adp-dashboard.adp-report-focused .adp-body-content{margin-left:0}.adp-topbar{z-index:999;background-color:#0000;justify-content:space-between;align-items:center;padding:24px 36px 12px;display:flex;position:relative}.adp-topbar-left{align-items:center;gap:12px;display:flex}.adp-menu-btn{cursor:pointer;color:#555;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex}.adp-menu-btn:hover{color:#ff3b71;background:#ffeff4}.adp-back-to-list-btn{color:#d43f73;cursor:pointer;background:#fff5f8;border:1px solid #ffd6e3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.adp-back-to-list-btn:hover{background:#ffe6ef;transform:translateY(-1px)}.adp-topbar-right{align-items:center;gap:16px;display:flex}.adp-search-bar{background:#fff;border:1px solid #f0e6eb;border-radius:999px;align-items:center;gap:10px;width:240px;padding:8px 16px;display:flex;box-shadow:0 2px 8px #00000005}.adp-search-icon{color:#999;flex-shrink:0}.adp-search-bar input{color:#333;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:13px}.adp-search-bar input::placeholder{color:#aaa}.adp-admin-profile{cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:12px;padding:4px 8px;transition:opacity .2s;display:flex;position:relative}.adp-admin-profile:hover{opacity:.8}.adp-admin-name{color:#1a1a2e;font-size:15px;font-weight:700}.adp-dropdown-arrow{color:#6b7280;margin-left:4px;transition:transform .2s}.adp-dropdown-arrow.open{transform:rotate(180deg)}.adp-profile-dropdown{z-index:100;background:#fff;border:1px solid #efe3ea;border-radius:12px;min-width:140px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 20px #00000014}.adp-logout-btn{cursor:pointer;color:#eb4d70;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.adp-logout-btn:hover{background:#fff0f5}.header{justify-content:space-between;align-items:center;padding:10px;display:flex}.header-text h3{text-align:start;font-size:22px}.header-text p{color:#777;font-size:12px}.card-a{grid-area:1/1/2/2}.card-b{grid-area:1/2/2/3}.card-c{grid-area:1/3/3/4}.card-d{grid-area:2/1/3/3}.stat-card{background:#fff;border-radius:20px;flex-direction:column;flex:1;padding:20px;display:flex;box-shadow:0 12px 32px #1f1b240a}.stat-card p{color:#888;font-size:14px}.stat-card h2{color:#ff4d88;margin-top:5px}.bottom-section{gap:20px;display:flex}.card{background:#fff;border-radius:20px;flex:1;padding:20px;box-shadow:0 12px 32px #1f1b240a}.card.large{flex:1.5}.activity-list{margin-top:15px;list-style:none}.activity-item{border-bottom:1px solid #f1e4ea;align-items:center;gap:15px;padding:12px 0;display:flex}.activity-icon{border-radius:12px;width:40px;height:40px}.activity-icon.created{background:#e6fff2}.activity-icon.updated{background:#fff4e6}.activity-icon.deleted{background:#ffe6e6}.activity-content p{font-size:14px}.time{color:#999;font-size:12px}.action.created{color:#28a745;font-weight:600}.action.updated{color:#ff9800;font-weight:600}.action.deleted{color:#ff4d4f;font-weight:600}.notifications-card{max-width:400px}.card-header{justify-content:space-between;align-items:center;display:flex}.badge{color:#ff4d88;background:#ffe3ec;border-radius:20px;padding:5px 10px;font-size:12px}.notifications{margin-top:15px;list-style:none}.notif-item{border-radius:12px;align-items:center;gap:12px;padding:12px;transition:all .3s;display:flex}.notif-item:hover{background:#fff0f5}.notif-item.unread{background:#fff5f8}.notif-icon{border-radius:10px;width:35px;height:35px}.notif-icon.booking{background:#e6f7ff}.notif-icon.payment{background:#fff7e6}.notif-icon.cancel{background:#ffe6e6}.notif-icon.user{background:#e6f9ff}.notif-icon.system{background:#f3e6ff}.notif-content p{font-size:14px}.notif-content span{color:#888;font-size:12px}.adp-dashboard .adp-body-content>*{min-width:0;max-width:100%}.adp-dashboard :is(.ad-main,.users-section,.disputes-page,.acr-page,.ar-page,.audit-page,.atx-page,.wdr-page,.asub-page,.specialist-details-page,.platform-settings,.page-access-page){box-sizing:border-box;width:100%;min-width:0}.adp-dashboard .users-section{width:calc(100% - 48px)}.adp-dashboard :is(.users-table-wrapper,.users-table-scroll,.disputes-table-wrapper,.ar-table-wrap,.audit-table-wrapper,.atx-table-wrap,.wdr-table-wrap,.asub-table-wrapper){overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}.adp-dashboard :is(.disputes-list-panel,.acr-list-panel,.audit-container,.ar-table-card,.atx-table-card,.wdr-list-panel,.asub-table-card,.ad-left-col){min-width:0}.adp-dashboard :is(.application-field,.specialist-info-item,.report-action-history,.page-access-copy){overflow-wrap:anywhere;min-width:0}.adp-dashboard button:focus-visible,.adp-dashboard [role=link]:focus-visible{outline-offset:3px;outline:3px solid #b51c53}.adp-dashboard .adp-nav-item{transition:background-color .16s,color .16s}.adp-dashboard .adp-nav-label{line-height:1.4}.adp-current-section{color:#172033;font-size:15px;font-weight:700}.adp-profile-trigger{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px;display:flex}.adp-nav-backdrop{z-index:1000;background:#141c2e61;position:fixed;inset:0}@media (width<=1200px){.adp-dashboard .acr-workspace.has-selection{grid-template-columns:minmax(0,1fr)}.adp-dashboard :is(.acr-toolbar,.wdr-toolbar){grid-template-columns:repeat(2,minmax(0,1fr))}.adp-dashboard :is(.acr-search,.wdr-search){grid-column:1/-1}.adp-dashboard .application-details-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.adp-dashboard{width:100%;min-height:100dvh}.adp-dashboard .adp-body-content{width:100%;margin-left:0;transition:none}.adp-dashboard .adp-sidebar{z-index:1001;width:min(300px,86vw);min-width:0;height:100dvh;padding:0 18px max(24px, env(safe-area-inset-bottom));background:#fff;transition:transform .22s cubic-bezier(.32,.72,0,1);transform:translate(0);box-shadow:12px 0 40px #141c2e1f}.adp-dashboard .adp-sidebar-compact{visibility:hidden;transform:translate(-100%)}.adp-dashboard .adp-sidebar-top{height:76px;margin-bottom:12px;padding:8px 0}.adp-dashboard .adp-sidebar-logo-img{width:170px;height:60px;display:block;transform:none}.adp-dashboard .adp-sidebar-logo-mark{display:none}.adp-dashboard .adp-sidebar-menu-btn{width:44px;height:44px}.adp-dashboard .adp-nav-section{min-height:36px;display:flex}.adp-dashboard .adp-nav-list{align-items:stretch}.adp-dashboard .adp-nav-item{justify-content:flex-start;gap:12px;width:100%;min-height:44px;padding:11px 14px;font-size:14px}.adp-dashboard .adp-nav-label{opacity:1;width:auto}.adp-dashboard .adp-topbar{background:#fff;border-bottom:1px solid #e8ecf3;gap:12px;padding:12px 16px}.adp-dashboard .adp-topbar-left{gap:8px;min-width:0}.adp-dashboard .adp-menu-btn{flex:0 0 44px;width:44px;height:44px}.adp-dashboard .adp-admin-name{font-size:13px}.adp-dashboard .adp-admin-profile{gap:4px;min-height:44px;padding:4px}.adp-dashboard :is(.ad-main,.users-section,.disputes-page,.acr-page,.ar-page,.audit-page,.atx-page,.wdr-page,.asub-page,.specialist-details-page,.platform-settings,.page-access-page){margin:0;padding:20px 16px 32px}.adp-dashboard :is(.ad-bento-grid,.specialist-information-grid,.wdr-request-page-grid,.wdr-request-info-grid){grid-template-columns:minmax(0,1fr)}.adp-dashboard :is(.specialist-summary-section,.specialist-profile-section){min-width:0}.adp-dashboard :is(.specialist-profile-card,.specialist-summary-card){flex-wrap:wrap}.adp-dashboard .platform-settings .settings-heading button{width:auto;position:static}}@media (width<=600px){.adp-dashboard :is(h1,.settings-heading h1,.page-access-page h1){letter-spacing:-.025em;font-size:24px;line-height:1.2}.adp-dashboard :is(.ad-card,.information-card,.application-card,.acr-details-panel,.wdr-request-section,.wdr-admin-review-panel,.page-access-panel){border-radius:14px;padding:18px 16px}.adp-dashboard :is(.users-toolbar,.disputes-toolbar,.acr-toolbar,.wdr-toolbar,.audit-toolbar,.settings-grid,.application-account-fields,.specialist-summary-grid,.report-booking-grid){grid-template-columns:minmax(0,1fr);gap:12px}.adp-dashboard :is(.ar-filter-row,.atx-filter-row,.asub-table-toolbar,.ar-table-top,.atx-table-top){flex-wrap:wrap;gap:12px}.adp-dashboard :is(.ar-filter-row,.atx-filter-row,.asub-table-toolbar)>*{min-width:0;max-width:100%}.adp-dashboard :is(.ar-filter-row,.atx-filter-row)>*{flex:100%}.adp-dashboard :is(.account-action-buttons,.specialist-actions,.wdr-request-page-title-row){flex-wrap:wrap;gap:10px}.adp-dashboard .account-action-buttons{flex-direction:row}.adp-dashboard .account-action-buttons>button{flex:180px;min-height:44px}.adp-dashboard :is(.ar-pagination,.atx-pagination,.asub-pagination,.wdr-pagination,.audit-pagination){flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.adp-dashboard :is(.ar-pagination-buttons,.atx-pagination-buttons,.asub-pagination-buttons,.wdr-pagination-buttons,.audit-pagination-buttons){flex-wrap:wrap;justify-content:center}.adp-dashboard :is(.ar-page-size,.atx-page-size,.asub-page-size,.wdr-page-size,.audit-page-size){margin-left:0}.adp-dashboard :is(input,select,textarea){max-width:100%;font-size:16px}.adp-dashboard :is(button,[role=link]){touch-action:manipulation}.adp-dashboard :is(.adp-back-to-list-btn,.ar-page-nav,.atx-page-nav,.wdr-page-nav,.asub-page-nav){min-height:44px}.adp-dashboard .platform-settings .settings-heading button{width:100%}.adp-dashboard .report-action-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.adp-dashboard *,.adp-dashboard :before,.adp-dashboard :after{transition:none!important;animation:none!important}}.staff-page{color:#27272a;box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.staff-heading,.staff-report-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.staff-heading h1{letter-spacing:-.035em;margin:.5rem 0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}.staff-page p{color:#62626b;margin:.5rem 0 1rem}.staff-eyebrow{letter-spacing:.14em;color:#7a6474;font-size:.7rem;font-weight:700}.staff-page h2{letter-spacing:-.02em;margin:.35rem 0;font-size:1.2rem}.staff-page h3{font-size:1rem}.staff-page button{color:#37313a;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded9de;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .16s,transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.staff-page button:active{transform:scale(.98)}.staff-page button:disabled{opacity:.55;cursor:default;transform:none}.staff-page .staff-primary{color:#fff;background:#715267;border-color:#715267}.staff-page :focus-visible{outline-offset:3px;outline:3px solid #a17a94}.staff-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.staff-toolbar p{margin:0 0 .6rem;font-size:.8rem}.staff-page label{flex-direction:column;gap:.45rem;font-size:.85rem;font-weight:600;display:flex}.staff-page input,.staff-page textarea{font:inherit;box-sizing:border-box;color:#27272a;background:#fff;border:1px solid #d7d3d8;border-radius:.65rem;min-height:44px;padding:.7rem;font-weight:400}.staff-page textarea{resize:vertical;width:100%}.staff-report,.staff-form,.staff-history{background:#fff;border:1px solid #e6e1e5;border-radius:1rem;margin-bottom:1.5rem;padding:clamp(1rem,2vw,1.7rem);box-shadow:0 2px 8px #30202c04}.staff-badge{letter-spacing:.08em;color:#715267;background:#f5eff3;border-radius:.35rem;padding:.3rem .55rem;font-size:.65rem;font-weight:700;display:inline-block}.staff-report-title h2{margin-top:.65rem;font-size:1.55rem}.staff-report-title p{margin-bottom:0;font-size:.8rem}.staff-metrics{border-top:1px solid #ede9ec;border-bottom:1px solid #ede9ec;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.3rem 0;display:grid}.staff-metrics span{color:#62626b;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.staff-metrics strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:clamp(1.15rem,2vw,1.8rem);display:block}.staff-page .staff-caption{margin:1rem 0;font-size:.78rem;line-height:1.6}.staff-table-scroll{overflow-x:auto}.staff-page table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.staff-page th{color:#716874;white-space:nowrap;background:#faf8fa;font-size:.75rem;font-weight:600}.staff-page th,.staff-page td{border-bottom:1px solid #eee9ed;padding:.85rem .75rem}.staff-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.staff-submit{border-top:1px solid #eee9ed;margin-top:1rem;padding-top:1rem}.staff-submit p,.staff-form p{font-size:.8rem}.staff-notes p{white-space:pre-wrap}.staff-notice{background:#fcf7ec;border:1px solid #ecdfc2;border-radius:.8rem;margin-bottom:1.5rem;padding:1rem;font-size:.85rem}.staff-notice p{margin-bottom:0}.staff-error{color:#842b36;background:#fff0f0;border-radius:.65rem;margin-bottom:1rem;padding:1rem}.staff-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.staff-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.staff-overview button{text-align:left;min-height:190px;padding:1.5rem;display:block}.staff-overview h2{margin-top:1rem}.staff-overview p{font-size:.875rem;font-weight:400}.staff-overview span{color:#715267;font-size:.8rem}.staff-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.staff-page button:hover:not(:disabled){background:#f6f1f5}.staff-page .staff-primary:hover:not(:disabled){background:#5d4054}}@media (width<=700px){.staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-fields,.staff-overview{grid-template-columns:1fr}.staff-report-title{flex-direction:column;align-items:flex-start}.staff-heading>svg{display:none}.staff-toolbar label{flex:1}}@media (prefers-reduced-motion:reduce){.staff-page button{transition:none}.staff-page button:active{transform:none}}.adp-dashboard .staff-page{text-align:left}.staff-page button:active:focus-visible{transition:none;transform:none}.adp-dashboard .staff-page h1,.adp-dashboard .staff-page h2{text-align:left;display:block}.staff-page .staff-report-title .staff-badge{margin-bottom:.35rem}.staff-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.staff-breakdowns h3{grid-column:1/-1;margin:.5rem 0 -.5rem}.staff-breakdowns .staff-table-scroll{min-width:0}@media (width<=700px){.staff-breakdowns{grid-template-columns:1fr}}.staff-history-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.staff-history-toolbar p{margin-bottom:0}.staff-history input[type=radio]{appearance:auto;accent-color:#ff3475;cursor:pointer;width:18px;height:18px;min-height:0;margin:0;padding:0}.staff-history tbody tr{cursor:pointer}.staff-history tbody tr.staff-report-row-selected{background:#fff3f7}.staff-history tbody tr:focus-within{outline-offset:-2px;outline:2px solid #ff8bad}@media (hover:hover) and (pointer:fine){.staff-history tbody tr:hover{background:#faf6f8}}@media (width<=900px){.adp-dashboard.adp-sidebar-collapsed>div.adp-body-content{width:100%;margin-left:0}}.monthly-reports-page.staff-page{color:#172033;max-width:1520px;padding:24px;font-family:inherit}.monthly-reports-page .monthly-filters,.monthly-reports-page .staff-toolbar,.monthly-reports-page .staff-history,.monthly-reports-page .staff-report{background:#fff;border:1px solid #dfe5f1;border-radius:18px;margin-bottom:16px;box-shadow:0 6px 24px #1118270a}.monthly-reports-page .monthly-filters{align-items:center;gap:12px;padding:18px;display:flex}.monthly-reports-page .monthly-search{color:#344054;border:1px solid #dfe5f1;border-radius:14px;flex-direction:row;flex:1;align-items:center;gap:12px;min-width:180px;min-height:48px;padding:0 14px;display:flex}.monthly-reports-page .monthly-search input{background:0 0;border:0;width:100%;min-width:0;padding:10px 0;font-size:13px}.monthly-reports-page .monthly-search:focus-within{border-color:#ff8bad;box-shadow:0 0 0 3px #fff0f5}.monthly-reports-page .monthly-search input:focus-visible{outline:none}.monthly-reports-page .monthly-search svg{flex-shrink:0}.monthly-reports-page select{color:#1d3557;min-height:48px;font:inherit;background:#fff;border:1px solid #dfe5f1;border-radius:14px;padding:0 14px;font-size:13px}.monthly-reports-page .monthly-filters select{min-width:210px}.monthly-reports-page button{color:#526079;border-color:#dfe5f1;border-radius:12px}.monthly-reports-page .monthly-filters button{white-space:nowrap;min-height:48px}.monthly-reports-page button.monthly-apply{color:#f72568;background:#fff0f5;border-color:#ffb5cc}.monthly-reports-page button.monthly-apply:hover:not(:disabled){background:#ffe5ee}.monthly-reports-page button.monthly-view,.monthly-reports-page button.staff-primary{color:#fff;background:#ff2f72;border-color:#ff2f72}.monthly-reports-page button.monthly-view:hover:not(:disabled),.monthly-reports-page button.staff-primary:hover:not(:disabled){background:#e62262}.monthly-reports-page button:disabled{opacity:1;color:#667085;cursor:not-allowed;background:#f2f4f7;border-color:#e4e7ec}.monthly-reports-page :focus-visible{outline-color:#b51c53}.monthly-reports-page .staff-toolbar{padding:18px}.monthly-reports-page .staff-toolbar p{color:#667085}.monthly-reports-page .staff-toolbar input,.monthly-reports-page textarea{color:#1d3557;border-color:#dfe5f1;border-radius:12px}.monthly-reports-page .monthly-history{padding:0;overflow:hidden}.monthly-reports-page .monthly-table-top{border-bottom:1px solid #e8eef7;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.monthly-reports-page .monthly-record-count{color:#667085;align-items:center;gap:8px;font-size:13px;display:inline-flex}.monthly-reports-page .monthly-history table{min-width:850px}.monthly-reports-page th{color:#101828;background:#fff9fb;border-bottom-color:#e8eef7;padding:18px 20px;font-size:13px;font-weight:700}.monthly-reports-page td{color:#344054;border-bottom-color:#edf1f7;padding:18px 20px}.monthly-reports-page .monthly-history button.admin-sort-header{min-height:0;color:inherit;font-size:inherit;background:0 0;border:0;border-radius:0;padding:0}.monthly-reports-page .monthly-history button.admin-sort-header.active{color:#ff2f72}.monthly-reports-page .monthly-history button.admin-sort-header:hover{color:#ff2f72;background:0 0}.monthly-reports-page .monthly-type{color:#027a48;white-space:nowrap;background:#ecfdf3;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.monthly-reports-page .monthly-type-test{color:#b51c53;background:#fff0f5}.monthly-reports-page td.monthly-empty{text-align:center;padding:34px 18px}.monthly-reports-page .monthly-empty h3{color:#101828;margin:0 0 8px}.monthly-reports-page .monthly-empty p{color:#667085;margin:0;font-size:13px}.monthly-reports-page .monthly-pagination{color:#667085;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:13px;display:flex}.monthly-reports-page .monthly-pagination nav{align-items:center;gap:6px;display:flex}.monthly-reports-page .monthly-pagination button,.monthly-reports-page .monthly-current-page{border-radius:8px;justify-content:center;align-items:center;width:40px;min-height:40px;padding:0;display:inline-flex}.monthly-reports-page .monthly-current-page{color:#fff;background:#ff2f72;font-weight:700}.monthly-reports-page .staff-badge{color:#b51c53;background:#fff0f5}.monthly-reports-page .staff-metrics{border-color:#e8eef7}.monthly-reports-page .staff-metrics>div{background:#fff8fb;border:1px solid #f4e5ed;border-radius:12px;padding:14px}.monthly-reports-page .staff-metrics strong{color:#172033}.monthly-reports-page .staff-caption{color:#667085}@media (width<=1100px){.monthly-reports-page .monthly-filters{flex-wrap:wrap}.monthly-reports-page .monthly-search{flex-basis:100%}.monthly-reports-page .monthly-filters select{flex:1}}@media (width<=700px){.monthly-reports-page.staff-page{padding:20px 16px 32px}.monthly-reports-page .monthly-filters{padding:14px}.monthly-reports-page .monthly-filters select{flex-basis:100%;width:100%}.monthly-reports-page .monthly-filters button{flex:1}.monthly-reports-page .staff-metrics{gap:10px}.monthly-reports-page .staff-metrics>div{padding:10px}}.monthly-statement-meta{color:#475569;padding:16px 0;font-size:14px}.monthly-statement-meta p{margin:6px 0}.monthly-statement tfoot th{text-align:left}.monthly-statement tfoot th,.monthly-statement tfoot td{padding:16px 22px}.monthly-statement .monthly-closing{background:#fff1f6;border-top:2px solid #ff2f72;font-weight:700}.monthly-history tbody tr:has(td:not([colspan])){cursor:pointer}.monthly-history tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #ff2f72}.monthly-history tbody tr[aria-disabled=true]{cursor:progress}.adp-dashboard{--staff-panel-gutter:24px;--staff-panel-top:24px}.adp-dashboard .adp-body-content>:is(.ad-main,.disputes-page,.acr-page,.ar-page,.audit-page,.atx-page,.wdr-page,.asub-page,.wallet-page,.notifications-page,.staff-page,.platform-settings,.page-access-page){box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:var(--staff-panel-top) var(--staff-panel-gutter) 32px;margin:0}.adp-dashboard :is(.ar-page,.atx-page,.wdr-page,.asub-page,.acr-page)>:is(.ar-shell,.atx-shell,.wdr-shell,.asub-shell,.acr-shell){box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;padding:0}.adp-dashboard .disputes-page>:is(.disputes-header,.disputes-workspace),.adp-dashboard .audit-page>.audit-container,.adp-dashboard .notifications-page>.notifications-container,.adp-dashboard .wallet-page>:is(.wallet-balance-section,.wallet-content-grid,.wallet-skeleton-summary,.wallet-skeleton-panel){box-sizing:border-box;width:100%;min-width:0;max-width:none;margin-left:0;margin-right:0}@media (width<=900px){.adp-dashboard{--staff-panel-gutter:16px;--staff-panel-top:20px}.adp-dashboard .adp-body-content>.users-section{width:calc(100% - 32px);margin:20px 16px 32px;padding:18px 16px}}.availability-page{color:#211c25;background:#f8f9fb;width:100%;min-height:100%;padding:28px 36px 40px}.availability-page,.availability-page *{box-sizing:border-box;font-weight:400}.availability-page button,.availability-page input,.availability-page select{font:inherit}.availability-page button{-webkit-tap-highlight-color:transparent}.availability-page strong,.availability-page h1,.availability-page h2,.availability-page h3,.availability-page h4{font-weight:600}.availability-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.availability-title span,.sidebar-heading span,.section-heading span,.settings-heading span{color:#e23d73;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.availability-title h1{color:#1f2940;text-align:left;margin:0;font-size:1.35rem;font-weight:700;line-height:normal}.availability-title p{color:#756c78;max-width:600px;margin:10px 0 0;font-size:14px;line-height:1.6}.availability-actions{gap:10px;margin-left:auto;display:flex}.availability-primary-btn,.availability-outline-btn{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:500;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.availability-primary-btn:hover,.availability-outline-btn:hover{transform:translateY(-1px)}.availability-primary-btn:disabled,.availability-outline-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.availability-primary-btn{color:#fff;background:#ff4f86;border:1px solid #ff4f86;box-shadow:0 8px 18px #ff4f862e}.availability-primary-btn:hover{background:#e83f75;border-color:#e83f75}.availability-outline-btn{color:#e23d73;background:#fff;border:1px solid #ffc1d3}.availability-outline-btn:hover{background:#fff4f8}.availability-outline-btn.small{min-height:36px;padding:0 13px;font-size:12px}.full-width{width:100%}.availability-page-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.availability-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.availability-main{min-width:0}.availability-calendar-panel,.availability-sidebar-panel,.blocked-dates-section{background:#fff;border:1px solid #ece7eb;border-radius:10px;box-shadow:0 10px 30px #1f1b240d}.calendar-toolbar{border-bottom:1px solid #f0e8ed;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:14px 18px;display:flex}.view-buttons{background:#faf8fa;border:1px solid #f0e8ed;border-radius:8px;gap:3px;padding:4px;display:flex}.view-btn{color:#756c78;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 14px;font-size:12px;font-weight:500}.view-btn:hover{color:#e23d73}.view-btn.active{color:#e23d73;background:#fff;box-shadow:0 2px 6px #1f1b2414}.calendar-navigation{align-items:center;gap:8px;display:flex}.calendar-navigation strong{color:#342d37;text-align:center;min-width:180px;font-size:13px}.nav-pill,.today-btn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:34px;display:inline-flex}.nav-pill{color:#6d6470;background:#fff;border:1px solid #eadfe5;width:34px}.nav-pill:hover{color:#e23d73;background:#fff4f8;border-color:#ffc1d3}.today-btn{color:#e23d73;background:#fff4f8;border:1px solid #ffd2df;padding:0 12px;font-size:12px;font-weight:500}.today-btn:hover{background:#ffeaf1}.week-calendar{overflow-x:hidden}.day-calendar{background:#fffafd;overflow-x:hidden}.day-calendar .week-header,.day-calendar .week-body{grid-template-columns:78px minmax(0,1fr);min-width:0}.day-calendar .week-header{background:linear-gradient(#fffafd 0%,#fff 100%)}.day-calendar .time-header{min-height:78px}.day-calendar .week-day-header{color:#342d37;text-align:left;background:0 0;align-items:flex-start;gap:6px;min-height:78px;padding:13px 18px}.day-calendar .week-day-header span{color:#e23d73;letter-spacing:.08em;font-size:11px}.day-calendar .week-day-header strong{color:#342d37;border-radius:0;width:auto;height:auto;font-size:22px;font-weight:600}.day-calendar .week-day-header.selected{background:0 0}.day-calendar .week-day-header.selected strong{color:#342d37;background:0 0}.day-calendar .week-day-column{background:#fff;border-right:0;min-height:1020px}.day-calendar .week-day-column.selected-day{background:#fffafd}@media (width<=720px){.day-calendar .week-header,.day-calendar .week-body{grid-template-columns:58px minmax(0,1fr)}.day-calendar .week-day-header{padding-left:12px}}@media (width<=420px){.selected-date-card{flex-direction:column;align-items:stretch}.sidebar-view-control,.sidebar-view-control select{width:100%}.working-choice-grid{grid-template-columns:1fr}}.week-header{border-bottom:1px solid #ece7eb;grid-template-columns:72px repeat(7,minmax(0,1fr));min-width:0;display:grid}.time-header{color:#9a919c;text-transform:uppercase;background:#fbf9fb;border-right:1px solid #f0e8ed;align-items:center;min-height:62px;padding:0 10px;font-size:10px;font-weight:600;display:flex}.week-day-header{color:#827984;cursor:pointer;background:#fbf9fb;border:0;border-right:1px solid #f0e8ed;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:62px;display:flex}.week-day-header:hover{background:#fff7fa}.week-day-header span{text-transform:uppercase;font-size:10px;font-weight:600}.week-day-header strong{color:#342d37;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.week-day-header.selected{background:#fff4f8}.week-day-header.selected strong{color:#fff;background:#ff4f86}.week-day-header.today span{color:#e23d73}.week-body{grid-template-columns:72px repeat(7,minmax(0,1fr));min-width:0;display:grid}.time-column{background:#fbf9fb;border-right:1px solid #f0e8ed}.time-slot-label{color:#9a919c;white-space:nowrap;border-bottom:1px solid #f4eff2;justify-content:flex-end;align-items:flex-start;height:60px;padding:7px 9px 0 4px;font-size:10px;display:flex}.week-day-column{cursor:pointer;background:#fff;border-right:1px solid #f0e8ed;height:1020px;position:relative;overflow:hidden}.week-day-column:hover{background:#fffdfd}.week-day-column.selected-day{background:#fffafd}.week-day-column.day-off-column,.week-day-column.day-off-column:hover,.week-day-column.day-off-column.selected-day{background:#eef0f3}.schedule-grid-lines{pointer-events:none;position:absolute;inset:0}.schedule-hour{border-bottom:1px solid #f4eff2;height:60px}.working-hours-indicator{z-index:1;pointer-events:none;background:#22c55e0b;border:1px solid #22c55e29;border-radius:7px;position:absolute;left:6px;right:6px}.day-off-overlay{z-index:3;pointer-events:none;background:#f8f9fbb8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.day-off-overlay span{color:#9a919c;background:#fff;border:1px solid #ece7eb;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:500}.blocked-day-overlay{z-index:4;pointer-events:none;background:#fff1f6c2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.blocked-day-overlay span{color:#d92f67;background:#fff;border:1px solid #ffd2df;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:500}.booking-card{z-index:5;color:#8b1d4d;pointer-events:none;background:linear-gradient(135deg,#fff0f5 0%,#ffe5ee 100%);border:1px solid #ffc3d5;border-left:4px solid #ff4f86;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;min-height:0;padding:8px 10px;display:flex;position:absolute;left:10px;right:10px;overflow:hidden;box-shadow:0 4px 12px #d2366a1f}.booking-card strong{color:#7d1743;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.booking-card span,.booking-card small{color:#a33b67;font-size:10px;line-height:1.25}.booking-card small{color:#8b1d4d;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.booking-card-compact{justify-content:center;padding:4px 6px}.booking-card-compact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-calendar .booking-card{color:#76520a;background:linear-gradient(135deg,#fff9e8 0%,#fff2c7 100%);border-color:#f2d88a #f2d88a #f2d88a #d9a62b;box-shadow:0 4px 12px #bc8f2224}.week-calendar .booking-card strong{color:#6d4b08}.week-calendar .booking-card span,.week-calendar .booking-card small{color:#94701f}.day-calendar .booking-card{border-radius:10px;padding:10px 14px;left:16px;right:16px}.calendar-legend{border-top:1px solid #f0e8ed;flex-wrap:wrap;gap:18px;padding:14px 18px;display:flex}.calendar-legend div{color:#756c78;align-items:center;gap:7px;font-size:11px;display:flex}.legend-dot{display:inline-block;border:1px solid #0000!important;border-radius:4px!important;width:14px!important;height:14px!important;position:static!important}.working-dot{background:#f0fbf5!important;border-color:#b9e8cb!important}.booking-dot{background:#fff9e8!important;border-color:#f2d88a!important}.blocked-dot{background:#fff1f5!important;border-color:#f3b2c5!important}.off-dot{background:#f7f5f7!important;border-color:#ddd7dd!important}.month-calendar{padding:0}.month-weekdays{border-bottom:1px solid #ece7eb;grid-template-columns:repeat(7,1fr);display:grid}.month-weekday{color:#9a919c;text-align:right;text-transform:uppercase;background:#fbf9fb;border-right:1px solid #f0e8ed;padding:12px;font-size:10px;font-weight:600}.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-day{color:#211c25;cursor:pointer;text-align:left;background:#fff;border:1px solid #f0e8ed;border-top:0;border-left:0;flex-direction:column;align-items:flex-end;gap:9px;min-height:115px;padding:10px;display:flex;position:relative}.month-day.working-day{background:#f0fbf5}.month-day.off-day{background:#f7f5f7}.month-day.blocked-day{background:#fff1f5}.month-day.has-bookings{background:#fff9e8}.month-day.fully-booked{background:#eef0f3}.month-day.fully-booked .month-booking-count{color:#4b5563;background:#dfe3e8}.month-day:hover{background:#fffafd}.month-day.outside-month{background:#fbf9fb}.month-day.outside-month .month-day-number{color:#b8afb9}.month-day.today{background:#fffafd}.month-day.off-day,.month-day.off-day:hover,.month-day.off-day.today{background:#eef0f3}.month-day.selected{box-shadow:inset 0 0 0 2px #ff4f86}.month-day-number{color:#342d37;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:500;display:flex}.month-day.today .month-day-number{color:#fff;background:#ff4f86}.month-day-status{flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.month-status,.month-booking-count{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:3px 6px;font-size:9px;font-weight:500;overflow:hidden}.month-status.working{color:#147a4c;background:#effcf5}.month-status.blocked{color:#d92f67;background:#fff0f5}.month-status.off{color:#827984;background:#f3f0f3}.month-booking-count{color:#7d1743;background:#ffe9f0}.availability-sidebar-panel{padding:20px}.sidebar-heading{border-bottom:1px solid #f0e8ed;padding-bottom:18px}.sidebar-heading h2{color:#211c25;margin:0;font-size:21px}.sidebar-heading p{color:#827984;margin:8px 0 0;font-size:12px;line-height:1.5}.selected-date-card{flex-direction:row;justify-content:space-between;align-items:center;gap:18px}.selected-date-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.sidebar-view-control{color:#18233b;flex-direction:column;gap:5px;min-width:112px;font-size:11px;font-weight:700;display:flex}.sidebar-view-control select{background:#fff;min-width:112px;min-height:38px}.working-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.working-choice{color:#667085;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe3ea;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:11px;font-weight:600;display:flex}.working-choice.active,.working-choice.active.off-choice{color:#16845b;background:#effbf5;border-color:#39b77d}.availability-sidebar-panel .working-choice{font-size:12px}.availability-sidebar-panel .weekly-days-list{display:none}.availability-sidebar-panel .selected-day-settings{margin-top:0}.availability-sidebar-panel,.availability-sidebar-panel *{font-weight:700}.day-off-help{color:#667085;background:#f8f9fb;border:1px solid #e1e5eb;border-radius:10px;margin:-4px 0 0;padding:13px 14px;font-size:11px;line-height:1.5}.schedule-summary{color:#536078;background:linear-gradient(100deg,#fff0f5,#fff7fa);border-radius:10px;flex-direction:column;gap:5px;padding:16px;display:flex}.schedule-summary strong{color:#18233b;font-size:13px}.schedule-summary span{font-size:11px}.schedule-summary b{color:#e23d73}.selected-date-card{background:#fff4f8;border:1px solid #ffd2df;border-radius:8px;flex-direction:column;gap:4px;margin:18px 0;padding:13px;display:flex}.selected-date-card span{color:#e23d73;text-transform:uppercase;font-size:10px;font-weight:600}.selected-date-card small{color:#827984;font-size:11px}.form-group{flex-direction:column;gap:9px;display:flex}.form-group label{color:#342d37;font-size:12px;font-weight:600}.weekly-days-list{flex-direction:column;gap:6px;display:flex}.weekly-day-row{cursor:pointer;text-align:left;background:#fbf9fb;border:1px solid #eee8ed;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 10px;display:flex}.weekly-day-row:hover{background:#fff7fa;border-color:#ffd2df}.weekly-day-row.selected{background:#fff4f8;border-color:#ffc1d3}.weekly-day-info{flex-direction:column;gap:3px;min-width:0;display:flex}.day-status{border-radius:999px;flex-shrink:0;padding:4px 7px;font-size:9px;font-weight:600}.day-status.working{color:#147a4c;background:#effcf5}.day-status.off{color:#827984;background:#f0ecef}.selected-day-settings{border-top:1px solid #f0e8ed;flex-direction:column;gap:16px;margin-top:20px;padding-top:20px;display:flex}.settings-heading{flex-direction:column;gap:3px;display:flex}.working-toggle{color:#827984;cursor:pointer;text-align:left;background:#fbf9fb;border:1px solid #ece7eb;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 12px;font-size:12px;display:flex}.toggle-indicator{background:#b7afb9;border-radius:50%;flex-shrink:0;width:9px;height:9px}.working-toggle.active .toggle-indicator{background:#22c55e}.working-toggle small{color:#9a919c;margin-left:auto;font-size:9px}.time-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.time-inputs>div{flex-direction:column;gap:5px;display:flex}.time-inputs span{color:#9a919c;font-size:10px}.availability-page select,.availability-page input{color:#211c25;background:#fff;border:1px solid #ded6dc;border-radius:7px;outline:none;width:100%;min-height:40px;padding:0 10px;font-size:12px;transition:border-color .16s,box-shadow .16s}.availability-page select:focus,.availability-page input:focus{border-color:#ff4f86;box-shadow:0 0 0 3px #ff4f861f}.sidebar-note{border-top:1px solid #f0e8ed;margin-top:20px;padding-top:18px}.sidebar-note strong{color:#342d37;font-size:12px}.sidebar-note p{color:#827984;margin:6px 0 0;font-size:11px;line-height:1.55}.blocked-dates-section{margin-top:22px;padding:20px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h2{color:#211c25;margin:0;font-size:19px}.section-heading p{color:#827984;margin:6px 0 0;font-size:12px}.blocked-dates-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.blocked-card{background:#fbf9fb;border:1px solid #f0e8ed;border-radius:8px;flex-direction:column;justify-content:space-between;gap:10px;min-height:110px;padding:13px;display:flex}.blocked-card-date{flex-direction:column;gap:4px;display:flex}.blocked-card-date strong{color:#342d37;font-size:12px}.blocked-card-date span{color:#827984;font-size:10px}.blocked-card p{color:#756c78;margin:0;font-size:11px}.blocked-card button{color:#d92f67;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:10px;font-weight:500}.blocked-card button:hover{text-decoration:underline}.empty-blocked-state{color:#827984;background:#fbf9fb;border:1px dashed #ded6dc;border-radius:8px;padding:22px}.empty-blocked-state p{color:#5f5662;margin:0 0 4px;font-size:12px;font-weight:500}.empty-blocked-state span{font-size:11px}.availability-modal-portal{display:contents}.availability-page .availability-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#211c2561;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.availability-page .availability-modal{overscroll-behavior:contain;background:#fff;border:1px solid #ece7eb;border-radius:12px;flex-direction:column;gap:18px;width:min(460px,100%);max-height:calc(100dvh - 40px);padding:22px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #1f1b242e}.availability-page .availability-modal-header{border-bottom:1px solid #f0e8ed;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.availability-page .availability-modal-header span{color:#e23d73;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.availability-page .availability-modal-header h3{color:#211c25;margin:0;font-size:20px}.availability-page .modal-close{color:#827984;cursor:pointer;background:#fbf9fb;border:1px solid #ece7eb;border-radius:7px;width:32px;height:32px;font-size:20px;line-height:1}.availability-page .modal-close:hover{color:#e23d73;background:#fff4f8}.availability-page .input-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.availability-page .availability-modal-actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.loading-state{justify-content:center;align-items:center;min-height:300px;display:flex}.loading-card{color:#827984;align-items:center;gap:10px;font-size:13px;display:flex}.loading-spinner{border:2px solid #ffd2df;border-top-color:#ff4f86;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite availability-spin}.availability-skeleton-page{min-height:calc(100vh - 90px)}.availability-skeleton-actions{justify-content:flex-end;gap:10px;margin-bottom:26px;display:flex}.availability-skeleton-actions span,.availability-skeleton-toolbar span,.availability-skeleton-week span,.availability-skeleton-time-row span,.availability-skeleton-time-row i,.availability-skeleton-sidebar span{background:linear-gradient(90deg,#f1f3f7 0%,#fafbfc 50%,#f1f3f7 100%) 0 0/220% 100%;border-radius:999px;animation:1.5s linear infinite availability-skeleton-shimmer;display:block}.availability-skeleton-actions span{border-radius:8px;width:130px;height:42px}.availability-skeleton-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px;display:grid}.availability-skeleton-calendar,.availability-skeleton-sidebar{background:#fff;border:1px solid #ece7eb;border-radius:10px}.availability-skeleton-calendar{min-height:610px;padding:24px}.availability-skeleton-toolbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.availability-skeleton-toolbar span:first-child{border-radius:8px;width:38px;height:38px}.availability-skeleton-toolbar span:nth-child(2){width:190px;height:20px}.availability-skeleton-toolbar span:nth-child(3){border-radius:8px;width:38px;height:38px}.availability-skeleton-week{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:20px;padding-left:72px;display:grid}.availability-skeleton-week span{height:14px}.availability-skeleton-time-row{border-top:1px solid #f0edf0;grid-template-columns:60px repeat(7,1fr);align-items:center;gap:10px;min-height:82px;display:grid}.availability-skeleton-time-row span{height:12px}.availability-skeleton-time-row i{border-radius:7px;height:52px}.availability-skeleton-sidebar{min-height:610px;padding:26px 22px}.availability-skeleton-sidebar span:first-child{width:55%;height:20px}.availability-skeleton-sidebar span:nth-child(2){width:88%;height:13px;margin-top:28px}.availability-skeleton-sidebar span:nth-child(3){border-radius:8px;width:100%;height:48px;margin-top:20px}.availability-skeleton-sidebar span:nth-child(4){border-radius:8px;width:100%;height:48px;margin-top:12px}.availability-skeleton-sidebar span:nth-child(5){border-radius:8px;width:100%;height:42px;margin-top:34px}@keyframes availability-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1050px){.availability-skeleton-layout{grid-template-columns:1fr}.availability-skeleton-sidebar{order:-1;min-height:260px}}@media (width<=1200px){.availability-layout{grid-template-columns:minmax(0,1fr) 300px}.blocked-dates-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.availability-layout{grid-template-columns:1fr}.availability-sidebar-panel{order:-1}.weekly-days-list{grid-template-columns:repeat(2,1fr);display:grid}.selected-day-settings{grid-template-columns:1fr 1fr;align-items:end;display:grid}.settings-heading,.sidebar-note{grid-column:1/-1}}@media (width<=800px){.availability-page{padding:22px 16px 30px}.availability-page-header{flex-direction:column;align-items:flex-start}.availability-actions{width:100%}.availability-actions button{flex:1}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-navigation{width:100%}.calendar-navigation strong{flex:1}.month-day{min-height:90px}.blocked-dates-list{grid-template-columns:1fr}}@media (width<=600px){.availability-actions{flex-direction:column}.availability-actions button{width:100%}.weekly-days-list{grid-template-columns:1fr}.selected-day-settings{display:flex}.section-heading{flex-direction:column}.section-heading button{width:100%}.calendar-navigation{flex-wrap:wrap}.calendar-navigation strong{min-width:120px}.month-day{min-height:70px;padding:6px}.month-status,.month-booking-count{font-size:8px}.month-day-status{display:none}.input-grid,.time-inputs{grid-template-columns:1fr}.availability-page{padding:12px 10px 24px}.availability-layout{gap:12px}.availability-sidebar-panel{border-radius:14px;padding:16px 14px}.sidebar-heading{text-align:center;padding-bottom:14px}.sidebar-heading>span{letter-spacing:-.02em;margin-bottom:0;font-size:18px}.selected-day-settings{gap:12px;margin-top:16px;padding-top:16px;display:flex}.form-group{gap:7px}.form-group>label{margin-bottom:0;font-size:12px}.working-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.availability-sidebar-panel .working-choice{border-radius:9px;gap:7px;min-height:42px;padding:0 9px;font-size:11px}.availability-sidebar-panel .working-choice small{font-size:9px}.time-inputs{gap:8px}.time-inputs span{font-size:10px}.availability-page select,.availability-page input{border-radius:8px;min-height:38px;padding:0 9px;font-size:11px}.schedule-summary{border-radius:10px;gap:4px;padding:12px}.schedule-summary strong{font-size:12px}.schedule-summary span{font-size:10px;line-height:1.4}.availability-sidebar-panel .availability-primary-btn.full-width{border-radius:9px;min-height:42px;margin-top:2px;font-size:12px}.sidebar-note{margin-top:16px;padding-top:14px}.sidebar-note strong{font-size:11px}.sidebar-note p{margin-top:5px;font-size:10px;line-height:1.45}}.blocked-time-slot{z-index:5;color:#b91c1c;pointer-events:none;background:#dc26261f;border:1px solid #dc26264d;border-radius:8px;flex-direction:column;justify-content:center;padding:6px 8px;display:flex;position:absolute;left:5px;right:5px;overflow:hidden}.blocked-time-slot strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.blocked-time-slot span{white-space:nowrap;margin-top:2px;font-size:10px}.form-help-text{color:#8a8f98;margin-top:7px;font-size:11px;line-height:1.5;display:block}.block-weekday-picker{margin-top:12px}.block-weekday-options{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.block-weekday-option{cursor:pointer}.block-weekday-option input{opacity:0;pointer-events:none;position:absolute}.block-weekday-option span{color:#6b6470;background:#fff;border:1px solid #e4d9e0;border-radius:8px;justify-content:center;min-width:38px;padding:7px 8px;font-size:12px;font-weight:600;display:inline-flex}.block-weekday-option.selected span{color:#ed3e73;background:#fff0f5;border-color:#ff4f87}.availability-sidebar-panel{background:#fff;border-color:#e8e4e8;border-radius:10px;padding:26px 22px}.sidebar-heading{padding-bottom:20px}.sidebar-heading>span{color:#18233b;letter-spacing:-.02em;text-transform:none;margin-bottom:5px;font-size:22px;font-weight:700;display:block}.sidebar-heading h2{color:#536078;font-size:15px;font-weight:500}.sidebar-heading p{display:none}.sidebar-section-title{color:#18233b;margin:22px 0 10px;font-size:16px;font-weight:700}.selected-date-card{background:#fff;border:1px solid #e0e4eb;border-radius:12px;margin:16px 0 0;padding:17px 16px}.selected-date-card span{letter-spacing:.01em;font-size:11px}.selected-date-card strong{color:#18233b;font-size:18px}.selected-date-card small{color:#e23d73;background:#fff0f5;border-radius:999px;width:fit-content;padding:5px 10px;font-size:11px;font-weight:650}.form-group>label{color:#18233b;margin-bottom:2px;font-size:15px;font-weight:700}.weekly-days-list{background:#fff;border:1px solid #e0e4eb;border-radius:12px;gap:0;overflow:hidden}.weekly-day-row{background:#fff;border:0;border-bottom:1px solid #e7e9ee;border-radius:0;min-height:67px;padding:10px 36px 10px 14px;position:relative}.weekly-day-row:last-child{border-bottom:0}.weekly-day-row:after{content:"›";color:#667085;font-size:27px;font-weight:300;line-height:1;position:absolute;right:14px}.weekly-day-row:hover,.weekly-day-row.selected{background:#fff4f8;border-color:#ff9fbc}.weekly-day-row.selected{box-shadow:inset 0 0 0 1px #ff7da4}.weekly-day-info strong{color:#18233b;font-size:13px}.weekly-day-info span{color:#667085;font-size:11px}.day-status{padding:6px 10px;font-size:10px}.selected-day-settings{gap:15px;margin-top:24px;padding-top:22px}.settings-heading span{color:#e23d73;font-size:16px;font-weight:700}.settings-heading strong{color:#18233b;font-size:14px}.working-toggle{color:#667085;background:#fff;border-color:#dfe3ea;border-radius:10px;min-height:48px;font-size:13px;font-weight:600}.working-toggle.active{color:#16845b;background:#effbf5;border-color:#39b77d}.time-inputs{gap:12px}.time-inputs span{color:#667085;font-size:11px;font-weight:600}.availability-sidebar-panel .availability-primary-btn.full-width{background:linear-gradient(100deg,#ff2467,#f21d61);border-radius:10px;min-height:48px;margin-top:4px;font-size:14px;box-shadow:0 8px 18px #f21d6133}.availability-sidebar-panel .availability-primary-btn.full-width:hover{background:linear-gradient(100deg,#ed1d5c,#d91652)}.availability-sidebar-panel .selected-date-card{background:#fff;border-color:#e0e4eb;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:18px;margin:16px 0 0;padding:17px 16px}.availability-sidebar-panel .selected-date-card .selected-date-copy{flex-direction:column;gap:5px;display:flex}.availability-sidebar-panel .selected-date-card strong{color:#18233b;font-size:18px}.availability-sidebar-panel .sidebar-view-control{color:#18233b;flex-direction:column;gap:5px;min-width:112px;font-size:11px;font-weight:700;display:flex}.availability-sidebar-panel .sidebar-view-control select{background:#fff;min-width:112px;min-height:38px}.date-selection-empty{color:#667085;text-align:left;background:#fff7fa;border:1px dashed #ffc1d3;border-radius:10px;flex-direction:column;gap:6px;margin-top:14px;padding:16px;display:flex}.date-selection-empty strong{color:#e23d73;font-size:13px}.date-selection-empty p{margin:0;font-size:11px;line-height:1.5}@media (width<=800px){.availability-layout{flex-direction:column;display:flex}.availability-layout .availability-main{display:contents}.availability-layout .availability-calendar-panel{order:2}.availability-layout .availability-sidebar-panel{order:1}.availability-layout .blocked-dates-section{order:3}.date-selection-empty{margin-top:12px;padding:13px}.date-selection-empty strong{font-size:12px}.date-selection-empty p{font-size:10px}.week-calendar:not(.day-calendar){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.week-calendar:not(.day-calendar) .week-header,.week-calendar:not(.day-calendar) .week-body{min-width:760px}}@media (width<=600px){.availability-page,.availability-layout,.availability-main,.availability-calendar-panel,.week-calendar{width:100%;min-width:0;max-width:none}.availability-page{align-self:stretch;width:100vw;max-width:100vw;margin-inline:0}.availability-layout,.availability-main,.availability-calendar-panel,.blocked-dates-section{width:100%;max-width:none}.blocked-dates-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.availability-page{padding:10px 10px 24px}.availability-page-header{display:none}.availability-title h1{font-size:1.1rem}.availability-title p{margin-top:6px;font-size:11px;line-height:1.45}.availability-primary-btn,.availability-outline-btn{border-radius:9px;min-height:40px;padding:0 12px;font-size:11px}.availability-layout{flex-direction:column;gap:12px;display:flex}.availability-sidebar-panel{border-radius:14px;order:1;width:100%;padding:16px 14px}.availability-main{order:2}.week-calendar:not(.day-calendar){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.week-calendar:not(.day-calendar) .week-header,.week-calendar:not(.day-calendar) .week-body{min-width:760px}.sidebar-heading{text-align:left;padding-bottom:12px}.sidebar-heading>span{letter-spacing:-.02em;font-size:15px}.availability-sidebar-panel .selected-day-settings{gap:12px;margin-top:14px;padding-top:14px;display:flex}.availability-sidebar-panel .form-group{gap:7px}.availability-sidebar-panel .form-group>label{margin-bottom:0;font-size:12px}.availability-sidebar-panel .working-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.availability-sidebar-panel .working-choice{border-radius:9px;gap:7px;min-height:42px;padding:0 9px;font-size:11px}.availability-sidebar-panel .time-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.availability-sidebar-panel .time-inputs span{font-size:10px}.availability-sidebar-panel select,.availability-sidebar-panel input{border-radius:8px;min-height:38px;padding:0 9px;font-size:11px}.availability-sidebar-panel .schedule-summary{border-radius:10px;gap:4px;padding:12px}.availability-sidebar-panel .schedule-summary strong{font-size:12px}.availability-sidebar-panel .schedule-summary span{font-size:10px;line-height:1.4}.availability-sidebar-panel .availability-primary-btn.full-width{border-radius:9px;min-height:42px;margin-top:2px;font-size:12px}.availability-sidebar-panel .sidebar-note{margin-top:14px;padding-top:12px}.availability-sidebar-panel .sidebar-note strong{font-size:11px}.availability-sidebar-panel .sidebar-note p{margin-top:5px;font-size:10px;line-height:1.45}.availability-calendar-panel,.blocked-dates-section{border-radius:14px}.availability-calendar-panel{overflow:hidden}.calendar-toolbar{min-height:52px;padding:10px 12px}.calendar-navigation strong{font-size:13px}.month-day{min-height:58px;padding:5px}.month-day-number{font-size:11px}.calendar-legend{gap:8px 12px;padding:12px;font-size:10px}.blocked-dates-section{margin-top:12px;padding:14px}.section-heading{gap:8px}.section-heading h2{font-size:17px}.section-heading p{margin-top:4px;font-size:11px;line-height:1.4}.blocked-dates-list{gap:8px;margin-top:12px}.blocked-card{border-radius:10px;gap:7px;min-height:92px;padding:10px}.blocked-card-date strong{font-size:11px}.blocked-card-date span,.blocked-card p,.blocked-card button{font-size:10px}}.availability-travel-block{box-sizing:border-box;color:#405773;z-index:1;background:#edf2f9;border:1px dashed #8b9db8;border-radius:6px;padding:3px 6px;font-size:11px;line-height:1.3;position:absolute;left:4px;right:4px;overflow:hidden}.availability-travel-review{color:#715421;background:#fffbef;border:1px solid #efd195;border-radius:12px;padding:1rem;line-height:1.6}.client-calendar-container{background:#f8f9fb;flex-direction:column;flex-grow:1;align-items:center;padding:30px 32px;animation:.25s ease-out fadeIn;display:flex}.client-calendar-loading-shell .content-skeleton{box-sizing:border-box;width:min(100%,1200px)}.client-calendar-container .section-heading{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;gap:12px!important;width:100%!important;display:flex!important}.client-calendar-container .section-heading>div:last-child{text-align:left!important;flex:1!important;margin-left:0!important}.client-calendar-layout{grid-template-columns:1.2fr 1fr;gap:24px;width:min(100%,1200px);max-width:1200px;margin:0 auto;display:grid}@media (width<=768px){.client-calendar-container{align-items:stretch;padding:16px 12px 32px}.client-calendar-layout{grid-template-columns:1fr;gap:12px;width:100%}.calendar-grid-card,.calendar-details-card{border-radius:12px;padding:14px}.calendar-header-nav{margin-bottom:14px}.calendar-header-nav h2{font-size:15px!important}.calendar-nav-buttons{gap:6px}.calendar-nav-buttons button{width:34px;height:34px}.calendar-weekdays{margin-bottom:8px;font-size:11px!important}.calendar-grid{gap:4px}.calendar-cell{border-radius:6px;font-size:11px!important}.calendar-cell.day .booking-dot{width:4px;height:4px;bottom:4px}.calendar-legend{gap:6px;margin-top:12px;padding-top:10px;font-size:11px!important}.details-header{margin-bottom:12px;padding-bottom:10px}.details-header h3{letter-spacing:.3px;font-size:11px!important}.details-header h4{font-size:15px!important}.selected-date-bookings-list{gap:10px;max-height:none;padding-right:0}.client-booking-item{border-radius:10px;padding:12px}.booking-item-header{gap:8px;margin-bottom:10px}.booking-item-header h5{line-height:1.25;font-size:15px!important}.specialist-tag,.detail-row,.empty-schedule-state p{font-size:11px!important}.status-pill{min-width:0!important;padding:4px 8px!important;font-size:10px!important}}.calendar-grid-card,.calendar-details-card{background:#fff;border:1px solid #eef0f4;border-radius:12px;padding:24px;box-shadow:0 4px 14px #00000008}.calendar-header-nav{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-header-nav h2{color:#111827;margin:0;font-size:18px;font-weight:700}.calendar-nav-buttons{gap:8px;display:flex}.calendar-nav-buttons button{color:#4b5563;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.calendar-nav-buttons button:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.calendar-weekdays{text-align:center;color:#6b7280;grid-template-columns:repeat(7,1fr);margin-bottom:12px;font-size:13px;font-weight:600;display:grid}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-cell{aspect-ratio:1;color:#1f2937;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.calendar-cell.empty{cursor:default;pointer-events:none}.calendar-cell.day:hover{color:#ff3b71;background:#fff0f6}.calendar-cell.today{color:#ff3b71;border:1.5px solid #ff3b71;font-weight:700}.calendar-cell.selected{font-weight:700;color:#fff!important;background:#ff3b71!important}.calendar-cell.has-booking{color:#ff3b71;font-weight:600}.calendar-cell.has-booking:not(.selected){background:#fff5f8}.calendar-cell.day .booking-dot{z-index:1;background-color:#ff3b71;border-radius:50%;width:5px;height:5px;display:block;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.calendar-cell.selected .booking-dot{background-color:#fff}.calendar-legend{color:#6b7280;text-align:left;border-top:1px solid #f3f4f6;align-items:center;gap:8px;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.legend-dot{background-color:#ff3b71;border-radius:50%;width:6px;height:6px;display:inline-block}.details-header{text-align:left;border-bottom:1px solid #eef0f4;margin-bottom:20px;padding-bottom:16px}.details-header h3{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:13px;font-weight:600}.details-header h4{color:#111827;margin:0;font-size:16px;font-weight:700}.selected-date-bookings-list{text-align:left;scrollbar-width:thin;scrollbar-color:#d8dce5 transparent;flex-direction:column;gap:16px;max-height:500px;padding-right:6px;display:flex;overflow-y:auto}.selected-date-bookings-list::-webkit-scrollbar{width:6px}.selected-date-bookings-list::-webkit-scrollbar-track{background:0 0}.selected-date-bookings-list::-webkit-scrollbar-thumb{background:#d8dce5;border-radius:999px}.client-booking-item{background:#f9fafb;border:1px solid #eef0f4;border-radius:8px;padding:16px}.booking-item-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.booking-item-header h5{color:#111827;margin:0 0 2px;font-size:14px;font-weight:700}.specialist-tag{color:#6b7280;margin:0;font-size:12px}.status-pill{text-transform:capitalize!important;min-width:100px!important;box-shadow:none!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.status-pill.confirmed{color:#1e40af;background:#dbeafe}.status-pill.completed{color:#065f46;background:#d1fae5}.status-pill.pending{color:#92400e;background:#fef3c7}.booking-item-details{flex-direction:column;gap:6px;display:flex}.detail-row{color:#4b5563;align-items:center;gap:8px;font-size:12px;display:flex}.detail-row svg{color:#9ca3af}.empty-schedule-state{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 16px;display:flex}.empty-icon{color:#e5e7eb;margin-bottom:16px}.empty-schedule-state p{margin:0;font-size:14px}.client-calendar-loading{text-align:center;color:#6b7280;padding:40px;font-size:15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.favspec-container{color:#1a1a2e;background:#f8f9fb;width:100%;margin:0 auto;padding:15px 60px 64px}.favspec-header{max-width:720px;margin-bottom:24px}.favspec-header h1{color:#111827;letter-spacing:-.5px;text-align:left;margin:0;font-size:32px;font-weight:700;line-height:1.12}.favspec-header p{color:#1f2a44;text-align:left;max-width:100%;margin:8px 0 0;font-size:14px;line-height:1.6}.favspec-list{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.favspec-card{border-bottom:1px solid #f3f4f6;grid-template-columns:minmax(280px,1.2fr) minmax(220px,1.3fr) auto;align-items:center;gap:24px;padding:20px 24px;display:grid}.favspec-card:last-child{border-bottom:none}.favspec-card-left{align-items:center;gap:20px;display:flex}.favspec-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:76px;height:76px}.favspec-info-main{flex-direction:column;gap:4px;display:flex}.favspec-info-main h2{text-align:left;color:#111827;margin:0;font-size:16px;font-weight:700}.favspec-role{color:#ff0f68;background-color:#fff1f5;border-radius:4px;align-items:center;gap:4px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.favspec-icon-bag{width:12px;height:12px}.favspec-rating-row{align-items:center;gap:8px;margin-top:4px;display:flex}.favspec-stars{align-items:center;gap:2px;display:flex}.favspec-icon-star{width:14px;height:14px}.favspec-rating-text{color:#6b7280;font-size:13px}.favspec-card-middle{flex-direction:column;gap:8px;display:flex}.favspec-services{color:#111827;text-align:left;margin:0;font-size:13px;font-weight:500;line-height:1.4}.favspec-location{color:#6b7280;align-items:center;gap:6px;font-size:13px;display:flex}.favspec-icon-location{width:14px;height:14px}.favspec-card-right{justify-content:flex-end;align-items:center;gap:16px;display:flex}.favspec-action-buttons{align-items:center;gap:12px;display:flex}.favspec-btn{cursor:pointer;border-radius:6px;height:36px;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s}.favspec-btn-outline{color:#ff0f68;background-color:#fff;border:1px solid #ff0f68}.favspec-btn-outline:hover{background-color:#fff1f5}.favspec-btn-solid{color:#fff;background-color:#ff0f68;border:1px solid #ff0f68}.favspec-btn-solid:hover{background-color:#e50059;border-color:#e50059}.favspec-btn-icon{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.favspec-icon-heart{width:20px;height:20px}.favspec-icon-more{color:#111827;width:20px;height:20px}.favspec-footer{justify-content:center;align-items:center;margin-top:24px;display:flex;position:relative}.favspec-pagination-text{color:#6b7280;font-size:14px;position:absolute;left:50%;transform:translate(-50%)}.favspec-pagination{align-items:center;gap:8px;margin-left:auto;display:flex}.favspec-page-btn{cursor:pointer;color:#111827;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.favspec-page-active{color:#fff;background-color:#ff0f68;border-color:#ff0f68}.favspec-page-nav{color:#6b7280}@media (width<=900px){.favspec-card{grid-template-columns:1fr;gap:16px}.favspec-card-left{align-items:flex-start}.favspec-card-right{justify-content:flex-start;margin-top:8px}}@media (width<=600px){.favspec-container{padding:14px 16px 40px}.favspec-header{margin-bottom:16px}.favspec-header h1{font-size:26px;line-height:1.15}.favspec-header p{margin-top:6px;font-size:11px;line-height:1.45}.favspec-list{border-radius:12px}.favspec-card{gap:12px;padding:14px;position:relative}.favspec-card-left{gap:12px}.favspec-avatar{width:64px;height:64px}.favspec-info-main{gap:4px;min-width:0}.favspec-info-main h2{font-size:15px;line-height:1.2}.favspec-role{padding:4px 7px;font-size:11px}.favspec-rating-row{gap:6px;margin-top:2px}.favspec-icon-star{width:13px;height:13px}.favspec-rating-text,.favspec-services,.favspec-location{font-size:11px}.favspec-card-middle{gap:6px;padding-left:76px}.favspec-card-right{align-items:center;gap:8px;margin-top:2px}.favspec-card-right>.favspec-btn-icon:first-child{position:absolute;top:14px;right:14px}.favspec-action-buttons{flex:1;gap:8px}.favspec-btn{flex:1;min-width:0;height:36px;padding:0 10px;font-size:11px}.favspec-icon-heart,.favspec-icon-more{width:18px;height:18px}.favspec-controls{flex-direction:column;align-items:stretch}.favspec-search-box{max-width:100%}.favspec-sort-box{justify-content:center}.favspec-footer{flex-direction:column;gap:16px}.favspec-pagination-text{font-size:11px;position:static;transform:none}.favspec-pagination{margin-left:0}}.services-section{padding:2rem var(--landing-section-padding-inline,var(--page-padding)) 1.25rem;background:#f8f9fb;width:100%}.app .services-section .browse-grid{max-width:var(--container-max);margin:0 auto;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.app .service-card-container{background:#fff!important;border:1px solid #f2dce6!important;border-radius:8px!important;flex-direction:column!important;transition:transform .2s,box-shadow .2s!important;display:flex!important}.app .service-card-banner{position:relative;border-top-left-radius:8px!important;border-top-right-radius:8px!important;border-bottom-left-radius:0!important;width:100%!important;height:160px!important;margin:0!important;overflow:hidden!important}.browse-carousel{position:relative}.browse-carousel__viewport{overflow:hidden}.browse-carousel__pages{will-change:transform;align-items:stretch;transition:transform .3s;display:flex}.browse-carousel__track{flex:0 0 100%;grid-auto-rows:auto;grid-auto-flow:row;align-content:start;width:100%;grid-template-columns:repeat(5,minmax(0,1fr))!important}.service-skeleton-grid{overflow:hidden}.service-card-skeleton{pointer-events:none}.skeleton-block,.skeleton-line,.skeleton-chips span,.skeleton-actions span{background:linear-gradient(100deg,#edf0f4 20%,#f8f9fb 45%,#edf0f4 70%) 0 0/240% 100%;animation:1.4s ease-in-out infinite service-skeleton-shimmer;display:block}.skeleton-line{border-radius:6px;width:72%;height:12px;margin-bottom:12px}.skeleton-line--title{width:82%;height:16px}.skeleton-line--short{width:38%}.skeleton-line--wide{width:94%}.skeleton-chips,.skeleton-actions{gap:8px;margin-top:4px;display:flex}.skeleton-chips span{border-radius:7px;width:64px;height:28px}.skeleton-chips span+span{width:118px}.skeleton-actions{margin-top:14px}.skeleton-actions span{border-radius:7px;flex:1;height:40px}@media (prefers-reduced-motion:reduce){.skeleton-block,.skeleton-line,.skeleton-chips span,.skeleton-actions span{animation:none}}.browse-carousel__next,.browse-carousel__previous{z-index:2;color:#f42a72;cursor:pointer;background:#fff;border:1px solid #eadfe6;border-radius:50%;place-items:center;width:40px;height:40px;font-size:28px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #1f1b241f}.browse-carousel__next{right:-16px}.browse-carousel__previous{left:-16px}.app .services-section .browse-carousel__next,.app .services-section .browse-carousel__previous{padding:0;display:grid!important}.services-section .browse-carousel__next:disabled,.services-section .browse-carousel__previous:disabled{color:#98a2b3;cursor:not-allowed;background:#f2f4f7}.services-section .browse-carousel__next:focus-visible,.services-section .browse-carousel__previous:focus-visible{outline-offset:3px;outline:2px solid #f42a72}@media (width<=900px){.browse-carousel__track{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=768px){.browse-carousel__track{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:16px!important;display:grid!important;overflow:visible!important}.browse-carousel__track>*{width:100%!important;min-width:0!important}.browse-carousel__next{right:-10px}.browse-carousel__previous{left:-10px}}@media (prefers-reduced-motion:reduce){.browse-carousel__pages{transition:none}}.service-card-highlight{color:#d6a52a;background:#fffffff0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #14213d2e}.service-card-image{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.app .service-card-content{text-align:left!important;flex-direction:column!important;flex-grow:1!important;min-width:0!important;padding:14px 14px 16px!important;display:flex!important}.app .service-card-content .specialist-name{color:#101828!important;margin:0 0 4px!important;font-size:15px!important;font-weight:700!important}.app .service-card-content .specialization{color:#667085!important;margin:0 0 8px!important;font-size:12.5px!important}.app .service-card-content .rating-row,.app .service-card-content .location-row{color:#667085!important;align-items:center!important;gap:5px!important;margin-bottom:6px!important;font-size:12px!important;display:flex!important}.app .service-card-content .rating-row svg,.app .service-card-content .location-row svg{color:#7c8495!important;width:14px!important;height:14px!important}.app .service-card-content .service-chips{flex-wrap:wrap!important;gap:5px!important;min-height:auto!important;margin-bottom:10px!important;display:flex!important}.app .service-card-content .service-chips span{color:#ff2f78!important;background:#fff3f7!important;border:1px solid #ffc2d6!important;border-radius:6px!important;align-items:center!important;min-height:24px!important;padding:0 8px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.app .service-card-content .browse-card-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:auto!important;display:grid!important}.app .service-card-content .book-now-btn,.app .service-card-content .view-profile-btn{cursor:pointer!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;min-height:34px!important;font-size:12px!important;font-weight:700!important;transition:background-color .2s,transform .1s!important;display:inline-flex!important}.app .service-card-content .book-now-btn{color:#fff!important;background-color:#ff2f78!important;border:none!important}.app .service-card-content .book-now-btn:hover{background-color:#e52269!important}.app .service-card-content .view-profile-btn{color:#101828!important;background-color:#fff!important;border:1px solid #eee0e7!important}.app .service-card-content .view-profile-btn:hover{background-color:#fff9fb!important}@media (width<=1200px){.app .services-section .browse-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=992px){.app .services-section .browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=768px){.app .services-section .browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=480px){.app .services-section .browse-grid{grid-template-columns:1fr!important}}.bdc-page{color:#1a1a2e;background:#f8f9fb;min-height:100vh;padding:0 24px 64px}.bdc-shell{width:100%;margin:0 auto;padding:15px 24px 64px}.bdc-header{max-width:720px;margin-bottom:24px}.bdc-header h1{color:#111827;letter-spacing:-.5px;text-align:left;margin:0;font-size:32px;font-weight:700;line-height:1.12}.bdc-header p{color:#1f2a44;text-align:left;margin:8px 0 0;font-size:14px;line-height:1.6}.bdc-tabs{background:0 0;border:none;border-bottom:1.5px solid #e5e7eb;align-items:center;gap:8px;margin:0 0 24px;padding:0;display:flex}.bdc-tab{color:#6b7280;text-transform:capitalize;cursor:pointer;background:0 0;border:none;border-radius:0;margin-bottom:-1.5px;padding:12px 14px;font-size:13px;font-weight:600;transition:color .2s;position:relative}.bdc-tab:hover{color:#111827;background:0 0}.bdc-tab.active{color:#ff0f68;background:0 0;border-bottom:2.5px solid #ff0f68}.bdc-list{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;width:calc(100% + 20px);display:flex;position:relative;left:-20px;overflow:hidden}.bdc-card{cursor:pointer;background:#fff;border-bottom:1px solid #f3f4f6;grid-template-columns:280px 1fr auto;align-items:center;gap:24px;padding:20px 24px;display:grid}.bdc-card--specialist{grid-template-columns:minmax(320px,1fr) auto}.bdc-card:last-child{border-bottom:none}.bdc-card-left{align-items:flex-start;gap:16px;display:flex}.bdc-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:76px;height:76px;box-shadow:0 4px 10px #0000000d}.bdc-avatar--fallback{color:#fff;background:linear-gradient(135deg,#ff0f68,#ff7aa8);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex}.bdc-info-main{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-width:0;display:flex;overflow:hidden}.bdc-info-main h2{color:#111827;letter-spacing:-.01em;width:100%;margin:0;font-size:15px;font-weight:700}.bdc-meta{color:#6b7280;flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.bdc-meta>span{align-items:center;min-width:0;display:flex}.bdc-truncate-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.bdc-meta-icon{stroke:#ff0f68;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px;margin-right:6px}.bdc-meta-divider{color:#d1d5db;margin:0 6px}.bdc-card-middle{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;left:40%;transform:translate(-50%)}.bdc-middle-service-name{color:#4b5563;font-size:13px;font-weight:600}.bdc-summary{color:#111827;margin:0;font-size:13px;font-weight:500;line-height:1.5}.bdc-price-section{border-top:none;flex-direction:column;align-items:center;gap:2px;padding-top:4px;display:flex}.bdc-price-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.bdc-price{color:#111827;font-size:14px;font-weight:700;line-height:1.2}.bdc-price--paid{color:#10b981}.bdc-price--pending{color:#f59e0b}.bdc-price--cancelled{color:#ef4444}.bdc-card-status{justify-content:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.bdc-card-right{justify-content:flex-end;align-items:center;gap:12px;display:flex}.bdc-status{text-transform:capitalize!important;width:auto!important;min-width:100px!important;box-shadow:none!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.bdc-status-dot{display:none}.bdc-status.confirmed{color:#1e40af;background:#dbeafe}.bdc-status.confirmed .bdc-status-dot{background:#3b82f6}.bdc-status.pending{color:#92400e;background:#fef3c7}.bdc-status.pending .bdc-status-dot{background:#f59e0b}.bdc-status.completed{color:#065f46;background:#d1fae5}.bdc-status.completed .bdc-status-dot{background:#10b981}.bdc-status.cancelled{color:#991b1b;background:#fee2e2}.bdc-status.cancelled .bdc-status-dot{background:#ef4444}.bdc-action-btn{color:#ff0f68;cursor:pointer;background:#fff;border:1px solid #ff0f68;border-radius:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:all .2s}.bdc-action-btn:hover{background:#fff1f5}.bdc-chevron{color:#9ca3af;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:color .2s,background-color .2s;display:flex}.bdc-card:hover .bdc-chevron{color:#ff0f68;background:#fff0f5}.bdc-chevron svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.bdc-empty-state{text-align:center;background:#fff;border:2px dashed #e5e7eb;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:32px;display:flex}.bdc-empty-state h3{color:#111827;margin:0 0 8px;font-size:18px;font-weight:700}.bdc-empty-state p{color:#6b7280;margin:0;font-size:14px}.bdc-empty-state.pb-empty-state{justify-content:center;align-items:center;min-height:290px;padding:32px!important;display:flex!important}.bdc-empty-state.pb-empty-state h3{font-size:18px!important}.bdc-empty-state.pb-empty-state p{margin-top:6px;font-size:14px!important}@media (width<=1024px){.bdc-card{grid-template-columns:minmax(240px,1.1fr) minmax(180px,1fr) auto;gap:16px}}@media (width<=768px){.bdc-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.bdc-tabs::-webkit-scrollbar{display:none}.bdc-tab{flex-shrink:0}.bdc-card{grid-template-columns:minmax(0,1fr) auto;gap:16px}.bdc-card-left{grid-column:1;min-width:0}.bdc-card-middle,.bdc-card-status{display:none}.bdc-card-right{grid-area:1/2;justify-content:flex-end;align-items:center;display:flex}.bdc-card-right>:not(.bdc-chevron){display:none}.bdc-info-main h2,.bdc-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bdc-info-main{min-width:0}.bdc-meta{min-width:0;max-width:100%}.bdc-meta>span{max-width:100%}.bdc-card-right{flex-wrap:wrap;justify-content:flex-start}.bdc-list{width:100%;left:0}}@media (width<=480px){.bdc-header h1{font-size:26px}.bdc-page{padding:24px 16px 40px}.bdc-card{padding:16px 18px}.bdc-avatar{width:64px;height:64px}}@media (width<=600px){.bdc-page{padding:0 8px 30px}.bdc-shell{padding:8px 8px 30px}.bdc-controls{gap:10px!important;margin-bottom:14px!important}.bdc-search{padding:8px 12px!important}.bdc-search input{font-size:12px!important}.bdc-list{width:100%;left:0}.bdc-empty-state,.bdc-empty-state.pb-empty-state{border-radius:14px;min-height:170px;padding:20px 14px!important}.bdc-empty-state.pb-empty-state h3{font-size:15px!important}.bdc-empty-state.pb-empty-state p{max-width:280px;line-height:1.4;font-size:11px!important}.bdc-tabs{gap:4px}.bdc-tab{padding:8px 12px;font-size:11px}.bdc-list{border-radius:13px}.bdc-card{gap:10px;padding:12px 14px}.bdc-card-left{gap:11px}.bdc-avatar{width:56px;height:56px}.bdc-avatar--fallback{font-size:16px}.bdc-info-main{gap:5px}.bdc-info-main h2{font-size:12px}.bdc-meta{gap:4px;font-size:11px}.bdc-meta-icon{width:12px;height:12px;margin-right:4px}.bdc-chevron{width:28px;height:28px}.bdc-chevron svg{width:16px;height:16px}.bdc-card-actions{display:none!important}.bdc-card-right{gap:0}.bdc-card-right .bdc-chevron{display:flex!important}}.bdc-card-wrapper{flex-direction:column;display:flex}.bdc-status.cancellation-requested{color:#0f766e;background:#dff7f3;border-color:#99e1d8}.bdc-status.cancellation-requested .bdc-status-dot{background:#14b8a6}.bdc-expanded-panel{cursor:default;background:snow;border-bottom:1px solid #f3f4f6;grid-template-columns:1fr 1px 1fr;padding:0;display:grid}.bdc-ep-left,.bdc-ep-right{padding:12px}.bdc-ep-divider{background:#fdf2f5;width:1px;height:100%}.bdc-ep-header-flex{justify-content:space-between;align-items:center;display:flex}.bdc-ep-header{align-items:center;gap:8px;display:flex}.bdc-ep-header h3{color:#1a1a2e;margin:0;font-size:13px;font-weight:700}.bdc-ep-icon-star{color:#fbbf24}.bdc-ep-icon-alert{color:#f59e0b}.bdc-ep-desc{color:#4b5563;margin:2px 0 8px;font-size:12px}.bdc-ep-why-report{color:#ff0f68;cursor:pointer;align-items:center;gap:4px;font-size:12px;display:flex}.bdc-ep-stars{gap:6px;margin-bottom:8px;display:flex}.bdc-ep-star-empty{color:#ff0f68;stroke-width:1.5px;cursor:pointer;transition:transform .2s}.bdc-ep-star-filled{color:#fbbf24;fill:#fbbf24;stroke-width:1.5px;cursor:pointer;transition:transform .2s}.bdc-ep-star-empty:hover,.bdc-ep-star-filled:hover{transform:scale(1.1)}.bdc-ep-feedback{margin-bottom:16px;position:relative}.bdc-ep-feedback textarea{resize:none;color:#1a1a2e;background:#fff;border:1px solid #fdf2f5;border-radius:6px;width:100%;height:55px;padding:8px;font-size:12px}.bdc-ep-feedback textarea:focus{border-color:#ff0f68;outline:none}.bdc-ep-char-count{color:#9ca3af;font-size:10px;position:absolute;bottom:8px;right:10px}.bdc-ep-submit,.bdc-ep-report-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.bdc-ep-submit{color:#ff0f68;background:0 0;border:1px solid #ff0f68}.bdc-ep-submit:hover{background:#fff0f5}.bdc-ep-report-btn{color:#ff0f68;background:0 0;border:1px solid #ff0f68;width:100%}.bdc-ep-report-btn:hover{background:#fff0f5}.bdc-ep-footer-note{color:#6b7280;align-items:flex-start;gap:6px;margin-top:8px;font-size:10px;display:flex}.bdc-ep-footer-note svg{color:#ff0f68;flex-shrink:0;margin-top:1px}.bdc-ep-issues{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.bdc-ep-radio{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.bdc-ep-radio input[type=radio]{accent-color:#ff0f68;width:16px;height:16px}.bdc-ep-radio svg{color:#ff85a9}.bdc-report-btn{color:#4b5563;border-color:#d1d5db}.bdc-report-btn:hover{background:#f3f4f6}.bdc-pagination{background:#fff;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.bdc-pagination p{color:#6b7280;margin:0;font-size:13px;font-weight:500}.bdc-pagination-buttons{align-items:center;gap:6px;display:flex}.bdc-pagination-buttons button{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 6px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.bdc-pagination-buttons button:hover:not(:disabled){color:#111827;background:#f3f4f6}.bdc-pagination-buttons button.active{color:#ff0f68;background:#fff0f5;border-color:#ffd6e3}.bdc-pagination-buttons button:disabled{color:#d1d5db;cursor:not-allowed;opacity:.5}.bdc-report-submitted{color:#64748b;white-space:nowrap;font-size:13px;font-weight:600}:root{--withdrawal-pink:#f72568;--withdrawal-pink-dark:#df1856;--withdrawal-pink-soft:#fff0f5;--withdrawal-pink-light:#fff8fb;--withdrawal-green:#159b58;--withdrawal-green-soft:#e1f7e9;--withdrawal-red:#ef3156;--withdrawal-red-soft:#ffe8ee;--withdrawal-text:#11182b;--withdrawal-muted:#5c6a85;--withdrawal-border:#e3e7ef;--withdrawal-background:#fafbfe;--withdrawal-white:#fff}button,input,select,textarea{font:inherit}.withdrawal-page{background:var(--withdrawal-background);min-height:100vh;color:var(--withdrawal-text);padding:12px 26px 28px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.withdrawal-stepper,.withdrawal-form-card,.withdrawal-side-card,.withdrawal-help-card{border:1px solid var(--withdrawal-border);background:var(--withdrawal-white);border-radius:13px}.withdrawal-stepper{grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:26px;width:min(1450px,100%);min-height:120px;margin:0 auto 18px;padding:24px 50px;display:grid}.step-item{align-items:center;gap:24px;display:flex}.step-number{width:41px;height:41px;color:var(--withdrawal-text);background:#f0f2f6;border-radius:50%;flex:0 0 41px;place-items:center;font-weight:700;display:grid}.step-item.active .step-number{background:var(--withdrawal-pink);color:#fff;box-shadow:0 0 0 4px var(--withdrawal-pink-soft);border:2px solid #ff8fb3}.step-item div{flex-direction:column;gap:8px;display:flex}.step-item strong{font-size:16px}.step-item span:last-child{color:var(--withdrawal-muted);font-size:13px}.step-item.active strong{color:var(--withdrawal-pink)}.stepper-chevron{color:#b1b8c5}.withdrawal-layout{grid-template-columns:minmax(620px,1.25fr) minmax(420px,1fr);gap:18px;width:min(1450px,100%);margin:0 auto;display:grid}.withdrawal-form-card{padding:30px}.withdrawal-form-heading{text-align:left;border-bottom:1px solid #edf0f5;align-items:flex-start;padding-bottom:24px;display:flex}.withdrawal-form-heading h2{color:var(--withdrawal-text);letter-spacing:-.02em;margin:0;font-size:21px;line-height:1.3}.withdrawal-form-heading p{max-width:540px;color:var(--withdrawal-muted);margin:7px 0 0;font-size:12px;line-height:1.6}.balance-banner{background:#fffafb;border:1px solid #eadfe4;border-radius:12px;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);min-height:96px;margin-top:24px;display:grid;overflow:hidden}.balance-banner-amount,.balance-banner-note{padding:18px 21px}.balance-banner-amount{border-right:1px solid #f0dfe5}.balance-banner-amount span{color:var(--withdrawal-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.balance-banner-amount strong{letter-spacing:-.03em;margin-top:7px;font-size:25px;display:block}.balance-banner-note{align-items:center;gap:18px;display:flex}.balance-info-icon{width:35px;height:35px;color:var(--withdrawal-pink);background:#fff;border-radius:10px;flex:0 0 35px;place-items:center;display:grid;box-shadow:0 3px 12px #b4205314}.balance-banner-note strong{font-size:13px}.balance-banner-note p{color:var(--withdrawal-muted);margin:8px 0 0;font-size:12px}.withdrawal-form{gap:18px;margin-top:18px;display:grid}.withdrawal-form-section{border:1px solid var(--withdrawal-border);background:#fff;border-radius:12px;padding:22px}.withdrawal-section-heading{text-align:left;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.withdrawal-section-heading h3{color:var(--withdrawal-text);margin:0;font-size:15px;line-height:1.4}.withdrawal-section-heading p{color:var(--withdrawal-muted);margin:4px 0 0;font-size:11px;line-height:1.55}.withdrawal-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.withdrawal-field--full{grid-column:1/-1}.withdrawal-payout-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.withdrawal-payout-types button{border:1px solid var(--withdrawal-border);min-height:78px;color:var(--withdrawal-text);text-align:left;background:#fff;border-radius:11px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .14s cubic-bezier(.23,1,.32,1);display:grid}.withdrawal-payout-types button.active{border-color:var(--withdrawal-pink);background:#fff8fb;box-shadow:0 0 0 3px #f7256814}.withdrawal-payout-types button:focus-visible{outline-offset:2px;outline:3px solid #f725682e}.withdrawal-payout-types button:active{transform:scale(.98)}.withdrawal-payout-types button>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.withdrawal-payout-types button strong{font-size:13px;line-height:1.35}.withdrawal-payout-types button small{color:var(--withdrawal-muted);font-size:11px;line-height:1.45}.withdrawal-payout-type-icon{color:#53617d;background:#f3f5f8;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.withdrawal-payout-types button.active .withdrawal-payout-type-icon{background:var(--withdrawal-pink-soft);color:var(--withdrawal-pink)}.withdrawal-field{text-align:left;flex-direction:column;gap:11px;min-width:0;display:flex}.withdrawal-field>span{color:#34415a;font-size:13px;font-weight:700}.withdrawal-field>span small{color:var(--withdrawal-muted);font-size:11px;font-weight:500}.withdrawal-field--amount{max-width:100%}.amount-input-wrapper{border:1px solid var(--withdrawal-border);background:#fff;border-radius:10px;grid-template-columns:53px 1fr;height:54px;display:grid;overflow:hidden}.amount-input-wrapper.error{border-color:var(--withdrawal-red)}.amount-input-wrapper>span{border-right:1px solid var(--withdrawal-border);color:var(--withdrawal-pink);background:#fff7fa;place-items:center;font-weight:700;display:grid}.amount-input-wrapper input{width:100%;color:var(--withdrawal-text);border:0;outline:0;padding:0 17px;font-size:16px;font-weight:700}.amount-input-wrapper input::-webkit-outer-spin-button{appearance:none;margin:0}.amount-input-wrapper input::-webkit-inner-spin-button{appearance:none;margin:0}.amount-helper-row{justify-content:space-between;gap:20px;display:flex}.amount-helper-row small{color:var(--withdrawal-muted);font-size:11px}.withdrawal-error{color:var(--withdrawal-red);font-size:11px}.payment-method-select{border:1px solid var(--withdrawal-border);background:#fff;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 25px;align-items:center;gap:12px;min-height:58px;padding:8px 15px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.payment-method-select:focus-within{border-color:#ff9fbe;box-shadow:0 0 0 4px #f7256814}.payment-method-icon{color:#fff;background:#1176f8;border-radius:7px;place-items:center;width:31px;height:31px;font-size:15px;font-weight:800;display:grid}.payment-method-icon.ewallet{background:#1176f8}.payment-method-icon.bank{background:#26344f}.payment-method-select div{flex-direction:column;gap:4px;display:flex}.payment-method-select strong{font-size:13px}.payment-method-select small{color:var(--withdrawal-muted);font-size:11px}.payment-method-select select{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.payment-method-select svg{justify-self:end}.withdrawal-notes-wrapper{position:relative}.withdrawal-notes-wrapper input,.withdrawal-notes-wrapper textarea{border:1px solid var(--withdrawal-border);width:100%;color:var(--withdrawal-text);border-radius:10px;outline:0}.withdrawal-notes-wrapper input{min-height:50px;padding:0 16px}.withdrawal-notes-wrapper textarea{resize:vertical;min-height:96px;padding:15px 16px 30px}.withdrawal-notes-wrapper input:focus,.withdrawal-notes-wrapper textarea:focus{border-color:#ff9fbe;box-shadow:0 0 0 4px #f7256814}.withdrawal-notes-wrapper input::placeholder,.withdrawal-notes-wrapper textarea::placeholder{color:#8a96aa}.withdrawal-notes-wrapper small{color:var(--withdrawal-muted);font-size:11px;position:absolute;bottom:10px;right:13px}.withdrawal-form-actions{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:22px;display:flex}.withdrawal-review-card,.withdrawal-confirmation-card{flex-direction:column;min-height:520px;display:flex}.withdrawal-review-header{border-bottom:1px solid var(--withdrawal-border);align-items:center;gap:14px;padding-bottom:20px;display:flex}.withdrawal-review-icon{background:var(--withdrawal-pink-soft);width:42px;height:42px;color:var(--withdrawal-pink);border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.withdrawal-review-header h2,.withdrawal-confirmation-card h2{color:var(--withdrawal-text);margin:0;font-size:20px;line-height:1.25}.withdrawal-review-header p,.withdrawal-confirmation-card>p{color:var(--withdrawal-muted);margin:5px 0 0;font-size:12px;line-height:1.65}.withdrawal-review-summary,.withdrawal-confirmation-summary{border:1px solid var(--withdrawal-border);background:#fff;border-radius:10px;margin-top:20px;overflow:hidden}.withdrawal-review-row{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(160px,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;min-height:51px;padding:11px 18px;display:grid}.withdrawal-review-row:last-child{border-bottom:0}.withdrawal-review-row>span{color:var(--withdrawal-muted);font-size:12px}.withdrawal-review-row>strong{min-width:0;color:var(--withdrawal-text);text-align:right;overflow-wrap:anywhere;font-size:13px;font-weight:700}.withdrawal-review-summary .withdrawal-review-row:nth-child(-n+3){background:#fffafd}.withdrawal-review-summary .withdrawal-review-row:first-child strong,.withdrawal-review-summary .withdrawal-review-row:nth-child(3) strong{color:var(--withdrawal-pink);font-size:15px}.withdrawal-review-banner{background:var(--withdrawal-pink-light);color:#9f214c;border:1px solid #ffd4e1;border-radius:8px;align-items:flex-start;gap:11px;margin-top:18px;padding:13px 15px;display:flex}.withdrawal-review-banner svg{color:var(--withdrawal-pink);flex:none;margin-top:1px}.withdrawal-review-banner p{margin:0;font-size:11px;line-height:1.6}.withdrawal-confirmation-card{text-align:center;justify-content:center;align-items:center;padding:38px 30px}.withdrawal-confirmation-badge{background:var(--withdrawal-green-soft);width:54px;height:54px;color:var(--withdrawal-green);border-radius:50%;place-items:center;margin-bottom:17px;display:grid}.withdrawal-confirmation-card>p{max-width:480px;margin-top:9px}.withdrawal-confirmation-summary{text-align:left;width:min(540px,100%);margin-top:24px}.withdrawal-confirmation-card .withdrawal-review-banner{text-align:left;width:min(540px,100%)}.withdrawal-cancel-button,.withdrawal-continue-button{border-radius:7px;min-width:105px;min-height:43px;font-size:13px;font-weight:700;transition:background-color .16s,border-color .16s,transform .14s cubic-bezier(.23,1,.32,1)}.withdrawal-success-modal-backdrop{z-index:1000;background:#1118276b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.withdrawal-success-modal{border:1px solid var(--withdrawal-border);background:var(--withdrawal-white);text-align:center;border-radius:18px;width:min(100%,430px);padding:34px 30px 30px;box-shadow:0 24px 70px #11182733}.withdrawal-success-icon{background:var(--withdrawal-green-soft);width:56px;height:56px;color:var(--withdrawal-green);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.withdrawal-success-modal h2{color:var(--withdrawal-text);margin:0;font-size:22px}.withdrawal-success-modal p{color:var(--withdrawal-muted);margin:10px 0 24px;line-height:1.6}.withdrawal-success-modal button{background:var(--withdrawal-pink);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 24px;font-weight:700}.withdrawal-success-modal button:hover{background:var(--withdrawal-pink-dark)}@media (width<=900px){.withdrawal-success-modal{border-radius:14px;width:min(360px,100vw - 28px);padding:22px 18px 18px}.withdrawal-success-icon{width:46px;height:46px;margin-bottom:12px}.withdrawal-success-modal h2{font-size:17px}.withdrawal-success-modal p{margin:7px 0 16px;font-size:11px;line-height:1.45}.withdrawal-success-modal button{min-height:40px;padding:0 16px;font-size:11px}}.withdrawal-cancel-button:active:not(:disabled),.withdrawal-continue-button:active:not(:disabled){transform:scale(.97)}.withdrawal-cancel-button{border:1px solid var(--withdrawal-border);color:#34415a;background:#fff}.withdrawal-cancel-button:hover{background:#f6f7f9}.withdrawal-continue-button{background:var(--withdrawal-pink);color:#fff;border:0;min-width:138px}.withdrawal-continue-button:hover:not(:disabled){background:var(--withdrawal-pink-dark)}.withdrawal-continue-button:disabled{cursor:not-allowed;opacity:.5}.withdrawal-sidebar{align-content:start;gap:18px;display:grid}.withdrawal-side-card{padding:23px 25px}.withdrawal-side-card header{align-items:center;gap:14px;display:flex}.withdrawal-side-card header>span{background:var(--withdrawal-pink-soft);width:32px;height:32px;color:var(--withdrawal-pink);border-radius:50%;place-items:center;display:grid}.withdrawal-side-card h2,.withdrawal-help-card h2{margin:0;font-size:16px}.information-card ul{gap:21px;margin:24px 0 0;padding:0;list-style:none;display:grid}.information-card li{color:#44516d;grid-template-columns:25px 1fr;align-items:start;gap:13px;font-size:13px;line-height:1.55;display:grid}.information-card li svg{color:#53617d}.history-card header{justify-content:space-between}.history-card header button{color:var(--withdrawal-pink);background:0 0;border:0;font-size:12px;font-weight:700}.withdrawal-preview-list{border:1px solid var(--withdrawal-border);border-radius:10px;margin-top:22px;overflow:hidden}.withdrawal-preview-item{border:0;border-bottom:1px solid var(--withdrawal-border);background:var(--withdrawal-white);width:100%;min-height:82px;color:inherit;text-align:left;grid-template-columns:minmax(0,1fr) minmax(92px,auto) 18px;align-items:center;gap:14px;padding:13px 15px;transition:background-color .16s,transform .14s cubic-bezier(.23,1,.32,1);display:grid}.withdrawal-preview-item:last-child{border-bottom:0}.withdrawal-preview-item--empty{grid-template-columns:minmax(0,1fr)}.withdrawal-preview-item:active:not(.withdrawal-preview-item--empty){transform:scale(.99)}.withdrawal-preview-content{flex-direction:column;gap:6px;min-width:0;display:flex}.withdrawal-preview-content strong{color:var(--withdrawal-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.withdrawal-preview-content span{color:var(--withdrawal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.withdrawal-preview-status{color:#cf8500;text-transform:capitalize;background:#fff4dd;border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:5px 10px;font-size:10px;font-weight:600;display:inline-flex}.withdrawal-preview-status--approved,.withdrawal-preview-status--completed,.withdrawal-preview-status--disbursed{background:var(--withdrawal-green-soft);color:var(--withdrawal-green)}.withdrawal-preview-status--rejected{background:var(--withdrawal-red-soft);color:var(--withdrawal-red)}.withdrawal-preview-item>svg{color:#53617d;justify-self:end}@media (hover:hover) and (pointer:fine){.withdrawal-preview-item:not(.withdrawal-preview-item--empty):hover{background:#fffafb}}.withdrawal-help-card{background:linear-gradient(90deg,#fff4f8,#fffafd);grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:97px;padding:18px 24px;display:grid}.help-icon{background:var(--withdrawal-pink-soft);width:40px;height:40px;color:var(--withdrawal-pink);border-radius:50%;place-items:center;display:grid}.withdrawal-help-card p{color:var(--withdrawal-muted);margin:8px 0 0;font-size:12px}.withdrawal-help-card button{border:1px solid var(--withdrawal-pink);min-height:39px;color:var(--withdrawal-pink);background:#fff;border-radius:7px;padding:0 18px;font-size:12px;font-weight:700}.withdrawal-help-card button:hover{background:var(--withdrawal-pink-soft)}@media (width<=1050px){.withdrawal-stepper{grid-template-columns:1fr;gap:20px}.stepper-chevron{display:none}.withdrawal-layout{grid-template-columns:1fr}}@media (width<=650px){.withdrawal-page{padding:10px}.withdrawal-stepper{border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0;margin-bottom:12px;padding:14px 10px 15px}.step-item{text-align:center;flex-direction:column;gap:6px}.step-number{flex-basis:36px;width:36px;height:36px;font-size:13px}.step-item div{gap:2px}.step-item strong{font-size:12px;line-height:1.25}.step-item span:last-child{font-size:9px;line-height:1.25}.withdrawal-form-card{border-radius:16px;padding:16px}.withdrawal-form-heading{padding-bottom:16px}.withdrawal-form-heading h2{font-size:19px}.withdrawal-form-heading p{margin-top:5px;font-size:11px;line-height:1.45}.balance-banner{border-radius:14px;grid-template-columns:1fr;margin-top:16px}.balance-banner-amount{border-bottom:1px solid #f0dfe5;border-right:0;padding:14px 16px}.balance-banner-amount strong{margin-top:4px;font-size:23px}.balance-banner-note{gap:11px;padding:13px 16px}.balance-banner-note strong{font-size:12px}.balance-banner-note p{margin-top:5px;font-size:11px}.withdrawal-form-section{border-radius:14px;padding:16px}.withdrawal-section-heading{gap:10px;margin-bottom:15px}.withdrawal-section-heading h3{font-size:14px}.withdrawal-section-heading p{font-size:10px}.withdrawal-fields-grid{grid-template-columns:1fr;gap:18px}.withdrawal-payout-types{grid-template-columns:1fr;gap:8px}.withdrawal-payout-types button{min-height:68px;padding:10px 12px}.withdrawal-payout-types button strong{font-size:12px}.withdrawal-payout-types button small{font-size:10px}.withdrawal-field--full{grid-column:auto}.amount-helper-row{flex-direction:column;gap:5px}.withdrawal-review-card,.withdrawal-confirmation-card{min-height:0}.withdrawal-review-row{grid-template-columns:1fr;gap:5px}.withdrawal-review-row>strong{text-align:left}.withdrawal-preview-item{grid-template-columns:minmax(0,1fr) auto}.withdrawal-preview-item>svg{display:none}.withdrawal-help-card{grid-template-columns:42px 1fr}.withdrawal-help-card button{grid-column:1/-1;width:100%}.withdrawal-form-actions{flex-direction:column-reverse;align-items:stretch;margin-top:18px;padding-top:16px}.withdrawal-cancel-button,.withdrawal-continue-button{width:100%;min-height:42px}}@media (prefers-reduced-motion:reduce){.withdrawal-payout-types button,.withdrawal-cancel-button,.withdrawal-continue-button{transition:background-color .12s,border-color .12s}.withdrawal-payout-types button:active,.withdrawal-cancel-button:active:not(:disabled),.withdrawal-continue-button:active:not(:disabled){transform:none}}@media (width<=900px){.withdrawal-page{padding:10px}.withdrawal-stepper{border-radius:14px;gap:6px;padding:14px 10px 15px}.step-number{flex-basis:34px;width:34px;height:34px;font-size:12px}.step-item strong{font-size:11px}.step-item span:last-child{font-size:9px}.withdrawal-form-card{border-radius:14px;padding:14px}.withdrawal-form-heading h2{font-size:15px}.withdrawal-form-heading p{font-size:11px}.balance-banner-amount strong{font-size:20px}.balance-banner-note strong{font-size:11px}.balance-banner-note p{font-size:10px}.withdrawal-sidebar{gap:12px}.withdrawal-side-card{border-radius:13px;padding:14px}.withdrawal-side-card header{gap:9px}.withdrawal-side-card h2,.withdrawal-help-card h2{font-size:15px}.information-card ul{gap:12px;margin-top:14px}.information-card li{grid-template-columns:22px 1fr;gap:9px;font-size:11px;line-height:1.4}.history-card header button{font-size:10px}.withdrawal-preview-list{margin-top:12px}.withdrawal-preview-item{min-height:68px;padding:10px 11px}.withdrawal-preview-content{gap:4px}.withdrawal-preview-content strong{font-size:13px}.withdrawal-preview-content span{font-size:10px}.withdrawal-form{gap:12px;margin-top:12px}.withdrawal-form-section{border-radius:12px;padding:14px}.withdrawal-section-heading{gap:9px;margin-bottom:13px}.withdrawal-section-heading h3{font-size:13px}.withdrawal-section-heading p{font-size:10px}.withdrawal-fields-grid{gap:13px}.withdrawal-field{gap:7px}.withdrawal-field>span{font-size:11px}.withdrawal-field>span small{font-size:10px}.withdrawal-payout-types{gap:8px}.withdrawal-payout-types button{gap:8px;min-height:64px;padding:9px 10px}.withdrawal-payout-type-icon{width:34px;height:34px}.withdrawal-payout-types button strong{font-size:11px}.withdrawal-payout-types button small{font-size:9px}.withdrawal-notes-wrapper textarea,.withdrawal-notes-wrapper input{font-size:11px}.withdrawal-review-card,.withdrawal-confirmation-card{border-radius:12px;min-height:0;padding:14px}.withdrawal-review-header h2,.withdrawal-confirmation-card h2{font-size:15px}.withdrawal-review-header p,.withdrawal-confirmation-card>p{font-size:10px}.withdrawal-review-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:44px;padding:9px 12px}.withdrawal-review-row>span{text-align:left;font-size:10px}.withdrawal-review-row>strong{font-size:11px}.withdrawal-review-summary .withdrawal-review-row:first-child strong,.withdrawal-review-summary .withdrawal-review-row:nth-child(3) strong{font-size:13px}.withdrawal-review-banner p{font-size:10px}}.wallet-record-overlay{background:#10182866;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wallet-record-details{box-sizing:border-box;text-align:left;background:#fff;border-radius:18px;width:min(100%,480px);max-height:85vh;padding:28px;position:relative;overflow:auto}.wallet-record-details h2{padding-right:24px;font-size:20px}.wallet-record-close{cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:16px}.wallet-record-details dl{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wallet-record-details dd{text-align:right;overflow-wrap:anywhere;margin:0}.wallet-panel-header{flex-wrap:wrap;gap:12px}.transaction-table th:nth-child(2){width:56%}.transaction-table th:nth-child(4){width:6%}.wallet-record-open{color:#f72568;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.wallet-withdrawals-page{color:#11182b;background:#f8f9fb;min-height:620px;padding:18px 28px 30px}.wallet-withdrawals-panel{background:#fff;border:1px solid #e3e7ef;border-radius:13px;width:min(1500px,100%);margin:0 auto;padding:22px}.wallet-withdrawals-header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.wallet-withdrawals-back{color:#34415a;background:#fff;border:1px solid #dfe4ed;border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.wallet-withdrawals-filter{background:#fff;border:1px solid #dfe4ed;border-radius:8px;align-items:center;width:165px;height:40px;display:flex;position:relative}.wallet-withdrawals-filter select{color:#34415a;appearance:none;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 38px 0 14px;font-size:12px}.wallet-withdrawals-filter svg{pointer-events:none;position:absolute;right:12px}.wallet-withdrawals-table-wrap{border:1px solid #e3e7ef;border-radius:10px;overflow-x:auto}.wallet-withdrawals-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.wallet-withdrawals-table th{color:#18223a;text-align:left;background:#fff8fa;height:46px;padding:0 17px;font-size:12px;font-weight:700}.wallet-withdrawals-table th:first-child{width:22%}.wallet-withdrawals-table th:nth-child(2){width:21%}.wallet-withdrawals-table th:nth-child(3){width:19%}.wallet-withdrawals-table th:nth-child(4){width:21%}.wallet-withdrawals-table th:nth-child(5){width:17%}.wallet-withdrawals-table td{color:#44516d;border-top:1px solid #e8ebf1;height:62px;padding:10px 17px;font-size:11px}.wallet-withdrawals-date{flex-direction:column;gap:3px;display:flex}.wallet-withdrawals-date strong,.wallet-withdrawals-amount,.wallet-withdrawals-total{color:#27344e;font-size:12px;font-weight:700}.wallet-withdrawals-date span{color:#7c879b;font-size:10px}.wallet-withdrawals-total{color:#f72568}.wallet-withdrawals-status{color:#c97900;text-transform:capitalize;background:#fff0d7;border-radius:999px;justify-content:center;align-items:center;min-width:96px;padding:5px 11px;font-size:10px;font-weight:600;display:inline-flex}.wallet-withdrawals-status--approved,.wallet-withdrawals-status--completed,.wallet-withdrawals-status--disbursed{color:#139458;background:#e0f7e9}.wallet-withdrawals-status--rejected{color:#dc3158;background:#ffe6ec}.wallet-withdrawals-empty{text-align:center;color:#7a879e!important;height:180px!important}.wallet-withdrawals-empty--error{color:#dc3158!important}.wallet-withdrawals-pagination{color:#66738c;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;font-size:10px;display:flex}.wallet-withdrawals-pagination>div{align-items:center;gap:7px;display:flex}.wallet-withdrawals-pagination button,.wallet-withdrawals-pagination>div>span{color:#34415a;background:#fff;border:1px solid #dfe4ed;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.wallet-withdrawals-pagination>div>span{color:#f72568;background:#fff0f5;border-color:#ffd0df;font-weight:700}.wallet-withdrawals-pagination button:disabled{cursor:not-allowed;opacity:.4}@media (width<=700px){.wallet-withdrawals-page{padding:14px}.wallet-withdrawals-panel{padding:16px}.wallet-withdrawals-header,.wallet-withdrawals-pagination{flex-direction:column;align-items:stretch}.wallet-withdrawals-filter{width:100%}.wallet-withdrawals-pagination>div{align-self:center}}@media (width<=900px){.wallet-withdrawals-page{min-height:auto;padding:10px}.wallet-withdrawals-panel{border-radius:13px;padding:14px}.wallet-withdrawals-header{gap:10px;padding-bottom:12px}.wallet-withdrawals-back{min-height:38px;font-size:11px}.wallet-withdrawals-filter,.wallet-withdrawals-filter select{height:38px;font-size:11px}.wallet-withdrawals-table th{height:42px;padding:0 12px;font-size:10px}.wallet-withdrawals-table td{height:56px;padding:8px 12px;font-size:10px}.wallet-withdrawals-date strong,.wallet-withdrawals-amount,.wallet-withdrawals-total{font-size:11px}.wallet-withdrawals-date span,.wallet-withdrawals-status{font-size:9px}.wallet-withdrawals-pagination{gap:10px;padding-top:12px;font-size:9px}.wallet-withdrawals-pagination button,.wallet-withdrawals-pagination>div>span{width:32px;height:32px}}.wallet-withdrawals-table th,.wallet-withdrawals-table td:not([colspan]){text-align:left}.wallet-withdrawals-table td:not([colspan]) :is(p,strong,small){text-align:inherit}.wallet-withdrawals-table .wallet-withdrawals-date{text-align:left;align-items:flex-start}html,body,#root{background:#f8f9fb}.app{color:#1a1a2e;background:#f8f9fb;min-height:100vh;position:relative;overflow-x:hidden}.dashboard{flex-direction:column;padding:20px;display:flex}.browse-header{text-align:left;background:#f8f9fb;border:1px solid #f5dfe7;border-radius:20px;margin:20px;padding:30px 32px;box-shadow:0 12px 32px #b14d6f0f}.browse-title{flex-direction:column;gap:0;display:flex}.browse-title h2{color:#1e2335;letter-spacing:-.04em;margin:0;font-size:28px;font-weight:750}.browse-title p{color:#6d7282;margin:7px 0 24px;font-size:14px}.filter-bar{background:0 0;border:0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.filter-left{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:50%;display:grid}.filter-left>.input-group{grid-column:1/-1;width:100%}.input-group,.select-group{background:#fff;border:1px solid #c7cfdd;border-radius:9px;align-items:center;gap:10px;min-width:205px;padding:7px 11px;transition:border-color .2s,box-shadow .2s;display:flex}.input-group:focus-within,.select-group:focus-within{border-color:#f43f73;box-shadow:0 0 0 3px #f43f7324}.input-group input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13px;font-weight:600}.input-group input::placeholder{color:#6b7280}.select-group select{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-size:13px;font-weight:600}.filter-icon{color:#e11d48;stroke-width:1.9px;flex:none;width:17px}.filter-btn{color:#be123c;cursor:pointer;background:#fff;border:1px solid #f43f73;border-radius:9px;align-items:center;gap:8px;padding:7px 14px;font-weight:700;transition:all .2s;display:inline-flex}.filter-btn:hover{background:#fff1f5;border-color:#be123c}.filter-btn:disabled{cursor:default;opacity:.55}.navbar{justify-content:space-between;align-items:center;height:70px;display:flex}.logo-container{align-items:center;height:100%;display:flex;overflow:hidden}.logo-mark{color:#1a1a2e;align-items:center;gap:8px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.logo-mark .pb-square{color:#fff;letter-spacing:-.5px;background:#ff6b9a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:flex}.logo-mark span{color:#ff6b9a}.main-nav{gap:35px;display:flex}.main-nav a{color:#1f2940;font-size:14px;font-weight:600;text-decoration:none}.nav-right{align-items:center;gap:20px;padding:.6rem 1.8rem;display:flex}.nav-bell{cursor:pointer;color:#6b7280;font-size:20px;position:relative}.nav-bell-badge{color:#fff;background:#ff6b9a;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;display:flex;position:absolute;top:-4px;right:-4px}.profile{cursor:pointer;align-items:center;gap:10px;display:flex}.profile-avatar{color:#fff;background:#c8a0b0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile span{color:#1f2940;font-size:14px;font-weight:600}.welcome-banner{background:#f7e8ee;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:30px;display:flex}.welcome-banner h1{color:#1f2940;margin-bottom:4px;font-size:2.4rem}.welcome-banner h1 .name{color:#ff6b9a}.welcome-banner p{color:#9ca3af;text-align:left;font-size:14px}.banner-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.banner-profile{align-items:center;gap:12px;display:flex}.banner-avatar{color:#fff;background:#c8a0b0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:700;display:flex;overflow:hidden}.banner-avatar img{object-fit:cover;width:100%;height:100%}.banner-info h3{color:#1a1a2e;font-size:15px;font-weight:600}.banner-info p{color:#9ca3af;margin-top:2px;font-size:12px}.edit-btn{color:#d87b98;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d87b98;border-radius:12px;align-items:center;gap:6px;padding:12px 20px;font-size:14px;display:flex}.edit-btn:hover{background:#fff0f5}.tabs{background:#f8f9fb;border-radius:15px;gap:15px;margin-top:20px;padding:15px;display:flex}@media (width<=768px){.tabs{scrollbar-width:thin;overscroll-behavior-inline:contain;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.tabs button{white-space:nowrap;flex:none}}.tabs button{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-size:1em;font-weight:500;transition:background .15s,color .15s;display:flex}.tabs button:hover{color:#ff6b9a;background:#fff0f5}.tabs .active{color:#fff;background:#ff6b9a}.tabs .active:hover{color:#fff;background:#f58}.stat-card h4{color:#9ca3af;margin-bottom:4px;font-size:13px;font-weight:500}.stat-card h2{color:#1a1a2e;font-size:22px;font-weight:700}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-header h3{color:#1a1a2e;font-size:16px;font-weight:600}.appointment-item h4{color:#1a1a2e;margin-bottom:4px;font-size:14px;font-weight:600}.appointment-item p{color:#9ca3af;font-size:13px}.confirmed{color:#16a34a;white-space:nowrap;background:#dcfce7;border-radius:20px;padding:5px 15px;font-size:13px;font-weight:500}.pending{color:#ca8a04;white-space:nowrap;background:#fef3c7;border-radius:20px;padding:5px 15px;font-size:13px;font-weight:500}.schedule-card h3,.subscription-card h3{color:#1a1a2e;font-size:15px;font-weight:600}.schedule-card li{color:#1a1a2e;border-bottom:1px solid #f1f1f1;align-items:center;gap:8px;padding:12px 0;font-size:14px;display:flex}.schedule-card li .schedule-icon{color:#ff6b9a;font-size:14px}.status-badge{color:#15803d;background:#dcfce7;border-radius:20px;width:auto;margin:15px 0;padding:8px 18px;font-size:13px;font-weight:600;display:inline-block}.sort-select option{color:#27324a;background:#fff}@media (width<=740px){.browse-header{margin:14px;padding:22px 18px}.browse-title h2{font-size:15px}.browse-title p{margin:5px 0 16px;font-size:11px}.input-group input,.select-group select,.filter-btn{font-size:11px}.filter-left{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-left>.input-group{grid-column:1/-1}.filter-left,.input-group,.select-group,.filter-btn,.filter-right{width:100%}.filter-right{justify-content:space-between;margin-left:0}.sort-select{flex:1}}:root{--pink-primary:#e8437a;--pink-hover:#d6366a;--pink-light:#fce4ec;--pink-lighter:#fdf2f7;--pink-border:#f5c6d8;--pink-text:#e8437a;--pink-icon-bg:#fce8ef;--blue-soft:#6d93b1;--gold:#fbbf24;--gold-dark:#f59e0b;--text-dark:#1a1a2e;--text-body:#01050d;--text-muted:#10141b;--white:#fff;--bg-page:#f9f9fb;--border:#e5e4e7;--border-card:#ececf0;--shadow-sm:0 1px 3px #0000;--shadow-md:0 4px 20px #0000000f;--shadow-lg:0 8px 30px #000000a9;--shadow-search:0 6px 28px #e8437a1a, 0 2px 8px #0000000a;--radius-sm:30px;--radius-md:30px;--radius-lg:30px;--radius-xl:24px;--radius-pill:999px;--font-script:"poppins", cursive;--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--container-max:1560px;--page-padding:clamp(1.5rem, 4vw, 3.5rem);--landing-section-padding-inline:clamp(1rem, 2.2vw, 1.75rem);--header-height:82px;--logo-height:36px;--logo-width:calc(var(--logo-height) * 917 / 205);--section-pink:#fdf2f7}.app{min-height:100vh;color:var(--text-dark);background:#fff;position:relative;overflow-x:clip}.app>:not(.bg-decor):not(.header){z-index:1;position:relative}.app.landing-page,.app.learn-more-page,.app.help-page{overflow-x:clip}.app.landing-page>.header,.app.learn-more-page>.header,.app.help-page>.header{z-index:100;border:0;border-radius:999px;width:min(100% - 32px,1500px);margin:12px auto 0;position:sticky;top:12px;box-shadow:0 12px 36px #1a1a2e24,0 3px 10px #1a1a2e0f}.bg-decor__circle{pointer-events:none;border-radius:50%;position:absolute}.bg-decor__circle--pink{background:radial-gradient(circle at 42% 42%,#fcc4d685 68%,#fcd7e457 68%,#fce4ec29 68%,#fce4ec0a 68%,#0000 10%);width:350px;height:350px;top:-100px;left:-150px}.bg-decor__circle--blue{background:radial-gradient(circle at 40% 45%,#bbdefb80 0%,#cfe9fc52 62%,#e3f2fd26 52%,#e8f4fd0a 68%,#0000 78%);width:460px;height:460px;top:100px;right:-160px}.bg-decor__sparkle{color:#f0a0b8;opacity:20.42;position:absolute}.bg-decor__sparkle--logo{top:20.5%;left:clamp(240px,20vw,330px)}.bg-decor__sparkle--left-top{opacity:20.48;top:16%;left:clamp(280px,28vw,420px)}.bg-decor__sparkle--left-bottom{opacity:20.4;top:20.5%;left:clamp(268px,27vw,405px)}.bg-decor__sparkle--right{opacity:20.5;top:17.5%;right:clamp(280px,26vw,400px)}.btn{border-radius:var(--radius-pill);white-space:nowrap;border:none;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn--primary{background:var(--pink-primary);color:var(--white);box-shadow:0 2px 8px #e8437a40}.btn--primary:hover{background:var(--pink-hover);transform:translateY(-1px);box-shadow:0 4px 12px #e8437a59}.btn--outline{background:var(--white);color:var(--pink-primary);border:1.5px solid var(--pink-primary)}.btn--outline:hover{background:var(--pink-lighter)}.btn--sm{padding:.5rem 1rem;font-size:.8rem}.header{z-index:100;-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);background:#ffffffc2;border-bottom:1px solid #ffffffb8;width:100%;padding:0;position:sticky;top:0;box-shadow:0 12px 32px #1a1a2e1f,0 3px 9px #1a1a2e0f,inset 0 1px #ffffffe0}.header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(1rem,2vw,2.5rem);width:100%;max-width:none;height:68px;margin:0 auto;padding:0 clamp(1.25rem,3vw,2.5rem);display:grid}.logo{width:var(--logo-width);justify-content:start;justify-self:start;align-items:center;min-width:0;height:100%;margin-top:0;text-decoration:none;display:flex;overflow:visible}.logo__brand{align-items:center;display:flex}.logo__image{height:var(--logo-height);width:var(--logo-width);min-width:var(--logo-width);max-width:var(--logo-width);object-fit:contain;object-position:center;justify-self:start;display:block}.nav{flex:initial;justify-content:center;justify-self:center;min-width:0;margin-right:0;padding-top:0;display:flex}.nav__list{align-items:center;gap:clamp(.35rem,1vw,.85rem);margin:0;padding:0;list-style:none;display:flex}.nav__link{min-height:44px;color:var(--text-body);white-space:nowrap;border-radius:10px;align-items:center;padding:.6rem .9rem;font-size:.925rem;font-weight:600;line-height:1.45;text-decoration:none;transition:color .18s,background-color .18s;display:inline-flex;position:relative}.nav__link:hover{color:var(--pink-primary);background:var(--pink-lighter)}.nav__link--active{color:var(--pink-primary)}.nav__link--active:after{content:"";background:var(--pink-primary);border-radius:2px;height:2px;position:absolute;bottom:2px;left:.9rem;right:.9rem}.header__actions{flex:none;justify-self:end;align-items:center;gap:.75rem;display:flex;position:static}.header__actions .btn{cursor:pointer;border-radius:10px;min-height:42px}.header__actions .btn--outline{background:0 0;border-color:#0000}.header__actions .btn--outline:hover{background:var(--pink-lighter)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.header{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--border);background:#fff}}.nav__link:focus-visible,.header__actions .btn:focus-visible,.logo:focus-visible{outline:2px solid var(--pink-primary);outline-offset:3px}#services,#specialists{scroll-margin-top:calc(var(--header-height) + 16px)}.hero{padding:8.5rem var(--page-padding) 9rem;text-align:center;background:0 0;position:relative;overflow:visible}.hero__content{z-index:1;max-width:var(--container-max);width:100%;margin:0 auto;position:relative}.hero__title{color:var(--text-dark);letter-spacing:-.02em;white-space:nowrap;margin-bottom:1rem;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:700;line-height:1.15}.hero__subtitle{color:var(--text-body);max-width:640px;margin:0 auto 2rem;font-size:1rem;line-height:1.65}.search-bar-group{justify-content:center;align-items:stretch;gap:.65rem;width:100%;max-width:900px;margin:0 auto;display:flex}.search-bar{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px)saturate(125%);backdrop-filter:blur(12px)saturate(125%);background:#ffffffdb;border:0;outline:none;align-items:center;height:52px;display:flex;overflow:hidden;box-shadow:0 12px 30px #36263624,0 3px 8px #3626360f}.search-bar--field{flex:1;gap:.65rem;min-width:0;padding:.45rem 1.15rem}.search-bar--filter{flex-shrink:0;gap:.45rem;min-width:240px;padding:.45rem 1rem .45rem 1.15rem;position:relative}.search-bar__icon{color:var(--pink-primary);flex-shrink:0}.search-bar__input{min-width:0;color:var(--text-dark);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.search-bar__input::placeholder{color:var(--text-muted)}.search-bar__select{appearance:none;color:var(--text-dark);cursor:pointer;background:0 0;border:none;outline:none;flex:1;min-width:0;padding-right:1.25rem;font-size:.9rem;font-weight:500}.search-bar__chevron{color:var(--text-muted);pointer-events:none;position:absolute;right:1rem}.search-bar:focus-within{box-shadow:0 0 0 3px #e8437a1f,0 12px 30px #3626361f}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.search-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0}}.specialist-section{background:var(--section-pink);border-top:1px solid #e8e8ef}.specialist-list{max-width:var(--container-max);padding:0 var(--page-padding) 3rem;width:100%;margin:0 auto}.specialist-list__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem;padding:1.5rem 0 1.75rem;display:flex}.specialist-list__count{color:var(--text-body);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.specialist-list__count svg{color:var(--pink-primary)}.specialist-list__count strong{color:var(--text-dark);font-weight:600}.specialist-list__sort{color:var(--text-body);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.sort-select-wrapper{position:relative}.sort-select{appearance:none;border:1px solid var(--border-card);border-radius:var(--radius-sm);color:var(--text-dark);background:var(--white);cursor:pointer;outline:none;padding:.45rem 2rem .45rem .75rem;font-size:.85rem;font-weight:500}.sort-select:focus{border-color:var(--pink-border)}.sort-select__chevron{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.specialist-list__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1.5rem;display:grid}.specialist-list__empty{text-align:center;color:var(--text-body);padding:3rem 1rem;font-size:.95rem}.specialist-card{background:var(--white);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.8rem;height:100%;min-height:290px;padding:1.15rem 1.2rem 1.2rem;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.specialist-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.specialist-card__favorite{color:var(--text-muted);z-index:2;background:0 0;border:none;padding:.25rem;transition:color .2s,transform .2s;position:absolute;top:1rem;right:1rem}.specialist-card__favorite:hover{color:var(--pink-primary);transform:scale(1.1)}.specialist-card__favorite--active{color:var(--pink-primary)}.specialist-card__top{align-items:flex-start;gap:.85rem;display:flex}.specialist-card__avatar{object-fit:cover;border:2px solid var(--pink-lighter);border-radius:50%;flex-shrink:0;width:56px;height:56px}.specialist-card__info{flex:1;min-width:0;padding-right:1.5rem}.specialist-card__name{color:var(--text-dark);margin-bottom:.3rem;font-size:1rem;font-weight:700;line-height:1.2}.specialist-card__tag{color:var(--pink-primary);background:var(--pink-lighter);border-radius:var(--radius-pill);align-items:center;gap:.3rem;margin-bottom:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:500;display:inline-flex}.star-rating{align-items:center;gap:.4rem;display:flex}.stars{gap:1px;display:flex}.star{color:var(--gold)}.star--empty{color:#e5e7eb}.star--half{color:var(--gold);opacity:.6}.rating-text{color:var(--text-body);white-space:nowrap;font-size:.75rem}.specialist-card__contact{flex-direction:column;gap:.35rem;padding-top:.15rem;display:flex}.specialist-card__detail{color:var(--text-body);align-items:center;gap:.45rem;font-size:.8rem;display:flex}.specialist-card__detail svg{color:var(--pink-primary);flex-shrink:0}.specialist-card__footer{border-top:1px solid var(--border);justify-content:stretch;align-items:center;gap:.5rem;margin-top:auto;padding-top:.65rem;display:flex}.specialist-card__footer .btn{flex:1;min-width:0}a.btn{text-decoration:none;display:inline-flex}@media (width<=1100px){.header__inner{gap:1rem}.logo{flex-basis:240px}.nav__link{font-size:.85rem}}@media (width<=900px){.app.landing-page>.header,.app.learn-more-page>.header,.app.help-page>.header{border-radius:22px;width:calc(100% - 20px);margin-top:8px;top:8px}:root{--logo-height:68px}.header__inner{height:auto;min-height:var(--header-height);flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.nav{scrollbar-width:none;border-top:1px solid var(--border);flex:0 0 100%;order:3;justify-content:flex-start;padding:5px 0 0;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav__list{justify-content:center;width:max-content;min-width:100%}#services,#specialists{scroll-margin-top:170px}.logo{flex:140px;min-width:0;height:48px}.logo__image{width:min(210px,100%);min-width:0;max-width:100%;height:44px}}@media (width<=1280px){.specialist-list__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.specialist-list__grid{grid-template-columns:repeat(2,1fr)}.hero__title{white-space:normal}}@media (width<=768px){.bg-decor__circle--pink{width:420px;height:420px;top:-140px;left:-140px}.bg-decor__circle--blue{width:380px;height:380px;top:-60px;right:-120px}.bg-decor__sparkle--logo,.bg-decor__sparkle--left-bottom{display:none}.bg-decor__sparkle--left-top{top:15%;left:12%}.bg-decor__sparkle--right{top:17%;right:10%}.header__inner{padding:0 var(--page-padding);gap:1rem}.nav{display:flex}:root{--header-height:76px;--logo-height:54px}.logo__image{transform:none}.header__actions .btn{padding:.5rem 1rem;font-size:.8rem}.hero{padding:4rem var(--page-padding) 3.5rem}.search-bar-group{flex-direction:column;gap:.65rem;max-width:100%}.search-bar--field,.search-bar--filter{width:100%;min-width:0}.specialist-list{padding:0 var(--page-padding) 2rem}.specialist-list__grid{grid-template-columns:1fr}}@media (width<=480px){.header__actions{gap:.5rem}.specialist-card__footer{flex-direction:column}}.services-section{padding:2rem var(--landing-section-padding-inline) 1.25rem;background:#f8f9fb;margin-top:1.25rem}.services-section__inner{max-width:var(--container-max);width:100%;margin:0 auto}.services-section__header{text-align:left;margin-bottom:1.5rem}.services-section__title{color:var(--text-dark);margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.services-section__subtitle{color:var(--text-muted);margin:0;font-size:.85rem}.services-section__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.app .browse-container{min-height:auto;padding:1rem var(--landing-section-padding-inline) 2.5rem;background:#f8f9fb}.app .browse-grid{max-width:var(--container-max);gap:1.5rem;margin:0 auto}.landing-footer{padding:18px var(--page-padding);background:#fff;border-top:1px solid #eee8ec}.landing-footer__inner{color:#778094;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin:0 auto;font-size:13px;display:flex}.landing-footer__inner a{color:#c33468;font-weight:650;text-decoration:none}.landing-footer__inner a:hover{text-decoration:underline}@media (width<=900px){.app .specialist-list .browse-carousel__track{grid-auto-columns:calc(50% - 8px)!important}}@media (width<=768px){.app .specialist-list .browse-carousel__track{grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;display:grid!important;overflow:visible!important}.app .specialist-list .browse-carousel__track>*{width:100%!important;min-width:0!important}}@media (width<=480px){.app .browse-carousel__track,.app .specialist-list .browse-carousel__track{grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;overflow:visible!important}.app .browse-carousel__next{display:none!important}}@media (width<=768px){.app .browse-carousel__track,.app .specialist-list .browse-carousel__track{grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;overflow:visible!important}.app .browse-carousel__track>*{width:100%!important;min-width:0!important}.app .browse-carousel__next{display:none!important}}.specialist-list .browse-carousel__track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;display:grid;overflow-x:auto}.specialist-list .browse-carousel__track::-webkit-scrollbar{display:none}.specialist-list .browse-carousel__track>*{scroll-snap-align:start}@media (width<=900px){.specialist-list .browse-carousel__track{grid-auto-columns:calc(50% - 8px)}}.specialists-section-header-wrapper{padding:2rem var(--landing-section-padding-inline) .75rem;background:#f8f9fb}.specialists-section-header{max-width:var(--container-max);text-align:left;width:100%;margin:0 auto}.specialists-section-header h2{color:var(--text-dark);margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.specialists-section-header p{color:var(--text-muted);margin:0;font-size:.85rem}@media (width<=640px){.specialists-section-header h2{font-size:1.2rem}}.app .browse-grid{max-width:var(--container-max);margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}.app .browse-specialist-card{background:var(--white);border:1px solid var(--border-card);transition:transform .2s,box-shadow .2s;border-radius:8px!important;flex-direction:column!important;display:flex!important}.app .specialist-list .browse-specialist-card{background:#f8f9fb}@media (width<=1200px){.app .browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=992px){.app .browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=768px){.app .browse-grid{grid-template-columns:1fr!important}.app .browse-grid .browse-specialist-card{justify-self:center;width:min(100%,420px)}}@media (width<=480px){.app .browse-grid{grid-template-columns:1fr!important}.app .browse-carousel__track{grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;gap:16px!important;overflow:visible!important}.app .browse-carousel__next{display:none}}@media (width<=768px){.app .specialist-list.specialist-list .browse-carousel__track{grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;overflow:visible!important}.app .specialist-list.specialist-list .browse-carousel__track>*{margin-inline:auto;width:calc(100% - 24px)!important;min-width:0!important}}@media (width<=480px){.app .browse-carousel__track{grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;overflow:visible!important}.app .browse-carousel__next{display:none!important}}.app .specialist-list .browse-carousel__track{grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-columns:calc(25% - 18px)!important;grid-auto-flow:row!important}@media (width<=900px){.app .specialist-list .browse-carousel__track{grid-auto-columns:calc(50% - 8px)!important}}.public-header .header__inner{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);gap:24px;height:auto;min-height:68px;padding:12px 24px}.public-header .logo{width:170px;min-width:0;height:40px}.public-header .logo__image{width:100%;min-width:0;max-width:100%;height:100%;transform:none}.public-header .header__menu{justify-content:flex-end;align-items:center;gap:clamp(16px,2vw,32px);min-width:0;display:flex}.public-header .nav{border:0;margin:0;padding:0;overflow:visible}.public-header .nav__list{gap:clamp(12px,1.7vw,24px);width:auto;min-width:0}.public-header .nav__link{white-space:nowrap}.public-header .header__actions{gap:10px;position:static}.public-header .header__actions .btn{min-height:44px}.public-header .header__menu-toggle{display:none}@media (width>=1101px){.public-header .header__inner{grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);gap:clamp(8px,1vw,24px)}.public-header .header__menu{display:contents}.public-header .nav{grid-column:2;justify-self:center}.public-header .header__actions{grid-column:3;justify-self:end}}@media (width<=1100px){.app>.header.public-header{border-radius:22px;width:calc(100% - 20px);margin-top:8px;top:8px}.public-header .header__inner{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:68px;padding:12px 16px}.public-header .logo{width:min(170px,100%);height:38px}.public-header .header__menu-toggle{color:#d6366a;cursor:pointer;background:#fff1f5;border:1px solid #f5c6d8;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid}.public-header .header__menu-toggle:focus-visible{outline-offset:3px;outline:2px solid #d6366a}.public-header .header__menu{grid-column:1/-1;width:100%;min-width:0;display:none}.public-header .header__menu--open{border-top:1px solid #e5e4e7;flex-direction:column;align-items:stretch;gap:12px;max-height:calc(100dvh - 110px);padding:12px 0 4px;display:flex;overflow-y:auto}.public-header .nav{order:initial;width:100%;display:block}.public-header .nav__list{flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.public-header .nav__link{box-sizing:border-box;border-radius:10px;align-items:center;min-height:44px;padding:10px 12px;font-size:15px;display:flex}.public-header .nav__link--active{background:#fff1f5}.public-header .nav__link--active:after{display:none}.public-header .header__actions{flex-wrap:wrap;width:100%;display:flex}.public-header .header__actions .btn{flex:100px;padding:12px;font-size:14px}}.learn-more-page{--learn-ink:#202630;--learn-muted:#66717f;--learn-accent:#e8437a;--learn-line:#e8e5e2;--learn-surface:#fff;color:var(--learn-ink);background:#f8f9fb}.learn-more-page main{z-index:1;position:relative}.learn-more-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);align-items:center;gap:clamp(44px,7vw,104px);width:min(100% - 64px,1160px);margin:0 auto;padding:clamp(64px,8vw,104px) 0 88px;display:grid}.learn-more-eyebrow,.learn-more-section-heading>span,.learn-more-specialists__copy>span,.learn-more-contact__copy>span{color:var(--learn-accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:750;line-height:1.4;display:block}.learn-more-hero h1{max-width:680px;color:var(--learn-ink);letter-spacing:-.055em;margin:18px 0 20px;font-size:clamp(34px,4vw,50px);font-weight:720;line-height:1.04}.learn-more-hero h1 em{color:inherit;font-style:normal}.learn-more-hero__copy>p{max-width:610px;color:var(--learn-muted);margin:0;font-size:16px;line-height:1.75}.learn-more-hero__actions{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:28px;display:flex}.learn-more-hero__actions .btn{background:var(--learn-accent);color:#fff;border-radius:11px;align-items:center;gap:9px;min-height:46px;padding-inline:20px;text-decoration:none;transition:background-color .16s ease-out,box-shadow .16s ease-out,transform .12s ease-out;display:inline-flex;box-shadow:0 5px 14px #e8437a2e}.learn-more-hero__actions .btn:hover{background:#d6366a;box-shadow:0 7px 18px #e8437a38}.learn-more-hero__actions .btn:active,.learn-more-specialists .btn:active{transform:scale(.98)}.learn-more-text-link{color:var(--learn-accent);font-size:14px;font-weight:650;text-decoration:none}.learn-more-text-link:hover{color:var(--learn-accent)}.learn-more-text-link:focus-visible,.learn-more-contact a:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #b55c7740}.learn-more-preview{border:1px solid var(--learn-line);background:linear-gradient(145deg,#fff 15%,#faf9f7 100%);border-radius:18px;padding:28px 30px 24px;box-shadow:0 18px 44px #262b3112,0 2px 6px #262b3108}.learn-more-preview__heading{border-bottom:1px solid var(--learn-line);padding-bottom:19px}.learn-more-preview__heading>span{color:#858b91;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.learn-more-preview__heading h2{color:var(--learn-ink);letter-spacing:-.035em;margin:7px 0 0;font-size:22px}.learn-more-preview__item{border-bottom:1px solid var(--learn-line);color:#47515d;align-items:center;gap:13px;padding:17px 0;font-size:13px;font-weight:550;display:flex}.learn-more-preview__item:last-child{border-bottom:0;padding-bottom:3px}.learn-more-preview__item svg{color:var(--learn-accent);stroke-width:1.8px;flex:none}.learn-more-process{width:min(100% - 64px,1120px);margin:0 auto;padding:0 0 84px}.learn-more-section-heading{text-align:center;margin-bottom:28px}.learn-more-section-heading>span{margin-bottom:9px}.learn-more-section-heading h2{max-width:100%;color:var(--learn-ink);letter-spacing:-.04em;margin:0 auto 7px;font-size:clamp(27px,3vw,36px);line-height:1.18;display:block}.learn-more-section-heading p{color:var(--learn-muted);margin:0;font-size:14px}.learn-more-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.learn-more-step{border:1px solid var(--learn-line);background:var(--learn-surface);border-radius:15px;min-height:210px;padding:23px 24px 25px;box-shadow:0 8px 24px #262b3109}.learn-more-step__top{color:var(--learn-accent);justify-content:flex-start;align-items:center;display:flex}.learn-more-step__top>span{color:#92979b;letter-spacing:.09em;font-size:11px;font-weight:750}.learn-more-step h3{color:var(--learn-ink);letter-spacing:-.02em;margin:17px 0 8px;font-size:18px}.learn-more-step p{color:var(--learn-muted);margin:0;font-size:13px;line-height:1.7}.learn-more-specialists,.learn-more-contact{border:1px solid var(--learn-line);background:#f8f7f5;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;width:min(100% - 64px,1120px);margin:0 auto 18px;padding:25px 28px;display:grid}.learn-more-specialists__copy,.learn-more-contact__copy{text-align:left;min-width:0}.learn-more-specialists__copy>span,.learn-more-contact__copy>span{color:var(--learn-accent);font-size:10px}.learn-more-specialists h2,.learn-more-contact h2{color:var(--learn-ink);letter-spacing:-.03em;margin:6px 0;font-size:clamp(19px,2vw,24px);line-height:1.25}.learn-more-specialists p,.learn-more-contact p{max-width:680px;color:var(--learn-muted);margin:0;font-size:13px;line-height:1.65}.learn-more-specialists .btn{min-height:42px;color:var(--learn-accent);white-space:nowrap;background:#fff;border:1px solid #d9d6d1;border-radius:10px;align-items:center;gap:8px;text-decoration:none;transition:background-color .15s ease-out,transform .12s ease-out;display:inline-flex}.learn-more-specialists .btn:hover{background:#f1efec}.learn-more-contact{background:#fff;margin-bottom:58px}.learn-more-contact a{color:var(--learn-accent);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.learn-more-contact a svg,.learn-more-contact a:hover{color:var(--learn-accent)}.learn-more-page .landing-footer{border-top-color:var(--learn-line)}.learn-more-page .landing-footer__inner a{color:var(--learn-accent)}@media (width<=900px){.learn-more-hero{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);gap:36px;width:min(100% - 44px,760px);padding:64px 0 70px}.learn-more-hero h1{font-size:clamp(34px,5vw,48px)}.learn-more-preview{padding:23px}.learn-more-specialists,.learn-more-contact{width:min(100% - 44px,760px)}}@media (width<=680px){.learn-more-hero{grid-template-columns:1fr;gap:30px;width:min(100% - 36px,560px);padding:54px 0 58px}.learn-more-hero h1{max-width:520px;margin:15px 0;font-size:clamp(34px,8.5vw,48px)}.learn-more-hero__copy>p{font-size:14px}.learn-more-hero__actions{gap:16px;margin-top:22px}.learn-more-preview{padding:21px 22px}.learn-more-process{width:min(100% - 36px,560px);padding-bottom:52px}.learn-more-section-heading{margin-bottom:22px}.learn-more-section-heading h2{font-size:28px}.learn-more-step-grid{grid-template-columns:1fr;gap:11px}.learn-more-step{min-height:0;padding:19px 20px}.learn-more-step h3{margin-top:16px}.learn-more-specialists,.learn-more-contact{grid-template-columns:minmax(0,1fr);gap:13px;width:min(100% - 36px,560px);padding:19px}.learn-more-specialists .btn,.learn-more-contact a{grid-column:1;justify-self:start}.learn-more-contact{margin-bottom:42px}}@media (prefers-reduced-motion:reduce){.learn-more-page .btn:active{transform:none}}.help-page{background:#f8f9fb;min-height:100vh}.help-page__logged-in-header{background:#ffffffe6;border-bottom:1px solid #eee7eb;align-items:center;min-height:72px;padding:0 max(32px,50vw - 580px);display:flex}.help-page__logged-in-header button{color:#343547;font:inherit;cursor:pointer;background:#fff;border:1px solid #eadfe5;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:600;display:inline-flex}.help-page__logged-in-header button:focus-visible{outline-offset:3px;outline:2px solid #e8437a}.help-page__main{width:min(100% - 64px,1160px);margin:0 auto;padding:clamp(58px,7vw,96px) 0 100px}.help-page__layout{text-align:left;grid-template-columns:minmax(260px,360px) minmax(0,1fr);grid-template-areas:"sidebar faq";align-items:start;column-gap:clamp(48px,7vw,108px);display:grid}.help-page__sidebar{grid-area:sidebar;align-self:start;position:sticky;top:28px}.help-page__intro{grid-area:auto}.help-page__intro h1{color:#202233;letter-spacing:-.055em;max-width:390px;margin:22px 0 19px;font-size:clamp(36px,3.6vw,49px);font-weight:750;line-height:1.14}.help-page__intro p{color:#62697a;max-width:340px;margin:0;font-size:15px;line-height:1.75}.help-faq{background:#fff;border:1px solid #eee7eb;border-radius:18px;grid-area:faq;min-width:0;overflow:hidden;box-shadow:0 18px 48px #2a19220b}.help-faq__heading{color:#7e7e8b;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #f0ebee;justify-content:space-between;align-items:center;gap:16px;padding:25px 28px 20px;font-size:11px;font-weight:700;display:flex}.help-faq__heading span:last-child{color:#aaa4ad;white-space:nowrap}.help-faq__item+.help-faq__item{border-top:1px solid #f0ebee}.help-faq__item--open{background:#fffafd}.help-faq__item h2{width:100%;font-size:inherit;text-align:left;margin:0;display:block}.help-faq__question{color:#252638;text-align:left;width:100%;min-height:77px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:20px 28px;font-size:16px;font-weight:650;line-height:1.5;display:flex}.help-faq__item--open .help-faq__question{color:#b9366b}.help-faq__question:focus-visible{outline-offset:-4px;border-radius:6px;outline:2px solid #e8437a}.help-faq__toggle{color:#ad6a82;background:#fbf8fa;border:1px solid #eee5ea;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.help-faq__item--open .help-faq__toggle{color:#b9366b;background:#fff0f6;border-color:#f6cbdc}.help-faq__answer{padding:0 80px 25px 28px}.help-faq__answer p{color:#616979;max-width:62ch;margin:-2px 0 0;font-size:14px;line-height:1.75}.help-page__browse{border-top:1px solid #e9e1e6;margin-top:46px;padding-top:27px}.help-page__browse>span{color:#6c6f7c;font-size:13px;display:block}.help-page__browse a{color:#b9366b;align-items:center;gap:7px;margin-top:11px;font-size:14px;font-weight:700;text-decoration:none;transition:color .14s,transform .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.help-page__browse a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #e8437a}.help-page__browse a:active{transform:scale(.97)}.help-contact{background:#fff;border:1px solid #e8e5e2;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:44px;padding:28px 32px;display:grid}.help-contact__copy>span{color:#e8437a;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:750;display:block}.help-contact__copy{text-align:left;min-width:0}.help-contact__copy h2{color:#202233;letter-spacing:-.03em;margin:7px 0 5px;font-size:clamp(20px,2vw,25px);line-height:1.25}.help-contact__copy p{color:#66717f;margin:0;font-size:14px;line-height:1.6}.help-contact>a{color:#e8437a;white-space:nowrap;align-items:center;gap:9px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.help-contact>a:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #e8437a}@media (hover:hover) and (pointer:fine){.help-faq__question:hover{background:#fffafd}.help-page__browse a:hover{color:#8e2454}}@media (width<=900px){.help-page__main{width:min(100% - 48px,760px);padding:56px 0 80px}.help-page__layout{grid-template:"sidebar""faq"/minmax(0,1fr);row-gap:36px}.help-page__sidebar{position:static}.help-page__intro h1,.help-page__intro p{max-width:630px}.help-page__browse{margin-top:0}.help-contact{grid-template-columns:minmax(0,1fr);gap:15px}.help-contact>a{grid-column:1}}@media (width<=600px){.help-page__logged-in-header{min-height:60px;padding:0 14px}.help-page__main{width:min(100% - 28px,760px);padding:38px 0 60px}.help-page__layout{row-gap:28px}.help-page__intro h1{margin:16px 0 13px;font-size:clamp(31px,8vw,38px)}.help-page__intro p{font-size:13px;line-height:1.65}.help-faq{border-radius:14px}.help-faq__heading{padding:19px 18px 15px;font-size:10px}.help-faq__question{gap:14px;min-height:66px;padding:17px 18px;font-size:15px}.help-faq__toggle{width:29px;height:29px}.help-faq__answer{padding:0 55px 20px 18px}.help-faq__answer p{font-size:13px;line-height:1.7}.help-page__browse{padding-top:22px}.help-contact{grid-template-columns:1fr;gap:14px;margin-top:30px;padding:20px}.help-contact>a{white-space:normal;grid-column:1}}@media (prefers-reduced-motion:reduce){.help-page__browse a{transition:color .14s}.help-page__browse a:active{transform:none}}.arm-overlay{z-index:11000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.arm-modal{box-sizing:border-box;text-align:center;background:#fff;border-radius:16px;width:min(440px,100%);padding:32px;position:relative;box-shadow:0 24px 70px #0f172a3d}.arm-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:16px}.arm-icon{border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid}.arm-icon.suspended{color:#d97706;background:#fff7e6}.arm-icon.archived{color:#be123c;background:#fff1f3}.arm-modal h2,.arm-reason>span,.arm-duration strong{font-weight:700}.arm-modal h2{color:#101828;margin:0;font-size:22px}.arm-intro{color:#667085;margin:8px auto 20px;font-size:13px;line-height:1.6}.arm-reason{text-align:left;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;padding:14px 16px}.arm-reason>span{color:#344054;font-size:12px}.arm-reason p{color:#475467;white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.55}.arm-duration{color:#475467;margin:14px 0 0;font-size:12px}.arm-note{color:#667085;margin:20px 0 12px;font-size:12px;line-height:1.5}.arm-appeal{box-sizing:border-box;color:#fff;cursor:pointer;background:linear-gradient(135deg,#f43f6f,#e91b59);border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:43px;font:700 13px Segoe UI,sans-serif;text-decoration:none;display:inline-flex}.arm-appeal:disabled{opacity:.65;cursor:not-allowed}.pb-login-page,.pb-login-page *{box-sizing:border-box}.pb-login-page{--login-pink:#f43f6f;--login-pink-dark:#e92f62;--login-navy:#10192d;--login-muted:#667085;width:100%;min-height:100svh;color:var(--login-navy);text-align:left;background:radial-gradient(circle at 15% 8%,#fffffff5,#0000 32%),radial-gradient(circle at 90% 82%,#ffffffbd,#0000 26%),linear-gradient(135deg,#fff8fa 0%,#fff1f5 50%,#fff8fa 100%);place-items:center;padding:24px;display:grid}.pb-login-panel{z-index:1;background:#fff;border-radius:22px;grid-template-columns:1fr 1.05fr;width:min(1040px,100%);height:min(640px,100svh - 48px);min-height:600px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #85304d1f}.pb-login-info-panel{-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);background:linear-gradient(145deg,#ffffffc2 0%,#fff8fa9e 100%);border-right:1px solid #ffffffd1;flex-direction:column;padding:30px 38px 28px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,inset -1px 0 #ffffff7a}.pb-login-logo-frame{z-index:2;width:165px;height:48px;position:relative;overflow:hidden}.pb-login-logo{width:218px;max-width:none;height:auto;position:absolute;top:-50px;left:-22px}.pb-login-welcome-copy{z-index:2;max-width:430px;margin-top:28px;position:relative}.pb-login-welcome-copy h1{color:var(--login-navy);letter-spacing:-1.5px;margin:0;font-size:clamp(30px,2.7vw,36px);font-weight:750;line-height:1.17}.pb-login-welcome-copy h1 span{color:var(--login-pink);display:block}.pb-login-welcome-copy>p{color:#53627a;max-width:390px;margin-top:16px;font-size:13px;line-height:1.65}.pb-login-benefits-list{z-index:2;gap:10px;margin-top:18px;display:grid;position:relative}.pb-login-benefit-item{grid-template-columns:46px 1fr;align-items:center;gap:14px;display:grid}.pb-login-benefit-icon{width:46px;height:46px;color:var(--login-pink);background:#fff0f4;border-radius:50%;place-items:center;display:grid}.pb-login-benefit-icon svg{width:21px;height:21px}.pb-login-benefit-item strong{margin-bottom:4px;font-size:12px;font-weight:700;display:block}.pb-login-benefit-item p{color:#607089;margin:0;font-size:10px;line-height:1.5}.pb-login-decorative-circle{background:linear-gradient(145deg,#ffe7eecc,#ffd2e08c);border-radius:50%;position:absolute}.pb-login-decorative-circle-top{width:190px;height:190px;top:-58px;right:-92px}.pb-login-decorative-circle-bottom{width:390px;height:390px;bottom:-245px;right:-135px}.pb-login-form-panel{background:#fff;flex-direction:column;justify-content:center;min-width:0;padding:32px clamp(34px,4vw,46px) 28px;display:flex}.pb-login-form-header h2{color:var(--login-navy);letter-spacing:-.7px;margin:0;font-size:25px;font-weight:750;line-height:1.2}.pb-login-form-header p{color:var(--login-muted);margin:9px 0 0;font-size:12px}.pb-login-error-message{color:#c81e4c;background:#fff0f3;border-radius:8px;margin:18px 0 -4px;padding:10px 14px;font-size:12px}.pb-login-form{margin-top:18px}.pb-login-form>label{color:var(--login-navy);margin:0 0 9px;font-size:12px;font-weight:650;line-height:1.4;display:block}.pb-login-form>label:not(:first-child){margin-top:16px}.pb-login-field-wrap{background:#fff;border:1px solid #d9dee8;border-radius:8px;align-items:center;gap:14px;height:46px;padding:0 16px;transition:border-color .16s,box-shadow .16s;display:flex}.pb-login-field-wrap:focus-within{border-color:var(--login-pink);box-shadow:0 0 0 3px #f43f6f1a}.pb-login-field-wrap>svg{width:19px;color:var(--login-pink);flex:none}.pb-login-field-wrap input{width:100%;min-width:0;height:100%;color:var(--login-navy);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.pb-login-field-wrap input::placeholder{color:#718096}.pb-login-toggle-password{color:#667085;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.pb-login-toggle-password svg{width:17px;height:17px}.pb-login-forgot-password{text-align:right;color:var(--login-pink);cursor:pointer;margin:12px 0 0;font-size:12px;text-decoration:underline;display:block}.pb-login-back-link{color:var(--login-muted);align-self:flex-start;align-items:center;gap:7px;margin-bottom:24px;font-size:12px;font-weight:600;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.pb-login-back-link:hover{color:var(--login-pink);transform:translate(-2px)}.pb-login-submit{background:linear-gradient(100deg, var(--login-pink-dark), #f74772);color:#fff;width:100%;height:46px;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:14px;font-size:12px;font-weight:600;transition:transform .16s,box-shadow .16s;box-shadow:0 10px 24px #f43f6f2e}.pb-login-submit:hover{transform:translateY(-1px);box-shadow:0 13px 28px #f43f6f45}.pb-login-divider{color:#667085;white-space:nowrap;align-items:center;gap:13px;margin:16px 0;font-size:12px;display:flex}.pb-login-divider:before,.pb-login-divider:after{content:"";background:#e2e6ed;flex:1;height:1px}.pb-login-google-container{border-radius:7px;justify-content:center;width:260px;max-width:100%;min-height:42px;margin:0 auto;display:flex;overflow:hidden}.pb-login-google-container>div{width:260px;max-width:100%}.pb-login-create-text{color:var(--login-navy);text-align:center;margin:18px 0 0;font-size:12px}.pb-login-sign-up{color:var(--login-pink);font-weight:650;text-decoration:none}.pb-login-sign-up:hover{text-decoration:underline}@media (width<=900px){.pb-login-page{padding:28px 18px}.pb-login-panel{grid-template-columns:1fr;width:min(680px,100%);height:auto;min-height:0}.pb-login-info-panel{min-height:auto;padding:35px 42px 38px}.pb-login-welcome-copy{margin-top:28px}.pb-login-welcome-copy h1{font-size:36px}.pb-login-benefits-list{display:none}.pb-login-form-panel{padding:42px}}@media (width<=520px){.pb-login-page{place-items:stretch stretch;padding:0}.pb-login-panel{border-radius:0;min-height:100svh}.pb-login-info-panel{padding:28px 24px 32px}.pb-login-logo-frame{width:160px;height:48px}.pb-login-logo{width:215px;top:-49px;left:-22px}.pb-login-welcome-copy h1{font-size:31px}.pb-login-welcome-copy>p{margin-top:14px;font-size:13px}.pb-login-form-panel{padding:34px 24px 40px}}.pb-password-checklist{text-align:left;margin:12px 0 0}.pb-password-checklist ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.pb-password-checklist li{color:#78869b;text-align:left;align-items:center;gap:9px;font-size:12px;line-height:1.5;display:flex}.pb-password-checklist li svg{flex:0 0 16px}.pb-password-checklist .pb-password-checklist-met{color:#258056}.pb-password-checklist p{color:#78869b;text-align:left;margin:10px 0 0;font-size:11px;line-height:1.5}.pb-password-checklist-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.forgot-page,.forgot-page *{box-sizing:border-box}.forgot-page{color:#11182d;background:linear-gradient(135deg,#fff8fa,#fff0f5 50%,#fff9fb);place-items:center;min-height:100svh;padding:24px;display:grid}.forgot-card{text-align:left;background:#fff;border:1px solid #f4dce5;border-radius:22px;width:min(460px,100%);padding:36px;box-shadow:0 24px 70px #85304d21}.forgot-logo{width:170px;height:auto;margin:-35px auto -30px;display:block}.forgot-icon{color:#f43f6f;background:#fff0f5;border-radius:14px;width:44px;height:44px;margin:14px auto;padding:10px;display:block}.forgot-card h1{text-align:center;margin:14px 0 8px;font-size:27px}.forgot-intro{text-align:center;color:#667085;margin:0 0 22px;font-size:14px;line-height:1.55}.forgot-card form{gap:9px;display:grid}.forgot-card label{margin-top:5px;font-size:13px;font-weight:600}.forgot-field{border:1px solid #dfe4ec;border-radius:10px;align-items:center;gap:10px;height:48px;padding:0 13px;display:flex}.forgot-field:focus-within{border-color:#f43f6f;box-shadow:0 0 0 3px #f43f6f1a}.forgot-field>svg{color:#7a869a;width:18px}.forgot-field input{min-width:0;font:inherit;border:0;outline:0;flex:1;font-size:14px}.forgot-card>button,.forgot-card form>button:not(.forgot-secondary){color:#fff;width:100%;height:48px;font:inherit;cursor:pointer;background:#f43670;border:0;border-radius:10px;margin-top:10px;font-weight:700}.forgot-card button:disabled{opacity:.6;cursor:not-allowed}.forgot-eye{color:#667085;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.forgot-eye svg{width:18px}.forgot-requirements{color:#667085;margin:0;font-size:11px;line-height:1.45}.forgot-secondary{color:#f43670;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.forgot-alert{border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.4}.forgot-alert.error{color:#b42318;background:#fff0f0}.forgot-alert.success{color:#067647;background:#ecfdf3}.forgot-back{color:#667085;justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:13px;text-decoration:none;display:flex}.forgot-back svg{width:15px}@media (width<=520px){.forgot-page{padding:14px}.forgot-card{padding:28px 20px}.forgot-card h1{font-size:24px}}.google-registration-option{flex-direction:column;align-items:center;width:100%;display:flex}.google-registration-button{justify-content:center;width:100%;display:flex}.google-registration-button.is-loading{pointer-events:none;opacity:.65}.google-registration-status,.google-registration-error{text-align:center;width:min(360px,100%);margin:8px 0 0;font-size:12px;line-height:1.45}.google-registration-status{color:#667085}.google-registration-error{color:#d92d20;font-weight:600}.verification-method-group{border:0;width:100%;min-width:0;margin:0 0 14px;padding:0}.verification-method-group .field-label{margin-bottom:7px}.verification-method-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.verification-method-options label{align-items:center;justify-content:initial;color:#27344a;cursor:pointer;background:#fff;border:1px solid #d8dce5;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;min-width:0;min-height:42px;margin:0;padding:0 11px;font-size:.8rem;display:grid;position:relative}.verification-method-options label.selected{color:#c92759;background:#fff4f7;border-color:#eb4d70}.verification-method-options input{accent-color:#eb4d70;border:0;border-radius:50%;flex:none;width:16px;height:16px;margin:0;padding:0}.verification-method-options label>span{white-space:nowrap;min-width:0;display:block}@media (width<=380px){.verification-method-options label{grid-template-columns:15px minmax(0,1fr);padding-inline:8px}}.verification-address-row{align-items:stretch;gap:10px;display:flex}.verification-address-row .text-input{flex:auto;min-width:0}.verification-address-row .verification-send-code{white-space:nowrap;flex:none;min-width:96px;padding-inline:12px}.verification-method-note{color:#697386;margin:6px 0 0;font-size:.72rem}.optional-row{align-items:center;gap:8px;margin-bottom:5px;display:flex}.optional-row input{width:auto}.optional-label{color:#555;cursor:pointer;font-size:.6rem}.client-registration-consent{background:#fff7fa;border:1px solid #f0d6de;border-radius:7px;margin-top:12px;padding:8px 10px}.client-registration-consent-label{color:#4b4450;cursor:pointer;align-items:flex-start;gap:7px;font-size:.67rem;line-height:1.4;display:flex}.client-registration-consent-label input{accent-color:#eb4d70;width:auto;margin-top:1px;transform:scale(.92)}.client-registration-consent-label span{min-width:0}.client-registration-consent-link{color:#eb4d70;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.client-registration-consent-link:hover{text-decoration:underline}@media (width<=640px){.form-row{flex-direction:column;gap:0}}.registration-form-root{max-width:100%;box-shadow:none;color:#000;background:0 0;border-radius:6px;margin:0;padding:0}.step-indicator-wrapper{justify-content:space-between;margin:16px;display:flex;position:relative}.step-line{z-index:1;background:#e0e0e0;height:2px;position:absolute;top:15px;left:0;right:0}.step-progress{z-index:2;background:#eb4d70;height:2px;transition:all .3s;position:absolute;top:15px;left:0}.step-dot{z-index:3;color:#666;background:#fff;border:2px solid #ccc;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.step-dot.active{color:#fff;background:#eb4d70;border-color:#eb4d70}.form-body{min-height:200px;margin-bottom:18px}.section-heading{margin:0 0 5px}.section-subtitle{color:#000;margin-bottom:12px;font-size:.85rem}.specialist-specialization-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.specialist-specialization-option{color:#30394b;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:12px 14px;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .12s;display:flex;position:relative}.specialist-specialization-option.selected{color:#c92759;background:linear-gradient(115deg,#fff1f5,#fff8fa);border-color:#f52b70;box-shadow:0 2px 8px #f52b7014,inset 0 0 0 1px #f52b7014}.specialist-specialization-option input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #aab4c4;border-radius:6px;flex:0 0 21px;place-content:center;width:21px;height:21px;margin:0;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;display:grid}.specialist-specialization-option input:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transition:opacity .12s,transform .14s;transform:translateY(-1px)rotate(45deg)scale(.7)}.specialist-specialization-option input:checked{background:#f52b70;border-color:#f52b70;box-shadow:0 0 0 3px #f52b701f}.specialist-specialization-option input:checked:after{opacity:1;transform:translateY(-1px)rotate(45deg)scale(1)}.specialist-specialization-option:focus-within{outline-offset:2px;outline:3px solid #f52b7038}.specialist-specialization-option:active{transform:scale(.99)}@media (hover:hover){.specialist-specialization-option:hover{background:#fff8fa;border-color:#f18aa8}.specialist-specialization-option.selected:hover{background:#ffedf3;border-color:#f52b70}}@media (prefers-reduced-motion:reduce){.specialist-specialization-option,.specialist-specialization-option input,.specialist-specialization-option input:after{transition:none}}.specialist-specialization-count{color:#687386;margin:12px 0 0;font-size:.82rem}@media (width<=520px){.specialist-specialization-options{grid-template-columns:1fr}}.specialist-verification-method-group{border:0;width:100%;min-width:0;margin:0 0 14px;padding:0}.specialist-verification-method-group .field-label{margin-bottom:7px}.specialist-verification-method-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.specialist-verification-method-options label{color:#27344a;cursor:pointer;background:#fff;border:1px solid #d8dce5;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:42px;margin:0;padding:0 11px;font-size:.8rem;display:grid}.specialist-verification-method-options label.selected{color:#c92759;background:#fff4f7;border-color:#eb4d70}.specialist-verification-method-options input[type=radio]{accent-color:#eb4d70;border:0;border-radius:50%;width:16px;height:16px;margin:0;padding:0}.specialist-verification-method-options label>span{white-space:nowrap;min-width:0}.specialist-verification-address-row{align-items:stretch;gap:10px;display:flex}.specialist-verification-address-row .text-input{flex:auto;min-width:0}.specialist-verification-send-code{white-space:nowrap;flex:none;min-width:96px;padding-inline:12px}.specialist-verification-note{color:#697386;margin:6px 0 0;font-size:.72rem}.input-group{margin-bottom:10px}.input-group.compact-input-group{margin-bottom:5px}.field-label{color:#000;margin-bottom:3px;font-size:.75rem;font-weight:700;display:block}.text-input,.select-input,.file-input{padding:9px;box-sizing:border-box;border:1px solid #ccc;border-radius:5px;width:100%;padding-right:40px;font-size:.85rem}.text-input:disabled,.select-input:disabled,.file-input:disabled{background:#f0f0f0}.password-wrapper{position:relative}.password-toggle{cursor:pointer;color:#888;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;font-size:1.1rem;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle:hover,.toggle-password:hover{color:#ec407a;background:#ec407a0f}.password-toggle svg,.toggle-password svg{width:18px;height:18px}.form-actions{border-top:1px solid #eee;padding-top:14px;display:flex}.form-actions.show-back{justify-content:space-between}.form-actions.no-back{justify-content:flex-end}.btn{cursor:pointer;border:none;border-radius:5px;padding:8px 20px;font-size:.85rem;font-weight:700}.specialist-map-picker{margin-top:10px}.specialist-map-grid{background:#eef3e9;border:1px solid #d9dee8;border-radius:10px;height:360px;position:relative;overflow:hidden}.specialist-map-grid:before,.specialist-map-grid:after{content:none}.specialist-map-shell{position:relative}.specialist-registration-location-search-wrap{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;margin-bottom:10px}.specialist-registration-location-search-wrap gmp-place-autocomplete{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;--gmp-mat-color-surface:#fff;--gmp-mat-color-on-surface:#172033;--gmp-mat-color-on-surface-variant:#667085;background:#fff;width:100%;display:block}.specialist-registration-location-search{box-sizing:border-box;color:#172033;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;font:inherit;background:#fff;border:1px solid #d9dee8;border-radius:8px;padding:11px 13px}.specialist-registration-center-pin{z-index:4;color:#ff1761;pointer-events:none;filter:drop-shadow(0 3px 3px #00000047);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.specialist-registration-center-pin svg{fill:#fff;width:34px;height:34px}.specialist-registration-set-location{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#ff1761;border:0;border-radius:8px;align-items:center;gap:8px;margin:10px 0 0 auto;padding:10px 15px;font-weight:700;display:flex}.specialist-registration-set-location svg{width:15px;height:15px}.specialist-registration-set-location:disabled{opacity:.5;cursor:not-allowed}.specialist-registration-change-location{color:#e31255;background:#fff;border:1px solid #ff1761}.specialist-map-grid:before{width:160px;height:90px;top:16px;left:15px;transform:rotate(-12deg)}.specialist-map-grid:after{width:145px;height:100px;bottom:12px;right:18px;transform:rotate(18deg)}.specialist-map-road{z-index:2;background:#d9cdbc;border:2px solid #fff;border-radius:999px;height:7px;position:absolute;box-shadow:0 0 0 1px #a8978033}.specialist-map-road-one{width:125%;top:49%;left:-12%;transform:rotate(-8deg)}.specialist-map-road-two{width:82%;top:45%;left:24%;transform:rotate(62deg)}.specialist-map-road-three{width:68%;top:18%;left:-8%;transform:rotate(37deg)}.specialist-map-water{z-index:1;background:#cfe8ef;border-radius:35% 0 45% 55%;width:105px;height:70px;position:absolute;top:-14px;right:-24px}.specialist-map-pin{z-index:5;color:#fff;cursor:pointer;background:#f43f6f;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:28px;height:28px;padding:0;transition:transform .16s,background .16s;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 4px 10px #4229323d}.specialist-map-pin:hover,.specialist-map-pin.selected{background:#11192d;transform:translate(-50%,-50%)scale(1.15)}.specialist-map-pin svg{width:14px;height:14px;rotate:45deg}.specialist-map-pin span{color:#344054;white-space:nowrap;background:#fffffff0;border:1px solid #10192d1a;border-radius:4px;width:max-content;max-width:100px;padding:3px 6px;font-size:.55rem;font-weight:700;position:absolute;top:31px;left:50%;transform:translate(-50%)rotate(45deg)}.specialist-map-development-label{z-index:6;color:#667085;background:#ffffffe6;border:1px solid #10192d1a;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:.55rem;font-weight:700;display:flex;position:absolute;bottom:9px;left:9px}.specialist-map-development-label svg{color:#f43f6f;width:12px;height:12px}.specialist-location-summary{background:#fafbfc;border:1px dashed #d9dee8;border-radius:8px;margin-top:10px;padding:10px}.specialist-location-summary.has-location{background:#fff8fa;border-style:solid;border-color:#f3c3d0}.specialist-location-summary-heading{color:#344054;align-items:center;gap:7px;font-size:.66rem;font-weight:700;display:flex}.specialist-location-summary-heading svg{color:#f43f6f;flex:none;width:15px;height:15px}.specialist-location-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0 0;display:grid}.specialist-location-summary dl div{background:#fff;border-radius:6px;min-width:0;padding:7px}.specialist-location-summary dt{color:#98a2b3;text-transform:uppercase;font-size:.52rem}.specialist-location-summary dd{color:#344054;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.62rem;font-weight:700;overflow:hidden}.btn:disabled{cursor:not-allowed;opacity:.48}.specialist-location-actions{margin-bottom:48px}.specialist-upload-help{color:#667085;margin:0 0 7px;font-size:.65rem;line-height:1.4}.specialist-uploaded-id{color:#475467;background:#fff8fa;border:1px solid #f2d7df;border-radius:7px;align-items:center;gap:9px;margin-top:8px;padding:7px;font-size:.68rem;display:flex}.specialist-uploaded-id img{object-fit:cover;border-radius:5px;flex:none;width:44px;height:34px}.specialist-expertise-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.specialist-expertise-photo{background:#fff8fa;border:1px solid #f2d7df;border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px;display:grid}.specialist-expertise-photo img{object-fit:cover;border-radius:5px;grid-row:1/3;width:38px;height:38px}.specialist-expertise-photo span{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.specialist-expertise-photo button{color:#e92f62;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:.6rem;font-weight:600}.specialist-registration-consent{background:#fff7fa;border:1px solid #f0d6de;border-radius:7px;margin-top:12px;padding:8px 10px}.specialist-registration-consent-label{color:#4b4450;cursor:pointer;align-items:flex-start;gap:7px;font-size:.67rem;line-height:1.4;display:flex}.specialist-registration-consent-label input{accent-color:#eb4d70;width:auto;margin-top:1px;transform:scale(.92)}.specialist-registration-consent-label span{min-width:0}.specialist-registration-consent-link{color:#eb4d70;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.specialist-registration-consent-link:hover{text-decoration:underline}@media (width<=520px){.specialist-map-grid{height:205px}.specialist-location-summary dl,.specialist-expertise-list{grid-template-columns:1fr}}.optional-row{justify-content:start;align-items:flex-start;gap:8px;display:flex}.optional-row input{width:auto;margin-top:5px}.optional-label{color:#555;cursor:pointer;margin:0;font-size:.6rem}.form-row{gap:20px;margin-bottom:0;display:flex}.form-column{flex:1}.form-column .input-group:last-child{margin-bottom:0}@media (width<=640px){.form-row{flex-direction:column;gap:0}}.btn-primary{color:#fff;background:#eb4d70}.btn-secondary{color:#333;background:#e0e0e0}.pb-registration-page,.pb-registration-page *{box-sizing:border-box}.pb-registration-page{--registration-pink:#f43f6f;--registration-pink-dark:#e92f62;--registration-navy:#10192d;--registration-muted:#667085;width:100%;min-height:100svh;color:var(--registration-navy);text-align:left;background:radial-gradient(circle at 15% 8%,#fffffff5,#0000 32%),radial-gradient(circle at 90% 82%,#ffffffbd,#0000 26%),linear-gradient(135deg,#fff8fa 0%,#fff1f5 50%,#fff8fa 100%);place-items:center;padding:24px;display:grid}.pb-registration-panel{background:#fff;border-radius:22px;grid-template-columns:1fr 1.05fr;width:min(1040px,100%);height:640px;min-height:640px;display:grid;overflow:hidden;box-shadow:0 24px 70px #85304d1f}.pb-registration-info-panel{-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);background:linear-gradient(145deg,#ffffffc2 0%,#fff8fa9e 100%);border-right:1px solid #ffffffd1;flex-direction:column;min-width:0;padding:30px 38px 28px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,inset -1px 0 #ffffff7a}.pb-registration-logo-frame{z-index:2;width:165px;height:48px;position:relative;overflow:hidden}.pb-registration-logo{width:218px;max-width:none;height:auto;position:absolute;top:-50px;left:-22px}.pb-registration-welcome-copy{z-index:2;max-width:350px;margin-top:28px;position:relative}.pb-registration-welcome-copy h1{color:var(--registration-navy);letter-spacing:-1.3px;margin:0;font-size:clamp(29px,2.6vw,35px);font-weight:750;line-height:1.17}.pb-registration-welcome-copy h1 span{color:var(--registration-pink);display:block}.pb-registration-welcome-copy>p{color:#53627a;max-width:340px;margin:16px 0 0;font-size:13px;line-height:1.65}.pb-registration-benefits-list{z-index:2;gap:10px;margin-top:18px;display:grid;position:relative}.pb-registration-benefit-item{grid-template-columns:46px 1fr;align-items:center;gap:14px;display:grid}.pb-registration-benefit-icon{width:46px;height:46px;color:var(--registration-pink);background:#fff0f4;border-radius:50%;place-items:center;display:grid}.pb-registration-benefit-icon svg{width:21px;height:21px}.pb-registration-benefit-item strong{margin-bottom:4px;font-size:12px;font-weight:700;display:block}.pb-registration-benefit-item p{color:#607089;margin:0;font-size:10px;line-height:1.5}.pb-registration-decorative-circle{background:linear-gradient(145deg,#ffe7eecc,#ffd2e08c);border-radius:50%;position:absolute}.pb-registration-decorative-circle-top{width:190px;height:190px;top:-58px;right:-92px}.pb-registration-decorative-circle-bottom{width:350px;height:350px;bottom:-225px;right:-135px}.pb-registration-form-panel{scrollbar-width:thin;scrollbar-color:#f6b3c5 transparent;background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:100%;padding:32px clamp(34px,4vw,46px) 28px;display:flex;overflow-y:auto}.pb-registration-form-panel-active{justify-content:flex-start;padding-top:25px}.pb-registration-role-content{width:100%}.pb-registration-form-header h2{color:var(--registration-navy);letter-spacing:-.7px;margin:0;font-size:25px;font-weight:750;line-height:1.2}.pb-registration-form-header p{color:var(--registration-muted);margin:8px 0 0;font-size:12px}.pb-registration-role-section{margin-top:24px}.pb-registration-role-label{color:var(--registration-navy);margin:0 0 9px;font-size:12px;font-weight:650}.pb-registration-role-options{gap:10px;display:grid}.pb-registration-role-card{width:100%;min-height:64px;color:var(--registration-navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #dde2ea;border-radius:9px;align-items:center;gap:13px;padding:10px 14px;transition:border-color .16s,background .16s,transform .16s;display:flex}.pb-registration-role-card:hover{border-color:var(--registration-pink);background:#fff9fb;transform:translateY(-1px)}.pb-registration-role-icon{width:40px;height:40px;color:var(--registration-pink);background:#fff0f4;border-radius:50%;flex:none;place-items:center;display:grid}.pb-registration-role-icon svg{width:19px;height:19px}.pb-registration-role-card strong,.pb-registration-role-card small{display:block}.pb-registration-role-card strong{font-size:12px;font-weight:700}.pb-registration-role-card small{color:var(--registration-muted);margin-top:2px;font-size:10px}.pb-registration-divider{color:var(--registration-muted);white-space:nowrap;align-items:center;gap:13px;margin:16px 0;font-size:10px;display:flex}.pb-registration-divider:before,.pb-registration-divider:after{content:"";background:#e2e6ed;flex:1;height:1px}.pb-registration-social-options{justify-content:center;display:flex}.pb-registration-social-button{width:260px;min-width:0;max-width:100%;height:40px;color:var(--registration-navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #dde2ea;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:10px;display:flex}.pb-registration-social-button:hover{background:#fafafa;border-color:#c6ccd7}.pb-registration-social-icon,.pb-registration-social-icon svg{flex:none;width:18px;height:18px}.pb-registration-login-link{color:var(--registration-navy);text-align:center;margin:18px 0 0;font-size:11px}.pb-registration-login-link a{color:var(--registration-pink);font-weight:650;text-decoration:none}.pb-registration-login-link a:hover{text-decoration:underline}.pb-registration-form-panel .registration-form-root{width:100%;min-height:100%;color:var(--registration-navy);flex-direction:column;display:flex}.pb-registration-form-panel .registration-form-root>form{flex-direction:column;flex:1;min-height:0;display:flex}.pb-registration-form-panel .registration-form-root .form-body{flex:1 0 auto}.pb-registration-form-panel .registration-form-root .registration-form-footer{flex-direction:column;gap:14px;margin-top:auto;padding-top:14px;display:flex}.pb-registration-form-panel .registration-form-root .form-actions{flex-shrink:0}.pb-registration-form-panel .step-indicator-wrapper{margin:4px 4px 20px}.pb-registration-form-panel .step-line,.pb-registration-form-panel .step-progress{top:13px}.pb-registration-form-panel .step-dot{width:28px;height:28px;font-size:11px}.pb-registration-form-panel .step-dot.active,.pb-registration-form-panel .step-progress{border-color:var(--registration-pink);background:var(--registration-pink)}.pb-registration-form-panel .section-heading{color:var(--registration-navy);font-size:20px}.pb-registration-form-panel .section-subtitle{color:var(--registration-muted);font-size:11px}.pb-registration-form-panel .field-label{color:var(--registration-navy);margin:0 0 5px;font-size:11px;display:block}.pb-registration-form-panel .input-group{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 10px;padding:0;display:block}.pb-registration-form-panel .input-group:focus-within{box-shadow:none;border-color:#0000}.pb-registration-form-panel .text-input,.pb-registration-form-panel .select-input,.pb-registration-form-panel .file-input{height:40px;color:var(--registration-navy);font:inherit;border:1px solid #d9dee8;border-radius:7px;outline:none;padding:8px 38px 8px 11px;font-size:11px}.pb-registration-form-panel .text-input:focus,.pb-registration-form-panel .select-input:focus{border-color:var(--registration-pink);box-shadow:0 0 0 3px #f43f6f17}.pb-registration-form-panel .form-actions{border-color:#edf0f4}.pb-registration-form-panel .btn{min-width:84px;font:inherit;border-radius:7px;padding:9px 16px;font-size:11px;font-weight:650}.pb-registration-form-panel .btn-primary,.pb-registration-form-panel .btn-success{background:linear-gradient(100deg, var(--registration-pink-dark), #f74772);color:#fff}.pb-registration-form-panel .btn-secondary{color:#344054;background:#f0f2f5}@media (width<=900px){.pb-registration-page{padding:28px 18px}.pb-registration-panel{grid-template-columns:1fr;width:min(680px,100%);height:auto;min-height:0}.pb-registration-info-panel{min-height:auto;padding:35px 42px 38px}.pb-registration-welcome-copy{margin-top:28px}.pb-registration-benefits-list{display:none}.pb-registration-form-panel{padding:38px 42px;overflow:visible}}@media (width<=520px){.pb-registration-page{place-items:stretch stretch;padding:0}.pb-registration-panel{border-radius:0;min-height:100svh}.pb-registration-info-panel{padding:28px 24px 32px}.pb-registration-logo-frame{width:160px;height:48px}.pb-registration-logo{width:215px;top:-49px;left:-22px}.pb-registration-welcome-copy h1{font-size:29px}.pb-registration-welcome-copy>p{margin-top:14px;font-size:12px}.pb-registration-form-panel{padding:32px 24px 38px}}:root{--pb-ir-pink:#f72568;--pb-ir-pink-dark:#df1757;--pb-ir-pink-soft:#fff0f5;--pb-ir-green:#12a154;--pb-ir-green-soft:#dff6e8;--pb-ir-orange:#f28a00;--pb-ir-orange-soft:#fff1dc;--pb-ir-purple:#7138e8;--pb-ir-purple-soft:#eee8ff;--pb-ir-red:#f32655;--pb-ir-text:#101728;--pb-ir-muted:#57657e;--pb-ir-border:#e2e7ef;--pb-ir-background:#f8f9fb;--pb-ir-white:#fff}*{box-sizing:border-box}button,select{font:inherit}button{cursor:pointer}.pb-income-report{background:var(--pb-ir-background);min-height:100vh;color:var(--pb-ir-text);padding:24px 48px 48px}.pb-income-toolbar{justify-content:space-between;align-items:center;gap:27px;margin-bottom:24px;display:flex}.pb-income-search{border:1px solid var(--pb-ir-border);background:var(--pb-ir-white);color:#7b879d;border-radius:8px;align-items:center;gap:10px;width:min(100%,360px);min-height:49px;padding:0 16px;display:flex}.pb-income-search:focus-within{border-color:var(--pb-ir-pink);box-shadow:0 0 0 3px #f725681a}.pb-income-search input{width:100%;min-width:0;color:var(--pb-ir-text);background:0 0;border:0;outline:0;font-size:14px}.pb-income-search input::placeholder{color:#98a2b3}.pb-income-date-button,.pb-income-export-button{background:var(--pb-ir-white);border-radius:8px;justify-content:center;align-items:center;min-height:49px;font-size:14px;font-weight:700;display:inline-flex}.pb-income-date-button{border:1px solid var(--pb-ir-border);color:#253149;gap:13px;min-width:250px;padding:0 48px 0 17px;position:relative}.pb-income-date-chevron{position:absolute;right:15px;transform:rotate(90deg)}.pb-income-export-button{border:1px solid var(--pb-ir-pink);min-width:182px;color:var(--pb-ir-pink);gap:10px;padding:0 22px}.pb-income-export-button:hover{background:var(--pb-ir-pink-soft)}.pb-income-summary-grid{grid-template-columns:repeat(4,minmax(210px,1fr));gap:15px;display:grid}.pb-income-summary-card,.pb-income-table-card{border:1px solid var(--pb-ir-border);background:var(--pb-ir-white);border-radius:12px}.pb-income-summary-card{min-height:120px;padding:24px 24px 20px}.pb-income-summary-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.pb-income-summary-label{align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.pb-income-summary-label svg{color:#6b7891}.pb-income-secondary-label{color:#44526c;font-size:11px;font-weight:500}.pb-income-summary-icon{border-radius:50%;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid}.pb-income-summary-icon.pink{background:var(--pb-ir-pink-soft);color:var(--pb-ir-pink)}.pb-income-summary-icon.orange{background:var(--pb-ir-orange-soft);color:var(--pb-ir-orange)}.pb-income-summary-icon.purple{background:var(--pb-ir-purple-soft);color:var(--pb-ir-purple)}.pb-income-summary-value{letter-spacing:-.03em;margin-top:25px;font-size:25px;display:block}.pb-income-summary-change{color:var(--pb-ir-muted);align-items:center;gap:12px;margin-top:22px;font-size:12px;display:flex}.pb-income-change-value{font-weight:700}.pb-income-change-value.up{color:var(--pb-ir-green)}.pb-income-change-value.down{color:var(--pb-ir-red)}.pb-income-table-card{margin-top:25px;overflow:hidden}.pb-income-table-header{justify-content:space-between;align-items:center;min-height:66px;padding:0 25px;display:flex}.pb-income-table-header h2{color:var(--pb-ir-text);margin:0;font-size:19px;font-weight:700}.pb-income-table-header button{color:var(--pb-ir-pink);background:0 0;border:0;font-size:13px;font-weight:700}.pb-income-table-wrapper{overflow-x:auto}.pb-income-table{border-collapse:collapse;width:100%;min-width:950px}.pb-income-table th{border-top:1px solid var(--pb-ir-border);border-bottom:1px solid var(--pb-ir-border);color:#34415a;text-align:left;vertical-align:middle;background:#fbfbfd;height:51px;padding:0 24px;font-size:12px}.pb-income-table td{border-bottom:1px solid var(--pb-ir-border);color:#40506b;text-align:left;vertical-align:middle;white-space:nowrap;height:55px;padding:9px 24px;font-size:12px}.pb-income-table tbody tr:hover{background:#fffafb}.pb-income-booking-link{color:#344663;background:0 0;border:0;padding:0}.pb-income-booking-link:hover{color:var(--pb-ir-pink)}.pb-income-client{align-items:center;display:flex}.pb-income-report-loading{place-items:center;min-height:calc(100vh - 90px);display:grid}.pb-income-page-loader{text-align:center;flex-direction:column;align-items:center;display:flex}.pb-income-page-loader strong{margin-top:16px;font-size:18px}.pb-income-page-loader p{color:var(--pb-ir-muted);margin:6px 0 0;font-size:13px}.pb-income-page-spinner{border:4px solid #ffd7e4;border-top-color:var(--pb-ir-pink);border-radius:50%;width:42px;height:42px;animation:.75s linear infinite pb-income-page-spin}@keyframes pb-income-page-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pb-income-page-spinner{animation-duration:1.5s}}.pb-income-skeleton-page{min-height:calc(100vh - 90px)}.pb-income-skeleton-toolbar{justify-content:space-between;margin-bottom:24px;display:flex}.pb-income-skeleton-toolbar span,.pb-income-skeleton-cards span,.pb-income-skeleton-heading,.pb-income-skeleton-table-head,.pb-income-skeleton-row span{background:linear-gradient(90deg,#f1f3f7 0%,#fafbfc 50%,#f1f3f7 100%) 0 0/220% 100%;border-radius:999px;animation:1.5s linear infinite pb-income-skeleton-shimmer;display:block}.pb-income-skeleton-toolbar span:first-child{border-radius:8px;width:min(360px,48%);height:49px}.pb-income-skeleton-toolbar span:last-child{border-radius:8px;width:190px;height:49px}.pb-income-skeleton-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:32px;display:grid}.pb-income-skeleton-cards>div{border:1px solid var(--pb-ir-border);background:#fff;border-radius:14px;min-height:150px;padding:28px}.pb-income-skeleton-cards span:first-child{width:58%;height:14px}.pb-income-skeleton-cards span:last-child{width:70%;height:30px;margin:32px auto 0}.pb-income-skeleton-panel{border:1px solid var(--pb-ir-border);background:#fff;border-radius:14px;overflow:hidden}.pb-income-skeleton-heading{width:180px;height:22px;margin:28px 30px}.pb-income-skeleton-table-head{border-radius:0;width:100%;height:56px}.pb-income-skeleton-row{border-bottom:1px solid var(--pb-ir-border);grid-template-columns:.7fr 1.6fr 1.3fr 1.2fr 1fr .8fr;gap:30px;padding:24px 30px;display:grid}.pb-income-skeleton-row span{height:12px}@keyframes pb-income-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.pb-income-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-income-skeleton-row{grid-template-columns:.8fr 1.5fr 1fr}.pb-income-skeleton-row span:nth-child(n+4){display:none}}.pb-income-export-wrap{position:relative}.pb-income-export-menu{z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:170px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #17233d24}.pb-income-export-menu button{color:#17233d;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 11px;display:block}.pb-income-export-menu button:hover{color:#ff2f72;background:#fff1f6}.pb-income-payment-badge{border-radius:5px;align-items:center;min-height:25px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.pb-income-payment-badge.full-payment{background:var(--pb-ir-green-soft);color:var(--pb-ir-green)}.pb-income-payment-badge.down-payment{background:var(--pb-ir-orange-soft);color:#d87400}.pb-income-payment-badge.add-on-service{background:var(--pb-ir-purple-soft);color:var(--pb-ir-purple)}.pb-income-status{align-items:center;gap:8px;font-weight:650;display:inline-flex}.pb-income-status.completed{color:var(--pb-ir-green)}.pb-income-status.partially-paid{color:var(--pb-ir-orange)}.pb-income-table-footer{justify-content:center;align-items:center;min-height:69px;padding:10px 23px;display:flex;position:relative}.pb-income-table-footer p{color:#42516b;margin:0;font-size:12px}.pb-income-pagination{align-items:center;gap:10px;display:flex;position:absolute;right:22px}.pb-income-pagination button{border:1px solid var(--pb-ir-border);background:var(--pb-ir-white);color:#35425b;border-radius:7px;place-items:center;width:39px;height:39px;padding:0;display:grid}.pb-income-pagination button:hover:not(:disabled),.pb-income-pagination button.active{border-color:var(--pb-ir-pink);background:var(--pb-ir-pink-soft);color:var(--pb-ir-pink)}.pb-income-pagination button:disabled{cursor:not-allowed;opacity:.4}@media (width<=1050px){.pb-income-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.pb-income-report{padding:15px}.pb-income-toolbar{flex-direction:column;align-items:stretch;gap:10px}.pb-income-date-button,.pb-income-export-button{width:100%}.pb-income-summary-grid{grid-template-columns:1fr}.pb-income-table-footer{flex-direction:column;align-items:center;gap:16px}.pb-income-pagination{position:static}}@media (width<=640px){.pb-income-toolbar{flex-direction:column;align-items:stretch;gap:12px}.pb-income-search,.pb-income-export-button{width:100%}}@media (width<=900px){.pb-income-report{padding:12px 10px 24px}.pb-income-toolbar{flex-direction:column;align-items:stretch;gap:9px;margin-bottom:14px}.pb-income-search,.pb-income-date-button,.pb-income-export-button{width:100%;min-height:42px;font-size:11px}.pb-income-search input{font-size:11px}.pb-income-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pb-income-summary-card{border-radius:12px;min-height:86px;padding:10px 8px}.pb-income-summary-label{text-align:center;justify-content:center;gap:5px;font-size:11px;line-height:1.25}.pb-income-secondary-label{font-size:9px}.pb-income-summary-icon{display:none}.pb-income-summary-value{text-align:center;margin-top:12px;font-size:18px;line-height:1}.pb-income-summary-change{gap:6px;margin-top:12px;font-size:10px}.pb-income-table-card{border-radius:12px;margin-top:14px}.pb-income-table-header{min-height:50px;padding:0 13px}.pb-income-table-header h2{font-size:15px}.pb-income-table-header button{font-size:11px}.pb-income-table th,.pb-income-table td{padding:8px 12px;font-size:10px}}.pb-income-export-menu{width:310px;max-width:calc(100vw - 32px)}.pb-income-export-menu label{gap:5px;margin:8px;font-size:13px;font-weight:600;display:grid}.pb-income-export-menu input{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:8px}.pb-income-export-menu p{color:#64748b;margin:8px;font-size:12px}.pb-income-export-menu button:disabled{opacity:.5;cursor:not-allowed}.pb-income-table th,.pb-income-table td:not([colspan]){text-align:left}.pb-income-table td:not([colspan]) :is(p,strong,small){text-align:inherit}.pb-overview-page{color:#101728;background:#f8f9fb;width:100%;min-height:100vh;padding:24px 48px 48px}.pb-overview-shell{width:100%}.pb-overview-toolbar{justify-content:flex-end;align-items:center;gap:18px;margin-bottom:24px;display:flex}.pb-overview-date-button,.pb-overview-export-button{color:#253149;background:#fff;border:1px solid #e2e7ef;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.pb-overview-export-button{color:#f72568;border-color:#f72568}.pb-overview-export-button:hover{background:#fff0f5}.pb-overview-card{background:#fff;border:1px solid #e2e7ef;border-radius:12px;box-shadow:0 10px 26px #1017280a}.pb-overview-content-grid{grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:20px;margin-top:0;display:grid}.pb-overview-card{padding:28px 28px 24px}.pb-overview-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.pb-overview-card-header h3{color:#111827;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.pb-overview-card-header p{color:#6b7280;margin:6px 0 0;font-size:13px}.pb-overview-card-header button{color:#d43f73;cursor:pointer;background:#fff0f5;border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.pb-overview-card-header button:hover{background:#ffe6ef}.pb-overview-card-list{flex-direction:column;display:flex}.pb-overview-appointments-card :is(.pb-overview-card-header h3,.pb-overview-card-header p,.pb-overview-list-row h4,.pb-overview-list-row p){text-align:left}.pb-overview-list-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:16px;padding:18px 10px;display:flex}.pb-overview-list-row:last-child{border-bottom:none}.pb-overview-list-row h4{color:#1f2937;margin:0 0 4px;font-size:15px;font-weight:700}.pb-overview-list-row p{color:#6b7280;margin:0;font-size:13px}.confirmed,.pending{white-space:nowrap!important;min-width:100px!important;box-shadow:none!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.confirmed{color:#1e40af!important;background:#dbeafe!important}.pending{color:#92400e!important;background:#fef3c7!important}.pb-overview-right-column{flex-direction:column;gap:20px;display:flex}.pb-overview-schedule-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pb-overview-schedule-card :is(h3,p,strong){text-align:left}.pb-overview-schedule-list li>div{flex:1;min-width:0}.pb-overview-schedule-list li{background:#fbfbfd;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 12px;display:flex}.pb-overview-schedule-list strong{color:#111827;font-size:14px;font-weight:700;display:block}.pb-overview-schedule-list p{color:#6b7280;margin:4px 0 0;font-size:13px}.pb-overview-dot{background:#ff5d8f;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:6px}.pb-overview-status-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;width:fit-content;margin:4px 0 16px;padding:8px 18px;font-size:13px;font-weight:700;display:inline-flex}.pb-overview-status-line{color:#6b7280;font-size:14px;line-height:1.8;display:block}.pb-overview-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:24px 12px;display:flex}.pb-overview-empty-state p{color:#6b7280;margin:0;font-size:14px;font-weight:600}.pb-overview-skeleton-page{min-height:calc(100vh - 90px)}.pb-overview-skeleton-summary{grid-template-columns:repeat(4,minmax(210px,1fr));gap:15px;display:grid}.pb-overview-skeleton-metric,.pb-overview-skeleton-panel{background:#fff;border:1px solid #e2e7ef;border-radius:12px}.pb-overview-skeleton-metric{min-height:120px;padding:24px}.pb-overview-skeleton-metric span,.pb-overview-skeleton-heading span,.pb-overview-skeleton-list-row span,.pb-overview-skeleton-list-row i,.pb-overview-skeleton-side-row span,.pb-overview-skeleton-side-row i,.pb-overview-skeleton-subscription>span{background:linear-gradient(90deg,#f1f3f7 0%,#fafbfc 50%,#f1f3f7 100%) 0 0/220% 100%;border-radius:999px;animation:1.5s linear infinite pb-overview-skeleton-shimmer;display:block}.pb-overview-skeleton-metric span:first-child{width:58%;height:14px}.pb-overview-skeleton-metric span:last-child{width:34%;height:30px;margin-top:22px}.pb-overview-skeleton-content{grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:20px;margin-top:25px;display:grid}.pb-overview-skeleton-panel{padding:28px}.pb-overview-skeleton-heading{margin-bottom:24px}.pb-overview-skeleton-heading span:first-child{width:190px;height:20px}.pb-overview-skeleton-heading span:last-child{width:260px;height:11px;margin-top:10px}.pb-overview-skeleton-list-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:19px 10px;display:flex}.pb-overview-skeleton-list-row div{flex:1}.pb-overview-skeleton-list-row span:first-child{width:42%;height:14px}.pb-overview-skeleton-list-row span:last-child{width:65%;height:11px;margin-top:9px}.pb-overview-skeleton-list-row i{width:92px;height:26px}.pb-overview-skeleton-side{flex-direction:column;gap:20px;display:flex}.pb-overview-skeleton-side-row{align-items:center;gap:12px;padding:14px 8px;display:flex}.pb-overview-skeleton-side-row i{flex:0 0 10px;width:10px;height:10px}.pb-overview-skeleton-side-row span{width:72%;height:13px}.pb-overview-skeleton-subscription>span:first-child{width:52%;height:18px}.pb-overview-skeleton-subscription>span:nth-child(2){width:40%;height:30px;margin-top:20px}.pb-overview-skeleton-subscription>span:nth-child(3){width:76%;height:12px;margin-top:16px}@keyframes pb-overview-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1050px){.pb-overview-skeleton-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-overview-skeleton-content{grid-template-columns:1fr}}@media (width<=620px){.pb-overview-skeleton-summary{grid-template-columns:1fr}}.pb-overview-session-state{background:#fff;border:1px solid #f1dce5;border-radius:18px;min-height:300px;margin:24px 0;padding:48px 24px;box-shadow:0 12px 30px #2631490f}.pb-overview-session-state h2{color:#18233b;margin:0 0 10px;font-size:clamp(22px,3vw,30px);font-weight:700}.pb-overview-session-state p{max-width:420px;line-height:1.6}.pb-overview-session-actions{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.pb-overview-session-actions button{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:0 22px;font-size:14px;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s}.pb-overview-session-actions button:hover{transform:translateY(-1px)}.pb-overview-login-button{color:#fff;background:#f72568;border:1px solid #f72568;box-shadow:0 8px 18px #f7256833}.pb-overview-login-button:hover{background:#df1d5a;border-color:#df1d5a}.pb-overview-retry-button{color:#253149;background:#fff;border:1px solid #e2e7ef}.pb-overview-retry-button:hover{color:#f72568;border-color:#f72568}.pb-overview-empty-state small{color:#9ca3af;margin-top:8px;font-size:12px;display:block}@media (width<=1050px){.pb-overview-content-grid{grid-template-columns:1fr}}@media (width<=520px){.pb-overview-session-actions{flex-direction:column;width:100%}.pb-overview-session-actions button{width:100%}}@media (width<=720px){.pb-overview-page{padding:15px}.pb-overview-toolbar{flex-direction:column;align-items:stretch}.pb-overview-date-button,.pb-overview-export-button{width:100%}.pb-overview-card{padding:22px 18px}.pb-overview-card-header{flex-direction:column}}@media (width<=600px){.pb-overview-page{padding:10px}.pb-overview-content-grid{gap:10px;margin-top:0}.pb-overview-card{border-radius:12px;padding:12px}.pb-overview-card-header{text-align:left;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:7px;margin-bottom:8px}.pb-overview-card-header>div{text-align:left;min-width:0}.pb-overview-card-header h3{font-size:15px}.pb-overview-card-header p{margin-top:3px;font-size:10px}.pb-overview-card-header button{flex:none;padding:4px 8px;font-size:9px}.pb-overview-list-row{text-align:left;gap:7px;padding:10px 4px}.pb-overview-list-row>div{text-align:left;min-width:0}.pb-overview-list-row h4{margin-bottom:2px;font-size:11px}.pb-overview-list-row p{font-size:9px}.confirmed,.pending{min-width:78px!important;padding:4px 7px!important;font-size:8px!important}.pb-overview-status-card{text-align:center}.pb-overview-status-badge{margin:2px auto 9px;padding:6px 13px;font-size:11px}.pb-overview-status-line{font-size:11px;line-height:1.55}}#root{background:#f8f9fb;width:100%;min-height:100vh}.app{color:#1a1a2e;background:#f8f9fb;width:100%;min-height:100vh;margin:0 auto;position:relative;overflow-x:hidden}.app>:not(.bg-decor){z-index:1;position:relative}.bg-decor{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bg-decor__base{background:linear-gradient(#fdf5f8 0%,#fafafa 100%);position:absolute;inset:0}*{box-sizing:border-box;margin:0;padding:0}body{overflow-x:clip}.tabs{background:#f8f9fb;border-radius:15px;gap:15px;margin:20px;padding:15px;display:flex}@media (width<=768px){.tabs{scrollbar-width:thin;overscroll-behavior-inline:contain;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.tabs button{white-space:nowrap;flex:none}}@media (width<=600px){.app{font-size:12px}.tabs{border-radius:11px;gap:4px;margin:9px 10px;padding:7px}.tabs button{gap:5px;padding:7px 10px;font-size:11px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px}.stat-card{text-align:center;border-radius:12px;flex-direction:column;justify-content:center;gap:8px;min-height:86px;padding:10px 8px}.stat-card h3{font-size:10px;line-height:1.2}.stat-card strong{font-size:18px;line-height:1}.stat-icon{font-size:18px}.content-grid{grid-template-columns:1fr;gap:10px;margin:10px}.appointments-card,.subscription-card,.schedule-card{border-radius:13px;padding:12px}.card-header{align-items:center;margin-bottom:7px}.card-header h2{font-size:15px}.card-header p{font-size:10px}.card-header button{padding:5px 8px;font-size:10px}.appointment-item{gap:8px;padding:10px 0}.appointment-item strong{font-size:11px;line-height:1.2}.appointment-item p{margin-top:2px;font-size:9px;line-height:1.25}.confirmed,.pending{padding:4px 8px;font-size:8px}.right-column{gap:10px}}.tabs button{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:1em;display:inline-flex}.tabs button svg{flex-shrink:0}.tabs .active{color:#fff;background:#ff6b9a;border-radius:10px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px;display:grid}.stat-card{background:#fff;border-radius:20px;align-items:center;gap:15px;padding:25px;display:flex}.stat-icon{color:#ff6b9a;flex-shrink:0;font-size:30px}.content-grid{grid-template-columns:2fr 1fr;gap:20px;margin-top:20px;display:grid}.appointments-card{text-align:left;background:#fff;border-radius:20px;padding:25px}.card-header{justify-content:space-between;margin-bottom:20px;display:flex}.card-header button{color:#d87b98;cursor:pointer;background:0 0;border:none;font-size:14px}.appointment-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.appointment-item:last-child{border-bottom:none}.confirmed{color:#16a34a;white-space:nowrap;background:#dcfce7;border-radius:20px;padding:5px 15px;font-size:13px}.pending{color:#ca8a04;white-space:nowrap;background:#fef3c7;border-radius:20px;padding:5px 15px;font-size:13px}.right-column{flex-direction:column;gap:20px;display:flex}.subscription-card,.schedule-card{background:#fff;border-radius:20px;flex-direction:column;align-items:flex-start;width:100%;padding:20px;display:flex}.schedule-card ul{text-align:left;width:100%;margin-top:15px;list-style:none}.schedule-card li{border-bottom:1px solid #f1f1f1;padding:12px 0;font-size:14px}.schedule-card li:last-child{border-bottom:none}.status-badge{color:#15803d;background:#dcfce7;border-radius:20px;width:auto;margin:15px 0;padding:8px 18px;font-weight:600;display:inline-block}.subscription-card span{color:#7a8099;text-align:start;width:100%;font-size:13px;line-height:2}.not-found-page{color:#172238;background:#fff8fb;place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.not-found-orb{opacity:.55;pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute}.not-found-orb--pink{background:#ffd8e7;top:-150px;left:-120px}.not-found-orb--blue{background:#dcecff;bottom:-150px;right:-130px}.not-found-card{text-align:center;background:#fffffff0;border:1px solid #f0dce5;border-radius:24px;width:min(520px,100%);padding:52px 34px;position:relative;box-shadow:0 20px 60px #2a21361a}.not-found-icon{color:#f72568;background:#fff0f6;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 20px;display:grid}.not-found-code{color:#f72568;letter-spacing:.2em;font-size:22px;font-weight:800;display:block}.not-found-card h1{letter-spacing:-.04em;margin:10px 0 24px;font-size:clamp(28px,5vw,40px)}.not-found-card p{color:#69758a;max-width:390px;margin:0 auto 28px;line-height:1.65}.not-found-card button{color:#fff;cursor:pointer;background:#f72568;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 22px;font-weight:700;display:inline-flex}.not-found-card .not-found-back{color:#d9235e;background:#fff;border:1px solid #ffc4d8;margin-left:10px}@media (width<=520px){.not-found-card{padding:40px 22px}.not-found-card .not-found-back{margin:10px 0 0}}.maintenance-page{isolation:isolate;color:#17192c;background:linear-gradient(135deg,#fff9fb 0%,#fff2f6 47%,#f8fbff 100%);place-items:center;min-height:100svh;padding:24px;display:grid;position:relative;overflow:hidden}.maintenance-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #f43e6f2e;border-radius:28px;width:min(520px,100%);padding:45px 42px 39px;position:relative;box-shadow:0 24px 70px #822b4c24}.maintenance-logo{width:165px;height:auto;margin:0 auto 14px;display:block}.maintenance-icon{color:#f43670;background:#fff0f5;border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 18px;display:grid;box-shadow:0 9px 22px #f4367029}.maintenance-icon svg{width:30px;height:30px}.maintenance-eyebrow{color:#ef3d70;justify-content:center;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.maintenance-eyebrow svg{width:15px;height:15px}.maintenance-card h1{font-family:var(--font-heading);letter-spacing:-.8px;color:#12182d;margin:14px 0 12px;font-size:clamp(28px,5vw,38px);line-height:1.12}.maintenance-copy{color:#667085;max-width:400px;margin:0 auto;font-size:15px;line-height:1.7}.maintenance-status{color:#a62b55;background:#fff8fa;border:1px solid #ffe0e9;border-radius:999px;align-items:center;gap:8px;margin-top:27px;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.maintenance-status span{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e21}.maintenance-orb{z-index:0;filter:blur(1px);pointer-events:none;border-radius:999px;position:absolute}.maintenance-orb--pink{background:radial-gradient(circle,#ffa2c15c,#ffdae714 67%,#0000 70%);width:430px;height:430px;top:-190px;left:-120px}.maintenance-orb--blue{background:radial-gradient(circle,#b5dcf96b,#e2f3ff14 66%,#0000 70%);width:500px;height:500px;bottom:-260px;right:-180px}@media (width<=520px){.maintenance-page{padding:16px}.maintenance-card{border-radius:22px;padding:34px 22px 30px}.maintenance-logo{width:145px}.maintenance-copy{font-size:14px}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--font-heading:"Segoe UI", system-ui, -apple-system, sans-serif;--font-body:"Poppins", system-ui, -apple-system, sans-serif;--sans:var(--font-body);--heading:var(--font-heading);--mono:ui-monospace, Consolas, monospace;font:16px/145% var(--font-body);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}h1,h2,h3,h4,h5,h6{color:var(--text-h);font-weight:700;font-family:var(--font-heading)!important}body,p,span,li,td,th,caption,input,textarea,select,option,small,blockquote{font-family:var(--font-body)}button,label{font-family:var(--font-heading)}body{min-width:0;margin:0;overflow-x:clip}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}*,:before,:after{box-sizing:border-box}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@media (width<=600px){:root{font-size:14px}h1{font-size:28px;line-height:1.15}h2{font-size:20px;line-height:1.2}h3{font-size:17px;line-height:1.25}h4{font-size:15px;line-height:1.3}p{font-size:13px;line-height:1.45}button,input,textarea,select{font-size:13px}label,small{font-size:11px}th,td{font-size:12px}html,body{width:100%;overflow-x:clip}#root{border-inline:0}img,svg,video,canvas,input,textarea,select{max-width:100%}table{min-width:0}}.pb-empty-state{box-sizing:border-box;width:100%;color:#667085!important;text-align:center!important;padding:32px 20px!important}div.pb-empty-state,li.pb-empty-state{display:block!important}.pb-empty-state>svg,.pb-empty-state>.service-empty-icon,.pb-empty-state>.specialist-portfolio-empty-icon,.pb-empty-state>.empty-icon{display:none!important}.pb-empty-state:before{content:none}.pb-empty-state h2,.pb-empty-state h3,.pb-empty-state h4,.pb-empty-state strong{margin:0;line-height:1.4;display:block;color:#101828!important;font-size:14px!important;font-weight:700!important}.pb-empty-state p,.pb-empty-state span:not([class]){margin:5px 0 0;line-height:1.55;color:#667085!important;font-size:12px!important}.browse-empty.pb-empty-state{flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex!important}.browse-empty.pb-empty-state h3{font-size:17px!important}.browse-empty.pb-empty-state p{max-width:680px;font-size:14px!important}.browse-empty-retry{color:#fff;cursor:pointer;background:#f36;border:1px solid #f36;border-radius:10px;min-height:38px;margin-top:16px;padding:0 16px;font-size:13px;font-weight:700}.browse-empty-retry:hover{background:#e82c5b}@media (width<=640px){.pb-empty-state{padding:26px 16px!important}}:is(button,a):is(.wdr-request-back,.adp-back-to-list-btn,.report-review-back,.notifications-back-btn,.wallet-transactions-back,.wallet-withdrawals-back,.vbd-back,.vcp-back-btn,.back-btn,.back-link,.pb-report-back,.profile-back,.ep-back-btn,.forgot-back,.not-found-back){cursor:pointer;color:#d43f73!important;text-align:left!important;width:fit-content!important;min-width:0!important;height:auto!important;min-height:36px!important;box-shadow:none!important;background:#fff5f8!important;border:1px solid #ffd6e3!important;border-radius:999px!important;flex:none!important;justify-content:center!important;place-self:flex-start start!important;align-items:center!important;gap:6px!important;margin-left:0!important;margin-right:auto!important;padding:7px 12px!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;text-decoration:none!important;display:inline-flex!important}:is(button,a):is(.wdr-request-back,.adp-back-to-list-btn,.report-review-back,.notifications-back-btn,.wallet-transactions-back,.wallet-withdrawals-back,.vbd-back,.vcp-back-btn,.back-btn,.back-link,.pb-report-back,.profile-back,.ep-back-btn,.forgot-back,.not-found-back):hover{background:#ffe6ef!important;border-color:#ffb8d0!important;transform:none!important}:is(button,a):is(.wdr-request-back,.adp-back-to-list-btn,.report-review-back,.notifications-back-btn,.wallet-transactions-back,.wallet-withdrawals-back,.vbd-back,.vcp-back-btn,.back-btn,.back-link,.pb-report-back,.profile-back,.ep-back-btn,.forgot-back,.not-found-back):focus-visible{outline-offset:3px;outline:2px solid #d43f73!important}:is(.wdr-request-back,.adp-back-to-list-btn,.report-review-back,.notifications-back-btn,.wallet-transactions-back,.wallet-withdrawals-back,.vbd-back,.vcp-back-btn,.back-btn,.back-link,.pb-report-back,.profile-back,.ep-back-btn,.forgot-back,.not-found-back) svg{flex-shrink:0;width:16px!important;height:16px!important}.wdr-request-page{text-align:left}.wdr-request-page>.wdr-request-back{display:flex!important}.pb-money,.staff-number,.transaction-amount,.wallet-transactions-amount,.asub-price,.specialist-service-price,.available-balance-amount,.wallet-summary-card>strong,.wdr-request-metrics strong,.bdc-price{font-variant-numeric:tabular-nums}table :is(.pb-money,.staff-number,.transaction-amount,.wallet-transactions-amount,.asub-price){text-align:right!important}.available-balance-amount,.wallet-metric>strong,.wallet-summary-card>strong{width:100%;display:block;text-align:center!important;margin-inline:0!important}th.pb-money>button,th.staff-number>button{width:100%;text-align:right!important;justify-content:flex-end!important}.wdr-request-metrics strong{display:block}
