.market-admin nav{align-items:center;flex-wrap:wrap;margin:20px 0}
.market-admin .owner-login{max-width:560px;padding:26px;margin:24px 0}
.owner-login h2{margin:0 0 10px}.owner-login p{line-height:1.6}
.owner-login .auth-form{margin:20px 0}.owner-login .muted{font-size:13px;color:#5c6570}
.market-admin [hidden]{display:none!important}
.market-admin [data-employment-review],.market-admin [data-employment-moderate]{display:grid;gap:14px;margin-top:18px}
.market-admin [data-employment-review] label,.market-admin [data-employment-moderate] label{display:grid;gap:8px}
.market-admin textarea{min-height:85px}.market-admin [data-employment-review] input[type=checkbox]{width:18px;height:18px}
@media(max-width:600px){.market-admin .owner-login{padding:20px}.market-admin nav{gap:12px}}

/* Reuse the established demo workspace layout with real owner data. */
.market-admin-page{padding-bottom:0}
.market-admin-page .market-admin{max-width:1600px;margin:0 auto;padding:0 24px}
.market-admin-page #ownerAccessIntro{padding-top:42px}
.market-admin-page:not(.owner-ready) .market-admin{max-width:1100px}
.market-admin-page.owner-ready #ownerAccessIntro{display:none}
.market-admin-page .ad-sidebar{padding-right:18px}
.market-admin-page #adNav{margin:0;flex-wrap:nowrap;align-items:stretch}
.market-admin-page #adNav button{white-space:normal}
.market-admin-page .ad-sidebar-bottom a{display:inline-block;margin-top:14px;padding:9px 11px;text-decoration:none}
.market-admin-page .ad-top p{margin:6px 0 0;font-size:12px;color:#727b87}
.market-admin-page .ad-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.market-admin-page .ad-panel{margin:0 0 20px}
.market-admin-page #records>article{margin:0 0 16px}
.market-admin-page #status{color:#5c6570;font-size:13px}
.market-admin-page.owner-ready #status{position:fixed;bottom:14px;left:calc(50% + 100px);transform:translateX(-50%);max-width:calc(100% - 40px);z-index:60;background:#fff;border:1px solid #e1eeee;border-radius:12px;padding:12px 18px;box-shadow:0 6px 24px #223c5515}
.market-admin-page.owner-ready #status:empty{display:none}
.market-admin-page .ma-record-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#727b87;overflow-wrap:anywhere}
.market-admin-page .ma-preserve{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.market-admin-page textarea,.market-admin-page select{font:inherit;border:1px solid #d3e3e3;padding:10px;border-radius:8px;width:100%}
.market-admin-page .ma-review-table{overflow:auto}
.market-admin-page .ad-live-chat{display:flex;align-items:center;gap:8px;padding:12px 10px;border:1px solid #e1ecec;border-radius:10px;text-decoration:none;font-size:13px;margin-top:14px;color:#135e58}
.market-admin-page .ad-live-chat small{font-size:10px;margin-left:auto}
.market-admin-page button:focus-visible,.market-admin-page a:focus-visible{outline:3px solid #58c7be;outline-offset:3px}
@media(max-width:1000px){.market-admin-page .ad-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.market-admin-page .market-admin{padding:0 14px}.market-admin-page #adNav{flex-direction:row;flex-wrap:nowrap;align-items:center;width:100%}.market-admin-page #adNav button{white-space:nowrap}.market-admin-page .ad-live-chat{margin:0;flex-shrink:0}.market-admin-page .ad-sidebar{padding-right:0}.market-admin-page .ad-sidebar-bottom{flex-wrap:wrap}.market-admin-page .ad-sidebar-bottom a{margin:0 0 0 auto;font-size:11px}.market-admin-page.owner-ready #status{left:50%;width:max-content}.market-admin-page .ad-top>div:first-child{min-width:0}.market-admin-page .ad-top strong{font-size:13px}}

/* The same staff navigation is used by owner, support and read-only accounts. */
.market-admin-page #adNav>a{display:flex;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;text-align:left;padding:12px 10px;font-size:13px;font-weight:650;color:#5d6571;text-decoration:none}
.market-admin-page #adNav>a>span{width:20px;text-align:center;font-size:18px;color:#868f9c}
.market-admin-page #adNav>a:hover{background:#f0f7f7}
.market-admin-page #adNav>a[aria-current=page]{background:#06978c;color:#fff;box-shadow:0 4px 10px #1769e021}
.market-admin-page #adNav>a[aria-current=page]>span{color:#fff}
.market-admin-page #adNav button:disabled{opacity:.6;cursor:not-allowed;background:transparent}
.market-admin-page #adNav button small{margin-left:auto;font-size:9px;white-space:nowrap}
.market-admin-page .ma-role{font-size:27px}
.market-admin-page a.ad-metric{text-decoration:none;color:inherit}
.staff-support-page main.ad-main{padding:0 0 40px;max-width:none;margin:0}
.staff-support-page:not(.owner-ready) #staffShell{display:block}
.staff-support-page [hidden]{display:none!important}
.staff-support-page .sa-inbox{grid-template-columns:280px minmax(0,1fr)}
@media(max-width:1000px){.staff-support-page .sa-inbox{grid-template-columns:1fr;height:auto;min-height:0}.staff-support-page .sa-list-panel{border-right:0;border-bottom:1px solid #e1eeee}.staff-support-page #saThreads{max-height:270px}.staff-support-page .sa-detail{min-height:500px}.staff-support-page .sa-scroll{max-height:480px}}
@media(max-width:700px){.market-admin-page #adNav>a{flex-shrink:0;padding:10px 12px;font-size:11px;white-space:nowrap}.market-admin-page #adNav>a>span{font-size:15px;width:14px}.staff-support-page .sa-title{flex-wrap:wrap}.market-admin-page #adNav button small{font-size:8px}}

/* Report decisions */
.ma-case-form{display:grid;gap:10px;margin-top:14px;max-width:560px}
.ma-case-form label{display:grid;gap:4px;font-size:13px;font-weight:600}
.ma-case-form select,.ma-case-form input,.ma-case-form textarea{font:inherit;font-weight:400;padding:8px 10px;border:1px solid #e7eced;border-radius:8px}
.ma-case-form .cta{justify-self:start}

/* Gig work photos */
.ma-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:12px 0}
.ma-photo-grid figure{margin:0;display:grid;gap:6px}
.ma-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid #e7eced;display:block}
.ma-photo-grid .outline-btn{font-size:12px;padding:6px 8px}

/* Member profile photo */
.ma-member-photo{display:flex;align-items:center;gap:12px;margin:12px 0}
.ma-member-photo img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid #e7eced}
.ma-member-photo .outline-btn{font-size:12px;padding:6px 8px}
