.admin-shell{--cream: #f0ebe3;--dark: #0e0d0b;--charcoal: #191713;--gold: #c9a96e;--gold-light: #ecd2a4;--warm-gray: #867a6c;--line: rgba(201, 169, 110, .22);--panel: rgba(31, 28, 24, .92);--error: #d78174;--success: #9ec28a;min-height:100vh;padding:4rem;font-family:DM Sans,sans-serif;color:var(--cream);background:radial-gradient(circle at top right,rgba(201,169,110,.09),transparent 28%),linear-gradient(180deg,#0b0a08,#11100d)}.admin-shell a{color:inherit;text-decoration:none}.admin-shell img{display:block;max-width:100%}.admin-shell button,.admin-shell input,.admin-shell textarea{font:inherit}.admin-shell .btn-primary,.admin-shell .btn-secondary{font-size:.72rem;letter-spacing:.2rem;text-transform:uppercase;padding:.95rem 1.45rem;border:1px solid var(--gold);transition:.18s ease;background:transparent;color:var(--cream)}.admin-shell .btn-primary{background:var(--gold);color:var(--dark)}.admin-shell .btn-secondary.danger{border-color:#d7817499;color:#efb0a4}.admin-shell .section-tag{font-size:.72rem;letter-spacing:.2rem;text-transform:uppercase;color:var(--gold)}.admin-shell .section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.1rem,4vw,3.6rem);font-weight:300;line-height:1;margin:.5rem 0 1.2rem}.admin-shell .section-title em{color:var(--gold);font-style:italic}.admin-shell .admin-login-card,.admin-shell .admin-panel{background:#13120ff2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;max-width:none;margin:0;padding:3rem}.admin-shell .admin-login-card{max-width:none}.admin-shell .admin-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:2rem}.admin-shell .admin-header-actions{display:flex;gap:1rem;flex-wrap:wrap}.admin-shell .admin-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}.admin-shell .admin-editor,.admin-shell .admin-list{background:#0e0d0bcc;border:1px solid var(--line);padding:1.5rem}.admin-shell .admin-copy{color:var(--warm-gray);line-height:1.8}.admin-shell .admin-error{color:var(--error)}.admin-shell .admin-status{color:var(--success)}.admin-shell .admin-form,.admin-shell .admin-login-form{display:grid;gap:1rem}.admin-shell .admin-form label,.admin-shell .admin-login-form label{display:grid;gap:.45rem;font-size:.85rem;color:var(--gold);text-transform:uppercase;letter-spacing:.14rem}.admin-shell .admin-form input,.admin-shell .admin-form textarea,.admin-shell .admin-login-form input{border:1px solid var(--line);background:#0b0a08bf;color:var(--cream);padding:.9rem 1rem}.admin-shell .admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-shell .admin-grid .span-2{grid-column:span 2}.admin-shell .toggle{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);padding:.9rem 1rem;color:var(--cream)}.admin-shell .toggle input{width:auto;margin:0}.admin-shell .admin-actions{display:flex;gap:1rem;flex-wrap:wrap}.admin-shell .admin-gallery-preview{display:grid;gap:.75rem;color:var(--gold);text-transform:uppercase;letter-spacing:.14rem;font-size:.85rem}.admin-shell .admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem}.admin-shell .admin-gallery-item{aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--line);background:#0b0a08bf}.admin-shell .admin-gallery-item img{width:100%;height:100%;object-fit:cover}.admin-shell .admin-project-list{display:grid;gap:1.25rem}.admin-shell .admin-project-card{display:grid;grid-template-columns:12rem 1fr;background:var(--dark);border:1px solid var(--line)}.admin-shell .admin-project-preview{overflow:hidden;background:#201d18;border-right:1px solid var(--line)}.admin-shell .admin-project-preview img{width:100%;height:100%;object-fit:cover;opacity:.8}.admin-shell .project-fallback{width:100%;height:100%;background:linear-gradient(135deg,#2a2720,#171511)}.admin-shell .admin-project-body{padding:1.2rem}.admin-shell .admin-project-meta{display:flex;gap:.8rem;flex-wrap:wrap;color:var(--gold);text-transform:uppercase;letter-spacing:.14rem;font-size:.72rem}.admin-shell .admin-flags{display:flex;gap:1rem;flex-wrap:wrap}.admin-shell .flag{font-size:.72rem;letter-spacing:.2rem;text-transform:uppercase;border:1px solid var(--line);padding:.35rem .55rem;color:var(--warm-gray)}.admin-shell .flag.on{border-color:#c9a96e80;color:var(--gold-light)}.admin-shell .admin-project-gallery-count{margin-top:.75rem;color:var(--warm-gray);font-size:.8rem;letter-spacing:.08rem;text-transform:uppercase}.admin-shell .admin-card-actions{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 1100px){.admin-shell{padding:1.5rem}.admin-shell .admin-layout{grid-template-columns:1fr}.admin-shell .admin-panel,.admin-shell .admin-login-card{padding:1.5rem}.admin-shell .admin-project-card{grid-template-columns:1fr}}
