:root{--navy:#07152c;--blue:#1764c0;--yellow:#ffc400;--paper:#f2f4f7;--ink:#172033;--muted:#667085;--line:#d8dde6;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.admin-login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background:var(--navy);color:#fff}.admin-login img{width:min(310px,80vw);margin-bottom:1rem}.admin-login h1{margin:.8rem 0 .2rem;font-family:Georgia,serif;font-size:2.4rem}.admin-login p{color:#bdc8d8}.admin-login>a:last-child{margin-top:1rem;color:#bdc8d8}.admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border:0;background:var(--yellow);color:var(--navy);font-weight:800;text-decoration:none}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1.4rem;background:var(--navy);color:#fff}.admin-brand{display:block;padding:.4rem 0 1.5rem;border-bottom:1px solid rgba(255,255,255,.14)}.admin-brand img{width:190px;max-width:100%}.admin-sidebar nav{display:grid;gap:.35rem;margin-top:1.5rem}.admin-sidebar nav button{padding:.8rem .9rem;border:0;background:transparent;color:#c4cede;text-align:left;font-weight:700}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#13305a;color:var(--yellow)}.admin-user{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14);font-size:.74rem;overflow-wrap:anywhere}.admin-user button{display:block;margin-top:.6rem;padding:0;border:0;background:none;color:var(--yellow)}.admin-main{min-width:0;padding:2rem 2.4rem 4rem}.admin-main>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.admin-main>header span{color:var(--blue);font-size:.65rem;font-weight:800;letter-spacing:.12em}.admin-main>header h1{margin:.2rem 0 0;font-family:Georgia,serif;font-size:2.2rem}.admin-main>header>a{color:var(--blue);font-size:.8rem;font-weight:800}.admin-notice{min-height:22px;margin:0 0 1rem;color:#16734a;font-weight:700;font-size:.8rem}.admin-notice.error{color:#b42318}.admin-panel{display:none}.admin-panel.active{display:block}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.metric-grid article,.admin-card{padding:1.4rem;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(7,21,44,.04)}.metric-grid span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.metric-grid strong{display:block;margin-top:.3rem;color:var(--blue);font-family:Georgia,serif;font-size:2.8rem}.admin-card h2{margin:0 0 1rem;font-family:Georgia,serif}.panel-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(400px,1.1fr);gap:1rem;align-items:start}.admin-form{display:grid;gap:.9rem}.admin-form label{display:grid;gap:.35rem;color:#344054;font-size:.74rem;font-weight:800}.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:.72rem;border:1px solid #c9d0dc;background:#fff;color:var(--ink);font-weight:400}.admin-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.settings-form .form-row:nth-of-type(2){grid-template-columns:repeat(3,1fr)}.admin-form .check{display:flex;align-items:center;grid-template-columns:auto 1fr}.admin-form .check input{width:auto}.form-actions,.card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.link-button,.card-heading button{padding:0;border:0;background:none;color:var(--blue);font-weight:800;font-size:.76rem}.item-list{display:grid}.list-item{padding:1rem 0;border-top:1px solid var(--line)}.list-item:first-child{border-top:0}.list-item h3{margin:.2rem 0;font-size:1rem}.list-item p{margin:.35rem 0;color:var(--muted);font-size:.8rem}.list-item small{color:#8a93a2}.item-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.6rem}.item-actions button{padding:0;border:0;background:none;color:var(--blue);font-size:.72rem;font-weight:800}.item-actions button.danger{color:#b42318}.status{display:inline-block;padding:.2rem .4rem;background:#eef2f7;color:#475467;font-size:.62rem;font-weight:800;text-transform:uppercase}.status.published,.status.approved,.status.active{background:#dcfae6;color:#087443}.status.pending,.status.draft{background:#fff2c7;color:#7a4f00}.status.rejected,.status.archived{background:#fee4e2;color:#b42318}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.78rem}th,td{padding:.75rem;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.66rem;text-transform:uppercase}.empty{padding:2rem 0;color:var(--muted);text-align:center}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-user{margin-top:1rem}.panel-grid{grid-template-columns:1fr}.admin-main{padding:1.4rem}.metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-main>header{align-items:flex-start}.metric-grid,.form-row,.settings-form .form-row:nth-of-type(2){grid-template-columns:1fr}}
