.log-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;max-width:1180px;margin-bottom:14px}.log-summary article{padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:9px}.log-summary small,.log-summary b{display:block}.log-summary small{color:#8aa19c;font-size:9px}.log-summary b{margin-top:5px;color:var(--teal-dark);font-size:19px}.log-panel{max-width:1180px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.log-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px;border-bottom:1px solid var(--line)}.log-filters select,.log-filters input{height:34px;border:1px solid var(--line);border-radius:6px;outline:0;color:#405e58;background:#fff;font-size:10px}.log-filters select{padding:0 9px}.log-search{display:flex;align-items:center;gap:7px;flex:1;min-width:220px;padding:0 10px;height:34px;border:1px solid var(--line);border-radius:6px;color:#8fa6a1}.log-search input{width:100%;height:auto;border:0}.date-filter{display:flex;align-items:center;gap:6px;color:#8aa19c;font-size:9px}.date-filter input{width:155px;padding:0 7px}.log-table-wrap{overflow:auto}.log-table{width:100%;border-collapse:collapse;table-layout:fixed}.log-table th{padding:10px 12px;text-align:left;color:#849b96;background:#f7fbfa;border-bottom:1px solid var(--line);font-size:9px;font-weight:600}.log-table td{padding:12px;border-bottom:1px solid #edf4f2;color:#55736d;font-size:10px;vertical-align:middle}.log-table tbody tr{cursor:pointer}.log-table tbody tr:hover{background:#f5fbf9}.log-table th:nth-child(1){width:205px}.log-table th:nth-child(2){width:145px}.log-table th:nth-child(4){width:100px}.log-table th:nth-child(5){width:85px}.log-table th:nth-child(6){width:75px}.log-primary,.log-secondary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-primary{color:#31534c;font-weight:600}.log-secondary{margin-top:3px;color:#93a8a4;font:9px monospace}.log-tools{display:flex;gap:4px;overflow:hidden}.log-tools span{padding:3px 5px;color:#47766d;background:#edf7f5;border-radius:4px;font-size:8px;white-space:nowrap}.log-status{display:inline-block;padding:4px 7px;border-radius:10px;font-size:8px}.log-status.completed{color:#20805f;background:#eaf8f3}.log-status.error{color:#b4443c;background:#fff0ee}.log-empty{height:190px!important;text-align:center!important;color:#9aada9!important;cursor:default}.log-pagination{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;color:#8aa19c;font-size:9px}.log-pagination button{margin-left:6px}.log-pagination button:disabled{opacity:.4;cursor:not-allowed}.log-drawer-backdrop{position:fixed;z-index:30;inset:0;display:none;background:#153b365c}.log-drawer-backdrop.open{display:block}.log-drawer{position:absolute;top:0;right:0;width:min(720px,92vw);height:100%;padding:22px;background:#f7fbfa;box-shadow:-14px 0 45px #173e3826;overflow-y:auto}.log-drawer-head{display:flex;justify-content:space-between;align-items:flex-start}.log-drawer-head small{color:#6f958d;font:9px monospace;letter-spacing:.12em}.log-drawer-head h2{margin:5px 0 0;color:var(--teal-dark);font-size:18px}.log-drawer-head button{font-size:25px;color:#829c97}.log-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.log-detail-meta div{padding:10px;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.log-detail-meta small,.log-detail-meta b{display:block}.log-detail-meta small{color:#91a7a2;font-size:8px}.log-detail-meta b{margin-top:4px;color:#42635d;font:10px monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-detail-meta .log-meta-id{grid-column:span 2}.log-detail-meta .log-meta-id b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-all}.log-drawer section{margin:12px 0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.log-drawer h3{margin:0 0 9px;color:#4c6b65;font-size:11px}.log-drawer pre{max-height:290px;margin:0;padding:11px;overflow:auto;color:#c7e8e1;background:#163a35;border-radius:6px;font:10px/1.6 monospace;white-space:pre-wrap;word-break:break-word}.log-drawer #logOutput{color:#42635d;background:#f3f9f7;border:1px solid #e2efec}.log-drawer #logError{color:#ffcbc6;background:#45231f}.log-drawer #logErrorSection[hidden]{display:none}@media(max-width:1050px){.log-summary{grid-template-columns:repeat(3,1fr)}.date-filter{display:none}}@media(max-width:700px){.log-summary{grid-template-columns:1fr 1fr}.log-filters select{flex:1}.log-table{min-width:850px}.log-detail-meta{grid-template-columns:1fr 1fr}}
