*{box-sizing:border-box}:root{--ink: #16181f;--ink-2: #454a56;--ink-3: #6d7280;--line: #e4e4e1;--line-2: #d1d1cc;--bg: #f6f5f2;--surface: #ffffff;--brand: #1f3d5c;--brand-hover: #16293f;--brand-soft: #eaeef2;--brand-soft-line: #d7dfe6;--accent: #a1631f;--accent-soft: #f6ede0;--navy: #11151b;--navy-2: #181d25;--good: #2f6e4c;--good-bg: #e9f2ec;--warn: #97591a;--warn-bg: #f6eee1;--bad: #9c3131;--bad-bg: #f6e9e9;--radius: 10px;--shadow-sm: 0 1px 2px rgba(15, 17, 23, .06);--shadow-md: 0 6px 20px -8px rgba(15, 17, 23, .16);--shadow-lg: 0 20px 48px -16px rgba(15, 17, 23, .26);--font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.shell-header{position:sticky;top:0;z-index:20;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.shell-header-inner{max-width:980px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.brand em{font-style:normal;color:var(--brand)}.tenant-chip{font-size:13px;font-weight:600;color:var(--ink-2);background:var(--brand-soft);border:1px solid var(--brand-soft-line);padding:5px 12px;border-radius:999px;white-space:nowrap}.user-cluster{display:flex;align-items:center;gap:12px}.avatar{width:34px;height:34px;border-radius:999px;background:var(--brand);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.user-meta{line-height:1.2}.user-meta .name{font-size:13.5px;font-weight:600}.user-meta .role{font-size:11.5px;color:var(--ink-3);text-transform:capitalize}.container{max-width:980px;margin:0 auto;padding:32px 20px 64px}.page-title{margin:6px 0 2px;font-size:26px}.page-sub{margin:0 0 24px;color:var(--ink-3);font-size:14.5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-bottom:18px;box-shadow:var(--shadow-sm)}label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px;color:var(--ink-2)}input,textarea{width:100%;padding:11px 13px;border:1px solid var(--line-2);border-radius:8px;font-size:14.5px;font-family:inherit;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #1f3d5c24}textarea{min-height:170px;resize:vertical}button{margin-top:18px;padding:12px 24px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-size:14.5px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .12s,box-shadow .12s}button:hover{background:var(--brand-hover);box-shadow:var(--shadow-md)}button:disabled{opacity:.5;cursor:default;box-shadow:none}button.link{background:none;color:var(--brand);padding:0;margin:0;font-weight:600;box-shadow:none}button.link:hover{background:none;text-decoration:underline}.error{color:var(--bad);background:var(--bad-bg);border:1px solid #e6c7c7;border-radius:8px;padding:10px 14px;font-size:13.5px;margin-top:12px}.muted{color:var(--ink-3);font-size:13px}.muted.small{font-size:11.5px}.dropzone{border:1.5px dashed var(--line-2);border-radius:10px;padding:30px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:#fbfbfa}.dropzone:hover,.dropzone.drag{border-color:var(--brand);background:var(--brand-soft)}.dropzone .dz-icon{font-size:28px;display:block;margin-bottom:6px}.dropzone strong{color:var(--brand)}.dropzone p{margin:4px 0 0}.file-chip{display:inline-flex;align-items:center;gap:10px;background:var(--brand-soft);border:1px solid var(--brand-soft-line);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600}.divider{display:flex;align-items:center;gap:12px;margin:18px 0 4px;color:var(--ink-3);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#eef0ee;color:var(--ink-2);text-transform:capitalize}.badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.badge.completed{background:var(--good-bg);color:var(--good)}.badge.processing,.badge.queued{background:var(--warn-bg);color:var(--warn)}.badge.processing:before,.badge.queued:before{animation:pulse 1.1s ease-in-out infinite}.badge.failed{background:var(--bad-bg);color:var(--bad)}@keyframes pulse{50%{opacity:.25}}.scores{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.scores.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 560px){.scores{grid-template-columns:1fr}.scores.three{grid-template-columns:1fr 1fr;gap:12px}.scores.three>*:first-child{grid-column:1 / -1}}.score{border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;align-items:center;gap:18px;background:#fff}.ring{position:relative;width:86px;height:86px;flex-shrink:0}.ring svg{transform:rotate(-90deg)}.ring .track{stroke:#ececea}.ring .bar{transition:stroke-dashoffset .7s ease;stroke-linecap:round}.ring .ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:19px}.tone-good .bar,.tone-good .ring-label{stroke:var(--good);color:var(--good)}.tone-warn .bar,.tone-warn .ring-label{stroke:var(--warn);color:var(--warn)}.tone-bad .bar,.tone-bad .ring-label{stroke:var(--bad);color:var(--bad)}.score-meta .score-name{font-weight:700;font-size:14.5px}.score-meta .score-hint{color:var(--ink-3);font-size:12.5px;margin-top:2px}.callout{display:flex;gap:10px;align-items:flex-start;border-radius:8px;padding:11px 14px;font-size:13.5px;margin-top:14px;border:1px solid}.callout.info{background:var(--brand-soft);border-color:var(--brand-soft-line);color:var(--brand)}.callout.warn{background:var(--warn-bg);border-color:#e6cfa8;color:var(--warn)}.matches{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.matches h3{font-size:13px;margin:14px 0 10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.match-row{display:flex;align-items:center;gap:14px;padding:11px 14px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;font-size:14px;background:#fff}.match-row .match-label{flex:1}.match-row .bar-track{flex:0 0 120px;height:6px;background:#ececea;border-radius:999px;overflow:hidden}.match-row .bar-fill{height:100%;border-radius:999px;background:var(--warn)}.match-row strong{width:56px;text-align:right;font-family:var(--font-display)}.snippet{margin:8px 0;padding:12px 16px;background:var(--bad-bg);border-left:3px solid var(--bad);border-radius:6px;font-size:13.5px;color:#6e2323}.report-meta{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}code{background:#eef0ee;border-radius:5px;padding:2px 7px;font-size:12.5px}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}@media (max-width: 860px){.auth-wrap{grid-template-columns:1fr}.auth-side{display:none}}.auth-side{background:var(--navy);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.auth-side h2{font-size:28px;line-height:1.25;max-width:420px;font-weight:600}.auth-info-list{display:grid;gap:18px;max-width:400px;margin-top:8px}.auth-info-item{display:flex;flex-direction:column;gap:3px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.09)}.auth-info-item:last-child{border-bottom:none;padding-bottom:0}.auth-info-item strong{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b93a3}.auth-info-item span{color:#d3d6dc;font-size:14.5px}.auth-form-col{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--bg)}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:34px;box-shadow:var(--shadow-md)}.auth-card h1{font-size:22px;margin:14px 0 4px}.auth-card .lead{color:var(--ink-3);font-size:14px;margin:0 0 10px}.auth-card button{width:100%}.auth-card p{margin:14px 0 0;font-size:13.5px;color:var(--ink-3);text-align:center}.auth-card p a{color:var(--brand);font-weight:600;text-decoration:none}.auth-card p a:hover{text-decoration:underline}.landing{background:#fff;color:var(--ink);overflow-x:hidden}.l-container{max-width:1120px;margin:0 auto;padding:0 24px}.l-nav{position:fixed;top:16px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:1120px;z-index:30;background:#11151bcc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 20px 40px -22px #0000008c}.l-nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px}.l-logo{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:19px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-.01em}.l-logo-accent{color:#9db3c9}.l-nav-links{display:flex;align-items:center;gap:26px;font-size:14px}.l-nav-links>a{color:#a7acb8;text-decoration:none;font-weight:500;transition:color .15s}.l-nav-links>a:hover{color:#fff}@media (max-width: 720px){.l-nav-links>a:not(.l-btn){display:none}}.l-btn{display:inline-block;padding:11px 22px;border-radius:8px;font-weight:600;font-size:14.5px;text-decoration:none;cursor:pointer;transition:background-color .12s,border-color .12s}.l-btn-primary{background:var(--brand);color:#fff!important}.l-btn-primary:hover{background:#2a4c6f}.l-btn-secondary{background:#ffffff14;color:#fff!important;border:1px solid rgba(255,255,255,.22)}.l-btn-secondary:hover{background:#ffffff26}.l-btn-ghost{border:1px solid rgba(255,255,255,.25);color:#fff!important;padding:9px 18px}.l-btn-ghost:hover{background:#ffffff1a}.l-hero{position:relative;background:var(--navy);color:#fff;padding:132px 0 100px;border-bottom:1px solid rgba(255,255,255,.06)}.l-hero-inner{position:relative;z-index:1;max-width:680px;margin:0 auto;text-align:center}.l-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#9aa0ac;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid var(--accent)}.l-hero h1{font-size:clamp(32px,4.2vw,50px);line-height:1.12;margin:0 0 20px;font-weight:600}.l-hero h1 em{font-style:normal;color:#cdd6de}.l-sub{max-width:540px;margin:0 auto 30px;color:#a7acb8;font-size:17px}.l-cta-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.l-hero-note{margin-top:16px;font-size:13px;color:#767c88}.l-manuscript-wrap{position:relative;z-index:1;max-width:620px;margin:64px auto 0}.l-manuscript{position:relative;background:#faf7ef;border-radius:2px;padding:38px 42px;text-align:left;transform:rotate(-1.1deg);box-shadow:0 40px 70px -25px #00000080,0 2px #0000000d}.l-manuscript:before{content:"";position:absolute;top:8px;right:-8px;bottom:-12px;left:10px;z-index:-1;background:#efe8d8;border-radius:2px;transform:rotate(2.2deg)}.l-manuscript-flag{position:absolute;top:-16px;right:-14px;max-width:190px;background:#fff1cc;border:1px solid #e8cf8c;border-radius:2px;padding:9px 14px;color:#6b4a12;font-family:var(--font);font-size:12px;font-weight:600;line-height:1.4;transform:rotate(4deg);box-shadow:0 10px 18px -10px #0006}.l-manuscript-text{margin:0;font-family:Georgia,Times New Roman,serif;font-size:15.5px;line-height:1.85;color:#2b2620}.l-mark-hit{background-image:linear-gradient(180deg,transparent 60%,#f0c46d 60%)}.l-manuscript-caption{text-align:center;color:#767c88;font-size:12.5px;margin:26px 0 0}.l-strip{background:var(--navy-2);color:#b8bcc6;padding:26px 0;border-top:1px solid rgba(255,255,255,.06)}.l-strip-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;text-align:center}.l-strip .item{flex:1;min-width:160px}.l-strip .item strong{display:block;font-family:var(--font-display);font-size:25px;color:#fff;font-weight:600}.l-strip .item span{font-size:12.5px;color:#82879a}.l-section{padding:84px 0}.l-section-alt{background:var(--bg)}.l-kicker{display:block;text-align:center;color:var(--accent);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.l-section h2{text-align:center;font-size:clamp(25px,3vw,34px);margin:0 auto 14px;max-width:640px;font-weight:600}.l-section-lead{text-align:center;color:var(--ink-3);max-width:620px;margin:0 auto 48px;font-size:16px}.l-grid{display:grid;gap:20px}.l-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 860px){.l-grid-3{grid-template-columns:1fr}}.l-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px;transition:border-color .15s,box-shadow .15s}.l-card:hover{box-shadow:var(--shadow-sm);border-color:var(--line-2)}.l-card h3{margin:14px 0 8px;font-size:17px;font-weight:600}.l-card p{margin:0;color:var(--ink-2);font-size:14.5px}.l-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--brand-soft);border:1px solid var(--brand-soft-line)}.l-step{width:36px;height:36px;border-radius:999px;background:var(--brand);color:#fff;font-family:var(--font-display);font-weight:700;display:flex;align-items:center;justify-content:center}.l-split{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}@media (max-width: 860px){.l-split{grid-template-columns:1fr}}.l-split h2{text-align:left;margin:0 0 16px}.l-split .l-kicker{text-align:left}.l-split>div>p{color:var(--ink-2);font-size:15.5px}.l-list{padding:0;list-style:none;margin:22px 0 30px}.l-list li{padding-left:28px;position:relative;margin-bottom:12px;color:var(--ink-2);font-size:15px}.l-list li:before{content:"";position:absolute;left:0;top:8px;width:14px;height:2px;background:var(--accent)}.l-quotebox{background:var(--navy-2);color:#c7cbd4;border-radius:14px;padding:38px 34px;font-size:16.5px;line-height:1.65}.l-quotebox p{margin:0 0 14px}.l-factsheet{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.l-fact{display:flex;flex-direction:column;gap:4px;padding:20px 24px;border-bottom:1px solid var(--line)}.l-fact:last-child{border-bottom:none}.l-fact-k{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.l-fact-v{font-size:15.5px;color:var(--ink);font-weight:500}.l-cta-band{background:var(--navy);color:#fff;text-align:center;padding:76px 0;border-top:1px solid rgba(255,255,255,.06)}.l-cta-band h2{font-size:clamp(25px,3.2vw,36px);margin:0 0 12px;font-weight:600}.l-cta-band p{color:#a7acb8;margin:0 0 28px;font-size:16px}.l-footer{background:#0b0d11;color:#8a8f9c;padding:56px 0 0;font-size:14px}.l-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:40px;padding-bottom:44px}@media (max-width: 720px){.l-footer-grid{grid-template-columns:1fr 1fr}}.l-footer-brand p{margin:14px 0 0;max-width:280px;color:#767c88;font-size:13.5px;line-height:1.6}.l-footer-col{display:flex;flex-direction:column;gap:11px}.l-footer-col h4{margin:0 0 3px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#565b68}.l-footer a{color:#aeb2bd;text-decoration:none;font-size:14px}.l-footer a:hover{color:#fff}.l-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:20px 0;border-top:1px solid rgba(255,255,255,.07);font-size:13px;color:#565b68}.l-footer-legal{display:flex;align-items:center;gap:16px}.l-footer-legal a{color:#565b68}.l-footer-legal a:hover{color:#fff}.tabs{display:inline-flex;gap:4px;background:#eceae5;border-radius:10px;padding:4px;margin-bottom:22px}.tab{margin:0;padding:8px 18px;background:transparent;color:var(--ink-2);box-shadow:none;border-radius:7px;font-size:14px}.tab:hover:not(:disabled){background:#fff9}.tab.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.tab.small{padding:6px 14px;font-size:13px;background:#eeece7}.tab.small.active{background:var(--warn-bg);color:var(--warn)}.list{display:grid;gap:8px;margin-top:12px}.list-row{display:flex;align-items:center;gap:16px;width:100%;margin:0;padding:13px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:none;color:var(--ink);text-align:left;font-weight:400;transition:border-color .15s,background .15s}.list-row:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.list-row.flagged{border-left:3px solid var(--warn);background:#fbf8f2}.list-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.list-title{font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-scores{display:flex;gap:6px;flex-shrink:0}.mini{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;font-family:var(--font-display)}.mini.tone-good{background:var(--good-bg);color:var(--good)}.mini.tone-warn{background:var(--warn-bg);color:var(--warn)}.mini.tone-bad{background:var(--bad-bg);color:var(--bad)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.in{opacity:1;transform:none}.ck{display:flex;flex-direction:column;gap:14px}.ck-form{display:flex;flex-direction:column;gap:10px}.ck-input,.ck-textarea{width:100%;padding:11px 13px;border:1px solid var(--line-2);border-radius:8px;font-size:14px;font-family:inherit;background:#fff}.ck-input:focus,.ck-textarea:focus{outline:none;border-color:var(--brand, #1f3d5c);box-shadow:0 0 0 3px #1f3d5c24}.ck-textarea{min-height:120px;resize:vertical}.ck-tabs{display:inline-flex;align-self:flex-start;gap:3px;background:#eceae5;border-radius:9px;padding:3px}.ck-tab{margin:0;padding:7px 14px;background:transparent;color:var(--ink-2);border:none;box-shadow:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.ck-tab:hover{background:#fff9}.ck-tab.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.ck-drop{border:1.5px dashed var(--line-2);border-radius:10px;padding:22px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;background:#fbfbfa;text-align:center;font-size:13.5px}.ck-drop:hover,.ck-drop.drag{border-color:var(--brand, #1f3d5c);background:var(--brand-soft)}.ck-drop-icon{font-size:26px}.ck-drop strong{color:var(--brand, #1f3d5c)}.ck-file{display:inline-flex;align-items:center;gap:10px;background:var(--brand-soft);border:1px solid var(--brand-soft-line);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600;color:var(--ink)}.ck-x{all:unset;cursor:pointer;color:var(--ink-3);font-weight:700}.ck-btn{margin-top:2px;padding:12px;border:none;border-radius:8px;cursor:pointer;font-size:14.5px;font-weight:700;color:#fff;background:var(--brand, #1f3d5c);box-shadow:var(--shadow-sm)}.ck-btn:hover:not(:disabled){background:var(--brand-hover, #16293f)}.ck-btn:disabled{opacity:.5}.ck-muted{color:var(--ink-3);font-size:13px}.ck-error{color:var(--bad);background:var(--bad-bg);border:1px solid #e6c7c7;border-radius:8px;padding:8px 12px;font-size:13px}.ck-result{border-top:1px solid var(--line);padding-top:14px}.ck-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ck-scores.three{grid-template-columns:1fr}.ck-score{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:12px}.ck-ring{position:relative;width:60px;height:60px;flex-shrink:0}.ck-ring svg{width:60px;height:60px}.ck-ring .track{stroke:#ececea}.ck-ring .bar{transition:stroke-dashoffset .7s ease;stroke-linecap:round}.ck-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.tone-good .bar,.tone-good .ck-ring-label{stroke:var(--good);color:var(--good)}.tone-warn .bar,.tone-warn .ck-ring-label{stroke:var(--warn);color:var(--warn)}.tone-bad .bar,.tone-bad .ck-ring-label{stroke:var(--bad);color:var(--bad)}.ck-score-name{font-weight:700;font-size:13.5px}.ck-score-hint{color:var(--ink-3);font-size:11.5px}.ck-note{margin-top:10px;background:var(--brand-soft);border:1px solid var(--brand-soft-line);border-radius:8px;padding:8px 12px;font-size:12.5px;color:var(--brand)}.ck-breakdown{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.ck-breakdown-item{flex:1;min-width:110px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--ink-3);background:#faf8f4}.ck-breakdown-item strong{display:block;font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.ck-matches{margin-top:12px}.ck-match{padding:8px 12px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;font-size:13px;background:#faf8f4;color:var(--ink)}.ck-match-head{display:flex;justify-content:space-between}.ck-match a{color:var(--ink)}.ck-match-detail{display:flex;gap:10px;margin-top:4px;font-size:11.5px;color:var(--ink-3)}.ck-caveat{margin-top:8px;font-size:11.5px;color:var(--ink-3);font-style:italic}.ck-snippet{margin:6px 0;padding:8px 12px;background:var(--bad-bg);border-left:3px solid var(--bad);border-radius:6px;font-size:12.5px;color:#6e2323}.ck-doc{margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.ck-doc-label{font-weight:700;font-size:12px;margin-bottom:6px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.ck-doc-text{font-size:13px;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;max-height:240px;overflow-y:auto}.ck-ai-highlight{background:var(--warn-bg);color:var(--ink);border-bottom:2px solid var(--warn);border-radius:2px;padding:0 1px}.ck-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}@media (max-width: 560px){.ck-compare{grid-template-columns:1fr}}.ck-compare-col{border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-width:0}.ck-compare-label{font-weight:700;font-size:12px;margin-bottom:6px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.ck-compare-text{font-size:12.5px;line-height:1.55;color:var(--ink-2);white-space:pre-wrap;max-height:200px;overflow-y:auto;overflow-x:auto}.ck-verify{margin-top:10px;font-size:12px;color:var(--ink-3)}.ck-verify-download{background:none;border:none;padding:0;font:inherit;font-size:12px;color:var(--ink-2);text-decoration:underline;cursor:pointer}.ck-verify-download:hover{color:var(--ink-1)}.embed-root{min-height:100vh;background:#fff;display:flex;flex-direction:column}.embed-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.embed-title{font-family:var(--font-display);font-weight:700;font-size:15px}.embed-badge{font-size:11px;color:var(--ink-3)}.embed-root .ck{padding:18px}.hosted-wrap{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.hosted-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#fff;border-bottom:1px solid var(--line)}.hosted-brand{display:flex;align-items:center;gap:12px}.hosted-logo{height:34px;width:auto}.hosted-logo-fallback{width:36px;height:36px;border-radius:8px;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}.hosted-name{font-family:var(--font-display);font-weight:700;font-size:16px}.hosted-powered{font-size:12px;color:var(--ink-3)}.hosted-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px}.hosted-card{width:100%;max-width:560px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;box-shadow:var(--shadow-md)}.hosted-h1{font-size:24px;margin:0 0 6px;font-weight:600}.hosted-sub{margin:0 0 16px}.hosted-empty{text-align:center;padding:20px 10px}.hosted-empty-icon{width:52px;height:52px;border-radius:12px;color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.hosted-footer{margin-top:18px;color:var(--ink-3);font-size:12px}.hosted-wrap .ck-btn{background:var(--brand);box-shadow:none}.hosted-wrap .ck-btn:hover:not(:disabled){filter:brightness(.9)}.hosted-wrap .ck-drop:hover,.hosted-wrap .ck-drop.drag{border-color:var(--brand)}.hosted-wrap .ck-drop strong{color:var(--brand)}.con-login-tag{font-size:12px;background:var(--brand-soft);color:var(--brand);padding:2px 8px;border-radius:999px;vertical-align:middle}.con-shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}@media (max-width: 720px){.con-shell{grid-template-columns:1fr}.con-side{display:none}}.con-side{background:var(--navy);color:#b8bcc6;display:flex;flex-direction:column;padding:22px 16px;position:sticky;top:0;height:100vh}.con-side-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:18px;color:#fff;padding:0 8px;text-decoration:none}.con-side-brand em{font-style:normal;color:#9db3c9}.con-side-role{font-size:12px;color:#767c88;padding:4px 8px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.con-nav{display:flex;flex-direction:column;gap:4px;margin-top:16px;flex:1}.con-navitem{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:8px;color:#a7acb8;text-decoration:none;font-size:14px;font-weight:500}.con-navitem:hover{background:#ffffff0f;color:#fff}.con-navitem.active{background:#ffffff1f;color:#fff;font-weight:600}.con-navicon{width:18px;text-align:center}.con-navbadge{margin-left:auto;background:var(--brand);color:#fff;font-size:11px;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px}.con-side-foot{border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.con-user{display:flex;align-items:center;gap:10px;margin-bottom:10px}.con-user .avatar{background:#ffffff1f}.con-user-name{font-size:13.5px;color:#fff;font-weight:600}.con-user-role{font-size:11.5px;color:#767c88;text-transform:capitalize}.con-signout{width:100%;padding:9px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#b8bcc6;border-radius:8px;cursor:pointer;font-size:13px;box-shadow:none}.con-signout:hover{background:#ffffff14}.con-main{padding:32px 34px 64px;max-width:1100px}@media (max-width: 720px){.con-main{padding:22px 18px}}.con-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.con-title{font-size:26px;margin:0;font-weight:600}.con-sub{color:var(--ink-3);margin:4px 0 0;font-size:14px}.con-actions{display:flex;gap:8px;align-items:center}.con-btn{padding:9px 16px;border:none;border-radius:7px;background:var(--brand);color:#fff;font-weight:600;font-size:13.5px;cursor:pointer;box-shadow:none;margin-top:0}.con-btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line-2)}.con-btn:hover{background:var(--brand-hover)}.con-btn.ghost:hover{background:var(--bg)}.con-tabs{display:inline-flex;gap:4px;background:var(--bg);border:1px solid var(--line-2);border-radius:10px;padding:4px;margin-bottom:20px}.con-tab{margin:0;padding:8px 16px;background:transparent;color:var(--ink-3);box-shadow:none;border:none;border-radius:7px;font-size:13.5px;font-weight:600;cursor:pointer}.con-tab:hover{color:#fff}.con-tab.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.con-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}@media (max-width: 860px){.con-stats{grid-template-columns:repeat(2,1fr)}}.con-stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;box-shadow:var(--shadow-sm)}.con-stat-label{font-size:12.5px;color:var(--ink-3);font-weight:600}.con-stat-value{font-family:var(--font-display);font-size:27px;font-weight:700;margin-top:2px}.con-stat.tone-good .con-stat-value{color:var(--good)}.con-stat.tone-warn .con-stat-value{color:var(--warn)}.con-stat.tone-bad .con-stat-value{color:var(--bad)}.con-stat-hint{font-size:11.5px;color:var(--ink-3)}.con-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 22px;box-shadow:var(--shadow-sm);margin-bottom:18px}.con-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.con-card-title{font-size:16px;margin:0;font-weight:600}.con-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 860px){.con-grid2{grid-template-columns:1fr}}.con-table{width:100%;border-collapse:collapse;font-size:13.5px}.con-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:6px 10px;border-bottom:1px solid var(--line)}.con-table td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.con-table tr:last-child td{border-bottom:none}.con-msg-row{cursor:pointer}.con-msg-row:hover td{background:var(--bg)}.con-msg-row.unread strong{color:var(--ink)}.con-msg-row.unread td{font-weight:600}.con-msg-dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--brand)}.con-msg-body{padding:4px 4px 12px}.con-msg-body p{margin:0 0 10px;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.con-dim{color:var(--ink-3);font-size:12px}.con-link{color:var(--brand);font-weight:600;text-decoration:none;cursor:pointer;background:none;border:none;font-size:13.5px;box-shadow:none;margin:0;padding:0}.con-link.danger{color:var(--bad)}.con-link:hover{text-decoration:underline;background:none}.con-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;background:#eef0ee;color:var(--ink-2);text-transform:capitalize}.con-badge.tone-good{background:var(--good-bg);color:var(--good)}.con-badge.tone-warn{background:var(--warn-bg);color:var(--warn)}.con-badge.tone-bad{background:var(--bad-bg);color:var(--bad)}.con-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;background:#eef0ee;color:var(--ink-2)}.con-chip.tone-good{background:var(--good-bg);color:var(--good)}.con-chip.tone-warn{background:var(--warn-bg);color:var(--warn)}.con-chip.tone-bad{background:var(--bad-bg);color:var(--bad)}.con-form{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.con-stack{display:flex;flex-direction:column;gap:14px}.con-field{display:flex;flex-direction:column;gap:5px}.con-field label{font-size:12px;font-weight:600;color:var(--ink-2);margin:0}.con-field input{padding:9px 11px;border:1px solid var(--line-2);border-radius:7px;font-size:14px;min-width:200px}.con-color{display:flex;gap:8px;align-items:center}.con-color input[type=color]{width:40px;height:38px;padding:2px;border-radius:7px;border:1px solid var(--line-2)}.con-keyreveal{background:var(--navy-2);color:#d7ddd8;border-radius:10px;padding:14px 16px;margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.con-keyreveal code{background:#ffffff1a;color:#fff;padding:6px 10px;border-radius:6px;font-size:13px}.con-keyreveal.small{padding:10px 12px;margin-bottom:12px}.con-loading{color:var(--ink-3);padding:40px 0}.con-budget{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.con-budget-amount{font-family:var(--font-display);font-size:32px;font-weight:700}.con-budget-status{text-align:right}.con-brandprev{margin-top:14px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--line-2);border-radius:8px;font-size:13px;color:var(--ink-2)}.con-brandprev-dot{width:20px;height:20px;border-radius:5px;background:var(--brand)}.con-flag-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--line-2)}.con-flag-row:last-child{border-bottom:none}.con-flag-label{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;margin-bottom:3px}.con-flag-row .con-select{width:100px;flex-shrink:0}.con-select{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:7px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#11151b73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal-card{width:100%;max-width:460px;background:#fff;border-radius:12px;box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 10px;border-bottom:1px solid var(--line)}.modal-title{font-size:17px;font-weight:600;margin:0}.modal-close{all:unset;cursor:pointer;color:var(--ink-3);display:flex;padding:4px;border-radius:6px}.modal-close:hover{background:var(--bg);color:var(--ink)}.modal-body{padding:10px 22px 22px}.modal-body form{display:block}.modal-body button[type=submit],.modal-body button:not(.link){width:100%}.doc{background:#fff;color:var(--ink);min-height:100vh}.doc-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#11151beb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.doc-topbar .l-logo{color:#fff}.doc-topnav{display:flex;align-items:center;gap:20px;font-size:14px}.doc-topnav a{color:#aeb2bd;text-decoration:none}.doc-topnav a:hover{color:#fff}.doc-body{display:grid;grid-template-columns:220px 1fr;max-width:1080px;margin:0 auto}@media (max-width: 800px){.doc-body{grid-template-columns:1fr}.doc-side{display:none}}.doc-side{padding:32px 16px;border-right:1px solid var(--line);position:sticky;top:58px;height:calc(100vh - 58px)}.doc-side nav{display:flex;flex-direction:column;gap:3px}.doc-side a{color:var(--ink-2);text-decoration:none;font-size:14px;padding:7px 12px;border-radius:7px}.doc-side a:hover{background:var(--bg);color:var(--ink)}.doc-main{padding:40px 40px 80px;max-width:760px}@media (max-width: 800px){.doc-main{padding:28px 20px}}.doc-main section{margin-bottom:42px;scroll-margin-top:76px}.doc-kicker{color:var(--accent);font-weight:700;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase}.doc-main h1{font-size:33px;margin:8px 0 14px;font-weight:600}.doc-main h2{font-size:23px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line);font-weight:600}.doc-main h3{font-size:16px;margin:20px 0 8px}.doc-main p{color:var(--ink-2);font-size:15px;line-height:1.7}.doc-note{background:var(--brand-soft);border:1px solid var(--brand-soft-line);border-radius:8px;padding:10px 14px;font-size:13.5px;color:var(--brand)!important}.doc-code{background:var(--navy);color:#dfe2e6;border-radius:10px;padding:16px 18px;overflow-x:auto;font-size:13px;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.doc-code code{background:transparent;color:inherit;padding:0;border-radius:0;font-size:inherit}.doc-steps{padding-left:20px;color:var(--ink-2);line-height:1.9}.doc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 700px){.doc-cards{grid-template-columns:1fr}}.doc-card{border:1px solid var(--line);border-radius:10px;padding:18px}.doc-card h3{margin:0 0 6px;font-size:15px}.doc-card p{font-size:13.5px;margin:0}.doc-foot{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-3)}.doc-foot a,.doc-main a{color:var(--brand)}.demo-portal{min-height:100vh;background:#f0efeb}.demo-exit-bar{background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 22px;font-size:13.5px}.demo-exit-logo.l-logo{color:var(--ink);font-size:15px}.demo-exit-logo .l-logo-accent{color:var(--brand)}.demo-exit-link{color:var(--brand);font-weight:600;text-decoration:none}.demo-exit-link:hover{text-decoration:underline}.demo-fakebar{background:var(--navy);color:#d7dae0;display:flex;justify-content:space-between;padding:12px 22px;font-size:14px}.demo-fakebar-user{color:#8a8f9c}.demo-body{max-width:780px;margin:0 auto;padding:28px 20px}.demo-banner{background:var(--accent-soft);border:1px solid #ecd3ae;color:#7a4a15;border-radius:8px;padding:12px 16px;font-size:13.5px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.demo-doclink{color:#7a4a15;font-weight:700;text-decoration:none}.demo-assignment{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;margin-top:20px;box-shadow:var(--shadow-sm)}.demo-assignment h2{margin:0 0 4px;font-size:19px;font-weight:600}.demo-dim{color:var(--ink-3);font-size:13.5px}.demo-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.demo-btn{padding:11px 20px;border-radius:8px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font-weight:600;font-size:14px;cursor:pointer;box-shadow:none;margin-top:0}.demo-btn:hover{background:var(--bg)}.demo-btn.primary{background:var(--brand);color:#fff;border:none}.demo-btn.primary:hover{background:var(--brand-hover)}.demo-status{margin-top:14px;font-size:13.5px;color:var(--brand);font-weight:600}.demo-link{word-break:break-all;margin-top:6px}.demo-explain{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}@media (max-width: 700px){.demo-explain{grid-template-columns:1fr}}.demo-explain-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;font-size:13px}.demo-explain-card strong{display:block;margin-bottom:4px}.demo-explain-card span{color:var(--ink-3)}.contact-band{background:var(--navy);color:#fff;padding:132px 0 56px;border-bottom:1px solid rgba(255,255,255,.06)}.contact-band-inner{max-width:640px}.contact-band-inner h1{font-size:clamp(28px,3.6vw,40px);line-height:1.18;margin:14px 0;font-weight:600}.contact-band-inner p{color:#a7acb8;font-size:16px;margin:0}.legal-band{background:var(--navy);color:#fff;padding:132px 0 40px;border-bottom:1px solid rgba(255,255,255,.06)}.legal-band h1{font-size:clamp(26px,3.6vw,36px);line-height:1.2;margin:14px 0 6px;font-weight:600}.legal-updated{color:#8b93a3;font-size:13.5px;margin:0}.legal-main{margin:0 auto}.legal-main ul{color:var(--ink-2);font-size:15px;line-height:1.7;padding-left:20px;margin:0 0 16px}.legal-main li{margin-bottom:6px}.legal-main strong{color:var(--ink)}.contact-info-list{display:grid;gap:0}.contact-side-foot{color:var(--ink-3);font-size:14px;margin:22px 0 0}.contact-main .l-split{align-items:start}.contact-card{width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px;box-shadow:var(--shadow-md)}.contact-card h1{font-size:22px;margin:0 0 18px;font-weight:600}.contact-card textarea{min-height:130px}.contact-card button{width:100%}.contact-sent{text-align:center;padding:10px 4px}.contact-sent-icon{width:56px;height:56px;border-radius:12px;background:var(--good-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.contact-sent h2{margin:0 0 6px;font-weight:600}.con-navicon{display:inline-flex;align-items:center}.l-icon svg{display:block}.dz-icon,.ck-drop-icon{display:flex!important;justify-content:center;margin-bottom:6px}.file-chip,.ck-file{align-items:center}.file-chip svg,.ck-file svg{flex-shrink:0}.verify-wrap{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;padding:48px 20px}.verify-card{width:100%;max-width:460px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}.verify-card h1{margin:0 0 6px;font-size:22px}.verify-form{display:flex;gap:8px;margin:16px 0 4px}.verify-form .input{flex:1}.verify-result{margin-top:18px;display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:10px}.verify-result.valid{background:var(--good-bg)}.verify-result.invalid{background:var(--bad-bg)}.verify-result strong{display:block;margin-bottom:2px}.verify-scores{display:flex;gap:16px;margin-top:8px;font-size:13px}.bell-wrap{position:relative}.bell-btn{position:relative;background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:6px;border-radius:8px}.bell-btn:hover{background:var(--brand-soft)}.bell-badge{position:absolute;top:0;right:0;background:var(--bad);color:#fff;border-radius:999px;font-size:10px;font-weight:700;min-width:15px;height:15px;display:flex;align-items:center;justify-content:center;padding:0 3px}.bell-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:360px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0000001f;z-index:50}.bell-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:10px 12px;border:none;border-bottom:1px solid var(--line);background:#fff;cursor:pointer;font-size:12.5px;color:var(--ink-2)}.bell-item:last-child{border-bottom:none}.bell-item.unread{background:var(--brand-soft)}.bell-item strong{font-size:13px;color:var(--ink)}.rp-hl-identical,.rp-swatch.rp-hl-identical,.rp-cat-fill.rp-hl-identical{background:#f2b8b5}.rp-hl-minor,.rp-swatch.rp-hl-minor,.rp-cat-fill.rp-hl-minor{background:#f8ddaa}.rp-hl-paraphrased,.rp-swatch.rp-hl-paraphrased,.rp-cat-fill.rp-hl-paraphrased{background:#bcd9f2}.rp-hl-ai,.rp-swatch.rp-hl-ai,.rp-cat-fill.rp-hl-ai{background:#d9c7f0}.rp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.rp-title{font-size:19px;margin:0 0 4px}.rp-sub{font-size:13px;color:var(--ink-3);margin:0}.rp-tracking{text-align:right;max-width:260px}.rp-tracking-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.rp-tracking-code{font-size:17px;font-weight:700;color:var(--brand);letter-spacing:.06em;display:inline-block;margin:3px 0}.rp-copy{background:none;border:1px solid var(--line-2);border-radius:6px;font:inherit;font-size:11px;padding:2px 8px;margin-left:8px;cursor:pointer;color:var(--ink-2)}.rp-copy:hover{background:var(--brand-soft)}.rp-tracking-hint{font-size:11px;color:var(--ink-3);margin-top:6px;line-height:1.5}.rp-scores{display:flex;gap:14px;margin:18px 0;flex-wrap:wrap}.rp-score{flex:1;min-width:170px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface)}.rp-score-label{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3)}.rp-score-value{font-size:30px;font-weight:700;margin:5px 0;font-family:var(--font-display, inherit)}.rp-score-value.muted{font-size:18px;color:var(--ink-3)}.rp-score-caveat{font-size:11.5px;color:var(--ink-3)}.rp-low .rp-score-value{color:var(--good)}.rp-medium .rp-score-value{color:var(--warn)}.rp-high .rp-score-value{color:var(--bad)}.rp-section{margin-top:26px}.rp-h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:0 0 10px}.rp-cats{display:flex;gap:16px;flex-wrap:wrap}.rp-cat{flex:1;min-width:160px}.rp-cat-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}.rp-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:7px;vertical-align:-1px}.rp-cat-track{height:7px;background:var(--line);border-radius:4px;overflow:hidden}.rp-cat-fill{display:block;height:100%}.rp-cat-words{font-size:11.5px;color:var(--ink-3);margin-top:4px}.rp-cat-total{font-size:13px;color:var(--ink-2);margin:14px 0 0}.rp-source{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.rp-source-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-source-track{width:110px;height:6px;background:var(--line);border-radius:3px;overflow:hidden;flex-shrink:0}.rp-source-fill{display:block;height:100%;background:var(--brand)}.rp-source-pct{width:48px;text-align:right;flex-shrink:0}.rp-caveat{font-size:11.5px;color:var(--ink-3);margin-top:10px;line-height:1.6}.rp-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-3);margin-bottom:10px}.rp-doc-text{white-space:pre-wrap;font-size:13.5px;line-height:1.75;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;max-height:460px;overflow-y:auto}.rp-hl{padding:1px 0;border-radius:2px;color:var(--ink)}.rp-nohl{margin-bottom:8px}.rp-link{background:none;border:none;padding:0;margin-top:10px;font:inherit;font-size:12.5px;color:var(--ink-2);text-decoration:underline;cursor:pointer}.rp-link:hover{color:var(--ink)}.rp-exports{border-top:1px solid var(--line);padding-top:18px}.rp-export-row{display:flex;align-items:center;gap:14px;margin-bottom:10px;flex-wrap:wrap}.rp-export-hint{font-size:12px;color:var(--ink-3)}.rp-foot{margin-top:22px;font-size:11.5px;color:var(--ink-3);line-height:1.6}.rp-pending{padding:28px 0}button.btn{margin-top:0}button.btn.small,button.small{margin-top:0;padding:7px 13px;font-size:12.5px;font-weight:600}button.btn.ghost{background:transparent;color:var(--brand);border:1px solid var(--brand-soft-line);box-shadow:none}button.btn.ghost:hover:not(:disabled){background:var(--brand-soft)}.list-row{cursor:default}.list-row button{flex-shrink:0}.tracking-lookup{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.tracking-lookup label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.tracking-lookup-row{display:flex;gap:8px;align-items:center;max-width:420px}.tracking-lookup-row .input{margin:0;font-family:var(--font-mono, monospace);letter-spacing:.04em}.error.small{font-size:12px;padding:6px 10px;margin-top:8px}.logo-upload{display:flex;gap:16px;align-items:flex-start}.logo-preview{width:120px;height:76px;border:1px dashed var(--line-2);border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0;overflow:hidden;padding:6px}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-empty{font-size:11.5px;color:var(--ink-3)}.logo-actions{flex:1;min-width:0}.logo-hint{margin:6px 0 0;line-height:1.5}.back-link{background:none;border:none;padding:0;margin:0 0 14px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.back-link:hover{color:#fff}.notfound{min-height:60vh;display:flex;align-items:center}.notfound-inner{max-width:560px;text-align:center;margin:0 auto}.notfound-inner h1{font-size:clamp(28px,5vw,40px);margin:10px 0 14px;color:var(--ink)}.notfound-lead{font-size:16px;color:var(--ink-2);line-height:1.65;margin:0 0 26px}.notfound-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.notfound-secondary{border:1px solid var(--line-2);color:var(--ink)!important;background:var(--surface)}.notfound-secondary:hover{border-color:var(--brand);background:var(--brand-soft)}.notfound-hint{margin-top:26px;font-size:13.5px;color:var(--ink-3)}.notfound-hint a{color:var(--brand)}.confirm-message{font-size:14.5px;color:var(--ink-2);line-height:1.6;margin:0 0 20px}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}button.btn.danger{background:var(--bad)}button.btn.danger:hover:not(:disabled){background:#832a2a}
