:root{--paper:#f3efe6;--panel:#fffdf8;--ink:#1c1915;--muted:#6d655c;--line:#e4dcd0;--mark:#1d4a38;--warn:#8a3d22}*{box-sizing:border-box}body,html{background:var(--paper)}body{margin:0;min-height:100dvh;color:var(--ink);font-family:Avenir Next,Segoe UI,sans-serif;font-size:16px;line-height:1.45}a{color:var(--mark)}button,input,select{font:inherit;color:inherit}.chip,button{background:var(--mark);color:white;border:0;border-radius:999px;padding:.45rem .9rem;text-decoration:none;cursor:pointer}button.quiet,button.text{background:transparent;color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.55}.login,.page{width:min(920px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 6rem}.login{width:min(420px,calc(100% - 2rem))}.kicker{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:var(--muted)}h1{font-weight:600;margin:.2rem 0 .6rem}.empty,.lede,.meta,.org{color:var(--muted)}form{grid-gap:.8rem;gap:.8rem}form,label{display:grid}label{grid-gap:.25rem;gap:.25rem}input,select{background:var(--panel);border:1px solid var(--line);border-radius:.6rem;padding:.55rem .7rem}.error{color:var(--warn)}.actions,.bulk,.card-head,.chips,.page-head,.select-all,.tabs,.version-row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.card-head,.page-head{justify-content:space-between;align-items:flex-start}.chips a,.tabs a{text-decoration:none;color:var(--ink);padding:.35rem .2rem;border-bottom:2px solid transparent}.chips a.on,.tabs a.on{border-color:var(--mark);color:var(--mark)}.cards{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1rem 1.1rem 1.2rem}.card h2,.draft h3{margin:0;font-size:1.15rem}.confidence,.tier{margin:0;font-size:.85rem;color:var(--mark)}.why{margin:.7rem 0}.sources{margin:0 0 .8rem}.sources summary{cursor:pointer;color:var(--muted);font-size:.9rem}.links{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem .8rem}.links button{background:transparent;color:var(--mark);border:0;padding:0;border-radius:0;text-decoration:underline}.draft pre,.mail pre,.modal pre{white-space:pre-wrap;font-family:inherit;margin:.4rem 0 .8rem}.chip{display:inline-block;margin-top:.4rem}.actions form{grid-template-columns:1fr auto;align-items:center;flex:1 1}.bulk{position:-webkit-sticky;position:sticky;bottom:.6rem;background:var(--ink);color:white;padding:.7rem;border-radius:.9rem}.bulk button.quiet{color:white;border-color:transparent}.bulk input{min-width:12rem}.backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:4vh 4vw;background:rgba(28,25,21,.45)}.modal{width:min(960px,100%);max-height:100%;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1rem;box-shadow:0 16px 50px rgba(28,25,21,.18)}.file-frame{width:100%;height:70vh;border:0;background:white}.table-wrap{overflow:auto}table{border-collapse:collapse;font-size:.82rem}td,th{border-bottom:1px solid var(--line);padding:.25rem .4rem;text-align:left;vertical-align:top}tr.hit{background:#efe4c2}.close{margin-bottom:.6rem}blockquote{margin:0 0 .8rem;padding-left:.8rem;border-left:3px solid var(--line);color:var(--muted)}.tabs .count{display:inline-block;min-width:1.4em;margin-left:.25rem;padding:0 .4em;border-radius:999px;background:var(--line);color:var(--ink);font-size:.78rem;text-align:center}.tabs a.on .count{background:var(--mark);color:white}.check{width:1.4rem;display:grid;place-items:center}.who{flex:1 1;min-width:0}.who .org{margin:.1rem 0 0;font-size:.9rem;word-break:break-word}.tags{text-align:right}.tags p{margin:0}.confidence{color:var(--warn)}.label{display:inline-block;margin:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.draft .subject{margin:.2rem 0 .4rem;font-weight:600}.subject .label{margin-right:.4rem;font-weight:400}.preview-line{margin:0 0 .6rem;color:var(--ink)}.draft-foot{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:.9rem}.draft-foot .chip{margin-top:0}.inline{display:inline-flex;gap:.4rem;align-items:center}button.small{padding:.25rem .6rem;font-size:.9rem}.reason{margin:.5rem 0 .8rem;font-weight:600}.muted{color:var(--muted);font-weight:400}.folded{margin-top:.8rem}.folded summary{cursor:pointer;color:var(--muted);font-size:.9rem}.rows{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1rem}.sent-row{display:grid;grid-template-columns:minmax(12rem,1fr) 2fr auto;grid-gap:.4rem 1rem;gap:.4rem 1rem;align-items:baseline;padding:.7rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:.8rem}.sent-row h2{font-size:1rem;margin:0}.sent-row .subject-line{margin:0}.sent-row .meta{margin:0;white-space:nowrap}.sent-row .folded{grid-column:1/-1;margin-top:0}.bulk{margin-top:1rem}@media (max-width:720px){.actions,.actions form,.bulk{display:grid}.page-head{display:flex;align-items:center}.page-head form{display:block}.page-head button{padding:.3rem .7rem;font-size:.9rem}.sent-row{grid-template-columns:1fr}.sent-row .meta{white-space:normal}.tags{text-align:left}}.draft.editing{display:grid;grid-gap:.6rem;gap:.6rem}.draft.editing textarea{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:.6rem;padding:.6rem .7rem;font:inherit;line-height:1.45}.draft pre[title]{cursor:text}.landing{width:min(960px,calc(100% - 2rem));margin:0 auto;padding:1.6rem 0 4rem}.landing-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.button{display:inline-block;background:var(--mark);color:white;border-radius:999px;padding:.5rem 1rem;text-decoration:none}.hero{padding:3.5rem 0 2.5rem}.hero h1{font-size:clamp(2.6rem,7vw,4.4rem);letter-spacing:-.02em;margin:0 0 .8rem}.hero .lede{font-size:1.25rem;max-width:40rem;margin:0}.landing h2{font-size:1.3rem;margin:2.4rem 0 .3rem}.landing .muted{margin:0 0 1rem}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.8rem;gap:.8rem}.stat{background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1rem 1.1rem;display:grid;grid-gap:.2rem;gap:.2rem}.stat strong{font-size:1.8rem;font-weight:600}.stat span{color:var(--muted)}.auto-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.9rem;gap:.9rem}.auto{background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1.1rem 1.2rem 1.2rem;display:grid;grid-gap:.35rem;gap:.35rem;align-content:start}.auto h3{margin:0;font-size:1.1rem}.auto p{margin:0}.auto .state{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.auto.live{border-color:var(--mark)}.auto.live .state,.text-link{color:var(--mark);font-weight:600}.text-link{text-decoration:none;margin-top:.3rem}.steps{padding-left:1.2rem;display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.landing-foot{margin-top:3rem;border-top:1px solid var(--line);padding-top:1rem}@media (max-width:720px){.auto-grid,.stat-row{grid-template-columns:1fr 1fr}}@media (max-width:480px){.auto-grid,.stat-row{grid-template-columns:1fr}}.card{padding:.9rem 1rem;display:grid;grid-gap:.55rem;gap:.55rem}.card-head{align-items:center;gap:.6rem}input.check{width:1rem;height:1rem;margin:0}.tags{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.tags .tier{color:var(--mark);font-size:.85rem}.tags .confidence{color:var(--warn);font-size:.85rem}.version,.version-static{font-size:.85rem;padding:.2rem .5rem;border-radius:.5rem}.version-static{color:var(--muted);border:1px solid var(--line)}.why{margin:0;font-size:.95rem}.why .sources{display:inline;margin-left:.4rem}.why .sources summary{display:inline;cursor:pointer;color:var(--muted);font-size:.9rem}.why .sources .links{display:block;margin-top:.3rem}.mailbody{border:1px solid transparent;border-radius:.6rem;padding:.4rem .5rem;margin:0 -.5rem}.mailbody.editable{cursor:text}.mailbody.editable:hover{border-color:var(--line);background:#fffefb}.mailbody .subject{margin:0 0 .4rem;font-weight:600}.mailbody pre{margin:0;white-space:pre-wrap;font-family:inherit}.mailbody.editing{display:grid;grid-gap:.4rem;gap:.4rem;border-color:var(--mark)}.mailbody.editing .subject-edit{font-weight:600}.mailbody.editing textarea{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:.5rem;padding:.5rem .6rem;font:inherit;line-height:1.45;resize:vertical}.toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toolbar .note{display:flex;flex:1 1 18rem;gap:.4rem;margin:0}.toolbar .note input{flex:1 1;min-width:8rem}.toolbar select.angle{padding:.45rem .6rem;border-radius:999px}.toolbar .chip{margin:0}button.icon{width:2.3rem;height:2.3rem;padding:0;display:inline-grid;place-items:center;border-radius:999px}button.icon.accept{background:var(--mark);color:white}button.icon.reject{background:transparent;color:var(--warn);border:1px solid var(--warn)}.bulk.toolbar{display:flex}.bulk .bulk-count{margin-right:.3rem}.bulk button.icon.reject{border-color:#e9b8a6;color:#ffd9cc}.bulk .note button.quiet{color:white;border-color:rgba(255,255,255,.4)}@media (max-width:720px){.toolbar .note{flex-basis:100%}}.head-links{display:flex;align-items:center;gap:.5rem}.quiet-link{color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem}@media (max-width:720px){.head-links a,.head-links button{padding:.3rem .7rem;font-size:.9rem}}