:root{--paper:#f6f4ee;--ink:#202b25;--muted:#798078;--green:#234b3b;--line:#dddeda;--card:#fffefa;--accent:#d6ec8d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8cae50;outline-offset:3px}aside{width:232px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:39px 23px;background:#ebece4;display:flex;flex-direction:column}.brand{text-decoration:none;color:var(--ink);font-size:35px;letter-spacing:-2px;font-weight:750}.brand span{color:var(--green);font-size:31px}.brand small{display:block;font-size:9px;letter-spacing:2.5px;font-weight:500;margin-top:8px}nav{display:grid;gap:7px;margin-top:57px}.nav{text-align:left;background:transparent;padding:14px 13px;color:#667066;border-radius:7px;font-size:13px}.nav.active{background:var(--green);color:white}.nav i{float:right;font-style:normal;opacity:.8}.side-footer{margin-top:auto;font-size:12px;line-height:2;color:#5b695c}.side-footer small{padding-left:14px;font-size:11px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5b8d5f;margin-right:6px}main{margin-left:232px;padding:0 42px;max-width:1800px}header{height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#7d8478;font-weight:600}.header-actions{display:flex;gap:15px;align-items:center}.pill{background:#e9eddf;color:#4d6147;font-size:11px;border-radius:30px;padding:8px 12px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:46px 0 30px}h1{font-size:38px;letter-spacing:-1.7px;font-weight:500;margin:10px 0 12px}p{color:#727b70;line-height:1.7}.primary{background:var(--green);color:white;padding:13px 21px;border-radius:6px;white-space:nowrap}.secondary{background:transparent;border:1px solid #cfd4ca;padding:9px 13px;border-radius:6px;color:var(--green);font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric{padding:24px;background:var(--card);border:1px solid var(--line);border-radius:9px}.metric strong{display:block;font-size:36px;font-weight:500;margin:16px 0 6px}.metric label{font-size:11px;color:#717b6c}.metric small{font-size:11px;color:#8a9284}.pipeline{display:flex;justify-content:space-between;gap:12px;padding:24px 0 25px;border-bottom:1px solid var(--line);font-size:10px;color:#91a580;margin:8px 0 28px}.pipeline b{font-weight:500;color:#4a5847;margin-left:7px}.pipeline .muted b{color:#9c9e94}.section-title{display:flex;align-items:center;justify-content:space-between;margin:25px 0 18px}.section-title h2{font-size:20px;font-weight:500}.section-title span{font-size:11px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}.content-card,.channel-card{border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}.content-card .thumb{width:100%;height:240px;object-fit:contain;background:#e9e9df}.card-body{padding:20px}.card-body h3{font-size:15px;margin:0 0 10px;font-weight:600}.card-body p{white-space:pre-wrap;font-size:12px;margin:12px 0;max-height:82px;overflow:hidden}.card-top{display:flex;justify-content:space-between;align-items:center}.badge{font-size:10px;background:#edf0e4;color:#607151;padding:5px 8px;border-radius:4px}.badge.blocked{background:#f5e6d5;color:#98642e}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px}.card-bottom small{font-size:10px;color:var(--muted)}.empty{grid-column:1/-1;padding:45px;border:1px dashed #c7cebf;border-radius:9px;color:#7a8473;text-align:center;line-height:1.8}.channel-card{padding:24px}.channel-card .platform{font-size:10px;letter-spacing:1px;color:#849078;text-transform:uppercase}.channel-card h3{font-size:18px;font-weight:500;margin:14px 0}.channel-card a{color:#4c6c4f;word-break:break-word;font-size:11px}.channel-card p{font-size:12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px}table{width:100%;border-collapse:collapse;background:var(--card);text-align:left}th{font-size:10px;color:#7e8778;font-weight:500;text-transform:uppercase;letter-spacing:1px;background:#eeefe6}th,td{padding:20px;border-bottom:1px solid var(--line)}td{font-size:12px}td small{display:block;color:#92978b;margin-top:6px}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.system-grid article{padding:25px;background:var(--card);border:1px solid var(--line);border-radius:9px}.system-grid h2{font-size:18px;font-weight:500}.system-grid li{line-height:2;color:#677362;font-size:12px}pre{white-space:pre-wrap;word-break:break-word;font-size:11px;color:#5e705a;line-height:1.7}footer{border-top:1px solid var(--line);padding:25px 0;margin-top:48px;font-size:10px;color:#8a9283}.notice{font-size:11px;background:#eff0e6;padding:12px;border-radius:5px}.dialog-title{display:flex;justify-content:space-between;align-items:center}.dialog-title h2{font-weight:500}.close{font-size:25px;background:none}dialog{border:1px solid var(--line);border-radius:12px;padding:28px;background:var(--card);color:var(--ink);width:min(600px,92vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#1f302885;backdrop-filter:blur(4px)}label{display:grid;gap:8px;font-size:12px;color:#64705d;margin:16px 0}select,textarea{width:100%;padding:11px;background:#fff;border:1px solid #d4d9cd;border-radius:5px;color:var(--ink);resize:vertical}#detail-dialog{width:min(1000px,94vw)}.detail-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:26px}.detail-media{width:100%;max-height:500px;object-fit:contain;background:#e9e9df;border-radius:8px}.full-caption{white-space:pre-wrap;font-size:13px;line-height:1.8}.decisions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:12px}#alert{padding:15px;margin-top:16px;background:#e9eddc;border:1px solid #d4dcc0;border-radius:6px;line-height:1.5}#alert.error{background:#f5e4d8;border-color:#e4c3ae}section[hidden],#alert[hidden]{display:none}@media(min-width:1500px){main{padding:0 65px}.page-title{margin-top:60px}h1{font-size:47px}.content-card .thumb{height:300px}}@media(max-width:980px){aside{width:185px;padding:28px 14px}main{margin-left:185px;padding:0 24px}.metrics{grid-template-columns:repeat(2,1fr)}.pipeline{flex-wrap:wrap;justify-content:flex-start;gap:20px}h1{font-size:31px}.system-grid{grid-template-columns:1fr}}@media(max-width:650px){aside{position:relative;width:100%;padding:18px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:25px}.brand small,.side-footer{display:none}nav{display:flex;overflow:auto;margin-top:17px;gap:5px}.nav{white-space:nowrap;padding:10px}.nav i{margin-left:6px}main{margin:0;padding:0 18px}header{height:65px}.eyebrow{font-size:8px}.header-actions{gap:6px}.pill{padding:6px;font-size:9px}.page-title{align-items:flex-start;margin-top:28px}h1{font-size:27px;letter-spacing:-1px}.page-title p{font-size:12px}.primary{padding:11px 13px;font-size:12px}.metric{padding:18px}.metric strong{font-size:29px}.section-title span{display:none}.cards{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.pipeline{font-size:9px}.pipeline span{flex-basis:40%}.content-card .thumb{height:300px}dialog{padding:19px}}

.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(at 10% 10%,#dee8c9,transparent 60%),#f4f4eb}.login-page main{margin:0;max-width:440px;padding:40px;background:#fffefa;border:1px solid #d9dfd0;border-radius:14px;box-shadow:0 20px 70px #243b2710}.login-page h1{font-size:27px;letter-spacing:-1px}.login-page input{padding:12px;border:1px solid #d4d9cd;border-radius:5px;width:100%;background:#fff;font:inherit}.login-page label{gap:9px}.login-page button{width:100%;margin-top:8px}.ig-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(127,127,127,.2)}
.ig-row small{display:block;opacity:.7}
#ig-app-form input{width:100%}
code{word-break:break-all}
