.cv [hidden]{display:none!important}.cv{display:grid;gap:18px}.cv .tool-chips button{min-height:44px}.cv-chips button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1.2;padding:4px 14px!important}.cv-chips button small{font-size:12px;color:var(--mute);font-weight:500}.cv-chips button.is-off{opacity:.55}.cv-drop{position:relative;display:grid!important;place-items:center;align-content:center;text-align:center;gap:6px!important;min-height:170px;border:2px dashed #c9d3cc;border-radius:var(--r);background:var(--bg);padding:24px 16px;cursor:pointer;color:var(--mute);font-weight:500!important}.cv-drop b{color:var(--ink);font-size:16px}.cv-drop .ic{color:var(--g2)}.cv-drop:hover,.cv-drop.is-over,.cv.is-over .cv-drop{border-color:var(--g2);background:var(--g-soft)}.cv-drop:focus-within{outline:3px solid var(--gold);outline-offset:2px}.cv-drop.is-compact{min-height:96px;padding:14px 16px}.cv-file{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.cv-sl{display:grid!important;gap:2px!important;margin-top:12px}.cv-sl>span{display:flex;justify-content:space-between}.cv-sl output{font-weight:700;color:var(--g)}.cv input[type=range]{border:0;padding:0;background:transparent;box-shadow:none;min-height:44px;accent-color:var(--g2);width:100%}.cv-bgrow{display:grid;gap:4px;margin-top:10px}.cv-color{display:flex!important;align-items:center;gap:10px!important}.cv-color input{width:56px!important;height:44px;padding:2px!important;cursor:pointer}.cv-lbl{margin:12px 0 4px;font-weight:600;font-size:14px}.cv-icos{display:flex;flex-wrap:wrap;gap:0 14px}.cv-check{display:flex!important;align-items:center;gap:8px!important;min-height:44px;cursor:pointer;font-weight:500!important}.cv-check input{width:22px!important;height:22px;flex:none;margin:0;accent-color:var(--g2)}.cv-max{margin-top:12px}.cv-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cv-bar button{min-height:46px}.cv-ghost{background:#fff!important;color:var(--g)!important;border:1px solid var(--g2)!important;box-shadow:none!important}.cv-ghost:hover{background:var(--g-soft)!important;transform:none!important}.cv button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.cv-sum{margin:0;flex:1 1 220px;color:var(--mute);font-size:14.5px}.cv-sum b{color:var(--g)}.cv-prog{height:8px;border-radius:99px;background:var(--g-soft);overflow:hidden}.cv-prog span{display:block;height:100%;width:0;background:var(--green-grad);transition:width .25s}.cv-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cv-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px 12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px}.cv-th{width:56px;height:56px;border-radius:10px;background:#eef1ee;display:block}.cv-info{min-width:0;display:grid;gap:2px}.cv-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-meta{font-size:13.5px;color:var(--mute);overflow-wrap:anywhere}.cv-meta b{color:var(--ink);font-weight:600}.cv-meta i{font-style:normal;color:#b45309}.cv-act{display:flex;align-items:center;gap:8px;justify-content:flex-end}.cv-save{font-family:var(--font-head);font-weight:700;color:var(--g2);min-width:54px;text-align:right}.cv-save.up{color:#b45309}.cv-dl{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:var(--r-sm);background:var(--green-grad);color:#fff;font-weight:600;font-size:14px}.cv-dl:hover{text-decoration:none;color:#fff}.cv-dl[aria-disabled=true]{opacity:.45;pointer-events:none}.cv-x{min-width:44px;min-height:44px;padding:0;background:#fff!important;color:var(--mute)!important;border:1px solid var(--line)!important;box-shadow:none!important}.cv-x:hover{color:#b00020!important;border-color:#e8b4b4!important;transform:none!important}.cv-item[data-state=work] .cv-th{animation:cv-pulse 1s infinite alternate}.cv-item[data-state=err] .cv-meta{color:#b00020}@keyframes cv-pulse{to{opacity:.4}}@media(max-width:620px){.cv-item{grid-template-columns:56px minmax(0,1fr)}.cv-act{grid-column:1/-1;justify-content:flex-start}.cv-act .cv-dl{flex:1;justify-content:center}.cv-save{text-align:left}.cv-bar>button{flex:1 1 140px}.cv-bar>[data-zip]{flex-basis:100%}}
