:root{--bg:#f3f5f7;--paper:#fff;--ink:#17201d;--muted:#68736f;--line:#dde3e0;--accent:#19745a;--accent-soft:#e5f3ed;--shadow:0 10px 30px rgba(24,48,39,.07)}
body{background:linear-gradient(135deg,#f7f8f9 0,#eef3f1 100%);letter-spacing:.01em}.sidebar{background:linear-gradient(180deg,#101715,#17231f);box-shadow:8px 0 30px rgba(12,28,23,.08)}.sidebar nav a{font-weight:600;transition:.18s ease}.sidebar nav a:hover,.sidebar nav a.active{background:#293a34;transform:translateX(2px)}main{max-width:1560px;padding:38px 42px 60px}.page-head{padding-bottom:20px;border-bottom:1px solid rgba(205,215,211,.75)}.page-head h1{font-size:30px}.button,button{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.button:hover,button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(24,80,61,.14)}.panel,.stats article,.post-card,.feed-card,.table-wrap{box-shadow:var(--shadow);border-color:rgba(210,220,216,.9)}.stats article{position:relative;overflow:hidden}.stats article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.toolbar{box-shadow:0 6px 20px rgba(24,48,39,.04);align-items:center}.toolbar input,.toolbar select{min-height:38px}.table-wrap{border-radius:14px}.table-wrap table{min-width:1120px}th{position:sticky;top:0;z-index:1;background:#f8faf9;text-transform:uppercase;letter-spacing:.07em}tbody tr{transition:background .15s ease}tbody tr:hover{background:#f7fbf9}td{padding-top:15px;padding-bottom:15px}.actions{flex-wrap:nowrap;white-space:nowrap}.actions form{margin:0;flex:none}.actions button,.feed-link{white-space:nowrap}.actions .feed-link{min-width:48px;text-align:center}.secondary-actions{flex-wrap:nowrap}.post-card,.feed-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.post-card:hover,.feed-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(24,48,39,.1)}.feed-card p{line-height:1.7}.tweet-detail{border-color:rgba(210,220,216,.9)}.settings-form label{padding:3px 0}.run-strip{background:linear-gradient(120deg,#16231f,#254638)}
.sidebar-summary{margin-top:auto;padding:22px 4px 0;border-top:1px solid #34453f}.sidebar-summary-card{padding:15px 14px 14px;border:1px solid #31433d;border-radius:12px;background:#1b2824;box-shadow:0 10px 24px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.025)}.sidebar-summary-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#dce7e2;font-size:12px;font-weight:700;letter-spacing:.08em}.summary-dot{display:block;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#46c79a;box-shadow:0 0 0 4px rgba(70,199,154,.1)}.sidebar-summary dl{display:grid;gap:8px;margin:0}.sidebar-summary dl div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sidebar-summary dt{color:#93a59e;font-size:11px;font-weight:500;white-space:nowrap}.sidebar-summary dd{margin:0;color:#f4f8f6;font-size:13px;font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap}.accounts-toolbar select:last-of-type{max-width:210px}.result-summary,.time-note{margin:0 0 10px;color:var(--muted);font-size:12px}.media-badge.video{background:#e8f0ff;color:#34568c}.video-link{display:block;margin:14px 0;padding:12px 14px;border:1px solid #bddfd2;border-radius:10px;background:#edf8f3;color:var(--accent);font-weight:700;text-decoration:none;word-break:break-all}.video-link:hover{background:#e2f3eb}
.log-toolbar{display:grid;grid-template-columns:1.15fr .75fr 1fr 1.35fr .8fr auto}.log-summary{color:var(--muted);font-size:12px;margin:0 0 10px}.log-box{background:#111917;color:#dce8e3;border:1px solid #293b35;border-radius:14px;box-shadow:0 16px 36px rgba(9,24,19,.18);max-height:620px;overflow:auto;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.log-line{display:grid;grid-template-columns:145px 72px 170px minmax(320px,1fr);gap:12px;padding:7px 13px;border-bottom:1px solid rgba(255,255,255,.055)}.log-line:hover{background:rgba(255,255,255,.035)}.log-line time{color:#8fa39c}.log-level{font-weight:800;color:#77d7b3}.log-module{color:#a9bbb5;overflow:hidden;text-overflow:ellipsis}.log-message{white-space:pre-wrap;word-break:break-word}.log-line.warning .log-level{color:#f5c563}.log-line.error .log-level,.log-line.critical .log-level{color:#ff7f79}
@media(max-width:1100px){main{padding:30px 26px}.log-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.log-line{grid-template-columns:135px 65px 140px minmax(260px,1fr)}}
@media(max-width:900px){.page-head{align-items:flex-start;flex-wrap:wrap;border-bottom:0}.page-head>div:first-child{min-width:0}.toolbar{flex-wrap:wrap}.toolbar input{max-width:none;flex:1 1 220px}.toolbar select{flex:1 1 160px}.analysis-grid{grid-template-columns:1fr}.accounts-table{overflow:visible;background:transparent;border:0;box-shadow:none}.accounts-table table,.accounts-table tbody{display:block;min-width:0}.accounts-table thead{display:none}.accounts-table tbody{display:grid;gap:14px}.accounts-table tr{display:block;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:8px 14px}.accounts-table td{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:12px;border-bottom:1px solid #edf0ef;padding:11px 0}.accounts-table td:last-child{border-bottom:0}.accounts-table td:before{font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.06em;padding-top:4px}.accounts-table td:nth-child(1):before{content:"账号"}.accounts-table td:nth-child(2):before{content:"来源"}.accounts-table td:nth-child(3):before{content:"内容"}.accounts-table td:nth-child(4):before{content:"采集规则"}.accounts-table td:nth-child(5):before{content:"状态"}.accounts-table td:nth-child(6):before{content:"操作"}.accounts-table .inline-form{grid-template-columns:minmax(90px,1fr) 80px 105px 52px}.accounts-table .actions{justify-content:flex-start;overflow-x:auto}.log-box{overflow:auto}.log-line{min-width:820px}.sidebar-summary{display:none}}
@media(max-width:560px){main{padding:20px 16px 42px}.page-head h1{font-size:27px}.toolbar,.log-toolbar{display:flex;flex-direction:column;align-items:stretch}.head-actions{width:100%}.head-actions .button,.head-actions form,.head-actions button{flex:1;width:100%}.stats article{padding:18px}.post-card,.feed-card{padding:15px}.table-wrap{margin-left:-6px;margin-right:-6px}}
