*{box-sizing:border-box}
body{margin:0;background:#F4F4F2;color:#1C1C1A;font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:14px;line-height:1.45}
a{color:#0F6E68}a:hover{color:#0A4F4B}
.top{display:flex;align-items:center;gap:12px;padding:10px 20px;min-height:56px;background:#fff;border-bottom:1px solid #DADAD5;flex-wrap:wrap;position:relative;z-index:3}
.top .crumb{display:flex;flex-direction:column;min-width:0}.top .crumb .sm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand{font-weight:600;color:#1C1C1A;text-decoration:none;display:flex;align-items:center;gap:8px}
.dot{width:10px;height:10px;border-radius:2px;background:#0F6E68;display:inline-block}
.sep{color:#B5B5AF}.sp{flex:1}.inl{display:inline}
.wrap{padding:24px;max-width:1280px;margin:0 auto}
.h1{margin:0;font-size:20px;font-weight:600}.h2{margin:0 0 10px;font-size:15px;font-weight:600}
.sm{font-size:12px;color:#6B6B65}.r{text-align:right;white-space:nowrap}
.mono{font-family:'IBM Plex Mono',monospace;font-size:12px}
.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}
.chips{margin:14px 0}
.chip{border:1px solid #CFCFC9;border-radius:999px;padding:4px 12px;color:#1C1C1A;text-decoration:none;background:#fff;font-size:13px}
.chip.on{background:#1C1C1A;color:#fff;border-color:#1C1C1A}.chip b{font-weight:600;margin-left:4px}
.btn{font:inherit;font-weight:500;font-size:13px;border:1px solid #CFCFC9;background:#fff;color:#1C1C1A;border-radius:6px;padding:0 12px;height:34px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.btn-p{background:#0F6E68;border-color:#0F6E68;color:#fff}.btn-d{background:#1C1C1A;border-color:#1C1C1A;color:#fff}
.in{font:inherit;font-size:13px;border:1px solid #DADAD5;border-radius:6px;padding:0 10px;height:34px;background:#fff;color:#1C1C1A}
.lbl{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6B6B65}
.tag{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 6px;display:inline-block}
.ok{background:#DDF0EC;color:#0A4F4B}.warn{background:#FBE7D3;color:#8A4B10}.mute{background:#E8E8E4;color:#55554F}.edit{background:#E3E9F7;color:#2C4A8A}
.card{background:#fff;border:1px solid #DADAD5;border-radius:8px;padding:16px}
.tbl{padding:0;overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
.tbl th,.tbl td{padding:12px 14px;border-bottom:1px solid #ECECE8;text-align:left;vertical-align:middle}
.tbl th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6B6B65;font-weight:600;background:#FAFAF8}
.tbl tr:last-child td{border-bottom:0}
table.plain td{padding:8px 6px;border-bottom:1px solid #ECECE8;vertical-align:top}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:900px){.grid2{grid-template-columns:1fr}}
.pre{font-family:'IBM Plex Mono',monospace;font-size:12px;background:#F4F4F2;border-radius:6px;padding:10px;overflow:auto;max-height:260px;margin:0}
.hist{margin:0;padding-left:16px;font-size:13px}.hist li{margin:3px 0}
.err{background:#FBE7D3;color:#8A4B10;border-radius:6px;padding:8px 10px;font-size:13px}
/* review screen */
.wrap.wide{max-width:none;padding:0}
.rv{display:flex;flex-wrap:wrap;align-items:flex-start;min-height:calc(100vh - 56px)}
.rnav{width:250px;flex:0 0 250px;padding:14px 10px;border-right:1px solid #DADAD5;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;max-height:100vh;overflow:auto;background:#F4F4F2}
.rnav a{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;border-radius:6px;color:#1C1C1A;text-decoration:none;font-size:13px}
.rnav a:hover{background:#fff}.rnav a.fl{font-weight:600;margin-bottom:8px}.rnav a.fl.has{background:#FBE7D3;color:#8A4B10}
.rnav .nl{padding:12px 10px 4px}.rfoot{margin-top:auto;padding:12px 10px;border-top:1px solid #DADAD5}
.rmain{flex:999 1 560px;min-width:0;padding:18px 20px;display:flex;flex-direction:column;gap:16px}
.rprev{width:440px;flex:0 0 440px;border-left:1px solid #DADAD5;background:#fff;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}
.rprev .ph2{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #ECECE8;font-size:13px}
.rprev iframe{flex:1;width:100%;border:0;background:#F4F4F2}.pad{padding:8px 14px;margin:0}
@media (max-width:1200px){.rprev{position:static;height:600px;width:100%;flex-basis:100%;border-left:0;border-top:1px solid #DADAD5}}
@media (max-width:800px){.rnav{position:static;max-height:none;width:100%;flex-basis:100%;border-right:0;border-bottom:1px solid #DADAD5}}
.blk{padding:0}.blk .bh{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #ECECE8}.blk .bh h3{margin:0;font-size:14px;font-weight:600}
.blk .bb{padding:14px 16px}.blk h4{margin:14px 0 6px;font-size:13px;font-weight:600}.blk h4:first-child{margin-top:0}
.bp{margin:0 0 8px;font-size:14px;line-height:1.55}.bp.fixed{color:#6B6B65}
.bl{margin:0 0 8px;padding-left:20px}.bl li{margin:3px 0}.bl.two{columns:2;column-gap:28px}
.bd{display:grid;grid-template-columns:140px 1fr;gap:6px 14px;margin:0}.bd dt{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6B6B65;padding-top:3px}.bd dd{margin:0}
.bd.meta dd{font-size:14px}.bad{color:#8A4B10;font-weight:600}
.tw{overflow-x:auto}.bt{font-size:13px}.bt th,.bt td{padding:7px 9px;border-bottom:1px solid #ECECE8;text-align:left;vertical-align:top}.bt th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6B6B65;font-weight:600}
.bt tr.done td{color:#9A9A94}
.acc .ava{width:28px;height:28px;border-radius:50%;background:#D8DED6;display:inline-block;vertical-align:middle;margin-right:8px;object-fit:cover}
.tips{margin:0;padding-left:22px}.tips li{margin:0 0 10px}.tips h4{margin:0 0 4px}
.faq{margin:0 0 10px}.faq h4{margin:0 0 4px}
.imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.img{margin:0}.img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}
.img .ph{aspect-ratio:4/3;border-radius:6px;background:#FBE7D3;color:#8A4B10;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}
.img figcaption{font-size:12px;margin-top:6px}.brief{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chip2{font-family:'IBM Plex Mono',monospace;font-size:12px;background:#F4F4F2;border:1px solid #DADAD5;border-radius:4px;padding:2px 7px}
.bios{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:8px}.bio{background:#F4F4F2;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.45}
.btn.s{height:28px;padding:0 8px;font-size:12px}.g6{gap:6px}.grow{flex:1;min-width:200px}.addflag{padding:12px 16px;border-top:1px solid #ECECE8}
