:root{--bg: #f6f5f2;--panel: #ffffff;--text: #1f1f1d;--muted: #6b6a66;--line: #e4e2dc;--accent: #2f5d50;--accent-soft: #e6efeb;--s1: #b3261e;--s2: #d9822b;--s3: #c9a227;--s4: #6f9e3c;--s5: #2f7d4f;--radius: 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--accent)}h1,h2,h3{margin:0 0 .5rem;font-weight:600}h1{font-size:1.35rem}h2{font-size:1.1rem}h3{font-size:.95rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}p{margin:0 0 .6rem;line-height:1.5}.muted{color:var(--muted)}.small{font-size:.85rem}header.top{background:var(--panel);border-bottom:1px solid var(--line);padding:.8rem 1.5rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}header.top .brand{font-weight:700}header.top nav{display:flex;gap:.25rem;flex-wrap:wrap}header.top nav a{text-decoration:none;padding:.4rem .8rem;border-radius:999px;color:var(--text)}header.top nav a.active,header.top nav a:hover{background:var(--accent-soft);color:var(--accent)}main{max-width:1100px;margin:0 auto;padding:1.5rem}.grid{display:grid;gap:1rem}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem}.card.tight{padding:.8rem 1rem}.kpi .value{font-size:1.8rem;font-weight:700}.kpi .label{color:var(--muted);font-size:.85rem}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}tr.clickable{cursor:pointer}tr.clickable:hover{background:#faf9f6}td.num,th.num{text-align:right;white-space:nowrap}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;height:2.1rem;border-radius:8px;color:#fff;font-weight:700;font-size:1rem}.badge.s1{background:var(--s1)}.badge.s2{background:var(--s2)}.badge.s3{background:var(--s3)}.badge.s4{background:var(--s4)}.badge.s5{background:var(--s5)}.badge.s0{background:#b8b6b0}.badge.sm{min-width:1.6rem;height:1.6rem;font-size:.85rem;border-radius:6px}.bars{display:grid;gap:.4rem}.bar-row{display:grid;grid-template-columns:2.2rem 1fr 3.5rem;gap:.6rem;align-items:center}.bar{height:1.2rem;border-radius:4px;background:var(--accent-soft);overflow:hidden}.bar>span{display:block;height:100%}.bar.s1>span{background:var(--s1)}.bar.s2>span{background:var(--s2)}.bar.s3>span{background:var(--s3)}.bar.s4>span{background:var(--s4)}.bar.s5>span{background:var(--s5)}.chips{display:flex;flex-wrap:wrap;gap:.3rem}.chip{background:#f1efe9;border-radius:999px;padding:.15rem .6rem;font-size:.8rem}.chip.bad{background:#fbe9e7;color:var(--s1)}.chip.warn{background:#fff3e0;color:#9a5b12}.chip.ok{background:var(--accent-soft);color:var(--accent)}.toolbar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.toolbar select,.toolbar input{padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);font:inherit}.toolbar input{min-width:220px}.detail-head{display:flex;gap:1rem;align-items:flex-start}.detail-head .badge{min-width:3rem;height:3rem;font-size:1.4rem}dl{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0}dt{color:var(--muted)}dd{margin:0}ul.plain{margin:0;padding-left:1.1rem}ul.plain li{margin-bottom:.25rem}.thumbs{display:flex;flex-wrap:wrap;gap:.5rem}.thumbs figure{margin:0;width:120px}.thumbs img{width:120px;height:90px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:#eee}.thumbs figcaption{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-text{white-space:pre-wrap;line-height:1.55;font-size:.93rem}.note{border-left:3px solid var(--accent);padding:.5rem .8rem;background:var(--accent-soft);border-radius:0 8px 8px 0}.error{color:var(--s1)}.back{display:inline-block;margin-bottom:.8rem}.log-row td{padding:.35rem .6rem}.log-row.warn{background:#fff8ec}.log-row.error{background:#fdecea}.level{display:inline-block;min-width:3.4rem;text-align:center;border-radius:4px;font-size:.75rem;padding:.1rem .3rem;font-weight:600}.level.info{background:#e8eef5;color:#2b4a6f}.level.warn{background:#ffe1b3;color:#7a4a00}.level.error{background:#f5c6c2;color:#7a1a12}.progress{height:.8rem;background:var(--accent-soft);border-radius:999px;overflow:hidden;margin:.4rem 0}.progress>span{display:block;height:100%;background:var(--accent)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.linkbtn{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:.8rem;padding:0 .3rem;text-decoration:underline}.linkbtn.danger{color:var(--s1)}.flag-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.3rem}.flag-form{display:flex;gap:.4rem;align-items:center;width:100%;margin:.2rem 0 .4rem}.flag-form input{flex:1;padding:.35rem .5rem;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:.85rem}.flag-form button{padding:.35rem .7rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-size:.85rem;cursor:pointer}.flag-form button.secondary{background:var(--panel);color:var(--text);border-color:var(--line)}.flagged{text-decoration:line-through;color:var(--muted)}.coverage-warn{border-left:3px solid var(--s2);background:#fff3e0;padding:.5rem .8rem;border-radius:0 8px 8px 0;margin-top:.6rem}.copybtn{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);border-radius:6px;cursor:pointer;font:inherit;font-size:.8rem;padding:.25rem .6rem;white-space:nowrap}.copybtn:hover{background:var(--accent);color:#fff}.product-view{max-width:800px;margin:0 auto;--measure: 29em}.prose{max-width:var(--measure)}.topbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1.1rem;box-shadow:0 2px 10px #0000000d}.topbar .badge{min-width:3rem;height:3rem;font-size:1.45rem}.topbar-main{min-width:0}.topbar h1{margin-bottom:.4rem;line-height:1.25}.topbar .facts{align-items:center;gap:.35rem .4rem}.topbar .idline{margin-left:.3rem}.topbar .facts .chip{font-size:.85rem;padding:.2rem .7rem;text-decoration:none}.top3{margin:.55rem 0 0;padding-left:0;list-style-position:inside;font-size:.95rem;line-height:1.5}.top3 li{max-width:34em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top3-empty{margin:.6rem 0 0}.section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-top:1.25rem;scroll-margin-top:11rem}.section-head,.section>summary{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;padding:1rem 1.2rem}.section-head h2,.section-title{font-size:1.2rem;font-weight:600;margin:0}.section>summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.section>summary::-webkit-details-marker{display:none}.section>summary:before{content:"▸";color:var(--muted);width:1rem;font-size:1.1rem}.section[open]>summary:before{content:"▾"}.section>summary:hover{background:#faf9f6;border-radius:var(--radius)}.section .hint{color:var(--muted);font-size:.88rem;font-weight:400}.section-body{padding:0 1.2rem 1.3rem}.section[open]>summary{border-bottom:1px solid var(--line);margin-bottom:1.1rem}.section-head{border-bottom:1px solid var(--line);margin-bottom:1.1rem}.block,.field{margin-bottom:1.4rem}.block:last-child{margin-bottom:0}.section h3{font-size:.82rem;margin-bottom:.55rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.h-hint,.section h3 .chip{text-transform:none;letter-spacing:0;font-weight:400}.compare{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.compare .col{border:1px solid var(--line);border-radius:8px;padding:.8rem 1rem;min-width:0;background:#fcfbf9}.compare .col.proposal{border-color:var(--accent);background:#f7fbf9}.compare h4{margin:0 0 .45rem;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.compare .col.proposal h4{color:var(--accent)}.compare p{line-height:1.55;overflow-wrap:anywhere}.compare textarea{width:100%;font:inherit;line-height:1.5;padding:.5rem .6rem;border:1px solid var(--accent);border-radius:6px;resize:vertical;margin-bottom:.5rem}.compare .copybtn{margin-top:.7rem}.copybtn:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.copybtn:disabled:hover{background:var(--accent-soft);color:var(--accent)}.meter{margin-top:.2rem}.meter .track{position:relative;height:.5rem;border-radius:999px;background:#ece9e2;overflow:hidden}.meter .range{position:absolute;top:0;bottom:0;background:#2f7d4f38}.meter .fill{position:absolute;top:0;bottom:0;left:0;border-radius:999px;opacity:.85}.meter.ok .fill{background:var(--s5)}.meter.warn .fill{background:var(--s2)}.meter.bad .fill{background:var(--s1)}.meter-text{display:block;margin-top:.3rem;font-size:.8rem;color:var(--muted)}.meter.ok strong{color:var(--s5)}.meter.warn strong{color:#9a5b12}.meter.bad strong{color:var(--s1)}.factbox{margin:.6rem 0 0;line-height:1.5;color:var(--s1);overflow-wrap:anywhere}.factbox .chip{margin-right:.3rem}.factok{margin:.5rem 0 0;color:var(--s5)}.riskbox{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-top:.7rem;font-size:.88rem}.riskbox input{margin-right:.3rem}.notice{border-left:3px solid var(--line);background:#f6f5f2;padding:.6rem .9rem;border-radius:0 8px 8px 0;max-width:var(--measure)}.notice.ok{border-color:var(--accent);background:var(--accent-soft)}.notice.warn{border-color:var(--s2);background:#fff3e0}.notice.bad{border-color:var(--s1);background:#fbe9e7}.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 .8rem}.btn{font:inherit;font-size:.95rem;padding:.55rem 1.1rem;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer}.btn:hover:not(:disabled){border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger{color:var(--s1);border-color:#e7b8b3}.reject-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.8rem;max-width:36em;margin-top:.4rem}.reject-form label{display:grid;gap:.3rem;font-size:.85rem;color:var(--muted)}.reject-form select,.reject-form input{font:inherit;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);min-width:0}ul.findings{list-style:none;margin:0;padding:0;max-width:var(--measure)}.finding{padding:.45rem 0;border-bottom:1px solid #f0eee8;line-height:1.5}.finding:last-child{border-bottom:none}.finding-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem}.finding .quote{color:var(--muted);font-size:.85rem;margin-top:.15rem;overflow-wrap:anywhere;max-width:28em}.finding .also{font-size:.75rem;color:var(--muted);background:#f1efe9;border-radius:999px;padding:0 .45rem;cursor:help}.finding .flagbtn{opacity:0;transition:opacity .12s}.finding:hover .flagbtn,.finding:focus-within .flagbtn{opacity:1}@media(hover:none){.finding .flagbtn{opacity:1}}.linkbtn.more{display:inline-block;margin-top:.35rem;padding:0}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.legend{color:var(--muted);margin-bottom:1.1rem}mark.hl-shared{background:#fff1a8;color:inherit;border-radius:2px}mark.hl-conflict{background:#f9d0cb;color:inherit;border-radius:2px;box-shadow:inset 0 -2px 0 var(--s1)}.raw p{margin:0 0 .8rem;line-height:1.65;font-size:1rem}.facts-list{grid-template-columns:7rem 1fr;gap:.4rem 1rem;max-width:36em;font-size:.93rem}@media(max-width:700px){main{padding:1rem .75rem}.topbar{position:static;gap:.7rem;padding:.9rem 1rem}.topbar .badge{min-width:2.4rem;height:2.4rem;font-size:1.2rem}.topbar h1{font-size:1.2rem}.topbar .idline{margin-left:0;flex-basis:100%}.top3,.top3-empty{margin-left:calc(-2.4rem - .7rem)}.section{scroll-margin-top:.5rem}.section-head,.section>summary{padding:.9rem 1rem}.section-body{padding:0 1rem 1.1rem}.compare,.reject-form{grid-template-columns:1fr}.actions .btn{flex:1 1 100%}.facts-list{grid-template-columns:1fr;gap:.1rem}.facts-list dd{margin-bottom:.5rem}}.owner{max-width:600px;margin:0 auto;font-size:17px;line-height:1.55}.owner h1{font-size:1.45rem;line-height:1.25;margin:.4rem 0 .5rem}.owner h2{font-size:1.12rem;margin:0 0 .6rem}.owner h3{font-size:.8rem;margin:0 0 .3rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.owner p{margin:0 0 .7rem}.owner p,.owner li{max-width:31em}.owner .o-gaps li,.owner .o-cards li{max-width:none}.o-muted{color:var(--muted)}.owner .small{font-size:.88rem}.o-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.1rem 1.2rem;margin:1rem 0}.o-stats{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0 .8rem}.o-stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;display:grid}.o-stat .n{font-size:2.1rem;font-weight:700;line-height:1.1}.o-stat .l{color:var(--muted);font-size:.95rem}.o-stat.wait{border-color:var(--s2);background:#fff8ee}.o-stat.wait .n{color:#9a5b12}.o-stat.ok .n{color:var(--s5)}.o-safe{background:var(--accent-soft);border-radius:12px;padding:.7rem 1rem}.o-gaps,.o-cards,.o-plain,.o-steps{margin:0;padding:0;list-style:none}.o-gaps li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #f0eee8}.o-gaps li:last-child{border-bottom:none}.o-gaps strong{white-space:nowrap}.o-dist .row{display:grid;grid-template-columns:2.2rem 1fr 3rem;gap:.6rem;align-items:center;margin-bottom:.35rem}.o-dist .bar{height:1.1rem;background:#f1efe9;border-radius:6px;overflow:hidden}.o-dist .bar span{display:block;height:100%}.o-dist .bar .s1{background:var(--s1)}.o-dist .bar .s2{background:var(--s2)}.o-dist .bar .s3{background:var(--s3)}.o-dist .bar .s4{background:var(--s4)}.o-dist .bar .s5{background:var(--s5)}.o-dist .c{text-align:right;color:var(--muted)}.o-cards li{border-bottom:1px solid #f0eee8}.o-cards li:last-child{border-bottom:none}.o-cards button{display:grid;gap:.35rem;width:100%;text-align:left;background:none;border:none;font:inherit;color:inherit;padding:.8rem 0;cursor:pointer}.o-cards .name{font-weight:600}.o-cards .meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.owner .badge{min-width:1.8rem;height:1.8rem;font-size:.95rem;border-radius:7px}.o-chip{border-radius:999px;padding:.15rem .7rem;font-size:.85rem;background:#f1efe9}.o-chip.ok{background:var(--accent-soft);color:var(--accent)}.o-chip.bad{background:#fbe9e7;color:var(--s1)}.o-chip.wait{background:#fff3e0;color:#9a5b12}.o-link{background:none;border:none;color:var(--accent);font:inherit;text-decoration:underline;padding:.3rem 0;cursor:pointer}.o-user{text-align:right;color:var(--muted);font-size:.88rem;margin:0}.o-head{display:grid;grid-template-columns:5.5rem 1fr;gap:.9rem;align-items:start;margin-top:.4rem}.o-head img{width:5.5rem;height:5.5rem;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#eee}.o-head:not(:has(img)){grid-template-columns:1fr}.o-grades{display:flex;align-items:center;gap:.5rem;font-weight:600}.o-note{border-left:4px solid var(--line);border-radius:0 10px 10px 0;padding:.7rem 1rem;background:#f6f5f2}.o-note.ok{border-color:var(--accent);background:var(--accent-soft)}.o-note.bad{border-color:var(--s1);background:#fbe9e7}.o-plain li{padding:.35rem 0 .35rem 1.1rem;position:relative}.o-plain li:before{content:"•";position:absolute;left:0;color:var(--muted)}.o-steps{counter-reset:s}.o-steps li{counter-increment:s;padding:.45rem 0 .45rem 2.2rem;position:relative}.o-steps li:before{content:counter(s);position:absolute;left:0;top:.45rem;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;display:grid;place-items:center;font-size:.9rem}.o-pair{display:grid;gap:.7rem}.o-old,.o-newbox{border-radius:10px;padding:.7rem .9rem;overflow-wrap:anywhere}.o-old{background:#f6f5f2;color:#4b4a46}.o-newbox{background:#f3faf6;border:1px solid var(--accent)}.o-newbox h3,.o-newlabel{color:var(--accent)}.o-len{display:block;font-size:.82rem;color:var(--muted)}.o-len.ok{color:var(--s5)}.o-len.warn{color:#9a5b12}.o-len.bad{color:var(--s1)}.o-new{background:#f3faf6;border:1px solid var(--accent);border-radius:10px;padding:.8rem .9rem;margin-bottom:.5rem}.o-new p:last-child{margin-bottom:0}.o-new .sent{cursor:pointer;border-radius:3px}.o-new .sent.on{background:#cfe9dc}.o-new .sent:hover{background:#e3f2ea}.o-source{background:#fffdf3;border:1px solid #eadf9f;border-radius:10px;padding:.7rem .9rem;font-size:.93rem}.o-source ul{margin:.4rem 0 0;padding:0;list-style:none}.o-source li{padding:.3rem 0;border-top:1px solid #f0e9c4}.o-source .src{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#7a6a12;margin-right:.35rem}.o-oldtext{margin-top:.9rem}.o-oldtext summary{cursor:pointer;color:var(--accent);padding:.3rem 0}.o-oldtext p{color:#4b4a46;font-size:.95rem}.owner mark{background:#fff1a8;border-radius:2px}.o-faq{padding:.6rem 0;border-top:1px solid #f0eee8}.o-faq:first-of-type{border-top:none}.o-faq .q{font-weight:600;margin-bottom:.35rem}.owner textarea,.owner input[type=email],.owner input:not([type]),.owner select{width:100%;font:inherit;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:.5rem}.owner textarea{border-color:var(--accent);line-height:1.5;resize:vertical}.owner label{display:block;font-size:.92rem;color:var(--muted);margin-bottom:.25rem}.o-actions,.o-copies{display:grid;gap:.6rem;margin:.4rem 0 .8rem}.o-btn{font:inherit;font-weight:600;min-height:3.1rem;padding:.6rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer}.o-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.o-btn.danger{color:var(--s1);border-color:#e7b8b3}.o-btn:disabled{opacity:.45;cursor:not-allowed}.o-confirm{display:grid;grid-template-columns:1.6rem 1fr;gap:.6rem;align-items:start;background:#fff3e0;border-radius:10px;padding:.7rem .9rem;margin-bottom:.7rem;color:var(--text);font-size:.95rem}.o-confirm input{width:1.3rem;height:1.3rem;margin:.15rem 0 0}.o-error{color:var(--s1);font-weight:600}.o-login{margin-top:2rem}.o-login form{display:grid;gap:.3rem;margin-top:.8rem}@media(min-width:720px){.o-stats{grid-template-columns:repeat(4,1fr)}.o-actions{grid-template-columns:repeat(3,1fr)}}
