:root{color:#151311;background:#f7f5f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}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:1px solid #e1ded7;border-radius:8px;background:#fffdf8;box-shadow:0 24px 70px #1814101c}.brand-lock,.privacy-note,.eyebrow,.keyboard-hint,.list-summary{color:#69615a}.brand-lock,.privacy-note{display:inline-flex;align-items:center;gap:8px;font-size:.9rem}.import-panel h1{margin:16px 0 0;font-size:clamp(3.1rem,13vw,5.6rem);line-height:.9;letter-spacing:0}.lede{max-width:46ch;margin:18px 0 22px;color:#3e3832;font-size:1.08rem;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:1px solid #e1ded7;border-radius:8px;background:#f7f5f0}.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}.steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;color:#312c27;line-height:1.4}.steps span{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#191614;color:#fffdf8;font-weight:700}.steps p{margin:5px 0 0}.steps strong,.import-tip strong{font-weight:900;white-space:nowrap}.import-tip{margin-bottom:18px;padding:11px 12px;border-radius:8px;background:#f0ece4;color:#514a43;font-size:.92rem;line-height:1.4}.file-input{display:none}.primary-action,.secondary-action,.demo-action,.tab,.icon-button,.round-action,.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:48px;border-radius:999px;font-weight:800}.primary-action{width:100%;background:#151311;color:#fffdf8}.demo-action{width:100%;margin-top:10px;background:#e8e4dc;color:#151311}.secondary-action{padding:0 18px;background:#151311;color:#fffdf8}.error-message{margin:16px 0 0;color:#a51e36;font-weight:700}.privacy-note{margin-top:20px}.app-shell{width:min(100%,1120px);min-height:100vh;margin:0 auto;padding:20px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.eyebrow{margin:0 0 4px;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:12px}.mini-stat{min-width:84px;padding:10px 12px;border:1px solid #e1ded7;border-radius:8px;background:#fffdf8;text-align:center}.mini-stat strong,.mini-stat span{display:block}.mini-stat strong{font-size:1.4rem}.mini-stat span{color:#69615a;font-size:.78rem;font-weight:800;text-transform:uppercase}.icon-button{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:#fffdf8;color:#151311}.icon-button.danger{color:#a51e36}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;background:#e8e4dc;color:#4d453e;font-weight:850;transition:background .18s ease,color .18s ease,transform .18s ease}.tab:hover{transform:translateY(-1px)}.tab.active{background:#151311;color:#fffdf8}.review-view{display:grid;gap:18px;justify-items:center;animation:viewIn .22s ease both}.progress-row{display:grid;width:min(100%,620px);grid-template-columns:auto 1fr auto;gap:12px;align-items:center;color:#69615a;font-size:.9rem;font-weight:800}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e0dcd4}.progress-track div{height:100%;border-radius:inherit;background:#11a970;transition:width .26s ease}.deck-zone{position:relative;display:grid;width:min(100%,440px);min-height:500px;touch-action:pan-y}.deck-zone:before{position:absolute;inset:-18px;border-radius:18px;content:"";opacity:0;pointer-events:none;transition:opacity .18s ease}.deck-zone.is-keep:before{background:radial-gradient(circle,rgba(17,169,112,.24),transparent 64%);opacity:1}.deck-zone.is-unfollow:before{background:radial-gradient(circle,rgba(220,51,84,.24),transparent 64%);opacity:1}.account-card{position:relative;z-index:1;display:grid;min-height:500px;align-content:center;justify-items:center;gap:18px;padding:28px;border:1px solid #dfd8ce;border-radius:8px;background:#fffdf8;box-shadow:0 28px 80px #18141029;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 .32s cubic-bezier(.2,.82,.28,1) forwards;box-shadow:0 30px 90px #11a9703d,0 28px 80px #18141024}.account-card.swiping.unfollow{animation:swipeUnfollow .32s cubic-bezier(.2,.82,.28,1) forwards;box-shadow:0 30px 90px #dc33543d,0 28px 80px #18141024}.avatar{display:grid;width:112px;height:112px;place-items:center;border-radius:999px;background:#151311;color:#fffdf8;font-size:3.7rem;font-weight:900}.avatar.done{background:#11a970}.handle{max-width:min(100%,360px);margin:0;overflow:hidden;font-size:clamp(1.8rem,7vw,3rem);font-weight:950;line-height:1;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.source-date{margin:10px 0 0;color:#69615a}.profile-link{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:#e8e4dc;color:#151311;font-weight:850;text-decoration:none}.finished h2{margin:0;font-size:2rem}.finished p{max-width:28ch;margin:0;color:#4d453e;line-height:1.45}.decision-bar{display:flex;align-items:center;gap:14px}.round-action{display:grid;width:68px;height:68px;place-items:center;border-radius:999px;background:#fffdf8;box-shadow:0 14px 42px #1814101f;transition:transform .17s ease,box-shadow .17s ease,background .17s ease}.round-action:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 48px #18141026}.round-action.reject{color:#dc3354}.round-action.reject:hover{background:#fff0f3;box-shadow:0 18px 52px #dc335438}.round-action.accept{color:#11a970}.round-action.accept:hover{background:#effbf5;box-shadow:0 18px 52px #11a97038}.round-action.neutral{width:54px;height:54px;color:#69615a}.keyboard-hint{margin:0;font-size:.9rem}.filters-view{display:grid;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:1px solid #dfd8ce;border-radius:8px;background:#fffdf8}.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-radius:999px;background:#e8e4dc;color:#4d453e;font-weight:850;transition:background .18s ease,color .18s ease,transform .18s ease}.segmented button:hover{transform:translateY(-1px)}.segmented button.active{background:#151311;color:#fffdf8}.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:1px solid #dfd8ce;border-radius:8px;background:#fffdf8;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.list-row.keep{border-color:#11a97057;background:linear-gradient(90deg,#11a97017,#fffdf8 34%)}.list-row.unfollow{border-color:#dc335457;background:linear-gradient(90deg,#dc335417,#fffdf8 34%)}.list-row.pending{border-color:#dfd8ce}.list-row:hover{border-color:#cbc4b8;transform:translateY(-1px);box-shadow:0 10px 30px #18141014}.list-row a{display:block;overflow-wrap:anywhere;font-size:1.06rem;font-weight:900;text-decoration:none}.decision-badge{display:inline-flex;align-items:center;min-height:24px;margin-top:7px;padding:0 9px;border-radius:999px;font-size:.82rem;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-radius:999px;background:#e8e4dc;color:#151311;font-size:.84rem;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{align-items:stretch;padding:14px}.import-panel,.app-shell{padding:18px}.file-guide{grid-template-columns:1fr}.app-header{align-items:center}.filter-toolbar,.list-row{grid-template-columns:1fr}.segmented,.row-actions{justify-content:flex-start}.deck-zone,.account-card{min-height:min(520px,calc(100vh - 270px))}}@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) rotate(0) scale(1);filter:blur(0)}55%{opacity:.95;transform:translate(88px) rotate(5deg) scale(1.01);filter:blur(.5px)}to{opacity:0;transform:translate(520px) rotate(13deg) scale(.98);filter:blur(8px)}}@keyframes swipeUnfollow{0%{opacity:1;transform:translate(0) rotate(0) scale(1);filter:blur(0)}55%{opacity:.95;transform:translate(-88px) rotate(-5deg) scale(1.01);filter:blur(.5px)}to{opacity:0;transform:translate(-520px) rotate(-13deg) scale(.98);filter:blur(8px)}}
