:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#17312c;background:#f4f6f3}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:9px;padding:.7rem 1rem;background:#155746;color:white;font-weight:650}button:hover{filter:brightness(1.08)}button:disabled{opacity:.55;cursor:not-allowed}.quiet{background:#e6eee9;color:#155746}.danger{color:#9a3030}.primary{background:#dbe954;color:#183328}.shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.side{background:#133b31;color:white;padding:1.4rem;display:flex;flex-direction:column;gap:1.5rem}.brand{font-size:1.35rem;font-weight:900;letter-spacing:-.03em}.brand small{display:block;font-size:.7rem;color:#c8e6d3;letter-spacing:.11em;text-transform:uppercase;margin-top:.3rem}.nav{display:grid;gap:.2rem}.nav button{background:transparent;color:#d8eee3;text-align:left;font-weight:500}.nav button.active,.nav button:hover{background:#245747;color:white}.sidefoot{margin-top:auto;color:#c8e6d3;font-size:.85rem}.sidefoot button{margin-top:.8rem;width:100%}.main{padding:2rem 3rem;max-width:1450px;width:100%;margin:auto}h1{font-size:2rem;letter-spacing:-.045em;margin:.2rem 0}h2{font-size:1.2rem;margin:0 0 1rem}h3{font-size:1rem;margin:0 0 .75rem}.lead{color:#5d7268;margin:.2rem 0 1.5rem}.header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.4rem}.actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.card{background:#fff;border:1px solid #dde6de;border-radius:16px;padding:1.35rem;margin-bottom:1rem;box-shadow:0 6px 25px #17312c08}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.field{display:grid;gap:.35rem;font-size:.84rem;font-weight:650;color:#395b50}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd9cf;border-radius:8px;background:#fff;padding:.65rem;color:#17312c;font-weight:400}.field textarea{resize:vertical}.check{display:flex;align-items:center;gap:.5rem;color:#395b50;font-size:.88rem}.check input{width:1rem;height:1rem;accent-color:#155746}.choice-list{display:flex;gap:.7rem;flex-wrap:wrap}.field:focus-within{color:#155746}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #82ae96;border-color:#155746}.muted{color:#758a80}.small{font-size:.82rem}.pill{display:inline-flex;padding:.28rem .6rem;border-radius:99px;background:#edf2ec;color:#33594b;font-size:.76rem;font-weight:650;margin:.15rem}.pill.PUBLISHED{background:#d9f0db;color:#17643e}.pill.DRAFT{background:#fff0c9;color:#805a00}.pill.INACTIVE{background:#eee;color:#666}.toolbar{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap}.toolbar .field{min-width:180px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#6b8277}td,th{padding:.8rem .65rem;border-bottom:1px solid #e9efea}td{font-size:.9rem}tr:last-child td{border-bottom:0}.array-row{border:1px solid #dce8df;background:#f9fbf8;border-radius:12px;padding:1rem;margin:.7rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;align-items:end}.array-row .field:has(textarea){grid-column:span 2}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.section-title h2{margin:0}.alert{padding:.8rem 1rem;border-radius:9px;margin:1rem 0;background:#fce8e4;color:#872a23}.success{background:#e4f4e7;color:#155746}.login{max-width:410px;margin:10vh auto;padding:2rem}.login .field{margin:1rem 0}.login button{width:100%}.login h1{margin-bottom:.5rem}.stats{display:flex;gap:.7rem;flex-wrap:wrap}.stat{flex:1;min-width:160px}.stat strong{font-size:1.7rem;display:block}.media-preview{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.media-preview img{width:90px;height:70px;object-fit:cover;border-radius:8px;background:#eee}.link-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.6rem;border-bottom:1px solid #edf0ed}.link-row:last-child{border:0}fieldset{border:0;padding:0;margin:0}legend{font-weight:700;margin-bottom:.7rem}.divider{border:0;border-top:1px solid #e6ece6;margin:1.5rem 0}a{color:#155746}@media(max-width:800px){.shell{display:block}.side{position:static}.nav{display:flex;overflow:auto}.nav button{white-space:nowrap}.main{padding:1.2rem}.header{align-items:start;flex-direction:column}.array-row .field:has(textarea){grid-column:auto}}

.above{margin-bottom:1rem}.top-space{margin-top:1rem}
