/* Scoped component styles; main account chrome remains unchanged. */
#source-workbench{--ink:#233f38;--muted:#667b75;--teal:#246758;--line:#dce6e1;--bg:#f3f7f5;--light:#eaf4ef;--amber:#8b5b12;--red:#a53e3e}#source-workbench *{box-sizing:border-box}#source-workbench [hidden]{display:none!important}#source-workbench{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 "Noto Sans CJK SC","Microsoft YaHei",Arial,sans-serif}#source-workbench header{height:76px;background:#183b33;color:white;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1420px)/2));gap:24px}#source-workbench .brand{color:white;text-decoration:none;font-size:21px;font-weight:700;letter-spacing:.5px}#source-workbench .brand span{font-size:14px;color:#c0ddd0;border-left:1px solid #648c7c;padding-left:18px;margin-left:18px;font-weight:400}#source-workbench #account-area{display:flex;align-items:center;gap:14px}#source-workbench header button{color:#fff!important;border-color:#6e9487!important;background:transparent!important}#source-workbench main{max-width:1440px;margin:28px auto;padding:0 24px}#source-workbench h1{font-size:29px;margin:0 0 6px;line-height:1.35}#source-workbench h2{font-size:17px;margin:0}#source-workbench h3{font-size:14px;margin:0}#source-workbench .eyebrow{font-size:11px;letter-spacing:2px;color:var(--teal);margin:0 0 8px;font-weight:700}#source-workbench .muted,#source-workbench .hint{color:var(--muted)}#source-workbench .hint{font-size:12px;margin:8px 0}#source-workbench .card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px;margin-bottom:20px;box-shadow:0 3px 12px #193f3304}#source-workbench .card-title{display:flex;gap:10px;align-items:center;margin-bottom:15px}#source-workbench .card-title button{margin-left:auto}#source-workbench .title-row{display:flex;justify-content:space-between;gap:24px;align-items:center}#source-workbench .notice,#source-workbench .warning{border:1px solid #ead7b1;background:#fff8e9;color:var(--amber);border-radius:8px;padding:12px 15px;font-size:12px}#source-workbench .notice{margin:20px 0}#source-workbench .work-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}#source-workbench .step{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:27px;height:27px;background:var(--light);color:var(--teal);border-radius:50%;font-weight:700}#source-workbench .badge{display:inline-block;padding:3px 8px;background:var(--light);border-radius:5px;color:var(--teal);font-size:11px}#source-workbench .filename{font-size:16px;overflow-wrap:anywhere;margin:8px 0 16px}#source-workbench .metrics{display:flex;gap:45px;padding:15px 0;border-block:1px solid var(--line)}#source-workbench .metrics strong{font-size:26px;font-weight:650;display:block}#source-workbench .metrics span{font-size:11px;color:var(--muted)}#source-workbench .hash{font:11px/1.7 monospace;word-break:break-all;color:var(--muted)}#source-workbench details summary{cursor:pointer;color:var(--teal);font-size:12px}#source-workbench .source-details{margin:14px 0}#source-workbench label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:500}#source-workbench input,#source-workbench select,#source-workbench button{font:inherit}#source-workbench input,#source-workbench select{border:1px solid #cbdad2;border-radius:6px;background:white;color:var(--ink);padding:9px;min-width:0}#source-workbench input:focus,#source-workbench select:focus{outline:2px solid #9bcbb5;outline-offset:1px}#source-workbench input[type=file]{font-size:12px;padding:8px}#source-workbench input[type=checkbox]{accent-color:var(--teal);flex-shrink:0;width:16px;height:16px;margin:3px 0}#source-workbench button,#source-workbench .button{border:1px solid #bacec3;background:#fff;color:var(--teal);border-radius:6px;padding:8px 12px;cursor:pointer;text-decoration:none;display:inline-block;font-size:12px;white-space:nowrap}#source-workbench button:hover,#source-workbench .button:hover{background:#eef6f1}#source-workbench .primary{background:var(--teal);border-color:var(--teal);color:white}#source-workbench .primary:hover{background:#174f42}#source-workbench .danger{color:var(--red);border-color:#d6aaaa}#source-workbench .quiet{background:transparent}#source-workbench button:disabled{cursor:not-allowed;opacity:.42}#source-workbench button:focus-visible,#source-workbench a:focus-visible{outline:3px solid #94c5af;outline-offset:2px}#source-workbench .buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}#source-workbench .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:16px 0}#source-workbench .full{grid-column:1/-1}#source-workbench .file-row{display:flex;align-items:end;gap:16px}#source-workbench .file-row label{flex:1}#source-workbench .check{display:flex;flex-direction:row;align-items:flex-start;font-size:12px;gap:9px;font-weight:400;margin:12px 0}#source-workbench .document-list .check{padding:8px 10px;background:#f6f9f7;border-radius:6px}#source-workbench fieldset{border:1px solid var(--line);border-radius:8px;padding:12px 15px;margin:18px 0;background:#f8fbf9}#source-workbench legend{font-size:12px;color:var(--teal);padding:0 6px}#source-workbench .table-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0 10px}#source-workbench .table-toolbar .buttons{margin-left:auto}#source-workbench .table-scroll{border:1px solid var(--line);border-radius:8px;overflow:auto;max-height:540px}#source-workbench table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:660px;font-size:11px}#source-workbench th{background:#edf4f0;position:sticky;top:0;z-index:1;text-align:left;color:#45655a;font-size:11px}#source-workbench th,#source-workbench td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}#source-workbench th:first-child{width:11%}#source-workbench th:nth-child(2){width:35%}#source-workbench th:nth-child(3){width:28%}#source-workbench th:nth-child(4){width:26%}#source-workbench td .check{margin:0}#source-workbench .date-issues{color:var(--amber);white-space:pre-line;line-height:1.7;margin-top:7px;font-size:10px}#source-workbench .row-basis{color:var(--muted);white-space:pre-wrap}#source-workbench .row-ok{color:var(--teal);font-weight:700}#source-workbench .row-missing{color:var(--amber)}#source-workbench .row-hidden{background:#fff8eb;border-radius:3px;padding:1px 4px;display:inline-block;margin:5px 0;font-size:10px}#source-workbench .raw-grid{margin:9px 0;display:grid;grid-template-columns:95px 1fr;gap:4px;font-size:10px}#source-workbench .raw-grid dt{color:var(--muted)}#source-workbench .raw-grid dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}#source-workbench .scope{background:var(--light);border-radius:6px;padding:12px;margin-top:20px}#source-workbench .source-actions{display:flex;align-items:flex-start;gap:11px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}#source-workbench .source-actions button{margin-left:auto}#source-workbench #withdraw-area{border-top:1px solid var(--line);padding-top:15px;margin-top:20px;display:flex;gap:10px;align-items:end}#source-workbench #withdraw-area label{flex:1}#source-workbench .history-item{display:block;width:100%;white-space:normal;text-align:left;margin:8px 0;padding:12px;background:#f8fbf9;overflow-wrap:anywhere}#source-workbench .history-item strong{display:block}#source-workbench .history-item small{color:var(--muted)}#source-workbench .record{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}#source-workbench .record p{margin:8px 0}#source-workbench .pending{border:1px solid #ead7b1;background:#fffbf2;border-radius:7px;padding:12px;margin:10px 0;font-size:11px;overflow-wrap:anywhere}#source-workbench .pending .buttons{margin-top:8px}#source-workbench .login{max-width:420px;margin:70px auto;padding:32px}#source-workbench .login form{display:grid;gap:16px;margin-top:25px}#source-workbench .login button{padding:11px}#source-workbench .space-label{min-width:150px}#source-workbench .error{color:var(--red)}#source-workbench .success{color:var(--teal)}#source-workbench #page-result:empty,#source-workbench #operation-result:empty{display:none}#source-workbench footer{padding:24px;color:var(--muted);font-size:11px;text-align:center}@media(max-width:1000px){#source-workbench .work-grid{grid-template-columns:1fr}#source-workbench aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}}@media(max-width:700px){#source-workbench header{padding:0 16px;height:auto;min-height:72px;flex-wrap:wrap;gap:8px;padding-block:13px}#source-workbench .brand span{font-size:12px;padding-left:10px;margin-left:10px}#source-workbench main{padding:0 12px;margin-top:20px}#source-workbench .card{padding:16px}#source-workbench .form-grid,#source-workbench aside{grid-template-columns:1fr}#source-workbench .full{grid-column:auto}#source-workbench .title-row,#source-workbench .file-row{align-items:stretch;flex-direction:column}#source-workbench .metrics{gap:28px}#source-workbench .source-actions{flex-wrap:wrap}#source-workbench .source-actions button{margin-left:38px}#source-workbench .table-toolbar .buttons{margin-left:0}#source-workbench .login{margin:35px auto}}#source-workbench #comparison-panel{margin-block:22px}#source-workbench #comparison-panel .comparison-selectors{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}#source-workbench #comparison-panel select{width:100%;max-width:100%}#source-workbench .comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}#source-workbench .comparison-pinned{border:1px solid var(--line);border-radius:8px;padding:13px;overflow-wrap:anywhere}#source-workbench .comparison-pinned p{white-space:pre-wrap}#source-workbench .comparison-counts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}#source-workbench .comparison-counts span{background:var(--light);padding:5px 9px;border-radius:5px;font-size:12px}#source-workbench .comparison-diagnostic{color:var(--amber);margin:6px 0}#source-workbench .comparison-table{min-width:900px}#source-workbench .comparison-table th:first-child{width:18%}#source-workbench .comparison-table th:nth-child(2){width:22%}#source-workbench .comparison-table th:nth-child(3),#source-workbench .comparison-table th:nth-child(4){width:19%}#source-workbench .comparison-table th:nth-child(5){width:22%}#source-workbench .comparison-table td{white-space:pre-wrap}#source-workbench .comparison-traces{display:flex;gap:5px;flex-direction:column;margin-top:10px;align-items:start}#source-workbench .comparison-traces select{font-size:11px;padding:5px}#source-workbench .comparison-raw{display:grid;grid-template-columns:180px minmax(0,1fr);font-size:12px;gap:0;margin:14px 0;max-height:580px;overflow:auto;border:1px solid var(--line)}#source-workbench .comparison-raw dt,#source-workbench .comparison-raw dd{padding:8px 12px;border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}#source-workbench .comparison-raw dt{background:var(--light)}#source-workbench #comparison-row-detail{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}#source-workbench #comparison-message:empty{display:none}@media(max-width:800px){#source-workbench #comparison-panel .comparison-selectors,#source-workbench .comparison-pair{grid-template-columns:1fr}#source-workbench .comparison-raw{grid-template-columns:100px minmax(0,1fr)}}#source-workbench #export-review-panel{margin:1.4rem 0;padding:1rem;border:1px solid #b8ccd5;border-radius:12px;background:#f5fafb}#source-workbench #export-review-panel[hidden]{display:none}#source-workbench .export-field{padding:.5rem 0;border-bottom:1px solid #d9e5e9}#source-workbench .export-field label{display:grid;grid-template-columns:9rem 7rem minmax(10rem,1fr);align-items:center;gap:.6rem}#source-workbench .export-field [hidden]{display:none}#source-workbench #export-review-panel dl{display:grid;grid-template-columns:9rem minmax(8rem,1fr);gap:.45rem}#source-workbench #export-review-panel dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}#source-workbench .export-basis{display:block;padding:.7rem;border-left:4px solid #ab732c;background:#fff1d8}#source-workbench .export-pending{border:1px solid #bd8b43;margin:.8rem 0;padding:.7rem;overflow-wrap:anywhere}#source-workbench #export-review-panel fieldset{margin-top:1rem}#source-workbench #export-review-panel input[type=file]{max-width:100%}@media(max-width:700px){#source-workbench .export-field label{grid-template-columns:1fr}#source-workbench #export-review-panel dl{grid-template-columns:1fr}#source-workbench #export-review-panel dd{margin-bottom:.5rem}}

