*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#05060a;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.shell{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:32px 0 70px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.eyebrow{margin:0 0 7px;color:#59e7ff;font-weight:900;letter-spacing:.18em;font-size:.74rem}.topbar h1{margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.muted,.hint{color:#a8adbb}.muted{margin:.65rem 0 0}.hint{display:block;font-size:.78rem;margin-top:6px}.panel,.business-card{background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(89,231,255,.24);box-shadow:0 0 0 1px rgba(173,99,255,.08),0 18px 50px rgba(0,0,0,.34);border-radius:18px}.auth-panel{max-width:500px;padding:24px}.auth-panel h2{margin-top:0}.toolbar{padding:14px;display:flex;gap:10px;margin-bottom:18px}.toolbar input{flex:1}.business-list{display:grid;gap:14px}.business-card{padding:18px}.card-head{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center}.thumb-wrap{width:72px;height:72px;border-radius:14px;overflow:hidden;background:#0d1018;border:1px solid rgba(255,255,255,.12)}.thumb{width:100%;height:100%;object-fit:cover;display:none}.thumb.has-photo{display:block}.identity{min-width:0}.card-title{margin:0;font-size:1.25rem}.card-subtitle{margin:6px 0 0;color:#9da4b3;font-size:.9rem}.edit-form{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09)}label{display:grid;gap:7px;font-weight:800;font-size:.86rem;margin-bottom:14px}input,select{width:100%;border:1px solid rgba(255,255,255,.13);background:#090b11;color:#fff;border-radius:11px;padding:12px 13px;outline:none;font:inherit}input:focus,select:focus{border-color:#59e7ff;box-shadow:0 0 0 3px rgba(89,231,255,.08)}.grid{display:grid;gap:12px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.location{grid-template-columns:2fr .65fr 1fr}.check{display:flex;align-items:center;gap:9px}.check input{width:auto}.photo-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);margin:8px 0 16px}.photo-box>div{margin-right:auto}.photo-box strong{display:block}.photo-box .hint{margin:4px 0 0}.photo-input{max-width:290px}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid rgba(255,255,255,.14);border-radius:11px;padding:11px 15px;color:#fff;background:#10131c;font-weight:900;cursor:pointer}.btn:hover{filter:brightness(1.14)}.btn:disabled{opacity:.55;cursor:wait}.btn.primary{background:linear-gradient(135deg,#0f87a0,#7939b7,#b82b7c);border-color:rgba(89,231,255,.5)}.btn.ghost{background:rgba(255,255,255,.045)}.btn.danger{border-color:rgba(255,90,120,.4);background:rgba(120,16,38,.35)}.status{min-height:1.2em;margin:12px 0 0;color:#aeb6c7;font-size:.88rem}.status.error{color:#ff8fa6}.status.success{color:#74ff9d}.hidden{display:none!important}@media(max-width:720px){.shell{width:min(100% - 20px,1120px);padding-top:20px}.topbar{align-items:center}.grid.two,.grid.location{grid-template-columns:1fr}.card-head{grid-template-columns:58px 1fr}.thumb-wrap{width:58px;height:58px}.edit-toggle{grid-column:1/-1}.toolbar{flex-direction:column}.photo-input{max-width:100%}}
.pending-preview-wrap{width:150px;height:110px;border-radius:12px;overflow:hidden;border:1px solid rgba(89,231,255,.28);background:#080a10}
.pending-preview{width:100%;height:100%;object-fit:cover}
.moderation-actions{display:flex;gap:8px;flex-wrap:wrap}
.btn.approve-photo{background:rgba(30,125,67,.35);border-color:rgba(116,255,157,.45)}
.photo-admin-copy{min-width:190px}

.correction-panel{padding:18px;margin-bottom:18px}.correction-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.correction-head h2{margin:.15rem 0 0}.queue-count{min-width:40px;height:40px;padding:0 11px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(89,231,255,.35);background:rgba(89,231,255,.06);font-weight:900}.correction-list{display:grid;gap:12px;margin-top:16px}.correction-card{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.025)}.correction-card h3{margin:0 0 8px}.correction-note{white-space:pre-wrap;line-height:1.55;color:#eef1f7}.correction-meta{font-size:.8rem;color:#9da4b3;margin:9px 0}.correction-review{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1.3fr) auto;gap:8px;align-items:end;margin-top:12px}.correction-review label{margin:0}.correction-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.correction-empty{color:#9da4b3;margin:0}.correction-card .status{grid-column:1/-1}@media(max-width:820px){.correction-review{grid-template-columns:1fr}.correction-head{align-items:center}}

.privacy-curtain{display:none;position:fixed;inset:0;z-index:10000;background:#020306;color:#5ce8fa;font-weight:900;letter-spacing:.18em;align-items:center;justify-content:center;text-align:center;padding:24px}.private-covered .privacy-curtain{display:flex}.private-covered .shell{visibility:hidden}

/* Manual owner account creation: Vault-only controls */
.owner-account-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.86);display:grid;place-items:center;padding:16px;overflow-y:auto}
.owner-account-dialog{background:linear-gradient(150deg,#161b32,#090d19);border:1px solid rgba(100,229,255,.5);border-radius:18px;padding:24px;width:min(100%,560px);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 25px 90px #000}
.owner-account-dialog h2{margin-top:0}.owner-account-detail{line-height:1.6;overflow-wrap:anywhere;color:#eff6ff}
.owner-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.owner-password-reveal{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}
.owner-password-reveal input{width:auto;margin:0}
.owner-existing-notice{padding:13px;border-radius:10px;border:1px solid #e5ae53;background:#342819;color:#ffe6b9;line-height:1.5}

.owner-direct-panel{margin-top:22px;border:1px solid rgba(121,233,255,.25);border-radius:16px;padding:20px;background:linear-gradient(140deg,#111525,#151123)}
.owner-direct-panel h3{margin-top:0}
.owner-direct-form{margin-top:16px}
.owner-direct-form textarea{width:100%;min-height:100px;border:1px solid rgba(255,255,255,.25);background:#090b11;color:#fff;border-radius:10px;padding:12px;font:inherit;resize:vertical}
.owner-verified-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5}
.owner-verified-checkbox input{width:auto;margin:2px 0 0}
