.logs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.log-display{height:500px;overflow-y:auto;padding:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.4;background-color:var(--surface);position:relative}.log-entries{position:relative;width:100%}.log-entry{display:flex;gap:.75rem;padding:.25rem 1rem;border-bottom:1px solid var(--outline-variant);transition:background-color .15s ease;align-items:center;min-height:32px;box-sizing:border-box;font-size:.8125rem;line-height:1.3}.log-entry:last-child{border-bottom:none}.log-entry:hover{background-color:var(--surface-container-lowest)}.log-entry.info{border-left:2px solid var(--primary)}.log-entry.warn{border-left:2px solid var(--tertiary)}.log-entry.error{border-left:2px solid var(--error)}.log-timestamp{color:var(--on-surface-variant);font-size:.75rem;font-family:Roboto Mono,monospace;flex-shrink:0;min-width:80px;font-weight:400;opacity:.7}.log-level-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:20px;padding:0 6px;border-radius:10px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.log-level-badge.debug{background-color:var(--surface-variant);color:var(--on-surface-variant)}.log-level-badge.info{background-color:var(--primary-container);color:var(--on-primary-container)}.log-level-badge.warn{background-color:var(--tertiary-container);color:var(--on-tertiary-container)}.log-level-badge.error{background-color:var(--error-container);color:var(--on-error-container)}.log-message{color:var(--on-surface);flex:1;word-break:break-word;line-height:1.3;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logs-status{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--on-surface-variant);text-align:center;gap:1rem}.logs-status .material-symbols-rounded{font-size:48px;opacity:.6}.logs-status p{margin:0;font-size:16px}.logs-status button{padding:.5rem 1rem;background-color:var(--primary);color:var(--on-primary);border:none;border-radius:.5rem;cursor:pointer;font-size:14px;transition:background-color .2s}.logs-status button:hover{background-color:var(--primary);opacity:.9}@media(max-width:768px){.logs-header{flex-direction:column;align-items:stretch;gap:.5rem}.log-file-selector{justify-content:space-between}.log-display{height:400px;font-size:12px}.log-timestamp{min-width:100px;font-size:11px}.log-level{min-width:40px;font-size:10px}}
