*,*:before,*:after{box-sizing:border-box}:root{--bg: #08090d;--panel: #0e1016;--panel-2: #12151d;--ink: #eef2fa;--muted: rgba(232, 238, 250, .64);--faint: rgba(232, 238, 250, .4);--line: rgba(255, 255, 255, .09);--accent: #5b8cff;--warn: #ffb95e;--ok: #4ecf9a;--danger: #ff7a7a;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}input,select,textarea{font:inherit;color:inherit}::selection{background:#5b8cff59}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.label{font-size:11px;letter-spacing:.12em;color:var(--faint)}.hint{color:var(--faint)}.login{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:24px;background:transparent}.login-card{width:min(420px,100%);padding:34px 32px 28px;border-radius:20px;border:1px solid var(--line);background:#0e1016eb;box-shadow:0 30px 80px -40px #000000e6}.login-brand{display:flex;align-items:baseline;gap:9px}.mark{font-size:20px;font-weight:600;letter-spacing:.04em}.latin{font-size:9.5px;letter-spacing:.28em;color:var(--faint)}.login-sub{margin-top:6px;font-size:12.5px;color:var(--muted)}.server-state{display:flex;align-items:center;gap:7px;margin-top:14px;padding:7px 11px;border-radius:9px;font-size:12px;border:1px solid var(--line);color:var(--muted)}.server-state.is-up{border-color:#4ecf9a4d;background:#4ecf9a12;color:#9fe3c3}.server-state.is-down{border-color:#ff7a7a59;background:#ff7a7a14;color:#ffb3b3}.server-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.field{display:block;margin-top:18px}.field>span{display:block;margin-bottom:6px;font-size:11.5px;color:var(--faint)}.field input,.field select{width:100%;height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);font-size:14px}.field input:focus,.field select:focus{outline:none;border-color:#5b8cff8c}.login-error{margin-top:12px;font-size:12.5px;color:var(--danger)}.primary{width:100%;height:44px;margin-top:20px;border-radius:10px;background:var(--accent);color:#06101f;font-weight:600;font-size:14px;transition:transform .16s var(--ease),opacity .2s}.primary:hover{transform:translateY(-1px)}.primary:active{transform:scale(.985)}.login-hint{margin-top:18px;font-size:11.5px;line-height:1.7;color:#e8eefa4d}.backdrop{position:fixed;inset:0;z-index:0;overflow:hidden}.backdrop svg,.backdrop img{display:block;width:100%;height:100%;object-fit:cover}.backdrop.is-photo img{filter:saturate(.92) contrast(1.04) brightness(.64)}.view-head h1,.bg-section h3,.profile-name{text-shadow:0 2px 16px rgba(0,0,0,.6)}.bg-section h3{color:#ebf1fde6}.bg-hint{color:#ebf1fd9e}.backdrop.is-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(92% 64% at var(--light-x, 50%) var(--light-y, 24%),rgba(var(--light-rgb, 200, 214, 240),.2) 0%,rgba(var(--light-rgb, 200, 214, 240),.06) 38%,rgba(6,9,14,0) 66%),linear-gradient(180deg,#06090e3d,#06090e80 46%,#06090ed6)}.backdrop-scrim{position:fixed;inset:0;z-index:0;background:linear-gradient(180deg,#05070b38,#05070b7a 45%,#05070bcc)}.aurora.is-dim{opacity:.3}.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.aurora span{position:absolute;display:block;border-radius:50%}.a1{width:78vw;height:78vw;left:-22vw;top:-36vw;background:radial-gradient(circle,#2656ff57,#2656ff1a 36%,#2656ff00 70%)}.a2{width:66vw;height:66vw;right:-26vw;top:-14vw;background:radial-gradient(circle,#7e4aff42,#7e4aff14 38%,#7e4aff00 72%)}.a3{width:92vw;height:70vw;left:2vw;bottom:-44vw;background:radial-gradient(circle,#00b2be29,#00b2be0a 42%,#00b2be00 74%)}.app{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;background:transparent}.top{display:flex;align-items:center;gap:14px;padding:16px 28px;border-bottom:1px solid var(--line)}.divider{width:1px;height:16px;background:var(--line)}.sub{font-size:13px;color:var(--muted)}.top-right{margin-left:auto;display:flex;align-items:center;gap:14px}.user{font-size:12.5px;color:var(--muted)}.ghost-btn{padding:7px 14px;border-radius:8px;border:1px solid var(--line);font-size:12.5px;color:var(--muted);transition:border-color .2s,color .2s}.ghost-btn:hover{border-color:#ffffff38;color:var(--ink)}.work{flex:1;width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:400px 1fr;gap:0;align-items:start}.work.is-idle{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.work.is-idle .result{max-width:620px}.compose{padding:26px 26px 40px;border-right:1px solid var(--line);position:sticky;top:0}.compose h2{font-size:17px;font-weight:600}.hint-line{margin-top:6px;font-size:12.5px;line-height:1.75;color:var(--faint)}.compose textarea{width:100%;margin-top:16px;padding:14px;border-radius:12px;border:1px solid var(--line);background:#0c10186b;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);font-size:14px;line-height:1.8;resize:vertical}.compose textarea:focus{outline:none;border-color:#5b8cff8c}.compose textarea::placeholder{color:#e8eefa47}.compose-actions{display:flex;gap:8px;margin-top:14px}.compose-actions .primary{flex:1;margin-top:0}.mic{padding:0 16px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);font-size:13px;color:var(--muted);white-space:nowrap;transition:border-color .2s,color .2s}.mic:hover{border-color:#ffffff38;color:var(--ink)}.mic.is-rec{border-color:#ff5a5a80;background:#ff5a5a1a;color:#ff9d9d;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.kbd-tip{margin-top:8px;font-size:11px;color:#e8eefa42}.examples{margin-top:28px;display:flex;flex-direction:column;gap:8px}.example{text-align:left;padding:10px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;font-size:12.5px;line-height:1.6;color:var(--muted);transition:border-color .2s,color .2s}.example:hover{border-color:#5b8cff59;color:var(--ink)}.result{padding:26px 28px 190px;min-width:0}.empty h2,.no-match h2{font-size:17px;font-weight:600}.empty p,.no-match p{margin-top:10px;max-width:560px;font-size:13.5px;line-height:1.85;color:var(--muted)}.card{border:1px solid var(--line);border-radius:16px;padding:22px 24px 24px;background:var(--panel);border-left:3px solid var(--accent)}.card.sev-中{border-left-color:var(--warn)}.card.sev-高{border-left-color:var(--danger)}.ai-card{border-left-color:#9a7bffcc}.trace{margin-top:16px;padding:12px 14px;border-radius:10px;border:1px dashed rgba(255,255,255,.12);display:flex;flex-direction:column;gap:6px}.trace li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--faint)}.tick{width:5px;height:5px;border-radius:50%;background:#9a7bffe6;flex:none}.advice.dim{color:var(--muted)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-kicker{font-size:11px;letter-spacing:.14em;color:var(--faint)}.card-head h2{margin-top:6px;font-size:21px;font-weight:600;letter-spacing:-.01em}.score{display:flex;align-items:baseline;color:var(--muted);font-variant-numeric:tabular-nums}.score-num{font-size:28px;font-weight:600;line-height:1}.score-unit{font-size:13px}.low-warn{margin-top:14px;padding:10px 12px;border-radius:9px;background:#ffb95e14;border:1px solid rgba(255,185,94,.22);font-size:12.5px;line-height:1.7;color:#ffd296e0}.hits{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:16px}.hit{padding:3px 9px;border-radius:999px;background:#5b8cff1f;border:1px solid rgba(91,140,255,.24);font-size:11.5px;color:#b9ccff}.muted-tag{background:#ffffff0d;border-color:var(--line);color:var(--faint)}.card h3{margin:24px 0 10px;font-size:12px;font-weight:500;letter-spacing:.12em;color:var(--faint)}.steps-list li{display:flex;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.05);font-size:13.5px;line-height:1.8;color:#dde5f6}.steps-list li:first-child{border-top:0}.step-no{flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:#5b8cff29;color:#a9c0ff;font-size:11px;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.advice{padding:14px 16px;border-radius:11px;background:#5b8cff0f;border:1px solid rgba(91,140,255,.16);font-size:13.5px;line-height:1.85;min-height:54px}.caret{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.12em;background:var(--accent);animation:blink 1s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}.provisions li{padding:12px 0;border-top:1px solid rgba(255,255,255,.05)}.provisions li:first-child{border-top:0;padding-top:0}.p-law{font-size:13px;color:#d5dff5}.p-law span{color:var(--muted)}.p-topic{margin-top:2px;font-size:11.5px;color:var(--accent)}.p-sum{margin-top:5px;font-size:12.5px;line-height:1.75;color:var(--faint)}.scripts{display:flex;flex-direction:column;gap:10px}.script{padding:13px 15px;border-radius:11px;border:1px solid var(--line);background:var(--panel-2)}.script .zh{font-size:13.5px;line-height:1.85;color:#e6ecfa}.script .en{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.08);font-size:12px;line-height:1.7;color:var(--faint)}.card-actions{display:flex;gap:8px;margin-top:16px}.card-actions button{padding:8px 16px;border-radius:9px;border:1px solid var(--line);background:var(--panel-2);font-size:12.5px;color:var(--muted);transition:border-color .2s,color .2s}.card-actions button:hover{border-color:#ffffff38;color:var(--ink)}.risk,.followup{margin-top:16px;padding:11px 13px;border-radius:9px;font-size:12.5px;line-height:1.75}.risk{background:#ffb95e0d;border-left:2px solid rgba(255,185,94,.5);color:#ffdcb4cc}.followup{background:#ffffff08;border-left:2px solid rgba(255,255,255,.18);color:var(--muted)}.risk b,.followup b{margin-right:8px;font-weight:600;color:#fff0dcf2}.followup b{color:var(--ink)}.others{margin-top:22px;display:flex;flex-direction:column;gap:8px}.others .label{margin-bottom:2px}.other{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:10px;border:1px solid var(--line);background:#ffffff05;font-size:13px;color:var(--muted);text-align:left;transition:border-color .2s,color .2s}.other:hover{border-color:#fff3;color:var(--ink)}.other.is-on{border-color:#5b8cff66;background:#5b8cff12;color:var(--ink)}.other-score{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.login-demo{margin-top:20px;padding:12px 14px;border-radius:10px;border:1px dashed rgba(255,255,255,.14);font-size:12px;line-height:1.8;color:var(--muted)}.login-demo b{color:var(--ink);font-weight:600}.login-demo .dim{margin-top:6px;font-size:11.5px;color:var(--faint)}.empty-recent{margin-top:26px;display:flex;flex-direction:column;gap:7px;max-width:560px}.recent-item{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;text-align:left;transition:border-color .2s}.recent-item:hover{border-color:#5b8cff59}.recent-title{font-size:12.5px;color:var(--ink)}.recent-text{font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-toast{display:inline-block;margin-top:10px;font-size:11.5px;color:var(--ok)}.jump{display:none}.toast{position:fixed;left:50%;bottom:56px;transform:translate(-50%);padding:9px 18px;border-radius:999px;background:#141822f2;border:1px solid var(--line);font-size:12.5px;animation:rise .25s var(--ease)}@keyframes rise{0%{opacity:0;transform:translate(-50%,6px)}}@media(max-width:1000px){.work,.work.is-idle{grid-template-columns:1fr}.work.is-idle .result{max-width:none}.compose{position:static;border-right:0;border-bottom:1px solid var(--line)}.result{padding:22px 20px 48px}}@media(max-width:640px){.top{gap:6px 10px;padding:12px 16px}.divider,.sub{display:none}.top-right{margin-left:auto;gap:10px}.user{font-size:11.5px}.ghost-btn{padding:6px 12px}.compose{padding:20px 18px 28px}.kbd-tip{display:none}.card{padding:18px 16px 20px}.card-head h2{font-size:18px}.jump{display:block;position:fixed;right:16px;bottom:92px;z-index:40;padding:10px 18px;border-radius:999px;border:1px solid rgba(91,140,255,.4);background:#121622f0;color:#cfdcff;font-size:13px;box-shadow:0 10px 30px -12px #000000e6}.dock{bottom:14px;padding:6px}.dock-item{min-width:62px;padding:7px 10px 6px}.app{padding-bottom:96px}.work.single{padding:12px 18px 32px}}.rpage{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.r-hero{padding:6px 4px 18px}.r-kicker{display:block;font-size:12px;letter-spacing:.14em;color:var(--faint)}.r-hero h1{margin-top:12px;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.14;letter-spacing:-.03em;color:#f6f8ff}.r-hero.sev-中 h1{color:#fff3e2}.r-hero.sev-高 h1{color:#ffe9e9}.r-sub{margin-top:14px;font-size:14px;color:var(--muted)}.r-sub b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.r-dot{margin:0 8px;color:var(--faint)}.r-warn{margin-top:14px;padding:10px 12px;border-radius:10px;background:#ffb95e14;border:1px solid rgba(255,185,94,.22);font-size:12.5px;line-height:1.7;color:#ffd296e6}.r-tiles{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.r-tile{display:flex;flex-direction:column;gap:4px;min-width:150px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#ffffff05;text-align:left;transition:border-color .2s var(--ease),background .2s var(--ease)}.r-tile:hover{border-color:#ffffff38}.r-tile.is-on{border-color:#5b8cffa6;background:#5b8cff17;box-shadow:inset 0 0 0 1px #5b8cff40}.r-tile-score{font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums}.r-tile-name{font-size:13px;color:var(--ink);line-height:1.5}.r-block{padding:26px 26px 28px;border-radius:18px;border:1px solid var(--line);background:#0c10186b;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.r-block h2{font-size:clamp(20px,2.2vw,26px);font-weight:600;letter-spacing:-.02em;color:#f2f6ff}.r-lead{margin-top:14px;font-size:15px;line-height:1.9;color:var(--muted);max-width:62ch}.r-steps{margin-top:16px;display:flex;flex-direction:column}.r-steps li{display:flex;gap:16px;padding:14px 0;border-top:1px solid rgba(255,255,255,.06);font-size:14px;line-height:1.8;color:#dbe3f5}.r-steps li:first-child{border-top:0;padding-top:0}.r-step-no{flex:none;font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums;padding-top:4px}.r-scripts{display:flex;flex-direction:column;gap:12px;margin-top:16px}.r-script{padding:16px 18px;border-radius:13px;background:#ffffff08}.r-zh{font-size:15px;line-height:1.85;color:#e9effc}.r-en{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);font-size:12.5px;line-height:1.75;color:var(--faint)}.r-speak{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.r-other{margin-top:12px;padding:12px 14px;border-radius:10px;border:1px solid rgba(91,140,255,.16);background:#5b8cff12}.r-other-tag{display:inline-block;margin-bottom:6px;font-size:11px;letter-spacing:.03em;color:#9dc0ff}.r-other p{font-size:14px;line-height:1.8;color:#e7eefc}.lang-wrap{position:relative}.lang-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));gap:4px;padding:8px;border-radius:12px;border:1px solid var(--line);background:#0d1017f7;box-shadow:0 26px 50px -24px #000000f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.lang-menu button{padding:7px 10px;border-radius:8px;border:0;background:transparent;color:var(--muted);font-size:12px;text-align:left;white-space:nowrap}.lang-menu button:hover{background:#ffffff12;color:#fff}.lang-menu button.is-on{background:#5b8cff29;color:#cfe0ff}.r-speak button{padding:5px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.13);background:#ffffff0a;color:var(--muted);font-size:11.5px;transition:color .16s var(--ease),border-color .16s var(--ease)}.r-speak button:hover{color:#fff;border-color:#5b8cff80}.r-speak button.is-on{color:#cfe0ff;border-color:#5b8cffb3;background:#5b8cff24}.r-laws{margin-top:14px}.r-laws li{padding:14px 0;border-top:1px solid rgba(255,255,255,.06)}.r-laws li:first-child{border-top:0;padding-top:0}.r-law{font-size:14px;color:#dde5f6}.r-law span{color:var(--muted)}.r-topic{margin-top:3px;font-size:11.5px;color:var(--accent)}.r-sum{margin-top:7px;font-size:12.5px;line-height:1.8;color:var(--faint)}.r-status{margin-left:8px;padding:1px 7px;border-radius:999px;background:#78dcaa1f;color:#7fd6a8;font-size:10.5px;letter-spacing:.02em}.r-brief{border-left-color:#9a7bff8c}.r-brief-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.r-brief-tag{font-size:11px;color:var(--muted);letter-spacing:.02em}.r-brief-trace{margin-top:10px;margin-bottom:12px}.r-brief-text{margin-top:10px}.r-brief-actions{margin-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.r-brief-actions button{padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:var(--muted);font-size:12px;cursor:pointer}.r-brief-actions button:hover:not(:disabled){color:#fff;border-color:#9a7bff80}.r-brief-actions button:disabled{opacity:.45;cursor:default}.r-brief-note{font-size:11px;color:var(--faint)}.speak-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.speak-bar button{padding:5px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.13);background:#ffffff0a;color:var(--muted);font-size:11.5px;transition:color .16s var(--ease),border-color .16s var(--ease)}.speak-bar button:hover{color:#fff;border-color:#5b8cff80}.speak-bar button.is-on{color:#cfe0ff;border-color:#5b8cffb3;background:#5b8cff24}.speak-out{flex-basis:100%;margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(91,140,255,.18);background:#5b8cff12}.speak-out span{display:block;margin-bottom:5px;font-size:10.5px;color:#9dc0ff}.speak-out p{font-size:13px;line-height:1.8;color:#e7eefc;white-space:pre-wrap}.speak-err{font-size:11.5px;color:#ff8a80}.r-disclaimer{margin:18px 4px 0;font-size:11.5px;line-height:1.7;color:var(--faint)}.translator{margin-top:22px;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0a0e1557;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.tr-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tr-head h3{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.02em}.tr-hint{font-size:10.5px;color:var(--faint)}.tr-langs{display:flex;align-items:center;gap:6px;margin-top:12px}.tr-langs select{flex:1;min-width:0;height:34px;padding:0 8px;border-radius:9px;border:1px solid var(--line);background:#12161deb;color:var(--ink);font-size:12.5px}select option{background:#12161d;color:#e9effc}select option:checked{background:#1d3a6b;color:#fff}.tr-swap{flex:none;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#ffffff0d;color:var(--muted);font-size:13px}.tr-swap:disabled{opacity:.35}.tr-input{position:relative;margin-top:10px}.tr-input textarea{width:100%;padding:10px 66px 10px 12px;border-radius:10px;border:1px solid var(--line);background:#ffffff0a;color:var(--ink);font-size:13px;line-height:1.7;resize:vertical}.tr-input textarea:focus{outline:none;border-color:#5b8cff8c}.tr-mic{position:absolute;right:8px;bottom:8px;padding:5px 10px;border-radius:8px;border:1px solid rgba(91,140,255,.35);background:#5b8cff1f;color:#b7cdff;font-size:11.5px}.tr-mic.is-on{border-color:#ff453a;background:#ff453a;color:#fff}.tr-actions{display:flex;gap:8px;margin-top:10px}.tr-go{flex:1;height:36px;border-radius:9px;background:var(--accent);color:#06101f;font-weight:600;font-size:13px}.tr-go:disabled{opacity:.45;cursor:default}.tr-clear{padding:0 14px;height:36px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:12.5px}.tr-out{margin-top:12px;padding:12px;border-radius:10px;border:1px solid rgba(91,140,255,.18);background:#5b8cff12}.tr-out-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:11px;color:#9dc0ff}.tr-out-head button{padding:3px 10px;border-radius:7px;border:1px solid rgba(91,140,255,.35);background:transparent;color:#cfe0ff;font-size:11.5px}.tr-out p{font-size:14px;line-height:1.8;color:#e7eefc;white-space:pre-wrap}.tr-err{margin-top:8px;font-size:11.5px;color:#ff8a80}.chat-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.chat-tip{font-size:11px;color:var(--faint)}.chat-hint{margin-top:10px;font-size:12.5px;line-height:1.8;color:var(--faint)}.chat-msg{margin-top:14px;padding:12px 14px;border-radius:12px;background:#ffffff08}.chat-msg.user{background:#5b8cff1a;border:1px solid rgba(91,140,255,.18)}.chat-role{display:block;margin-bottom:6px;font-size:11px;letter-spacing:.04em;color:var(--faint)}.chat-msg p{font-size:13.5px;line-height:1.85;color:#e7eefc;white-space:pre-wrap}.chat-input{display:flex;gap:10px;margin-top:14px;align-items:flex-end}.chat-input textarea{flex:1;min-height:56px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#ffffff0a;color:var(--ink);font-size:13.5px;line-height:1.7;resize:vertical}.chat-input textarea:focus{outline:none;border-color:#5b8cff8c}.chat-input .primary{flex:none;width:auto;height:44px;margin-top:0;padding:0 20px}.chat-input .primary:disabled{opacity:.45;cursor:default}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:#ffffff08;text-align:left;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease)}.pref-row:hover{border-color:#ffffff29;background:#ffffff0d}.pref-row:active{transform:scale(.995)}.pref-row.is-static{flex-wrap:wrap;cursor:default}.pref-row.is-static:hover{border-color:var(--line);background:#ffffff08}.pref-row.is-static:active{transform:none}.pref-val{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ios-range{flex-basis:100%;width:100%;height:28px;margin-top:12px;background:transparent;-webkit-appearance:none;appearance:none}.ios-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#0a84ff var(--fill, 50%),rgba(255,255,255,.16) var(--fill, 50%))}.ios-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0006,0 0 0 1px #0000000f}.ios-range::-moz-range-track{height:6px;border-radius:999px;background:#ffffff29}.ios-range::-moz-range-progress{height:6px;border-radius:999px;background:#0a84ff}.ios-range::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0006}.ios-range:focus-visible{outline:2px solid rgba(10,132,255,.6);outline-offset:6px;border-radius:999px}.pref-text b{display:block;font-size:13.5px;font-weight:500;color:var(--ink)}.pref-text em{display:block;margin-top:4px;font-style:normal;font-size:11.5px;line-height:1.6;color:var(--faint)}.voice-label{margin:16px 0 0;font-size:12px;color:var(--muted);letter-spacing:.04em}.voice-empty{margin:10px 0 0;font-size:12.5px;color:var(--faint)}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.voice-chip{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#ffffff08;text-align:left;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease)}.voice-chip b{display:block;overflow:hidden;font-size:13px;font-weight:500;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.voice-chip em{display:block;margin-top:4px;font-style:normal;font-size:11px;line-height:1.5;color:var(--faint)}.voice-chip:hover{border-color:#ffffff29;background:#ffffff0d}.voice-chip.is-on{border-color:#5b8cffbf;background:#5b8cff1f}.voice-try{margin-top:12px;padding:8px 16px;border-radius:9px;border:1px solid rgba(91,140,255,.35);background:#5b8cff1a;color:#b7cdff;font-size:12.5px;cursor:pointer}.voice-try:hover{background:#5b8cff2e;color:#fff}.ios-switch{position:relative;flex:none;width:58px;height:32px;border-radius:999px;background:#3a3a3c;box-shadow:inset 0 1px 3px #00000073;transition:background .26s var(--ease)}.ios-switch.is-on{background:#32d74b;box-shadow:inset 0 1px 2px #00280c59}.ios-knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000059,0 1px 2px #00000040;transform:translate(0);transition:transform .34s cubic-bezier(.34,1.26,.64,1);will-change:transform}.ios-switch.is-on .ios-knob{transform:translate(26px)}.ios-switch.is-moving-on .ios-knob{animation:knob-right .44s cubic-bezier(.33,1,.68,1)}.ios-switch.is-moving-off .ios-knob{animation:knob-left .44s cubic-bezier(.33,1,.68,1)}@keyframes knob-right{0%{transform:translate(0) scaleX(1) scaleY(1)}32%{transform:translate(7px) scaleX(1.38) scaleY(.9)}68%{transform:translate(24px) scaleX(1.1) scaleY(1)}to{transform:translate(26px) scaleX(1) scaleY(1)}}@keyframes knob-left{0%{transform:translate(26px) scaleX(1) scaleY(1)}32%{transform:translate(19px) scaleX(1.38) scaleY(.9)}68%{transform:translate(2px) scaleX(1.1) scaleY(1)}to{transform:translate(0) scaleX(1) scaleY(1)}}@media(prefers-reduced-motion:reduce){.ios-knob,.ios-switch{transition:transform .18s ease,background .18s ease}.ios-switch.is-moving-on .ios-knob,.ios-switch.is-moving-off .ios-knob{animation:none}}.new-case{color:#a9c6ff;border-color:#5b8cff59}.r-orig{margin-top:8px}.r-orig summary{display:inline-block;cursor:pointer;font-size:11.5px;color:var(--muted);list-style:none;border-bottom:1px dashed rgba(255,255,255,.22)}.r-orig summary::-webkit-details-marker{display:none}.r-orig summary:hover{color:var(--accent)}.r-orig p{margin-top:8px;padding:10px 12px;border-left:2px solid rgba(255,255,255,.14);font-size:12px;line-height:1.85;color:var(--faint);text-align:justify}.r-notes{display:flex;flex-direction:column;gap:12px;background:transparent;border-style:dashed}.r-note{display:flex;gap:12px;font-size:12.5px;line-height:1.8;color:var(--muted)}.r-note b{flex:none;color:var(--ink);font-weight:600}.r-actions{display:flex;align-items:center;gap:8px;margin-top:18px;flex-wrap:wrap}.r-actions button{padding:8px 14px;border-radius:9px;border:1px solid var(--line);background:#ffffff0d;font-size:12.5px;color:var(--muted);white-space:nowrap;transition:border-color .2s,color .2s}.r-actions button:hover{border-color:#ffffff3d;color:var(--ink)}.r-actions-primary{background:#f2f5fb!important;border-color:#f2f5fb!important;color:#080a10!important;font-weight:600}.r-actions-toast{font-size:11.5px;color:var(--ok)}.dock{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:60;display:flex;gap:4px;padding:7px;border-radius:30px;border:1px solid rgba(255,255,255,.07);background:#0a0e140a;box-shadow:0 24px 60px -26px #000000f2;-webkit-user-select:none;user-select:none;touch-action:none}.dock:before{content:"";position:absolute;inset:1px;border-radius:29px;background:linear-gradient(180deg,#ffffff0b,#fff0 42%);pointer-events:none}.dock-lens{position:absolute;left:0;top:4px;bottom:4px;border-radius:26px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff38,0 6px 18px -12px #000000b3;backdrop-filter:blur(calc(1px + var(--dock-frost, .28) * 16px)) saturate(150%);-webkit-backdrop-filter:blur(calc(1px + var(--dock-frost, .28) * 16px)) saturate(150%);pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1);will-change:transform}.dock-lens.is-drag{transition:none;background:#ffffff29;box-shadow:inset 0 1px #ffffff4d,0 12px 26px -14px #000000d9}.dock-item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:92px;padding:9px 16px 8px;border-radius:24px;font-size:10.5px;letter-spacing:.02em;color:#f0f5fde6;text-shadow:0 1px 4px rgba(0,0,0,.55);transition:color .25s var(--ease),transform .18s var(--ease)}.dock-item svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.dock-item:hover{color:var(--ink)}.dock-item:active{transform:scale(.96)}.dock-item.is-on{color:#fff;font-weight:600}.app{padding-bottom:108px}.work.single{display:block;max-width:880px;margin:0 auto;padding:18px 24px 40px}.view-head h1{font-size:clamp(30px,4vw,44px);font-weight:600;letter-spacing:-.035em;line-height:1.1}.view-head p{margin-top:12px;font-size:14px;color:var(--muted);max-width:60ch}.view-search{width:100%;height:46px;margin-top:20px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);font-size:14px}.view-search:focus{outline:none;border-color:#5b8cff8c}.view-empty{margin-top:26px;font-size:13.5px;color:var(--faint);line-height:1.8}.case-list{display:flex;flex-direction:column;gap:10px;margin-top:22px}.case-item{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:#0c101873;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(150%);text-align:left;transition:border-color .2s var(--ease),transform .2s var(--ease)}.case-item:hover{border-color:#fff3;transform:translateY(-1px)}.case-sev{flex:none;padding:3px 9px;border-radius:999px;font-size:11px;border:1px solid}.case-sev.sev-低{color:var(--ok);border-color:#4ecf9a4d;background:#4ecf9a14}.case-sev.sev-中{color:var(--warn);border-color:#ffb95e4d;background:#ffb95e14}.case-sev.sev-高{color:var(--danger);border-color:#ff7a7a52;background:#ff7a7a14}.case-body{min-width:0}.case-title{font-size:15px;font-weight:500;color:var(--ink)}.case-scene{margin-top:5px;font-size:13px;line-height:1.75;color:var(--muted)}.case-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.case-tags span{padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.07);font-size:11px;color:var(--faint)}.record-item .case-body{width:100%}.record-time{margin-top:8px;font-size:11px;color:#e8eefa47}.view-clear{margin-top:22px}.profile-card{display:flex;align-items:center;gap:16px;margin-top:24px;padding:20px;border-radius:18px;border:1px solid var(--line);background:#0c10186b;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:600;background:#5b8cff29;color:#cfdcff}.profile-name{font-size:17px;font-weight:600}.profile-meta{margin-top:4px;font-size:12.5px;color:var(--muted)}.profile-list{margin:20px 0 0;border-top:1px solid var(--line)}.profile-list>div{display:flex;gap:20px;padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.05)}.profile-list dt{flex:none;width:88px;font-size:12.5px;color:var(--faint)}.profile-list dd{margin:0;font-size:13px;color:var(--muted);line-height:1.7}.profile-note{margin-top:20px;font-size:12px;line-height:1.8;color:#e8eefa52}.bg-section{margin-top:26px}.bg-section h3{font-size:12px;font-weight:500;letter-spacing:.12em;color:var(--faint)}.bg-hint{margin-top:8px;font-size:12.5px;color:var(--faint)}.bg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.bg-swatch{position:relative;height:82px;border-radius:12px;border:1px solid var(--line);display:flex;align-items:flex-end;padding:10px;font-size:12px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7);overflow:hidden;transition:border-color .2s var(--ease),transform .2s var(--ease)}.bg-swatch:hover{transform:translateY(-1px)}.bg-swatch.is-on{border-color:#5b8cffd9;box-shadow:0 0 0 2px #5b8cff38}.bg-swatch.is-photo{background-size:cover;background-position:center;box-shadow:inset 0 -50px 40px -30px #000000e6}.sw-upload{align-items:center;justify-content:center;border-style:dashed;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 8px,transparent 8px 16px),#0e1016;color:var(--muted);text-shadow:none;cursor:pointer}@media print{.top,.compose,.others,.jump,.toast,.card-toast,.empty,.trace,.r-actions,.r-tiles,.dock{display:none!important}.rpage,.r-block{background:#fff!important;border-color:#ddd!important;box-shadow:none!important;padding:0 0 16px!important;border-radius:0!important}.r-hero h1,.r-block h2{color:#000!important}.r-lead,.r-zh,.r-law,.r-steps li{color:#222!important}.r-sum,.r-en,.r-note,.r-sub{color:#444!important}.r-script{background:#f7f7f7!important}html,body,.app,.work,.result{background:#fff!important;color:#111!important;display:block!important;padding:0!important;margin:0!important;max-width:none!important}.card,.ai-card{border:1px solid #d5d5d5!important;border-left:3px solid #333!important;border-radius:0!important;padding:0!important;page-break-inside:avoid}.card-kicker,.p-topic,.label,.hint-line{color:#555!important}.card-head h2,.p-law,.advice,.steps-list li,.script .zh{color:#111!important}.p-sum,.script .en,.followup,.risk{color:#333!important;background:none!important;border-color:#bbb!important}.advice{background:#f5f5f5!important;border-color:#ddd!important}.script{background:#fafafa!important;border-color:#ddd!important}.card-actions,.score{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:640px){.dock{bottom:14px;padding:6px;border-radius:22px}.dock-item{min-width:62px;padding:7px 10px 6px;border-radius:17px}}@media(max-width:640px){.bg-grid{grid-template-columns:repeat(2,1fr)}}@media print{.backdrop,.backdrop-scrim,.aurora{display:none!important}}:root{--light-x: 84%;--light-y: 82%;--light-rgb: 255, 196, 140}html[data-bg=custom]{--light-x: 70%;--light-y: 30%;--light-rgb: 214, 222, 255}.r-block,.case-item,.profile-card,.login-card,.card,.r-script,.compose textarea,.view-search{background-color:#0a0e1547;background-image:radial-gradient(140% 110% at var(--light-x) var(--light-y),rgba(var(--light-rgb),.14) 0%,rgba(var(--light-rgb),.05) 34%,rgba(10,14,21,0) 64%),linear-gradient(112deg,#ffffff0e,#ffffff04 40%,#fff0 54%);backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%);box-shadow:inset 0 1px #fff3,inset 1px 0 #ffffff0f,inset 0 -16px 26px -22px #000000e6,0 18px 40px -30px #000000e6}.dock{box-shadow:inset 0 1px #ffffff29,inset 0 -22px 34px -26px #000000e6,0 26px 60px -26px #000000f2}.compose textarea:focus,.view-search:focus{background-color:#0c111a66;box-shadow:inset 0 1px #ffffff3d,0 0 0 1px #5b8cff59}.r-script{border:1px solid rgba(255,255,255,.07)}@media print{.r-block,.case-item,.profile-card,.card,.r-script{background:#fff!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
