 [hidden]{display:none!important}.tf-pills{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin-top:6px}.lf-shell{background:linear-gradient(180deg,var(--card-2),var(--card));border:1px solid var(--line);border-radius:28px;padding:14px;box-shadow:var(--shadow)}.lf-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:rgba(0,0,0,.25);border-radius:20px}.lf-tab{font:inherit;font-weight:700;color:var(--muted);background:transparent;border:0;border-radius:14px;padding:15px 18px;cursor:pointer;transition:background .2s,color .2s}.lf-tab:hover{color:#fff}.lf-tab[aria-selected=true]{background:rgba(45,212,191,.14);color:#fff;box-shadow:inset 0 0 0 1px var(--accent)}.lf-panel{padding:20px 10px 10px}.lf-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}.lf-card{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:22px;padding:28px}.lf-card h2{font-size:1.5rem;margin:10px 0 8px}.lf-card p.muted,.muted{color:var(--muted)}.lf-label{display:block;font-weight:700;font-size:.85rem;margin:18px 0 8px}.lf-card input[type=file],.lf-card select,.lf-card textarea{width:100%;font:inherit;color:#fff;background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:12px;padding:13px}.lf-card select option{color:#000}.lf-card textarea{min-height:200px;resize:vertical}.lf-card input:focus,.lf-card select:focus,.lf-card textarea:focus{outline:2px solid var(--accent);border-color:transparent}.lf-card input[type=file]::file-selector-button{font:inherit;font-weight:600;margin-right:12px;padding:8px 14px;border:0;border-radius:999px;background:rgba(45,212,191,.16);color:var(--accent);cursor:pointer}.lf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lf-actions button:disabled{opacity:.4;cursor:default;transform:none}.lf-notice{border-radius:14px;padding:13px 15px;margin-top:16px;font-size:.88rem;line-height:1.6;background:rgba(255,255,255,.04);border:1px solid var(--line);color:#D3DEE8}.lf-notice.warn{background:rgba(245,181,68,.08);border-color:rgba(245,181,68,.4);color:#F3D9A0}.lf-notice.good{background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.4);color:#9CF0CB}.lf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.lf-stat{border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(0,0,0,.2)}.lf-stat b{display:block;font-family:"Space Grotesk",sans-serif;font-size:1.6rem}.lf-stat span{font-size:.78rem;color:var(--muted)}.lf-table-wrap{overflow:auto;margin-top:16px;border:1px solid var(--line);border-radius:14px}.lf-table-wrap table{border-collapse:collapse;width:100%;min-width:620px}.lf-table-wrap th,.lf-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:.85rem}.lf-table-wrap th{background:rgba(255,255,255,.05)}.lf-result{margin-top:20px}.lf-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word;background:#08121A;border:1px solid var(--line);border-radius:14px;padding:15px;font-size:.85rem;line-height:1.6;margin-top:14px}.lf-next{margin-top:20px;padding:18px;border:1px solid rgba(45,212,191,.3);background:rgba(45,212,191,.06);border-radius:16px}.lf-next strong{display:block;margin-bottom:5px}.lf-diag h3{font-size:1.3rem;margin-bottom:8px}.lf-diag p{margin-bottom:12px}.lf-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.lf-flow>div{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.lf-flow b{display:block;color:var(--accent);margin-bottom:6px;letter-spacing:.04em}.lf-flow small{color:var(--muted);font-size:.9rem;line-height:1.5}.lf-band{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lf-band>div{border-radius:24px;padding:32px;border:1px solid var(--line);background:var(--card)}.lf-band>div:first-child{background:linear-gradient(135deg,#0F3A3A,#13263A)}.lf-band h2{font-size:1.6rem;margin:12px 0 10px}.lf-band p{color:#BFD0DE}.lf-legal-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}@media (max-width:1020px){.lf-grid,.lf-band{grid-template-columns:1fr}.lf-flow{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.lf-tabs{grid-template-columns:1fr}.lf-stats{grid-template-columns:1fr 1fr}.lf-flow{grid-template-columns:1fr}.lf-card{padding:22px}.lf-shell{padding:8px;border-radius:22px}}