.admin-page{min-height:100vh}.admin-wrap{width:min(1160px,calc(100% - 32px));margin:0 auto}.admin-login{min-height:100vh;display:grid;place-items:center;padding:80px 0}.admin-login>.brand{position:absolute;top:28px;left:max(24px,calc((100vw - 1160px)/2))}.login-card{width:min(460px,100%);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);padding:34px}.login-card h1,.admin-title h1{font-size:38px;margin:8px 0 10px;letter-spacing:-.04em}.login-card>p{color:var(--muted);line-height:1.6;font-size:13px}.login-card form{display:grid;gap:14px;margin-top:25px}.login-card label{display:grid;gap:7px}.login-card label span{font-size:11px;color:var(--muted)}.login-card input{height:48px;padding:0 12px}.admin-status{padding:10px 12px;border-radius:9px;background:var(--surface-2);font-size:11px;color:var(--muted)}.admin-status.error{color:var(--danger)}.admin-status.success{color:var(--accent)}
.dashboard{padding:26px 0 70px}.admin-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid var(--line)}.admin-header>div{display:flex;gap:8px}.admin-title{display:flex;justify-content:space-between;align-items:end;margin:48px 0 25px}.admin-title h1{margin-bottom:0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric-grid article{padding:20px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md)}.metric-grid span{display:block;color:var(--muted);font-size:11px}.metric-grid strong{display:block;font-size:30px;margin-top:8px}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-top:38px;margin-bottom:18px}.admin-tabs button{border:0;background:none;color:var(--muted);padding:13px 14px;border-bottom:2px solid transparent;cursor:pointer;font-size:12px}.admin-tabs button.active{color:var(--text);border-color:var(--accent)}.admin-list{display:grid;gap:10px}.admin-row{display:grid;grid-template-columns:1.1fr .8fr .65fr auto;gap:20px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:16px}.admin-row h3{font-size:14px;margin:0 0 4px}.admin-row p,.admin-row span{font-size:11px;color:var(--muted);margin:0}.status-pill{display:inline-flex!important;width:max-content;padding:5px 8px;border:1px solid var(--line);border-radius:999px;text-transform:uppercase;font-size:9px!important;letter-spacing:.07em}.status-pill.pending{color:#ffd166}.status-pill.approved,.status-pill.published{color:var(--accent)}.status-pill.rejected{color:var(--danger)}.row-actions{display:flex;gap:7px;justify-content:flex-end}.row-actions button{min-height:36px;padding:0 11px;font-size:11px}.admin-empty{padding:40px;text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:13px;font-size:12px}
.admin-dialog{width:min(760px,calc(100% - 28px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);padding:30px}.admin-dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.admin-dialog h2{font-size:28px;margin:8px 0}.admin-dialog>form>p{color:var(--muted);font-size:12px;line-height:1.5}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:23px}.admin-form-grid label{display:grid;gap:6px}.admin-form-grid .full{grid-column:1/-1}.admin-form-grid label span{font-size:10px;color:var(--muted)}.admin-form-grid input,.admin-form-grid textarea{padding:10px 11px}.admin-form-grid input{height:44px}.admin-location-note{padding:12px 13px;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;display:grid;gap:4px}.admin-location-note strong{font-size:11px}.admin-location-note span{font-size:10px;line-height:1.5;color:var(--muted)}.admin-form-grid textarea{min-height:100px;resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.dialog-actions .button{width:auto}.admin-dialog .dialog-close{position:absolute;right:16px;top:16px}
@media(max-width:760px){.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article:last-child{grid-column:1/-1}.admin-title{display:block}.admin-title>button{margin-top:15px}.admin-row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .full{grid-column:auto}.admin-header .button:first-child{display:none}}

.admin-title-actions{display:flex;gap:9px;align-items:center}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:48px 0 24px}.admin-page-heading h1{font-size:44px;letter-spacing:-.045em;margin:8px 0 10px}.admin-page-heading p{max-width:650px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.admin-page-badge{min-width:190px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.admin-page-badge>span{grid-row:1/3;font-size:24px;color:var(--accent)}.admin-page-badge strong{font-size:11px}.admin-page-badge small{font-size:9px;color:var(--muted);margin-top:2px}.admin-editor-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}.editor-section{padding:28px 30px;border-bottom:1px solid var(--line)}.editor-section-last{border-bottom:0}.editor-section-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}.editor-section-heading>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);color:var(--accent);font-size:10px;font-weight:800}.editor-section-heading h2{font-size:17px;margin:1px 0 4px}.editor-section-heading p{font-size:11px;color:var(--muted);margin:0}.admin-form-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;gap:16px}.admin-form-grid select{height:44px;padding:0 11px}.admin-form-grid label small{font-size:9px;color:var(--muted);line-height:1.4}.admin-form-grid textarea{line-height:1.55}.advanced-location{border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.advanced-location summary{cursor:pointer;padding:12px 13px;color:var(--muted);font-size:10px;font-weight:700}.advanced-location[open] summary{border-bottom:1px solid var(--line);color:var(--text)}.coordinates-grid{padding:14px;margin:0}.publish-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-card,.select-card{min-height:76px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);padding:15px;display:flex;align-items:center;gap:12px}.check-card{cursor:pointer}.check-card input{width:18px;height:18px;accent-color:var(--accent)}.check-card span,.select-card>span{display:grid;gap:3px}.check-card strong,.select-card strong{font-size:11px}.check-card small,.select-card small{font-size:9px;color:var(--muted);line-height:1.4}.select-card{justify-content:space-between}.select-card select{height:40px;padding:0 32px 0 10px;min-width:125px}.editor-footer{padding:20px 30px;border-top:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:20px}.editor-footer .admin-status{max-width:520px}.editor-actions{display:flex;gap:10px;margin-left:auto}.editor-actions .button{width:auto}.button:disabled{opacity:.55;cursor:wait;transform:none}
@media(max-width:760px){.admin-title-actions{margin-top:15px;flex-wrap:wrap}.admin-page-heading{display:block;margin-top:34px}.admin-page-heading h1{font-size:36px}.admin-page-badge{margin-top:18px;width:100%}.admin-form-grid.wide{grid-template-columns:1fr}.publish-options{grid-template-columns:1fr}.editor-section{padding:22px 18px}.editor-footer{padding:18px;display:grid}.editor-actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr}.admin-header>div{flex-wrap:wrap;justify-content:flex-end}.admin-header .button{width:auto}.admin-page-heading p{font-size:12px}}

