:root{color:#1b1c1d;background:#f4f4f2;font-family:SF Mono,IBM Plex Mono,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #1b1c1d;--paper: #f4f4f2;--panel: #d7dde1;--panel-dark: #9aa4ad;--line: #1b1c1d;--muted: #667079;--violet: #cf8bd0;--cyan: #9fd0d2;--green: #9bc8b3;--red: #d5909d}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(27,28,29,.035) 1px,transparent 1px),linear-gradient(rgba(27,28,29,.035) 1px,transparent 1px),var(--paper);background-size:18px 18px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}.import-shell{display:grid;min-height:100vh;place-items:center;padding:18px}.import-panel{width:min(100%,620px);padding:clamp(22px,5vw,34px);border:2px solid var(--line);border-radius:0;background:var(--paper);box-shadow:6px 6px 0 var(--line);text-align:center}.eyebrow,.keyboard-hint,.list-summary{color:#69615a;color:var(--muted)}.import-panel h1{margin:0;font-size:clamp(2.2rem,10vw,4.4rem);line-height:.92;letter-spacing:0;text-transform:lowercase}.lede{max-width:46ch;margin:18px auto 22px;color:#2c3033;font-size:.94rem;line-height:1.5}.file-guide{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.guide-card{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:2px solid var(--line);border-radius:0;background:#eef0ee}.guide-card strong,.guide-card span{display:block;min-width:0}.guide-card strong{overflow-wrap:anywhere;font-size:.96rem}.guide-card span{margin-top:2px;color:#69615a;font-size:.86rem}.steps{display:grid;gap:10px;margin:0 0 14px;padding:0;list-style:none;text-align:left}.steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;color:#2c3033;line-height:1.4}.steps span{display:grid;width:34px;height:34px;place-items:center;border:2px solid var(--line);border-radius:0;background:var(--panel);color:var(--ink);font-weight:700}.steps p{margin:5px 0 0}.steps strong{font-weight:900;white-space:nowrap}.file-input{display:none}.primary-action,.secondary-action,.demo-action,.tab,.icon-button,.round-action,.sort-options button,.segmented button,.row-actions button{border:0}.primary-action,.secondary-action,.demo-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;border:2px solid var(--line);border-radius:0;font-size:.82rem;font-weight:800;text-transform:uppercase}.primary-action{width:100%;background:var(--ink);color:var(--paper)}.demo-action{width:100%;margin-top:10px;background:var(--panel);color:var(--ink)}.secondary-action{padding:0 18px;background:var(--ink);color:var(--paper)}.review-sort{display:grid;width:min(100%,480px);gap:7px;justify-items:center}.review-sort>span{color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase}.sort-options{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:8px}.sort-options button{min-height:34px;padding:0 10px;border:2px solid var(--line);border-radius:0;background:#eef0ee;color:var(--ink);font-size:.68rem;font-weight:850;text-transform:uppercase}.sort-options button.active{background:var(--panel-dark);box-shadow:inset 0 -4px 0 var(--cyan)}.error-message{margin:16px 0 0;color:#a51e36;font-weight:700}.app-shell{display:flex;flex-direction:column;align-items:center;width:min(100%,920px);min-height:100vh;margin:0 auto;padding:16px}.app-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px;padding:8px 10px;border:2px solid var(--line);background:var(--paper);box-shadow:4px 4px #1b1c1d2e}.eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.platform-label{margin:0;color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:12px}.mini-stat{min-width:72px;padding:6px 9px;border:2px solid var(--line);border-radius:0;background:var(--panel);text-align:center}.mini-stat strong,.mini-stat span{display:block}.mini-stat strong{font-size:1rem}.mini-stat span{color:#30363a;font-size:.62rem;font-weight:800;text-transform:uppercase}.icon-button{display:grid;width:44px;height:36px;width:36px;place-items:center;border:2px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink)}.icon-button.danger{color:#a51e36}.tabs{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:0;margin-bottom:12px;border:2px solid var(--line);border-top:0}.tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border-radius:0;background:#eef0ee;color:#33383c;border-right:2px solid var(--line);font-size:.76rem;font-weight:850;transition:background .18s ease,color .18s ease,transform .18s ease}.tab:hover{transform:none;background:var(--panel)}.tab.active{background:var(--panel-dark);color:var(--ink)}.review-view{display:grid;width:100%;gap:10px;justify-items:center;animation:viewIn .22s ease both}.progress-row{display:grid;width:min(100%,480px);grid-template-columns:auto 1fr auto;gap:12px;align-items:center;color:var(--muted);font-size:.7rem;font-weight:800}.progress-track{height:12px;overflow:hidden;border:2px solid var(--line);border-radius:0;background:#eef0ee}.progress-track div{height:100%;background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(27,28,29,.24) 8px 10px),var(--cyan);transition:width .26s ease}.deck-zone{position:relative;display:grid;width:min(100%,330px);min-height:304px;touch-action:pan-y}.account-card{position:relative;z-index:1;display:grid;min-height:304px;align-content:center;justify-items:center;gap:10px;padding:38px 16px 16px;border:2px solid var(--line);border-radius:0;background:linear-gradient(180deg,var(--panel-dark) 0 28px,transparent 28px),linear-gradient(90deg,rgba(27,28,29,.07) 1px,transparent 1px),var(--panel);background-size:auto,9px 9px,auto;box-shadow:5px 5px #1b1c1d38;text-align:center;-webkit-user-select:none;user-select:none;animation:cardIn .24s ease both;will-change:transform,opacity,filter,box-shadow}.account-card.swiping.keep{animation:swipeKeep .22s cubic-bezier(.22,.78,.18,1) forwards}.account-card.swiping.unfollow{animation:swipeUnfollow .22s cubic-bezier(.22,.78,.18,1) forwards}.card-console{position:absolute;top:0;left:0;display:flex;width:100%;height:28px;align-items:center;justify-content:space-between;padding:0 8px;border-bottom:2px solid var(--line);color:var(--ink);font-size:.64rem;font-weight:800;text-transform:uppercase}.avatar{display:grid;width:62px;height:62px;place-items:center;border:2px solid var(--line);border-radius:0;background:linear-gradient(135deg,transparent 0 47%,rgba(244,244,242,.5) 47% 53%,transparent 53%),var(--ink);color:var(--paper);font-size:1.75rem;font-weight:900}.avatar.done{background:var(--green);color:var(--ink)}.handle{max-width:min(100%,250px);margin:0;overflow:hidden;font-size:clamp(.82rem,3.2vw,1.02rem);font-weight:950;line-height:1.05;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.source-date{margin:8px 0 0;color:#30363a;font-size:.62rem;text-transform:uppercase}.identity-block{display:grid;justify-items:center;gap:4px}.profile-link{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border:2px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font-size:.58rem;font-weight:850;text-decoration:none;text-transform:uppercase}.signal-panel{display:flex;gap:4px;height:34px;align-items:end}.signal-panel span{display:block;width:15px;border:2px solid var(--line);background:var(--paper)}.signal-panel span:nth-child(1){height:10px}.signal-panel span:nth-child(2){height:22px;background:var(--violet)}.signal-panel span:nth-child(3){height:14px}.signal-panel span:nth-child(4){height:28px;background:var(--cyan)}.signal-panel span:nth-child(5){height:17px}.finished h2{margin:0;font-size:1.35rem}.finished p{max-width:28ch;margin:0;color:#33383c;line-height:1.45}.decision-bar{display:flex;align-items:center;gap:10px}.round-action{display:grid;width:52px;height:52px;place-items:center;border:2px solid var(--line);border-radius:999px;background:var(--paper);box-shadow:3px 3px #1b1c1d38;transition:transform .17s ease,box-shadow .17s ease,background .17s ease}.round-action:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #1b1c1d38}.round-action.reject{color:#8c2436}.round-action.reject:hover{background:var(--red)}.round-action.reject.active{animation:actionPulseReject .22s ease both}.round-action.accept{color:#165b3f}.round-action.accept:hover{background:var(--green)}.round-action.accept.active{animation:actionPulseAccept .22s ease both}.round-action.neutral{width:42px;height:42px;color:var(--muted)}.round-action.neutral.active{animation:actionPulseNeutral .22s ease both}.keyboard-hint{margin:0;font-size:.68rem;text-transform:uppercase}.filters-view{display:grid;width:100%;gap:14px;animation:viewIn .22s ease both}.filter-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center}.search-field{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:2px solid var(--line);border-radius:0;background:var(--paper)}.search-field input{width:100%;border:0;outline:0;background:transparent}.segmented{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.segmented button{min-height:38px;padding:0 12px;border:2px solid var(--line);border-radius:0;background:var(--panel);color:#33383c;font-weight:850;transition:background .18s ease,color .18s ease,transform .18s ease}.segmented button:hover{transform:none;background:#cfd7dc}.segmented button.active{background:var(--panel-dark);color:var(--ink)}.account-list{display:grid;gap:8px}.list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;padding:12px;border:2px solid var(--line);border-radius:0;background:var(--paper);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.list-row.keep{border-color:var(--line);background:linear-gradient(90deg,var(--green),var(--paper) 34%)}.list-row.unfollow{border-color:var(--line);background:linear-gradient(90deg,var(--red),var(--paper) 34%)}.list-row.pending{border-color:#dfd8ce}.list-row:hover{border-color:#cbc4b8;transform:translateY(-1px);box-shadow:3px 3px #1b1c1d2e}.list-row a{display:block;overflow-wrap:anywhere;font-size:.82rem;font-weight:900;text-decoration:none}.decision-badge{display:inline-flex;align-items:center;min-height:24px;margin-top:7px;padding:0 9px;border:1px solid var(--line);border-radius:0;font-size:.66rem;font-weight:850}.decision-badge.pending{background:#ece7df;color:#665f57}.decision-badge.keep{background:#dff6ec;color:#0d704b}.decision-badge.unfollow{background:#ffe3e9;color:#af1837}.row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.row-actions button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--ink);font-size:.68rem;font-weight:850;transition:background .16s ease,color .16s ease,transform .16s ease}.row-actions button:hover{transform:translateY(-1px)}.row-actions .mark-unfollow{color:#af1837}.row-actions .mark-unfollow:hover{background:#ffe3e9}.row-actions .mark-keep{color:#0d704b}.row-actions .mark-keep:hover{background:#dff6ec}.row-actions .mark-pending:hover{background:#ddd6cb}@media(max-width:720px){.import-shell{place-items:center;padding:14px}.app-shell{width:100%;padding:12px}.import-panel{width:min(100%,430px);padding:18px}.file-guide,.sort-options{grid-template-columns:1fr}.app-header{align-items:center}.tabs,.app-header,.progress-row,.review-sort{width:min(100%,430px)}.filter-toolbar,.list-row{grid-template-columns:1fr}.filter-toolbar,.account-list,.list-summary{width:min(100%,430px);justify-self:center}.segmented,.row-actions{justify-content:center}.deck-zone,.account-card{min-height:292px}.deck-zone{width:min(100%,330px)}.account-card{padding:38px 14px 14px}.avatar{width:58px;height:58px;font-size:1.62rem}}@media(max-width:420px){.app-shell{padding:10px}.app-header{gap:10px}.mini-stat{min-width:64px;padding:5px 7px}.progress-row{grid-template-columns:auto minmax(88px,1fr) auto;gap:8px;font-size:.64rem}.sort-options button{min-height:32px;padding:0 7px;font-size:.6rem}.deck-zone{width:min(100%,312px)}.decision-bar{gap:8px}}@keyframes viewIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:scale(.985) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes swipeKeep{0%{opacity:1;transform:translate(0)}45%{opacity:.96;transform:translate(92px)}to{opacity:0;transform:translate(430px)}}@keyframes swipeUnfollow{0%{opacity:1;transform:translate(0)}45%{opacity:.96;transform:translate(-92px)}to{opacity:0;transform:translate(-430px)}}@keyframes actionPulseReject{0%{background:var(--paper);transform:scale(1)}45%{background:var(--red);transform:scale(.92)}to{background:var(--paper);transform:scale(1)}}@keyframes actionPulseAccept{0%{background:var(--paper);transform:scale(1)}45%{background:var(--green);transform:scale(.92)}to{background:var(--paper);transform:scale(1)}}@keyframes actionPulseNeutral{0%{background:var(--paper);transform:scale(1)}45%{background:var(--cyan);transform:scale(.9)}to{background:var(--paper);transform:scale(1)}}
