.swipe-dialog{width:100%;height:100dvh;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.swipe-frame{flex-direction:column;align-items:stretch;width:min(30rem,100vw - 1.5rem,75dvh - 8.1rem);display:flex;overflow:visible}.swipe-panel{border:2px solid var(--foreground);background:var(--card);box-shadow:5px 5px 0 var(--foreground);border-radius:1.35rem;flex-direction:column;padding:1rem 1.15rem .85rem;display:flex;overflow:visible}.swipe-tools{z-index:1;width:100%;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.1rem .1rem 0;display:flex;position:relative}.swipe-deck-label{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;margin:0;display:flex}.swipe-deck-title{letter-spacing:-.02em;align-items:center;gap:.45rem;margin:0;font-size:1.05rem;font-weight:800;line-height:1.2;display:inline-flex}.swipe-deck-dot{background:var(--primary);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.swipe-deck-count{color:var(--primary);font-family:var(--font-label), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.swipe-deck-switch{border:0;gap:.35rem;min-inline-size:0;margin:0;padding:0;display:flex}.swipe-deck-switch button{border:2px solid var(--foreground);background:var(--card);color:var(--muted-foreground);font-family:var(--font-label), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.2rem .6rem;font-size:.68rem;font-weight:800}.swipe-deck-switch button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.swipe-deck-switch button:disabled{cursor:default;opacity:.45}.swipe-tool-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.swipe-undo,.swipe-close{border:2px solid var(--foreground);background:var(--card);color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.swipe-undo{font-family:var(--font-label), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;gap:.35rem;padding:.4rem .75rem;font-size:.68rem;font-weight:800}.swipe-undo svg,.swipe-close svg{width:1rem;height:1rem}.swipe-undo:disabled{cursor:default;opacity:.4}.swipe-close{border-radius:999px;width:2.4rem;height:2.4rem}.swipe-undo:not(:disabled):hover,.swipe-close:hover{background:var(--muted)}.swipe-stage{z-index:2;flex:0 auto;min-height:0;margin:0 0 1.35rem;position:relative;overflow:visible}.swipe-card,.swipe-back{border:2px solid var(--foreground);background:var(--card);opacity:1;border-radius:1.25rem;width:100%}.swipe-card{aspect-ratio:3/4}.swipe-back{pointer-events:none;position:absolute;inset:0;overflow:hidden}.swipe-back.is-1{z-index:1;flex-direction:column;display:flex;transform:translate(7px,12px)}.swipe-back.is-2{z-index:0;transform:translate(13px,22px)}.swipe-card{z-index:2;height:auto;box-shadow:5px 5px 0 var(--foreground);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.swipe-card *{touch-action:none}.swipe-card.is-dragging{cursor:grabbing}.swipe-card[data-flying]{pointer-events:none}.swipe-stamp{z-index:3;font-family:var(--font-label), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;border:3px solid;border-radius:.45rem;padding:.15rem .45rem;font-size:1.35rem;font-weight:800;position:absolute;top:4.6rem}.swipe-stamp.is-promote{color:var(--primary);border-color:var(--primary);left:.9rem;transform:rotate(-16deg)}.swipe-stamp.is-reject{color:var(--destructive);border-color:var(--destructive);right:.9rem;transform:rotate(16deg)}.swipe-card.is-dragging .swipe-stamp{transition:none}.swipe-back .swipe-stamp{display:none}.swipe-top{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.95rem .95rem 0;display:flex}.swipe-pills{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.swipe-pill{border:2px solid var(--foreground);max-width:100%;font-family:var(--font-label), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.64rem;font-weight:800;display:inline-flex}.swipe-pill.is-grade{background:var(--card);border-color:currentColor}.swipe-pill.is-grade.is-a{color:var(--grade-a-fg)}.swipe-pill.is-grade.is-b{color:var(--grade-b-fg)}.swipe-pill.is-grade.is-c{color:var(--grade-c-fg)}.swipe-pill.is-grade.is-d,.swipe-pill.is-grade.is-f{color:var(--grade-d-fg)}.swipe-fit{flex-direction:column;gap:.15rem;min-width:0;display:flex}.swipe-fit-pct{letter-spacing:-.05em;margin:0;font-size:2.75rem;font-weight:800;line-height:.85}.swipe-fit.is-a .swipe-fit-pct{color:var(--grade-a-fg)}.swipe-fit.is-b .swipe-fit-pct{color:var(--grade-b-fg)}.swipe-fit.is-c .swipe-fit-pct{color:var(--grade-c-fg)}.swipe-fit.is-d .swipe-fit-pct,.swipe-fit.is-f .swipe-fit-pct{color:var(--grade-d-fg)}.swipe-fit-meta{color:var(--foreground);font-family:var(--font-label), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.swipe-pill.is-meta{background:var(--card)}.swipe-pill.is-pay{background:var(--success-bg);color:var(--success-fg);border-color:#0000;flex-shrink:0;margin-left:auto}.swipe-copy{flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:.85rem 1rem .95rem;display:flex;overflow:hidden}.swipe-identity{flex-direction:column;gap:.15rem;display:flex}.swipe-role{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:800;line-height:1.15}.swipe-company{color:var(--primary);margin:.2rem 0 0;font-size:.95rem;font-weight:800}.swipe-added{color:var(--muted-foreground);font-family:var(--font-label), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;margin-left:.4rem;font-size:.62rem;font-weight:800}.swipe-mark{border:2px solid var(--foreground);background:var(--card);border-radius:.55rem;flex-shrink:0;place-items:center;width:2.15rem;height:2.15rem;font-size:.95rem;font-weight:800;display:grid}.swipe-location{color:var(--muted-foreground);align-items:center;gap:.3rem;margin:0;font-size:.82rem;font-weight:600;display:flex}.swipe-location svg{flex-shrink:0;width:.9rem;height:.9rem}.swipe-foot{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem;margin-top:.15rem;display:flex}.swipe-chips{flex-wrap:wrap;flex:auto;gap:.35rem;min-width:0;display:flex}.swipe-chips span{background:var(--muted);font-family:var(--font-label), ui-monospace, monospace;border-radius:999px;padding:.16rem .45rem;font-size:.64rem;font-weight:700}.swipe-chips span.is-miss{background:var(--grade-d-bg);color:var(--grade-d-fg)}.swipe-notes{border:2px solid var(--foreground);background:var(--secondary);border-radius:.8rem;flex-shrink:0;min-height:0;padding:.7rem .75rem;overflow:hidden}.swipe-notes p,.swipe-risk{margin:.3rem 0 0;font-size:.84rem;font-weight:600;line-height:1.35}.swipe-notes.is-gap{background:var(--grade-d-bg);color:var(--grade-d-fg)}.swipe-kicker{font-family:var(--font-label), ui-monospace, monospace;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}.swipe-notes p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.swipe-risk{border:2px solid var(--foreground);border-radius:.7rem;flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem .7rem;display:flex}.swipe-risk svg{flex-shrink:0;width:.95rem;height:.95rem}.swipe-risk.is-clear{background:var(--success-bg);color:var(--success-fg)}.swipe-risk.is-flag{background:var(--grade-c-bg);color:var(--grade-c-fg)}.swipe-actions{z-index:1;width:100%;box-shadow:none;background:0 0;border:0;flex-shrink:0;justify-content:space-evenly;align-items:flex-start;margin:0 0 .45rem;padding:.15rem .25rem;display:flex;position:relative}.swipe-btn{color:var(--foreground);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.35rem;padding:0;display:flex}.swipe-btn:disabled{cursor:default;opacity:.45}.swipe-orb{border:2px solid var(--foreground);background:var(--card);border-radius:999px;place-items:center;width:3.35rem;height:3.35rem;display:grid}.swipe-orb svg{width:1.35rem;height:1.35rem}.swipe-btn.is-reject .swipe-orb{color:var(--destructive)}.swipe-btn.is-star svg.is-on{fill:var(--foreground)}.swipe-btn.is-promote .swipe-orb{background:var(--primary);color:var(--primary-foreground)}.swipe-btn:not(:disabled):hover .swipe-orb{transform:translateY(-1px)}.swipe-btn:not(:disabled):active .swipe-orb{transform:translateY(1px)}.swipe-btn:focus-visible .swipe-orb{outline:2px solid var(--ring);outline-offset:2px}.swipe-btn-label{font-family:var(--font-label), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.swipe-btn.is-promote .swipe-btn-label{color:var(--primary)}.swipe-keys{z-index:1;color:var(--muted-foreground);font-family:var(--font-label), ui-monospace, monospace;letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem .45rem;margin:0;padding:.15rem .5rem .2rem;font-size:.62rem;font-weight:800;display:flex;position:relative}.swipe-keys kbd{border:1.5px solid var(--foreground);background:var(--card);color:var(--foreground);font:inherit;letter-spacing:0;text-transform:none;border-radius:.35rem;align-items:center;padding:.08rem .38rem;display:inline-flex}.swipe-empty{border:2px solid var(--foreground);background:var(--card);min-height:24rem;color:var(--muted-foreground);text-align:center;border-radius:1.15rem;place-items:center;margin:0;padding:1.5rem;font-weight:700;display:grid}body:has(.swipe-dialog) [data-slot=dialog-overlay]{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b122047}@media (max-width:700px){.swipe-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;top:0;left:0;transform:none}.swipe-panel{padding-bottom:calc(.85rem + env(safe-area-inset-bottom))}.swipe-keys{display:none}.swipe-role{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.12rem;display:-webkit-box;overflow:hidden}}@media (prefers-reduced-motion:reduce){.swipe-card,.swipe-return,.swipe-orb{transition:none}}
