@font-face{font-family:DM;src:url('/admin/fonts/DM.ttf');font-display:swap}@font-face{font-family:Garamond;src:url('/admin/fonts/Garamond.ttf');font-display:swap}
:root{--studio-bg:#faf9f5;--studio-sidebar:#f5f2e9;--studio-green:#123127;--studio-line:#dedfd5;--studio-muted:#62695d;--studio-paper:#fffef9;--sidebar-width:216px}
*{box-sizing:border-box}body{margin:0;background:var(--studio-bg);color:var(--studio-green);font:15px DM,Arial,sans-serif;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}[hidden]{display:none!important}
.studio-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--studio-sidebar);border-right:1px solid var(--studio-line);display:flex;flex-direction:column;padding:27px 14px 18px;overflow:auto;z-index:10}.studio-brand{padding:0 12px 28px;display:grid;gap:4px}.brand{font:29px Georgia,'Times New Roman',serif;letter-spacing:2px}.brand-caption{font-size:11px;letter-spacing:1.5px}.studio-sidebar nav{display:grid;gap:5px;margin:5px 0 28px}.studio-sidebar nav button{display:flex;align-items:center;gap:11px;text-align:left;min-height:43px;background:transparent;color:var(--studio-green);border:1px solid transparent;padding:9px 10px;border-radius:3px;font-size:13px;line-height:1.35;white-space:normal}.studio-sidebar nav button:hover{background:#e9e8df}.studio-sidebar nav button[aria-current=page]{background:var(--studio-green);color:#faf9f5}.nav-icon{display:flex;width:17px;flex:none}.nav-icon svg{width:17px;height:17px}.sidebar-note{margin-top:auto;padding:21px 10px 0;border-top:1px solid var(--studio-line);font-size:12px}.sidebar-note p{color:var(--studio-muted);font-size:12px;line-height:1.6;margin-bottom:0}
.studio-topbar{margin-left:var(--sidebar-width);height:74px;padding:0 34px;border-bottom:1px solid var(--studio-line);display:flex;align-items:center;justify-content:space-between;font-size:13px}.breadcrumb-divider{display:inline-block;margin:0 15px;color:var(--studio-muted)}.studio-topbar button{background:transparent;color:var(--studio-muted);border:1px solid var(--studio-line);padding:8px 15px;font-size:12px}
main{max-width:1430px;margin-left:var(--sidebar-width);padding:42px clamp(24px,4.5vw,72px) 64px}h1{font:normal 48px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1.4px;margin:12px 0 22px}h2{font:normal 28px/1.2 Georgia,'Times New Roman',serif;margin:30px 0 16px}p{color:var(--studio-muted);max-width:780px}.eyebrow{font-size:11px;letter-spacing:2.5px;margin:15px 0 22px}.pager{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin:24px 0;font-size:13px}
button{background:var(--studio-green);color:var(--studio-bg);border:1px solid var(--studio-green);border-radius:4px;padding:11px 17px;cursor:pointer;transition:background .14s,color .14s}button:hover{background:#244a3a}button:disabled{opacity:.45;cursor:default}input,select,textarea{display:block;border:1px solid #cfd0c5;background:var(--studio-paper);border-radius:4px;padding:11px 12px;width:100%;color:var(--studio-green);min-height:44px}textarea{resize:vertical;min-width:280px}input:focus,textarea:focus,select:focus{outline:2px solid #52755d}form{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:26px 0;padding:23px;background:var(--studio-paper);border:1px solid var(--studio-line);border-radius:7px}label{display:grid;gap:8px;flex:1;min-width:170px;font-size:13px}label:has(textarea){flex-basis:100%}#searchForm{padding:0;background:transparent;border:0;max-width:720px}#searchForm input{flex:1;min-width:180px}#login{max-width:780px;margin:14px auto}#loginForm{max-width:460px;display:grid;padding:28px;margin-top:35px}#notice{color:#983e32;white-space:pre-wrap}#notice:empty{display:none}#notice:not(:empty){margin:0 0 22px;padding:12px 16px;border:1px solid #dec2b7;background:#fff4ea;border-radius:4px}
.row{background:var(--studio-paper);border:1px solid var(--studio-line);border-radius:6px;padding:21px 23px;display:flex;gap:12px;align-items:center;margin:12px 0;flex-wrap:wrap}.row .details{flex:1;min-width:220px}.row strong{display:block;font-size:17px;font-weight:600}.row button{font-size:12px;padding:8px 11px;background:transparent;color:var(--studio-green);border-color:#cbd0c2}.row button:hover{background:var(--studio-sidebar)}.small{font-size:12px;color:var(--studio-muted);margin-top:7px;line-height:1.6}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--studio-paper);border:1px solid var(--studio-line);padding:22px;border-radius:6px;font-size:13px}.verified{font-weight:bold}#pushPreview{margin:20px 0;padding:22px;border:1px solid #c6a55c;border-radius:6px}#pushUserRows input{width:auto;min-height:0;margin-right:10px}#placesTrialLink{display:inline-block;color:var(--studio-green);font-weight:600;margin:10px 0}
@media(min-width:1600px){main{margin-right:auto}}
@media(max-width:900px){:root{--sidebar-width:180px}.studio-brand{padding-left:6px}.brand{font-size:25px}.studio-topbar{padding:0 24px}main{padding:30px 24px}h1{font-size:39px}.row{padding:18px}.row .details{min-width:180px}}
@media(max-width:640px){.studio-sidebar{position:relative;width:100%;padding:17px 16px 10px;border-right:0;border-bottom:1px solid var(--studio-line)}.studio-brand{padding:0 0 12px}.brand{font-size:26px}.brand-caption{font-size:10px}.studio-sidebar nav{display:flex;overflow:auto;gap:6px;margin:3px 0 2px;padding-bottom:7px}.studio-sidebar nav button{flex:none;white-space:nowrap;min-height:40px}.sidebar-note{display:none}.studio-topbar{margin-left:0;height:54px;padding:0 18px}main{margin:0;padding:24px 18px 48px}h1{font-size:35px;letter-spacing:-.8px}form{padding:17px}.row .details{flex-basis:100%;min-width:0}.pager{justify-content:space-between}textarea{min-width:0}}
@media(prefers-reduced-motion:reduce){button{transition:none}}

.inquiry-card{background:var(--studio-paper);border:1px solid var(--studio-line);border-radius:6px;padding:22px 24px;margin:16px 0;overflow-wrap:anywhere}.inquiry-card h2{font:600 19px/1.35 DM,Arial,sans-serif;letter-spacing:0;margin:0 0 6px}.inquiry-card p{max-width:none}.inquiry-message{white-space:pre-wrap;color:var(--studio-green);line-height:1.65;margin-bottom:0}#inquirySearchForm{max-width:850px}#inquiryStatus{font-size:13px}

button.danger,.row button.danger{color:#9d3c32;background:transparent;border-color:#cda59f}button.danger:hover{background:#f8eae5}#removeUserDialog{width:min(580px,calc(100vw - 32px));max-height:90vh;padding:0;border:1px solid var(--studio-line);border-radius:12px;background:var(--studio-paper);color:var(--studio-green);box-shadow:0 20px 65px #12312733}#removeUserDialog::backdrop{background:#102b2366}#removeUserForm{display:block;margin:0;padding:28px;border:0}#removeUserForm h2{margin:8px 0 18px;font-size:32px}#removeUserForm .eyebrow{margin:0}#removeUserFields{display:grid;gap:18px;margin-top:22px}.removal-warning{color:#9d3c32}.removal-warning:empty{display:none}.removal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.removal-actions .secondary{background:transparent;color:var(--studio-green);border-color:var(--studio-line)}#removeUserConfirm{background:#9d3c32;color:#fff;border-color:#9d3c32}
/* Team invitations use the existing Revisit palette and workspace spacing. */
.invitation-panel{margin:24px 0;padding:24px;border:1px solid #e5e1d9;border-radius:18px;background:#fbf6ec}
.invitation-panel h2{margin-top:0}.invitation-panel summary{cursor:pointer;font-weight:600}
.invitation-panel form{max-width:650px}.invitation-actions{display:flex;gap:12px;flex-wrap:wrap}
.invitation-preview{margin-top:24px;padding:24px;background:#faf6f0;border:1px solid #e5e1d9;border-radius:16px;max-width:650px}
.invitation-email-body{white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.invitation-preview h3{line-height:1.4}

#curatedDialog{width:min(880px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--studio-line);border-radius:16px;background:var(--studio-paper);color:var(--studio-green);box-shadow:0 20px 65px #12312733}
#curatedDialog::backdrop{background:#102b2366}.curated-dialog-heading{display:flex;gap:16px;justify-content:space-between;align-items:center}.curated-dialog-heading h2{margin:0;font-size:28px}.curated-dialog-heading button{flex:none}
#curatedDialog .secondary{background:transparent;color:var(--studio-green);border-color:var(--studio-line)}#curatedDialog form{margin:20px 0;padding:20px}#curatedDialog input[type=checkbox]{display:inline-block;width:18px;height:18px;min-height:0;flex:none;margin:0}#curatedDialog label:has(input[type=checkbox]){display:flex;align-items:center;flex-basis:100%}
#curatedReviews h3,#curatedReviews textarea{flex-basis:100%;margin-top:0}#curatedReviews label{min-width:125px}#curatedStatus:empty{display:none}#curatedStatus{color:var(--studio-green)}
