.tw-page-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.tw-tools{display:flex;align-items:center;gap:10px}.tw-tools label{display:flex;align-items:center;gap:8px;color:var(--muted,#64748b);font-size:13px}.tw-tools input{min-height:36px;border:1px solid var(--line,#dbe2ea);border-radius:8px;padding:5px 9px;background:var(--surface,#fff);color:inherit}
.tw-report,.tw-team,.tw-activity{margin-bottom:16px}.tw-report .card-bd,.tw-team .card-bd,.tw-activity .card-bd{padding:16px 20px}.tw-report-state{display:flex;align-items:center;gap:12px;color:#a16207}.tw-report-state.ok{color:#16803c}.tw-report-state span,.tw-report-note{color:var(--muted,#64748b);font-size:12px}.tw-summary{white-space:pre-wrap;line-height:1.75;margin:12px 0 0;color:var(--ink,#1e293b)}
.tw-empty-scope{display:grid;gap:6px;padding:14px;border-radius:10px;background:#f8fafc}.tw-empty-scope span,.tw-person small,.tw-last,.tw-event small,.tw-page-foot{font-size:12px;color:var(--muted,#64748b)}.tw-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.tw-person{display:flex;align-items:center;gap:10px;border:1px solid var(--line,#e2e8f0);border-radius:10px;padding:12px}.tw-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf0ff;color:#3757a6;font-weight:700}.tw-person-main{display:grid;gap:3px;min-width:0}.tw-last{margin-left:auto;text-align:right}.tw-event-list{display:grid}.tw-event{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:12px 2px;border-bottom:1px solid var(--line,#eef2f6)}.tw-event time{font-size:12px;color:var(--muted,#64748b);padding-top:2px}.tw-event>div{display:grid;gap:4px}.tw-event>div>span{color:var(--ink,#334155)}.tw-page-foot{padding-top:12px}.tw-coverage{display:flex;gap:9px;align-items:flex-start;margin:12px 2px;color:var(--muted,#64748b);font-size:12px}.tw-coverage b{color:#475569;white-space:nowrap}
@media(max-width:720px){.tw-page-hd{align-items:flex-start;flex-direction:column}.tw-tools{width:100%}.tw-tools input{flex:1}.tw-report .card-bd,.tw-team .card-bd,.tw-activity .card-bd{padding:13px}.tw-person{flex-wrap:wrap}.tw-last{width:100%;margin-left:46px;text-align:left}.tw-event{grid-template-columns:48px 1fr;gap:9px}}
.tw-files-toggle,.tw-files-more{justify-self:start;padding:4px 0;border:0;background:none;color:#365eb5;font:inherit;font-size:12px;cursor:pointer}.tw-file-list{display:grid;gap:5px;padding:8px 10px;border:1px solid var(--line,#e2e8f0);border-radius:8px;background:#fafcff}.tw-file-link{display:flex;justify-content:space-between;gap:12px;color:#3159a6;text-decoration:none;font-size:12px}.tw-file-link small,.tw-file-loading,.tw-file-error{color:var(--muted,#64748b);font-size:12px}.tw-file-error{color:#b42318}
