:root { --primary:#0b1f35; --accent:#bd9855; --bg:#f6f2ea; --text:#102438; --border:1px solid rgba(11,31,53,.14); --shadow:0 15px 35px rgba(11,31,53,.08); --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; --serif:Georgia,'Times New Roman',serif; }
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.5} a{color:var(--primary);text-decoration:none} a:hover{color:var(--accent)} h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.03em} h1{font-size:2.7rem;margin:.2rem 0 1rem} h2{font-size:1.8rem;margin:.2rem 0 1rem} input,select,textarea{width:100%;border:1px solid rgba(11,31,53,.18);padding:.7rem;background:#fff;font:inherit} label{display:grid;gap:.35rem;font-weight:700;font-size:.9rem} button,.button{background:var(--accent);color:#fff;border:0;padding:.75rem .95rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800;cursor:pointer;display:inline-block} .secondary,.button.secondary{background:#fff;color:var(--primary);border:1px solid var(--accent)} table{width:100%;border-collapse:collapse;background:#fff;box-shadow:var(--shadow);font-size:.92rem} th,td{text-align:left;padding:.8rem;border-bottom:var(--border);vertical-align:top} th{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:rgba(16,36,56,.72)} .admin-header{position:sticky;top:0;z-index:10;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem}.admin-header a{color:#fff}.admin-brand{font-family:var(--serif);font-size:1.4rem}.admin-header nav{display:flex;gap:1rem;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 64px)}.admin-sidebar{background:#fff;border-right:var(--border);padding:1rem;display:flex;flex-direction:column;gap:.6rem}.admin-sidebar a{padding:.45rem .2rem;border-bottom:1px solid rgba(11,31,53,.07)}.admin-main{padding:2rem;overflow:auto}.admin-title-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.panel{background:#fff;border:var(--border);box-shadow:var(--shadow);padding:1.2rem;margin:0 0 1.3rem}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.3rem}.stat{background:#fff;border:var(--border);box-shadow:var(--shadow);padding:1.2rem}.stat strong{display:block;font-family:var(--serif);font-size:2.4rem}.stat span{color:rgba(16,36,56,.72);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem}.editor-form{display:grid;gap:1rem}.grid-form{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:end}.full{grid-column:1 / -1}.check{display:flex;align-items:flex-start;gap:.5rem}.check input{width:auto;margin-top:.3rem}.body-editor{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.small-input{max-width:90px}.filter-row{display:flex;gap:.8rem;margin-bottom:1rem;flex-wrap:wrap}.filter-row a{background:#fff;padding:.45rem .7rem;border:var(--border)}.filter-row a.active{background:var(--primary);color:#fff}.actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:flex-start}.actions form{display:inline}.link-danger{background:transparent;color:#9a2e2e;border:0;padding:0;text-transform:none;letter-spacing:0;font-size:.9rem}.badge{display:inline-block;padding:.2rem .45rem;border-radius:999px;background:#eef1f4;font-size:.75rem}.badge-published,.badge-accepted,.badge-active{background:#e7f4ec}.badge-draft,.badge-new{background:#fff4d8}.badge-review,.badge-reviewing,.badge-scheduled{background:#e8eff8}.badge-archived,.badge-declined{background:#f3e7e7}.notice{padding:1rem;margin:1rem 0;border:var(--border);background:#fff}.notice.success{background:#f0f8f2;border-color:#9ccaa7}.notice.error{background:#fff1ef;border-color:#d39a90}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0b1f35,#223f56);padding:2rem}.login-card{width:min(430px,100%);background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.24);padding:2rem}.login-card h1{margin:.2rem 0 1rem}.login-card form{display:grid;gap:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--accent)}.lead{max-width:780px;color:rgba(16,36,56,.72)}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.theme-card{display:grid;gap:.5rem;border:var(--border);padding:1rem;background:var(--swatch-bg,#fff)}.theme-card p{font-size:.86rem}.swatches{display:flex;gap:.25rem}.swatches span{width:34px;height:26px;border:1px solid rgba(0,0,0,.12)}.swatches span:nth-child(1){background:var(--swatch-primary)}.swatches span:nth-child(2){background:var(--swatch-accent)}.swatches span:nth-child(3){background:var(--swatch-bg)}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.media-card{background:#fff;border:var(--border);box-shadow:var(--shadow);padding:1rem;display:grid;gap:.7rem}.media-card img{width:100%;height:190px;object-fit:cover;border:var(--border);background:#f2f2f2}.small{font-size:.85rem;color:rgba(16,36,56,.72)}
@media(max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:grid;grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:var(--border)}.two-col,.stat-grid,.theme-grid,.media-grid{grid-template-columns:1fr 1fr}.grid-form{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.admin-header{display:block}.admin-header nav{margin-top:.7rem}.admin-main{padding:1rem}.two-col,.stat-grid,.theme-grid,.media-grid,.grid-form{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:1fr}.admin-title-row{display:block}table{font-size:.8rem}}
