.konto-shell{min-height:100vh;background:#f3f1ed;color:var(--violet,#2b1152);font-family:var(--font-body)}.konto-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px clamp(16px,4vw,48px);background:var(--violet,#2b1152);color:#fff}.konto-header img{height:34px;width:auto;display:block}.konto-header nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.konto-header a,.konto-header button{color:#fff;background:none;border:0;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;padding:6px 0}.konto-header a:hover,.konto-header button:hover{text-decoration:underline}.konto-main{max-width:880px;margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,4vw,32px) 64px}.konto-main h1{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.1;margin:4px 0 8px}.konto-main .eyebrow{margin:0;color:var(--orange,#c94a1a);font-weight:700;letter-spacing:.04em;font-size:.85rem}.konto-lead{color:var(--muted,#5f6880);margin:0 0 24px;max-width:62ch}.tf-card{background:#fff;border:1px solid #ded7d1;border-top:4px solid var(--teal,#007f88);padding:clamp(18px,3vw,28px);margin-top:18px;box-shadow:0 9px 30px rgba(43,17,82,.05)}.tf-card h2{font-family:var(--font-display);font-size:1.3rem;margin:0 0 6px}.tf-card p{margin:0 0 12px;line-height:1.55}.tf-card .tf-muted{color:var(--muted,#5f6880);font-size:.92rem}.tf-status{display:inline-flex;align-items:center;gap:8px;font-weight:700;padding:5px 12px;border-radius:999px;font-size:.9rem}.tf-status:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}.tf-status--on{background:#e1f5ea;color:#17683a}.tf-status--off{background:#eee9f3;color:#5c4b72}.tf-status--pending{background:#fff1cf;color:#7a5200}.tf-status--warn{background:#fde4de;color:#8f2514}.tf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.tf-btn{border:0;border-radius:4px;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer;background:var(--violet,#2b1152);color:#fff;min-height:44px}.tf-btn--primary{background:var(--orange,#c94a1a)}.tf-btn--ghost{background:#fff;color:var(--violet,#2b1152);border:1px solid #cfc5d8}.tf-btn--danger{background:#8f2514}.tf-btn:disabled{opacity:.5;cursor:not-allowed}.tf-btn:focus-visible,.tf-field input:focus-visible,.tf-field select:focus-visible{outline:3px solid #ffb02e;outline-offset:2px}.tf-field{display:grid;gap:6px;font-weight:700;margin-top:12px}.tf-field input,.tf-field select{border:1px solid #cfc5d8;border-radius:4px;padding:12px;font:inherit;font-weight:400;background:#fff;color:var(--violet,#2b1152);min-height:44px;max-width:360px}.tf-field input.tf-code{font-size:1.4rem;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;max-width:240px}.tf-field small{font-weight:400;color:var(--muted,#5f6880)}.tf-error{background:#fde4de;color:#8f2514;border-left:4px solid #8f2514}.tf-error,.tf-ok{padding:10px 12px;margin:12px 0 0}.tf-ok{background:#e1f5ea;color:#17683a;border-left:4px solid #17683a}.tf-steps{padding-left:1.2rem;margin:0 0 14px;line-height:1.6}.tf-setup{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start;margin:14px 0}.tf-qr{background:#fff;border:1px solid #ded7d1;padding:0;width:fit-content;max-width:100%;line-height:0}.tf-qr svg{display:block}@media (max-width:330px){.tf-qr,.tf-qr svg{width:100%;height:auto}}.tf-secret{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.05rem;letter-spacing:.06em;padding:10px 12px;word-break:break-all;user-select:all}.tf-recovery,.tf-secret{background:#f6f1e8;border:1px dashed #bda98f}.tf-recovery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:12px 0;padding:14px;max-width:420px;list-style:none}.tf-recovery li{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.05rem;letter-spacing:.08em;user-select:all}.tf-check{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-weight:600}.tf-check input{width:20px;height:20px;margin-top:2px}.tf-table-wrap{overflow:auto;border:1px solid #e2dcd7;margin-top:12px}.tf-table{width:100%;border-collapse:collapse;min-width:720px;font-size:.92rem}.tf-table th{background:var(--violet,#2b1152);color:#fff;text-align:left;padding:10px 12px;font-size:.78rem;letter-spacing:.03em}.tf-table td{padding:10px 12px;border-top:1px solid #e8e2de;vertical-align:middle}.tf-modes{display:grid;gap:10px;margin:12px 0}.tf-mode{display:flex;gap:12px;align-items:flex-start;border:1px solid #cfc5d8;padding:12px;border-radius:4px;background:#fff;cursor:pointer}.tf-mode input{width:20px;height:20px;margin-top:3px}.tf-mode strong{display:block}.tf-mode--active{border-color:var(--orange,#c94a1a);box-shadow:0 0 0 2px rgba(201,74,26,.18)}.tf-notice{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px clamp(16px,3vw,28px);background:#fff1cf;color:#4a3300;border-bottom:3px solid #ffb02e}.tf-notice--warning{background:#fde4de;color:#6d1c0e;border-bottom-color:#c94a1a}.tf-notice a{font-weight:800;color:inherit}.tf-notice p{margin:0;max-width:75ch;line-height:1.45}@media (max-width:640px){.tf-recovery,.tf-setup{grid-template-columns:1fr}.tf-btn{width:100%}.tf-actions{flex-direction:column}}.tf-text{margin:0 0 8px;line-height:1.5}.tf-muted{color:var(--muted,#5f6880);font-size:.92rem}.v9-login>section:has(.tf-recovery),.v9-login>section:has(.tf-setup){width:min(100%,620px)}.v9-login .tf-setup{grid-template-columns:minmax(0,200px) minmax(0,1fr)}.v9-login .tf-btn{padding:11px 16px;border-radius:4px}.v9-login .tf-btn--primary{background:var(--orange,#c94a1a);color:#fff}.v9-login .tf-btn--ghost{background:#fff;color:var(--violet,#2b1152);border:1px solid #cfc5d8}.v9-login .tf-field{margin-top:12px}.v9-login .tf-field input.tf-code{max-width:240px}.v9-login .tf-steps{margin-bottom:10px}.v9-login section>p{line-height:1.5}@media (max-width:640px){.v9-login .tf-setup{grid-template-columns:1fr}}