dialog.task-logs-dialog{width:min(680px,calc(100vw - 32px));max-width:none;max-height:90dvh;overflow:auto;color:var(--native-text,#252525);background:var(--native-bg,#fff)}
.task-log-retention{font-size:12px;color:var(--native-muted,#888);line-height:1.7;margin:0 0 18px}
.task-log-toolbar,.task-log-top,.task-log-pages{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.task-log-toolbar .field{margin:0;flex:1;min-width:180px}.task-log-toolbar .field:first-child{flex:2}.task-log-toolbar button{height:36px}
.task-log-top{align-items:center;justify-content:space-between}.task-log-download{display:inline-flex;text-decoration:none;border:1px solid var(--line,#e5e5e5);border-radius:8px;padding:8px 14px;font-size:13px;color:inherit}
.task-log-list{display:grid;gap:10px}.task-log-task{display:grid;gap:10px;border:1px solid var(--line,#e8e8e8);border-radius:13px;padding:17px 18px;background:var(--native-bg,#fff);color:inherit;text-align:left;width:100%}
.task-log-task:hover{border-color:#a5b6ac;background:var(--native-surface,#fafbfa)}
.task-log-task-title{display:flex;gap:14px;justify-content:space-between;align-items:center;min-width:0}.task-log-task-title strong{font-size:14px;overflow-wrap:anywhere}
.task-log-state{font-size:12px;font-weight:400;color:var(--native-muted,#7a7a7a);white-space:nowrap}
.task-log-task-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--native-muted,#888);font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.task-log-id{font-size:11px;color:var(--native-muted,#999);overflow-wrap:anywhere}
.task-log-error-count,.task-log-error-code{color:#b45309}.task-log-pages{align-items:center;justify-content:flex-end;margin:20px 0 0;font-size:12px}.task-log-pages>span{margin-right:auto;color:var(--native-muted,#888)}
.task-log-empty{padding:32px 16px;text-align:center;font-size:13px;color:var(--native-muted,#999)}.task-log-load-error{padding:12px;color:#b45309;font-size:13px}
.task-log-detail h3{font-size:18px;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere}.task-log-detail>.task-log-task-meta{display:block}
.task-log-timeline{border-left:1px solid var(--line,#e8e8e8);margin:22px 0 0 7px;padding-left:22px}
.task-log-entry{position:relative;padding:0 0 22px;line-height:1.7;overflow-wrap:anywhere}
.task-log-entry:before{content:'';position:absolute;left:-27px;top:7px;width:9px;height:9px;border-radius:50%;background:#c5d1c9}.task-log-entry.error:before{background:#d58b63}.task-log-entry.warning:before{background:#c6a45e}
.task-log-entry-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:var(--native-muted,#999)}
.task-log-badge{border-radius:5px;padding:1px 6px;background:#f0f3f1;color:#698174}.task-log-badge.error{background:#fff2e9;color:#a94e1c}.task-log-badge.warning{background:#fff8e4;color:#967021}
.task-log-kind{color:var(--native-muted,#999)}.task-log-message{font-size:14px;margin:7px 0 4px}.task-log-reason,.task-log-error-code{font-size:12px;margin:5px 0}
.task-log-system-output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow:auto;padding:16px;border-radius:12px;background:var(--native-surface,#f7f8f7);font-size:12px;line-height:1.7}
.task-log-entry details{font-size:12px;color:var(--native-muted,#888);margin-top:8px}.task-log-entry summary{cursor:pointer;width:fit-content}.task-log-entry dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:7px 12px;margin:10px 0;padding:13px;background:var(--native-surface,#f7f8f7);border-radius:9px}.task-log-entry dd{margin:0;color:var(--native-text,#555);white-space:pre-wrap}.task-log-entry dt{color:var(--native-muted,#888)}
@media(max-width:600px){dialog.task-logs-dialog{width:calc(100vw - 20px);padding:18px 13px}.task-log-toolbar .field{min-width:100%}.task-log-task{padding:14px}.task-log-task-title{align-items:flex-start}.task-log-entry dl{grid-template-columns:1fr;gap:4px}.task-log-entry dd{margin-bottom:8px}.task-log-timeline{padding-left:17px}.task-log-entry:before{left:-22px}}
