.admin-shell,.admin-login{color:#18332c;background:#f3f6f5;min-height:100vh;font-size:16px}.admin-shell *,.admin-login *{box-sizing:border-box}.admin-shell button,.admin-login button{cursor:pointer;color:#fff;font:inherit;background:#087a53;border:0;border-radius:8px;padding:11px 18px;font-weight:600}.admin-shell button:disabled,.admin-login button:disabled{opacity:.5;cursor:wait}.admin-shell a,.admin-login a{color:#087a53}.admin-login{place-items:center;padding:24px;display:grid}.admin-login form{background:#fff;border:1px solid #d9e3df;border-radius:18px;gap:18px;width:min(100%,440px);padding:36px;display:grid;box-shadow:0 20px 60px #17382d12}.admin-login .brand{margin-bottom:14px;font-size:27px}.admin-login small,.admin-main header small{letter-spacing:.12em;color:#628075;font-size:12px;font-weight:700}.admin-login h1{margin:0;font-size:28px}.admin-login p{color:#63766f;margin:0;line-height:1.6}.admin-shell label,.admin-login label{gap:8px;font-size:14px;font-weight:600;display:grid}.admin-shell input,.admin-shell textarea,.admin-shell select,.admin-login input{font:inherit;color:#18332c;background:#fff;border:1px solid #bdcfc6;border-radius:7px;width:100%;padding:12px}.admin-shell :focus-visible,.admin-login :focus-visible{outline-offset:3px;outline:3px solid #e8b34d}.admin-shell{grid-template-columns:245px minmax(0,1fr);display:grid}.admin-sidebar{color:#fff;background:#113e30;flex-direction:column;gap:20px;min-height:100vh;padding:28px 18px;display:flex}.admin-sidebar .brand{color:#fff;font-size:23px}.admin-sidebar .brand span{color:#7edfb4}.admin-sidebar>small{letter-spacing:.15em;color:#a2c9ba;font-size:12px}.admin-sidebar nav{gap:3px;display:grid}.admin-sidebar nav button{text-align:left;color:#daeee5;background:0 0;gap:12px;padding:11px;font-size:14px;font-weight:500;display:flex}.admin-sidebar nav .selected{color:#fff;background:#227252}.admin-sidebar>a:not(.brand){color:#c6e7d8;font-size:14px}.admin-sidebar>button{background:#205442}.admin-main{width:100%;max-width:1500px;padding:36px}.admin-main header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.admin-main h1{margin:7px 0;font-size:30px}.admin-main h2{margin:0 0 15px;font-size:20px}.admin-main p{line-height:1.6}.admin-card{background:#fff;border:1px solid #dce6e0;border-radius:12px;margin-bottom:22px;padding:25px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.admin-stats article{background:#fff;border:1px solid #dce6e0;border-radius:12px;gap:18px;padding:23px;display:grid}.admin-stats small{color:#60766b;font-size:14px}.admin-stats strong{font-size:32px}.admin-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.admin-shell .secondary{color:#173f31;background:#e8efec}.admin-shell .danger{color:#a52b2b;background:#fff1ef}.admin-form{gap:20px;max-width:900px;display:grid}.admin-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-search{max-width:600px;margin-bottom:22px}.admin-message{background:#e2f2e9;border:1px solid #a9d5bd;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.admin-message button{color:#24513f;background:0 0;padding:3px;font-size:14px}.admin-row{border-bottom:1px solid #edf1ef;align-items:center;gap:12px;padding:18px 0;display:flex}.admin-row:last-child{border:0}.admin-row>div{flex:1;min-width:0}.admin-row strong{overflow-wrap:anywhere}.admin-row small{color:#61756c;overflow-wrap:anywhere;margin-top:8px;font-size:14px;display:block}.admin-badge{color:#38604b;background:#e9f2ed;border-radius:5px;padding:5px 9px;font-size:12px}.admin-listing{border-bottom:1px solid #dce6e0;padding:24px 0}.admin-listing h2{margin-top:20px}.admin-listing p{white-space:pre-wrap}.admin-listing small{font-size:14px}.admin-form textarea{resize:vertical}.admin-shell input[readonly]{background:#edf1ef}@media (max-width:1000px){.admin-stats{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:205px minmax(0,1fr)}.admin-main{padding:24px}.admin-sidebar .brand{font-size:19px}}@media (max-width:700px){.admin-shell{display:block}.admin-sidebar{min-height:0;padding:20px}.admin-sidebar nav{display:flex;overflow:auto}.admin-sidebar nav button{white-space:nowrap}.admin-sidebar>a:not(.brand),.admin-sidebar>small{display:none}.admin-sidebar>button{align-self:flex-start}.admin-main{padding:18px}.admin-main header{flex-wrap:wrap;align-items:flex-start}.admin-main h1{font-size:26px}.admin-stats{gap:10px}.admin-stats article{padding:16px}.admin-grid{grid-template-columns:1fr}.admin-row{flex-wrap:wrap}.admin-row>div{flex-basis:100%}.admin-card{padding:18px}.admin-login form{padding:24px}}.newsroom{max-width:1150px}.editorial-intro{color:#45625d;line-height:1.6}.newsroom .admin-card{margin-top:20px}.editorial-suggestions{flex-wrap:wrap;gap:8px;display:flex}.editorial-suggestions button{white-space:normal;text-align:left;font-size:12px}.editorial-check{align-items:flex-start;gap:10px;display:flex!important}.editorial-check input{flex:none;margin-top:4px;width:auto!important}.newsroom img{object-fit:contain;border-radius:10px;max-width:100%;max-height:300px}.newsroom small{line-height:1.6;display:block}.newsroom textarea{line-height:1.7}.newsroom .admin-row{overflow-wrap:anywhere;gap:14px}.newsroom summary{cursor:pointer}.newsroom .admin-actions{flex-wrap:wrap}.editorial-attribution{border-top:1px solid #d5e4df;margin-top:24px;padding-top:18px}.editorial-attribution a{color:#09665c;text-decoration:underline}
