.cv-page{flex-direction:column;gap:14px;padding:16px 24px 40px;display:flex}.cv-intro{max-width:980px;color:var(--tx-2);margin:0;font-size:13.5px;line-height:1.5}.cv-intro b{color:var(--tx-1)}.cv-intro a{color:#16506e;white-space:nowrap;font-weight:600;text-decoration:none}.cv-intro a:hover{text-decoration:underline}.cv-tabs{border-bottom:1px solid var(--line);gap:6px;display:flex}.cv-tabs button{font:inherit;color:var(--tx-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 14px;font-size:15.5px;display:flex}.cv-tabs button b{background:var(--surface-2);color:var(--tx-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:12px}.cv-tabs button.active{color:#16506e;border-bottom-color:#16506e;font-weight:700}.cv-tabs button.active b{color:#fff;background:#16506e}.cv-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.cv-stats article{border:1px solid var(--line);background:var(--surface);border-left:4px solid var(--line-2);border-radius:10px;padding:12px 14px}.cv-stats article.ok{border-left-color:#1a8f52}.cv-stats article.pend{border-left-color:#8a6a12}.cv-stats small{letter-spacing:.05em;color:var(--tx-2);font-size:11px;font-weight:700}.cv-stats strong{color:#16506e;font-variant-numeric:tabular-nums;margin:2px 0;font-size:27.5px;display:block}.cv-stats span{color:var(--tx-2);font-size:12px}.cv-state{text-align:center;color:var(--tx-2);padding:24px}.cv-state.error{color:#b3261e}.cv-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cv-chips{flex-wrap:wrap;gap:6px;display:flex}.cv-chips button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--tx-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;display:flex}.cv-chips button b{color:var(--tx-3);font-variant-numeric:tabular-nums;font-size:11px}.cv-chips button.on{background:var(--accent);color:var(--on-dark);border-color:var(--accent)}.cv-chips button.on b{color:var(--on-dark)}.cv-controls>input{border:1px solid var(--line);min-width:180px;font:inherit;border-radius:8px;flex:220px;padding:8px 12px}.cv-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}.cv-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,1.1fr) minmax(180px,1.9fr) minmax(80px,.7fr) minmax(150px,1.3fr) minmax(120px,1fr) minmax(90px,.8fr);align-items:center;gap:12px;padding:8px 14px;font-size:13.5px;display:grid}.cv-row:last-child{border-bottom:none}.cv-row-h{background:var(--head-bg);letter-spacing:.03em;color:var(--tx-3);font-size:11px;font-weight:700;position:sticky;top:0}.cv-code{color:#2a5c8a;background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;width:fit-content;max-width:100%;padding:1px 7px;font-size:12.5px;overflow:hidden}.cv-nm strong{color:var(--tx-1);font-size:13.5px;display:block}.cv-nm small{color:var(--tx-3);font-size:11.5px;display:block}.cv-vt{color:var(--tx-2);font-size:12.5px}.cv-el{color:#2a5c8a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cv-el b{color:#16506e}.cv-vs em{color:#6a4fb0;background:var(--surface-2);border-radius:5px;padding:1px 7px;font-size:12px;font-style:normal}.cv-use{font-variant-numeric:tabular-nums;color:var(--tx-2)}.cv-use small{color:var(--tx-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.cv-more{color:var(--tx-2);margin:0;padding:10px 14px;font-size:13px}.cv-vslist{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.cv-vs-card{border:1px solid var(--line);background:var(--surface);border-top:3px solid #1a8f52;border-radius:12px;overflow:hidden}.cv-vs-card.pending{border-top-color:#8a6a12}.cv-vs-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 13px;display:flex}.cv-vs-card>header b{color:var(--tx-1);font-size:14.5px}.cv-warn{color:#b3261e;background:#fdeceb;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px}.cv-badge{border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.cv-badge.ok{color:#1a7f42;background:#e6f7ec}.cv-badge.pend{color:#a35b00;background:#fbefda}.cv-concepts{flex-wrap:wrap;gap:5px;padding:11px 13px;display:flex}.cv-concept{color:var(--tx-1);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:12px}.cv-concept b{color:#16506e;font-variant-numeric:tabular-nums}.cv-concept.more{color:var(--tx-2)}.cv-pend-note{color:#a35b00;margin:0;padding:11px 13px;font-size:12.5px}.cv-vs-card footer{border-top:1px solid var(--line);color:var(--tx-2);padding:8px 13px;font-size:12px}.cv-vs-card footer code{color:#2a5c8a;background:var(--surface-2);border-radius:4px;margin:0 2px;padding:0 5px;font-size:11.5px}.cv-foot{color:var(--tx-2);padding:4px 2px;font-size:12.5px}.cv-page :focus-visible{outline-offset:2px;outline:2px solid #1975a3}@media (max-width:860px){.cv-page{padding:12px 14px 32px}.cv-row{grid-template-columns:1.1fr 1.6fr}.cv-row>.cv-vt,.cv-row>.cv-el,.cv-row>.cv-vs,.cv-row>.cv-use,.cv-row-h{display:none}}.cv-vslist{grid-template-columns:1fr}.cv-vs-card.ok{border-top-color:var(--ok)}.cv-vs-card.ex{border-top-color:var(--blue)}.cv-vs-card.cand{border-top-color:var(--gold-vivid)}.cv-vs-card.pend{border-top-color:var(--warn)}.cv-vs-card>header{align-items:flex-start}.cv-vs-id{flex:auto;min-width:0}.cv-vs-id small{color:var(--tx-2);margin-top:2px;font-size:12.5px;display:block}.cv-badge.ex{background:var(--blue-bg);color:var(--blue)}.cv-badge.cand{background:var(--gold-bg);color:var(--gold)}.cv-edit{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--tx-1);cursor:pointer;white-space:nowrap;border-radius:8px;padding:4px 14px;font-size:12.5px}.cv-edit:hover{background:var(--surface-2)}.cv-warns{margin:0;padding:8px 13px 10px 30px;list-style:"⚠ "}.cv-warns li{color:var(--tx-2);margin:2px 0;font-size:12.5px}.cv-warns li b{color:var(--warn);font-variant-numeric:tabular-nums}.cv-vs-card footer{flex-wrap:wrap;gap:4px 16px;display:flex}.cv-prov{color:var(--tx-3)}.cv-offline,.cv-online,.cv-pending,.cv-msg{border:1px solid var(--line);border-radius:10px;padding:9px 13px;font-size:13px}.cv-offline{background:var(--warn-soft);border-color:var(--warn);color:var(--tx-1)}.cv-online{background:var(--ok-soft);border-color:var(--ok);color:var(--tx-1)}.cv-pending{background:var(--gold-bg);border-color:var(--gold);color:var(--tx-1)}.cv-msg{background:var(--surface-2);color:var(--tx-1)}.cv-msg.err{background:var(--warn-soft);border-color:var(--warn)}.cv-recheck{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--tx-1);cursor:pointer;border-radius:7px;margin-left:10px;padding:3px 11px;font-size:12.5px}.cv-editor{border-top:1px solid var(--line);background:var(--surface-2);padding:12px 13px 14px}.cv-cand{color:var(--tx-1);background:var(--gold-bg);border:1px solid var(--gold);border-radius:9px;margin:0 0 11px;padding:8px 11px;font-size:12.5px;line-height:1.5}.cv-cand em{color:var(--tx-2);font-style:normal}.cv-ed-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px 12px;display:grid}.cv-ed-grid label{color:var(--tx-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.cv-ed-grid label.full{grid-column:1/-1}.cv-ed-grid input,.cv-ed-grid select,.cv-ed-grid textarea{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--tx-1);border-radius:7px;min-width:0;padding:6px 9px;font-size:13.5px}.cv-ed-grid textarea{resize:vertical}.cv-editor h4{color:var(--tx-1);flex-wrap:wrap;align-items:baseline;gap:9px;margin:15px 0 7px;font-size:13px;display:flex}.cv-editor h4 small{color:var(--tx-3);font-size:11.5px;font-weight:400}.cv-cs{border:1px solid var(--line);background:var(--surface);border-radius:9px;overflow:hidden}.cv-c{border-bottom:1px solid var(--line);grid-template-columns:minmax(56px,.5fr) minmax(140px,1.6fr) minmax(140px,1.6fr) minmax(92px,auto);align-items:center;gap:7px;padding:5px 9px;display:grid}.cv-c-h{background:var(--head-bg);letter-spacing:.03em;color:var(--tx-3);padding:6px 9px;font-size:10.5px;font-weight:700}.cv-c input{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--tx-1);border-radius:6px;min-width:0;padding:5px 8px;font-size:13px}.cv-c input:first-child{font-variant-numeric:tabular-nums}.cv-c-act{justify-content:flex-end;gap:3px;display:flex}.cv-c-act button{font:inherit;border:1px solid var(--line-2);background:var(--surface);width:26px;height:26px;color:var(--tx-2);cursor:pointer;border-radius:6px;font-size:12px}.cv-c-act button:disabled{opacity:.35;cursor:default}.cv-c-act button.del:hover{border-color:var(--warn);color:var(--warn)}.cv-add{font:inherit;border:1px dashed var(--line-2);color:var(--tx-2);cursor:pointer;background:0 0;border-radius:7px;margin:7px 9px;padding:5px 13px;font-size:12.5px}.cv-add:hover{border-color:var(--blue);color:var(--blue)}.cv-hint{color:var(--tx-2);margin:10px 0 0;font-size:12px;line-height:1.55}.cv-err{color:var(--warn);margin:9px 0 0;font-size:12.5px;font-weight:600}.cv-ed-act{gap:9px;margin-top:12px;display:flex}.cv-ed-act button{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--tx-1);cursor:pointer;border-radius:8px;padding:7px 17px;font-size:13px}.cv-ed-act button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-dark);font-weight:600}.cv-ed-act button:disabled{opacity:.6;cursor:default}@media (max-width:700px){.cv-c{grid-template-columns:minmax(50px,.6fr) 1fr minmax(84px,auto)}.cv-c>:nth-child(3),.cv-c-h>:nth-child(3){display:none}}.cv-draftrule{color:var(--tx-1);background:var(--gold-bg);border-left:3px solid var(--gold);border-radius:2px;margin:8px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.65}.cv-draftrule b{color:var(--gold)}.cv-draftissue{color:var(--accent-2-800);background:var(--accent-2-100);border-left:3px solid var(--accent-2);border-radius:2px;margin:8px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.6}.cv-suspect{color:var(--tx-1);background:var(--gold-bg);border-left:3px solid var(--gold);border-radius:2px;margin:0 0 14px;padding:9px 12px;font-size:12.5px;line-height:1.7}.cv-suspect b{color:var(--gold)}.cv-suspect-1{color:var(--tx-2);margin-top:3px;display:block}.cv-suspect-1 code{color:var(--tx-1);background:var(--surface);border:1px solid var(--line-2);border-radius:2px;margin-right:4px;padding:1px 6px;font-size:11.5px}
