:root{--ink:#17212b;--muted:#66717e;--bg:#f5f7f8;--panel:#fff;--line:#dfe5e8;--accent:#235b50;--accent2:#dff0eb;--danger:#a13a3a;--warn:#8a6417}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}nav{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;padding:0 max(24px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:5}nav .brand{margin-right:auto;font-weight:800;color:var(--ink);font-size:18px;text-decoration:none}nav a{color:var(--accent)}main{max-width:1180px;margin:0 auto;padding:36px 24px 80px}h1{font-size:32px;line-height:1.15;margin:0 0 10px}h2{font-size:20px;margin:0 0 18px}p{margin:6px 0 16px}.muted{color:var(--muted)}.hero,.projecthead,.annothead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:24px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.card{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid var(--line);background:#fff;border-radius:12px;color:inherit;text-decoration:none;box-shadow:0 1px 1px rgba(0,0,0,.02)}.card strong{font-size:18px}.card small,.card span{color:var(--muted)}.card.project .button{margin-top:10px;align-self:flex-start}.progress{height:7px;background:#e8edef;border-radius:20px;overflow:hidden;margin-top:4px}.progress i{display:block;height:100%;background:var(--accent)}form label{display:block;font-weight:650;margin:0 0 14px}input,textarea,select{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid #cbd4d8;border-radius:7px;background:#fff;color:var(--ink);font:inherit}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid #b9d6cf;border-color:var(--accent)}button,.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:var(--accent);color:#fff;text-decoration:none;padding:10px 16px;font-weight:750;cursor:pointer}.button.secondary{background:#fff;color:var(--accent);border:1px solid #a8c1bb}.button.disabled{opacity:.45;pointer-events:none}.auth{max-width:390px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;margin:8vh auto}.auth button{width:100%;margin-top:4px}.flash{padding:12px 14px;background:#fff0e8;border:1px solid #efc5ad;border-radius:8px;margin-bottom:18px}.back{display:inline-block;margin-bottom:22px;color:var(--accent);text-decoration:none}.sentence{background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:10px;padding:18px 22px;margin:0 0 26px}.sentence span,.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:750}.sentence blockquote{font:500 22px/1.5 Georgia,serif;margin:10px 0 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.formgrid label:has(textarea){grid-column:1/-1}.savebar{position:sticky;bottom:0;background:rgba(245,247,248,.94);backdrop-filter:blur(8px);border-top:1px solid var(--line);margin:20px -24px -80px;padding:14px 24px 28px;display:flex;justify-content:flex-end;align-items:center;gap:18px}.savebar span{color:var(--muted)}.count{font-weight:800;font-size:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.stats div{background:#fff;border:1px solid var(--line);padding:16px 18px;border-radius:10px;display:flex;flex-direction:column}.stats strong{font-size:26px}.stats span{color:var(--muted)}.checks{display:flex;flex-wrap:wrap;gap:12px 22px;margin-bottom:14px}.check{display:flex;gap:8px;align-items:center!important;margin:0!important}.check input{width:auto;margin:0}.filters{display:flex;gap:7px;margin:24px 0 12px;flex-wrap:wrap}.filters a{padding:8px 12px;background:#e8edef;border-radius:7px;text-decoration:none;color:var(--ink)}.filters a.active{background:var(--ink);color:#fff}.tablewrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fafbfb}tr:last-child td{border-bottom:0}.sentencecell{min-width:300px;max-width:540px}.badge{display:inline-block;padding:4px 8px;border-radius:99px;font-size:12px;font-weight:750}.badge.agreement,.badge.adjudicated{background:#e2f2e9;color:#246044}.badge.disagreement{background:#fde8e8;color:#8c2f2f}.badge.pending{background:#f5edd6;color:#6d5315}.review th{min-width:200px}.review td{min-width:220px}.review .diff{background:#fff0ef}.review input,.review textarea{margin:0}.review tbody th{font-size:13px}.review tbody tr:has(.diff) th{color:var(--danger)}@media(max-width:800px){.grid2,.formgrid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.hero,.projecthead,.annothead{gap:18px;flex-direction:column}.formgrid label:has(textarea){grid-column:auto}main{padding:24px 14px 70px}nav{padding:0 14px}}
.fieldnote{display:block;margin-top:5px;font-size:12px}.panel+.panel{margin-top:24px}
.field-small{max-width:220px}.field-medium{max-width:520px}.field-large{width:100%}button.secondary{background:#fff;color:var(--accent);border:1px solid #a8c1bb}
.curation-title{font-size:42px;line-height:1.05;letter-spacing:-.02em;margin-bottom:4px}.curation-intro{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:-6px 0 22px}.curation-intro-text{white-space:normal;font-size:15px}.curation-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.curation-links a{display:inline-flex;padding:7px 10px;border:1px solid #a8c1bb;border-radius:7px;color:var(--accent);text-decoration:none;background:#fff;font-weight:700}.curation-links a:hover{text-decoration:underline}@media(max-width:800px){.curation-title{font-size:34px}}

/* v14.4 template actions */
.actions { display:flex; gap:.45rem; align-items:center; flex-wrap:wrap; }
button.danger, .button.danger { background:#8f2f2f; border-color:#8f2f2f; color:#fff; }
button.danger:hover, .button.danger:hover { background:#742626; border-color:#742626; }
/* v14.5 curation deletion */
.curation-card{gap:12px}
.cardlink{display:flex;flex-direction:column;gap:7px;color:inherit;text-decoration:none}
.curation-card form{margin-top:auto}
.button.compact{padding:7px 11px;font-size:13px}

/* v14.9 project deletion, field review flags, split agreement/adjudication */
.project-card-wrap{position:relative;min-width:0}.project-card-wrap>.card{height:100%;padding-right:54px}.project-delete-form{position:absolute;top:10px;right:10px;margin:0}.icon-button{width:34px;height:34px;padding:0;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:16px}.icon-button.danger-icon{color:var(--danger);background:#fff}.icon-button.danger-icon:hover{background:#fdeaea;border-color:#e4b5b5}.review-request{display:flex!important;align-items:center;gap:7px;margin:8px 0 16px!important;font-size:12px!important;font-weight:650!important;color:var(--warn);line-height:1.25}.review-request input{width:auto!important;margin:0!important;flex:0 0 auto}.curator-field{min-width:0;display:flex;flex-direction:column;align-items:stretch}.curator-field>.review-request{align-self:flex-start}.formgrid>.curator-field:has(textarea){grid-column:1/-1}.review-flag{color:#9a5b00;font-weight:750;font-size:12px;white-space:nowrap}.badge-adjudicated{display:inline-block;padding:4px 8px;border-radius:99px;background:#e6ecf7;color:#36537f;font-size:12px;font-weight:750}.badge.not-adjudicated{background:#edf0f2;color:#66717e}.stats.stats4{grid-template-columns:repeat(4,1fr)}@media(max-width:800px){.stats.stats4{grid-template-columns:1fr 1fr}.formgrid>.curator-field:has(textarea){grid-column:auto}}

/* v15 dynamic choice display + reliability */
.field-label{display:block;font-weight:650;margin:0 0 6px}.choice-group{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.choice-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.choice-button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;margin:0!important;padding:9px 13px;border:1px solid #a8c1bb;border-radius:8px;background:#fff;color:var(--accent);font-weight:750;cursor:pointer;transition:.12s ease}.choice-button:hover{background:#f2f8f6}.choice-input:focus+.choice-button{outline:2px solid #b9d6cf}.choice-input:checked+.choice-button{background:var(--accent);border-color:var(--accent);color:#fff}.curator-field{margin-bottom:4px}.curator-field>.field-small,.curator-field>.field-medium,.curator-field>.field-large{margin-top:0}

/* v15.2 project navigation, equal tool cards, inline rename, sticky curator input */
.project-page{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start}
.project-content{min-width:0}
.project-minimap{position:sticky;top:86px;display:flex;flex-direction:column;gap:7px;padding:12px 10px;border-left:2px solid var(--line);font-size:12px;color:var(--muted)}
.project-minimap strong{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink);margin-bottom:2px}
.project-minimap a{color:var(--muted);text-decoration:none;padding:3px 0}
.project-minimap a:hover{color:var(--accent);text-decoration:underline}
.project-content>section,.project-content>div{scroll-margin-top:84px}
.project-tools{align-items:stretch;margin-top:24px;margin-bottom:24px}
.project-tools>div{display:flex;min-width:0}
.project-tools>div>.panel,.project-tools>.panel{width:100%;height:100%;margin:0}
.grid2>.panel+.panel{margin-top:0}
.title-with-action{display:flex;align-items:center;gap:10px}
.title-with-action h1{margin-bottom:0}
.edit-project-name{font-size:17px;color:var(--accent)}
.inline-rename{display:flex;gap:8px;align-items:center;margin-top:12px;max-width:620px}
.inline-rename input{margin:0;flex:1}
.inline-rename button{white-space:nowrap}
.inline-form{display:inline;margin:0}
.danger-zone{border-color:#e3b9b9}
.sticky-input{position:sticky;top:76px;z-index:4;background:rgba(245,247,248,.97);padding:8px 0 2px;margin-bottom:18px;backdrop-filter:blur(7px)}
.sticky-input .sentence{margin-bottom:10px;box-shadow:0 3px 10px rgba(23,33,43,.05)}
@media(max-width:900px){.project-page{grid-template-columns:1fr}.project-minimap{position:static;flex-direction:row;flex-wrap:wrap;border-left:0;border-bottom:1px solid var(--line);padding:0 0 12px;margin-bottom:18px}.project-minimap strong{width:100%}.sticky-input{top:68px}}

/* v15.3 review flag alignment */
.curator-field .choice-group{margin-bottom:0}
.curator-field>.review-request{min-height:18px}

/* v15.6 demo sandbox action alignment */
.demo-action-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-top:12px}
.demo-action-row .inline-form{display:inline-flex;margin:0}
.demo-action-row button{white-space:nowrap}
@media(max-width:760px){.demo-action-row{flex-wrap:wrap}}

/* v16.0 overview curator stacking + Curation preview */
.curator-line{display:block;white-space:nowrap;margin:0 0 4px}.curator-line:last-child{margin-bottom:0}
.preview-fields{border:0;padding:0;margin:16px 0 0;opacity:.88}.compact-panel{padding-top:18px;padding-bottom:18px}
.item-prev-top.disabled{color:var(--muted);opacity:.5;cursor:default}.item-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:28px 0 8px;padding:14px 12px;background:#fff;border:1px solid var(--line);border-radius:10px}.item-pagination a{text-decoration:none}.item-nav-number,.item-nav-step,.item-nav-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:7px}.item-nav-number{min-width:36px;padding:7px 10px;border:1px solid var(--line);background:#fff;color:var(--accent);font-weight:700}.item-nav-number:hover,.item-nav-step:hover{border-color:#9ebbb4;background:#f2f8f6}.item-nav-number.active{background:var(--accent);border-color:var(--accent);color:#fff}.item-nav-step{padding:7px 11px;border:1px solid var(--line);color:var(--accent);font-weight:700}.item-nav-step.disabled{color:var(--muted);opacity:.45;pointer-events:none}.item-nav-ellipsis{padding:0 2px;color:var(--muted)}
