.dashboard-shell{display:grid;grid-template-columns:225px 1fr;gap:32px;align-items:start}.sidebar{position:sticky;top:20px;background:#f5f6f3;border-radius:15px;padding:22px}.sidebar strong{display:block;font-size:11px;color:var(--muted);letter-spacing:.15em;margin-bottom:14px}.sidebar a{display:block;padding:9px 10px;border-radius:8px;margin:3px 0;font-size:13px}.sidebar a:hover{background:white}.sidebar button{font-size:12px;margin-top:15px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.stat{background:#f5f6f3;border-radius:14px;padding:20px}.stat b{display:block;font-size:30px}.stat span{font-size:12px;color:var(--muted)}.editor-section{margin-bottom:25px}.editor-section h2{font-size:24px}.schedule-row{display:grid;grid-template-columns:95px 65px repeat(4,1fr);gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.schedule-row input{font-size:12px;padding:8px!important}.schedule-row label{font-size:11px;margin:0}.upload-drop{border:2px dashed #c8d1c3;border-radius:12px;background:#f7faf4;padding:30px;text-align:center}.upload-drop.dragover{border-color:var(--clay);background:#f7e8de}.gallery-editor{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:25px}.gallery-editor img{width:100%;height:170px;object-fit:cover;border-radius:8px}.gallery-editor label{font-size:12px;margin:10px 0}.gallery-editor .btn{font-size:11px;padding:8px 12px}.gallery-editor .actions{display:flex;gap:6px;flex-wrap:wrap}.admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-heading h1{font-size:32px}.request-card{margin-block:15px}.request-card pre{white-space:pre-wrap;background:#f5f5f3;padding:16px;border-radius:8px}.dashboard-content{min-width:0}@media(max-width:950px){.dashboard-shell{grid-template-columns:1fr}.sidebar{position:static;display:flex;gap:5px;overflow:auto;align-items:center;padding:12px}.sidebar strong{display:none}.sidebar a{white-space:nowrap}.sidebar button{margin:0;white-space:nowrap}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.schedule-row{grid-template-columns:1fr 1fr}.schedule-row strong{grid-column:1}.gallery-editor{grid-template-columns:1fr}.admin-heading{align-items:start;flex-direction:column}}
