.workspace-panel{margin:28px 0 0;padding:28px;border:1px solid #e6e1da;border-radius:24px;background:#fff;box-shadow:0 18px 50px #2f271f0d;min-width:0;scroll-margin-top:20px}
.workspace-panel h2{margin:0 0 10px;font-size:26px;letter-spacing:-.03em;line-height:1.2}
.workspace-panel p{line-height:1.6}
.workspace-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.workspace-heading p,.workspace-note{color:#646974;font-size:14px;margin:8px 0}
.workspace-panel .workspace-button,.batch-panel .button{display:inline-block;width:auto;margin:0;padding:11px 16px;border:1px solid #bb3f18;border-radius:10px;background:#bb3f18;color:#fff;font:700 14px/1.4 system-ui;cursor:pointer;box-shadow:none;transform:none}
.workspace-panel .secondary,.batch-panel .button.secondary{background:#fff;color:#bb3f18;border-color:#e6e1da}
.workspace-panel button:hover{filter:brightness(.95)}
.workspace-panel button:disabled{opacity:.55;cursor:not-allowed}
.workspace-panel a{color:#bb3f18;font-weight:700}
.workspace-scroll{overflow-x:auto;border:1px solid #e6e1da;border-radius:12px;max-width:100%}
.workspace-table{width:100%;min-width:850px;border-collapse:collapse;text-align:left;font-size:14px}
.workspace-table th,.workspace-table td{padding:13px 12px;border-bottom:1px solid #eee9e3;vertical-align:middle}
.workspace-table th{font-size:12px;color:#646974;background:#fcfbf8}
.workspace-table tr:last-child td{border-bottom:0}
.workspace-table td:first-child{min-width:125px}
.workspace-table .activity-filename{max-width:240px;overflow-wrap:anywhere}
.workspace-empty{color:#646974;text-align:center;padding:16px}
.workspace-note{font-size:13px}
.activity-status{font-weight:700}
.activity-status.complete{color:#047857}
.activity-status.failed{color:#b91c1c}
.batch-panel .toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.batch-panel .file-input{max-width:210px;font:14px system-ui}
.batch-panel > input[type="file"]{display:block;max-width:100%;margin:10px 0;padding:12px;border:1px dashed #cfc8bf;border-radius:10px;font:14px system-ui;background:#fcfbf8}
.batch-panel .file-name{max-width:230px;overflow-wrap:anywhere;font-weight:700;font-size:14px;margin:8px 0 4px}
.batch-panel .file-meta,.batch-panel .status{font-size:13px;color:#646974;margin:0}
.batch-panel .status.error{color:#b91c1c}
.batch-panel .status.complete{color:#047857}
.batch-panel .level,.single-level select{padding:10px;border:1px solid #cfc8bf;border-radius:9px;background:#fff;color:#20242a;font:14px system-ui}
.batch-panel .level{width:180px}
.batch-panel .progress{height:7px;width:100px;border-radius:999px;background:#eee9e3;overflow:hidden}
.batch-panel .progress span{display:block;height:100%;width:0;background:#e05b2a}
.batch-panel .remove{margin:0;padding:8px;width:auto;border:0;border-radius:8px;background:#fff;color:#646974;font:14px system-ui;box-shadow:none}
.batch-panel .download{color:#bb3f18;font-weight:700}
.single-level{position:relative;display:block;text-align:left;font-weight:700;margin:18px 0}
.single-level select{display:block;width:100%;margin-top:8px}
.workspace-promo{background:linear-gradient(120deg,#fff0e9,#fff);box-shadow:none}
.workspace-promo p{max-width:760px;color:#646974}
.workspace-promo .promo-links{display:flex;flex-wrap:wrap;gap:16px}
.workspace-panel button:focus-visible,.workspace-panel a:focus-visible,.workspace-scroll:focus-visible,.single-level select:focus-visible{outline:3px solid #e05b2a;outline-offset:3px}
#activity{scroll-margin-top:20px}
@media(max-width:650px){.workspace-panel{padding:20px}.workspace-panel h2{font-size:23px}.workspace-heading{display:block}.workspace-heading button{margin-top:8px}.workspace-table{font-size:13px}}
