.review-pane{width:384px;max-width:100%;height:100%;background:#fff;border-left:1px solid #e5e7eb;overflow:auto}.review-pane.compact{width:100%;border-left:0}.pane-section{margin:12px}.finding-list{padding:0 12px}.finding-card{margin-bottom:10px}.suggestion-diff{background:#f8fafc;padding:8px;border-radius:6px}.suggestion-diff ins{text-decoration:none;background:#dcfce7}.suggestion-diff del{background:#fee2e2}.evidence{display:block;width:100%;border:0;background:transparent;text-align:left;padding:7px;cursor:pointer}.pane-actions{position:sticky;bottom:0;background:#fff;padding:12px;border-top:1px solid #eee}.meta{font-size:10px;white-space:pre-wrap}.compact .pane-section{margin:8px}.compact .finding-list{padding:0 8px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#172033;background:#f5f7fb}.gate{min-height:100vh;display:grid;place-items:center;background:#f5f5f5}.gate-card{width:min(340px,calc(100vw - 40px));padding:34px 32px;text-align:center;background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 1px 2px #0000000a,0 2px 8px #0000000f;font-family:-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;color:#1f1f1f}.gate-card .lock{font-size:30px;line-height:1}.gate-card h1{margin:12px 0 18px;font-size:15px;font-weight:500;color:#595959}.gate-card .ant-form-item{margin-bottom:10px}.gate-card .ant-btn-primary{background:#1677ff;border-color:#1677ff}.gate-card .ant-btn-primary:hover{background:#1677ff;border-color:#1677ff;opacity:.88}.gate-note{margin-top:14px;font-size:11.5px;color:#8c8c8c}.home{max-width:1120px;margin:0 auto;padding:56px 24px}.landing{text-align:center;font-family:-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;color:#1f1f1f}.landing .logo{font-size:40px;line-height:1}.landing h1{margin:12px 0 8px;font-size:26px;letter-spacing:.5px;text-wrap:balance}.landing .sub{max-width:34em;margin:0 auto;color:#595959}.landing .paths{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:34px auto 0}.landing .path-card{width:316px;max-width:100%;padding:24px 22px;display:flex;flex-direction:column;gap:10px;text-align:left;background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 1px 2px #0000000a,0 2px 8px #0000000f}.landing .pc-icon{font-size:26px;line-height:1}.landing .rec{font-size:13px;font-weight:500;letter-spacing:.05em;color:#1677ff}.landing .path-card h2{margin:0;font-size:16px}.landing .path-card p{flex:1;margin:0;font-size:13px;color:#595959}.landing .ant-btn-primary{background:#1677ff;border-color:#1677ff}.landing .ant-btn-primary:hover{background:#1677ff;border-color:#1677ff;opacity:.88}.landing .ant-upload-drag{border:1.5px dashed #d9d9d9;border-radius:8px;background:#fff}.landing .ant-upload-drag:hover{border-color:#1677ff}.landing .ant-upload-drag .ant-upload{padding:16px;font-size:12.5px;color:#8c8c8c}.landing .upload-hint{display:block;font-size:11px}.landing .privacy{max-width:620px;margin:38px auto 0;padding-top:14px;border-top:1px solid #f0f0f0;font-size:12px;color:#8c8c8c}.install{font-family:-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;color:#1f1f1f}.install-download{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 4px}.install-download .ant-btn-primary{background:#1677ff;border-color:#1677ff}.install-download .ant-btn-primary:hover{background:#1677ff;border-color:#1677ff;opacity:.88}.install-download .fname{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;color:#8c8c8c}.install ol{margin:0 0 4px;padding-left:22px}.install li{margin:7px 0;font-size:13.5px}.install code{padding:1px 5px;border:1px solid #f0f0f0;border-radius:4px;background:#fafafa;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;word-break:break-all}.install .art{margin:16px 0;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0000000a,0 2px 8px #0000000f}.install .art-title{display:flex;align-items:center;gap:10px;padding:7px 12px;background:#e8e8e8;font-size:12.5px;color:#595959}.install .dots{display:flex;gap:5px}.install .dots i{display:block;width:11px;height:11px;border-radius:50%}.install .dots i:nth-child(1){background:#ff5f57}.install .dots i:nth-child(2){background:#febc2e}.install .dots i:nth-child(3){background:#28c840}.install .wdots{margin-left:auto;letter-spacing:2px;color:#8c8c8c}.install .art-ribbon{display:flex;gap:18px;flex-wrap:wrap;padding:6px 12px;border-bottom:1px solid #f0f0f0;font-size:12px;color:#8c8c8c}.install .art-ribbon .on{color:#1677ff;font-weight:600}.install .art-body{padding:14px 12px 10px}.install .chip{display:inline-block;margin:3px 0;padding:2px 10px;border:1px solid #d9d9d9;border-radius:6px;background:#fafafa;font-size:12.5px;color:#595959;word-break:break-all}.install .chip.hl{border-color:#1677ff;background:#e6f4ff;color:#1677ff;font-weight:500}.install .arrow{margin:0 8px;color:#8c8c8c}.install .art-cap{margin:0;padding:0 12px 10px;font-size:11.5px;color:#8c8c8c}.install .doclink{margin:10px 0 0;font-size:12.5px}.install .ant-alert{margin-top:12px}.review-layout{height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 384px}.document-area{overflow:auto;padding:28px}.center{min-height:100vh;display:grid;place-content:center;text-align:center;padding:24px}.offline{position:fixed;top:0;left:0;right:384px;background:#fef3c7;padding:8px;text-align:center;z-index:10}.rules-page{font-family:-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;color:#1f1f1f}.rules-page .rules-card{margin-top:4px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 1px 2px #0000000a,0 2px 8px #0000000f;overflow:hidden}.rules-page .rules-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid #f0f0f0}.rules-page .rules-head .meta{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#8c8c8c}.rules-page .rules-head .spacer{margin-left:auto}.rules-page .rules-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid #f0f0f0}.rules-page .rules-toolbar .rq{flex:1;min-width:200px}.rules-page .rules-toolbar .rcat-sel{min-width:150px}.rules-page .rchips{display:flex;gap:6px;flex-wrap:wrap}.rules-page .rchip{font:inherit;font-size:12px;line-height:1.7;padding:1px 10px;border-radius:999px;border:1px solid #d9d9d9;background:#fff;color:#595959;cursor:pointer}.rules-page .rchip:hover:enabled{border-color:#1677ff;color:#1677ff}.rules-page .rchip:focus-visible{outline:2px solid #1677ff;outline-offset:1px}.rules-page .rchip.on{background:#e6f4ff;border-color:#91caff;color:#1677ff}.rules-page .rchip:disabled{cursor:not-allowed;opacity:.5}.rules-page .rules-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start}.rules-page .rlist{padding:10px 12px 18px;display:flex;flex-direction:column;min-height:320px}.rules-page .rgroup{display:flex;flex-direction:column;gap:3px}.rules-page .rcat{display:flex;align-items:center;gap:7px;width:100%;font:inherit;font-size:12.5px;font-weight:600;text-align:left;color:#595959;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;padding:5px 10px;margin:10px 0 3px;cursor:pointer}.rules-page .rcat:hover{color:#1677ff;border-color:#91caff}.rules-page .rcat:focus-visible{outline:2px solid #1677ff;outline-offset:1px}.rules-page .rc-caret{font-size:10px;color:#8c8c8c;transition:transform .15s}.rules-page .rcat[aria-expanded=false] .rc-caret{transform:rotate(-90deg)}.rules-page .rc-n{margin-left:auto;font-weight:400;font-size:11.5px;color:#8c8c8c}.rules-page .rrow{display:block;width:calc(100% - 8px);margin-left:8px;font:inherit;text-align:left;color:#1f1f1f;background:none;border:1px solid transparent;border-radius:8px;padding:8px 10px;cursor:pointer}.rules-page .rrow:hover{background:#fafafa}.rules-page .rrow:focus-visible{outline:2px solid #1677ff;outline-offset:-2px}.rules-page .rrow.on{background:#e6f4ff;border-color:#91caff}.rules-page .rr-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rules-page .rid{font-weight:600;font-size:13px}.rules-page .rr-sum{display:block;font-size:12.5px;color:#595959;margin-top:1px}.rules-page .rempty{text-align:center;color:#8c8c8c;font-size:12.5px;padding:40px 0}.rules-page .rdetail{border-left:1px solid #f0f0f0;padding:16px 18px 22px;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;font-size:13px}.rules-page .rdetail h2{margin:0 0 2px;font-size:14.5px}.rules-page .rd-id{font-size:11.5px;color:#8c8c8c}.rules-page .rd-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 2px}.rules-page .rd-brief{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:9px 12px;margin:10px 0 2px;color:#595959;font-size:12.5px}.rules-page .rdetail dl{margin:0}.rules-page .rdetail dt{color:#8c8c8c;font-size:11.5px;margin-top:10px}.rules-page .rdetail dd{margin:1px 0 0}.rules-page .rdetail dd.rd-line{color:#cf1322;font-weight:500}.rules-page .mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;color:#8c8c8c}.rules-page .rd-empty{color:#8c8c8c;text-align:center;padding:60px 12px;font-size:12.5px}.rules-page .rtag{display:inline-block;font-size:12px;line-height:1.6;padding:0 8px;border-radius:4px;border:1px solid;white-space:nowrap}.rules-page .rrow .rtag{font-size:11px}.rules-page .rtag.red{color:#cf1322;background:#fff1f0;border-color:#ffa39e}.rules-page .rtag.blue{color:#0958d9;background:#e6f4ff;border-color:#91caff}.rules-page .rtag.gray{color:#595959;background:#fafafa;border-color:#d9d9d9}.rules-page .rtag.orange{color:#d46b08;background:#fff7e6;border-color:#ffd591}.rules-page .sk{display:block;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#f7f7f7 37%,#f0f0f0 63%);background-size:400% 100%;animation:rules-sk 1.4s ease infinite}@keyframes rules-sk{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.rules-page .sk{animation:none}}.rules-page .sk-meta{width:220px;height:14px}.rules-page .rskel-group{display:flex;flex-direction:column;gap:3px}.rules-page .rskel-row{display:block;margin-left:8px;padding:8px 10px}.rules-page .rskel-field{display:block}.rules-page .sk-cat{height:27px;border-radius:6px;margin:10px 0 3px}.rules-page .sk-rid{width:38%;height:14px;margin-bottom:7px}.rules-page .sk-sum{width:72%;height:12px}.rules-page .sk-h{width:45%;height:16px}.rules-page .sk-id{width:62%;height:11px;margin-top:7px}.rules-page .sk-tag{width:62px;height:19px}.rules-page .sk-brief{height:58px;border-radius:8px;margin:10px 0 2px}.rules-page .sk-dt{width:28%;height:11px;margin-top:14px}.rules-page .sk-dd{width:82%;height:13px;margin-top:6px}@media(max-width:900px){.rules-page .rules-layout{grid-template-columns:1fr}.rules-page .rdetail{border-left:none;border-top:1px solid #f0f0f0;position:static;max-height:none}}.start{min-height:100vh;display:flex;flex-direction:column;padding:16px 16px 14px;background:#fff;font-family:-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;color:#1f1f1f}.start .start-eyebrow{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.1em;color:#a3a3a3}.start .start-eyebrow:after{content:"";flex:1;height:1px;background:#f0f0f0}.start h1{margin:10px 0 4px;font-size:16.5px;font-weight:600}.start .start-sub{margin:0;font-size:12.5px;line-height:1.7;color:#595959}.start .start-doc{margin:16px 0 12px;display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fcfdff}.start .sd-icon{flex:none;width:34px;height:40px;border-radius:5px;border:1px solid #d3e0fb;background:#e8f0fe;color:#1d4ed8;display:grid;place-items:center;font-size:9px;font-weight:700;letter-spacing:.04em}.start .sd-meta{min-width:0;flex:1}.start .sd-name{display:block;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.start .sd-state{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:11px;color:#8c8c8c}.start .sd-state i{width:5px;height:5px;border-radius:50%;background:#16a34a}.start .sd-state i.busy{background:#1d4ed8;animation:start-pulse 1.4s ease-in-out infinite}@keyframes start-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.start .sd-state i.busy{animation:none}}.start .start-cta{height:36px;font-weight:600;letter-spacing:.02em}.start .start-status{min-height:17px;margin-top:7px;font-size:11.5px;line-height:1.5;color:#8c8c8c;text-align:center}.start .start-cta svg{width:15px;height:15px}.start .start-feats{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:13px}.start .start-feats li{display:flex;align-items:flex-start;gap:10px}.start .sf-icon{flex:none;width:26px;height:26px;border-radius:7px;background:#eff4ff;color:#1d4ed8;display:grid;place-items:center}.start .sf-icon svg{width:14px;height:14px}.start .sf-text b{display:block;font-size:12.5px;font-weight:500}.start .sf-text span{display:block;margin-top:1px;font-size:11.5px;line-height:1.55;color:#8c8c8c}.start .start-note{display:flex;align-items:flex-start;gap:6px;margin-top:auto;padding-top:14px;font-size:11.5px;line-height:1.6;color:#8c8c8c}.start .start-note svg{width:12px;height:12px;flex:none;margin-top:2.5px}.start .start-note.warn{color:#d46b08}.ant-card+.ant-card{margin-top:8px}@media(max-width:800px){.review-layout{grid-template-columns:1fr}.review-layout>.review-pane{position:fixed;right:0;top:0;bottom:0}.document-area{padding-right:384px}}
