/* Full-width admin workspace; it keeps the Dunhuang palette while giving the
   operator a dense, readable control surface. */
.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;width:calc(100% - 96px);max-width:1900px;margin:0 auto;padding:34px 0 48px;min-height:clamp(560px,calc(100vh - 360px),1100px)}
.admin-sidebar,.admin-content{border:3px double #b4875a;background:#fff4df35;box-shadow:inset 0 0 0 1px #b4875a44;min-width:0}
.admin-sidebar{align-self:start;padding:18px 15px;position:sticky;top:18px}
.admin-sidebar-heading{display:flex;align-items:center;gap:10px;padding:0 7px 18px;border-bottom:1px solid #b4875a66;font-size:21px;letter-spacing:.04em}.admin-sidebar-heading .identity-emblem{font-size:26px;margin:0}
.admin-nav{display:grid;gap:7px;padding:18px 0}.admin-nav a,.admin-quick-links a{display:flex;align-items:center;min-height:43px;padding:8px 11px;border:1px solid transparent;color:#60432d;letter-spacing:.04em}.admin-nav a:hover,.admin-nav a.active,.admin-quick-links a:hover{border-color:#aa734a;background:#f7e8cf99;color:#8d3a16;transform:translateX(2px)}
.admin-back{margin-top:8px;font-size:14px!important;min-height:40px!important}
.admin-content{padding:clamp(20px,3vw,42px);overflow:hidden}.admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;border-bottom:1px solid #b4875a66;margin-bottom:24px}.admin-heading h1{font-size:clamp(30px,3vw,46px);line-height:1.05;text-transform:uppercase;letter-spacing:.035em}.admin-heading p:not(.eyebrow){margin-top:7px;color:#715238;font-size:16px}.admin-heading .eyebrow{color:#8b542c;margin-bottom:4px}
.admin-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-card{border:1px solid #b4875a99;background:#f8ead566;padding:16px 14px;min-height:94px;display:flex;flex-direction:column;justify-content:space-between}.admin-card span{font-size:14px;color:#715238;letter-spacing:.05em}.admin-card strong{font-size:29px;font-weight:600;color:#4b2b18}.admin-card-wide{grid-column:span 2}
.admin-next{margin-top:30px;border-top:1px solid #b4875a66;padding-top:20px}.admin-next h2{font-size:24px;margin-bottom:12px}.admin-quick-links{display:flex;flex-wrap:wrap;gap:10px}.admin-quick-links a{border-color:#b4875a99}
.admin-form{margin:0 0 22px}.admin-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:16px;border:1px solid #b4875a99;background:#f8ead566}.admin-form label{display:grid;gap:5px;font-size:14px;color:#715238}.admin-form input,.admin-toolbar input,.admin-inline-input{width:100%;min-width:0;height:40px;padding:7px 9px;border:1px solid #ab967b;background:#fff8e480;color:var(--ink);border-radius:2px}.admin-form input:focus,.admin-toolbar input:focus,.admin-inline-input:focus{outline:0;border-color:var(--copper);box-shadow:0 0 0 3px #a34a2015}.admin-form>.button{min-height:40px}.admin-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr;min-height:40px}.admin-check input{width:18px;height:18px}.admin-toolbar{display:flex;gap:10px;max-width:560px;margin:0 0 18px}.admin-toolbar input{flex:1}.button-small{min-height:33px;padding:5px 10px;font-size:13px;letter-spacing:.06em}.admin-table-wrap{width:100%;overflow:auto;border:1px solid #b4875a99}.admin-table{width:100%;min-width:720px;border-collapse:collapse;font-size:15px}.admin-table th,.admin-table td{padding:10px 11px;text-align:left;border-bottom:1px solid #bda17f66;vertical-align:middle}.admin-table th{background:#f1e0c466;color:#68472d;font-size:12px;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fff8e455}.admin-table code{font-size:13px;overflow-wrap:anywhere}.admin-inline-input{width:80px;height:33px;padding:4px 6px}.admin-details{display:grid;gap:0;margin:26px 0;border-top:1px solid #b4875a66;border-bottom:1px solid #b4875a66}.admin-details div{display:grid;grid-template-columns:minmax(150px,.4fr) 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #bda17f55}.admin-details div:last-child{border-bottom:0}.admin-details dt{color:#715238}.admin-details dd{margin:0;overflow-wrap:anywhere}.notice-info{color:#5c5732;border-color:#a48c4c66;background:#b6a65e12}.admin-loading{text-align:center;padding:55px;color:#715238}
@media(max-width:1100px){.admin-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-shell{grid-template-columns:1fr;width:calc(100% - 36px);padding-top:24px}.admin-sidebar{position:static}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav a{font-size:15px}.admin-content{padding:22px 16px}.admin-heading{display:block}.admin-heading .button{margin-top:15px}.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card-wide{grid-column:span 2}.admin-form-grid{grid-template-columns:1fr}.admin-toolbar{max-width:none}.admin-details div{grid-template-columns:1fr;gap:3px}}
@media(max-width:400px){.admin-nav{grid-template-columns:1fr}.admin-cards{grid-template-columns:1fr}.admin-card-wide{grid-column:auto}.admin-toolbar{display:grid;grid-template-columns:1fr}.admin-toolbar .button{width:100%}}
.admin-form textarea,.admin-form select{width:100%;min-width:0;padding:7px 9px;border:1px solid #ab967b;background:#fff8e480;color:var(--ink);border-radius:2px}.admin-form textarea{height:auto;resize:vertical;line-height:1.35}.admin-form textarea:focus,.admin-form select:focus{outline:0;border-color:var(--copper);box-shadow:0 0 0 3px #a34a2015}.admin-form-separator{grid-column:1/-1;width:100%;border:0;border-top:1px solid #b4875a66;margin:4px 0}.admin-job-status{margin-top:24px;padding:16px;border:1px solid #b4875a99;background:#f8ead566}.admin-job-status h2{font-size:22px;margin-bottom:6px}.admin-job-status p{margin:3px 0;color:#715238}.admin-job-status .button{margin-top:12px}
