.workspace-body{background:var(--soft)}.hidden{display:none!important}.auth-shell{min-height:calc(100vh - 135px);display:grid;grid-template-columns:minmax(320px,520px) minmax(360px,520px);justify-content:center;align-items:stretch;padding:58px 24px}.auth-brand{background:var(--navy);color:#fff;padding:50px}.auth-brand h1{font-size:40px;line-height:1.12}.auth-brand p{color:#d5e0eb}.benefit-list{display:grid;gap:18px;margin-top:30px}.benefit-list div{border-top:1px solid #ffffff2b;padding-top:14px}.benefit-list b,.benefit-list span{display:block}.benefit-list span{font-size:11px;color:#b8c7d6}.auth-panel,.member-panel{background:#fff;border:1px solid var(--line);padding:42px}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:28px}.auth-tabs button{border:0;background:transparent;padding:12px 16px;font-weight:700;color:var(--muted)}.auth-tabs button.active{color:var(--navy);border-bottom:2px solid var(--gold)}.auth-panel label,.cms-form label{display:block;font-size:10px;text-transform:uppercase;font-weight:800;margin:16px 0 5px}.auth-panel input,.cms-form input,.cms-form select,.cms-form textarea{width:100%;border:1px solid var(--line);padding:11px}.auth-submit{width:100%;justify-content:center;margin:20px 0}.form-message{min-height:24px;color:#9b321f;font-size:11px}.member-panel{grid-column:1/-1;max-width:1100px;width:100%;margin:auto}.workspace-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.workspace-heading h2{font-size:30px;margin:4px 0}.workspace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.workspace-card{border:1px solid var(--line);padding:22px}.workspace-card h3{font-size:19px}.workspace-card strong{font:40px "Libre Caslon Text",serif;color:var(--gold)}.status-pill{display:inline-block;padding:5px 9px;border-radius:100px;background:#e7eef5;text-transform:uppercase;font-size:9px;font-weight:800}.admin-layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 70px)}.admin-sidebar{background:var(--navy);color:#fff;padding:28px 20px}.admin-sidebar h2{font-size:20px}.admin-sidebar button{display:block;width:100%;text-align:left;background:transparent;color:#d9e3ed;border:0;padding:11px 9px;margin:4px 0}.admin-sidebar button.active,.admin-sidebar button:hover{background:#ffffff12;color:#e4b45f}.admin-main{padding:34px;overflow:auto}.admin-section{display:none}.admin-section.active{display:block}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#fff;border:1px solid var(--line);padding:20px}.stat strong{font:34px "Libre Caslon Text",serif;display:block}.cms-grid{display:grid;grid-template-columns:minmax(300px,430px) 1fr;gap:20px}.cms-form,.cms-list{background:#fff;border:1px solid var(--line);padding:22px}.cms-form textarea{height:190px;resize:vertical}.admin-list-item{border-bottom:1px solid var(--line);padding:14px 0}.admin-list-item:last-child{border-bottom:0}.admin-list-item h3{margin:3px 0;font-size:16px}.item-actions{display:flex;gap:8px;margin-top:8px}.item-actions button{padding:6px 9px;border:1px solid var(--line);background:#fff;font-size:10px}.item-actions .danger{color:#a22718}.enquiry-message{white-space:pre-wrap;color:var(--muted);font-size:11px}@media(max-width:900px){.auth-shell{grid-template-columns:1fr;max-width:620px;margin:auto}.workspace-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:flex;gap:5px;overflow:auto}.admin-sidebar h2{display:none}.admin-sidebar button{white-space:nowrap}.cms-grid{grid-template-columns:1fr}}@media(max-width:560px){.auth-shell{padding:20px 12px}.auth-brand,.auth-panel,.member-panel{padding:26px}.workspace-grid,.stat-grid{grid-template-columns:1fr}.admin-main{padding:20px 14px}}
.item-actions a{padding:6px 9px;border:1px solid var(--line);background:#fff;font-size:10px;color:var(--navy);text-decoration:none}
.editorial-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;border:1px solid var(--line);background:#f8fafc;padding:0 14px 14px;margin:16px 0 0}.editorial-fields label{margin-top:14px}.cms-form #contentCitation{height:70px}.cms-form #contentBody{min-height:260px}@media(max-width:560px){.editorial-fields{grid-template-columns:1fr}}
.block-editor-head{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.block-editor-head p{font-size:11px;color:var(--muted);margin:2px 0 10px}.block-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}.block-toolbar button,.content-block-actions button{border:1px solid var(--line);background:#fff;color:var(--navy);font-size:10px;font-weight:800;padding:7px 9px;cursor:pointer}.block-toolbar button:hover,.content-block-actions button:hover{border-color:var(--gold);color:var(--gold)}.content-blocks{display:grid;gap:12px;margin-bottom:16px}.blocks-empty{border:1px dashed var(--line);background:#f8fafc;color:var(--muted);padding:16px;font-size:12px}.content-block-card{border:1px solid var(--line);background:#fbfcfe;padding:14px}.content-block-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.content-block-card-head select{max-width:190px}.content-block-actions{display:flex;gap:6px;flex-wrap:wrap}.content-block-actions .danger{color:#a22718}.content-block-card textarea{min-height:120px}@media(max-width:560px){.content-block-card-head{display:grid}.content-block-card-head select{max-width:none}}
.media-picker-row{border:1px solid var(--line);background:#f8fafc;padding:12px;margin:8px 0 12px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.media-picker-row label{grid-column:1/-1;margin:0}.media-picker-row button,.content-block-card button{border:1px solid var(--line);background:#fff;color:var(--navy);font-size:10px;font-weight:800;padding:7px 9px;cursor:pointer}.media-filter{margin-bottom:14px}.media-list-item img{display:block;max-width:220px;max-height:140px;object-fit:cover;border:1px solid var(--line);margin:10px 0}.media-url{display:block;white-space:normal;overflow-wrap:anywhere;background:#f8fafc;border:1px solid var(--line);padding:8px;font-size:10px;color:#44566a}.content-block-card label+input+button{margin-top:6px}@media(max-width:560px){.media-picker-row{grid-template-columns:1fr}}
