:root{color-scheme:dark;--bg:#0a0f1e;--panel:#0f1625;--line:#2a3a5a;--text:#eef2ff;--muted:#8192af;--amber:#f5b042;--orange:#ff6b4a;--green:#4caf50;--cf:#8aff8a;--jg:#ffaaff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;font-size:13px;line-height:1.5}.app{width:min(100%,560px);padding:20px 10px 28px;margin:0 auto}.header{text-align:center;position:relative;padding-top:12px;margin-bottom:18px}h1{font-size:22px;letter-spacing:1px;color:var(--amber);margin:5px 0 3px;font-weight:750}h1 span{color:#66c37c}.subtitle{font-size:11px;color:var(--muted);margin:0}.subtitle span{margin:0 6px;color:#566887}.local-pill{position:absolute;right:0;top:0;font-size:10px;border:1px solid #2c4b42;padding:3px 8px;border-radius:20px;color:#a2d9b5;background:#11251e}.status-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:#6eda90;margin-right:3px;vertical-align:middle}.model-notice{display:flex;gap:10px;align-items:center;background:#24251a;border:1px solid #676037;border-radius:9px;padding:11px 12px;margin-bottom:17px;color:#d9c589;font-size:11px}.model-notice p{margin:0;flex:1}.model-notice strong{font-weight:600;color:#f2d990}.notice-icon{border:1px solid #b7a45b;border-radius:50%;width:17px;height:17px;display:flex;align-items:center;justify-content:center;font-weight:bold}.model-notice a{color:#dfcc8e;text-decoration:none;white-space:nowrap;font-size:10px}.model-notice a:hover{text-decoration:underline}.input-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#b2bfd4;font-size:11px}.text-button{background:none;border:0;padding:3px 0;color:#d9b777;font:inherit;cursor:pointer}textarea{display:block;width:100%;min-height:66px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0a0f1a;color:#fff;font:16px/1.55 ui-monospace,Consolas,monospace;letter-spacing:2px;resize:vertical;outline:none;word-break:break-all}textarea:focus{border-color:#6d9d74;box-shadow:0 0 0 2px #4caf5018}textarea::placeholder{font-family:system-ui,sans-serif;font-size:12px;letter-spacing:0;color:#65718a}.input-meta{display:flex;justify-content:space-between;gap:10px;color:#7d8da8;font-size:10px;margin:6px 1px 10px}#input-counter{flex-shrink:0;font-variant-numeric:tabular-nums}.input-meta .limit{color:#efc47a}.buttons{display:flex;gap:8px}.button{flex:1;border:0;padding:11px 8px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;min-height:44px;transition:filter .15s,transform .15s}.button span{font-size:18px;vertical-align:-1px;margin-right:5px}.button:hover{filter:brightness(1.08)}.button:active{transform:translateY(1px)}.analyze{background:linear-gradient(125deg,#e8a33e,#f26a43);color:#0a0f1e}.import{background:var(--green);color:#fff}.reset{flex:.37;background:#293b5a;color:#e2b568;font-size:25px;font-weight:400;padding:0}.button:disabled{opacity:.55;cursor:wait}.keyboard-hint{font-size:9px;color:#7586a2;text-align:center;margin:7px 0 13px}.message{border:1px solid #705f30;background:#292416;color:#f2d08b;border-radius:8px;padding:10px 12px;margin:10px 0;overflow-wrap:anywhere;font-size:12px}.message.error{background:#321b20;border-color:#794244;color:#ffac9a}.summary{padding:10px 12px;margin:10px 0 12px;border:1px solid #384862;background:#151f32;border-radius:9px;font-size:11px;color:#bac9e2}.summary strong{color:#eef2ff}.summary span{color:#9cacbf}.results{display:flex;flex-direction:column;gap:12px}.card{border:2px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.card-title{padding:6px 11px;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--orange);color:white;min-height:30px}.green .card-title{background:var(--green)}h2{font-size:12px;margin:0;font-weight:700;display:flex;align-items:center;gap:7px}.version-dot{height:12px;width:12px;border:1px solid #192515;border-radius:50%;background:#ff922d}.green .version-dot{background:#75e157}.model-tag{font-size:9px;border:1px solid #ffffff66;border-radius:4px;padding:0 4px;line-height:16px;background:#00000012}.card-body{padding:12px}.empty{text-align:center;padding:23px 0;color:#7c8eab;font-size:12px;margin:0}.cur-title{color:#ffd28a;text-align:center;font-size:14px;margin-bottom:7px}.cur-title small{font-size:10px;color:#c2aa79;margin-left:5px}.cur-six{display:flex;gap:6px;justify-content:center;margin:0 0 10px}.num-ball{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#ff9a3c,#ff5e1f);box-shadow:0 0 11px #ff8c001c;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff}.green .num-ball{background:linear-gradient(135deg,#43c46a,#1f8f3a);box-shadow:0 0 11px #48c8681c}.sub-area{padding:12px;background:#0a0f1a;border:1px solid #1b2c48;border-radius:10px;display:flex;flex-direction:column;gap:8px}.sub-row{display:flex;align-items:center;justify-content:center;gap:8px}.sub-label{font-size:12px;font-weight:700;padding:3px 7px;border-radius:6px}.cf{color:var(--cf);background:#1e3a2a;border:1px solid #8aff8a66}.jg{color:var(--jg);background:#2a1e3a;border:1px solid #ffaaff66}.sub-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:650}.rate-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:10px}.rate-table th,.rate-table td{border:1px solid var(--line);padding:4px 6px;text-align:center}.rate-table th{background:#1a2235;color:var(--amber);font-weight:600}.rate-table th:first-child{width:64%}.rate-table .selected-rate{font-weight:700}.hit-section{margin-top:10px}.hit-row{display:flex;gap:7px;margin-bottom:4px;align-items:flex-start}.hit-label{font-size:10px;line-height:17px;font-weight:700;min-width:51px;text-align:center;border-radius:4px}.hit-label.cf,.hit-label.jg{background:#1e2a3a}.hit-label.top{color:var(--amber);border:1px solid #f5b04266;background:#f5b04212}.hit-chars{display:flex;flex-wrap:wrap;gap:3px;padding-top:2px;flex:1;min-width:0}.hit{width:13px;height:13px;font:700 12px/13px ui-monospace,Consolas,monospace;text-align:center;border-radius:1px}.hit.yes{color:#fff;background:#26b61c}.hit.no{color:#ff7152;font-size:18px;background:none}.no-records{color:#7d8da8;font-size:10px}.remind{padding:8px 10px;border-radius:8px;font-size:11px;margin-top:8px;border:1px solid #4caf5066;background:#1a3a2a;color:#a2e8a9}.remind.warn{background:#302b19;color:#edd28b;border-color:#b5a65366}.remind.bad{background:#321b20;color:#ffac9a;border-color:#994b4a}.special{font-size:10px;padding:5px 9px;margin-top:6px;background:#2a2410;border:1px solid #f5b04255;color:#ffd28a;border-radius:8px}.special.cold{color:#a5d7ae;border-color:#4caf5044;background:#202619}.card-footnote{text-align:center;font-size:9px;color:#8191aa;margin-top:6px}.score-details{margin-top:10px;border-top:1px solid #29344c;padding-top:8px}.score-details summary{color:#a7b7ce;cursor:pointer;font-size:10px}.score-details p{font-size:10px;color:#8c9bb2;line-height:1.7}.score-table{font-variant-numeric:tabular-nums;width:100%;font-size:9px;border-collapse:collapse;margin-top:6px}.score-table th,.score-table td{padding:3px 2px;border-bottom:1px solid #27334b;text-align:center}.score-table th{color:#a3b8a8;font-weight:500}.score-table .chosen{color:#a0e3b0}.export-row{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin:11px 1px 18px;color:#8090aa;gap:8px}.export-button{font:inherit;color:#c5d4ed;border:1px solid #384965;background:#162238;padding:5px 9px;border-radius:6px;cursor:pointer}.export-button:disabled{opacity:.4;cursor:default}.algorithm{border:1px solid #29364f;background:#0e1525;border-radius:9px;font-size:11px}.algorithm>summary{cursor:pointer;padding:12px;color:#b9c7db;list-style:none;display:flex;justify-content:space-between}.algorithm>summary::-webkit-details-marker{display:none}.algorithm>summary span{color:#8295b3}.algorithm-content{padding:0 12px 10px;color:#98a9c0;line-height:1.8}.algorithm h3{color:#d2bc85;font-size:11px;margin:10px 0 4px}.algorithm p{margin:4px 0 9px}.algorithm .evidence{color:#85a48c;font-size:10px;border-top:1px solid #27334b;padding-top:8px}footer{text-align:center;font-size:9px;line-height:1.9;color:#7a8ca8;margin:17px 0 0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #f5b042;outline-offset:3px}[hidden]{display:none!important}@media(max-width:380px){.app{padding:16px 8px 24px}.model-notice{gap:7px;padding:9px}.model-notice a{font-size:9px}.card-body{padding:10px}.sub-row{gap:6px}.num-ball{width:35px;height:35px}.sub-num{width:26px;height:26px}.button{font-size:13px}.reset{font-size:23px}.hit{width:12px;height:12px;font-size:11px}.score-table{font-size:8px}.input-meta{font-size:9px}.model-tag{font-size:8px}}
