:root{--border: #222;--bg: #fff;--panel: #fafafa;--muted: #666;--gap: 12px;--radius: 10px;--pad: 14px}.app-frame{height:100vh;padding:18px;box-sizing:border-box}.frame-border{height:100%;border:3px solid var(--border);display:flex;background:var(--bg)}.sidebar{width:220px;min-width:180px;border-right:3px solid var(--border);padding:var(--pad);display:flex;flex-direction:column;gap:var(--gap)}.config-btn{padding:10px 12px;border-radius:10px;border:1px solid #bbb;background:#fff;cursor:pointer;text-align:left;font-weight:600}.site-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.site{border:1px solid #bbb;border-radius:var(--radius);background:var(--panel);padding:10px;cursor:pointer}.site.active{outline:2px solid #111}.pill{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid #bbb;margin-top:6px}.main{flex:1;display:flex;flex-direction:column;padding:var(--pad);gap:var(--gap)}.toolbar{display:flex;gap:8px;align-items:center}.toolbar input{flex:1;padding:10px;border-radius:10px;border:1px solid #bbb}.doc-list{flex:1;overflow:auto;border:1px solid #bbb;border-radius:var(--radius);padding:10px;background:var(--panel);display:grid;gap:10px;align-content:start}.doc{background:#fff;border:1px solid #ddd;border-radius:var(--radius);padding:15px;display:grid;gap:8px}.doc-title{font-weight:600;font-size:16px;margin:0}.doc-meta{font-size:13px;color:var(--muted);margin:0}.btn{padding:8px 16px;border-radius:8px;border:1px solid #bbb;background:#fff;cursor:pointer}.dashboard-viewport{height:100vh;padding:18px;box-sizing:border-box;overflow:hidden}.dashboard-outer-frame{height:100%;border:3px solid #222;display:flex;background:#fff;box-sizing:border-box;overflow:hidden}.sidebar{width:220px;min-width:180px;border-right:3px solid #222;padding:14px;display:flex;flex-direction:column;gap:12px}.main-content{flex:1;display:flex;flex-direction:column;padding:14px;min-height:0;height:100%}.panel-top{display:flex;flex-direction:column;height:100%;gap:12px}.doc-list-container{flex:1;overflow-y:auto;border:1px solid #bbb;border-radius:10px;padding:10px;background:#fafafa;display:grid;gap:10px;align-content:start}.doc-card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:15px;display:grid;gap:8px}.doc-title{font-weight:600;font-size:14px;margin:0}.doc-meta{font-size:12px;color:#666;margin:0}.config-viewport{height:100vh;padding:18px;box-sizing:border-box;overflow:hidden}.config-outer-frame{height:100%;border:3px solid #222;display:flex;background:#fff;box-sizing:border-box}.list-pane{flex:6;border-right:3px solid #222;display:flex;flex-direction:column;padding:14px;gap:12px}.detail-pane{flex:4;display:flex;flex-direction:column;padding:14px;background:#fafafa;gap:12px}.header-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #eee}.list-controls{display:flex;justify-content:space-between;align-items:center}.source-list{flex:1;overflow-y:auto;border:1px solid #bbb;border-radius:10px;padding:10px;background:#fafafa;display:flex;flex-direction:column;gap:8px}.source-card{border:1px solid #bbb;border-radius:10px;background:#fff;padding:12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.status-pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;text-transform:capitalize;white-space:nowrap}.status-pill--green{background:#d9f7be;color:#389e0d}.status-pill--yellow{background:#fff7cc;color:#d48806}.status-pill--red{background:#fff1f0;color:#cf1322}.status-pill--blue{background:#e6f4ff;color:#0958d9}.source-card.active{outline:2px solid #111}.source-title{font-weight:600;font-size:14px;margin:0;display:flex;align-items:center}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}.status-green{background-color:#52c41a;box-shadow:0 0 4px #52c41a}.status-yellow{background-color:#faad14;box-shadow:0 0 4px #faad14}.status-red{background-color:#ff4d4f;box-shadow:0 0 4px #ff4d4f}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600}.form-group input{padding:10px;border-radius:8px;border:1px solid #bbb}.btn{padding:10px 12px;border-radius:10px;border:1px solid #bbb;background:#fff;cursor:pointer}.btn.primary{background:#111;color:#fff;border-color:#111;width:100%;margin-top:10px}.editor-empty{margin-top:40px;text-align:center;color:#666;font-size:14px}.reviewer-viewport{height:100vh;padding:18px;box-sizing:border-box}.reviewer-outer-frame{height:100%;border:3px solid #222;display:flex;flex-direction:column;background:#fff;overflow:hidden}.reviewer-header{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border-bottom:3px solid #222;background:#fff}.reviewer-title{font-size:16px;font-weight:600;margin:0}.header-actions{display:flex;gap:10px}.reviewer-main{flex:1;overflow-y:auto;background:#fafafa}.reviewer-table{width:100%;border-collapse:collapse;table-layout:fixed}.reviewer-table th{background:#eee;padding:8px 15px;text-align:left;font-size:12px;color:#666;border-bottom:3px solid #222}.reviewer-table td{padding:15px;border-bottom:1px solid #ddd;vertical-align:top;line-height:1.5}.col-chinese{border-right:1px solid #ddd;font-size:15px;cursor:grab}.col-english{font-size:14px;cursor:grab}.col-english-merge-target{background-color:#dbeafe;outline:2px dashed #3b82f6;outline-offset:-2px}.split-editor{display:flex;flex-direction:column;gap:6px}.split-editor textarea{width:100%;min-height:80px;font-size:14px;line-height:1.5;padding:6px;border:1px solid #aaa;resize:vertical;box-sizing:border-box;font-family:inherit}.split-editor-actions{display:flex;gap:6px}.btn.primary{background:#111;color:#fff;border-color:#111}.download-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.download-modal{background:#fff;border-radius:8px;padding:24px;min-width:420px;display:flex;flex-direction:column;gap:10px}.download-modal h2{margin:0;font-size:1.1rem}.download-modal-input-row{display:flex;align-items:center;gap:6px}.download-modal-input-row input{flex:1;padding:6px 8px;font-size:.95rem;box-sizing:border-box}.download-modal-ext{font-size:.85rem;color:#888;white-space:nowrap}.download-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}
