.buyer-access{display:grid;gap:24px;min-width:0;color:#183b35}.buyer-access h1,.buyer-access h2,.buyer-access h3{margin:0}.buyer-access p,.buyer-access-submit p{line-height:1.6;color:#52665f}.buyer-access-heading{display:grid;gap:10px}.buyer-access-heading p{max-width:82ch;margin:0;font-size:.9rem}.buyer-access-list{display:grid;gap:18px;min-width:0}.buyer-access-toolbar{display:flex;align-items:start;justify-content:space-between;gap:16px}.buyer-access-toolbar h2{color:#07564f;font-size:1.15rem}.buyer-access-toolbar p{margin:6px 0 0;font-size:.85rem;max-width:65ch}.buyer-access-toolbar button{flex-shrink:0}.buyer-access-card,.buyer-access-empty,.buyer-access-submit{border:1px solid #dce5e1;border-radius:16px;padding:24px;background:#fff;min-width:0;overflow-wrap:anywhere}.buyer-access-submit{margin-top:24px}.buyer-access-card{box-shadow:0 4px 20px #143e2f05}.buyer-access-card[data-historical=true]{border-style:dashed}.buyer-access-card h3{margin:5px 0 8px;font-size:1.2rem;line-height:1.4;font-weight:650}.buyer-access-card h3 a{color:#183b35;text-decoration:none}.buyer-access-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.access-kicker{color:#65776e;font-size:.7rem;letter-spacing:.04em}.buyer-access .access-meta{font-size:.8rem;margin:0}.buyer-access :is(.buyer-access-status,.access-row-status){display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:7px;padding:5px 8px;font-size:.72rem;font-weight:650;line-height:1.35;white-space:nowrap}.buyer-access :is(.buyer-access-status,.access-row-status):before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor}.buyer-access :is(.buyer-access-status,.access-row-status).is-pending{color:#805b14;background:#fff7e7;border-color:#f3e4c0}.buyer-access :is(.buyer-access-status,.access-row-status).is-approved{color:#07564f;background:#eaf5ef;border-color:#cee4d8}.buyer-access :is(.buyer-access-status,.access-row-status).is-rejected{color:#933e35;background:#fff0ed;border-color:#f2d9d3}.buyer-access :is(.buyer-access-status,.access-row-status).is-cancelled{color:#586569;background:#f0f3f4;border-color:#dde3e5}.buyer-access :is(.buyer-access-status,.access-row-status).is-revoked{color:#6b527e;background:#f4eef9;border-color:#e4d8ef}.buyer-access-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #e8eeea}.buyer-access-actions:empty{display:none}.access-confirmation .button,.buyer-access .button{min-height:44px;border-radius:10px;padding:10px 14px;font:inherit;font-size:.85rem;border:1px solid #d4dfd9;background:#fff;color:#07564f;white-space:normal;justify-content:center}.access-confirmation .button.primary,.buyer-access .button.primary{color:#fff;border-color:#07564f;background:#07564f}.buyer-access .access-destructive{color:#8b443a}.access-confirmation button:disabled,.buyer-access button:disabled{cursor:not-allowed;opacity:.55}.access-confirmation :is(button,a):focus-visible,.buyer-access :is(a,summary,button,[tabindex]):focus-visible{outline:3px solid #07564f;outline-offset:3px}.access-confirmation [role=alert],.buyer-access [role=alert]{color:#933e35;padding:12px;background:#fff3f0;border-radius:10px}.buyer-access-empty{padding:30px 20px;text-align:center;background:#fafcfb}.buyer-access-empty h3{font-size:1.05rem}.buyer-access-owner{margin-top:32px;padding-top:28px;border-top:1px solid #dce5e1}.buyer-access .access-split{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.65fr);align-items:start;gap:18px;min-width:0}.buyer-access .access-master{container-name:access-master;container-type:inline-size;display:grid;align-content:start;gap:16px;min-width:0;padding:16px;border:1px solid #dfe8e3;border-radius:16px;background:#fff}.buyer-access .access-filter-bar{padding-bottom:14px;border-bottom:1px solid #e8eeea}.buyer-access .access-filters{display:flex;flex-wrap:wrap;gap:6px}.buyer-access .access-filters button{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:8px 10px;font:inherit;font-size:.72rem;line-height:1.35;border-radius:999px;border:1px solid #e6ece8;color:#52665f;background:#f6f8f7;cursor:pointer}.buyer-access .access-filters button[aria-pressed=true]{background:#07564f;border-color:#07564f;color:#fff}.buyer-access .access-filters span{font-size:.7rem;font-variant-numeric:tabular-nums}.buyer-access .access-filter-bar p{font-size:.7rem;margin:10px 0 0;line-height:1.5;color:#697b72}.buyer-access .access-request-rows{display:grid;align-content:start;gap:8px;margin:0;padding:0;list-style:none;min-width:0}.buyer-access .access-request-rows>li{min-width:0}.buyer-access .access-request-row{display:grid;grid-template-columns:40px minmax(0,1fr) 12px;align-items:start;gap:10px;width:100%;min-width:0;min-height:44px;padding:11px;border:1px solid #e4ebe7;border-radius:11px;background:#fff;color:#183b35;text-align:left;font:inherit;cursor:pointer;transition:background-color .15s,border-color .15s}.buyer-access .access-request-row:hover{background:#f8fbf9;border-color:#a9c5ba}.buyer-access .access-request-row[aria-pressed=true]{border-color:#438e7d;background:#f0f8f5;box-shadow:inset 3px 0 #07564f}.buyer-access .access-property-icon,.buyer-access .access-row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#07564f;background:#edf5f1;border:1px solid #dceae2;border-radius:10px}.buyer-access .access-row-icon{width:40px;height:46px}.buyer-access .access-row-copy{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.buyer-access .access-row-copy strong{font-size:.8rem;font-weight:650;line-height:1.45}.buyer-access .access-row-location,.buyer-access .access-row-person{font-size:.72rem;line-height:1.45;color:#61766b}.buyer-access .access-row-meta{font-size:.67rem;line-height:1.5;color:#6d7e75}.buyer-access .access-row-bottom{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px}.buyer-access .access-row-status{font-size:.65rem;padding:4px 6px}.buyer-access .access-row-history{color:#697b72;font-size:.65rem}.buyer-access .access-row-chevron{color:#6b8b7c;align-self:center;width:12px}.buyer-access .access-load-more{justify-self:stretch}.buyer-access .access-detail{min-width:0;container-name:access-detail;container-type:inline-size}.buyer-access .access-back{display:none}.buyer-access .access-detail-heading{display:flex;flex-wrap:wrap;align-items:start;gap:14px;padding-bottom:22px;border-bottom:1px solid #e8eeea}.buyer-access .access-property-icon{width:60px;height:68px;background:linear-gradient(145deg,#edf6f1,#e0eee7)}.buyer-access .access-detail-heading>div:not(.access-property-icon){flex:1;min-width:140px}.buyer-access .access-detail-heading>.buyer-access-status{align-self:start}.buyer-access .access-detail-heading .access-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.buyer-access .access-detail-body{display:grid;gap:22px;padding-top:22px}.buyer-access .access-detail-summary,.buyer-access .access-detail-timeline{min-width:0}.buyer-access .access-buyer-summary h4,.buyer-access .access-property-summary h4{margin:0 0 9px;font-size:.85rem;color:#183b35}.buyer-access .access-property-summary p{margin:0;font-size:.85rem;white-space:pre-line}.buyer-access .access-property-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0}.buyer-access .access-property-facts>div{display:grid;gap:3px;padding:10px 12px;border:1px solid #e8eeea;border-radius:8px;background:#fafcfb}.buyer-access .access-property-facts dt{color:#6a7d72;font-size:.7rem}.buyer-access .access-property-facts dd{margin:0;color:#254b3c;font-size:.8rem;font-weight:600}.buyer-access .access-buyer-summary{display:flex;align-items:start;gap:18px;margin-bottom:18px;padding:14px;border:1px solid #e1eae4;border-radius:10px;background:#f8fbf9}.buyer-access .access-buyer-summary>svg{flex-shrink:0;color:#648578;margin-top:2px}.buyer-access .access-buyer-summary>div{min-width:0}.buyer-access .access-buyer-summary p{margin:5px 0 0;font-size:.8rem}.buyer-access .access-buyer-summary small{display:block;font-size:.72rem;line-height:1.5;color:#697b72}.buyer-access .access-history-notice{font-size:.8rem;border-left:3px solid #9caaa2;padding:10px 12px;margin:16px 0;background:#f0f3ef;border-radius:0 8px 8px 0}.buyer-access .access-history-notice strong{display:block;color:#40554b;margin-bottom:3px}.buyer-access summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-size:.85rem;color:#07564f;list-style:none}.buyer-access summary::-webkit-details-marker{display:none}.buyer-access summary:after{content:"+";margin-left:auto;font-size:1.1rem}.buyer-access details[open]>summary:after{content:"−"}.buyer-access .document-selected{margin:18px 0 0;padding:8px 14px;border:1px solid #e1eae4;background:#f8fbf9}.buyer-access .document-selected summary{color:#183b35;font-weight:600}.buyer-access .document-selected ul{list-style:none;display:grid;gap:6px;padding:0;margin:8px 0 12px}.buyer-access .document-selected li{padding:9px 10px;border-radius:6px;background:#eef4f0;font-size:.78rem;line-height:1.5}.buyer-access .document-selected li small{color:#63786c}.buyer-access .document-selected p{font-size:.75rem}.buyer-access .access-history{margin:0}.buyer-access .access-explanation{border-top:1px solid #e8eeea;margin-top:16px}.buyer-access .access-explanation p{font-size:.8rem;margin:8px 0 12px}.buyer-access .access-event-count{color:#6e7c74;font-size:.7rem;padding:3px 7px;background:#edf3ef;border-radius:5px}.buyer-access .access-detail-timeline{padding:16px;border:1px solid #e4ece6;background:#fbfcfb;border-radius:11px}.buyer-access .access-history>summary{font-weight:600;color:#183b35}.buyer-access .access-timeline{list-style:none;margin:16px 0 4px;padding:0 0 0 7px}.buyer-access .access-timeline li{position:relative;display:flex;flex-direction:column;gap:5px;padding:0 0 24px 19px;border-left:1px solid #cdded4;font-size:.8rem}.buyer-access .access-timeline li:last-child{padding-bottom:0;border-color:transparent}.buyer-access .access-timeline li:before{content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:#07564f;box-shadow:0 0 0 4px #e7f1eb}.buyer-access .access-timeline span,.buyer-access .access-timeline strong{display:block;line-height:1.5}.buyer-access .access-timeline span,.buyer-access .access-timeline time{color:#64766d;font-size:.72rem}.buyer-access .access-delivery-note{display:flex;align-items:start;gap:9px;margin:24px 0 0;padding-top:16px;border-top:1px solid #e4ece6;font-size:.75rem}.buyer-access .access-delivery-note svg{flex-shrink:0;margin-top:3px;color:#718c7e}@container access-master (min-width: 280px){.buyer-access .access-row-copy{grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.buyer-access .access-row-copy>:is(strong,.access-row-person,.access-row-location){grid-column:1/-1}.buyer-access .access-row-meta{align-self:center}.buyer-access .access-row-bottom{align-items:end;flex-direction:column;gap:2px;margin-top:0}}@container access-detail (min-width: 680px){.buyer-access .access-detail-body{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);align-items:start}}.access-confirmation{margin:auto;box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #dce5e1;border-radius:18px;background:#fff;color:#183b35;box-shadow:0 24px 80px #183b3533}.access-confirmation::backdrop{background:#16362f66}.access-confirmation h2{font-size:1.35rem;margin:8px 0 16px;color:#07564f}.access-confirmation li,.access-confirmation p{font-size:.9rem;line-height:1.65;color:#52665f}.access-confirmation-property{font-weight:650}.access-confirmation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px}@media (min-width:601px) and (max-width:1100px){.buyer-access .access-split{grid-template-columns:minmax(225px,.8fr) minmax(0,1.25fr);gap:12px}.buyer-access .access-master{padding:12px}.buyer-access .buyer-access-card{padding:18px}.buyer-access .access-request-row{grid-template-columns:32px minmax(0,1fr) 10px;gap:8px;padding:12px 9px}.buyer-access .access-row-icon{width:32px;height:40px}.buyer-access .access-row-icon svg{width:19px}.buyer-access .access-detail-heading{gap:10px}.buyer-access .access-property-icon{width:46px;height:54px}.buyer-access .access-detail-heading>div:not(.access-property-icon){min-width:120px}.buyer-access .access-property-facts{grid-template-columns:1fr}}@media (max-width:600px){.buyer-access-toolbar{flex-wrap:wrap}.buyer-access-toolbar h2{font-size:1.1rem}.buyer-access .access-split{display:block}.buyer-access .access-master{padding:12px;border-radius:13px}.buyer-access .access-detail,.buyer-access-list[data-detail-open=true] .access-master,.buyer-access-list[data-detail-open=true]>.buyer-access-toolbar{display:none}.buyer-access-list[data-detail-open=true] .access-detail{display:block}.buyer-access .access-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.buyer-access .access-detail-heading{gap:12px;padding-bottom:18px}.buyer-access .access-property-icon{width:48px;height:56px}.buyer-access .access-detail-heading>div:not(.access-property-icon){min-width:120px}.buyer-access .access-detail-heading>.buyer-access-status{margin-left:60px}.buyer-access-card,.buyer-access-submit{padding:18px}.buyer-access-card h3{font-size:1.05rem}.buyer-access .access-detail-body{gap:18px;padding-top:18px}.buyer-access .access-request-row{grid-template-columns:42px minmax(0,1fr) 12px;padding:13px 10px}.buyer-access .access-row-icon{width:42px;height:48px}.buyer-access .access-property-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-access-actions .button{flex:1 1 auto}.access-confirmation{padding:20px}.access-confirmation-actions{flex-direction:column-reverse}.access-confirmation-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.buyer-access .access-request-row{transition:none}}