:root{--na-bg0:#0a0d1c;--na-bg1:#10152b;--na-bg2:#161c38;--na-ink:#efe9d8;--na-muted:#9aa0bd;--na-faint:#6d7392;--na-gold:#d8b45a;--na-gold-hi:#f3df9f;--na-gold-deep:#a8862f;--na-line:rgba(216,180,90,0.18);--na-line-soft:rgba(216,180,90,0.1);--na-ok:#43cc90;--na-ok-bg:rgba(67,204,144,0.12);--na-bad:#e56b64;--na-bad-bg:rgba(229,107,100,0.13);--na-warn:#e0aa4e;--na-warn-bg:rgba(224,170,78,0.13);--na-wait:#8d9cc9;--na-wait-bg:rgba(141,156,201,0.13);--na-surface:rgba(22,28,56,0.78);--na-surface-2:rgba(255,255,255,0.045);--na-font-display:"Songti SC","STSong","Noto Serif SC","SimSun",serif;--na-font-body:"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif}.na-wx-badge{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 12px 4px 8px;border-radius:999px;border:1.5px solid transparent;font-size:16px;font-weight:800;letter-spacing:3px;line-height:1}.na-wx-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 8px currentColor}.na-wx-metal{color:#d7b56a;background:rgba(184,146,58,.16);border-color:rgba(184,146,58,.48)}.na-wx-metal .na-wx-dot{background:linear-gradient(145deg,#f0d489,#a8862f)}.na-wx-water{color:#6eb0ff;background:rgba(56,120,220,.16);border-color:rgba(78,156,255,.48)}.na-wx-water .na-wx-dot{background:linear-gradient(145deg,#8ec0ff,#2f6fd6)}.na-wx-fire{color:#ff7d5f;background:rgba(220,70,48,.15);border-color:rgba(255,110,84,.48)}.na-wx-fire .na-wx-dot{background:linear-gradient(145deg,#ffb089,#e0452c)}.na-wx-wood{color:#5fd98b;background:rgba(42,150,88,.15);border-color:rgba(76,198,122,.46)}.na-wx-wood .na-wx-dot{background:linear-gradient(145deg,#8aefb0,#2f9a58)}.na-wx-earth{color:#e0aa4e;background:rgba(196,154,55,.15);border-color:rgba(224,170,78,.48)}.na-wx-earth .na-wx-dot{background:linear-gradient(145deg,#f0d489,#b98d2c)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--na-font-body);background:linear-gradient(180deg,var(--na-bg0),var(--na-bg1) 45%,var(--na-bg0));color:var(--na-ink);min-height:100vh;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--na-muted);font-size:13px;line-height:1.7}body:before{inset:0;background-image:radial-gradient(1.6px 1.6px at 12% 16%,rgba(243,223,159,.85),transparent 70%),radial-gradient(1.1px 1.1px at 82% 7%,rgba(243,223,159,.6),transparent 70%),radial-gradient(1.2px 1.2px at 68% 30%,rgba(243,223,159,.45),transparent 70%),radial-gradient(1px 1px at 30% 42%,rgba(243,223,159,.4),transparent 70%),radial-gradient(1.3px 1.3px at 90% 52%,rgba(243,223,159,.35),transparent 70%),radial-gradient(1px 1px at 8% 66%,rgba(243,223,159,.35),transparent 70%),radial-gradient(1.2px 1.2px at 48% 82%,rgba(243,223,159,.3),transparent 70%),radial-gradient(1px 1px at 74% 90%,rgba(243,223,159,.3),transparent 70%)}body:after,body:before{content:"";position:fixed;pointer-events:none;z-index:0}body:after{top:-140px;left:50%;transform:translateX(-50%);width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(216,180,90,.13),transparent 65%)}.shell{max-width:520px;margin:0 auto;padding:0 16px calc(100px + env(safe-area-inset-bottom))}.appbar{text-align:center;padding:30px 0 22px}.appbar .orb{width:66px;height:66px;margin:0 auto 14px;display:block}.orb-ring{fill:none;stroke:var(--na-gold);stroke-width:1;opacity:.6;stroke-dasharray:4 5;animation:orb-spin 48s linear infinite;transform-origin:36px 36px}.orb-ring2{fill:none;stroke:var(--na-gold);stroke-width:.8;opacity:.28}.orb-tri{fill:none;stroke:var(--na-gold-hi);stroke-width:1.1;opacity:.85;stroke-linejoin:round}.orb-dot{fill:var(--na-gold-hi)}@keyframes orb-spin{to{transform:rotate(1turn)}}.appbar h1{font-family:var(--na-font-display);font-size:25px;letter-spacing:4px;color:var(--na-gold-hi);font-weight:700;text-wrap:balance}.appbar p{margin-top:9px;color:var(--na-muted);font-size:12.5px;letter-spacing:2px}.card{background:var(--na-surface);border:1px solid var(--na-line);border-radius:18px;padding:22px 18px}.card,.field{margin-bottom:18px}.field:last-of-type{margin-bottom:14px}.field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:9px;color:var(--na-gold-hi);letter-spacing:1px}.field .hint{font-size:12px;color:var(--na-faint);margin-top:7px;line-height:1.7}.field .hint a,.field .hint b{color:var(--na-gold)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:13px 15px;font-size:16.5px;letter-spacing:2px;color:var(--na-ink);border:1.5px solid var(--na-line);border-radius:12px;outline:none;background:var(--na-surface-2);font-family:inherit;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;line-height:1.7}.field select{font-size:15px;letter-spacing:1px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--na-gold) 50%),linear-gradient(135deg,var(--na-gold) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat}.field select option{background:var(--na-bg2);color:var(--na-ink)}.field input::placeholder,.field textarea::placeholder{color:var(--na-faint);letter-spacing:1px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--na-gold);box-shadow:0 0 0 3px rgba(216,180,90,.15)}.btn-row{display:flex;gap:12px}button.analyze,button.gen,button.ghost,button.primary{min-height:52px;padding:14px;font-size:16px;font-weight:700;letter-spacing:3px;border-radius:13px;cursor:pointer;transition:opacity .15s,transform .1s;font-family:var(--na-font-display)}button.analyze,button.primary{width:100%;color:#2a1f07;border:none;background:linear-gradient(135deg,#f0d489,#c49a37);box-shadow:0 4px 18px rgba(196,154,55,.35)}.btn-row button.analyze,.btn-row button.gen{width:auto;flex:1 1}button.primary{letter-spacing:6px}button.gen{flex:1 1}button.gen,button.ghost{color:var(--na-gold-hi);background:transparent;border:1.5px solid var(--na-gold-deep)}button.ghost{width:100%;font-size:15px}button.analyze:active,button.gen:active,button.ghost:active,button.primary:active{transform:scale(.98)}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--na-gold-hi);outline-offset:2px}table.summary{width:100%;border-collapse:collapse;font-size:13.5px}table.summary td,table.summary th{padding:11px 8px;text-align:left;border-bottom:1px solid var(--na-line-soft)}table.summary th{color:var(--na-faint);font-size:12px;font-weight:600;letter-spacing:1px}.mono,table.summary td.mono{font-family:SF Mono,Consolas,monospace;letter-spacing:1px}table.summary tr:hover td{background:rgba(216,180,90,.05)}table.summary a{color:var(--na-gold);text-decoration:none}.badge{display:inline-block;padding:3px 12px;border-radius:14px;font-size:12px;font-weight:700;letter-spacing:1px;white-space:nowrap}.badge.ok{background:var(--na-ok-bg,rgba(67,204,144,.12));color:var(--na-ok);border:1px solid rgba(67,204,144,.35)}.badge.pass{background:var(--na-bad-bg,rgba(229,107,100,.13));color:var(--na-bad);border:1px solid rgba(229,107,100,.35)}details.num-card{background:var(--na-surface);border:1px solid var(--na-line);border-radius:14px;margin-bottom:12px;overflow:hidden}details.num-card summary{list-style:none;display:flex;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;flex-wrap:wrap;min-height:56px}details.num-card summary::-webkit-details-marker{display:none}details.num-card summary .num{font-size:16.5px;font-weight:700;font-family:SF Mono,Consolas,monospace;letter-spacing:1.5px;color:var(--na-gold-hi)}details.num-card summary .rsn{font-size:12.5px;color:var(--na-muted);flex:1 1;min-width:120px}details.num-card summary:after{content:"▸";color:var(--na-gold);transition:transform .15s}details.num-card[open] summary:after{transform:rotate(90deg)}.detail-body,details.num-card .detail-body{padding:4px 16px 18px;border-top:1px dashed var(--na-line)}.step{display:flex;gap:12px;padding:11px 4px;border-bottom:1px dashed var(--na-line-soft);align-items:flex-start}.step:last-child{border-bottom:none}.step .icon{width:22px;height:22px;margin-top:1px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:0;line-height:0}.step .body{flex:1 1}.step .title{font-size:14px;font-weight:600;color:var(--na-ink)}.step .desc{font-size:12.5px;color:var(--na-muted);margin-top:3px;line-height:1.7;word-break:break-all}.step.ok .title{color:var(--na-ok)}.step.fail .title{color:var(--na-bad)}.step.info .title{color:var(--na-warn)}.si{width:20px;height:20px;display:block}.si circle,.si line,.si path,.si polygon,.si rect{stroke-linecap:round;stroke-linejoin:round}.si circle:not([fill]),.si line,.si path,.si polygon,.si rect{fill:none}.step.ok .si{color:var(--na-ok)}.step.fail .si{color:var(--na-bad)}.step.info .si{color:var(--na-warn)}.mark-fail,.mark-info,.mark-ok{display:inline-flex;align-items:center;gap:5px;font-weight:700;vertical-align:middle}.mark-ok{color:var(--na-ok)}.mark-fail{color:var(--na-bad)}.mark-info{color:var(--na-warn)}.mark-fail .si,.mark-info .si,.mark-ok .si{width:14px;height:14px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.chip{padding:5px 11px;border-radius:18px;font-size:12.5px;font-weight:600;letter-spacing:1px;border:1.5px solid transparent}.chip.good{background:var(--na-ok-bg,rgba(67,204,144,.12));color:var(--na-ok);border-color:rgba(67,204,144,.35)}.chip.bad{background:var(--na-bad-bg,rgba(229,107,100,.13));color:var(--na-bad);border-color:rgba(229,107,100,.35)}.chip.warn{background:var(--na-warn-bg,rgba(224,170,78,.13));color:var(--na-warn);border-color:rgba(224,170,78,.35)}.chip.wait{background:var(--na-wait-bg,rgba(141,156,201,.13));color:var(--na-wait,#8d9cc9);border-color:rgba(141,156,201,.35)}.dna-line{font-size:12.5px;color:var(--na-muted);line-height:1.8;margin-top:12px;word-break:break-all}.dna-line b{color:var(--na-gold-hi)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:14px}@media (max-width:560px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{border-radius:12px;padding:12px 6px;text-align:center;border:1px solid var(--na-line);background:var(--na-surface-2)}.stat .n{font-size:22px;font-weight:800;color:var(--na-ink)}.stat .t{font-size:12px;margin-top:3px;color:var(--na-muted)}.stat .m{font-size:10.5px;color:var(--na-faint);margin-top:2px}.stat.good .n{color:var(--na-ok)}.stat.bad .n{color:var(--na-bad)}.stat.warn .n{color:var(--na-warn)}.stat.zero{opacity:.4}.resolve-note{margin-top:12px;font-size:12.5px;color:var(--na-muted);line-height:1.8}.resolve-note b,.section-title{color:var(--na-gold-hi)}.section-title{font-family:var(--na-font-display);font-size:16px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:9px;letter-spacing:2px}.section-title:before{content:"";width:4px;height:16px;background:linear-gradient(180deg,var(--na-gold-hi),var(--na-gold-deep));border-radius:2px}.section-title .note{font-family:var(--na-font-body);font-size:11.5px;font-weight:400;color:var(--na-faint);margin-left:auto;letter-spacing:0}.sub-title{font-size:13px;font-weight:700;color:var(--na-gold);margin:16px 0 6px;letter-spacing:1px}.rules{font-size:12.5px;color:var(--na-muted);line-height:2.05}.rules b{color:var(--na-gold)}.hidden{display:none}.count-line{font-size:13px;color:var(--na-muted);margin-bottom:12px}.count-line b{color:var(--na-ink)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;background:rgba(9,12,26,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--na-line);padding:6px 0 calc(6px + env(safe-area-inset-bottom))}.tabbar a{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;text-decoration:none;color:var(--na-faint);font-size:11px;letter-spacing:3px}.tabbar a svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tabbar a[data-active=true]{color:var(--na-gold-hi)}.tabbar a[data-active=true] svg{filter:drop-shadow(0 0 6px rgba(216,180,90,.65))}@media (prefers-reduced-motion:reduce){.main-circle:before,.mini-circle:before,.orb-ring{animation:none!important}}.cal-tabs{display:flex;gap:8px;margin-bottom:4px;background:var(--na-surface-2);border:1px solid var(--na-line);border-radius:13px;padding:5px}.cal-tabs button{flex:1 1;min-height:44px;font-size:14.5px;letter-spacing:2px;cursor:pointer;border:none;background:transparent;border-radius:9px;color:var(--na-muted);font-weight:600}.cal-tabs button.cur{background:linear-gradient(135deg,#f0d489,#c49a37);color:#2a1f07;font-weight:700}.lunar-row{display:flex;gap:9px;align-items:center}.lunar-row select{flex:1 1;min-width:0}.leap-label{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--na-gold-hi);white-space:nowrap}.leap-label input{width:20px;height:20px;accent-color:var(--na-gold)}.err{color:var(--na-bad);font-size:13px;margin-top:10px;line-height:1.6}.birth-line{text-align:center;font-size:13.5px;color:var(--na-muted);line-height:1.9;margin-bottom:16px}.birth-line b{color:var(--na-gold-hi)}.main-row{gap:20px;margin:10px 0 20px;flex-wrap:wrap}.main-circle,.main-row{display:flex;align-items:center;justify-content:center}.main-circle{position:relative;width:116px;height:116px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0d489,#b98d2c);flex-direction:column;color:#2a1f07;box-shadow:0 0 34px rgba(216,180,90,.4)}.main-circle:before{content:"";position:absolute;inset:-11px;border-radius:50%;border:1px dashed rgba(216,180,90,.55);animation:orb-spin 40s linear infinite}.main-circle .n{font-size:48px;font-weight:800;line-height:1}.main-circle .t{font-size:12px;margin-top:4px;letter-spacing:3px;font-weight:700}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.info-item{border:1px solid var(--na-line);border-radius:12px;padding:12px 14px;background:var(--na-surface-2)}.info-item .k{font-size:11.5px;color:var(--na-faint);margin-bottom:4px}.info-item .v{font-size:20px;font-weight:800;color:var(--na-ink);letter-spacing:2px}.info-item.miss{border-color:var(--na-gold-deep);background:rgba(216,180,90,.1);grid-column:1/-1}.info-item.miss .v{color:var(--na-gold-hi)}.info-item.miss .k{color:var(--na-gold)}.wx-badge{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 12px 4px 8px;border-radius:999px;border:1.5px solid transparent;font-size:16px;font-weight:800;letter-spacing:3px;line-height:1}.wx-badge .wx-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 8px currentColor}.wx-badge.wx-metal{color:#d7b56a;background:rgba(184,146,58,.16);border-color:rgba(184,146,58,.48)}.wx-badge.wx-metal .wx-dot{background:linear-gradient(145deg,#f0d489,#a8862f);color:#d7b56a}.wx-badge.wx-water{color:#6eb0ff;background:rgba(56,120,220,.16);border-color:rgba(78,156,255,.48)}.wx-badge.wx-water .wx-dot{background:linear-gradient(145deg,#8ec0ff,#2f6fd6);color:#6eb0ff}.wx-badge.wx-fire{color:#ff7d5f;background:rgba(220,70,48,.15);border-color:rgba(255,110,84,.48)}.wx-badge.wx-fire .wx-dot{background:linear-gradient(145deg,#ffb089,#e0452c);color:#ff7d5f}.wx-badge.wx-wood{color:#5fd98b;background:rgba(42,150,88,.15);border-color:rgba(76,198,122,.46)}.wx-badge.wx-wood .wx-dot{background:linear-gradient(145deg,#8aefb0,#2f9a58);color:#5fd98b}.wx-badge.wx-earth{color:#e0aa4e;background:rgba(196,154,55,.15);border-color:rgba(224,170,78,.48)}.wx-badge.wx-earth .wx-dot{background:linear-gradient(145deg,#f0d489,#b98d2c);color:#e0aa4e}.chart{margin-top:22px}.chart-title{font-size:14px;font-weight:700;color:var(--na-gold-hi);margin-bottom:12px;display:flex;align-items:center;gap:8px;letter-spacing:1px}.chart-title:before{content:"";width:4px;height:15px;background:linear-gradient(180deg,var(--na-gold-hi),var(--na-gold-deep));border-radius:2px}.chart-hint{font-size:11px;color:var(--na-faint);font-weight:400;margin-left:auto;letter-spacing:0}.chart-wrap{width:100%;overflow:visible;padding:2px 0 6px}.chart-grid{--dg:clamp(16px,5vw,34px);--dg-big:clamp(18px,5.8vw,40px);--dg-font:clamp(10px,3.1vw,16px);--dg-big-font:clamp(11px,3.4vw,18px);--core:clamp(36px,11.5vw,68px);--core-font:clamp(16px,5vw,28px);--lab:clamp(12px,4.2vw,28px);--g:clamp(0px,0.55vw,6px);--arr-size:clamp(9px,2.5vw,16px);display:grid;grid-template-columns:minmax(0,1.35fr) max-content var(--core) max-content minmax(0,1.15fr);grid-template-rows:repeat(4,auto);justify-items:center;grid-column-gap:var(--g);column-gap:var(--g);grid-row-gap:clamp(8px,2vw,14px);row-gap:clamp(8px,2vw,14px);width:100%;box-sizing:border-box}.cg,.chart-grid{align-items:center;min-width:0}.cg{display:flex;gap:var(--g);max-width:100%}.cg-d1{grid-row:1}.cg-d1,.cg-d2{grid-column:1;justify-self:stretch;width:100%}.cg-d2{grid-row:2}.cg-y1{grid-row:3}.cg-y1,.cg-y2{grid-column:1;justify-self:stretch;width:100%}.cg-y2{grid-row:4}.cg-m{grid-row:1/3}.cg-m,.cg-n{grid-column:2}.cg-n{grid-row:3/5}.cg-o{grid-column:3;grid-row:1/5;z-index:1}.cg-q{grid-row:2}.cg-p,.cg-q{grid-column:4}.cg-p{grid-row:3}.cg-r{grid-column:4;grid-row:4}.cg-tsu{grid-row:1}.cg-tsu,.cg-vwx{grid-column:5;justify-self:stretch;width:100%}.cg-vwx{grid-row:4}.cg-m,.cg-n,.cg-p,.cg-q,.cg-r{gap:1px}.arr{color:var(--na-gold-deep);font-size:var(--arr-size);line-height:1;width:var(--arr-size);text-align:center;flex:0 0 var(--arr-size)}.pair{display:flex;align-items:center;gap:clamp(1px,.6vw,4px);flex-wrap:nowrap;min-width:0}.pair em{color:var(--na-faint);font-style:normal;font-size:clamp(9px,2.5vw,12px);width:.7em;text-align:center;flex:0 0 0.7em}.dg{width:var(--dg);height:var(--dg);border:1.5px solid var(--na-line);border-radius:clamp(5px,1.5vw,10px);display:inline-flex;align-items:center;justify-content:center;font-size:var(--dg-font);font-weight:700;background:var(--na-surface-2);color:var(--na-ink);flex:0 0 var(--dg);box-sizing:border-box}.dg.res{border-color:var(--na-gold-deep)}.dg.big,.dg.res{color:var(--na-gold-hi)}.dg.big{width:var(--dg-big);height:var(--dg-big);flex-basis:var(--dg-big);font-size:var(--dg-big-font);border-color:var(--na-gold)}.dg.ext{border-style:dashed;color:var(--na-muted)}.mini-circle{position:relative;width:var(--core);height:var(--core);border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0d489,#b98d2c);display:flex;align-items:center;justify-content:center;color:#2a1f07;font-size:var(--core-font);font-weight:800;box-shadow:0 0 20px rgba(216,180,90,.32);flex:0 0 var(--core)}.mini-circle:before{content:"";position:absolute;inset:clamp(-4px,-1.2vw,-8px);border-radius:50%;border:1px dashed rgba(216,180,90,.5);animation:orb-spin 36s linear infinite;pointer-events:none}.stage{font-size:clamp(8.5px,2.4vw,11px);text-align:center;margin-top:2px;line-height:1.3}.chart-note,.stage{color:var(--na-faint)}.chart-note{margin-top:12px;font-size:clamp(11px,3vw,12px);line-height:1.7;text-align:left}.ext-group{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0}.ext-group .stage{max-width:100%;white-space:normal;word-break:keep-all}.col-label{font-size:clamp(9px,2.6vw,11px);color:var(--na-faint);width:var(--lab);flex:0 0 var(--lab);letter-spacing:0}.cg-d1,.cg-d2,.cg-y1,.cg-y2{justify-content:flex-start}.cg-d1 .pair,.cg-d2 .pair,.cg-y1 .pair,.cg-y2 .pair{margin-left:auto}.cg-tsu,.cg-vwx{justify-content:flex-start}.cg-tsu .pair,.cg-vwx .pair{margin-left:0;margin-right:0}@media (max-width:340px){.cg-m,.cg-n,.cg-p,.cg-q{flex-direction:column;gap:1px}.cg-m .arr,.cg-n .arr,.cg-p .arr,.cg-q .arr{transform:scale(.9)}.chart-grid{row-gap:6px}}.rec-item{display:flex;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px dashed var(--na-line-soft);flex-wrap:wrap}.rec-item:last-child{border-bottom:none}.rec-main{flex:1 1;min-width:180px;cursor:pointer;border-radius:10px;padding:6px 8px;margin:-6px -8px;transition:background .15s}.rec-main:hover{background:rgba(216,180,90,.07)}.rec-main:active{background:rgba(216,180,90,.12)}.rec-open{font-size:11px;color:var(--na-gold);margin-top:4px;letter-spacing:1px;opacity:.85}.rec-name{font-size:15px;font-weight:700;color:var(--na-ink)}.rec-name .badge-lp{display:inline-block;margin-left:8px;padding:1px 10px;border-radius:12px;background:var(--na-ok-bg,rgba(67,204,144,.12));border:1px solid rgba(67,204,144,.35);color:var(--na-ok);font-size:11.5px;font-weight:700}.rec-sub{font-size:12px;color:var(--na-faint);margin-top:3px;line-height:1.6}.rec-miss{font-size:13px;color:var(--na-gold-hi);font-weight:700;white-space:nowrap}.rec-del{min-height:34px;padding:6px 14px;font-size:12.5px;color:var(--na-bad);background:var(--na-bad-bg,rgba(229,107,100,.13));border:1px solid rgba(229,107,100,.3);border-radius:9px;cursor:pointer}.empty-rec{text-align:center;color:var(--na-faint);font-size:13px;padding:18px 0;line-height:1.8}.empty-rec a{color:var(--na-gold)}.badge.fail{background:var(--na-bad-bg,rgba(229,107,100,.13));color:var(--na-bad);border:1px solid rgba(229,107,100,.35)}.shell{position:relative;z-index:1}button.analyze:disabled,button.gen:disabled,button.ghost:disabled,button.primary:disabled{opacity:.55;cursor:not-allowed}.tabbar a[data-active=true] span{color:inherit}.me-account{text-align:center;padding:8px 0 4px}.me-phone{font-family:var(--na-font-display);font-size:22px;font-weight:800;color:var(--na-gold-hi);letter-spacing:3px}.me-since{font-size:12.5px;color:var(--na-faint);margin-top:6px}.pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px}.pg-btn{min-width:36px;min-height:36px;padding:6px 10px;border:1.5px solid var(--na-line);background:var(--na-surface-2);border-radius:9px;cursor:pointer;font-size:13px;color:var(--na-ink);font-family:var(--na-font-body)}.pg-btn:hover{border-color:var(--na-gold)}.pg-btn.cur{background:linear-gradient(135deg,#f0d489,#c49a37);color:#2a1f07;border-color:transparent;font-weight:700}.pg-ellipsis{color:var(--na-faint);padding:0 2px}.pg-info{margin-left:auto;font-size:12px;color:var(--na-faint)}table.summary{min-width:540px}table.summary td{white-space:nowrap}table.summary td:last-child{white-space:normal;min-width:140px}