:root{--bg:#f6f5f2;--surface:#ffffff;--rail:#f0efeb;--ink:#1c1b18;--muted:#6d6a63;--line:#dedbd4;--navy:#1f3a5f;--gold:#a8843f;--accent:#2f6f5e;--danger:#a8443a;--warn:#b3782a;--radius:6px;--rail-w:380px;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--bg);color:var(--ink);font-family:-apple-system,SF Arabic,Segoe UI,Tahoma,sans-serif;font-size:15px;line-height:1.65}button{font:inherit;cursor:pointer}.shell{display:grid;grid-template-columns:1fr var(--rail-w);grid-template-rows:52px 1fr;height:100vh;overflow:hidden}.topbar{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--line)}.brand{font-weight:700;color:var(--navy);letter-spacing:-.01em}.brand small{font-weight:400;color:var(--muted);-webkit-margin-start:8px;margin-inline-start:8px}.topbar select{font:inherit;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:380px}.spacer{flex:1 1}.btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:6px 12px;color:var(--ink)}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.rail{grid-column:2;grid-row:2;background:var(--rail);-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);overflow-y:auto;padding:12px}.rail-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.rail-head h2{margin:0;font-size:14px;color:var(--muted);font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 10px;font-size:12.5px;color:var(--muted)}.chip[data-on=true]{background:var(--navy);border-color:var(--navy);color:#fff}.card{background:var(--surface);border:1px solid var(--line);-webkit-border-start:3px solid var(--muted);border-inline-start:3px solid var(--muted);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px}.card[data-kind=proposal]{border-inline-start-color:var(--accent)}.card[data-kind=question]{border-inline-start-color:var(--warn)}.card[data-kind=ambiguity]{border-inline-start-color:var(--danger)}.card[data-active=true]{box-shadow:0 0 0 2px rgba(31,58,95,.18)}.card[data-status=resolved]{opacity:.55}.card-top{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-bottom:4px}.tag{border-radius:3px;padding:1px 6px;background:#eceae5;font-size:11.5px}.tag.ai{background:#e6efec;color:var(--accent)}.tag.src{background:#f2ece0;color:var(--gold)}.tag.nosrc{background:#f6e6e4;color:var(--danger)}.card h3{margin:0 0 4px;font-size:14.5px;font-weight:600;line-height:1.5}.quote{font-size:12.5px;color:var(--muted);-webkit-border-start:2px solid var(--line);border-inline-start:2px solid var(--line);-webkit-padding-start:8px;padding-inline-start:8px;margin:6px 0}.body-text{font-size:13.5px;white-space:pre-wrap}.suggestion{margin-top:8px;padding:8px 10px;border:1px dashed var(--accent);border-radius:var(--radius);background:#f4f8f6;font-size:13.5px}.suggestion b{display:block;font-size:11.5px;color:var(--accent);margin-bottom:3px}.card-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.card-actions button{border:1px solid var(--line);background:transparent;border-radius:var(--radius);padding:3px 8px;font-size:12.5px;color:var(--muted)}.card-actions button:hover{color:var(--ink);border-color:var(--muted)}.empty{color:var(--muted);font-size:13.5px;text-align:center;padding:32px 12px}.pane{grid-column:1;grid-row:2;overflow-y:auto;padding:24px 24px 24px 40px;direction:rtl}.sheet{max-width:820px;margin:0 auto;background:var(--surface);border:1px solid var(--line);padding:40px 48px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.block,.sheet{border-radius:var(--radius)}.block{position:relative;padding:2px 8px;margin-inline:-8px;transition:background .12s}.block:hover{background:#faf8f4}.block[data-selected=true]{background:#f1f4f8}.block[data-count]:not([data-count="0"]):after{content:attr(data-count);position:absolute;inset-inline-start:-30px;top:6px;width:20px;height:20px;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;line-height:20px;text-align:center}.block h1{font-size:21px;color:var(--navy)}.block h2{font-size:17px;color:var(--navy)}.block h3{font-size:15.5px}.block img{max-width:100%;height:auto}.block table{width:100%;border-collapse:collapse;font-size:13.5px}.block td,.block th{border:1px solid var(--line);padding:6px 8px}.block .pg{display:inline-block;background:var(--navy);color:#fff;border-radius:3px;padding:0 6px;font-size:11px;-webkit-margin-end:6px;margin-inline-end:6px}.composer{background:var(--surface);border:1px solid var(--navy);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px}.composer input,.composer textarea{width:100%;font:inherit;font-size:13.5px;border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px;margin-bottom:6px;resize:vertical}.composer .row{display:flex;gap:6px}.composer .row select{flex:1 1;font:inherit;font-size:13px;padding:5px;border:1px solid var(--line);border-radius:var(--radius)}.hint{font-size:12px;color:var(--danger);margin-top:4px}