.listing-form{width:min(100%,920px)}
.seller-block{background:#fff;border:1px solid #e8edf4;border-radius:16px;padding:18px 18px 8px;margin:18px 0;min-width:0}
.seller-block h2,.seller-block h3{margin:0 0 10px;line-height:1.4;overflow-wrap:anywhere}
.seller-block p{color:#667085;font-size:13px;margin:0 0 12px;line-height:1.6}
.seller-block .check{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hub-card{background:#f8fafc;border:1px solid #e8edf4;border-radius:14px;padding:16px;min-width:0;overflow:hidden}
.hub-card .hub-photo,.stock-photo{height:132px;border-radius:12px;background:#e2e8f0 center/cover no-repeat;margin:0 0 10px}
.hub-card.has-photo{padding:10px 10px 14px}
.hub-card small{color:#667085;font-weight:700}
.hub-card b{display:block;font-size:18px;line-height:1.3;margin:4px 0}
.hub-card span{color:#2465cb;font-size:13px;font-weight:700}
.stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:4px 0 8px}
.stock-card{background:#fff;border:1px solid #e8edf4;border-radius:14px;overflow:hidden;min-width:0}
.stock-card .stock-link{display:block;color:inherit;text-decoration:none}
.stock-card .stock-photo{margin:0;border-radius:0;height:140px}
.stock-copy{padding:10px 12px 12px;display:grid;gap:4px}
.stock-copy em{font-style:normal;font-size:11px;font-weight:800;color:#2465cb}
.stock-copy b{font-size:14px;line-height:1.35}
.stock-copy small{color:#667085;font-size:12px}
.ops-ticket{background:#fff;border:1px solid #e8edf4;border-radius:14px;padding:14px 16px;margin:12px 0}
.ops-ticket .inline-row{margin:0;border:0;padding:0;background:transparent}
.ops-ticket p{margin:0 0 8px}
.ops-ticket p small{display:block;color:#667085;font-weight:700;margin-top:4px}
.status-log{margin:8px 0 0;padding:0;list-style:none;color:#667085;font-size:12px;line-height:1.7}
.room-thumb{width:120px;height:80px;border-radius:10px;background:#e2e8f0 center/cover no-repeat;margin:0 0 8px}
.theme-job .co i.has-photo{background-size:cover;background-position:center;color:transparent}
.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.row-actions form{margin:0}
.danger-link{background:none;border:0;color:#b42318;font:inherit;font-weight:800;cursor:pointer;padding:0}
.inline-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:12px;margin:8px 0}
.inline-row p{margin:0;min-width:0;flex:1;overflow-wrap:anywhere}
.workspace h1,.workspace h2,.seller-workspace h1,.seller-workspace h2{overflow-wrap:anywhere;line-height:1.35}
.seller-workspace .listing-form{width:100%;max-width:none;display:block;padding:22px;background:#fff;border:1px solid #e8edf4;border-radius:16px}
.seller-workspace .listing-form label{display:grid;gap:6px;margin-bottom:12px;color:#111827}
.seller-workspace .listing-form input,.seller-workspace .listing-form textarea,.seller-workspace .listing-form select{color:#111827;background:#fff;width:100%;border:1px solid #d7dce4;border-radius:8px;padding:10px;font:inherit}
.seller-workspace .rest-ops-tabs{position:sticky;top:0;z-index:2;background:#f5f7fb;padding:8px 0}
.ops-table small{color:#667085}
.status.new,.status.submitted,.status.open,.status.pending{background:#eff8ff;color:#175cd3}
.status.confirmed,.status.preparing,.status.reviewing,.status.shortlisted{background:#fef0c7;color:#93370d}
.status.delivered,.status.completed,.status.hired,.status.checked_in{background:#dcfae6;color:#067647}
.status.cancelled,.status.rejected{background:#fee4e2;color:#b42318}
.stat-grid em{display:block;font-style:normal;font-size:12px;color:#667085;margin-top:4px}
.dashboard-main,.listing-form,table td,table th{overflow-wrap:anywhere}
@media(max-width:900px){.hub-grid{grid-template-columns:1fr 1fr}.dashboard-shell{grid-template-columns:1fr}}
@media(max-width:640px){.hub-grid,.form-grid{grid-template-columns:1fr}}
.seller-kyc{margin:12px 0;padding:14px;border:1px dashed #d49e5e;border-radius:12px;background:#fffaf0}
.seller-kyc h2{font-size:16px;margin:0 0 8px}
.kyc-verticals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.kyc-label{font-weight:800;margin:10px 0 4px}
.rest-ops-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 18px}
.rest-ops-tabs a{padding:8px 12px;border-radius:999px;background:#eef2f7;font-weight:800;font-size:13px}
.rest-ops-tabs a.active{background:#2465cb;color:#fff}
.menu-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:12px 0}
.menu-admin-card{background:#f8fafc;border-radius:12px;padding:10px;min-width:0}
.menu-admin-card img{width:100%;height:110px;object-fit:cover;border-radius:10px}
.pending-card{max-width:640px;padding:28px}
.pending-card ul{line-height:1.9}
.dashboard-shell,.dashboard-main{min-width:0}
.seller-workspace .listing-form .seller-block{background:transparent;border:0;padding:14px 0;margin:6px 0;border-radius:0;border-top:1px solid #edf2f7}
.seller-workspace .listing-form .seller-block:first-of-type{border-top:0;padding-top:0}
.ops-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.ops-fields>button,.ops-fields>h2,.ops-fields>h3,.ops-fields>p,.ops-fields>textarea,.ops-fields>.week-hours,.ops-fields>.form-grid,.ops-fields>.form-actions{grid-column:1/-1}
.ops-fields>label.check{align-self:center}
details.seller-block{padding-top:12px}
details.seller-block>summary{cursor:pointer;font-weight:800;list-style:none;padding:4px 0 12px}
details.seller-block>summary::-webkit-details-marker{display:none}
details.seller-block>summary:after{content:" ⌄";color:#2465cb}
.ops-ticket .ops-ticket{border:0;padding:8px 0 0;margin:8px 0 0;background:transparent}
.feed-row,.business-table>a,.business-table>div:not(.workspace-empty){display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(90px,.9fr) auto auto;gap:10px 14px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2f7;color:inherit;text-decoration:none;min-width:0}
.feed-row:last-child,.business-table>a:last-child,.business-table>div:last-child{border-bottom:0}
.feed-row span,.business-table span{display:grid;gap:3px;min-width:0}
.feed-row b,.business-table b{font-size:13px;line-height:1.35}
.feed-row small,.business-table small{font-size:11px;color:#667085}
.feed-row strong{font-size:12px;white-space:nowrap}
.business-table .workspace-empty,.ranked-list .workspace-empty{display:block;grid-column:1/-1}
.account-item,.msg-row{padding:14px 0;border-bottom:1px solid #edf2f7}
.account-item:last-child,.msg-row:last-child{border-bottom:0}
.account-item p,.msg-row p{margin:0 0 6px;line-height:1.6}
.account-item ul{margin:0;padding:0 18px 0 0;color:#475467;font-size:13px;line-height:1.7}
.msg-thread{max-width:720px}
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}
.admin-tabs a{padding:8px 12px;border-radius:999px;background:#eef2f7;font-weight:800;font-size:13px;color:#334155}
.admin-tabs a.active{background:#172b4d;color:#fff}
@media(max-width:720px){
  .ops-fields{grid-template-columns:1fr}
  .feed-row,.business-table>a,.business-table>div:not(.workspace-empty){grid-template-columns:1fr auto;gap:6px}
  .feed-row>span:nth-child(2),.business-table>a>span:nth-child(2){grid-column:1;color:#667085}
}
.guest-shell>.dashboard-main{max-width:1180px;margin:0 auto;width:100%}
.guest-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:26px 28px;border-radius:20px;background:linear-gradient(120deg,#102a56,#2465cb);color:#fff;margin:0 0 22px}
.guest-hero.gold{background:linear-gradient(120deg,#3a1b0d,#d49e5e)}
.guest-hero span{font-size:11px;color:#f9ca7a;font-weight:800}
.guest-hero h1{margin:6px 0 4px;font-size:30px;line-height:1.3}
.guest-hero p{margin:0;color:#dce8ff;max-width:520px}
.guest-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}
.guest-kpis article{background:#fff;border:1px solid #e6edf5;border-radius:16px;padding:16px 18px;min-width:0}
.guest-kpis small{display:block;font-size:12px;color:#667085;font-weight:700}
.guest-kpis b{display:block;margin-top:8px;font-size:26px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.guest-kpis em{display:block;margin-top:6px;font-style:normal;font-size:11px;color:#8a96a8}
.guest-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:start}
.guest-panel{background:#fff;border:1px solid #e8edf4;border-radius:16px;padding:20px;min-width:0}
.guest-panel+.guest-panel,.guest-stack .guest-panel{margin-top:16px}
.guest-panel h2{margin:0 0 6px;font-size:18px}
.guest-panel .hint{margin:0 0 14px;color:#667085;font-size:13px}
.share-box{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.share-box code{flex:1;min-width:220px;background:#f8fafc;border:1px solid #e8edf4;border-radius:10px;padding:12px 14px;font-size:13px;overflow:auto;direction:ltr;text-align:left}
.ticket{display:grid;grid-template-columns:1fr auto auto;gap:10px 16px;align-items:center;padding:14px 0;border-bottom:1px solid #edf2f7}
.ticket:last-child{border-bottom:0}
.ticket b{display:block;font-size:14px}
.ticket small{display:block;margin-top:4px;color:#667085}
.ticket strong{white-space:nowrap}
.guest-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.guest-form>button,.guest-form>textarea,.guest-form>.wide{grid-column:1/-1}
.guest-form input,.guest-form select,.guest-form textarea{width:100%;border:1px solid #d7dce4;border-radius:8px;padding:10px;font:inherit}
.cv-upload{display:grid;gap:4px;padding:12px;border:1px dashed #d49e5e;border-radius:12px;background:#fffaf0}
@media(max-width:900px){.guest-kpis,.guest-grid,.guest-form{grid-template-columns:1fr}.guest-hero{flex-direction:column;align-items:flex-start}.ticket{grid-template-columns:1fr auto}}
