.professional-directory-editor-page{container:professional-profile-editor/inline-size;width:min(100%,1320px);margin:0 auto}.professional-directory-editor-preview-note{width:fit-content;margin:0 0 18px;border:1px solid #d8caff;border-radius:999px;padding:7px 11px;background:#eee9ff;color:#432178;font-size:.75rem;font-weight:700}.professional-directory-editor-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid #ded9e7}.professional-directory-editor-tabs button{position:relative;border:0;padding:12px 18px 14px;background:transparent;color:#6b6574;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.professional-directory-editor-tabs button[aria-selected=true]{color:#432178}.professional-directory-editor-tabs button[aria-selected=true]:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:999px 999px 0 0;background:#5e2bc5;content:""}.professional-directory-editor-tabs button:focus-visible{border-radius:6px;outline:3px solid rgb(94 43 197/16%);outline-offset:-3px}.professional-directory-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e2dfe8}.professional-directory-editor-toolbar .professional-directory-editor-tabs{border-bottom:0}.professional-directory-preview-button{border:1px solid #5e2bc5;border-radius:8px;padding:9px 14px;background:#432178;color:#fff;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.professional-directory-local-public-preview{display:grid;gap:18px;padding-top:24px}.professional-directory-local-public-preview>.professional-profile-back{width:fit-content;border:0;padding:0;background:transparent;cursor:pointer}.dashboard-page-heading.professional-directory-editor-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.professional-directory-editor-heading>div:first-child{min-width:0}.professional-directory-editor-heading p{max-width:680px}.professional-directory-editor-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:360px}.professional-directory-editor-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));align-items:start;justify-content:end;gap:10px;max-width:100%}.professional-directory-editor-buttons>a,.professional-directory-editor-buttons>div>button,.professional-directory-editor-buttons>span[aria-disabled=true]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;max-width:100%;border-radius:9px;padding:11px 18px;font-size:.87rem;font-weight:700;line-height:1.45;text-align:center}.professional-directory-editor-buttons>a,.professional-directory-editor-buttons>span[aria-disabled=true]{grid-column:2;grid-row:1;border:1px solid #5e2bc5;background:#fff;color:#432178;text-decoration:none}.professional-directory-editor-buttons>span[aria-disabled=true]{border-color:#d9d5df;color:#928b9b;cursor:not-allowed}.professional-directory-editor-actions>.professional-directory-editor-status{margin:0;color:#6b6574;font-size:.78rem;font-weight:400;line-height:1.5;text-align:right}.professional-directory-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:start}.professional-directory-editor-form{display:grid;gap:18px}.professional-directory-editor-card{border:1px solid #e2dfe8;border-radius:12px;padding:24px;background:#fff;box-shadow:0 8px 24px rgb(48 32 76/4%)}.professional-directory-editor-card [hidden]{display:none!important}.professional-directory-editor-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.professional-directory-editor-section-heading>div{min-width:0}.professional-directory-editor-section-heading h2{margin:0;color:#1b1722;font-size:1.05rem}.professional-directory-editor-section-heading p{margin:6px 0 0;color:#6b6574;font-size:.82rem;line-height:1.5}.professional-directory-section-edit,.professional-directory-section-save{flex:0 0 auto;border:1px solid #d8caff;border-radius:999px;padding:7px 13px;background:#f5f1ff;color:#432178;font:inherit;font-size:.74rem;font-weight:750;cursor:pointer}.professional-directory-section-save{border-color:#432178;background:#432178;color:#fff}.professional-directory-section-save:disabled{cursor:not-allowed;opacity:.62}.professional-directory-section-edit:disabled{cursor:not-allowed;opacity:.5}.professional-directory-profile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0}.professional-directory-profile-summary>div{min-width:0}.professional-directory-profile-summary>.is-wide{grid-column:1/-1}.professional-directory-profile-summary dt{margin-bottom:5px;color:#817a8a;font-size:.7rem;font-weight:700}.professional-directory-profile-summary dd{margin:0;overflow-wrap:anywhere;color:#27222d;font-size:.86rem;line-height:1.55}.professional-directory-summary-tags{display:flex;flex-wrap:wrap;gap:8px}.professional-directory-summary-tags span{border-radius:999px;padding:8px 11px;background:#eee9ff;color:#432178;font-size:.78rem;font-weight:700}.professional-directory-visibility-summary{margin:0;color:#514a5a;font-size:.84rem;line-height:1.55}.professional-portfolio-location{display:grid;gap:8px;min-width:0}.professional-directory-location-dropdown.professional-portfolio-location-options{position:static;max-height:220px;overflow-y:auto}.professional-directory-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.professional-directory-editor-fields label,.professional-directory-media-field{display:grid;gap:7px;color:#1b1722;font-size:.78rem;font-weight:700}.professional-directory-editor-fields>.is-wide{grid-column:1/-1}.professional-directory-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.professional-directory-field-label small{flex:0 0 auto;color:#817a8a;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:600}.professional-directory-editor-fields input,.professional-directory-editor-fields select,.professional-directory-editor-fields textarea{width:100%;border:1px solid #d9d5df;border-radius:8px;padding:12px 13px;background:#fff;color:#1b1722;font:inherit;font-size:.9rem;font-weight:400}.professional-directory-editor-fields textarea{resize:vertical;line-height:1.55}.professional-directory-editor-fields input:focus,.professional-directory-editor-fields select:focus,.professional-directory-editor-fields textarea:focus{border-color:#5e2bc5;outline:3px solid rgb(94 43 197/14%)}.professional-directory-coverage{display:grid;gap:16px;margin:2px 0 0;border:0;border-top:1px solid #e2dfe8;padding:22px 0 0}.professional-directory-coverage legend{padding:0;color:#1b1722;font-size:.92rem;font-weight:700}.professional-directory-coverage>p{margin:-10px 0 0;color:#6b6574;font-size:.78rem;line-height:1.5}.professional-directory-coverage-country{display:grid;max-width:360px;gap:7px;color:#1b1722;font-size:.78rem;font-weight:700}.professional-directory-coverage-add{display:flex;align-items:end;gap:10px}.professional-directory-coverage-add button,.professional-directory-coverage-area-entry button,.professional-directory-coverage-countries header button,.professional-directory-coverage-open{border:1px solid #d8caff;border-radius:8px;padding:10px 12px;background:#f5f1ff;color:#432178;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.professional-directory-coverage-add button:disabled,.professional-directory-coverage-open:disabled{cursor:not-allowed;opacity:.55}.professional-directory-coverage-countries{display:grid;gap:12px}.professional-directory-coverage-countries>section{display:grid;gap:12px;border:1px solid #e2dfe8;border-radius:10px;padding:14px}.professional-directory-coverage-countries header{display:flex;align-items:center;justify-content:space-between;gap:12px}.professional-directory-country-summary{margin:0;color:#6b6574;font-size:.8rem;line-height:1.5}.professional-directory-country-actions{display:flex;flex-wrap:wrap;gap:8px}.professional-directory-coverage-countries header .professional-directory-country-save{background:#432178;color:#fff;border-color:#432178}.professional-directory-country-actions button:disabled{cursor:not-allowed;opacity:.5}.professional-directory-coverage-area-entry{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px}.professional-directory-coverage-area-entry select,.professional-directory-region-search input{min-width:0;width:100%;height:42px;border:1px solid #d9d5df;border-radius:8px;padding:10px 12px;background:#fff;color:#1b1722;font:inherit}.professional-directory-coverage-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.professional-directory-coverage-modes label,.professional-directory-coverage-regions label{display:flex;align-items:center;gap:9px;border:1px solid #ded9e7;border-radius:9px;padding:11px 12px;color:#403a48;font-size:.78rem;font-weight:650;cursor:pointer}.professional-directory-coverage-modes label:has(input:checked),.professional-directory-coverage-regions label:has(input:checked){border-color:#bba6ea;background:#f3efff;color:#432178}.professional-directory-coverage input[type=radio]{width:17px;height:17px;flex:0 0 auto;margin:0;padding:0;accent-color:#5e2bc5}.professional-directory-coverage-regions{display:grid;gap:9px}.professional-directory-coverage-regions .professional-directory-region-search{display:grid;border:0;padding:0}.professional-directory-coverage-area-entry button:disabled{opacity:.5;cursor:not-allowed}.professional-directory-coverage-regions>strong{color:#1b1722;font-size:.76rem}.professional-directory-coverage-regions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.professional-directory-coverage-regions>.professional-directory-region-autocomplete{position:relative;display:block}.professional-directory-region-suggestions{position:absolute;inset:100% 0 auto;z-index:20;margin-top:4px;overflow:hidden;border:1px solid #d8caff;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgb(48 32 76/12%)}.professional-directory-region-suggestions ul{max-height:240px;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:4px}.professional-directory-region-suggestions li{border-radius:5px;padding:10px 12px;color:#403a48;font-size:.82rem;cursor:pointer}.professional-directory-region-suggestions li:hover,.professional-directory-region-suggestions li[aria-selected=true]{background:#eee9ff;color:#432178}.professional-directory-region-suggestions p{margin:0;padding:12px;color:#6b6574;font-size:.78rem}.professional-directory-coverage-regions>.professional-directory-coverage-selected-areas{display:flex;flex-wrap:wrap;gap:8px}.professional-directory-coverage-selected-areas button{display:inline-flex;align-items:center;width:auto;min-height:36px;border:1px solid #ded9e7;border-radius:999px;padding:7px 12px;background:#f7f5fb;color:#432178;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.professional-directory-coverage-privacy,.professional-directory-field-help{color:#6b6574;font-size:.7rem;font-weight:400;line-height:1.45}.professional-directory-editor-services{display:flex;flex-wrap:wrap;gap:8px}.professional-directory-publication-card>label{display:flex;align-items:flex-start;gap:10px;color:#403a48;font-size:.85rem;cursor:pointer}.professional-directory-editor-services>label{display:flex;align-items:center;gap:7px;border-radius:999px;padding:8px 11px;background:#eee9ff;color:#432178;font-size:.78rem;font-weight:700}.professional-directory-languages{min-width:0;border:0;padding:0}.professional-directory-languages legend{color:#1b1722;font-size:.82rem;font-weight:700}.professional-directory-languages>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}.professional-directory-languages .professional-directory-language-search{display:block;min-height:0;margin:10px 0 12px}.professional-directory-languages .professional-directory-language-search input{min-height:42px;padding:10px 12px;font-size:.84rem;font-weight:400}.professional-directory-languages label{display:flex;min-width:0;min-height:28px;align-items:center;justify-content:flex-start;gap:8px;color:#403a48;font-size:.78rem;font-weight:600;cursor:pointer}.professional-directory-editor-services input,.professional-directory-languages input[type=checkbox],.professional-directory-publication-card input{width:18px;height:18px;flex:0 0 auto;margin:0;padding:0;accent-color:#5e2bc5}.professional-directory-language-empty{display:block;padding:4px 0;color:#6b6574;font-size:.78rem;font-weight:500}.professional-directory-publication-card span{display:grid;gap:5px}.professional-directory-publication-card small{color:#6b6574;font-weight:400;line-height:1.45}.professional-directory-portfolio-actions,.professional-directory-portfolio-heading,.professional-directory-project-buttons,.professional-directory-project-editor-actions,.professional-directory-project-summary{display:flex;align-items:center}.professional-directory-portfolio-heading{justify-content:space-between;gap:20px}.professional-directory-portfolio-heading .professional-directory-editor-section-heading{margin-bottom:0}.professional-directory-portfolio-actions{flex:0 0 auto;gap:12px}.professional-directory-portfolio-actions>span{color:#6b6574;font-size:.75rem;font-weight:700}.professional-directory-portfolio-actions button,.professional-directory-project-editor-actions button{border:1px solid #d9d5df;border-radius:8px;padding:10px 13px;background:#fff;color:#432178;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.professional-directory-project-list{display:grid;gap:12px;margin-top:22px}.professional-directory-project-card{overflow:hidden;border:1px solid #e2dfe8;border-radius:10px;background:#fbfafc}.professional-directory-project-summary{gap:14px;padding:12px}.professional-directory-project-thumbnail{position:relative;display:grid;flex:0 0 92px;width:92px;height:68px;overflow:hidden;place-items:center;border-radius:8px;background:#eee9ff;color:#5e2bc5;font-weight:800}.professional-directory-project-image-grid img,.professional-directory-project-thumbnail img{object-fit:cover}.professional-directory-project-summary>div:nth-child(2){display:grid;min-width:0;gap:5px}.professional-directory-project-summary strong{color:#1b1722;font-size:.88rem}.professional-directory-project-summary span{color:#6b6574;font-size:.74rem}.professional-directory-project-summary .professional-directory-project-hidden{width:fit-content;border-radius:999px;padding:3px 8px;background:#eee9ff;color:#5e2bc5;font-size:.68rem;font-style:normal;font-weight:800}.professional-directory-project-buttons{margin-left:auto;gap:8px}.professional-directory-project-buttons button{border:0;padding:7px;background:transparent;color:#5e2bc5;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.professional-directory-project-buttons button:disabled{cursor:not-allowed;opacity:.38}.professional-directory-project-buttons button:last-child{color:#a33d4e}.professional-directory-project-editor{display:grid;gap:22px;border-top:1px solid #e2dfe8;padding:20px;background:#fff}.professional-directory-required-mark{margin-left:3px;color:#c62828;font-size:.9em;font-weight:800}.professional-directory-project-required-hint{margin:0 0 -8px;color:#6b6574;font-size:.72rem;line-height:1.4;text-align:right}.professional-directory-project-required-hint span{color:#c62828;font-weight:800}.professional-directory-project-editor label>small{color:#817a8a;font-size:.7rem;font-weight:400;line-height:1.45}.professional-directory-project-services{display:grid;gap:7px;margin:0;border:0;padding:0}.professional-directory-project-images strong,.professional-directory-project-services legend{color:#1b1722;font-size:.78rem;font-weight:700}.professional-directory-project-images small,.professional-directory-project-services p{margin:0;color:#6b6574;font-size:.72rem;line-height:1.45}.professional-directory-project-services>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.professional-directory-project-services label{display:flex;align-items:center;gap:7px;border:1px solid #ded9e7;border-radius:999px;padding:8px 11px;color:#432178;font-size:.75rem;font-weight:700;cursor:pointer}.professional-directory-project-featured input,.professional-directory-project-rights input,.professional-directory-project-services input{width:16px;height:16px;accent-color:#5e2bc5}.professional-directory-portfolio-note,.professional-directory-portfolio-success{margin:18px 0 0;border-radius:8px;padding:10px 12px;font-size:.76rem;line-height:1.45}.professional-directory-portfolio-note{border:1px solid #ded9e7;background:#f7f5fb;color:#6b6574}.professional-directory-portfolio-success{border:1px solid #b9dfca;background:#eff9f3;color:#226843}.professional-directory-project-images,.professional-directory-project-images>div:first-child{display:grid;gap:5px}.professional-directory-project-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:5px}.professional-directory-project-image-add,.professional-directory-project-image-grid>div{position:relative;min-height:92px;overflow:hidden;border-radius:8px}.professional-directory-project-image-grid>.professional-directory-project-image-item{display:grid;min-height:0;overflow:visible;gap:6px}.professional-directory-project-image-frame{position:relative;min-height:108px;overflow:hidden;border-radius:8px;background:#eee9ff}.professional-directory-project-image-frame>span{position:absolute;z-index:1;top:7px;left:7px;border-radius:999px;padding:4px 7px;background:rgb(27 23 34/78%);color:#fff;font-size:.62rem;font-weight:700}.professional-directory-project-image-actions{display:flex;flex-wrap:wrap;gap:4px}.professional-directory-project-image-actions button{border:1px solid #ded9e7;border-radius:6px;padding:5px 7px;background:#fff;color:#432178;font:inherit;font-size:.64rem;font-weight:700;cursor:pointer}.professional-directory-project-image-actions button:last-child{color:#a33d4e}.professional-directory-project-image-actions button:disabled{cursor:not-allowed;opacity:.38}.professional-directory-project-image-add{display:grid;place-items:center;border:1px dashed #bdb3ce;background:#f7f5fb;color:#5e2bc5;font-size:.72rem;font-weight:700;text-align:center;cursor:pointer}.professional-directory-project-image-add input{position:absolute;width:1px;height:1px;opacity:0}.professional-directory-project-featured,.professional-directory-project-rights{display:flex;align-items:flex-start;gap:9px;color:#403a48;font-size:.78rem;font-weight:600;cursor:pointer}.professional-directory-project-rights{border:1px solid #ded9e7;border-radius:9px;padding:12px;background:#f7f5fb;line-height:1.45}.professional-directory-project-editor-actions{justify-content:flex-end;gap:10px}.professional-directory-project-editor-actions .dashboard-primary-action{border-color:transparent;background:#5e2bc5;color:#fff}.professional-directory-portfolio-actions button:disabled,.professional-directory-project-editor-actions button:disabled,.professional-directory-project-modal button:disabled{cursor:not-allowed;opacity:.48}.professional-directory-project-modal{position:fixed;z-index:1200;inset:0;display:grid;padding:24px;background:rgb(27 23 34/58%);place-items:center}.professional-directory-project-modal-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,920px);max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid #ded9e7;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgb(27 23 34/28%)}.professional-directory-project-modal-footer,.professional-directory-project-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#fff}.professional-directory-project-modal-header{border-bottom:1px solid #e2dfe8}.professional-directory-project-modal-header>div{display:grid;gap:3px}.professional-directory-project-modal-header span{color:#6b6574;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.professional-directory-project-modal-header h2{margin:0;color:#1b1722;font-size:1.05rem}.professional-directory-project-modal-footer button,.professional-directory-project-modal-header button{border:1px solid #d9d5df;border-radius:8px;padding:10px 14px;background:#fff;color:#432178;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.professional-directory-project-modal-body{overflow-y:auto;padding:24px;overscroll-behavior:contain}.professional-directory-project-modal .professional-directory-project-editor{border:0;padding:0}.professional-directory-project-modal-footer{justify-content:space-between;border-top:1px solid #e2dfe8}.professional-directory-project-save-requirements{display:grid;max-width:470px;gap:3px;color:#8c3143;font-size:.7rem;line-height:1.35}.professional-directory-project-save-requirements strong{font-size:.72rem}.professional-directory-project-save-requirements ul{display:flex;flex-wrap:wrap;gap:2px 18px;margin:0;padding-left:18px}.professional-directory-project-modal-actions{display:flex;flex:0 0 auto;gap:12px}.professional-directory-project-modal-footer .dashboard-primary-action{width:auto;min-width:150px;border-color:transparent;background:#5e2bc5;color:#fff}.professional-directory-project-modal-footer button:disabled{cursor:not-allowed;opacity:.48}.professional-directory-media-card{position:sticky;top:92px;display:grid;gap:20px}.professional-directory-media-card>div:not(.professional-directory-editor-section-heading),.professional-directory-media-summary{display:grid;gap:20px}.professional-directory-media-preview{position:relative;display:grid;min-height:132px;overflow:hidden;place-items:center;border:1px dashed #cfc8db;border-radius:10px;background:#f7f5fb;color:#6b6574;font-size:1.6rem}.professional-directory-media-field.is-logo .professional-directory-media-preview{width:132px}.professional-directory-media-field.is-cover .professional-directory-media-preview{min-height:156px}.professional-directory-media-preview img{object-fit:cover}.professional-directory-media-preview>span{max-width:110px;padding:14px;color:#7d7686;font-size:.72rem;font-weight:600;line-height:1.35;text-align:center}.professional-directory-media-field.is-logo .professional-directory-media-preview img{object-fit:contain}.professional-directory-media-field input[type=file]{max-width:100%;color:#6b6574;font-size:.76rem;font-weight:400}.professional-directory-media-field input[type=file]::file-selector-button{margin-right:8px;border:1px solid #d8caff;border-radius:7px;padding:8px 10px;background:#f4f0ff;color:#432178;font:inherit;font-weight:700;cursor:pointer}.professional-directory-media-field small{color:#7d7686;font-weight:400;line-height:1.4}.professional-directory-page,.professional-profile-page{width:min(100%,1440px);margin:0 auto}.professional-directory-page{container:professional-directory/inline-size}.professional-profile-page{container:professional-public-profile/inline-size}.professional-profile-private-preview{margin:0 0 18px;border:1px solid #d8caff;border-radius:10px;padding:12px 16px;background:#f4f0ff;color:#432178;font-size:.84rem;font-weight:700;line-height:1.45}.professional-directory-heading{max-width:900px;margin-bottom:24px}.professional-directory-heading h1{margin:8px 0;color:#1b1722;font-size:clamp(2rem,3.5vw,3.25rem);letter-spacing:-.035em;line-height:1.04}.professional-directory-heading p{max-width:760px;margin:0;color:#6b6574;font-size:1rem;line-height:1.6}.professional-directory-preview-note{width:fit-content;margin:-8px 0 18px;border:1px solid #d8caff;border-radius:999px;padding:6px 10px;background:#eee9ff;color:#432178;font-size:.75rem;font-weight:700}.professional-directory-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr) minmax(0,.8fr) 150px;gap:0;margin-bottom:22px;border:1px solid #e2dfe8;border-radius:10px;padding:10px;background:#fff;box-shadow:0 8px 24px rgb(48 32 76/5%)}.professional-directory-search label{display:grid;gap:4px;min-width:0;padding:7px 18px}.professional-directory-location-field,.professional-directory-search label+label{border-left:1px solid #e2dfe8}.professional-directory-search label>span{color:#1b1722;font-size:.74rem;font-weight:700}.professional-directory-search input,.professional-directory-search select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#6b6574;font:inherit;font-size:.9rem}.professional-directory-search input:focus,.professional-directory-search select:focus{color:#1b1722}.professional-directory-search>button{min-height:54px;align-self:center;border:0;border-radius:8px;background:#432178;color:#fff;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s ease}.professional-directory-search>button:hover{background:#351469}@container professional-directory (max-width: 900px){.professional-directory-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.professional-directory-location-field,.professional-directory-search label+label{border-left:0}}@container professional-directory (max-width: 560px){.professional-directory-search{grid-template-columns:minmax(0,1fr)}.professional-directory-location-field,.professional-directory-search label+label{border-top:1px solid #e2dfe8}}.professional-directory-location-field{position:relative;min-width:0}.professional-directory-location-input{display:flex;align-items:center;gap:8px}.professional-directory-location-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;padding:4px;border:0;border-radius:4px;background:transparent;color:#432178;cursor:pointer}.professional-directory-location-toggle:disabled{opacity:.4;cursor:default}.professional-directory-location-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.professional-directory-location-dropdown{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:320px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d8caff;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgb(48 32 76/15%)}.professional-directory-location-dropdown button{display:grid;gap:3px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid #eee9ff;background:#fff;color:#432178;font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.professional-directory-location-dropdown button:hover,.professional-directory-location-dropdown button[aria-selected=true]{background:#eee9ff}.professional-directory-location-dropdown [role=status],.professional-directory-location-dropdown small{color:#6b6574;font-size:.76rem}.professional-directory-location-dropdown [role=status]:not(:empty){padding:12px 16px}.admin-directory-list,.admin-directory-projects{display:grid;gap:14px}.admin-directory-list>article>header,.admin-directory-moderation-form,.admin-directory-projects form{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-directory-list>article>header div{display:grid;gap:4px}.admin-directory-moderation-form,.admin-directory-projects form{border-top:1px solid #e2dfe8;padding-top:12px}.admin-directory-moderation-form input,.admin-directory-projects input{min-width:0;flex:1;border:1px solid #d9d5df;border-radius:8px;padding:10px 12px;font:inherit}.admin-directory-moderation-form button,.admin-directory-projects button{border:0;border-radius:8px;padding:10px 14px;background:#432178;color:#fff;font:inherit;font-weight:700;cursor:pointer}.professional-profile-business-details dl{display:grid;gap:8px}.professional-profile-business-details dl>div{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:12px}.professional-profile-business-details dt{color:#6b6574;font-weight:700}.professional-profile-business-details dd{margin:0}.professional-directory-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;align-items:start}.professional-directory-filters{border:1px solid #e2dfe8;border-radius:10px;padding:20px;background:#fff}.professional-directory-filter-heading,.professional-directory-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.professional-directory-filter-heading h2{margin:0;color:#1b1722;font-size:1rem}.professional-directory-empty a,.professional-directory-filter-heading a,.professional-profile-back{color:#5e2bc5;font-size:.82rem;font-weight:700;text-decoration:none}.professional-directory-filters nav{display:grid;gap:4px;margin-top:16px}.professional-directory-filters nav a{display:flex;align-items:center;gap:10px;border-radius:7px;padding:9px 8px;color:#6b6574;font-size:.82rem;text-decoration:none;transition:background .15s ease,color .15s ease}.professional-directory-filters nav a>span{width:16px;height:16px;flex:0 0 auto;border:1px solid #c9c4d1;border-radius:4px;background:#fff}.professional-directory-filters nav a.is-selected,.professional-directory-filters nav a:hover{background:#f7f5ff;color:#432178}.professional-directory-filters nav a.is-selected>span{border-color:#5e2bc5;box-shadow:inset 0 0 0 4px #fff;background:#5e2bc5}.professional-directory-results-heading{min-height:42px;margin-bottom:8px;color:#6b6574;font-size:.82rem}.professional-directory-results-heading strong{color:#1b1722;font-size:.92rem}.professional-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.professional-directory-card{display:block;overflow:hidden;border:1px solid #e2dfe8;border-radius:10px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.professional-directory-card:hover{border-color:#cdbcf3;box-shadow:0 12px 28px rgb(48 32 76/7%)}.professional-directory-card:focus-visible{outline:3px solid #5e2bc5;outline-offset:3px}.professional-directory-card-image{position:relative;min-height:152px;background:#eee9ff}.professional-directory-card-image img{object-fit:cover}.professional-directory-card-body{position:relative;padding:14px 16px 15px}.professional-directory-business{display:flex;align-items:center;gap:12px}.professional-directory-logo{width:60px;height:60px;flex:0 0 auto;border:4px solid #fff;border-radius:8px;object-fit:cover;margin-top:-36px}.professional-directory-logo-fallback{display:grid;place-items:center;background:#1b1722;color:#fff;font-size:1.35rem;font-weight:600}.professional-directory-business h2{margin:0 0 3px;color:#1b1722;font-size:1.02rem}.professional-directory-business p{margin:4px 0 0;color:#6b6574;font-size:.82rem;line-height:1.35}.professional-directory-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.professional-directory-tags span{border-radius:999px;padding:5px 9px;background:#eee9ff;color:#432178;font-size:.72rem;font-weight:700}.professional-directory-area{display:flex;align-items:center;gap:8px;margin:11px 0 0;color:#6b6574;font-size:.78rem}.professional-directory-area img{opacity:.65}.professional-directory-area span{display:grid;gap:2px}.professional-directory-area small{color:#8c8694;font-size:.65rem;font-weight:700;text-transform:uppercase}.professional-directory-empty{border:1px solid #e2dfe8;border-radius:10px;padding:48px 24px;background:#fff;text-align:center}.professional-directory-empty p{color:#6b6574}.professional-directory-loading{display:grid;gap:18px}.professional-directory-loading span{height:120px;border-radius:10px;background:#eee9ff;animation:directory-loading 1.2s ease-in-out infinite alternate}@keyframes directory-loading{to{opacity:.5}}.professional-profile-back{display:inline-block;margin-bottom:18px}.professional-profile-cover{position:relative;aspect-ratio:16/9;max-height:640px;min-height:0;overflow:hidden;border-radius:10px;background:#eee9ff}.professional-profile-cover img{object-fit:contain}.professional-profile-header{display:flex;align-items:center;gap:18px;margin:-36px 32px 0;position:relative;border-bottom:1px solid #e2dfe8;padding:0 0 28px}.professional-profile-header .professional-directory-logo{width:82px;height:82px;border:6px solid #f8f7fb}.professional-profile-header h1{margin:40px 0 3px;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.025em}.professional-profile-header div>span,.professional-profile-header p{margin:0;color:#6b6574}.professional-profile-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.35fr);align-items:start;gap:48px;padding:32px}.professional-profile-content>aside,.professional-profile-content>section{min-width:0}.professional-profile-content h2{margin:26px 0 0;font-size:1.05rem}.professional-profile-description{max-width:720px;margin:0;color:#403a48;font-size:1rem;line-height:1.7}.professional-directory-description-preview,.professional-profile-description,.professional-profile-entry-description{white-space:pre-line;overflow-wrap:anywhere}.directory-phone-field{display:grid;gap:8px;min-width:0}.directory-phone-input{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.directory-phone-input>input,.directory-phone-input>select{min-width:0;width:100%}@media (max-width:600px){.directory-phone-input{grid-template-columns:minmax(0,1fr)}}.professional-profile-contact-column{display:grid;gap:16px}.professional-profile-contact-card{display:grid;align-content:start;gap:12px;border:1px solid #e2dfe8;border-radius:10px;padding:22px;background:#fff}.professional-profile-contact-card h2{margin:0 0 4px}.professional-profile-contact-card a{color:#432178;font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.professional-profile-request-button{width:100%;text-align:center;white-space:normal}.professional-profile-portfolio{margin-top:34px}.professional-profile-work{display:grid;grid-column:1/-1;min-width:0;gap:34px}.professional-profile-work>.professional-profile-portfolio{margin-top:0}.professional-profile-work>.professional-profile-portfolio>h2{margin:0 0 12px}.professional-profile-portfolio>div{display:grid;gap:22px}.professional-profile-portfolio article{overflow:hidden;border:1px solid #e2dfe8;border-radius:12px;background:#fff}.professional-profile-portfolio-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,110px);gap:3px;background:#f0edf4}.professional-profile-portfolio-images>div{position:relative;overflow:hidden}.professional-profile-portfolio-images>div:first-child{grid-row:1/-1;grid-column:span 2}.professional-profile-portfolio-images.has-1{width:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);aspect-ratio:16/9;max-height:360px}.professional-profile-portfolio-images.has-1>div:first-child{grid-column:1/-1;grid-row:1/-1}.professional-profile-portfolio-images.has-2{grid-template-rows:220px}.professional-profile-portfolio-images.has-2,.professional-profile-portfolio-images.has-3,.professional-profile-portfolio-images.has-4{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-profile-portfolio-images.has-2>div:first-child,.professional-profile-portfolio-images.has-3>div:first-child,.professional-profile-portfolio-images.has-4>div:first-child{grid-column:auto}.professional-profile-portfolio-images.has-4>div:first-child{grid-row:auto}.professional-profile-portfolio-images img{object-fit:cover}.professional-profile-portfolio-copy{padding:20px}.professional-portfolio-photo-open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.professional-portfolio-photo-open:focus-visible{outline:3px solid #7435ed;outline-offset:-4px}.professional-portfolio-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border:0;background:#15101fee;color:#fff}.professional-portfolio-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.professional-portfolio-lightbox::backdrop{background:#15101f}.professional-portfolio-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.professional-portfolio-lightbox-header h2{margin:0;color:#fff;font-size:1rem;overflow-wrap:anywhere}.professional-portfolio-lightbox button{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;padding:10px;border:1px solid #ffffff70;border-radius:50%;color:#fff;background:#21152ddd;cursor:pointer}.professional-portfolio-lightbox button:hover{background:#593689}.professional-portfolio-lightbox button:focus-visible{outline:3px solid #d8caff;outline-offset:3px}.professional-portfolio-lightbox svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.professional-portfolio-lightbox-stage{position:relative;min-height:0}.professional-portfolio-lightbox-stage img{object-fit:contain}.professional-portfolio-lightbox-stage button{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.professional-portfolio-lightbox-previous{left:0}.professional-portfolio-lightbox-next{right:0}.professional-portfolio-lightbox-count{margin:0;text-align:center;color:#fff;font-size:.9rem}.professional-profile-portfolio-copy h3{margin:0;color:#1b1722;font-size:1rem}.professional-profile-portfolio-copy>p{margin:10px 0 0;color:#514a5a;font-size:.84rem;line-height:1.6}.professional-profile-portfolio-copy>.professional-profile-portfolio-meta{margin-top:6px;color:#817a8a;font-size:.72rem}.professional-profile-portfolio-copy .professional-directory-tags{margin-top:14px}@media (max-width:1050px){.professional-directory-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.professional-directory-editor-toolbar{align-items:stretch;flex-direction:column-reverse;border-bottom:0}.professional-directory-preview-button{width:100%}.professional-directory-editor-heading,.professional-directory-editor-layout{display:grid;grid-template-columns:minmax(0,1fr)}.professional-directory-editor-fields,.professional-directory-profile-summary{grid-template-columns:minmax(0,1fr)}.professional-directory-profile-summary>.is-wide{grid-column:auto}.professional-directory-coverage-modes,.professional-directory-coverage-regions>div{grid-template-columns:minmax(0,1fr)}.professional-directory-coverage-area-entry{grid-template-columns:minmax(0,1fr)!important}.professional-directory-coverage-area-entry button{width:100%}.professional-directory-languages>div{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-directory-portfolio-heading,.professional-directory-project-summary{align-items:stretch;flex-direction:column}.professional-directory-portfolio-actions,.professional-directory-project-buttons{flex-wrap:wrap;justify-content:space-between;margin-left:0}.professional-directory-project-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-directory-project-modal{padding:0}.professional-directory-project-modal-panel{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.professional-directory-project-modal-footer,.professional-directory-project-modal-header{padding:14px 16px}.professional-directory-project-modal-footer{align-items:stretch;flex-direction:column}.professional-directory-project-modal-actions{justify-content:flex-end}.professional-directory-project-modal-body{padding:18px 16px}.professional-directory-media-card{position:static}.professional-directory-layout,.professional-profile-content{grid-template-columns:minmax(0,1fr)}.professional-profile-portfolio-images.has-5{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,96px)}.professional-profile-portfolio-images.has-5>div:first-child{grid-row:span 2;grid-column:1/-1}.professional-directory-filters{display:none}.professional-profile-cover{min-height:0}.professional-profile-header{margin-inline:16px}.professional-profile-content{gap:24px;padding:24px 16px}}.professional-unlocked-claim-action{display:flex;align-items:center;justify-content:flex-end;margin-top:2px}.professional-unlocked-claim-action p{margin:0;color:var(--muted-foreground)}.professional-unlocked-claim-action .button{min-height:36px;padding:0 14px;font-size:.7rem}.admin-claim-detail-heading,.lead-claim-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:28px}.admin-claim-detail-heading h1,.lead-claim-heading h1{margin:10px 0 8px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.admin-claim-detail-heading p,.lead-claim-heading p{margin:0;color:var(--muted-foreground)}.lead-claim-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.admin-claim-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:24px;align-items:start}.admin-claim-detail-main,.admin-claim-detail-sidebar,.lead-claim-main{display:grid;gap:20px}.admin-claim-decision-card,.admin-claims-queue,.lead-claim-card,.lead-claim-form,.lead-claim-policy{border:1px solid var(--border);border-radius:22px;background:white;box-shadow:0 12px 34px rgb(24 22 44/5%)}.admin-claim-decision-card,.lead-claim-card,.lead-claim-form,.lead-claim-policy{padding:clamp(22px,3vw,34px)}.admin-claim-decision-card h2,.lead-claim-card h2,.lead-claim-form h2,.lead-claim-policy h2{margin:0 0 20px;font-size:1.25rem}.lead-claim-card h3{margin:24px 0 8px;font-size:1rem}.lead-claim-card>p,.lead-claim-form>p,.lead-claim-policy p{color:var(--muted-foreground);line-height:1.65}.admin-request-services{display:grid;gap:14px}.admin-request-services article{overflow:hidden;border:1px solid var(--border);border-radius:16px}.admin-request-services article>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--surface-subtle)}.admin-request-services article>header span,.admin-request-services h3,.admin-request-services p{margin:0}.admin-request-services article>header span{color:var(--muted-foreground);font-size:.78rem;font-weight:700}.admin-request-services dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding:4px 18px 14px}.admin-request-services dl>div{padding:12px 0;border-bottom:1px solid var(--border)}.admin-request-services dt{color:var(--muted-foreground);font-size:.72rem;font-weight:700;text-transform:capitalize}.admin-request-services dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:.84rem;font-weight:600}.admin-request-services article>p{padding:16px 18px;color:var(--muted-foreground);line-height:1.55}.request-moderation-notice{margin-bottom:22px;border:1px solid #d8caff;border-radius:16px;padding:18px 20px;background:#f5f1ff}.request-moderation-notice h2,.request-moderation-notice p{margin:0}.request-moderation-notice h2{font-size:1rem}.request-moderation-notice p{margin-top:8px;color:var(--muted-foreground);line-height:1.55}.request-closure-notice{border-color:#b9dfcf;background:#f0faf6}.lead-claim-policy{background:#f5f1ff;border-color:#d8caff}.lead-claim-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.lead-claim-details>div{padding:15px 0;border-bottom:1px solid var(--border)}.lead-claim-details>div:nth-child(odd){padding-right:18px}.admin-claim-row-main span,.lead-claim-details dt{margin-bottom:6px;color:var(--muted-foreground);font-size:.8rem;font-weight:700}.lead-claim-details dd{margin:0;font-weight:650;overflow-wrap:anywhere}.lead-claim-form{display:grid;gap:22px}.admin-claim-decision-card>label,.lead-claim-form label{display:grid;gap:8px;font-weight:700}.admin-claim-decision-card textarea,.lead-claim-form select,.lead-claim-form textarea{width:100%;border:1px solid var(--border);border-radius:14px;background:white;color:var(--foreground);font:inherit}.lead-claim-form select{min-height:52px;padding:0 15px}.admin-claim-decision-card textarea,.lead-claim-form textarea{padding:14px 15px;resize:vertical}.admin-claim-decision-card small,.lead-claim-form small{color:var(--muted-foreground);font-weight:500}.lead-claim-photo-fieldset{display:grid;gap:14px;min-width:0;margin:0;padding:18px;border:1px solid var(--border);border-radius:16px}.lead-claim-photo-fieldset legend{padding:0 6px;font-weight:750}.lead-claim-photo-fieldset>p{margin:0;color:var(--muted-foreground);font-size:.9rem;line-height:1.55}.lead-claim-photo-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.lead-claim-photo-list li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:14px;background:#faf9fd}.lead-claim-photo-list img{width:64px;height:64px;border-radius:10px;object-fit:cover}.lead-claim-photo-list div{display:grid;min-width:0;gap:4px}.lead-claim-photo-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-claim-photo-list span{color:var(--muted-foreground);font-size:.82rem}.lead-claim-photo-list button{border:0;background:transparent;color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.lead-claim-photo-add{justify-self:start}.lead-claim-evidence-gallery{margin-top:24px}.lead-claim-evidence-gallery ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0;padding:0;list-style:none}.lead-claim-evidence-gallery li{display:grid;gap:7px;min-width:0}.lead-claim-evidence-gallery a{display:block;overflow:hidden;aspect-ratio:4/3;border-radius:12px;background:#f5f1ff}.lead-claim-evidence-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .16s ease}.lead-claim-evidence-gallery a:hover img{transform:scale(1.025)}.lead-claim-evidence-gallery span{overflow:hidden;color:var(--muted-foreground);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.lead-claim-photo-list li{grid-template-columns:56px minmax(0,1fr)}.lead-claim-photo-list img{width:56px;height:56px}.lead-claim-photo-list button{grid-column:2;justify-self:start;padding:0}}.lead-claim-admin-response,.lead-claim-approved-amount{margin-top:22px;padding:18px;border-radius:16px;background:#f5f1ff}.lead-claim-approved-amount{display:flex;align-items:center;justify-content:space-between;gap:16px}.lead-claim-approved-amount strong{font-size:1.35rem}.lead-claim-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.lead-claim-timeline li{position:relative;padding:0 0 24px 28px;border-left:2px solid #d8caff}.lead-claim-timeline li:before{position:absolute;top:2px;left:-7px;width:12px;height:12px;border-radius:50%;background:var(--primary-action);content:""}.lead-claim-timeline li:last-child{padding-bottom:0;border-left-color:transparent}.lead-claim-timeline li>div{display:flex;justify-content:space-between;gap:16px}.lead-claim-timeline time{color:var(--muted-foreground);font-size:.82rem}.lead-claim-timeline p{margin:8px 0 0;color:var(--muted-foreground);line-height:1.55}.admin-claims-queue{overflow:hidden}.admin-claims-queue>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid var(--border)}.admin-claims-queue>header h2{margin:0}.admin-claim-risk,.admin-claims-queue>header span{border-radius:999px;background:#eee7ff;color:#402177;font-size:.78rem;font-weight:750;padding:7px 11px}.admin-claims-list{display:grid}.admin-claim-row{border-bottom:1px solid var(--border)}.admin-claim-row:last-child{border-bottom:0}.admin-claim-row>summary{display:grid;min-height:88px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 26px;cursor:pointer;list-style:none;transition:background-color .15s ease}.admin-claim-row>summary::-webkit-details-marker{display:none}.admin-claim-row>summary:hover,.admin-claim-row[open]>summary{background:#faf8ff}.admin-claim-row-summary{display:grid;min-width:0;grid-template-columns:minmax(180px,.85fr) minmax(240px,1.35fr);gap:22px}.admin-claim-row-main>div,.admin-claim-row-summary>div{display:grid;min-width:0;align-content:start}.admin-claim-row-main span,.admin-claim-row-summary span{margin-bottom:6px;color:var(--muted-foreground);font-size:.8rem;font-weight:700}.admin-claim-row-main strong,.admin-claim-row-summary strong{overflow-wrap:anywhere}.admin-claim-row-summary-status{display:flex;align-items:center;gap:12px}.admin-claim-row-summary-status svg{width:17px;height:17px;fill:none;stroke:var(--muted-foreground);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .15s ease}.admin-claim-row[open] .admin-claim-row-summary-status svg{transform:rotate(180deg)}.admin-claim-row-details{padding:20px 26px 24px;border-top:1px solid var(--border);background:#fff}.admin-claim-row-main{display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:22px}.admin-claim-row footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.admin-claim-heading-status,.admin-claim-row footer>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-claim-decision-card{display:grid;gap:20px}.admin-claim-decision-intro h2{margin-bottom:8px}.admin-claim-decision-intro p{max-width:760px;margin:0;color:var(--muted-foreground);line-height:1.6}.admin-claim-decision-section{margin-top:24px}.admin-claim-decision-section .admin-claim-decision-card{width:100%}.admin-claim-decision-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-claim-decision-options label{display:flex;gap:9px;align-items:center;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;cursor:pointer;font-size:.88rem;line-height:1.35}.admin-claim-decision-options input{flex:none}.admin-claim-decision-options label.is-selected{border-color:var(--primary-action);background:#f5f1ff}@media (max-width:1050px){.admin-claim-row-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-claim-row-main{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-claim-detail-layout{grid-template-columns:minmax(0,1fr)}.admin-claim-decision-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-claim-detail-heading,.admin-claim-row footer,.lead-claim-heading{align-items:stretch;flex-direction:column}.admin-claim-decision-options,.admin-claim-row-main,.admin-claim-row-summary,.lead-claim-details{grid-template-columns:minmax(0,1fr)}.admin-claim-row>summary{align-items:start;gap:14px;padding:18px}.admin-claim-row-details{padding:18px}.lead-claim-details>div:nth-child(odd){padding-right:0}.lead-claim-timeline li>div{flex-direction:column;gap:4px}.admin-claim-row .dashboard-primary-action{width:100%;justify-content:center}.admin-claim-decision-card>.dashboard-primary-action{width:100%}}.dashboard-shell{min-height:100vh;background:var(--background)}.dashboard-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:244px;flex-direction:column;border-right:1px solid var(--sidebar-border);background:var(--sidebar)}.dashboard-brand{display:flex;height:72px;align-items:center;border-bottom:1px solid var(--border);padding:0 24px;background:var(--surface)}.dashboard-brand img,.dashboard-mobile-brand img{width:150px;height:auto}.dashboard-navigation{display:flex;flex-direction:column;gap:4px;padding:20px 12px}.dashboard-navigation a{position:relative;display:flex;min-height:44px;align-items:center;gap:12px;border-radius:8px;padding:10px 12px;color:rgb(255 255 255/78%);font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.dashboard-navigation-badge{min-width:22px;margin-left:auto;border-radius:999px;padding:2px 7px;background:rgb(255 255 255/18%);color:white;font-size:.68rem;font-weight:750;line-height:1.45;text-align:center}.dashboard-navigation a.is-active .dashboard-navigation-badge{background:var(--primary-action);color:white}.dashboard-navigation a:hover{background:rgb(255 255 255/10%);color:white}.dashboard-navigation a.is-active{background:var(--primary-soft);color:var(--primary-pressed);font-weight:600;box-shadow:0 1px 2px rgb(53 20 105/5%)}.dashboard-navigation a.is-active:before{position:absolute;left:0;width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--primary);content:""}.dashboard-navigation svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.dashboard-sidebar-logout{margin:auto 12px 20px;border-top:1px solid rgb(255 255 255/18%);padding-top:12px}.dashboard-sidebar-logout button{display:flex;width:100%;min-height:44px;align-items:center;gap:12px;border:0;border-radius:8px;padding:10px 12px;background:transparent;color:rgb(255 255 255/82%);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;text-align:left}.dashboard-sidebar-logout button:hover{background:rgb(255 255 255/10%);color:white}.dashboard-sidebar-logout svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.dashboard-workspace{display:flex;min-height:100vh;flex-direction:column;margin-left:244px}.dashboard-topbar{position:sticky;top:0;z-index:20;display:flex;min-height:72px;align-items:center;justify-content:flex-end;border-bottom:1px solid rgb(226 223 232/85%);padding:0 24px;background:rgb(255 255 255/94%);backdrop-filter:blur(14px)}.dashboard-topbar-actions{display:flex;align-items:center;gap:12px}.professional-dashboard-preview-label{border:1px solid #d8caff;border-radius:999px;padding:7px 12px;background:#f4f0ff;color:#432178;font-size:.76rem;font-weight:750}.dashboard-notification-menu{position:relative;flex:none}.dashboard-notification-bell{position:relative;display:grid;width:40px;height:40px;flex:none;place-items:center;border:1px solid rgb(94 43 197/18%);border-radius:999px;background:var(--surface);color:var(--primary-pressed);transition:background-color .15s ease,border-color .15s ease}.dashboard-notification-bell:hover{border-color:rgb(94 43 197/38%);background:var(--primary-soft)}.dashboard-notification-bell svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.dashboard-notification-bell>span{position:absolute;top:-5px;right:-5px;display:grid;min-width:20px;height:20px;place-items:center;border:2px solid var(--surface);border-radius:999px;padding:0 4px;background:#d4383a;color:white;font-size:.62rem;font-weight:800;line-height:1}.dashboard-notification-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 20px 50px rgb(28 19 48/18%);color:var(--foreground)}.dashboard-notification-panel>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:14px 16px}.dashboard-notification-panel>header>div{display:grid;gap:2px}.dashboard-notification-panel>header strong{font-size:.95rem}.dashboard-notification-panel>header span{color:var(--muted-foreground);font-size:.72rem}.dashboard-notification-panel>header button{border:0;padding:4px 0;background:transparent;color:var(--primary-pressed);font-size:.72rem;font-weight:700}.dashboard-notification-list{display:grid;max-height:min(430px,calc(100vh - 130px));overflow-y:auto}.dashboard-notification-list form+form{border-top:1px solid var(--border)}.dashboard-notification-list button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;border:0;padding:14px 16px;background:var(--surface);color:inherit;text-align:left;transition:background-color .15s ease}.dashboard-notification-list button:focus-visible,.dashboard-notification-list button:hover{background:var(--primary-soft)}.dashboard-notification-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--primary-action);box-shadow:0 0 0 4px rgb(94 43 197/10%)}.dashboard-notification-dot+span{display:grid;min-width:0;gap:4px}.dashboard-notification-list small,.dashboard-notification-list strong,.dashboard-notification-list time{display:block}.dashboard-notification-list strong{font-size:.82rem;line-height:1.35}.dashboard-notification-list small{overflow:hidden;color:var(--muted-foreground);font-size:.75rem;line-height:1.4;text-overflow:ellipsis}.dashboard-notification-list time{color:var(--muted-foreground);font-size:.67rem}.dashboard-notification-list button>span:last-child{color:var(--primary-pressed);font-size:.9rem}.dashboard-notification-empty{display:grid;min-height:150px;place-items:center;align-content:center;gap:10px;padding:28px 20px;color:var(--muted-foreground);text-align:center}.dashboard-notification-empty span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-pressed);font-weight:800}.dashboard-notification-empty p{margin:0;font-size:.8rem}.professional-credit-balance{display:flex;min-height:40px;align-items:center;gap:7px;border:1px solid rgb(94 43 197/18%);border-radius:999px;padding:7px 12px;background:var(--primary-soft);color:var(--primary-pressed);font-size:.76rem;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.professional-credit-balance:hover{border-color:rgb(94 43 197/34%);background:#e6deff;transform:translateY(-1px)}.professional-credit-balance svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.professional-credit-balance span{color:var(--muted-foreground);font-weight:600}.professional-credit-balance strong{font-size:.8rem;font-weight:750;white-space:nowrap}.dashboard-account-menu,.dashboard-mobile-menu{position:relative}.dashboard-account-menu summary,.dashboard-mobile-menu summary{list-style:none;cursor:pointer}.dashboard-account-menu summary::-webkit-details-marker,.dashboard-mobile-menu summary::-webkit-details-marker{display:none}.dashboard-account-menu>summary{display:flex;height:40px;align-items:center;gap:3px;border-radius:8px;padding:3px 6px 3px 3px}.dashboard-account-menu>summary:hover{background:var(--surface-subtle)}.dashboard-avatar{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgb(94 43 197/18%);border-radius:50%;background:var(--primary-soft);color:var(--primary-pressed);font-size:.82rem;font-weight:700}.dashboard-account-chevron{width:14px;height:14px;fill:none;stroke:var(--muted-foreground);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .15s ease}.dashboard-account-menu[open] .dashboard-account-chevron{transform:rotate(180deg)}.dashboard-account-panel{position:absolute;top:calc(100% + 10px);right:0;display:flex;width:240px;flex-direction:column;border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--surface);box-shadow:0 12px 32px rgb(27 23 34/9%)}.dashboard-account-panel strong{font-size:.9rem}.dashboard-account-panel>span{overflow:hidden;margin-top:2px;color:var(--muted-foreground);font-size:.78rem;text-overflow:ellipsis}.dashboard-account-settings-link{display:flex;min-height:38px;align-items:center;gap:9px;margin-top:12px;border-top:1px solid var(--border);padding:10px 10px 0;color:var(--foreground);font-size:.84rem;font-weight:600;text-decoration:none}.dashboard-account-settings-link:hover{color:var(--primary)}.dashboard-account-settings-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.dashboard-account-settings-link+form{margin-top:8px}.dashboard-account-request-link{margin-top:12px;border-top:1px solid var(--border);padding:12px 10px 4px;color:var(--primary);font-size:.82rem;font-weight:700;text-decoration:none}.dashboard-account-panel form{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.dashboard-account-panel button{width:100%;border:0;border-radius:7px;padding:9px 10px;background:transparent;color:var(--foreground);cursor:pointer;text-align:left;font-size:.85rem;font-weight:500}.dashboard-account-panel button:hover{background:var(--surface-subtle)}.dashboard-account-panel .dashboard-logout-button{display:flex;align-items:center;gap:9px;color:#a12b3c;font-weight:650}.dashboard-logout-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.dashboard-account-panel .dashboard-logout-button:hover{background:#fff1f3}.dashboard-account-panel .professional-tour-replay{margin-top:4px;color:var(--primary-pressed);font-weight:650}.dashboard-account-panel .professional-tour-replay:hover{background:var(--primary-soft)}.professional-tour-layer{position:fixed;z-index:2000;inset:0}.professional-tour-backdrop{position:absolute;inset:0;background:rgb(24 14 42/68%);backdrop-filter:blur(2px)}.professional-tour-spotlight{position:fixed;border:2px solid white;border-radius:11px;box-shadow:0 0 0 9999px rgb(24 14 42/68%),0 8px 28px rgb(24 14 42/28%);pointer-events:none}.professional-tour-dialog{position:fixed;top:50%;left:50%;display:grid;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;transform:translate(-50%,-50%);border:1px solid rgb(255 255 255/24%);border-radius:16px;padding:24px;background:var(--surface);box-shadow:0 24px 70px rgb(20 10 38/35%);color:var(--foreground);outline:none}.professional-tour-dialog.is-anchored{transform:none}.professional-tour-progress-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.professional-tour-progress-row span{color:var(--muted-foreground);font-size:.72rem;font-weight:700}.professional-tour-progress-row button{border:0;padding:2px 0;background:transparent;color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:.75rem;font-weight:650}.professional-tour-progress-row button:hover{color:var(--foreground)}.professional-tour-progress{height:4px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--primary-soft)}.professional-tour-progress:after{display:block;width:var(--professional-tour-progress);height:100%;border-radius:inherit;background:var(--brand-gradient);content:"";transition:width .18s ease}.professional-tour-location{margin:22px 0 0;color:var(--primary);font-size:.72rem;font-weight:750;letter-spacing:.02em}.professional-tour-dialog h2{margin:8px 0 0;font-size:1.32rem;font-weight:650;letter-spacing:-.02em;line-height:1.2}.professional-tour-dialog h2+p{margin:12px 0 0;color:var(--muted-foreground);font-size:.9rem;line-height:1.6}.professional-tour-dialog>a{justify-self:start;margin-top:14px;color:var(--primary);font-size:.84rem;font-weight:700;text-underline-offset:3px}.professional-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.professional-tour-actions>div{display:flex;gap:8px}.professional-tour-actions button{min-height:38px;border-radius:8px;padding:8px 13px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.professional-tour-skip{border:0;background:transparent;color:var(--muted-foreground)}.professional-tour-skip:hover{color:var(--foreground)}.professional-tour-back{border:1px solid var(--border);background:var(--surface);color:var(--foreground)}.professional-tour-back:hover{background:var(--surface-subtle)}.professional-tour-next{border:1px solid var(--primary-action);background:var(--primary-action);color:white}.professional-tour-next:hover{background:var(--primary-action-hover)}@media (max-width:460px){.professional-tour-dialog{padding:20px}.professional-tour-actions{align-items:stretch;flex-direction:column-reverse}.professional-tour-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.professional-tour-actions>div>:only-child{grid-column:1/-1}.professional-tour-actions button{width:100%;text-align:center}}.dashboard-mobile-brand,.dashboard-mobile-menu{display:none}.dashboard-main{width:min(1440px,100%);flex:1;margin:0 auto;padding:40px 32px 56px}.dashboard-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.dashboard-eyebrow{display:block;margin-bottom:8px;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.dashboard-page-heading h1{margin:0;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:600;letter-spacing:-.025em;line-height:1.12}.dashboard-page-heading p{max-width:650px;margin:10px 0 0;color:var(--muted-foreground);font-size:.96rem;line-height:1.55}.partner-preview-badge,.partner-status{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;font-size:.72rem;font-weight:720}.partner-preview-badge{flex:none;padding:7px 11px;background:#f0ebff;color:var(--primary)}.partner-preview-notice{margin:22px 0 0;border:1px solid #e1d7ff;border-radius:10px;padding:11px 14px;background:#faf8ff;color:#574a72;font-size:.8rem;line-height:1.5}.partner-lower-grid,.partner-summary-grid{display:grid;gap:18px}.partner-summary-grid{margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.partner-activity-card,.partner-code-card,.partner-credit-card,.partner-how-card{border:1px solid var(--border);border-radius:16px;background:white;box-shadow:0 10px 30px rgb(31 24 48/4%)}.partner-credit-card{display:flex;min-height:150px;flex-direction:column;justify-content:center;padding:24px;background:linear-gradient(135deg,#5e2bc5,#774be0);color:white}.partner-credit-card.is-reward{background:linear-gradient(135deg,#211936,#3b2b59)}.partner-credit-card small,.partner-credit-card>span{color:rgb(255 255 255/78%)}.partner-credit-card>span{font-size:.78rem;font-weight:650}.partner-credit-card strong{margin:7px 0 5px;font-size:2.15rem;font-weight:610;letter-spacing:-.04em}.partner-credit-card small{font-size:.72rem}.partner-code-card{display:grid;margin-top:18px;padding:28px;grid-template-columns:minmax(220px,.72fr) minmax(340px,1.28fr);gap:38px}.partner-activity-card h2,.partner-code-card h2,.partner-how-card h2{margin:0;font-size:1.12rem;font-weight:650}.partner-code-card p{margin:10px 0 0;color:var(--muted-foreground);font-size:.86rem;line-height:1.55}.partner-code-actions{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:14px}.partner-code-actions label{display:flex;width:100%;min-width:0;flex-direction:column;gap:6px;color:var(--muted-foreground);font-size:.72rem;font-weight:650}.partner-copy-control{display:flex;width:100%;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#faf9fc}.partner-copy-control code{min-width:0;overflow:hidden;flex:1;padding:12px 13px;color:var(--foreground);font-family:inherit;font-size:.8rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.partner-copy-control button{cursor:pointer;border:0;border-left:1px solid var(--border);padding:0 14px;background:white;color:var(--primary);font:inherit;font-size:.76rem;font-weight:720}.partner-lower-grid{margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.partner-activity-card,.partner-how-card{padding:24px}.partner-how-card ol{display:flex;margin:20px 0 0;padding:0;flex-direction:column;gap:15px;list-style:none}.partner-how-card li{display:flex;align-items:flex-start;gap:12px}.partner-how-card li>span{display:grid;width:27px;height:27px;flex:none;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:.74rem;font-weight:760}.partner-activity-card>p,.partner-how-card p{margin:3px 0 0;color:var(--muted-foreground);font-size:.82rem;line-height:1.5}.partner-activity-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:17px 0}.partner-activity-row>div{display:flex;min-width:0;flex-direction:column;gap:4px}.partner-activity-row strong{font-size:.82rem}.partner-activity-row div span{color:var(--muted-foreground);font-size:.72rem}.partner-status{flex:none;padding:5px 8px}.partner-status.is-pending{background:#fff5dc;color:#815e0a}.partner-status.is-approved{background:#e9f8ef;color:#1f7142}.partner-status.is-invalidated{background:#f1f1f4;color:var(--muted-foreground)}.partner-activity-card>p{margin-top:16px}.admin-founding-partner-summary{border:1px solid #dcd1fa;border-radius:12px;padding:18px;background:#faf8ff}.admin-decision-card .admin-founding-partner-summary{margin-top:16px}.admin-founding-partner-summary>.admin-programme-check{margin-bottom:10px;padding:10px;border:1px solid #e4dcf4;border-radius:8px;background:#fff;cursor:pointer}.admin-founding-partner-summary>p{margin:12px 0;color:var(--muted-foreground);font-size:.72rem;line-height:1.5}.admin-founding-partner-summary dl{overflow-wrap:anywhere}.admin-founding-partner-summary>span,.admin-programme-card header span{color:var(--primary);font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.admin-founding-partner-summary h3{margin:7px 0 14px;font-size:1rem}.admin-founding-partner-summary dl{display:grid;margin:0 0 13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-founding-partner-summary dl>div{border-radius:9px;padding:10px;background:white}.admin-founding-partner-summary dd,.admin-founding-partner-summary dt{margin:0}.admin-founding-partner-summary dt{color:var(--muted-foreground);font-size:.67rem}.admin-founding-partner-summary dd{margin-top:4px;font-size:.78rem;font-weight:680}.admin-founding-partner-summary>small{color:var(--muted-foreground);font-size:.7rem;line-height:1.45}.admin-programme-card{margin-top:24px;border:1px solid var(--border);border-radius:16px;padding:26px;background:white}.admin-programme-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.admin-programme-card h2,.admin-programme-card header p{margin:0}.admin-programme-card h2{margin-top:7px;font-size:1.2rem}.admin-programme-card header p{margin-top:7px;color:var(--muted-foreground);font-size:.82rem}.admin-programme-card header>strong{border-radius:999px;padding:6px 10px;background:#eaf8ef;color:#216e43;font-size:.72rem;text-transform:capitalize}.admin-programme-metrics{display:grid;margin:20px 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-programme-metrics>div{display:flex;border-radius:10px;padding:14px;flex-direction:column;gap:4px;background:#f8f6fb}.admin-programme-metrics strong{font-size:1.2rem}.admin-programme-metrics span{color:var(--muted-foreground);font-size:.7rem}.admin-programme-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-programme-card form>label:not(.admin-programme-check){display:flex;flex-direction:column;gap:7px;font-size:.76rem;font-weight:650}.admin-programme-card input[type=number],.admin-programme-card select{min-height:42px;border:1px solid var(--border);border-radius:9px;padding:8px 11px;background:white;color:var(--foreground);font:inherit}.admin-programme-check{display:flex;align-items:flex-start;gap:9px;font-size:.76rem;line-height:1.45}.admin-programme-check input{width:16px;height:16px;margin:1px 0 0;flex:none;accent-color:var(--primary)}.admin-programme-card form>button,.admin-programme-card form>p{grid-column:1/-1}.admin-programme-card .is-success{margin:0;color:#216e43;font-size:.78rem}@media (max-width:860px){.partner-code-card,.partner-lower-grid{grid-template-columns:1fr}.partner-code-card{gap:24px}}@media (max-width:560px){.partner-summary-grid{grid-template-columns:1fr}.partner-activity-card,.partner-code-card,.partner-how-card{padding:20px}.partner-activity-row{align-items:flex-start;flex-direction:column}.admin-founding-partner-summary dl,.admin-programme-card form,.admin-programme-metrics{grid-template-columns:1fr}}.dashboard-primary-action,.dashboard-secondary-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:10px 16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.dashboard-primary-action{flex:none;border:0;background:var(--primary-action);color:white;cursor:pointer}.dashboard-primary-action:hover{background:var(--primary-action-hover);box-shadow:0 8px 18px rgb(24 22 44/16%)}.dashboard-primary-action>span{font-size:1.2rem;font-weight:400;line-height:1}.dashboard-primary-action:disabled{cursor:wait;opacity:.68}.dashboard-secondary-action{border:1px solid var(--primary);background:var(--surface);color:var(--primary)}.dashboard-secondary-action:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-pressed)}.dashboard-danger-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgb(188 50 44/35%);border-radius:8px;padding:10px 16px;background:#fff5f4;color:var(--error);cursor:pointer;font-size:.88rem;font-weight:650}.dashboard-danger-action:disabled{cursor:wait;opacity:.68}.admin-page-heading{max-width:820px}.admin-overview{display:grid;width:min(820px,100%);grid-template-columns:repeat(3,1fr);margin-top:30px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.admin-overview>a,.admin-overview>div{display:grid;gap:4px;padding:20px 22px}.admin-overview>:is(div,a)+:is(div,a){border-left:1px solid var(--border)}.admin-overview>a{color:inherit;text-decoration:none;transition:background-color .15s ease}.admin-overview>a:hover{background:var(--primary-soft)}.admin-overview strong{color:var(--primary-action);font-size:1.55rem;font-weight:650;letter-spacing:-.03em}.admin-overview span{color:var(--muted-foreground);font-size:.78rem;font-weight:550}.admin-attention-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}.admin-attention-overview a,.admin-attention-overview>div{display:grid;min-height:118px;align-content:space-between;gap:16px;border:1px solid var(--border);border-radius:14px;padding:20px;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.admin-attention-overview a:hover{border-color:rgb(94 43 197/35%);background:var(--primary-soft);transform:translateY(-1px)}.admin-attention-overview .is-total{border-color:var(--primary-action);background:var(--primary-action);color:white}.admin-attention-overview strong{font-size:2rem;line-height:1}.admin-attention-overview span{color:var(--muted-foreground);font-size:.8rem;font-weight:650;line-height:1.35}.admin-attention-overview .is-total span{color:rgb(255 255 255/82%)}.admin-dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:42px;padding-bottom:16px;border-bottom:1px solid var(--border)}.admin-dashboard-section-heading h2,.admin-dashboard-section-heading p{margin:0}.admin-dashboard-section-heading h2{font-size:1.25rem}.admin-dashboard-section-heading p{margin-top:6px;color:var(--muted-foreground);font-size:.86rem}.admin-dashboard-secondary-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-attention-total,.admin-dashboard-secondary-stats a,.admin-dashboard-secondary-stats span{border-radius:999px;padding:7px 11px;background:var(--primary-soft);color:var(--primary-pressed);font-size:.74rem;font-weight:700}.admin-dashboard-secondary-stats a{text-decoration:none}.admin-dashboard-secondary-stats a:hover{color:var(--primary-hover)}.admin-client-account-list{margin:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);list-style:none}.admin-client-account-list li{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px}.admin-client-account-list li+li{border-top:1px solid var(--border)}.admin-client-account-list strong{min-width:0;overflow-wrap:anywhere;font-size:.88rem}.admin-client-account-list time{flex:0 0 auto;color:var(--muted-foreground);font-size:.76rem}.admin-notification-list{display:grid;gap:10px;margin-top:30px}.admin-notification-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;border:1px solid var(--border);border-radius:14px;padding:18px 20px;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .16s ease,background .16s ease}.admin-notification-item:hover{border-color:rgb(94 43 197/35%);background:var(--primary-soft)}.admin-notification-icon{width:12px;height:12px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 6px var(--primary-soft)}.admin-notification-icon.is-appeal{background:var(--warning);box-shadow:0 0 0 6px #fff3e5}.admin-notification-icon.is-claim{background:#a12a68;box-shadow:0 0 0 6px #fdebf5}.admin-notification-content{display:grid;gap:3px;min-width:0}.admin-notification-content strong,.admin-notification-content>span:not(.admin-notification-kind){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notification-kind{color:var(--primary);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.admin-notification-content>span:not(.admin-notification-kind),.admin-notification-item time{color:var(--muted-foreground);font-size:.78rem}.admin-notification-open{color:var(--primary);font-size:.8rem;font-weight:700}.admin-notification-empty{margin-top:30px;border:1px solid var(--border);border-radius:14px;padding:48px 24px;background:var(--surface);text-align:center}.admin-notification-empty h2,.admin-notification-empty p{margin:0}.admin-notification-empty p{margin-top:8px;color:var(--muted-foreground)}@media (max-width:1050px){.admin-attention-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-notification-item{grid-template-columns:auto minmax(0,1fr) auto}.admin-notification-item time{grid-column:2}.admin-notification-open{grid-column:3;grid-row:1/span 2}}@media (max-width:640px){.admin-attention-overview{grid-template-columns:minmax(0,1fr)}.admin-attention-overview a,.admin-attention-overview>div{min-height:94px}.admin-dashboard-section-heading,.dashboard-page-heading:has(.admin-attention-total){align-items:flex-start;flex-direction:column}.admin-dashboard-secondary-stats{justify-content:flex-start}.admin-client-account-list li{align-items:flex-start;flex-direction:column;gap:6px}.admin-notification-item{grid-template-columns:auto minmax(0,1fr);padding:16px}.admin-notification-item time,.admin-notification-open{grid-column:2;grid-row:auto}.admin-notification-open{margin-top:4px}}.admin-review-section{margin-top:34px;scroll-margin-top:94px}.admin-review-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}.admin-review-section h2{margin:0;font-size:1.2rem;font-weight:650;letter-spacing:-.015em}.admin-review-section header p{margin:5px 0 0;color:var(--muted-foreground);font-size:.84rem}.admin-review-section>header>span{border-radius:999px;padding:6px 10px;background:var(--primary-soft);color:var(--primary-pressed);font-size:.72rem;font-weight:650}.admin-queue-empty,.admin-review-queue{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.admin-review-columns,.admin-review-row>summary{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.95fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.35vw,18px)}.admin-review-columns>*,.admin-review-row>summary>*{min-width:0}.admin-review-columns{border-bottom:1px solid var(--border);padding:11px 18px;background:var(--surface-subtle);color:var(--muted-foreground);font-size:.68rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.admin-review-row+.admin-review-row{border-top:1px solid var(--border)}.admin-review-row>summary{min-height:76px;padding:14px 18px;color:var(--foreground);cursor:pointer;font-size:.8rem;list-style:none;transition:background-color .15s ease}.admin-review-row>summary::-webkit-details-marker{display:none}.admin-review-row>summary:hover{background:rgb(246 243 255/55%)}.admin-review-business{display:grid;gap:3px}.admin-review-business strong{font-size:.9rem;font-weight:650}.admin-review-business small{overflow:hidden;color:var(--muted-foreground);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.admin-review-business .admin-review-email{overflow-wrap:anywhere;white-space:normal}.admin-review-action{justify-self:end;border:1px solid var(--primary);border-radius:999px;padding:7px 11px;background:var(--surface);color:var(--primary);font-size:.74rem;font-weight:650;transition:background-color .15s ease,color .15s ease}.admin-review-row>summary:hover .admin-review-action,.admin-review-row[open] .admin-review-action{background:var(--primary-soft);color:var(--primary-pressed)}.admin-followup-list{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.admin-followup-row{display:grid;min-height:76px;grid-template-columns:minmax(190px,1.4fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;align-items:center;gap:18px;padding:14px 18px;color:var(--foreground);font-size:.8rem;text-decoration:none;transition:background-color .15s ease}.admin-followup-row+.admin-followup-row{border-top:1px solid var(--border)}.admin-followup-row:hover{background:rgb(246 243 255/55%)}.admin-followup-row:hover .admin-review-action{background:var(--primary-soft);color:var(--primary-pressed)}.admin-review-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;border-top:1px solid var(--border);padding:18px;background:var(--surface-subtle)}.admin-review-details>div{display:grid;gap:4px}.admin-review-details span{color:var(--muted-foreground);font-size:.7rem;font-weight:600}.admin-review-details strong{font-size:.82rem;font-weight:600}.admin-open-review{grid-column:1/-1;width:max-content;min-height:38px;justify-self:end;padding:8px 13px}.admin-queue-empty{padding:42px 24px;text-align:center}.admin-queue-empty h3{margin:0;font-size:1rem}.admin-queue-empty p{margin:7px 0 0;color:var(--muted-foreground);font-size:.82rem}.admin-review-back{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:8px 13px;background:var(--surface);color:var(--primary);font-size:.8rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.admin-review-back:hover{border-color:rgb(94 43 197/32%);background:var(--primary-soft)}.admin-professional-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-top:28px}.admin-professional-heading h1{margin:0;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:650;letter-spacing:-.03em}.admin-professional-heading p{margin:8px 0 0;color:var(--muted-foreground);font-size:.9rem}.admin-profile-status{flex:none;border-radius:999px;padding:7px 11px;background:var(--primary-soft);color:var(--primary-pressed);font-size:.72rem;font-weight:700}.admin-profile-status.is-approved{background:#eaf7f0;color:#176a4a}.admin-profile-status.is-rejected,.admin-profile-status.is-suspended{background:#fff1f3;color:#9c2638}.admin-professional-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;margin-top:30px}.admin-professional-sections{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-professional-card{min-width:0;border:1px solid var(--border);border-radius:10px;padding:22px;background:var(--surface)}.admin-professional-card:first-child,.admin-professional-card:last-child,.admin-professional-card:nth-child(2),.admin-professional-card:nth-child(3){grid-column:1/-1}.admin-professional-review-layout.has-appeal{grid-template-columns:minmax(0,1fr)}.admin-professional-review-layout.has-appeal .admin-appeal-column{position:static;grid-template-columns:minmax(0,1fr)}.admin-professional-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;border-bottom:1px solid var(--border);padding-bottom:13px}.admin-decision-card h2,.admin-professional-card h2,.admin-vat-action-card h2{margin:0;font-size:.98rem;font-weight:650;letter-spacing:-.012em}.admin-waiting-column{position:sticky;top:92px;align-self:start}.admin-waiting-card{display:flex;align-items:flex-start;gap:14px;border:1px solid rgb(94 43 197/20%);border-radius:10px;padding:20px;background:var(--primary-soft)}.admin-waiting-card>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--surface);color:var(--primary);font-size:1rem;font-weight:700}.admin-waiting-card h2{margin:1px 0 0;font-size:.95rem;font-weight:650}.admin-waiting-card p{margin:7px 0 0;color:var(--muted-foreground);font-size:.78rem;line-height:1.55}.admin-professional-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0}.admin-professional-card dl>div{display:grid;min-width:0;gap:5px}.admin-professional-card dl>div.is-wide{grid-column:1/-1}.admin-professional-card dt{color:var(--muted-foreground);font-size:.7rem;font-weight:600}.admin-professional-card dd{overflow-wrap:anywhere;margin:0;font-size:.83rem;font-weight:550;line-height:1.5}.admin-professional-card dd a{color:var(--primary)}.admin-professional-card dd.preserve-lines{white-space:pre-line}.admin-test-invoice-card>header>span{border-radius:999px;padding:5px 9px;background:#fff2d8;color:#7a4b00;font-size:.66rem;font-weight:800;letter-spacing:.08em}.admin-test-invoice-card form{margin-top:18px}.admin-test-invoice-card .dashboard-primary-action{width:auto}.admin-test-invoice-card .professional-checkout-notice,.admin-test-invoice-card .request-form-error,.admin-test-invoice-card .request-form-success{margin-top:16px}.admin-vat-card header>span{border-radius:999px;padding:6px 9px;background:var(--primary-soft);color:var(--primary-pressed);font-size:.68rem;font-weight:700}.admin-vat-card header>span.is-valid{background:#eaf7f0;color:#176a4a}.admin-vat-card header>span.is-invalid,.admin-vat-card header>span.is-unavailable{background:#fff1f3;color:#9c2638}.admin-professional-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-professional-service-list>div{border:1px solid var(--border);border-radius:8px;padding:13px 14px;background:var(--surface-subtle)}.admin-professional-service-list strong{font-size:.8rem;font-weight:650}.admin-professional-service-list p{margin:6px 0 0;color:var(--muted-foreground);font-size:.74rem;line-height:1.5}.admin-service-review-list{display:grid;gap:12px;margin-top:18px;border-top:1px solid var(--border);padding-top:18px}.admin-service-review-card{display:grid;gap:14px;border:1px solid rgb(94 43 197/24%);border-radius:10px;padding:16px;background:rgb(238 233 255/35%)}.admin-service-review-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-service-review-card>header p,.admin-service-review-card>p{margin:5px 0 0;color:var(--muted-foreground);font-size:.76rem;line-height:1.5}.admin-service-review-card>header>span,.admin-service-review-success{color:var(--primary);font-size:.72rem;font-weight:700}.admin-service-review-reference{margin:0!important;color:var(--foreground)!important}.admin-service-review-response,.admin-service-review-response label{display:grid;gap:8px}.admin-service-review-response label>span{font-size:.74rem;font-weight:650}.admin-service-review-response textarea{width:100%;resize:vertical;border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--foreground);font:inherit;font-size:.8rem}.admin-service-review-response>div{display:flex;flex-wrap:wrap;gap:10px}.admin-service-review-card.is-decided{border-color:var(--border);background:var(--surface-subtle)}.admin-professional-description{margin:0;color:var(--foreground);font-size:.82rem;line-height:1.65;white-space:pre-line}.admin-professional-card>small{display:block;margin-top:12px;color:var(--muted-foreground);font-size:.68rem}.admin-decision-column{position:sticky;top:96px;display:grid;gap:16px}.admin-decision-column.admin-approval-column{position:static;min-width:0}.admin-decision-card,.admin-vat-action-card{border:1px solid var(--border);border-radius:10px;padding:20px;background:var(--surface)}.admin-vat-action-card form{margin-top:14px}.admin-vat-action-card button{width:100%}.admin-vat-action-message{margin:12px 0 0;border-radius:8px;padding:10px 11px;font-size:.74rem;font-weight:550;line-height:1.45}.admin-vat-action-message.is-valid{background:#eaf7f0;color:#176a4a}.admin-vat-action-message.is-error{background:#fff1f3;color:#9c2638}.admin-manual-checklist{display:grid;gap:9px;margin:16px 0 0;border:0;border-radius:8px;padding:14px;background:var(--surface-subtle)}.admin-manual-checklist legend{padding:0;font-size:.82rem;font-weight:700}.admin-manual-checklist>p{margin:-2px 0 4px;color:var(--muted-foreground);font-size:.7rem;line-height:1.45}.admin-manual-checklist label{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:9px;cursor:pointer;font-size:.72rem;line-height:1.45}.admin-manual-checklist input{width:15px;height:15px;margin:2px 0 0;accent-color:var(--primary)}.admin-decision-options{display:grid;gap:8px;margin-top:16px}.admin-decision-options label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.admin-decision-options label.is-selected,.admin-decision-options label:hover{border-color:rgb(94 43 197/38%);background:var(--primary-soft)}.admin-decision-options input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--primary)}.admin-decision-options label>span{display:grid;gap:3px}.admin-decision-options strong{font-size:.78rem;font-weight:650}.admin-decision-options small{color:var(--muted-foreground);font-size:.69rem;line-height:1.4}.admin-decision-reason{display:grid;gap:7px;margin-top:16px}.admin-decision-reason>span{font-size:.76rem;font-weight:650}.admin-decision-reason b{color:var(--error)}.admin-decision-reason textarea{width:100%;min-height:112px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:11px;background:var(--surface);color:var(--foreground);font:inherit;font-size:.78rem;line-height:1.5}.admin-decision-reason textarea:focus{border-color:var(--primary);outline:3px solid rgb(94 43 197/11%)}.admin-decision-reason small{color:var(--muted-foreground);font-size:.67rem;line-height:1.4}.admin-decision-card>.request-form-error{margin:13px 0 0}.admin-decision-card>.dashboard-primary-action{width:100%;margin-top:18px}.admin-permanent-rejection{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:9px;margin-top:14px;border-radius:8px;padding:12px;background:#fff1f3;cursor:pointer}.admin-permanent-rejection input{margin:2px 0 0;accent-color:var(--error)}.admin-permanent-rejection span{display:grid;gap:3px}.admin-permanent-rejection strong{font-size:.74rem}.admin-permanent-rejection small{color:#8b3341;font-size:.68rem;line-height:1.4}.admin-appeal-list{display:grid;gap:12px}.admin-appeal-decision-card,.admin-appeal-list article{border:1px solid var(--border);border-radius:10px;padding:24px;background:var(--surface)}.admin-appeal-list article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:center;gap:20px}.admin-appeal-list article>div{display:grid;gap:5px}.admin-appeal-decision-card>p,.admin-appeal-list p,.admin-appeal-list time{margin:0;color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.admin-appeal-decision-card h2{margin:0 0 7px;font-size:1.05rem;font-weight:650;letter-spacing:-.012em}.admin-appeal-decision-card>div{margin-top:20px;border:1px solid rgb(94 43 197/12%);border-radius:8px;padding:16px 18px;background:var(--surface-subtle)}.admin-appeal-decision-card>div strong{color:var(--muted-foreground);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-appeal-decision-card>div p{margin:8px 0 0;color:var(--foreground);font-size:.82rem;line-height:1.6}.admin-professional-review-layout.has-appeal .admin-appeal-decision-card form{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);align-items:start;gap:18px 24px;margin-top:20px}.admin-appeal-options{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}.admin-professional-review-layout.has-appeal .admin-appeal-options,.admin-professional-review-layout.has-appeal .admin-decision-reason{margin-top:0}.admin-appeal-options label{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:10px;cursor:pointer;font-size:.74rem}.admin-appeal-options label.is-selected{border-color:var(--primary);background:var(--primary-soft)}.admin-appeal-options .admin-appeal-block-option{align-items:flex-start;border-color:rgb(166 47 60/35%);color:#8f2935}.admin-appeal-options .admin-appeal-block-option.is-selected,.admin-appeal-options .admin-appeal-block-option:hover{border-color:#a62f3c;background:#fff2f3}.admin-appeal-block-option>span{display:grid;gap:3px}.admin-appeal-block-option strong{font-size:.76rem}.admin-appeal-block-option small{color:var(--muted-foreground);font-size:.68rem;line-height:1.45}.admin-appeal-block-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.admin-appeal-block-confirm-actions button{min-height:42px}.admin-appeal-decision-card button{width:100%;margin-top:16px}.admin-professional-review-layout.has-appeal .admin-appeal-decision-card .request-form-error{grid-column:1/-1;margin:0}.admin-professional-review-layout.has-appeal .admin-appeal-decision-card button{grid-column:2;width:min(280px,100%);justify-self:end;margin-top:0}.notification-page-heading{max-width:820px}.notification-preferences-heading{margin-top:46px;padding-top:34px;border-top:1px solid var(--border)}.notification-preferences-heading h2{margin:0;font-size:clamp(1.45rem,2.4vw,1.9rem)}.notification-inbox{width:min(920px,100%);margin-top:28px}.notification-inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.notification-inbox-toolbar nav{display:flex;gap:7px}.notification-inbox-toolbar button,.notification-inbox-toolbar nav a{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:7px 12px;background:var(--surface);color:var(--muted-foreground);cursor:pointer;font-size:.76rem;font-weight:650;text-decoration:none}.notification-inbox-toolbar nav a.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-pressed)}.notification-inbox-toolbar nav a span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;padding:0 5px;background:rgb(94 43 197/10%);font-size:.65rem}.notification-inbox-toolbar>form button{border-color:transparent;color:var(--primary)}.notification-inbox-toolbar button:hover{background:var(--primary-soft);color:var(--primary-pressed)}.notification-inbox-list{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.notification-inbox-list article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px 22px;transition:background-color .15s ease}.notification-inbox-list article:hover{background:var(--primary-soft)}.notification-inbox-card-link{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;border-radius:0;padding:0;background:transparent;cursor:pointer}.notification-inbox-card-link:focus-visible{border-radius:10px;outline:3px solid rgb(94 43 197/35%);outline-offset:-4px}.notification-inbox-list article+article{border-top:1px solid var(--border)}.notification-inbox-list article.is-unread{background:linear-gradient(90deg,rgb(94 43 197/7%),transparent 65%)}.notification-inbox-indicator{width:9px;height:9px;margin-top:7px;border-radius:999px;background:var(--border)}.is-unread .notification-inbox-indicator{background:var(--primary);box-shadow:0 0 0 4px rgb(94 43 197/10%)}.notification-inbox-content,.notification-inbox-heading>div{min-width:0}.notification-inbox-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notification-inbox-content p,.notification-inbox-heading h2{margin:0}.notification-inbox-heading h2{font-size:.98rem;font-weight:680}.notification-inbox-heading time{display:block;margin-top:4px;color:var(--muted-foreground);font-size:.7rem}.notification-unread-label{border-radius:999px;padding:5px 8px;background:var(--primary-soft);color:var(--primary-pressed);font-size:.65rem;font-weight:750}.notification-inbox-content>p{margin-top:10px;color:var(--muted-foreground);font-size:.82rem;line-height:1.55}.notification-inbox-content .notification-inbox-detail{margin-top:8px;border-left:3px solid rgb(94 43 197/24%);padding-left:10px;color:var(--foreground)}.notification-inbox-actions{display:flex;align-items:center;gap:14px;margin-top:14px}.notification-inbox-open-cue{color:var(--primary);font-size:.76rem;font-weight:700;pointer-events:none}.notification-inbox-state-action{position:relative;z-index:2}.notification-inbox-actions a,.notification-inbox-actions button{border:0;padding:0;background:transparent;color:var(--primary);cursor:pointer;font-size:.76rem;font-weight:700;text-decoration:none}.notification-inbox-actions a:hover,.notification-inbox-actions button:hover{color:var(--primary-pressed);text-decoration:underline}.notification-inbox-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:12px;border:1px dashed var(--border);border-radius:14px;background:var(--surface);color:var(--muted-foreground)}.notification-inbox-empty span{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:#e9f8ee;color:#19733a;font-weight:800}.notification-inbox-empty p{margin:0;font-size:.86rem}.notification-preferences-form{display:grid;width:min(920px,100%);gap:18px;margin-top:30px}.notification-settings-card{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.notification-settings-card>header{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid var(--border);padding:22px 24px;background:var(--surface-subtle)}.notification-settings-card h2{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.01em}.notification-settings-card header p{max-width:680px;margin:5px 0 0;color:var(--muted-foreground);font-size:.82rem;line-height:1.55}.notification-lock-icon,.notification-settings-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary-pressed)}.notification-lock-icon svg,.notification-settings-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.notification-channel-list,.notification-preference-list{display:grid}.notification-channel-list>div,.notification-language-field,.notification-preference-row{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:28px;padding:18px 24px}.notification-channel-list>div+div,.notification-language-field,.notification-preference-row+.notification-preference-row{border-top:1px solid var(--border)}.notification-preference-row{cursor:pointer}.notification-preference-row:hover{background:rgb(246 243 255/52%)}.notification-channel-list>div>span,.notification-essential-card>div>span:last-child,.notification-language-field>span,.notification-preference-row>span:first-child{display:grid;gap:4px}.notification-channel-list strong,.notification-essential-card strong,.notification-language-field strong,.notification-preference-row strong{color:var(--foreground);font-size:.9rem;font-weight:600}.notification-channel-list small,.notification-essential-card small,.notification-language-field small,.notification-preference-row small{max-width:660px;color:var(--muted-foreground);font-size:.79rem;line-height:1.5}.notification-toggle{position:relative;width:44px;height:24px;flex:none}.notification-toggle input{position:absolute;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.notification-toggle>span{position:absolute;inset:0;border:1px solid #c7c2cf;border-radius:999px;background:#dcd9e2;transition:border-color .15s ease,background .15s ease}.notification-toggle>span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:white;box-shadow:0 1px 3px rgb(24 22 44/18%);content:"";transition:transform .15s ease}.notification-toggle input:checked+span{border-color:var(--primary-action);background:var(--primary-action)}.notification-toggle input:checked+span:after{transform:translateX(20px)}.notification-toggle input:focus-visible+span{outline:3px solid rgb(94 43 197/20%);outline-offset:2px}.notification-channel-status,.notification-essential-card>em{flex:none;border-radius:999px;padding:6px 10px;background:var(--surface-subtle);color:var(--muted-foreground);font-size:.7rem;font-style:normal;font-weight:650;white-space:nowrap}.notification-channel-status.is-active,.notification-essential-card>em{background:#eaf7f0;color:#176a4a}.notification-essential-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px}.notification-essential-card>div{display:flex;align-items:flex-start;gap:14px}.notification-language-field{cursor:default}.notification-language-field select{width:min(220px,100%);min-height:42px;flex:none;border:1px solid var(--border);border-radius:8px;padding:8px 36px 8px 12px;background:var(--surface);color:var(--foreground);font:inherit;font-size:.85rem}.notification-language-field select:focus{border-color:var(--primary);outline:3px solid rgb(94 43 197/11%)}.notification-form-actions{display:flex;justify-content:flex-end;padding-top:2px}.settings-page-heading{max-width:880px}.account-settings-layout{display:grid;max-width:880px;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:30px}.account-settings-aside,.account-settings-form{display:grid;gap:18px}.settings-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-subtle)}.settings-accordion>summary,.settings-card>header{display:flex;align-items:flex-start;gap:14px;padding:21px 22px;background:var(--surface-subtle)}.settings-accordion>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;cursor:pointer;list-style:none}.settings-accordion>summary::-webkit-details-marker{display:none}.settings-accordion>summary>div{min-width:0}.settings-accordion-chevron,.settings-card-icon img{filter:brightness(0) saturate(100%) invert(25%) sepia(51%) saturate(2438%) hue-rotate(248deg) brightness(82%) contrast(94%)}.settings-accordion-chevron{transition:transform .16s ease}.settings-accordion[open]>summary .settings-accordion-chevron{transform:rotate(180deg)}.settings-accordion[open]>summary{border-bottom:1px solid var(--border)}.settings-accordion>summary:hover{background:var(--primary-soft)}.settings-accordion>summary:focus-visible{outline:3px solid rgb(94 43 197/18%);outline-offset:-3px}.settings-accordion-content{background:var(--surface)}.settings-information-panel{padding:18px 22px 22px}.settings-information-panel>p{margin:0}.settings-card h2{margin:0;font-size:1rem;font-weight:680;letter-spacing:-.01em}.settings-card p{margin:5px 0 0;color:var(--muted-foreground);font-size:.8rem;line-height:1.55}.settings-card-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary-pressed);font-size:.85rem;font-weight:750}.settings-identity-list{display:grid;margin:0}.settings-identity-list>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:4px 18px;padding:18px 22px}.settings-identity-list>div+div{border-top:1px solid var(--border)}.settings-identity-list dt,.settings-select-field>span{color:var(--muted-foreground);font-size:.74rem;font-weight:650}.settings-identity-list dd{overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:600}.settings-identity-list small{grid-column:2;color:var(--muted-foreground);font-size:.72rem;line-height:1.45}.settings-email-change{display:grid;gap:10px;border-top:1px solid var(--border);padding:18px 22px 22px}.settings-email-change>label{color:var(--foreground);font-size:.82rem;font-weight:650}.settings-email-change-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.settings-email-change-controls input{min-width:0;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:9px 12px;background:var(--surface);color:var(--foreground);font:inherit;font-size:.84rem}.settings-email-change-controls input:focus{border-color:var(--primary);outline:3px solid rgb(94 43 197/11%)}.settings-email-change-controls button{min-height:42px;border:1px solid rgb(94 43 197/24%);border-radius:8px;padding:9px 16px;background:var(--primary-soft);color:var(--primary);font:inherit;font-size:.8rem;font-weight:680;cursor:pointer}.settings-email-change-controls button:hover:not(:disabled){border-color:var(--primary);background:#e8e0ff}.settings-email-change-controls button:disabled{cursor:wait;opacity:.65}.settings-email-change .settings-email-change-success{margin:0;color:var(--success-foreground,#17663a);font-size:.76rem;line-height:1.5}.settings-select-field,.settings-toggle-row{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:22px;padding:17px 22px}.settings-select-field select{width:min(220px,100%);min-height:42px;border:1px solid var(--border);border-radius:8px;padding:8px 36px 8px 12px;background:var(--surface);color:var(--foreground);font:inherit;font-size:.84rem}.settings-select-field select:focus{border-color:var(--primary);outline:3px solid rgb(94 43 197/11%)}.settings-toggle-row{cursor:pointer}.settings-select-field+.settings-toggle-row,.settings-toggle-row+.settings-toggle-row{border-top:1px solid var(--border)}.settings-toggle-row:hover{background:rgb(246 243 255/52%)}.settings-toggle-row>span:first-child{display:grid;gap:4px}.settings-toggle-row strong{font-size:.87rem;font-weight:620}.settings-toggle-row small{max-width:620px;color:var(--muted-foreground);font-size:.76rem;line-height:1.5}.settings-essential-card{display:flex;align-items:flex-start;gap:14px;padding:22px}.settings-link-list a,.settings-secondary-action{display:flex;min-height:42px;align-items:center;color:var(--primary);font-size:.8rem;font-weight:680;text-decoration:none}.settings-secondary-action{justify-content:center;margin:18px 22px 22px;border:1px solid rgb(94 43 197/24%);border-radius:8px;background:var(--primary-soft)}.settings-secondary-action:hover{border-color:var(--primary);background:#e8e0ff}.settings-link-list{display:grid;padding:9px 22px 14px}.settings-link-list a+a{border-top:1px solid var(--border)}.settings-form-actions{display:flex;justify-content:flex-end}@media (max-width:620px){.settings-email-change-controls{grid-template-columns:minmax(0,1fr)}}.dashboard-empty-state{display:flex;min-height:370px;align-items:center;justify-content:center;flex-direction:column;margin-top:32px;border:1px solid var(--border);border-radius:10px;padding:48px 24px;background:var(--surface);text-align:center}.request-workflow-heading{width:min(900px,100%);margin:0 auto}.request-workflow-heading>a{display:inline-flex;margin-bottom:22px;color:var(--primary);font-size:.84rem;font-weight:600;text-decoration:none}.request-workflow-heading>a:hover{color:var(--primary-pressed)}.request-workflow-heading>span{display:block;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.request-workflow-heading h1{margin:8px 0 0;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:600;letter-spacing:-.025em}.request-workflow-heading p{max-width:680px;margin:10px 0 0;color:var(--muted-foreground);line-height:1.6}.request-workflow-context{display:inline-flex;margin-top:12px;border-radius:999px;padding:6px 10px;background:var(--primary-soft);color:var(--primary-pressed);font-size:.74rem;font-weight:600}.request-progress{display:grid;width:min(900px,100%);grid-template-columns:repeat(5,1fr);margin:30px auto;padding:0;list-style:none}.request-progress li{position:relative;display:flex;min-width:0;align-items:center;flex-direction:column;gap:7px;color:var(--muted-foreground);text-align:center}.request-progress li:before{position:absolute;top:14px;right:50%;left:-50%;z-index:0;height:1px;background:var(--border);content:""}.request-progress li:first-child:before{display:none}.request-progress li>span{position:relative;z-index:1;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);font-size:.72rem;font-weight:700}.request-progress li small{overflow:hidden;max-width:100%;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.request-progress li.is-active{color:var(--primary-pressed);font-weight:600}.request-progress li.is-active>span{border-color:var(--primary-pressed);background:var(--primary-pressed);color:white}.request-progress li.is-active:before,.request-progress li.is-complete:before{background:var(--primary)}.request-progress li.is-complete>span{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-pressed)}.request-builder-card{width:min(900px,100%);margin:0 auto;border:1px solid var(--border);border-radius:10px;padding:30px 34px 0;background:var(--surface)}.request-basics-form{margin-top:6px}.request-validation-summary{display:flex;align-items:center;gap:10px;margin:18px 0 0;border:1px solid rgb(180 35 24/22%);border-radius:9px;padding:12px 14px;background:rgb(180 35 24/5%);color:var(--error);font-size:.8rem;font-weight:600;line-height:1.45}.request-validation-summary>span{display:grid;width:22px;height:22px;flex:none;place-items:center;border-radius:50%;background:var(--error);color:white;font-size:.72rem}.request-form-section{min-width:0;margin:0;border:0;border-bottom:1px solid var(--border);padding:26px 0}.request-field-stack>label,.request-form-section legend,.request-form-section>label{display:block;margin:0 0 10px;color:var(--foreground);font-size:.9rem;font-weight:600}.request-form-section legend{float:left;width:100%}.request-form-section legend+*{clear:both}.request-field-stack>small,.request-form-section>small,.request-location-field>small{display:block;margin:-3px 0 12px;color:var(--muted-foreground);font-size:.78rem;line-height:1.5}.request-choice-grid{display:grid;gap:12px}.request-choice-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.request-choice-grid>label{position:relative;display:flex;min-height:112px;justify-content:center;flex-direction:column;border:1px solid var(--border);border-radius:8px;padding:18px;background:var(--surface);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.request-choice-grid>label.is-selected,.request-choice-grid>label:hover{border-color:var(--primary);background:var(--primary-soft)}.request-choice-grid input,.request-language-options input,.request-segmented-control input{position:absolute;width:1px;height:1px;opacity:0}.request-choice-grid>label:focus-within,.request-language-options label:focus-within,.request-segmented-control label:focus-within{outline:3px solid rgb(94 43 197/28%);outline-offset:2px}.request-choice-grid strong{font-size:.94rem;font-weight:600}.request-choice-grid label>span{margin-top:6px;color:var(--muted-foreground);font-size:.8rem;line-height:1.5}.request-field-stack input,.request-field-stack select,.request-field-stack textarea,.request-inline-fields input,.request-inline-fields select,.request-location-confirmed input,.request-location-search>input{width:100%;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--surface);color:var(--foreground);font:inherit;font-size:.9rem;transition:border-color .16s ease,box-shadow .16s ease}.request-field-stack input,.request-field-stack select,.request-inline-fields input,.request-inline-fields select,.request-location-confirmed input,.request-location-search>input{min-height:46px;padding:10px 12px}.request-field-stack textarea{resize:vertical;padding:13px;line-height:1.55}.request-field-stack input:focus,.request-field-stack select:focus,.request-field-stack textarea:focus,.request-inline-fields input:focus,.request-inline-fields select:focus,.request-location-confirmed input:focus,.request-location-search>input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(94 43 197/12%)}.request-field-stack [aria-invalid=true],.request-inline-fields [aria-invalid=true],.request-location-search [aria-invalid=true]{border-color:var(--error)}.request-nested-field{display:block;margin-top:14px}.request-date-field>span,.request-inline-fields label>span,.request-location-confirmed label>span,.request-nested-field>span{display:block;margin-bottom:7px;color:var(--foreground);font-size:.78rem;font-weight:600}.request-segmented-control{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border:1px solid var(--border);border-radius:9px;padding:4px;background:var(--background)}.request-segmented-control label{position:relative;display:grid;min-height:38px;place-items:center;border-radius:6px;color:var(--muted-foreground);cursor:pointer;font-size:.8rem;font-weight:600;text-align:center}.request-segmented-control label.is-selected,.request-segmented-control label:hover{background:var(--surface);color:var(--primary-pressed)}.request-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.request-date-picker{position:relative}.request-date-range-field{margin-top:14px}.request-calendar-range-hint{margin:0 0 12px;border-radius:7px;padding:8px 10px;background:var(--primary-soft);color:var(--primary-pressed);font-size:.72rem;font-weight:650;text-align:center}.request-date-trigger{display:grid;width:100%;min-height:48px;grid-template-columns:20px minmax(0,1fr) 22px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--surface);color:var(--foreground);cursor:pointer;font:inherit;font-size:.88rem;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.request-date-trigger:hover,.request-date-trigger[aria-expanded=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px rgb(94 43 197/10%)}.request-date-trigger.has-error{border-color:var(--error)}.request-date-trigger svg{width:20px;fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.request-date-trigger .is-placeholder{color:var(--muted-foreground)}.request-date-trigger-mark{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:1rem;line-height:1}.request-calendar{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:min(330px,calc(100vw - 48px));border:1px solid rgb(94 43 197/24%);border-radius:12px;padding:16px;background:var(--surface);box-shadow:0 18px 48px rgb(24 22 44/16%)}.request-calendar>header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:14px}.request-calendar>header strong{font-size:.9rem;font-weight:650;text-align:center;text-transform:capitalize}.request-calendar>header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--primary);cursor:pointer;font-size:.95rem;transition:border-color .16s ease,background-color .16s ease}.request-calendar>header button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.request-calendar>header button:disabled{cursor:not-allowed;opacity:.35}.request-calendar-grid,.request-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.request-calendar-weekdays{margin-bottom:5px}.request-calendar-weekdays span{color:var(--muted-foreground);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-align:center;text-transform:uppercase}.request-calendar-grid button{aspect-ratio:1;border:0;border-radius:8px;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;font-size:.78rem;transition:background-color .14s ease,color .14s ease,transform .14s ease}.request-calendar-grid button:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-pressed);transform:translateY(-1px)}.request-calendar-grid button.is-outside{color:var(--muted-foreground);opacity:.55}.request-calendar-grid button.is-selected{background:var(--primary-action);color:white;font-weight:700;box-shadow:0 5px 12px rgb(24 22 44/18%)}.request-calendar-grid button.is-in-range{border-radius:4px;background:rgb(94 43 197/12%);color:var(--primary-pressed)}.request-calendar-grid button:disabled{cursor:not-allowed;opacity:.22}.request-location-field>label{display:block;margin-bottom:10px;font-size:.9rem;font-weight:600}.request-location-search{position:relative}.request-location-results{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:8;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 32px rgb(27 23 34/12%)}.request-location-results button{display:flex;width:100%;align-items:flex-start;flex-direction:column;gap:2px;border:0;border-bottom:1px solid var(--border);padding:11px 13px;background:transparent;color:var(--foreground);cursor:pointer;text-align:left}.request-location-results button:last-child{border-bottom:0}.request-location-results button:focus-visible,.request-location-results button:hover{background:var(--primary-soft)}.request-location-results strong{font-size:.84rem}.request-location-results span,.request-location-status{color:var(--muted-foreground);font-size:.75rem}.professional-country-results button{min-height:40px;align-items:center;flex-direction:row;gap:10px;padding:8px 12px}.professional-country-results button>span{flex:0 0 auto;color:inherit;font-size:1rem;line-height:1}.professional-country-results button>strong{font-size:.82rem;line-height:1.2}.request-location-status{display:block;min-height:20px;margin-top:6px}.request-location-confirmed{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:end;gap:16px;border:1px solid rgb(94 43 197/20%);border-radius:8px;padding:14px;background:var(--primary-soft)}.request-location-confirmed>span{display:flex;min-width:0;flex-direction:column}.request-location-confirmed strong{font-size:.9rem}.request-location-confirmed small{margin-top:3px;color:var(--muted-foreground);font-size:.76rem}.request-money-input{position:relative;display:block}.request-money-input>span{position:absolute;top:50%;left:13px;z-index:1;color:var(--muted-foreground);transform:translateY(-50%)}.request-money-input input{padding-left:31px}.request-field-error,.request-form-error{display:block;margin-top:8px;color:var(--error);font-size:.76rem;line-height:1.45}.request-form-error{border:1px solid rgb(180 35 24/18%);border-radius:8px;padding:11px 13px;background:rgb(180 35 24/5%)}.request-form-success{margin-top:12px;border:1px solid rgb(31 122 86/22%);border-radius:8px;padding:11px 13px;background:rgb(31 122 86/7%);color:#176a4a;font-size:.78rem;font-weight:600;line-height:1.45}.request-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -34px;padding:20px 34px;background:var(--surface-subtle)}.request-form-forward-actions{display:flex;align-items:center;gap:12px}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;border:0;padding:0;clip:rect(0 0 0 0);white-space:nowrap}.request-services-card{padding-top:0}.request-services-form{padding-top:26px}.request-services-helper{display:flex;align-items:flex-start;gap:13px;border:1px solid rgb(94 43 197/18%);border-radius:9px;padding:15px 16px;background:var(--primary-soft)}.request-services-helper>span{display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:50%;background:var(--primary);color:white;font-family:Georgia,serif;font-size:.82rem;font-weight:700}.request-services-helper strong{display:block;color:var(--primary-pressed);font-size:.86rem}.request-services-helper p{margin:4px 0 0;color:var(--muted-foreground);font-size:.78rem;line-height:1.5}.request-services-fieldset{min-width:0;margin:0;border:0;padding:24px 0}.request-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.request-services-grid label{position:relative;display:flex;min-height:156px;justify-content:flex-start;flex-direction:column;gap:11px;border:1px solid var(--border);border-radius:9px;padding:10px 10px 14px;background:var(--surface);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.request-services-grid label:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.request-services-grid label:focus-within{outline:3px solid rgb(94 43 197/25%);outline-offset:2px}.request-services-grid label.is-selected{border-color:var(--primary);background:var(--primary-soft)}.request-services-grid input{position:absolute;width:1px;height:1px;opacity:0}.request-service-image{position:relative;display:block;overflow:hidden;width:100%;height:84px;border-radius:7px;background:var(--surface-subtle)}.request-service-image img{object-fit:cover;transition:transform .22s ease}.request-services-grid label:hover .request-service-image img{transform:scale(1.025)}.request-services-grid strong{max-width:100%;padding:0 5px;color:var(--foreground);font-size:.9rem;font-weight:600;line-height:1.35}.request-service-check{position:absolute;top:17px;right:17px;display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:white;font-size:.72rem;font-weight:800}.request-services-grid label.is-selected .request-service-check{border-color:var(--primary);background:var(--primary)}.request-service-details-card{padding-top:0}.request-service-details-form{padding-top:26px}.request-service-details-count{margin:22px 0 10px;color:var(--muted-foreground);font-size:.78rem;font-weight:600}.request-service-detail-sections{display:grid;gap:12px;padding-bottom:26px}.request-service-detail-section{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.request-service-detail-section[open]{border-color:rgb(94 43 197/42%)}.request-service-detail-section>summary{display:grid;min-height:76px;grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:10px;cursor:pointer;list-style:none;transition:background-color .16s ease}.request-service-detail-section>summary::-webkit-details-marker{display:none}.request-service-detail-section>summary:hover{background:var(--primary-soft)}.request-service-detail-section>summary:focus-visible{outline:3px solid rgb(94 43 197/25%);outline-offset:-3px}.request-service-detail-section>summary>strong{font-size:.94rem;font-weight:650}.request-service-detail-toggle{position:relative;display:block;width:24px;height:24px;border:1px solid rgb(94 43 197/30%);border-radius:50%;background:var(--surface);color:var(--primary);transition:border-color .16s ease,background-color .16s ease}.request-service-detail-toggle:after,.request-service-detail-toggle:before{position:absolute;top:50%;left:50%;width:10px;height:2px;border-radius:999px;background:currentColor;content:"";transform:translate(-50%,-50%)}.request-service-detail-toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .16s ease,transform .16s ease}.request-service-detail-section>summary:hover .request-service-detail-toggle{border-color:var(--primary);background:var(--primary-soft)}.request-service-detail-section[open]>summary .request-service-detail-toggle:after{opacity:0;transform:translate(-50%,-50%)}.request-service-detail-image{position:relative;display:block;overflow:hidden;width:72px;height:54px;border-radius:7px;background:var(--surface-subtle)}.request-service-detail-image img{object-fit:cover}.request-service-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid var(--border);padding:24px;background:#fcfbfe}.request-detail-question,.request-detail-time-fields{min-width:0;margin:0;border:0;padding:0}.request-default-time-fields{margin:0 0 1.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:18px;background:var(--surface-subtle)}.request-default-time-fields>p{max-width:58rem;margin:0 0 1rem;color:var(--muted-foreground);line-height:1.55}.request-detail-question>legend,.request-detail-question>span,.request-detail-time-fields label>span,.request-detail-time-fields>legend{display:block;margin-bottom:8px;color:var(--foreground);font-size:.78rem;font-weight:600}.request-detail-question input,.request-detail-question select,.request-detail-question textarea,.request-detail-time-fields input{width:100%;border:1px solid var(--border);border-radius:8px;padding:11px 12px;background:var(--surface);color:var(--foreground);font:inherit;font-size:.84rem}.request-detail-question textarea{min-height:86px;resize:vertical;line-height:1.5}.request-detail-question input:focus,.request-detail-question select:focus,.request-detail-question textarea:focus,.request-detail-time-fields input:focus{border-color:var(--primary);outline:3px solid rgb(94 43 197/13%)}.request-detail-question [aria-invalid=true]{border-color:var(--error)}.request-detail-wide{grid-column:1/-1}.request-detail-options>div{display:flex;flex-wrap:wrap;gap:8px}.request-detail-options label{position:relative;cursor:pointer}.request-detail-options input{position:absolute;width:1px;height:1px;opacity:0}.request-detail-options label span{display:inline-flex;min-height:36px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:8px 11px;background:var(--surface);color:var(--muted-foreground);font-size:.78rem;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.request-detail-options input:checked+span,.request-detail-options label:hover span{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-pressed)}.request-detail-options input:checked+span{font-weight:600}.request-detail-options input:focus-visible+span{outline:3px solid rgb(94 43 197/22%);outline-offset:2px}.request-detail-time-fields>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.request-contact-card{padding-top:0}.request-contact-form{padding-top:26px}.request-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;padding:26px 0 30px}.request-contact-field-hint{display:block;margin-top:7px;color:var(--muted-foreground);font-size:.74rem;line-height:1.45}.request-readonly-field{border-color:rgb(94 43 197/18%)!important;background:var(--primary-soft)!important;color:var(--muted-foreground)!important;cursor:default}.request-contact-method{min-width:0;margin:0;border:0;padding:0}.request-contact-method>legend{display:block;margin-bottom:9px;color:var(--foreground);font-size:.78rem;font-weight:600}.request-contact-languages{min-width:0;margin:0;border:0;padding:0}.request-contact-languages>legend{color:var(--foreground);font-size:.78rem;font-weight:600}.request-contact-languages>small{display:block;margin:5px 0 10px;color:var(--muted-foreground);font-size:.74rem}.request-language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.request-language-options label{position:relative;display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--foreground);cursor:pointer;font-size:.8rem;transition:border-color .16s ease,background-color .16s ease}.request-language-options label.is-selected,.request-language-options label:hover{border-color:var(--primary);background:var(--primary-soft)}.request-language-options strong{color:var(--primary-pressed);font-size:.66rem;letter-spacing:.04em}.request-contact-actions,.request-services-summary{border-top:1px solid var(--border)}.request-services-summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;color:var(--foreground);font-size:.8rem}.request-services-summary button{cursor:pointer;border:0;padding:5px 0;background:transparent;color:var(--primary);font:inherit;font-weight:600}.request-services-summary button:hover{color:var(--primary-pressed);text-decoration:underline}.request-services-actions>span{color:var(--muted-foreground);font-size:.78rem}.request-next-step-placeholder{display:flex;width:min(900px,100%);min-height:330px;align-items:center;justify-content:center;flex-direction:column;margin:0 auto;border:1px solid var(--border);border-radius:10px;padding:40px;background:var(--surface);text-align:center}.request-next-step-placeholder>span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-pressed);font-size:1.2rem;font-weight:700}.request-next-step-placeholder h2{margin:18px 0 0}.request-next-step-placeholder p{margin:8px 0 22px;color:var(--muted-foreground)}.dashboard-empty-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.dashboard-empty-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.dashboard-empty-state h2{margin:22px 0 0;font-size:1.25rem;font-weight:600}.dashboard-empty-state p{max-width:500px;margin:9px 0 22px;color:var(--muted-foreground);font-size:.92rem;line-height:1.55}.dashboard-request-section{margin-top:32px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);padding:20px 22px}.dashboard-section-heading h2,.dashboard-section-heading p{margin:0}.dashboard-section-heading h2{font-size:1rem;font-weight:600}.dashboard-section-heading p{margin-top:3px;color:var(--muted-foreground);font-size:.82rem}.dashboard-section-heading>a{color:var(--primary);font-size:.84rem;font-weight:600;text-decoration:none}.dashboard-request-row{display:grid;grid-template-columns:minmax(220px,1fr) 170px 140px 24px;min-height:76px;align-items:center;gap:20px;border-bottom:1px solid var(--border);padding:14px 22px;color:var(--foreground);font-size:.86rem;text-decoration:none}.dashboard-request-row:last-child{border-bottom:0}.dashboard-request-row:hover{background:var(--surface-subtle)}.dashboard-request-main{display:flex;min-width:0;flex-direction:column;gap:3px}.dashboard-request-main strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dashboard-request-main span,.dashboard-request-row>span:nth-child(2){color:var(--muted-foreground);font-size:.8rem}.dashboard-status{display:inline-flex;width:fit-content;align-items:center;border:1px solid var(--border);border-radius:999px;padding:4px 8px;background:var(--background);color:var(--foreground);font-size:.74rem;font-weight:600}.dashboard-status-active{border-color:rgb(23 104 71/18%);background:rgb(23 104 71/7%);color:var(--success)}.dashboard-status-pending_review{border-color:rgb(146 85 0/18%);background:rgb(146 85 0/7%);color:var(--warning)}.dashboard-status-closed,.dashboard-status-expired,.dashboard-status-paused,.dashboard-status-rejected{border-color:rgb(91 82 107/18%);background:rgb(91 82 107/7%);color:var(--muted-foreground)}@media (max-width:760px){.admin-request-services dl{grid-template-columns:minmax(0,1fr)}}.client-requests-controls{display:grid;gap:18px;margin-top:28px;border:1px solid var(--border);border-radius:10px;padding:18px;background:var(--surface)}.client-request-filters{display:flex;flex-wrap:wrap;gap:8px}.client-request-filters a{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:7px 12px;background:var(--surface);color:var(--muted-foreground);font-size:.78rem;font-weight:600;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.client-request-filters a.is-active,.client-request-filters a:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-pressed)}.client-request-filters a span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;padding:0 5px;background:var(--background);color:inherit;font-size:.68rem}.client-request-search{display:grid;max-width:620px;gap:7px}.client-request-search>label{color:var(--foreground);font-size:.78rem;font-weight:600}.client-request-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.client-request-search input{min-width:0;min-height:42px;border:1px solid var(--border);border-right:0;border-radius:8px 0 0 8px;padding:9px 12px;background:var(--surface);color:var(--foreground);font:inherit}.client-request-search input:focus{z-index:1;border-color:var(--primary);outline:2px solid rgb(94 43 197/12%)}.client-request-search button{min-height:42px;border:1px solid var(--primary-action);border-radius:0 8px 8px 0;padding:9px 16px;background:var(--primary-action);color:white;font-weight:600;cursor:pointer}.client-request-search button:hover{background:var(--primary-action-hover)}.client-requests-result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 10px;color:var(--muted-foreground);font-size:.78rem}.client-requests-result-heading strong{color:var(--foreground)}.client-request-card-list{display:grid;gap:12px}.client-request-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;border:1px solid var(--border);border-radius:10px;padding:20px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.client-request-card:hover{border-color:rgb(94 43 197/28%);box-shadow:0 10px 26px rgb(24 22 44/7%);transform:translateY(-1px)}.client-request-card-main{min-width:0}.client-request-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.client-request-card-title>div{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:9px}.client-request-card-title a{overflow:hidden;color:var(--foreground);font-size:1rem;font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.client-request-card-title a:hover{color:var(--primary)}.client-request-reference{flex:none;color:var(--muted-foreground);font-size:.72rem;font-weight:600}.client-request-facts{display:grid;grid-template-columns:160px minmax(160px,.7fr) minmax(220px,1.3fr);gap:18px;margin:18px 0 0}.client-request-facts div{min-width:0}.client-request-facts dt{margin-bottom:4px;color:var(--muted-foreground);font-size:.68rem;font-weight:600}.client-request-facts dd{overflow:hidden;margin:0;color:var(--foreground);font-size:.8rem;line-height:1.45;text-overflow:ellipsis}.client-request-card-actions{display:flex;align-items:stretch;justify-content:center;flex-direction:column;gap:8px}.client-request-card-actions>*{width:100%}.client-requests-empty{margin-top:10px}.dashboard-row-arrow{color:var(--primary);font-size:1rem}.dashboard-loading{display:grid;min-height:100vh;grid-template-columns:244px 1fr;background:var(--background)}.dashboard-loading-sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar)}.dashboard-loading-content{display:flex;flex-direction:column;gap:14px;padding:112px 32px}.dashboard-loading-content div,.dashboard-loading-content span{border-radius:8px;background:linear-gradient(90deg,#eeecf2,#f8f7fb,#eeecf2);background-size:200% 100%;animation:dashboard-loading-pulse 1.4s ease infinite}.dashboard-loading-content span:first-child{width:110px;height:12px}.dashboard-loading-content span:nth-child(2){width:min(360px,70%);height:36px}.dashboard-loading-content span:nth-child(3){width:min(560px,90%);height:18px}.dashboard-loading-content div{height:370px;margin-top:18px}@keyframes dashboard-loading-pulse{to{background-position:-200% 0}}.dashboard-route-error{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--background)}.dashboard-route-error section{width:min(520px,100%);border:1px solid var(--border);border-radius:10px;padding:32px;background:var(--surface);text-align:center}.dashboard-route-error h1{margin:0;font-size:1.35rem}.dashboard-route-error p{margin:10px 0 22px;color:var(--muted-foreground)}.dashboard-route-error button{border:0;border-radius:8px;padding:10px 16px;background:var(--primary-action);color:white;cursor:pointer;font-weight:600}.request-review-form{display:grid;width:min(960px,100%);gap:18px;margin:0 auto}.request-detail-page{display:grid;gap:22px}.request-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.request-detail-heading>div:first-child{display:grid;gap:8px}.request-detail-back-action{display:inline-flex;min-height:36px;align-items:center;gap:7px;width:fit-content;border:1px solid var(--primary);border-radius:999px;padding:7px 13px;background:var(--surface);color:var(--primary);font-size:.82rem;font-weight:600;text-decoration:none;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.request-detail-back-action:hover{background:var(--primary-soft);color:var(--primary-pressed);box-shadow:0 5px 14px rgb(24 22 44/8%)}.request-detail-heading h1{margin:0;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.04em}.request-detail-heading p{max-width:700px;margin:0;color:var(--muted-foreground);line-height:1.6}.request-detail-heading-actions{gap:12px}.request-detail-heading-actions,.request-management-trigger-group{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end}.request-management-trigger-group{gap:10px}.client-request-card-actions .request-management-trigger-group,.client-request-card-actions .request-management-trigger-group>*{width:100%}.request-management-danger-action,.request-management-delete-trigger{min-height:42px;border-radius:8px;padding:10px 16px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.request-management-delete-trigger{border:1px solid #c84b58;background:var(--surface);color:#a62f3c}.request-management-delete-trigger:hover{background:#fff2f3}.request-management-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:rgb(24 22 44/48%);backdrop-filter:blur(3px);animation:request-modal-fade-in .14s ease-out}.request-management-modal{position:relative;display:grid;width:min(480px,100%);gap:12px;border:1px solid var(--border);border-radius:14px;padding:30px;background:var(--surface);box-shadow:0 24px 70px rgb(24 22 44/26%);text-align:left;animation:request-modal-rise-in .18s ease-out}.request-management-modal-close{position:absolute;top:14px;right:14px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:1.25rem;line-height:1;cursor:pointer}.request-management-modal-close:hover{background:#e7ddff}.request-management-modal-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:2px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:1.05rem;font-weight:700}.request-management-modal-danger .request-management-modal-icon{background:#fff0f2;color:#a62f3c}.request-management-modal h2{max-width:calc(100% - 28px);margin:0;color:var(--foreground);font-size:1.2rem;letter-spacing:-.015em}.request-management-modal>p{margin:0;color:var(--muted-foreground);font-size:.9rem;line-height:1.65}.request-management-modal form{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@keyframes request-modal-fade-in{0%{opacity:0}}@keyframes request-modal-rise-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.request-management-danger-action{border:1px solid #a62f3c;background:#a62f3c;color:white}.request-management-danger-action:hover{border-color:#84232e;background:#84232e}.request-management-danger-action:disabled,.request-management-delete-trigger:disabled{cursor:wait;opacity:.68}.request-detail-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.request-detail-reference>div{display:grid;gap:5px;padding:18px 20px}.request-detail-reference>div+div{border-left:1px solid var(--border)}.request-detail-reference small{color:var(--muted-foreground);font-size:.72rem;font-weight:600}.request-detail-reference strong{font-size:.9rem;overflow-wrap:anywhere}.request-detail-sections{width:100%}.request-detail-service-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.request-detail-service-heading h3{margin:0}.request-service-capacity{display:block;margin-top:5px;color:var(--muted-foreground);font-size:.72rem}.request-service-availability-actions{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.request-service-close-action{border:0;padding:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:.74rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.request-service-close-action:hover{color:var(--primary-hover)}.request-detail-empty{margin:0;color:var(--muted-foreground);font-size:.86rem}.client-connected-professionals>header>div{display:grid;gap:.25rem}.client-connected-professionals>header p{color:var(--color-text-muted);font-size:.88rem;margin:0}.client-connected-professional-list{display:grid;gap:.75rem}.client-connected-professional-list article{align-items:center;border:1px solid var(--color-border);border-radius:14px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.client-connected-professional-list article>div{display:grid;gap:.25rem}.client-connected-professional-list small{color:var(--color-text-muted)}.professional-report-link{color:#9d2348;font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:.2rem}.professional-report-page{display:grid;gap:1.5rem;margin:0 auto;max-width:780px}.professional-report-card,.professional-report-existing,.professional-report-form{background:#fff;border:1px solid var(--color-border);border-radius:18px;padding:1.4rem}.professional-report-card{display:grid;gap:.35rem}.professional-report-card span,.professional-report-form small{color:var(--color-text-muted)}.professional-report-form{display:grid;gap:1.25rem}.professional-report-form label{display:grid;font-weight:700;gap:.5rem}.professional-report-form select,.professional-report-form textarea{background:#fff;border:1px solid var(--color-border);border-radius:10px;color:inherit;font:inherit;padding:.8rem}.professional-report-details{white-space:pre-wrap}.professional-lead-support-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.professional-lead-support-actions .professional-report-link{color:inherit;text-decoration:none}.professional-lead-support-actions p{color:var(--color-text-muted,#625b70);flex-basis:100%;font-size:.82rem;line-height:1.5;margin:0}@media (max-width:700px){.client-connected-professional-list article{align-items:flex-start;flex-direction:column}}.request-review-section,.request-sharing-explainer article,.request-submit-panel{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.request-review-section{padding:24px 26px}.request-review-section>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.request-review-section h2,.request-sharing-explainer h2,.request-submit-panel h2{margin:0;font-size:1rem;font-weight:650}.request-review-section .dashboard-secondary-action{min-height:34px;padding:6px 12px;font-size:.78rem}.request-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0}.request-review-list>div{min-width:0;border-top:1px solid var(--border);padding:13px 0}.request-review-list dt{margin-bottom:4px;color:var(--muted-foreground);font-size:.73rem;font-weight:600;letter-spacing:.02em}.request-review-list dd{margin:0;color:var(--foreground);font-size:.86rem;line-height:1.55;overflow-wrap:anywhere}.request-review-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.request-review-services article{border:1px solid var(--border);border-radius:9px;padding:18px;background:var(--surface-subtle)}.request-review-services h3{margin:0 0 12px;font-size:.92rem}.request-review-services .request-review-list{grid-template-columns:1fr}.request-sharing-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.request-sharing-explainer article{display:flex;align-items:flex-start;gap:14px;padding:22px}.request-sharing-explainer article>span{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:700}.request-sharing-explainer p,.request-submitted-card>p,.request-submitted-next p{margin:8px 0 0;color:var(--muted-foreground);font-size:.84rem;line-height:1.6}.request-submit-panel{display:grid;gap:16px;padding:26px}.request-consent-row{display:flex;align-items:flex-start;gap:12px;color:var(--foreground);cursor:pointer;font-size:.84rem;line-height:1.55}.request-consent-row input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:var(--primary-action)}.request-submit-security{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:18px}.request-submit-security small{color:var(--muted-foreground);font-size:.74rem}.request-submit-button{min-width:190px;justify-self:end}.request-review-final-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-submitted-card{display:flex;width:min(720px,100%);align-items:center;flex-direction:column;margin:48px auto 0;border:1px solid var(--border);border-radius:12px;padding:44px;background:var(--surface);text-align:center}.request-submitted-icon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:18px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:1.4rem;font-weight:700}.request-submitted-card h1{margin:0;font-size:clamp(1.65rem,3vw,2.15rem)}.request-submitted-card>p{max-width:560px}.request-confirmation-number{display:flex;align-items:center;flex-direction:column;gap:5px;margin:24px 0;border-radius:8px;padding:14px 24px;background:var(--primary-soft)}.request-confirmation-number small,.request-submitted-summary>span{color:var(--muted-foreground);font-size:.72rem}.request-confirmation-number strong{color:var(--primary-action);letter-spacing:.06em}.request-submitted-next,.request-submitted-summary{width:100%;border-top:1px solid var(--border);padding:22px 0}.request-submitted-next h2,.request-submitted-summary h2{margin:0 0 8px;font-size:1rem}.request-submitted-summary ul{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:12px 0 0;padding:0;list-style:none}.request-submitted-summary li{border-radius:999px;padding:6px 10px;background:var(--primary-soft);color:var(--primary-pressed);font-size:.76rem;font-weight:600}.request-submitted-next small{display:block;margin-top:12px;color:var(--muted-foreground);font-size:.74rem;line-height:1.5}.professional-onboarding-shell{min-height:100vh;background:radial-gradient(circle at 96% 3%,rgb(122 80 225/8%),transparent 28rem),var(--background)}.professional-onboarding-topbar{box-sizing:border-box;position:sticky;top:0;z-index:30;display:flex;width:100%;min-height:72px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgb(226 223 232/90%);padding:0 clamp(20px,3vw,44px);background:rgb(255 255 255/94%);backdrop-filter:blur(14px)}.professional-onboarding-brand{display:flex;min-width:0;width:152px;flex:0 1 152px;align-items:center}.professional-onboarding-brand img{width:100%;height:auto}.professional-onboarding-request-link{border:1px solid var(--primary);border-radius:8px;padding:9px 13px;color:var(--primary);font-size:.78rem;font-weight:700;text-decoration:none}.professional-onboarding-request-link:hover{background:var(--primary-soft)}.professional-onboarding-layout{display:grid;width:min(1180px,calc(100% - 64px));grid-template-columns:248px minmax(0,760px);gap:72px;margin:0 auto;padding:52px 0 80px}.professional-onboarding-progress{align-self:start;border-radius:12px;padding:24px 20px;background:var(--primary-action);color:white;box-shadow:0 14px 34px rgb(24 22 44/12%)}.professional-onboarding-progress>span{display:block;padding:0 4px 18px;color:rgb(255 255 255/58%);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.professional-onboarding-progress ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.professional-onboarding-progress li{display:grid;min-height:46px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;border-radius:8px;padding:8px;color:rgb(255 255 255/58%);font-size:.82rem;line-height:1.25}.professional-onboarding-progress li i{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgb(255 255 255/22%);border-radius:50%;font-size:.72rem;font-style:normal;font-weight:700}.professional-onboarding-progress li.is-current{background:rgb(255 255 255/10%);color:white;font-weight:600}.professional-onboarding-progress li.is-current i{border-color:#bfa9ff;background:var(--primary-soft);color:var(--primary-pressed)}.professional-onboarding-progress li.is-complete{color:rgb(255 255 255/82%)}.professional-onboarding-progress li.is-complete i{border-color:rgb(255 255 255/34%);background:rgb(255 255 255/12%)}.professional-onboarding-main{min-width:0}.professional-onboarding-heading>span{color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.professional-onboarding-heading h1{margin:10px 0 0;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;letter-spacing:-.035em;line-height:1.08}.professional-onboarding-heading p{max-width:680px;margin:14px 0 0;color:var(--muted-foreground);font-size:.96rem;line-height:1.6}.professional-next-step-card,.professional-onboarding-form{margin-top:32px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-subtle)}.professional-onboarding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding:30px}.professional-onboarding-fields .professional-phone-field,.professional-onboarding-fields label{display:flex;min-width:0;flex-direction:column;gap:8px}.professional-onboarding-fields label>span,.professional-phone-field>span{color:var(--foreground);font-size:.84rem;font-weight:650}.professional-country-field,.professional-location-field{min-width:0}.professional-country-field>label,.professional-location-field>label{display:block;margin-bottom:8px;color:var(--foreground);font-size:.84rem;font-weight:650}.professional-location-field>.request-location-status{min-height:18px;margin-top:4px}.professional-location-field>.request-field-error{display:block;color:var(--error);font-size:.72rem;line-height:1.45}.professional-onboarding-fields input,.professional-phone-field select{width:100%;min-height:48px;border:1px solid var(--border);border-radius:8px;padding:10px 13px;background:var(--surface);color:var(--foreground);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.professional-full-width-field{grid-column:1/-1}.professional-onboarding-fields .professional-readonly-input{background:var(--surface-subtle);color:var(--muted-foreground);cursor:default}.professional-vat-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.professional-vat-input:hover{border-color:rgb(94 43 197/38%)}.professional-vat-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgb(94 43 197/11%)}.professional-vat-input>span{padding:0 0 0 13px;color:var(--foreground);font-size:.88rem;font-weight:700}.professional-onboarding-fields .professional-vat-input input{border:0;box-shadow:none}.professional-onboarding-fields input:hover,.professional-phone-field select:hover{border-color:rgb(94 43 197/38%)}.professional-onboarding-fields input:focus,.professional-phone-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(94 43 197/11%)}.professional-onboarding-fields label>small,.professional-phone-field>small{color:var(--muted-foreground);font-size:.72rem;line-height:1.45}.professional-onboarding-fields .request-field-error{color:var(--error)}.professional-readonly-field{grid-column:1/-1}.professional-readonly-field input{background:var(--surface-subtle);color:var(--muted-foreground);cursor:not-allowed}.professional-onboarding-form>.request-form-error,.professional-onboarding-form>.temporary-success-message{margin:0 30px 22px}.professional-onboarding-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--border);padding:20px 30px;background:var(--surface-subtle)}.professional-onboarding-actions button{min-width:132px}.professional-onboarding-actions>a{margin-right:auto}.professional-next-step-card{padding:30px}.professional-next-step-card p{margin:0 0 22px;color:var(--muted-foreground);line-height:1.6}.professional-services-form{margin-top:32px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-subtle)}.professional-services-fieldset{min-width:0;margin:0;border:0;padding:30px}.professional-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.professional-services-grid article{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.professional-services-grid article:hover{border-color:rgb(94 43 197/42%);transform:translateY(-1px)}.professional-services-grid article.is-selected{border-color:var(--primary);background:rgb(238 233 255/42%);box-shadow:0 0 0 1px rgb(94 43 197/5%)}.professional-service-choice{position:relative;display:grid;min-height:102px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:15px;padding:10px 48px 10px 10px;cursor:pointer}.professional-service-choice>input{position:absolute;width:1px;height:1px;opacity:0}.professional-service-choice:focus-within{outline:3px solid rgb(94 43 197/22%);outline-offset:-3px}.professional-service-image{position:relative;display:block;overflow:hidden;width:112px;height:80px;border-radius:8px;background:var(--surface-subtle)}.professional-service-image img{object-fit:cover;transition:transform .22s ease}.professional-services-grid article:hover .professional-service-image img{transform:scale(1.025)}.professional-service-choice strong{font-size:.88rem;font-weight:650;line-height:1.35}.professional-service-check{position:absolute;top:50%;right:16px;display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:white;font-size:.72rem;font-weight:800;transform:translateY(-50%)}.professional-services-grid article.is-selected .professional-service-check{border-color:var(--primary);background:var(--primary)}.professional-specialty-field{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgb(94 43 197/14%);padding:14px}.professional-specialty-field>span{color:var(--foreground);font-size:.74rem;font-weight:650}.professional-specialty-field input,.professional-specialty-field textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:11px 12px;background:var(--surface);color:var(--foreground);font:inherit;font-size:.82rem;line-height:1.5;outline:none}.professional-specialty-field input{min-height:46px}.professional-specialty-field textarea{min-height:82px;resize:vertical}.professional-specialty-field input:focus,.professional-specialty-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(94 43 197/11%)}.professional-specialty-field>small{color:var(--muted-foreground);font-size:.68rem;line-height:1.45}.professional-services-summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;margin:0 30px 22px;border-top:1px solid var(--border);padding-top:18px}.professional-services-summary strong{font-size:.82rem}.professional-services-summary button{border:0;padding:0;background:transparent;color:var(--primary);cursor:pointer;font-size:.78rem;font-weight:650}.professional-capacity-card{display:grid;gap:18px;margin:0 30px 22px;border:1px solid rgb(94 43 197/24%);border-radius:11px;padding:20px;background:rgb(238 233 255/28%)}.professional-capacity-heading{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px}.professional-capacity-heading>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--primary);color:white;font-size:.86rem;font-weight:800}.professional-capacity-heading h3,.professional-capacity-heading p{margin:0}.professional-capacity-heading h3{font-size:.95rem;line-height:1.35}.professional-capacity-heading p{margin-top:5px;color:var(--muted-foreground);font-size:.76rem;line-height:1.55}.professional-capacity-groups{display:grid;gap:12px}.professional-capacity-groups fieldset{min-width:0;margin:0;border:1px solid var(--border);border-radius:9px;padding:14px;background:var(--surface)}.professional-capacity-groups legend{padding:0 6px;color:var(--primary);font-size:.76rem;font-weight:750}.professional-capacity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.professional-capacity-fields label{display:grid;align-content:start;gap:8px}.professional-capacity-fields label>span{min-height:38px;color:var(--foreground);font-size:.73rem;font-weight:650;line-height:1.4}.professional-capacity-fields select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;padding:0 36px 0 11px;background:var(--surface);color:var(--foreground);font:inherit;font-size:.8rem}.professional-capacity-fields select:focus{border-color:var(--primary);outline:3px solid rgb(94 43 197/12%)}.professional-capacity-fields select[aria-invalid=true]{border-color:var(--error)}.professional-regulatory-card{display:grid;gap:16px;margin:0 30px 22px;border:1px solid rgb(94 43 197/28%);border-radius:11px;padding:18px;background:rgb(238 233 255/45%)}.professional-service-review-result{display:grid;gap:5px;padding:0 12px 10px}.professional-service-review-result p{margin:0;color:var(--error);font-size:.72rem;line-height:1.45}.professional-service-review-status{width:fit-content;border-radius:999px;padding:4px 8px;background:var(--surface-subtle);color:var(--muted-foreground);font-size:.68rem;font-weight:700}.professional-service-review-status.is-approved{background:#eaf7f0;color:#176a4a}.professional-service-review-status.is-pending_review{background:rgb(238 233 255/72%);color:var(--primary)}.professional-service-review-status.is-changes_requested,.professional-service-review-status.is-rejected{background:#fff1f3;color:var(--error)}.professional-regulatory-heading{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px}.professional-regulatory-heading>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--primary);color:white;font-size:.76rem;font-weight:800}.professional-regulatory-heading h3,.professional-regulatory-heading p{margin:0}.professional-regulatory-heading h3{font-size:.92rem;line-height:1.35}.professional-regulatory-heading p{margin-top:5px;color:var(--muted-foreground);font-size:.75rem;line-height:1.55}.professional-regulatory-field{border:0;padding:0}.professional-regulatory-field input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px rgb(188 50 44/10%)}.professional-regulatory-error{margin:-6px 0 0;color:var(--error);font-size:.74rem;font-weight:650;line-height:1.45}.professional-regulatory-link{width:fit-content;color:var(--primary);font-size:.74rem;font-weight:650;text-underline-offset:3px}.professional-services-form>.request-form-error,.professional-services-form>.temporary-success-message{margin:0 30px 22px}.professional-profile-form{overflow:hidden;margin-top:32px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-subtle)}.professional-profile-fields{display:grid;gap:28px;padding:30px}.professional-coverage-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:20px}.professional-description-field>span,.professional-profile-location>label,.professional-radius-field>span:first-child,.professional-region-fieldset legend{display:block;margin-bottom:9px;color:var(--foreground);font-size:.84rem;font-weight:650}.professional-profile-location .request-location-status{min-height:18px;margin-top:5px}.professional-radius-field{display:block}.professional-radius-input{position:relative;display:block}.professional-radius-input input{width:100%;min-height:46px;border:1px solid var(--border);border-radius:8px;padding:10px 48px 10px 12px;background:var(--surface);color:var(--foreground);font:inherit;font-size:.9rem;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.professional-radius-input input:hover{border-color:rgb(94 43 197/38%)}.professional-radius-input input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(94 43 197/11%)}.professional-radius-input input[aria-invalid=true]{border-color:var(--error)}.professional-radius-input i{position:absolute;top:50%;right:13px;color:var(--muted-foreground);font-size:.78rem;font-style:normal;transform:translateY(-50%)}.professional-profile-form .request-field-error{display:block;margin-top:7px;color:var(--error);font-size:.74rem}.professional-region-fieldset{min-width:0;margin:0;border:0;padding:0}.professional-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.professional-region-grid label{position:relative;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:9px;padding:13px 14px;background:var(--surface);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.professional-region-grid label:hover{border-color:rgb(94 43 197/42%);transform:translateY(-1px)}.professional-region-grid label:focus-within{outline:3px solid rgb(94 43 197/22%);outline-offset:2px}.professional-region-grid label.is-selected{border-color:var(--primary);background:var(--primary-soft)}.professional-region-grid input{position:absolute;width:1px;height:1px;opacity:0}.professional-region-grid span{font-size:.8rem;font-weight:600;line-height:1.35}.professional-region-grid i{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:white;font-size:.68rem;font-style:normal;font-weight:800}.professional-region-grid label.is-selected i{border-color:var(--primary);background:var(--primary)}.professional-description-field{position:relative;display:block}.professional-description-field textarea{width:100%;min-height:132px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:13px;background:var(--surface);color:var(--foreground);font:inherit;font-size:.88rem;line-height:1.55;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.professional-description-field textarea:hover{border-color:rgb(94 43 197/38%)}.professional-description-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(94 43 197/11%)}.professional-description-field textarea[aria-invalid=true]{border-color:var(--error)}.professional-description-field>small:not(.request-field-error){display:block;margin-top:6px;color:var(--muted-foreground);font-size:.7rem;text-align:right}.professional-profile-form>.request-form-error,.professional-profile-form>.temporary-success-message{margin:0 30px 22px}.professional-review-form{margin-top:32px}.professional-review-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.professional-review-section{min-width:0;border:1px solid var(--border);border-radius:12px;padding:22px;background:var(--surface);box-shadow:var(--shadow-subtle)}.professional-review-section header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.professional-review-section h2{margin:0;font-size:1rem;font-weight:650}.professional-review-section header a{min-height:34px;padding:7px 12px;font-size:.74rem}.professional-review-section dl{display:grid;gap:12px;margin:0}.professional-review-section dl>div{display:grid;grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);gap:14px}.professional-review-section dt{color:var(--muted-foreground);font-size:.74rem;line-height:1.45}.professional-review-section dd{overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:550;line-height:1.5}.professional-review-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.professional-review-tags span{border:1px solid rgb(94 43 197/18%);border-radius:999px;padding:6px 10px;background:var(--primary-soft);color:var(--primary-pressed);font-size:.72rem;font-weight:650}.professional-review-submit{overflow:hidden;margin-top:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-subtle)}.professional-review-submit>label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;padding:24px 30px 0;cursor:pointer}.professional-review-submit>label input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--primary-action)}.professional-review-submit>label span,.professional-review-submit>p{font-size:.8rem;line-height:1.55}.professional-review-submit>p{margin:12px 30px 24px;color:var(--muted-foreground)}.professional-review-submit>.request-form-error{color:var(--error)}.professional-submitted-card{max-width:680px;margin-top:32px;border:1px solid var(--border);border-radius:12px;padding:42px;background:var(--surface);box-shadow:var(--shadow-subtle)}.professional-submitted-card>span{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:1.1rem;font-weight:800}.professional-submitted-card small{display:block;margin-top:24px;color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.professional-submitted-card h1{margin:10px 0 0;font-size:clamp(1.8rem,4vw,2.45rem);letter-spacing:-.03em}.professional-submitted-card p{margin:14px 0 0;color:var(--muted-foreground);line-height:1.65}.professional-submitted-card strong{display:inline-flex;margin-top:24px;border:1px solid rgb(111 58 200/18%);border-radius:999px;padding:8px 12px;background:var(--primary-soft);color:var(--primary-pressed);font-size:.78rem}.professional-outcome-card{display:grid;gap:14px;border:1px solid var(--border);border-radius:12px;padding:clamp(24px,5vw,46px);background:var(--surface);box-shadow:0 18px 42px rgb(24 22 44/6%)}.professional-outcome-card>small{color:var(--primary);font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.professional-outcome-card h1{margin:0;font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.03em}.professional-outcome-card p{margin:0;color:var(--muted-foreground);line-height:1.65}.professional-corrections-banner,.professional-outcome-card>div{border-left:3px solid var(--primary);border-radius:0 8px 8px 0;padding:15px 18px;background:var(--primary-soft)}.professional-corrections-banner strong,.professional-outcome-card>div strong{font-size:.78rem}.professional-corrections-banner p,.professional-outcome-card>div p{margin:6px 0 0;color:var(--foreground)}.professional-outcome-card.is-rejected>div{border-left-color:var(--error);background:#fff1f3}.professional-outcome-card footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.professional-appeal-form{display:grid;gap:12px;margin-top:8px;border-top:1px solid var(--border);padding-top:20px}.professional-appeal-form h2{margin:0;font-size:1.05rem}.professional-appeal-form label{display:grid;gap:7px}.professional-appeal-form label>span{font-size:.78rem;font-weight:650}.professional-appeal-form textarea{min-height:140px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--foreground);font:inherit}.professional-appeal-form textarea:focus{border-color:var(--primary);outline:3px solid rgb(94 43 197/11%)}.professional-appeal-form button{width:max-content}.professional-appeal-status{border-radius:8px;padding:12px 14px;background:var(--primary-soft);color:var(--primary-pressed)!important;font-size:.78rem;font-weight:600}.professional-corrections-banner{margin-bottom:20px}.professional-nav-symbol{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;font-size:1rem}.professional-dashboard-updates{display:grid;gap:18px;margin-top:24px;border:1px solid rgb(94 43 197/26%);border-radius:10px;padding:22px 24px;background:var(--primary-soft)}.professional-dashboard-updates>header{display:flex;align-items:center;gap:12px}.professional-dashboard-updates>header>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--primary);color:white;font-size:.88rem;font-weight:800}.professional-dashboard-updates small{display:block;margin-bottom:3px;color:var(--primary);font-size:.65rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.professional-dashboard-updates h2,.professional-dashboard-updates h3,.professional-dashboard-updates p{margin:0}.professional-dashboard-updates h2{font-size:1rem}.professional-dashboard-update-list{display:grid;gap:12px}.professional-dashboard-update-list>article{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgb(94 43 197/18%);padding-top:18px}.professional-dashboard-update-list h3{font-size:.92rem}.professional-dashboard-update-list article>div>p{margin-top:5px;color:var(--muted-foreground);font-size:.82rem;line-height:1.5}.professional-dashboard-update-list blockquote{margin:12px 0 0;border-left:2px solid var(--primary);padding-left:12px}.professional-dashboard-update-list blockquote strong{color:var(--primary-pressed);font-size:.7rem}.professional-dashboard-update-list blockquote p{margin-top:3px;font-size:.78rem;line-height:1.5}.professional-dashboard-update-list a{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;padding:0 16px;background:var(--primary);color:white;font-size:.75rem;font-weight:750;transition:background-color .16s ease}.professional-dashboard-update-list a:hover{background:var(--primary-pressed)}.professional-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-top:28px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.professional-overview-grid article{display:grid;gap:8px;min-height:112px;align-content:center;padding:22px}.professional-overview-grid article+article{border-left:1px solid var(--border)}.professional-overview-grid span{color:var(--muted-foreground);font-size:.76rem}.professional-overview-grid strong{font-size:1rem}.professional-notification-list>article,.professional-notification-list>p,.professional-opportunities-card{margin-top:24px;border:1px solid var(--border);border-radius:10px;padding:24px;background:var(--surface)}.professional-notification-list h2,.professional-opportunities-card h2{margin:0;font-size:1rem}.professional-opportunities-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.professional-opportunities-actions>strong{display:inline-grid;min-width:38px;height:30px;place-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary-pressed);font-size:.78rem}.professional-opportunities-actions{display:flex;align-items:center;gap:10px}.professional-opportunities-actions>a{display:inline-flex;min-height:38px;align-items:center;border:1px solid var(--primary);border-radius:8px;padding:0 14px;color:var(--primary);font-size:.72rem;font-weight:700;white-space:nowrap;transition:background-color .16s ease,color .16s ease}.professional-opportunities-actions>a:hover{background:var(--primary-soft)}.professional-opportunity-list{display:grid;gap:0;margin-top:22px;border-top:1px solid var(--border)}.professional-opportunity-list>article{margin:0 -12px;border-radius:10px}.professional-opportunity-list>article+article{border-top:1px solid var(--border);border-radius:0 0 10px 10px}.professional-opportunity-link{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,2.4fr) auto;align-items:center;gap:24px;border-radius:inherit;padding:20px 12px;color:inherit;transition:background-color .16s ease,box-shadow .16s ease}.professional-opportunity-link:hover{background:var(--primary-soft)}.professional-opportunity-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.professional-opportunity-view{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:.72rem;font-weight:700;white-space:nowrap}.professional-opportunity-view>span{font-size:1rem}.professional-opportunity-service{display:grid;gap:6px}.professional-opportunity-service>span{color:var(--primary);font-size:.66rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.professional-opportunity-services{display:flex;flex-wrap:wrap;gap:6px}.professional-marketplace-services>strong,.professional-opportunity-services>strong{border:1px solid rgb(94 43 197/18%);border-radius:999px;padding:5px 8px;background:var(--primary-soft);color:var(--primary-pressed);font-size:.9rem;line-height:1.35}.professional-opportunity-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}.professional-opportunity-list dl>div{min-width:0}.professional-opportunity-list dt{color:var(--muted-foreground);font-size:.66rem;font-weight:600}.professional-opportunity-list dd{overflow:hidden;margin:5px 0 0;font-size:.78rem;font-weight:600;line-height:1.4;text-overflow:ellipsis}.professional-notification-list p,.professional-opportunities-card p{margin:8px 0 0;color:var(--muted-foreground);line-height:1.55}.professional-notification-list{display:grid;width:min(880px,100%);gap:12px;margin-top:26px}.professional-notification-list>article,.professional-notification-list>p{margin-top:0}.professional-notification-list time{color:var(--muted-foreground);font-size:.7rem}.professional-notification-list h2{margin-top:7px}.professional-notification-list article>div{margin-top:14px;border-radius:8px;padding:12px 14px;background:var(--surface-subtle)}.professional-notification-list article>div strong{font-size:.74rem}.professional-marketplace-heading{max-width:850px}.professional-marketplace-filters,.professional-purchased-filters{overflow:hidden;margin-top:28px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-subtle)}.professional-purchased-filters fieldset{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(170px,1fr));gap:18px;min-width:0;margin:0;border:0;padding:24px}.professional-purchased-filters legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.professional-purchased-filters label{display:grid;gap:8px;min-width:0}.professional-purchased-filters label>span{color:var(--foreground);font-size:.74rem;font-weight:700}.professional-purchased-filters input,.professional-purchased-filters select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;background-color:var(--surface);color:var(--foreground);font:inherit;font-size:.82rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.professional-purchased-filters input{padding:0 12px}.professional-purchased-filters select{padding:0 38px 0 12px;background:linear-gradient(45deg,transparent 50%,var(--muted-foreground) 50%) calc(100% - 16px) 19px /5px 5px no-repeat,linear-gradient(135deg,var(--muted-foreground) 50%,transparent 50%) calc(100% - 11px) 19px /5px 5px no-repeat,var(--surface);cursor:pointer;appearance:none}.professional-purchased-filters input:hover,.professional-purchased-filters select:hover{border-color:rgb(94 43 197/38%)}.professional-purchased-filters input:focus,.professional-purchased-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(94 43 197/11%)}.professional-marketplace-filters fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0;margin:0;border:0;padding:24px}.professional-marketplace-filters legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.professional-marketplace-filters label{display:grid;gap:8px;min-width:0}.professional-marketplace-filters label>span{color:var(--foreground);font-size:.74rem;font-weight:700}.professional-marketplace-filters select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;padding:0 38px 0 12px;background:linear-gradient(45deg,transparent 50%,var(--muted-foreground) 50%) calc(100% - 16px) 19px /5px 5px no-repeat,linear-gradient(135deg,var(--muted-foreground) 50%,transparent 50%) calc(100% - 11px) 19px /5px 5px no-repeat,var(--surface);color:var(--foreground);cursor:pointer;font:inherit;font-size:.82rem;outline:none;appearance:none;transition:border-color .16s ease,box-shadow .16s ease}.professional-marketplace-filters select:hover{border-color:rgb(94 43 197/38%)}.professional-marketplace-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(94 43 197/11%)}.professional-marketplace-filter-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding:16px 24px;background:var(--surface-subtle)}.professional-marketplace-empty a,.professional-marketplace-filter-actions a,.professional-marketplace-filter-actions button,.professional-marketplace-pagination a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border-radius:999px;padding:0 16px;font-size:.76rem;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.professional-marketplace-filter-actions button{border:1px solid var(--primary-action);background:var(--primary-action);color:white;cursor:pointer}.professional-marketplace-filter-actions button:hover{border-color:var(--primary-action-hover);background:var(--primary-action-hover);transform:translateY(-1px)}.professional-marketplace-empty a,.professional-marketplace-filter-actions a,.professional-marketplace-pagination a{border:1px solid var(--primary);background:var(--surface);color:var(--primary)}.professional-marketplace-empty a:hover,.professional-marketplace-filter-actions a:hover,.professional-marketplace-pagination a:hover{background:var(--primary-soft)}.professional-marketplace-results{margin-top:26px}.professional-marketplace-results>header{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:16px}.professional-marketplace-results>header h2{margin:0;font-size:1rem}.professional-marketplace-grid{grid-template-columns:minmax(0,1fr)}.professional-marketplace-grid,.professional-purchased-list{display:grid;gap:16px;margin-top:14px}.professional-purchased-lead dl{grid-template-columns:repeat(6,minmax(0,1fr))}.professional-purchased-lead>footer>span:last-child{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.professional-billing-heading{display:block;max-width:720px}.professional-billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-top:28px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-subtle)}.professional-billing-summary article{display:grid;min-height:92px;align-content:center;gap:9px;padding:18px 22px}.professional-billing-summary article+article{border-left:1px solid var(--border)}.professional-billing-identity dt,.professional-billing-summary span{color:var(--muted-foreground);font-size:.72rem;font-weight:650}.professional-billing-summary strong{font-size:1.12rem}.professional-billing-summary article.is-credit{background:linear-gradient(145deg,#f2edff,#fbf9ff)}.professional-billing-summary article.is-credit strong{color:var(--primary-pressed)}.professional-billing-history,.professional-billing-identity,.professional-credit-account{overflow:hidden;margin-top:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-subtle)}.professional-credit-account{padding:0}.professional-credit-account>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.professional-credit-account h2,.professional-credit-account p{margin:0}.professional-credit-account header p,.professional-credit-empty,.professional-credit-expiry{margin-top:6px;color:var(--muted-foreground);font-size:.78rem;line-height:1.5}.professional-credit-account>header>strong{color:var(--primary-pressed);font-size:1.55rem;white-space:nowrap}.professional-credit-account .professional-credit-empty,.professional-credit-account .professional-credit-expiry{margin:0;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.professional-credit-account .professional-credit-empty{border-bottom:0;background:transparent}.professional-credit-ledger{display:grid;margin-top:20px;border-top:1px solid var(--border)}.professional-credit-ledger article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;font-size:.78rem}.professional-credit-ledger article+article{border-top:1px solid var(--border)}.professional-credit-ledger article>div{display:grid;gap:4px}.professional-credit-ledger article span{color:var(--muted-foreground);font-size:.68rem}.professional-credit-ledger .is-positive{color:#176a4a}.professional-billing-history>header,.professional-billing-identity>header{padding:20px 24px;border-bottom:1px solid var(--border)}.professional-billing-history h2,.professional-billing-identity h2{margin:0;font-size:1rem}.professional-billing-setup-body{display:grid;gap:18px;padding:24px}.professional-billing-setup-body>p{margin:0}.professional-billing-setup-body>.professional-checkout-notice{margin-top:0;line-height:1.55}.professional-billing-setup-description{max-width:720px;color:var(--muted-foreground);font-size:.86rem;line-height:1.6}.professional-billing-saved-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:11px;padding:18px 20px;background:linear-gradient(135deg,#f4efff,#fbf9ff)}.professional-billing-saved-card>div{display:grid;gap:8px}.professional-billing-saved-card>div>span{color:var(--primary-pressed);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.professional-billing-saved-card strong{display:flex;align-items:baseline;gap:16px;color:var(--foreground);font-size:1.12rem}.professional-billing-saved-card strong span:last-child{letter-spacing:.08em}.professional-billing-saved-card>span{color:var(--muted-foreground);font-size:.78rem;font-weight:650;white-space:nowrap}.professional-billing-setup-spend{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-radius:9px;padding:13px 15px;background:var(--surface-subtle);font-size:.82rem}.professional-billing-setup-spend span{color:var(--muted-foreground);font-weight:650}.professional-billing-setup-spend strong{color:var(--foreground);white-space:nowrap}.professional-billing-setup-form{display:grid;justify-items:start;gap:18px}.professional-billing-consent{display:grid;max-width:760px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;cursor:pointer;font-size:.82rem;line-height:1.55}.professional-billing-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--primary)}.professional-billing-history>header p{margin:6px 0 0;color:var(--muted-foreground);font-size:.78rem;line-height:1.5}.professional-billing-identity dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:0;padding:24px}.professional-billing-identity dl>div.is-wide{grid-column:1/-1}.professional-billing-identity dd{margin:6px 0 0;font-size:.84rem;font-weight:600;line-height:1.5}.professional-billing-secondary{overflow:hidden;margin-top:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-subtle)}.professional-billing-secondary>summary{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;cursor:pointer;list-style:none}.professional-billing-secondary>summary::-webkit-details-marker{display:none}.professional-billing-secondary>summary>span{display:grid;gap:5px}.professional-billing-secondary>summary strong{font-size:1rem}.professional-billing-secondary>summary small{color:var(--muted-foreground);font-size:.78rem;line-height:1.5}.professional-billing-secondary>summary>svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:var(--muted-foreground);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .15s ease}.professional-billing-secondary[open]>summary>svg{transform:rotate(180deg)}.professional-billing-secondary-content{border-top:1px solid var(--border)}.professional-billing-secondary-content>.professional-billing-identity,.professional-billing-secondary-content>.professional-credit-account{margin-top:0;border:0;border-radius:0;box-shadow:none}.professional-billing-secondary-content>*+*{border-top:1px solid var(--border)}.professional-billing-columns,.professional-billing-transactions>article{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(130px,.9fr) minmax(78px,.55fr) minmax(78px,.55fr) minmax(88px,.62fr) minmax(90px,.65fr) auto;align-items:center;gap:18px}.professional-billing-columns{padding:12px 24px;background:var(--surface-subtle);color:var(--muted-foreground);font-size:.65rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.professional-billing-transactions>article{min-width:0;padding:20px 24px;font-size:.78rem}.professional-billing-transactions>article+article{border-top:1px solid var(--border)}.professional-billing-transaction-main{display:grid;min-width:0;gap:4px}.professional-billing-transaction-main>strong{color:var(--primary-pressed);font-size:.78rem}.professional-billing-transaction-main>span{overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.professional-billing-transaction-main>small{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:.62rem}.professional-billing-status{display:inline-flex;width:max-content;border-radius:999px;padding:5px 9px;background:#eaf7f0;color:#176a4a;font-size:.68rem;font-weight:750}.professional-billing-status.is-credited,.professional-billing-status.is-refunded{background:var(--primary-soft);color:var(--primary-pressed)}.professional-billing-empty>a,.professional-billing-transactions>article>a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--primary);border-radius:999px;padding:0 13px;color:var(--primary);font-size:.7rem;font-weight:750;text-align:center;white-space:nowrap}.professional-billing-empty>a:hover,.professional-billing-transactions>article>a:hover{background:var(--primary-soft)}.professional-billing-empty{display:grid;justify-items:start;gap:9px;padding:32px 24px}.professional-billing-empty h3,.professional-billing-empty p{margin:0}.professional-billing-empty h3{font-size:1rem}.professional-billing-empty p{color:var(--muted-foreground);font-size:.82rem;line-height:1.55}.professional-billing-empty>a{margin-top:8px}.professional-billing-disclosures{display:grid}.professional-invoice-history{container-type:inline-size}.professional-billing-disclosure+.professional-billing-disclosure{border-top:1px solid var(--border)}.professional-invoice-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(290px,auto) auto;align-items:center;gap:22px;min-height:92px;padding:18px 24px}.professional-invoice-row dl{display:grid;grid-template-columns:repeat(2,minmax(120px,auto));gap:18px;margin:0}.professional-invoice-row dl>div{display:grid;gap:5px}.professional-invoice-row dt{color:var(--muted-foreground);font-size:.68rem;font-weight:650}.professional-invoice-row dd{margin:0;font-size:.8rem;font-weight:650}.professional-billing-status.is-draft,.professional-billing-status.is-pending{background:#fff2d8;color:#7a4b00}.professional-invoice-actions{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.professional-payment-recovery-actions{display:grid;justify-items:start;gap:14px;margin-top:24px}.professional-billing-status.is-action_required{border-color:rgb(180 83 9/22%);background:#fff7ed;color:#9a3412}.professional-billing-status.is-payment_failed{background:#fef2f2;color:#b42318}.professional-billing-status.is-payment_processing{background:#eef4ff;color:#3538cd}.professional-invoice-preview{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--primary);border-radius:8px;padding:7px 11px;color:var(--primary);font-size:.7rem;font-weight:700;text-decoration:none}.professional-invoice-preview:focus-visible,.professional-invoice-preview:hover{background:var(--primary-soft)}.professional-billing-disclosure>summary{display:grid;min-height:82px;grid-template-columns:minmax(220px,1fr) minmax(170px,auto) auto 20px;align-items:center;gap:22px;padding:17px 24px;cursor:pointer;list-style:none;transition:background-color .15s ease}.professional-billing-disclosure>summary::-webkit-details-marker{display:none}.professional-billing-disclosure>summary:hover,.professional-billing-disclosure[open]>summary{background:#faf8ff}.professional-billing-row-meta,.professional-billing-row-primary{display:grid;min-width:0;gap:5px}.professional-billing-row-primary strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.professional-billing-row-meta span,.professional-billing-row-primary span{color:var(--muted-foreground);font-size:.68rem}.professional-billing-row-meta{justify-items:end;text-align:right}.professional-billing-row-meta strong{font-size:.82rem}.professional-billing-disclosure>summary>svg{width:18px;height:18px;fill:none;stroke:var(--muted-foreground);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .15s ease}.professional-billing-disclosure[open]>summary>svg{transform:rotate(180deg)}.professional-billing-disclosure-body{display:grid;justify-items:start;gap:20px;padding:22px 24px 24px;border-top:1px solid var(--border);background:var(--surface-subtle)}.professional-billing-detail-grid{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}.professional-billing-detail-grid>div{min-width:0}.professional-billing-detail-grid dt{color:var(--muted-foreground);font-size:.68rem;font-weight:650}.professional-billing-detail-grid dd{margin:6px 0 0;overflow-wrap:anywhere;font-size:.8rem;font-weight:650}.professional-billing-disclosure-body>a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--primary);border-radius:999px;padding:0 14px;color:var(--primary);font-size:.7rem;font-weight:750}.professional-billing-disclosure-body>a:hover{background:var(--primary-soft)}.professional-billing-status.is-active{background:#eaf7f0;color:#176a4a}.professional-billing-status.is-consumed,.professional-billing-status.is-exhausted,.professional-billing-status.is-expired,.professional-billing-status.is-revoked{background:#f1eef5;color:var(--muted-foreground)}@container (max-width: 820px){.professional-invoice-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding-right:18px;padding-left:18px}.professional-invoice-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-invoice-row>.professional-invoice-actions{width:100%;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap}.professional-invoice-actions>a{max-width:100%;white-space:normal}}@media (max-width:760px){.professional-invoice-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding-right:18px;padding-left:18px}.professional-invoice-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-invoice-row>.professional-invoice-actions{width:100%;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap}.professional-invoice-actions>a{max-width:100%;white-space:normal}.professional-billing-disclosure>summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:12px;padding-right:18px;padding-left:18px}.professional-billing-row-meta{grid-column:1;grid-row:2;justify-items:start;text-align:left}.professional-billing-disclosure>summary>.professional-billing-status{grid-column:2;grid-row:1/span 2}.professional-billing-disclosure>summary>svg{grid-column:3;grid-row:1/span 2}.professional-billing-disclosure-body{padding-right:18px;padding-left:18px}.professional-billing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-credit-account .professional-credit-empty,.professional-credit-account .professional-credit-expiry{padding-right:18px;padding-left:18px}}.professional-marketplace-lead-link{min-width:0;color:inherit;text-decoration:none}.professional-marketplace-lead{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-subtle);transition:border-color .16s ease,transform .16s ease}.professional-marketplace-lead:hover{border-color:rgb(94 43 197/30%);transform:translateY(-1px)}.professional-marketplace-lead-link:focus-visible{border-radius:12px;outline:3px solid rgb(94 43 197/22%);outline-offset:3px}.professional-marketplace-lead>header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;border-bottom:1px solid var(--border);padding:20px;background:var(--surface-subtle)}.professional-marketplace-lead>header>span{color:var(--primary);font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.professional-marketplace-lead>header>small{border:1px solid rgb(94 43 197/18%);border-radius:999px;padding:4px 7px;background:var(--surface);color:var(--muted-foreground);font-size:.62rem;font-weight:750}.professional-marketplace-lead h3{grid-column:1/-1;margin:0;font-size:1.02rem;line-height:1.35}.professional-marketplace-services{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:6px}.professional-marketplace-services>strong{font-size:.68rem}.professional-marketplace-lead dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 24px;margin:0;padding:20px}.professional-marketplace-lead dl>div{min-width:0}.professional-marketplace-lead dt{color:var(--muted-foreground);font-size:.66rem;font-weight:650}.professional-marketplace-lead dd{margin:5px 0 0;color:var(--foreground);font-size:.8rem;font-weight:600;line-height:1.45}.professional-marketplace-lead>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:14px 20px;color:var(--primary);font-size:.74rem;font-weight:750}.professional-marketplace-lead>footer span:last-child{transition:transform .16s ease}.professional-marketplace-lead>footer span:first-child{display:grid;gap:3px}.professional-marketplace-lead>footer small{color:var(--muted-foreground);font-size:.62rem;font-weight:600}.professional-marketplace-lead-link:hover footer span:last-child{transform:translateX(3px)}.professional-lead-preview-back{margin-bottom:24px}.professional-lead-preview-back a{display:inline-flex;min-height:38px;align-items:center;border:1px solid var(--primary);border-radius:999px;padding:0 16px;background:var(--surface);color:var(--primary);font-size:.75rem;font-weight:700;transition:background-color .16s ease}.professional-lead-preview-back a:hover{background:var(--primary-soft)}.professional-lead-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.professional-lead-preview-heading>div{max-width:780px}.professional-lead-preview-heading h1{margin:10px 0 12px;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.045em;line-height:1.02}.professional-lead-preview-heading p{max-width:720px;margin:0;color:var(--muted-foreground);font-size:.92rem;line-height:1.6}.professional-lead-preview-services{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.professional-lead-preview-services>strong{padding:6px 9px;color:var(--primary-pressed);font-size:.7rem}.professional-lead-preview-context,.professional-lead-preview-services>strong{border:1px solid rgb(94 43 197/18%);border-radius:999px;background:var(--primary-soft)}.professional-lead-preview-context{flex:0 0 auto;padding:7px 11px;color:var(--primary);font-size:.69rem;font-weight:750}.professional-lead-preview-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;margin-top:30px}.professional-lead-preview-main{display:grid;gap:18px;min-width:0}.professional-lead-preview-privacy,.professional-lead-preview-purchase,.professional-lead-preview-section,.professional-lead-preview-summary{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-subtle)}.professional-lead-preview-section,.professional-lead-preview-summary{padding:24px}.professional-lead-preview-privacy h2,.professional-lead-preview-purchase h2,.professional-lead-preview-section h2,.professional-lead-preview-summary h2{margin:0;font-size:1rem}.professional-lead-preview-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;margin:22px 0 0;border-top:1px solid var(--border);padding-top:22px}.professional-lead-preview-requirements dt,.professional-lead-preview-summary dt{color:var(--muted-foreground);font-size:.68rem;font-weight:650}.professional-lead-preview-requirements dd,.professional-lead-preview-summary dd{margin:6px 0 0;color:var(--foreground);font-size:.83rem;font-weight:600;line-height:1.5}.professional-lead-preview-additional p,.professional-lead-preview-section>p{margin:16px 0 0;color:var(--muted-foreground);font-size:.86rem;line-height:1.7;white-space:pre-wrap}.professional-lead-preview-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:20px 0 0;border-top:1px solid var(--border);padding-top:20px}.professional-lead-preview-additional{margin-top:20px;border-top:1px solid var(--border);padding-top:20px}.professional-lead-preview-additional h3{margin:0;font-size:.82rem}.professional-lead-preview-privacy{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:20px;background:var(--primary-soft)}.professional-lead-preview-privacy>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--surface);color:var(--primary);font-weight:800}.professional-lead-preview-privacy p{margin:7px 0 0;color:var(--muted-foreground);font-size:.79rem;line-height:1.6}.professional-lead-preview-purchase{position:static;display:grid;grid-template-areas:"label action" "price action" "note action";grid-template-columns:minmax(0,1fr) minmax(240px,320px);column-gap:32px;align-items:center;overflow:hidden;padding:24px}.professional-lead-preview-purchase>span{grid-area:label;display:block;color:var(--muted-foreground);font-size:.7rem;font-weight:700}.professional-lead-preview-purchase>strong{grid-area:price;display:block;margin-top:8px;font-size:1.35rem}.professional-lead-preview-purchase>strong small{color:var(--muted-foreground);font-size:.64rem;font-weight:650}.professional-launch-price-note{grid-area:note;font-style:italic}.professional-lead-preview-purchase>div p,.professional-lead-preview-purchase>p{margin:9px 0 0;color:var(--muted-foreground);font-size:.76rem;line-height:1.55}.professional-lead-preview-unlock{grid-area:action;display:grid;width:100%;min-height:46px;margin-top:0;place-items:center;border:1px solid var(--primary-action);border-radius:9px;background:var(--primary-action);color:white;font:inherit;font-size:.79rem;font-weight:750;text-align:center;transition:background-color .16s ease}.professional-lead-preview-unlock:hover{background:var(--primary-action-hover)}.professional-lead-preview-purchase>div{margin:22px -24px -24px;border-top:1px solid var(--border);padding:20px 24px 22px;background:var(--surface-subtle)}.professional-checkout-heading{max-width:760px}.professional-checkout-heading h1{margin:10px 0 12px;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;line-height:1.04}.professional-checkout-heading p{margin:0;color:var(--muted-foreground);font-size:.92rem;line-height:1.65}.professional-checkout-error,.professional-checkout-notice{margin:24px 0 0;border:1px solid rgb(94 43 197/20%);border-radius:10px;padding:13px 15px;background:var(--primary-soft);color:var(--primary-pressed);font-size:.78rem;font-weight:650}.professional-checkout-error{border-color:rgb(180 35 24/24%);background:rgb(180 35 24/5%);color:var(--error)}.professional-checkout-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.professional-checkout-action,.professional-checkout-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-subtle)}.professional-checkout-card{padding:24px}.professional-checkout-card h2{margin:0;font-size:1rem}.professional-checkout-lead-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin-top:20px;border-bottom:1px solid var(--border);padding-bottom:20px}.professional-checkout-lead-summary>div{display:grid;gap:5px}.professional-checkout-lead-summary span,.professional-checkout-price-lines dt{color:var(--muted-foreground);font-size:.68rem;font-weight:650}.professional-checkout-lead-summary strong,.professional-checkout-price-lines dd{font-size:.82rem}.professional-checkout-price-lines{display:grid;gap:12px;margin:18px 0 0}.professional-checkout-price-lines>div{display:flex;justify-content:space-between;gap:20px}.professional-checkout-price-lines dd{margin:0;font-weight:650}.professional-checkout-price-lines .is-total{margin-top:4px;border-top:1px solid var(--border);padding-top:16px}.professional-checkout-price-lines .is-total :is(dt,dd){color:var(--foreground);font-size:.9rem;font-weight:750}.professional-checkout-price-lines .is-credit dd{color:#176a4a}.professional-checkout-price-lines .is-card-due{border-top:1px solid var(--border);padding-top:12px}.professional-checkout-price-lines .is-card-due :is(dt,dd){color:var(--foreground);font-weight:750}.professional-checkout-address{display:grid;gap:6px;margin-top:20px;color:var(--muted-foreground);font-size:.8rem;font-style:normal;line-height:1.45}.professional-checkout-address strong{color:var(--foreground);font-size:.88rem}.professional-checkout-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:20px 24px}.professional-checkout-action>div{display:grid;gap:4px}.professional-checkout-action strong{font-size:1.3rem}.professional-checkout-action span{color:var(--muted-foreground);font-size:.7rem}.professional-checkout-action button{min-height:46px;border:0;border-radius:9px;padding:0 22px;background:var(--primary-action);color:white;cursor:pointer;font:inherit;font-size:.78rem;font-weight:750}.professional-checkout-action button:hover{background:var(--primary-action-hover)}.professional-unlocked-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.professional-unlocked-heading>div{max-width:780px}.professional-unlocked-heading h1{margin:10px 0 12px;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.045em;line-height:1.02}.professional-unlocked-heading p{max-width:720px;margin:0;color:var(--muted-foreground);font-size:.92rem;line-height:1.6}.professional-unlocked-contact{margin-top:30px;border:1px solid rgb(94 43 197/22%);border-radius:12px;padding:24px;background:var(--primary-soft);box-shadow:var(--shadow-subtle)}.professional-unlocked-contact>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.professional-unlocked-contact>header>div:first-child{display:flex;align-items:center;gap:12px}.professional-unlocked-contact>header>div:first-child>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--surface);color:var(--primary);font-weight:800}.professional-unlocked-contact h2,.professional-unlocked-purchase h2{margin:0;font-size:1rem}.professional-unlocked-contact-actions{display:flex;flex-wrap:wrap;gap:8px}.professional-unlocked-contact-actions a{display:grid;min-height:40px;place-items:center;border:1px solid var(--primary-action);border-radius:999px;padding:0 16px;background:var(--surface);color:var(--primary-action);font-size:.74rem;font-weight:700;transition:background-color .16s ease,color .16s ease}.professional-unlocked-contact-actions a:first-child,.professional-unlocked-contact-actions a:hover{background:var(--primary-action);color:white}.professional-unlocked-contact dl,.professional-unlocked-purchase dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;margin:22px 0 0;border-top:1px solid rgb(94 43 197/16%);padding-top:22px}.professional-unlocked-contact dt,.professional-unlocked-purchase dt{color:var(--muted-foreground);font-size:.68rem;font-weight:650}.professional-unlocked-contact dd,.professional-unlocked-purchase dd{overflow-wrap:anywhere;margin:6px 0 0;color:var(--foreground);font-size:.83rem;font-weight:650;line-height:1.5}.professional-unlocked-sections{display:grid;gap:18px;margin-top:18px}.professional-unlocked-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.professional-unlocked-section-heading>span{border:1px solid rgb(94 43 197/18%);border-radius:999px;padding:5px 9px;background:var(--primary-soft);color:var(--primary-pressed);font-size:.65rem;font-weight:700}.professional-unlocked-service-disclosure{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-subtle)}.professional-unlocked-service-disclosure>summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;color:var(--foreground);cursor:pointer;font-size:.9rem;font-weight:750;list-style:none;transition:background-color .16s ease}.professional-unlocked-service-disclosure>summary::-webkit-details-marker{display:none}.professional-unlocked-service-disclosure>summary:hover{background:var(--primary-soft)}.professional-unlocked-service-disclosure>summary>span:last-child{position:relative;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--primary-soft)}.professional-unlocked-service-disclosure>summary>span:last-child:after,.professional-unlocked-service-disclosure>summary>span:last-child:before{position:absolute;top:50%;left:50%;width:10px;height:2px;border-radius:999px;background:var(--primary-action);content:"";transform:translate(-50%,-50%)}.professional-unlocked-service-disclosure>summary>span:last-child:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .16s ease}.professional-unlocked-service-disclosure[open]>summary>span:last-child:after{transform:translate(-50%,-50%) rotate(0deg)}.professional-unlocked-service-disclosure[open]>summary{border-bottom:1px solid var(--border)}.professional-unlocked-service-content{padding:4px 24px 24px}.professional-unlocked-purchase{border:1px solid var(--border);border-radius:12px;padding:24px;background:var(--surface);box-shadow:var(--shadow-subtle)}.professional-unlocked-purchase dl{grid-template-columns:repeat(5,minmax(0,1fr));border-top-color:var(--border)}.professional-payment-result{display:grid;max-width:820px;grid-template-columns:auto minmax(0,1fr);gap:22px;margin:34px auto 0;border:1px solid var(--border);border-radius:14px;padding:34px;background:var(--surface);box-shadow:var(--shadow-subtle)}.professional-payment-result>span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:1.25rem;font-weight:800}.professional-payment-result.is-failed>span{background:rgb(180 35 24/8%);color:var(--error)}.professional-payment-result h1{margin:10px 0 12px;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em}.professional-payment-result p{max-width:620px;margin:0;color:var(--muted-foreground);font-size:.88rem;line-height:1.65}.professional-payment-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.professional-payment-result-actions a{display:grid;min-height:42px;place-items:center;border:1px solid var(--primary);border-radius:999px;padding:0 17px;color:var(--primary);font-size:.74rem;font-weight:700}.professional-payment-result-actions a:first-child{border-color:var(--primary-action);background:var(--primary-action);color:white}.professional-marketplace-empty{display:grid;min-height:310px;place-items:center;align-content:center;gap:10px;margin-top:14px;border:1px solid var(--border);border-radius:12px;padding:36px 24px;background:var(--surface);text-align:center}.professional-marketplace-empty>span{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:1.35rem}.professional-marketplace-empty h3{margin:8px 0 0;font-size:1.05rem}.professional-marketplace-empty p{max-width:520px;margin:0;color:var(--muted-foreground);font-size:.86rem;line-height:1.55}.professional-marketplace-empty a{margin-top:8px}.professional-marketplace-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:20px}.professional-marketplace-pagination a:last-child{justify-self:end}.professional-marketplace-pagination strong{color:var(--muted-foreground);font-size:.72rem}@media (max-width:1200px){.professional-billing-columns{display:none}.professional-billing-transactions>article{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-billing-transaction-main{grid-column:1/-1}.professional-billing-transactions>article>div[data-label]{display:grid;gap:5px}.professional-billing-transactions>article>div[data-label]:before{content:attr(data-label);color:var(--muted-foreground);font-size:.62rem;font-weight:700}.professional-billing-transactions>article>a{justify-self:start}.professional-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-overview-grid article+article{border-left:0}.professional-overview-grid article:nth-child(2n){border-left:1px solid var(--border)}.professional-overview-grid article:nth-child(n+3){border-top:1px solid var(--border)}.professional-opportunity-link{grid-template-columns:minmax(150px,.7fr) minmax(0,2fr)}.professional-opportunity-view{grid-column:1/-1;justify-self:end}.professional-marketplace-filters fieldset,.professional-purchased-filters fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-purchased-filters label:first-of-type{grid-column:1/-1}.professional-marketplace-lead dl,.professional-purchased-lead dl{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-lead-preview-layout{grid-template-columns:minmax(0,1fr)}.professional-lead-preview-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-professional-review-layout{grid-template-columns:1fr}.admin-decision-column{position:static;grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr)}.admin-decision-column>:only-child{grid-column:1/-1}}@media (max-width:900px){.professional-onboarding-layout{width:min(720px,calc(100% - 48px));grid-template-columns:1fr;gap:28px;padding-top:34px}.professional-onboarding-progress{padding:12px}.professional-onboarding-progress>span{padding:2px 6px 10px}.professional-onboarding-progress ol{grid-template-columns:repeat(5,minmax(0,1fr))}.professional-onboarding-progress li{min-height:64px;grid-template-columns:1fr;justify-items:center;gap:5px;padding:7px 4px;text-align:center;font-size:.68rem}.professional-overview-grid,.professional-region-grid,.professional-review-sections,.professional-services-grid{grid-template-columns:1fr}.professional-overview-grid article+article{border-top:1px solid var(--border);border-left:0}.professional-dashboard-update-list>article{align-items:stretch;flex-direction:column;gap:16px}.professional-dashboard-update-list a{align-self:flex-start}.professional-opportunity-link{grid-template-columns:1fr}.professional-opportunity-view{grid-column:auto;justify-self:start}.professional-opportunity-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-marketplace-grid,.professional-purchased-filters fieldset{grid-template-columns:1fr}.professional-purchased-filters label:first-of-type{grid-column:auto}.professional-marketplace-lead dl{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-lead-preview-heading{display:grid}.professional-lead-preview-context{justify-self:start}.professional-lead-preview-layout{grid-template-columns:1fr}.professional-unlocked-contact dl,.professional-unlocked-purchase dl{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-lead-preview-purchase{position:static}.dashboard-sidebar{display:none}.dashboard-workspace{margin-left:0}.dashboard-topbar{justify-content:flex-start;gap:10px;padding:0 16px}.dashboard-mobile-brand,.dashboard-mobile-menu{display:block}.dashboard-mobile-brand{display:flex;align-items:center}.dashboard-mobile-brand img{width:122px}.dashboard-mobile-menu>summary{display:flex;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid var(--primary-action);border-radius:8px;background:var(--primary-action);box-shadow:0 5px 14px rgb(24 22 44/14%);transition:background-color .16s ease,box-shadow .16s ease}.dashboard-mobile-menu>summary:hover,.dashboard-mobile-menu[open]>summary{background:var(--primary-action-hover);box-shadow:0 7px 18px rgb(24 22 44/20%)}.dashboard-mobile-menu>summary span{width:16px;height:1.5px;border-radius:2px;background:white}.dashboard-mobile-panel{position:fixed;inset:72px auto 0 0;width:min(300px,calc(100vw - 40px));min-height:calc(100vh - 72px);border-right:1px solid var(--primary-action);background:var(--primary-action);box-shadow:14px 0 34px rgb(24 22 44/16%);display:flex;flex-direction:column}.dashboard-topbar-actions{margin-left:auto}.professional-credit-label{display:none}.dashboard-main{padding:32px 24px 48px}.admin-review-queue{overflow:hidden}.admin-review-columns{display:none}.admin-review-row,.admin-review-row>summary{min-width:0}.admin-review-row>summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:20px}.admin-review-row>summary>span:not(.admin-review-action){display:grid;align-content:start;gap:5px}.admin-review-row>summary>span:not(.admin-review-action):before{content:attr(data-label);color:var(--muted-foreground);font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-review-action,.admin-review-business{grid-column:1/-1}.admin-review-action{justify-self:start}.admin-review-details{position:sticky;left:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-loading{grid-template-columns:1fr}.dashboard-loading-sidebar{display:none}.client-request-card{grid-template-columns:1fr}.client-request-card-actions{align-items:center;justify-content:flex-end;flex-direction:row}.client-request-card-actions>*{width:auto}}@media (max-width:640px){.dashboard-notification-panel{position:fixed;top:66px;right:8px;width:calc(100vw - 16px)}.professional-billing-summary{grid-template-columns:1fr}.professional-billing-summary article:nth-child(2n){border-left:0}.professional-billing-summary article+article{border-left:0;border-top:1px solid var(--border)}.professional-billing-empty,.professional-billing-history>header,.professional-billing-identity dl,.professional-billing-identity>header,.professional-billing-secondary>summary,.professional-billing-transactions>article{padding-right:18px;padding-left:18px}.professional-billing-setup-body{gap:16px;padding:18px}.professional-billing-setup-spend{align-items:flex-start;flex-direction:column;gap:5px}.professional-billing-saved-card,.professional-billing-saved-card strong{align-items:flex-start;flex-direction:column;gap:8px}.professional-billing-setup-form,.professional-billing-setup-form .dashboard-primary-action{width:100%}.professional-billing-identity dl,.professional-billing-transactions>article{grid-template-columns:1fr}.professional-billing-identity dl>div.is-wide,.professional-billing-transaction-main{grid-column:auto}.professional-billing-transactions>article>a{width:100%}.professional-opportunities-card{padding:20px 18px}.professional-opportunities-card>header{align-items:flex-start;flex-direction:column}.professional-opportunities-actions{width:100%;justify-content:space-between}.professional-marketplace-filters fieldset{grid-template-columns:1fr;padding:20px 18px}.professional-marketplace-filter-actions{padding:14px 18px}.professional-marketplace-filter-actions>*{flex:1}.professional-marketplace-lead dl{grid-template-columns:1fr}.professional-lead-preview-heading h1{font-size:2rem}.professional-unlocked-heading{display:grid}.professional-unlocked-heading h1{font-size:2rem}.professional-unlocked-contact{padding:20px 18px}.professional-unlocked-contact>header{align-items:stretch;flex-direction:column}.professional-unlocked-contact-actions>a{flex:1}.professional-unlocked-contact dl,.professional-unlocked-purchase dl{grid-template-columns:1fr}.professional-unlocked-purchase{padding:20px 18px}.professional-unlocked-service-disclosure>summary{min-height:58px;padding:0 18px}.professional-unlocked-service-content{padding:2px 18px 20px}.professional-lead-preview-purchase,.professional-lead-preview-section,.professional-lead-preview-summary{padding:20px 18px}.professional-lead-preview-purchase{display:block}.professional-lead-preview-unlock{margin-top:20px}.professional-checkout-layout{grid-template-columns:1fr}.professional-checkout-action{align-items:stretch;flex-direction:column}.professional-checkout-action button{width:100%}.professional-payment-result{grid-template-columns:1fr;padding:24px 20px}.professional-lead-preview-requirements,.professional-lead-preview-summary dl{grid-template-columns:1fr}.professional-lead-preview-purchase>div{margin:20px -18px -20px;padding:18px}.professional-opportunity-list dl{grid-template-columns:1fr;gap:12px}.admin-overview{grid-template-columns:1fr}.admin-overview>:is(div,a)+:is(div,a){border-top:1px solid var(--border);border-left:0}.admin-followup-row{grid-template-columns:1fr;gap:8px}.admin-followup-row .admin-review-action{justify-self:start;margin-top:4px}.admin-review-section>header{align-items:flex-start;flex-direction:column;gap:12px}.admin-professional-heading{flex-direction:column}.admin-appeal-list article,.admin-decision-column,.admin-professional-card dl,.admin-professional-sections,.admin-professional-service-list,.admin-review-details{grid-template-columns:1fr}.admin-professional-card{grid-column:auto;padding:18px}.admin-professional-review-layout.has-appeal .admin-appeal-decision-card form{grid-template-columns:1fr}.admin-professional-review-layout.has-appeal .admin-appeal-decision-card button{grid-column:auto;width:100%}.admin-appeal-decision-card{padding:18px}.professional-onboarding-topbar{min-height:64px;gap:10px;padding:0 16px}.professional-onboarding-mobile-menu .dashboard-mobile-panel{inset:64px auto 0 0;min-height:calc(100vh - 64px)}.professional-onboarding-brand{width:124px}.professional-onboarding-request-link{display:none}.professional-onboarding-layout{width:min(100% - 32px,720px);gap:24px;padding:24px 0 48px}.professional-onboarding-progress li span{display:none}.professional-onboarding-progress li{min-height:42px}.professional-onboarding-fields{grid-template-columns:1fr;padding:24px 18px}.professional-readonly-field{grid-column:auto}.professional-onboarding-actions{align-items:stretch;flex-direction:column-reverse;padding:18px}.professional-onboarding-actions button{width:100%}.professional-onboarding-actions>a{width:100%;margin-right:0}.professional-full-width-field{grid-column:auto}.professional-services-fieldset{padding:20px 18px}.professional-service-choice{min-height:88px;grid-template-columns:96px minmax(0,1fr);padding-right:44px}.professional-service-image{width:96px;height:68px}.professional-profile-form>.request-form-error,.professional-profile-form>.temporary-success-message,.professional-services-form>.request-form-error,.professional-services-form>.temporary-success-message,.professional-services-summary{margin-right:18px;margin-left:18px}.professional-profile-fields{padding:24px 18px}.professional-review-submit>label{padding-right:18px;padding-left:18px}.professional-review-submit>p{margin-right:18px;margin-left:18px}.professional-submitted-card{padding:30px 22px}.professional-coverage-row{grid-template-columns:1fr}.professional-next-step-card{padding:24px 18px}.dashboard-mobile-brand img{width:108px}.dashboard-topbar-actions{gap:7px}.professional-credit-balance{min-height:36px;gap:5px;padding:6px 9px}.professional-credit-balance svg{display:none}.dashboard-main{padding:28px 16px 40px}.request-progress li small{display:none}.request-builder-card{padding:24px 18px 0}.request-choice-grid-two,.request-inline-fields,.request-services-grid{grid-template-columns:1fr}.request-services-grid label{display:grid;min-height:88px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:10px}.request-service-image{width:92px;height:68px}.request-services-grid strong{padding:0 34px 0 0}.request-service-detail-section>summary{grid-template-columns:64px minmax(0,1fr) 24px;gap:12px}.request-service-detail-image{width:64px;height:50px}.request-service-detail-fields{grid-template-columns:1fr;padding:20px 16px}.request-detail-wide{grid-column:auto}.request-detail-time-fields>div{grid-template-columns:1fr 1fr}.request-contact-fields{grid-template-columns:1fr}.request-review-section,.request-submit-panel{padding:20px 18px}.request-review-list,.request-review-services,.request-sharing-explainer{grid-template-columns:1fr}.request-detail-service-heading{align-items:flex-start;flex-direction:column}.request-service-availability-actions{align-items:flex-start}.request-submit-button{width:100%;justify-self:stretch}.request-review-final-actions{align-items:stretch;flex-direction:column-reverse}.request-review-final-actions .dashboard-secondary-action{width:100%}.request-submitted-card{margin-top:18px;padding:32px 20px}.request-language-options,.request-location-confirmed,.request-segmented-control{grid-template-columns:1fr}.request-form-actions{align-items:stretch;flex-direction:column-reverse;margin:0 -18px;padding:18px}.request-form-actions>*{width:100%}.request-form-forward-actions{align-items:stretch;flex-direction:column-reverse}.request-form-forward-actions>*{width:100%}.request-services-actions>span{text-align:center}.dashboard-page-heading{align-items:stretch;flex-direction:column;gap:22px}.notification-preferences-form{margin-top:24px}.account-settings-layout{grid-template-columns:1fr;margin-top:24px}.account-settings-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-channel-list>div,.notification-essential-card,.notification-language-field,.notification-preference-row,.notification-settings-card>header{padding-right:16px;padding-left:16px}.notification-channel-list>div,.notification-essential-card,.notification-language-field,.notification-preference-row{align-items:flex-start;gap:16px}.notification-channel-list>div,.notification-essential-card,.notification-language-field{flex-direction:column}.notification-form-actions .dashboard-primary-action,.notification-language-field select{width:100%}.settings-card>header,.settings-essential-card,.settings-identity-list>div,.settings-select-field,.settings-toggle-row{padding-right:16px;padding-left:16px}.settings-select-field,.settings-toggle-row{align-items:flex-start;flex-direction:column;gap:14px}.settings-form-actions .dashboard-primary-action,.settings-select-field select{width:100%}.settings-identity-list>div{grid-template-columns:1fr}.settings-identity-list small{grid-column:1}.account-settings-aside{grid-template-columns:1fr}.dashboard-primary-action{width:100%}.dashboard-empty-state{min-height:330px;margin-top:24px;padding:38px 20px}.dashboard-section-heading{align-items:flex-start;flex-direction:column}.dashboard-request-row{grid-template-columns:1fr auto;gap:8px 16px;padding:16px}.dashboard-request-row>span:nth-child(2),.dashboard-status{grid-column:1}.dashboard-row-arrow{grid-column:2;grid-row:1/span 3}.dashboard-loading-content{padding:100px 16px}.client-requests-controls{margin-top:22px;padding:14px}.client-request-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.client-request-filters a{flex:none}.client-request-search>div{grid-template-columns:1fr;gap:8px}.client-request-search button,.client-request-search input{width:100%;border:1px solid var(--border);border-radius:8px}.client-request-search button{border-color:var(--primary-action)}.client-requests-result-heading{align-items:flex-start;flex-direction:column;gap:4px}.client-request-card{gap:18px;padding:16px}.client-request-card-title{flex-direction:column;gap:9px}.client-request-card-title a{white-space:normal}.client-request-facts{grid-template-columns:1fr;gap:12px}.client-request-card-actions{align-items:stretch;flex-direction:column}.client-request-card-actions>*{width:100%}.request-management-modal{padding:26px 22px 22px}.request-management-modal form{align-items:stretch;flex-direction:column-reverse}.request-management-modal form .dashboard-primary-action,.request-management-modal form .dashboard-secondary-action,.request-management-modal form .request-management-danger-action{width:100%}}@media (prefers-reduced-motion:reduce){.dashboard-loading-content div,.dashboard-loading-content span{animation:none}}.request-privacy-warning{color:var(--color-text-muted,#625b70);display:block;font-size:.78rem;line-height:1.45;margin-top:.4rem}.gdpr-admin-actions,.gdpr-admin-meta,.gdpr-admin-register{display:grid;gap:.75rem}.gdpr-admin-card{background:var(--dashboard-surface,#fff);border:1px solid var(--dashboard-border,#e7e1eb);border-radius:1rem;margin-top:1rem;padding:1.25rem}.gdpr-admin-card>summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem}.gdpr-admin-erasure,.gdpr-admin-form,.gdpr-admin-inline-form{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.gdpr-admin-erasure label,.gdpr-admin-form label,.gdpr-admin-inline-form label{display:grid;gap:.35rem}.gdpr-admin-erasure h3,.gdpr-admin-wide{grid-column:1/-1}.gdpr-admin-meta{color:var(--color-text-muted,#625b70);font-size:.85rem;margin-top:1rem}@media (max-width:720px){.gdpr-admin-erasure,.gdpr-admin-form,.gdpr-admin-inline-form{grid-template-columns:1fr}}.taxonomy-search{display:block;margin:22px 0 0}.taxonomy-search input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:9px;padding:0 15px;background:var(--surface);color:var(--foreground);font:inherit}.taxonomy-search input:focus{border-color:var(--primary);outline:3px solid rgb(94 43 197/18%)}.professional-services-form>.taxonomy-search{margin:28px 30px 0}.service-taxonomy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-taxonomy-group{overflow:hidden;align-self:start;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-subtle)}.service-taxonomy-group-header{display:grid;width:100%;min-height:112px;grid-template-columns:126px minmax(0,1fr) 24px;align-items:center;gap:16px;border:0;padding:10px 14px 10px 10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.service-taxonomy-group-header:hover{background:var(--primary-soft)}.service-taxonomy-image{position:relative;display:block;overflow:hidden;width:126px;height:92px;border-radius:9px;background:var(--surface-subtle)}.service-taxonomy-image img{object-fit:cover}.service-taxonomy-group-header small,.service-taxonomy-group-header strong{display:block}.service-taxonomy-group-header strong{font-size:.93rem;line-height:1.35}.service-taxonomy-group-header small{margin-top:7px;color:var(--muted-foreground);font-size:.72rem}.service-taxonomy-group-header>b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.service-taxonomy-options{display:grid;gap:8px;border-top:1px solid var(--border);padding:14px}.professional-taxonomy-option>label:first-child,.service-taxonomy-options>label{position:relative;display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:9px 10px 9px 13px;cursor:pointer}.service-taxonomy-options label.is-selected,.service-taxonomy-options label:hover{border-color:var(--primary);background:var(--primary-soft)}.service-taxonomy-options input{position:absolute;width:1px;height:1px;opacity:0}.service-taxonomy-options label>span{font-size:.8rem;line-height:1.35}.service-taxonomy-options label>b{display:grid;width:22px;height:22px;flex:none;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--primary);font-size:.72rem}.service-taxonomy-options label.is-selected>b{border-color:var(--primary);background:var(--primary);color:white}.professional-taxonomy-option{overflow:hidden;border-radius:8px}.professional-taxonomy-option .professional-specialty-field{margin-top:-1px;border:1px solid var(--primary);border-radius:0 0 8px 8px;background:var(--primary-soft)}.taxonomy-empty{margin:24px 0;color:var(--muted-foreground);text-align:center}.professional-service-settings-heading{margin-top:42px}.professional-service-settings-accordion{max-width:880px;margin-top:18px}.professional-service-settings-accordion>summary h2{margin-top:4px}.professional-service-settings-content{overflow:hidden}@media (max-width:760px){.service-taxonomy-grid{grid-template-columns:1fr}.service-taxonomy-group-header{min-height:96px;grid-template-columns:96px minmax(0,1fr) 24px;gap:12px}.service-taxonomy-image{width:96px;height:72px}.professional-services-form>.taxonomy-search{margin:20px 18px 0}.professional-capacity-card,.professional-regulatory-card{margin-right:18px;margin-left:18px;padding:16px}.professional-capacity-fields{grid-template-columns:1fr}.professional-capacity-fields label>span{min-height:0}}.dashboard-loading-route{min-height:min(620px,calc(100vh - 72px));grid-template-columns:1fr}.professional-directory-showcase-editor{min-width:0;margin-top:24px}.professional-showcase-heading{width:100%}.professional-directory-showcase-editor .professional-directory-portfolio-heading{align-items:flex-start}.professional-directory-showcase-editor .professional-directory-portfolio-heading>.professional-directory-portfolio-actions,.professional-showcase-heading>.professional-directory-editor-section-heading{min-height:44px;align-items:center}.professional-directory-portfolio-heading>.professional-directory-editor-section-heading{display:block;flex:1;min-width:0}@container professional-profile-editor (max-width: 1000px){.dashboard-page-heading.professional-directory-editor-heading,.professional-directory-editor-layout{grid-template-columns:minmax(0,1fr)}.professional-directory-editor-actions{align-items:flex-start;max-width:none}.professional-directory-editor-buttons{justify-content:start}.professional-directory-editor-actions>.professional-directory-editor-status{text-align:left}.professional-directory-media-card{position:static}}@container professional-profile-editor (max-width: 600px){.professional-directory-editor-fields,.professional-directory-profile-summary{grid-template-columns:minmax(0,1fr)}}@container professional-public-profile (max-width: 900px){.professional-profile-content{grid-template-columns:minmax(0,1fr);gap:24px}}