@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond12-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond12-Italic.ttf) format("truetype");font-weight:400;font-style:italic}:root{--ink: #211c16;--muted: #7c7364;--line: #e2d9c7;--paper: #fffdf8;--ground: #f3efe5;--accent: #2e2921;--serif: "EB Garamond", Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{font-size:17px}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);line-height:1.5}a{color:#315a8a}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15}h1{font-size:2rem;margin:0 0 .35rem}.muted{color:var(--muted)}.small{font-size:.8rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;color:var(--muted);margin:0 0 .5rem}.error{color:#9b1c1c}.center{padding:4rem;text-align:center;color:var(--muted)}.topbar{background:var(--paper);border-bottom:1px solid var(--line);padding:.7rem 1rem;display:flex;align-items:center;gap:1.2rem;position:sticky;top:0;z-index:50}.brand{font-family:var(--serif);font-weight:600;font-size:1.05rem;color:var(--ink);text-decoration:none}.topbar nav{display:flex;gap:1rem;font-size:.82rem}.topbar nav a{color:var(--muted);text-decoration:none}.topbar nav a.active{color:var(--ink);border-bottom:2px solid var(--ink)}.topbar-user{margin-left:auto;display:flex;gap:.8rem;align-items:center;font-size:.8rem}.link-button{background:none;border:0;padding:0;color:#315a8a;font:inherit;cursor:pointer}.page{max-width:80rem;margin:0 auto;padding:1.4rem 1rem 4rem}.button,button{font:inherit;font-size:.82rem;border:1px solid var(--accent);background:var(--accent);color:#fffdf8;border-radius:999px;padding:.5rem 1rem;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.45;cursor:not-allowed}button.small,.button.small{font-size:.72rem;padding:.3rem .65rem}button.quiet,.quiet-button{background:transparent;color:var(--accent)}.quiet-button{border:1px solid var(--line);border-radius:999px;padding:.45rem .8rem;font-size:.78rem;text-decoration:none}input,select,textarea{font:inherit;font-size:.86rem;padding:.45rem .55rem;border:1px solid #cfc4ae;border-radius:4px;background:#fff;color:var(--ink)}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:#4d463a}.stack{display:flex;flex-direction:column;gap:.7rem}fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem;min-width:0}fieldset:disabled{opacity:.45}hr{border:0;border-top:1px solid var(--line);margin:1rem 0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:100%;max-width:28rem;background:var(--paper);border:1px solid var(--line);padding:2rem}.auth-card.wide{max-width:34rem}.auth-card .stack{margin-top:1rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.dashboard{max-width:72rem;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.2rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1.6rem 0 .7rem}.section-head h2{margin:0;font-size:1.35rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.workspace-card{background:var(--paper);border:1px solid var(--line);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.workspace-card h3{margin:0;font-size:1.25rem}.workspace-card .button{margin-top:auto;align-self:start}.queues{display:flex;flex-wrap:wrap;gap:.3rem}.pill{display:inline-block;background:#eee7d8;color:#5e5648;border-radius:999px;padding:.12rem .5rem;font-size:.68rem}.empty-card{background:var(--paper);border:1px dashed var(--line);padding:1.4rem}.banner{background:#fff8e3;border:1px solid #ead9a7;padding:.8rem 1rem;margin:1rem 0;font-size:.86rem}.progress{width:100%;height:6px;background:#e8dfcf;border-radius:99px;overflow:hidden;margin:.3rem 0}.progress span{display:block;height:100%;background:#6f9c6a}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line)}.table th,.table td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid #eee6d7;font-size:.82rem;vertical-align:top}.table th{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:.8rem}.stat{background:var(--paper);border:1px solid var(--line);padding:.8rem;display:flex;flex-direction:column}.stat strong{font-size:1.5rem;font-family:var(--serif)}.stat span{color:var(--muted);font-size:.75rem}.admin-teaser{border-top:1px solid var(--line);margin-top:2rem;padding-top:.5rem}.invite-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem;background:var(--paper);border:1px solid var(--line);padding:1rem;align-items:end}.invite-form .scopes{grid-column:1 / -1}.check{flex-direction:row;align-items:center;gap:.35rem}.row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.token-value{background:#f3efe5;border:1px solid var(--line);padding:.7rem;overflow-wrap:anywhere;white-space:pre-wrap;font-size:.8rem}.verify-page{max-width:86rem;margin:0 auto}.snapshot-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.snapshot-progress{display:flex;align-items:center;gap:1rem;max-width:40rem;margin:.8rem 0;font-size:.78rem;color:var(--muted)}.verify-toolbar{display:flex;align-items:center;gap:.8rem;margin:1rem 0}.verify-toolbar input{flex:1}.verify-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;align-items:start}@media(min-width:1150px){.verify-layout{grid-template-columns:minmax(0,1fr) 24rem}}.verify-segments{background:var(--paper);border:1px solid var(--line);padding:1.2rem 1.8rem}.segment{padding:.8rem .2rem 1rem;border-bottom:1px solid #efe7d8}.segment:last-child{border-bottom:0}.segment.selected{background:#fbf6e8;box-shadow:0 0 0 1px #eadfbe}.segment-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.segment-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;font-family:var(--serif);font-size:1.02rem;line-height:1.65}@media(min-width:720px){.segment-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.segment-columns .fr{border-left:1px solid #ebe1cd;padding-left:1.4rem}}.segment-columns p{margin:0 0 .7rem;text-align:justify}.segment-columns .en{color:#4a4237}.review-line{margin:.4rem 0 0}.status{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;padding:.12rem .45rem;border-radius:999px;background:#eee7d8;color:#5e5648;white-space:nowrap}.status-approved{background:#dfeedd;color:#2f5d2c}.status-edited{background:#dde7f8;color:#29436e}.status-flagged{background:#f8e2d8;color:#7a3b22}.status-pending{background:#f6edcf;color:#6a5620}.status-accepted{background:#dfeedd;color:#2f5d2c}.status-applied{background:#dde7f8;color:#29436e}.status-rejected{background:#eee7d8;color:#6c6458}.suggestion-card{margin-top:.55rem;border:1px solid #e7decc;border-left:3px solid #d8b64a;background:#fffefa;padding:.55rem .7rem}.suggestion-card p{margin:.2rem 0;overflow-wrap:anywhere}.suggestion-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.badge-number{background:var(--accent);color:#fffdf8;border-radius:999px;padding:.08rem .45rem;font-size:.62rem;font-weight:700}mark.suggestion-mark{background:var(--suggestion-color, #ffe6a3);color:inherit;padding:0 .04em;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}mark.suggestion-mark:before{content:attr(data-suggestion-number);display:inline-block;margin-right:.18em;padding:0 .32em;border-radius:999px;background:var(--accent);color:#fffdf8;font-family:var(--sans);font-size:.56em;font-weight:700;font-style:normal;line-height:1.35;vertical-align:.55em}.verify-panel{background:var(--paper);border:1px solid var(--line);padding:1rem;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.verify-panel h2{font-size:1.2rem;margin:0 0 .3rem}.panel-close{display:none;float:right;background:transparent;color:var(--ink);border:1px solid var(--line);padding:.1rem .45rem}.tag-grid{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .5rem}.field-label{font-size:.7rem;color:#4d463a;margin:.2rem 0 0}.notice{background:#eef6ee;border:1px solid #cfe3cf;padding:.45rem .6rem;font-size:.78rem}@media(max-width:1149px){.verify-panel{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:60;max-height:64vh;transform:translateY(105%);transition:transform .18s ease;border-radius:10px 10px 0 0;box-shadow:0 -12px 30px -20px #00000080}.verify-panel.open{transform:translateY(0)}.panel-close{display:block}}@media(max-width:700px){.topbar{flex-wrap:wrap}.topbar nav{order:3;width:100%;overflow-x:auto}.topbar-user{margin-left:auto}.verify-segments{padding:1rem .8rem}.stat-grid{grid-template-columns:1fr}}.filter-bar{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end;background:var(--paper);border:1px solid var(--line);padding:.8rem 1rem;margin-bottom:1rem}.filter-bar label{min-width:8rem}.ewe-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;align-items:start}@media(min-width:1000px){.ewe-layout{grid-template-columns:minmax(0,1fr) 20rem}}.ewe-item-card{background:var(--paper);border:1px solid var(--line);padding:1.2rem}.ewe-word{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);margin:.3rem 0 .8rem}.ewe-example{border-left:2px solid var(--line);padding-left:.8rem;margin:.8rem 0 1rem}.ewe-text{font-family:var(--serif);font-size:1.15rem;margin:.2rem 0}.candidate-list{display:flex;flex-direction:column;gap:.35rem}.candidate{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:.45rem .6rem;font-size:.9rem}.candidate:hover{border-color:#b9a98b}.candidate.chosen{border-color:#6f9c6a;background:#f1f8ef}.candidate-order{background:var(--accent);color:#fffdf8;border-radius:999px;width:1.3rem;height:1.3rem;display:inline-grid;place-items:center;font-size:.65rem}.candidate-meta{margin-left:auto;color:var(--muted);font-size:.68rem}.free-text{display:flex;gap:.4rem;margin:.8rem 0}.free-text input{flex:1}.chosen-list{display:flex;flex-wrap:wrap;gap:.4rem}.chosen-pill{background:#eef6ee;border:1px solid #cfe3cf;border-radius:999px;padding:.2rem .6rem;font-size:.78rem}.chosen-pill .remove{background:none;border:0;color:var(--muted);padding:0 0 0 .3rem;font-size:.9rem}.ewe-panel{background:var(--paper);border:1px solid var(--line);padding:1rem;display:flex;flex-direction:column;gap:.6rem;position:sticky;top:1rem}.ewe-panel hr{margin:.4rem 0}@media(max-width:700px){.ewe-panel{position:static}}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0}.grammar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.8rem}.grammar-card{background:var(--paper);border:1px solid var(--line);padding:.9rem}.grammar-card h3{font-size:1.05rem;margin:.2rem 0 .4rem}.grammar-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;align-items:start}@media(min-width:1000px){.grammar-layout{grid-template-columns:minmax(0,1fr) 26rem}}.grammar-prompt{font-family:var(--serif);font-size:1.35rem;line-height:1.5}.choice-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.8rem}.grammar-rule-body{font-size:.82rem;line-height:1.55}.grammar-rule-body h2,.grammar-rule-body h3{font-size:1rem}.grammar-rule-body table{width:100%;border-collapse:collapse;font-size:.75rem}.grammar-rule-body td,.grammar-rule-body th{border:1px solid var(--line);padding:.2rem .3rem}.grammar-rule-body code{background:#f3efe5;padding:0 .2em}.sense-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;align-items:start}@media(min-width:1000px){.sense-layout{grid-template-columns:minmax(0,1fr) 24rem}}.sense-cluster{margin-bottom:1rem}.occurrence{display:grid;grid-template-columns:auto 6rem minmax(0,1fr);gap:.5rem;align-items:start;background:var(--paper);border:1px solid var(--line);padding:.45rem .6rem;margin-bottom:.25rem;font-size:.8rem}.occurrence.chosen{border-color:#6f9c6a;background:#f1f8ef}.occurrence input{margin-top:.2rem}.occurrence-ref{color:var(--muted);font-size:.72rem}.occurrence-ewe{font-family:var(--serif);font-size:.95rem}.sense-card{border-top:1px solid var(--line);padding:.5rem 0}.bilingual-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:.8rem}@media(min-width:800px){.bilingual-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bilingual-columns .candidate{margin-bottom:.3rem}
