.authorization-filters{display:grid;grid-template-columns:minmax(180px,360px) minmax(160px,260px);gap:16px;margin:24px 0}.authorization-layout{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(360px,1fr);gap:32px;align-items:start}.authorization-editor{border-left:1px solid #e4e4e7;padding-left:28px;min-width:0}.authorization-editor h3{margin:0 0 10px}.authorization-editor form{display:grid;gap:16px}.authorization-editor .form-grid{margin:0}.authorization-editor .check-row{display:flex;align-items:flex-start;gap:8px;line-height:1.7;font-size:13px}.authorization-editor input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:3px}.authorization-output{border-top:1px solid #e4e4e7;margin-top:24px;padding-top:10px}.authorization-state{display:inline-block;color:#666;font-size:12px}.authorization-state.is-active{color:#187351}.authorization-selected{background:#fcf0f1}.authorization-editor .actions{flex-wrap:wrap}.authorization-editor .subtle{overflow-wrap:anywhere}.authorization-filters .field{margin:0}
.store-directory{margin:0;background:#fafafa;color:#232326;font:15px/1.65 -apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif;letter-spacing:0}.store-directory *{box-sizing:border-box}.store-directory a{color:inherit;text-decoration:none}.store-directory button,.store-directory select,.store-directory input{font:inherit;min-height:44px;border:1px solid #d7d7da;border-radius:6px;padding:8px 12px;background:white;color:#232326;min-width:0}.store-directory button,.store-directory a{cursor:pointer}.store-directory button:disabled{opacity:.5;cursor:default}.store-directory button:focus-visible,.store-directory a:focus-visible,.store-directory input:focus-visible,.store-directory select:focus-visible{outline:3px solid #96252c;outline-offset:3px}.store-directory-header{border-bottom:1px solid #e4e4e7;display:flex;justify-content:space-between;align-items:center;padding:12px max(20px,calc((100% - 1080px)/2));background:#fff;gap:20px}.store-directory-header img{display:block;width:113px;height:55px;object-fit:contain}.store-directory-header a:last-child{font-size:14px;white-space:nowrap}.store-directory main{max-width:1120px;padding:36px 20px 60px;margin:auto}.store-directory-intro{padding:0 0 28px}.store-directory-intro p{color:#971f2a;margin:0;font-size:14px;font-weight:600}.store-directory h1{font-size:30px;line-height:1.3;margin:12px 0}.store-directory-intro span{color:#626267}.directory-search{display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr auto;gap:12px;align-items:end;padding-bottom:20px;border-bottom:1px solid #e2e2e5}.directory-search label{display:grid;gap:6px;font-size:13px}.directory-search button,.directory-store-actions a,.directory-pages button{display:inline-flex;gap:6px;align-items:center;justify-content:center}.directory-search button{background:#981f29;color:#fff;border-color:#981f29}.directory-store{padding:24px 0;border-bottom:1px solid #e2e2e5}.directory-store h2{font-size:20px;margin:0;overflow-wrap:anywhere}.directory-store-title{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.directory-store-title>span{display:flex;align-items:center;gap:5px;color:#197353;font-size:13px;white-space:nowrap}.directory-store p{margin:10px 0;overflow-wrap:anywhere}.directory-muted,#store-count{color:#6b6b70;font-size:13px}.directory-store-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.directory-store-actions a{min-height:42px;border:1px solid #d8d8dc;padding:8px 14px;border-radius:6px;font-size:14px;background:white}.directory-store-actions a.directory-primary{border-color:#e5c4c8;color:#901d28}.directory-certificate{font-size:12px!important}.directory-pages{display:flex;gap:16px;justify-content:center;align-items:center;margin:24px}.directory-empty{padding:64px 20px;text-align:center;color:#68686d}.directory-empty>svg{width:32px;height:32px}.directory-empty h2{font-size:20px;color:#333}.directory-foot{font-size:13px;color:#666;margin-top:28px}.store-directory svg{flex-shrink:0}
@media(max-width:1100px){.authorization-layout{grid-template-columns:1fr}.authorization-editor{border-left:0;border-top:1px solid #ddd;padding:24px 0 0}.authorization-filters{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.directory-search{grid-template-columns:1fr 1fr}.directory-keyword{grid-column:1/-1}.directory-search button{grid-column:1/-1}.store-directory main{padding-top:28px}.store-directory h1{font-size:26px}.directory-store h2{font-size:18px}.authorization-filters{grid-template-columns:1fr}.authorization-editor .form-grid.three{grid-template-columns:1fr}.directory-store-actions a{flex:1 1 auto}.authorization-editor .actions>.button{white-space:normal}}
.authorization-layout>section{min-width:0}.authorization-layout .table-wrap{max-width:100%;overflow-x:auto}@media(max-width:1100px){.authorization-layout{grid-template-columns:minmax(0,1fr)}}
.authorization-back{display:none}.authorization-editor{scroll-margin-top:80px}.authorization-editor:focus{outline:none}.authorization-editor:focus-visible{outline:2px solid var(--red,#a42632);outline-offset:4px}
@media(max-width:1100px){[data-authorization-editing="true"] .authorization-filters,[data-authorization-editing="true"] [aria-label="授权门店列表"],[data-authorization-editing="false"] .authorization-editor{display:none}[data-authorization-editing="true"] .authorization-editor{border-top:0;padding-top:0}.authorization-editor .authorization-back{display:inline-flex;margin-bottom:20px;min-height:44px}}
.store-directory-header>a:first-child{position:relative;display:block;width:144px;height:68px;flex-shrink:0;overflow:hidden}
.store-directory-header img{position:absolute;inset:-29px 0 auto;width:144px;height:144px;max-width:none}
@media(max-width:360px){.store-directory-header{padding-left:16px;padding-right:16px;gap:12px}.store-directory-header>a:first-child{width:132px;height:62px}.store-directory-header img{width:132px;height:132px;top:-27px}}
.directory-location{display:flex;align-items:center;gap:14px;margin:20px 0;color:#666;font-size:14px}
.directory-location button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid #d2d8d5;border-radius:4px;background:#fff;color:#215749;cursor:pointer;font:inherit}
.directory-location button:disabled{opacity:.55;cursor:wait}
.directory-distance{display:flex;align-items:center;gap:6px;color:#215749;font-size:14px;margin-top:8px}
