@layer components{.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--s-3);cursor:pointer;min-height:24px;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";border:solid var(--text-muted);width:.45em;height:.45em;transition:transform var(--dur) var(--ease);border-width:0 2px 2px 0;flex:none;margin-right:.2em;transform:translateY(-.15em)rotate(45deg)}.disclosure[open]>summary:after{transform:translateY(.1em)rotate(-135deg)}}.cv{gap:1.25rem;display:grid}.cv .drop{text-align:center;cursor:pointer;border:1.5px dashed var(--color-line);border-radius:var(--r-lg);background:var(--color-surface);place-items:center;padding:2.6rem 1.25rem;transition:border-color .15s,background .15s;display:grid}.cv .drop:hover,.cv .drop.over{border-color:var(--color-ink)}.cv .drop:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:3px}.cv .drop.over{background:color-mix(in srgb, var(--color-green) 6%, var(--color-surface))}.cv .drop-in{justify-items:center;gap:.35rem;display:grid}.cv-lock{font:600 var(--t-small)/1.45 var(--font);color:var(--accent-text);text-wrap:balance;margin-top:.5rem;display:inline-block}.cv-lock .lock-ic{vertical-align:-3px;margin-right:.35rem;display:inline}.cv-lock-sm{margin:0 0 0 var(--s-3);font-size:var(--t-caption)}.cv .err{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);border-radius:var(--r-md);font-size:var(--t-ui);padding:.75rem 1rem}.cv .work{gap:1.25rem;display:grid}.cv .cv-dl{z-index:5;gap:var(--s-2);padding:var(--s-3) var(--s-3) calc(var(--s-3) + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:grid;position:sticky;bottom:0;box-shadow:0 -10px 28px -18px #15171f73}.cv .cv-dl-hint{text-align:center;font-size:var(--t-small);color:var(--text-muted);margin:0}.cv .cv-dl-hint:empty{display:none}.cv .cv-dl .btn:disabled{cursor:not-allowed}.cv .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:0;margin:0;padding:0;overflow:hidden}.cv .panel-head{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-5);border-bottom:1px solid var(--border);display:flex}.cv legend.panel-head{float:left;width:100%}.cv legend.panel-head+*{clear:both}.cv .panel-label{font:700 var(--t-caption)/1.3 var(--mono);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-muted);margin:0}.cv .panel-head .btn{margin-right:calc(-1 * var(--s-3))}.cv .panel-body{padding:var(--s-5)}.cv .panel-foot{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border)}.cv .tablewrap{max-height:420px;overflow:auto}.cv .pv th{z-index:1;position:sticky;top:0}.cv .pv :is(th,td):first-child{padding-left:var(--s-5)}.cv .pv :is(th,td):last-child{padding-right:var(--s-5)}.cv .pv td:first-child{font-family:var(--font-mono);white-space:nowrap}.cv .pv .r{text-align:right;font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums}.cv .pv .in{color:var(--color-green-text)}@media (width<=639px){.cv .pv{font-size:var(--t-caption)}.cv .pv :is(th,td){padding:.6rem .5rem}.cv .pv :is(th,td):first-child{padding-left:var(--s-3)}.cv .pv :is(th,td):last-child{padding-right:var(--s-3)}}.cv .file-card{position:relative;overflow:visible}.cv .file-card.is-done:before,.cv .file-card.is-done:after{content:"";width:34px;height:34px;animation:.5s cubic-bezier(.2,.8,.2,1) .15s both cv-fold;position:absolute;bottom:-1px;right:-1px}.cv .file-card.is-done:before{background:var(--tint);clip-path:polygon(100% 0,100% 100%,0 100%)}.cv .file-card.is-done:after{background:var(--color-green);clip-path:polygon(0 0,100% 0,0 100%);border-top-left-radius:5px}@keyframes cv-fold{0%{width:0;height:0}}@media (prefers-reduced-motion:reduce){.cv .file-card.is-done:before,.cv .file-card.is-done:after{animation:none}}@media (width<=639px){.cv .panel-head:has(.cv-lock-sm){padding-bottom:var(--s-3);flex-wrap:wrap;row-gap:0}.cv .panel-head .cv-lock-sm{flex-basis:100%;order:3;margin:0}}
