:root{--bg:#f5f4ef;--ink:#20211e;--muted:#6d7068;--accent:#315c4b;--line:#deddd6;--card:#fff;--danger:#9c3939}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,sans-serif}header{height:64px;padding:0 max(24px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}header nav{display:flex;align-items:center;gap:20px}header form{display:inline}.brand{font-weight:800;font-size:20px;color:var(--ink)}a{color:var(--accent);text-decoration:none}main{max-width:1120px;margin:38px auto;padding:0 24px 80px}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}h1{font-size:34px;margin:.2em 0}h2{margin-top:30px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 5px 20px #25251d0b}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:28px}.stats div{background:#e8ede8;border-radius:12px;padding:16px}.stats b,.stats span{display:block}.stats b{font-size:24px}.muted{color:var(--muted)}.badge,.status{font-size:12px;font-weight:700;letter-spacing:.05em;padding:5px 9px;border-radius:99px;background:#e5ebe7}.button,button{display:inline-block;border:0;border-radius:9px;padding:10px 15px;background:var(--accent);color:#fff;font-weight:650;cursor:pointer;font:inherit}.secondary{background:#e9ece8;color:var(--ink)}.danger{background:var(--danger)}button.link{background:none;color:var(--accent);padding:0}.auth{max-width:420px;margin:80px auto}.form{max-width:850px}label{display:block;font-weight:650;margin:14px 0}input,select,textarea{width:100%;padding:11px;border:1px solid #bbbdb7;border-radius:8px;background:#fff;font:inherit;margin-top:5px}.cols{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.check{display:flex;gap:9px;align-items:center}.check input{width:auto}.feed{display:grid;gap:20px}.item{max-width:850px}.itemtop{display:flex;justify-content:space-between}.item img{max-width:100%;max-height:500px;object-fit:cover;border-radius:10px;margin:16px 0}.body{white-space:pre-wrap}.topic{color:var(--muted);font-style:italic}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.actions form{display:inline}.reject{display:flex;gap:8px}.generate{display:flex;gap:8px}.generate input{width:70px;margin:0}.error{color:var(--danger);background:#fbe9e9;padding:10px;border-radius:8px}.notice{background:#fff2d8;padding:10px}.empty{padding:50px;text-align:center;color:var(--muted);border:1px dashed #aaa;border-radius:15px}.table{overflow:auto;background:#fff;border-radius:10px;margin-bottom:30px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid var(--line)}pre{white-space:pre-wrap;max-width:500px}.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 14px}.content-toolbar h2{margin:0}.filters{display:flex;gap:5px;background:#e9e8e2;padding:4px;border-radius:10px}.filters a{padding:7px 11px;border-radius:7px;color:var(--muted);font-size:14px}.filters a.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #0001}.article-list{display:grid;gap:10px}.article-row{display:grid;grid-template-columns:150px 1fr 24px;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px;color:var(--ink);transition:.15s}.article-row:hover{border-color:#a8b6ae;transform:translateY(-1px)}.article-row img,.article-placeholder{width:150px;height:92px;object-fit:cover;border-radius:9px;margin:0}.article-placeholder{display:grid;place-items:center;background:#eeede8;color:var(--muted);font-size:12px}.article-summary h3{margin:7px 0 2px;font-size:18px}.article-summary p{margin:0;color:var(--muted);font-size:14px}.article-summary small{margin-left:8px;color:var(--muted)}.article-arrow{font-size:30px;color:#999}.article-detail{max-width:900px;margin:auto}@media(max-width:700px){.stats{grid-template-columns:repeat(2,1fr)}.heading{display:block}.cols{grid-template-columns:1fr}header{padding:0 14px}main{padding:0 14px}.actions{display:grid}.generate{margin-top:15px}.content-toolbar{display:block}.filters{margin-top:12px;overflow:auto}.article-row{grid-template-columns:90px 1fr 12px;gap:10px}.article-row img,.article-placeholder{width:90px;height:76px}.article-summary h3{font-size:15px}.article-summary p{display:none}}
