    ::-webkit-scrollbar{width:6px;height:6px}
    ::-webkit-scrollbar-track{background:transparent}
    ::-webkit-scrollbar-thumb{background:#424242;border-radius:3px}
    ::-webkit-scrollbar-thumb:hover{background:#555}
    body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
    .subject-row:hover .edit-btn{opacity:1!important}
    .batch-row:hover{background:#2a2d2e!important}
    .chevron{transition:transform .15s;display:inline-block}
    .chevron.open{transform:rotate(90deg)}
    .drag-handle{width:4px;flex-shrink:0;cursor:col-resize;background:#3c3c3c;transition:background .15s;position:relative;z-index:10}
    .drag-handle:hover,.drag-handle.active{background:#0078d4}
    body.resizing{cursor:col-resize!important;user-select:none!important}
    body.resizing *{pointer-events:none!important}
    @keyframes spin{to{transform:rotate(360deg)}}
    .log-spin{display:inline-block;animation:spin 1s linear infinite}
    .app-topbar{min-height:46px;background:#1e1e1e;border-color:#3c3c3c}
    .app-title{font-size:14px;font-weight:600;color:#cccccc;letter-spacing:0}
    .activity-bar{width:48px;background:#181818;border-right:1px solid #2d2d2d}
    .activity-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#858585;border-left:2px solid transparent;cursor:pointer;transition:color .12s,background .12s,border-color .12s}
    .activity-btn:hover{color:#cccccc;background:#1f1f1f}
    .activity-btn.active{color:#ffffff;border-left-color:#0078d4;background:#1e1e1e}
    .activity-btn svg{width:24px;height:24px}
    .explorer-title{height:39px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#bbbbbb;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #2d2d2d}
    .explorer-section-title{display:flex;align-items:center;gap:6px;height:26px;padding:0 8px;color:#cccccc;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
    .explorer-section-title:hover{background:#2a2d2e}
    .explorer-item{display:flex;align-items:center;gap:7px;height:26px;padding:0 10px 0 24px;color:#cccccc;font-size:12px;cursor:pointer}
    .explorer-item:hover{background:#2a2d2e}
    .explorer-item.active{background:#094771;color:#ffffff}
    .explorer-item .badge{margin-left:auto;color:#858585;font-size:10px}
    .explorer-muted{color:#858585;font-size:11px;padding:6px 12px 6px 24px}
    .toolbar-btn{font-size:13px;line-height:1;padding:7px 13px;border-radius:2px;border:1px solid #3c3c3c;background:#2d2d2d;color:#cccccc;cursor:pointer;transition:background .12s,border-color .12s,color .12s}
    .toolbar-btn:hover{background:#3c3c3c;color:#fff}
    .toolbar-btn.active{background:#0e639c;border-color:#0e639c;color:#fff}
    .toolbar-download{font-size:13px;line-height:1;padding:8px 13px;border-radius:2px;background:#0e639c;color:#fff;text-decoration:none;white-space:nowrap;transition:background .12s}
    .toolbar-download:hover{background:#1177bb}
    .status-bar{min-height:48px;gap:0;padding:9px 18px;background:#252526;border-color:#3c3c3c}
    .status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px 0 0;color:#c9c9c9;font-size:13px;line-height:1;white-space:nowrap}
    .status-pill:not(:first-child){border-left:1px solid #3c3c3c;padding-left:12px}
    .status-pill.strong{font-weight:650;color:#4ec9b0}
    .status-stage{flex:1 1 420px;min-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9d9d9d;font-size:12px}
    .status-progress{width:168px;height:6px;background:#3c3c3c;border-radius:999px;overflow:hidden}
    .status-progress-fill{height:100%;border-radius:999px;background:#3794ff;transition:width .5s}
    .log-line{font-size:12.5px;line-height:1.65;padding:2px 0}
    .log-time{font-size:11px;color:#707783}
    .log-icon{font-size:13px}
    .tool-panel{border-bottom:1px solid #3c3c3c;background:#1e1e1e}
    .tool-panel-head{display:flex;align-items:center;gap:8px;padding:7px 18px;color:#cccccc;font-size:12px;cursor:pointer}
    .tool-panel-body{padding:8px 18px 10px;border-top:1px solid #2d2d2d}
    .tool-tab{font-size:12px;padding:4px 9px;border:1px solid #3c3c3c;background:#2d2d2d;color:#9d9d9d;border-radius:2px;cursor:pointer}
    .tool-tab.active{background:#0e639c;border-color:#0e639c;color:#fff}
    .mini-table{width:100%;border-collapse:collapse;font-size:12px}
    .mini-table th,.mini-table td{border-bottom:1px solid #2d2d2d;padding:5px 6px;text-align:left;vertical-align:top}
    .mini-table th{color:#9d9d9d;font-weight:500;background:#252526}
    .section-header{display:flex;align-items:center;height:26px;padding:0 8px;color:#bbbbbb;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;user-select:none;border-top:1px solid #2d2d2d}
    .section-header:hover{background:#2a2d2e}
    .section-header:first-child{border-top:none}
    .section-chevron{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#9d9d9d;font-size:10px;transition:transform .15s;margin-right:2px}
    .section-chevron.open{transform:rotate(90deg)}
    .section-actions{margin-left:auto;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s}
    .section-header:hover .section-actions{opacity:1}
    .section-action-btn{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:2px;color:#9d9d9d;font-size:13px;line-height:1}
    .section-action-btn:hover{background:#3c3c3c;color:#cccccc}
    .section-body.collapsed{display:none}
