/* Scoped spreadsheet surface. The legacy form remains independent inside details. */
body.workspace-next.tool-open #mode3Panel.sw-panel, #mode3Panel.sw-panel { padding: 0; max-width: 1500px; border: 0; background: var(--desk-bg, #fff); box-shadow: none; }
#sheetWorkspace { --sw-bg: var(--desk-bg, #fff); --sw-ink: var(--desk-ink, #202923); --sw-muted: var(--desk-muted, #657169); --sw-line: var(--desk-line, #dfe5e1); --sw-soft: var(--desk-soft, #f6f8f7); --sw-accent: var(--desk-accent, #246b52); color: var(--sw-ink); font: 13px/1.5 "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 0; width: 100%; min-width: 0; text-align: left; }
#sheetWorkspace *, #sheetWorkspace *::before, #sheetWorkspace *::after { box-sizing: border-box; letter-spacing: 0; }
#sheetWorkspace [hidden] { display: none !important; }
#sheetWorkspace :is(h1,h2,p) { margin: 0; color: inherit; overflow-wrap: anywhere; }
#sheetWorkspace h1 { font-size: 22px; font-weight: 650; line-height: 1.35; }
#sheetWorkspace h2 { font-size: 14px; font-weight: 650; line-height: 1.6; }
#sheetWorkspace :is(input,textarea,select,button) { font: inherit; color: inherit; border-radius: 4px !important; box-shadow: none; margin: 0; min-width: 0; }
#sheetWorkspace :is(input,textarea,select) { background: var(--sw-bg); border: 1px solid var(--sw-line); padding: 8px; width: 100%; }
#sheetWorkspace textarea { resize: vertical; min-height: 120px; max-height: 360px; line-height: 1.65; }
#sheetWorkspace input[type="checkbox"] { width: 16px; height: 16px; min-width: 16px; accent-color: var(--sw-accent); padding: 0; margin-top: 2px; }
#sheetWorkspace button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; padding: 6px 10px; border: 1px solid var(--sw-line); background: var(--sw-bg); cursor: pointer; white-space: normal; line-height: 1.4; text-align: center; }
#sheetWorkspace button[aria-label] { min-width: 34px; flex-shrink: 0; }
#sheetWorkspace button .ph { font-size: 18px; flex: 0 0 auto; }
#sheetWorkspace button:hover:not(:disabled) { background: var(--sw-soft); border-color: var(--sw-accent); }
#sheetWorkspace button:disabled { opacity: .45; cursor: not-allowed; }
#sheetWorkspace button.sw-primary { background: var(--sw-accent); color: var(--sw-bg); border-color: var(--sw-accent); }
#sheetWorkspace button.sw-primary:hover:not(:disabled) { background: var(--sw-accent); color: var(--sw-bg); filter: brightness(.94); }
#sheetWorkspace :focus-visible { outline: 2px solid var(--sw-accent); outline-offset: 2px; }
#sheetWorkspace label { display: block; font-size: 12px; color: var(--sw-muted); font-weight: 400; margin: 0; }
#sheetWorkspace label > :is(input:not([type="checkbox"]),select,textarea) { margin-top: 5px; }
#sheetWorkspace .sw-header { padding: 22px 0; display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; border-bottom: 1px solid var(--sw-line); }
#sheetWorkspace .sw-heading { display: flex; gap: 12px; align-items: center; min-width: 0; }
#sheetWorkspace .sw-heading > div { min-width: 0; }
#sheetWorkspace .sw-heading p { font-size: 12px; color: var(--sw-muted); max-width: 420px; margin-top: 4px; }
#sheetWorkspace .sw-file-actions { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
#sheetWorkspace .sw-body { display: grid; grid-template-columns: 264px minmax(0,1fr); min-width: 0; }
#sheetWorkspace .sw-task { padding: 20px 20px 20px 0; border-right: 1px solid var(--sw-line); min-width: 0; }
#sheetWorkspace .sw-task h2 { margin-bottom: 16px; }
#sheetWorkspace #sw-task-form { display: grid; gap: 8px; }
#sheetWorkspace #sw-task-form > label:not(.sw-check) { margin-top: 4px; }
#sheetWorkspace .sw-check { display: flex; gap: 8px; align-items: flex-start; line-height: 1.6; }
#sheetWorkspace #sw-task-form .sw-check { margin: 6px 0; }
#sheetWorkspace .sw-send { display: flex; flex-wrap: wrap; gap: 6px; }
#sheetWorkspace .sw-send .sw-primary { flex: 1; }
#sheetWorkspace details { border: 0; background: transparent; margin: 0; padding: 0; border-radius: 0; }
#sheetWorkspace summary { cursor: pointer; color: var(--sw-ink); font-size: 12px; font-weight: 500; padding: 12px 0; }
#sheetWorkspace .sw-local { margin-top: 20px; border-top: 1px solid var(--sw-line); }
#sheetWorkspace .sw-local label { margin: 0 0 10px; }
#sheetWorkspace .sw-local [data-sw="local"] { width: 100%; }
#sheetWorkspace .sw-boundaries { border-top: 1px solid var(--sw-line); margin-top: 12px; }
#sheetWorkspace .sw-boundaries p { color: var(--sw-muted); font-size: 12px; margin: 0 0 10px; }
#sheetWorkspace .sw-book { padding: 16px 0 16px 20px; min-width: 0; }
#sheetWorkspace .sw-book-toolbar { display: flex; align-items: end; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
#sheetWorkspace .sw-sheet-label { width: 210px; max-width: 100%; }
#sheetWorkspace #sw-view-state { color: var(--sw-muted); font-size: 12px; padding-bottom: 8px; }
#sheetWorkspace.sw-previewing #sw-view-state { color: var(--sw-accent); font-weight: 600; }
#sheetWorkspace .sw-tools { margin-left: auto; display: flex; gap: 6px; }
#sheetWorkspace .sw-cell-editor { display: grid; grid-template-columns: 58px 76px minmax(0,1fr) 34px; gap: 5px; align-items: center; margin-bottom: 8px; }
#sheetWorkspace #sw-selected { color: var(--sw-accent); font: 12px/1.5 Consolas, monospace; overflow-wrap: anywhere; }
#sheetWorkspace .sw-cell-editor :is(input,select) { height: 34px; padding: 5px; }
#sheetWorkspace .sw-grid-scroll { overflow: auto; height: 476px; max-width: 100%; border: 1px solid var(--sw-line); overscroll-behavior: contain; }
#sheetWorkspace table { width: 100%; margin: 0; border-collapse: separate; border-spacing: 0; font-size: 12px; background: var(--sw-bg); }
#sheetWorkspace #sw-grid { width: max-content; min-width: 100%; table-layout: fixed; }
#sheetWorkspace #sw-grid :is(th,td) { border: 0; border-right: 1px solid var(--sw-line); border-bottom: 1px solid var(--sw-line); height: 31px; padding: 0; background: var(--sw-bg); vertical-align: middle; text-align: left; }
#sheetWorkspace #sw-grid th { background: var(--sw-soft); color: var(--sw-muted); text-align: center; font-weight: 400; width: 136px; min-width: 136px; }
#sheetWorkspace #sw-grid th:first-child { width: 45px; min-width: 45px; position: sticky; left: 0; z-index: 1; }
#sheetWorkspace #sw-grid thead th { position: sticky; top: 0; z-index: 2; }
#sheetWorkspace #sw-grid thead th:first-child { z-index: 3; }
#sheetWorkspace #sw-grid td { width: 136px; min-width: 136px; }
#sheetWorkspace #sw-grid input { display: block; border: 0; border-radius: 0 !important; padding: 5px 8px; width: 100%; height: 31px; color: var(--sw-ink); background: transparent; font-size: 12px; }
#sheetWorkspace #sw-grid input:focus { outline: 2px solid var(--sw-accent); outline-offset: -2px; background: var(--sw-soft); }
#sheetWorkspace #sw-grid input[readonly] { color: var(--sw-muted); }
#sheetWorkspace #sw-grid .sw-numeric input { text-align: right; font-variant-numeric: tabular-nums; }
#sheetWorkspace .sw-paging { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 10px 0; }
#sheetWorkspace .sw-paging > span { font-size: 11px; color: var(--sw-muted); margin-right: auto; }
#sheetWorkspace .sw-paging > div { display: flex; gap: 3px; }
#sheetWorkspace .sw-jump { display: flex; align-items: center; gap: 6px; }
#sheetWorkspace .sw-jump input { width: 62px; margin: 0 !important; padding: 6px; }
#sheetWorkspace .sw-proposal { border-top: 2px solid var(--sw-accent); padding-top: 14px; margin-top: 10px; }
#sheetWorkspace .sw-proposal-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
#sheetWorkspace .sw-proposal-head > div { flex: 1; min-width: 180px; }
#sheetWorkspace #sw-proposal-count { color: var(--sw-muted); font-size: 12px; margin: 4px 0 12px; }
#sheetWorkspace .sw-diff-scroll { overflow: auto; max-height: 240px; border: 1px solid var(--sw-line); }
#sheetWorkspace .sw-diff { table-layout: fixed; min-width: 360px; }
#sheetWorkspace .sw-diff :is(th,td) { text-align: left; border: 0; border-bottom: 1px solid var(--sw-line); padding: 8px; font-weight: 400; width: 33.33%; overflow-wrap: anywhere; vertical-align: top; white-space: pre-wrap; }
#sheetWorkspace .sw-diff thead th { background: var(--sw-soft); position: sticky; top: 0; font-weight: 600; }
#sheetWorkspace .sw-diff tbody td:last-child { color: var(--sw-accent); }
#sheetWorkspace .sw-proposal-footer, #sheetWorkspace .sw-proposal-footer > div { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
#sheetWorkspace .sw-proposal-footer { justify-content: space-between; margin-top: 10px; }
#sheetWorkspace #sw-diff-label { font-size: 11px; color: var(--sw-muted); }
#sheetWorkspace #sw-status { min-height: 35px; padding: 9px 0; border-top: 1px solid var(--sw-line); color: var(--sw-muted); font-size: 12px; }
#sheetWorkspace #sw-status.sw-error { color: #b23939; }
#sheetWorkspace .sw-advanced { border-top: 1px solid var(--sw-line); }
#sheetWorkspace .sw-legacy-note { padding: 8px 0 16px; color: var(--sw-muted); }
#sheetWorkspace #sw-legacy { padding: 12px 0; }
@media (max-width: 1000px) {
    #sheetWorkspace .sw-body { grid-template-columns: 228px minmax(0,1fr); }
    #sheetWorkspace .sw-task { padding-right: 14px; }
    #sheetWorkspace .sw-book { padding-left: 14px; }
}
@media (max-width: 720px) {
    #sheetWorkspace .sw-header { padding: 14px 0; gap: 12px; }
    #sheetWorkspace h1 { font-size: 20px; }
    #sheetWorkspace .sw-body { display: block; }
    #sheetWorkspace .sw-task { border-right: 0; padding: 16px 0; border-bottom: 1px solid var(--sw-line); }
    #sheetWorkspace .sw-task h2 { margin-bottom: 8px; }
    #sheetWorkspace textarea { min-height: 88px; }
    #sheetWorkspace .sw-book { padding: 14px 0; }
    #sheetWorkspace .sw-local { margin-top: 12px; }
    #sheetWorkspace .sw-grid-scroll { height: 360px; }
    #sheetWorkspace .sw-file-actions { width: 100%; }
    #sheetWorkspace .sw-file-actions .sw-primary { margin-left: auto; }
    #sheetWorkspace .sw-book-toolbar { gap: 8px; }
    #sheetWorkspace .sw-sheet-label { width: calc(100% - 84px); }
    #sheetWorkspace #sw-view-state { order: 3; width: 100%; padding-bottom: 0; }
    #sheetWorkspace .sw-cell-editor { grid-template-columns: 43px 65px minmax(0,1fr) 34px; gap: 3px; }
}
@media (prefers-reduced-motion: reduce) { #sheetWorkspace * { scroll-behavior: auto !important; transition: none !important; } }