/* Studio Atlas admin v2.0 */
.metric-grid{grid-template-columns:repeat(4,1fr)}.metric-storage{font-size:16px!important;line-height:1.35;word-break:break-word}.admin-filterbar{display:flex;gap:10px;margin-bottom:14px}.admin-filterbar input{flex:1;height:44px;padding:0 12px}.admin-filterbar select{min-width:180px;height:44px;padding:0 11px}.admin-studio-name{display:flex;align-items:center;gap:11px}.admin-studio-logo{width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden;font-size:10px;font-weight:800;color:var(--muted);flex:0 0 auto}.admin-studio-logo img{width:100%;height:100%;object-fit:cover}.featured-admin{color:var(--accent)!important;margin-top:6px!important}.row-actions a{text-decoration:none}
.media-editor-grid{display:grid;grid-template-columns:220px 1fr;gap:16px}.upload-card{display:grid;gap:9px}.upload-label{font-size:10px;color:var(--muted)}.upload-card input[type=file],.gallery-editor input[type=file]{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:9px;font-size:10px}.upload-card small,.gallery-editor small{font-size:9px;color:var(--muted)}.media-preview{border:1px dashed var(--line);background:var(--surface-2);display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:10px}.media-preview.square{width:150px;height:150px;border-radius:22px}.media-preview.cover{width:100%;height:150px;border-radius:14px}.media-preview img{width:100%;height:100%;object-fit:cover}.gallery-editor{display:grid;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.gallery-editor>div:first-child{display:grid;gap:3px}.gallery-editor strong{font-size:11px}.gallery-preview-list{display:flex;gap:9px;flex-wrap:wrap}.gallery-preview-item{position:relative;width:112px;height:82px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.gallery-preview-item img{width:100%;height:100%;object-fit:cover}.gallery-preview-item button{position:absolute;right:5px;top:5px;width:25px;height:25px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.65);color:white;cursor:pointer}.gallery-preview-item.pending span{position:absolute;left:5px;bottom:5px;padding:4px 6px;border-radius:999px;background:rgba(0,0,0,.66);color:white;font-size:8px}.project-heading{align-items:center}.project-heading .button{margin-left:auto;width:auto}.project-editor-list{display:grid;gap:12px}.project-editor-row{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:16px}.project-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.project-row-head strong{font-size:11px}.remove-project{border:0;background:none;color:var(--danger);font-size:10px;cursor:pointer;padding:5px}.project-editor-row .admin-form-grid{margin-top:10px}
@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.media-editor-grid{grid-template-columns:1fr}.media-preview.square{width:128px;height:128px}.admin-filterbar{display:grid}.admin-filterbar select{min-width:0}.project-heading{align-items:flex-start}.project-heading .button{margin-left:0}.metric-grid{grid-template-columns:1fr 1fr}}

