:root{--bg:#f7f3ec;--surface:#fffdf8;--surface-muted:#fbf8f2;--surface-chip:#ede5d6;--header:#17130e;--header-ink:#f7f3ec;--header-muted:#a99c8c;--ink:#17130e;--ink-strong:#2e2820;--ink-soft:#4a423a;--ink-muted:#5c5347;--ink-dim:#7c7263;--ink-faint:#8a8073;--ink-ghost:#9a9082;--ink-meta:#a0967f;--line:#e5dccc;--line-soft:#ede6d8;--line-strong:#ddd3c1;--line-dashed:#d6cbb6;--line-chip:#e0d7c6;--accent:#a8462a;--accent-hover:#7e3120;--accent-badge:#d9a05f;--hover:#efe8da;--select-ink:#2f6b4f;--select-bg:#e2ede6;--hold-ink:#b07a16;--hold-bg:#f5ebd6;--drop-ink:#9a3b2e;--drop-bg:#f5e4de;--review-ink:#6e655a;--review-bg:#ede5d6;--risk-ink:#9a3b2e;--risk-line:#e7cfc6;--font-ui:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-quote:Spectral,Georgia,"Times New Roman",serif;--radius-chip:5px;--radius-card:16px;--radius-pill:23px;--screen-pad:26px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141210;--surface:#1f1c19;--surface-muted:#25211e;--surface-chip:#2c2825;--header:#17130e;--header-ink:#f2ece1;--header-muted:#9c9284;--ink:#f2ece1;--ink-strong:#e3dcd0;--ink-soft:#c7bfb2;--ink-muted:#c7bfb2;--ink-dim:#9c9284;--ink-faint:#7d7365;--ink-ghost:#7d7365;--ink-meta:#6a6156;--line:#262220;--line-soft:#262220;--line-strong:#35302b;--line-dashed:#35302b;--line-chip:#35302b;--accent:#d98a5f;--accent-hover:#e09585;--accent-badge:#e2b865;--hover:#262220;--select-ink:#8fbfa3;--select-bg:#22402f;--hold-ink:#e2b865;--hold-bg:#3a3120;--drop-ink:#e09585;--drop-bg:#3a211c;--review-ink:#c7bfb2;--review-bg:#2c2825;--risk-ink:#e09585;--risk-line:#3a211c;color-scheme:dark}}:root[data-theme=dark]{--bg:#141210;--surface:#1f1c19;--surface-muted:#25211e;--surface-chip:#2c2825;--header:#17130e;--header-ink:#f2ece1;--header-muted:#9c9284;--ink:#f2ece1;--ink-strong:#e3dcd0;--ink-soft:#c7bfb2;--ink-muted:#c7bfb2;--ink-dim:#9c9284;--ink-faint:#7d7365;--ink-ghost:#7d7365;--ink-meta:#6a6156;--line:#262220;--line-soft:#262220;--line-strong:#35302b;--line-dashed:#35302b;--line-chip:#35302b;--accent:#d98a5f;--accent-hover:#e09585;--accent-badge:#e2b865;--hover:#262220;--select-ink:#8fbfa3;--select-bg:#22402f;--hold-ink:#e2b865;--hold-bg:#3a3120;--drop-ink:#e09585;--drop-bg:#3a211c;--review-ink:#c7bfb2;--review-bg:#2c2825;--risk-ink:#e09585;--risk-line:#3a211c;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font:inherit;color:inherit;cursor:pointer}.shell{min-height:100dvh;justify-content:center}.screen,.shell{display:flex;background:var(--bg)}.screen{width:100%;max-width:430px;height:100dvh;overflow:hidden;flex-direction:column;position:relative}.header{flex:none;background:var(--header);padding:18px var(--screen-pad) 14px;display:flex;flex-direction:column;gap:12px;transition:padding .18s ease,gap .18s ease}.headerCompact{padding:8px var(--screen-pad);gap:4px}.headerCompact .headerTitle{font-size:15px}.headerCompact .roleBadge{padding:4px 7px}.headerTitle{transition:font-size .18s ease}.headerTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.headerTitle{font:400 24px/1.1 var(--font-quote);color:var(--header-ink)}.roleBadge{font:500 10px/1 var(--font-ui);letter-spacing:.1em;color:#17130e;background:var(--accent-badge);padding:6px 9px;border-radius:4px}.headerStats{display:flex;gap:16px;flex-wrap:wrap;font:400 12px/1 var(--font-ui);color:var(--header-muted)}.headerStats b{font-weight:400}.statSelect{color:var(--select-ink)}.statHold{color:var(--hold-ink)}.statDrop{color:var(--drop-ink)}.statAll{color:var(--header-ink)}.cardBar{flex:none;height:48px;justify-content:space-between;padding:0 20px 0 12px;background:var(--header)}.cardBar,.cardBarBack{display:flex;align-items:center}.cardBarBack{width:34px;height:34px;justify-content:center;font:400 18px/1 var(--font-ui);color:var(--header-ink);background:none;border:none}.cardBarId{font:400 11px/1 var(--font-ui);letter-spacing:.06em;color:var(--header-muted)}.cardBarAction{font:400 12px/1 var(--font-ui);color:var(--accent-badge);background:none;border:none}.filters{flex:none;padding:12px var(--screen-pad);display:flex;gap:7px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface-muted);scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.chip{flex:none;font:400 12px/1 var(--font-ui);color:var(--ink-dim);background:none;border:1px solid var(--line-chip);padding:7px 11px;border-radius:16px;white-space:nowrap}.chip:hover{background:var(--hover)}.chipActive{font-weight:500;color:var(--surface-muted);background:var(--ink);border-color:var(--ink)}.chipRisk{color:var(--risk-ink);border-color:var(--risk-line)}.searchRow{flex:none;padding:12px var(--screen-pad) 0;background:var(--surface-muted)}.search{width:100%;height:38px;padding:0 12px;border:1px solid var(--line-chip);border-radius:19px;background:var(--surface);color:var(--ink);font:400 13px/1 var(--font-ui)}.search::placeholder{color:var(--ink-ghost)}.list{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:76px}.row{width:100%;text-align:left;padding:16px var(--screen-pad);border:none;border-bottom:1px solid var(--line-soft);background:var(--surface);display:flex;flex-direction:column;gap:9px}.row:nth-child(2n){background:var(--bg)}.row:hover{background:var(--hover)}.rowHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rowId{font:400 11px/1 var(--font-ui);color:var(--ink-meta)}.rowQuote{font:400 16px/1.45 var(--font-quote);color:var(--ink);text-wrap:pretty;margin:0}.rowQuoteDropped{color:var(--ink-ghost)}.rowMeta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font:400 11px/1 var(--font-ui);color:var(--ink-faint)}.metaOk{color:var(--select-ink)}.metaMissing{color:var(--risk-ink)}.badge{font:600 10px/1 var(--font-ui);letter-spacing:.07em;padding:5px 7px;border-radius:4px}.badgeSELECT{color:var(--select-ink);background:var(--select-bg)}.badgeHOLD{color:var(--hold-ink);background:var(--hold-bg)}.badgeDROP{color:var(--drop-ink);background:var(--drop-bg)}.badgeRAW,.badgeREVIEW{color:var(--review-ink);background:var(--review-bg)}.riskChip{font:600 9px/1 var(--font-ui);letter-spacing:.06em;color:var(--risk-ink);border:1px solid var(--risk-line);padding:4px 6px;border-radius:3px}.card{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:20px var(--screen-pad) 24px;display:flex;flex-direction:column;gap:16px}.cardQuote{font:400 20px/1.4 var(--font-quote);color:var(--ink);text-wrap:pretty;margin:0}.sectionLabel{font:600 10px/1 var(--font-ui);letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase}.section{display:flex;flex-direction:column;gap:10px}.sectionHead{display:flex;justify-content:space-between;align-items:center;gap:8px}.divider{height:1px;background:var(--line)}.decisionRow{display:flex;gap:8px}.decision{flex:1 1;height:40px;border-radius:20px;border:1px solid var(--line-strong);background:none;color:var(--ink-soft);font:500 13px/1 var(--font-ui)}.decision:hover{background:var(--hover)}.decisionActiveSELECT{color:var(--select-ink);background:var(--select-bg);border-color:var(--select-ink)}.decisionActiveHOLD{color:var(--hold-ink);background:var(--hold-bg);border-color:var(--hold-ink)}.decisionActiveDROP{color:var(--drop-ink);background:var(--drop-bg);border-color:var(--drop-ink)}.note{font:400 11px/1.4 var(--font-ui);color:var(--ink-meta);margin:0}.tagRow{display:flex;gap:7px;flex-wrap:wrap}.tagPrimary{font:500 11px/1 var(--font-ui);color:var(--surface-muted);background:var(--ink)}.tag,.tagPrimary{padding:7px 10px;border-radius:var(--radius-chip)}.tag{color:var(--ink-muted);background:var(--surface-chip)}.tag,.tagAdd{font:400 11px/1 var(--font-ui)}.tagAdd{color:var(--ink-dim);border:1px dashed var(--line-dashed);background:none;padding:6px 10px;border-radius:var(--radius-chip)}.riskActive{font:500 10px/1 var(--font-ui);letter-spacing:.05em;color:var(--risk-ink);background:var(--drop-bg);border:1px solid var(--risk-line);padding:7px 9px;border-radius:4px}.riskIdle{font:400 10px/1 var(--font-ui);letter-spacing:.05em;color:var(--ink-dim);border:1px solid var(--line-chip);background:none;padding:6px 9px;border-radius:4px}.settingRow{display:flex;justify-content:space-between;align-items:center;gap:12px}.settingName{font:400 14px/1.3 var(--font-ui);color:var(--ink-strong)}.settingHint{font:400 11px/1 var(--font-ui);color:var(--ink-meta)}.statusPill{font:500 10px/1 var(--font-ui);letter-spacing:.06em;padding:6px 8px;border-radius:4px;border:none;color:var(--ink)}.statusPill,.toggle{background:var(--surface-chip)}.toggle{width:46px;height:26px;border-radius:13px;border:1px solid var(--line-strong);padding:2px;display:flex;transition:background .15s ease}.toggleOn{background:var(--select-bg);border-color:var(--select-ink);justify-content:flex-end}.toggleKnob{width:20px;height:20px;border-radius:10px;background:var(--surface);box-shadow:0 1px 2px rgba(23,19,14,.25)}.context{display:flex;flex-direction:column;gap:8px;border-left:2px solid var(--line-chip);padding-left:14px}.contextText{font:400 14px/1.6 var(--font-ui);color:var(--ink-dim);margin:0;text-wrap:pretty}.contextQuote{font:400 15px/1.55 var(--font-quote);color:var(--ink);margin:0;text-wrap:pretty}.provenance{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font:400 12px/1.4 var(--font-ui);color:var(--ink-faint)}.provenanceTitle{font-family:var(--font-quote);font-style:italic;font-size:14px;color:var(--ink-soft)}.history{gap:10px}.history,.historyItem{display:flex;flex-direction:column}.historyItem{gap:3px;font:400 11px/1.45 var(--font-ui);color:var(--ink-faint)}.historyMain{color:var(--ink-muted)}.actions{flex:none;padding:14px var(--screen-pad) 18px;border-top:1px solid var(--line);background:var(--surface-muted);display:flex;gap:10px}.buttonGhost{height:46px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:none;color:var(--ink-soft);font:500 14px/1 var(--font-ui)}.buttonGhost:hover{background:var(--hover)}.buttonPrimary{height:46px;border-radius:var(--radius-pill);border:none;background:var(--ink);color:var(--surface-muted);font:500 14px/1 var(--font-ui)}.buttonPrimary:hover{background:var(--ink-strong)}.buttonGhost:disabled,.buttonPrimary:disabled{opacity:.5;cursor:default}.groups{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:18px var(--screen-pad) 24px;padding-bottom:76px}.group,.groups{display:flex;flex-direction:column;gap:14px}.group{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);padding:18px}.groupConfirmed{opacity:.7}.groupHead{display:flex;justify-content:space-between;align-items:center;gap:8px}.groupSimilarity{font:400 11px/1 var(--font-ui);color:var(--accent)}.member{display:flex;flex-direction:column;gap:8px;border-left:2px solid var(--line-chip);padding-left:14px}.memberCanonical{border-left-color:var(--select-ink)}.memberHead{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.memberRole{font:600 10px/1 var(--font-ui);letter-spacing:.07em;color:var(--ink-meta)}.memberRoleCanonical{color:var(--select-ink)}.memberQuote{font:400 15px/1.45 var(--font-quote);color:var(--ink-dim);margin:0;text-wrap:pretty}.memberQuoteCanonical{font-size:16px;color:var(--ink)}.memberMeta{color:var(--ink-meta)}.linkButton,.memberMeta{font:400 11px/1 var(--font-ui)}.linkButton{color:var(--accent);background:none;border:none;padding:0}.linkButton:hover{color:var(--accent-hover)}.groupActions{display:flex;gap:10px;padding-top:2px}.actions .buttonGhost,.actions .buttonPrimary{flex:1 1}.groupActions .buttonGhost,.groupActions .buttonPrimary{flex:1 1;height:42px;border-radius:21px;font-size:13px}.tabs{position:absolute;left:0;right:0;bottom:0;height:76px;border-top:1px solid var(--line);background:var(--surface-muted);display:flex;align-items:flex-start;padding-top:12px;transform:translateY(0);transition:transform .22s ease;will-change:transform}.tabsHidden{transform:translateY(100%);pointer-events:none}@media (prefers-reduced-motion:reduce){.tabs{transition:none}}.tab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:7px;font:400 12px/1 var(--font-ui);color:var(--ink-ghost)}.tabActive{font-weight:500;color:var(--ink)}.tabDot{width:5px;height:5px;border-radius:3px;background:transparent}.tabActive .tabDot{background:var(--accent)}.state{padding:32px var(--screen-pad);font:400 14px/1.5 var(--font-ui);color:var(--ink-faint);text-align:center}.error{color:var(--risk-ink)}.login{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.loginBox{width:100%;max-width:340px;display:flex;flex-direction:column;gap:14px}.loginTitle{font:400 28px/1.15 var(--font-quote);color:var(--ink);margin:0 0 4px}.field{width:100%;height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:22px;color:var(--ink);font:400 14px/1 var(--font-ui)}.field,.preview{background:var(--surface)}.preview{border:1px solid var(--line-soft);border-radius:var(--radius-card);padding:18px;display:flex;flex-direction:column;gap:14px}.previewQuote{font:300 22px/1.35 var(--font-quote);color:var(--ink);margin:0;text-wrap:pretty}.previewTranslation{font:400 15px/1.55 var(--font-ui);color:var(--ink-muted);border-left:2px solid var(--line-chip);padding-left:14px;margin:0;text-wrap:pretty}