
:root{--ink:#171a1f;--muted:#747b86;--soft:#a0a5ac;--line:#e5e6e3;--paper:#f6f5f0;--surface:#fbfbf8;--white:#fff;--blue:#315ee7;--blue-soft:#eaf0ff;--lime:#dfff72;--danger:#d94a4a;--success:#497421;--shadow:0 14px 40px rgba(30,35,48,.08)}
*{box-sizing:border-box}html{background:var(--paper)}body{margin:0!important;background:var(--paper)!important;color:var(--ink)!important;font-family:"PingFang SC","Noto Sans SC","Microsoft YaHei",Arial,sans-serif!important;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.container{width:min(100%,1120px)!important;max-width:1120px!important;margin:0 auto!important;padding:28px 32px 72px!important}.header-bar{min-height:76px!important;margin:0 0 30px!important;padding:0 0 22px!important;border-bottom:1px solid var(--line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;font:italic 700 22px/1 Georgia,serif;box-shadow:0 7px 18px #171a1f20;flex:none}.brand-copy{min-width:0}.brand-copy h1,.header-bar>h1{margin:0!important;color:var(--ink)!important;font-size:18px!important;line-height:1.25!important;letter-spacing:-.02em!important}.brand-copy p{margin:4px 0 0;color:var(--muted);font-size:11px;letter-spacing:.02em}.type-switcher,.toolbar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:wrap!important}.type-switcher label{color:var(--muted)!important;font-size:11px!important}.type-switcher select,.type-switcher button,.toolbar a,.toolbar button{height:40px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--white)!important;color:var(--ink)!important;padding:0 13px!important;font-size:12px!important;text-decoration:none!important;transition:.18s ease!important}.type-switcher select{min-width:120px;outline:none}.type-switcher button:not(.link-btn),.toolbar .primary{border-color:var(--ink)!important;background:var(--ink)!important;color:#fff!important;font-weight:700!important}.type-switcher button:hover,.toolbar a:hover,.toolbar button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #22242b12}.overview{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:end;margin:0 0 28px}.overview-kicker{margin:0 0 10px;color:var(--blue);font:700 10px/1 Arial,sans-serif;letter-spacing:.18em}.overview h2{font-size:34px;line-height:1.15;letter-spacing:-.045em;margin:0 0 9px}.overview-copy{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.signal-card{background:var(--lime);border-radius:16px;padding:18px 20px;transform:rotate(-1deg);box-shadow:0 10px 24px #25301714}.signal-card span,.signal-card small{display:block;color:#4b5527;font-size:10px}.signal-card strong{display:block;font-size:17px;margin:5px 0 10px}.tabs{position:relative!important;display:flex!important;gap:5px!important;width:max-content!important;margin:0 0 18px!important;padding:4px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#ecece8!important}.tab{border:0!important;border-radius:8px!important;padding:9px 17px!important;color:var(--muted)!important;font-size:12px!important;font-weight:600!important;transition:.18s!important}.tab.active{background:var(--white)!important;color:var(--ink)!important;box-shadow:0 3px 12px #1d243014!important}.content-section{display:none}.content-section.active{display:block}.section-hint{margin:0 2px 11px!important;color:var(--muted)!important;font-size:11px!important}.section-hint b{color:var(--ink)}.input-group{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin:0 0 18px!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:var(--white)!important;box-shadow:none!important}.input-group input,input{height:42px!important;min-width:220px!important;flex:1!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface)!important;color:var(--ink)!important;padding:0 13px!important;outline:none!important}.input-group input:focus,input:focus,.type-switcher select:focus{border-color:#91a4ed!important;box-shadow:0 0 0 3px #315ee712!important}.btn{min-height:40px!important;border:0!important;border-radius:10px!important;background:var(--blue)!important;color:#fff!important;padding:0 16px!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:.18s!important}.btn:hover{transform:translateY(-1px);filter:brightness(.96)}.btn-sm{min-height:32px!important;padding:0 11px!important;font-size:11px!important}.btn-danger{background:#fff0ef!important;color:var(--danger)!important;border:1px solid #f2d3d0!important}.btn-ghost{background:#eff0ed!important;color:var(--ink)!important}.card{display:flex!important;align-items:flex-start!important;gap:14px!important;margin:0 0 10px!important;padding:18px 20px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:var(--white)!important;color:var(--ink)!important;transition:.18s ease!important}.card:hover{border-color:#9babef!important;box-shadow:var(--shadow)!important;transform:translateY(-1px)}.card-img{width:46px!important;height:46px!important;border-radius:50%!important;object-fit:cover;background:#eceee9!important}.card-body{flex:1;min-width:0}.card-title{margin:0 0 7px!important;color:var(--ink)!important;font-size:16px!important;font-weight:700!important;line-height:1.45!important;letter-spacing:-.02em}.card-title:hover{color:var(--blue)!important}.card-meta{color:var(--muted)!important;font-size:10px!important;line-height:1.7!important}.summary-box{margin:12px 0 0!important;padding:12px 14px!important;border:0!important;border-left:3px solid var(--lime)!important;border-radius:0 9px 9px 0!important;background:#f5f6f1!important;color:#555d67!important;font-size:12px!important;line-height:1.75!important;white-space:pre-wrap}.badge{display:inline-flex!important;align-items:center!important;margin-left:7px!important;padding:4px 7px!important;border-radius:6px!important;font-size:9px!important;font-weight:700!important}.badge-pending{background:#f4f0df!important;color:#8c711d!important}.badge-completed{background:#eaf8d9!important;color:var(--success)!important}.badge-failed{background:#fff0ef!important;color:var(--danger)!important}.badge-downloading,.badge-extracting,.badge-transcribing,.badge-summarizing{background:var(--blue-soft)!important;color:var(--blue)!important}.empty{padding:56px 20px!important;border:1px dashed #d6d8d3!important;border-radius:15px!important;background:#fafaf7!important;color:var(--muted)!important;text-align:center!important;font-size:12px!important}.summary-bar{margin:0 0 18px!important;padding:14px 16px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#ecece8!important;color:var(--muted)!important;font-size:11px!important}.summary-bar b{color:var(--blue)!important}.type-card{cursor:pointer}.card-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid #efefec!important}.toast{position:fixed!important;right:20px!important;bottom:20px!important;z-index:100!important;padding:12px 17px!important;border-radius:11px!important;background:var(--ink)!important;color:#fff!important;font-size:12px!important;box-shadow:0 14px 40px #171a1f35!important;transform:translateY(90px)!important;opacity:0!important;transition:.25s!important}.toast.show{transform:translateY(0)!important;opacity:1!important}.toast.error{background:var(--danger)!important}.modal-backdrop{position:fixed!important;inset:0!important;z-index:50!important;display:grid!important;place-items:center!important;padding:18px!important;background:#171a1f80!important;backdrop-filter:blur(6px)}.modal{width:min(440px,100%)!important;padding:25px!important;border:0!important;border-radius:20px!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:0 30px 80px #0003!important}.modal h3{margin:0 0 17px!important;color:var(--ink)!important;font-size:22px!important}.modal .input-group{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.back-link{display:inline-flex!important;align-items:center!important;margin:0 12px 20px 0!important;color:var(--muted)!important;font-size:12px!important;text-decoration:none!important}.back-link:hover{color:var(--blue)!important}.detail-head{max-width:760px;margin:8px 0 24px}.detail-head .overview-kicker{margin-bottom:12px}.detail-head h1,#taskTitle{margin:0!important;color:var(--ink)!important;font-size:32px!important;line-height:1.3!important;letter-spacing:-.035em!important}.info-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:20px 0!important}.info-card{min-height:88px!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:var(--white)!important}.info-label{margin:0 0 7px!important;color:var(--muted)!important;font-size:10px!important}.info-value{color:var(--ink)!important;font-size:13px!important;line-height:1.5!important}.box{margin-top:14px!important;padding:22px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--white)!important}.box h2{margin:0 0 15px!important;color:var(--ink)!important;font-size:15px!important}.text-content{max-height:60vh;overflow:auto;white-space:pre-wrap;color:#555d67;font-size:13px!important;line-height:1.9!important}.spinner{border-color:var(--blue)!important;border-top-color:transparent!important}
@media(max-width:760px){.container{padding:18px 16px 96px!important}.header-bar{align-items:flex-start!important;margin-bottom:24px!important}.brand-copy p{display:none}.type-switcher,.toolbar{gap:6px!important}.type-switcher label,.type-switcher .link-btn{display:none!important}.type-switcher select{max-width:130px!important}.type-switcher button,.toolbar a,.toolbar button{height:36px!important;padding:0 10px!important}.overview{grid-template-columns:1fr;margin-bottom:22px}.overview h2{font-size:28px}.signal-card{display:none}.tabs{position:fixed!important;left:16px!important;right:16px!important;bottom:14px!important;z-index:30!important;width:auto!important;margin:0!important;padding:5px!important;box-shadow:0 12px 35px #171a1f30!important}.tab{flex:1;text-align:center;padding:11px!important}.input-group{align-items:stretch!important;padding:11px!important}.input-group input{width:100%!important;min-width:100%!important}.input-group .btn{flex:1}.card{padding:16px!important}.card-title{font-size:15px!important}.summary-box{max-height:none;overflow:visible;overflow-wrap:anywhere}.card-title,.card-meta{overflow-wrap:anywhere}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.detail-head h1,#taskTitle{font-size:25px!important}.box{padding:18px!important}.toast{left:16px!important;right:16px!important;bottom:84px!important;text-align:center}.card-actions{justify-content:flex-start!important}.toolbar .primary{display:inline-flex!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}

.load-more{min-height:46px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px}.load-more button{border:0;background:transparent;color:var(--blue);font-size:11px;cursor:pointer}.load-more .spinner{margin-right:7px}@media(max-width:760px){.load-more{min-height:62px;margin-bottom:8px}}
