.ros-log-panel{--roslog-font:"Noto Sans","Roboto",helvetica,arial,sans-serif;--roslog-mono:"Consolas","Monaco",monospace;--roslog-radius:6px;--roslog-pad:6px;--roslog-gap:6px;--roslog-font-size:11px;--roslog-line-height:1.4;width:100%;min-height:60px;max-height:300px;padding:var(--roslog-pad);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--roslog-gap);flex-shrink:0;font-family:var(--roslog-font);color:var(--roslog-text)}.ros-log-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--roslog-pad);flex-shrink:0}.ros-log-title{font-weight:500;opacity:.8}.ros-log-clear-btn,.ros-log-title{font-size:var(--roslog-font-size);color:var(--roslog-text)}.ros-log-clear-btn{background:transparent;border:1px solid var(--roslog-border-strong);opacity:.7;padding:4px 6px;font-family:var(--roslog-font);cursor:pointer;border-radius:var(--roslog-radius);transition:all .2s ease}.ros-log-clear-btn:hover{background:var(--color-overlay);opacity:1}.ros-log-content{flex:1;min-height:0;overflow-y:auto;font-family:var(--roslog-mono);font-size:var(--roslog-font-size);line-height:var(--roslog-line-height);padding:var(--roslog-pad);background:var(--roslog-bg);border-radius:var(--roslog-radius);scrollbar-width:thin;scrollbar-color:var(--roslog-scrollbar) transparent}.ros-log-content::-webkit-scrollbar{width:4px}.ros-log-content::-webkit-scrollbar-thumb{background:var(--roslog-scrollbar);border-radius:var(--roslog-radius)}.ros-log-content::-webkit-scrollbar-thumb:hover{background:var(--roslog-scrollbar-hover)}.ros-log-item{padding:2px 0;border-bottom:1px solid var(--roslog-divider)}.ros-log-item:last-child{border-bottom:none}.ros-log-item .log-level{font-weight:600;margin-right:var(--roslog-gap)}.ros-log-item .log-node{color:var(--roslog-text);opacity:.5;margin-right:var(--roslog-gap)}.ros-log-item .log-msg{color:var(--roslog-text);opacity:.9}.ros-log-item.level-debug .log-level{color:var(--color-status-debug)}.ros-log-item.level-info .log-level{color:var(--color-success)}.ros-log-item.level-warn .log-level{color:var(--color-warning)}.ros-log-item.level-error .log-level{color:var(--color-error)}.ros-log-item.level-fatal .log-level{color:var(--color-danger-strong);font-weight:700}.dock-content .ros-log-panel,.dock-panel .ros-log-panel{height:100%;max-height:none;min-height:0;flex-shrink:1}