*{box-sizing:border-box}body{margin:0;background:#f4f7f5;color:#243b2d;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;transition:background .15s}button:disabled{opacity:.5;cursor:wait}input,textarea,select{border:1px solid #dbe4de;border-radius:9px;background:#fff;padding:11px 13px;color:inherit}input:focus,textarea:focus{outline:2px solid #a4d8b9}label{display:block;margin:20px 0;font-weight:600}label input,label textarea,label select{display:block;width:100%;margin-top:9px}button.primary{background:#1b8652;color:#fff;padding:12px 23px;border-radius:9px;font-weight:600}button.primary:hover{background:#116a3e}.outline{background:#fff;color:#487258;border:1px solid #dbe4de;border-radius:9px;padding:10px 18px}.muted{color:#87968c}.small{font-size:12px}.logo{font-size:23px;font-weight:750;letter-spacing:1px}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-art{background:#163e2b;color:#fff;padding:10vw 6vw;position:relative;overflow:hidden}.login-art>span{letter-spacing:4px;font-size:11px;color:#b2cdbb}.login-art h1{font-size:clamp(28px,3vw,52px);line-height:1.65;position:relative;z-index:1;margin:90px 0 25px}.login-art p{color:#a6c7b2}.orb{position:absolute;right:-150px;bottom:-150px;border-radius:50%;width:570px;height:570px;background:radial-gradient(circle at 30% 25%,#82bc8055,#1c5c3a);border:1px solid #ffffff15}.login-form{width:min(80%,390px);margin:auto}.login-form h2{font-size:30px;margin:54px 0 0}.login-form .primary{width:100%;margin:10px 0}.error{color:#ba5f42}aside{width:235px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e4ebe6;padding:35px 22px}.aside-caption{color:#8b9a90;font-size:12px;letter-spacing:2px;margin:8px 0 45px}nav button{display:block;text-align:left;background:none;width:100%;padding:14px 18px;margin:9px 0;border-radius:10px;color:#76867a}nav button.active{background:#e9f5ee;color:#23764a;font-weight:650}.aside-bottom{position:absolute;bottom:30px;left:24px;font-size:10px;color:#99a59e;letter-spacing:1px}.aside-bottom button{display:block;background:none;color:#688572;margin-top:15px}main{margin-left:235px;padding:40px 4vw 60px;max-width:1800px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.eyebrow{font-size:10px;letter-spacing:2px;color:#92a198}h1{font-size:28px;margin:6px 0}h3{font-size:17px}.welcome{display:flex;align-items:center;justify-content:space-between;background:#e2ede2;border-radius:17px;padding:32px 38px;position:relative;overflow:hidden}.welcome span{font-size:12px;color:#618167}.welcome h2{font-size:26px;margin:12px 0}.welcome p{color:#76917b;font-size:13px}.welcome-icon{font-size:120px;line-height:1;color:#83a78a;padding:0 20px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:25px 0}.stat{background:#fff;border:1px solid #e6ece8;padding:24px;border-radius:13px}.stat span{color:#809187;font-size:12px}.stat strong{font-size:35px;display:block;margin-top:9px;font-weight:650}.info-card,.editor{background:#fff;border:1px solid #e4ebe6;border-radius:13px;padding:25px;margin:24px 0}.flow{display:flex;align-items:center;gap:25px;margin:30px 0}.flow span{padding:16px 24px;background:#f0f6f1;border-radius:10px}.flow b{color:#9db3a2}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:25px 0}.table-wrap{background:#fff;border-radius:13px;border:1px solid #e4ebe6;overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:#89988e;background:#fafcfb;font-size:12px;font-weight:500;padding:16px}td{padding:18px 16px;border-top:1px solid #edf2ee}.video-name{min-width:180px;font-weight:600}.video-name small{font-weight:400;display:block;color:#99a49e;margin-top:4px}.badge{font-size:11px;padding:4px 9px;border-radius:5px;white-space:nowrap}.pending{background:#fff5dd;color:#aa843c}.approved{background:#eaf6ed;color:#3b8c57}.hidden,.rejected{background:#f7eae7;color:#ab6b59}.ops{white-space:nowrap}.ops button{background:none;color:#347d52;padding:5px 8px}.article-item,.report-item{background:#fff;border:1px solid #e4ebe6;border-radius:12px;margin:14px 0;padding:23px;display:flex;justify-content:space-between;align-items:center;gap:20px}.article-item h3,.report-item h3{margin:0}.article-item p,.report-item p{color:#8a998f;margin-bottom:0}.row{display:flex;gap:12px}.empty{padding:70px;text-align:center;color:#8f9e94;background:#fff;border-radius:13px}#message{color:#1d8752;min-height:22px}dialog{border:0;border-radius:15px;padding:25px;width:min(800px,92vw)}dialog::backdrop{background:#152c22bb}dialog video{width:100%;max-height:65vh;background:#000}.close{display:block;margin:0 0 12px auto;border-radius:100%;width:30px;height:30px;font-size:20px}[hidden]{display:none!important}@media(max-width:950px){.stats{grid-template-columns:repeat(3,1fr)}.welcome-icon{display:none}aside{width:190px}main{margin-left:190px;padding:25px}.flow{gap:10px}.flow span{padding:12px}.welcome h2{font-size:21px}}@media(max-width:650px){.login{display:block}.login-art{display:none}.login-form{padding:55px 0}aside{position:relative;width:100%;padding:18px}.aside-caption,.aside-bottom{display:none}nav{display:flex;gap:5px}nav button{padding:10px 5px;font-size:12px;margin:12px 0 0;text-align:center}main{margin:0;padding:22px 16px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:18px}.welcome{padding:23px}.flow{flex-wrap:wrap}.flow b{display:none}}
