.copro-review-root{--bg:#08090b;--bg-grad-1:#0c0e12;--surface-1:#111317;--surface-2:#171a1f;--surface-3:#1f232a;--surface-hi:#262b33;--line:#fff1;--line-2:#ffffff1a;--line-strong:#ffffff29;--text:#f3f4f6;--text-soft:#b8bdc6;--text-dim:#868d98;--text-faint:#565d68;--cy:#00d4ff;--cy-bright:#5fe6ff;--cy-deep:#0a93b4;--cy-ink:#04222a;--cy-soft:#00d4ff1f;--cy-line:#00d4ff52;--good:#2fe39a;--good-soft:#2fe39a1f;--good-line:#2fe39a57;--warn:#ffb444;--warn-soft:#ffb44421;--warn-line:#ffb44457;--bad:#ff6a6a;--bad-soft:#ff6a6a21;--bad-line:#ff6a6a57;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:26px;--shadow-card:0 1px 0 #ffffff08 inset, 0 24px 60px -36px #000000e6;--shadow-pop:0 30px 80px -30px #000000d9, 0 0 0 1px var(--line);--ease:cubic-bezier(.2,.7,.2,1);--font:var(--font-hanken,"Hanken Grotesk"), system-ui, sans-serif;--serif:var(--font-newsreader,"Newsreader"), Georgia, serif;--mono:var(--font-jetbrains,"JetBrains Mono"), ui-monospace, monospace;--state:var(--good);--state-soft:var(--good-soft);--state-line:var(--good-line);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 700px at 78% -8%, #00d4ff12, transparent 60%), radial-gradient(900px 600px at 6% 4%, #ffffff06, transparent 55%), linear-gradient(180deg, var(--bg-grad-1), var(--bg) 40%);min-height:100vh;line-height:1.5}.copro-review-root.tone-good{--state:var(--good);--state-soft:var(--good-soft);--state-line:var(--good-line)}.copro-review-root.tone-warn{--state:var(--warn);--state-soft:var(--warn-soft);--state-line:var(--warn-line)}.copro-review-root.tone-bad{--state:var(--bad);--state-soft:var(--bad-soft);--state-line:var(--bad-line)}.copro-review-root *{box-sizing:border-box}.copro-review-root ::selection{background:var(--cy-soft)}.copro-review-root button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}.copro-review-root input,.copro-review-root textarea{font-family:inherit}.copro-review-root .mono{font-family:var(--mono)}.copro-review-root .serif{font-family:var(--serif)}@keyframes cpr-fadeUp{0%{transform:translateY(12px)}to{transform:none}}@keyframes cpr-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cpr-pop{0%{transform:scale(.92)}60%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes cpr-spin{to{transform:rotate(360deg)}}@keyframes cpr-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes cpr-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cpr-glowpulse{0%,to{opacity:.5}50%{opacity:.9}}.copro-review-root .review{max-width:1320px;margin:0 auto;padding:30px 28px 40px}.copro-review-root .review-body{grid-template-columns:minmax(0,1.32fr) 432px;align-items:start;gap:22px;margin-top:22px;display:grid}.copro-review-root .review-foot{text-align:center;color:var(--text-faint);margin-top:30px;font-size:11.5px}.copro-review-root .hero{border-radius:var(--r-xl);background:linear-gradient(180deg, #ffffff09, #fff0), var(--surface-1);border:1px solid var(--line-2);box-shadow:var(--shadow-card);animation:cpr-fadeUp .5s var(--ease) both;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:40px 42px;display:grid;position:relative;overflow:hidden}.copro-review-root .hero:after{content:"";background:linear-gradient(90deg, transparent, var(--state), transparent);opacity:.5;height:3px;position:absolute;inset:0 0 auto}.copro-review-root .hero-aura{background:radial-gradient(circle, var(--state-soft), transparent 62%);pointer-events:none;opacity:.9;border-radius:50%;width:520px;height:520px;position:absolute;top:-40%;right:-8%}.copro-review-root .hero-main{z-index:1;max-width:720px;position:relative}.copro-review-root .hero-eyebrow{letter-spacing:.02em;color:var(--state);border:1px solid var(--state-line);background:var(--state-soft);white-space:nowrap;border-radius:20px;align-items:center;gap:8px;margin-bottom:14px;padding:5px 13px 5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.copro-review-root .hero-spark{display:inline-flex}.copro-review-root .hero-headline{letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0 0 14px;font-size:40px;font-weight:500;line-height:1.08}.copro-review-root .hero-verdict{color:var(--text-soft);text-wrap:pretty;max-width:620px;margin:0;font-size:16px;line-height:1.6}.copro-review-root .hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.copro-review-root .hbtn{transition:.18s var(--ease);white-space:nowrap;border-radius:13px;align-items:center;gap:9px;padding:13px 22px;font-size:14.5px;font-weight:600;display:inline-flex}.copro-review-root .hbtn.primary{background:var(--cy);color:#042027;box-shadow:0 10px 30px -10px var(--cy-soft), 0 0 0 1px #ffffff1a inset}.copro-review-root .hbtn.primary:hover{box-shadow:0 16px 40px -12px var(--cy-line);filter:brightness(1.06);transform:translateY(-1px)}.copro-review-root .hbtn.ghost{background:var(--surface-2);color:var(--text-soft);border:1px solid var(--line-2)}.copro-review-root .hbtn.ghost:hover{background:var(--surface-3);color:var(--text)}.copro-review-root .hero.is-exported{background:var(--surface-1)}.copro-review-root .hero.is-exported .hero-aura{opacity:.4}.copro-review-root .hero-score{z-index:1;border-left:1px solid var(--line);align-items:center;gap:22px;padding-left:40px;display:flex;position:relative}.copro-review-root .score-hero{align-items:center;gap:26px;display:flex}.copro-review-root .cring{place-items:center;display:grid;position:relative}.copro-review-root .cring-mid{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.copro-review-root .cring-word{color:var(--state);letter-spacing:-.01em;font-size:15px;font-weight:700}.copro-review-root .cring-pct{color:var(--text-dim);margin-top:2px;font-size:13px;font-weight:500}.copro-review-root .cring-pct span{opacity:.7;font-size:10px}.copro-review-root .score-hero-meta{flex-direction:column;gap:9px;display:flex}.copro-review-root .score-cap{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:10px}.copro-review-root .score-bars{gap:5px;display:flex}.copro-review-root .sbar{background:var(--surface-3);border-radius:3px;width:26px;height:5px}.copro-review-root .sbar.on{background:var(--state)}.copro-review-root .score-note{color:var(--text-dim);max-width:150px;font-size:12px}.copro-review-root .report-panel{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.copro-review-root .report-bar{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--surface-2), var(--surface-1));justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.copro-review-root .report-bar-l{align-items:center;gap:11px;display:flex}.copro-review-root .report-bar-ic{background:var(--surface-3);width:32px;height:32px;color:var(--text-soft);border-radius:9px;place-items:center;display:grid}.copro-review-root .report-bar-t{font-size:13.5px;font-weight:600}.copro-review-root .report-bar-s{color:var(--text-faint);margin-top:1px;font-size:10.5px}.copro-review-root .report-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--good);border:1px solid var(--good-line);background:var(--good-soft);border-radius:6px;padding:4px 9px;font-size:10px}.copro-review-root .report-tag.warn{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.copro-review-root .report-tag.bad{color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.copro-review-root .report-frame-wrap{background:#ece9e3;height:80vh;min-height:560px}.copro-review-root .report-frame-wrap iframe{border:0;width:100%;height:100%;display:block}.copro-review-root .report-col{align-self:start;height:calc(100vh - 104px);min-height:560px;position:sticky;top:84px}.copro-review-root .report-col .report-panel{flex-direction:column;height:100%;display:flex}.copro-review-root .report-col .report-frame-wrap{flex:auto;height:auto;min-height:0}.copro-review-root .rail{flex-direction:column;gap:14px;display:flex}.copro-review-root .rail-block{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.copro-review-root .rail-head{justify-content:space-between;align-items:flex-start;padding:16px 18px 13px;display:flex}.copro-review-root .rail-head-l h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.copro-review-root .rail-head-l p{color:var(--text-dim);margin:2px 0 0;font-size:12.5px}.copro-review-root .cards-count{font-family:var(--mono);color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:8px;padding:4px 9px;font-size:12px;font-weight:600}.copro-review-root .cards-count.done{color:var(--good);background:var(--good-soft);border-color:var(--good-line)}.copro-review-root .cards-list{flex-direction:column;gap:9px;padding:0 12px 14px;display:flex}.copro-review-root .ccard{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);transition:.2s var(--ease);animation:cpr-fadeUp .4s var(--ease) both;overflow:hidden}.copro-review-root .ccard.is-open{border-color:var(--warn-line);background:var(--surface-2);box-shadow:0 0 0 1px var(--warn-soft)}.copro-review-root .ccard.is-resolved{border-color:var(--good-line);background:#2fe39a0d}.copro-review-root .ccard.is-resolved.corrected{background:var(--surface-2);border-color:var(--line-2)}.copro-review-root .ccard-head{text-align:left;align-items:flex-start;gap:11px;width:100%;padding:13px 14px;display:flex}.copro-review-root .ccard-ic{background:var(--warn-soft);width:28px;height:28px;color:var(--warn);border:1px solid var(--warn-line);border-radius:8px;flex:none;place-items:center;margin-top:1px;display:grid}.copro-review-root .ccard.is-resolved .ccard-ic{background:var(--good-soft);color:var(--good);border-color:var(--good-line)}.copro-review-root .ccard-headtxt{flex:1;min-width:0}.copro-review-root .ccard-title{font-size:13.5px;font-weight:600;line-height:1.3;display:block}.copro-review-root .ccard-one{color:var(--text-dim);margin-top:3px;font-size:12px;line-height:1.45;display:block}.copro-review-root .ccard-chev{color:var(--text-faint);transition:transform .2s var(--ease);flex:none;margin-top:2px}.copro-review-root .ccard-body{padding:0 14px 14px 53px}.copro-review-root .ccard-detail{color:var(--text-soft);margin-bottom:12px;font-size:12.5px;line-height:1.55}.copro-review-root .ccard-quote{background:#f6f3ec;border-radius:10px;margin-bottom:12px;padding:12px 13px;box-shadow:0 1px #0003}.copro-review-root .ccard-quote-lbl{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.copro-review-root .ccard-quote-lbl span:first-child{text-transform:uppercase;letter-spacing:.08em;color:#8a7a52;font-size:9.5px;font-weight:700}.copro-review-root .ccard-src{color:#9a8a62;font-size:10px}.copro-review-root .ccard-quote p{font-family:var(--serif);color:#3a3326;margin:0;font-size:13.5px;font-style:italic;line-height:1.5}.copro-review-root .ccard-compare{border-radius:10px;flex-direction:column;gap:0;margin-bottom:11px;display:flex;overflow:hidden;box-shadow:0 1px #0003}.copro-review-root .ccard-cmp-row{padding:10px 13px}.copro-review-root .ccard-cmp-report{background:#efe9dc;border-left:3px solid #c4ad6a}.copro-review-root .ccard-cmp-source{background:#f6f3ec;border-left:3px solid #6c9a86}.copro-review-root .ccard-cmp-empty{background:#f7ecec;border-left-color:#c98}.copro-review-root .ccard-cmp-lbl{text-transform:uppercase;letter-spacing:.08em;color:#8a7a52;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:9.5px;font-weight:700;display:flex}.copro-review-root .ccard-cmp-source .ccard-cmp-lbl{color:#4f7560}.copro-review-root .ccard-cmp-row p{font-family:var(--serif);color:#3a3326;margin:0;font-size:13.5px;font-style:italic;line-height:1.5}.copro-review-root .ccard-cmp-hint{color:var(--text-soft);margin:0;padding:8px 13px 0;font-size:11px;font-style:normal}.copro-review-root .ccard-jump{color:var(--cy-deep);white-space:nowrap;background:#0000000d;border-radius:7px;align-items:center;gap:5px;margin-top:9px;padding:5px 9px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.copro-review-root .ccard-jump:hover{color:#066;background:#00000017}.copro-review-root .ccard-jumps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.copro-review-root .ccard-locate{color:var(--cy-bright);background:var(--cy-soft);border:1px solid var(--cy-line);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;margin-top:9px;padding:5px 9px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.copro-review-root .ccard-locate:hover{color:#fff;background:#00d4ff33}.copro-review-root .ccard-actions{gap:8px;display:flex}.copro-review-root .ccard-btn{transition:.15s var(--ease);white-space:nowrap;border-radius:9px;padding:9px 14px;font-size:12.5px;font-weight:600}.copro-review-root .ccard-btn.primary{background:var(--good);color:#04241a;align-items:center;gap:6px;display:inline-flex}.copro-review-root .ccard-btn.primary:hover{filter:brightness(1.08)}.copro-review-root .ccard-btn.primary:disabled{opacity:.4;cursor:not-allowed}.copro-review-root .ccard-btn.ghost{background:var(--surface-3);color:var(--text-soft)}.copro-review-root .ccard-btn.ghost:hover{background:var(--surface-hi);color:var(--text)}.copro-review-root .ccard-correct textarea{background:var(--surface-1);border:1px solid var(--line-2);width:100%;color:var(--text);resize:vertical;border-radius:9px;min-height:64px;margin-bottom:9px;padding:10px;font-size:12.5px}.copro-review-root .ccard-correct textarea:focus{border-color:var(--cy-line);outline:none}.copro-review-root .ccard-undo{color:var(--text-faint);text-align:left;padding:0 14px 12px 53px;font-size:11px}.copro-review-root .ccard-undo:hover{color:var(--text-soft);text-decoration:underline}.copro-review-root .clean-list{flex-direction:column;gap:2px;padding:0 18px 16px;display:flex}.copro-review-root .clean-row{border-top:1px solid var(--line);align-items:flex-start;gap:11px;padding:11px 0;display:flex}.copro-review-root .clean-row:first-child{border-top:none}.copro-review-root .clean-ic{background:var(--good-soft);width:24px;height:24px;color:var(--good);border:1px solid var(--good-line);border-radius:7px;flex:none;place-items:center;margin-top:1px;display:grid}.copro-review-root .clean-ic.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.copro-review-root .rail-block-warn{border-color:var(--warn-line)}.copro-review-root .clean-row b{font-size:13px;font-weight:600;display:block}.copro-review-root .clean-row span{color:var(--text-dim);margin-top:2px;font-size:12px;line-height:1.45;display:block}.copro-review-root .corr-list{flex-direction:column;gap:10px;padding:4px 0;display:flex}.copro-review-root .corr-row{font-size:12.5px}.copro-review-root .corr-change{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.copro-review-root .corr-from{color:var(--text-dim);text-decoration:line-through}.copro-review-root .corr-arrow{color:var(--text-faint)}.copro-review-root .corr-to{color:var(--text);font-weight:600}.copro-review-root .corr-reason{color:var(--text-dim);margin-top:3px;font-size:11.5px;line-height:1.4}.copro-review-root .cite-list{flex-direction:column;padding:0 18px 16px;display:flex}.copro-review-root .cite-row{border-top:1px solid var(--line);padding:12px 0}.copro-review-root .cite-row:first-child{border-top:none}.copro-review-root .cite-claim{color:var(--text);margin:0;font-size:13px;font-weight:600;line-height:1.45}.copro-review-root .cite-src{color:var(--text-dim);align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.copro-review-root .cite-src-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copro-review-root .cite-quote{border-left:2px solid var(--line-strong);color:var(--text-soft);margin:7px 0 0;padding-left:9px;font-size:12px;font-style:italic;line-height:1.5}.copro-review-root .cite-jump{color:var(--cy-bright);background:var(--cy-soft);border:1px solid var(--cy-line);border-radius:7px;align-items:center;gap:5px;margin-top:9px;padding:5px 9px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.copro-review-root .cite-jump:hover{filter:brightness(1.1)}.copro-review-root .sent-ribbon{background:var(--good-soft);border-color:var(--good-line);align-items:center;gap:13px;padding:15px 18px;display:flex}.copro-review-root .sent-ribbon-ic{background:var(--good);color:#04241a;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.copro-review-root .sent-ribbon-t{font-size:14px;font-weight:600}.copro-review-root .sent-ribbon-s{color:var(--text-dim);margin-top:2px;font-size:11px}.copro-review-root .chat-block{overflow:hidden}.copro-review-root .chat-toggle{justify-content:space-between;align-items:center;width:100%;padding:15px 18px;transition:all .15s;display:flex}.copro-review-root .chat-toggle:hover{background:var(--surface-2)}.copro-review-root .chat-unverified{letter-spacing:.03em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line);vertical-align:middle;border-radius:6px;margin-left:8px;padding:2px 6px;font-size:9.5px;font-weight:600;display:inline-block}.copro-review-root .chat-toggle-l{align-items:center;gap:12px;display:flex}.copro-review-root .chat-toggle-l>svg{color:var(--cy)}.copro-review-root .chat-toggle-l span{text-align:left;flex-direction:column;line-height:1.25;display:flex}.copro-review-root .chat-toggle-l b{font-size:13.5px;font-weight:600}.copro-review-root .chat-toggle-l i{color:var(--text-dim);margin-top:2px;font-size:12px;font-style:normal}.copro-review-root .chat-chev{color:var(--text-faint);transition:transform .2s var(--ease)}.copro-review-root .chat-panel{border-top:1px solid var(--line)}.copro-review-root .chat-body{flex-direction:column;gap:11px;max-height:280px;padding:14px 16px;display:flex;overflow-y:auto}.copro-review-root .chat-empty p{color:var(--text-dim);margin-bottom:11px;font-size:12.5px;line-height:1.5}.copro-review-root .chat-sugg{flex-direction:column;gap:7px;display:flex}.copro-review-root .chat-sugg button{text-align:left;color:var(--text-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:12px;transition:all .15s}.copro-review-root .chat-sugg button:hover{border-color:var(--cy-line);color:var(--text)}.copro-review-root .chat-msg{border-radius:13px;max-width:88%;padding:10px 13px;font-size:12.5px;line-height:1.5}.copro-review-root .chat-msg.me{background:var(--cy);color:#042027;border-bottom-right-radius:4px;align-self:flex-end}.copro-review-root .chat-msg.ai{background:var(--surface-3);color:var(--text-soft);border-bottom-left-radius:4px;align-self:flex-start}.copro-review-root .chat-cite{color:var(--cy);background:var(--cy-soft);border-radius:6px;margin-top:7px;padding:3px 7px;font-size:10.5px;display:inline-block}.copro-review-root .chat-dots{gap:4px;display:inline-flex}.copro-review-root .chat-dots i{background:var(--text-faint);border-radius:50%;width:6px;height:6px;animation:1s infinite cpr-pulse}.copro-review-root .chat-dots i:nth-child(2){animation-delay:.2s}.copro-review-root .chat-dots i:nth-child(3){animation-delay:.4s}.copro-review-root .chat-input{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.copro-review-root .chat-input textarea{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);resize:none;border-radius:11px;flex:1;max-height:90px;padding:10px 12px;font-size:12.5px;line-height:1.4}.copro-review-root .chat-input textarea:focus{border-color:var(--cy-line);outline:none}.copro-review-root .chat-send{background:var(--cy);color:#042027;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;transition:all .15s;display:grid}.copro-review-root .chat-send:disabled{opacity:.35;cursor:not-allowed}.copro-review-root .chat-send:not(:disabled):hover{filter:brightness(1.08)}.copro-review-root .support-tools{gap:9px;display:flex}.copro-review-root .support-btn{color:var(--text-dim);border-radius:var(--r-md);border:1px solid var(--line);background:0 0;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.copro-review-root .support-btn:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-1)}.copro-review-root .support-n{font-family:var(--mono);background:var(--surface-3);color:var(--text-dim);border-radius:5px;padding:1px 6px;font-size:10px}.copro-review-root .export-block{background:linear-gradient(180deg, var(--surface-2), var(--surface-1));padding:16px}.copro-review-root .export-cta{background:var(--cy);color:#042027;width:100%;box-shadow:0 14px 34px -12px var(--cy-line), 0 0 0 1px #ffffff1f inset;transition:.18s var(--ease);border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:15px;font-weight:700;display:flex}.copro-review-root .export-cta:hover{filter:brightness(1.06);box-shadow:0 20px 46px -14px var(--cy-line);transform:translateY(-1px)}.copro-review-root .export-locked{align-items:center;gap:13px;padding:6px 4px;display:flex}.copro-review-root .export-lock-ic{background:var(--surface-3);width:38px;height:38px;color:var(--text-dim);border-radius:11px;flex:none;place-items:center;display:grid}.copro-review-root .export-lock-t{color:var(--text-soft);font-size:14px;font-weight:600}.copro-review-root .export-lock-s{color:var(--text-dim);margin-top:2px;font-size:12px}.copro-review-root .export-foot{color:var(--text-faint);justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:10.5px;display:flex}.copro-review-root .export-foot-dot{opacity:.5}.copro-review-root .rail-scroll{flex-direction:column;gap:14px;display:flex}.copro-review-root .rail-action-bar{z-index:6;position:sticky;bottom:12px}.copro-review-root .ref-disclosure{overflow:hidden}.copro-review-root .ref-toggle{justify-content:space-between;align-items:center;width:100%;padding:15px 18px;transition:all .15s;display:flex}.copro-review-root .ref-toggle:hover{background:var(--surface-2)}.copro-review-root .ref-toggle-l{align-items:center;gap:12px;display:flex}.copro-review-root .ref-toggle-l>svg{color:var(--text-dim);flex:none}.copro-review-root .ref-toggle-l span{text-align:left;flex-direction:column;line-height:1.25;display:flex}.copro-review-root .ref-toggle-l b{font-size:13.5px;font-weight:600}.copro-review-root .ref-toggle-l i{color:var(--text-dim);margin-top:2px;font-size:12px;font-style:normal}.copro-review-root .ref-chev{color:var(--text-faint);transition:transform .2s var(--ease);flex:none}.copro-review-root .ref-panel{border-top:1px solid var(--line)}.copro-review-root .ref-panel .rail-block{box-shadow:none;background:0 0;border:none;border-radius:0}.copro-review-root .ref-panel .rail-block+.rail-block{border-top:1px solid var(--line)}.copro-review-root .modal-scrim{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040507a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.copro-review-root .export-modal{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-xl);width:660px;max-width:100%;box-shadow:var(--shadow-pop);animation:cpr-pop .3s var(--ease) both;overflow:hidden}.copro-review-root .em-head{justify-content:space-between;align-items:flex-start;padding:24px 26px 18px;display:flex}.copro-review-root .em-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--cy);margin-bottom:7px;font-size:10.5px}.copro-review-root .em-head h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.copro-review-root .em-close{width:34px;height:34px;color:var(--text-dim);border-radius:9px;place-items:center;transition:all .15s;display:grid}.copro-review-root .em-close:hover{background:var(--surface-3);color:var(--text)}.copro-review-root .em-grid{grid-template-columns:200px 1fr;gap:20px;padding:0 26px 6px;display:grid}.copro-review-root .em-preview{flex-direction:column;gap:9px;display:flex}.copro-review-root .em-doc{aspect-ratio:1/1.32;background:#fdfcf9;border-radius:10px;padding:18px 16px;box-shadow:0 14px 30px -14px #0009}.copro-review-root .em-doc-lh{border-bottom:1.5px solid #1a1b1c;flex-direction:column;margin-bottom:12px;padding-bottom:8px;display:flex}.copro-review-root .em-doc-mark{color:#8a2230;font-size:17px;font-style:italic;font-weight:600}.copro-review-root .em-doc-sub{letter-spacing:.18em;text-transform:uppercase;color:#8a8f94;margin-top:2px;font-size:7px}.copro-review-root .em-doc-title{color:#1a1b1c;font-size:14px;line-height:1.15}.copro-review-root .em-doc-meta{color:#4a4d50;margin-top:4px;font-size:9px}.copro-review-root .em-doc-lines{flex-direction:column;gap:6px;margin-top:16px;display:flex}.copro-review-root .em-doc-lines i{background:#e4e1da;border-radius:3px;width:100%;height:4px}.copro-review-root .em-doc-tag{color:var(--text-dim);border:1px solid var(--line-2);white-space:nowrap;border-radius:7px;align-self:center;padding:4px 10px;font-size:10px}.copro-review-root .em-form{flex-direction:column;gap:14px;display:flex}.copro-review-root .em-field span{color:var(--text-dim);letter-spacing:.02em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.copro-review-root .em-field input,.copro-review-root .em-field textarea{background:var(--surface-2);border:1px solid var(--line-2);width:100%;color:var(--text);resize:vertical;border-radius:11px;padding:11px 13px;font-size:13px;line-height:1.5}.copro-review-root .em-field input:focus,.copro-review-root .em-field textarea:focus{border-color:var(--cy-line);outline:none}.copro-review-root .em-explain{color:var(--text-soft);margin:0;font-size:13px;line-height:1.55}.copro-review-root .em-attest{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;flex-direction:column;gap:9px;padding:13px 14px;display:flex}.copro-review-root .em-attest-recap{color:var(--text);margin:0;font-size:12.5px;font-weight:600}.copro-review-root .em-attest-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.copro-review-root .em-attest-done{color:var(--text-soft);align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.copro-review-root .em-attest-tick{background:var(--good-soft);width:16px;height:16px;color:var(--good);border-radius:5px;flex:none;place-items:center;margin-top:1px;display:grid}.copro-review-root .em-attest-gate{color:var(--text);border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:9px;padding-top:10px;font-size:12.5px;line-height:1.45;display:flex}.copro-review-root .em-attest-gate input{width:15px;height:15px;accent-color:var(--cy);cursor:pointer;flex:none;margin-top:1px}.copro-review-root .em-progress{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line-2);border-radius:11px;align-items:center;gap:9px;padding:11px 13px;font-size:12.5px;display:flex}.copro-review-root .em-progress .em-spin{border-color:var(--line-2);border-top-color:var(--text-dim)}.copro-review-root .em-error{color:#d56;background:#dd556614;border:1px solid #dd556640;border-radius:11px;padding:11px 13px;font-size:12.5px;line-height:1.5}.copro-review-root .em-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:18px 26px 24px;display:flex}.copro-review-root .em-disclaimer{color:var(--text-faint);align-items:flex-start;gap:7px;max-width:280px;font-size:11px;line-height:1.4;display:flex}.copro-review-root .em-disclaimer svg{flex:none;margin-top:1px}.copro-review-root .em-actions{gap:10px;display:flex}.copro-review-root .em-btn{transition:.15s var(--ease);white-space:nowrap;border-radius:11px;align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.copro-review-root .em-btn.ghost{background:var(--surface-3);color:var(--text-soft)}.copro-review-root .em-btn.ghost:hover{background:var(--surface-hi);color:var(--text)}.copro-review-root .em-btn.primary{background:var(--cy);color:#042027}.copro-review-root .em-btn.primary:hover{filter:brightness(1.07)}.copro-review-root .em-btn:disabled{opacity:.6;cursor:default}.copro-review-root .em-spin{border:2px solid #0420274d;border-top-color:#042027;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite cpr-spin}.copro-review-root .em-sent{text-align:center;flex-direction:column;align-items:center;padding:50px 30px 56px;display:flex}.copro-review-root .em-sent-tick{background:var(--good-soft);width:72px;height:72px;color:var(--good);border:1px solid var(--good-line);animation:cpr-pop .4s var(--ease) both;border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.copro-review-root .em-sent h2{margin:0 0 8px;font-size:24px;font-weight:600}.copro-review-root .em-sent p{color:var(--text-dim);margin:0;font-size:14px}.copro-review-root .em-zip{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:22px;padding-top:20px;display:flex}.copro-review-root .em-zip-wait{color:var(--text-dim);align-items:center;gap:9px;margin:0;font-size:13px;display:inline-flex}.copro-review-root .em-zip-note{color:var(--text-dim);max-width:46ch;margin:0;font-size:12px;line-height:1.5}.copro-review-root .loading-stage{place-items:center;min-height:calc(100vh - 70px);padding:40px 24px;display:grid}.copro-review-root .loading-card{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-xl);width:620px;max-width:100%;box-shadow:var(--shadow-card);animation:cpr-fadeUp .5s var(--ease) both;padding:40px 44px 36px;position:relative;overflow:hidden}.copro-review-root .loading-glow{background:radial-gradient(circle, var(--cy-soft), transparent 60%);pointer-events:none;width:460px;height:320px;animation:3s ease-in-out infinite cpr-glowpulse;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.copro-review-root .loading-head{text-align:center;margin-bottom:30px;position:relative}.copro-review-root .loading-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--cy);border:1px solid var(--cy-line);background:var(--cy-soft);white-space:nowrap;border-radius:20px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:11px;display:inline-flex}.copro-review-root .loading-badge-dot{background:var(--cy);border-radius:50%;width:7px;height:7px;animation:1.3s infinite cpr-pulse}.copro-review-root .loading-head h1{letter-spacing:-.01em;margin:0 0 6px;font-size:28px;font-weight:500}.copro-review-root .loading-head p{color:var(--text-dim);margin:0;font-size:14px}.copro-review-root .pipeline{flex-direction:column;display:flex;position:relative}.copro-review-root .plstep{animation:cpr-fadeUp .5s var(--ease) both;gap:16px;display:flex}.copro-review-root .plstep-rail{flex-direction:column;align-items:center;display:flex}.copro-review-root .plstep-node{background:var(--surface-2);border:1px solid var(--line-2);width:34px;height:34px;color:var(--text-faint);transition:.3s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.copro-review-root .plstep.active .plstep-node{border-color:var(--cy-line);color:var(--cy);background:var(--cy-soft)}.copro-review-root .plstep.done .plstep-node{border-color:var(--good-line);color:var(--good);background:var(--good-soft)}.copro-review-root .plstep-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.copro-review-root .plspin{border:2px solid var(--cy-soft);border-top-color:var(--cy);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite cpr-spin}.copro-review-root .plstep-line{background:var(--line-2);flex:1;width:2px;min-height:26px;margin:4px 0;position:relative;overflow:hidden}.copro-review-root .plstep-line i{background:var(--good);transition:bottom .5s var(--ease);position:absolute;inset:0 0 100%}.copro-review-root .plstep-line i.fill{inset:0}.copro-review-root .plstep-txt{flex:1;padding-bottom:22px}.copro-review-root .plstep-top{justify-content:space-between;align-items:center;display:flex}.copro-review-root .plstep-n{letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase;font-size:10.5px}.copro-review-root .plstep-status{color:var(--text-faint);white-space:nowrap;font-size:11px;font-weight:600}.copro-review-root .plstep.active .plstep-status{color:var(--cy)}.copro-review-root .plstep.done .plstep-status{color:var(--good)}.copro-review-root .plstep-t{letter-spacing:-.01em;margin-top:7px;font-size:16px;font-weight:600}.copro-review-root .plstep.pending .plstep-t,.copro-review-root .plstep.pending .plstep-s{opacity:.5}.copro-review-root .plstep-s{color:var(--text-dim);margin-top:3px;font-size:13px;line-height:1.45}.copro-review-root .plstep-bar{background:var(--surface-3);border-radius:3px;height:3px;margin-top:11px;overflow:hidden}.copro-review-root .plstep-bar i{background:linear-gradient(90deg, transparent, var(--cy), transparent);background-size:200% 100%;border-radius:3px;width:40%;height:100%;animation:1.3s linear infinite cpr-shimmer;display:block}.copro-review-root .loading-cta{background:var(--cy);color:#042027;transition:.18s var(--ease);box-shadow:0 14px 34px -14px var(--cy-line);animation:cpr-pop .4s var(--ease) both;border-radius:13px;align-items:center;gap:10px;margin:8px auto 0;padding:14px 26px;font-size:15px;font-weight:700;display:inline-flex}.copro-review-root .loading-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.copro-review-root .loading-foot{text-align:center;color:var(--text-faint);margin-top:6px;font-size:11.5px}.copro-review-root .lp-card{width:640px}.copro-review-root .lp-doc{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);animation:cpr-fadeIn .4s var(--ease) both;align-items:center;gap:13px;margin:0 0 26px;padding:14px 16px;display:flex}.copro-review-root .lp-doc-ic{background:var(--cy-soft);width:36px;height:36px;color:var(--cy);border:1px solid var(--cy-line);border-radius:9px;flex:none;place-items:center;display:grid}.copro-review-root .lp-doc-main{flex:1;min-width:0}.copro-review-root .lp-doc-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.copro-review-root .lp-doc-meta{color:var(--cy);align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:flex}.copro-review-root .lp-doc-meta svg{opacity:.85;flex:none}.copro-review-root .lp-doc-count{color:var(--text-faint);white-space:nowrap;flex:none;font-size:11px}.copro-review-root .lp-pipeline{margin-bottom:4px}.copro-review-root .loading-card.failed{text-align:center}.copro-review-root .failed-ic{background:var(--bad-soft);width:64px;height:64px;color:var(--bad);border:1px solid var(--bad-line);border-radius:18px;place-items:center;margin:0 auto 18px;display:grid}.copro-review-root .loading-card.failed h1{margin:0 0 8px;font-size:26px;font-weight:500}.copro-review-root .loading-card.failed>p{color:var(--text-dim);max-width:420px;margin:0 auto 22px;font-size:14px;line-height:1.55}.copro-review-root .failed-actions{justify-content:center;gap:11px;display:flex}.copro-review-root .failed-back{color:var(--text-soft);background:var(--surface-3);border-radius:13px;padding:14px 22px;font-size:13.5px;font-weight:600;transition:all .15s}.copro-review-root .failed-back:hover{background:var(--surface-hi);color:var(--text)}.copro-review-root .cidx{max-width:1080px;margin:0 auto;padding:52px 28px 64px}.copro-review-root .cidx-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;display:flex}.copro-review-root .cidx-hero-main{max-width:620px}.copro-review-root .cidx-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cy);margin:0 0 14px;font-size:11px}.copro-review-root .cidx-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--text);margin:0 0 16px;font-size:46px;font-weight:500;line-height:1.05}.copro-review-root .cidx-verdict{color:var(--text-soft);max-width:560px;margin:0;font-size:16px;line-height:1.6}.copro-review-root .cidx-cta{background:var(--cy);color:#042027;box-shadow:0 10px 30px -10px var(--cy-line), 0 0 0 1px #ffffff1a inset;transition:.18s var(--ease);white-space:nowrap;border-radius:13px;align-items:center;gap:8px;padding:13px 22px;font-size:14.5px;font-weight:600;display:inline-flex}.copro-review-root .cidx-cta:hover{filter:brightness(1.06);box-shadow:0 16px 40px -12px var(--cy-line);transform:translateY(-1px)}.copro-review-root .cidx-listhead{justify-content:space-between;align-items:baseline;margin:0 0 12px;padding:0 4px;display:flex}.copro-review-root .cidx-listhead h2{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:11px;font-weight:600}.copro-review-root .cidx-listhead span{font-family:var(--mono);color:var(--text-faint);font-size:12px}.copro-review-root .cidx-list{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-card);overflow:hidden}.copro-review-root .cidx-row{border-top:1px solid var(--line);transition:background .15s var(--ease);align-items:center;gap:16px;padding:17px 22px;display:flex}.copro-review-root .cidx-row:first-child{border-top:none}.copro-review-root .cidx-row:hover{background:var(--surface-2)}.copro-review-root .cidx-row-ic{background:var(--surface-3);width:38px;height:38px;color:var(--text-dim);border:1px solid var(--line-2);transition:.15s var(--ease);border-radius:10px;flex:none;place-items:center;display:grid}.copro-review-root .cidx-row:hover .cidx-row-ic{color:var(--cy);border-color:var(--cy-line)}.copro-review-root .cidx-row-main{flex:1;min-width:0}.copro-review-root .cidx-row-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.copro-review-root .cidx-row-addr{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.copro-review-root .cidx-row-meta{flex:none;align-items:center;gap:16px;display:flex}.copro-review-root .cidx-date{font-family:var(--mono);color:var(--text-faint);font-size:12px}.copro-review-root .cidx-arrow{color:var(--text-faint);transition:transform .15s var(--ease), color .15s}.copro-review-root .cidx-row:hover .cidx-arrow{color:var(--text-soft);transform:translate(2px)}.copro-review-root .cidx-status{white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.copro-review-root .cidx-status.good{color:var(--good);border-color:var(--good-line);background:var(--good-soft)}.copro-review-root .cidx-status.warn{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.copro-review-root .cidx-status.bad{color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.copro-review-root .cidx-status.load{color:var(--cy);border-color:var(--cy-line);background:var(--cy-soft)}.copro-review-root .cidx-status.neutral{color:var(--text-soft);border-color:var(--line-2);background:var(--surface-2)}.copro-review-root .cidx-status .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.copro-review-root .cidx-status.load .dot{animation:1.4s infinite cpr-pulse}.copro-review-root .cidx-empty{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-card);text-align:center;padding:64px 28px}.copro-review-root .cidx-empty-ic{background:var(--surface-3);width:56px;height:56px;color:var(--cy);border:1px solid var(--cy-line);border-radius:16px;place-items:center;margin:0 auto 20px;display:grid}.copro-review-root .cidx-empty h2{font-family:var(--serif);color:var(--text);margin:0 0 10px;font-size:22px;font-weight:500}.copro-review-root .cidx-empty p{color:var(--text-dim);max-width:440px;margin:0 auto 24px;font-size:14px;line-height:1.6}.copro-review-root .cidx-foot{color:var(--text-faint);border-top:1px solid var(--line);margin-top:32px;padding-top:22px;font-size:11.5px}.copro-review-root .cform{max-width:600px;margin:0 auto;padding:52px 28px 64px}.copro-review-root .cform-intro{margin-bottom:26px}.copro-review-root .cform-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cy);margin:0 0 12px;font-size:11px}.copro-review-root .cform-h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--text);margin:0 0 12px;font-size:34px;font-weight:500;line-height:1.1}.copro-review-root .cform-sub{color:var(--text-soft);margin:0;font-size:15px;line-height:1.6}.copro-review-root .cform-card{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-card);padding:30px 32px}.copro-review-root .cform-field{margin-bottom:20px}.copro-review-root .cform-label{color:var(--text-soft);margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.copro-review-root .cform-req{color:var(--bad);margin-left:3px}.copro-review-root .cform-input{background:var(--surface-2);border:1px solid var(--line-2);width:100%;color:var(--text);transition:border-color .15s var(--ease);border-radius:11px;padding:12px 14px;font-size:14px}.copro-review-root .cform-input:focus{border-color:var(--cy-line);box-shadow:0 0 0 3px var(--cy-soft);outline:none}.copro-review-root .cform-input::placeholder{color:var(--text-faint)}.copro-review-root .cform-input:disabled{opacity:.55}.copro-review-root .cform-hint{color:var(--text-faint);margin:7px 0 0;font-size:12px}.copro-review-root .cform-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:28px;display:flex}.copro-review-root .cform-btn{transition:.15s var(--ease);white-space:nowrap;border-radius:12px;padding:12px 22px;font-size:14px;font-weight:600}.copro-review-root .cform-btn.primary{background:var(--cy);color:#042027;box-shadow:0 10px 30px -12px var(--cy-line), 0 0 0 1px #ffffff1a inset}.copro-review-root .cform-btn.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.copro-review-root .cform-btn.primary:disabled{opacity:.55;cursor:default;filter:none;transform:none}.copro-review-root .cform-btn.ghost{color:var(--text-soft);background:0 0}.copro-review-root .cform-btn.ghost:hover{color:var(--text)}@media (max-width:640px){.copro-review-root .cidx-hero{align-items:flex-start}.copro-review-root .cidx-title{font-size:36px}.copro-review-root .cidx-row-meta{gap:10px}.copro-review-root .dash-toolbar{flex-direction:column;align-items:stretch}.copro-review-root .dash-filter{justify-content:space-between}}@media (max-width:1080px){.copro-review-root .review-body{grid-template-columns:1fr}.copro-review-root .rail{position:static}.copro-review-root .report-col{height:auto;min-height:0;position:static}.copro-review-root .report-col .report-frame-wrap{flex:none;height:60vh}.copro-review-root .rail-action-bar{position:static;bottom:auto}.copro-review-root .hero{grid-template-columns:1fr}.copro-review-root .hero-score{border-left:none;border-top:1px solid var(--line);padding-top:22px;padding-left:0}.copro-review-root .report-frame-wrap{height:70vh}.copro-review-root .em-grid{grid-template-columns:1fr}.copro-review-root .em-preview{display:none}}.copro-review-root .sbadge{border:1px solid var(--line-2);color:var(--text-soft);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 11px 4px 9px;font-size:12px;font-weight:600;display:inline-flex}.copro-review-root .sbadge .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.copro-review-root .sbadge.good{color:var(--good);border-color:var(--good-line);background:var(--good-soft)}.copro-review-root .sbadge.warn{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.copro-review-root .sbadge.bad{color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.copro-review-root .sbadge.load{color:var(--cy);border-color:var(--cy-line);background:var(--cy-soft)}.copro-review-root .sbadge.load .dot{animation:1.4s infinite cpr-pulse}.copro-review-root .sbadge.neutral{color:var(--text-dim);background:#ffffff09;border-color:#ffffff21}.copro-review-root .dash{max-width:1180px;margin:0 auto;padding:36px 28px 80px}.copro-review-root .dash-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:8px;display:flex}.copro-review-root .dash-head>div:first-child{flex:auto}.copro-review-root .dash-head h1{letter-spacing:-.02em;white-space:nowrap;font-size:34px;font-weight:500}.copro-review-root .dash-head .sub{color:var(--text-dim);margin-top:5px;font-size:14px}.copro-review-root .dash-head .sub b{color:var(--warn);font-weight:600}.copro-review-root .dash-new{background:var(--cy);color:#042027;box-shadow:0 12px 30px -14px var(--cy-line), 0 0 0 1px #ffffff1a inset;transition:.18s var(--ease);white-space:nowrap;border-radius:12px;align-items:center;gap:9px;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex}.copro-review-root .dash-new:hover{filter:brightness(1.06);transform:translateY(-1px)}.copro-review-root .dash-toolbar{align-items:center;gap:10px;margin:22px 0 18px;display:flex}.copro-review-root .dash-search{flex:1;align-items:center;display:flex;position:relative}.copro-review-root .dash-search svg{color:var(--text-faint);pointer-events:none;position:absolute;left:14px}.copro-review-root .dash-search input{background:var(--surface-1);border:1px solid var(--line-2);width:100%;color:var(--text);border-radius:12px;padding:11px 14px 11px 40px;font-size:13.5px}.copro-review-root .dash-search input:focus{border-color:var(--cy-line);outline:none}.copro-review-root .dash-filter{background:var(--surface-1);border:1px solid var(--line-2);border-radius:12px;gap:4px;padding:4px;display:flex}.copro-review-root .dash-filter button{color:var(--text-dim);white-space:nowrap;border-radius:9px;padding:8px 13px;font-size:12.5px;font-weight:600;transition:all .15s}.copro-review-root .dash-filter button.on{background:var(--surface-3);color:var(--text)}.copro-review-root .dash-filter button:hover:not(.on){color:var(--text-soft)}.copro-review-root .dash-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.copro-review-root .dcard{text-align:left;background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:.18s var(--ease);cursor:pointer;flex-direction:column;min-height:168px;padding:18px;display:flex;position:relative}.copro-review-root .dcard:hover{border-color:var(--line-strong);transform:translateY(-2px)}.copro-review-root .dcard:before{content:"";background:0 0;border-radius:3px;width:3px;position:absolute;top:16px;bottom:16px;left:0}.copro-review-root .dcard.t-good:before{background:var(--good)}.copro-review-root .dcard.t-warn:before{background:var(--warn)}.copro-review-root .dcard.t-bad:before{background:var(--bad)}.copro-review-root .dcard.t-load:before{background:var(--cy)}.copro-review-root .dcard.t-neutral:before{background:var(--surface-hi)}.copro-review-root .dcard-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.copro-review-root .dcard-name{letter-spacing:-.01em;font-size:15.5px;font-weight:600;line-height:1.25}.copro-review-root .dcard-addr{color:var(--text-dim);margin-top:4px;font-size:12.5px;line-height:1.4}.copro-review-root .dcard-score{text-align:center;flex:none}.copro-review-root .dcard-score .v{font-family:var(--serif);font-size:22px;line-height:1}.copro-review-root .dcard-score .v .pct{opacity:.6;margin-left:1px;font-size:12px}.copro-review-root .dcard-score .k{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-top:3px;font-size:9px}.copro-review-root .dcard-score.good .v{color:var(--good)}.copro-review-root .dcard-score.warn .v{color:var(--warn)}.copro-review-root .dcard-score.bad .v{color:var(--bad)}.copro-review-root .dcard-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.copro-review-root .dcard-meta{color:var(--text-faint);align-items:center;gap:8px;font-size:11.5px;display:flex}.copro-review-root .dcard-meta .mono{color:var(--text-dim)}.copro-review-root .dcard-go{color:var(--text-faint);transition:all .15s}.copro-review-root .dcard:hover .dcard-go{color:var(--cy);transform:translate(2px)}.copro-review-root .dcard.new{text-align:center;color:var(--text-dim);background:0 0;border-style:dashed;justify-content:center;align-items:center;gap:10px}.copro-review-root .dcard.new:hover{border-color:var(--cy-line);color:var(--cy);background:var(--cy-soft)}.copro-review-root .dcard.new .ic{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.copro-review-root .dcard.new:hover .ic{background:var(--cy-soft);border-color:var(--cy-line)}.copro-review-root .dcard.new b{font-size:14px;font-weight:600}.copro-review-root .dcard.new span{color:var(--text-faint);font-size:12px}.copro-review-root .dash-empty{text-align:center;max-width:460px;margin:40px auto 0;padding:70px 24px}.copro-review-root .dash-empty-ic{background:var(--surface-2);border:1px solid var(--line-2);width:56px;height:56px;color:var(--cy);border-radius:16px;place-items:center;margin:0 auto 18px;display:grid}.copro-review-root .dash-empty h2{margin-bottom:10px;font-size:20px;font-weight:600}.copro-review-root .dash-empty p{color:var(--text-dim);margin-bottom:22px;font-size:14px;line-height:1.6}.copro-review-root .detail{max-width:1120px;margin:0 auto;padding:30px 28px 70px}.copro-review-root .detail-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.copro-review-root .detail-title h1{letter-spacing:-.02em;font-size:30px;font-weight:500}.copro-review-root .detail-title .addr{color:var(--text-dim);align-items:center;gap:7px;margin-top:5px;font-size:14px;display:flex}.copro-review-root .detail-title .addr svg{color:var(--text-faint)}.copro-review-root .detail-top-r{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.copro-review-root .detail-updated{color:var(--text-faint);font-size:12px}.copro-review-root .detail-body{grid-template-columns:minmax(0,1.5fr) 340px;align-items:start;gap:20px;display:grid}.copro-review-root .dhero{border-radius:var(--r-xl);border:1px solid var(--line-2);background:linear-gradient(180deg, #ffffff08, transparent), var(--surface-1);box-shadow:var(--shadow-card);margin-bottom:16px;padding:30px 32px;position:relative;overflow:hidden}.copro-review-root .dhero:after{content:"";background:linear-gradient(90deg, transparent, var(--state), transparent);opacity:.55;height:3px;position:absolute;inset:0 0 auto}.copro-review-root .dhero-aura{background:radial-gradient(circle, var(--state-soft), transparent 62%);pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute;top:-50%;right:-10%}.copro-review-root .dhero-row{align-items:center;gap:22px;display:flex;position:relative}.copro-review-root .dhero-ring{flex:none}.copro-review-root .dhero-txt{flex:1}.copro-review-root .dhero-eyebrow{color:var(--state);border:1px solid var(--state-line);background:var(--state-soft);border-radius:20px;align-items:center;gap:7px;margin-bottom:11px;padding:4px 11px 4px 9px;font-size:12px;font-weight:600;display:inline-flex}.copro-review-root .dhero-h{letter-spacing:-.01em;font-size:23px;font-weight:600;line-height:1.2}.copro-review-root .dhero-p{color:var(--text-soft);text-wrap:pretty;max-width:460px;margin-top:8px;font-size:14px;line-height:1.55}.copro-review-root .dhero-actions{flex-wrap:wrap;gap:11px;margin-top:22px;display:flex;position:relative}.copro-review-root .dbtn{transition:.18s var(--ease);white-space:nowrap;border-radius:12px;align-items:center;gap:9px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}.copro-review-root .dbtn.primary{background:var(--cy);color:#042027;box-shadow:0 12px 30px -14px var(--cy-line), 0 0 0 1px #ffffff1a inset}.copro-review-root .dbtn.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.copro-review-root .dbtn.ghost{background:var(--surface-2);color:var(--text-soft);border:1px solid var(--line-2)}.copro-review-root .dbtn.ghost:hover{background:var(--surface-3);color:var(--text)}.copro-review-root .dhero.analyzing .danalyze{align-items:center;gap:14px;margin-top:6px;display:flex;position:relative}.copro-review-root .danalyze-bar{background:var(--surface-3);border-radius:6px;flex:1;height:6px;overflow:hidden}.copro-review-root .danalyze-bar i{background:linear-gradient(90deg, transparent, var(--cy), transparent);background-size:200% 100%;border-radius:6px;width:45%;height:100%;animation:1.3s linear infinite cpr-shimmer;display:block}.copro-review-root .danalyze-t{color:var(--text-dim);white-space:nowrap;font-size:12.5px}.copro-review-root .dpanel{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.copro-review-root .dpanel-head{justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.copro-review-root .dpanel-head h3{font-size:15px;font-weight:600}.copro-review-root .dpanel-head .cnt{color:var(--text-dim);font-size:12px;font-family:var(--mono)}.copro-review-root .dfiles{flex-direction:column;padding:0 12px 12px;display:flex}.copro-review-root .dfile{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 8px;display:flex}.copro-review-root .dfile:first-child{border-top:none}.copro-review-root .dfile-ic{color:#fff;width:28px;height:33px;font-size:7.5px;font-weight:700;font-family:var(--mono);letter-spacing:.04em;background:#b23030;border-radius:6px;flex:none;place-items:center;display:grid}.copro-review-root .dfile-n{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.copro-review-root .dfile-s{color:var(--text-faint);font-size:11.5px;font-family:var(--mono);white-space:nowrap}.copro-review-root .dfile-x{width:26px;height:26px;color:var(--text-faint);border-radius:7px;flex:none;place-items:center;font-size:13px;transition:all .15s;display:grid}.copro-review-root .dfile-x:hover{background:var(--warn-soft);color:var(--warn)}.copro-review-root .dfile-x:disabled{opacity:.5;cursor:default}.copro-review-root .dfile-warn .dfile-ic{background:#8a6d1a}.copro-review-root .dfile-flag{color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line);vertical-align:middle;border-radius:5px;margin-left:8px;padding:1px 5px;font-size:9.5px;font-weight:600}.copro-review-root .dfile-red{vertical-align:middle;border-radius:5px;margin-right:10px;padding:1px 5px;font-size:9.5px;font-weight:600}.copro-review-root .dfile-red-verified{color:var(--good);background:var(--good-soft);border:1px solid var(--good-line)}.copro-review-root .dfile-red-needs_review{color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line)}.copro-review-root .dfile-red-blocked,.copro-review-root .dfile-red-failed{color:var(--bad);background:var(--bad-soft);border:1px solid var(--bad-line)}.copro-review-root .dfiles-empty{text-align:center;padding:30px 16px}.copro-review-root .dfiles-empty p{color:var(--text-dim);margin-bottom:14px;font-size:13px}.copro-review-root .drail{flex-direction:column;gap:14px;display:flex}.copro-review-root .dmeta{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:6px 18px}.copro-review-root .dmeta-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;display:flex}.copro-review-root .dmeta-row:first-child{border-top:none}.copro-review-root .dmeta-k{color:var(--text-dim);font-size:12px}.copro-review-root .dmeta-v{text-align:right;font-size:13px;font-weight:600}.copro-review-root .dmeta-v.mono{font-family:var(--mono);font-weight:500}.copro-review-root .dpipe{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:14px 16px 13px}.copro-review-root .dpipe-head{color:var(--text-dim);align-items:center;gap:7px;margin-bottom:11px;font-size:12px;display:flex}.copro-review-root .dpipe-seg{background:var(--surface-2);border:1px solid var(--line-2);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.copro-review-root .dpipe-seg button{color:var(--text-dim);transition:.16s var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.copro-review-root .dpipe-seg button:hover:not(:disabled):not(.on){color:var(--text);background:var(--surface-3)}.copro-review-root .dpipe-seg button.on{background:var(--surface-1);color:var(--text);box-shadow:0 1px 0 #ffffff0d inset, var(--shadow-card)}.copro-review-root .dpipe-seg button.on:last-child{color:var(--warn)}.copro-review-root .dpipe-seg button:disabled{cursor:not-allowed}.copro-review-root .dpipe-seg[data-locked] button:not(.on){opacity:.4}.copro-review-root .dpipe-note{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:10px;font-size:11.5px;line-height:1.55;display:flex}.copro-review-root .dpipe-note strong{color:var(--text-soft);font-weight:600}.copro-review-root .dmap{border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--bg-grad-1);height:150px;position:relative;overflow:hidden}.copro-review-root .dmap .leaflet-container{background:var(--bg-grad-1);height:100%;font-family:var(--font)}.copro-review-root .dmap-credit{z-index:500;color:var(--text-faint);pointer-events:none;background:#08090bb3;border-radius:6px;padding:2px 7px;font-size:9px;position:absolute;bottom:6px;right:8px}.copro-review-root .dtimeline{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:16px 18px}.copro-review-root .dtimeline h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:12px;font-size:12px}.copro-review-root .tl{gap:12px;display:flex}.copro-review-root .tl-rail{flex-direction:column;align-items:center;display:flex}.copro-review-root .tl-dot{background:var(--surface-hi);border-radius:50%;width:9px;height:9px;margin-top:4px}.copro-review-root .tl-dot.on{background:var(--cy)}.copro-review-root .tl-dot.good{background:var(--good)}.copro-review-root .tl-dot.bad{background:var(--bad)}.copro-review-root .tl-line{background:var(--line-2);flex:1;width:1.5px;min-height:16px;margin:3px 0}.copro-review-root .tl-item{padding-bottom:14px}.copro-review-root .tl-item:last-child{padding-bottom:0}.copro-review-root .tl-t{font-size:13px;font-weight:500}.copro-review-root .tl-d{color:var(--text-faint);margin-top:1px;font-size:11.5px}.copro-review-root .addr{position:relative}.copro-review-root .addr-input{align-items:center;display:flex;position:relative}.copro-review-root .addr-pin{color:var(--text-faint);pointer-events:none;position:absolute;left:14px}.copro-review-root .cform-input.with-ic{width:100%;padding-left:40px}.copro-review-root .addr-spin{border:2px solid var(--cy-soft);border-top-color:var(--cy);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite cpr-spin;position:absolute;right:14px}.copro-review-root .addr-list{z-index:30;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-pop);max-height:264px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.copro-review-root .addr-msg{z-index:30;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-pop);color:var(--text-dim);padding:12px 14px;font-size:12.5px;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0;right:0}.copro-review-root .addr-list li{cursor:pointer;border-radius:9px;align-items:flex-start;gap:11px;padding:10px 11px;transition:background .12s;display:flex}.copro-review-root .addr-list li.on,.copro-review-root .addr-list li:hover{background:var(--surface-hi)}.copro-review-root .addr-list li>svg{color:var(--cy);flex:none;margin-top:2px}.copro-review-root .addr-list li b{color:var(--text);font-size:13.5px;font-weight:600;display:block}.copro-review-root .addr-list li span{color:var(--text-dim);margin-top:1px;font-size:12px;display:block}.copro-review-root .addr-mapwrap{border-radius:var(--r-md);border:1px solid var(--line-2);animation:cpr-fadeUp .3s var(--ease) both;margin-top:10px;position:relative;overflow:hidden}.copro-review-root .addr-map{background:var(--bg-grad-1);height:172px}.copro-review-root .addr-map .leaflet-container{background:var(--bg-grad-1);height:100%;font-family:var(--font)}.copro-review-root .addr-credit{z-index:500;color:var(--text-faint);pointer-events:none;background:#08090bb3;border-radius:6px;padding:2px 7px;font-size:9px;position:absolute;bottom:6px;right:8px}.copro-review-root .map-pin i{background:var(--cy);width:14px;height:14px;box-shadow:0 0 0 4px var(--cy-soft), 0 2px 6px #00000080;border:2px solid #042027;border-radius:50%;margin:4px;display:block}.copro-review-root .intake{max-width:780px;margin:0 auto;padding:44px 28px 80px}.copro-review-root .steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:30px;display:flex}.copro-review-root .step-pill{color:var(--text-faint);border:1px solid var(--line);transition:.2s var(--ease);white-space:nowrap;border-radius:20px;align-items:center;gap:9px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.copro-review-root .step-pill .sn{background:var(--surface-3);width:19px;height:19px;color:var(--text-dim);border-radius:50%;place-items:center;font-size:11px;display:grid}.copro-review-root .step-pill.active{color:var(--cy);border-color:var(--cy-line);background:var(--cy-soft)}.copro-review-root .step-pill.active .sn{background:var(--cy);color:#042027}.copro-review-root .step-pill.done{color:var(--good);border-color:var(--good-line)}.copro-review-root .step-pill.done .sn{background:var(--good-soft);color:var(--good)}.copro-review-root .step-sep{background:var(--line-2);width:26px;height:1px}.copro-review-root .intake-head{text-align:center;margin-bottom:26px}.copro-review-root .intake-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--cy);border:1px solid var(--cy-line);background:var(--cy-soft);border-radius:20px;margin-bottom:12px;padding:5px 13px;font-size:11px;display:inline-block}.copro-review-root .intake-head h1{letter-spacing:-.02em;margin-bottom:8px;font-size:32px;font-weight:500}.copro-review-root .intake-head p{color:var(--text-dim);max-width:460px;margin:0 auto;font-size:14.5px;line-height:1.55}.copro-review-root .intake-card{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-card);animation:cpr-fadeUp .4s var(--ease) both;padding:32px 34px}.copro-review-root .form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.copro-review-root .field{flex-direction:column;gap:7px;display:flex}.copro-review-root .field.full{grid-column:1/-1}.copro-review-root .field label{color:var(--text-soft);letter-spacing:.01em;font-size:12px;font-weight:600}.copro-review-root .field label .opt{color:var(--text-faint);margin-left:6px;font-weight:500}.copro-review-root .field .ipt{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);border-radius:11px;width:100%;padding:12px 14px;font-size:14px;transition:all .15s}.copro-review-root .field .ipt::placeholder{color:var(--text-faint)}.copro-review-root .field .ipt:focus{border-color:var(--cy-line);background:var(--surface-1);box-shadow:0 0 0 3px var(--cy-soft);outline:none}.copro-review-root .field .ipt:disabled{opacity:.55;cursor:not-allowed}.copro-review-root .field .hint{color:var(--text-faint);font-size:11.5px}.copro-review-root .ipt.with-ic{padding-left:40px}.copro-review-root .intake-foot{justify-content:space-between;align-items:center;gap:14px;margin-top:28px;display:flex}.copro-review-root .intake-foot.end{justify-content:flex-end}.copro-review-root .ibtn{transition:.18s var(--ease);white-space:nowrap;border-radius:12px;align-items:center;gap:9px;padding:13px 22px;font-size:14.5px;font-weight:600;display:inline-flex}.copro-review-root .ibtn.primary{background:var(--cy);color:#042027;box-shadow:0 12px 30px -12px var(--cy-line), 0 0 0 1px #ffffff1a inset}.copro-review-root .ibtn.primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.copro-review-root .ibtn.primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.copro-review-root .ibtn.ghost{background:var(--surface-2);color:var(--text-soft);border:1px solid var(--line-2)}.copro-review-root .ibtn.ghost:hover{background:var(--surface-3);color:var(--text)}.copro-review-root .ibtn.text{color:var(--text-dim);padding:13px 6px}.copro-review-root .ibtn.text:hover{color:var(--text)}.copro-review-root .recap{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 20px;display:flex}.copro-review-root .recap-l{align-items:center;gap:14px;min-width:0;display:flex}.copro-review-root .recap-ic{background:var(--surface-3);width:42px;height:42px;color:var(--cy);border:1px solid var(--line-2);border-radius:12px;flex:none;place-items:center;display:grid}.copro-review-root .recap-t{letter-spacing:-.01em;font-size:16px;font-weight:600}.copro-review-root .recap-s{color:var(--text-dim);margin-top:2px;font-size:12.5px}.copro-review-root .recap-s b{color:var(--text-soft);font-weight:500}.copro-review-root .recap-edit{color:var(--text-dim);border-radius:9px;flex:none;padding:7px 12px;font-size:12.5px;font-weight:600;transition:all .15s}.copro-review-root .recap-edit:hover{color:var(--text);background:var(--surface-3)}.copro-review-root .dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;cursor:pointer;transition:.18s var(--ease);background:var(--surface-2);padding:38px 24px;position:relative}.copro-review-root .dropzone:hover{border-color:var(--cy-line);background:var(--surface-1)}.copro-review-root .dropzone.drag{border-color:var(--cy);background:var(--cy-soft);box-shadow:0 0 0 4px var(--cy-soft)}.copro-review-root .dropzone-ic{background:var(--surface-3);width:52px;height:52px;color:var(--cy);border:1px solid var(--line-2);border-radius:15px;place-items:center;margin:0 auto 14px;display:grid}.copro-review-root .dropzone.drag .dropzone-ic{background:var(--cy);color:#042027}.copro-review-root .dropzone-t{font-size:15px;font-weight:600}.copro-review-root .dropzone-t b{color:var(--cy)}.copro-review-root .dropzone-s{color:var(--text-dim);margin-top:6px;font-size:12.5px}.copro-review-root .dropzone-caps{color:var(--text-faint);margin-top:10px;font-size:11px}.copro-review-root .sample-link{text-align:center;margin:14px 0 2px}.copro-review-root .sample-link button{color:var(--cy);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s}.copro-review-root .sample-link button:hover{background:var(--cy-soft)}.copro-review-root .caps{align-items:center;gap:18px;margin:20px 0 12px;display:flex}.copro-review-root .caps-meter{flex:1}.copro-review-root .caps-meter-top{white-space:nowrap;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:11.5px;display:flex}.copro-review-root .caps-meter-top .k{color:var(--text-dim)}.copro-review-root .caps-meter-top .v{color:var(--text-soft);font-weight:600;font-family:var(--mono)}.copro-review-root .caps-meter-top .v.warn{color:var(--warn)}.copro-review-root .caps-bar{background:var(--surface-3);border-radius:6px;height:6px;overflow:hidden}.copro-review-root .caps-bar i{background:var(--cy);height:100%;transition:width .35s var(--ease);border-radius:6px;display:block}.copro-review-root .caps-bar i.warn{background:var(--warn)}.copro-review-root .caps-count{color:var(--text-dim);white-space:nowrap;font-size:12px}.copro-review-root .caps-count b{color:var(--text);font-weight:600}.copro-review-root .overcap{color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r-md);align-items:flex-start;gap:9px;margin:0 0 12px;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex}.copro-review-root .overcap-ic{flex:none;margin-top:1px;display:inline-flex}.copro-review-root .overcap b{color:var(--warn);font-weight:700}.copro-review-root .files{flex-direction:column;gap:8px;margin-top:6px;display:flex}.copro-review-root .frow{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);animation:cpr-fadeUp .3s var(--ease) both;align-items:center;gap:13px;padding:12px 14px;display:flex}.copro-review-root .frow.bad{border-color:var(--bad-line);background:var(--bad-soft)}.copro-review-root .frow.dup{border-color:var(--warn-line);background:var(--warn-soft)}.copro-review-root .frow-ic{color:#fff;width:32px;height:38px;font-size:8.5px;font-weight:700;font-family:var(--mono);letter-spacing:.04em;background:#b23030;border-radius:7px;flex:none;place-items:center;display:grid}.copro-review-root .frow-main{flex:1;min-width:0}.copro-review-root .frow-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.copro-review-root .frow-meta{color:var(--text-dim);white-space:nowrap;align-items:center;gap:9px;margin-top:3px;font-size:11.5px;display:flex}.copro-review-root .frow-sha{font-family:var(--mono);color:var(--good);align-items:center;gap:4px;font-size:10px;display:inline-flex}.copro-review-root .frow-warn{color:var(--warn);font-weight:600}.copro-review-root .frow-err{color:var(--bad);font-weight:600}.copro-review-root .frow-prog{background:var(--surface-3);border-radius:4px;width:70px;height:4px;overflow:hidden}.copro-review-root .frow-prog i{background:var(--cy);height:100%;transition:width .5s var(--ease);border-radius:4px;display:block}.copro-review-root .frow-spin{border:2px solid var(--cy-soft);border-top-color:var(--cy);border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite cpr-spin}.copro-review-root .frow-x{width:30px;height:30px;color:var(--text-faint);border-radius:8px;flex:none;place-items:center;transition:all .15s;display:grid}.copro-review-root .frow-x:hover{color:var(--bad);background:var(--surface-3)}.copro-review-root .frow-prog.active i{background:linear-gradient(90deg, var(--cy-deep), var(--cy-bright) 50%, var(--cy-deep));background-size:200% 100%;animation:1.05s linear infinite cpr-shimmer-rev}@keyframes cpr-shimmer-rev{0%{background-position:200% 0}to{background-position:-200% 0}}.copro-review-root .frow-retry{color:var(--cy-bright);background:var(--cy-soft);border:1px solid var(--cy-line);white-space:nowrap;border-radius:8px;flex:none;padding:6px 11px;font-size:11.5px;font-weight:600;transition:all .15s}.copro-review-root .frow-retry:hover{color:#fff;background:#00d4ff33}.copro-review-root .frow.removing{opacity:.55}.copro-review-root .upload-hint{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);margin-top:12px;overflow:hidden}.copro-review-root .upload-hint-head{text-align:left;width:100%;color:var(--text-soft);align-items:center;gap:10px;padding:12px 15px;transition:all .15s;display:flex}.copro-review-root .upload-hint-head:hover{background:var(--surface-3)}.copro-review-root .upload-hint-ic{color:var(--cy);flex:none;place-items:center;display:grid}.copro-review-root .upload-hint-t{flex:1;font-size:13px;font-weight:600}.copro-review-root .upload-hint-chev{color:var(--text-faint);transition:transform .2s var(--ease);flex:none;place-items:center;display:grid}.copro-review-root .upload-hint-body{padding:2px 16px 15px 41px}.copro-review-root .upload-hint-list{flex-direction:column;gap:5px;margin:0 0 11px;padding:0;list-style:none;display:flex}.copro-review-root .upload-hint-list li{color:var(--text-dim);padding-left:16px;font-size:12.5px;position:relative}.copro-review-root .upload-hint-list li:before{content:"";background:var(--cy);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:2px}.copro-review-root .upload-hint-honest{color:var(--text-soft);background:var(--cy-soft);border-left:2px solid var(--cy-line);border-radius:0 7px 7px 0;margin:0;padding:9px 12px;font-size:12px;line-height:1.5}.copro-review-root .analyze-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:22px;display:flex}.copro-review-root .analyze-info{color:var(--text-dim);font-size:13px}.copro-review-root .analyze-info b{color:var(--text);font-weight:600}.copro-review-root .analyze-info .mono{color:var(--text-soft)}.copro-review-root .analyze-btn{background:var(--cy);color:#042027;box-shadow:0 14px 34px -14px var(--cy-line), 0 0 0 1px #ffffff1f inset;transition:.18s var(--ease);white-space:nowrap;border-radius:13px;align-items:center;gap:10px;padding:15px 26px;font-size:15px;font-weight:700;display:inline-flex}.copro-review-root .analyze-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.copro-review-root .analyze-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.copro-review-root .intake-note{color:var(--text-faint);justify-content:center;align-items:flex-start;gap:8px;margin-top:22px;font-size:11.5px;display:flex}.copro-review-root .intake-note svg{flex:none;margin-top:1px}@media (max-width:980px){.copro-review-root .dash-grid{grid-template-columns:repeat(2,1fr)}.copro-review-root .detail-body{grid-template-columns:1fr}}@media (max-width:680px){.copro-review-root .form-grid{grid-template-columns:1fr}.copro-review-root .analyze-bar{flex-direction:column;align-items:stretch}}@media (max-width:620px){.copro-review-root .dash-grid{grid-template-columns:1fr}.copro-review-root .dash-head{flex-direction:column;align-items:stretch}.copro-review-root .dash-head h1{white-space:normal}}.copro-review-root .zabun-panel{padding-bottom:16px}.copro-review-root .zabun-panel .dpanel-head{padding-bottom:4px}.copro-review-root .zabun-bien{padding:6px 18px 14px}.copro-review-root .zabun-bien-linked{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.copro-review-root .zabun-bien-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);font-size:10.5px;font-family:var(--mono)}.copro-review-root .zabun-bien-value{color:var(--text);font-size:14px;font-weight:600}.copro-review-root .zabun-bien-id{color:var(--text-dim);font-family:var(--mono);font-size:12.5px;font-weight:400}.copro-review-root .zabun-relink,.copro-review-root .zabun-link-inline{color:var(--cy);padding:2px 4px;font-size:12px;font-weight:600}.copro-review-root .zabun-relink:hover,.copro-review-root .zabun-link-inline:hover{text-decoration:underline}.copro-review-root .zabun-link-cta{color:var(--cy);background:var(--cy-soft);border:1px solid var(--cy-line);border-radius:9px;padding:6px 12px;font-size:13px;font-weight:600}.copro-review-root .zabun-link-cta:hover{filter:brightness(1.1)}.copro-review-root .zabun-link-form{flex-direction:column;gap:6px;max-width:420px;margin-top:10px;display:flex}.copro-review-root .zabun-link-form label{color:var(--text-soft);font-size:12px}.copro-review-root .zabun-link-row{gap:8px;display:flex}.copro-review-root .zabun-link-row input{font-family:var(--mono);color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);border-radius:9px;flex:1;padding:8px 11px;font-size:13px}.copro-review-root .zabun-link-row input:focus{border-color:var(--cy-line);outline:none}.copro-review-root .zabun-link-row button{color:var(--cy-ink);background:var(--cy);transition:.15s var(--ease);border-radius:9px;padding:8px 16px;font-size:13px;font-weight:700}.copro-review-root .zabun-link-row button:hover:not(:disabled){filter:brightness(1.06)}.copro-review-root .zabun-link-row button:disabled{opacity:.55}.copro-review-root .zabun-link-hint{color:var(--text-dim);font-size:11.5px}.copro-review-root .zabun-drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);text-align:center;cursor:pointer;transition:.16s var(--ease);margin:4px 18px 0;padding:26px 18px}.copro-review-root .zabun-drop:hover{border-color:var(--cy-line)}.copro-review-root .zabun-drop.is-over{border-color:var(--cy);background:var(--cy-soft)}.copro-review-root .zabun-drop-icon{color:var(--cy);font-size:20px;line-height:1}.copro-review-root .zabun-drop-text{color:var(--text-soft);margin-top:8px;font-size:14px}.copro-review-root .zabun-drop-link{color:var(--cy);font-weight:600}.copro-review-root .zabun-drop-sub{color:var(--text-dim);margin-top:5px;font-size:11.5px}.copro-review-root .zabun-cards{flex-direction:column;gap:10px;padding:14px 18px 0;display:flex}.copro-review-root .zabun-card{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);padding:13px 15px}.copro-review-root .zabun-card.is-pushed{border-color:var(--good-line);background:var(--good-soft)}.copro-review-root .zabun-card.is-error{border-color:var(--bad-line)}.copro-review-root .zabun-card.is-ready{border-color:var(--cy-line)}.copro-review-root .zabun-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.copro-review-root .zabun-card-title{color:var(--text);font-size:14px;font-weight:600}.copro-review-root .zabun-card-section{color:var(--cy);margin-left:8px;font-size:12px;font-weight:600}.copro-review-root .zabun-card-status{color:var(--text-dim);font-size:11.5px;font-family:var(--mono);white-space:nowrap}.copro-review-root .zabun-card-read{color:var(--text-soft);margin-top:6px;font-size:12.5px}.copro-review-root .zabun-diff{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.copro-review-root .zabun-diff td{vertical-align:middle;padding:4px 8px 4px 0}.copro-review-root .zabun-diff-k{color:var(--text-dim);white-space:nowrap}.copro-review-root .zabun-diff-cur{color:var(--text-faint);text-align:right;font-family:var(--mono);white-space:nowrap}.copro-review-root .zabun-diff-arrow{color:var(--text-dim);padding:0 4px}.copro-review-root .zabun-diff-next{color:var(--cy-bright);font-weight:600;font-family:var(--mono);white-space:nowrap;width:99%}.copro-review-root .zabun-card-warn{color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:8px;margin-top:9px;padding:7px 10px;font-size:12px}.copro-review-root .zabun-send{color:var(--cy-ink);background:var(--cy);transition:.16s var(--ease);box-shadow:0 10px 26px -12px var(--cy-line);border-radius:10px;margin-top:12px;padding:10px 18px;font-size:14px;font-weight:700}.copro-review-root .zabun-send:hover{filter:brightness(1.06);transform:translateY(-1px)}.copro-review-root .zabun-card-note{color:var(--text-dim);margin-top:8px;font-size:12.5px}.copro-review-root .zabun-card-done{color:var(--good);margin-top:4px;font-size:13px;font-weight:600}.copro-review-root .zabun-card-error{color:var(--bad);margin-top:8px;font-size:12.5px}@media (max-width:620px){.copro-review-root .zabun-bien,.copro-review-root .zabun-drop,.copro-review-root .zabun-cards{padding-left:14px;padding-right:14px}}.copro-review-root .pagerev-block{margin-bottom:14px}.copro-review-root .pagerev-group{padding:0 14px 14px}.copro-review-root .pagerev-group+.pagerev-group{border-top:1px solid var(--line);padding-top:14px}.copro-review-root .pagerev-canvas{border-radius:var(--r-md);border:1px solid var(--line-2);background:#fff;line-height:0;position:relative;overflow:hidden}.copro-review-root .pagerev-canvas img{width:100%;height:auto;display:block}.copro-review-root .pagerev-box{border:2px solid var(--warn);background:var(--warn-soft);pointer-events:none;border-radius:4px;transition:background .12s,box-shadow .12s,border-color .12s;position:absolute;box-shadow:0 0 0 2px #ffb4442e}.copro-review-root .pagerev-box.active{background:#ffb4444d;box-shadow:0 0 0 4px #ffb4444d}.copro-review-root .pagerev-box.done{border-color:var(--good);background:var(--good-soft);box-shadow:0 0 0 2px #2fe39a33}.copro-review-root .pagerev-pin{background:var(--warn);color:#1b1205;width:21px;height:21px;font:600 12px/21px var(--mono);text-align:center;border-radius:50%;position:absolute;top:-11px;left:-11px;box-shadow:0 1px 4px #0006}.copro-review-root .pagerev-box.done .pagerev-pin{background:var(--good);color:#042617}.copro-review-root .pagerev-controls{flex-direction:column;gap:8px;margin-top:12px;display:flex}.copro-review-root .pagerev-ctl{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);gap:10px;padding:11px 12px;transition:border-color .12s,background .12s;display:flex}.copro-review-root .pagerev-ctl.active{border-color:var(--warn-line);background:var(--surface-3)}.copro-review-root .pagerev-ctl.done{border-color:var(--good-line);background:#2fe39a0d}.copro-review-root .pagerev-ctl-num{background:var(--warn);color:#1b1205;height:22px;font:600 12px/22px var(--mono);text-align:center;border-radius:50%;flex:0 0 22px}.copro-review-root .pagerev-ctl.done .pagerev-ctl-num{background:var(--good);color:#042617}.copro-review-root .pagerev-ctl-body{flex:1;min-width:0}.copro-review-root .pagerev-ctl-title{color:var(--text);font-size:13px;font-weight:600}.copro-review-root .pagerev-ctl-one{color:var(--text-soft);margin:2px 0 8px;font-size:12.5px}.copro-review-root .pagerev-ctl-actions,.copro-review-root .pagerev-ctl-edit,.copro-review-root .pagerev-ctl-state{align-items:center;gap:8px;display:flex}.copro-review-root .pagerev-ctl-state{color:var(--good);font-size:12.5px;font-weight:600}.copro-review-root .pagerev-ctl button{font:inherit;border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--line-2);background:var(--surface-hi);color:var(--text-soft);padding:6px 11px;font-size:12.5px}.copro-review-root .pagerev-ok{font-weight:600;background:var(--good)!important;color:#042617!important;border-color:var(--good)!important}.copro-review-root .pagerev-save{font-weight:600;background:var(--cy)!important;color:var(--cy-ink)!important;border-color:var(--cy)!important}.copro-review-root .pagerev-ctl-edit input{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-1);min-width:0;color:var(--text);font:inherit;flex:1;padding:6px 9px;font-size:13px}.copro-review-root .pagerev-undo{color:var(--text-dim)!important;background:0 0!important;padding:3px 8px!important;font-size:11.5px!important}.copro-review-root .pagerev-skip{color:var(--text-dim)!important;background:0 0!important}.copro-review-root .intake-gate{flex-direction:column;gap:14px;display:flex}.copro-review-root .intake-foot{justify-content:flex-end;align-items:center;gap:12px;display:flex}.copro-review-root .intake-foot .hint{color:var(--text-dim);margin-right:auto;font-size:12.5px}.copro-review-root .intake-foot .dbtn[disabled]{opacity:.55;cursor:not-allowed}.copro-review-root .bench{grid-template-columns:minmax(0,1fr) 416px;align-items:start;gap:20px;max-width:1280px;margin:0 auto;padding:18px 22px 8px;display:grid}.copro-review-root .bench-paper{border:1px solid var(--line-2);width:100%;max-width:880px;box-shadow:var(--shadow-card);background:#ece9e3;border-radius:16px;margin:0 auto;overflow:hidden}.copro-review-root .bench-paper iframe{border:0;width:100%;min-height:560px;display:block}.copro-review-root .pane{top:calc(var(--cc-topbar,64px) + 12px);height:calc(100vh - var(--cc-topbar,64px) - 30px);background:var(--surface-1);border:1px solid var(--line-2);min-height:480px;box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;display:flex;position:sticky;overflow:hidden}.copro-review-root .pane-head{text-align:left;border-bottom:1px solid var(--line);cursor:default;width:100%;padding:15px 18px 13px;display:block}.copro-review-root .pane-grab{display:none}.copro-review-root .pane-head-row{align-items:center;gap:10px;display:flex}.copro-review-root .pane-head-row h2{letter-spacing:-.01em;margin:0;font-size:15.5px;font-weight:650}.copro-review-root .pane-count{min-width:26px;height:22px;font-family:var(--mono);color:var(--state);background:var(--state-soft);border:1px solid var(--state-line);border-radius:8px;justify-content:center;align-items:center;margin-left:auto;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.copro-review-root .pane-count.done{color:var(--good);background:var(--good-soft);border-color:var(--good-line)}.copro-review-root .pane-lede{color:var(--text-soft);margin-top:7px;font-size:12.5px;line-height:1.45;display:block}.copro-review-root .pane-facts{color:var(--text-faint);margin-top:5px;font-size:11.5px;display:block}.copro-review-root .pane-body{flex-direction:column;flex:1;gap:11px;padding:14px;display:flex;overflow-y:auto}.copro-review-root .pane-foot{border-top:1px solid var(--line);background:linear-gradient(180deg, var(--surface-2), var(--surface-1));padding:12px 14px}.copro-review-root .q-card{text-align:left;background:var(--surface-2);border:1px solid var(--line-2);width:100%;transition:.15s var(--ease);border-radius:13px;align-items:center;gap:12px;padding:12px 13px;display:flex}.copro-review-root .q-card:hover{border-color:var(--warn-line);transform:translateY(-1px)}.copro-review-root .q-card .q-n{background:var(--warn-soft);width:20px;height:20px;color:var(--warn);border:1px solid var(--warn-line);border-radius:50%;flex:none;place-items:center;display:grid}.copro-review-root .q-card.done .q-n{background:var(--good-soft);color:var(--good);border-color:var(--good-line)}.copro-review-root .q-card .q-t{min-width:0;font-size:12.5px;font-weight:600;line-height:1.35}.copro-review-root .q-card .q-s{color:var(--text-dim);margin-top:1px;font-size:11.5px;font-weight:400;display:block}.copro-review-root .q-card.done{opacity:.72}.copro-review-root .q-card.done:hover{border-color:var(--line-2);transform:none}.copro-review-root .q-card.done .q-t{color:var(--text-dim)}.copro-review-root .q-chev{color:var(--text-faint);flex:none;margin-left:auto;display:inline-flex}.copro-review-root .ask-card{background:var(--surface-2);border:1px solid var(--line-2);border-radius:13px;padding:12px 13px}.copro-review-root .ask-lbl{align-items:center;gap:8px;font-size:12.5px;font-weight:650;display:flex}.copro-review-root .ask-lbl>svg{color:var(--cy);flex:none}.copro-review-root .ask-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--warn);border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:6px;margin-left:auto;padding:2px 6px;font-size:8.5px;font-weight:700}.copro-review-root .ask-row{gap:8px;margin-top:9px;display:flex}.copro-review-root .ask-row input{background:var(--surface-1);border:1px solid var(--line-2);min-width:0;color:var(--text);border-radius:10px;outline:none;flex:1;padding:9px 11px;font-size:12.5px}.copro-review-root .ask-row input:focus{border-color:var(--cy-line)}.copro-review-root .ask-send{background:var(--cy);color:#042027;border-radius:10px;flex:none;place-items:center;width:36px;transition:all .15s;display:grid}.copro-review-root .ask-send:disabled{opacity:.35;cursor:not-allowed}.copro-review-root .ask-send:not(:disabled):hover{filter:brightness(1.08)}.copro-review-root .th .ask-row{margin-top:auto}.copro-review-root .quiet-row{text-align:left;width:100%;color:var(--text-dim);border:1px dashed var(--line-2);border-radius:12px;align-items:center;gap:9px;padding:11px 13px;font-size:12px;transition:all .15s;display:flex}.copro-review-root .quiet-row:hover{color:var(--text-soft);border-color:var(--line-strong)}.copro-review-root .quiet-row.center{border-style:none;justify-content:center}.copro-review-root .quiet-row:disabled{opacity:.5;cursor:not-allowed}.copro-review-root .pane-warn{color:var(--text-soft);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:13px;align-items:flex-start;gap:10px;padding:12px 13px;font-size:12px;line-height:1.5;display:flex}.copro-review-root .pane-warn.bad{background:var(--bad-soft);border-color:var(--bad-line)}.copro-review-root .pane-warn-ic{color:var(--warn);flex:none;margin-top:1px}.copro-review-root .pane-warn.bad .pane-warn-ic{color:var(--bad)}.copro-review-root .pane-done{text-align:center;padding:22px 10px 10px}.copro-review-root .pane-done-ic{background:var(--good-soft);width:50px;height:50px;color:var(--good);border:1px solid var(--good-line);border-radius:50%;place-items:center;margin:0 auto 11px;display:grid}.copro-review-root .pane-done h3{letter-spacing:-.01em;margin:0 0 5px;font-size:20px;font-weight:500}.copro-review-root .pane-done p{color:var(--text-dim);max-width:300px;margin:0 auto;font-size:12.5px;line-height:1.5}.copro-review-root .ev{flex-direction:column;gap:11px;display:flex}.copro-review-root .ev-top{align-items:center;gap:10px;display:flex}.copro-review-root .ev-back{color:var(--text-dim);font-size:12px;transition:all .15s}.copro-review-root .ev-back:hover{color:var(--text-soft)}.copro-review-root .ev-stepn{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-left:auto;font-size:10px}.copro-review-root .ev-dots{gap:5px;display:flex}.copro-review-root .ev-dots i{background:var(--surface-3);border-radius:4px;width:14px;height:3.5px}.copro-review-root .ev-dots i.on{background:var(--warn)}.copro-review-root .ev-dots i.ok{background:var(--good)}.copro-review-root .ev-h{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:500;line-height:1.3}.copro-review-root .ev-snippet{border:1px solid var(--line-2);border-radius:12px;overflow:hidden}.copro-review-root .ev-crop{color:#242424;background:#f2efe7;padding:14px 16px;font-size:13px;line-height:1.7}.copro-review-root .ev-page{background:#f2efe7;position:relative}.copro-review-root .ev-page img{width:100%;height:auto;display:block}.copro-review-root .ev-box{border:2.5px solid var(--warn);pointer-events:none;border-radius:4px;position:absolute;box-shadow:0 0 0 3px #ffb44440}.copro-review-root .ev-bar{background:var(--surface-2);color:var(--text-dim);align-items:center;gap:8px;padding:8px 12px;font-size:10.5px;display:flex}.copro-review-root .ev-bar .mono{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.copro-review-root .ev-open{color:var(--cy-bright);background:var(--cy-soft);border:1px solid var(--cy-line);border-radius:7px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;font-size:11px;font-weight:650;transition:all .15s;display:inline-flex}.copro-review-root .ev-open:hover{filter:brightness(1.1)}.copro-review-root .ev-explain{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:12px 13px}.copro-review-root .ev-explain p{color:var(--text-soft);margin:0 0 10px;font-size:12.5px;line-height:1.55}.copro-review-root .ev-explain .ev-open{margin-left:0}.copro-review-root .ev-cmp{border:1px solid var(--line-2);border-radius:12px;overflow:hidden}.copro-review-root .ev-cmp-row{padding:11px 14px}.copro-review-root .ev-cmp-lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:9px}.copro-review-root .ev-cmp-row q{quotes:"« " " »";font-family:var(--serif);font-size:13.5px;line-height:1.5}.copro-review-root .ev-cmp-report{color:#1a1a1a;background:#ece9e3}.copro-review-root .ev-cmp-report .ev-cmp-lbl{color:#8a6d1f}.copro-review-root .ev-cmp-source{background:var(--surface-2)}.copro-review-root .ev-cmp-source .ev-cmp-lbl{color:var(--cy)}.copro-review-root .ev-cmp-source q{color:var(--text-soft)}.copro-review-root .ev-q{color:var(--text-dim);margin:0 2px;font-size:12.5px}.copro-review-root .ev-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.copro-review-root .ev-state{color:var(--good);font-size:12.5px;font-weight:600}.copro-review-root .wbtn{transition:.15s var(--ease);border-radius:11px;align-items:center;gap:7px;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.copro-review-root .wbtn.ok{background:var(--good);color:#04241a;box-shadow:0 10px 26px -10px var(--good-line)}.copro-review-root .wbtn.ok:hover{filter:brightness(1.06)}.copro-review-root .wbtn.ok:disabled{opacity:.45;cursor:not-allowed}.copro-review-root .wbtn.ghost{border:1px solid var(--line-strong);color:var(--text-soft)}.copro-review-root .wbtn.ghost:hover{color:var(--text);border-color:var(--text-faint)}.copro-review-root .wbtn.skip{color:var(--text-faint);margin-left:auto;font-size:12px;font-weight:500}.copro-review-root .wbtn.skip:hover{color:var(--text-dim)}.copro-review-root .ev-correct textarea{background:var(--surface-2);border:1px solid var(--line-2);width:100%;min-height:62px;color:var(--text);resize:vertical;border-radius:10px;margin-bottom:9px;padding:9px 11px;font-family:inherit;font-size:12.5px}.copro-review-root .ev-correct textarea:focus{border-color:var(--cy-line);outline:none}.copro-review-root .ev-next{color:var(--text-faint);margin:0 2px;font-size:11.5px}.copro-review-root .th{flex-direction:column;flex:1;gap:11px;min-height:0;display:flex}.copro-review-root .th-msgs{flex-direction:column;flex:1;gap:10px;display:flex}.copro-review-root .th-recoup{letter-spacing:.06em;text-transform:uppercase;color:var(--warn);margin-top:7px;font-size:8.5px;font-weight:700;display:block}.copro-review-root .src-view{flex-direction:column;gap:4px;display:flex}.copro-review-root .src-view .rail-block{box-shadow:none;background:0 0;border:none;border-radius:0}.copro-review-root .src-view .rail-block+.rail-block{border-top:1px solid var(--line)}.copro-review-root .exp{width:100%;transition:.15s var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:14px;font-weight:700;display:flex}.copro-review-root .exp.locked{background:var(--surface-2);color:var(--text-faint);border:1px solid var(--line-2);cursor:not-allowed}.copro-review-root .exp.go{background:var(--cy);color:#042027;box-shadow:0 14px 34px -12px var(--cy-line)}.copro-review-root .exp.go:hover{filter:brightness(1.07);transform:translateY(-1px)}.copro-review-root .exp-sub{text-align:center;color:var(--text-faint);margin:8px 0 0;font-size:10px}@media (max-width:1080px){.copro-review-root .bench{grid-template-columns:1fr;padding-bottom:130px}.copro-review-root .pane{z-index:50;height:auto;min-height:0;max-height:72vh;box-shadow:0 -20px 60px -20px #000000e6, 0 0 0 1px var(--line-strong);position:fixed;inset:auto 10px 10px}.copro-review-root .pane-head{cursor:pointer}.copro-review-root .pane-grab{background:var(--line-strong);border-radius:4px;width:36px;height:4px;margin:0 auto 10px;display:block}.copro-review-root .pane.is-min .pane-body,.copro-review-root .pane.is-min .pane-lede,.copro-review-root .pane.is-min .pane-facts{display:none}.copro-review-root .pane.is-min{max-height:none}}.lp-ticker{max-width:48ch;min-height:20px;color:var(--text-soft);text-align:left;animation:lp-ticker-in .52s var(--ease);align-items:center;gap:9px;margin:20px auto 0;font-size:13px;line-height:1.45;display:flex}.lp-ticker-dot{background:var(--cy);width:6px;height:6px;box-shadow:0 0 0 4px var(--cy-soft);border-radius:50%;flex:none;animation:1.9s ease-in-out infinite lp-ticker-pulse}.lp-ticker-text{display:block}@keyframes lp-ticker-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes lp-ticker-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.lp-ticker,.lp-ticker-dot{animation:none}}.lp-facts{flex-wrap:wrap;justify-content:center;gap:7px;margin:18px 0 2px;display:flex}.lp-fact{background:var(--good-soft);border:1px solid var(--good-line);color:var(--good);animation:lp-fact-in .38s var(--ease);border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:500;display:inline-flex}.lp-fact svg{color:var(--good);flex:none}@keyframes lp-fact-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp-fact{animation:none}}.copro-review-root .pstack-tabs{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.copro-review-root .pstack-tabs button{color:var(--text-dim);transition:.16s var(--ease);border-radius:9px;align-items:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.copro-review-root .pstack-tabs button:hover:not(.on){color:var(--text);background:var(--surface-3)}.copro-review-root .pstack-tabs button.on{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-card)}.copro-review-root .pstack-tabs .dot{background:var(--warn);border-radius:50%;width:6px;height:6px}.copro-review-root .pstack-lede{color:var(--text-dim);margin-bottom:20px;font-size:13px;line-height:1.6}.copro-review-root .pstack-lede strong{color:var(--text-soft);font-weight:600}.copro-review-root .pstack-shape{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-lg);gap:13px;margin-bottom:26px;padding:14px 16px;display:grid}.copro-review-root .pstack-shape label{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.copro-review-root .pstack-shape input{accent-color:var(--cy);flex:none;width:15px;height:15px;margin-top:2px}.copro-review-root .pstack-shape strong{color:var(--text);font-size:13.5px;font-weight:600;display:block}.copro-review-root .pstack-shape em{color:var(--text-dim);margin-top:3px;font-size:12px;font-style:normal;line-height:1.5;display:block}.copro-review-root .pstack-group{margin-bottom:26px}.copro-review-root .pstack-group h3{letter-spacing:.1em;text-transform:uppercase;color:var(--cy);margin-bottom:4px;font-size:11px}.copro-review-root .pstack-group>p{color:var(--text-dim);margin-bottom:12px;font-size:12px;line-height:1.5}.copro-review-root .pstack-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:14px;padding:10px 0;display:grid}.copro-review-root .pstack-row>label{color:var(--text-soft);flex-wrap:wrap;align-items:baseline;gap:6px;padding-top:9px;font-size:13px;display:flex}.copro-review-root .pstack-row>label code{font-family:var(--mono);color:var(--text-faint);flex-basis:100%;font-size:10.5px}.copro-review-root .pstack-row>label em{color:var(--text-dim);flex-basis:100%;margin-top:2px;font-size:11.5px;font-style:normal;line-height:1.45}.copro-review-root .pstack-row>label .tag{letter-spacing:.06em;text-transform:uppercase;color:var(--warn);border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:5px;padding:1px 6px;font-size:9.5px}.copro-review-root .pstack-field{flex-direction:column;gap:6px;display:flex}.copro-review-root .pstack-field input{width:100%;font-family:var(--mono);color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);transition:.16s var(--ease);border-radius:9px;padding:9px 12px;font-size:12.5px}.copro-review-root .pstack-field input::placeholder{color:var(--text-faint);font-family:var(--font)}.copro-review-root .pstack-field input:focus{border-color:var(--cy-line);background:var(--surface-3);outline:none}.copro-review-root .pstack-row.bad .pstack-field input{border-color:var(--warn-line);background:var(--warn-soft)}.copro-review-root .pstack-problem{color:var(--warn);align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.45;display:flex}.copro-review-root .pstack-problem svg{flex:none;margin-top:2px}.copro-review-root .pstack-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:30px;padding-top:22px;display:flex}.copro-review-root .pstack-state{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.copro-review-root .pstack-actions{gap:10px;display:flex}.copro-review-root .pstack-actions .ibtn{padding:11px 20px;font-size:13.5px}.copro-review-root .pstack-actions .ibtn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:720px){.copro-review-root .pstack-row{grid-template-columns:minmax(0,1fr);gap:6px}.copro-review-root .pstack-row>label{padding-top:0}}.copro-review-root .intake-pipe{max-width:420px;margin-top:24px}.copro-review-root .mpick{position:relative}.copro-review-root .mpick-control{align-items:center;display:flex;position:relative}.copro-review-root .mpick-control input{padding-right:56px}.copro-review-root .mpick-clear,.copro-review-root .mpick-caret{width:24px;height:24px;color:var(--text-faint);transition:.14s var(--ease);border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.copro-review-root .mpick-caret{right:6px}.copro-review-root .mpick-clear{right:30px}.copro-review-root .mpick-clear:hover,.copro-review-root .mpick-caret:hover{color:var(--text);background:var(--surface-3)}.copro-review-root .mpick-list{z-index:40;background:var(--surface-1);border:1px solid var(--line-2);max-height:310px;box-shadow:var(--shadow-pop,0 12px 34px #00000057);border-radius:11px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.copro-review-root .mpick-opt{text-align:left;width:100%;transition:.12s var(--ease);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 8px;padding:7px 9px;display:grid}.copro-review-root .mpick-opt:hover,.copro-review-root .mpick-opt.on{background:var(--surface-2)}.copro-review-root .mpick-opt.inherit{border-bottom:1px solid var(--line-2);border-radius:8px 8px 0 0;grid-template-columns:auto 1fr;margin-bottom:4px;padding-bottom:9px}.copro-review-root .mpick-name{color:var(--text);font-size:12.5px;font-weight:600}.copro-review-root .mpick-slug{font-family:var(--mono);color:var(--text-faint);grid-column:2;font-size:11px}.copro-review-root .mpick-meta{white-space:nowrap;color:var(--text-dim);grid-area:1/3/span 2;align-items:center;gap:4px;font-size:11px;display:inline-flex}.copro-review-root .mpick-warn{color:var(--warn)}.copro-review-root .mpick-empty{color:var(--text-dim);padding:12px 10px;font-size:12px;line-height:1.5}.copro-review-root .mpick-rank{font-family:var(--mono);color:var(--text-faint);margin-right:6px;font-size:10.5px;font-weight:600;display:inline-block}.copro-review-root .mpick-opt.on .mpick-rank,.copro-review-root .mpick-opt:hover .mpick-rank{color:var(--text-dim)}.copro-review-root .mpick-head{color:var(--text-faint);border-bottom:1px solid var(--line-2);margin-bottom:4px;padding:7px 9px 8px;font-size:11px;line-height:1.45}.copro-review-root .pstack-ranking{color:var(--text-dim);margin:0 0 18px;font-size:11.5px;line-height:1.6}.copro-review-root .pstack-ranking a{color:var(--text);text-underline-offset:2px;text-decoration:underline}