[hidden]{display:none!important}.admin-body{background:#f8f5f2}.admin-login{max-width:460px;margin:9vh auto;padding:30px}.admin-login .wordmark{margin-bottom:65px}.admin-login h1{font-size:52px;letter-spacing:-2px}.admin-login>p{font-size:13px}.admin-login form{display:flex;flex-direction:column;gap:12px;margin:30px 0}.admin-login label{font-size:12px;font-weight:700}.admin-login .button{margin-top:15px}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:var(--ink);color:var(--cream);padding:32px 22px;display:flex;flex-direction:column}.sidebar .wordmark{margin-bottom:55px;font-size:28px}.sidebar .eyebrow{color:#ac8fa5;font-size:9px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav button{padding:14px;border:0;text-align:left;background:transparent;color:#c7b7c3;border-radius:12px;font-size:12px}.sidebar nav button.selected{background:#45243f;color:white}.sidebar-bottom{margin-top:auto}.sidebar-bottom button{border:0;background:transparent;color:var(--cream);font-size:12px;margin-top:10px}.sidebar-bottom p{color:#ac8fa5}.workspace{margin-left:235px;padding:42px 5%;max-width:1600px}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.admin-header h1{font:500 42px Georgia,serif;letter-spacing:-1.5px;margin:0}.admin-header .eyebrow{margin-bottom:9px;font-size:9px}.quiet-button{border:1px solid var(--line);background:white;padding:11px 17px;border-radius:11px;font-size:11px;color:var(--ink);white-space:nowrap}.admin-controls{display:flex;gap:12px;margin-bottom:25px}.admin-controls input{max-width:360px;background:white}.admin-controls select{max-width:200px;background:white}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.metric-card,.panel{background:white;padding:24px;border-radius:21px;border:1px solid var(--line)}.metric-card .eyebrow{font-size:8px;margin-bottom:15px;letter-spacing:1.5px}.metric-card strong{font:500 39px Georgia,serif;letter-spacing:-1px}.metric-card p{font-size:10px;margin:8px 0 0}.panel{margin-bottom:18px}.panel h2{font:500 24px Georgia,serif;letter-spacing:-.7px;margin-bottom:18px}.panel p{font-size:12px}.queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-card h2{display:flex;align-items:center;justify-content:space-between}.pill{font:650 9px system-ui!important;letter-spacing:.3px;padding:7px 10px;border-radius:20px;background:var(--blush);color:var(--plum);display:inline-block}.pill.green{background:#e7f4ed;color:var(--green)}.review-card .button{font-size:11px;padding:14px 18px;width:100%;margin-top:12px}.table-wrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:20px}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px;white-space:nowrap}th{color:var(--muted);font-size:9px;letter-spacing:1px;text-transform:uppercase;background:#fffaf7;padding:17px;font-weight:650}td{padding:17px;border-top:1px solid var(--line)}td button{font-size:10px}.market-card{display:flex;flex-direction:column;gap:13px}.market-card .pool{font-size:12px;color:var(--muted)}.market-card label{font-size:11px}.market-card .target-row{display:flex;gap:15px}.target-row>label{display:flex;flex-direction:column;gap:6px;flex:1}.market-card .button{margin-top:5px;font-size:12px;padding:16px}.market-card .checkbox{margin:0;padding:5px 0}.admin-status{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:650px;width:calc(100% - 40px);z-index:20;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:var(--ink);color:white;font-size:12px;line-height:1.6;box-shadow:0 8px 40px #0002}.admin-status.error{background:#8d2446}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:25px}.empty-panel{padding:50px 20px;text-align:center;border:1px dashed var(--line);border-radius:24px;color:var(--muted);font-size:14px}dialog{border:1px solid var(--line);border-radius:24px;padding:28px;width:min(720px,94vw);max-height:90vh;overflow:auto;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#211b2680;backdrop-filter:blur(4px)}.close-dialog{float:right;margin-bottom:18px}dialog h2{font-size:30px;clear:both;padding-top:10px}dialog h3{font-size:15px;margin-top:24px}dialog p{font-size:12px}dialog video{width:100%;max-height:420px;border-radius:16px;background:var(--ink)}dialog label{font-size:12px;display:block;margin:18px 0 8px}dialog .decision-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}dialog .decision-buttons button{padding:15px;border:0;border-radius:12px;background:var(--ink);color:white;font-size:11px}dialog .decision-buttons button:first-child{background:var(--green)}.detail-row{display:grid;grid-template-columns:130px 1fr;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.detail-row strong{color:var(--muted);font-weight:500}.detail-row span{overflow-wrap:anywhere;min-width:0}.staff-note{border-left:3px solid var(--pink);padding:10px 16px;margin:15px 0;font-size:12px;line-height:1.6;background:white;white-space:pre-wrap}
@media(max-width:1000px){.sidebar{width:190px;padding:25px 14px}.workspace{margin-left:190px;padding:35px 25px}.metric-grid{grid-template-columns:repeat(2,1fr)}.queue-grid{grid-template-columns:1fr}}
@media(max-width:650px){.sidebar{position:relative;width:100%;padding:20px}.sidebar .wordmark{margin:0 0 20px}.sidebar>.eyebrow{display:none}.sidebar nav{flex-direction:row;flex-wrap:wrap;gap:5px}.sidebar nav button{padding:10px;font-size:10px}.sidebar-bottom{display:flex;justify-content:space-between;margin-top:12px}.workspace{margin:0;padding:28px 20px}.admin-header h1{font-size:32px}.metric-grid{gap:10px}.metric-card{padding:18px}.metric-card strong{font-size:30px}.admin-controls{flex-wrap:wrap}.admin-controls input{max-width:none}.admin-controls select{flex:1}.admin-login{margin:3vh auto}.admin-login .wordmark{margin-bottom:45px}}

.staff-photos{display:flex;gap:10px;overflow:auto;clear:both;margin:20px 0}.staff-photos img{width:120px;height:170px;object-fit:contain;border-radius:14px;background:#fff}.staff-photos a{flex-shrink:0}.staff-photos a:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
