.sec{color:var(--ink)}.sec__wrap{display:flex;flex-direction:column}.sec__sub{font-size:13px;line-height:1.55;color:var(--steel-500);margin:0 0 14px}.sec__status{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:10px;margin-bottom:20px;background:#fdf3e3;border:1px solid #e8d3ab;font-size:14px;font-weight:600;color:#7a5210}.sec__status.is-on{background:#e7f5ec;border-color:#b9dfc7;color:#1a6b3d}.sec__statusdot{width:9px;height:9px;border-radius:50%;background:currentColor;flex-shrink:0}.sec__card{background:#ffffff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:16px}.sec__h2{font-size:16.5px;font-weight:650;margin:0 0 12px}.sec__muted{font-size:13.5px;line-height:1.6;color:var(--steel-500);margin:0 0 14px}.sec__steps{margin:0 0 18px;padding-left:20px;font-size:14px;line-height:1.7}.sec__steps li{margin-bottom:3px}.sec__qrrow{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}.sec__qr{background:#ffffff;border:1px solid var(--line);border-radius:10px;padding:10px;line-height:0;flex-shrink:0}.sec__qr img{display:block;width:196px;height:196px}.sec__manual{flex:1 1 220px;min-width:0}.sec__manuallbl{font-size:13.5px;font-weight:650;margin:0 0 6px}.sec__secret{display:block;font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.sec__codeform{border-top:1px solid var(--line);padding-top:18px}.sec__label{display:block;font-size:12.5px;font-weight:650;margin-bottom:7px}.sec__coderow{display:flex;gap:10px;align-items:center}.sec__code{font-family:var(--font-mono);font-size:20px;letter-spacing:.32em;width:168px;padding:10px 14px;text-align:center;border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--ink)}.sec__code:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:transparent}.sec__input{font-family:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;min-width:0;flex:1 1 180px;background:#ffffff;color:var(--ink)}.sec__addrow{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.sec__addrow .sec__label{margin-bottom:0;align-self:center;white-space:nowrap}.sec__btn{font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;padding:10px 16px;border-radius:9px;white-space:nowrap;background:#ffffff;color:var(--ink);border:1px solid var(--line)}.sec__btn:hover:not(:disabled){background:var(--surface)}.sec__btn:disabled{opacity:.55;cursor:default}.sec__btn--primary{background:var(--blue);border-color:transparent;color:#ffffff}.sec__btn--primary:hover:not(:disabled){background:#2559c8}.sec__btn--quiet{color:var(--steel-400)}.sec__btn--quiet:hover:not(:disabled){color:#b42318;border-color:#b42318;background:#ffffff}.sec__btn--danger{background:#b42318;border-color:#b42318;color:#ffffff}.sec__btn--danger:hover:not(:disabled){background:#99200f}.sec__devices{list-style:none;margin:0;padding:0}.sec__device{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.sec__device:last-child{border-bottom:none}.sec__deviceic{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--surface);color:var(--steel-500);flex-shrink:0}.sec__devicemain{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.sec__devicename{font-size:14px;font-weight:600}.sec__devicesub{font-size:12.5px;color:var(--steel-400)}.sec__confirm{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.sec__confirmlbl{font-size:13.5px;margin:0 0 10px;color:var(--steel-500)}.sec__hint{font-size:12.5px;line-height:1.6;color:var(--steel-400);margin:12px 0 0}.sec__error{line-height:1.55;color:#b42318;background:#fdeceb;border:1px solid #f3c8c4;border-radius:9px}.sec__error,.sec__notice{font-size:13.5px;font-weight:500;padding:11px 14px;margin:0 0 16px}.sec__notice{color:#1a6b3d;background:#e7f5ec;border:1px solid #b9dfc7;border-radius:9px}.sec__card{padding:16px}.sec__coderow{flex-wrap:wrap}.sec__coderow>*{flex:1 1 auto}@media (max-width:560px){.sec__code{width:100%}.sec__btn{min-height:44px}}