/* v3.0 */
.admin-tabs{flex-wrap:wrap}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.metrics-grid article,.admin-panel-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.metrics-grid span{display:block;color:var(--muted);font-size:12px}.metrics-grid strong{font-size:28px}.analytics-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.analytics-table{display:grid;gap:8px}.analytics-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.analytics-row:last-child{border:0}.analytics-row span{color:var(--muted);font-size:12px}.email-config{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.email-dot{width:9px;height:9px;border-radius:99px;background:#ef4444}.email-dot.on{background:#22c55e}.ad-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:18px}.ad-admin-form .full{grid-column:1/-1}.ad-admin-form label{display:grid;gap:7px}.ad-admin-form input,.ad-admin-form select,.ad-admin-form textarea{width:100%}.ad-row-preview{width:84px;height:52px;border-radius:10px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center}.ad-row-preview img{width:100%;height:100%;object-fit:cover}.owner-dashboard{max-width:1180px;margin:0 auto;padding:28px 20px}.owner-studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.owner-studio-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.owner-studio-card h3{margin:8px 0}.owner-studio-card p{color:var(--muted)}.owner-auth-card{max-width:460px;margin:12vh auto 0}.owner-metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.owner-metric-row article{padding:14px;border:1px solid var(--line);border-radius:14px}.owner-metric-row span{display:block;color:var(--muted);font-size:12px}.owner-metric-row strong{font-size:24px}.owner-mode #publicationSection{display:none}.owner-mode .admin-page-badge small{display:none}
@media(max-width:860px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.analytics-columns,.ad-admin-form,.owner-studio-grid{grid-template-columns:1fr}}

/* v3.2 Render-ready */
.owner-invite-dialog{max-width:680px}.owner-invite-content{display:grid;gap:14px}.owner-invite-content>p{color:var(--muted);font-size:12px;line-height:1.65;margin:0}.owner-invite-content label{display:grid;gap:7px}.owner-invite-content label>span{font-size:10px;color:var(--muted);font-weight:700}.owner-invite-content input,.owner-invite-content textarea{width:100%;font-family:inherit}.owner-invite-content textarea{resize:none;line-height:1.5;word-break:break-all}.owner-invite-expiry{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.owner-invite-actions{margin-top:2px}.owner-invite-actions .button{min-width:150px}.owner-invite-dialog::backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(3px)}
@media(max-width:600px){.owner-invite-actions{display:grid;grid-template-columns:1fr}.owner-invite-actions .button{width:100%}}
