.dochist-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dochist-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.dochist-row:last-child{border-bottom:none;padding-bottom:0}.dochist-ver{border:1px solid var(--line-strong);background:var(--panel-tint);min-width:34px;height:28px;color:var(--ink-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:.74rem;font-weight:700;display:flex}.dochist-row.is-current .dochist-ver{border-color:var(--ink);background:var(--ink);color:var(--bg)}.dochist-body{flex:auto;min-width:0}.dochist-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dochist-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;font-weight:600;overflow:hidden}.dochist-badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.64rem}.dochist-badge.current{color:var(--accent-champagne);border-color:var(--accent-champagne)}.dochist-meta{color:var(--muted);margin-top:3px;font-size:.8rem;line-height:1.5}.dochist-empty{color:var(--muted);padding:4px 0;font-size:.85rem}
.doccmt{flex-direction:column;gap:14px;display:flex}.doccmt-thread{flex-direction:column;gap:12px;max-height:320px;display:flex;overflow-y:auto}.doccmt-row{border-left:2px solid var(--line-strong);padding:2px 0 2px 12px}.doccmt-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.doccmt-author{color:var(--ink);font-size:.86rem;font-weight:600}.doccmt-time{color:var(--muted);font-size:.72rem}.doccmt-body{color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;margin-top:3px;font-size:.88rem;line-height:1.5}.doccmt-compose{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.doccmt-input{background:var(--panel-tint);border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;border-radius:12px;min-height:56px;padding:10px 12px;font-family:inherit;font-size:.88rem;transition:border-color .18s,background .18s}.doccmt-input:focus{border-color:var(--accent-champagne);background:var(--panel);outline:none}.doccmt-actions{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:20px;display:flex}.doccmt-error{color:var(--red);margin-right:auto;font-size:.78rem}.doccmt-post{white-space:nowrap}.doccmt-empty{color:var(--muted);padding:4px 0;font-size:.85rem}
.audit-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.audit-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.audit-row:last-child{border-bottom:none}.audit-dot{background:var(--line-strong);border:1px solid var(--line-strong);border-radius:999px;flex:none;width:9px;height:9px;margin-top:5px}.audit-row.kind-upload .audit-dot{background:var(--accent-champagne);border-color:var(--accent-champagne)}.audit-row.kind-replace .audit-dot{background:var(--ink-soft);border-color:var(--ink-soft)}.audit-row.kind-sent .audit-dot{background:var(--panel);border-color:var(--accent-champagne)}.audit-row.kind-view .audit-dot{background:var(--panel);border-color:var(--ink-soft)}.audit-row.kind-comment .audit-dot{background:var(--ink);border-color:var(--ink)}.audit-body{flex:auto;min-width:0}.audit-line{color:var(--ink-soft);font-size:.88rem;line-height:1.45}.audit-who{color:var(--ink);font-weight:600}.audit-text{color:var(--ink-soft)}.audit-time{color:var(--muted);margin-top:2px;font-size:.74rem}.audit-kind{letter-spacing:.04em;text-transform:uppercase;font-size:.66rem}.audit-empty{color:var(--muted);padding:4px 0;font-size:.85rem}
.docdetail-tabs{background:var(--panel-tint);border:1px solid var(--line);border-radius:12px;gap:0;margin-bottom:18px;padding:4px;display:flex}.docdetail-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:.82rem;font-weight:500;transition:background .16s,color .16s;display:inline-flex}.docdetail-tab:hover{color:var(--ink-soft)}.docdetail-tab.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0000000f}.docdetail-tab-count{color:var(--muted);background:var(--line);text-align:center;border-radius:999px;min-width:18px;padding:1px 7px;font-size:.7rem;font-weight:700}.docdetail-tab.active .docdetail-tab-count{background:var(--accent-champagne);color:var(--bg)}.docdetail-panel{min-height:120px}
