.sv2-appendix-table{table-layout:fixed;width:100%;background:var(--surface);font-size:12px;border-collapse:collapse;border-spacing:0}
.sv2-appendix-table td{border-bottom:1px solid var(--border)}
.sv2-appendix-table th{background:var(--surface-2);color:var(--muted);padding:9px 10px;white-space:normal}
.sv2-appendix-table tbody tr{height:128px}
.sv2-cell{position:relative;vertical-align:middle!important;padding:16px 10px!important;white-space:normal!important;overflow-wrap:anywhere}
.sv2-cell.num .sv2-spc{white-space:nowrap;overflow-wrap:normal}
.sv2-cell .sv2-spc{display:block;white-space:pre-wrap;min-height:16px}
.sv2-cell-icon{display:inline-block;width:12px;height:12px;background:currentColor;mask:var(--sv2-icon) center/contain no-repeat;vertical-align:middle;flex-shrink:0}
.sv2-cell-mark{position:absolute;right:5px;top:5px;line-height:12px}
.sv2-cell-edit{position:absolute;right:4px;bottom:6px;opacity:0;color:var(--faint);padding:4px;border-radius:4px}
.sv2-cell:hover .sv2-cell-edit,.sv2-cell:focus-within .sv2-cell-edit{opacity:1}
.sv2-cell-edit:focus-visible{opacity:1;outline:2px solid var(--accent)}
.sv2-cell-warn{background:#fcf2dc!important;color:#805500}
.sv2-cell-error{background:#fdeaea!important;color:#c0392b}
.sv2-cell-fixed{background:#e6f6ee!important;color:#087e4b}
.sv2-cell-active{background:#e1f1ff!important;color:var(--text);box-shadow:inset 0 0 0 1px #80b8de}
.sv2-cell-dialog{position:fixed;z-index:11000;width:688px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:12px;line-height:1.3}
.sv2-cell-dialog header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px;cursor:move;touch-action:none;user-select:none}
.sv2-cell-dialog header span{font-weight:400;margin-left:8px}
.sv2-cell-dialog button{font:inherit;border:1px solid var(--border);border-radius:6px;padding:5px;background:var(--surface);color:var(--text)}
.sv2-cell-dialog button:disabled{opacity:.5;cursor:wait}
.sv2-cell-dialog .sv2-cell-close{border:0;color:var(--faint);padding:0;display:flex}
.sv2-cell-dialog section{margin-bottom:20px}
.sv2-cell-label{display:block;color:#226c9e;margin-bottom:10px;font-weight:400}
.sv2-cell-status{color:#805500;display:inline-flex;gap:5px;align-items:center;margin-left:10px}
.sv2-cell-status.error{color:#c0392b;margin:0}
.sv2-cell-reading{display:grid;grid-template-columns:35px minmax(0,1fr) 56px;align-items:start;gap:13px;margin-top:10px}
.sv2-cell-reading>span{padding-top:5px}
.sv2-cell-readbox{display:flex;gap:8px;align-items:start;border:1px solid var(--border);border-radius:6px;padding:5px;min-height:26px}
.sv2-cell-readbox pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;user-select:text}
.sv2-cell-readbox button{border:0;padding:0;color:var(--faint);display:flex}
.sv2-cell-dialog textarea,.sv2-cell-dialog input{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px;box-sizing:border-box}
.sv2-cell-dialog textarea{min-height:27px;resize:vertical}
.sv2-cell-dialog textarea::placeholder,.sv2-cell-dialog input::placeholder{color:var(--faint)}
.sv2-cell-dialog textarea:focus,.sv2-cell-dialog input:focus{outline:2px solid #80b8de;outline-offset:1px}
.sv2-cell-reasons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.sv2-cell-dialog .selected{background:#0877bd;color:white;border-color:#0877bd}
.sv2-cell-dialog .accepted{background:#e6f6ee;color:#087e4b;border-color:#e6f6ee}
.sv2-cell-dialog footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sv2-cell-dialog .save{background:#0877bd;color:white;border-color:#0877bd}
.sv2-cell-dialog .cancel{color:#226c9e}
.sv2-cell-message{color:#c0392b;flex-basis:100%}
[data-theme="dark"] .sv2-cell-warn{background:#453820!important;color:#f5ce77}
[data-theme="dark"] .sv2-cell-error{background:#492c32!important;color:#ffb0b0}
[data-theme="dark"] .sv2-cell-fixed{background:#183d33!important;color:#8fdbb3}
[data-theme="dark"] .sv2-cell-active{background:#193e5a!important;color:var(--text)}
@media(hover:none){.sv2-cell-edit{opacity:1}}
@media(max-width:520px){.sv2-cell-dialog{padding:14px}.sv2-cell-reading{grid-template-columns:34px minmax(0,1fr);gap:8px}.sv2-cell-reading>[data-accept]{grid-column:2;justify-self:start}.sv2-cell-status{margin:6px 0 0;display:flex}}
